499999
327049939 44012046 111245360 752225204 3324610 567681739 471702611 42046888 999337471 674965572 269704601 546434221 71983624 743229953 521019181 245858236 195997023 305702126 826775754 169519806 467558719 990495983 23898459 27965835 488461010 600076737 581400049 327640045 324656873 297415827 790469265 824280712 749960488 321263509 378659673 146408506 433000984 193848948 120848303 722239427 232612726 307374919 70773621 448772084 171986993 653701760 235629847 821916430 879429051 468863174 112555209 995538702 337701803 316305088 657427437 204231131 21398500 868944813 215360716 114691230 208389085 201791496 444958586 524096118 352198900 113083377 409291192 778894650 310503074 988589360 450658916 831576621 786020616 252374330 155931795 848632699 118866783 40857610 246761413 26149858 985451335 662130567 369161554 269957641 130390270 138393283 987424631 81400175 54289530 961422857 29325397 201885404 493303720 106558970 941304655 475206714 328921088 984269549 199257116 613469336 335435608 180717041 175080435 926971491 559249997 275569744 110910087 638649068 871813818 121215309 48534866 568744251 985431793 591419644 386575130 46258748 5456377 31975979 734747317 966674467 139092415 660662438 774614839 362899967 692344001 124065599 361953026 676639184 269893751 337802686 481224320 192612751 385664270 356944097 595642726 137847718 9829643 401204232 338273617 501377640 205710951 232091549 80172260 114729197 810209615 772569838 176770411 788976955 833388978 689802926 461566384 729183006 70707892 590382048 237390654 515488615 219919855 295237465 302598960 541137030 140995558 18429910 533065981 745146520 637247575 501435949 178895222 789669908 154973441 625434189 262035914 351605490 864157959 364887735 196022132 276935414 39756821 867079179 30812400 136359169 448725992 27734698 100760890 51201336 227254314 574474130 489757817 714614801 392808913 487230366 917792455 921597146 184565158 795346892 912252703 255281356 218602187 256994448 702741538 847445364 281250409 106424658 300289190 790899440 417983006 245535770 435753883 722434094 353035515 85718050 356427187 304830311 911294899 58302954 561151460 436889859 617284449 798856395 309196486 485944465 189358563 225729692 336765130 696544918 102928427 10444667 480254156 323219640 107745394 198923539 466191273 392842083 207856504 164989106 803640801 826985659 438235339 5545835 155622651 356106930 824416511 12025651 123566962 703965429 424766792 766238214 245822784 577868065 88837499 506251828 212768163 695687562 24256592 740813615 83287278 481239845 258869095 75153774 928284194 656089256 494656973 497972667 193694547 98924737 85506519 691663338 42509268 230454568 486142216 709494868 612562773 118196122 501555664 835495733 361467501 166283325 987914928 323504297 142736760 873788815 751671605 188864270 492729183 879442464 844856813 307275659 62208695 650012090 566694697 349728217 839582692 117972754 428656475 165721854 910369481 607914786 269053657 316015215 49304147 156433203 126838751 676595505 169168407 774073611 231751149 317798909 240281791 204744481 438655406 857025764 90946181 17450119 459853692 939858934 291412006 294429724 984379296 936621836 266413293 255014385 524066010 440473452 377605652 707857118 39602640 10586932 686936102 855809807 788723183 697527524 413867642 804505749 821235153 512750436 103626436 705964790 287145403 290237360 600966915 286560807 61861508 579652292 806642235 162694224 738903608 167477462 293760077 880378706 918019787 29364531 655680146 485633531 466434059 74751910 205093138 732344612 319385561 647964484 28896787 13389266 728428036 361394234 23934445 588231184 17538767 697109904 675151326 292096541 165457718 224127158 285235170 350130684 771863412 186632114 165843625 122559689 65993634 856898188 281115824 104504228 691221028 581654123 97779906 805242935 651211115 240846488 144249362 675170007 1456936 739334737 988085222 196550842 426476848 691337145 924842397 221112591 68932334 285316341 2030435 983849293 54571911 969939352 44136212 228797773 391016269 165604956 315641988 286381074 127023130 145178965 49726689 353356206 434741228 130911649 933833852 485483726 979485671 276870654 282233802 389491412 604331427 454751910 76507088 9590428 221340840 290552263 544276220 721981489 676750072 711777828 793436702 230174656 19964630 471995225 276515797 480134750 794121460 228846004 65510197 487987571 196897978 288228575 981873734 398335989 600058631 377433974 46974891 39859697 892061776 6806789 333069958 36858813 583234928 503479200 950732471 329461729 418914835 408222058 54795984 789681336 739433449 559821493 72920363 202858435 372783373 897120083 559599379 30988702 16063812 87700855 74110028 77394407 561690250 890632368 903617102 831310367 7501567 843390429 302425736 254431983 78947276 108754327 799622875 923617388 815407933 903160845 251550558 135297642 630308454 118846951 442853486 780009084 62918857 723994971 283493500 989058717 76578602 8308993 106610493 806628625 670240722 159962125 45853621 34197708 940627421 89663490 888261885 788480932 538843821 431041623 654663626 88831926 70694301 488176798 695029331 185798418 161500918 217017256 710174095 633244598 118213388 148301978 124330111 100572999 162631356 665589925 75411853 146765411 672887048 354717879 44541958 247498173 382885108 162673985 635777554 694178284 911518878 239982083 962145994 676634281 8239704 217083129 714878746 999786047 349054023 841956459 643710484 338420598 829993829 548255412 208149051 172807052 37647022 912342221 450409049 715419460 24054874 271565198 291391645 222941431 681847293 536327849 950083257 601384504 567999421 357960780 403223622 531942783 414489914 601906949 27673829 344135834 831250783 12401160 250911707 557240897 980738629 798355409 117196190 643973334 201690010 21682053 208558525 286847672 674417466 856713743 892970213 400351985 316603282 449650288 279765745 215556363 17151444 127182784 303089940 690235432 7439071 821184076 402237163 491035526 62758942 643572017 431161149 172858339 687728365 682726407 750083254 305217875 941219249 88186534 79097136 341203961 349947888 380195660 706854487 972427954 772526690 352291901 332188055 366535662 731062209 547905053 612653045 528247466 520732668 437566531 701329641 459572093 222206204 166936845 491820484 795284941 512136642 466504869 456757759 50988621 903181529 767687808 108657617 889868372 121306994 262409942 273532734 197963508 346309658 17266354 403361848 982197314 299827565 175647316 906842241 940019834 55970275 709613800 10494071 222704397 1661227 716611293 954456315 864273635 521829287 61929392 293756962 145650195 655893635 25205779 425493470 505407052 102659286 107691071 1082792 8049314 70054271 285041247 996519966 914075774 178028181 321620889 848349724 279590782 371355977 414677704 859227384 407110641 691821773 82695094 20196174 199442439 312786495 371062880 163049913 628307006 369684656 861286534 476185771 54563032 71920346 522705947 183979446 247766397 44169863 414221976 554349100 158640842 457160869 206772463 211326090 214120827 95753596 710380030 31227463 336311600 188924252 875433787 27777736 111503233 191989198 501464163 746740297 58523817 18934262 416642525 268302587 476893993 620041772 272780426 292561316 587702713 186144220 386186274 462255911 453419308 985772055 96100336 331275657 268707571 162492941 518346620 72164580 142769428 111506872 589180043 136250798 247834060 884033479 159902755 357696813 333226078 192690706 633781292 40585063 728732162 134930780 751769164 705596612 634976215 206966902 58359241 973177614 61475506 773939160 689865776 728083597 819650148 269197370 578453567 139195420 360818624 758766657 246779832 425868199 874555804 696766803 299204402 156632895 82269850 200806910 858958605 522430109 889486986 749673626 30415825 53104082 654045183 828841601 124854186 247853129 118500794 733848475 456652451 956322983 38663090 855511759 345983863 85934454 353560693 178202023 964801804 199161980 381645769 922924971 281088184 957414543 195323224 715025241 905665906 202908169 81995927 273400664 473501379 171135307 231988790 149472954 900539971 726609672 137875314 289477288 15140568 144671363 202775764 904495519 121079636 633992202 477279389 596130457 179422659 902282277 255976520 427604936 590445422 403897002 867663476 588299693 366776031 759613350 927493798 902397206 256916378 351434076 957509079 811138721 356411236 575878435 391647218 709570790 82736087 615229888 108787611 548549171 769698495 936619563 998087028 501986151 11090268 127282265 105577578 11224565 473925504 305541554 370530469 886088255 93718513 577233926 1649879 694137638 473643010 918543064 106587896 29499648 63833894 517603550 498329155 925443289 857548611 588886266 569299423 592765820 929504428 524545872 229705032 210873551 78369106 370363521 713663007 195443740 138866086 578230599 580000469 218611909 415963860 367697907 1256084 411135719 223106469 386166029 56568954 855976979 881698975 240083981 945027789 661265687 107326020 62142482 363320176 317602890 676045042 775292550 406203847 35750886 758380691 741246647 345876665 509669680 83515393 716582353 703022233 460786371 913293715 975212890 775842632 706161870 194132965 380700555 397438023 951492665 304359626 705558251 243055381 650639233 130303861 167007230 855090373 48034441 440234356 612991518 956752889 311011073 678859637 85164997 895852981 403838646 662186928 230250708 17972615 1390186 698014935 919307123 82787002 164956120 316148222 685436718 861470279 263803733 283720443 753999564 294089915 294122540 525088807 119029679 362779179 348653683 437632087 415243470 361347665 11314840 728938440 547856327 386008618 554258905 271432576 349737823 390559978 724937071 789425689 170044390 646180386 616015445 122549825 480027704 361017210 38252304 987517732 923623243 615115812 290641054 103182510 537934873 714705933 268209718 306044565 674671835 891851417 471191665 433487660 183515521 943369294 547270694 469213033 180173666 152534984 680487076 11609716 420992729 579373351 436700280 132230980 484698175 420407132 415046483 359385581 230760996 258377316 7057424 213945940 975578126 316694839 110845003 222518236 455180740 640667964 197816505 410794630 585941076 625291072 121580998 159869058 767236439 92365660 234909802 146894041 850315331 212744482 399077341 18266982 889499392 963764051 186061418 67889657 166359105 990985461 21234882 13349832 66132144 76702505 863875482 718182026 697844340 459648526 164904581 494019087 526384005 449918355 65132761 223775516 691449568 205022688 73051910 428603069 631455752 413257942 218951547 46716779 315823974 161744734 460416806 975982075 23566544 106756295 183223984 39277293 904941567 424308149 40444053 567799518 110271883 217503550 956311820 145238102 961074806 685632824 820251942 689321927 680814343 742402495 553876699 795445763 170063415 688691050 444009114 56934152 437456412 70935772 184545203 441845413 757596703 719802535 408706282 431121650 284030552 184065793 339017192 616587251 294281201 100137278 996935267 326315750 325471493 99300751 912220094 540565172 458384912 461882679 70151737 315003921 111038073 694212709 342845937 253222771 286889601 398187872 980837808 734569176 903271859 114394705 93227963 143740978 30805060 88264951 874737225 664538013 205085053 134350677 244242765 26495736 9572490 851369254 198876730 511408559 458353691 613946668 627485593 870852959 78385292 775324831 830223053 830630066 796596210 384172825 658235480 116013985 207329573 661728359 900095639 523755442 534150410 729699994 747755242 78130741 677468795 696598361 924872541 100779569 472633073 28215225 572199269 255190464 307934139 839218932 82337735 560043200 314347290 116827530 237690217 91348241 499093122 684234353 875284957 280442216 464639783 730064419 491291519 855557005 677559168 192012112 410399016 281678207 473203698 368938189 49776952 38922283 304543755 338152469 104010389 201381616 92205687 962899898 827351036 85398046 789784982 735241879 605592022 108705686 28873193 248910170 703746128 653233264 660996644 546482937 70986892 372202356 829008867 671782192 271657938 782211849 52263887 285088237 564514503 192692526 272484273 40713836 932300703 88035545 924032312 444769306 77551775 612430578 72358989 476616900 523914231 151155512 223271264 431742341 126494390 77635906 587339229 203076792 129298353 250339720 4823078 477783638 76269590 150956409 449698940 338140293 165941787 190322368 734230243 5027686 707406288 51670003 231855212 409563341 574667889 103828167 283779170 308596379 980884620 772738429 448973239 167915704 413407440 190243845 250095152 843895665 279732099 208190031 68581431 703481963 330857596 195524465 917616174 787260918 183000987 8598824 375218670 465614579 959835653 168735138 57888627 529762059 864936674 271439104 749630754 829441336 779284131 318572899 373980250 478753693 734967906 989860696 301703021 568481905 295234241 932144909 724155202 724682440 665446066 424569253 827744690 387212633 216205464 336906162 366075520 378206378 149836730 62630731 515590689 248796168 637399766 890186634 66222402 892363546 563684721 378763002 703525271 586623088 272292397 14323835 137640971 50433535 865401752 774412294 143391254 73519881 61253605 249089447 265403545 496560554 208961495 31976658 49329045 891939217 766595065 940090195 800988485 126445696 18243707 235916200 49214028 102132774 303880430 370119103 881895364 172875821 112707015 104733805 341590446 473637498 361845676 92849350 744967593 349074836 1690299 647353139 120956344 554312326 340415538 458624849 664078730 982166947 457273257 592808429 701499946 605753442 99349141 549455572 532505223 261019409 734319001 118572271 61821149 253521700 236139405 426811656 218767244 643530948 801152242 337524481 703104292 84744253 125140879 190140018 679630997 540572999 73990044 182678442 72151042 573376512 510472062 141430057 230100395 120520169 965640336 34581794 860096380 305162909 19586287 526843824 921484069 810890236 546620759 375127364 365707604 46859855 979000235 512664802 422187911 358825318 264108982 193786901 668950237 575767043 716100404 33847569 963319908 517287262 572165145 994474362 13442459 61068749 489700802 718405812 516071389 257904451 277105356 877541893 592908962 371783655 709666439 25791046 566269919 655017495 919733824 182199629 199726503 594485902 279013985 638839 317981878 405649858 383893827 71080595 169907025 713900335 345684330 268057056 741123601 58926219 879162727 536188497 38619626 931891522 180826669 809914430 500435173 605066987 96543542 280500426 434401887 919372112 721839051 108209433 333240592 289175590 710434270 484233237 224884182 370367699 298856004 77982359 302482380 392520325 627290680 39751794 266869116 486917689 376772776 339104451 466620512 363324005 134569795 170179905 484795726 420434027 287144296 773081605 312719987 287622900 119763054 42049805 808164375 930628713 24107215 646054504 901355596 120120436 317880315 309809565 188029814 41327812 97555990 665858063 8993886 187366226 302181999 797747425 197368271 828911967 668533166 861575276 111038655 275009650 162639027 849069872 774072389 389718997 133316278 208255195 906163540 464259242 630009749 258973557 360919781 86056621 986357603 575465529 161989426 939860540 107594553 648837537 71526058 426051518 910888394 797526685 45245190 369783418 409696506 176621740 372653695 164446540 672597460 862450973 346993166 14852960 495438709 251179606 279009925 405987935 41836231 683037035 645500439 698200296 769497937 906953620 154228257 866868161 406528967 600312515 413972043 113509939 67850823 195081753 745233627 244196079 675491497 137231460 68113116 235155615 80118796 516893875 818181945 275029277 44178772 797910112 160104819 15340623 268077027 53330714 78601308 990062624 550419426 973783258 167751374 72266908 162165524 122343547 762879272 828870924 45811642 507344150 583244027 447218448 196733201 710140532 930952828 164942260 347383210 366867622 905927539 384917440 787272953 351930575 175048307 192386087 259156045 231038506 162782199 473394008 354468102 190661190 34626683 87171906 355347837 308317927 162004815 218029558 93148947 450026809 262435677 914999480 290762364 898172291 961547655 366343772 51581745 24040086 400220045 142389618 942735326 981329644 94919536 586284281 371343035 140919252 675713763 716999511 191441924 185325670 353494091 930447050 894941297 326695649 34242297 249248621 461676285 94371427 121458907 291263202 333665542 13361477 723711504 281118705 103773104 170199426 662356185 775181489 930057707 179847850 44278454 536674752 204578100 985954295 293832574 359455693 48983642 51453211 718362895 336356214 722137701 232055180 842112024 610328740 45437964 374518684 731795113 948456549 32970409 473788736 415862856 267819050 863569220 958243815 97465205 134486643 879825932 697577942 100899647 259965340 790667189 226478097 681944165 264520707 652470165 316917972 7610079 101411305 317763652 812919214 140218282 60601575 253827915 149413909 836255224 636279240 237462436 722303236 562541603 144817289 876500576 411799954 291272385 356057157 967453801 157832224 375492287 232959488 44870131 355723139 698704627 384658569 238216313 543642440 481284548 872839430 724320160 311767590 838414620 562155296 893570037 74793465 416973380 624280359 320735679 609521759 706125762 75563258 61696312 505503112 537476692 236495794 730478051 607500010 841686410 93132104 168944043 71876462 14904347 92849090 396624529 145354592 40010755 632631522 122429099 947757946 434085685 269374813 122256057 186366997 399636023 32852231 502311389 822094269 296525509 320279376 699328113 950526432 182724755 272879569 88820464 10332047 270155056 818530208 717104822 233306769 970126823 318180472 21008156 452905503 593441578 808648003 328006923 65237139 635327914 484588752 640360159 770611655 973735334 938697608 586520492 302021010 269099429 503759613 422516104 140008489 827032001 337518704 495714508 867819166 536810461 20432187 231627027 65562191 663657292 54731408 269471467 934752277 641800633 897539315 667352727 232071955 455588706 363090037 509198484 392277187 665616159 97066711 963682687 88281256 481044122 134523722 148506339 281083679 402725418 708810784 69199719 122106853 167759975 88843001 784802514 561836102 240232944 164628514 605495398 158866141 680472564 389198488 52245459 44144235 275018058 224001571 243063036 360378964 615841198 602616875 682600345 786175425 93676106 56318414 962227481 186608824 126294746 45752262 701062537 278309456 946114484 783418159 176826617 611143556 84130932 86505809 766363608 78098232 503966523 750434821 847349552 151571488 514378529 226783133 494907144 247256845 238151541 596472897 551128636 411732741 932870065 619486792 838701208 15613049 281724544 216602430 458371531 176472070 758747676 17715560 144390219 193560045 766500322 427036501 223807802 899576231 988928799 704478311 757066025 262174974 357510200 145219979 459629487 856961527 220040376 36900299 302180877 997275324 862099617 159779504 49872656 622938427 227610732 724167525 164747166 544083358 653887160 18113466 501492901 164505271 541352423 421147758 111278705 862437619 437762302 579930695 12840687 142165618 775745797 847287874 994346092 762774297 204560082 312813448 69961123 939344503 681816723 667358062 405553942 196200577 689753885 324282871 917156757 210015004 357315392 602339289 411374673 108954670 67970224 224050197 156806582 469018683 286472778 186193727 561100075 394071299 513698907 267030695 244162229 605868745 38701178 741141551 14356453 811423256 218908619 366628110 25423538 266355437 358464924 269652129 295707071 887164296 720252465 359664360 892061482 409642030 994410426 62309382 620353058 649800953 267715301 363316129 354188402 228012732 198481984 356434876 8403538 601852743 215605048 634005520 399012918 632525716 659726457 396502749 391407107 140442060 641776541 274262762 961464478 354756078 867737166 442227337 82861122 214262509 311733885 994706043 228196331 900423602 380057389 236537382 266355441 216583738 302594500 268174216 737712167 303515237 585949532 990776215 724853597 39216275 170217066 813443252 748886783 45183759 991716573 399107454 658725707 897814342 101806867 760653871 997132074 245190619 234270099 279455186 887915047 490038293 352356030 22365723 626433812 595581926 71215789 564824831 243620137 388487679 533231509 38540326 814505334 766549172 392883950 235318089 103795805 317685294 155413308 876440660 322975433 340776874 222945068 526479815 192661728 236537766 311550999 157377541 866844062 435251102 203852137 745899392 352988061 596908312 341307463 293255831 392735350 512104517 541034435 836816025 812778962 218799797 719852685 967212755 873117230 955429799 320084970 787892839 334964282 950113906 98284296 556593308 233755218 525542973 112632672 307982691 28398561 317255274 206087404 850219108 530219982 389691031 115189407 203527274 189384644 219584786 665379413 197143185 50865437 267576105 751026193 530768029 925984655 240072570 523642804 760553913 213326442 373500258 267628221 898719241 485220912 772201755 64088854 93323520 587205091 647060191 25710885 8402981 652680019 39617797 243441349 90890377 607726552 652366153 321550380 309329165 320580521 274543851 510936281 942183201 554420359 32987175 410906013 367042172 93336638 842528583 99052886 392867890 306097159 422880564 405822883 401076059 964908201 956977051 798077599 215410051 666435142 72782828 63202110 476032008 780870843 191183007 610175006 76940191 295121970 238294920 565633832 360697456 650581483 359484241 657459778 828858907 594758383 604126970 213197379 756793955 844355610 173705694 400367978 152278923 191740254 298584191 164766307 219843059 194256973 467594784 85153344 467639650 804435602 728465999 257276110 28594194 945649383 158295822 238507344 400481736 106829541 796025814 212364633 493113981 598629598 814795030 364421077 260146869 156918189 248333926 13098130 418991361 486055433 306004209 956110724 939945109 811928361 476972607 30811761 982991562 591665544 169721906 74786733 124811655 738494851 75965271 508385895 416537330 670757723 754933053 4256405 137179165 192638371 141491761 188707207 803415670 306648172 231898575 625826845 273983925 256635557 546636983 246397150 482057487 867053897 234196557 795096219 60781291 313128071 323603703 28284001 426878730 187537496 22595443 368061035 988712341 346682786 172910368 25333433 541039702 825263834 813250894 23686021 863708422 100957549 257506384 466633626 420508271 266660907 283107646 423393863 489112895 86963700 928737314 561468864 874383263 346060309 800430692 894263102 305895333 948559792 203673183 525707703 337011727 177312952 133779142 646460967 430760571 851518575 307551789 861062478 15687715 310906798 726034157 739349735 348290717 155219193 523818233 132278695 502786493 15953736 293558547 232074602 128553345 530614973 345781584 673803663 384620476 890350239 789076257 100133153 170130602 999688065 412624260 954573599 952755610 192465200 298974876 133021437 705075804 246083461 854839105 248869581 875651119 373661354 357900084 239840907 765825114 820392911 395918569 547071399 760094494 974248535 265978493 149081248 46525471 79392961 148519448 762745923 418348492 26847867 1078690 139995351 990472561 28999810 489450675 933276627 395579835 833304304 595799588 164212010 330956973 306058536 282400315 18576878 527816181 6326075 153458798 379994769 557598403 331397562 846441501 737236741 929999134 759795847 260052592 941769267 332712388 775031888 524696608 286906917 98332074 528504353 445104333 87110612 943921747 38271676 133463484 722300289 335607503 902530579 473936262 981543665 433094817 163435850 550945535 789649452 65212530 195683002 297398549 613832524 419537045 690849857 539041784 66901556 582848727 98222017 195776637 501484969 225374208 8058650 701985316 578123332 99305940 876072675 147249412 142333750 314203385 652536726 959288161 121652037 959564829 426160285 672833432 371982942 819284342 494260484 286640556 854823790 797942966 508298882 621493117 231602237 27154862 240197704 956492761 82922969 850323386 75764301 262642936 41471106 408286697 182177992 299827997 640064105 152161244 884430509 480185804 512016063 392531026 437228395 369588062 967795384 596380 804060430 739401957 124804214 195945902 441126184 94017360 13980575 70078003 176296342 499458991 871958637 119917801 519452329 295733476 156186423 133383195 690033467 306885403 143285482 336656430 850749369 270045987 192537816 195405761 675031800 81592459 20207611 611384082 330675152 362271284 200557296 555410069 185973515 962456910 308946378 579080547 684554981 101748057 91346574 420347607 674921308 20693489 280489297 467232280 184804005 106207771 202432181 374235469 929484548 330143732 338906058 817149089 170544034 854043401 776791777 185273680 412096621 146245724 673476572 109802254 357707397 131400374 807593717 571535707 605297599 421403016 365737812 175001717 225046268 816153318 745109837 323235087 500433945 307434085 442204149 577888138 259390186 744771109 372610683 620319332 163621715 4126629 342595391 106648464 719873597 858852080 334096218 539044755 416911725 902521065 265026222 936533685 30960653 253067320 139909436 595373608 890521663 351090909 352226534 926500286 59463021 969734045 61012536 702560005 575356446 257082805 577862306 75528818 571870080 238308494 741599890 429522395 279519481 3094221 839072175 611741731 429104597 182215268 276148800 247549684 293762498 687012450 294227245 380272559 172250853 681924292 312394294 322460076 531525313 74864676 325495196 90553895 19995336 630194378 79956132 613776452 854019710 166056296 790184322 946064984 8074162 727822949 375707960 114294172 397168030 56867658 333150866 807629956 297447434 118338936 271511550 58883693 357771342 48339582 147880617 214593565 937492077 872480968 780117668 559733032 651934954 99111306 165414730 685683801 429557094 888127711 171709202 53632255 941581634 722085520 703525557 603882001 235414433 405344890 508844373 76092193 203508212 946423013 260875664 408673496 678246130 148248593 119482897 594672366 442427917 476106312 654649960 762934599 919770621 992658892 796445433 312492352 799273782 97093096 278908117 548984102 354945368 779026980 773746877 99532904 189403071 772601432 240780058 859252812 381818394 602191844 56289102 196125049 462595344 6589248 335706407 386316074 119746239 585603975 185116985 93870801 840062485 258514291 70948286 382934625 254197607 144318786 842273525 761099862 201557848 533805577 783094280 431998863 404517014 742773168 39025173 960282973 344932264 217783807 708441839 12558808 764790329 721332779 100503306 502758361 827616295 655838817 853505678 459034365 258113502 599000730 583818871 492407006 679684548 319028877 141491351 446774356 163674583 604090755 56981957 716435617 107506104 125488766 29532193 365769371 442594452 376441531 177458334 261740916 561654704 274857749 415468851 587732232 115553645 882444008 823354320 658619801 259253540 581524833 84576198 447199351 696501395 274153271 509099339 754912972 223770422 379182318 361048803 304465134 893434229 808193009 653111782 142535001 37142742 865489837 326589685 234287066 360614463 654437565 477208469 372424936 168962210 825003887 5373443 267720274 534501422 231803061 183106416 705885746 695672522 142244588 398044268 555379861 105132806 731942943 545769768 311108256 585213501 824815839 76128857 794414419 688355752 163305546 829054218 220763913 692815009 112847547 224847166 127324071 229589226 103012031 889332483 15918945 656708088 271829403 929940102 670494181 966698563 301316184 196793148 36838406 73483271 36624181 681070286 319820309 735256487 378382085 273848771 17156397 398449164 29071843 488817640 145028065 668247024 143753510 77360948 46377049 177401767 125345152 924137834 641305572 874268075 698992948 149780817 352449359 86231449 400947914 480248969 688747675 469778714 591631406 318476159 170835545 963423823 284698370 164097436 648556491 158332277 671014021 288359933 529102695 610475230 92164717 300147202 63222044 207841729 62958411 56602359 829064696 188000066 44015896 126076427 55457774 87651414 25545991 733129254 698686091 431723774 519039596 137047079 323734852 907806681 391048839 142440982 605463750 301653582 188543872 371884929 938178289 749217600 290983526 737981378 392711811 82172553 424847441 816974423 880318501 409401410 194216666 885451631 363218764 817948047 640148577 467679733 257638507 835273943 582798060 237285064 663222783 828514625 364319918 270411206 133616810 369487611 986111329 942728705 770154727 352519286 231838025 729736178 777507013 268716083 127725011 206211961 218852145 529465212 719746710 909449454 461775450 528238460 218109472 21699628 11024405 818771327 497319559 311403030 42770131 463090417 301851238 194172730 399011771 939874358 204385103 267151030 204287809 131586621 203928410 502582120 848562179 427826503 19073763 372130832 147256496 63321739 319256925 442733216 247763478 756970007 834766035 955384694 861536443 130381552 978707349 564476990 918119798 81582860 369270095 653607342 463171842 619458926 224027131 121725926 203487728 356934975 654686921 174234465 369669683 545456088 45644889 856959346 19771642 523458528 397124458 280327727 323135519 863952441 843567378 386415793 685123042 268060286 907162601 123197162 643390127 277986611 763004355 176028584 50869583 23564016 764440323 19540245 777489488 383193568 855078521 377794900 263660209 533095683 374603709 440323278 748922350 305965389 273510381 466785458 137332053 477191813 986152562 648011672 904383525 264925918 601640805 585421324 974123410 637982429 644318694 669166748 212400093 8069812 330396977 390886567 297582013 505371608 838791549 203070121 203133715 347874964 183264035 16014403 667180648 387148527 857458406 196101255 516878024 212535650 250918732 341966054 455581221 14244528 416276327 198634294 556635957 849981015 342595058 213846485 363833924 829690915 537147471 324186365 967532012 877016531 156569993 943374341 444191913 753410957 139113140 673907745 283473345 845532721 121514016 942025601 541450826 107254536 336518566 223100178 664399801 834506499 557619960 92603661 835216786 192552084 245185964 768496335 324403680 372198916 10051682 571263934 717688772 551734622 602728801 334971982 70077770 869667182 39262978 13220532 153227542 106955052 222631321 405770321 645674416 416014078 150828105 97857476 221766504 777793493 708621123 849622377 172870682 789036378 905899057 52102571 165155205 85168509 845556696 577026102 73694881 387854657 434311505 963364362 869834506 689833648 481508863 328630560 142772130 753437446 777822263 201238726 529383199 212935253 255440268 262922571 287182638 836175777 896404337 278452443 379677294 647218879 345929350 933844852 980295897 949409296 700797868 984697163 134612178 999180585 850721801 232579932 728840692 87852507 372801936 74896648 729371097 585736656 22078698 631258693 168820302 916683379 181945338 362658261 702798106 67549789 220968767 930866879 977188681 205795470 240360960 355117948 716571848 291700411 341004418 249811235 48401295 336832634 527971880 876133384 932039735 784472990 205850919 792524165 987924963 432246652 989582086 50442847 563607828 23033147 549065097 278794938 178717042 980077027 162690960 875139900 473368283 147443364 35293163 572758955 332839598 255009896 166845355 606076553 716603281 370707202 269761117 18983476 120540273 451993840 116838966 722302221 263136963 90919456 252506810 8844236 973287470 194520149 116219012 305945443 656726172 21498117 147751637 265588542 349583838 255210166 593376084 612263482 643708106 784611674 224544729 729111711 167913814 529839290 305639155 609791562 284930904 786330913 824201896 218903627 819165058 254266357 134079852 599213587 451892788 663747939 380957095 276955546 76594207 185686442 783532347 673335528 56478022 377239669 547944430 23337013 965832142 301935043 761081972 121835565 820829799 687138538 38663480 267759973 492975903 204651803 591475310 526837911 632988119 288874279 460001419 145769356 20164497 837500900 722009708 725961985 532603216 434256211 442944900 568535315 736888642 145619377 685742805 156172025 130239855 378755203 100952887 96637904 269986562 162089318 492725313 296156087 962914905 515081286 222997377 193034511 877819104 266727398 457644520 127208467 318438208 721150003 512351218 380945600 100041592 815634412 770445277 418044716 151075388 912845850 102123647 105328498 500484048 89002890 645203231 173885182 280185851 93908881 544788596 360595276 29150484 405218041 934415975 645992300 86196443 727248502 208901450 244215338 359758835 582841436 561848321 249635976 453758866 293360896 249742493 284143587 364312215 189239250 579069120 741780473 193270568 625569003 578265223 622134317 889520883 823519676 272349534 354712000 586249981 166001727 266573324 150543080 469871079 100315126 113108653 233477756 864476996 262143199 983320606 46019651 416026955 742626145 491211228 825651362 192868343 175792289 547569960 212541021 953179772 276420368 758695838 31416422 121086059 811981584 307225753 983931075 942371740 445711401 683591937 146147804 547381389 547054035 35351101 63961570 82732452 169009739 324455014 48189910 216310619 107411070 873566575 322614065 326856108 540150834 545631827 347523768 914556309 347092479 51937051 451250397 589827651 784421003 722690440 713376126 219045493 778448013 689987821 72189976 383839323 399527199 659081207 968757355 461694293 177053629 722375268 721496190 269866088 474896775 833182241 268341990 503697924 264398610 441896108 314802370 57909808 328604141 61593288 301916640 77858000 696495406 516040700 161726557 592455849 948923371 731804067 625180761 286534719 646886981 332800553 201195466 659617350 37281045 337843197 248898960 395333 273667107 55812562 130380280 942733626 232696762 345544601 319349626 94347967 733021732 547312392 49371288 148074700 734305268 971201538 113945223 252354113 315336917 285302434 518077045 196926896 373614328 105963649 928593232 985412726 775937004 88381066 753789705 690621475 194213494 58647174 49920968 40585370 898393408 192865010 483499137 551483245 380931756 186460740 291843795 19707071 125219550 864384416 7046678 429696457 625443385 703189931 383445283 357538490 198834743 123745488 90259262 267624373 824463573 774539377 560618403 385316729 213582246 264075414 61424022 996800831 739596543 55921731 724813085 858970001 612699149 436014330 705743053 497829255 166529077 486449231 690217108 514212186 44137769 26073411 380569651 592275750 397230272 968735601 558236926 33781961 588220678 917431363 28306479 965968203 95491717 650118286 265485748 626559360 732638370 214517759 130042085 359093404 281324847 294002434 289719039 87809404 485265439 212324484 231602229 141076434 203575371 231262990 331955068 949692302 367758538 643755421 15645254 95879024 6334256 164974853 30657266 246375678 873404636 19599346 605000618 148946088 574752828 396417997 709903802 643325369 291910389 851961375 162535571 771314366 167500852 918969331 645373017 321212875 569472210 118968590 97419131 818366092 409410927 699992896 98648591 936791400 239090839 917494390 322567293 111329071 159036974 562525501 40113051 968438726 153006781 117737651 883061451 748225731 328901995 562094499 792546792 848387837 18000285 646026581 311771168 997596677 616122116 324812485 517491517 781365691 403744889 202447767 775543023 1888195 503264689 918406055 326225405 537373875 841435812 502860036 116922949 252541646 655756019 929685296 631086884 320079911 806958352 240913242 2221015 255823862 426938038 83934747 202811752 129065135 771317197 329665238 128247802 427314592 792172335 228875589 255680133 281442 554590163 286722818 446589972 289654359 320443814 448570030 128504743 923151675 58719785 688151197 892508152 276853640 212981808 662732385 892242366 326385097 779662838 992887165 959522611 211173528 519999456 860363035 941759992 91600951 371346898 550306591 84943671 488044145 207351134 462573732 348033871 603780360 756296801 577114395 919494182 312712992 904920762 171643751 494998285 722974197 229725833 480581973 287966480 340267867 124353143 338632036 479690320 944224558 739284552 342562810 178933421 946201534 543351690 197646388 143642466 394166336 942088608 95332748 969938849 523012576 293667996 338564220 946598554 78176109 332300093 25756333 421257452 892572582 665237683 750719697 987704129 536811796 418815554 68765604 568907072 564515762 231879172 832148141 147234592 736593262 438974069 228725485 539312180 110759936 456972287 118226579 561795565 159645058 726329920 271321515 70796842 198540287 620780616 536158776 611927525 982804321 515565605 892900882 756820720 166475575 589753016 123027326 934894322 615123837 662509543 896787879 149723766 274676744 55068712 999347910 435936031 242732748 736499363 401127409 980985455 29029600 292020164 606813872 374306300 709449582 675856104 69141648 881285996 334358518 228367035 440121087 490992815 14737658 876585122 61078297 341895594 221310645 295877316 702645372 691246300 375016818 417284143 635798807 380901127 432371504 378638483 209997149 490711543 787887531 350641402 761116880 395484695 181078485 241097279 470613784 82541091 490428970 445903196 433883806 566586842 576112657 719673604 239878030 429465374 765346156 369632300 270606152 97885884 533315643 539378783 785605661 955280795 339274754 242397353 676335489 421090262 229405982 318248636 400097857 562627645 771613238 331200237 447339221 723162462 536103492 934210043 774606318 375106637 857858768 550591366 843920548 825826335 54053668 564996061 357331223 131790406 115854249 894560351 310684833 207249066 519403536 457531077 435664031 921519201 146949151 877626009 382104954 879839524 296332876 795840355 111900030 323154320 233021016 378100053 866870642 482649582 331858787 157350670 923626549 982827048 714383006 314204210 307361211 352834969 161910319 82179119 804382295 172273718 400686079 241920819 795237289 327789629 989024137 449121363 900884749 541682702 810333044 157183805 681472614 633307090 84540090 357072142 735977957 102475856 983457381 45328979 198837242 330841952 377701445 142525435 768203126 732399833 196523892 146202571 40284855 682942444 978532905 222129560 749423501 127396226 916548926 838225187 559018656 450913106 229572080 61846363 151167116 200948258 337047515 213073325 349842023 687841795 282696462 917480582 951019942 620538466 273148994 256095492 711266079 870413857 728339621 569926752 898234841 172403255 818405174 100869672 142480269 102710925 278478227 978088507 177597495 546739823 261441911 313718260 120727020 793760248 327788327 244602092 974617543 139603341 59109546 197676433 267010333 590549179 789981244 314885108 652475691 410646796 881090081 917857532 309873916 845135065 106259595 648587509 795316317 211849816 152170964 156735292 54950383 408645072 18712837 213656320 910869460 258743933 285734003 16848998 107426066 93688045 653615485 735112680 885478896 639229376 106369462 223616199 114402874 655132974 35747672 920492737 367805287 876879627 421654897 940433688 131441397 84072054 628490351 420275866 372212515 86949834 262141803 45045568 367550682 640546749 420098749 993835293 139096178 538103797 224483592 692669194 956912895 338921517 300665201 256690171 28390034 576924420 263346323 141597687 369646500 800834424 282610331 273278949 625566171 57817846 242411260 900508650 213669538 160508425 800819707 644061082 245157226 428043977 555055935 366913880 623701550 337049343 648976355 268197069 912579628 329449377 653152583 857799928 782553471 424096712 682277620 349158320 700907920 786877672 86182566 53712704 165651316 203847530 274513624 438899398 256637570 759538736 146172781 934135563 380420726 910745624 669012849 56237350 815491034 506430830 222309366 358095871 544455528 85106050 758668448 105323825 580286459 102475762 859140807 406956922 744036356 508265975 63253146 758779431 673733341 867029270 486890400 337665494 745181911 132876089 491464875 234359481 2541424 425438056 631837800 838525959 291903457 306074329 147667404 259432390 425340778 483476819 862847944 745396926 757054067 316017955 971230761 140548066 365547512 988622958 740471528 324437484 911501621 494222862 358699154 45766570 523342379 810318808 590756015 301907317 820509435 924999307 643439 289266072 740754769 185367340 328693638 16551189 5069266 568630725 669742907 688466184 341492176 66044332 726671919 901449228 979790687 661951679 151679127 370162611 279113965 98380822 19200663 263765858 234450051 265575924 377906461 123347762 61839848 717196275 196756969 267703318 542876867 63838117 419917999 645612933 314910593 560770107 738091374 870468431 835829023 963910862 356361626 507397623 211894427 516534857 45538532 698442970 736472501 507637965 815564393 757820603 543245833 332963490 795762856 304851567 560062292 156631553 265246052 695463524 794200898 249063580 273969399 40229867 179604337 123294121 54830376 857212529 949444673 642451913 350078552 655544460 387090496 311059598 202411555 266401666 19255208 156086267 109745968 353764361 274037919 22238175 850849747 801547003 691125572 443492803 808356850 283039395 168619740 5948306 349249405 208362291 210985078 136535452 227256433 623903885 383621172 618321895 726294833 691107616 768885914 677418604 952698511 210592025 181376321 209848172 232769152 371751016 240549551 370628131 701005560 441442709 313430617 126649894 158200387 652166200 507620765 549338374 355182792 225213471 824690390 190772460 579888523 917518922 494728054 355415371 78607894 221584488 218261869 76449187 365574582 230396441 314390490 435406252 43804162 163504482 332383348 917682139 339825315 375143525 435345961 50204965 532686134 129850003 73027417 172408205 856469813 176646035 12606968 254726810 217978421 672976079 424208341 950455130 595244726 881469034 531694150 120250078 318173115 760848115 242408088 300265721 35973740 41570253 129132190 323820162 41993641 116553653 308035136 56137054 246432417 443547568 192078301 977160344 241637943 168736453 366708813 205063263 904849828 850600652 355100680 699940612 472455288 245933665 841720483 588227893 145960379 454471566 525043132 854479596 700939351 493839313 441892617 341879712 279490942 725020944 492279391 244012541 32421384 324373492 981871818 591166971 372349452 158809911 32757283 870982052 107974252 258499757 279574836 178946844 296323600 465834686 190919862 362337079 954433958 761093778 48358568 653711669 410128522 692516321 140745480 244034897 747278176 373396066 666817379 975839911 117941299 685718976 580192902 922849401 967036366 602045752 194196819 937632452 358129886 161523965 250645654 290210007 391198831 403035360 858716603 88417157 437212303 368207455 25430313 46598506 330510826 370689158 836458044 436425166 452544739 152178640 106869273 434044463 906374357 337837689 681153756 118584732 278862305 82518281 118679487 435562947 931949837 446288266 193725115 543663421 742354485 773705689 466788794 870131099 551647787 268235121 296931191 638731439 464733619 121942928 744542596 189386293 148964812 25501592 138312581 16990482 307634733 208427464 103301511 500888418 337576233 70933948 537235347 232814350 954951593 374471162 68103023 804622085 262676271 789912489 711493603 291565630 96085057 344535753 499475294 713193454 498557385 719143591 228118787 193404414 295714465 919307588 259776889 808731976 8518285 1345994 44360234 14513727 849872107 531921667 886149250 91396175 722334499 941439567 78561888 580015456 124059766 395440478 306276282 42182375 121951046 620328334 909910588 993365864 102661127 990257600 46174751 344424228 329812225 321072981 99571942 928024311 701515485 608577565 513976719 821067361 277431775 614156175 279418430 285779496 437228366 905510538 866590665 670055621 489328721 785289330 362911191 787127964 638108471 566677692 147868391 919678072 82664214 994533946 512307576 84780601 234910209 61814236 992869090 355677129 910382085 617083295 769195129 22307981 128620112 337132815 554115319 346112957 204526091 604238211 526684526 182755968 540978816 329485410 664364354 275050921 768857917 942874922 66916887 885940577 13646464 299178553 237598230 278972664 24545584 267859789 612585515 282144931 304455351 376770422 15277582 378345446 386803996 713996233 712728588 356529901 320970319 668158389 417942149 377968158 37013196 145947989 322714063 463958705 968666584 100828083 946134141 554544727 645566635 330930244 335035623 93923229 22797441 198211656 350363558 323689337 341188857 197241302 251455750 673533785 199937351 931141549 541469699 323873519 629650319 130272808 86687336 902219360 67624027 696245850 39963153 368937466 404010293 186840523 804576621 851110725 97957437 286184374 900349428 602495229 470131109 680571989 568136042 65233406 157471851 613012105 801661137 53365330 368219957 197320135 589842467 998000017 282920929 448347611 946023828 579509743 105402622 263587379 612519318 348225706 984515621 720289386 511958687 704777299 155874099 478232914 810952814 765266457 594172219 216315035 35850132 51894720 652936189 881271139 531517298 150182887 186036119 505570634 368802498 838098385 657017591 916673902 997756971 487470236 116158718 85898641 695228070 398061299 94093126 641708802 591521776 98785783 361286689 767335830 102062893 152892427 599085549 478512996 265952767 554262243 866297547 794500273 583259684 164542160 824240313 396141681 529059444 459873057 579294344 734702917 431737567 4283997 477866235 391958039 659932546 860117428 133063617 748420285 978328574 56340928 924150625 375672545 360112069 71559422 587917040 135116761 473189440 801111739 984746395 809636705 226125340 920727860 455772619 116303090 905014789 80810971 114715174 753221116 209077752 758887693 389059310 57566515 487701517 284698888 218444956 684059379 27220106 126018089 78145384 701381246 629956826 613426236 870960483 1293459 202615341 905968096 357102590 338175429 811150397 964941371 433009156 755118172 917473610 845358669 141013024 453985540 275212361 895733314 457974116 756842149 770657051 679004799 499963793 162121136 290670373 246944638 659139916 554162581 151548262 179433454 124692071 599352219 954584061 929277773 462908088 181625771 114983288 274006357 292206967 909793496 424048925 545304195 377321188 581521557 572342394 768272119 984598894 820088838 742560866 48111217 258367137 407638286 109810384 800709272 464591899 57979365 118994028 141714181 905868017 365700668 950908240 647723155 889492644 95945153 360247478 120887089 282392877 179618014 517237134 117158230 765788288 180353792 478895797 927303183 126006998 662099146 270033205 12306119 449077303 502009480 19162856 856150164 11772090 590425016 103255285 246668142 177471901 582075071 120793727 926046455 459823737 81914416 539481439 206550006 861704901 826368153 709703622 588002402 364178205 324421108 145291582 36457638 854714374 130121555 545148323 383318904 312215110 149134201 122247702 73600599 156468013 151569878 30781547 861367060 95427034 834803283 159937469 849955029 109579333 172820933 889137658 493917953 68121693 494545015 301808971 623692208 559959033 471650915 182981087 952371783 778924140 711731619 651919326 972639228 805388936 854775371 205667250 598634816 182882611 104372838 366688624 100589843 876953059 339413505 931781668 267258043 882396244 866202736 331044064 335560580 215740767 863610156 53120450 139240291 721540292 243728276 541468074 651074787 948484528 912940027 417442012 388965954 785479636 139049781 325459779 931820499 706211005 568362362 92203761 181857635 978250083 329507055 586218305 170155117 555781768 908850597 232039754 572894521 664682941 923561817 135335613 916258600 198136353 488415548 891814175 920676460 251019147 861258570 271162506 611020749 284148905 465423299 115101125 635683020 251881208 292610050 520895561 78036602 223742748 427813253 744131485 768202217 457492756 251421998 495978180 634057134 332433380 156871547 526994630 167766262 149350900 378462612 222398476 921322742 454729630 975073787 266654532 455076693 554316269 86025379 339553334 900591822 720840681 241624022 269611019 381854465 173051507 732455246 78631216 234694678 195694066 799246714 644936694 749548321 412888913 739138032 222230824 73550012 311703567 351661454 929207446 162182016 164717531 470460126 135704400 949136515 372615684 893517959 841651798 239510233 172883279 201784577 294219190 704561417 499285577 642620639 408935113 609196309 234202980 46417834 313112181 835076630 191606115 771665495 782919113 69905903 9989242 488549989 299478642 968814626 123867248 139617852 47537367 410000805 621481538 126950825 308042463 404891426 673020365 841056004 494402177 947821793 130007946 48009696 941060846 170967440 642096848 91110263 110165679 924207557 357668880 290471898 821848640 725594115 528650412 311731651 631011199 91178618 364440058 767063183 281220157 501597048 56834118 553241002 598109979 223852890 101752871 107595971 239248809 723283510 468388979 410548566 99477294 75112160 409423306 565257079 709569657 177619052 199351952 228058677 989308005 775753246 236288120 982185404 128013076 208777090 968248258 827330735 139419652 106270709 309066305 653128467 538944264 147840815 400368233 752085906 238081111 32325102 813728849 96072908 454620753 794525536 130327284 372755896 367288983 282228286 602957546 212385921 96509222 38412773 251136578 945765701 924350108 710471568 78460227 239475147 319959595 126344739 144604161 608642595 890246512 141843210 8060782 546551752 58828774 726000759 791888095 192492206 519731556 152025560 3304064 494267704 279170609 127884121 175892153 517106610 490671230 613358324 889812294 251039043 97860682 29584767 415820896 905878626 75790702 139218847 124453306 271927273 306788328 120390427 263959607 129438347 329862716 703631420 958126787 386759822 368470852 659556131 567177193 547818378 535544395 499052603 805993541 355717160 599527365 370876893 776491207 340138084 28834580 377169224 868426979 160887524 252840750 245726089 439541203 490162404 609052242 159537117 146896784 530222546 8912264 360570589 987613469 220504499 974911007 222704454 136898057 292604204 742245010 589577485 369857095 638695672 717902563 424692206 407669258 259700907 204454068 192779733 748500745 909034576 33448500 745920805 193062186 741067830 969675718 423398502 454055674 779684651 256993072 361658374 41518621 580226925 39758017 88602376 700369988 648289617 403495713 161552735 881166936 743005729 251741047 524601430 285599401 434785154 139622543 580190241 11435863 475161193 82656721 209359208 703039944 562445773 66190501 781439512 904504771 288834258 330406821 867387423 341224140 845587459 597537103 189473736 747188786 420465835 216315198 489308793 233645918 855123199 719795374 163544480 884127539 960694383 677346574 667280099 698137801 892157015 198643471 643277692 230418575 258745836 298251141 209500682 477068471 395752796 545097680 788333081 219437142 6338860 130401127 39041113 40490512 224653291 501633658 414347783 258087072 698669970 741250050 111148529 414341608 184177402 705637948 238917250 238866245 342286964 70578882 101989856 128818104 433911290 954271293 165526308 956169386 102514198 474874221 41720535 272377963 468016246 471347797 80124038 414183134 498058413 538493522 243966691 574893796 542325958 828609751 317157631 181241559 371514455 848418832 476846016 497070020 585033842 924304217 58372928 52599818 843094463 676349197 372654624 268696394 610788171 965930205 452349144 601286694 834044053 343128432 9274000 182047731 325288736 331930222 243083470 422026282 272749907 3517144 568292926 233408177 559874131 287508541 941656650 259156501 19692193 317202876 279521314 18724156 480965165 331621733 94218841 596871931 854623272 216552407 275767941 278694461 754713746 2582168 369324370 199267285 130486558 681938783 604137411 249597348 589761610 921475034 514814220 986554143 307711410 287638043 917448842 881710325 455223682 780652414 768298167 264259796 173886631 513673169 986421567 32693666 416256083 818154368 810168115 429189495 165893678 303116661 167937031 165019466 171897335 856126551 382093393 196631146 980853713 114396250 506513782 101244074 73411503 449672839 376156266 444114197 256760156 93488296 232494551 80979035 141348699 120212406 900160259 736132723 185689406 914470936 10129643 6723648 664961014 25892268 474633514 755733350 123447743 515369816 46132841 266072398 120625743 634283146 360828618 670617241 580154504 420091627 569416224 615987006 683964262 266213458 805844494 657659071 335945878 115525582 829004113 687021515 853148064 448883425 93660688 177951964 282436177 143938531 446589919 395458200 379442824 830826593 284050340 139668284 501450472 74690575 582354064 627186453 150390208 744514558 265207978 256999606 167372975 588803542 224818540 950421984 357029219 931230980 199735347 828938997 784183804 829147033 370164237 869811468 731379109 755313301 665570734 261531808 31497696 807281304 385805156 603976706 219229852 249284054 728614499 716380843 528442392 399456686 262607423 885628531 793394454 83220595 189494552 198966849 190415573 381699143 561992581 524704428 118947224 169603060 641043528 89934220 247627989 872965801 356019499 482491093 89598270 595261822 745386572 36490268 273392353 62939853 295669524 599165585 79824697 799524892 49746865 120532167 213355000 916214401 29964796 397303840 262308055 691713035 699505546 527448699 840637898 40676651 89409383 28549856 907585383 68092565 180812416 236839469 995065901 982497365 63926427 155181005 156819427 206404109 406715631 441118781 47057420 294320622 857945437 130801547 275829454 151111281 513834118 293512585 320130380 178840983 988523496 503205022 44413623 275141852 584206810 164562801 421079445 215160208 145382664 385016781 368968189 532348993 745185466 654571881 315893950 409170255 360778034 762801948 200996505 25934533 76290075 602407780 42769417 747186060 219180712 300468299 193530054 100214810 182182303 818234078 570234599 190323467 324455156 361657555 31671887 312716370 377005701 214754959 767953606 555098521 578826727 14942827 193838882 49618373 924638141 37879462 370743300 938328404 859879637 130656692 321804987 590165564 171218506 4122026 536464580 144543262 790186750 209214368 964554663 322616278 19229664 86048378 573667031 836748786 412724789 317874800 800991496 861766684 397901413 924831664 782915657 220243551 64758738 193180332 750792707 375671658 67453471 528256046 54117531 756368245 920229078 744528908 340316719 43163637 622392776 736717619 802127133 37604309 895908875 169180434 735275469 236549309 139194669 664874294 55944658 240693434 66397564 373189380 964911121 213845483 221090090 956843726 583462600 173243445 32871948 459643786 390421449 947808962 307011292 803407585 310652223 299024924 197744190 905665653 473734519 539514310 294425791 917663538 854915867 77632335 376604183 718379197 350813921 719998123 394450655 193861717 152368081 643148464 816275157 400021795 519798156 181193362 295609777 493074757 245469806 189520053 291644152 105064905 949956254 171711421 546903599 742310185 183715150 44333706 616498198 26124616 808754068 178943851 857792608 634221406 64650020 182052300 170351813 233673018 976500743 762985064 55904495 54754176 989032105 113224201 410439917 72017036 237468232 312799084 781443987 371033784 153465290 171183092 30248676 855091710 37197104 367981688 689414365 936161784 102357844 979713056 412100813 638573056 103276057 462885074 818143839 540339948 462192946 632005595 187522963 735837166 179652461 716821444 968188759 109905312 452215866 567595957 141491122 521351954 2993951 248282595 350433205 662242658 438701921 263493318 198156141 248529116 184965693 555186596 790854940 940088240 12430616 543840359 344917936 109284183 297714893 973941697 288058884 165750910 556016843 365586054 249532839 268563055 563969533 866234220 40512436 256510099 885430328 368434796 95734924 902704251 151723615 217067089 358079990 24140097 145967611 915734612 50227324 377386611 313222654 114851043 11694193 217754361 85167973 238091589 325906722 677067535 43911697 301781587 730393391 627154344 976490143 663662702 240637996 909087075 295631281 553164603 832839124 864043954 279710552 337901898 560963415 34675390 237791757 626317881 195607487 15302388 141631009 227318878 892139399 956649701 932981499 801018407 59471854 933565755 30955841 292381461 970533756 265392826 300937647 533145942 862478487 114499604 155125578 953950996 346452268 3116343 662066299 650530473 748645984 248957718 222603960 659845254 871346101 378405795 860903896 498479115 749616923 40519907 570739741 959607767 320912455 5643138 138637342 142775642 340659110 428998817 230825152 162635143 768453033 28410887 575502091 805226653 69573332 324337423 225241433 880620207 619347702 45879204 18539627 544281183 954286806 29724506 600521094 352082304 392790501 344396960 513363306 419182121 168950802 364850154 505271557 168281443 220305377 368948680 218382206 274726061 419511631 756243897 758351880 47372655 285437551 474283405 763726910 965568221 348236793 309144890 583711217 590618855 628892681 513929749 705540436 456417547 226373690 75817829 204316537 423152164 212078473 688684895 643689315 809742694 142288197 736659246 259226593 55375389 904861462 291400339 244931373 338388109 979876598 79128257 388452829 457859003 211166366 987527824 351483871 506207303 294222311 84342791 703705949 589304115 417715035 52760065 705206847 229649031 89567228 725825671 330316105 642797151 117090233 357976390 199944814 283773493 48758067 896985753 40576874 371145101 583528573 736818719 400215223 183211769 75094759 373397227 504956795 131070785 354004189 831765002 621612251 116893099 274050876 769926082 241570042 396900947 669271012 621022286 940284926 807358188 831032244 501680789 684077900 18172885 336273037 560711143 262997720 726693406 14496808 372167219 197381414 608329435 929687967 110748853 543225899 852626568 590948973 370220186 113575679 151732818 204834611 211607320 446571675 301952992 331101276 296472799 114008200 272218380 234828484 644515758 820301156 170514732 367306872 640389479 147846831 909080680 258406982 298370381 868969341 656146697 232853745 33142376 170341043 902091069 345283773 586044032 224076778 196292619 417805778 747397437 83705551 225380715 114792498 317654450 293335114 505054168 573594098 348943333 921036285 746385348 683619372 212141326 5171319 646150451 271851947 530694950 309047722 168559478 326220129 379517857 83392536 25576601 746940234 234362088 695739873 346160069 64658008 656445904 184073069 148820416 194857401 642154725 294632819 172893679 737078294 858193084 5336832 650694895 653761936 256976692 163940787 293208180 824915212 783973509 231195944 507057820 613142578 902540147 76752917 710306345 349549740 45003634 641618396 810848479 255894054 453639547 517788534 301613418 551577105 224377026 58169173 84725783 730918580 8798347 33236415 23869632 27721086 137735026 634251771 307768535 131122652 193534913 150745417 716364900 369080516 641971245 41579 44806641 343962189 680156410 233111330 338664053 502649782 466258664 227941147 909956748 876622788 542332002 78851721 375582832 489066225 464647083 62487942 756590391 27286638 1684062 673450849 408636276 389142118 848802472 646452812 981810017 781162111 314571868 856305492 379278640 243587646 185333704 29619399 854279659 209610223 356003238 897496884 749008117 95062366 347763185 296318625 455576353 617264738 892995995 52233394 307268445 902170768 49101211 624783828 164784496 144852591 972516882 523200536 90013111 240908695 785362259 352506707 598177988 742764414 22685958 663179045 421351863 424283265 709435638 198902903 319404770 94538716 386584413 874519181 140803220 443721167 221303320 867937002 799688321 110662034 679721541 356709977 150136328 150843863 793308664 798945119 929665589 66931717 574416328 463429414 270726777 194248106 703311741 436992472 464880484 362939492 504178291 452503142 116562269 57690119 267486753 87147239 793048896 341805946 648069839 824838347 518404825 769084551 760619117 42943523 647805032 193023231 600122837 651228672 16034869 105448192 411776766 802333713 759908848 373565402 971981737 404237405 211015666 372874088 180115598 303693346 38420782 589594082 80211243 356676519 978470119 30447230 545305318 173171948 495503381 5725257 461692355 46727505 169703854 571230744 146824025 207538355 816579466 893482401 291472661 229805560 425922995 470785848 761045239 238312085 116700596 109110655 484909438 391848070 237135522 284454616 846191998 178962209 667368253 454719192 109002969 638841745 696398957 915921220 384450195 998644021 889490435 532989098 738529793 631697409 985100427 680799455 96619374 788615172 700619031 196336168 281708876 107519951 391342854 814028271 795281471 902058330 743158937 563972175 966477068 757236501 347231333 64864753 283604722 785906903 39557055 762207364 313486935 33457374 867905161 701475916 361447422 464129830 379055484 878095218 369955596 364231100 112092405 244282790 122269748 848688404 684767585 330203236 255715428 242495261 738638790 329249237 933803597 232344354 182721456 34600072 368133471 881154727 718874991 285548560 161693102 425631556 803146453 876581263 175052205 515539128 322882797 129501862 793538880 933202808 192343562 794250238 768370148 250900375 223498163 68528002 852530712 132573956 155603673 239491379 384024602 11001231 936427233 839403720 487904316 314557879 695011454 812749035 500200720 97597819 10775444 323954716 791095646 664064148 231001678 129728061 276735667 112186941 31386783 891065828 290540122 642701486 953553714 510072382 320033835 736264439 791896779 736675137 189782646 286987604 180949462 653160251 42524915 732546249 663736018 497093347 744190524 488881672 700466756 78545772 756974720 355394367 682947918 156947073 463891653 386714378 548280853 318079473 654187306 14755614 308560000 352156345 194511352 933131584 2769146 801858197 33245392 151855314 896008361 596309241 760733184 481247472 989664391 374924855 296585833 786128910 79845489 128764179 333187705 290648190 324179359 77912852 587461803 143534836 562708405 998993888 267230048 532347963 638375350 112405531 629033438 245379795 631288541 337431196 493093956 774077635 197478240 163122263 236574743 353509300 437288439 219688486 746092299 273524906 952490014 473835216 435576654 322912008 68360521 89683225 905721247 77811631 428221214 741924187 676286261 698699662 687681747 241507711 489818853 139195391 564655352 145252067 689470085 600001510 562133414 339361805 118144093 360850315 333869194 45704530 309712018 255772904 756440760 277396288 724903410 344961489 847792160 49412641 479209766 629008682 535163037 727975130 974531765 252498577 886819922 354332754 134956091 380647309 306511877 428532858 61115752 349028959 871247883 773265493 87388232 491371289 221695015 304444870 628319597 665765884 101394684 874534658 760456975 502771453 548497800 752947964 648040770 273710838 514136239 321480758 329851965 612010164 455992797 189405117 348876167 52178934 807405509 363525311 772450355 172111422 98128108 350941579 359984579 398767304 265598273 920046623 422789496 258886991 941029822 11398040 200375184 275917856 117973819 995341683 215741308 746524851 44050910 379621454 248598893 272924365 430892148 573266992 932281536 216753726 829354430 918066523 227614285 468623346 205791729 502266161 275416588 92035616 804219257 216240418 145869220 229600651 15885350 235455618 886730556 405623376 257571178 669953095 758881465 846106612 436626386 42818012 336799094 188893253 412546571 36302606 951761077 819910552 3632328 232704150 993902902 630302958 434541979 111935777 262229962 733439339 405066446 886938465 174057838 92162999 361939985 494213646 335924535 74416870 506291477 18245361 704879987 925390841 163092581 231446287 358756993 971378771 262260287 847041399 2172286 683852391 748386414 14730766 344184279 878661534 961114374 120592939 72481597 458845886 249064577 686890898 987186551 995746462 820037326 244986594 935210329 961949368 299355185 192003998 922344411 87878324 91556873 268668111 230483582 785331855 203999510 394461876 395171787 658574126 820507081 801428262 24927667 83923485 784504010 222737199 76005864 223530428 22847460 275436140 340431791 162462587 853213627 670391924 354516587 742473118 995422926 155854939 343003001 840552207 216172324 172274065 656986285 168511612 829659826 253602721 519379523 125549394 231703446 341904144 27760591 456573093 283568830 707188124 669093107 211304015 323456860 92820269 200456595 628443497 272670569 89568783 61327840 424045434 112854980 978130963 122533705 667354686 879687445 101226201 345703629 780649495 206515885 211718410 200149103 735404335 157228708 431157393 880408403 150129662 991820396 135754650 676925423 921804275 772468877 35349740 142375410 531297079 162635393 522126761 861343786 484806316 136012088 8825666 440353256 94169534 779280186 50198905 658798296 208754083 183528970 17911291 413287094 843670763 559325699 853165837 336637090 855442991 6410761 370655753 184305695 285344463 586029592 414280239 394311888 953251789 214017344 86177171 981441042 865354980 337162206 6471240 953630378 717729891 194074030 281889896 232899068 322645529 829954608 561072718 31607630 647555744 534866512 951474828 646429906 273962558 884321896 371612375 21325030 981910603 895066065 712392010 794428157 339415541 997457762 344661131 487445470 317719512 70579516 943202172 29244664 699539763 45945956 389577445 403495045 59514407 814266650 257562760 4474022 487473411 789302221 933773932 904945279 869240791 337749624 572229660 39805959 312235020 378701401 498731342 98505728 424714283 53662670 956935375 102928509 219226216 925635568 509402659 8607249 931459186 818656010 24680589 485412966 56983973 780089516 549941815 64754607 951751858 409245216 448531314 355981913 315565156 544026592 965683715 483548373 177819617 606506244 132133742 782899245 105953454 209226729 228181473 31332129 330913635 870395565 140159880 943519548 191464473 107137746 64416765 542708303 828181793 407656595 39479043 78311365 73537823 946139263 384105658 794496715 762701090 612967895 311161199 241160449 289674878 390823731 41300185 934892916 960183647 223520362 418940792 296300289 307841941 374874612 474260714 784809596 204596998 956858130 771221012 155559533 82291835 926859505 233874442 407754313 264162490 7792840 119292838 414962340 907332435 986361538 134077126 223010965 127995251 782410607 237859723 225485114 226818231 51708198 417018320 653447108 118009148 203539481 866388659 316909351 378014726 935731000 253762472 87648568 648876096 368642327 126159974 73599103 34655480 766034941 483179371 124840317 535418890 533870653 758045332 882123384 467198685 872602449 127991309 167792011 287602315 138426611 88833882 29892461 18055963 97232722 377136134 127646032 263003616 816677019 278712859 636858150 52098553 329451445 348507846 847029352 611667660 969563085 454075943 102397080 505180325 38191475 855503822 190550695 310002018 330489890 201138049 105509288 964004021 939690038 382360635 443586112 322320702 243983021 763436978 254340962 900470768 727443830 38538901 414076449 565271256 698949762 297016772 832524283 489973039 341028520 543763895 465090646 579830309 159011068 652131629 362311210 692828844 997720602 168591533 444248997 3690380 387529919 419691277 908338151 242496352 579257798 754503602 535837601 383145554 194166503 668868178 213695407 585747748 224822705 492939740 10192494 107109481 459204969 515378078 356757963 749881235 599565686 846691389 557437562 554095345 678910392 282948351 38847442 393938593 392278746 277485978 786214890 622617730 584917109 621107434 112013900 121443993 530702537 913692405 194940806 892399222 132018718 395854964 214545646 842926436 622787195 105359403 130690031 827657261 141889231 933753810 150934408 58062463 479829171 115253191 90012032 367645872 51061982 150852591 159928542 284810326 190642907 449628087 323603839 922506088 15491785 334460734 700712248 401930659 359064075 414693002 61006306 343979388 281114600 141245411 676040103 769872843 282874068 147808752 177118605 284650634 59360552 103364709 317992513 200845435 653796106 621808573 992365375 446241037 539110711 193574302 884170580 737067460 120122517 158735179 449691897 912809191 40996945 58503523 113194144 802587353 236012663 926947057 67574641 632663652 202840389 378096098 199546706 804104529 674219023 289013552 160944076 682273534 490083985 435687970 361083274 317977130 87347843 497376298 398081311 386526512 108029905 615165850 89510033 348226536 445144342 500744424 357242435 335122929 505259971 814271683 252305881 238415642 688487635 708761445 319048408 157065117 156231080 285925282 640368467 78072893 152420451 956997712 703721602 418509259 743638975 632680132 676477762 592072595 814280036 676994797 400331579 468437209 692304647 611753452 286530498 349983808 577978608 519596450 424027520 235217597 433881488 37139237 259855588 146531589 72462364 329486659 246960474 404977689 730778173 676934068 506702557 132356047 99623145 310186348 39448232 74809281 360879801 373425803 520369972 298267257 984323458 29037818 552619129 164617243 314891509 146188779 947030108 703598330 794142216 669237744 299391315 806376759 55891658 826681668 904098129 281995002 697533913 942469150 331164967 59889655 369524120 368455637 363709929 179675801 837905294 616494263 105133535 128206374 342650963 971744039 312777483 214079510 1158770 584493497 374785375 526977181 47748861 371121432 363128192 387074132 54881311 726049931 572735142 21256892 45891206 182043919 396700510 25656786 613440605 660251679 519457975 667264896 433529960 754191382 231462713 872801569 561755375 167453044 418946383 74949863 680163664 115251367 377410709 157935475 657362360 940510584 201156236 168154843 116691758 332780134 751456346 843715091 564588649 847814081 929286824 163290782 315002443 381578038 36751296 767210025 913049974 510469312 808480314 276680223 268832315 400182821 755689258 390625452 484300789 786338679 351950723 150143246 356434566 631389255 625385405 86902059 950831370 284060736 101359830 715164540 883715776 960553464 813495509 182661251 665860767 294827120 31599509 11776338 720097017 101527044 264717431 263640264 124979531 412786616 225586214 535804875 654505771 121857826 231680218 710630831 175700351 37327925 675747329 53784200 993173927 724391909 874421302 929938495 131401519 793387184 525570645 203340482 596651277 495262171 90372496 899695302 2489843 181789520 607167362 860999408 172618647 50297678 770791677 683665296 909469520 127821141 858828882 736130211 153941975 952696822 14718391 628726384 334231564 214004684 32600186 445948727 423944059 644865184 813550456 896374339 146694133 883534716 608217957 586770066 382919604 351354310 738116459 694950212 587546617 886847266 666392842 314147164 371572113 866638250 61239386 196751698 568756835 266524217 289977101 789226291 338222679 584276578 614206164 120802136 120331553 720914868 136778775 633855413 91052602 540854529 174264682 490091635 317720350 470883001 161970563 758060672 128807161 93827534 876211986 856223415 168212311 775767002 333343585 288354987 287042878 540922685 256396542 762251237 787297553 545261028 140626122 891885467 53818688 175857189 573299307 354934306 934988083 825283181 30914852 955458741 183944692 856993762 655396123 744896934 216465740 28854380 225177000 22855544 312543261 445263138 265284571 45582099 165234339 42847163 556220189 639466855 957678819 271352810 135698325 247424382 208123331 339345894 288829922 107848180 152261856 641621695 90236131 127201154 268205409 368683330 950977018 238856892 427748635 660920582 575383 539434677 993356585 555313635 189847288 51594346 636395962 568434981 666117858 247912636 703481609 106156955 725422984 675107860 158807758 465614557 931981640 668758552 885541600 317595521 376538202 46713620 293311579 566455792 61854394 872112676 886168222 490044139 853798146 661132342 597984023 565998613 430290734 25184452 529978451 814613955 242098514 114823270 358175540 612401734 63586807 225290170 988188999 861050548 228596411 367452781 185382869 855053168 884920357 245751324 639234858 167226497 323485573 32775396 69507942 893856574 380366114 556974753 216220936 260115369 807847914 962976166 176108492 266008840 437086489 175815564 91552462 621756497 187404373 176001820 950736515 48600685 628174949 346172494 486804413 827497870 588266674 178812969 602185735 76175839 977382779 971813805 154904076 406907655 881970246 213428872 8227349 362163396 259859762 921823419 807318346 537927493 827579977 635278398 769325934 384089681 983141872 77231744 652246059 453482094 97886915 185764481 693947766 336889136 301062968 518279626 667404236 311057041 694886452 735773723 32945683 257478456 37094245 293340442 788846761 316761307 178421127 827252765 531008900 569113224 584542611 258449611 210249235 157250973 872884908 846198278 555992041 609492202 156244869 118504987 288711194 65651535 296904780 969434655 570643416 205106888 187458278 546073331 609138442 35670568 155748021 466969817 634539387 538194401 585411577 912524496 486792770 366087194 394202555 774191768 526804391 226697604 130993893 223201995 528842465 38057462 63832173 169591771 623900804 946610151 837686 311889456 539195914 401069496 254049110 120112535 636722532 589264286 758075092 613994028 34186499 64847791 201253620 593557493 900677597 175163344 17924459 183313856 931775046 878606195 59071255 934759645 256883029 905100861 209686819 739349332 283543230 773469432 226490361 480860234 153786157 93535276 923197303 81226406 804720257 381320622 380944253 631410008 901885738 960595501 30991939 213640529 15920171 413392066 173847546 200686094 130900407 31591016 444210217 851594064 163780330 150686953 106514812 113725389 252026994 285736709 97599369 104100853 168206977 936528422 415156735 91236395 135052176 487332652 36998016 458428616 139174407 260644014 928441013 87981419 166703610 23980967 276894792 168054466 708014398 550735834 105360088 765351759 467470236 687419687 257235648 490214260 27957894 305047594 396107766 172544176 57813865 919744968 40589530 914618656 687331690 751757071 863819426 262060470 351552372 454454450 846272344 404871132 251631052 263283662 840177219 11886639 700196923 157974548 68854210 325637339 125824862 279699484 106289544 567484454 807273749 759752020 296114569 926174060 828650721 543621885 365696282 268350141 386002570 132262749 774875896 939082499 433934315 629383492 325253751 580308082 220931894 191799197 14571887 217221807 415482615 339858999 894925338 495729987 554102384 193181926 42677773 929877308 858998657 5864907 58787140 919863487 502109978 660112286 492009660 607557811 254016006 654653031 273476691 542252153 886073122 684494543 854186473 660172607 66090352 299185370 825822029 663765567 199998087 445232127 287740975 147346948 858074578 640609118 551304629 6036076 404505252 912640326 23562826 154555157 621999722 316671473 186639059 827745752 643747226 64339380 6056598 216662881 908708934 67946920 370799527 781338507 569472455 341351897 741101277 327302171 354284611 116967387 637547275 777107574 469845386 286740107 319938101 679015719 404145036 364001176 150260711 308174313 992189916 572096745 990768535 428995074 24153141 294519346 190336997 683933431 682120198 109515273 294828016 294065490 280251904 31109360 897206786 167951109 520583643 282339124 154167759 719777268 620368326 22350822 301138430 3375578 328292292 307164053 283240163 784156864 82043579 206444091 992252994 985874872 807469807 235742745 285423595 248952127 86435769 204480188 273054634 10058738 561190966 158528193 468179592 331404136 551638296 188021811 21673563 345978334 628977380 227257708 178734158 664003102 789140132 913176102 447297330 984141887 372353443 509757769 754280254 953779795 237120221 549954320 131451137 394435418 292514749 704566324 225061631 26414672 927412241 859157942 718266343 249435552 478235683 17057763 715445146 513917184 121873953 150893855 89535846 783763819 600527696 309690310 124913039 916701438 997457611 759343027 191366959 4108837 105391709 137797354 425236772 47609601 232392212 59911400 184929632 265085328 313316877 755963593 294195024 906089210 149817461 748373139 345365444 113827958 853414685 16244839 164179678 334195549 38372308 392138573 30659840 808978589 246508086 277883856 421049593 261770824 645935947 625309147 429097746 333390008 367022432 168394316 649800657 227353245 588401082 604643262 939846545 184428397 283554649 379435629 269029859 940840597 595048111 177659420 152854927 307628615 477342619 158051691 483803309 861327708 383339850 89765199 993677132 62872857 648220887 317912507 417650723 340895308 559353287 413008079 250511339 519778460 426665631 620694770 415963875 335417687 976483900 648356684 577613285 592969541 913907756 343109358 226063530 315286776 345051612 669851894 495999925 2513943 93270914 181394170 253728270 329646931 90245872 283017406 992918334 125342965 221216238 217716318 331415515 303722820 327311155 3793440 752471876 811307709 935074768 1560002 466801807 788737016 685691588 363752314 231287361 366404034 689737254 75104009 241620136 466121511 325878767 226725874 150250796 216133140 643264928 65640413 608388538 766833979 164464343 930152655 840628769 530369393 779415049 100896951 134367179 424216424 136912716 545865047 263755221 943908690 757821010 122007776 9063960 25309998 626108504 171407798 246337041 851649927 293321593 445185502 272933145 257558542 160958131 220848328 476637542 253492745 354108262 228252960 515954846 365241074 222966194 327840510 653170356 157976461 8042164 382536349 999481454 631645111 132934247 113588629 606486317 603228182 416404917 873775816 136040798 819891477 902433382 199376159 139244667 957157658 223104655 788876551 526986939 70686346 438479325 34499080 533290459 708901336 926401901 526319728 965718318 973798803 687864831 256869070 71680611 977626141 655571682 365287919 114535240 193987523 343146523 150863813 599894221 253379429 485201598 854445071 908938781 442726877 172928268 759461983 234111242 350879778 906076197 783568739 668869536 443321223 960524753 862190977 417965666 905939765 739785716 164195065 116451008 648567210 38673356 312012726 122922594 151947005 58348080 86185433 47694580 465205774 246421080 286815570 250646690 109899822 900586894 112517782 910959041 575116372 379585639 362124764 154647732 499597623 496119249 597649586 768189222 439305918 103704004 400385799 680593242 992332028 177304462 433743331 672010698 252496475 669604870 378454290 745791499 56806430 270284036 193569450 245686393 296018939 155212547 798672322 175643930 281900380 352873771 236974518 371081071 982812801 565097812 111203168 318279113 152168817 913073143 977978754 335862707 737219612 13779520 582856516 503156520 400225883 792284874 229553333 401427068 630160345 416206658 135214870 248969843 141323841 404478733 695572936 766161320 697918683 2870295 315299957 81973752 183005537 295549930 519425540 195121802 146846448 826375141 126559779 63468627 442996683 233928196 457568197 421344133 886018004 147379499 120534737 424024774 373729707 506104385 581587059 267475233 204920077 545073161 595347438 65728345 606335766 531340372 597907567 217404295 955412277 4920602 758771133 337719042 104562376 172496219 893280698 342788007 380517387 652279088 506029974 499888375 107182394 48753661 311540551 419114929 374379216 864870378 264857975 207736443 142542932 330823433 129895834 736462408 292100702 692597233 608747513 51407712 987000249 177268905 878825870 905763811 651353480 680806313 995471787 368438053 95157494 97526270 557120660 383415174 904688146 548665722 738206248 662834078 352398039 645574334 425305123 265692941 6035033 208313980 450439696 927320161 267561915 849384355 857177300 10691027 651737015 544893201 787562990 635179890 872070656 239796630 773287004 352629254 618138320 318734850 402548078 103175454 293603944 293497227 262610317 601590354 659794014 924269549 258487296 960378268 332989613 183740759 283350842 373860640 122598021 157170211 518055989 2751203 369247448 998865398 32833903 330213721 930136937 178704308 147818761 44317789 146627236 859886007 564887285 728244721 805994203 203706520 293668139 12976091 561225347 275491621 847566470 130281534 474721492 76061911 306473790 261069404 623508146 498588589 379446912 26547189 58542642 208773072 872491425 537368418 307321318 353475664 83108466 719906406 72717476 509036841 190022550 560754328 82691719 749749130 501524808 927750999 415180665 106687534 830905038 464955007 39252937 988318703 795766119 352325012 485496519 210122819 584028190 94451110 621482701 807762587 370075758 78650536 845357447 26519944 521979828 72385624 246427654 754923773 169531554 791632975 804722414 440881453 424247564 941346269 166143219 753184006 575201338 421463058 529641444 985843988 560629037 921414772 41262270 146599143 313829768 571089048 12770794 56918652 253673746 228735237 992780107 145490525 297464353 503620216 79634134 442336084 254812599 832713865 845210320 343669372 817191034 407376266 693121355 132716671 595714653 339037642 131321426 958739285 879294255 166020082 321577080 61339794 249909269 131558757 743539769 234725948 944896545 485194236 690063565 276876311 690811269 685074186 864654363 760844520 254332553 770628957 905030256 399371767 511720090 194176994 718623350 563131254 997562352 152281683 850577470 5983606 2671144 285345129 122513425 365507661 970424182 377100968 242873535 663556834 120818056 55495472 229693774 25483948 954096981 976279138 258702023 631303825 370842976 304536356 504531768 573259070 24080264 117460830 651821623 163785037 363430889 195619808 43974076 587385130 424449133 189544132 353706182 55490367 861845207 363313261 60061732 384725252 893639152 468059063 168275255 210864792 5751977 272589462 304318654 590204772 369829802 29917427 447380782 225037405 319769462 113071148 815710401 33059515 511675281 59278339 942591334 849935116 794334327 117162288 51057989 572465413 212184700 384462301 457152652 56224810 355608844 118989722 245547753 664369899 293115180 22156384 893263081 548909201 491497578 624531665 502804231 222891753 535474971 180804768 870610404 443626773 3360578 183678378 327700329 739913080 418700831 839536021 941841169 813769892 338340553 753951360 592498213 783534591 235555629 197632579 27616169 385611870 912343908 844326258 60795118 426900068 810158821 619683170 219837303 803501234 81144035 921311523 140940382 861620409 196262770 200616532 306970135 372749085 610664561 665530419 509976063 933520029 576130807 290261763 782953853 621561089 156037677 348277448 353055506 136389976 266061651 221478834 672909884 142443316 884538556 705457637 472080015 742907838 121079699 451014300 293594584 569172071 397139024 40203768 227032229 862323363 330100404 969360682 337424848 129670090 377954305 982574167 236152459 31286259 271160903 777037378 672310839 794057915 163743982 589944833 985422454 990825404 229640121 33976858 870799940 298211107 994357629 186939868 105792316 382939419 285909712 940242746 547566869 12031006 806338581 695504561 115425903 757558296 312151129 267517521 829961246 890792176 387878182 285832385 437027634 202109142 674228108 529053202 96400619 111209915 786367736 470248910 252139396 920767657 662697057 614320709 86754062 549498142 746794253 809987680 569590082 137538191 240830826 197531003 73747756 887373216 162594797 79308168 322487003 453891811 182482251 698171781 123501356 681461083 493967980 868866051 22620538 221325226 320111997 577649918 481601081 92110510 419703995 160940716 45983479 215691763 818790475 33011903 129812208 949490625 199868463 611630415 802598302 992059043 656632721 295957776 369373887 95991700 374574319 135549525 285140407 989388552 918625698 39174148 610234161 603329672 130574904 151720711 909375485 120136567 558254707 333831993 612393641 521896835 306345266 862248722 415726941 513214182 677963495 392724100 677727004 20616423 304026565 362383383 126160329 180640538 352686086 244434224 629694469 694125481 742626641 528824330 248036873 72261654 7606393 711336799 966533319 367131890 574023083 331608690 347918025 295425187 51799521 218736006 370624713 240406072 817942322 608253422 513994005 74632338 20371531 229325916 592964826 408344201 560454154 111530260 495430996 814870865 321030373 862374401 292716290 309350221 341721938 182264077 167098926 521672140 992774760 492629454 161964009 23482363 104300002 753908295 932413443 559933686 573778888 740727204 662928996 420472879 432602633 8233660 134282251 257241538 44801831 708043231 143679034 3625777 176010834 310425961 556771923 532873602 333510630 748984421 623307754 202036923 935978321 279561126 202999577 863635287 126651947 759192109 993700144 537356312 89621353 34294320 783747703 81766941 369492461 449969283 34612983 323217731 325492067 572118253 196942482 764120669 182580901 256733316 92496650 950569198 988231119 244459411 229308293 690843685 195131095 843102618 177469985 640199128 86393123 937551051 464394767 858645777 947475620 669614257 484396002 759041145 940148146 161269487 804541871 564438476 159427333 943060163 61036556 458774113 241790740 877935478 720112769 740945676 25618655 71027245 304836382 278354016 653755634 953241225 717923495 674889855 264617535 497167741 178595302 241096702 818795071 792934382 65573460 116593686 119181508 862452223 465990905 378198038 95416969 148414270 502701457 338581058 831635526 308699841 155060605 320433516 322279097 624810741 384746229 182275337 121314385 741881369 769210754 274113405 175571443 28119371 17009371 245674736 334084754 547126768 700554306 88774402 129015466 240594233 128887964 836176530 39690412 632589778 16638324 312865827 138150525 361497605 168312642 265848667 444405443 402860709 995176241 187525927 878164011 182966044 222635284 451376152 268822078 36694887 197138510 74950085 618302401 474227878 859880863 372308662 4479492 398557760 579268257 186531684 783093108 364256038 201915100 374893818 356884721 224307004 24293462 101245503 725838183 7431403 949188765 159053507 592598814 340068003 281608296 456274702 278131828 608185682 720881738 42242900 222717484 25518077 225382748 891839959 651951303 144199791 341039311 899855355 92859527 393656902 623957319 751795701 21598000 989557811 368072607 890011001 670481652 483521461 940267446 95805286 703358352 345550080 412591880 34398878 16284698 22294954 557666446 929782992 33553531 352581854 877651997 374175828 628157112 96900458 784203246 916573260 444666888 250409800 281033244 280493324 18528586 398865881 732523304 258090308 738981582 805368722 673758616 682499701 83332319 147162077 824620790 728602251 739320746 450164319 344862515 929511057 794347183 930530339 804051501 23043094 762974598 272617242 278677709 144223569 525055680 762065421 258468379 304293061 195636141 204131323 337510968 430736868 144497790 540831736 553955054 101538108 478440983 11797889 162421672 679785225 665103993 194070860 243903664 222469213 427998575 556061175 978590652 279292324 97850127 279299752 204315469 948054915 922408722 508236098 617049263 443004663 655213452 130360430 781228952 712841792 245962255 517044325 568047044 972407545 690137553 578037508 190178771 974539430 134247996 358550156 12314535 444665939 197518256 779604973 45433599 400448784 197995020 52606116 568647455 964888004 74106506 279475906 248059944 174140995 101835828 964135262 769710191 349088367 346149335 91763924 521752090 448709194 291224409 978871319 225933809 539849120 839030812 577672070 535506585 810110275 270711769 82196608 274021885 253784719 239762762 746261804 491220871 111272442 746936301 418809290 961035242 752415525 958230790 25006093 905231862 379244062 60248439 436375964 659622003 794989905 686416606 370597215 766747967 738375242 337160103 87773075 748238124 403129787 722371099 951536630 447907001 113469375 530674485 155972576 962094820 776247905 167743347 726662740 160308626 499260591 958140481 673818867 576787118 214687349 337525892 533153600 576260628 482970085 213265773 158501978 400329198 738490771 622133003 905271163 318578478 285047915 427036301 849527551 312025203 995014238 354060399 448549830 28941172 222158473 154123063 349886661 307735744 468133070 220863499 450643372 313655954 161486772 171494858 336724148 323880756 387459678 375710442 150517097 84962227 936027665 89049362 507990183 399438644 758225935 438610121 827828938 201714416 257413362 39425066 286233750 20309274 994190899 183245904 569462675 284946468 251500912 515567180 160925138 78934897 618329572 470157060 180874645 259559697 449229317 679960539 695623020 823712745 96663217 128883637 76783330 736386730 155335801 645316773 576912421 476331811 347312703 740735785 500509699 353245357 702533261 73213327 66545302 801882990 289056746 68425781 566874223 532149080 435622290 813283531 614456220 272082054 34584028 537640126 119398268 970769035 709862183 412760616 700030229 845317602 346525892 969134339 735170424 145554425 521101426 768554343 55542810 7125399 162351293 306452585 398820536 882405131 589938781 398099860 932199842 861652744 889907230 419588868 12976162 705302015 790874548 373646148 551403459 137006814 301561219 656895543 214920386 545223792 918327244 133044472 277650968 209863574 371623858 329041568 423910712 425232466 630293798 54449463 121216709 223922590 361468973 99958202 948441825 607444585 431154190 560469834 58109861 952082368 763371087 644497283 347659860 351244655 205987330 310126415 272805043 254885797 193931287 209382438 111341545 317953979 144389346 332044739 29861927 923744339 416674958 763486878 934253683 69666029 972456248 672954194 841372224 440593329 179903575 212318673 123493286 245338882 468371446 676469318 176318600 351410385 107312761 430970590 232804985 419449515 287833687 310272016 692591965 160258569 341171819 50691265 466146218 555024999 760979376 250721219 124078484 773582373 163520300 851734324 429772632 656640540 169426268 544986076 68229841 219994324 83666604 29849989 986568952 410230817 394448717 208257288 876625190 128941096 102448226 681811321 668114354 612013530 688272707 272547203 361979669 678034351 515132396 293252902 529189562 39494207 66571664 357397770 873195689 348295243 847521213 398849030 499665270 245228070 303125665 104229885 564393423 39334656 283405492 275415929 758470596 1271217 737588205 103174124 438113302 828498615 259982204 22238203 964243704 824676957 98299508 7553874 14624231 255119017 288714701 587893707 79067327 872921688 116371652 199101872 891665229 466720166 303039237 92545669 508737358 258205216 91384771 731037892 47095071 34256790 231262732 309604249 370215504 208044998 514464345 76565074 316182941 267332293 495811675 604615327 100305702 997465955 60046241 638859132 303218046 893211352 23627270 213764119 244438895 716604950 315272746 919193339 851182620 786863316 451482318 32131668 13888937 369108868 775405453 139060547 743858140 81050053 696337443 521109834 981048689 664415696 228952630 216597843 243174794 674539765 388848775 207309097 4241907 713972111 90706226 999642478 488521801 342539904 858254021 280046158 501885162 289488286 242412168 304728248 351144777 629937657 133773566 608095626 350980538 942629466 429040446 923304251 979677201 77284835 252081088 747314332 337774101 906948376 171348080 394700430 862715979 190765312 564012836 733610430 286508228 930509376 370258788 277481469 666982894 97255222 583163865 508438294 511119201 40874689 742370900 482729589 914531701 440227902 229178040 615904127 988429330 556322426 682196462 106777528 373858906 731461415 800844476 891809788 336778891 163830990 972303186 800459561 625309465 707982493 124126938 264360856 422951193 89770141 236517339 166104302 245645495 88429229 54439954 277063282 499863529 308911850 23231994 759317432 908064943 74048512 426750735 100329094 852817010 814147430 172502431 83595301 103052725 95553476 308115250 713259209 88147477 343851981 870829868 510809726 113536846 835983408 984470390 579764816 74829740 194471890 247168006 792852209 507854678 649536130 652480773 87574888 756050019 540479992 160751010 240437820 591366420 45319124 471176515 19582072 207344919 913033654 918179424 315294289 277107606 41256490 390546493 564540260 340918422 287476431 781684598 198762828 987388155 654333522 190148366 105492162 121942205 506788214 758325044 408275240 650170397 315335257 634081455 293817641 714109168 988470182 346587855 210063378 673789561 752241402 493487362 79850942 446009288 34780959 117435678 108259498 8205737 852476432 364276749 800866799 587460842 704445492 731499342 954561034 882613443 399733923 676476472 290459800 290745592 824404320 266413709 971517497 984909816 30283602 329883999 214432505 326573515 533506881 796997759 288571345 912120420 454318144 583729313 923690659 481357719 451558522 418301728 645511098 39614685 435552614 874354358 317006216 234159980 906762413 750754300 626035889 237558022 672085070 323881905 525222475 868653104 863715301 607556625 559745876 372535157 789458065 12513006 752842053 839163984 14387603 86950542 562682072 923815974 69603730 264266571 383309518 650581296 45984208 764055907 168132294 61101072 73241855 464181594 291211956 207376949 542592769 368922791 39284186 715078559 266810143 148338068 539008485 116489211 637104461 292034120 693956454 593336674 591773793 553732369 595059075 680775048 786090220 200363230 161944014 452917499 226284732 997312133 106847938 334612258 179511189 516100140 472842509 268082877 483756146 766842057 452205353 324585775 784452713 444502899 606532163 365955573 653333173 989687036 158586861 790965317 419943885 860146956 366393960 104204773 286424208 302016138 600781139 657044916 537611159 150859481 375954068 914900977 291159511 87929833 113149848 867364225 802971291 460680301 268456755 601147699 831143510 44706108 215679886 802444263 135662541 131063282 117878689 766134785 163383989 422118298 369023385 794313764 120173971 95876155 758903372 49385720 529752254 557617774 420084188 249912390 757215043 83684879 376107469 705059706 51603261 847911884 935411005 21201735 344717807 550611497 180027381 199592355 331600110 445943310 490673096 144559590 936776248 620931027 639517903 828274138 341339447 931003213 147649494 805360333 537562644 347261398 157947151 180179988 343781903 409984462 602962379 287710915 55800473 564365609 815400065 154249913 727484250 330087578 345408620 403391152 127235190 557507537 357457910 740728300 855876380 991986090 59926310 24954441 178517063 889818226 468986651 257991424 463610993 570847929 817053890 940620380 473652210 738629344 762060762 143597436 308945002 4809551 536626170 190678755 713040481 853421524 593620015 162533287 687482926 528281670 142083170 674141930 433916113 419517565 707397722 37078371 544226433 610697709 776671515 389483306 437401698 995794448 967178845 35238608 627998156 619391702 88529905 769368491 200797543 651932050 311755560 907567134 43585120 900354143 354310332 252577184 285152382 192518502 447279659 532751843 552264682 794670377 125400349 629275 901873904 286456845 492793204 767335013 25234924 376818050 248228509 279868424 336902149 612294398 850991760 862748261 124329021 249601585 357455146 1160170 496317374 178884456 898588686 485675686 921319300 614997196 99407882 191641045 913822152 255127426 135354528 982882366 959388437 638521690 470119809 453968741 438140864 93473628 554848625 772932492 853840041 370963716 986904072 821337985 545919026 854010927 298776732 896656211 759320571 23510962 700393796 758088616 770793613 9118612 618773341 727550232 606670188 811098755 39064672 792053275 941592063 965735976 377926959 195089667 712477792 638735163 720473343 566205097 539207019 401798050 991532963 914062665 300206255 380569651 902991781 749074791 476698875 381856073 782543411 435360550 766552434 498256871 676264184 971225494 237302662 753967638 500286552 125797711 403233260 52787537 31971537 371300184 379169019 398301057 359872299 537148285 492770842 323025295 292786051 77749406 913606794 464057347 554464292 17020842 829913604 913729245 216540663 381787708 488093045 177878451 890185170 266349130 943529805 894781136 385707913 370874851 773817629 774360279 244353942 50145856 113914117 610921485 673884024 297930634 390543606 952326633 445771128 291037681 619000876 91415776 816751658 327182803 134032418 184866075 406821052 771743821 326666984 292115949 196290106 116948262 1136950 4833853 206943208 719909196 110307840 629291778 517832350 269324492 515710447 990320319 553308081 510869524 57323228 367082410 70386483 302331262 604449000 3593427 855173845 42183332 207585614 476747190 287162785 569616158 734171895 682564083 813475029 855231601 618165425 388415123 522171576 194839580 831410796 65125579 112591000 364353445 588208581 234583084 822785395 656544244 716291696 976232653 152138044 708248192 691095656 55568832 966771735 357594538 726085700 642500442 598944172 743577326 124042726 356109194 191486002 144281988 230346897 839120371 677057871 499731885 69993400 250651869 358317689 89157381 597366762 455989825 455920392 88753010 272427503 938463840 380222701 636240848 811280525 677731519 349945646 193118696 188542379 385501537 504067349 78344655 239048890 657095660 821425313 946601996 607492042 568472450 176693506 735804372 855216029 197834945 369105500 290273131 104345921 970196202 952388124 996708587 358180640 267071778 719660426 534718578 376708470 583814211 158016648 606638618 825350161 890990084 211748183 982813681 87694937 650462708 489155974 779165352 304430436 631328123 41360819 30862334 648012542 753090576 488538963 72148784 174365810 377759599 152788055 114021795 311521581 196360935 144663103 94700825 276156485 973881107 2905267 442467519 816765252 760519929 253771950 591088317 621539177 940736413 948040773 395951162 357368897 807686418 219587677 174398810 938059996 182546796 897385594 829571827 278693952 161527533 952620499 984606721 947228438 337261286 11517427 66759129 223434503 584925472 957918498 115684239 661834040 356478586 394501327 357469725 301017788 313662621 20626363 96020487 591291262 148907514 240103640 354035202 918921260 412939653 793267121 141226271 815297001 922773074 987027861 58003188 217519852 188123128 239826844 247273573 811252412 734447927 583964149 840190672 454994252 768890926 360196209 686848421 113822409 285332339 948249205 205469872 362114031 87286595 912875508 261897898 14643135 856237327 710010204 157508018 310785763 521172895 722335243 343928902 523574194 600924412 563700769 313244003 567143944 178748086 118342853 616249797 50733847 424692531 378680880 256359760 639490702 876365812 721720335 408319578 707096637 813721619 305412030 886768433 740079654 134956994 857182895 118974479 8506162 772476937 367763335 611379883 345334762 470150403 487761985 586477131 382978369 596291737 405849823 675382061 129605047 312952873 135916544 227627896 620267373 18142635 316552027 890312025 900865896 112507752 786481601 590622932 718285957 214028277 694419113 325917046 299554759 115177152 172321735 438109550 900911216 225512462 339825732 933656237 219071618 55378953 859948911 505675681 489067274 654081633 178601348 198987087 713613571 100689317 55077434 609760500 111677775 652229055 281108288 351512079 996755639 689821369 17974827 160474044 950144481 494210547 329608582 928855695 821050362 540878543 567383726 596150411 537441545 737099296 442956941 721971950 9531259 516076964 70424197 381150667 839750008 118543025 955842735 673423262 599936493 162130353 220608027 874898183 214145593 229847900 472651668 739456357 443157638 520179745 205599585 610410966 712262349 521166438 256168533 331639563 928876689 262399729 366431848 747019298 308379151 10007964 435331680 230098409 454530613 312366354 57282414 256131734 871820781 334966257 112158893 200263949 852486625 814176348 699677537 643289681 371997438 169421421 292448299 192732563 245101140 61508019 378803256 828833601 435226418 513947551 812358449 280174873 517898910 624024114 361529983 929307491 129494960 822642399 226834094 829014959 898452779 235361836 407374016 703478041 447922867 560349210 883946524 712391577 769428667 907587594 137933016 939614688 582494024 304580881 542997989 24662380 504022857 126674082 351931340 647151790 650171967 353899425 483824142 16940585 82170268 184483996 199957820 321645827 989245428 141442482 925641900 293710872 509526968 431245827 899279402 566302352 994958367 45871851 281630702 343829195 647229372 647589078 360972462 977223391 544676245 664275827 280523803 8419137 623448107 225485489 366066745 542576671 104212794 877508664 331230258 762056672 70315932 170630507 453888062 383589833 336347450 289909467 869046363 294250337 482913593 362340875 890955814 158320085 155407231 869595569 864444900 85079076 538372908 674941008 924168040 153148724 909638407 175378021 139027485 864557444 961423488 687749716 914175614 324351288 33806135 520087379 349932413 49259022 306662056 171139666 31989426 268791308 18907186 694205459 369400851 727998421 955755764 330414852 292920353 954431015 432378640 53213114 503529126 52868964 483958811 35706516 152927057 149135243 651366561 262129571 652636542 904354525 614310382 266787455 980331942 690065625 360993985 736306446 256771888 386357439 508660203 301012134 343622172 709695987 270090329 692744376 267299428 941000867 114958707 41257476 835529310 603101207 776300729 812247288 106525551 177420340 584836150 232236668 34602610 668092808 150359762 143130628 160306843 68588260 545341454 859356378 843908309 838348468 619456484 595456507 69446861 761692631 225941759 635639692 264957507 756396828 870496198 993299516 690387905 599765062 609935684 254978274 760344825 691867366 129937640 48491159 174014402 897931809 394965138 350951121 326793198 42201033 879474076 329190287 562248137 19432885 327495726 17723127 828195474 222804760 831734800 846448727 629354178 838494845 162848862 58340617 802731172 375492290 332362161 160123486 733561613 627927123 745788845 22067409 652674277 241509189 383909451 755182021 772887255 15478723 731229644 973807172 67298486 45361309 49647315 933790523 372696273 961660956 476700555 515271259 106196550 719652467 301624275 816963966 387339964 788903851 803195441 491422309 804148132 658237552 73871819 815829105 312774832 173373291 54869729 974138811 392589019 553390033 946920870 136119246 393567055 640378232 827814942 469461568 176032738 67222067 326074850 895386968 537987939 86585476 13915294 421856950 931342470 803290957 278993243 142088478 328821126 225331840 747615400 273515404 23149312 526880939 120759230 663157279 653622274 865159646 561811511 38742038 140556095 482567314 104467487 149592340 637265119 21294722 204673225 656550345 815654337 501942101 102798149 842700610 404809238 36864734 342563022 907286598 821131777 115311145 923102223 995175229 501849784 416106924 464094935 350511471 355349341 71038071 782178080 717178452 99103916 351912299 562776411 96511496 684323881 405510825 922586183 69962143 298535885 147381888 353388092 313500564 257607291 11518078 148479157 697682384 871770411 857993792 133884853 822900035 646080300 146329594 152278905 550506882 341370187 846733717 102880297 110891922 143574244 407652959 216023652 698974937 875593019 9992406 776884176 372907758 793163727 141115811 566923368 694162625 732136426 168566955 59187813 493414273 568858982 399669812 94322566 242617550 706962171 316737726 22493768 82948603 926837365 101503144 655325961 288250356 216835924 862495081 278193538 802426801 303242904 263119978 267234458 290514914 729845900 122813681 90304089 91504032 751876211 247694411 794885250 838941718 261615681 519255479 278036222 283176182 140561826 61103089 988729288 514712809 682341034 725348938 236041063 10723378 963243461 837166501 641974986 902509126 954730753 224410454 855543112 59159526 313620738 968703912 237522230 346717650 385265288 34379955 203685268 883152525 48965074 292373600 389290606 538179288 936444955 757081051 952845467 711564551 757717856 638644548 769278157 453057806 533258521 887013430 71835233 46548103 824381578 3759667 235487752 196670531 755830117 38451917 161578804 501652378 13483294 824304165 139807245 68535711 408143138 696431106 188964071 500849651 509944743 126766243 884065473 630854863 247403792 302066093 138765094 477832527 289130393 799536636 107249148 132547965 253596317 37427780 167731215 519915290 36579949 33203418 325904058 499818484 818951393 198357010 497323670 91186487 388208813 621303524 549260865 388436132 289320542 752446200 736585297 997710245 991880893 93135463 584209210 335884789 546033375 547652230 733822104 965303993 260133335 388652758 142186960 402028815 65483348 464512090 699297257 239654120 652514108 177796134 584145500 391984844 86061718 944096707 19945719 454407729 924628196 68710178 149114050 208071019 583350126 757066186 836614775 527053604 33075383 328335878 242495571 794786439 799827275 400605532 735537202 797104037 717888570 53258681 272920063 704048255 91494808 236416963 247492239 406173855 471679784 548353383 514423922 241625724 341132167 848768114 189368810 269937603 246521355 197821110 426112751 60434939 184714920 880128087 132730939 927880950 81388411 224376114 269305560 109597911 73734384 392827608 844951168 599898394 804885469 935484541 308030123 133659386 851796236 548582107 369912906 83844750 278034034 131972268 735806279 596972050 526713413 313128111 257639867 303837712 30554210 48202207 162187344 298083180 185215485 215383620 57458271 621713461 361067513 693198210 258643504 689190573 42399687 254922183 419245151 694909931 533993859 100382303 806636850 121766333 960445041 594181849 715466644 811793779 191114844 36457202 157417119 9370049 15129469 464557311 867801404 495008340 26894587 506103 287447564 10958331 611551310 319822204 800008456 464859625 431218220 279208103 203166619 704586308 695297702 289572656 794485660 114232804 510270913 9083077 842751696 275700825 340729100 573217385 805033356 675069882 39629204 605639446 77687998 419962268 737754298 761811853 517245670 777310734 827965397 750930587 7521680 275632839 862782864 347556567 937413281 397756922 112832760 604672144 170379203 416557363 695757007 370455693 610477160 962495740 353369127 580017330 800782081 97243007 220908165 31128867 349796952 122190186 335422919 15063451 747575599 134307674 624437720 276974648 737113636 783655550 697485807 745671566 834999185 753150384 811931165 632114330 780203799 605469233 657787559 830867383 95695897 447640203 411050722 87541551 38778433 607202045 879210320 194599592 888825390 672860987 162870163 45708758 922569129 996024235 950215628 922229255 866857674 779714014 936971408 230978857 683225326 808990764 145410790 782265714 544956304 832435842 119710293 760959678 388117691 187530360 850128851 277916874 321062730 134844684 143241835 786933150 142193896 829932173 859366337 911233954 581008594 506642328 76892398 336935241 685650486 800910794 752114194 272917786 653668874 281347509 15682956 124269333 373729569 191717587 487740476 407025396 11698985 923428748 416166414 856235894 222423951 308079885 938209234 143402862 553450827 928990014 208371917 277903520 324049869 540424373 335913035 961594 301545337 234552598 397490236 3495632 89461016 477483767 385148912 175653227 649196105 24190882 122662503 166192392 250718958 915474937 432946819 390552179 210240988 41509434 523425664 329907107 558774510 844416078 821842506 319616696 175979686 285908669 818668924 228700818 762409645 931424957 467509396 953766439 988164503 153162093 803188935 96715036 966685615 102279124 701333881 716602178 19557654 824380765 209690257 589379562 27169245 645884840 963340170 647340665 12035241 333534835 261033137 869379453 691670776 789641389 236889424 356345649 262585168 781849412 691311206 558706676 470374786 183836510 257162836 460625229 12140034 281023304 438407968 181642306 331826902 111480532 178381327 121440177 796775801 147532464 457313209 784769543 109208796 710794718 747642726 337985093 694973084 455063218 955034455 208816172 597596525 339148588 16123038 777361167 183318968 270663283 903625668 7411880 79441072 173353657 667855221 560226940 211650043 707822799 747984584 430362479 82093430 245443139 354835546 100592447 159693830 371311461 452431597 551400805 726309109 970426022 329173182 132879142 142666379 430082851 666590323 284357223 116552830 884337089 876830663 295160378 331538957 581575870 63526271 356708730 433303255 461945321 81319469 676237777 144647583 639244405 944396035 762773507 995342047 47866979 956863293 866668902 189592524 174811393 685166812 751492584 43416138 258453240 798009549 543556405 88778634 724628089 418282143 337667234 381589672 91143881 325939975 135617249 514560279 146275145 349542447 217042017 471453727 137417310 91565051 111712053 584765470 656936071 31977039 660308642 57224029 257739393 57698806 957818987 598324147 563428455 332715451 849956045 287624515 537247899 144749153 920506796 902111708 458241775 138965009 158212273 834768866 417700115 23515167 372970336 293959862 342723827 94837865 645054212 290995240 721275915 975130960 821420853 23048983 791233262 149491918 337926500 633502558 400423196 273153724 247712403 684522927 560470878 159538741 211095622 842003678 140512720 653403088 865728990 705740695 755174496 78948043 75540464 891589731 182567525 440048791 101872069 293176676 734684980 90924032 290657914 720211008 624085689 337267405 12733853 892762322 574321926 174210821 455059207 952164182 804705837 840173373 426760225 426299003 100093036 115930675 348806817 740567222 768849015 107723365 327351360 609402344 259844473 382537313 298036323 655439252 829715346 762655466 69366929 126055647 45910547 267253866 986013754 226421538 65734989 806417826 947872532 884974055 73515369 110116695 129020055 319260401 685118288 90711139 707462024 977853987 110298093 246565816 157808962 699427489 859183922 375697350 816340544 451089942 179851157 2317100 487752553 834225841 522819333 796952612 751305041 332045310 26706409 981892156 570462405 95478652 168717093 204857448 508978359 462238499 126176941 284948055 635176103 939061724 218277395 185257723 890023876 759444150 16409568 927557463 150457254 710998386 100187980 96529890 171724681 145826679 325979985 535986441 495821715 476920179 600013554 793233612 175270453 325194688 683284726 6772608 189629657 49997902 545099312 228650450 449490730 304260601 604061000 839307869 752073480 274606768 99757006 69657165 944801808 23120119 108742996 277572035 322897127 830849515 706031722 240850403 723286280 725661881 292781573 958330606 73172587 333294527 799546371 370434680 33481544 435541007 165172363 81858061 366609001 168917240 350013703 270696503 255726207 305925668 766626426 311617437 833792144 337072114 391825698 795480371 61854262 592380599 86548406 729916240 171056675 502569246 950130858 580776832 513326949 577754534 946310402 785623698 849779028 248826065 22248060 418887086 167006576 762422682 843046249 204167341 531722449 695264369 813624687 232953646 11881055 788035191 723711332 956016081 250911627 80040545 21800480 256458517 393045988 144699421 409853212 929793419 815995282 777381318 609859798 329562392 245720168 647528487 217896595 52981645 79237935 989777383 623522189 926430715 334168885 398484615 421866642 198752820 835262161 434015023 146289361 266570210 751861894 895615743 159472069 223928740 987554569 373014173 560776601 292013646 95377450 264382768 600877990 765293798 604227776 692712268 319352871 63499553 300814984 982548760 618119791 579969493 552402390 880365688 373674333 114737523 456714483 175019481 834474804 92434832 464395418 625761281 81561588 662321589 598902144 755611149 767495552 169022175 452858203 224817353 652232482 875583894 745667817 926226518 251490236 104404327 400498694 222931229 254473702 270100349 106071235 435540570 180679090 41720142 205094815 4539996 55404863 576454646 146779331 24421235 64610602 108504057 439032282 195455660 281063080 826350675 43884873 904223927 758836132 276463043 406990645 382383724 806438202 229186824 145710034 869273349 555964574 624076107 580579732 56927102 802747571 802150458 585242624 324649470 374439599 545310380 378024890 846880848 357798895 17178546 179912472 608846955 224581378 492320322 868778699 59758944 42838284 171601415 263586989 159095383 520313472 319669551 891318781 970972778 678899956 978702598 840797792 769355201 888834785 666275961 82165016 370668380 149876280 361650307 625786938 235046129 909708112 303052902 705113065 267559805 2339663 325617654 155651522 522100909 468438514 846772513 642116987 70541824 838873498 696725546 380817122 333971525 269238791 704424292 944818288 625626025 339673982 23188121 912228129 358646316 185269125 825676835 591136829 493458309 285217840 565781042 206783874 290647626 861742148 497903498 261846803 358497982 787417131 34286063 310502356 4321457 246471093 171442106 241232342 209632286 112967269 724468608 781339681 129807529 376155599 155578997 767970964 876627778 949648479 417362330 30326721 232459741 120451501 763182439 367915204 822177700 944128139 209540598 838335632 954291416 981865771 51343295 670820906 51404038 672040855 578622111 38606519 187649056 893993291 358555068 373107837 218368876 509818829 86554034 784230066 611122966 343781669 390911291 888826955 325204133 331431334 421568677 7640530 652997966 841057518 513801236 769050455 612010068 12868909 727906028 310848027 458140519 8667704 867544291 846988056 7746430 608802746 883170562 136047724 415414041 17712011 997288812 420540166 335402316 356796801 63465471 153821998 168149920 131040927 278279755 749495432 588538067 559712548 98262295 71111713 500004090 440861831 124827849 289659594 141907366 661206225 270005133 420198359 240918343 601570239 303572456 988383202 43638338 113567891 682048709 683791310 371508785 305042849 463426938 106344752 62478594 665853502 850044429 542662903 990934760 454483662 351640293 178088435 458722279 790768890 143965432 949451112 341715518 284420301 866436742 203843241 127310218 810029734 751049521 28411375 50281491 282372523 495876397 79476592 545499433 966913468 290499642 40482642 533439645 932938434 215624552 118038409 694973788 372585824 795603744 2960213 804745391 836452896 388413782 573578529 573440747 155721820 122619746 617232652 240928655 845314701 683042227 468853192 902415496 926642688 730448961 849672651 579625566 619552974 931943840 186512573 393134896 430867357 129404207 373853526 166382518 113366609 24107327 755111493 74220616 180238666 519636103 530119180 809312403 168124450 337181480 795992143 610419346 762330495 509084211 988962955 730585040 695279782 178733227 417496690 218263732 505105493 601924599 76766471 101243201 923161227 930933854 245136091 78746046 43242114 12630722 273752693 147901431 837167639 175568409 905800071 420070875 371408900 391898745 292710785 468307535 76554500 977256630 812709289 259734223 704535136 215298855 196670894 531195868 451517824 998279687 341036053 45892050 419581816 798326169 694249566 514900127 147924768 999011138 139072079 893820834 178663026 979825956 256376376 588158655 70944245 777383289 32329177 304590717 936741 925917297 175560702 183764800 385759305 434997015 289926487 732447884 10895073 554724594 967626957 21054566 418027351 253412028 489259891 142448434 120244860 384043202 347116062 567469857 244317632 55218708 657422115 472546237 43186426 494894176 946610211 76309147 86994798 153698271 719510857 889212681 160917754 194388793 22021574 160576113 55237536 130896464 540314048 262891123 488374537 749296916 597724461 132940954 284437042 192217115 599818277 290663614 614260197 139682486 958899418 549225961 329787971 48232761 689211965 766262028 269846022 287062383 463987060 118468589 812455854 536649492 370100134 637758319 161854622 390160280 143283927 692717718 934991308 845727925 447892451 113023359 197554741 855351275 555855907 814582942 149423509 421804414 245602812 787478557 76935719 841781409 602045269 233852286 579586132 665213938 801064454 962918980 87574019 525558930 371626794 931951443 948542 307522608 4884718 419996221 971745043 81936778 230987852 972432143 102039917 249115372 2064933 835167881 396877407 78009920 217102725 623431560 720725314 721325654 122392314 876919734 889920338 220643301 849728995 947466125 400803434 85058062 264083822 796894503 331537139 730784174 871749622 472035888 814107859 622114768 167082861 249987617 345456295 684121084 101897697 937855282 271065133 280540445 325669597 131868204 529170940 333173092 594800898 95076788 44323049 814951598 272999865 407112284 89440827 727302346 275390739 34177080 239923669 189442063 130979689 524968689 401483238 749028899 99428059 166863249 92387304 149788521 993592411 349098511 448998273 119250841 486140648 683614047 414682257 564198911 975314018 286016614 279293311 37356950 586101227 459462567 96563278 844947775 286232988 52118006 956044379 747081232 337808044 666007663 168044141 823690970 758585936 442205881 328178875 328458445 230579908 252238251 572181430 541428297 494531620 16392177 86745337 562901406 197227518 617697821 303051659 850614759 544934928 519723382 711104723 273400893 531887397 145926167 165526306 729037676 401632653 819445212 126120251 293604522 595923915 948811297 180447844 137225032 18376212 274711858 143937731 983523835 355645963 877692677 915923785 689495551 582816594 46771309 213927915 70048365 755257550 730835889 208056056 644904812 753632048 886393835 112545135 56525165 141607418 982621412 868721590 720395746 216699891 671122590 918696700 108021367 23043342 866947330 354698779 547905146 26784798 130520548 68094608 426243966 491379347 11227513 149317630 254856978 1822669 170576268 545405768 264916249 89627671 819282731 245287579 973535110 887154763 304471237 67970703 595233381 103489001 910002898 635026910 379251486 39800815 968930835 482619066 117097400 822112340 108686639 280007084 420766060 710804434 959725981 867490855 124419688 158017064 777410068 263092940 664059179 675189712 900586851 967822482 34339687 38418989 331795401 899070204 31253813 301053597 452459378 286119727 219712515 484423244 927903009 866431813 892457482 300325734 780092119 252713711 149457060 452170372 479642805 331135109 544271505 650168477 327857372 366181554 795576541 38593235 173499914 21597902 931794036 294621042 247990437 765359258 313543113 203495761 192108057 40915323 540568932 327647588 399648441 5654450 206828332 987629379 373636564 605303103 291022300 300976570 607570062 697051153 295761003 3265217 53654636 907430617 552547159 484957349 118267881 29784624 838324074 749706321 733456976 927678049 572553844 576253096 87411065 370487499 320118058 10587802 586701494 931986186 669774064 399439647 815390709 36724137 251096636 298704537 317976410 801686198 93447042 434605484 811204880 273063715 331014053 87912431 122757082 515133677 85573875 322887893 617363874 588093879 823819954 732731506 2637746 251149136 46884447 320993537 534504585 721700643 377319498 36765834 652089910 882556593 183902052 142806953 46444819 298643319 359347884 578955495 850688619 333173483 169877972 786133478 264063385 105624842 263288182 160929789 993247449 425440231 903297589 284331149 460201538 735396 52040728 364854204 813144029 144551021 424080179 520948316 237752769 802167420 359371780 293001545 259970897 184528620 145068119 872974721 27236918 874297319 125174268 237588455 614935228 564841204 385807626 374245730 724243511 269408102 348904561 779815887 770306097 356080602 956046861 380085085 115447783 868545013 26978082 340616478 275399802 845608277 364636575 363584686 986060281 694425589 280756968 232939632 616133723 145799437 231216347 543792860 280993033 955995817 223109577 127764094 990766399 98666671 310665511 813279444 890660164 733795966 288487779 172524736 53688923 3357485 961178821 454627505 355751423 380074318 207022673 866108907 428819889 294846211 645764624 776652655 449360078 379016911 468032259 967359359 65105175 384145138 110166426 656189793 440648258 308837595 507960716 687738296 355233235 276513391 629376438 211547384 603974570 857541388 129503695 811989663 111874277 125835686 618883208 219726781 677488021 638964661 761410626 878887174 730032024 172153243 877454042 299529950 871013866 3091457 710788647 530155774 460532782 306592439 884771464 993326330 288902769 116428138 381271811 813508330 66535438 11772781 952876209 827437016 407380277 383430287 354743129 411853287 196883777 781080864 281124043 955230522 50954042 347401844 696372293 495009775 296512000 734484312 37992260 398201460 541964147 20380505 329146852 179142049 689239403 438480433 214733456 660573221 320123093 539242453 122323162 966025772 313218404 418279170 674521025 177755306 164499844 361915391 435293315 567203890 685228569 838448765 963881912 590364582 443853416 356568556 43816263 64503108 22019015 621086671 597756649 520818876 364417414 191170602 223601367 1143899 920901086 170079134 54058381 773254891 617190119 785158875 723749974 189322274 468279378 91496650 609117648 344439875 241066398 19655734 878569781 126034943 250529628 372632315 49994411 494600624 114217398 578705553 389612117 72827986 196018427 37995106 172755077 681958110 158845415 62188657 780454791 56941261 380544258 586153090 649804607 588157957 82607327 768552001 777034714 710854610 454345134 586786410 730056591 264700092 794361292 93079219 261670464 952955516 32980778 277424565 520817435 355230953 291264258 133938028 417767590 397190706 587721011 242633441 123595858 407638946 115128789 203388253 553179651 511872791 751473267 801197788 332820655 656683528 451503590 52678796 276917191 263044386 716267551 578191681 176449668 912871430 78299914 57743324 155543134 106420260 38111937 960650420 52821167 365822058 265152776 698720377 655927750 869496878 58181550 87249353 681789160 304780062 190406649 471837056 596921466 983799578 796764741 215950839 43354673 645224599 235248847 849240630 209053402 733311531 252171712 503440833 300107648 174375070 139667592 573460367 667737824 84042302 437250309 40468913 895348158 150367575 594606527 786672558 39644271 390750416 554834427 884990736 6165917 691187127 523403542 114710545 752456465 987425799 960422840 587022230 61344443 535327076 897007421 341781325 42392409 730117196 411757272 282649137 938511887 731705568 551493280 50499146 835110235 368108430 876269573 268145391 283119122 135663406 622157799 798855095 937327789 219235557 857992201 241394560 776474681 669164935 721818074 979408113 168819619 371012635 518799609 636683053 295261012 235893714 195109723 285185010 251815375 401838857 802497666 360742482 232945471 396120290 405227259 522134524 283049900 296619694 45232681 394986971 62096345 697412166 165770410 15378660 647428373 304768987 482623830 287417758 680314126 859383621 428688284 991091579 616254040 39004035 84368765 12238523 133793564 313512564 551552411 29711915 460033395 39520670 500830117 341653945 68533147 165140644 564795065 994235283 286279984 589987630 486713270 340849752 441796604 263789856 487115672 815384176 708958203 449501079 136441139 846147392 433192903 306035193 162878183 266900157 320704497 321412132 410478686 978973884 356011146 968595552 653037990 148535951 138446311 844300900 764455258 54067058 751944114 590346030 352114269 305797838 116806558 780336417 182502785 413240936 705586574 142457037 215803727 764482446 9261828 272840414 170249944 259637058 338333892 342062706 341340385 50976853 362407267 525098409 235379453 219368542 978000136 116198018 580612886 56920015 912460663 780562572 829073786 185253464 277500442 951936913 372545496 634338559 327732205 576972649 604817696 582285475 232292345 699767028 204990184 54416191 696091368 500394517 853155202 312159670 692920851 904820653 75201541 868979218 13027061 24942236 981340396 359642905 281915411 119610227 364020733 892275217 236734648 890070474 543275847 361591976 467054313 329126740 991458556 864436433 102491793 562874985 148013432 853253437 320853269 22263815 182987171 374525591 944089741 340808633 370559653 269795129 276203268 456551718 631683623 276549229 414021840 336115906 119314172 9619140 409800005 117890329 678648790 483723087 795283985 767849878 54480407 293723804 935033081 641432465 39124027 53666935 729778697 870134505 211884479 135909320 72892146 55891769 889507051 346063545 68781482 10206824 479681990 955573634 790169151 869219543 973183161 30033114 607727684 743192489 367972750 962886890 254963502 15554772 336516778 567881294 163499149 8482956 190237720 460833150 170170666 103182997 330601376 850405926 240084305 247599655 246156297 26730669 57287650 312880465 926682159 758790307 727993625 504153489 998987849 552365626 852140815 670358836 354377435 167668269 338117394 430546394 286001793 403281843 227102044 256194501 33997083 459323798 258626372 41514601 533137517 401649007 317715792 948117271 392789868 395615631 918839729 19312608 932821623 722493139 848122390 671923731 948159309 617232388 412840576 739449633 153618969 210572411 177447938 765353101 43600483 118264390 31729115 943795942 425284152 837747274 697532070 970553065 326302339 766683857 211174516 691241581 412826570 246257805 768087319 618945128 135767363 116810473 200238430 671710406 76677966 75707833 639019788 173393894 21079895 207460723 804969420 570881257 675762098 95975139 392892964 65585049 24328874 457134219 663495703 399424953 179571813 84077264 167174280 710916710 606554654 987328561 30776050 638638970 626715613 131378717 575245796 833189771 782885714 450572375 344256039 654780695 165360930 727361384 915345686 144508323 926242722 381763242 934656782 651691693 980016169 411167037 89866774 858406434 605683580 372452127 256387362 296983526 244475447 677140582 808698323 455935154 76949440 871552706 648350675 166747497 894238978 326172364 937088945 665326946 213393168 215774060 901152002 610816015 153558786 532665960 211727745 920279863 810214402 726514592 98457248 76876647 4304845 812278080 181021250 691570306 476257096 507283913 129560864 321095484 15874794 336007525 487804764 108423390 588882392 458586435 253854591 118395962 47071304 291445113 310620370 917759030 712368290 125771127 50835225 476244238 325542929 23700320 332475322 753245769 268070230 290735030 394074240 927895982 732422553 672453960 739031069 955474367 327356700 116730109 217353827 929587459 523953464 661102188 326965148 13472254 347959930 318451053 529965497 522479517 175044904 436228890 105111278 658527193 376686878 65017131 777184090 77024280 299508601 82008334 277447010 302690462 174536849 36873709 241446193 352004218 515698778 449210017 3388673 8090676 949250487 369462017 928637303 231755728 591542269 278680843 345202267 547615074 515470875 146482163 541398261 542015365 130510139 992160888 135047601 603687061 922482431 153249957 294963454 664131791 90890559 151689038 662013101 772927623 721162482 627101126 938071682 523027040 307657026 346108382 434972942 588736537 835561902 222676108 967290727 524545289 334287997 535170909 839532387 555865485 411766526 602632752 821330492 654335401 593001216 786368291 252712135 766840437 163837077 791959886 211930050 870334416 28065805 564775621 467822941 696884657 950805301 365713881 921898477 568639042 642211735 233495264 74380533 184949389 191352289 254984866 402936650 324727902 545987903 217963242 344544658 444658042 319950578 657851823 228681480 124129729 502841070 880824358 974745354 735993287 903365080 259766377 236471467 607353281 289037685 155707416 577119594 759880524 231615891 532410115 245724141 668868721 950321888 668429273 349257341 682353880 741838218 639875850 11738441 798803442 654930903 404026215 109157288 284272732 134253717 329716441 798643272 574570568 147155709 319846199 69752017 581301550 129151339 503779265 3279677 82288640 766674651 458723564 235849306 53076125 125807473 424875441 75127156 344943887 75064889 798259456 56724919 116035878 721866267 360238103 283273054 898090170 803785002 138451232 190552066 454433815 361092962 255865472 744828421 51294317 74200619 657118864 899798341 44447259 266900937 286030497 945635806 40794703 769729167 616080429 649695803 385369149 214861783 30513894 49111487 177300911 5818446 535499869 383703478 533220573 768103602 462738087 862945438 346697847 225941577 893940526 129111960 49233013 242055033 453367972 124043152 174450540 581704831 130046062 572474934 192562012 162012844 469851083 604129775 745996479 56501200 930073634 995570988 161381116 434294199 294202665 60398387 2350451 107231653 562408762 730480022 223785503 161036299 321965451 53819398 692904500 455789387 507689055 511911820 839635885 583805292 281721983 680369131 553845745 105799859 111659361 448023972 80505416 668287068 669862048 547623228 719948632 524488775 588447561 511777855 319963628 71488423 831232965 356109598 142713529 576188038 583624783 764092085 425576940 761973417 43330738 199385780 168655951 804062855 369515281 741833304 277792263 19937688 45187506 421940958 210252948 555930765 33534588 492040011 190606791 65124245 304905922 429108499 991261838 113829330 723651735 893834003 120287636 945011719 203962531 16683711 251047514 13031530 389105690 802052107 739292810 181389784 155360426 26367679 650129288 878954484 349783158 922847712 35914788 262321579 268279856 814575849 546634284 236515828 766821524 111006079 924285035 242465323 327869224 280049800 660350066 155226338 770652995 205507944 576554602 908241357 897973522 792734992 994678561 749723779 316740630 325639539 260302346 131165794 531704669 703774136 127421872 246938473 16305331 803848820 585291276 447898740 484495299 364505402 678332127 142627891 169907959 731004945 156621061 487818958 113338797 18525867 944852161 850281844 738187972 270122158 961700780 713447844 364500253 807367326 792154477 807226392 345948080 157328194 201497521 701399353 741490967 29059458 492354385 296565851 791041916 4939242 502534895 697600361 847745432 622641254 328232148 614951779 119869075 896707524 189798926 865523918 463538493 166426352 799143555 641113419 244894083 220076152 541269657 134542530 67998121 849274585 632864599 569598089 708943128 951554202 610543257 306185798 871152129 878461985 558448625 118419166 618464678 315221318 584655278 24911010 34831688 662737456 353720842 97035278 726658023 428146775 355684779 91524674 275654629 636271219 132622907 67084867 45259844 301488078 977482804 27199321 288347214 695170303 609966482 831538159 592640423 899520708 44469363 246584823 344277461 496043316 723650522 266516989 726582428 570500817 362264301 542165422 69231476 65842696 663542414 249931546 74121689 501338277 867709531 604971437 702521316 774474696 741370288 816519084 783594355 568532262 706706680 573168655 674226178 22756043 406152577 464085386 951628908 475514298 163548907 595462782 518075076 646524766 49398345 648026558 522937479 823491927 93041257 717396843 848048388 43881818 595813265 64513415 360711805 780972226 608321219 28666059 208103172 726768845 117930568 963080891 436201582 531073329 809172472 600367337 486703141 640512872 437010098 225528533 989016714 229160818 292488434 341015639 843515897 75813998 312857369 168838840 850828006 752901629 51419200 569246405 739748196 228929470 641550233 556718008 115674879 670729963 91415510 899775855 292430469 742360736 62974339 36197229 214645248 302639994 183684935 649296630 280991846 518474288 789307281 188606986 453206040 636947020 511608788 153318317 246093161 369366045 238695081 609205606 619153504 692438357 143744758 769734850 330362332 370900660 649893197 22995832 742854234 632147358 347604186 718391938 36804174 477508557 213819295 604079604 64166352 910098311 38618806 144833187 717624965 442668547 696143309 405704828 818150645 339336463 154015030 531175713 532739918 882956131 714519698 169569080 55885382 288121512 85041846 980905125 389136198 68498665 56458642 82767390 272507714 72574779 75854548 142567350 769831459 353685595 395859524 396147002 373799301 256205533 153352215 682671189 237445199 798198046 194991946 282659100 213751777 158732045 92800877 116628562 859299965 702202590 399931796 293257057 867087481 121921608 17641798 319448165 35070397 156743431 299254990 229801455 903746520 776095252 905366200 183190951 219306658 75002894 143238709 268270194 158630290 913987147 796567352 27128520 523279539 745672360 748092408 234265720 243424087 194936004 441015286 275045434 300021608 85705909 766818356 431584909 44942108 694624872 956275433 33029329 848134276 874918724 167957008 62586739 178311778 225688864 246657463 336219078 343474322 136507963 121816335 458322392 134623713 921496718 644750809 704828564 648495124 243952669 442106972 197825699 796349231 454896247 968536834 400231849 54785434 84278969 474727250 559855577 423931460 390299841 900291987 983003385 966837437 148182778 408818961 111747019 142016510 754747921 72724742 112807911 497588801 61045188 703755338 574021426 788219112 465224483 103620305 100641149 295037394 766381872 38291038 748776988 413272610 133527562 362922306 63489741 928626615 616695682 90948629 592086504 113253680 597681119 85547749 807968699 204887594 359150144 323467474 145324247 956485018 14595680 420965056 882001284 87275965 438216381 119875036 953127925 553049250 342240157 711679332 603142129 393888303 375645924 795298185 821689257 192478841 852443625 693030677 609130388 47695018 659953933 491950044 496540695 907193233 423456981 560413206 28473250 649136598 513442357 243581634 274659198 698010728 388791053 674386955 205555735 469991871 226173955 717385363 551619353 351200832 419111533 525144208 936685288 123971075 657243862 244488214 659012934 297403011 637574625 940934840 589625386 486664933 358725091 207363335 264677822 339782193 842860628 359608047 751201228 238495811 156588921 643742897 52036240 25335775 903955041 205081789 381655915 76005069 106760031 47331637 956768081 716360073 692030222 963441498 888811806 371940525 30079706 371849195 368355645 977901522 124848020 898400738 241167382 793912151 75972228 32177149 9752886 461734782 801879067 615920692 636612704 726187013 678435420 820413165 195303456 92173232 254192461 156352942 408852881 174136455 50292280 810711074 763683503 185928410 754855804 911309874 38945920 334474151 809535951 626972919 507613421 573888007 866980386 957975986 778330047 337292201 110924364 128950531 647140455 885436920 830790070 115269318 294323296 636868996 999130339 758270381 662631520 327442144 842945802 220462368 131206980 768642316 650399529 297942702 49500730 366774605 191390121 143226742 963312208 300667543 824636565 565151785 970572223 115088669 164056735 280038194 375927699 98922404 850542116 524478243 879060619 478351380 817245760 435959937 151150978 688168934 278699466 83373808 249997757 817800866 992675641 947593327 994699594 940248746 667099902 158049569 549845070 4302479 161705045 455564091 264767898 309908785 901582394 223717451 821834373 151216267 718658043 777450311 494172307 40028585 746447881 629345551 210677550 731702029 435352347 715589635 63214238 745068599 691521504 488616797 206521927 234265147 221177194 575278651 305942820 547874855 190200810 120531371 526960583 10985707 371743736 273801409 106306215 793685557 420648676 344667580 956695244 598282735 323630267 232378353 591413083 533184847 143004247 282122796 367375631 533188933 739660076 374075526 450471295 123118893 730787095 370596789 266821436 617560220 795394226 207394372 52262908 43422676 931816893 58412268 744253360 33585396 141353493 130805646 709917764 310180129 256328367 92983630 129657554 686462594 286145627 888773489 512676940 684724803 287858655 526540279 693642253 662150312 738643585 163037498 30612457 633639801 36365283 279837653 472511163 67849196 162552973 443268392 152871028 283494172 58293247 316749682 891986797 648332994 225456394 671512808 317082422 70333632 33110149 599909405 92413216 216817736 359257677 317705970 56634350 347220357 145987847 308540301 265056517 383849491 167025454 64099911 31762904 230934217 753673159 73134910 712143776 996311707 166941270 338851349 62447571 533535957 65656436 679620018 669009293 574733440 80534624 345000346 152723655 567551400 39210229 786324462 877901075 343161274 155884188 234482561 220747120 729347716 440226924 476195420 143542840 55067168 537141775 678844329 230576213 975557068 27946650 990633504 323448502 26056028 817089138 501698080 309035538 551241343 128879447 725769094 237536271 281957509 770097909 619742280 668571988 459442258 923017130 701398317 564262763 145610109 207586089 406780247 880620111 287510659 463126623 645475858 885403681 592347074 165295209 334907659 729489590 352723484 710141682 638981389 597739629 536701677 657069493 265134186 877151748 663692755 603712468 650316514 199339971 538952451 848826491 326336679 429481628 326094690 482120657 934914797 90129642 977984063 577215070 219489410 29705877 591691571 976599965 123766847 499602793 502066199 748956613 703252660 42408480 446831241 373914967 101973680 141818362 762296998 77577674 312111494 943148433 377098727 947029440 42222378 561143797 285929763 845002030 492629299 741488525 386397084 100594877 792909730 699111507 810164389 708501971 588534155 626072656 493028113 500952671 39398437 520699411 148006776 270882547 833707964 151192498 963660416 695145926 407641384 846248260 301076156 118682028 778251815 415975421 351485371 444292825 675670753 507965857 929598530 223343959 621450342 823274202 451507189 758210467 392340207 376677727 443505976 537972911 296942151 444416166 504001823 123446427 379847350 376402797 427667955 787718453 826168657 368726594 758901025 821054430 356012496 305893158 603910417 944238882 449129303 15952687 371861784 393998581 861952631 242396427 51394451 943847676 935365574 854559646 442571315 58692511 310326180 144218674 317086814 146920030 195443448 830961801 373163170 957950317 312615872 470290974 277725989 123960546 242525817 234399778 174114655 286940451 147463846 448830751 955270318 75242067 479426331 156571498 385218754 876797456 932822720 734387095 752828485 534029205 347867618 504378189 108831342 1938196 422370548 772808066 145369322 461766447 142126571 535177111 126988070 432416373 960339261 743374466 589277659 763385493 647193033 23803973 834965465 950228903 324910659 728487401 282242243 266195520 473735761 656409420 66252269 860008892 829179871 226167509 926686676 183335605 999731340 761342757 193222735 808846509 940553602 838231983 326395407 161611609 331002921 279998942 119526299 925218955 64864801 28124845 32046723 358726083 282127851 260367737 813270252 918051699 354141062 487264284 345530699 407405687 234351373 518286637 47880562 491851413 6018522 337208368 891641602 922229627 305096561 913224484 908779302 771203767 179310734 837180513 636506898 325507870 855277828 460404561 136195798 231136690 918407013 527598237 437542012 184474622 344159824 77695836 70613412 676849302 371541862 734013906 280475959 249598324 931815809 324705020 438817851 110208721 715857943 393570828 9277362 255356378 496507177 646157893 372779457 294007186 125636158 873705623 980215272 198741762 233583927 653184197 922605403 620447164 485318855 543626682 659564892 395067551 350152011 603238663 160504132 932331148 282398020 772076964 151417731 171540201 738781206 345289686 962611454 613453137 151122834 464192665 242992135 919695030 574491013 444907160 94507576 645552231 28101227 230873445 159831717 256146456 3731666 570232073 462420152 639331060 426343163 943475812 42535552 96218905 167780685 438307158 515638967 568252914 745379533 308891351 60613578 142990952 165405066 162384458 944580792 376244239 472923010 920505678 995234152 976822987 292650120 943787903 733711416 959337843 125802905 369713623 459138233 82981177 901963733 50388704 405545393 86625850 21549484 100141851 3948177 210888222 670128802 107478602 459077858 35102715 374205653 298329745 157224914 32605847 328961283 725972223 889838576 221857442 467522730 336194974 891981435 365249709 561897086 568209284 365836740 250342654 125945041 908554081 766140622 99112279 111816584 972268446 966846186 258177489 218572678 392444677 577703956 110124377 84424171 326718058 416527250 38809946 759774507 407375433 690511049 121198048 624759438 900009285 147744724 143445954 655282424 211833644 664784654 285861256 69595814 983011922 179909200 812283763 759934363 73216164 739084699 519699875 183524057 533408629 160903287 892608357 386106519 376275709 284399601 940236220 248025176 188880082 35286886 925269480 452525140 207866502 516446592 181745919 183158289 373128159 13774194 985711776 771752344 229677350 834583567 577313667 372668636 291104072 228656651 289355431 450829611 87915169 162632426 875651220 169570563 441331128 295041483 421246464 190994350 376539407 848164478 186867103 971180649 788314585 117155527 86141977 8104699 675435155 548708112 774788635 790845232 128762447 480233069 367208610 600941726 358556091 357976335 3153288 676402734 660367793 131494488 83084379 924415860 820455801 904580745 96783448 566522194 252408063 878074412 208620593 167595835 77784067 801674509 460445764 875834715 298360077 681583637 152634066 607663955 588568690 205364619 228528681 195782118 160616449 713156356 722352620 978632797 633885949 113508649 256612254 52703571 65917578 748317011 980826231 160531347 213883292 557470727 144326274 769591894 979391857 729616473 232375866 345101905 351419629 682061025 895172176 15477348 100447730 824579466 285673477 801069018 727959826 621765086 976643841 597140992 742573144 811161638 715653585 496740330 753566144 647126531 266154091 30230624 316378351 927991906 683252010 861941163 628565855 378611642 354837233 221851965 391982367 892269593 341306104 190294723 329352014 23541449 483365658 164295860 713494794 301672231 284038298 223726973 868611389 729486224 972265595 204622548 78431268 718612833 581864420 187388640 304830974 391212955 270091505 559130794 155130910 557902483 692049256 569891942 745134120 565426550 685815951 328813051 571963277 193636279 130076107 448225079 545182082 329883352 236981450 121441269 273043611 262689426 368644359 829926758 93331471 215328601 629352248 360215028 365040779 435867363 674714411 425284318 732524443 66180761 751542621 496668443 227461878 272184896 85200776 330897242 613224061 15341762 819226340 959439640 240350975 919786632 194802184 967529762 544835268 33379096 690562281 655089062 243066122 158059296 254714630 164588957 196207000 32611033 795268175 99669541 27662146 574104494 330023708 285210492 477785406 362205394 153234499 415198620 209265988 830624827 935299585 562272726 269936274 956363801 859223309 713843203 677185128 177770134 285041782 261776687 989496847 642964078 519282044 795195269 832331178 726991155 91516291 274072412 168571445 866466298 102595663 129678097 62891970 50813129 34063031 988318081 665882030 202978646 142879295 389822031 725680328 248645183 656760203 777943628 311715803 660072901 331972284 325246858 652131630 611238469 43119273 297705649 540618273 398216148 97528840 861020111 607853787 284217619 84427480 239812162 88988413 808564840 522359886 643669220 628968538 33021214 94763006 935866177 331832923 112100687 63341455 536361544 608399618 984851353 606642916 251359095 305724194 315037270 555661061 11139600 345240280 58916340 46623766 264167694 249096033 916663064 117993473 445897493 219049527 843170108 450652536 210576238 48035099 244073869 275043493 20368547 823484201 591731879 45176432 310406260 190020059 158181706 209232303 18142467 57480510 769768450 182246556 324157815 702147812 35043861 809800505 795797306 724545813 819585690 387531678 218595590 804004277 305579155 616905197 232154451 382575263 121281218 590385181 595861594 55786345 954955308 139929652 530248972 354092185 93982976 243232824 222846402 649912550 943164036 425723816 67389315 629948957 61546457 742750758 844277949 534368397 340983586 75719798 696524272 375089204 329818003 518962107 275852700 278919664 526905075 637883973 963090397 38882043 34705917 650242597 722939514 820869409 80953331 202615775 285928920 570160338 123493481 425187016 454305560 862901964 124669269 455521385 457924925 296551178 621464737 359758876 306429562 290258311 10593732 274134650 362014031 156173010 907722513 877051581 972231995 283394465 465880916 981985600 955641118 825864007 192998623 876398204 359331685 207793581 542203683 342214331 364260785 203937658 471981789 21463907 347550550 772558214 722192674 429575716 347355661 177883996 292613216 543945214 966229547 455083283 269804216 346883349 692079432 646559128 780430858 966106108 120165983 756919610 415618784 772384496 100912219 88426627 163005799 554155183 381066585 382872020 890482226 101142851 242950872 178551782 413477374 181932794 37452294 330739892 628872969 82771295 393788486 844263361 807661729 706695539 138788529 479761178 41405841 441653554 483056659 276894592 345004994 426375650 355352506 882568159 908765783 209111390 924277925 185490615 187676629 554925229 363629994 282897554 292563767 802695328 726492192 280648530 451060576 41599638 522370705 451059728 945906957 588911867 194621075 141132116 251016186 478218592 569071819 698576157 862846641 473927492 279397545 484575440 562142715 834284402 280235733 801085909 691732805 200018662 510643926 831800924 150956793 886456418 119245728 357056911 844150755 657632947 668222793 158081829 635948334 167048335 159296720 527312056 218617870 280920153 370456743 978071034 334232694 322831166 192302578 329584006 437614976 434562766 829669335 427858778 234931282 291772407 204943421 694909359 118165742 159129935 768004615 16572793 501344138 290205438 201949107 831665696 694109447 619926845 109871219 72614358 64053445 281088837 374137559 930935459 284584713 365032110 53433626 451724978 179512644 799700888 180514125 160078572 331388533 493033536 483812498 301399136 731490879 165827858 952801905 166319576 183344827 177414854 167200927 99276910 963747451 193556702 130051668 74011428 791711106 218836867 43289236 171754344 739211485 43453111 36746193 155397723 332484193 852815643 505590340 144162046 368665612 626735048 142675283 66177116 443030604 539019935 10641845 513866454 641639984 855993024 72109408 461220229 479794603 913893798 442183826 677421847 586143656 812275651 790971365 303070729 70281489 377047653 897946069 772529152 742989512 746328454 713322279 48265 505000597 202920406 888030825 311262573 304684036 187765853 193310428 906065022 936651573 409202820 157328330 283802492 502510112 322692048 485508231 277851749 316679443 262965803 291279944 380419480 796272542 707280042 401983373 209499090 473476823 455916446 249972304 825585649 68077948 328818790 594701510 732208700 245999585 347115550 352216579 670763769 176328861 271703459 116815586 913172274 387649790 497230521 284908569 992690163 61502642 35908749 319050964 161301643 979368130 961919749 878526640 728723685 492613834 769506667 816625141 379206572 5620138 657250271 339889943 241993953 5652458 561404211 21053282 245934771 278017225 345643226 981567041 500862717 251037272 195035274 955731293 463649778 198751153 592541558 83847318 94329033 798952807 643238564 962099529 801961196 19317844 774836969 452924160 767596557 547044634 40705927 953872661 18209291 354200874 816415314 801899657 586759123 896489032 352226564 737010142 258727162 873563778 98094159 699474414 1205776 342462725 39733769 694333248 45422569 483743479 231760506 391161003 942104137 235787471 425042830 433857678 123499308 554576652 965280961 235235892 73353953 977660939 472980070 619452209 959799351 404166591 356644937 181532082 567087700 180197349 96943594 170546534 242910577 1316337 464884504 155351793 85475137 203617029 638568976 741814995 699521891 263381531 551576450 71618730 402329650 195937097 505631563 832926112 71199197 629713021 128219012 421754860 90190786 984206035 545243999 262885578 64593412 815894450 283671756 296949402 449989001 879146050 920020516 983567107 258882811 162656776 326174800 941973757 366900963 407005613 890189215 678503387 180171241 544568965 428069599 345092090 418683672 960257212 88312935 659261137 684023502 66347144 767717034 92394467 101646732 44907373 974480886 114143522 526873092 247039419 398902151 290046534 153210866 313472842 266846126 952364807 737960941 433366719 938903113 591391094 626607583 969402500 340599898 289591652 514633756 896309274 41308955 721356369 351441436 271052019 472213356 43259651 232893248 571971277 552361898 872596305 264267109 269086415 162772606 116336197 569940447 326487057 578859788 516113536 817863277 207068316 770766995 259212540 816391862 848562578 199639590 220486533 876963301 350872056 908538314 286190191 823082748 439721300 238031730 897965240 120835533 459344592 563448115 807810525 192965535 888792239 996230205 74701323 815431654 456228860 404716590 64369565 896030392 85456363 605099293 244843635 753546426 247870208 145662619 467564824 770364369 534786657 152700904 934345826 66917296 237244828 789610781 93172811 636206880 168834686 642007518 960699201 176865880 286870835 544391293 209126902 170867628 890313649 926537175 342659732 730367887 415825233 269775523 33186241 679556334 8025278 661543217 163496528 547767973 541881500 444089147 78282672 863492037 128146832 607366675 487100373 544654157 377022567 50602392 303823863 190129181 884889795 248593682 419043765 800571163 15162343 796446623 760467120 858627075 298153478 970531952 677832232 945395252 783658897 278652737 26328171 300108320 926763279 553222287 20009314 645790195 253827692 316178639 389071953 220963342 195836667 912413246 174698288 435038851 130473988 26390921 938532962 695128966 35066214 342748732 461786035 497132906 525638974 180283827 561930293 319240420 473928405 29034426 243387854 923054961 428172583 172773663 972445047 810197875 271016575 212122426 92466618 249431902 45068597 110629458 815770390 962816426 788623896 277917063 4087536 370756358 248101815 292208470 768925852 283753234 635603352 204972933 656356940 193352862 45779911 824216364 999025723 352446066 125664855 444626891 84418702 149829828 206595846 239106526 122009548 240137400 173576565 718912860 785087788 310605850 74393460 690024551 164428343 105056171 302946841 57080227 55220563 95240788 481930023 351164564 181248587 925712022 252979246 473991004 398238431 85870058 997002282 891061790 525142448 756361791 688680183 793229942 357684233 939763140 436479344 1615558 12287480 703881516 559180677 184399606 537228407 413151921 488844707 504050927 482888 391785782 565063649 732404563 273229343 199686025 163758893 437727877 837436724 519137728 901493328 728295869 959337501 558228137 63387032 885682524 663009710 820245015 321159814 854490687 190190988 77053129 795736925 512090783 29135468 63889170 179816338 472885382 337056572 28242572 60538324 487464022 215822006 624234323 354480380 291395452 340045549 166839902 432474221 89715976 183705587 141698674 431844756 765132422 749271048 881577558 763808179 804129375 532213262 728544988 198620238 205370039 499326786 642614375 596581292 740201837 29386198 373325937 68460819 13657618 232687124 639025470 604302805 539024342 664838252 380089389 761186033 931306074 293502111 312051893 146544374 101409079 436022273 262008093 79604738 222613485 144246308 13231702 917473244 168784894 130770322 50603071 107761884 123147400 81344223 592529407 837757990 976580381 449201047 240861503 656628730 56837943 222466785 420182331 611095739 569876882 486233094 306041830 650871165 368363016 288911168 164305534 271871702 727875034 12761029 423225491 65674563 138277918 227280961 62017291 106551132 779963691 8263066 124224466 685425641 910287386 409367116 98224696 499248942 440863518 54231460 325250835 780305688 517080913 616175560 82720987 317467131 348090317 275739615 152773058 717694126 205753551 363300447 350655148 896395444 418428875 371262611 27582304 786693044 664936546 376214490 605783189 920258463 75013935 503240093 741951763 886658746 62471463 818159173 299602404 883545542 786247040 686441219 727313053 301294018 816282492 169527708 653428674 576005945 313599225 309528244 895445571 353024958 473349833 714941252 220544381 871867196 136286045 645379190 789801765 228422144 211628847 164830201 199408411 538860389 917856264 218124596 272121804 524789333 76663672 292589808 549058072 594890217 380492969 270855658 919554138 239498695 41614151 148718191 496449117 127656090 298533957 711850125 946621175 14311027 374334439 21605311 237655406 122515547 465544822 660731502 230909887 257858016 452603075 612552830 309896914 943776132 343677873 762423401 982529476 53520757 825582664 71786465 3120436 760614093 395455561 254275933 231477141 559495087 587942022 704778869 216012947 660373862 268259302 852578382 299865769 624135102 559212426 227464043 922139091 851123168 250659891 821537415 267173323 88885203 828194939 300388350 53927622 51018576 839736155 136884810 200810430 625150679 288074019 461161068 62602771 803635714 564540436 584727241 169642074 332566671 53930281 690133566 375471704 513601220 334100010 93037044 346145734 103472488 668361346 175556413 235337109 13602994 217002203 244410046 805326824 443022089 220092322 931847362 248389755 748413444 68029791 75902072 623920099 217239438 461456167 521081694 836778241 873236491 269505712 375618869 908916218 183541414 11894962 967831665 930078515 1859383 726020392 481820023 749915476 650647528 521153801 883904034 600472012 998481391 228785094 594373780 742685319 251759903 6822059 172393127 821185468 996064582 87103494 9591889 206669104 344822409 168026845 93848229 255148960 837131794 975284172 223197582 560917047 234621981 159216263 799233883 37823539 79716089 80307204 591254803 90637407 587476164 14903126 954288681 481036658 822311142 962535213 528808108 373682470 41253637 90011461 23238363 231310833 489551457 438295198 31092333 952384578 872032090 305138110 403044361 315855750 645327629 272531706 232207015 356767663 622107346 783979202 139083191 127520556 900624430 675225281 367303767 371718524 951802674 767681961 299783751 956287664 142815435 71244483 787625651 532965766 122258532 687345421 151485026 995871343 573369607 482407831 617057449 294285001 477778796 197280265 134400901 620544298 361992971 104537858 299934033 889484487 58733338 134994496 306852430 786947392 950942630 178340159 473485257 447169782 22589745 609496180 287223553 601220514 124907609 681359481 323929305 283327078 177395675 360745351 369893163 67611241 505697223 38392253 477279250 540128418 937999959 266566830 38287802 192205168 542104611 506065454 153458637 941831994 510847860 948898664 112758797 310893474 738057281 256864740 268394313 86395582 835956782 355181213 219791672 289528383 343980072 573173443 107985380 51842310 263636598 618623850 244130684 10778046 757391033 763417990 592004902 817556466 267901619 816479387 28400538 424404314 569767282 826469367 253492108 736255609 119037831 225562295 277460365 400367947 485812354 451400965 270100098 656627540 860728780 31831563 997436448 306524379 73190409 621742773 294045540 32843221 782978896 196405866 181682911 48360663 409543422 211867289 504432931 307051224 907631784 357183231 274572769 375777196 47168965 338378522 790611804 201170350 711170185 723794130 797537675 340539238 76852374 264781491 171064343 197276275 884756559 924561928 318912370 115964954 547941520 34991626 802732309 442514544 62791979 52517958 119390015 90122335 991604354 157326592 96027454 793528053 45438596 191496692 31076921 774487199 70056790 228726008 114898895 675122941 961390385 11240852 499205794 905798562 119665308 304233037 396047620 194808501 124297791 115132541 335873439 694613299 339521940 416058217 696917285 608498568 60567396 221613360 856847971 685881951 382520954 251631260 341856565 255409233 267016708 668034260 77275792 167403229 95539342 768710816 174517231 211027481 559188821 828467801 169332194 184310734 317489023 44984491 278046441 927881025 840159046 735608450 938640673 301317722 882579074 32597899 220437830 951661651 587988063 199156951 291470216 97985730 67837282 135055343 470502519 215871632 873116965 526398377 926569314 57939598 933994959 111295842 169079644 370521775 912141902 92622631 216409823 105190387 434894155 772467843 682526497 181949869 367080794 52490113 698507526 36219082 26108706 425313945 926162347 410814878 456262040 20807172 419859139 272309910 454700717 149853163 367500259 716392195 464515531 613642765 51269954 890282661 306137383 210952946 245680263 16818300 295388967 12985355 33257059 628955202 365136665 679655109 920321685 639711688 551269299 11861090 358910170 470610898 737014061 603392926 22819727 98459918 617113852 586133735 140274670 336061754 495751388 268005040 421137618 964820757 172838098 894032872 51132228 180469976 358017748 366928588 991491274 546514474 312157975 158824689 929206174 314336989 936152360 137094097 295671317 327628182 929471595 551143084 19016420 175649237 230202715 335852175 311208941 877357838 337507537 907003820 825949749 141471074 312026732 900606800 798096896 40464160 790729302 339874875 862416802 364859793 287410585 684338339 637728353 176698272 245714506 889605756 48155967 281657461 39470223 80212566 22018737 252744513 109979984 780540325 157900098 96354152 76728581 111269048 199508824 382962009 394243960 203232468 963223275 853378173 973693703 439492090 284205406 506383675 183157180 231133443 435428989 776188785 570668959 183612799 179342599 770145672 470187307 64417847 747974871 968766953 77952849 66985650 230723434 128722418 12715804 137645137 586067577 398310825 302074736 730854561 621649742 259607823 884664284 982341171 889796946 377828376 892087343 781001937 279097461 102358202 737944436 65677942 851010416 793929788 537692065 4629438 257442797 308423709 912410398 909813326 376776550 34177214 966382629 822072565 155311208 98639250 729886484 138476514 656182452 56697478 979419614 509959275 357256955 421097136 104741698 141124701 950233692 416792125 229027609 391996306 872621850 370280298 234792809 712174943 340502620 94032374 252195731 201985283 147017191 908356003 368395382 409385701 528063268 461781436 123980862 677941846 411397990 41809026 408441853 478752121 968085014 796981637 343511295 675272419 122687697 188010491 957177123 829872919 327488417 185445122 393447682 540822783 419025589 246411813 824891674 852661524 478163102 890812989 557044569 831764737 902121224 242571745 239271923 955272003 682172274 960648793 751089660 425807209 229866902 921641615 976119632 355980542 122322814 705671708 982246092 305371884 30604035 437065632 171706268 122773567 173283524 242693498 833127748 719608341 405298274 858668476 895808560 463076594 977150207 892891369 778346774 645732604 277060637 977207157 80874925 453875778 817589202 211638319 936347208 674504746 277997896 228529948 156351459 470266588 187513579 960216862 367746279 876815433 296524395 270023479 663254233 694866530 856577820 436269167 160090641 228209363 486450255 19865961 17717311 887065979 174627576 342815200 196911268 908351788 145077372 282366006 689896778 600533522 602218224 187175851 617564467 552268112 380632226 865091847 274720137 771504255 521476730 312528001 361103827 711322779 717633710 640574476 211767738 380569054 131825851 794676229 186158786 328586882 981208892 101133093 936974961 216614221 320958468 158474771 334380380 72511225 460547276 92591886 501912215 356832887 486308074 593303392 495075913 981568423 66122431 49813613 537971486 305083058 313635692 175734607 165237677 250205796 353039380 231737662 359097863 141428283 383385783 608145710 267772104 734849041 258764072 127265020 358452580 996142984 910389913 519013157 968147970 132261128 337362083 814864058 878322679 65818604 380302185 854329661 344038130 389148368 874745233 464345272 530077596 216308538 888105159 275417990 320559309 690174091 3635460 336434145 112072911 567287916 106058644 306888053 4147750 955984978 14902504 768713234 192114661 577444273 520811249 224265365 836707294 497930091 237500156 139211726 290708430 604499352 129589728 635827496 373178112 868612908 81531222 277573819 151978530 910258524 280317294 973112388 425799258 658656445 155640921 153329987 243568757 866720710 782596056 164702316 435344753 312576317 304185700 363860335 48159008 735844539 672211383 636825162 713451958 634222131 871325953 238497816 277953358 175049377 642384802 121123965 159192982 527997960 329840192 640875320 995657724 838839333 841925630 92730084 842082675 280135561 449603046 54225711 464639508 439088356 532773113 96924747 105572165 24098578 998587488 700940094 435904205 372418591 95952637 791205524 939368800 438922402 374554347 272517217 384895780 526475469 826249406 687918669 216404282 316302936 672574834 289845516 403903492 239319207 194903544 869835179 229666055 178950979 425349888 451408158 255285137 31976578 441955341 680727776 104385232 217367228 659726405 10503715 255844368 231611698 372605596 889052403 15903547 276185404 691324859 159410 981426408 995607838 52720546 347670989 811274218 1707764 115243935 699848075 322002642 320396090 688478419 182206332 114233939 927573668 316609678 44651668 4085109 814443171 394142846 562730052 475893582 264323586 181730296 443770472 469132229 307801888 426116905 848163912 469155172 128130688 275825021 123434063 45072390 965797013 226528648 960092622 174706210 635954971 813014734 238862520 831631895 487269416 138185336 396228469 133900897 14190240 151158293 511132695 99490795 502495000 955608232 770721654 779932807 4759846 344725227 704531009 274623216 735373264 312188506 976625378 225937249 5671630 720905982 578835674 333461383 649899152 546948800 88003269 128382407 556667978 586801903 470633273 659057990 601622542 56147554 473146786 105191762 245013862 252272273 4198554 844803356 445600623 996560275 866507621 482711042 700364899 684864903 626361165 18734240 68008892 190359142 261020221 482806673 90583886 348755375 57989405 111960582 40923629 510862751 770306006 244034410 311353843 834673318 521301628 486494430 62612359 317888766 646582738 599560261 75517674 900739041 234194770 159488203 936922378 735232527 287072966 41890697 758675884 700561737 271932074 493453255 535849162 253046764 119345870 378646329 944602394 312092409 133823517 428646646 847162881 347101456 876552807 823219801 505139020 771456673 621060660 470359056 929128195 653219792 417327276 229480580 37005350 57657159 337992632 267361084 202412301 914611900 675311353 284622216 437576370 494686314 364952997 887663688 503594838 903782817 798401344 42594563 885432878 685990669 157479390 963924601 368501369 244368970 386724223 168572886 245155245 315286033 416837753 252478614 590632405 210376912 63059775 103203790 12195782 810456257 620135428 974620401 127238170 636128341 372660573 183357802 897664527 770211037 54179049 110279039 13391445 192042363 626062692 341577867 462778044 285638820 897605630 913543706 312582799 837844060 353008218 694856767 203551001 467992949 377490119 223683460 976803558 10954903 335906089 216064640 5676460 978035521 801491718 192880023 288888402 958549124 131812756 209437211 968543360 510518550 669530696 581835155 416078418 929902653 986393583 977051464 18999424 860008113 879907379 504837945 456563519 134326310 942144892 409109717 154656480 383847277 527286406 949523891 366279411 267161639 40853205 40734772 213248431 17282581 761701821 354005500 843135493 119683128 613923260 148275227 146632421 30611858 103827614 298313479 882966080 183420596 54198372 349965541 270700034 266110729 339387137 15455099 98883685 970744076 263199043 61147037 268543157 857955617 458063616 547415029 768176268 268422994 27417178 373720649 118349337 389789105 107880560 55740903 563578472 520383583 372544394 90666505 692130215 326432606 201082374 69343203 249289079 330803421 666388346 801161126 104706821 258637266 509819071 89717689 125596016 413372799 81109291 309431331 873131187 493655476 252736647 531353138 325640511 255362108 444764319 252627625 285662045 274691260 399237824 107243484 295842884 2959586 271486187 515739581 166528208 188877142 486421151 229818265 33766515 659474460 9676398 567276051 551002370 277856532 178929526 152445694 965680076 768519406 281614782 956711603 20867406 378031636 321653424 604969949 308499995 581083040 795833105 32872634 338811927 990194848 138430664 638941421 90850851 381577726 73749475 972174095 2668325 869892881 871525220 169386808 922914683 30344364 469784124 38715455 272683515 358208977 900998270 906933591 993348065 777632880 124379253 318271445 498312933 62999331 834363501 185496959 153504198 466682941 873754011 826912603 982020672 778814694 93367616 772081875 380946979 89706125 114101019 389177589 112019212 65248008 882439050 834761997 577617862 282793137 79181858 962650400 453374154 288350707 133530156 669519329 593657896 553396941 901124624 725719845 430219247 609088771 30264577 595019192 42337122 899560731 376696525 138590669 989062918 573146355 699198379 224537183 79035785 471920770 482650113 462752000 712514037 274348267 746828480 842075109 257201425 280150169 70465085 283519915 138442256 751835404 384461066 902499305 118650621 815532466 918102878 710268160 751212064 335823417 286033265 368335635 768467879 482455518 61956990 496635077 421754066 616452091 689678033 480889371 179388916 293598588 148615293 26146944 384907091 468426667 887250235 833969364 305696830 552546405 198666099 153236708 688745584 745750122 12862144 327378128 149250081 508531956 736774737 856877922 148040587 454513151 965058133 926469396 261901759 502054812 415848598 424718056 54485443 175475275 230880549 672155510 158653472 767423905 247905802 843433537 67615316 192760171 27031736 213873992 763041661 469000831 427550179 438469555 836650879 606809479 341334409 139526136 449250118 188844996 636385135 729454841 338231899 440439839 148566354 886127238 983582568 435745063 673913340 726776929 284403941 131123050 167152056 855728955 294148143 694039779 793704033 772030958 601741431 358669324 462577451 930160611 357671691 887412037 566962533 296427759 899343509 877372906 478354264 552773030 247033313 1819137 230410312 501640267 396798174 253220696 784793712 217860319 338650750 628149858 64176502 54799357 310424381 312472925 347266027 976949756 817962336 587351101 603010910 272530253 394276008 62148326 221467514 699459077 847756458 771499863 306193155 273456389 309616548 509477938 584226336 341490035 189931390 485398520 691144713 428044775 48011251 17546100 136776321 840665201 779550486 117395669 627425963 252991004 256236024 829358783 309828143 123936848 314726848 400175815 352019895 507756326 991003206 822448537 304207046 954623389 698478690 629816105 863888071 303187381 519518316 172741196 354019543 311872366 664280048 322311628 289556321 529327898 155743888 159710622 184095915 886677088 366023035 326458423 342010309 934445826 824885930 193006554 302905512 575369267 307465148 585682108 836074924 312748699 4256849 573900067 425464789 891384473 166462752 569385205 674509136 207232730 466004101 646869886 284955723 495133796 590892741 34637660 243222792 135426053 213409389 363194169 684654607 118221404 8682703 977027723 593271295 143485100 549914910 799453946 543577259 753404766 781088503 629184781 219545584 742372733 626638183 78050438 85695695 31874635 586729641 965575959 297751433 995084749 953762682 35129149 188365289 311681144 940617331 371307112 258072433 264046434 139193294 927429928 322839429 465324493 987859966 1178374 661441710 429952714 116887513 657838642 984567011 368304830 21621585 137856315 237455744 674228442 789103183 452962764 178495060 398989121 343217683 125378473 77380523 912031641 414347031 692340754 280888349 993726307 189874867 264953746 310171520 700899473 120463355 206022045 547722234 106388842 881318876 117532721 105287561 80436915 163230853 765098857 351380249 5559697 953085147 109276057 288241999 165566128 177874784 80557116 593317179 156350237 404428577 882879692 856132281 8826627 811154903 248815677 542754763 428798135 22141674 60763990 260512537 966757994 301022743 285179202 284224862 504587347 73658550 398811644 663211540 205882077 524821958 377592171 302443056 350559449 76575113 822797347 95029575 510253918 229334918 969413211 456266131 300317442 798120209 593106112 313613220 64602523 200585840 927018524 667089388 393481878 357516986 711756 62217116 571867376 8251700 64144871 267137208 919676987 742813 831888595 188402509 404112282 170386648 820573002 534274075 175667715 454546926 367004782 564086849 433902564 23389855 692125049 277521093 621736219 567045878 849922392 857042744 363288213 770057770 320145598 630083622 193772402 562849880 366939054 302864855 310400129 139998298 960391462 620615964 633237365 413749587 933148263 95692171 193011674 133314775 227009268 163172126 20687312 700240679 331021 182534090 522744247 29416917 430353531 486429745 45744953 654853510 965910153 209393903 505612187 112401080 82461134 258774621 54101710 244294226 618366387 173221727 769246989 470887839 361835603 701171549 161434256 311238679 610161239 488912249 313069628 270584288 767198763 281777083 307755886 894273786 458431655 95119556 708799396 372045269 411239066 638314490 480630822 740034507 439869030 970403869 655993045 881013337 327118240 132544594 578497755 607229932 352427500 115359121 138423605 215264493 71662411 697412402 232955658 3866869 81014687 382564573 286230518 761785597 223655352 270659238 192982435 20700690 531477052 570796092 753959651 44904220 317037079 430327741 366494333 114590616 877737231 651939155 420511891 300554866 340568030 732279006 201855375 799765108 71753207 957182409 812992623 594451906 56245145 946166323 175414534 96055898 152058476 373782543 969729209 150888940 235981005 948253912 612564259 739823934 617993330 9784024 635895419 149395987 587314186 768459802 210857098 746195764 224648232 279112612 474235591 35458415 67475475 579866785 592121503 455482264 279978180 531930636 33619808 460371905 366857567 932741380 185309354 664805050 18335823 163751499 475532861 341948742 74175737 882789136 308274961 249987611 295467094 329189492 3382507 79809790 794714987 276809254 334869592 799340949 32738028 209465029 691264545 239531053 233186862 617060687 905578365 880911 550453022 101579220 612876147 305137846 157542289 45184051 235283486 692133912 542255768 582945947 482691957 684393941 377407535 945911384 940217267 484905436 739009673 563217644 28909211 956972905 157300519 993576727 265806785 129726105 191740736 205915856 284692559 407194294 74499393 294015823 283158572 369378076 978561738 855033284 210799078 901657359 911376912 215412089 691369364 272686200 915332263 261257434 138142360 323872192 981143208 94517321 97959709 213952324 586003040 212667333 322525829 234298453 370875825 504581116 70196771 8129625 276793339 64698614 129928942 642854139 122049817 988880597 84494569 95713586 883094125 509506389 519999641 862886756 290373918 339206661 595591380 67033289 72711214 41142434 798075728 917501225 465346792 363154021 119831039 142715144 245041923 393403253 650191430 362204909 219135635 503244651 320662542 273078776 572349577 522252061 346375399 92966023 608541629 317598504 150347053 627592501 710555098 449114003 320136481 93897246 731306116 888045422 382360441 300450370 850041723 831257186 875251307 240872104 556249140 267808090 791763185 942347541 606519864 873176335 379686099 130992777 694960819 226242743 320386642 972992323 989192192 661426361 273624036 569723956 798796842 230817990 925610087 827402114 554759947 413296578 462105066 17980746 374925014 187981666 110278521 380166452 395096784 529514509 69236230 748761700 42579520 678093815 812030819 148622455 133363836 38416883 287207963 784079193 292374879 868399527 132633435 187071227 587902701 373882441 682399898 419032114 568643588 983930380 240935507 105326559 158945476 513449978 451632183 430021685 641759114 508293975 566344950 847693366 99670101 839866134 810758486 295354551 230499629 162125449 33967861 318401655 969739557 976318552 209981114 102209270 998910660 282343489 130383850 410877756 600938504 968024265 365604674 538544236 245073208 330400405 976807221 416241887 176253110 161947773 206095582 176650276 450221182 575303689 142627785 887914311 21638793 850787653 974156854 467649377 357917758 41011180 370698712 924460022 979433187 786703113 267102623 611753056 347138808 148450684 782590117 97958422 178483247 10960096 265872649 684716641 207724459 612330598 378559397 724867566 456566543 221261420 757878524 851462258 32660705 224319407 33823874 957959885 370324378 141483347 633364458 183287138 452572671 189428674 481661394 121718795 712153088 638750978 301818557 167609344 472285105 245941444 160352823 207872095 241887223 73772158 519237654 8751139 522692785 246708750 128178532 599493206 162936885 118499481 280087149 631950280 563831089 713963370 474524731 68868879 10939373 611701528 79287953 497238476 523016053 318468553 591952671 157919967 801736353 27379733 514003335 911752543 358208391 926617397 39163382 341228208 732603724 365101564 915877091 269440517 910400029 209715808 84616033 378222398 474419879 906015790 130503148 250558389 721259709 133060056 778523157 761250843 41674453 699697639 127599869 290305455 902252425 612746339 423429853 932168173 715647579 574087525 21570849 157923500 370303529 20819308 300326378 196215904 87005093 190962711 121209283 932283667 140147535 406203011 424919749 624992833 288617141 891825631 112223957 558378465 215226100 648574094 646498929 828649971 191335302 338123190 145061757 864190352 161675878 189712989 270261933 564468494 426874214 419223859 330945031 889680888 543417864 981196618 841764636 390955797 476473373 289484595 586094799 475507794 188500034 720309044 309065858 846366128 96269342 112742014 263195941 862463273 109768165 287753231 112293782 6338786 828954367 209110340 271555112 112128653 930432380 567240791 838814407 196850894 656354734 374480063 56295321 622592267 125422961 773966093 190572864 518464911 170597676 984566844 178458517 632232885 809847937 695743064 81694608 17424985 341265520 111478019 735681295 711078192 439463750 512821274 469518150 395979338 785460452 707211947 957115081 759190472 796020676 767290917 772100528 325225311 648284327 781545930 300804706 135145171 746542003 307452753 678696888 497779911 212599022 967217070 206141324 292232843 217854130 974250120 481633950 157207551 949962373 592817415 704089213 919383421 29370195 352833268 156298980 646849924 345919742 727476146 317507448 176426213 254239320 367245692 625862092 859517691 188377943 305639569 128830428 266359819 156055019 121157749 175119345 624340365 686676966 782489660 974230000 749369201 803859989 275455797 687230077 327557373 875787521 983994441 319293523 198280952 913754809 602401668 295557441 844367886 210462079 933008358 426463572 806738967 874653089 165300813 387934892 297330632 57624725 163288169 689076380 776575787 592169153 327783058 36794157 93414658 600184386 988582476 264324815 994901375 835955276 138017084 75196681 671670451 250397102 448927680 258815152 165754681 43794199 960618682 424944206 444449097 195556636 440188524 49756809 149300040 736903930 858008570 686784947 719350613 615113591 814820012 865514109 604026123 174557399 936758330 664738991 955198262 487100570 530100280 730695933 140983518 165846828 955482723 466955395 334593094 463098347 27698851 450771056 79104407 67487727 618049138 281738778 489733756 603978244 823489980 118864379 312601466 758302059 429943073 983262235 376655944 647906612 345165212 325299061 982443305 347183175 952381311 748724255 583317353 628959227 825556206 849579989 320069816 113265448 880949083 859782074 260562346 500970984 441217649 956066748 709326585 871162224 432251970 543461468 2047246 859555492 385283645 906791263 356907671 878902845 2337429 321089039 890561524 734479295 455455565 717549220 131495519 497931979 178202033 155440573 633730157 66379159 404309115 610998932 235178912 113847688 63914933 201628772 149305998 654059338 124400141 370959845 570781366 170303703 254841603 465710003 390214519 40764686 551974629 307076628 742589319 871971580 713322979 672918703 692817775 749900622 239913636 738913906 295484058 487682984 499499603 182069561 35420407 865499738 785405104 216403886 379503844 297900105 522624761 369098185 537109035 341570371 67772084 34839947 392744746 269233036 818152727 524077734 704965997 382482799 822433788 442819183 378357445 921692383 518851362 605415287 38822768 31120095 127531890 826438908 291387749 994035855 522132200 768390874 666838088 184864126 291425811 139053315 178430158 223581305 859698058 52799792 743432556 88548960 572257386 573516638 836142398 977092191 153571059 73702568 930239991 987487024 304291384 794823076 361455613 997087311 390222151 830864316 471737755 775609120 921601360 935580032 27961835 712237637 137893982 90163789 314638062 890894781 986978298 975254062 643691479 445733279 102025038 29184478 318017236 561019013 629422544 724366489 911747714 575162616 88424678 989931737 531512384 657831932 87716704 205082433 488044707 376724165 174137013 953993450 588549668 702768173 898189373 706458627 480912525 29418692 180245493 453663070 73137078 69532586 71530200 179006076 667814702 144000104 48139435 946691914 561914534 350452997 602187953 669346240 347393704 11473633 400369384 942735543 164708748 936221465 31033910 248937673 872225925 866820225 146486205 408988501 512695311 893330837 373304664 801244737 253329792 81375501 216535775 322274839 436928942 932864514 4755461 974653425 510801109 868372306 612432877 886386645 84039635 286588165 689488051 825510041 779828982 886859892 121821128 202040687 28144796 537966559 47199054 812623495 178297581 106821577 537332290 866820008 284012396 797693607 154915796 299878153 132560276 357518024 342602784 2948558 347212549 254495166 565471617 155779688 577081192 621598323 736123589 376445528 262881790 762042730 183257493 699348045 411761540 916524862 484003134 480741888 358759197 951803795 612876145 870153012 306173815 316049852 737592508 358176066 570820194 540503847 962292003 598145472 677220729 474055038 179739995 96998798 829451254 22958203 147092261 269968851 846574240 321940008 815852833 71845741 239266255 364388015 320561380 553887098 257323086 393169853 892685069 13398727 354860990 397021121 447352907 303229958 215172218 34688963 67378343 815112792 643603945 582691441 975444038 526933756 997185089 332102415 833231280 360825620 154339253 362049444 752810278 27331143 312759155 682456259 163141412 819196636 163787444 496407681 867763625 538225378 937559874 91060611 13647200 16133457 593343866 338543866 688042406 896448178 855548265 978163229 452524830 557418545 359678796 606992357 243165462 661823598 453463493 136877639 90259070 295755774 865222755 832665792 652030622 937133185 779358839 108846410 251431795 998367381 132491287 458992677 176902405 167140093 738274457 57608635 682190150 460694347 164373962 371379111 141159150 187333659 298405893 665304795 300753322 96800119 310251006 312663823 338790849 545403414 232104409 337633224 914493608 76611135 323350739 52199003 323170812 148908108 407350423 665596603 99615266 141586012 834037131 87897841 189722162 390930799 62343963 73888166 25684084 30368225 505315506 739322196 437080793 365998249 791479032 568369880 767237340 972006150 933739874 369119453 685056071 117574084 234341271 811398885 383895697 92788016 737129971 158485399 65483155 21707850 112257278 31860729 4923795 769536051 95885142 632583711 535398211 922580230 416547424 979430566 119618634 354393228 926907179 613253398 796824138 171425039 275775659 375594350 559264619 794095478 578377764 245039448 716596574 674691436 470095200 229922364 438568690 156035117 635574216 764326938 523536958 473954575 108670883 172535461 376480885 268926138 815113552 57419027 88106761 84529951 537274332 827692691 665584046 928891319 311994546 175205831 405687391 134617913 4523276 728398187 232715311 439435837 530477374 103240229 552829686 185761610 78355311 261034763 519753761 499685469 549532560 414783934 201204313 623857388 562135198 916782867 503957466 377328549 396961379 899528971 163287712 361047246 491355653 476435169 15595019 204687126 304336216 760798603 771478838 798321954 296238806 301735196 335330862 679008158 107398088 37160218 54204313 184894304 331887004 772943441 636789382 847833498 252096758 803476815 688838602 108528877 288978070 329419903 400889496 900637618 146899102 5878953 39676801 126852710 328407377 69241704 515433503 630701550 74424131 117078602 824058074 86103188 408963408 942162485 175192714 92590554 565236839 405786289 577323810 864915056 60464524 980837427 314749069 101255413 820313663 525577242 631783790 389691124 494148015 448684580 793819757 478859318 481334819 91776979 140256445 201482744 553605606 700272856 316313777 536254335 74956673 546724719 869250728 705779422 88088182 162804969 538579678 520066548 652747578 117276979 306007914 280135580 222538484 324178850 435548936 351976587 843848655 753245209 810220375 789380145 252286934 387145461 430397748 15142820 318126942 224816706 626975208 64333193 371986390 746669254 597265115 28399622 5295528 162054435 243810576 441549737 538675641 529454331 354641206 694991597 138986010 808009319 99152467 497441937 187727036 193311672 694740815 702230070 51491321 203699554 199191146 157142011 17469571 340768706 30271232 712838874 797212956 678480767 942353967 994847138 885194703 909148004 69651505 574096019 489398194 369925512 249527229 22039613 927161061 581173049 373212186 50841528 730162370 504054098 513911299 44872326 684186273 135825320 907852057 388284451 982376351 370077833 401245616 517128 95446605 139438960 748459011 70058566 982481992 947952857 752362038 651922337 79602478 12075325 174604246 793601869 124231477 476545646 425802892 255402069 660929122 197949388 587017129 720421045 547842429 232524304 372158557 493714974 492950814 507412543 95713201 363703734 101355155 415135781 22415263 825259107 229719489 457802212 349623388 380088166 259661965 111339425 180063994 220376292 295243247 309784475 198291183 11763141 505288992 797400538 608888775 87151774 927191333 253750139 115826159 399025984 882676517 882422520 962141838 596761605 330535061 845660454 482697870 170142352 113017923 698806996 535969273 453279542 198682130 790125421 982701344 228820658 402541092 168801086 615855614 871379642 213871945 830363219 282888653 517363385 598580739 159085647 64880224 881779566 195116947 72153128 663918677 493446116 885714866 875693673 228573449 741451562 394423373 77998403 366546819 289330935 136963595 270235768 763201451 927865984 35293353 650294420 223412950 180919543 934093556 665873859 503345888 267480118 813900793 17849357 57006000 404635703 345325137 367384428 677879620 715067915 359042847 345309946 151309279 674631711 358022636 719799918 312192257 93485196 190339591 320602319 237440288 986592849 932111546 29771102 346740884 850521200 377413724 189062841 555759171 523784604 347237816 198269576 225792260 570847493 51262460 90881089 473625279 846252967 712030767 34727051 257551963 3449976 286136175 253254523 349223992 201390929 853294947 144774839 965465477 354257125 119383941 745314042 917758729 792306158 583170032 539182516 244559227 139032694 752963074 213110197 428679835 430069981 840580097 410900913 313584728 774511374 285330137 91291277 538077709 944602682 529352182 758958148 808875606 898285185 356770140 972258821 75768627 465353918 906080666 679541580 795439965 381040431 584271431 977717235 189359081 615348584 159251445 263648856 798217136 109760702 298187429 145944468 700195020 350468571 798433882 363381621 862391900 59677699 109218105 718857243 766544190 405932633 406632311 170836577 399465802 639380557 993944935 299597465 809720198 264872984 404394101 675950692 515198412 412548497 678640778 989471861 646673848 255272054 840919058 670097688 95075107 498922420 451493641 315831604 21954091 58420460 788547551 473515780 165805692 364090562 119224064 933271322 501770827 435643614 7847300 672250515 381736422 945055149 563482739 481016851 18579402 162030523 248251585 516192456 309087555 294831992 163718186 419543483 239151625 489603502 61463514 233299107 25625935 707237395 190675658 99882609 838034380 817224234 675352341 74749545 457570898 187795491 419568182 983015884 28234021 733223828 508134856 304432550 75405055 930538233 210719845 162292996 631348180 249208325 685115112 264034034 107290575 344347611 61604559 143803871 250527901 767768662 380781368 484348250 220553059 298884306 23730969 245824011 73252155 167363466 124712209 346888420 25376274 31849699 255067555 373056140 421332664 590733728 366766415 252004834 235862057 245753565 419878669 201860561 256562835 135893866 240890469 538886965 559077917 894906374 65975374 32390579 74095018 171143344 303811784 585574358 191637802 516389296 558566653 637714802 298363458 882870798 631787917 815765225 939220719 796659207 154348271 301957181 227941863 890130574 526854507 9258929 954776391 623678517 29965755 603423048 875693310 5428368 85041904 298421846 579678696 626134998 891019120 899812544 324998176 380260249 463654762 130065922 219371366 554687350 527464012 512882651 888934183 316982986 257213384 366532551 790357091 288230483 565017489 958697197 214689132 522706987 548654676 725006301 296690506 635429313 304881576 861625247 247599814 977819442 849522555 709337704 941017406 691388 305443114 21148208 181144972 135705510 280967772 534756429 95671286 37458994 935212907 62019454 687748782 961729514 169177169 186297507 33966127 342187497 186586794 211440726 163231283 756840521 235150240 134802256 602182768 240760157 414645565 975621713 541800953 288018060 301066227 234756670 955604992 658116140 986249988 113127842 774151745 297902722 166763296 967072934 982674130 193382543 378446667 716217942 707746541 7388762 498393439 773890806 626007641 5173552 824316078 814085431 12186818 159092254 201456179 703834384 109700279 507954266 174035152 87963460 51968585 110397679 439168122 180393819 194117853 863591708 308722251 934615393 60950410 193283675 916128150 560710433 289357807 990830085 743287431 51384484 408112310 932191050 801286738 38451336 105565503 934810789 560554792 411615805 665000935 938102329 425344708 854009226 371350304 981376616 6788673 351708894 942352847 490388869 720440440 613653574 445230740 11062396 704855853 301873183 321638528 111520020 35009247 693122781 212571162 196768650 270259097 943940632 59491871 580294728 388059806 200053932 137469733 81336184 142452807 586115708 515978671 171080685 733936415 52314801 932080233 789960 528530513 300114823 766264205 207512677 212691005 999517318 754461525 516143282 626747274 712970695 271509961 402032427 873816076 176530320 58741316 111448364 710337455 237962311 688438195 804847690 342537192 504565713 392783463 254982675 302749156 482628570 251311082 702677479 280426924 29800454 814802766 501871905 181709356 6120669 799505583 356697833 907861902 62647651 70049319 23587912 395401296 245630289 725352224 231364196 256089399 516513167 868515442 172913629 852467094 20107279 573157640 37810687 48359448 719078660 182813436 792033736 639923919 601171870 507441488 782472647 50682785 98080942 262018465 301415898 829002443 583190665 125066338 283108947 890018497 322992377 654416842 484709811 350675837 175187252 77512046 798341308 729008758 960722242 126150906 341614246 249690398 612602562 824252290 179155647 278880725 484186609 532966736 726300603 453928522 881382778 858997686 326498537 932268406 18974295 401200349 61867417 427755632 813291321 985319019 32347343 94594363 70076892 526037634 697741297 319439138 95948596 906786679 233130861 487819397 867718920 919903099 25623965 648996779 594222792 107716288 104987821 104207832 133180180 360494503 629818715 979364123 312222936 365189871 697501654 442303569 309453039 85478498 706870018 460586850 470214023 323728697 254118555 85208419 999793142 426395823 74913830 803564097 522770563 324259427 228423008 556778918 251812872 785616155 623149693 953151970 597750852 181122050 699975817 197697740 479499795 384081850 74893390 86063440 349523574 432218881 773469363 420219828 283604282 305265697 374538060 296673398 964476256 376911075 74299788 263919948 769358965 126345155 757779110 811785407 151834143 226035253 995896955 26342070 25630020 206619069 144179645 511288771 179302976 203892034 207606233 451965361 391088782 557236476 425678158 197042210 457332723 4197477 761778747 907370249 503343560 901692439 184798154 463922932 399876220 344262733 753265619 739641806 947782411 583804551 186368960 290087698 371155966 476285201 682497931 61204030 283298973 188919755 714175823 767114008 483301309 44457139 202263044 20442092 692409229 867273832 158284607 788298728 372342893 840810378 340383747 143466524 307688696 288966501 757221966 206580195 996961483 257730535 633264219 113978108 263836249 73999507 174282486 607143320 589942805 232287233 340907789 568065674 430340648 193422089 390757722 949915162 876545004 17050053 42973683 186336050 218728413 371983213 544772667 562856441 112795317 34515041 70005285 189350574 46206620 822159828 298840241 997055107 754130774 424736734 529347116 831350212 121489322 280688438 60507763 833717296 571806709 113785615 213944680 904239218 50124634 678766116 366922844 488907697 393774321 572833293 40611565 910597175 614993815 72441852 50072656 618730121 964604937 649729914 204143742 492577203 746121361 265391080 800383827 1240391 129833572 863788444 189267238 242998305 369225768 323933418 798457620 594871691 26506041 485767508 617850072 998196412 266778953 16419975 803013904 478128662 27270848 36236454 561950818 297787166 335307990 802831959 885172308 974903751 913840642 203092730 417601567 42675681 302170519 210444409 819774414 309149009 284927771 51645860 517600424 195790925 198180067 20923134 113996235 666878218 931942186 134253641 713564193 18378031 934734186 348392150 246881013 212619747 201284769 42746200 405773091 217204433 192692884 546706020 888103617 62573084 119717578 610229315 907807596 855316452 320956176 316856930 110718253 103631880 657897049 199867739 341894345 224989777 563249860 50039656 617354863 93546320 284348948 511276377 130998139 850737753 682093080 830400003 532415538 428145253 824799108 35977513 177869873 227039019 701076512 263983152 738091394 851767213 910353354 994906291 912127989 787910631 193142486 379091318 826712754 223949660 102905048 142839665 24642819 301077425 385564268 167442382 205743322 985041022 923893088 373048871 82456876 266505922 33120778 733127562 354639434 332097724 512009498 167296563 337729880 148683367 614159824 157033981 399884423 815210433 704401652 260992470 965462723 445662396 110338106 511191265 369554740 407171455 745282898 236071050 978364286 962831898 282488574 279242083 502437708 301694255 702148801 451801975 859772459 203039789 900838619 278469470 424774629 188174603 189529541 493484749 922512648 895852684 580720109 698220476 153648449 152803224 273113413 671258846 288518199 79153102 211425694 153202330 608715426 479440246 836625811 822883285 250756092 213757659 132457835 188259448 337814891 340536118 100730928 287946674 119529537 743495097 595595225 237341306 75980984 246352525 240505457 596073519 173432670 999562335 685044414 620047446 520291352 801501617 142226428 614848958 888545307 128442762 210842923 72865486 222234137 220906987 104369189 366013969 849232853 111810107 953785799 366075790 23199799 788993974 68771978 869274291 811133448 479164259 685330296 189121506 738110356 198232225 896667105 213606649 140742634 318028853 65069882 726248440 167123685 44187831 720543820 455852684 696181371 22189323 401419661 995054838 700218870 82583147 266682190 403783324 929557753 370646678 348543614 195634417 680670376 945267259 920054896 171111743 554030447 319075734 669111301 895121421 374542547 456540607 43090459 154090502 349813510 354797505 598435569 420779108 817284207 616731646 19838189 271730020 553382554 511136824 911045853 779076663 148104144 106118551 746253341 195055580 163555619 58463038 380745454 497936173 160515525 553878959 724575529 311632371 203699393 357593787 135611008 702293861 76215443 876383164 607725030 47090638 531532529 166263115 67622339 41502078 621724704 874601532 686522320 695439436 835646854 152990268 483016161 296340167 893168038 325223893 265618810 737612022 82023834 253208422 744091464 358374350 27390842 121114880 25473568 37147662 421116650 345340387 399856594 638966273 891024402 316842240 163682803 230808282 735330207 2073229 260178525 287200337 467842120 85457116 138336504 128558687 479953671 874699866 175835724 690222735 234395043 991546300 631878913 138352120 299337179 161508234 348231790 517057983 541295164 729571314 552223178 188540724 146901571 716549445 935624054 339543768 300283299 71828861 69126441 561657693 87266777 293937625 458105893 241205666 221851260 802430396 705755761 654404107 700448936 145829870 259203736 598576663 232844142 705153153 97326171 592476091 911476233 257228310 110622464 689464195 448092522 556411812 463406689 920401600 620234878 108626042 322536411 353514292 90907490 543433096 188901117 629664697 357451729 372444376 802680838 46638983 730007673 252897495 347484097 48346453 506283924 370352948 628158301 164336849 340195093 514398201 917128597 153271468 548151820 345219812 956610538 573505535 323084321 884009213 901362538 525740999 579134930 45597755 405790101 615238707 42471900 568459078 724377005 863126314 89520820 554040150 867748976 138907223 662057297 691516701 354349554 307878337 141990551 642740582 929260742 883292041 261839571 143883680 341360687 242129832 280978281 598313076 137758889 119262822 7473136 101602941 686924127 356516712 478673707 181737149 571013487 806510321 66389293 642186815 72244657 178145375 255852609 889241104 203653146 303404642 702221513 672888099 407539659 298559563 587970624 804480992 882057258 775262958 150267114 394633156 286167089 876045266 727050934 198968849 874528526 834111488 262749987 166922071 792578969 78502514 78702986 414913064 786296832 754052975 294749042 894552552 332440233 130858077 861534507 172374581 17661676 93482408 317186908 330538870 68597302 697207390 255008460 648142415 780806726 148687847 699127658 856409026 35156379 485236980 47213056 67051453 507639101 51492477 306799138 496707418 62090029 35172931 49902293 355716677 290438203 196458113 197227397 860057127 687652114 719786035 295425161 678257174 367128457 82629250 419089618 317131948 451332786 134319902 188323625 75267027 729627197 117812375 140407296 780235754 31640310 347630988 369057305 125049771 468878595 324210298 16876423 63784391 359858402 206148049 268998901 738507449 299929181 163904055 335776820 665727814 517964232 362683166 956214888 820784180 205462111 38233225 675629442 874535123 144470763 626405250 962145197 779802323 84414476 381703977 19725480 331866891 223987984 918838128 367535711 282702262 517787716 704030602 907229521 799301235 259927913 267396634 739024453 938606891 980316126 15640345 222325374 166317547 31737532 132030654 104351360 190086696 66487955 512874229 723266663 130848652 570579472 960442384 669308955 606428574 376618977 840707096 198804180 308746436 301912706 662572753 387849701 506660968 865229910 81381499 47740237 207186004 754457982 513094671 960510302 804893981 650913450 860991627 619779338 546187104 288485394 717828657 74515995 167448142 335951806 302303214 467910848 382585789 136383341 513506721 570507604 701403909 611966472 337808388 725636267 871171801 578788511 994365500 637837751 735003790 176432659 29448212 790868575 257998504 601789537 466052421 335601914 157678152 315346486 359741353 87586165 730563900 145928677 237338767 741684860 5489460 111012230 610719257 203171716 222916501 951572878 598630461 487662362 391898349 564116106 301239144 150312162 102534591 385387651 487774225 570837885 186125151 441458777 139617858 414499386 872405357 309430852 118855157 941635360 482169897 325923058 290712385 699841856 105237763 935380322 357233226 24644531 452275754 923036248 335675963 785554483 256950370 820616338 614792385 688501764 32975179 823355028 610420353 833882397 321936196 395024451 78449195 207130768 669404075 263781695 912816469 592138720 537876111 346022940 161789398 381560163 960911194 806675647 674117787 27327905 69784018 343284803 64749468 160102686 818661927 200477488 139540425 695741665 922749318 353199731 233898766 40049878 54676686 267480552 164682013 511823159 937885231 386622578 760849368 643492119 108156973 48016130 993554730 362255889 349451063 374556527 474744218 167220035 335183308 335094163 261988287 218364139 465538406 354263867 415086403 955621747 603422660 11025718 716547076 460142794 831969586 121011333 85075806 7495267 361200349 754106338 935453228 212925660 724865203 358340725 503705044 84071495 167197126 693093 303565669 989478888 17477986 727435321 631613377 191814230 222379539 301387318 24990494 770273379 265406616 546075784 845163672 756993709 201971031 672320963 847980855 742623410 213562101 151715309 863585758 215785283 65670181 600622099 124705871 396734382 724239025 337202403 129771806 350315414 222626848 589300401 460841777 780195439 690424253 828056684 920655242 881356671 704576318 235638640 16180170 229921182 765970541 2953455 725740404 174935053 290921554 647862889 85551455 302713551 622386231 232322293 126265828 195305536 460583271 673534100 226763248 971129675 242159825 358105193 811385022 299159614 624923749 739926620 586128423 598913426 440767767 443726384 361468602 337217588 238190518 100879533 87457109 522868282 992230371 54704851 969680472 252744750 155062664 268195611 445891153 311476978 205109753 965088111 900355179 185121866 219766161 363513148 517455450 80716026 280244392 147991578 662141002 607206568 615228353 41439690 617550789 54467075 963833045 722192658 22125782 191438722 766146264 993676246 558192643 547696229 50271201 874493409 831546828 36341162 141214078 130146118 86587743 432575985 142610650 698197241 726638909 282636630 351553783 964126555 311119798 159307726 617086193 727611785 511531997 29249713 796461007 205354424 213042421 60371212 105656720 627760380 150000287 106723499 769040133 576883521 917061216 609998984 985552908 432717917 612892025 128543447 711130537 973279044 872946546 929788923 318533766 103329869 730297728 229275933 196001099 373782009 878680807 173769586 458694365 78980822 752952721 260769205 192538493 581236998 956978419 199118116 629199321 857575555 485716305 292974387 654270079 448637387 184304136 58844340 662588405 927981795 257468218 46400763 286176023 980747422 470742716 594057577 27751250 725133845 377970985 103710470 278706126 412543068 2086014 99426786 354144404 317782681 903847550 226336743 34384348 253248889 377125145 159659314 856724623 19647276 85717683 156660784 156623983 935403842 15879245 803837086 766212659 387139195 470212982 49355613 312384404 353720220 63934313 46163983 191103100 335865112 766353401 432884077 805059316 963088000 379759938 298262737 26038341 760494331 23829325 806833281 253203719 730994439 766525071 974868536 52823631 31169324 78692582 736944539 326860179 905219268 149750208 229460571 201566194 304626763 201494097 664612511 676046422 755896320 793517570 274710169 530887489 692568847 792584042 436049316 56664087 143969310 176266028 445406879 630897402 312553427 839859539 418995895 90742972 68992328 643107201 31351830 710245339 467466885 355856800 284052484 858902908 157797836 427111300 817295490 638017798 490060731 931955183 361047705 801308090 115080234 587497603 13044936 354304652 230887863 320348148 354846128 11528261 396002643 702268100 256456124 84399873 988002423 724579398 525933420 88842353 951032948 711238970 50901762 206060122 352486005 660848795 935289662 189872849 309148065 325090523 144115879 271240331 124771413 730664340 825670603 422160735 9247847 227975411 172687251 134489131 663937545 576904162 369683045 208702182 842145867 425173620 101996145 254510667 223831634 997942851 180524530 82544103 957689245 269487861 623950478 756789994 799676731 25619404 888352125 14810331 614472997 326642871 132220622 302393222 47968551 164692521 869157894 390658087 628311343 157036080 84018366 455991907 148019535 379574095 878194596 183497243 572833753 89615160 419695995 473477438 639792141 103594659 852376585 596211939 152110210 118410798 193613928 185986458 217994534 170728366 14776589 829389011 98197358 71114820 973720840 466809436 490306406 80553041 740032014 286606272 290554447 970090015 115389994 458914895 673161337 456852446 909453769 383034160 114038802 168660736 762469193 417663792 762353201 666712877 60174426 211835262 793597288 916752896 26511647 302380626 21602031 998115516 205472108 269841683 168740447 596869358 489052375 135815792 81131102 151277400 417885559 196662918 779955537 755169530 438611101 726525304 367216129 325441422 237883453 680029166 61310473 236701632 604837139 572405351 4245826 347980078 988745424 391097112 204281646 259019044 878312511 83884138 785656641 238898222 191869965 162950033 216253336 180946333 879232773 413417923 565408304 21842540 536404020 742523099 123739364 337423300 900683356 262517966 73542121 115935305 355174584 95137491 148779483 45734168 899948278 126681799 119991005 902132495 116100991 693547564 614031688 13057315 549404233 638580992 691205336 648484393 819134817 810369655 922795765 318407560 245841998 304293522 546067008 826958490 865161215 912844646 489112781 617434366 320865158 69934504 191800020 143612160 383131348 507061126 166199105 893893559 327877872 595257255 378272253 82511172 361303987 738370823 897096929 595160100 156670698 998625593 763752633 300278951 240787522 743330032 20125892 128630067 357482636 58367411 660237969 831564743 249354856 310485082 643610643 44144162 969187909 471675957 709016890 53553168 500806819 881156444 425054810 687695465 625168087 820201537 298576315 675480882 983502429 956880219 347333735 291869138 829617893 176775369 520691016 178019964 845001240 24052401 971570888 125777056 824532334 766912499 203337320 476649178 556539658 277281635 744407487 724933445 520290830 267316740 211710510 54964935 925560234 268486083 54213913 644389117 377816571 759706181 255986757 902044151 961125734 206681991 496130795 675365895 165100396 24946241 151700193 707370024 118894321 12113911 178136773 334008280 100437484 443788900 576504076 541779169 353729039 318453064 48171202 177139105 155279879 603112305 783163940 365628213 924991126 283715011 862264510 362247135 93043494 607098697 265075121 945211828 359030894 110611526 668850183 368805754 86636680 321427552 570483479 133742879 982426877 157774808 95758220 953625220 955117850 70619772 81598787 733681350 75512144 82003011 229705953 411470321 726306191 79348549 251100224 924978653 161823198 167676427 145462911 204293608 158101781 811015150 302802776 357689429 324068454 919029254 548175027 215952880 771876842 64546408 358375552 70940427 921307063 987482299 461034661 589121818 346357936 215169949 293152391 95137767 669907950 280542387 188736585 807865800 67056826 296365279 901791918 779886400 678378648 185760748 686971882 116791870 609529026 170274485 679798341 387319862 238177198 772894963 922286392 148828346 769775517 731719319 331855193 459710029 466066470 143917444 261170931 991007484 193587623 687512243 576710443 220114626 316352968 511209159 212846422 814208222 253356629 106585512 504509785 114246735 948966103 885952072 76223169 450729935 673579122 74749224 903233138 814871176 447473340 953020847 761761435 294660012 125435451 77954829 669275836 276521526 411309315 56941613 263332445 270311218 79434891 991369249 883592526 352234148 103449070 368109894 710787517 174584282 337965331 731694848 996369499 861568813 470760474 604979878 836630166 47978789 167225141 277540071 252841032 294173038 981408134 27111952 49450336 694136936 117829323 948367435 63991928 465068195 35519517 982929250 137429438 477678087 232666950 556437374 168675953 510268656 169035099 295846381 762966546 87938962 876465197 346795075 919823504 298395622 329184293 368772809 118822626 374128485 145557606 50715021 289317932 190567804 371488361 585448203 607457804 639805016 138188155 981211608 893255079 532479093 598233567 768114201 239405564 789899958 632519390 924869815 858363290 48342887 519506996 131831802 817380425 847211920 936871332 648182943 155207091 16717421 381464768 999250562 109024655 864818748 173671892 357557770 944591271 176516009 39278919 859556714 93248890 29333691 790412708 8418849 984334098 677836988 232505099 462899487 326914673 846746165 148841344 59645722 185912443 636804395 519192677 369112233 457321296 622338023 33090191 70470999 370229977 104803367 441441079 494690692 928922169 806720171 713588705 456211288 694030707 560639869 547855550 754718434 728571826 819212978 153490040 276046326 865509798 481920390 319210480 370142029 232363555 444583557 463065700 846493399 666717454 331680220 933041495 409287898 857246748 643243833 666599217 84239291 527671991 37717991 93786031 434696726 143003903 909965785 201063374 201817516 795321154 192028245 364813332 749637886 349564633 762631445 953900725 839254682 857588492 59557603 269202813 390215635 217207501 215306109 211977206 202136238 449114620 192274792 313684103 704318348 86324650 697239070 289268123 950079175 333649899 203573104 207060431 351079572 59575124 270095434 175572576 7301116 706624472 170934227 345200588 447905068 164713665 677244855 144933833 298355572 583225553 771627784 135886732 349271479 204134927 544617238 588430564 212962851 281494346 924289990 294034747 162656630 93010687 487750302 96843762 920809995 463365296 605222275 593605431 740530579 793787654 101776350 963959858 655496575 90080054 217032996 925660382 201700657 650806474 48786113 360435691 661559293 246611162 696029932 267076347 243329172 517857977 337559407 928693421 497597585 284393905 315797317 719462295 4408924 71279526 704233203 683002946 762861285 722827097 215909202 497405229 621802876 276705404 428352457 149956122 631072809 516322802 260370525 802640255 570097842 697809590 836456801 404108068 852635024 271371658 639174315 219784727 485831546 967211802 406735012 143742746 147498080 929864021 350639035 195261057 9249861 916186653 489615720 309550571 32269847 969151557 160778257 448194674 772178733 295602858 23098568 379343987 109437620 8087023 11551314 517936071 406449427 409615173 611565300 964552207 607979742 10076078 148701148 99738143 664406148 948698566 781298776 260508975 172224370 611464297 860121507 104955291 36085584 964511780 610204924 173758646 325297672 911330583 355808347 341223814 387051494 96481507 765126967 2013374 105309410 30421177 241815208 13621729 57305814 774652160 177599807 264410742 191260704 60281548 676431082 564206101 676378802 377094794 905816330 500990327 364206895 73327811 122721792 120994898 335321056 592754998 581775783 339602477 47917450 589585275 238995388 76026233 124820619 87119820 949416981 136435928 84338294 975202822 994589528 393179523 768095596 600449157 536698018 5315635 96915189 480224939 576600176 843100953 566239360 604813871 237874906 28085295 803163802 727428051 171185236 31419186 140502577 370300970 84224397 839202116 20529763 372718531 990477857 883392810 231413184 988979535 334080032 183966807 449070107 926965912 567654462 191808388 458239707 862440810 740946535 981800659 226338142 946199422 464545735 860731521 7762381 255403800 651481748 598530716 847739822 544245258 83951255 925517785 866751691 32670714 954849319 713873083 482882590 230815416 174724995 771360420 161431427 211454501 424121028 813344590 633003932 94442101 377033569 406439699 708284062 964169366 88631253 252343636 295337132 21491221 870506042 336838630 745851149 8507788 280016657 355555283 752103256 320175513 85034106 737128530 129204280 420884912 11095412 908916358 618057036 430851668 583605131 510764316 703712010 601230070 273446181 142344241 283584025 517308775 566057132 899502047 931613643 958520203 278839878 154451995 748688513 208503108 74376170 487247730 144356197 231035762 287942296 617185428 789076772 194302041 952504383 452483414 728197697 93485985 650669889 734050254 353890805 290184819 665994828 216438844 536317425 195213128 695645992 292002299 462363657 378571249 107529952 217982491 299838701 172024670 364606992 280379909 489071334 853574846 533600512 831558272 32855121 339184431 134050903 12674160 677718686 971458947 851789221 449815970 722480910 301645780 269062080 712301520 97203041 436934681 739770475 108759436 446837073 666243854 904424735 148167764 544511481 47266700 784744242 230998153 293060771 228546701 245311008 397825298 593052204 581177746 114678609 194918518 138934658 91482822 14195994 553985550 928841741 581646038 339642117 797641869 404050611 294179159 554905556 147943650 609618261 357847332 713680302 210803979 654973486 887513449 140893973 244672248 709023020 165774808 389925777 881133374 714096229 463672689 335091644 40699432 518142947 644379802 77730609 432903289 489004903 605605455 893245584 738217087 74405081 664993910 749332842 220129950 938817237 261561353 115263943 846527205 319685740 676633852 32343073 239057702 296416867 133520700 927146251 132584785 901523453 225009738 9178033 692142361 376564685 661826686 573815012 917936592 723934937 383709849 257441875 633908302 269925367 980673332 20301902 784681777 525254475 247756661 911199229 447199628 720610039 522830570 54882949 920973493 48578238 386772763 15954834 779243992 350906477 104624943 175422948 466094349 38140451 625642802 349971655 847101769 255232923 421889990 468371140 445593469 12024193 916965481 826297031 539944292 953393672 350037434 577761628 431487942 235260430 320214915 404426428 133996695 601912314 452803676 195901965 529638414 839194280 700973130 361395630 98911616 783457559 223348324 324325353 230632995 143938101 192994670 595597283 549280147 286518167 969681641 88133456 69956761 990485812 144840505 683052237 874476487 23160995 468728366 986742688 96843321 999283308 658845640 694333379 436055833 370847016 801820699 105718684 711586722 190494985 154590861 918306936 586532785 27693563 378099228 800555676 14749044 795872745 484806675 530687212 581888932 421065157 815177531 356734177 228671617 524522155 377894130 645267081 162826105 358362972 630206820 862100894 188293571 595813639 564812169 85217469 749849079 328999298 502778938 698482293 772379792 252342739 226021783 673472449 696496083 790669496 836368184 275698651 23186009 729165962 227689119 476890131 729923654 776113329 263217790 991016713 24527374 299879207 64743388 149805974 298390049 600420068 66771161 551483712 329528988 12821481 410187135 281946344 148368876 528190646 431617823 66965191 83514647 344100849 408003531 333283426 783100479 321773236 294175202 393571070 827351603 389671625 217554197 914907557 916096443 20840788 880374233 733059457 366871734 312236424 137528879 925825219 91930316 989927668 156999038 134698160 72482208 160814535 282268769 262390951 336215197 215758582 600892153 137501395 589062434 846558900 721156067 171042182 202175062 174819058 343723159 341245528 162186487 387007166 225622078 699071763 377244876 353755821 623345208 5195712 759229435 358105277 105770748 41000454 210580275 616514808 144607435 158503140 663324241 934909171 241665174 242819345 187125262 375100169 511061054 879943614 314783849 588340854 886185374 329313250 35741438 719161849 685872797 480528233 465984178 85497950 475333217 429007054 550612690 129788183 425050666 789399007 691790115 297567302 988172139 846092071 350336638 373952128 542536158 781055224 465512011 823056067 145864116 674289631 218779335 292884143 129687079 956921914 372124112 780854493 888361579 341022059 956284246 204083577 32293995 54214973 704712075 3875190 367654784 135613934 477999924 194811698 870980033 97603515 254569674 139685808 240240920 21638756 761465660 964507378 700654584 749317459 765329227 146280328 480560966 265224868 656909542 119234146 808848462 476052526 264238092 90631664 83427221 60170229 5275696 214079424 343065546 902180077 465414194 287099005 812675958 919546392 527875719 66680716 614462242 662830591 5379077 570666861 478862237 274151971 850967299 259448282 324812046 882909901 440021204 63351071 655201606 346272003 55709868 742086469 130841459 276054688 447570106 299500112 562180941 72160202 12655895 768214735 279846932 857838043 26525878 616785064 767219294 569465641 893746814 875560394 821561464 925324544 635669351 938624095 636322298 175805442 50073753 142142121 854200428 294394882 326068021 914368289 369788609 444454713 437576281 470981030 338617551 518276058 57881983 681289649 978865240 499826830 270617652 218454454 691388960 352688554 30290796 473521915 965011558 978123395 605810105 216790358 217128955 941426838 276506002 216396200 880218965 227163995 997423069 771141947 897923583 236123373 162772513 128722676 261351287 873002565 271793646 86793461 70026800 731152142 99470130 654237089 18760587 933267921 946068801 548983993 895390993 590049240 395864773 33480687 149082108 80363373 682099241 887025635 131981933 354938980 92459177 342927038 40584979 892068975 337523847 15324219 726122520 832841251 666282195 380835783 976364138 771342581 774713424 964150713 473586110 11674364 311815619 385887898 412708681 962165874 8682160 747656946 275473810 174648518 79891493 93025314 223312894 435282592 185004672 92028417 656683337 257518198 300582890 294875133 289386429 97715539 487011171 194782095 946863213 279044203 569906673 158231176 895676140 262854839 112076178 302856262 911434413 223153078 491338584 12986097 234888659 561167334 875107766 143353921 961207945 611478830 46180159 612719573 212174239 410000557 815875157 162526981 403185878 960877247 357212842 739439275 951960346 616893654 97948254 660633181 918714362 172600528 353235500 213778267 785518285 15113479 621328145 624259375 211453443 194571776 878415641 995684415 172417809 641005966 350589509 291644911 353949350 60780524 396132698 704257502 56040057 198347311 281374872 386176513 362526021 135396089 246512060 980916907 721644991 4541320 192025231 161081078 148363719 323674682 452971995 721968774 861585870 880486710 695583127 77958229 173127054 458090984 222721192 816238339 755867119 941446681 777328762 292509182 60712646 535072305 653954134 167306514 411243543 624061463 861834332 150250182 699025384 487365501 882368493 738198194 287777641 469783521 958194325 440556827 821601621 851007323 159352765 370631438 169327472 139078417 640982321 75592697 24702274 346710263 467548855 151244816 371180382 344108739 908308737 452018700 314334796 252380748 310172290 420335369 42044388 250792303 983302697 894913916 498192594 432437259 192275994 245950163 185114881 369554029 322728008 302182565 735911678 703423246 652018538 975549130 54449958 543453469 963683300 459175646 314138647 203874649 171527406 376618984 254266145 349672439 867574874 59654397 539323067 361897884 41643109 974529188 42483594 91615184 854831417 248206274 156137546 257139502 719488451 794508968 876902030 85136254 211789700 345835349 359993368 161841079 773197375 68998066 224140606 68409179 49889133 225332189 270777690 988856894 217031481 56803547 195729740 613221496 13949470 717421380 163390133 642777276 347594955 58744656 138295351 543671984 903997276 152256450 225334998 540105256 34406886 348932121 89197679 614066670 174042417 544107629 19218621 558482037 904573573 997933867 486967647 356189488 856769881 137345905 771331569 123688575 47184556 491716686 375695383 220306623 445442402 430753643 663891793 308030037 992553244 808323148 283567576 733492395 899958567 497200459 727383062 482874630 218314496 107559231 674207574 575228669 739368653 578943100 187250310 90903833 735017747 299286858 284350893 712366583 758874057 687254881 36880463 558601350 179571901 520632385 490319752 789239087 333461801 274538105 953411999 589733792 822945973 543705158 19581828 963668793 89293246 291817962 428926744 141843861 280746102 639701072 39220018 91982506 230508398 773253098 8385531 687237773 239714013 916937424 269548104 242574507 8983012 280682505 516013400 121656780 834705317 7674967 546364708 768903841 674747666 288929514 132022607 441045266 206633824 253139274 592654747 550691202 192746327 574302515 180137301 638364716 527007080 96460511 113423247 720841698 162466588 321286609 735548707 836810828 112804977 334182313 10970102 493346858 7503723 222812360 706635157 187279192 485148865 590161332 473317144 697382785 92898994 166495639 132827260 136598654 695419049 444278714 145532123 814971526 42394991 697685163 688679735 950592493 799216255 66878791 786463405 330696432 324000898 174958594 202354122 660878366 668580327 121727398 537229188 932195027 565208810 824059557 396913990 421596946 950944430 109221473 499106096 300279157 972164247 760786845 674641572 1381345 543684841 439005459 313251876 894413642 340482287 343932326 668945154 299798435 712261978 814618635 152210993 636974427 258101986 314329961 426048950 330185242 840541549 884052770 251608990 589357372 198102050 401351445 61087058 151157386 584883346 132218440 456177003 893873854 216070813 282722627 354323298 157351430 215291443 694251044 875167236 499696817 360784068 113141450 272716956 502059247 274706983 591276458 735325698 235696862 271894689 763227000 125996107 206852264 351855618 880003152 1597758 337051066 94036673 935478433 25154539 893433118 184676598 147569769 214084378 58401246 101780088 311612365 597942526 865644422 508549467 431868770 170097182 8101350 177705646 201646858 125559015 200913183 777596257 188679609 11100412 34788873 299143661 233832327 15467364 632684799 448914132 981171230 497890971 75842034 329395367 92647511 201072883 751250276 50473909 734324367 823436073 728476586 941455169 696049649 33053423 46111899 727056850 229724623 907926900 613647251 193163399 69450404 759645240 209158755 945705318 396301947 866728617 683400246 612166941 995823998 604388646 314818299 154070435 435194322 521059851 471119536 668562194 542352544 193947979 595247967 109265491 411994602 318821493 624989991 222348225 971804458 175164385 205859170 702184906 142684031 76716747 78083342 706141350 246806933 610217547 503339645 122125968 525581086 427812783 57566272 114593633 645630113 87361082 354119294 390016659 182015945 158762907 227755992 337698904 527517177 324633588 608315293 454076378 220483015 616338206 816759320 248751020 189139283 56815431 79055604 670164252 207554993 810811655 279690429 499196004 372799021 124776958 254483339 470039930 953164996 467157041 142191805 14163235 781255312 581180381 299064641 223544536 19571003 332971235 157320704 253951468 564944935 538959158 446994692 989011031 191379124 803293223 482962322 676774729 822092807 552526086 185369571 876072700 713705726 259484085 803329825 817971427 594301524 740506424 726931013 710177039 497839582 487679602 75784432 159293915 552822612 443352430 268438875 585262104 663700789 183751723 328067336 306693362 114051524 406531319 851152410 949802468 745478889 48458277 973342266 606058537 170991184 166607226 52364918 624767102 936336194 59494807 728019449 885734259 878552170 178504751 490095595 57126021 314851840 350432163 231969290 635586356 812581667 152847250 365648954 795442972 698812486 277526259 832243129 875998685 146584722 667631788 875544519 731067290 967742761 366161142 729369965 281448588 902582495 105593823 944995064 44738099 330368902 699367661 630292938 345318222 643512816 395071190 240471824 262582297 619723858 451789047 271210685 227029877 934282857 10662112 211358827 464716070 622971339 771758104 260465536 80947059 515585928 257365698 37746756 139094144 194014547 332059274 38537855 56605972 305262039 935453612 71609630 128932875 978238622 747611289 87682482 187728132 217821033 573956060 957509289 53633643 650861796 972821400 846668747 355436377 746122179 300602188 313424932 813365881 244042946 719554860 15618719 348350515 517165084 19525964 755763747 32702947 177453780 340091818 798905530 981136055 780598152 326033136 226470178 71234231 270972062 340489530 480890337 52307610 764109873 388635468 495844952 371288999 130343472 619875923 285186426 459445203 386800180 152451614 933530954 44580713 312757799 166583759 62537895 799308125 207010841 734188197 276677055 862884987 196086301 373768680 332792617 425586945 916124362 390052837 721333088 118256049 90016118 451738181 9216314 595640044 838250814 624863920 620436844 138873416 95314165 686245939 985907530 247526739 276702588 972520954 453365541 539119395 327109377 41796898 327536094 590871712 418234422 88867093 409688968 495294979 292488937 787910896 565502533 776064987 405571469 35668298 680217729 517486090 382901398 768424210 293250711 258653065 890967156 308061189 156513315 590743159 338922340 622724631 253074383 542012992 361731990 237098803 255182156 196425925 496520794 652645978 295746468 179469236 726101881 43291355 644940529 998942938 352242225 413838171 798737852 123567260 457501816 577504139 115297741 472152595 176365216 124170398 529945298 442253927 243065444 461231513 290733153 272275261 305338885 242858332 873193557 899246058 286221865 295112580 189293701 632659895 789445554 11910282 226818078 89751827 769458915 851345542 743018085 880034782 498674273 927735798 873840577 380185488 956413495 5092564 833299215 979890587 902430498 988898567 287778991 427127862 367599457 560343210 750203410 644460019 543806582 134212958 365650074 619380063 313519260 928369578 791719211 437738487 138854816 278618926 18215544 206348969 766918492 318365586 692840674 222948410 996883771 74749388 120463660 491436668 740952366 154144553 74725516 893487371 378683804 499393377 316449849 493397782 893899610 428312020 500279026 863044423 219641524 368344999 807053644 34601297 684382820 453084305 411000610 154277529 811079494 549668214 751521511 474497602 593451731 402705474 602089886 703902362 927945873 952883709 336991687 357520418 63642498 904234689 733787441 85539667 108304638 368150490 134040965 727051554 798798962 887171615 982750782 131445244 797722206 264310568 355629179 456030050 904108838 366402005 688063175 922133823 121459857 899725462 856057863 355631610 114816355 688211422 350278839 893573993 144876319 275829552 47163125 190102140 712974392 35457861 355669707 116757710 828495083 680350081 33132535 401552061 312170763 49982280 884299529 525837232 177371764 802994387 716588581 365016756 244029695 338281334 474322632 613744133 552110286 987231936 283538836 274777805 848695238 16642057 853285965 346746167 628188240 871635290 2897959 125722353 988694150 375799073 404916736 197752827 829520259 86344803 333816254 519452027 944364589 174986273 738296765 736240938 986808515 33771641 221361774 188754851 519240619 829015542 174614378 739857529 136714592 794865448 451098908 648767007 222969281 286818956 784050171 91075716 268231871 109784574 844309235 144397951 514587357 352518747 235113683 302721549 285480723 14840665 613636982 353716807 743327356 678559293 120682221 289639911 649978765 306037270 782876597 357758688 19527257 376289136 780972771 90348553 980369500 883081699 810246473 392170919 196535100 218984198 275731109 752615380 867871733 171334923 134458133 247088035 867730782 8475268 506731620 254047195 685128814 805673433 287617900 772054601 45022392 754851193 685091325 432206411 689457202 235912891 716417949 847160287 332525423 81239724 85116673 153225295 406157998 165525640 601107867 610556458 62675704 328907305 501248948 431537437 762417726 963381556 283914382 255257157 634909266 371326546 208449674 219154489 866786006 488248086 44131905 240383849 211350258 335429123 283890571 775304935 845461340 266832978 196340380 270344641 895116219 765044146 167715299 939670473 56835127 269579405 647581591 269562933 185034546 279541749 913967843 664821000 634463386 769466292 106959385 489953065 291137134 874672915 433069419 352620534 651532159 929136196 502229576 150122148 847090539 233834266 161086518 366971876 45463305 803174613 710682781 249192081 481205120 386873947 891637829 713194457 224833064 4550185 907700797 815314001 476081805 163732589 415907566 188920105 23731229 235463008 89932869 58376984 2414191 557446211 137955164 11048278 646177832 193951677 148081938 275055699 534613656 683858606 757512299 541657323 468310956 893274821 763341473 231221301 22261133 584636831 383621730 298515024 436152556 131413515 195819095 482000529 786048587 512061173 294727968 161612679 254413995 251748862 459244242 369513675 816393802 216298738 374978653 136790286 648306697 162156543 46444479 968815859 678277306 281767935 907074413 542898292 345795578 782970711 366815186 762438434 669429968 654195781 347341995 60322798 289289824 71780086 133397955 69620879 194033566 733230181 791472891 592834146 884976400 117014701 175352392 399453654 149972989 801193748 61864922 868748060 238384770 300571427 253787303 88426912 446910326 99700086 95083625 311631388 263446844 275284622 591268021 305948150 8391971 137643305 623491911 619859518 754425818 706814734 321058118 959308981 614393792 70644965 17327557 664988837 23354746 865095091 251855178 126001777 391033109 815460344 574747082 853769724 12149572 45146530 88557815 11442625 102674077 360057104 957426406 227534611 327766368 710389249 556364021 13473069 430551801 257539099 646879505 86745981 10812090 288709449 646742338 901828003 595283179 765001228 715472643 4842437 111326976 118714177 452773651 157983673 111994744 186683129 893077823 95667668 417802283 654139913 366775606 452884130 355488200 853488982 579667203 415783863 949022504 570847250 551643679 49538085 328772740 336578517 433144218 532785866 68458396 823860728 838478654 277184035 150444971 97203076 323400208 3317491 144212639 772445628 591862662 118565268 558336948 332971103 201392267 57204837 560477031 110119137 253130242 151723862 314361938 206285315 103422654 996437513 845323687 240681774 325366135 177243430 920889549 163347872 121449121 376767017 157799114 74799810 214592918 618969287 436665977 289015689 498353144 546572355 521496151 2323484 382836973 425336182 32068428 958792928 338531124 963292922 358493680 448748303 115717537 311546543 183418375 449823111 645006868 711698633 82110468 497470696 13256180 167705374 965134335 9166791 989818730 190686273 974328432 711209244 342721074 453497564 146517015 443423268 29302669 54024340 224096056 196488765 220138908 42665031 211429012 260086541 82950943 35715800 436607176 282818517 165711349 269170621 501112179 201086942 194539958 418058740 208944150 53037451 504483040 251816269 840304134 364535629 903934026 582458307 686091591 433460841 968045004 868349886 865648284 789148990 349503289 854037976 129454752 383645022 518330578 166818313 368274498 422702176 80550908 851623489 706090350 624001578 80412307 421510659 691871860 379283618 787958836 103502590 239817695 257050959 398604883 371307414 990902893 931395779 345838153 342305131 713945666 803959238 411818124 650443464 173518455 170605649 576927313 290404996 230950496 182266011 617120517 278230846 846228728 88427306 984415347 332621774 503517135 754053213 102422121 248909176 209267140 419966893 429568327 113547761 255517865 53150992 183692878 400446285 944359937 644512374 430763999 653701073 280333450 977637084 621599703 710331642 294691954 426025588 965424022 566497459 844392063 207040809 770890414 950515886 328764429 517166992 159947152 16046472 12155930 118920865 433113403 121468519 228228357 469319644 49697163 788675835 614760071 379134810 979007033 44219568 914944021 183462466 196763584 406826470 233609277 255490783 712655569 204302040 267213610 120750242 256693738 393935258 91949707 14571002 525499534 574353401 949028852 858551773 223025556 562368672 549685051 877907610 42415050 152998779 612460079 539922553 23350224 258347653 359612478 288495965 843019116 845849049 708196259 49947023 256192310 243445716 879865128 344292462 36773434 652218109 546653388 90971254 101106611 275762787 350370156 91076975 835152396 491105767 943620832 767005123 665966708 184418921 783897170 425454994 12031918 264214224 848653551 54818588 19285880 300625813 385909329 242429818 470932211 110745764 221629398 21586849 694766548 160193365 873218124 246159838 727487940 355682055 618901578 405826878 742725277 33287042 423606539 336675249 222416251 840702132 441114963 69693218 82175717 800580155 752395170 330308069 704050278 342817180 587307820 114456855 556072780 543697230 102925965 99889968 457843113 383981677 413878067 94725455 810484296 838962386 782225684 148018555 419336281 411956597 966623059 696312331 119857402 229612352 833905655 781164927 975880318 118650403 196243385 652353984 669610596 913118292 791386095 412103776 898895743 141760341 107779831 894752798 237634860 134470184 690734873 962843723 957309195 581658696 684211617 740728939 42761747 571612686 167321874 985264248 628387374 981380267 240158697 8510270 483120005 958785998 564788261 585681390 480849900 816263366 848947964 992944010 85651943 488466701 528838390 135037034 348763968 285312340 782426384 51450295 848742443 637502463 320335294 36426369 61984470 74718293 278475827 184713601 262305280 455937459 217625560 546674228 937031922 308056696 745241847 135067368 195335611 452849219 482018451 513734024 604013046 983199966 814793437 167989118 2809816 254397632 397031455 879205718 509793457 132162987 413755855 163963326 445607024 109234673 404913104 310836755 56697369 560166589 424287196 79015778 730541983 738339873 145622584 355090379 394893765 455480220 18767206 172560531 689308646 253900889 273609030 355315821 94475248 195433260 391125947 968838568 312073464 142098196 461428181 927563408 874699261 50126022 731114307 947667662 111214512 450301793 548994903 603201057 229327548 262893371 371133265 706002253 548104604 42277983 682515218 268633023 245382237 17526439 97090238 396921775 837532208 648329830 269234474 615354681 766197000 399601485 367006328 74842850 273318469 338865027 976752430 556624661 276554382 426574562 215890425 122270497 34751943 343848719 804992482 55974932 54631055 807001708 130268171 730895046 529702933 182340179 429579810 177600837 222474852 76212074 204757668 265032212 877180079 435619796 542833893 346314496 52403516 302482012 723941494 478097450 253946101 162889199 282928084 771809177 770703057 84753195 705889071 393923042 665074258 360040771 432951919 58934565 330679941 902743364 983889843 73050814 106299069 110896670 368842163 108067286 440056957 109179663 282768398 476973939 849940028 654043653 776223147 2460390 266677946 848728925 957933935 464331337 139388932 229865566 512462192 459661797 646383166 873102763 466748681 297654986 295944808 990861896 627110217 641768405 113661235 153855386 344040935 762850703 336290076 346119444 235455335 118996554 229168488 510709567 432167505 624934726 285138998 816410232 998104931 264392248 85099289 122601003 689888094 622061224 917333202 127613321 539546453 237700457 342819560 822961958 310569176 106702655 994474701 374508079 252102675 108978995 22890178 166084706 252398855 524044930 639032841 864347336 479995427 72912014 998272 474684170 273380248 320116859 6803752 811272650 277161314 23258728 439527068 264423086 424551174 858418558 21730070 592202827 389940597 893844351 766917829 215932300 530778784 413885797 890914336 817771242 3510488 708366436 533938696 663416849 228782926 26567761 162826397 313159866 905981095 733873687 762588463 602369250 397432565 54632154 829700600 182231405 750838357 571323077 113626876 821027194 195557630 948203573 341107090 385716397 263141889 170773065 867367085 120410696 718172085 329585292 827970359 363612241 321600082 966231178 143294109 97761751 996689193 696488329 508038592 300334699 30627471 670953352 233880733 587598340 388175196 812966680 192252410 865609046 173833489 412851730 847592112 558524752 391599107 57623704 812338064 205423082 131857607 292981935 157637074 698134141 379056123 74136694 371778547 419126183 657057332 605652842 267179106 583862665 167709133 25556014 573821804 183235829 6736740 435460892 671171844 160838017 501297231 142536551 891316770 356449311 647148609 177422535 43500286 929070521 331228004 371049875 477228032 62477086 678662405 208396374 367974385 118635806 987162351 177560714 640214472 900241055 261286296 574714312 243257067 47396932 229960883 954994227 172045985 19616327 729152341 864191291 688561049 97376242 386044096 185791003 490925346 53970688 975850806 136622276 779664059 964262931 295498718 373224648 32119056 495074355 767959043 20234425 94435154 33764573 720496880 644499020 171429956 263584444 200399858 713266074 968323271 672798575 26430113 557583881 310325174 321743875 350833801 703335005 222810405 79482204 322403604 884751873 707639884 835193191 309050531 144069230 632534338 831905675 585896059 555790286 718322887 364671721 98521705 536104754 712010216 375601734 237507883 72754843 605250448 25984200 294002236 222181310 327763562 886338022 866860419 16026511 716564491 146677459 58891128 839318593 234120524 40246554 528923297 848470862 75461615 652887596 242582443 193582273 188060952 968800025 242315348 972841447 355044727 266299039 177050302 378308708 974029065 391169611 303043149 731831193 133531 305873495 365490177 451520400 236042533 37770496 904943218 376001868 718622664 957915483 361717134 268228397 104010148 187375642 206198857 133777546 224414310 796518780 55365359 878980221 727009212 510728289 49838052 774241015 909485844 659528581 502647571 35652419 878346936 330911634 123942541 848750476 331341264 731666495 500110516 671447119 42012058 42294247 127736824 144018881 919499724 317475163 796216647 673218780 280954627 441959792 243347684 377733210 866200743 243148785 328681055 319530039 234536123 993816125 900547787 69167759 310817856 972299437 37107721 796146954 879357631 666315333 113322841 56240073 881122705 413768157 431761167 163354353 275737096 92711600 269840188 334836821 262510475 87349161 228774746 105601071 522107181 212994590 413666939 904698324 482475661 224258962 546331379 476555505 729031418 327390032 442911981 581425225 509418619 366261403 762961446 521350465 366961651 26024773 335151417 356950247 110994093 529954900 544468339 181559327 308425894 27198311 760961073 729552147 711709621 830650515 68940628 256665616 200991787 852256391 97380327 967627974 363472699 136589774 700390754 938359887 28876805 105723230 427207240 593982462 37336521 289381280 25248294 942435417 892816118 239713561 157946200 761704660 681067712 697397156 254024375 879895931 689051309 705044293 903893152 416251529 351218923 252358790 294396342 473893023 986309086 662771536 91487829 661833113 23915420 527048991 151539211 96931534 273464033 536249964 624020502 225325848 193086764 657687153 86948508 107094649 636121922 197335471 97130111 513137549 337931940 913021857 275329052 10290422 318429898 929058947 268440123 820093216 643279721 806120734 452007659 277524858 150272236 639310094 561897244 825777174 810898168 830989106 177491513 877318034 238587649 947578131 534747123 587606052 531998202 108347622 810049135 298230307 728826590 299076061 457724213 650024238 401945152 237985212 151965375 761995899 214724528 341172871 179393928 61324481 206115539 698378135 987072026 299552239 277775329 723170475 105393380 413419169 389429703 129999959 614952886 625823838 148992138 166722844 569663649 64908880 698319070 518644480 832842748 996633448 430640920 244653580 922344929 648361582 725234516 88509486 542773574 457311132 764872010 848843559 744407571 87954157 182682462 463195589 641728431 15412530 36520446 90999249 458274257 674531782 61780673 97927283 180309410 963948034 903874939 217192965 669131115 549927524 847909552 508440628 781482402 404779554 65098795 604158521 383885994 874531691 334686031 624521531 12772491 205672871 371721371 91729215 79877140 651409319 542534285 150969389 355209076 16613339 462345861 720883890 506010664 313867863 661041084 916324282 560184442 840396438 421416216 389479798 46508095 923123337 493986162 62415509 540565931 397923937 1198815 280752262 844452462 747216194 562788317 52197693 209306191 18868029 488545770 685974960 743661608 373577389 750642624 323682260 954827753 569178167 550465098 568453849 846579858 659727447 323304447 362338364 988592098 349472948 369379329 843592559 557689203 730094027 746903817 156189955 157846178 133354338 263762814 817514685 492028850 222892863 174737490 406790562 413874542 226682711 918889285 717051274 661701036 32974904 379538268 112613660 185637231 397465524 126277351 485717100 766331187 166677054 700440994 639916373 373138711 231906476 440384230 40357676 248908871 912682267 611932974 794542056 260345356 540555481 376949006 612314398 178447801 254385511 942588607 599782970 683388090 351877381 786180394 913069601 250496604 523080315 593160245 358448609 264102362 632160927 307962983 319710186 552518103 703322582 228677217 970005931 816737655 279564229 633169030 761202856 609459655 785221348 316171762 227421324 858543273 687753869 13763803 141451368 741625202 131582438 363774846 164486328 182869206 653391183 337715972 97162811 432644416 304920772 149192600 953170967 733087696 159952155 721464966 22680608 94488808 194045389 369057664 349894345 323409343 680894601 964194094 774655882 896665384 37087772 704345191 41924041 488261323 27770877 48803414 374413473 968183905 358966388 60806195 879287964 782451001 192796598 12903737 302768049 741767893 296027063 865523018 744475694 237061133 834781396 342534157 970919160 582033482 355105943 965115863 965275286 75771971 101137449 871464228 170012631 843675977 773899474 405947692 97304630 317216207 26048283 178076635 775871819 350265594 700422521 37965058 369989500 885591109 117701493 672992219 130463541 388072620 268638718 995326948 474483189 191270772 56140591 124924226 942477820 194140457 745366837 493033184 439052612 723246790 569244396 701545384 40842928 617868837 628160442 766786731 386230860 271077734 138004260 859081250 291182060 417623715 158305784 449621028 720992248 393381798 800782971 195078912 226198880 842676142 253134710 745543845 799120188 438647665 58186703 611727984 258137328 820912740 258000364 721667214 69211590 749616111 162426647 309315915 611815537 357082796 356736677 288003134 14594915 278443809 371566495 681880344 98156020 21598020 125033214 738426593 748617155 341007703 215737937 388947636 122025230 107378604 236762856 90350584 369237718 356371839 702772740 199647221 711994876 142767308 111006810 438902782 660496787 35593541 171927914 307477264 521381797 813140904 86607650 220201727 286076488 569975767 69897871 861080095 22530553 995245841 702023088 958282000 928472742 660104662 12768808 453504522 51879531 212875863 578764273 558424832 837285381 219950963 237933080 218425592 747295403 970314703 79564850 157573338 16170640 766826081 126575867 355978225 117896533 72047800 83675398 69854792 122472713 133561399 697315193 513897834 136590389 196221351 12103764 353501411 762283408 382854729 288223084 376144879 324977133 866728670 764652666 138121963 207732690 863683711 789598920 29085448 521456773 622489215 159292398 187066839 583958386 605370919 408608333 661077609 28667972 82617427 992510214 956776310 300271196 130348365 135644917 57836447 501424742 303412564 610203994 149216647 79346362 824765193 194783708 188925172 797637535 831071742 523577187 505535993 883841613 814152557 199253077 65342325 53873963 525949686 298417335 30434823 642604548 50502251 125238010 499596502 149852454 90978473 206146265 669593056 93887475 320909114 81173406 6742916 51427447 393272070 800952500 708234006 253462816 97003536 119924276 747678828 868052913 343519699 864529073 382284636 319935755 287768659 5208920 888067751 975941557 839227652 561361431 34957712 435910696 245129465 629578809 223438634 663200795 184673884 749979175 527502500 468318860 537875986 552122633 176524689 245838946 609357601 789460762 918875459 647662116 98125330 524147281 877528942 969526038 640440256 35831306 869503188 886487232 813554589 505568639 418515381 411050104 893759032 806072255 47074745 787950752 454435110 753459938 386984114 277690175 400125477 838594663 559891238 775047815 143964405 574953593 35853046 349238173 306370016 87431678 709531928 752948829 582361346 235598569 6361844 432394295 104251175 475815741 91745304 379906307 582796635 852610868 731697630 667398709 601493126 238178850 38884238 729564282 440661733 232735586 301304094 154803112 57437597 43004639 278404604 910848039 446011016 96913146 403560324 135580582 920921830 96346304 306143807 686011489 588802506 687268347 344555091 875658321 97338144 694172796 100833425 30026126 828384422 705827682 555707545 819831657 675557009 422749910 256309779 271145865 804751692 908368613 442956316 162473435 146619854 723218566 442947838 870184292 37688198 515330624 188779003 310828002 791037457 122009612 996852552 79720461 183840515 878874918 984199482 150349612 946403790 904920453 646423969 83396404 678286813 241695995 684223799 915788159 394190761 661322079 799900808 349994181 907089987 182659814 750060723 842230280 674136366 354289277 348464915 28383922 15304899 500102782 199130354 539635867 873323077 68890457 27357308 454920762 260447552 11157618 704571509 208331815 25201072 227010424 779187247 41774325 753246318 809945180 22097293 899736202 332636074 79042542 829029239 755803475 682489458 742096540 854645918 518967368 849981405 582340412 71803030 735287358 482194358 831914109 470808392 171472268 378170328 58261249 332656038 523739587 248944903 25799826 941203663 223659770 47970177 208284416 332786294 485746220 246287768 241765691 49949133 231279539 68926529 248258048 663991345 31771333 425968933 875540896 550776769 915126224 596595898 731141989 206545560 228928022 452165613 432104123 328877862 364578385 742825863 155199812 961382760 64445226 45031642 186028291 332489842 68592652 105383413 85691358 436107628 142702742 408909249 905389815 577126341 325087898 38182495 530669749 555519383 726764233 532102070 243833259 361574922 399578197 87656873 627246893 339934848 644804512 470690114 146053406 452267799 591641167 254923619 795759555 428774925 74042360 175350333 373402624 690588571 14123986 816489913 75843488 382683210 873312636 471675841 280135987 622627527 880782955 52483271 278808030 246295239 515834154 27311357 5723868 891567605 81859558 772807926 67709692 890657114 969451382 393446419 721075464 341822274 507572863 469628791 262812965 931226818 584178970 71055416 315608813 926526662 477030922 175060443 626069906 553545012 445621512 163938582 213764334 143923645 350635191 257791316 167259372 662290033 135293682 157420940 555665684 939575871 136479448 293607817 164081151 995548737 550047354 951815912 835627809 839390640 497890079 11918266 910110707 157220769 559401990 284968014 352941189 996951826 285056719 238502193 730096220 596923589 873379205 662832671 633121029 95302046 686046174 166598548 81771500 95455525 679632687 254017455 253739521 292739896 683772783 734073164 473200278 90355036 471484535 822311667 103347347 7063738 425862339 306101312 618481762 310788575 823301067 136975636 533399288 631800668 199658649 664060622 85885413 252524975 396128211 811607212 272952653 378894651 108998945 763984098 530997359 287535486 267075160 726975780 242473323 534658442 230295018 361348381 804039590 155352383 614936015 420418001 437260065 331206090 831796621 218467311 181985923 303963749 532826032 743066769 298017789 775758065 3303635 49645303 97327004 132418407 121835967 275766320 65568799 843079630 734571918 378790534 562387378 330154400 768221134 147806907 185559377 278472872 173216011 332441439 846018786 735866655 997914001 352764794 606174152 697634610 146431791 218082264 382788527 254038220 100333980 51711730 548098245 954625176 341085002 138945219 785547728 282068841 304751575 204705219 449667223 404006953 163930561 436490278 160087757 343602173 221362046 176057389 18010299 112675359 214268681 576509021 286128686 151179706 307286056 822765179 117624713 64333434 395932945 64775302 582965912 392873491 226007662 953906124 262229416 106874631 465205757 341714847 331827680 474079794 595266565 802234284 294881645 789814467 773378113 88831807 240929977 611814630 225483008 65868421 648250338 623625135 381933013 74036783 852343639 897259069 126980455 106629112 95028631 116299392 412720975 977799732 474466092 414900301 200565725 426438778 395803313 391607326 693022919 249885307 959672412 521295633 850204553 791987622 476453120 355052216 163757261 697774984 858382578 897228341 694293113 945182013 611456029 843022631 149959457 655563152 927815552 781151425 108900024 927361039 134961867 751689325 22959911 346765068 609240308 226313090 749262020 522619147 27518470 822352276 912011948 10100081 558991391 564309155 567891566 834165280 45562938 484009233 15777067 679127387 478282427 369791184 710701279 879222126 321234762 268181563 683627298 405887597 553204812 68709268 804785135 228963592 121702182 635980367 928200363 334821220 423791999 331950708 357200479 166476884 128650354 377106087 396883148 50799691 148003205 591776067 922402205 186829148 375003611 510257341 517404482 844628452 89305751 285813617 592266209 15654853 703967792 517949055 350221000 716049027 193478586 36643401 321803934 397865673 800519170 101385683 634504000 32321392 221036321 558803012 279663004 705652741 14721052 562249592 723716470 942436775 728099040 172690272 640728902 156435269 252185050 270683412 145085753 112799914 861706300 968278730 238687109 524184317 399261696 643083972 18986694 407323834 336821612 791621507 316709034 908006270 916423444 449080637 479655863 352018675 429215318 23413705 728864111 974199659 635683870 179338977 807509328 817200628 612392303 165983822 744200052 143315924 809661059 621433961 900026134 486230158 153460646 128168771 32145021 834987655 723598854 641681562 136590372 307515825 21589674 148161318 822517728 721929471 666296151 303471876 202087503 731713089 689926543 106928283 960099405 945636652 412812238 276382792 812973852 745827639 179513503 249728040 89268396 645981202 817679827 407754710 313852799 190470568 151011006 413102183 852623206 906975690 15456560 570977686 752238982 643013366 136739619 931411707 11860347 992146373 750903071 443542546 669198465 302107182 684465271 776036967 965172529 632422342 354736710 35776240 646681491 826162556 322649648 924553769 254366844 235002784 224129683 489849365 743348349 541625835 508647631 445038198 837552965 559491569 680678037 532761546 57088851 468980615 93840665 559812188 382329737 378347766 368880601 149148517 11465825 838481266 320998253 217694239 977813642 124226766 432636635 342231144 897880603 912249318 242662186 707599948 176082405 315013854 1922795 865962286 338450674 74218752 89853296 535838572 660642696 818597984 196498514 881224736 443051070 336712212 292443953 504237195 141317525 160926639 301353401 313649457 192892343 315031579 251812244 366742320 834923702 581694361 811286056 766521324 299619784 175525232 391436956 841303906 543403509 30725293 744819190 29589570 302257442 451714756 84277075 875448243 926776249 266301962 116107985 748222464 58140216 884051164 299967460 595359797 220416164 560166438 886060530 774081127 918357302 360563421 114636811 686992836 55919583 673687896 3202616 363211640 165633893 297887008 248752794 212776887 15873106 690345368 143917050 689074313 662156496 275755384 623662320 286816721 802728001 327576194 95923729 128398795 962151341 436867349 830061639 732899628 216533033 629605485 828013831 510947960 598422736 905078200 465457203 728307621 188382296 446521560 613724938 998257621 680387141 636730534 147576150 533246675 797098217 426220978 343382541 2788323 513342038 157621211 680722688 118378349 84170654 834809190 589074718 376588241 432955099 803513159 99447341 378237093 889455202 275262613 656270590 263850460 615004820 209947960 101261424 118996564 431153446 211285890 927858484 916590647 759481449 106125947 681669376 263362935 849899622 362837470 70567375 129961543 76590705 456150357 16883020 205750240 210237700 792628770 779704530 952116636 370256971 413811157 86357502 284344182 893294647 288406883 182489293 945436770 676325746 146621246 621423232 369972563 121971795 567172826 1231507 578805694 278979723 288888251 744368736 89464758 21273841 915826332 912693878 215948276 405730414 2313597 454888494 636842952 707397744 467874443 953486325 31204252 336458277 168894707 214362921 774592633 18221689 375395485 142179504 353022541 433937720 51099252 204304708 64711511 361126829 363751452 185580254 960930731 492913093 370976469 544437394 919999152 661361832 280306519 123648484 198404089 322082703 964776277 939289950 343645291 366963280 579246116 467202100 759724670 67291104 274891591 453017819 336116799 260055288 220233713 932822883 67527101 12370648 176523836 883389361 582892636 98749256 532561517 102539270 241725646 198619247 546322965 255444152 990511818 729659469 409950041 145277590 528740154 952735626 129690758 699103115 803799129 736173400 999025094 83916453 388545800 431959964 63406564 575976157 334851174 280189476 533144050 391649505 297911955 896778323 361712585 858929954 694551566 450676253 914842383 335391838 233386868 166279074 264836957 194306353 264635559 93873312 826679448 306753134 377084585 624102754 788928750 16899074 125327773 842730962 677670806 192227377 73443698 710680743 295984391 437493416 247127726 850311027 322716956 80244641 344819260 311857659 931862060 82727105 272833416 658977244 633840755 541708040 319338540 171252565 135592350 392892428 351799152 35899949 119892354 105493127 342213111 157300777 182525925 75247689 257142646 680421421 279793642 85281072 616911620 435304984 46871519 38430378 864170685 686698598 666143228 242873827 913749813 420324337 707008890 573474599 921385774 10564302 482975900 105780469 618926716 101234415 512797075 14268980 353400344 626327142 528953335 429230021 704918084 14995956 556523742 180585133 604976413 949371256 587871888 982135904 226800244 509618542 764930773 843060394 91576422 898731732 45451208 108692089 196343018 339783124 13314672 544259363 245201935 260494527 66720020 768938833 272229867 175026409 146399243 563455048 905027974 616180680 916989165 360648372 520107745 288375847 251980404 523142443 667626552 496481586 368658641 45301549 919825048 210609560 788687111 779666430 93049195 496578195 13963967 729584642 19092681 24242296 332409935 272959773 793247069 986328211 239370010 978422292 643670304 151584766 851124875 249663072 897802143 157211094 959317165 884049956 241088956 439287137 947251247 625499472 59659160 404956318 386136154 74161570 35449148 184949914 51820383 629049913 10154525 535972797 878784746 15853937 162828978 339611315 42650381 854335514 248943950 570160907 127779927 120706418 327409080 221803528 120681349 156472778 791273906 638371392 295072052 503808455 378682611 260113748 785565311 318151936 719893083 82694474 226677576 415146777 125699816 11314358 170799012 926224498 993708500 210868424 744138579 354960697 66077658 915607298 704899377 529210752 79825484 691321229 583795101 204334029 886059000 470000518 585102148 81822111 344912719 429739238 31859266 873106640 946256452 638198809 4559675 710090551 487455683 506918524 724666925 760606912 338711000 157698388 97511236 193112443 256974267 573295696 276016535 242741688 463901739 302859566 308351185 308002581 801016938 252356434 122329599 368756220 387800913 896096003 496643491 940841368 467507930 242152599 295617993 234728723 959843655 3265548 776405904 229191139 162576646 919404719 541424641 996803968 789977683 675201013 16005892 671704825 673871602 703941975 784087810 683888509 256251843 520663486 328898869 292878960 78504489 921523140 93612840 310771210 846454076 718424536 215218828 527811182 346822828 451436674 143327255 730478245 286541217 546430222 578824141 685790096 240857999 296676857 438790907 845986283 643466173 683360828 353484171 456958532 113960924 875300583 939220701 592187515 713562912 176372126 13246763 415117790 687673757 214518333 51895653 889121046 965220808 795023319 838852021 687357475 129324028 99757545 185168339 305734682 574183587 203000824 153869634 165897979 694474817 421260702 689797612 185286506 857694699 101922954 2623014 408000494 811259821 157187043 49970134 829128061 58116889 285016895 128659601 98758239 302447593 307366596 939666884 860580233 146687566 598077931 931221332 779947725 226431854 211387001 970165941 223458707 154198477 953250761 936702863 121616495 730270062 279807050 33441045 588972339 187034028 45251307 825303093 117243758 163413648 546024537 294057783 204210002 581780804 628212124 508958851 312687566 529099556 653032315 923128399 70461350 90701850 703467250 389637673 165142211 514482799 466922946 985312484 674043917 104197341 374704445 402724131 38819785 774772269 326993080 311746929 503575218 9415437 406398027 160687873 264971538 987910579 916327848 651665799 439784692 31199701 631776263 116586782 746964638 573012639 293679546 105945586 22860544 26218220 954915108 776233322 405901996 200445263 291317118 804829245 944162083 750012594 341589140 720939505 85945680 834053970 658869290 846110387 434617134 279063753 794313583 69340949 209187784 440936438 495078398 926396023 202515677 812783950 296530068 849176897 24925804 735989339 749236356 63072131 356865031 307073027 549609443 784016099 243763161 224662890 167047071 79890384 263283031 540888452 258839406 1600855 961824368 705454735 744554917 871684482 886350156 787055658 823869686 531630556 588081033 91281711 283868308 171532708 235638726 193312559 308873146 462641004 925180387 475740256 185277236 192602045 912691551 7128302 71953458 139753787 50852902 839079675 268401211 285649498 882781025 215811092 592330507 912727228 315524947 597458869 326031536 247658877 451826779 437756836 917377597 915561157 597838120 977864574 56444896 481860431 160216179 108343564 599826104 412962195 9164940 228648668 717555695 316545624 563791054 494589536 923061355 864076709 864027843 222124534 558897411 180254234 85661516 182901298 666310794 848830240 98785349 210000543 317184936 148817474 176863768 979480799 719148300 784548343 99330247 461364763 927986225 364914824 234042811 84060224 567484387 199751318 486176024 181841561 17243038 501311547 50411810 259022592 31196488 533118103 913153400 20738330 254692543 232128556 148222609 618521346 567056892 105734068 253342822 235484427 475457269 588838166 327602855 944030191 269150033 582195947 419956971 356158433 944094436 1545156 67547806 211276488 707701425 443546562 288667498 93056834 15576797 964433840 71762224 704380501 614349855 311519237 175326010 997837351 851714283 976291359 751886252 146880565 401953595 486859394 589348107 320680503 124503405 129989396 302749449 580843531 389041335 357940930 98696480 724866502 4072788 370703320 131038310 28439068 32280845 65596682 593344824 419324719 605124831 847076681 881342887 228345031 211924434 259145472 594638545 144995122 32889657 208264552 542459609 226518804 878107132 285471849 857193898 492813112 269321902 208091259 201420542 177960943 28086354 274220514 537531168 766822311 773772219 286538806 122578091 649952131 651856626 253853558 762901038 57609922 62753788 253938244 47320758 63810326 603473686 830665581 74991484 14022442 388432593 84109281 866429997 686719864 461966959 662951073 396097458 287160375 809675258 94011729 850645485 311860977 94411647 47163837 380438856 516358345 388454121 300216008 140999206 176662920 465435535 165016602 771904971 605303315 843653436 604430663 940491921 734207525 112452075 35170408 278162753 213703539 572713942 454473 786625133 144126134 825988831 349494335 204745447 516972102 779109749 972895609 488124263 726749667 20850228 187118840 866389380 315295166 595035332 301438785 405255501 658454291 138407369 405887943 74462329 434811194 969147693 769859098 19872052 270176359 650157643 821371462 344101941 535171568 335777446 792193664 947234618 107312209 218134236 4893148 351494330 247508935 514383043 372295208 671793555 275612950 688927331 821701185 41086822 408725559 606048882 911241972 371128740 540950623 861803236 794243054 289833534 417436247 338813481 71129089 238956127 552033877 954315294 990380453 242770745 41085196 937330060 742066561 675493072 103690480 963770627 626464135 885679123 707009468 313383898 258038907 274659156 89371417 547843607 146128703 835861243 228567317 563273328 775519143 359317347 36274306 512272658 912129830 911158364 468299755 659691358 422807544 12530438 216408714 234964879 924504643 638784640 382777511 749769551 85740985 3321424 354724630 334901832 721437745 471996403 760655435 594234718 601193238 468108039 508851701 283909671 700901571 147738052 184699789 502911795 446316284 883696001 13638312 354710017 174688360 302272195 480743755 577674679 929228755 292040727 914613514 5352739 323887375 658014859 55889833 865314250 358308096 587378719 153954528 721092171 375866707 532677091 364884163 175285565 269499855 212363576 931306136 383464711 582530923 450235625 505727692 212899139 621910287 280841214 703691815 260181950 263150353 793570176 65572549 215967740 19489915 41779808 268685013 232318462 306035043 228788292 491028929 192201289 310163510 916304505 217854363 313863819 267852566 341855153 790208916 597677180 745328322 282208370 580758726 541730346 714584691 790013820 696834326 595952089 573569129 608663202 86605592 97852141 658505777 551675020 42345157 602907691 20089400 354645628 746975480 285410615 737045143 411957716 129013557 296001594 173391685 518861655 277664622 821707458 44798301 750344188 94928580 824732340 161158948 232827351 200603882 392688424 90524171 755254597 242021848 914778035 757415174 344826538 860269313 291555612 537140071 582730230 380543219 442449138 62296588 252920729 295812425 294167672 638227787 955160201 156688315 656303440 230651245 270678927 125288466 979621047 325066682 963339203 300457535 224094179 29298459 80170486 93535163 891748813 944825372 241088531 305354973 923920121 784818214 255276911 659546168 150104193 812624460 734710501 865920531 855524852 128326615 23555817 570843119 300865610 568991256 358085275 590893845 32694849 549216408 696427932 721083843 541065930 665135245 417293618 810926826 721107424 183308545 477315837 805145059 2183233 625727513 182044511 633220224 215644351 117707624 610401662 906879620 484209057 231202277 776288290 329893544 225169746 988555879 72610484 400707238 42107232 81925408 459407138 50485002 555912209 995021835 299988621 255729309 124336395 303098268 675123372 752177544 283629827 837849928 927059916 508992450 734717225 805516802 870209947 836515475 511392219 790367187 407853150 33747499 18799397 757564997 471962294 343403226 219320612 122875478 582361738 259205907 749972123 962955394 132380424 435564304 204522345 709600129 846890983 901832025 317408360 841600729 516700704 286344611 532879039 670752367 193056375 338472054 312599707 251379120 277076424 245027629 91981149 680460390 438854765 727810648 912822933 237639756 337032393 339399935 580223210 971189938 307172863 526109320 387099695 140657407 980893046 727504697 695728236 8754029 316752652 128995544 120560892 482750144 65727842 923242125 79367732 556603496 714337859 422996925 124367648 372117802 832562358 100528479 609007169 443098971 556572856 738381260 102890165 55397385 212887533 407994306 49141887 359987730 759571687 156375074 461973243 447857807 448736419 657791941 74549723 337060947 247569638 398834346 304494223 997331739 731696804 905997726 429223980 76662587 620494880 710307369 788799746 618702531 288253801 297090226 10418569 469278393 395357241 96557697 288364933 295813629 131534680 199355518 212553385 729481836 876938403 460656762 387618038 385535413 610505863 88982362 246523697 914030712 830998932 194422380 645298280 641473802 903396916 200731769 448728528 194981620 409690437 524375784 688441356 832215047 482986545 299032687 934696568 376394109 312199896 376553827 949136847 108874673 320262698 260065347 961521490 480248615 739941699 127763970 951222948 140492887 310235880 309734503 142875149 200787562 750190927 187824311 195377462 254542297 866800284 282755590 843997391 691832495 373785226 364471895 124608309 185708128 121998862 50330424 200047134 488333774 148447730 854572838 818144396 493196670 226284106 813022717 246404978 252453712 805794110 975182420 31086791 573425469 424656275 643003477 318380950 356662044 789065647 786691095 130145970 300485813 734171421 896990871 45530722 202914707 509399509 802046459 563250487 80652273 945823935 790624623 559381312 182191133 87488202 376370781 71038632 318168710 223399378 875116685 982448022 236231494 23781961 675333158 335520509 71599882 383156534 122235778 858831752 453111928 507918969 258474668 56875376 239315574 531425598 374252682 381772076 145789585 453846932 342285966 177583623 902604100 431445466 185367849 439797528 822160485 382141140 675967243 325700789 669875630 14531526 450386612 244389392 874673471 47592000 79840804 309416173 891539643 162057539 473023888 511929968 809677903 117776555 340494442 343872858 593405508 886550895 258412685 28150478 76612195 325031788 376977712 916175688 165661009 305741534 386277612 64042754 36413549 407606641 983759220 21040028 121706588 176635694 575599830 599116852 189717940 148209259 768023594 631446575 375560957 566705841 269019206 478622885 352127242 972266986 448324606 622504376 619475947 231737845 39459285 85169784 263278887 991283124 993019608 467023173 166346181 419367483 274084771 450470188 278012888 935535516 581290506 90404984 422907837 13414461 905958199 262712275 175115110 621295327 326736758 56618259 96445359 190361687 268873881 413890133 903022666 933076824 305753806 876465439 626581736 94969291 190856190 216387860 677237367 709392037 604460829 437084233 147265829 228232235 222042946 753959624 834094452 695008132 982065908 209164007 65149592 154722538 264744137 381790635 895283978 478756378 238774231 778416797 333803938 611589566 744580461 174119404 450860907 292570754 286633786 407760284 272632993 369627049 400405024 98702597 776137780 21183105 403278636 230887978 152775593 432958336 342202491 737677774 710757727 261479283 767008885 264783330 500416157 560640584 203318144 651898114 717798342 220046912 266132464 850173100 469137505 771396172 530409389 206309022 909109435 888175516 726613177 136341539 215487561 888305395 57270886 441260937 553567119 482849054 985231766 805944730 218179200 56957230 580725927 418378724 270392451 237568879 260399127 196278572 130405077 196583129 343638771 265440013 763586720 104295355 153912596 16153661 737902762 42433183 768414496 395897510 705074231 8347641 762786314 73898202 592091768 962286569 13620726 642232023 512784305 469775330 285012415 197518983 395487256 451147832 906328066 207453905 17552881 142833981 6772709 906908948 918099503 424173006 685668586 308082032 323441368 257794634 48176325 773395703 53352047 991552782 356305852 555516426 25942480 902230166 6382438 253609132 23977139 266315000 320113998 134252519 294877891 373423393 348134454 372124610 460437310 790358049 500788835 230521898 226151558 194469222 17159406 120504017 256008908 341659431 289055464 298896487 10733566 163968135 332165139 405924818 272754492 585096258 332002126 760185743 107548586 535957177 549423858 125089404 388682772 668164104 227923649 848710388 554835791 37990099 261243911 451261012 110233932 475882981 267499813 333724049 852874147 4832648 933753370 249758244 82563016 438760996 457877574 924737986 257764623 188369107 912982154 342171963 177026079 65868872 359398946 29383151 63123421 657658100 85267552 875195256 374700065 652819103 219481828 41219268 10934900 122012427 5104075 801882499 940753162 150233789 697030987 894889792 763779919 197745623 88934677 605756344 12352889 227752563 847214394 191161246 598456752 233254083 171360387 342112610 805274291 581025279 672337232 730828676 818590831 459431318 140715947 893129130 397276780 612433543 40877785 615768441 92190835 624080282 326040336 350632563 765536994 144436290 99773450 109962274 877595215 658989713 856245821 992627145 137063440 459076727 985740962 235195578 897148516 678097816 170693004 835697744 162666643 177492317 100536982 238475612 624707975 82356946 51440076 15528784 445899119 225732718 283794497 310249640 635589166 489868449 897757224 306237989 682640316 159700432 13428172 573168448 979000390 198619157 684114133 42791189 330389732 632308239 880977838 253198446 322028104 199120025 812582329 151227635 691307997 846500718 822795951 736256251 448384367 649487867 633404797 409773374 556477164 262362735 196642091 878004493 540425270 447048017 86932043 95617886 361498904 104180575 148952700 399579077 366660403 823937660 973166241 491619730 170805870 519149588 279126130 164277472 27565072 357542773 187925942 112040129 242511473 320319932 925788176 587264197 45105198 150217677 808525723 164437222 842154600 180354363 813493992 507788600 680869025 554783676 544377301 622927125 1222852 298811897 77899878 942400061 109624252 312118578 862901801 945239003 913452881 17570996 368401679 843912218 151706041 358591564 237351215 530390877 309427444 212536800 676116943 919066524 2558918 125514621 311723006 656101413 45918814 946611264 14028487 512167386 973187683 940756618 846292749 375604560 745135460 899348392 274047444 186487313 140467291 173903236 343429507 190089644 72805711 190262232 663299695 277605178 440939064 865930838 439526983 353661880 208467338 796669613 477390548 331205480 583067660 31179661 466338250 167154547 881314256 111465102 2318044 508202231 103837934 528345001 299914755 188818203 789230059 218044664 433962137 268102669 853827510 375414932 658552099 348579566 88800842 77419991 363733846 117631340 331528021 398251850 988390470 533230304 883661438 808957717 180704954 901587096 472947529 839929845 974783379 739987398 39848277 983729823 175566737 749545385 145405273 989576066 999671623 82375580 325287852 631944122 296896723 505027090 797047098 912865991 119388122 649049594 639332270 350930470 884634047 693190970 551099068 137685769 840297085 108159460 32594400 930485208 173466775 757032934 56865455 777822016 323302241 174929538 614351116 111119422 374224257 486445530 9873519 566932284 154531780 908581540 864497804 286824622 197812490 151082122 143237886 215915241 612283555 270329654 447206593 290734773 324298926 508547505 167810815 865081005 506083182 524251199 413280889 6567069 16554222 77602180 439153820 50388284 358501908 126492888 303435404 42981163 114679786 577014702 94554812 427911101 663595215 183390415 671729939 178808024 259820648 121118670 563661383 124944939 368416001 956130649 757213656 664837711 845887741 488985250 33072410 484761279 50410348 134881170 131446743 854824200 546358478 990523080 149226224 970989110 394097977 20908131 710360370 752444860 649833236 579489854 92537327 182387500 62430268 2847710 353078736 767607022 108034856 655399959 265944903 326008431 790676912 421051821 770837242 290301287 990760892 34044172 562110540 141732991 260838239 835739446 269323267 145230037 868802013 52755293 627645859 736411561 487753532 816613536 904073892 908106055 214662933 157710712 442710560 48229397 868286446 152397130 613815556 990664716 723120277 105748767 143117993 264402122 1996227 774726307 627393633 335180009 580957522 106767032 34764867 507232943 328343263 563499696 308414554 890312584 659823911 84264882 530396403 170481959 104174891 235419091 97401345 333351234 975412816 743705537 150531170 230037589 89282809 239068142 594697098 52282019 177588909 991837416 160722827 110516431 326575743 14397368 93356303 533596431 295778859 53100282 273506826 746800374 957043695 989840495 322301058 865922224 874120709 881762358 991897385 333750184 491615261 836200375 24983968 644730615 858579971 222060891 69231916 243739945 980762045 533012244 832375533 595055484 143035772 76043212 341718033 444542215 775553519 343356959 875877594 47247440 694376573 921160354 192174400 125938520 670981929 142585487 471291798 243062484 465450011 749146924 630775038 230506804 640919537 175048815 492119901 454656608 893932796 483358015 500732736 98979940 329141330 201181424 149783134 311405534 340177992 581673437 448174339 449880950 45383592 332079736 233197875 927383164 146418418 773096606 500945574 146590371 566854873 238633316 430940720 158888132 652367683 575653856 201346391 269806275 918974538 356514334 178681458 12803216 702476273 758776301 128552141 140047894 661293966 933712725 609216870 267938320 152473631 60627 241477093 860176510 157961955 529839044 370964147 328875485 92365190 981457815 184378718 769335749 190356676 815570824 154287250 784817859 528495145 298927361 976000874 443608720 411643510 299444951 51887309 85597463 38686003 75007146 50887568 418273309 188251307 600207753 245533134 247271125 231439435 163920919 309580313 211011851 725575762 541969399 444471133 678604910 260493005 709158392 167493862 461257520 764091943 169407983 57995469 412286110 607363443 40728645 174429665 769714976 769034608 524688723 567759530 996640872 60289174 216964114 549929643 227701659 580034565 55828113 314376255 70104590 458145376 926171021 4332361 115341773 40535780 175327580 285572560 37179992 177247674 122769105 505848433 15020825 983567229 529524631 897980793 634132470 280006742 786766108 276038887 188551578 324652698 933611409 490590415 407063432 379102703 825100268 94944174 897136786 352072973 267696613 397690847 863804409 831305223 286930782 942079235 651572951 500219223 497279016 346595420 697669249 534080776 715722746 610521257 76897356 625791303 395773704 101352363 148334106 768919255 491110638 36271708 186608864 943583621 178627277 606348217 49399452 138607918 685890845 331260484 359341631 146923547 372757784 50164264 662908732 44932610 692344164 131735828 266642921 751526452 50639643 911067634 335668351 766512942 372590859 816849920 266981762 623687677 369665332 78369932 975273775 9170487 291635905 36589034 258684580 131896337 234714715 12913142 475980723 160613070 711420580 207048975 774171458 178789795 306302894 497002877 439047178 613993250 208671904 413778446 225079715 3601189 259268530 521280684 230793423 819267923 283287191 550958775 288012474 354933099 448157333 453977082 297953002 177332354 122154477 740653228 29841 59472785 896707441 826821548 861595819 117773674 948568321 944951947 18789168 119711925 347150659 292340946 235387843 345097916 643215882 228332060 798687397 120138788 721058934 677619672 605157063 140974270 152840373 753463903 779111817 942790741 955537310 430932280 917867646 285841359 546636468 858289457 215455233 333044683 673707362 862790307 448674152 321473254 319048793 441214924 487099697 72997105 58319647 247490099 873257865 352315546 39848962 473192213 338020338 400111825 225971141 177954979 608572027 370905232 419717421 541398382 397967000 81534115 33766705 563982586 683156004 572971640 314331352 892348701 22126177 656304022 199724344 812177579 363571743 418164024 354049827 392064266 49241155 481966603 149811068 32630048 419835151 139334891 309269679 796240733 51930462 779331188 386228417 287193851 740758552 349088640 765826179 535945098 333360137 381122068 467700281 783721130 670579439 912193418 192976904 261667076 123701094 744158024 306500486 918078393 200892920 51535776 738673245 509432542 767621501 355327523 506848237 137547534 267191904 984772261 664495334 399038213 207652933 313984665 500148453 682143388 377619756 921741468 358406139 616069676 304277738 360845452 527588720 381521292 15553527 84554344 147258326 114040355 67201900 946143512 782372952 755178030 131172765 385030000 285244411 215321456 796348821 368432804 144145553 17915083 14134827 194292603 761392217 544060060 86295413 628153026 587428177 899091418 646130450 943452367 282768869 577603597 446844304 215777010 322577811 379140029 990412821 308282041 144468315 80832816 322318009 221529279 115428068 92106575 673409422 459777075 802526155 306216117 476269866 293921974 300803439 447212943 402459588 976810635 84077559 937182197 331488804 600181540 635150327 464427053 162384174 28167561 94283267 620468441 691663920 712999390 293635086 817642476 391896108 216470653 96106583 216875523 166221097 930493913 922466962 677012817 277307166 976705550 524682900 943135825 349773045 59808541 852189452 901485830 368790282 937704173 505792205 124980171 603662179 557974655 416949775 687972895 63096564 12481087 816833221 318164395 635486193 677414175 307547697 612929614 563667219 853851681 598350434 563845199 279219484 190019772 283788566 613224829 247934371 661393993 306167303 245507867 224703843 24381745 820779251 516736809 750348474 948417046 362901642 753910053 315877741 56660278 824695953 494773998 310168125 770955744 220105358 565469884 156174708 272066207 799867797 421254851 916741418 637345564 294480285 79890397 37918416 771977984 392199 97062374 345800891 164975501 562052672 175721441 328229613 160843348 880343050 970751523 681301526 898924320 95136098 471524217 994424396 335953491 882644554 671595294 289595143 782676408 535977609 735554317 381343708 215825861 514920454 227170542 569781142 976531034 190245792 696349162 683125353 235853377 278291067 149223978 6179034 221674375 484130159 689495849 378553623 205908841 664440313 354676696 676606242 268999374 934690104 250258193 365571367 297161735 180787439 5479202 802630516 48613524 161199460 945936643 255632528 125124246 848257319 656646287 255582794 74580750 106947979 832000223 41255448 45983014 28321689 385902998 286496285 657110944 150157894 61668306 916880697 798114417 677943357 281961206 616488413 816428117 183962954 160828845 73300536 361559689 823548432 695882659 235709 844449911 487774700 829146615 838194453 302241849 896077333 178080555 212092903 3405399 364474757 115486952 814541110 708422177 133566269 106931502 956407645 76132871 119181758 370637393 258506350 549839844 534103501 926620223 699064483 224726590 95078490 309173089 364036517 625190577 778035368 661134239 82210300 324892336 603175300 6830391 151891248 35053152 355999531 309250411 861726010 797840565 27412869 738534769 232728077 54553089 124395599 680718710 393095501 324131169 352713974 16398086 874246422 360791145 791881412 105045356 785528454 967512533 73942918 469021568 845281888 739934055 2529964 750751220 976982835 717622261 113136669 249597363 488088059 775877502 334727682 402527114 918118944 298644690 67888673 395058280 657902302 548832915 525518562 747702224 212529447 231525662 612054657 142346221 272276230 361793815 788463101 351314995 265216871 143553777 540389160 659018048 676984882 541332521 445931375 675728768 954470121 834565950 344747949 36932234 2941472 666990539 290678906 359611175 707889193 300140672 238067689 872964494 880159342 215497049 371449933 20070830 605783505 372842894 66836833 370698808 241671758 886763215 765963559 849243538 46259579 408732889 578881508 196928999 177845846 538016430 759995524 868754945 268873299 112022357 262754124 396158024 387997474 604524180 61729805 224006324 51276846 123213249 212631284 303143181 31227689 163697729 795239767 526091114 216436746 262723305 96171420 74122992 787801429 147322896 777624153 673695557 996172657 368437491 796125377 281202307 349344301 771657476 548448766 603993471 232574320 269346370 651338938 406098960 77023628 85319564 99042955 187671632 943397190 850485213 845623036 33917379 365864692 557212153 247646362 258595090 61020913 622697283 299572997 13657313 665691979 356542263 891143695 201775956 45189345 433047427 872365714 71017522 32707800 14041809 320061385 976880932 271571423 616962711 413970074 887427675 72202821 668855469 229725275 136375664 210252536 480357534 567372225 956624337 649616368 265886373 439798851 442832835 82968697 234682887 757863842 55961349 312558883 345846628 455500264 598024122 457343481 178139389 481107078 78687322 12286396 419582821 127582581 75666115 672732967 356098709 663502951 793713330 780692412 413513286 269855273 556850248 310774094 290546251 30261297 168279297 952481051 945958484 924346962 83504590 299768825 291750096 186117792 20950072 198171731 859439665 103011044 272725600 621543993 863978692 614816251 748480556 109403416 157615917 23652492 476068113 858894284 654723315 772825279 707531303 582589499 798084378 474918387 572019784 817869493 655522602 578146204 238165329 550932548 731197520 649006927 138426822 431009835 257230457 680318699 959107487 624654380 222144406 196067708 313695702 111061380 883480839 27054585 353877487 366265006 346792815 307820168 816375189 652961753 103672232 106169981 115590177 727518648 335292155 262694363 477069864 179277247 932075285 78916443 159011754 238274788 466463096 554331967 150708035 591937778 170637605 690419255 655796482 373415835 813003216 195959747 598464589 211494581 529190609 817444061 199797144 320702434 73143146 45975067 338341603 236753130 844172842 655566805 411954159 135056145 556636183 883413386 188633313 164091394 12690734 77596793 350552659 39290975 663499429 306793803 48804441 913168668 245742246 524140132 796438699 333394413 539135556 320853270 101553752 693241806 781277699 411943474 669508198 734724408 362526707 528458338 715552508 501731297 362629007 113000073 695830576 313181136 295220954 145286429 131747675 35766065 407682817 6965214 957414566 731376171 115829538 213656377 356205074 391317041 925908478 471042707 603394377 995665665 376409711 272871217 271500251 175199301 339100360 566474564 145590284 1719830 540068957 510885845 996105087 407908017 171380136 960060443 77896710 262111243 621606570 121186084 407090876 324615886 311238322 961335607 154365108 236240246 513929482 154485004 357116109 675699063 262589396 51051684 857402112 524799095 524777425 46782443 188582355 264138218 467620212 956699086 687499585 726787033 47633212 209642122 865807065 151295571 141597069 132962821 103483062 377976250 534369977 963745194 465258534 671630673 92766755 344924638 610922109 723068874 547208010 159431480 487470144 527587324 668054011 252955209 495160670 307485619 86484703 772099854 240480643 331590540 957002299 959784002 101992257 195475630 734297948 881808722 218991397 132471734 300360683 372849358 66399711 921570137 225342019 56262319 756119510 326406566 139660768 416042235 100368377 908851923 425664007 470737280 248350504 62441108 340212692 285959482 85630235 65028910 656034008 391483105 964069024 173098546 624243242 65164865 173433721 618157358 95945958 295224948 290197567 758848552 505886403 187073037 421239304 505206264 971372711 332826757 537008710 356044057 907815164 571795494 840366470 312362702 357549235 141543877 412710704 820068384 126181247 81048086 884591454 476020265 65129830 83182165 983397987 905067024 309688154 344516630 57512102 351808591 73213649 212234157 397472649 518825358 232947008 87249380 329034676 971944030 378014405 297713081 393478252 429049248 126491691 890400118 450240006 149304376 830505583 118044870 755825555 496709093 763251044 859801743 156448349 923218342 7075766 731473025 760528652 297266950 317011714 228184844 570547555 430940543 277073630 399357130 328563465 748846805 201730963 909779692 66198722 721542303 858975219 460964946 889535649 204687043 874083124 105969683 360098148 322718078 951223443 341525785 807156426 190042748 272323372 424272999 998937055 362617746 301535882 820317140 568451806 684056268 251112916 485824730 711472855 167382206 868504269 846398105 71134969 816128599 158544979 991493475 293531812 272714945 113799805 770770252 21608643 246968705 773998543 211485826 676616429 634475630 65529756 69090631 361405867 98846238 256613687 176723925 155868568 265728752 977930542 107414646 467091169 113183959 637268887 473712453 587602806 565637855 403688148 542792543 746473986 66142987 219488932 337345028 916008993 458367848 394744137 39905085 122768588 913718400 482169299 632195987 276719366 11180068 884000082 197013858 36149884 607712668 574420378 651642565 481874380 114238578 65173898 612181653 16898803 279830382 710669444 633074008 797905195 540959698 651015875 94743093 666065620 352024662 8780068 168530360 808825955 468309301 38244182 758851798 141339875 970776696 339317114 646784116 977245706 723657682 63265679 965916331 610815438 80074404 442130468 169331133 262146328 558182014 464074071 513365282 485662277 289981925 688910088 30141027 319767105 280003365 28245739 397733261 181737066 753880739 122517235 74725653 50324489 861516893 250113685 995497927 300637299 70829621 331720410 272919294 573461187 107646856 349999893 184905915 214622755 698512552 428807359 335604203 812547847 53313778 722445416 546333717 110942442 691723687 786428262 256546800 743457548 402840219 93709549 41907747 103542426 302382095 678659120 555892923 606672562 339907592 193147035 908682850 374766790 187377189 717577227 425601413 284994847 212623069 45614165 300281500 345486181 252471666 407861459 320474117 414002577 669289426 719648984 144398902 844322878 676768089 267669132 327219045 73949133 303176601 887950326 868680194 954597229 153797190 741063229 143147420 895802722 49977795 732334519 724324861 954395982 184971398 459625846 894795216 163925313 624327875 822588550 814968776 878123237 916026119 187071741 374113038 336391682 840818326 306480611 909066990 122350518 358450420 308410904 62295575 288223955 356210706 101121278 477830480 807036045 753236536 759993703 794171598 110547268 533322084 309866801 2351805 280403008 256079180 436797550 709291621 441504371 784232080 386557787 123713896 430075912 404420285 344597211 404756878 741886581 507572252 73671900 374615987 899217872 483905099 505727166 940150305 43986660 252515469 954685602 995491604 162948282 455368172 557011576 643518636 170197630 33304935 841620589 396389196 492023874 647067204 319939179 292552521 330471151 46373203 432929160 56995015 23299200 763969087 912701979 317243159 373750850 637637612 182543922 299998969 354839893 114012640 209010047 153173086 570482247 377335352 346685019 113849655 339123389 30801764 85412816 467095668 884092342 141539355 337167896 101601251 359529004 209380917 634904787 100124146 114043159 605305623 337428277 295448604 224173249 58221892 11970797 735732936 948564666 370221505 892124275 355921905 964516649 78817907 878758253 9102933 405704049 688718840 270163814 784821574 50658142 228937986 671399802 346437222 519021842 435484604 248782257 231038477 604155431 321778640 966332434 236612257 192952291 217549385 304970094 346740179 618474199 309137864 674831438 810683821 298095261 327616675 253143056 50185285 360631218 350063052 402257887 706126474 204660698 232555835 64294431 257965001 395954962 826008177 463827530 177375229 218939179 774044965 220400765 291423711 332612949 240478857 400809342 257151794 747614379 932716338 4476293 331195070 391785065 226157785 969141276 81353648 4539080 708099906 196963557 695348944 961136597 550633342 726867889 266000201 611859649 88400589 922266208 907369151 802480921 70503989 923988947 777486199 727938147 7061668 222443023 128248125 571820200 188799007 585016003 118922165 128366897 286742941 725116864 109002393 2168121 175728511 404173233 166220745 663226321 831412908 910234215 596331912 364798613 3168012 601469942 188680434 634909933 996546808 925646603 759078400 176330571 199168746 169475074 151015797 174099587 981520276 263607667 905693326 691056987 738845995 65511939 80269287 554492467 47656998 309619667 564396257 220552262 82543626 677007118 232982597 598620964 203371004 256849464 569382668 915284537 252824569 473620467 358669464 103809407 515128861 955830580 296691443 534090671 735644057 113037882 255784090 174771953 108570083 285003259 184725399 307751704 15045724 874417070 24574467 7845173 297170528 271374912 825348927 819614436 267087975 982619553 447640709 97209567 772373866 381252809 895530400 21456906 942017772 997236060 366436493 597318067 373416017 997894296 806737856 528953317 960467753 786450442 129946816 198365426 189864387 153056917 939184728 120579246 191511508 762030819 141512192 76122658 24546166 406736229 297117162 210037826 59785450 210275455 100955686 830868621 109672283 232019384 93466573 474075979 572360697 34298149 871048824 470132021 520838537 378035763 33021620 973927159 305706837 483293002 161849818 417741441 82316175 101988354 611243563 848274399 747838703 806580552 721657693 114821627 91263017 28123129 150532425 92255644 382287271 354316897 957241548 178222667 651825012 77313215 275676315 798639187 884485283 37560797 705844208 922114111 500532264 879180448 758096497 319707645 13042769 951647095 793996403 703197649 29276704 442368322 93911066 78532145 886453694 432923693 351049860 535604340 693362873 351656757 865805351 615286639 203361810 222823913 611754719 328821528 64664617 542319855 245757345 540634840 110021905 788900483 131877319 152750491 680035212 446896882 186248617 169318260 167504423 15226356 65505359 336317460 119951648 160795433 668414629 519588849 930510502 278500218 806683662 371438547 253864841 343910097 124256161 431192712 156490909 667573093 61472956 474798030 572426758 967409031 372372254 325872120 648862816 196007479 148665672 1389696 286274833 738438109 108284638 562204502 334077877 261335065 495292241 291166179 317288322 423901647 876550394 909256848 862871740 213411031 870547047 856902071 233122296 270567022 917210412 67596888 952964768 375120111 449353661 111673099 936231770 271617299 265510354 586094108 248428955 357862097 442499451 521543826 174045185 773116044 707865163 953631503 999344269 162025645 254083661 959888877 626173725 993123004 302053114 465435350 120842314 288652753 32031216 313517622 156681202 1289335 753609400 889548801 25564869 592901084 541569561 644033933 949424268 956506968 573497569 693189630 947404863 100699863 839850292 92069674 347622991 122922809 679794852 282733271 562962821 370773784 308351192 404849954 590250980 57365031 657989931 119994094 550319964 904808281 327987477 367773356 48306219 322801685 709531991 27825781 639277883 164510307 73401354 923713916 721294868 431542031 643058897 97633177 38783478 171075710 209074328 862731212 909027074 206774856 248619454 789592933 112630545 68042973 156003031 324577831 631416517 341267305 206451177 44862394 90958036 193166527 16925233 135595541 595399246 383931808 51218533 368883271 432507796 115315126 888051786 185621217 705745267 283120273 84245328 988682362 949316131 695603573 241179692 898175989 197812074 419382587 349890697 234908908 985039555 421859708 417582609 156564902 831841341 557986242 871469499 206763452 232071427 280229837 66513396 361348223 104793299 135185723 907857088 77109795 223719472 148715642 655287417 14565941 180879735 406493286 662130209 34330329 300110301 700440097 149865391 20247991 8620206 259912172 486560802 154470433 210606469 636272727 117077895 555867994 77927560 121192716 462822173 363311886 743462883 992167151 226368849 198953822 892417930 25829411 730066653 651156564 403054993 243174685 566824159 18378901 76835018 61004034 356116337 376053710 43455635 938587062 987129747 287341900 462545665 120696672 73255078 912622557 461588563 255766068 320040630 128398117 321473037 711587848 181303787 200027277 556921563 568773984 336813361 313441619 125527968 462381549 170532054 890949213 192613769 728290026 242233788 116246924 341865794 694574660 207287659 424132645 970875977 991843114 686021082 23529279 215196503 971862141 23155260 69093484 184556029 592853741 931161720 78575468 739761220 499773836 120719352 374378390 755329316 598857868 522839485 958473472 783827076 469019748 428013858 392193346 701520411 338534009 148666747 128483929 673288200 831091551 370072489 361187013 770823593 75126377 164858110 849825264 210842557 76679565 402055849 355764681 534757256 157690865 820346819 84775032 917024451 901931741 651060866 819352837 313595733 68258099 827232624 426515354 479353162 123036519 613179769 663004972 8305566 201107864 678208527 52626966 99342418 211891813 722041892 249079747 200764147 436664563 238341505 213054084 400361439 72546595 111092376 523582027 234897231 379757137 500337098 218955662 850836153 603988110 30870028 732067949 253891613 809890668 177532930 1010149 505046319 141356321 426549236 918720745 42250340 139686359 836926276 54382 731726466 957482666 210269016 473382155 537830518 991959590 91912402 374510987 394487301 269241965 996004652 79823926 664503941 869125736 250295645 367430606 269531204 388341155 341402854 974040718 596462235 677104528 51095153 416940977 265963749 60103372 291973017 171172498 420439748 647179117 44745269 304219674 323819879 885639119 8750662 735396210 306052675 83965790 453635687 185123792 910977218 245144587 704583975 256208549 868605085 699120075 523263858 991968899 926738816 260883302 199256404 12309528 596351119 531183100 482769161 418183408 459628188 442741699 539539880 367161978 781656675 757408277 66152668 209955646 296117435 293825906 376523061 302298419 200275880 85841366 652268788 691798008 866861367 202034340 400858992 307500813 889078979 650663280 831445418 67497688 798664452 74910151 355727222 809031271 692457488 809541766 94173806 255198156 700164180 792046855 390210306 285829936 968078869 436759924 239808129 355676019 903599252 486090121 594596206 235579467 417057961 171212350 690697829 931863276 495623530 962731644 929321135 525431044 544412270 419071949 381392833 312962999 4003135 189373606 270158154 253028408 584022187 613801912 722216126 346449525 719377645 919628062 112646831 666776340 978030961 606603529 870065364 449467866 225894997 369158366 590847909 462538478 565028969 2666339 347612619 503716257 131404932 489724630 108412905 371957570 837316500 527574694 44002194 460283020 729598309 873123946 562983126 182779123 551698204 87506848 441796858 348928611 300232103 735242737 413635706 710582238 334254279 618278557 144667934 41017220 376873656 174809879 893048689 609997768 660368482 178272632 950831127 242834419 526657926 251814994 543631410 245506910 193887385 725419008 462721080 104016436 355444551 378822804 836418729 884854148 77056813 489006020 947145228 913804473 32407549 37165167 648386297 711766874 148961240 379740902 973299017 171436868 256792671 465347617 763716373 980977035 402884109 67008667 316075030 444058543 86863605 282806228 50459895 540483460 737620879 312827913 40945944 734245114 960002036 888604236 405516935 253233061 833682855 611983228 532203593 681202760 706577986 836719577 779486182 444158691 738170002 2397921 238748886 441081120 232807730 603887283 40265290 519993552 350906797 138794722 999538476 177387396 668015127 704689446 636942356 237319735 443634979 377469762 500746620 107339110 19450905 874137205 244609024 892120159 88888113 466478897 719929218 820282781 563167878 511105631 357889490 210847643 129865422 383652677 868443331 243750015 143401237 676132467 684198589 591938012 214950801 788826483 567863165 502145472 40564240 6456180 97525206 442901187 33796748 58428095 453009069 338421458 715581472 256063445 470073767 503216699 252331324 255719993 998984743 298783881 271746989 368336432 439356788 956580609 869403931 2191238 689395747 738637840 555939524 26236341 231903399 186496174 36081840 954294420 834136939 283729442 451280205 399141068 385483403 52733565 220379636 186864577 332548978 47231372 41916965 92109498 892611057 378200407 185221355 527752696 861245205 764100838 612307693 3194322 661214353 267493137 210321508 565916944 287344982 188243598 196136656 997110728 987954863 340700195 397246208 392311406 277323731 102216507 982072823 295087871 900939760 512507357 41074173 837421171 859694599 304414662 893113856 394275167 372167660 46975195 154760072 385131423 970056615 740937670 81417846 986707310 649710385 670099924 290239802 913470489 751338127 704909803 816199554 196840898 117182483 106026940 980941461 602459730 291970373 23209359 187106918 367792343 905503564 189968225 702689689 199990684 52117732 304427327 935670507 630852614 765833026 744058447 930856800 309981021 103611085 268640540 890641611 261954514 592886524 404003372 360508715 113855844 177857575 197856084 243862444 25536038 862451895 909053094 46004221 40884063 452754682 178950027 712078992 351905151 241278850 406866875 270119876 762799115 627439117 165943956 931010372 233341707 362274671 378561280 961596646 747182146 513362809 646388421 865446611 447515602 63028645 95356381 358977155 113155816 248836358 978218425 634449925 423354071 113979545 351572399 841234088 877552857 240489779 830672252 134780785 552552696 267324612 996888238 464790892 933939781 482591939 983158529 210780133 725447262 343754584 70935655 172005592 289169302 139926923 43419022 282412897 655833325 169239885 533181419 372916060 509582911 153356723 468830690 632840427 663016959 368892642 931595828 417675950 918904028 976127102 98079206 445734654 654082423 366253793 999433585 81567336 903212394 615603439 254371956 459872458 427192694 909879307 233141173 618919005 808670077 820005431 367132118 10248528 382250471 945056622 91369202 472546064 968296510 308142457 135714529 311465233 581803805 336027351 473819071 233049911 311621484 778931732 339105521 710911942 224840855 741509349 291951658 234833847 137974608 129443767 998651046 204922202 46525672 145615782 883565169 353072834 628367648 361974155 872482654 315667398 750130036 233065573 638623327 958353391 616607017 210756348 707302539 866164678 579884909 587784652 690750216 696452534 257384236 959257703 808307618 322800206 124678202 264896260 217665987 253234407 19280319 879805224 321568861 236473855 374668343 233667115 834007419 522117903 718860224 230141224 867392686 131740155 838436145 160095475 95515098 387464309 249677320 29552140 346643075 251627325 800407687 68574818 798780089 90243281 629120667 529516551 933733069 978182486 229225765 188481965 216841598 296696610 165347784 168877775 420469757 123391597 764083873 6649040 975757396 633770819 86576449 57550381 133591794 864576588 367976043 706730226 40647768 696112935 47617299 978110428 23355536 846317197 216229798 260543921 356959300 16204531 186639399 379203296 528300869 69026922 498555724 769771753 278307487 318566958 474478688 473912885 138112051 268224379 130730093 390741946 504472235 380798465 302907436 249194865 165555561 145781816 542128047 421666381 598057670 569321457 218721331 183591687 492321746 171531620 180080679 686257782 303196424 633226089 672418422 74909648 162303178 180395586 892620768 893431195 227082961 40274877 863441266 941738011 923066134 959097726 200861117 224869480 232408869 814312899 346758502 806778222 325999256 635144872 158326034 413170375 297655960 140722774 302959092 32980587 102462785 286461871 279685039 531973108 687358103 42756812 85882517 92051366 663977144 848722543 512295349 356497462 230308043 534163573 900773779 88863689 592099465 515555381 350365119 692805645 454277529 615826006 171733173 64192610 165175771 860567871 190798229 272731652 410317556 689361360 3378645 269801001 472551429 369359000 345540282 579126481 544745300 35300777 595840688 463519925 884461410 252027842 20013450 301228893 889980924 226088502 58166816 194519498 93764525 506300 454807753 142284739 34805102 639228767 609822445 732658237 911128823 421984668 173902159 817663623 440727813 934780785 52501717 886103320 746835620 229955866 433213588 925612711 224525712 616901149 890018170 385993951 184818529 419704577 423406867 487750494 140929845 59471771 497817326 98338316 680688145 260015284 751123955 411294367 426057982 144544406 726168926 800540196 678961675 194684446 781545491 687998887 173991998 346212086 300466393 941421013 324295453 456545606 101557731 226231591 643528759 351856331 86190284 317082086 140809161 920688484 211293414 511091961 368429225 121601305 281910096 125762348 692234731 690894476 965012744 143492322 622906747 27658387 275018180 363594737 934492686 357627281 832865963 667985381 590241536 379345967 169435090 321814877 382152012 199527796 589657380 860917781 552058564 236226592 97916627 77101307 226543092 151560477 61558845 372732873 56906711 78246886 679199616 426204261 631693615 572113993 821633409 75915045 546876808 154409693 105649023 174415969 823878217 188598327 957312985 978429601 187272397 373217061 464783031 1828150 138735715 102507067 339334958 319244016 539739632 784398783 364210442 899783924 28543855 872947863 11388231 556505733 101760315 34150696 218440535 640086386 941103097 984093130 473409468 945203191 685409750 757478146 908028441 141732384 745417492 108712413 263030163 913527268 53313123 732817592 807007562 392867481 142106555 302856855 36745599 676228043 882307884 323389148 811832486 259047671 333279094 123261401 440187046 117077025 995636411 947475116 787215816 925864656 769265448 371438368 806990183 238480930 466301291 138151230 757842473 164590163 426612324 711467356 260590649 384940745 87670898 359183764 544592512 904487000 469362569 919788350 402540758 381707629 422769828 538837385 846953011 679117042 42302655 91414721 911679061 14767588 697891996 592248640 190799208 786511645 768289023 837766238 437424178 957675192 207198496 56054755 97545936 655105312 756876241 935394460 196482183 71961623 582702935 754572611 540082717 921283600 755789608 140835989 333924104 844684772 916399241 242242873 392642152 256753849 279158934 647580461 373159832 936642308 57980389 690657332 930591764 611852542 245028765 612813213 45103883 831806327 349970894 680764071 947074703 4839283 391484066 235124527 26531335 373609525 166884176 585577064 218048565 219955634 379082315 875203432 696159253 760987739 704264481 270912077 899699552 607866206 63073150 338895308 153631932 931308094 487884316 33076852 323891595 557711454 272465838 528103908 368114086 899646976 357992702 124558626 251390017 458678647 447645430 783667172 243409692 392440661 345001892 987332160 154043254 115274460 393701775 939793087 135273563 541108747 849677771 200604369 221154354 61939225 297162961 299715181 508995105 277301334 871867798 858821649 980939583 194545928 526905006 876004895 507021765 931930521 272198142 120404579 975576114 850310832 375755334 918627437 215436811 489969416 587927184 117796649 112057560 768281615 185462557 900744060 518099042 846459491 445063535 83244725 770147259 694145554 77515125 701420768 280873156 984802773 70563972 124222419 329993547 155013998 462720031 188366551 72350881 8111618 558796756 372253975 222444106 515633847 139202140 327475149 122332747 349124059 276819401 965379934 484344318 267998532 501505648 653204424 916009550 12508904 774581713 577040672 24562764 377467001 953418357 568846843 410676010 55776367 75160765 922165593 318132177 43704404 347828416 249454263 904991514 131586466 311493308 255984471 320530144 16681474 438678968 858458601 550233939 348962932 408757779 474506788 685627647 58584180 59202022 753422012 226993557 543793567 164336761 536600799 688133934 178872191 180333312 847495015 248165814 589570543 277686863 741889133 199400281 908477904 334044921 907008303 124133084 817011492 353786275 104025991 557213268 914431953 145502194 14481197 644795345 748653744 805072293 812387760 47821009 283264318 88185155 132033492 418268033 370876129 317400194 281112929 178708310 867229444 559417085 149035719 323175004 269553102 938619556 310336736 850135004 905999517 776135831 894187271 580814079 372493368 244320039 38657783 644065077 35999747 90456124 91852763 240596716 56092066 209654432 472190045 721533484 206058471 970152744 438028649 607393920 526356354 500474224 343643555 998798767 941149942 967190 203159703 520824707 66397700 207079065 641636787 301978662 940662013 336115278 505188266 786139760 513130793 74128712 79337410 589081014 675416956 422015901 604214588 257349896 304059942 364598029 808633298 786676740 741722164 373844122 529357174 593820359 355123261 64023100 608389196 354407292 884047039 309581892 631307607 417412210 269223079 837771671 727540219 332085654 863862606 661194141 231752712 709189648 558659436 239053097 364169050 816265691 97654609 414461445 754305730 309612265 241547603 116542220 166119345 591956105 336928813 502498494 393188221 647795259 198302238 261000607 500675551 687767111 33981222 658093706 321694760 963348304 633917810 63260732 144410743 215070900 277258811 489582149 109877316 769839290 506946720 124883795 105432852 116701501 867878771 413638101 686259106 966677572 152269519 47379936 13709641 20996007 130095614 517424864 152996427 648487357 469802163 125430548 359667070 43220040 427423596 217381225 60297162 131767045 182725095 55696030 272501805 753008947 471108930 476412128 311266139 959400103 26697005 781447420 405175825 151726286 908702611 338275797 266835177 970620601 171951263 261561115 163139387 112226588 196399669 218098852 160025494 146306404 183582328 130321811 619863254 841859880 97815804 55710004 734721955 734408256 147567878 872465296 318283079 514312452 203892536 194354631 732222302 643067877 377835398 899009136 641788197 253316845 271718892 536296569 472588617 358860242 208908526 335936702 272161532 323329144 145650640 767200861 28444906 112556021 977870583 624645464 555198755 831666534 886987250 924061219 157876368 667942343 194790030 245186767 530657566 499188498 246872267 823655215 328598616 300723349 996632088 382255061 901311270 234894916 738502020 703648998 39785063 612717833 168093950 668396082 946659562 741504799 820014661 130105616 632262784 298089305 131736032 144815366 268872308 843109693 169264226 162160826 487237250 764767807 172216576 648131941 697336026 171394403 125967194 79591911 342816440 415839200 37989776 701541068 59511361 183106348 633411089 280224716 382654246 262255176 903650379 419096710 117323200 844503292 130479966 748460856 291346134 144282595 221762295 440296356 215088368 814618219 633320562 26160046 26065577 210054370 567276221 175725040 314085211 619688345 270190932 799337020 389764814 647858529 681407182 248722118 126577974 77118602 154215123 250669703 285139927 610738522 464405095 656416640 353551503 25832039 458942300 278917452 186659862 417674125 971451727 469923835 344670939 84658168 664091369 555149771 195728470 758820359 765292087 432656608 727928820 662754676 747017360 942025764 581313275 31557982 43628756 432861540 954512427 348830910 507418267 317293142 695118167 66287421 270963816 692230082 274944865 620678760 290388792 981028893 528790044 890575764 245078528 146414483 255887661 58299047 369778386 347246324 263401660 47351672 145734697 573928034 659534951 925037281 176726631 867064124 377912919 435190044 439337022 384624100 207231960 286145076 148916848 346524078 134125524 275197921 95644299 272979512 154820908 319051082 363736551 262816449 368044154 376484446 848291816 855158030 187396444 116057707 113101756 527262739 719657832 388193589 598526931 382510307 148117883 339733847 348193613 570653062 269745201 534805233 658787167 379649853 378040958 358265293 773928417 524937110 696100011 31908950 101526671 916737332 349859364 365433040 657029678 24699989 769013079 854942909 938459512 329950669 967752035 431112323 182532773 481843149 209358463 353761058 462722466 437053780 556831571 55582087 719044458 965761585 727957693 920234546 416143591 195292863 262403364 98334024 340809633 961308686 340136687 386977769 889138142 536414515 351149341 218631135 284405209 624480828 664094341 137938956 990296389 256937418 355294280 345351049 260587390 765383212 217083561 396720640 574477783 32996922 163671096 652914021 707361919 432508719 804503017 916896388 244531239 70288524 252660255 495422653 70856563 729445020 98046918 278299640 838110596 426584209 906752811 285605747 255434078 80901476 945402971 155500016 256459567 23547180 76129130 59343695 263713444 325762869 370683608 188658028 850394290 240696698 57634101 874752331 146849520 604765559 20819647 77648153 520882343 474461380 32165199 970997691 880700906 739882336 705568880 791258201 151979329 519678268 458144401 631206606 853128487 681918645 125213849 574734782 692876127 700774236 300744162 854270645 610593815 267681399 907502427 722048424 414035043 104950214 27350030 531379623 692952099 519102040 7567416 967598954 391164509 473069709 55651053 499399239 775268044 439803345 447629566 370834457 720087421 549289021 18570726 875185748 79298285 216812026 387282022 239614612 20084307 758043013 846977757 266410467 941270583 12309903 248926533 311403262 828694209 332452616 577381524 113328906 331891323 963901285 916152917 662593044 249313520 155111811 863136734 637761381 706965579 198901776 647144691 882797795 120544607 159703558 317324663 195423399 615268784 343748023 958209884 103049421 877200018 389736920 452425348 32576649 214544064 253368219 805554304 17208351 782636146 514439575 44806855 424651975 288576122 944905028 80607316 311457287 126972327 350416761 575147804 261058961 22245886 747503477 206806859 538588215 32569631 308951893 942004020 420518677 622574463 550722155 885064746 899121874 607120816 482237510 184061272 292929087 238145708 320822316 627408104 914559922 975686252 186706259 753855592 897579127 34653111 77432092 988494237 634399368 245843190 741459447 301437823 975916506 725757150 929444425 264403792 465158249 112503701 379094569 375931226 48914526 692491407 298084460 293871124 574734433 990070588 512198280 261551166 558651244 270464642 475676118 248095707 759008188 192703428 961312183 117943707 719150486 251186836 889658030 729023328 686589486 891259417 323948461 765591033 303978276 300181548 687136303 225681332 494113468 684510325 960215697 140879590 65722372 272163820 305774531 663956809 204183628 84534912 325597911 694751288 437974827 12232757 12634943 832463201 279260287 130699959 578724284 707157393 279930408 500950018 349118109 82352495 238935713 4594003 244993053 166904284 260252884 391394462 261348714 643848277 857394183 986647329 915599209 205928703 428535439 444837598 927648031 270108815 327798595 310335054 304010507 711578044 445262508 833759202 43845240 824036451 40587345 43732885 35550890 314325496 101923996 833923697 203348620 751936262 47239885 126794561 491585768 70830132 707124831 602360776 42443976 998975180 350123980 440457811 413702174 369549950 910763169 371705070 702727450 370128914 15394865 28699397 369961868 487260132 161869058 363229141 669180075 610895140 346620695 379511516 790750917 26684333 798563250 643350389 121355180 645968451 872965351 373023456 349234122 305564224 35133745 938670787 886421044 369517074 893809441 322880802 982182764 970968895 571788120 496785974 125788862 107971318 9780363 250644963 128811751 142205902 711103976 825843955 235615081 95927299 675758939 69313456 596366689 392278377 802059889 574917849 115489557 518620852 45552871 651988779 958219875 510245237 976210532 61187836 164074488 229610005 606992571 907585509 149125604 830949914 682794848 556242208 70015037 52809424 173573106 895735059 748444800 323138426 227476813 844549318 193267326 164832618 421751830 382125486 279923267 52183938 873774202 816791738 181548775 8063725 248345574 953430010 975411948 20076473 714880248 40618692 402680850 26669837 134397501 129185730 103425395 598152802 363253868 361664376 579359330 569535215 643022108 975162 6705264 810358778 275493350 110970544 1585531 430545895 620011033 470303994 335955024 997795700 15034802 251809384 850385018 750171791 817300541 44500817 7050846 951174922 635745180 704231037 156861820 120821407 505026076 242517157 961979691 809248335 5445892 994541324 682716403 195888977 968834030 218935083 202214212 240177224 91684051 567641514 898319548 810523493 597023368 356112810 913608722 667224425 150253773 257334889 239616769 425028055 248986464 496583729 197182174 434811753 352286252 100122125 265596777 357964659 206634977 586700311 672307123 692594639 190459234 144176159 128171854 158858994 305863939 118776024 287063834 599886679 625420144 172759458 863160730 729464150 253930320 343460715 432455638 877470602 55335013 207064057 261635408 337505478 604056540 274691873 979425592 696353703 171024720 935362892 400861524 761224169 103857489 552623846 959798802 567654303 897618246 926310733 278573173 715489212 150734251 221122874 350796835 767111652 352090674 131721344 784077957 993856729 873451292 380238509 322180454 41394346 777842276 646656436 106433936 581764601 52598659 133071335 448897255 107646614 199069235 440585468 779212183 770332162 703621964 563213584 852597742 547727107 698027262 118761177 764563342 128695978 949500256 526426304 539097522 220165273 126740626 604407481 773180822 702364626 216602669 353768812 527590519 424636573 636805434 282687255 538386568 871910931 181369148 114388756 407564797 269973759 156111402 181358759 648967970 865019514 142746531 73334225 243482218 640491960 748096924 768496368 396708388 89315441 822403845 778944063 348877477 952190455 794028042 38768214 335290703 698735387 388625188 768115010 377371676 559920160 863897029 817289266 556602790 879981000 409811028 96378883 52788723 888879742 162219502 479602089 623153519 160947932 523604021 416940380 62367247 79166761 141507737 168550761 387914039 913302857 994280496 443838759 796469806 349943594 27628553 156119934 566986824 361315027 808144576 488413160 753811230 205387524 25650385 564218703 994216346 256062370 822423552 793175506 233816632 324197756 183968867 531863588 220012939 100627033 198717780 135818130 51177104 322544605 869527653 365861513 348738255 408436701 986932941 534134012 147603733 580889029 332722489 979105130 671604279 164287362 498483221 618322346 218004872 128031966 78726948 839254616 593085480 16892303 489544490 404491339 422756259 35689043 738570474 252823233 12391179 824500983 235098203 488222932 892236641 37430050 88082117 321062 980851863 808584380 207044397 440498164 328828878 855786 304343535 858616340 975654725 45531277 753807810 753145459 838619536 594639269 558380349 236188932 29258469 264795828 796141593 400220951 840553751 67656706 121781865 998375396 396634960 55517018 771179940 287189618 114008243 881339283 587674835 909500802 658650704 332636789 73128544 310271103 382379044 659327060 108421248 632515158 182379502 566028841 836049401 889594371 458431915 314176658 411783997 826927319 792171021 556145159 555228936 252959239 831470723 602491654 247541342 971602364 969685778 366976872 7527202 140202601 481907890 196937630 609284196 192427531 314220659 681813969 201214701 624514755 12798917 261446926 590015553 515143422 751860420 690996337 39552864 138023234 347545660 944448487 249831704 599559972 92771035 514975256 850582575 837345538 460085874 193333898 347396318 418445353 623291165 212443729 463382825 704483132 806367763 820997016 125260214 561053313 273726895 208193762 320709580 316486507 880365165 438150718 48633129 427459191 710162237 980508101 752622502 801710059 608830097 770497888 459917332 69330685 415735656 54807748 113353146 220598723 698062550 353164348 240854075 284877307 240762598 85023614 327122644 947442836 909222297 642634879 74017263 229145538 121925330 612837380 80961963 585284097 12893743 101159815 844625325 77325717 924238521 540919861 358398517 254355185 121985920 57903271 82056157 486415193 236189167 263388203 802194289 114405351 75680954 283731333 708505186 754891850 150713109 43643751 845800504 183254430 227556697 817044609 465372781 162513904 13678985 629548816 348729881 635585383 96056775 615974067 420461820 813511278 843808220 362971720 331722753 134628532 881081796 73278508 448970024 2442176 977372615 929484410 28595487 739081346 304131093 902944792 885791607 188757292 27625034 251001540 567099310 770922100 233152051 35238271 236089951 50150471 652489375 574696710 39571353 761000239 333753243 937643052 690063695 187170986 196972131 170517792 11250690 333548026 774740824 15676969 617008047 528321524 206676443 731376546 282072741 36400091 979804008 435919889 386752276 238130951 868718693 457963038 37157783 241044241 20158414 129042586 587817974 903121070 735153562 513300787 292513707 877832318 814899318 676890099 130394624 407500142 914622074 997066678 782977035 999560908 55690089 858655796 289825783 280514866 840020375 199792093 705748005 533809476 163440010 689293358 935399103 26751091 47366308 6182062 870848208 651614091 652474925 21108460 127009963 703006155 187121261 92727479 277353294 858829252 766984077 969930842 134998234 75052475 231652798 458457998 534292300 700818391 634443093 818696174 100666984 951527350 147450778 743881694 150239353 464647648 259899325 871888961 484688367 60994668 76433152 733249035 736258897 531039420 120477297 808344003 739346058 730720310 277792216 742776471 680831631 283281288 132341446 124661185 5932295 138453986 870497122 64231318 588183517 81531412 495787238 268509139 558951912 160567335 638918539 701216587 319229813 538315204 678989669 231574096 860740766 670093619 826874430 77690401 890746094 898531827 116610595 840532291 651612245 911100311 944421598 363432675 796432620 856059795 534748831 485353216 757838975 135995282 689487604 716547084 844921245 210602926 37369123 51604009 316126716 385355873 198176239 173107573 645431776 958043865 620468406 312509543 241335573 763303582 951798558 602680494 797599441 829864435 197073576 246911920 777166716 66781853 171417264 782557032 67700771 293507448 79250631 723202036 471195543 84138098 822191218 326437352 297029235 245295459 770473887 315416109 174465030 27219135 64830943 147336047 628364797 129595843 829871511 918050748 4305074 236207148 927868753 314936441 544781686 754540878 652396483 728952476 675005716 21666491 827818145 351777029 265660266 120215546 637830954 918148782 545530278 613025372 267320088 28806395 136189303 750143173 125467975 556437322 882077731 256321247 962718686 143137220 18447399 506149194 380412445 330711265 472636531 63369292 146745114 77988291 410140477 853883470 741685645 771758449 746281288 100044365 903662222 143736622 175110267 118873616 610727192 784675426 665647748 829629880 676437240 704512141 40417599 561227791 417921630 694810643 357187489 594278611 550155006 994888826 358156901 673897080 67717464 314987378 371009676 601460359 499098810 278368341 457482444 8546266 113650302 895547606 906803557 672919329 814576486 357969718 327434295 281948471 623052911 192798201 182150273 160131853 106342213 172169189 989540077 356496286 913079567 690328459 50828059 465486682 707842395 939695017 597305564 154985179 48424500 861604509 715717736 415540667 724218969 565674515 23202568 103146324 313626492 562709385 243504052 344819097 215408209 655047473 143401390 308872210 38346086 809629784 836992793 690931164 882637876 258093139 142047006 607191231 827761847 919302259 393529452 372305753 4439271 345292748 250773034 828703929 123664038 43558344 699748646 374330769 326598342 690884999 843957964 913593898 363634969 589702657 935046943 6289642 722279439 770523830 319416323 313272190 444560767 714616523 849566390 105954455 601616364 708157234 347668024 880007219 657023370 556045466 891646031 815877345 10645496 778263911 88733376 855189460 717927701 659430776 249873467 150935707 262997730 469420711 172026455 386437634 305179363 814083456 194896175 902996322 378392211 833696689 761559034 683945662 719179291 850958255 925013232 375552029 570454352 907150529 434765083 325763000 112297105 343048987 497750981 392933379 829477928 792824867 424944116 129513273 841450042 683239425 470809960 559611840 673542667 888466256 157500387 843882492 941847139 486497853 152229766 408588718 575425584 812387347 369445920 204183575 742593123 6062693 295892008 43020437 97467146 796354501 322415501 279263164 506570779 413472728 781938962 366581778 795805570 209998338 65817403 210460783 916367507 977446713 34678458 152903636 129624710 180755956 586472180 462468199 149207262 918501024 534919796 882257393 723582951 904577774 645067690 85892121 737748586 177989192 54469069 928162613 305144406 159605844 795800779 36669371 575089956 295160727 130387879 925873311 92317416 521908860 149356855 28260019 419373614 130110813 139285853 209349976 830155551 204637915 167641826 92881416 829865831 42845160 13468133 542980839 922172961 703411287 158885235 918422642 15463827 60096109 272932339 254645789 669734396 82139918 500077762 804727930 308610529 413288399 956134539 659116230 187593420 812112251 497927679 436725742 321536975 935112944 26198985 185398201 629954475 121961189 429168794 593442569 359538313 797769180 454193150 201162142 266347381 563357488 230502855 578232040 960626267 132360811 382705064 889335454 249918416 164045152 999718437 260591702 957458244 412383402 338684604 427756782 985345963 227884817 910887535 27977839 714801078 462438850 265129343 158116030 337286734 338093361 820817061 227497524 103230637 499937115 899464699 64213389 394849079 959588144 325781167 370597348 590946884 550165150 580187304 205042333 47687285 954531485 147835908 255595993 582996703 573312209 360822066 745418642 867024160 608563399 334374053 643708536 312632137 609359089 173257751 962209626 962026080 68329731 845835041 521720818 508597307 181781295 918795249 79388123 718692527 102836332 25276954 27224926 732520637 935436653 263899850 46925385 164892611 564220031 412644560 91380433 667620461 100567451 41881771 202272675 326644945 607675635 254749350 11802403 334752588 619253336 107726644 616484765 353675538 253267347 649511652 319941009 782012245 175900146 107050664 368836583 744720508 315187147 790325641 16414733 267018588 253866750 214191913 947406292 293927218 953083845 21406082 147430247 23956280 927112864 807339854 191932964 123696092 219889587 307838048 224997390 438351302 237126160 243518755 470999860 268068120 190011742 393568438 261963806 71759728 29645735 107757621 50279230 300825573 94797177 511147080 868030651 945870361 811225613 69978644 80620496 336640268 356990481 205140329 531358042 604883759 591873657 315666234 945864007 337150277 910579570 654486746 24804480 573724509 72872157 352064785 274372545 965020564 143508092 334394767 549474752 362736424 967290062 489596633 611255738 293996020 226308018 355744990 468685585 779517079 165823626 8784237 991405644 70797009 228217918 356165066 110189139 77768412 97229333 593262709 975746392 998634811 210378208 378125280 174495114 354555370 826929167 38973646 79996293 357365679 990101716 80885028 271300586 42212253 378874319 364167453 10456841 205740035 262846252 73241145 248865629 176899191 594427296 127459955 102622153 937662836 354006002 848851481 492258204 784808106 118801758 260920068 802096847 600525422 578467182 375515903 388749545 747327354 149878446 765893056 48892695 345677231 385276306 369232937 661295181 974268600 319551814 622881835 672524022 959751968 758180125 500754110 752901508 728595431 716295420 593544957 915032284 778958169 644164182 290323705 391476256 562579081 291018806 147193072 747783339 48805499 741180438 446626276 14779794 978971714 212712114 30810364 376418744 360280606 660604083 527449818 480094171 185689466 92962860 91327392 188918760 252179278 978909341 857361208 970812718 498677912 42879887 20741400 797605363 416240915 793786533 79623220 725727020 325124991 48187354 340367557 255741395 729191120 898276382 975370731 13050668 732021019 853519067 826160763 645903746 98193142 644875312 36867535 362187877 26986358 272065885 229885402 127557301 366506730 435327160 537051786 463333728 409811832 212012924 5445141 318061382 152428316 351155252 345206676 305478646 494093998 899421320 42802004 469972040 111465688 278871551 806185720 206382582 60944003 945245789 401699337 674974050 21229054 5231724 342825405 868669792 351557925 499429991 347981432 974148448 523809715 836950917 635710376 782632364 602128782 948994737 693895881 252071656 625858795 432211309 128244283 26270634 603814978 559216789 741887330 246588536 56928135 380549622 818021624 322157813 370607804 449535107 370336219 588121006 278979747 924273941 35602353 840212653 901454152 112150246 114964571 948222225 726823006 543445789 429642800 5469913 289315207 847516383 796925027 379339151 216747342 132990490 140937980 76682469 191694360 410771216 273346995 61664792 8730980 366635869 990564348 255568307 364909181 377410524 259440520 885502200 576964585 260044073 854179319 646742139 974044666 367758893 452498627 112720118 939907463 109894090 55702847 189375022 332381729 149717140 866782974 495898505 246765192 676942164 10542121 740965488 783424444 102510678 639131621 568837229 515467878 557528732 909812436 285698210 831522496 557059280 849083870 391658962 799730304 302746381 110090838 135959490 232237054 798844048 65637552 83352264 617633623 473451045 500124863 806351368 948686862 733177854 883665501 146682243 950475758 939851413 556612427 948540734 381822666 786369614 289602566 629717952 576139193 281941092 724577549 993690917 497887393 111523974 605025678 255351248 187244749 473012206 42359960 165421868 276474677 860749852 188047125 465944568 299609643 250071401 481507363 441783744 291849418 688018534 148512473 290183559 585521825 189462065 764169233 753771348 18416205 315772650 733475141 340129684 899282156 382761296 3693050 370479626 291891753 917903522 272410064 133020072 64580145 915409002 543600935 43454167 34569588 193455379 209225132 333783387 184761807 305804459 332406440 975769453 365484987 660950538 121421005 40410416 932956980 242537580 884280022 925476364 377402735 722407404 967756198 52061878 233999265 423808927 251229779 222169532 450588967 195099483 741861511 663061935 99541520 798249869 929388624 332330470 178059846 694530828 725887905 165801525 945573973 206605659 857600879 708503395 702321355 446410453 287520573 323166043 368072210 105457403 263290674 409637710 578648024 838769250 977197331 497258096 81379907 288538733 987905215 260575190 145826051 821521970 196938150 117225707 932562414 776963001 994806940 926203479 69286161 144950070 67761737 509074479 985900525 865159616 493432768 235079993 73567491 199897251 132662207 71337595 4728609 168773977 403294031 310992909 242662269 795213364 985090343 741856051 262003200 334515804 342150589 937017522 611825122 357626995 848236280 449012264 170384858 399004760 597569893 985894284 29328213 218091865 149473804 23910403 967200710 648524372 968921733 240655174 760453088 598005580 562432211 691502399 596691579 323357775 70038280 21170935 762867357 289378744 42962713 186301354 374314132 53709916 582233401 880934024 129763094 826977002 125736904 245554300 680319067 445538499 896544033 465751443 738323729 303016346 73055760 382383483 684882667 140598270 835625122 382396865 44962760 400964154 287820731 506053852 4616944 623115286 846627266 32774979 391735007 798328691 613035332 841286047 416951518 649256049 56970071 395590812 776602945 247601011 427943465 548653550 327795443 888314947 770092187 835983954 361031549 741959358 112099979 695973333 305730620 324886470 380640534 144864288 427079323 220030601 965971363 865080180 314588841 565568532 516349737 83535342 732687100 258376132 848964560 519252659 22259332 271963599 347039339 503312073 626665332 146410886 618107426 155429231 81926478 282002750 242124764 782144138 319749815 953047927 379366851 3471151 190786793 146474706 954463400 278124460 638471541 535412309 237198087 353468025 920822273 144090589 522009359 424775287 338887596 137299849 226145611 366220282 601909656 534111653 939975033 541570224 702643511 193465932 293562481 643192677 156651768 679798169 90513332 185754220 374512788 794142007 703511032 631712930 686937216 258319709 768097196 184564268 447742540 344993441 308409775 236771560 811812236 446367219 122676480 594544835 910590849 317018506 897699133 794002794 943140373 480477718 117406344 101347921 173175642 319894419 213186955 204486120 620092739 536515898 120362840 150326501 37911902 844731705 267744967 763443949 462956831 573324142 218819836 435647280 352257455 311292521 873063920 416705427 7665707 894088342 656239582 250376681 785213344 194442190 540225549 379306919 657072779 592903182 121017899 262527446 497125239 576098459 770748690 286604613 899969008 185935360 967294574 178998886 513136806 699675375 939260742 164892124 971928879 126586818 807415344 776702686 305802730 989896473 871534448 183384602 480918339 24908960 632622893 89845877 412295912 207761423 173781538 256302219 732036858 687693247 707293136 264737681 273043880 7708184 117935398 205057711 918649807 229311229 8755894 137263785 104890158 74605896 242594264 945504632 857622215 567882413 276934000 761877569 293441929 471947858 322013640 473298439 251346505 303982632 498888684 192440540 410615592 197522379 93057094 452383154 22390565 367350737 262838813 643445426 106385241 31644432 300581116 316989168 6936036 582918809 362310301 306820082 316984715 142040341 339574722 104498534 472418024 217758855 30688394 123400082 812542264 355515871 195389924 139146869 468828173 945497639 939790404 492369421 517341596 123523039 160339974 464929177 89984757 472473609 681971676 24177828 233846502 67502834 279795235 944203070 179166606 420421867 383794287 777190987 222972378 38891181 83869053 358555748 97020866 918529099 746054008 853576772 57390637 246924910 129811407 281903090 748993791 809616775 889012961 528331481 745135825 453049667 482876293 554344369 597499123 988882827 83966774 69079643 630561561 398238169 349674132 952750794 100790137 757385787 58861902 4495026 256321535 204878667 302090691 219894247 261799292 163273481 302330225 357230874 833660538 315313890 923151752 420515022 249886938 175505460 928632646 343009653 302046027 807307960 483743161 496828394 40054321 968535482 886776454 544366699 133365319 344574002 182816456 756003563 935345292 175667255 263336731 267429354 4357513 773855074 573189560 708023804 385187903 943761654 584231441 952740168 193898091 331052073 307022810 435055104 508751088 732645301 869140253 248398142 329870925 926407325 585172836 313568621 287069757 777197578 257286944 864470515 104982574 467404607 771253303 340330233 423879583 879561255 806360332 128666872 616574969 301049269 149393911 956588925 568780134 56657048 373521792 787687120 891989865 395204731 843956725 24889403 413270514 66914021 171508027 710197905 803367604 381274294 42018835 559159568 231334935 467606337 164373653 241905867 156808153 811344307 301364016 985250361 470152721 643761010 155174434 712195820 169288318 947771591 864297316 161510584 250460504 451925797 182012343 439998314 293796562 768416761 902536496 987247499 760829721 968326342 124467526 394884337 26165223 970923576 134607175 121886405 529391098 309520867 77366247 147339947 89609148 188801415 257218472 720547399 7513892 391519196 279581842 795424604 616154465 607339079 720526667 280584380 256483854 882219107 78662233 306351936 48877336 311575264 895992781 776327590 252134655 855333301 142676435 899282123 988205249 905127267 193558433 314587410 42609017 76833734 647989559 491995871 596520459 91507406 846037398 862353785 354709783 545455207 898288874 677338749 692567024 938404882 218603679 105139007 933746827 355394130 476607116 792332601 144196821 203289762 485248578 405009675 28341145 841988804 183652161 898865429 84767692 572787369 19049534 366494804 991368806 123938135 603710397 77304932 240513418 302471651 520509245 536882092 353455879 835973442 501550242 253134223 766480925 135516481 439356256 979572655 465999817 108268022 182835875 250218948 893161853 40673041 537740063 741021676 313405752 646802089 606733957 259859016 699574626 197709969 209700821 363217934 453070057 818454796 959254279 551480674 850831906 857295243 692820342 511972826 244310027 578373086 551094606 200781593 373398975 435579775 586815390 463777865 881287768 969384368 94564550 914320090 657708080 634601497 60230264 95907536 944533006 396615968 436172944 344611551 907821406 798876879 152383567 315329768 795135470 110252832 835474103 280427741 906144791 328382747 321440916 646416010 948658634 224307063 979570442 821917693 128355204 355559196 47636872 37603331 105788524 362225516 639983272 873022626 605743251 555724327 198899862 45559663 85270015 350010438 183737620 838607223 62591819 87584776 542189494 256811364 355521175 50528461 980667978 832490017 157950836 375484176 993891370 497258090 270189987 891220878 315258163 317963397 362950778 189157355 280086753 718562973 1349575 226363950 88471925 508292691 750935150 714821983 421123466 882291274 499918270 880584707 854668282 666484539 711754944 458991240 194504605 683598954 64246705 938694472 521221064 891208697 534670711 696538554 248560333 128078648 249333955 912592036 26424493 219720356 217736585 977307910 942839600 75149357 606274605 151610621 728976850 947376921 55466455 996816020 82317254 865024941 141506687 186021285 650435164 607126352 431580305 858114731 545580458 234462862 393091162 890011854 133704337 265470660 100869624 70577195 681641311 692317479 830757544 963885152 10630276 934387871 2873681 707851237 409549167 69406926 694953839 125606285 870947561 824185664 774627536 345315751 708920840 945138822 937244209 422392864 251247961 628687165 64883677 159153246 334758778 213625238 124215524 797119719 283656978 678174876 839476795 48874233 469786762 437573026 213406941 854106726 193465452 7839717 203464580 80111202 838061342 729068549 116168627 180445233 315881764 151605729 654630397 731718104 505543473 432957921 182533696 871835849 175246303 678848309 76883709 235249626 179215298 373766324 596450181 195517262 313579401 327999614 299151615 849111799 716912338 687874575 557859172 948874940 887725690 357184763 223023969 344017386 599337812 232338187 48915434 769834821 322884364 486363349 289202971 555933702 359832679 222007594 542240885 932509144 899851576 629641483 778279944 10677572 859345845 855771816 587445151 314903335 923089304 817699031 43925111 70137351 317556752 784243311 158547624 289708560 918699188 456988651 252040697 197182486 836177887 861586546 480092149 428768546 95840547 740050175 945574422 78627715 462207676 538146076 55334998 755264710 579309568 825094198 909426017 174127553 39874935 37824984 500624241 527723724 476445443 353801892 76586407 948025150 265242882 298190681 356577745 203149614 858148839 355008194 179164110 124520918 427818376 9247195 867994223 233376648 452768307 821062305 400065446 293343045 541534581 137904353 979878922 144881233 136155044 498984154 428659894 726957989 86310869 287245887 869574980 546013837 640976035 562356345 998531726 20545803 422614819 23793661 223056417 27306852 116081782 817643587 269233069 939072234 75602821 781136531 178084505 123008796 585284352 420545366 583302948 732811730 883012449 410849618 456550480 496100544 628265703 684597376 181041670 242814709 10676486 223990382 35918161 688190610 275270013 104309555 446099744 276639415 280361903 27922443 906966637 354449037 893990035 84019144 813317381 14274087 351583798 33214755 880274737 898142788 259508158 191271593 314580308 564523348 877472667 231222374 767954878 996391206 971001805 633739826 33755516 835835 949552988 678510766 584113167 267001768 494757323 309478000 894221766 815346645 236060796 363722533 170483459 124712187 350381355 240678060 80802882 344279081 217175427 421047563 183530052 244499394 755324479 293587212 306598816 213875385 6408884 2460081 801210849 830068615 763810545 207565694 682638915 159325074 150698775 229951325 220000488 104639791 626729132 597589939 991071721 35100023 54809439 385730524 418901127 360316227 164634862 74637006 292725424 254288600 595796967 388142661 923348781 352817910 808925101 418498571 654094465 923131565 411833683 476090589 151912720 179793971 644689099 12733963 829483696 704792900 774990920 632139425 178948431 979719754 384690493 717250334 856946220 769356561 964654828 421287126 496822229 285605608 821468557 815242856 354690182 619894279 255107743 876585631 814152057 972967830 231408973 243438189 729304867 843623758 186926181 444538592 266029758 980840477 130969951 625762486 32513050 982726935 654146229 408843284 248383699 220712980 566263962 157941634 251520362 7340817 789591879 160218007 237289974 742888017 477532307 533704885 121146427 904720134 156781923 752535277 47733360 489260444 68397157 920773659 86686141 350758896 33657725 12208763 105550395 526912118 296698623 826760936 439116330 70808257 153210861 803531190 721244753 22307055 9943714 888149105 30669804 628140461 910850029 260186793 36719798 859680563 286361725 255264281 977986016 796775015 220388376 793004756 907985655 210830520 346544157 661150702 816369549 266681625 409913837 37666030 164385798 75698691 282859128 684928016 327317683 312016752 626524953 949790022 447844867 174836672 160131699 404198072 702241307 332411748 563516268 306400146 316439091 419082816 674198146 276493433 321959435 555327641 955360127 285467974 768769835 60551862 94747420 718624816 904842133 811717881 933671029 30561078 997637629 693531306 454046482 933543811 869057402 461632835 102743316 773763909 769506784 92350764 203683326 603861092 391790084 368358073 84544792 490498945 933695878 345885059 100425557 393683922 717431167 677518060 470883257 567330358 525303866 235364809 867090629 248053995 214534988 661731410 924986923 639676424 828261259 33520939 251644505 379276988 222911426 179716415 459570739 462993532 615758849 476175867 583903795 739469647 840576190 814748058 470127800 118451392 453189608 349684351 665364890 936998982 591282309 177740364 307848383 377545783 45492066 304049790 325391570 226208070 440325333 491450608 83079495 452058206 774742466 161810682 170561125 72654067 780255695 702181672 21426838 288907084 546071381 267840483 312291055 755717982 704621159 183555649 210209414 249958175 650981844 259245233 640853127 830268490 452644227 788161192 930063595 307610089 770892530 971298755 741403500 336003605 119007802 938144328 194268157 148431901 978353155 219633533 260117191 934924678 758209682 1157900 370535787 418917915 143134432 994668484 597245994 196748290 125981727 695402720 981608348 238266543 897450605 745614166 156575130 228192280 32523674 661309338 615323322 324011665 202053451 68433672 713014597 104112350 5976188 28192647 358273518 753489329 14729175 101943397 57061651 538704269 75397720 577432454 47654697 526989047 144719509 615260786 508495493 871980477 71038072 44736370 64397836 481543815 857387924 450915389 552563152 606060610 284724815 98696480 506941823 264245621 415672034 342324289 514204043 660538888 942526054 34281834 283790288 112304502 239428530 63754071 79023822 358546711 123638595 961638170 123599271 458857175 299495339 632312166 158263213 247096197 134336793 868650832 188434722 785884572 408011390 5656081 881516595 928019657 231956669 304188042 538114321 452173020 157632175 762962366 23875672 401471237 358713667 59044882 924865494 524156707 149888593 311513181 274551813 976417799 298589096 242812080 265309454 82722413 145907240 817052545 118625507 167481035 815117239 314751794 204695701 392814350 844994433 21614839 19251545 249016506 826608050 744395042 186145710 73201568 279223027 79380423 239572460 602759077 255578750 918392511 450877545 748302893 986264829 518122895 459445153 167832659 369968007 937766318 875769657 694913482 433235558 549537037 839942091 742777646 252598370 259781273 308954733 618101281 160335828 60996768 543473789 86139569 361804205 411794642 357803299 682911653 171774683 390680288 229536894 25066613 161969071 467955083 912117748 752174926 602775809 54690458 19614289 294200392 776374696 449399976 359198696 31922164 289107945 611201256 134417350 976751787 282275996 846608266 992036394 159787928 266250861 601689406 865554218 462732191 822002772 154110511 553860517 389582601 215107318 799349865 214188353 766791760 34918476 918022487 127579037 433987310 909485005 585225520 756341038 887920740 309248138 83502050 429969774 26324050 38296924 114482223 938737525 426185012 719056851 284951029 313035272 529893450 930315973 344488291 804779568 870373018 426161977 106619796 310587933 782655847 565786504 197324961 51189189 318068922 798862666 74667425 723466738 755750632 909289470 532343167 386383486 976990467 371579137 523155820 34627717 301317227 776170459 382616654 88186461 133823251 107773467 317922411 4615227 64006616 296127359 713331896 529033929 50191670 24774600 187212756 189301290 348953899 948533864 190687153 767583410 819293187 120542462 507663358 682859164 680478325 469152522 793791832 50851599 288304152 195313681 995315802 374950413 186746366 822713791 273999846 930201447 983199390 510893028 371718964 344738934 150124606 721126435 250876577 467724412 679019182 978917134 306124432 56905752 183889704 100166182 565758438 147632914 53355302 45523805 589696558 719497660 769145232 330761910 343488505 777966772 635209037 132918412 686754089 778787273 536534911 44980203 478299285 475758785 126436921 519492451 112539048 65681530 95131415 272722881 130396646 366229391 352763286 156797818 443615009 60187883 204128979 129217882 730448990 653358259 309240574 95946558 129750293 192372911 905709789 678666791 365143119 174511800 926732752 124828659 789857417 465235269 242116293 411996436 608962191 176213537 532319468 31869061 232662055 396409955 509097704 704765534 66158024 197031672 921158207 971801195 100700338 980144319 206628365 39953442 362241615 497613821 108833357 763650599 284270961 211362213 451245043 531788391 311744717 77817036 928081876 850205748 209599233 145709320 767337276 511349285 997575098 271751323 22945548 603891121 376439877 434867108 424849448 573189845 558616858 292210109 892582277 816776360 331876248 194603483 9675461 667351648 805378432 591122578 35463143 297018594 640567708 283954659 372051482 162745397 739627959 482742876 139163985 887790477 244376577 953085520 397262080 408603514 528013466 525750167 857979966 287043324 40288606 182730348 533597574 920687942 967690224 766803880 929438893 642471400 951435604 328868514 644781810 293706906 100164887 529895185 267460543 379821336 394721350 273181413 625823558 705957739 755211013 260280449 721477929 341756282 758330380 721643198 14966826 688121065 518169118 990858664 91572251 352342109 253719791 296007008 317693793 74851338 959238125 17918787 148192404 720996415 65226175 560779164 908093262 440032968 537569940 686022020 482607278 210833052 515454337 62427478 216135266 940822791 878431395 236785594 599947175 857611057 789693172 785657774 280470817 98789779 298760836 35142872 473166380 685866389 788543936 188226295 338229741 926852586 222313429 150271645 456373799 964147881 987900960 822171800 140778744 287410405 96898767 705553133 996511258 164138528 258647916 445961011 120264396 308935896 567800210 238570930 858490175 865376437 682947906 684523707 27263166 656310134 651339455 815794575 860062663 97116281 85896084 452787677 493279671 484499815 524927816 887828767 28961986 602471786 764574165 31608461 198278288 169983311 717246609 836628757 146625792 876469285 104951571 468925115 600826667 949402589 536587439 592205264 9072627 525526458 60095216 112715632 651084696 376367956 276553225 324344839 526877382 713916908 399908817 862361748 560587577 217446529 396477543 88592896 855825002 401666853 673743646 216657047 871089493 719913358 762545590 861271731 970423837 618444964 708121953 756992340 11421120 756078681 461366738 808307934 332320655 265607629 9027351 527364403 179706836 516446662 373890569 630856193 335579837 669462582 467323893 914097168 652882392 220267289 104703797 319394447 729640204 194413508 948225732 658168704 95565926 3496440 354718939 211335537 579024123 54661370 719005853 256859447 807399839 265191556 379604434 795469422 562045870 153896447 48133351 862675611 565171041 982045731 355659036 838032744 812135997 812932791 914528883 236308898 417705157 683298270 766807207 61912858 273842308 238065581 100196013 220133011 122264774 798922377 310355426 823333292 794795869 979666796 326073558 980364867 327410873 22311527 740303915 6343722 499907035 658003841 742757194 481144716 569560738 93683226 206855551 641212253 88916096 481989473 614238076 761318280 422353748 747056366 721732324 904126553 617954392 616324928 516188364 345854209 595243555 922546830 70454203 75505195 660656041 166878176 689652327 928974393 126550804 529337302 166113265 271017028 811323714 241267945 492975691 323116122 112847935 931780740 486389402 235618109 335148980 308871797 72621862 134994692 114732752 449633691 464651814 518147627 811298276 306295334 508365351 545967636 157306217 201832679 938280984 815108367 810921712 132772286 221901066 468100861 709461106 984218509 661450967 224492296 944706655 12165356 414553352 70405065 97842613 766685222 53217736 7758361 998174202 629604515 807942463 570703302 22826251 108230010 546120506 250632539 122182471 20787931 133995030 70414712 169876570 975100015 637291252 232795637 529332047 593151 10094078 845038995 358964120 956730381 864423310 270032970 150971796 762848408 665297347 56801576 777366640 51715613 29981647 950545519 662413851 350271474 160328609 306426308 562128324 822414652 834368455 375558566 668251129 994406362 444710161 295316186 114713309 405719029 221222666 462857428 280285007 972684893 489719385 617102164 167234802 893744277 505948581 297445636 319799158 609585179 978775276 777037017 784927394 763963706 294772014 79901792 342000823 551541182 61931048 225170450 15446581 721862064 986122373 778494795 711924188 135188550 218024119 256791498 348444636 518461730 889838202 298822805 825302120 983204560 988665505 572747693 606095229 230673573 5051092 284315042 260415573 721463441 637965131 58950043 115810183 881810427 147700813 148788384 142725310 297169227 277189037 969696565 711737013 9193959 531832068 434427279 279464479 960438397 207971839 290247946 150210226 339803115 769728040 72408672 728581033 638952175 243930704 727806125 440215849 353248198 915968217 133769808 721166752 73250846 613665020 292753349 523904132 228064785 19157051 997587647 44977099 954912866 251218786 652867997 457523382 83794183 218685800 404789786 675635476 252774376 245861298 687889025 222434889 55660786 283732409 59745899 293791036 31436338 372973095 225258273 310774095 670738364 58258743 934390680 48362574 45080049 583431732 794078101 969215702 208287100 335123848 393897422 154715396 648326320 305033512 779015797 316900013 896523229 479769026 520758872 887452158 817637408 186697403 166013505 360371969 529829398 344492601 331415553 796439080 138765508 643855213 547735104 211531272 704214673 36863168 464677034 547110002 8144450 289470374 581554053 549348133 83176717 805063837 856120572 343290279 25665636 19087076 730853172 972678526 37452563 665026311 321322480 41876494 598987026 884722972 74469883 675479457 228057940 259207823 80725660 415283267 247028505 725812280 459363403 187035402 132318891 738614707 407429257 719144711 149003244 751534819 214966869 855009250 755559384 323144061 914778396 729189205 495506823 305543597 169140782 126809050 131793346 760092363 126132745 540467090 309607121 591360544 276591544 125405635 588808974 339231272 860694748 22519739 542910552 482269132 236477605 182259212 292053770 180591557 638805463 256076539 484891542 950459452 894197588 602457668 8497163 454082920 31109169 55585153 404105203 133316957 408720286 595721403 362524932 14043329 75798939 130103165 136660223 22862293 790798942 199829428 968473567 876322993 820883248 417627284 978633124 71759157 378406812 549584443 906619630 646840062 87628543 324067707 31944703 702512439 411261669 821581462 146164259 260495407 523403982 317931040 694644892 26566877 995410090 129870099 121574084 209827310 874435639 585760750 543979337 68823127 8929339 945999300 130648396 819473961 779373019 660339821 278313304 873698404 179009401 636336738 875465436 680356097 290400901 47663213 752012172 503670733 103723686 916284142 110726221 887307578 398149010 517540665 12681123 87756808 227297098 321447255 912451701 147395467 401804414 265594770 462436582 325659329 53737862 150105973 806574612 313263768 4709066 616851324 380822658 44286390 576314921 228165311 306090169 473864202 30463358 18973605 915809400 487358668 189201496 675743803 603601995 155304801 294927676 330275762 368290736 393505138 835274467 691686757 998041260 269032546 57497730 261024428 710275561 751222042 99036429 622624793 698357632 703032699 564166808 497148786 204071770 478789799 374281548 312248467 190594690 613126799 878284221 261747922 794000465 94669179 502687926 859110024 315763862 2107490 143985999 540844691 130119609 207076890 191617399 20690765 602076968 256741815 512562085 722322052 698280585 279820795 812273220 318072670 260323986 726025891 45160377 285080482 221225856 268845610 360347231 222507192 470598108 874068945 228726104 258720301 64914302 126997581 231171691 812579938 981620117 909045634 97118542 935320278 283634341 952989552 156846388 964341029 207289304 211610153 629726456 512086349 245195979 528256589 326119086 265413499 579045037 59928009 43048375 668525795 198836840 285739929 280804644 51363230 208624405 721437844 732650565 407266006 139694059 895688423 234673513 87246483 343555238 236100424 665550294 10602962 498810834 919444198 143826916 114886128 64999304 352946087 537223044 790863654 934080087 297867436 734293736 790255366 433756387 952151351 178864223 164004454 177048592 665142437 252953774 40546234 854128315 35249419 205636619 801662394 466992815 361176383 53942602 542708755 987640272 16211975 141403222 132472462 422807677 386298412 999607471 209724962 912645257 766900616 80695551 91914179 416004408 221623186 363274197 220240456 38140003 352292221 530085253 4856769 182775613 204123839 66626091 61341959 225501202 268838942 248706615 12234909 17840605 919866025 816537926 879013664 302045060 44192281 172432291 613551742 560678389 210765635 22151105 64473303 647743348 237356344 889790699 268076417 241496417 149396105 949696960 879701016 941468238 344498835 17656499 334767596 383123883 812154603 436858037 836024336 410942251 607874867 696871977 82551354 394266777 9073545 885456043 263404905 10328420 708992178 68815351 981759414 171707852 271317956 220338946 276906634 64088917 231697940 746499678 314456478 306231925 915269305 802708567 294895767 53281523 31731628 652970348 14363031 135091759 441967602 853166783 205283588 144897846 538299192 263501297 235022480 864758156 81579323 151785533 354440883 235278980 24756178 23760924 929408694 482998099 362375296 434030717 702163465 548908792 245417698 276511451 120486187 264399732 289946013 555015229 325771253 570873853 76575857 709867311 139137727 265472209 356630728 93605310 730513241 851884330 467302455 80427500 914499343 22252926 50555753 93756798 553178640 664019538 300226958 728249209 976933162 671501036 384074702 625005851 402530239 409382757 960551549 814466390 142357669 309840557 633620815 239222222 28911175 246563319 501285291 129765605 197336440 145333158 865786742 735748313 176265631 46064824 224594442 975560114 72271898 880341165 440012126 170725576 134131215 427912636 85996890 269350889 998991977 42107101 301893680 306004667 566864545 719035990 782430815 92891041 34630421 331622878 128542218 501221435 827923992 782877603 885513413 838594379 305775903 846500270 623277997 732105702 85381402 698055276 955969673 953821445 96057037 989836929 297710066 89161295 21058845 80605001 575314902 697159986 361326780 441175656 272075428 168539432 139769064 617466702 352437143 568971429 113915510 639478838 106387133 304287176 793821146 213335762 329564900 522597846 146406927 800355766 76702134 121184716 31192890 269631085 836000150 260649844 874066195 668744491 280634062 920688742 133147750 264593304 975191286 324464795 30314269 742216824 318171814 185945944 214374862 39336827 650153145 822037564 189271570 841689541 923828900 697614757 167584711 259147566 444202679 611858928 319855795 655765593 915669442 137713860 9886816 660047873 313047092 871397562 2082611 14321722 179442716 522315089 470211409 136768834 333306910 642770553 170007883 640009132 414798224 207927104 149003518 15425401 559853788 308493554 358392229 350805748 323581806 40896478 867134 320191210 25495959 151247519 270719871 425828956 218356697 499123377 711145500 184743993 306928033 144481826 229270327 73808566 942680072 502444233 317524338 460563986 902876769 231947339 332739426 707917223 423103388 309715487 968172903 141823595 493880609 854851148 433767931 108225652 570121820 120644754 606738160 35459440 162338768 859768535 651850905 940979835 11524785 40641704 36612422 482023712 845742704 28750397 864845141 610106094 63582732 646203825 73316381 820561759 248549504 893475574 37840748 587788425 963986702 205035944 317594545 504455784 979166282 737102655 737410826 383143255 395492763 837733210 782607888 606483288 350844527 666666559 131215235 160639725 315686297 157582995 356018643 466487835 206066839 658488437 563777942 540090123 749922511 531297765 261003635 102611331 970473733 141431220 646620586 85894207 172622764 301795289 266769746 448061622 267569120 253986851 113724978 67254353 771580074 144797120 718830794 16987001 942975028 108831290 781146221 260049931 836097324 723986449 329110051 692548574 558772193 19839140 571350466 365493049 632266257 359148145 22988181 418600191 206669329 870454052 112790758 232627394 793557437 642029419 695802120 859424296 874931343 148262356 503346563 77977923 477106198 914044623 5125259 502491260 451255514 364684816 932804187 175805730 582295637 176276808 849818731 106935990 419399954 850893929 7870282 69291601 915326860 965081615 197735522 157556421 367370988 707865159 537143765 92263867 95208251 527053704 136139440 127579028 351275229 263399014 209859680 157430731 273175782 348177488 364676259 616246859 823168571 456407232 418162195 126876369 584796132 430294538 649674909 89244459 433551696 292278261 807195729 69150048 367546114 275732842 935972271 174971411 202596897 214505988 168808814 692869668 992097693 618268431 347845502 848353360 46817358 886802557 229552395 252732465 106346361 982109873 325878145 533813209 436763092 79119803 360628267 417852349 179461530 769771099 268749975 333871165 259021779 49794632 794717203 114023045 211062121 611302020 178683515 537476575 514346650 734826888 958212172 286764223 376290920 989331898 506393849 141422816 102683315 976780456 118592109 261602077 507307561 612337149 46510936 543672347 349445304 384655493 3471893 74834362 59538214 341789813 850900085 127503727 43682670 461843576 889456381 989984101 514736491 52753304 185224086 873035855 502084275 723533688 809317950 713715693 561091002 663400944 125578063 873709284 125584950 168295105 921214226 932380391 504544989 929936236 534473436 274092034 589990680 543338299 992559480 345397201 84404483 996340724 497104321 639799234 236489071 81991784 75580655 970000842 646153282 937084099 353351824 254002743 704652553 166813104 507109416 32845136 97675421 141832100 133418492 28253909 215826821 173608557 40813692 228122970 61286092 405751840 99455652 986037385 83628424 601486889 2126012 91989241 465785282 88915234 773159618 820317774 331722485 231072497 283844854 92552556 321175752 797223023 90839206 338907106 143608282 19822973 317840952 240184060 624976491 651720219 405224911 223948962 470211832 75096668 80435343 229461735 406325971 496147404 727085723 612486362 410847444 486594799 925431546 174834166 951986500 585668495 159961219 212183805 814074831 245269927 541874232 309289470 732582888 298905310 108541308 375269329 316730307 456716181 169783289 179989413 209870199 121518131 793855711 494648593 829408183 226789815 792732788 44130980 983238231 42275737 391328133 280339036 319042864 160192226 109164983 75737241 37929677 94933400 646770204 869502690 110000893 908794727 129858713 557637551 443498141 142435729 323050633 904279579 872968359 449434873 255170190 593709376 762435623 179163304 21098539 96794950 962444935 508986168 298285313 339212726 909995685 349026679 444407066 488837200 442254710 646828069 315376959 827385651 283473245 773572830 496798964 23318957 705606985 252399696 40240831 29822577 222906830 912959989 540885934 94300515 874153162 930081853 456331490 981217262 25410296 482162561 742094126 580934599 958584077 688744581 248310245 557407855 615263699 96664502 334937710 801708421 544746817 361917628 157920927 404319124 313524095 709158843 395583643 772101904 638640823 574328537 424294674 336630349 481170767 919842465 48323592 249783518 598960359 186326219 921851789 118248578 815000996 925145839 421190174 41187446 62256199 714683875 704081640 207604871 219576168 382096205 10237133 753776151 517347205 314302215 215242821 238123882 294551169 736138107 36136217 50266042 612517191 640655777 259293673 358949047 286097482 16127484 452417039 376225460 340273244 71453796 313136857 419795853 167106692 695054675 891808995 79351762 460355181 140182129 365435838 364888178 904057630 994757137 807045272 92805018 641120789 353802103 754087217 220724772 354489389 17180702 252499191 8979262 316441236 163737420 305378746 108964347 558932594 965512959 376143552 906779922 274333322 307994241 430553480 191608819 135923118 412952434 753572453 748947299 132531133 291503180 13198523 227747787 797118434 64560577 191500330 405356159 54013539 323990087 29773544 13573420 744569394 240700927 336660715 636689018 24482991 3107093 207657164 232800048 367158580 151039346 594730666 175326590 377555361 969605397 200733614 26350146 191461522 201039775 101508723 490832643 1220356 266963924 724195137 103995122 994413854 140244268 136345492 280568457 183696246 986978191 749366308 149765332 115216654 505938402 137076594 706933083 110244860 400897910 92809857 588312894 261240376 62977639 549489424 974890547 365863255 260727454 362361034 75159564 213558834 802768907 223418165 242485365 141365742 391010152 150892811 299569413 367348295 260759751 502717790 545333723 792663580 142265192 147627764 326203281 944419265 983126004 153621619 146195926 22457735 662695253 526365649 847431899 531985618 479465676 817636522 196725811 100157481 269347877 348896966 581308050 259992241 18237313 299937999 116943423 207811980 910591601 961990228 30706766 141793749 720831173 906001139 613993646 234389499 81520682 896219232 568712015 767761443 768347724 39769632 630029529 399197853 372601163 59878558 680597549 835189277 190710758 664993827 134094990 222931317 855198633 204828261 163792113 814406993 171066340 284110828 730622226 752296905 363655372 983882468 94515316 485812638 913781362 169308615 977018927 136790291 566516971 969701694 614078725 879488148 475994531 719357335 237728671 831558149 454573627 88851361 244473880 235120514 655714485 462566898 486512490 476838608 736987414 86228553 195475993 351968844 593560234 725043065 103625145 995129724 602091845 192061460 716532725 753718164 244204126 731978546 421959744 772782102 58331752 807250686 112321310 65183840 822888591 97844017 272320859 13770624 227464682 880284229 689542535 73776436 328120405 261073277 514874599 933346524 870982536 134049420 178220588 151763004 696135506 911171265 134986218 501063521 842107112 62400193 814954285 284062491 212797869 237683141 955137169 681895087 866262863 244856770 10777582 748559565 208605614 466969108 221694401 317331892 152410308 667532041 504286782 73895668 286189279 524791704 116117408 391291176 36158765 622121910 194165179 675165764 254102091 377185111 293363153 459749939 171860558 571690870 353321840 190661810 14695687 282377286 303436575 468761695 900764297 242711408 293473994 112282916 407802190 209501141 352395030 538120514 351672788 708431030 825299383 278633131 6844865 489607159 876644201 174519395 109012316 308091366 283337972 85780443 116376020 172571379 5934946 637207973 775487136 515813971 382591540 74028899 242910460 974789265 262975972 488984691 761946251 847842895 388507991 362020386 155099674 225888011 230687832 626961318 339719733 131403619 937163325 476169396 549397197 165572339 145766083 397644036 696109715 822020544 27894423 978068615 209362251 449909955 182363202 77989821 230770432 799743612 597650399 365034951 617734198 356783815 91312666 668072166 721177436 5525526 3923454 189186891 817703808 753435204 258821201 319127959 967897390 607247763 715747461 972617283 77705150 40019449 744192739 261350882 306505868 531607327 98043876 490748640 804993358 742644664 725365386 900963067 980090128 732694745 101102311 372149368 212457772 234299843 153512498 792806634 988475346 687995337 566746772 825310519 9779241 616807907 452933124 928288853 351860789 35301322 521534841 639250448 502536101 406150709 571463904 597067656 87534508 202745094 331264553 831972212 631813782 381319804 233076728 577259861 253722186 509760989 687884902 7972990 604569360 144488361 364840437 964020406 246420041 910230809 40230025 370676175 370894721 193499465 263477624 81844211 823864600 475851135 431263492 132148647 799218799 175056971 287357583 141803026 631058892 83900054 195461674 179367196 647917903 236567319 417978515 232165680 343443117 10126600 86524499 116695229 654072876 345235711 531081430 617408802 544344340 952991093 21479681 294099967 459066306 119518875 164551487 272723739 682660866 427017540 76347611 78719605 368080664 898118028 180948726 845310191 570725545 156913450 376852201 797247472 351825731 732273178 123015082 73652453 716812322 120316291 33683630 53112237 96015455 319453794 256275334 278359466 355842611 570726494 831056221 326135427 990841191 16258341 356498695 703731199 768426987 193025839 901756506 431656006 887843045 143676127 288086660 415792034 822874002 124160779 504384184 923365398 849996395 601988977 238140384 319740084 307002955 269549193 51459182 51822896 739884873 276239542 292623297 511368025 200035157 579581515 986611241 143126343 606135950 661594702 821044275 673835484 811951065 226408918 452588822 194998313 44195568 551827263 114452050 108735344 548556898 399794288 43387703 648752327 35824477 699540792 522046445 467781172 978554895 589903604 780277260 450758109 334655855 835177700 585041495 499542945 713698410 159319811 219374925 442485652 955117990 876055024 837428594 869470009 161502487 49871903 330849174 652165844 826467530 166074507 404207578 3797325 166636240 9373611 665644265 236842204 298701572 377871731 914102943 158206773 614472102 600026759 360100535 578798849 973575492 309725702 596905901 74503150 124476958 89091233 194525160 859923897 281505828 754542025 87628112 566289712 43570251 11500481 230176471 879322282 494933758 74274832 69200732 440407118 393435062 942279862 45124242 12729569 244756927 788350900 416936412 383362146 501014163 116752657 162912213 286031811 16985020 945582757 47353295 72286510 331891395 118366519 660607474 555575638 438391906 835188098 894834530 245501208 987661615 41426711 412007378 59529512 938473450 242104240 752953606 214970148 63720287 428682985 869648084 6060811 123955696 896464486 130402957 320572545 687902213 803110102 510434883 205107803 101663484 375838767 322449678 187514940 332877845 579352869 448113603 674523564 46229433 325311918 252445950 213002138 295186478 572409921 189322181 183596328 300720617 503178131 406497060 104107711 360218578 86439158 510136320 860508958 552618071 889751100 309171600 161620238 808044757 994558480 99842365 150059648 101075450 647684079 385942322 632142720 667000363 381952199 405069987 956603868 5576958 131388745 463895996 236580897 434515365 614126093 861999542 484314516 15664 376470314 762818538 135430370 256011056 816257971 70743929 167790001 189161280 496639462 826275888 297325102 782263164 881600653 374633062 268006873 264105905 84299995 715066943 259228721 135774483 253326471 558781276 5018026 370884952 889638951 605355394 151972785 14599154 286684676 440815950 675609495 53146040 229324165 109985463 968447638 22164646 748701102 219585169 446038134 102213899 80755439 256008922 603291658 883882011 516725860 721813393 464858002 53771719 635599336 338099538 391193547 413922268 607827628 898290776 271457060 977244557 105655033 891418815 75717216 691651357 264420711 439586690 254084293 864634947 334576161 349717717 563014193 52111779 419122623 746936700 574637693 212975692 105316545 838193741 208677904 527473197 435555688 13982479 430787479 162174182 924231767 134492825 480598692 979465088 144199731 818354312 552995020 36815379 340590322 213560700 660433839 169056132 697725348 935788341 230206550 264403066 888705489 11754499 702368355 880927170 255956683 368875536 88267853 404702653 955105048 374713674 337073561 525653984 75706054 124968998 233339189 93079894 958477037 165557691 70904999 49630999 498638364 20069882 129321699 461405698 406438462 874663156 386611381 187718239 24060957 530738487 995684040 51458581 563610148 958857936 784163995 908858377 249946143 116902915 136118803 386609728 913268982 412783065 164448388 249843026 167121484 196162084 325477814 40420233 127970111 390740294 349947771 876668018 193113705 78594064 481955273 233658577 8843312 642582613 106557709 481664594 749429493 602202240 438510419 164931875 546667705 143300389 625327444 25000267 755964039 797359001 731675505 542203629 192950500 227985486 230177378 222638557 71174680 89421322 26183340 95590997 204274827 105598185 143279507 880589408 83463565 65503315 478811839 276167920 822078041 123267251 549229050 593370117 454462406 201537586 751372508 27988064 193511269 633330388 118372910 71990426 547192237 136595841 853213966 824263444 999823101 774622245 732733928 618036027 460615670 307321505 532877205 707261095 216995191 959493639 653953990 525513243 336223333 743240702 462715959 99041153 446622568 506182077 853360260 31972566 311251701 891821857 917642895 65066979 890381560 82285550 38102699 593100555 48744508 286689018 92676401 907815679 297787902 65416951 921205621 783782968 128122610 256671298 300207983 63192898 260892582 671014762 116216797 544754647 125802952 78101823 193762047 854464039 47174313 787364638 327684549 421274172 98543375 210571817 340530178 166615942 43741109 600883523 142967290 583410998 505212290 973595795 141723659 98639312 404679308 152687491 679991791 281268170 104858258 431463706 615376443 691059237 184630199 82651067 262690232 673135974 208005771 283888541 94332635 310228254 461272808 315481507 734013220 511835016 161745752 569969106 197721371 483092149 583260627 491590210 252698135 263222262 204105623 378287880 156261138 290042063 204948241 40642864 505929177 582557180 467060229 245236476 296412516 295402013 896915677 199906906 454043579 370637818 465918441 618467732 723203996 544020819 306064276 691233496 206555262 958735289 999785458 540973725 424709825 54597729 330631008 524484226 6039022 674246664 357055831 256590494 207696151 614731319 243600031 854932079 782941653 249401014 162975552 614057029 189240637 934288333 81210767 729446049 760647869 8010218 261099382 69734048 802326586 762644338 973352616 189156305 993289161 395678717 270494101 253871425 347319464 999294888 213635770 131485850 32291517 968115254 660676057 22264807 596862820 333488024 832893266 236318707 106955673 875059365 531549718 588310048 338572147 840301256 194144343 607389603 725006174 884657796 267197611 695666174 398959515 647242287 907978311 939639952 702833852 301035471 185680803 87070165 966231886 816501119 110999446 65482440 434283317 19034802 40699636 702688309 918710311 14250096 72126953 112427682 317193992 343515935 785699492 185053200 813237272 504029370 465840173 579998377 353805286 156599265 608350058 681071216 49159392 379063819 149791557 618372882 681598360 857925082 317528425 879894581 196031107 212145318 10730862 784685302 115053949 657433346 894552819 624601118 802052465 552770737 752521707 203619156 414548208 941158868 735534137 283857056 698124055 146015401 227038613 254922953 508599942 141308022 395285563 810281708 294807150 16246274 939988636 944459502 126700003 390920954 487373931 666126385 650467289 189644783 176008729 614973233 369757365 160189311 148015270 475724123 897835472 586803536 135602504 281078760 851092649 544719438 276579038 67947824 918118323 809506542 896700624 501590604 870369109 858446230 996560569 953658829 253852046 692547969 541260394 157566622 270096788 854663921 217316343 365191637 607883700 895857294 747653420 824460701 307667654 199246455 103136405 310599237 429277538 380569651 811104610 510282554 957777213 885348501 756311184 651252565 971290492 294695633 335367959 502180198 372785443 83637552 309981805 910887448 230479424 817589989 292837021 360310316 303813569 277444014 618188519 906220868 306818128 351227390 638601573 646307217 278949803 363036023 551069846 880423901 142250330 172615491 513403928 74740869 415842342 243045470 328308750 226534308 310559968 754376343 948123945 213443889 764947066 703522293 331854765 136070165 184373256 364400316 294053995 506422081 56208082 711230898 600634722 786897098 224288811 803839888 141914908 683461191 121344231 547209171 365969733 803919558 612699266 536771413 725988722 876280990 322838275 575714409 282678553 772355954 925831295 225471734 542802020 824652529 68143128 261920210 117082711 260175360 142245123 4544632 812831715 475395685 189178395 383529965 632165916 485982163 1845420 33068497 750099510 739236229 1732593 105914631 482991160 134762367 469431080 328068623 318999521 107841264 341102079 32813577 924669318 162556185 263964032 310508797 149742704 535269 676490114 81290421 817263525 717021376 280074460 164403481 255716495 768367918 734194293 250510429 375129582 677163467 269108502 528641347 71397358 591252864 160949868 158020896 132952888 377168846 756779741 83179657 341757658 179632711 651434353 838477913 30491403 621795468 111010116 373595522 52718754 146464297 138091784 109472329 808708103 870568682 356989015 455177928 588880189 288902201 414633301 208886893 619880584 72327932 350371995 936508382 395866464 397299119 608207602 90359225 249361224 340941483 428943848 600790570 221184819 308176512 976893855 182129684 905022837 113598656 949511682 247459020 15615921 950645780 142049833 713359163 61531362 396359598 579437373 933541683 732081175 653672775 305868290 106072513 661721041 421505757 158614936 115366122 701004916 712979045 151330523 846050192 44985302 715918067 541077572 728043605 307451281 136562005 233436369 596296473 84083721 151618453 333139006 351272533 87434233 762915143 685930673 332216667 48980180 707238806 737820418 333358114 247706765 150771619 450160025 26376761 251696877 289587545 788995001 856725823 711877661 175522941 146602551 811851832 987624465 660686923 628374360 936352054 913903417 280984996 493293854 971830027 659686444 118995495 241926391 582976339 987393017 56871957 322105232 281000525 54985710 55712520 296392736 554749310 333822005 501045597 250479804 870086169 644977921 43928906 163550503 219712930 298364771 244195484 828785564 263479640 283671758 919290992 339770544 251499805 942747409 920605699 20359594 366574497 148074629 564680933 705832720 723819798 622649385 923636340 750792181 535292637 278426721 112070088 420579459 105720241 182267238 912760439 92130260 565921869 249243852 592372619 640897574 351652467 874531434 883601728 351596454 162734198 149551690 104371799 602523303 224230603 251981129 100983326 579253237 154693224 224685467 5285218 503102659 5030680 374714486 68085135 704517133 354927700 64939325 414293303 561989064 461828739 72662711 942880245 927932847 247190274 118537160 979654193 462666847 954870960 639689433 274802112 602573844 501896112 409322852 142411309 346995953 664074970 436534758 473821590 665964603 182448012 808487716 196981411 984946951 22820845 121761469 7574437 468342499 40540072 329592068 34774903 131228318 59515575 351041133 527719327 217369896 54706476 662613014 175822584 566815167 39087521 507854665 296653073 910832257 967671174 90951699 600147704 232572381 316477334 734609345 53684820 540393838 796623413 30269053 642748299 376183381 4070939 533386537 391118255 753834582 101103862 22028560 449126449 110569036 12160907 197864731 117996089 12879322 674965919 319405531 912463607 142748744 330534268 967110668 971340061 204608620 80928214 522008796 373221389 501316311 994264188 107458129 427038056 845302634 520157060 89358142 373434215 173641438 367972768 222852806 146508557 160049679 246672173 612644131 493372559 512401918 113347527 123902418 163096465 837287444 308901086 270482630 350684938 137818668 185780323 701754315 218786183 772355783 575162412 789296180 603861604 189799856 608538781 132115096 178497075 793081125 551657072 551135178 701120922 563443762 651506251 167356970 68255947 130254982 777253796 473132929 550899463 949055964 161858626 179240162 17484410 406470004 486676110 400371569 911781748 55239421 779496642 152648026 658875582 6435438 417328759 163885962 835446981 773158858 490705142 54049276 873432858 689309777 156845648 419578069 162709291 412548497 760355935 546597874 160952820 280673412 146452127 376203659 24470362 392558858 492002659 156452274 421118066 773751832 872236616 145735545 145206319 961003874 49752865 261939076 977185780 223695404 725427254 248208175 233736606 114643054 375123756 345422166 359186941 989653785 648664522 697449975 543315549 969817187 176749535 685674545 846002126 30408697 872187125 641503371 967985687 977119799 327452221 341354702 2737582 579859847 44049592 42858275 895079442 455810269 11678626 418247536 251705064 423698181 664949579 570441966 302222559 373511389 656591545 178609574 553777984 730108430 697811052 490353246 75656169 673052430 491239449 312303661 580718738 382134485 248244868 359314965 740584566 883149011 150944874 238760219 702106733 843240790 281426144 926934629 626485106 100614307 650719028 424642745 304865136 489315267 561256311 70432342 980128359 103609344 550677488 59210329 664947009 218490425 747022923 611214883 16166907 841786089 419615476 862247649 112680304 782438484 416212203 783533806 120454473 745085949 61144802 141673698 492449576 450127480 49302199 201473696 117623951 151603572 364970204 404564092 140446446 739320617 805603206 806185730 639619302 980700047 214967638 647572642 912811922 854560382 7680423 326385049 155297866 803723648 432651086 86920995 585589361 876041346 648076723 810938786 271818722 247070802 695841728 753504431 292964449 274830100 324179989 9091750 391426107 981767441 565362337 808766361 832703107 262945540 924815150 361232240 54798014 377178476 235679825 258837225 181455791 180530207 380429931 959562842 172151773 487708318 586909203 667644231 31346883 253217400 555419471 702183521 75647326 180948067 303727824 285333979 240421775 40564701 111430529 893474367 376876637 739751615 663061456 667800447 956380088 72872482 71684728 82025569 686062397 722854704 121680092 121279028 431154846 133463764 218905967 639967573 264045152 571544442 695817588 509658984 214191236 150188833 13000245 462255459 14901306 214737248 208433202 510820871 870524722 23922124 180373419 137743148 246404568 998742413 677401981 69878472 245288850 300576714 965591384 562198394 902854696 12268937 575473231 944157955 202771662 138556949 960345670 829276598 769480561 562046532 772328121 764797443 545508876 16890988 988066728 229523747 863669111 412913216 533243960 532514324 291955008 836141796 43925309 582186197 907478182 558019026 350823792 38244072 290222313 180380995 878625253 920718957 281029434 225500280 44833243 74552987 767455404 64782687 312354833 751242697 215070380 982430726 559979006 293760505 83519881 211054134 300396076 72017512 225074267 236362071 320806362 28975124 199164906 198678177 77535208 143588208 426794421 125583290 169708948 370232654 94265124 246790785 671274560 945858787 173637088 248080088 60441766 895285239 814582336 828679224 237924196 257495209 449340830 364911104 244575567 298885970 274287008 340936262 668754899 854786611 497699500 733733210 12737893 417694544 295441199 924498440 647399755 563397441 721008363 905751663 91841231 183856677 551167181 649923187 944192653 413605376 301484574 638430636 218806997 296393167 862764425 751833662 940685144 160186338 885181730 59206623 851829802 248332287 180807150 431678563 492411731 965720092 37695341 82925116 240696302 175515320 249024235 865101306 351076418 349958371 729590733 75306729 530240232 917272580 104299484 275485416 228289058 178090141 468690201 524516530 981847282 467985368 505658672 593427260 301260209 980750687 231803048 669536754 485611909 676511202 466789913 92726376 80605983 259631240 292093244 506503086 333071432 441801402 151914349 333928269 515426947 748664767 326937613 705582296 256135138 779280047 597435289 735027002 693434373 961847129 475623819 506115460 345946868 563697989 918265858 24601096 252015472 598540586 922706890 287120851 657088274 735505810 37330176 377402502 76774835 274400147 716947 266928226 468886890 382730383 720877054 210460930 869214078 866662075 482582203 503832714 310009999 619404977 850810311 486516295 950558131 152262701 569288788 343837633 467464222 233591595 584859967 202531197 946661998 410462055 63636655 560290780 860027151 319281764 789527609 95743758 18331042 16646276 2750572 110133386 350216847 54786678 919620501 287853757 899374791 264821449 435740976 415746122 19816680 98456349 798383924 300775228 360281785 836802126 986415854 774517557 961948691 72002892 159509308 694554121 122515237 702197355 995432050 855570942 81533546 95549889 795548029 670550777 764754397 50689349 533754032 337280212 14367142 67514485 258901212 424161386 349202714 296637599 753279650 745367502 6351347 247707140 190700656 919430242 358071138 593036904 529677832 908536780 261694859 317843916 281122584 955451841 956309358 946313995 31786924 108436360 285793244 126812832 247196238 283898323 820457804 309124711 307196030 220700812 499532355 797434320 858634032 552940102 400280139 226531062 661996247 344070620 436050158 402235184 88888243 618305632 886266724 397527061 241959305 806951160 468926189 369069474 763232063 117721328 286692389 502374408 180466762 496134137 982306706 95142172 24087220 113385584 596422402 645848060 314944768 815343790 184976296 937623945 498783652 188764166 192963847 428708645 799978228 80624157 151185385 245589803 116836680 68078212 248576557 62059446 170091441 220782423 105838787 697369085 449849579 607448147 207577179 866792116 755655778 235907327 164449228 155679878 452051961 124424629 911389346 49794365 214259067 3683752 94643298 665939098 482392175 39182165 977949033 225442812 900941413 922346340 126773580 322254866 633238695 998728517 790824488 374954055 632043632 698062715 620474452 20702159 314597740 88069814 497393083 26853848 355830833 230765458 563887604 418535070 249809381 736909596 965685671 129578992 591677085 265382120 858897076 891407465 676349272 120355389 191977122 697481281 728601162 555847450 703320150 155725057 182328610 145479073 496419015 761319157 60630065 919294998 854098198 659203186 419647991 885659621 770050457 129467516 963275715 355746105 910657807 220467369 89685258 81199789 222671882 196185119 522828242 229123811 2267429 69777147 755533909 784594023 417490955 980020351 245343477 309318218 616933776 153972648 30162993 140093253 538303987 348407786 527806352 814936033 401380189 932795211 114345433 721787116 37139560 379320159 124557038 14114777 378111669 637119763 100029532 802819193 676207739 930678256 915752675 124020389 608348820 277332092 148341074 127537918 336558793 806214760 507960898 577501755 990416653 627902666 159832650 167681625 326288203 564555366 364141333 895481929 385506628 103970119 338568350 28529174 143846992 415882780 149224562 213766641 495443964 354783989 103553383 312954588 995283188 318823146 167362510 945200811 217816825 256367990 401119753 92330109 199486493 33062868 847306968 518342950 635271909 878403570 74882103 741500379 861630251 101156007 991679397 319628596 67018927 268286932 156323725 373729842 401643569 93559328 485455138 21188645 247262106 813784688 966016765 506945592 248960300 116691545 274377341 652960260 663033324 175680342 226868561 244811324 908319539 456877844 413157238 765270519 904719792 969317810 124908770 317246164 569130990 477128970 905817160 186434495 25465226 436079183 824395735 261198251 531233167 318012001 998459302 60647990 572782162 815647097 504990793 605246428 868022788 800402589 119525834 769818681 496966329 878899212 295535096 941653232 882613280 76100455 667828687 789538325 652405230 756152630 480813344 640565528 941335786 30394936 707975700 165803972 50071914 541293009 41738058 864182924 195427151 750645440 268341679 506099269 948097970 763163603 627384045 942347642 328890778 755873491 14685277 1338293 190946707 369069575 896657817 400625994 91930763 737486310 223584027 956591555 420049550 239606581 870510619 691435251 228083128 899583404 929669770 562927158 66552801 638199989 788943173 237219957 260895066 343377041 797339523 814892460 30590529 478016020 204700357 295957461 37403597 629908753 818872011 881844675 230928266 684984173 501069440 160809307 391666962 295550640 887260615 51087704 730819453 340448187 968958093 405299487 780549140 337547046 442720991 757370078 230221206 24860526 310869245 861218593 686679813 360490132 40993120 933487284 123528877 782894311 523004924 929643144 823204711 965858917 791966373 998868282 49819015 119742058 654534391 413496343 915579460 966768821 158229172 260785335 25976720 136480472 803173812 738417445 52175002 398818216 980186348 372915267 318612649 403602233 813855585 497309502 16510881 262206311 276628538 185395791 421213481 956793503 289042359 140926386 295172165 7066748 520195797 603811410 349341817 76114719 598501463 698088526 281817745 284348698 190269719 154172783 153667449 990002446 611186462 754294800 432934995 969432161 947038885 988974747 384215652 411474101 952124151 872603752 596134629 384860893 687219748 142353588 904087354 349864803 664678595 776585387 699383500 812442868 804659923 59229460 137644614 105710798 650694382 701859408 21387307 97792645 983591421 945233401 660150417 86653613 561882119 566910489 106369491 437066864 318499507 2778040 84612064 697153047 141321167 941378044 4702673 303207140 522927425 76150622 893348540 81433999 785761288 185751616 561384056 218988246 80249147 353541888 4608236 888455616 785009374 484257516 30570657 151915382 255056724 307632005 148222325 969244073 256955946 88056381 237940393 213194109 34884400 805527863 657873303 21496036 274844125 102207561 52907350 581841265 286010790 121449928 17343294 758063614 629776595 402888385 346050525 769472676 907023652 148547504 407065683 245202692 962447011 701785190 526033069 733320840 634230478 943144995 793529470 301479160 238442863 982788667 933631266 681545025 292898767 303622702 42033572 804358475 128102731 758388703 6142589 851846721 412941580 196783394 659538007 356580109 456392762 985067520 905696539 115345059 330917906 354103059 789944482 672792034 979883053 48472375 278799438 707450491 27669906 626284097 555528556 123254656 792150101 193485389 243125102 175010464 808237060 402051068 192683117 424895704 84833169 338738232 474820208 91841305 349355057 238811454 631504423 357828924 335834617 22191578 981283346 401817960 885468315 369307997 713996419 323718951 803272212 211734216 459255903 13372262 651030944 201627177 722045910 682699657 51787384 421068500 338221965 627870065 371129063 945064500 356431325 441340044 247012009 16197933 50217138 165683175 327554634 126195235 521480419 101546285 393234563 237734455 575178098 417456225 651911832 719332331 738377530 341877153 716284289 884660042 550990509 381538832 213550218 175486367 881976228 447255399 280647839 182561827 564966812 987780876 39267347 814642734 134251629 696029677 298197700 138312738 38071412 887189283 350524859 215368400 239517954 143257930 134817670 184886653 891223170 285740293 849704684 129529777 942139783 585372082 955590360 149166677 35570887 919139340 227436716 821326216 139896444 518551076 335399817 679113563 94952608 316764973 515815122 705389387 119226997 862117526 947370820 117287013 767936004 352112296 270279323 192374503 294302737 434700530 513352040 87596653 746766334 205327821 12220558 118079860 653074329 540298438 375493847 65653453 560924657 81758760 560411581 525167484 540675065 444760753 818053384 255935481 191791418 15517183 122521403 725316377 75970225 258333559 327825013 771400130 667948983 443880485 960429081 288660383 52584509 732896292 944805182 446307415 576595686 183716673 147518144 261408150 469351641 129920861 74832500 185466069 209541199 154785460 840739119 141350343 479802309 928036441 160508471 354494882 7725925 515741586 453758830 911392771 888875333 318204279 175039013 84976743 42076468 198137713 115764333 243502985 527597320 602000599 150201171 166543609 37982641 132401642 413146945 715207595 533009221 415162948 94703385 281124153 160028628 800222250 891609411 671592284 802874569 94743678 634413440 779658754 714851228 302707168 516792461 922245531 311736020 320555628 979181283 19858641 33330604 157205280 294482002 853835728 892781677 380447790 417299712 39770840 650753997 819127243 818184218 258060938 131328096 304712090 12482915 185574516 134439610 144625209 431793785 695751665 242673443 84727857 78912955 581358031 867909453 176703424 533013900 127848125 317399793 222032570 351427952 711974822 323049608 889715945 52747522 67764497 58626837 479901092 339022620 768084225 714698021 692806000 716940539 422684559 755414426 316602651 55685085 317161762 219797903 543077447 71863482 257514879 660614936 92816639 529775096 40808210 87293045 240276873 588772836 578222992 558805620 351642697 115734554 277292474 901184083 895162857 322665733 597784131 599613872 671091679 976033882 373057903 883990517 984241796 158957903 138521433 654456050 412609118 333748423 367193301 9033835 751900689 855316453 548708600 341187007 990749171 290958694 151520487 214109556 672146375 353384717 936500113 399515514 55160226 716745719 440910964 326625167 470566153 39253864 670939027 661879798 470652985 525351270 13516038 119846363 648131235 21733996 875774535 454562763 872499435 744582300 106452201 434226092 328478555 110634685 242080046 826921275 775950523 740239927 28120209 181391519 917930113 494821132 109859117 667127197 532623575 321698043 219181431 248560966 199108288 262673325 279893352 634561746 97395356 889392884 446539015 944656779 693253452 358575596 627442899 623060142 335941176 291734543 651332616 668495899 265097031 223279201 283120020 965508800 996926134 653828363 587611031 682419926 399186715 221943087 51447292 486026469 77858859 910887592 868581021 225018968 563196237 702483825 317946182 415954447 882036742 338668818 35565163 285360297 38050746 668401908 26929661 377351484 239983423 244757124 771420255 331037911 977257238 959926422 511097392 206916306 23164070 5823123 490316094 762826080 602820428 375372279 178636991 740301285 289018992 262889400 871853883 307782200 89808079 228772883 133810964 101719460 107515964 259703705 318328896 236160048 659987745 216270270 434871638 315818790 642352968 885253253 201668707 247017356 169049374 165520897 546925634 345743432 16618776 116887172 343042330 263187865 290358480 946439369 166815989 908047822 875719874 472355909 355541200 840220358 221007556 312580805 734558478 634044774 794159627 706085008 815957599 497490870 85919516 320007452 157544216 503421573 994071729 454976123 264437770 93067520 191852414 510190495 626324420 716488243 68201874 125507184 268906730 989595045 799180618 158247280 261734207 3501838 971313739 383899760 2720543 97234060 205615953 34266255 418648745 676958853 896491271 311992347 257576286 493596808 59942762 435945793 85082879 112999249 962398036 920848096 131159020 781251394 883070327 188896771 77809729 821202268 17249306 362758645 179645148 76306765 725098960 668809516 198983167 582038469 41398902 203219030 508238313 372380726 306732312 413423903 537109067 690739986 327637710 344731358 509712681 158741183 39845309 15390288 568772954 937103850 54584221 268402518 363205825 767464421 825252894 369931275 559145271 281705234 821391385 111744777 404781376 101896716 30866432 925203992 268406846 510773305 352533168 203769085 862683834 867372369 512970458 440733556 232535281 737346035 485328389 541564847 188589685 361317136 771083030 43891284 716343784 197487083 65296671 4774177 983512619 191561066 324475174 8246976 516141751 153454067 106603633 878522504 627036175 379755679 564626866 908274029 372763287 841577143 213393404 534576016 39810398 793479432 31906636 64773372 38922626 538768078 257467328 350181620 193974742 100541518 846551981 35306353 378884123 165627397 971989139 973163248 473609542 372882701 305452367 188222797 873748275 805961007 665353037 614323002 939188501 925955894 262784398 693999832 428894073 790460066 519535456 449575598 643278091 106867296 410226826 161015849 766929311 923467131 391813314 228924733 268744891 497124946 250905677 260577577 915751072 328811913 660689686 548744202 275847623 345817639 236542046 988710252 568370910 464224826 12708753 192423355 701992944 72200693 560052566 462884532 700864367 298807617 839091604 893002197 575804314 154707386 247298285 294885969 665929689 512611325 41043483 243931014 171908621 280329530 54263021 570806886 255455340 798603424 399867334 196158700 824247950 371336798 786068921 410739292 475615669 29259102 70001712 894335409 951662907 573807121 365324603 716915063 739737791 205573133 779221182 905939681 229392619 884561644 264320630 727521312 192165851 409767169 587340744 204461058 393673857 717343638 587188458 37200595 354820737 89477200 873239940 532405416 322119710 873142850 218398934 5123628 589135164 929745838 51070379 731109579 386067734 998355220 171331721 761824997 633328821 36444924 960188505 724302106 964333780 117591958 370125432 196692305 231971877 560187026 176220920 39065654 251175097 32966830 37286896 775206723 938537303 316653691 197662584 600285311 645505497 120402098 649360740 396529040 265926955 3165819 362411000 400296605 21268403 941903917 254653739 600638080 261194790 266393193 864855737 648056681 94792803 983835565 820929906 755155833 264568498 165398367 86771846 923595084 689303295 628624634 456332115 337923859 59313822 874574847 617478485 802256004 468133767 198550065 762920283 242097720 32514537 695197704 479645924 325982351 917213315 378939844 493629134 104393067 58301021 867981006 259918961 858612768 604531719 485573435 382671132 326502393 671027632 881946053 289636751 508038286 886065983 273667542 607838211 759885210 255704619 24016874 143629966 856662383 585281464 902547382 235802006 951994829 373466296 408755612 144893281 22423984 342249584 747202962 135345299 941943869 17700652 715945596 77686751 258338478 646204385 734058445 311043533 280068858 987950564 499826373 871113188 659992497 24897122 746387657 546651565 873592541 600474924 117016403 465451445 742850360 47444350 643706034 189389542 600292057 172975988 650682034 18709100 421180192 874402420 659375013 941736053 238695995 259075604 314160127 132129881 242472472 521589362 57829600 468247342 905324055 285962328 938404907 348425017 59358989 200935124 213687605 784342401 167988504 798557724 753134271 475814709 198459926 209344675 15396661 746985916 127969263 7441201 372841692 76520740 36839407 845562209 613641589 776940624 211700532 134005175 896328374 405453162 756725244 131585365 249705529 253347246 776279271 859657688 70013222 673744232 311033174 633369803 893264282 361128104 41894091 91798140 816535649 133417660 814372036 532519632 175057680 272057540 151119186 525484310 221157054 13105810 133011953 350565761 292328034 250505219 374780419 950069447 194863140 520852524 726493298 299701194 730940018 102416917 389181380 197696439 795429006 908687807 984289940 12610111 635768702 170737931 296176535 64292004 344750541 818992163 371300242 200319335 144060441 946754844 27833535 192767465 576090981 221790941 590515120 412191827 983917084 282825959 816109755 720677607 275453489 138820876 878306191 606469916 575876691 117164324 334831915 389033369 918711026 841454428 54840801 751672974 165684376 53962563 36035652 329717607 41576948 63614923 92470446 347196372 86292156 103002723 286030849 354408155 401368283 491292893 220854208 155836999 860340054 502072302 134920526 878269166 926950388 555977630 134723229 69028727 538537696 193380577 119350839 382009548 427462043 148495459 235170661 567532443 917725757 777418870 170931617 494805731 878891031 990336285 279223168 713360769 941082763 912283346 164789841 58104265 923472776 728138254 440911079 606300872 400028949 587405516 87353421 130226758 114659038 329051778 968069827 470874941 122031440 903083676 751363131 121231522 177307462 188227854 555151197 270007990 71379581 918439560 650811602 507773355 627468952 41200281 85832100 205243076 26818215 810133097 252467146 882221334 173556841 335961 154415832 298565742 152912409 210923978 654057688 517295553 330732596 178814148 57624884 614361235 106663712 470094787 19175955 244646587 414873991 498958582 640247905 349405710 538875477 314790650 27810631 925404934 20426674 361702360 669864783 231045717 10993081 295090568 430618083 181225146 268507725 649305468 678705106 486220135 780561432 478319504 243845346 855205126 326265325 20385895 602388093 311147976 957887356 526113860 819281531 396626067 680578845 553068388 279577826 579628818 119108210 101684676 548892151 356363724 59879473 617683274 118850953 931070043 60173687 342313027 386359584 798332908 865197971 391482730 726997489 24227115 97818438 253803261 108382612 234186124 364659589 459347228 290773256 155740523 737572875 357248996 215936458 793335283 386483899 544890743 430839843 130773437 364457693 722518812 579163973 937984457 284689037 857326610 858196856 292485440 548587382 293697679 269879211 907799079 584385017 654841241 718163027 164360256 61926259 235739146 876195310 610987176 195619912 377597572 243657425 186015986 499888728 395868209 226124724 14499852 33690055 101113675 668557706 167708231 91569349 877934241 923337077 361514390 365107140 553959003 108426221 947922022 682307279 20239714 4586264 193286745 997107283 402239326 91998434 998411644 939848470 538420986 443561997 341959322 965251202 166664302 950015665 37518462 636180925 280615274 974507653 962488947 430425264 106731663 482890976 239052328 801806305 42713253 361710465 362125736 333883654 857837119 184152871 199910255 864780199 749926450 541187292 53116373 958020745 115793863 939315488 442058950 327159118 482983544 200790748 695293325 942539845 201179692 802241316 332819293 531038264 340924679 157189509 801047004 408933749 316301509 526039229 374907558 76841239 526484763 380568931 650107126 220574175 517388507 90926743 601873858 310528177 386630383 322385615 69814504 992112138 303294182 509869793 102961298 584959323 200173327 328809114 178848069 224407665 747677592 609636355 143592730 517878703 499984330 767386120 380543552 271538435 854569332 72733087 587832170 276864255 754669377 192217795 407236105 770832487 808965279 141048067 288820995 405928748 488945992 1534479 162721557 349420451 306778061 634895830 704150128 141622992 3494204 131014125 317972972 58284319 837390162 722498639 37556621 904125658 448482369 374088866 64440483 143948828 723154478 246966689 438610706 662750886 191253667 199168610 358322423 318340922 992542876 967121717 79199858 297954107 33012382 640807192 379124857 306466510 837902320 200705113 584314700 340921565 728371603 811032914 249434238 811977259 964345086 148786949 702636698 672331072 762672423 604788673 496560250 47551090 563272265 407673838 305454806 374743162 288173095 274508130 295688529 865218845 164774481 59492482 554106030 269484616 107158171 264464202 534362079 86392092 256978519 796637089 126326385 704328687 264103280 783149433 357897595 548677274 442849012 314333198 575623817 33341543 344901641 991010799 871364022 153228875 927568690 349464250 506206808 250252428 798884953 973555076 750986837 9966451 624111263 461577399 844426787 228457646 860249923 556398486 241519577 601104500 808892942 921903063 150256754 643125730 262711651 498855012 371023868 569490333 216094161 611628168 51830649 348346882 145585771 10346728 270185406 61328636 288969216 188225118 523421431 483289813 329063607 316133206 472389180 290472683 379954175 242079528 206995362 155324540 715526811 674902652 877747328 65743964 605601246 118937172 320787695 838839720 113413668 231512023 484382987 197363948 729143965 148621905 979002467 980873836 945072077 709591450 252612519 298058265 498351432 661491894 752460890 204522669 211879477 747495424 488137914 434656509 153845529 188521665 44105537 677873860 98579250 200558399 366564456 341358175 669924464 753117714 953022985 115607872 84617414 527063850 323082602 909167542 767834291 1793014 813901225 260525896 769497858 837126170 984471129 607990936 946750052 354836207 570895419 259766936 999687537 15760352 47529079 62735111 960381435 672309050 811894671 916129019 891002251 870526060 91437355 148260825 308605368 715825890 619843184 208646958 174197479 296567432 157624353 142153377 39045340 473245223 457742356 693856290 260559784 83109813 304790132 404238889 918886925 741343505 345364559 693381469 176838620 89157369 700018867 332809221 970543742 823960724 965333429 79634374 79082399 251163600 290432151 43728131 843871233 20635765 507075098 845448547 829572385 688794541 66126965 261661813 672827157 389616487 905739384 474150258 73711107 474972513 573019109 12257940 352720044 770107969 468633962 94298251 287229758 48341935 563312405 345974659 731433927 138625667 244736381 924416416 985448448 89705359 813698273 866102655 589270282 913476400 14612397 657089460 577408582 7861513 710433652 155767907 360738074 861784189 439509148 226363816 281045395 189453621 246118730 124245764 169122861 127940260 352249487 256281029 296748708 229073313 149783088 693497917 276343069 731095260 169174489 682930950 363529780 403016601 653875338 707335584 58599038 747505049 496882838 933184358 266358632 631944742 887178607 315300272 7068627 124763147 955191500 21334599 480935554 7195552 10947169 323776289 251456121 27262873 60106341 965878516 867761423 166161085 875205700 588021307 317322833 140363144 275473905 324133837 342823978 860352445 759816974 319844183 956222725 115352088 832190364 47390633 10382204 868915917 189669329 55794038 586706633 65424152 624972996 898197371 475076824 893989832 865333449 4633535 297196229 128933597 498906382 493424929 773311244 999613813 574966445 40022191 855048135 522285054 581955591 357464495 489000676 770014426 668848909 110049890 592909930 808229665 95541772 254678436 331879281 215161969 57069972 549995780 7451515 45279584 207887936 325043761 574561025 554485328 29487242 265677443 213758428 241837819 161976833 129747578 102165161 917311393 348916297 76073122 620041486 773162766 255945130 163092610 503191882 472415064 511757664 779469544 320296778 898745271 530279338 189870819 118568186 348960283 34172948 689355915 989648399 664660061 93043121 334079358 458215634 146257092 591126736 293482368 131530544 20337407 429892947 714176546 489181288 728197022 399693470 81612344 45694458 800416190 744854903 609187643 348847192 393276116 378422748 704759051 231504354 395752977 661914416 192944748 529105568 736064802 77040536 360479966 173790875 130862397 221278321 142871776 759400764 429072283 236532381 725269800 217530813 586205255 437719456 822540851 914504323 757581252 839266356 349028753 131269583 75638343 268295322 124383735 361679559 368087115 905409496 344969805 494215070 20516821 128678574 230445490 188934789 710041042 416202192 503719750 60038455 201129433 792962659 296450167 453476430 848660968 460804245 321458888 320111029 180473212 29424232 801627855 983211081 993978364 900016080 110032197 885617680 200233250 570617110 658218777 894559129 926721129 69451101 80379493 45807108 790404738 33646282 396370422 328314540 346700227 622382869 876430221 161240549 291336448 819262048 657147818 106129615 744030931 9164393 345974079 245978513 313628738 701257834 377758697 126118805 239206692 971455727 173693495 870607169 17496798 62541145 373292643 513224748 5917388 962503366 102902299 929643525 425860996 119739388 849546644 373718153 288791263 735741515 795025323 760534744 492260853 38285011 538972758 487091879 40328976 747738013 133661776 750988623 374469479 803497384 953695986 65162382 185756642 317348327 181263835 752932983 152053639 139972301 661801476 722188836 119897723 458512365 312882183 295318931 714985203 14401239 230008209 139234768 762582144 243689511 854190409 459715753 280521487 274943343 711947359 681760330 292823342 959144699 71463523 914295899 91891972 145445078 145517931 185526053 355721806 227697038 500214843 997421878 933066135 484189151 89533229 789917142 609994185 940807898 330492309 378842046 83378505 341561106 464746049 385397627 606486697 791919410 235394860 518152665 87789247 621818343 411851603 256277989 188509983 865967798 694082958 258360145 317129024 921216674 341031559 56816816 637134714 86989795 684823801 247472553 706492106 591485536 816243663 904494830 661907968 329358242 701091223 191247656 627638135 622857658 29653485 632686929 768525140 307662598 309555352 269475827 294474803 194052310 204856417 53433793 185765946 115308858 281338056 109546282 900731502 195792931 606006386 901708779 916174685 217483076 232683714 427714403 348044045 155552139 189275761 917038269 689469076 281556613 439346108 763313165 493173471 118043583 949089763 179258860 579732222 41595081 686534837 267264739 34999208 436215944 297776009 923786432 825623423 620260289 156093062 154938526 534059219 292789112 340305694 57753798 880364911 595622197 974677085 854388553 647392409 606711503 444958394 47269185 206279606 507245955 374725499 279487070 428799959 256301005 597474358 830031269 352206493 318333288 831698599 615452650 24692534 933447625 410371879 800614530 325147831 292364943 755984669 81376950 205392756 767433320 251545224 278059266 733585115 146648646 761859807 917516790 951680482 999440007 653369505 189931047 215818825 305323356 797533087 673714417 672483242 918985003 182466844 526753168 135379766 314246508 636580396 302759441 586246709 183168067 342103240 80266720 783834995 299380963 472610685 230124068 213992074 249748800 723306317 564942934 365756507 659403111 791680909 282381173 121536701 316915781 97143410 776825554 340226556 810194452 281086320 745338828 291843952 209225827 175647226 77348201 420889818 896861750 137502192 264970517 412799872 944989739 208517592 404435875 44553181 80719412 711547060 577119000 107261594 904946918 764283340 270148151 256629797 150434500 457569324 68455156 826094116 936970000 239711038 760349171 45993270 593274801 616712122 451610672 198969112 483698794 82336951 720380867 358470632 895499576 162714854 915022171 158499035 230479058 166028678 341359535 774944150 357837947 142507529 72180926 45684889 635148083 469990464 198644473 104690850 628953656 775964958 216312944 404148572 347795440 552014569 781210353 676045176 393454302 976839750 474923856 351117888 211107221 209505632 871296097 635861952 988754940 267901966 997795788 710507898 178308142 303080564 338699606 797168750 338701218 242014760 386798986 186852482 382704311 359923961 219797071 305719593 51397338 218586108 968637264 822186803 713206055 666796332 612142893 353009801 654954441 811957083 818866068 993298444 484458213 743694333 103877524 533083967 841528009 369360386 785221069 678957900 376611577 11592103 287808322 528071059 893289321 253371859 255696641 517650278 292353476 170870548 243143230 117849643 394420155 141823849 64281517 736094727 814365651 236749381 289296427 176627632 535337001 361349651 631188650 531221508 819097532 760214653 231408387 843160652 233530962 141112781 823983484 83564797 968451586 818329747 270594918 336708416 122132483 973749945 363312773 962303424 27170538 117908808 49344681 32469456 313739218 335576262 713700141 308355926 888386949 292112987 92931200 943879831 359632112 702772514 344217772 618384266 728576346 48986145 272911059 221135626 236874543 447662879 557819878 815626464 737292233 360448300 528055521 375476590 294996576 890253499 138593244 291044276 266925186 617201227 426245589 71303801 602771618 174323419 140447697 168473536 528588362 738936904 125593340 627897199 842918401 264128016 67069405 424590589 8105892 745177290 337328194 119103421 753017075 425870224 888042437 405338283 124041427 56196664 338768748 525528285 669724857 258696327 593249742 209249660 745292491 301443510 583926542 338724286 168775624 530402280 187778689 519506990 551303245 110245464 494510445 698922145 40248621 904630887 84479908 845511309 718126060 142564795 186479249 125937187 228707849 728088880 64077486 457069252 851699279 198488065 168169016 53575242 984633291 166852943 729714659 165038275 669707093 29944850 996112670 261340537 554766739 254413357 478274563 402844459 967409057 370803828 254794773 560313717 970346518 205436545 143056058 181122233 77535497 82111612 580827945 699307988 934130435 270250931 366744967 436700276 368450775 285100139 75178439 800544195 528464014 60268438 21384551 64002701 13057260 873110114 569243558 508738632 5323730 219734840 673081752 370949644 256739674 239902972 278622425 48776106 45248480 985550125 304715206 925693023 895243470 713201023 933372305 385836466 22342182 983556981 218211959 154526144 664707233 883271396 28765516 624583882 597815869 911121026 461439404 149802317 54711715 543537606 266352192 831215976 394702557 37262854 812207591 683004808 526913138 303008444 716399023 393978489 338372670 625929290 57776551 542735950 868142034 40952849 253464648 183271507 274500149 46176925 398312784 812080839 408482775 924638163 640132226 47115290 981470673 348045828 62499108 439749783 229345528 104206322 444646283 285937636 242434163 104332129 534127226 133123704 118184042 113503604 350327718 171648040 920117066 304962286 119297524 534969788 379165824 398540034 739486961 851330727 265787438 966906474 715264841 800388962 753780314 300722457 221250615 191717283 431622059 72949229 853559090 397825313 421905419 134717684 140519024 279328863 886738350 353725938 716619123 550556594 54749561 967435696 190710711 752742532 710818635 714041240 858314939 679124823 20224341 85205200 440070145 885105837 191791625 445354458 395284897 942192183 131121547 89284219 335218104 9468443 606115113 828618798 99508508 811962460 862697397 20182947 497963601 599542527 147254539 220572058 493700241 288295883 48386584 851362188 117399614 156333079 543016606 775507650 98482732 494011243 120873771 474578316 645373446 323735228 50373960 455691581 965849344 76578016 215634709 223676745 323742424 250810780 109339817 701413582 117870371 784775176 609889422 565860977 868545502 690847447 505213257 864228076 248468763 931237533 97189816 439820056 846402459 678882461 169876250 482466538 143447303 174528432 882136421 518494195 587080243 888969025 672312394 687741983 937059933 284870370 797531575 341122138 25945450 842450591 326193979 137809930 259212435 207681629 637630749 139645189 149324608 587386871 620407032 695947501 96663961 791692677 663343954 417525515 491504801 334497702 626238331 790521882 691975193 934735857 234205358 721891420 593298521 135831903 769054962 152360601 768252218 533533197 456719294 127642995 326990932 319362973 474638320 743849016 487465336 341928049 182975392 376831108 822892059 266701209 415560671 976996121 416788197 411020488 20210640 906901736 56942674 457828614 273776271 658790900 691287998 67960789 132906582 331084017 802512267 795905339 778654986 880551727 265319351 139002677 597986220 928667164 797228666 9859082 430864280 813987829 213759454 786247276 380845629 932838423 540524678 659997233 169512381 318118413 993913773 138059755 311316587 870343377 164839755 229512451 773891780 624248460 132788705 233611732 77268109 640337496 253769661 597094359 416735489 366316453 57020067 276990853 993623260 365271392 390044805 523141241 89797914 436823987 456892956 766732997 283686373 347681628 837591757 144441457 701510416 218015033 371285984 60219515 268140513 683272718 447366717 84753723 572050908 982258687 250056291 560281908 956030856 749832362 266175489 504096987 497884005 284636361 91104209 391027105 264182096 181068922 894842069 555999930 475812608 259867756 636889148 866336097 43908876 12618988 138432758 633361836 878074177 238195496 218718222 309172254 944534470 641398243 19988037 832020739 264815644 227561212 179557447 758267384 85262415 276815976 32621544 159177711 587257053 561752899 289709559 416807320 828541761 286124866 500386975 149136295 135582400 263522861 5579587 865660954 719019760 356451378 19562695 262164751 517783901 290519902 775497638 20064636 15027023 106932989 80428577 964797070 440237984 952706130 147168422 788730156 387100032 751346101 218603230 376880961 645315994 950181965 327113609 881225488 615662482 956127270 562046977 889989651 432483816 298520885 350351234 975679951 728169592 536975551 397149187 237797466 632991864 65100161 541642807 55748966 257691857 252132661 402290251 122356969 880556742 333709395 312895658 46021638 440785899 459100345 428147232 662384889 436725983 148019381 536545477 300537928 62527961 331572729 56539625 884876541 442999461 746703528 920395412 835189415 254474738 479570947 134778913 484276564 196694452 752366346 216056313 214314141 395086215 308975192 771484113 86376793 931059048 266966866 651699909 222197504 385553346 958544525 46953865 388616010 129191782 312422000 31499678 361553890 119701851 949146856 103199094 977333211 136112273 74080444 372641317 590249926 5396957 902561515 204429962 237947137 53381547 696276613 952102022 649294727 616073914 558312918 334463574 615928736 632644349 368523387 134292416 630947368 398131094 173161230 375124603 698725350 163938961 114943780 259900015 76376629 141154757 832994862 728128490 199788812 800937644 50775859 115181461 782370294 117779679 220187854 114457598 148785757 548763369 874860939 415051379 306903067 20470491 397520999 115505451 882110871 140914082 372918958 501582016 706632933 461238196 861108971 860934580 700143102 987896954 424579664 733310316 463779189 551994423 380785334 713961192 959316874 660095757 192865921 849232821 397243391 53141869 191157025 764751151 552211802 698867879 304732001 226650227 626622329 58892128 314325681 691071196 745359423 190543533 982466584 164721546 728774145 171220371 718830770 868526202 163245554 312007630 518104764 38640532 989619606 176440942 357767865 664320347 756231229 217353484 581247798 662086951 911513094 299929305 741474436 975726477 694025401 912140967 895136242 639893914 279194014 827746486 457447138 402284613 678160177 772134817 731252894 913182891 20254034 77973489 69303977 74322690 403913678 946264915 398021194 975743629 765736413 827426563 361306045 50168660 260782836 127941664 89566181 274727505 216989871 88645538 468962793 196732052 419012561 432355941 903542873 393737413 240939766 952625978 229330341 375572620 307954445 344115673 171291147 368685554 946136671 149469558 914934248 624860566 203558154 727890009 27737545 68900899 771425780 97439302 444721776 186404778 596067514 259688719 204189542 913507709 821575187 802721855 968882647 19102098 694476722 257923787 919308369 980995566 286162034 557133405 174794746 279423212 380027830 302547179 187541943 386963932 77547829 111634797 280721355 827007350 976185548 626198848 836132381 919294779 172658551 314837558 54061752 286332139 660379551 334076396 335012530 907861957 187615263 7851135 896762405 777485361 28051890 670713545 47336366 448013973 756616325 817431898 43592170 587436070 373795620 239935988 145543961 310746917 309233048 656818691 205499612 669221203 967167466 355120229 286440866 23953592 189078495 101271151 377660279 357523091 104720055 246136219 905731439 992493123 839444934 182017717 309856641 295677455 89344882 307111734 276745629 804693704 363783484 206966123 736958639 172245742 95078646 342320 941492073 993308177 839436076 254930928 908266647 932099268 204788345 194582761 450266991 643280591 121879723 745222672 874480407 106479950 422972855 846731944 293406568 404745638 567014330 486094926 1382998 42127775 327694500 509839185 216037337 448042503 264737293 153626668 170995343 925483170 205337998 545038338 633310198 907738611 141020734 84294480 441713913 469264337 237389555 869347162 110603012 311990929 272084887 935016523 430457931 12115732 929994231 623348023 181837790 432186084 526348438 686936364 194613096 10592033 484362872 248610066 242987360 346198953 158947473 163169791 281439647 139839398 150731787 65563846 41826385 291954292 43149129 315577659 196349975 471907506 147074962 588292150 819257543 277483832 92973138 228198420 370043822 458935430 118834949 2524105 248216837 30754934 744437075 361507229 790129019 373541548 861600678 320433457 261235994 697157761 929828014 360541745 137463318 124988382 483566071 728301135 596146545 347457721 663382291 918095447 50835244 299524663 47337056 78171794 43754981 273127893 224357813 62247109 914826978 204957543 37046731 352788755 647137053 540430096 827665910 861350753 246204906 315390720 688278343 572308755 508225850 364931076 283238649 478578490 583888764 894985471 691413212 644740151 319296096 113797932 473595441 489103665 139655398 997992018 478601234 574096421 363216811 749410234 275626622 63105738 573142019 176562817 374126313 495228073 286058825 261786598 137519131 883051186 671683759 240942010 182807923 714295454 973210309 254461813 39332508 694984493 419125455 445432803 537517022 870751651 878473320 113621926 568608755 141471673 775597298 613816633 53508057 199740411 389481626 386765854 399417015 574391274 586842232 297016969 499069124 573592865 370723969 891462665 227192177 230308343 5729984 139831273 552328710 352328398 138763459 233685092 352244543 328005018 419824624 620254005 15649204 768483481 447622554 926438812 621610827 373964345 377382253 221187132 783332844 61858442 748019767 328473611 425186936 968880706 976925222 693653038 312618863 307721379 887220426 705968107 766444910 139798351 112734818 195159431 140143152 718158689 212648840 943750882 306438669 99144405 400607799 913226827 289616709 832794468 950128510 850156093 799510740 502339739 96882400 768936776 800458338 359378932 577635791 278742990 152235018 88811959 433961151 196048033 727764277 902515501 298801982 913971032 760780342 663967189 578244439 110759017 936520560 426746462 548354224 408573285 972660332 569650030 881236290 107436865 606319094 574734727 873578292 623753926 118209453 349915800 473929396 288974545 372494664 214176859 226755091 952085822 243859631 478661557 893140558 449248841 856915258 689350647 148106445 447044763 706487791 220265105 803435330 270357746 799397309 852080028 982142285 198942554 346413817 884881510 145541894 166639752 298309925 799637855 503892922 246256949 244883889 875298873 261837905 680411393 961108176 996201170 695793898 824146804 593731619 111298000 188181551 152716773 587201012 774615767 151789956 697906856 326203172 928198159 850869828 136968082 153304821 504162823 681918561 756375432 898188252 687217041 288124779 215864861 757569840 836709650 310770070 79137252 189964588 899985454 277884893 701815397 500829392 901919729 642280039 149655887 558841078 988911346 935815257 365118559 811718089 107608155 361954336 833229913 364388701 88980004 834550386 191035688 438438926 392477855 89494014 436297000 439915050 422977510 526071486 355284503 75747059 743570804 24041364 767079314 838689905 634639601 134032393 404154560 128801190 744856314 209721918 569765516 43243159 293534459 497188989 543450216 619653868 34209740 336195184 591230157 351102549 529089785 329471884 724880367 425371256 21052133 462624346 611463086 237724368 354918693 950538497 29585991 107949850 15723475 134934864 610866314 739629158 319523759 67174234 316136985 116626496 928612669 750604742 685448597 543071747 262824939 308337029 589379890 244796994 185760973 560561200 152105199 362373975 25282969 181175792 56428013 299607931 23693453 164663109 701569936 355041299 235238036 791030415 960413690 380345752 380903765 868467992 847967294 537765177 482551108 878756524 221455947 752266709 774229507 119321737 348308623 264170774 226667066 235942673 205980117 711279786 159065261 376256286 223807760 228378467 372497194 698789319 450044862 224061642 627983923 846854567 366820583 24852833 246805770 271616440 236352021 22994532 376982859 270738854 57538829 251492840 162826470 829020034 739974364 518162386 75158265 587981789 756163790 600902347 603613353 891264089 454233180 2946175 634558181 396642896 466223890 137544587 620685565 287711496 564005644 488950355 163187880 542283147 545462955 14740803 790173926 66542333 843309338 601337787 21473127 932488106 267618094 647733033 651398484 964640367 74363313 376434577 887904995 356859983 101762394 226261765 860997273 818932324 823321656 942887477 209916792 181753376 592646705 26505107 43670202 960718794 163564306 583206598 180293013 326543793 226343082 222974526 648912631 23914091 803478496 526575522 556186690 804620828 553692626 342805965 221442025 33832388 177289904 217788208 533633031 321162338 206928118 638419719 531465695 338355003 117526891 75477602 392691643 229172174 441501003 846275951 665731205 540400533 537113553 238798520 195641194 6662175 997509135 621403895 424482605 41596372 567772157 809047792 228334393 529029488 879640991 215873821 893776966 532774992 70702432 44754964 309963901 649467628 844028912 42219122 22572217 782372644 437856297 358173299 47879457 36923465 603174284 972981606 894426472 583403111 193290761 319921562 759880731 936036620 345971305 292016148 265456801 645405166 632409607 483992989 860567310 501049062 589023283 182116942 569726850 281047445 974122195 341680395 260931727 569775413 336059287 578317224 304842234 114747165 241113 437971319 845116205 557734857 923282882 932634110 363731351 601586187 119446932 236177374 231486254 243106857 423334040 572210233 73369398 406187125 614310034 110679756 288043549 970465990 960869301 493307796 643525200 981810446 274779693 998788892 915954783 621995743 127589226 320698755 498495314 415507022 960705939 883211344 327744854 313466959 882183475 109866508 170508509 989303943 594751931 897451133 818397652 560757959 801416124 162434629 261799232 165534216 449310767 171425337 965605828 414268640 211367972 69696572 686412301 79273416 300382113 581754291 617467856 927619720 769633760 108831029 348070216 883601645 335680767 207366533 582968923 264997271 96592788 369458895 963041514 648506550 2027262 165245537 310759127 318229240 91778126 99862536 675158810 330469744 835681638 60251267 49699877 603741680 53543409 839247516 180428129 559852874 157516254 245295891 271590600 541476421 632017506 210801985 8314696 639597455 270166885 897380608 179150849 8754491 691438936 705596373 970858583 370111041 505653232 945497088 32230197 364337407 651312661 145596979 850619236 952100795 50830385 752062324 197894892 294360932 758540613 273328364 403661583 836708998 287925984 891156987 548804221 533708510 74741414 873621883 184034048 131239596 609052215 398241801 978570827 97822747 252066624 310009193 793622039 201012398 485681023 799901263 272025705 359631736 123957865 960712139 315145320 465741951 420190589 367599967 359423105 30787164 356617995 177844261 71284398 378781529 749479750 451767302 36312535 687047489 946501389 252981754 250689829 853730933 868014640 578346616 609443543 264611227 607964419 547203809 194672920 39456746 195195230 758293550 387694360 683626921 230455131 411931308 144555453 542730473 877628821 736794044 852750275 929837808 653984605 107744624 781923528 23882394 248827120 299932959 971739198 390472340 23947533 976360322 611442769 180850293 634407581 190511188 854520783 589040091 475066863 225108892 849162627 530562100 290626588 985188324 825038625 630112392 843725297 804227486 907726349 173069376 54682250 765226652 802473913 460144320 167317411 152265658 147100552 380413465 320266864 880901174 288327995 103531332 161866292 321522017 119389899 122662886 527004729 905543741 825053805 166332023 314046021 306872260 142773837 289468218 348698180 925737692 319278255 955495593 278380984 46600974 31152206 153673499 704996066 238052897 599037737 468261801 11438847 172205717 316250992 4376194 847095578 47444884 622134517 180018036 810405686 161605076 688347612 685446736 750455235 969002601 194489020 126913871 494385241 846279496 325260041 754419259 719147255 260009292 30427055 936878389 984554626 939369128 350818595 358197475 745517261 720871044 394337642 578538521 291534721 911286258 426007869 61244998 12058918 30852724 733801871 187421006 456925883 885051198 568778474 666706341 455175379 221127202 293694899 612828594 978337557 300638183 917250515 721440113 773872831 128181719 103002290 922214319 4460324 69196829 961397846 284854505 189011028 118144077 877285031 870452625 478870276 20882328 55754970 146855263 349266041 106160476 942081749 742989318 996472203 806906397 596757609 2564217 574192911 247171055 968500059 943607704 978248287 389438010 232412442 637334644 445827604 901010949 380471014 700873155 856089086 787838335 731160993 283974601 406033412 787939802 181554785 182778621 74040865 975565426 96345100 493139029 555307942 494101877 781960334 721036064 670085312 152975600 194787721 19292 111610750 188158983 47613803 125510808 264929805 338466196 209806620 541086011 894403719 95919718 847884388 158230524 225682380 947715519 813353825 283382095 959847137 46944085 908350870 95311676 311930340 737087331 53131621 101643066 393100545 7231621 271865721 479635392 8542153 975040172 511858960 885764933 783250461 866180042 70382554 954772928 404293026 339200276 19412951 468527825 169003855 343595969 717435109 920466292 171882833 630265231 8188238 818580224 535845726 61397886 128950534 903985093 827453782 703377175 677358568 45642136 107454628 72606179 761314270 868353800 281999281 461822689 344962505 462903168 4927437 608913524 213697580 230986757 147782927 653080171 915485418 213476869 916248372 221076610 574945526 690131362 885204186 181998369 798696036 59434531 220941951 158068598 350816646 270802742 425387969 390138823 87318476 562861117 347872709 83852078 386079711 781701155 940371971 257082236 568415324 813875918 843519419 248458813 961175041 85675734 949252562 74245129 683439861 919673671 783430920 878422775 390540657 37312037 818855187 867459791 126933254 874722529 831181220 746781297 20963805 829747806 327748945 471148943 213460486 342269764 165943802 557906710 616094320 317449927 981194307 129565777 589889919 579491538 618894062 425605997 608926061 655506273 520494498 711731519 467936609 271755811 375964587 390991516 364402887 507652025 397276963 999168469 443921538 436872178 34025694 930288316 961081947 281085925 166165740 24163407 860822153 286649818 470719357 299589444 147258700 289016872 873568986 299242505 988574362 383361970 800502435 906074055 34330349 864247253 594208160 991366580 851123615 994516887 204218099 219677624 429456064 154766666 207960658 465131274 684478350 26412093 88788394 146589166 220723887 139094148 893129645 386869094 913884917 18833481 175681874 370863325 25359753 547979668 267186354 823571030 948492897 382610858 339285750 16999088 6790323 219689745 395609407 153303568 143280401 569920314 431477402 423445456 503365436 60527435 112765871 764771913 454725153 970978457 549044546 121250786 340023659 141711442 936975788 365489642 228111311 457520124 245116919 890822422 480164291 896139481 243926630 850258935 206453595 425947867 330367879 22709433 749886144 463023153 246370355 251924082 250054590 10284378 519004145 54564417 212000771 260180650 146817807 105414037 113327953 250999058 296306266 410369382 41484886 620126884 319822500 30582024 995024795 25732145 20105568 249682424 919345093 911609138 241658835 117671309 372918612 20932626 811075953 39060822 565253685 976928126 487851682 136035025 497077672 17996439 604651126 682943095 281989270 268132046 134034996 306889899 441196225 47739660 122806200 299678162 495003807 635159632 829801160 647939866 61292427 662035587 65124536 45007707 357208636 661038125 797141756 454957598 528651125 150588620 484746723 351777045 322118671 870534210 391042007 72911695 677010583 770747926 549221806 175383504 39813480 974186301 228371588 374972882 860963579 148266484 351915468 441888858 85947800 292474741 482724317 505553401 472972831 464863369 859228932 355875896 700268906 604800647 527301081 164785468 603788932 4145013 236983912 116585352 361230674 917318802 905429956 521034220 148429782 34623708 8103347 627078741 377238620 753937304 230333865 194488786 291231703 956378754 992880840 956136863 566062906 321841393 920457196 529412016 204269998 927977193 952922267 377188463 298078542 155247384 854276692 535753950 837954492 143236910 341723204 305248263 712388620 439913336 305924339 834303496 452031244 679433286 249986577 716509863 12667932 875598488 965363960 826798704 888845136 377816801 845199496 266511930 65763754 118082216 380224096 122282374 692009490 696788508 244937383 139498399 813857411 183783894 404653190 620169442 653655293 475586658 6454770 179089018 644533541 446225646 764973534 413170991 880843652 242133053 918553406 120334095 205786187 3812847 880823003 112396895 786802917 520567079 654901232 321641774 625928839 982935747 230747794 808525670 798184457 370352372 402798965 745657316 292204291 684015347 354577699 680401037 77605067 158875098 813221945 362317754 489855329 388573511 989379712 91581836 592375760 212885366 443157675 394181311 416570604 98052947 883565753 463435212 240850004 63818842 759091819 779946666 828766632 831869353 888441862 104006754 172151654 265272252 449974761 223644141 987438349 412659082 451696468 228757020 265633624 182055661 639406318 526185040 431236912 671669422 599853827 687422377 651544419 421700240 87255111 345330469 138959276 216821409 914852419 500924419 417005541 367567543 20544787 494390377 843836278 43851913 846682521 235553826 941068867 771295094 831967713 953476007 293212354 27399136 722336936 379707861 646137120 941354998 774039854 14781262 930960568 646042498 753322764 185663032 88184429 150744712 36887902 749286599 222641785 29216094 122996009 69533883 739370305 137246397 912484779 969955705 375052940 43973133 560209420 656675964 699951695 180528364 2797742 628387427 506290330 16937772 741630140 219763598 87696635 246823290 5838868 217623423 500815919 406435335 253276911 578214188 480854321 910468757 831405915 552001776 926217458 125805667 142853419 81931961 731203654 210011406 477580757 441973219 309052409 582374321 132027179 979160786 348004814 438506616 406276880 120129230 621709707 816637059 847060629 3569499 526446396 348038600 814501634 628075763 860074486 36928726 463121148 801133008 379525645 520306059 255348600 472237586 275822664 796367330 606395006 659847780 111671236 861391391 959213361 604741024 155106384 405296623 134854817 77124988 645727581 624975831 897685415 409262662 359282227 305876473 317641475 220461150 315515888 226768064 12970745 350448571 702319151 589267239 875793448 345764279 345782610 2810427 226174117 982623990 973877268 896688635 765044232 737684131 370069714 450511071 648298576 837789902 418082489 670859343 133748872 541209445 570012378 34917000 2800693 635671617 854753911 384794772 671850459 943045034 624799175 124936681 251529224 260379135 60219816 731814907 783821169 992686680 407292772 106521819 297090172 968519033 519704437 110907861 981354273 58389645 458421307 66507106 805172157 681939283 824350534 251009969 729478372 546876443 243407954 840753108 168797874 624043162 310283815 261732625 541419548 935344959 121833710 78973565 803335174 365537635 830820848 13759657 303632811 912862788 213764552 551496547 962641154 221767849 285653171 345784158 278807321 609008839 287999025 690680232 904445899 125350239 437975596 28794183 176195059 562386798 29799317 252522287 204547923 453909692 115074360 766710161 551390755 272137954 250880368 143280659 238812128 590193291 314655075 586572386 183341748 435382170 268586977 176287712 911880921 398293395 713097228 326418585 449311985 743842556 223143050 572169853 110259228 663470514 249612276 708082997 774404241 300401929 582043835 141307531 357638231 939308433 983401480 45883160 180801144 309720716 45849841 716018262 294239869 796780759 219228865 444739539 629247751 201480138 251718326 109498153 946793304 944888638 39942563 858802054 193547340 109201376 5697752 163250577 413756569 270704196 548711471 947066656 849907408 967311436 368035626 90517931 167203380 197917181 583502297 846186540 400589159 365706676 922502748 459346720 64133691 24994246 277644708 669304492 388123557 327846131 256667013 271822424 142605763 893753735 646260013 889229378 469398328 942552315 630919733 79822906 680864455 258488898 971509520 823270919 184624521 449522876 220607860 61572635 200129036 917873917 178482089 610614367 734178529 583003814 397091547 504020084 872810352 790594772 871684065 999568212 121015303 963792499 162606556 270311696 327876853 105280493 839278593 177748052 223838226 959456897 670766125 198556121 681215647 40708823 717616180 64593697 160768074 320757128 274369197 319755228 96455865 983553676 185808358 112886101 123364863 110368289 416212285 322859368 764714482 297032977 162054782 234795755 465819534 473483058 974045434 209381621 702647932 732720108 186085951 988797474 453074767 470613240 63449495 782755384 930370710 120167713 455309647 216154018 297801861 934413042 866741849 340670991 350396739 470747477 54780387 377467893 90128915 361760275 686551602 312450060 65827555 489728637 370323632 163532381 305531313 958416172 620957533 328051501 92501903 587598265 922925990 204926922 339446787 826062239 209981172 695837633 595380793 894424010 256257896 284780593 201464026 591193652 333312604 96935328 484282078 379010032 16116563 576870648 525103659 200391025 622205957 315599714 380232224 390518656 26448892 341520651 850632828 343420291 985035605 85972176 108665379 203879338 62946456 152815577 734616603 28068082 634187592 505992176 652767278 992156499 172590582 456371564 295374054 335687093 133507519 544374847 362285563 612880199 276235291 233845460 578332898 801458011 529661034 318634831 548620912 645763709 437043356 655657250 245533456 929466924 328480930 512406544 71731976 169863910 221211661 763751092 386688360 94347662 945998653 535982057 496432733 885047975 327338024 458182666 454617804 564878493 686761137 59051980 446411403 314035787 66367202 210951701 917177708 518949566 452504309 948880607 481088766 205821696 554673090 558286471 229601468 649903976 694016074 891083970 608417612 258101796 667686361 311487441 846757624 754670717 24951241 889841161 473315341 690461138 427231329 357432426 31141530 152701915 314826589 325601522 832768033 755215690 288810334 635159874 1461413 650055853 151499844 583564094 63416374 427882564 461647329 437022702 221156976 370038905 787424767 427986459 529161358 245275626 796317231 322749883 243332322 369616082 370917527 149682205 621783262 382683906 622815069 249680857 652818053 511079140 589025008 267747045 156819995 285203935 90487587 882604464 343357700 661025905 332682106 583154592 595090500 301041734 808769460 212702105 363287855 579236300 884610604 231931872 244328340 504236423 657062450 344911152 239816869 321160936 517515703 748463584 830051587 479399642 860082138 24003110 689245881 757741366 369651037 233459504 3298067 692004734 297303990 185686173 167607919 368656316 476366544 757844971 570319628 96581711 794914540 20596930 275661863 400042912 341448214 666254595 691759361 608373127 585699443 152976184 84584358 233501426 256238570 181259162 567115324 376037496 572556209 710002797 123401908 25636375 659933510 168491666 121980569 722536976 322158084 353946336 434901240 642949908 387055403 400520478 475238326 636012208 217766455 967071604 111470867 358584228 150599499 795831395 635657303 194322042 681948053 87360556 930531315 826902885 771493745 677062850 353663390 122213453 16879831 780425010 505303629 369107303 113603887 218991692 212127739 182830512 804876103 361366728 891671349 576452006 49576097 72705229 807086216 261359516 116727321 105449450 59595340 258207056 169766082 362191126 55922757 679451867 137171911 616794243 742272293 149941125 436452807 349067945 917305930 201777045 839299654 25328759 33545425 403012982 200834408 322750767 66813373 76306316 951409313 298591612 699578686 188697367 228810389 877417551 353108092 263995446 600910830 89072335 247806719 261432985 319617890 921250355 297394361 75291631 843535703 659555765 96773210 321325943 50961113 890096206 457785024 989514146 315127323 192275497 845528236 881021893 356521156 612775872 730272616 519688397 806007782 407333873 203490059 326085885 820600262 340709107 634135910 955635935 416385461 365731282 163047331 325060588 405799278 721538246 418114777 964815485 302546543 76243912 178144549 345652866 196029239 794732785 33740140 921034469 753563297 73968232 251970314 362875820 98996112 37994614 730943171 438379931 659208890 473927671 155271963 834830849 554598704 859682326 781672883 444957214 363355101 31075467 309999518 358779271 159255865 744863153 262826247 310738348 233920911 135618821 193154423 271946071 529316507 214626933 174567696 672017558 946412602 254462137 159546913 194545888 702077414 244086094 87328286 212810800 114670792 188727594 167218114 25213096 922160757 723434076 347455514 161491228 49153577 359417132 303023311 102225898 659986007 766052233 600890189 566547816 9448280 790375811 543184505 935380654 139177802 298851651 386494559 754452982 265871620 11308650 482327942 184278787 81446334 188038313 410147822 293924857 557924998 156153564 73111361 862563755 147763296 105500260 799015575 526470412 132357913 321295425 210036611 534244040 692212765 989551151 473452629 12929292 343742446 200587701 62368402 601845530 153345879 463147776 157865749 690731296 394395692 406061987 925672207 244710270 580169238 790013727 865831490 453936674 825358800 511369870 366984708 46097568 31822202 12489833 786045203 945451689 226621051 145348915 655281216 71050343 615373519 947694396 235053607 218364043 684973021 95983424 149835330 204903097 438096281 508127577 181570637 915674671 819273349 754608830 167222534 588723172 573530125 879814524 187520357 235325990 550899616 792100075 484001570 114141689 565554294 23137414 143129880 865484597 310395778 652316843 346508028 315836488 472438767 65675895 629148833 558005170 898814031 470278071 707073425 715640281 958935486 363040917 854384049 177616684 944416565 241078983 563368766 488705360 777590782 786050489 589724650 234207834 146973168 24541961 364130505 70687916 518194055 677326274 24710515 849155804 474935409 270979576 32371279 886553241 345194366 854159450 518417920 250172184 76617873 196849613 635568201 48384247 975144405 685502589 906975886 246488322 357688684 651046652 797438405 152565596 578116902 20696830 496786748 685243225 672357771 682233817 929354308 498657616 358448565 592252750 415599668 15074856 351760212 796291262 901439723 638897220 648373888 573166231 660407488 859829225 387906031 864924024 989123851 555097294 456453452 957468771 924742095 81975198 947203452 70608432 217345207 10663795 601862144 130846561 684280803 146745709 233616593 28133326 295902955 405473176 817311287 285485867 327447226 227093481 216124724 915876506 27328098 855570601 670047345 736670906 414334500 14014121 691566905 984035034 927389723 802720706 600972299 545039080 714608610 966870641 345627869 250651882 817327710 254860177 323926277 709479143 771689658 56791317 20847578 253939711 668572022 68970631 816720870 813224464 708915315 625341165 893872428 743867740 102157101 841363375 435688375 530566816 2943700 146725045 782981774 615914702 674934433 487999830 507371029 126721248 97494644 895793167 309814418 62530547 856468511 459389124 683065411 883706504 461682227 293944475 13214357 148929661 336669334 29202156 336478834 79006259 276977364 270149337 440930466 107460048 101539211 886713364 380813163 167749077 921750044 709514708 724251243 380505844 344380847 42590074 939298291 358850357 98851599 668666397 149847544 674675055 224330842 238078198 600694401 267602338 574904511 583308083 443302890 674861066 71573388 47656968 862065142 387955912 286745356 92206521 519296930 225876146 203016111 165237741 707086192 335531032 302521763 57116615 65239361 388213973 152180260 355884981 951310803 219134094 915378677 941892780 356199896 690469516 292119299 48829565 356971402 166735951 784579794 116064736 137355278 791237819 877680996 717764009 208085949 830713724 106320470 949075304 626688502 736531408 270864862 378251258 389571504 865754577 692357026 981972215 286810811 40362137 745199336 2252532 679399630 650195452 602071888 653300730 75465347 178371360 141187732 126944406 182091518 209386955 216889335 974838655 723792265 775620009 356221967 138870342 885776875 199355370 726070260 672988474 343250768 294785799 223782713 795169529 946863148 364568370 333463765 357019033 774023039 344646471 689086993 892957637 384367454 78524888 374132621 228491052 25382864 916926142 440145097 681293382 497016647 132325340 530192714 101477012 516531044 252082664 445815069 94642020 863761317 58752367 776502907 364015231 92304228 423104457 517545120 321464462 334797792 916874345 761277661 191056025 409336967 264677933 294623494 824934191 323299721 810154780 790865547 798842294 539689450 349207849 480027053 305491118 486155261 756199626 476964707 203979028 726930228 247649643 204550565 554773445 929979621 842596667 33357911 244160045 852860576 776324255 854865281 934140095 745806976 442641 320706449 316870234 11440389 551983859 991264247 20496393 286822801 226456552 43754939 919071140 94014074 407635129 356307356 552881730 46105085 45474187 185615351 493081374 52207490 47244948 405855761 296199660 369630680 776952181 261974338 124090996 750822285 566428233 372250347 941050029 495156898 847814030 67244948 397858188 429028055 92558545 98919353 101182519 49654553 465377487 258602136 144444192 209675615 685310082 756709625 753510162 279641274 595912330 505819052 776382221 991594660 590527764 484047080 56848861 978025723 899718393 682420773 198469615 685854306 710901921 877507676 327069859 162346429 294007187 62272541 921382250 347149276 52760368 645336912 647539588 281732720 811131133 119332869 70882087 300937609 312182899 65323916 258029146 562108473 768473237 374229576 23771728 336621930 310734074 846435924 110487396 8072057 158625518 489042372 661117030 557972540 227507004 369977893 189117804 386441859 348899836 21425525 147873404 397680697 848171911 137535795 378332390 527870689 173013800 557169693 354512661 789826820 975031432 159792514 8540823 447469133 468291144 796961566 228570978 146906487 359808165 25289993 288177339 807360062 580870615 819220480 162515619 262779820 587529998 630873313 79415552 313854008 546141040 440418021 269319750 572585648 373400966 247365261 178973776 582304462 691174460 499531657 902769324 67440775 315735641 298879695 724796209 799733036 56818584 173047600 441799694 82259617 113666492 203324069 978683087 431353157 850831312 373815666 476236020 304961483 754158421 575021573 370048224 738353829 537452808 278051333 991775010 952797926 167776736 9325908 574191413 507556640 80415640 65181244 707377255 75035698 966169346 51130512 309337487 415920091 239385683 807797481 515498093 648065688 43641189 389391851 72005948 465573839 824437831 76415391 362370400 875851908 50050860 793298237 857076154 976462363 134964285 768311355 333776727 561252920 181000539 863068573 706728416 980075712 863312245 85466469 704664728 917551938 126149329 635274454 402435757 159669280 59169417 975552132 875928494 621929708 877236744 792434829 372650392 193865930 77662586 701257668 636576988 579879970 609488427 348942977 748977428 173136265 766912148 705706764 422540529 57978060 412030268 237602855 222702221 350503113 295216227 527639599 117102606 846275648 564700541 711581753 200080350 102282745 326363611 128888915 180047295 341345764 706174805 784785821 244451163 109488970 958703168 986279076 386577093 243573337 306310033 104363260 316999035 86020302 478582395 126520920 893789658 960325101 99019964 842559408 60544649 12499216 60865643 412358727 747018221 246023917 185413378 349104059 448868057 248942399 790340628 293932279 26001519 299751090 941397539 789196053 344218059 388856722 631872624 874349343 21951167 128644213 300725334 451968413 697632826 712480510 162303747 193591652 266219658 506413169 425964679 665971384 235571183 136832782 831951168 916841136 974962980 563167098 188209060 587989452 184759579 932324393 965551358 668424345 397834762 881226331 382961753 178385844 309750661 71173864 184853906 953984278 616345245 730735570 970924940 160534177 625607906 638607957 165024528 573391946 934518230 347693016 342386431 201310672 993345445 392071790 225690123 126050483 673131098 421208549 971489480 190486606 72188359 339831746 799295680 71341667 553365595 677065905 605997774 373590119 486876892 495828276 248167320 17068533 910762806 212158308 729532406 292461666 165495416 733402962 218344016 231098763 807440219 325534305 756578472 85124872 167520668 705225077 569465678 667458248 931913623 527447528 872722284 882698531 279198126 652299372 853741460 33535909 930735694 848529240 511691560 61559888 798284374 440512778 293680253 42790039 397893681 864362808 533330840 313888141 201060603 745055200 180412411 273971805 662799300 385311899 105374064 846698713 279315456 72605001 112048312 285829034 752140125 278963977 150856508 623293026 135186205 114982284 165470508 98557745 157213801 516452659 720255080 337245179 615502302 117740666 19417164 995321632 53544566 976458640 920700013 964546326 611525403 391031090 734230258 19742078 77500430 725217641 786045967 770157527 273576377 526622753 463879922 224388980 877105490 418685671 56484139 280720447 92642470 435360286 356142549 55848839 305293364 332485607 106119808 73889321 303382423 624132097 867744293 359934151 712573678 324141022 339502712 65451350 555063035 388175796 281337583 504986326 435160348 548628930 766160519 631926759 32421534 827150257 991479939 684606454 997621974 295582771 56336221 924428263 903862570 215637103 75160144 306960841 91754978 672879407 252928311 958470174 452390998 949317837 262118121 289204794 148868225 812839539 178811884 85858858 496997476 71786485 69455911 340581194 290180499 932744690 797781485 551269496 479800077 99068149 519361078 847686709 465734133 926623111 747746962 515294603 538581686 153382165 189345634 77846892 996770861 490204716 844957833 198754811 401356364 910512866 164132302 524373763 56954729 748215498 561286304 132825755 622681618 204064176 128832933 146686303 676344494 21715415 487320911 500038060 13367265 995917840 918729484 937656908 684869652 832923296 238682234 111356920 766073861 623107354 634496722 469122266 81100799 678261057 795690918 78829083 323768017 101362216 882182281 44713844 93799511 716861361 655976000 118650193 874141893 949755605 111914038 190011309 384554953 619139111 194325410 483065343 213453390 976528792 583473246 786847527 997008003 26790830 970444163 45257382 110869165 459588405 250987304 436809244 99699124 698091858 12705794 241528146 995845566 406713134 857963533 209948633 74976816 215217146 935324480 56429506 819738249 259340863 17010521 299829069 159137127 307687701 203626253 605164200 221787563 868944720 594106554 176375859 294108995 688665927 299735430 393857060 33180596 97704972 335988049 366860122 77666180 285330875 132530212 138383590 572683938 451891873 403046275 299123377 154978874 805475609 158005206 77460475 208283776 263478916 591935689 760110335 27682229 979343304 196389623 474592857 11481218 389591264 671318207 576669452 530856531 448652158 653852001 68530219 518008678 863301901 583550435 900595343 987242397 67669968 192249370 234554716 538318660 572142150 556474448 21630012 39473439 871692842 190932972 414604457 357667747 377338665 385580162 341597067 523655001 356965773 670130023 270812086 481953162 267635188 306704349 402186132 544484164 139160267 426926193 320141101 421371730 63827703 873592338 25581155 444823085 27996114 385322974 833354383 553780763 784074765 278467000 64701573 687231746 178297443 530186900 336933770 750429993 121490581 303914037 863230280 240583778 398870706 104564745 327715320 291375121 350813699 622412867 104272046 420486358 724246925 217542932 149855267 196647252 483453280 690933884 477728170 251454159 398874842 923669430 17945955 121930531 470944631 304337244 260227978 851789459 10984297 9002837 545030136 941594429 855737289 352287733 52723191 97409051 284076895 183373485 385157577 349300236 457174383 999325580 700199935 411369845 726363965 407011575 363677960 350211538 34184240 439748619 356109237 366006470 982197582 316968608 346380876 281098416 607168073 250235883 950393982 279325306 272264253 970437736 280584885 631946305 644013151 201488473 122345155 68218954 626035458 412077407 326159643 546735809 946216386 173782084 93311689 561515205 637477036 457157152 527917706 243867836 554317760 403773944 950421550 184344677 273449623 802584318 467552639 173952812 546562809 28178587 558427899 457420750 405968570 320038788 295809373 128019813 369996928 743714089 707074419 11543409 689082191 692887623 428496609 954097304 278653015 378610174 618584221 705905207 238419581 48203725 144297753 454958034 41786579 43459958 345085419 345784909 181504574 371410825 618952444 982912340 75797694 393677823 307149177 801506748 478974830 217721865 360314724 631645734 176317157 584438968 352439682 470543079 103545088 676360846 238389206 95052905 229881396 250263639 472205584 92056897 780826627 6798424 211377882 338485386 66170574 509799212 746943792 189800862 351552222 402166077 323496129 417003781 728487518 903286876 717378249 581283712 445362402 395176239 290289927 59949160 247895241 533450406 95974857 75429151 759517787 802514253 98469453 888320802 23087383 579398367 582801302 372237059 669211278 337233585 292330428 401991850 334140321 337104679 448401537 147899477 679013203 131424484 588020803 920631996 937275150 82616600 728511888 263659452 149938142 34580628 208248449 591898389 771294766 936859107 940272108 918321450 390291734 234163905 687605490 192492588 300164006 257577663 415676777 258582418 401070946 143713174 29150916 439168724 266754180 149307618 183234519 494819780 189205551 716859693 857990880 337996086 838601294 911089947 725156679 860609188 557681539 200514954 800485506 102132920 198294706 85544735 476270799 294041212 272812567 728500629 779321953 610276240 259817584 881332023 376472885 354635182 455076613 395945215 965456206 368633325 99634256 564229336 189906393 449009097 215882119 102980233 797586915 207388411 104466012 421652267 762670595 289326503 317215231 153701647 538224044 283662424 777454821 382713665 309553798 916513422 731224165 955769895 878606901 125492170 29014830 217104814 109525532 372766924 979783957 128531086 161449140 189496361 903174930 931918015 731264490 203595925 128642091 38240298 406457469 284127529 748558631 13054735 152863554 166774617 66364538 763018320 897301223 408805475 513167541 982539796 465374821 266181464 12482099 135638264 222215217 944768153 195746959 723392559 483806325 480447348 378156832 350342326 889836237 551621228 347937364 515679235 875857149 454971675 94312271 899154079 761443077 895593665 485275516 218118649 720832712 447803164 596423883 713567768 98341946 741415861 270699057 368252281 104282016 28754225 281526494 938997363 300053883 604351044 538947822 733523245 462778272 55627621 25983564 89607264 159755460 263494017 179828415 794196363 236893727 593400822 127480148 403323616 59027906 848469210 246683875 159391006 158938660 550723673 858595540 198188419 251860718 485682973 157070670 960009905 848030802 123716628 326915557 932627907 269056903 102398706 171562479 989973768 161843776 959316686 773217594 6727480 185869425 730280101 2766507 153464089 863302174 162506226 300645123 335830471 962658240 892675461 557035250 85250282 208273242 605618215 301231457 298766249 198682997 669740063 823408622 116119200 791851327 598467490 361554389 632965752 375748285 920373594 950516182 535062053 392840739 866794778 610547194 567912350 124739323 213576720 900940701 286692560 341965165 266647507 519593353 747374250 357601856 183772191 485897104 314511478 919140880 660865116 280728727 357693725 883276371 867070426 154400474 347192272 254495937 87681241 499078833 436660409 489379 656000628 88834305 6453354 221965822 670273990 825271528 898298123 721095126 832293651 44663065 743988904 360480207 186130067 362372978 76543883 979203715 407953692 504152299 821956442 502833176 176274294 598871038 200875561 167721160 531233837 50793838 687176138 901615092 482778372 370689083 357963109 60208052 873241144 215129369 498496491 803216466 552796656 271525092 390419856 283477139 837717907 39288791 545846040 946556700 684480431 54972766 122875703 260439562 333883818 340410532 302128038 824449058 147338627 389735083 720544401 145499465 343869760 205468878 394362908 810680059 533047934 298255021 956665079 257717269 67702875 688127367 293366788 91252581 417916293 266980169 585938410 74285143 240635566 499859494 325204930 592165505 301735093 561727087 318720580 67855316 807074188 378941036 747557836 659251301 263311586 978852260 11686184 931775553 929413978 383387645 720359943 725939674 608614176 153718219 84826955 371529188 349811730 167333670 525979370 113521680 903866501 120048644 413002575 664415 684312093 894756462 511425944 284257335 875423274 419493984 575184504 254650791 407188962 836255332 457861147 285529881 831813911 998264667 191414674 57904236 938122076 300563151 757481368 423994645 839605594 379000411 264909117 38891436 555066216 863106638 198951463 77676119 853677582 793867381 948219469 169377911 509438711 315957157 737106170 105343718 609867940 635444862 293722939 164844131 82499651 590010907 229272526 44120713 313731534 319541146 868058577 861892613 257002459 201822321 946283752 194069250 276960034 781318639 727452746 588331193 465248624 17719216 230875169 873521964 531973676 116983659 5198294 457093536 289991681 65081182 462127257 357366845 335164287 739231392 280560398 347366511 260082409 359328307 187739233 861912838 249381910 152382456 116048526 796130134 343023450 993886142 68278464 627339694 253115061 311477707 688562157 52303384 560188997 568789619 574473802 363488146 561246878 185904252 368453191 98466478 289786139 501225305 591398561 977994845 157465358 6516611 981601092 235052057 267656297 961497325 343687205 443003769 30967426 690417892 198632027 4378330 737333877 887007473 532422162 850511403 744812351 59679712 27243433 14494421 803273448 378952192 792428289 49383562 190146441 395783569 667115094 921132733 486058266 501485328 252190691 295300721 904963059 339953961 67282713 12054379 731705812 592411357 369176428 756540563 359691578 30094344 232276742 917576092 286141216 204499936 921620099 130612072 841274996 415578677 564750309 833507759 582099222 337943576 256491550 490840104 15823297 269098538 721389662 368963170 688877387 268488663 88080514 877766611 460588912 649816444 673506333 845019440 870677978 640108475 483463886 11759414 382340379 149569539 334666878 298881930 557178587 849973744 331010733 201655989 804204685 303371701 30920172 891831970 786497532 208125553 89753449 871454748 696966398 523824689 203272699 364056460 160441059 117687608 609640835 919057088 225581313 409871230 179728192 127878924 574521779 730048406 340757928 450985491 293863745 210747196 504638632 203657156 60211079 372408674 48394943 404549438 383740252 368416888 798543072 244382960 302388420 971998951 214587495 700493350 708150770 413123725 992265872 603462312 435208407 505579256 242528527 404686650 982093175 53619647 929334060 607007001 882836733 979360395 804110193 778877392 715537664 164112222 358144004 990007323 314340175 723899701 249530435 10895117 519126205 540969874 901511827 830687589 247829340 838685174 799346381 315295147 241472939 577479110 109347688 335350282 321337508 618242319 868101140 82791850 344875860 924285213 86396766 709739809 997938836 541577327 125893233 763493263 112832111 695591330 79452253 898648900 142583121 597991743 877812053 652416293 930011411 297454503 762382993 416315789 86242461 359102412 125566028 202927671 661900649 68441420 417998136 814966701 755624494 874830849 140466459 661984145 672409342 355158957 796778882 298543425 880676463 491922388 274765344 700708334 389046638 319643199 40976502 67393464 98802322 362653979 582746159 821199551 95752150 788137755 249897270 158187145 781391357 451433533 360760476 171461585 301602275 595046281 89300725 260250231 376685068 85909982 251906085 911586785 336985863 658221670 720152634 620716935 873075627 605895297 258636427 295299980 363398509 297479395 516547467 800346526 657067216 608032301 540377790 526521117 194783683 343604973 255624110 631764770 261753644 927033236 393757655 160996650 726442712 884605419 385464595 167116445 988985872 719680839 456029037 328566465 214411408 368425963 203718409 859442487 44153557 668195143 472956011 494855594 804125692 761960001 619983263 994303166 682115008 92797534 591677886 179841259 657150395 390388021 682493545 273794261 185670020 109298557 541752856 847834730 29939062 77362496 727555338 550755986 571349050 906578444 688158008 310424465 119110658 420108758 266432126 943219644 125153437 237951737 886711454 511800046 195018655 378873139 204296297 86146599 743215098 985346157 86762356 251555079 789805077 945060334 933425293 903578934 555131967 167854130 228558395 844368961 541452132 468966794 556167515 88005781 741543655 601796782 504881329 273182102 355226659 42518764 593324972 266963961 575690594 448332289 864524242 359343655 454790400 641899305 661547421 338752528 290150731 224827987 315519651 711933053 326688947 654045424 400995651 922527321 910153525 128835493 902423426 871158123 299115499 960177306 448679163 554248558 403715788 898027996 968850412 597389742 572850357 63884116 77516834 991051413 811413107 257157976 414535809 526623859 489285094 483030768 290493088 258928237 704136866 53384423 423633796 363742359 714139642 801985703 446160750 968954604 938797704 415083069 361170101 45172339 97262610 400296080 524443426 449762009 6140492 606257413 211319622 750957206 363810138 37903416 199668072 218774476 93541787 531748923 79553659 538029113 330384050 249232097 412090804 111400525 762521234 987813877 684823219 379736669 915902141 940999919 630594818 139310820 907472430 186498945 367435342 228472781 992396820 167224774 697698761 586881728 166036526 876496629 124279677 45360789 325434529 722271617 505966235 79030845 69325347 894658308 51285306 10760931 372638546 809398212 897276575 148099172 672271457 33449848 888411576 975620078 289162540 415211849 888999150 95441421 346646304 914918787 963499204 174649008 254946906 37637220 557761012 932777103 822867464 382127984 227893474 604144040 226346223 218045425 578647745 300030687 60881647 454872671 1733090 232171811 201910699 798498767 519548541 969568806 604980982 141418669 237740054 259521202 761444913 144345157 291088771 827173497 337563422 292755020 45935481 306281449 515564776 245969116 957458077 545045011 923959466 742647598 105599857 209040542 286075245 262919053 211346050 120651761 397575345 660750453 945117920 103256882 310749047 89469150 297780961 247908247 172329960 679714120 309641774 254010543 879138075 960790533 355015084 344356403 137951085 27238910 886740317 257995826 231357469 910744004 647409982 944221569 572506667 566578123 21273152 218811153 369036926 317954014 371681838 321219305 694132727 608305315 345160183 561181258 83739319 625441970 646879089 281530243 371141147 42786112 521586205 234732648 442202657 421604228 686595443 309360213 24755116 115951057 644269371 35305293 97129885 912125189 409740931 45092723 858780384 260408944 559363824 153988440 832807836 189202820 599591349 847931577 731959334 835119989 103495357 952497505 373698656 370686886 363565021 976040435 109385287 73839653 398589311 188784931 908697106 402679653 257863233 120040170 177377537 288142874 204610020 463831762 88076658 379031930 152901492 145062279 670664251 389269960 484706563 728369271 353023046 728896573 746754282 240610056 565596873 946977074 349917190 814638060 933505859 763183107 211884499 95059514 859802655 949384791 940385375 445313026 287084794 266334550 650707157 548425372 971126076 339060668 552600183 590941595 408705240 405285060 895947212 379308213 21690069 943892907 484436214 908435411 165793783 444129009 253342953 368366164 52340077 709126791 259218480 705680128 658709651 115239851 338220402 599114744 269450114 603141104 245063931 890070124 417798223 321467950 319657503 30488408 374029460 162463034 503599547 889919995 553750002 984904493 373667677 934319048 642591642 963116411 962295948 84354321 121910471 256251571 363952503 936825201 537942569 731804016 39980987 331934634 335121706 152552295 350623977 533774762 260622039 849717936 393095756 767854925 68069660 786387598 898283519 146615676 526079744 570681272 54510782 697926459 145361407 315504473 774280120 148142121 232606526 954800246 749671810 924522495 612564005 184544036 363682860 79812023 291224281 153006287 459404370 87743386 721436767 800167309 717282426 125722723 664201029 198240022 56697429 456131333 787967278 598378952 534288503 90516970 202092982 656116146 574876769 647699926 915483367 736401114 150371545 214227071 469919158 944356326 281566188 952846868 900337980 262134252 210700636 812256346 899661514 32333754 84642750 910773263 62642913 18536698 309705859 705236081 319467519 538273361 253632564 333209582 792501530 373970825 286946924 84711398 959369680 985192306 798353044 60647192 67806881 396855908 304112836 146241415 307440802 306968709 281076757 220765696 883303128 401900324 864591527 80363682 50506992 131468119 556116665 561154102 901919848 345202487 108978619 375378050 959586225 177777149 83841682 661770530 69575970 638458707 565126247 250449487 120882075 398893925 892444286 217855477 758737868 953939261 427958482 13777742 714406683 474417196 962412115 167276280 690849076 619683344 90715877 424356083 24786731 620900 375257626 173534516 704305245 303581469 641550987 774540094 982586310 415750591 82416243 62422864 167168209 947740494 570137050 196504288 636677982 236969401 642807490 222754843 569738019 793950732 43696729 275289524 888856798 57216558 240752962 880788081 523895370 706724497 63631657 680446413 202115961 283562108 791689808 441678764 999887236 459421638 491088015 244232227 457799560 937933458 243652295 396919997 866128478 56406815 6611266 523247596 74106682 227973164 22511116 315793803 52298536 561422495 273447306 413693830 173431656 19185931 185670893 987597806 13751711 739112784 63110379 111414773 100283074 155891128 300630957 950395762 116594385 501307810 628878105 591255049 628961422 161571176 267151528 222572706 249928706 187802751 158630164 624079310 174253115 193151227 578138745 404104715 645557469 262006807 129816255 315629984 369436485 336490543 646259688 948511546 678947351 186525346 917775786 779717447 920378696 874625020 704697525 225590777 427812138 335126914 387625913 302944496 864649504 826237289 291566106 449576351 142200322 250050105 964054420 902520228 174413623 549221512 248477201 660076201 594719301 105695323 927798140 980293251 169634260 783111983 278072919 904761601 26928166 106960048 528053351 270747155 666394824 284575504 641243112 974583288 379842147 604924239 964627003 631110370 343038486 638318201 889569073 786436053 118675762 491278090 230207236 201972688 673766224 230092838 282313904 296040785 356805143 425798941 405050168 193489137 319650782 177616907 478902685 133301684 326787446 805649000 121240396 62688924 401902648 81061259 130200829 549439605 22765408 107243800 581469495 690664947 701083750 980321811 698316384 861565402 43824980 142331504 318123891 356349257 717357898 195209892 18489634 364759467 738721144 32236381 264460952 475951009 257001976 310140805 278142014 29610393 493722445 329256641 768967138 951187137 346081935 715416052 15994068 354668614 443202330 405007142 93353040 470842601 374088614 94038917 396428357 129752384 502262029 393667450 241982892 87036824 304189363 132973208 649524746 485656703 149906679 617674231 836230595 292807406 798617786 991377333 254238284 306434607 923801626 256384971 40978546 19442186 525488631 577272918 766118982 845120752 621064619 236655052 518593486 208068068 646147794 779001760 152947827 13766416 435511575 501220278 349413441 700765919 845309803 995621877 206015602 232174020 326088587 659673080 116591184 608919804 584340573 339685760 262244863 116552635 874782838 376322898 150858501 133060949 21060426 539869895 37143415 560085837 436216027 873959648 583614888 16372151 47557847 340048243 761567244 179989804 87700141 149216848 551960662 719210313 405905505 11243521 299595832 788363537 421489367 236697943 122842152 733659611 564214243 680833088 567703705 309426133 755306715 809238639 51041754 979734419 252937453 191919576 397584181 383956067 659749396 477888312 190815571 740868294 84946075 999545072 977821433 56405289 231034038 296325548 779857423 59324738 466122251 187390298 701254550 545847098 479126715 851256019 821945345 902888132 422999305 689074769 855400174 822952972 733504962 23972200 997178310 359764994 639204675 608954468 24839878 235610493 242448954 125686663 264008630 365393069 452554266 753826639 191619561 19368339 626925021 518701898 996476193 149315767 432044841 201630192 782856160 744318460 50027038 218903778 257154487 76107083 931820910 290358893 458647849 881072850 791821240 811833871 143236017 304593431 60737358 28761781 705713799 571020308 977328353 956185815 20999828 947601976 108198964 839424382 115749519 603345755 135272401 5259779 739341594 981734362 259194127 233200122 623383363 261963810 342450669 583887490 807006402 297000569 224208723 4824598 427027470 831131774 902942006 201640328 98644279 802864920 765439373 790458259 635539319 375330488 66447513 286165473 143083200 674651641 164359402 839251265 771585708 472093159 349123884 224494788 970500431 962073839 313787745 795813570 737546843 867866077 189650460 691584484 101090814 490282812 352724587 948231842 568579731 190943051 585111422 52033729 981513332 803087700 707445347 77468794 264400409 651343787 257939393 428413157 711817709 7208569 9432512 48686424 512166109 573518361 346180550 794852175 541359036 449720211 182131310 879519928 739638512 268324273 296878511 569759088 808181298 145571573 668714313 889851678 195262697 643732629 982849322 367177703 103306223 931292488 93602415 904804086 396062475 396007026 147394964 137443272 221846878 259506299 368736323 296752759 116423030 258254908 414805048 256483575 133250302 523791210 68031481 343385348 337067311 146626857 186923143 178112725 557745737 972477421 838003739 499421132 675355333 333357559 327544698 780078791 192861422 141040316 567350446 738939752 828058535 431742667 238186026 907738398 294381193 148334645 260414815 43983753 104171616 888870916 301675782 506750533 638703189 14530948 239002188 258429473 505540974 416386109 454406225 348033777 42059983 349090520 761935285 370861503 699968307 712902842 25736845 635501042 183646067 334894934 354297549 51300728 470609611 389086915 878358095 284508980 626205734 676871513 968422246 699115352 306948784 911470677 246928521 964741529 361147471 746590737 987365011 147494781 383399257 522894749 726475912 627525413 305906048 543482316 315382119 224384187 765233468 145214362 864060823 659669114 977589030 960053489 514065107 13749182 213683558 301508274 472183764 324202020 50325482 799368996 822123621 317226288 285911240 581295721 470678958 995613575 345353022 37977962 253902175 889020171 69745815 693454726 346776367 799315450 36193048 5979312 487414959 82572108 883769640 725989998 8465975 644047396 59900360 580194893 643725752 566564474 898142866 318591255 90036258 235598552 14467067 75155487 53175590 395248553 280707647 673718069 921724986 394132446 580454206 87063733 251766938 914864891 602314554 858500964 444164841 114566020 963476185 186288184 531948203 233963456 782681932 226841320 941902417 226245687 10388946 171934350 934896841 719383418 695018497 675043984 489776441 305549424 727759062 343576664 255577426 12617431 618265474 70919691 168957224 329543920 273164251 983421530 458303222 382255324 691765669 645286520 193222643 113720547 622134632 83045121 17551075 739266214 286617231 436918117 97443498 751547859 199752858 646667327 555546369 152926709 980645345 628743034 874000241 567501561 179492884 519373390 507051446 772763917 995519447 669145355 323972066 17438083 124856044 814697381 126083117 599721540 421411042 118473160 291079965 180182383 867530359 749129667 232850208 280244839 123844649 889815412 266997539 427216807 213685132 308225813 570700629 56337925 540121961 86405252 225142048 620912652 207461728 557414781 602555139 794450346 298510509 314501810 617607544 280904676 719431295 180628135 80947210 777668873 182482695 1930812 468771655 270970320 458561548 71202386 654484628 272962470 613387273 360095645 982423954 15603116 454119039 55051072 456349254 802825245 497110911 277054484 574632080 573489933 303560249 271818304 540785488 877715246 652462559 441418681 447125337 117574478 765247161 19131437 283277918 283515580 778322258 241607419 598175509 531284640 564478623 129874367 60714860 745700137 115622833 419694761 523813346 908121322 775590887 101846093 299281343 252515986 308024634 198704809 403658464 318138570 103812342 370765355 790335947 229628278 163933973 664444775 726029291 789858417 372667553 392026755 132255187 532914014 227417870 191691460 601083483 138618731 688812893 831347507 220104714 166321470 540455189 804022173 981992092 390484114 249963918 153896398 226658148 783982267 395950304 152728407 501758226 275123881 467669202 864562813 378332817 128244211 230645493 107927291 385674566 978877468 864294850 344852517 681473013 680281478 457104401 556377677 339844774 367503769 236340290 78498053 54742270 955077669 328213132 147556445 39605959 454828620 714005881 365042390 701139767 956196306 182159744 57887175 410792900 205633743 903238910 73117670 72391756 197250547 334202852 4865841 303382709 170903372 260664022 677607883 101639085 371288692 34488497 678013730 543191716 142867392 111518631 112346039 946146500 677505357 787649025 850584809 86776570 155272195 507516221 777203469 220399706 486936847 872771656 987991202 757560546 526953742 785490181 438325502 325547725 166380223 115075029 511073834 591299447 20184022 148406057 36111315 206453914 836207795 438177576 211786460 28371756 863700352 910316503 327765708 449668074 83445893 594352826 998283804 767170141 195039277 718422083 211553745 19300721 800487038 265622871 88260598 286429775 998290888 320567940 815155082 194551276 90381598 579550008 217617304 115426730 191561494 212319957 114921211 596445854 84587492 232224914 240046607 814803554 766182171 785238825 523234202 83675795 782637474 509385658 270019666 35658550 44644187 92406088 197346834 633760338 673945723 809410846 451873986 853665381 367625796 361288562 20408342 142695089 393058119 107481378 720103134 179317447 206903831 215812268 540903801 330891318 338423369 248083033 63607124 116465214 503064409 228812491 710827547 223288587 275551651 242444037 163858161 333112488 916682289 591477750 357434826 671068112 922696664 846461213 975624282 204504908 962783805 807419552 637769233 190278277 228216967 599950856 584675878 807253887 5844022 190655408 67427411 590844963 48126534 42681689 611895610 942834641 885424890 408335937 259700059 206932453 109617690 920002887 80234746 951819213 333143003 785774628 4749034 393188620 596085272 220505321 735954607 294557717 217962428 734428232 244578489 694369509 991190 165379843 200638809 559428230 887197794 926383587 158797964 150260170 959246051 161692114 96454390 369878340 780954939 268084306 192323064 733696239 121213902 342813990 67595250 17837038 116989093 737706462 369988336 370179175 373518769 679858034 159783528 82597823 351037661 916875149 440653185 922985281 766300141 782761589 927926540 136053835 358198003 715666571 316070127 522294496 968149995 799978475 212704350 36177798 35443595 645406037 132377168 533516623 361148312 326100738 49768235 444946533 603977586 302176636 933732913 290639289 888572811 930942432 557555823 92019916 797503809 173473442 834283913 191543072 169881016 763106629 67003735 148808514 827169582 393733368 271361156 64888272 202808933 184923181 156759198 638904058 875763374 788609396 84710526 576358504 729881418 165193199 262678158 868933588 997812198 597536098 397071991 986620888 945198417 459052750 349530630 162084929 323484451 153619870 263187106 402636046 711927565 899201317 343214136 639893368 487776347 97073683 779872051 240582402 32947814 724622454 747626258 507252324 335396109 114977086 939381973 700714319 15778451 715701189 372680552 817562306 31064348 367042254 322208344 697352500 344932796 44236581 783551173 619219886 410494552 376382735 962405263 189635399 916957767 432791703 276973066 172591517 583173263 863551707 576859640 552706029 30746548 45059661 27131956 646812546 449655901 32879166 123906012 624615112 702748219 979680202 354275129 545122323 927250272 327045628 122651664 972162604 693189034 50390937 673038472 323169700 307775207 790545530 150390567 2511286 339199269 188517951 388383125 155396148 90021877 377851850 307221902 20332904 348772752 92749056 321825828 237577521 29765693 979636142 173418218 382634333 40496137 595489042 885999933 913632981 148810708 224760243 109227346 401977012 350470082 572697958 53461391 128942890 160470662 501852899 201725902 925368332 130363906 353027146 849221089 733851036 762717588 76828240 75368047 330993774 52644621 898199092 189230381 310519087 782691886 266461915 295439709 573375073 228266829 76156767 484539591 367902894 98420146 35296804 455613915 574844862 179147326 154781597 47676200 216870439 999076019 622973248 130777072 905411298 732881647 906587071 236476188 19836227 62747750 530858107 385606458 4698617 650833186 794610476 146852300 672386991 401184783 238442465 473687545 885959225 953151382 337419078 275716751 292338155 444029627 683880746 873995747 177272321 768441627 822997955 511634574 134631918 385849323 832120481 842646033 84387615 719210276 173698808 906382170 211617073 327781523 675785413 393668078 70695952 377165288 230116407 890173497 29374142 40382174 120791877 931295688 19044017 175651730 64078292 80950515 46119176 374711406 85103291 357435337 322184782 258324041 786368095 350951165 280072107 208157083 275950030 898998831 350134556 477015263 127050084 201319908 521087280 235761276 271814177 830562010 919063227 751268522 941205852 305757729 847147614 974596820 264854135 180363054 576455551 557881792 296544934 337900746 170655528 407263719 222018956 965216201 285300200 733973817 46532085 615656365 236114719 197172429 249472884 548857877 110823764 363749317 648487452 497078960 515944098 348876364 354880408 475469804 179279685 56347106 155466213 152273488 280576431 284593976 216985299 552957400 657135866 553247065 284392102 978124601 56161513 9494740 420176284 75438937 579508184 828639543 23918023 200627056 704109437 256533318 68112928 906922907 408957286 340813204 805246214 61629046 635711017 794063113 402852599 30932477 4140959 313508935 729423168 992804388 453334303 145214397 441777548 73380946 17930412 752761464 446146410 789171885 958224851 122410877 731267129 416297550 521761004 153434638 214331419 724314637 279509197 109907508 159865189 107829390 682270919 659061717 495681219 238310711 549481090 158871876 374490298 76233707 371880577 517152451 129071062 153979118 74385095 219634096 193940674 452124449 215039568 228387816 117417493 759562804 795436811 814583732 502857357 174426918 627442440 383272743 75700601 521490178 159372855 131672447 791618328 235923466 37477588 174067587 650744610 736531055 936066423 163668957 633581663 360063488 364000406 822057809 737676072 379245467 25584463 10458745 456164205 545495279 992542149 502962654 95297619 707235196 116491622 999303355 731433825 744699682 359270331 106288130 460908553 207489693 67924881 414554353 114047207 175052774 122707792 90770777 686701090 49255381 37332626 885369017 951014957 333188217 568540117 505533718 16392142 55838921 589191846 86574296 187876910 923578779 133770950 181460904 907163410 922077118 63066916 66024272 147066887 545181106 259833044 219845558 326138645 128430015 267652074 874532104 302072283 71534891 179095684 58468215 230765025 604257882 4277397 836315607 1070752 425189415 538406811 289840876 732603878 555051257 191701995 148796725 705462483 568954200 642802477 86993388 971901208 88559294 817289450 843553049 414601201 490332349 386870231 812559728 256061597 195179517 409494805 641126666 571303449 88490347 950695167 151768994 38728718 175498344 930761189 605218976 46267162 966496976 490411341 370473021 44838803 824467526 260649968 415145201 13010743 146538938 900815840 805516429 263371101 828418365 538726125 38201416 168073711 413651243 11745883 486744426 413314555 528725474 119761511 313963495 934796394 318701917 900364001 626311572 146829855 389772678 818497240 418328290 745774830 302515307 220356112 297187063 839896719 319767489 127738404 724500849 380669919 239460350 223095981 542496633 95375661 877530812 211642293 175181762 846818680 598086770 260406270 45453552 830234070 224279501 347939699 42940667 22994998 231442264 205812343 250493533 782086186 261638964 361648761 290932833 319614291 316133200 372820220 159676045 262249649 222301427 217153336 571455040 132358867 97915898 554062139 571520783 153154050 778373750 92079988 176144711 487649388 202673873 616355995 770732378 910496403 294093700 221889119 387650340 831275286 951721286 843062214 690260479 46434699 753631065 148635031 112039119 273202152 480312522 282861702 831923766 78756007 660630021 522145237 205919753 783316986 341561411 169403870 597542832 348701541 219003369 108630752 662709689 358963508 994646506 141732754 466703140 298439836 14868241 601893424 632006881 323416890 323789873 684997732 719424250 132977473 695291924 201734428 913714650 77027600 14240337 589946281 528765176 509426423 339902178 103044587 839340467 923251259 425060853 501233174 845848638 878954809 622683147 462671973 555503043 836443026 297299186 877977165 257943712 319211942 912491248 69238393 391155559 878962353 176501396 89628860 384711322 339031011 205416818 280216293 155360423 967761394 368539149 148859523 713787445 311236627 413224771 537957760 189994879 133894077 918766778 497243540 341267174 118856983 265916854 140464439 361021790 76737014 767824651 923864796 900769634 500031372 398222843 102069825 357620088 334334833 253278189 254872134 561667753 70909009 809755830 330644335 766596017 497928231 715002692 83013726 585197377 860244861 600550288 274370896 383103357 286960198 802314090 296463002 18011140 981248787 346521230 592489761 545399236 56963289 851950056 121334841 339339019 991428464 392196671 200502865 567254953 266726432 621899767 134978790 378172505 245178437 375922827 296843234 585875459 319048633 726883626 304480148 260997299 44146290 934511429 58379043 295377376 129072845 793096055 754730436 231839908 891106910 377780358 160301634 404478959 81621495 214784598 229885355 167117831 349202302 26170369 149793643 168337834 617408588 478507265 615470871 3367007 730489612 656660573 497205499 827837895 379857167 141094755 450039044 954599872 940364432 250203175 661588454 72413134 109057621 643667276 259262936 953439047 486543421 349279691 271732763 978592359 822002990 228426592 752069361 552276314 785886012 502290862 29788794 598123160 976724766 97948036 790296563 372846708 286157808 788908810 358318127 556084257 67422868 516278317 899131083 544910222 234081594 173720767 982163853 692488580 273533212 573571462 61327855 326328590 823915937 43622932 373975116 482424671 692313820 349141061 236305966 275216095 347297339 96790614 384340721 974253101 471668725 173111832 445767187 687173882 856046386 615248073 99958901 764680274 590735912 577115546 813928503 881784033 623862437 502672375 585122769 37053347 884813417 204163501 729801568 67838834 809618785 201819061 993502444 109535992 761687148 610316011 447266976 898415229 497825720 196169847 275667440 383716308 873064282 448171968 217636719 410680994 725129453 944117742 266260429 864311559 417261887 549561857 210391400 804867317 368330358 343493713 128844168 834322328 908370612 525340806 379096605 284529304 857174245 77688747 316930291 908462331 230616052 326429347 33256910 946433438 509956399 387275376 987500565 513781523 433418659 125383389 725768580 132346473 215344188 333511579 243768835 200080160 240398620 87007192 748504376 522919128 686013995 180172750 281931070 834015070 91322284 23060143 381293531 713846965 371097311 125014865 243396870 535685978 412217721 56706577 729487005 118410718 612879513 286391503 231414249 169996810 666416171 389045947 331199485 359408599 649203664 362470349 862691622 268131333 135037879 80272196 206196889 36571618 614741616 237357530 278447042 765709450 72933241 433153309 324628032 465254092 196567093 340024769 50639102 654774418 429437584 752479185 865200700 12710315 843834757 564540796 476712290 321507943 68925021 111671719 915941212 165244515 322986555 585449046 328983956 203293930 986223267 555597950 805355706 793007787 346365643 419535977 511780624 284729224 178600495 93762604 899784014 682827425 840315759 405894888 320176564 40086671 674755923 434673593 347666851 463163983 89855965 232830224 144500234 911610136 668409107 514079936 434785361 857241681 130874273 197293523 675669498 285770778 581596734 124362459 174818506 502920282 447733693 217324562 548606056 331635442 372168177 178419568 782355121 778883767 410054065 334220038 635056964 949482165 172138242 267546999 92850592 99266953 134059166 908980711 140587493 42373339 89604931 901042822 658944963 146116129 449806789 765734194 204093522 177031567 134438279 531296119 179196143 291279385 825907697 288137052 981056092 27694834 906251427 563825325 242938033 465857168 212405358 939568261 392018137 725502193 864011440 630071954 164899892 521126140 723623811 929186635 458455189 108676916 318014555 921405694 545257206 18432527 650616627 329129647 193277692 918992354 608652422 414642615 485724874 318124295 138623700 326388738 359155621 679982283 586162836 582007596 76953567 160780056 96450115 921237640 104658116 991504880 74004632 447817231 50180769 633795678 846773339 348954716 705297992 901703233 504499324 301050688 465994257 113941546 56110851 9167070 321459885 579876283 68929253 412384797 766849406 68796471 17394886 53923472 763028046 797460894 160853301 859109783 714694172 470661627 113611240 92126040 385051973 190646663 430213320 300575935 960299367 620605344 6312186 289025811 412165471 839947157 339465361 995800358 103786531 14762635 199709936 84253578 876196576 17250345 930019476 913878951 952312649 216742460 439885224 304267445 155124285 348479853 360729782 275880205 199011346 379827976 102018510 308747999 298626637 123836962 246812867 515491716 305239498 358843017 654345190 319584979 540762570 871641022 43757487 165521243 6443735 845346923 161906467 129916242 835091865 858403475 424701860 157863733 605037505 410378122 26303525 517196459 655355398 193681084 313503887 238038165 345711036 386900829 535329266 212119187 17168321 598053953 565030383 436049353 602712576 499035629 247974805 71739738 273045564 425098830 190214713 302899371 142428560 64224669 60366003 397991543 605361602 177153806 750122414 315079992 285649470 844877110 462583499 914397492 757551729 945672452 456742513 738369367 65217300 334562204 80039624 240678157 983405181 657709217 88481618 345956767 319947861 661284725 285617063 841974539 475921217 701783598 182649896 854794764 454368068 727055104 476207672 699474671 188649875 798031017 62197576 616820351 613889804 321588052 381234262 473970746 66851849 990215569 104748927 252846470 921055767 909610149 592708712 915474740 917003210 523672927 589243657 455601438 704972026 112612689 320208510 305199957 754404327 843593690 199609887 825902953 28453088 478159484 111763527 388415276 262400739 173560342 317774910 635376644 209105969 766138985 573856778 403116040 470050815 69256461 275318986 482209743 630916868 280227248 127224922 993830911 244107869 88566985 880870169 117058624 243872393 302614518 70731228 475353770 865532602 389831582 196215534 843348724 208822877 103472945 336060391 315708765 164506950 826506087 211801507 557612549 274406418 196337982 899278966 440688571 435384140 837524640 703027373 939230569 167958477 421584284 103223221 307424750 141834735 864648593 120812004 633221257 781257448 429577638 736915602 490270488 719738744 382404555 535025420 260084380 233014018 18133184 552426447 347199115 841870605 572254850 470692700 158540261 454655010 151963422 535190968 50066187 236861448 24655254 20653366 565475040 256495001 179528738 820363956 779852847 505259745 977519598 922873298 999505925 442374114 562930994 777121633 790639629 654639956 883559048 688660109 831649699 188563308 275529801 157343282 238932097 697030514 812705965 321095578 665749793 877815004 915161876 201789850 677148228 664891853 368532624 737214884 700821922 110053253 328931135 691424515 360204034 688292521 124026387 376705133 831840818 918438653 286759031 749284202 920245201 735026084 958209107 561919275 235650176 91783646 205098214 175033285 952628447 635640775 632235878 313387369 388620589 667973005 782655893 592106205 392383295 624973036 509640234 21972779 810889796 820791164 779626891 165024491 189654569 803387443 935178583 359058966 372298931 224474672 53773578 794379789 122583680 349766662 206068501 284612215 898081209 559526431 390284295 46661754 207169701 183192893 143737670 238810686 269384132 104664255 168487319 196030314 449930312 166926795 438515141 147794406 124506132 670969759 160194833 838122581 173720271 813106829 729999160 86396090 982177756 336498315 176578428 755683859 991346994 643125574 304882727 102543533 775321841 21099566 110986572 120676357 366643210 424563047 688525090 854920696 651768188 200022708 178010986 782380264 439066274 468885635 622563013 612540361 975879137 755576328 583920821 139151575 347207525 580547209 894154000 679520014 70001799 892767186 217000197 898677418 90439662 816092903 267505169 117964317 66003234 41727500 399394194 570097050 231589134 289515166 724305940 305965471 526868293 29818776 8111434 98759710 618778825 417650791 71168104 500175180 32254029 975992681 446660974 104054996 964092592 917598692 553723087 358689789 523953844 179634700 501757770 290754495 360109180 220094397 494915388 353235370 80599281 292585140 193198820 13778511 620435979 928129823 477260577 585522711 806638934 925426461 171730854 731580712 648564469 564523584 577052977 288352982 755499891 315566173 341512131 525203881 700989181 397401677 308629413 441041352 637629902 897048756 341753202 232731786 624655573 965669176 869339820 47984107 247729577 197817377 253080889 478911054 792726681 290184326 934775678 538358665 333462368 832142985 499859996 498801667 964441224 521994381 178908802 211636392 434996742 756536564 340497236 584011855 57563986 509852840 338888833 69322923 203048111 955548029 413349003 807980076 31934586 642862282 124026199 342611900 455497006 867994597 920976519 188144047 123464064 914265410 746526876 161775103 654610982 184540249 219062810 627553888 773679448 698385336 155999284 993506531 464430209 653951878 553235506 591135844 83178735 215815559 9343206 264733918 166232355 948265895 277158952 284112177 201677274 887493 904814339 357971445 424015517 147228403 577705666 141679575 247600724 809506534 212140719 356792840 683700742 679991333 963490841 15637334 264458511 302196894 302783850 883144637 788642061 762286179 202699072 530412659 430696460 865140264 377915651 724206466 849738146 957981758 689013109 822819847 465317437 806515159 733784533 508719803 824594226 234949243 39155296 306575273 72465581 231588291 358785654 214205074 270286541 197716335 131596207 113267285 106455149 318796834 50821747 102255479 364426544 701599965 786179972 298408726 299786927 353773111 288785216 352320160 516844165 875643449 938599502 819395194 993605162 974868107 739147111 308009661 600796118 738282505 18909444 943651818 290129345 567762260 276635623 49697973 759401103 730886038 222233143 674715519 245717236 416689192 996012709 788586690 940414792 34795548 891659031 859205967 186210500 349725773 750926563 82447168 880769698 418628215 531051014 469061691 248871274 680716730 160907122 660849568 326335273 929564378 572737310 463486702 797497082 578724799 215187145 848782537 344590784 272078385 161246233 677555115 66052724 959888878 959741432 289096154 95118455 228270765 373905643 109801908 708218113 233438625 292821760 207391856 644270332 198844894 138910906 948817584 118300382 234952286 215045136 838849916 148448456 806721374 201331343 838806435 541966755 701100718 895746581 135305179 676857325 282608425 168821384 675130943 845312596 780241941 652598339 129313879 952712435 45506723 58065245 683841754 561203863 673785928 8598044 341651968 676704279 846045284 491267047 764808711 325194547 258912128 872716641 118011162 178391726 598303698 450016302 977200216 910515755 929134986 393662364 342290537 250341986 286667912 132820846 886315798 284666416 949235303 127650012 357800047 130111830 68014783 965906722 211090880 736500973 356496789 723563264 224657486 682198042 122051866 797221299 479398355 517819889 360612160 43368590 295089828 157590029 71458932 811340719 703338317 471460301 639562048 459168182 915722086 118754880 492287683 546862778 194133887 784609397 289945038 543954627 496989793 703764321 198919249 742954637 289513713 47294609 370677018 487869441 851529726 584942725 172257174 556635910 58723189 183736036 171082132 422213989 242155495 515460889 278394430 119793686 117199584 470556513 849078108 17374167 22867977 76337602 480600869 407486151 600195330 301181089 32520105 5236332 552398543 161936802 965999375 40923753 98877546 825542228 788143158 195647806 692937858 345359539 915604717 75915810 319181080 236208115 314967427 992734418 623491923 737035273 545090301 788825403 817962824 992345741 133992471 783077734 42096481 514960075 371513327 32329351 807304875 122247071 45688983 975252646 663546974 76190950 183094753 491420234 671974331 460734710 437560472 201990970 920259582 889097389 267616015 983044563 964721244 63601827 514669502 268563580 988247492 327642584 311755353 373223064 978582904 266244976 663696876 487482161 295262597 808941103 243036634 461441210 321252105 361020899 932463399 280963574 940681028 845104769 558325879 695298033 444704938 256244430 173458679 595126688 59161021 44434919 980681454 790620070 908534116 974013468 460379783 227439683 765543427 886810659 183668536 324007829 499459292 334644569 460543563 429731022 725018266 264626631 295498791 413011438 902573216 315184046 335199238 194986092 237297985 177403509 241497522 741193905 175800831 669081993 945510411 485037342 343118408 904694182 32211724 483202620 32456195 225185622 734866790 662828675 128434521 206950284 922170857 842714957 55126001 173482675 13722652 680250749 53376030 952018473 298106944 224441273 789575925 343968279 270859151 196765514 805100376 241442944 832368803 868154159 42594379 315319436 148390775 258964963 268348607 103051704 722377779 188577581 741544507 796182226 163477813 87328930 875192468 28065263 532542374 575838213 351504824 613027865 877500079 712417843 313521932 964881306 952931463 483130319 268382217 136100058 355541462 353882250 933186872 906334401 321049307 28425761 255109134 924940447 185601767 118242098 238461649 622753399 156227596 294974501 768804178 823629463 250358924 871395775 433906782 473002910 442008627 444551471 486226004 685759670 903574493 430758146 721635220 252110037 184892759 249543352 782176737 400865561 397248153 112045113 864620650 183710892 253709679 235823211 136035654 175893604 971092192 482497205 411807026 291610971 431972255 419848790 960086083 87198320 528521740 243926061 86400458 103008571 227165349 816622026 645960817 771724319 265677200 165661636 776598430 210012039 721784111 971409716 585204390 681535715 803003411 795826144 372491288 105678493 456049972 894177697 648457052 542482197 768606840 467063976 842701210 164821635 177114866 508619410 556796355 246099366 448460734 111791604 559172875 909663689 626861123 21771358 143730007 901370283 681599883 89624772 731636672 236872583 948136733 809547494 278117961 878804476 171800237 706472507 565884698 821887089 866149870 132795708 990647246 87319499 224398926 244273943 59773133 243562914 446123390 565765992 598316109 400039633 284736604 286226339 116509984 970638852 522651168 58951355 453311727 51319500 768096349 191496995 554076594 541179365 107640587 28484835 422186684 346183036 782126288 902064777 340715258 716300955 235125331 540183693 8203999 727172305 711249827 170690608 293237922 260245841 112364742 516408505 180271521 432749431 252171422 150073223 16250879 792211802 587801160 514046825 821588777 829831053 674559900 664302583 618958939 756918931 127923770 820728956 450041018 996035224 759910025 792649759 36832636 345638798 324014061 219011713 273586213 205008214 520934087 423340760 980854631 157957458 51830667 58240389 359306381 935931871 776620572 450073259 959465621 403096017 449588017 483345 819677902 306639097 57838175 40959851 419578103 348342802 368972475 336206964 11250310 279612823 71803650 112823421 71123743 785406872 12222966 277780367 540653430 4225100 796545036 681971287 213150425 346980522 846996419 777642476 65229145 704380520 24712793 547895263 151950423 366119765 676751195 233763482 632938771 228521179 333966532 442057628 226886365 582414164 435154209 194118263 325887163 118499459 518371580 531989182 676826330 530341959 384969565 635971997 635537291 150073557 232257052 225533220 432869893 786902650 623130829 60145303 612404502 912292531 62415087 764671313 26569827 116681417 121966255 931681630 453483698 377571131 942039111 815837312 971228453 533724854 147179762 946191761 814128123 55159250 874695160 794428548 71785381 747274632 176040857 973121341 2281255 385333937 657038650 992267048 827667150 773649167 52000105 900248445 66678831 804374644 286554830 764986765 11396858 765275669 43172661 522261231 94252698 40754289 798123427 480790402 651474300 23365895 42432925 960687514 16481648 681646951 580724705 298764359 892923215 359904279 376405923 483746078 701994900 737397043 262021868 543490747 134318872 288184176 16218378 861582714 689187277 249663734 806058207 371101876 541960253 350511143 12973587 379922214 486580390 572134483 215154550 518810012 991627324 549582846 535441735 397439746 768373499 184646951 312231472 118568375 363171787 777455368 567869909 392013812 114900100 720894097 50393996 740716495 976364678 5277177 600873964 761241928 665584325 837454431 302808269 318846096 159279271 345304072 667239465 25864647 551546963 180645975 56385607 899589318 254412597 153810895 994472995 414387539 884291788 734225518 343783735 680629135 921745118 141462192 357620704 133002 715160933 299496408 547880836 93663660 980088998 840481144 336480261 24121420 224681808 744282547 791738198 37388585 179793059 428994907 241537901 849266653 700349015 669746169 27900111 248651910 225112891 358941981 613759525 610900358 466302873 56101654 136643719 59346332 775366788 701694699 270175423 777760011 701563409 346455404 916037686 377141068 441689309 497553381 411685861 620003421 120048004 740017 101531097 178854631 332897572 90291610 266231976 254891718 571104151 355626435 686388317 623151507 195414883 363374933 49006085 255646557 962418060 63925148 171703111 991014221 366011855 317586564 629848138 307359964 662618892 3891471 751736700 373220080 265418749 856511799 595823074 862438491 677168512 231631749 760042071 868996501 266285839 195303881 105484547 748035337 118219172 103223298 734473036 862028809 20058083 355285977 988227134 19702078 442531079 342716944 48574198 693336962 211282074 269128233 564231742 938238299 215016395 575683587 68210929 812301053 273081076 341748357 426347605 203563500 505827759 500287357 690308010 406500115 858549920 500633223 721149177 358845250 111220752 98261227 522665076 325931087 961286762 246788109 367190703 227680305 146181620 116882289 660671598 813724071 209824769 529436938 172622606 122099902 150957270 5284468 813265005 895173227 197159329 515303669 901395902 355150453 933334317 221332155 37850058 321638586 884856060 898161425 936380295 153866871 481262041 947138388 798519842 351408882 108470608 97055992 563686048 334603150 211025662 211061343 156212463 38269494 97464551 243626693 807774699 368873499 576978721 245473018 388324087 491862501 203653369 332425036 134853781 425402128 266801066 331368173 721961592 524189482 850892304 987789777 983470952 129780690 806320393 819218021 299066528 616475484 220869397 46651164 484459 418466017 87540106 57140153 361793553 111581444 718035589 144308255 681788995 169454565 988744919 313484307 79922701 92235733 570331616 707699316 960238133 202474719 167317183 93269584 821008164 716839600 893668033 652318972 570160483 425395263 88680284 342261540 29535861 806649381 113193389 714387128 725916237 570699838 287439817 356214454 620675273 962818708 31621315 649940839 246975216 548952416 713820003 708111 350702004 230444023 294769864 179671182 47766644 886392663 503050828 704287105 142200064 206393234 138616745 286458896 109223020 283784177 255780011 769355593 588109879 972741637 777456893 821665182 436546727 915661337 937074310 156793824 291946506 906111453 369264218 848906202 928873399 155407780 106478025 929160938 929905936 163634918 706354613 992753675 740864754 844807366 454947594 565358844 820765581 204333201 298767940 506315223 208375596 792495570 619076913 463730275 410105394 998935614 234434771 180094544 717868309 669859218 498386716 64530630 902975753 232927848 963918772 907436368 526282684 667309661 214427519 796266572 796720757 645053167 722100417 179945847 291971546 209113002 86705302 505504066 603283607 249949624 935268910 836425728 101276905 836187929 532728944 275369996 218077117 641669531 378462351 293677354 503214561 248701046 489878100 17376032 144014789 717698648 150041379 521891306 509970251 194401790 961056239 641770286 267529006 573829553 306648369 641288882 358283246 44249016 646036370 76969104 853608212 157991456 287767321 227426391 200995056 262569214 131703350 283431933 819959102 934912905 286684217 227711003 835713329 45060622 305946691 137589141 894555079 595664364 31185022 184821624 171253432 664518432 987163701 165381613 733742317 560990835 497152620 275262403 537888236 61463732 478813917 277798167 567046124 977311619 854022624 907493354 344054917 790881712 424085090 146553113 945941116 76625254 134656108 53979876 940779761 749328287 811791991 72076076 212244198 421448550 253893380 103732082 746674832 271499228 676055093 607224059 266566423 820168080 970955845 131796972 354742433 284665512 717051198 107029527 246018909 805235674 851289482 531334183 816072020 693688634 649999290 312565919 199587438 86612791 36914294 266425214 355366418 589473222 997749936 802250019 917661998 938444505 343940889 64724535 565855732 452352720 871516378 242823694 220695558 227080383 27049715 170793374 668577604 85524772 374092288 920952592 388937867 198148354 405333300 588947805 376819502 359226174 282400277 48882468 530747852 595450318 262846826 481252098 81179112 29900749 103264340 456079271 105493857 459863398 975249455 963894773 363467763 57081437 5502260 42607551 325814358 17836994 123670929 857602204 597014092 350678952 220292930 338075034 521672153 946895796 824738224 880497280 798792290 36017755 248685311 131992329 354073312 328853025 639954217 510456815 8355432 196878646 639637348 521758497 877100849 456209355 108944832 458721438 747696301 130836361 588311475 180939043 820117956 109099912 288494118 818397226 486124134 418988461 754541566 47670609 259500628 209058765 786883935 430675328 70213274 96145025 982791571 632835466 634933509 545912852 441031588 223434497 787163935 353146438 215747895 553329329 792812437 919363033 283174642 196565024 827034722 222930891 296187487 577526876 230598882 123109866 211642357 741511708 779703525 349177461 995367112 190954355 519455310 97657966 739470460 122911710 141815650 807434 39712085 311989082 108168927 656480232 629910451 367386831 727348300 478019142 251116909 238274516 609537107 173978924 742878044 677652449 913311923 217001969 310169552 235008217 541064 220897669 810281089 861759979 461488814 907049939 360890212 618359457 268709482 527510527 131207807 132886562 591192367 385155012 852132680 245312293 586028034 172656742 969746953 288277430 423478859 282119639 753903607 41335351 296904177 984635691 606930416 231126368 593244741 574958848 324242887 231717763 186447297 770501207 954965222 440971757 702062434 505929462 124280818 481587605 398002018 199297816 272349417 828381239 28054916 548095670 878787959 800842802 46157392 403942393 65542769 448622326 869847933 741955607 380503662 196447339 219028741 864496066 284816020 135369559 873853132 204089187 532114558 426200738 567612887 300155381 704808350 932058440 853971276 133167076 479040798 929948773 257201850 726255493 649255282 187445028 381099556 400343675 115355037 532289494 910517414 988141547 297801653 878512200 968578308 924609601 633717942 598038366 676665120 305692092 136274428 173874435 55604153 621148893 813780280 380114484 290430161 533926445 270527966 364574949 54911337 740306517 249930833 249308916 22945168 146742169 362163316 999677350 616870065 985706642 281520652 256221612 740121142 668633893 212976117 858650741 337962115 50402921 301852278 334080350 81863834 563955222 150054976 748155470 216342868 599406536 783025648 638473106 338748147 213703982 477771074 60805185 375827155 284913634 27992025 547524667 156884193 852033300 441995379 153937447 720093050 385746609 957067294 709834595 90165682 13091851 378692258 563842592 183372772 168925737 773465663 102625757 955188330 246809262 188314952 34039291 454569503 758411280 523334915 761031202 448572817 516041269 779125601 290914980 442816520 240053058 345750996 92372823 190239431 876858432 558166809 467118736 364284563 540976239 924037917 193931304 89134263 187670152 370824976 245277739 751748906 637383593 970469046 935689969 936975604 510983903 789309562 607116701 271784807 87605965 180064148 911903202 341329847 736577803 672290939 222270504 516765904 471288094 723650947 227626244 380803526 76637807 165871222 495763868 31027750 117345834 139434470 89590355 756900507 318012989 376432549 929724734 469373767 657570655 749312729 721556028 312968351 333197254 320577295 577395334 323223977 235201581 313025299 366823118 80631359 300324881 99261054 225374760 228319836 90344915 711730651 965720537 564968226 428670187 32194040 373735200 237234976 108855559 85769479 589633863 934758507 282192092 908686576 371925479 517471442 357426411 913153658 167658038 7509030 308447051 10461921 670150341 967887057 294831233 852072910 4426246 58021610 724521746 231357577 48526275 304880454 248782558 933949628 481478733 82576809 440149740 174500880 215422857 79947241 700751289 376533333 50142930 972276493 784904335 327132832 500537749 119764812 803131415 177014285 807022108 988442803 965639155 883448130 266445015 739010228 257333293 549861800 110556903 456450674 59287062 756691152 729113451 820748855 110659030 17301120 334415485 391968835 616555637 596271391 823290678 975015401 502148553 839196112 211187487 2732304 602838225 236563105 805814835 288624636 682311420 701121091 93348727 420140064 35269459 716003916 6546080 673246415 714579468 172425944 559545363 536468950 171584707 507880436 134306807 39593219 245281181 54169411 641552031 414154394 304787088 44714737 111113695 723731516 171318652 359327201 433263741 746596315 28158083 43764379 344443292 654007385 940239878 929719355 83316374 51792922 533187267 203735987 243217274 897546535 259527710 856242755 120338006 720777337 267744672 327401833 820364305 112182336 642694839 763683587 827252514 743118822 13951628 592300769 393388673 728371953 879841964 490790403 847150063 179770972 209424176 374647288 330449325 30887823 71154509 283536331 565678069 500070104 211208414 499728286 923393995 468958446 210115897 844449867 745942294 478542328 273708639 667846616 992565307 379357195 256899238 244164408 999312674 434217457 19822985 878842861 97997041 301556810 270198042 85758565 760073152 521922657 264653299 274933756 721918616 89874370 254503323 927936289 974367772 217932532 254409851 37564413 795437374 849403907 672543296 248304848 737861283 416829328 763128735 115592564 202665405 794981197 279403327 467426935 215436432 248315317 821556742 735897944 279187213 357538070 299184457 909849655 513393659 105741396 72884602 61131985 131108624 300068862 919533958 130750898 300456699 615062538 972882021 482836040 915613716 843389857 192693237 299764325 78520910 147644853 906949651 435252694 479285212 182266162 318503232 431153071 94647694 566302971 224852906 981234528 544332129 591661424 180749519 124059623 436512094 60015246 29151197 961388783 398964209 535235878 250262468 440085900 631139819 171687280 39629881 120301372 222871849 885373461 944803774 884534190 194039159 17004197 516367829 224884855 789204380 163610034 274234318 804327792 187483902 423937175 172558992 203173897 168690864 631935295 388381090 927840650 173892177 149013922 335434360 249690887 168180351 884542121 735834034 65264344 232686883 593365402 85935137 254157437 923777277 627929699 331673916 284920015 340792214 456378032 130157477 228672231 665295717 281060861 629648430 72242346 505142367 833408769 619556247 603392395 99851490 279885612 57923718 209037089 450011483 308905256 232896657 323450715 420601921 228167114 18678750 621776096 922886301 534817545 207865936 65656080 382271448 182947635 78853578 850619922 738140177 22739117 255892380 878243971 979481308 365542130 546761916 221440784 979234812 216393626 404612134 320757344 486200580 144893584 80948058 168454262 203027425 309905071 335877863 280473198 991568158 206940997 237708000 842411236 950750415 77341397 29233103 419497623 421629935 296701869 225942320 802557340 671257009 42661937 470826104 478016098 296400504 62004814 537963013 313820342 136904134 558693654 345728258 901024337 874727572 931570668 129680328 428885693 28655138 256183069 71163819 892017536 239464264 652003572 796839684 882917433 855319111 275929194 938616528 8786167 947018032 345285819 183403552 802559562 897596132 253385547 972674235 390448949 27557351 934766868 136002489 203599594 230011979 291176113 830990293 853333583 853700901 37501267 49422938 362285420 59983654 724202641 571803157 468530713 542637303 992540460 265382967 854480193 271832897 279422552 411099526 299240779 880128920 830082784 303036723 176998177 818447267 250647505 538746065 509793171 35970951 38343169 242959321 981854459 300621158 777502040 783902542 543189035 459625074 971377694 161588232 43010051 796543222 739018406 664814680 68507880 150186715 28994373 370723342 887834660 147383102 993790699 470935385 224966208 593587790 239938628 248234141 347356910 237022470 114794164 161620238 134191864 126540625 681245734 27717837 703294608 663566183 567754399 650341433 794199459 323760500 198903218 835430441 956957747 598341724 774911134 5333611 434221353 619804278 57956764 296320808 356847912 354502663 715889081 82223980 319857404 263778867 271261720 853093330 220859162 141423190 631462083 775585474 620836788 553879110 683136365 559427728 646830540 961727853 201449268 930617816 301117782 32422472 823897135 985545183 15153657 213345907 96053631 79672581 829337336 711356722 72951506 950815371 840994802 582712845 11427985 253163434 188916844 762110186 449808844 984815323 993986328 328598130 952155645 178067329 763886300 138111616 188846612 574708305 565611431 531752400 975426755 141887690 32803669 309959612 904552758 249348174 292151774 30985052 253876657 316025691 29098152 73171653 7362094 105187561 980336415 271492357 994582938 160156259 57063316 141558210 449929949 859699478 363031483 422158212 855242152 39275312 570182523 865012677 754414644 38706915 817869303 225368161 270893658 106225574 941716872 361280279 959886167 700189703 956963785 232526792 622718100 301781173 66335724 631675866 534858950 772994127 402216048 616408111 677107911 575281432 351537955 983703315 962830024 592930364 714925091 295077801 436891115 26717391 216088641 222000802 618546783 759868140 570336535 574052131 167915076 160601845 175073257 881180796 697417667 514703115 337414609 541505557 77221862 390925634 828975896 495169347 81205055 309506157 19492342 189043520 657783166 800187096 253956831 291296112 501125087 522393491 559398676 923514723 290091699 363161354 438134148 99865899 67808215 123758155 13344982 279402571 624142078 463312201 175126466 402086159 306571286 290383103 94417905 444264 899312371 494341234 198149408 588337040 539143645 719233173 298942098 621166651 689475819 60522682 29911168 117548210 751327296 169496860 949344609 225114501 908099672 492188639 782993076 97301207 941805620 557668585 219845072 301228637 407631965 997540919 955304440 528225394 304637520 306393903 109730988 294761781 699843953 402360984 197605417 56530634 338574518 81393098 496544167 4172938 962698716 171636003 951138571 142402841 270146470 356742805 365807871 108000027 96718680 22136189 848590676 535796250 813970186 33768282 334963565 108952289 85361546 843528296 67544820 223771326 933905859 240232323 826415004 645707797 500021179 23426065 251173189 649762127 154212939 855278010 170824006 308377985 32167913 322840138 8149254 139869468 632850676 630478488 49806303 588449263 616498181 354226348 218519927 847539265 351389242 988626344 418551132 273203951 98206402 155762487 791454989 745489672 153910627 4311448 359139257 975046839 425972150 286578882 205424413 450461188 743066492 651965464 661179394 358144172 530951037 171099118 2441161 578544225 724525377 389926962 303601585 828089567 900187369 341787422 866048932 223225453 367494361 428191250 179430997 900143211 905835728 10271672 462737959 475639128 443235029 744510963 895231937 601384065 470237778 256312924 675205978 175764916 102512247 106954609 104818454 257343856 851833297 124810980 624527228 263224289 189588041 904443600 95261391 129387243 728465301 145840296 256056534 577893490 35340787 126124196 900375630 319242355 356507942 314263554 533284179 19161774 645157563 88958497 333200178 604287382 321385065 259815401 536149759 876356980 738306388 203982169 993717248 183069519 315547740 179522280 338447919 832834553 590428769 414321779 398833787 632205055 214015922 117833842 843340375 209931771 154121787 266380021 34928269 897352885 700794531 547192150 191355592 60145063 661068156 237788902 729135497 658569498 624554493 566273691 923042677 210242381 881739409 235987221 550795310 354689291 75125560 945176509 248672938 298689655 233351484 383650969 721440406 91055060 216784075 184514266 840461254 155719412 108386875 311233638 860508584 653970577 192277122 227372808 427068374 754711228 125636488 208084633 466457103 832089925 617795698 935432981 275883514 390687504 571705209 744051777 995837602 139693388 430604431 378136359 731824168 4901446 163783408 799361985 557108057 609539376 171090680 200366630 692706637 92454240 637069554 202855192 538146451 731478786 924147362 119130711 624307257 895376309 271749567 948073533 717684516 615102928 778644156 51790821 48643060 215886722 263929398 352493911 73452365 292225476 23507208 37450665 147425417 815477743 761351166 692387 506235931 90560110 550494419 932085267 499442904 340768150 236518160 674985898 585321777 426102371 208249455 554629699 729789995 776181716 340154737 3906928 464590011 32765974 208458737 69596327 538379307 387404617 545971714 97122074 410128779 291840950 419444911 438504150 621405867 522062598 729665625 197929792 58775256 949628203 47887495 761555771 320165336 617310638 536289620 480224751 912915857 143964598 240028235 662473692 901111744 986533175 203344683 99491172 822087943 390635557 184404628 501417481 239542744 770743601 149860810 813030313 69642105 281860977 950164326 595267025 335512275 25313482 779875913 240220518 571196046 181869678 598743504 181529217 963411450 542503084 951469872 231884481 206833969 49124716 650466427 406166398 939134905 540193814 204547531 705507079 951661365 802472820 158497604 502824922 614275469 140714320 936909915 786085820 572038482 953919640 959174595 776392831 495270797 835715132 262871076 206563020 230173083 803865316 320993887 317256360 844501150 776175722 718116064 322115547 161646649 350499204 173670794 420642117 215410078 250471621 131627766 240296084 683484682 218343063 841220194 379424393 675506691 149791257 98797539 328008360 703381547 320360768 587840033 263827109 815181113 278745972 222661773 144654825 459782897 145469319 294949208 824606275 126691292 759424280 521432064 810951387 596387940 105937047 48091085 246187925 33614285 83061226 119310090 663793033 550851918 101752777 905527936 425753902 891129372 932416685 343892799 68331269 165675792 870370211 440116238 23726871 572935367 53477582 97414412 386124313 682659414 204960059 133626716 453716814 44145579 458945481 595313717 854438441 157640065 774581542 970020030 450915822 505950139 776121343 335534243 774833738 348236907 154131247 308208179 786455966 888397724 606134459 901368110 293608861 392222958 448308741 462569658 72846338 979246586 158350 70189045 640350095 843467352 843483030 566794903 750301404 802506054 928001304 182464387 23071434 554213441 815614327 313876124 672280136 268362037 158572606 754246894 746763568 481756624 468005534 44511292 334079121 25553836 139363152 5296759 560391166 364568737 321382399 266239313 1025798 802655691 130984289 687977909 742231282 199995485 262611938 331440597 423946188 450700341 568768158 196357508 283483405 615075142 789734487 504710162 793052285 378974781 886493996 897566989 254310079 509267627 870712191 856197357 171224828 821484111 29430281 250710724 708000060 411142394 639702350 328151960 453301508 967777764 87764077 425353510 80870400 80399441 66817580 457059110 445246749 461615154 695892717 571435342 202562237 58038255 895086514 668436854 243093726 906182791 960589093 785344902 209489085 141201898 315895639 654409819 908292092 22675917 183193375 800990427 330946086 193469117 333990243 91140479 937647680 36387010 310888495 130943359 110010955 148226686 36540218 314665920 198253148 882173282 309725188 601025800 547438851 52887226 512010331 214916994 218522667 220940849 967267036 340212082 937898458 114876250 2133805 215285244 610741865 36811192 511020992 565146693 240991840 596068098 605870635 207215772 584258725 193524321 448077990 827989575 173643184 687374892 459367614 715797649 369396871 42475502 216603865 122782505 427313180 454752748 99565275 473093151 745935027 919997005 428441004 862663046 449640503 765572084 711247976 327107165 201284200 457353242 365722659 10386869 804506590 368616629 647458458 740862285 86500393 227972444 164511471 226708338 296371070 559528975 260779765 125638207 265334386 218793635 180316769 555668327 372282296 775607171 835901738 931531755 355910836 370370807 149609322 299113040 482096167 66702845 642444531 71271082 25026414 881104870 602807830 904596471 137330905 282144217 248976125 534787704 972686213 145047745 332278878 896373499 845632421 770479084 952570841 157197943 816637090 813260528 350295561 153352554 376257404 877423333 116684265 350136741 332769358 182151271 57899201 835879647 626680209 314087154 755384683 334299260 856504276 183615799 329573293 50779184 37126629 295139726 286740237 837110182 868829603 263134288 498193109 788554097 403619179 882086560 514187280 327872070 52994222 144858394 103581949 276460408 346986863 772751324 462480181 727778558 73701433 49502818 347238392 470154010 308336366 169576973 861513308 493794553 870427505 635513565 71781726 88573685 512368851 71957621 631336655 171128029 701964373 569286068 307245364 616238564 946159431 233331815 37715825 368077707 569928061 837847399 582503028 639892331 229798314 241159499 542321126 654273544 22167327 831495018 574674706 748464705 263253406 907587442 489176628 706521000 17555173 196112776 662603583 172169591 139469959 791154883 279435528 52378046 439055349 96541285 87230580 407076956 883479465 886039585 654567905 244508238 338555317 624491378 588550024 121836696 913059329 104280475 218633668 492950086 372980337 566094042 375767230 15367709 859601509 332059101 331563095 22422321 680606673 818978442 451633517 155380091 615146595 597033712 765628912 133632904 222442511 718454365 572293383 188022276 90933926 367353225 56311881 306535254 712303084 8703858 542111454 319812833 140902407 559027958 63627775 405371831 151149339 278914242 22641413 813243473 936701011 195265054 142936596 453361888 496046656 752992555 916208677 62629065 238646017 245141926 630597811 167668350 226416055 532479690 968364320 5445345 171998408 629414257 276557089 111804545 683662726 625241738 341215144 794746621 39801082 189773823 617687542 239394340 45904931 686933109 136197500 695890309 528114643 181908295 940461753 82756545 185289891 151827911 412170972 861124904 848283868 986891730 614433658 483075454 947357443 846223949 121829917 195611889 958657099 376539993 89088472 128327554 405574711 420772607 794919002 116462425 417461461 168626520 238850862 287380215 259886371 469911384 354062571 386475871 827180369 438429491 903071581 406653347 244114013 206781629 247820054 925232779 4955867 96352100 228596493 726495553 485204887 208838110 354018097 868056333 791500252 954772031 139825919 569860433 759495911 72381787 581677461 792373551 321683407 791280329 610174977 820969770 462595975 994877427 14840934 258768369 298141776 419666439 554699179 75897726 369235213 234180880 19040441 323545814 314934690 320155025 486179130 624483586 57351317 131446147 220691341 740753458 731975482 122119011 401391369 393338458 808369435 88782051 37160735 116818134 828802669 759399242 110483204 979219395 605063243 811817017 461766903 142897460 90978703 218842019 201988314 446698731 559170626 972410730 238226951 623243533 913430010 54377548 446578843 740502135 909786093 676209339 848424642 526038786 580258944 205983221 290488054 644306831 9159849 770264405 905188650 315374310 583171273 459536067 37877401 50052855 473774043 42874863 163060575 330133573 862312251 351639114 940381611 147766368 631716455 926205315 344181949 672372501 85139632 100159834 29105639 338435232 849153045 389401658 503313669 236595185 598296807 210035402 623621378 477812049 839306589 39569838 772535853 278779924 210978596 128463770 367777577 710841170 347324533 159009618 21131690 854689342 209131051 670216604 24518103 629855110 659899208 245951209 150176920 690493055 574473638 593618555 878377992 58679685 945030914 420242547 506435212 386203480 525898448 853198235 598315506 715656347 544151580 212110974 193301794 68492650 474628080 658925585 257022937 776160640 54909214 101640605 331421138 443625895 216505813 195560044 128149889 331672793 327807982 53304713 164720071 258831450 953469032 142538089 875165881 102490472 733965314 221540350 428363839 950176726 13634879 109242463 201935896 185482120 336683679 595981299 782148756 283251075 956106588 547455064 136327322 706758010 101466194 278920448 849251006 18139297 262075997 895242485 753357003 832832376 284757577 114375004 413102710 971797126 598147513 603909978 920268816 258302017 112481254 459723008 251238648 877183809 60142743 525375517 597416369 121923032 373246214 411939181 269227819 729686689 720752928 282964955 992040929 325619089 203946126 153382543 220969448 46973377 232724802 73670680 550488292 750998381 277001024 503996813 192335209 243362275 28975817 522083397 148690108 535584031 737538346 60670398 407109968 491606204 480325666 631239096 94385439 686906313 287036599 814844979 335322474 378286255 595446815 127543778 750238911 807186349 318358130 691685458 349825574 285633960 145008723 383947941 199618174 482855460 559011853 534035305 603864810 162675427 194137951 714168891 524786490 152946167 599524281 181863894 240283061 583317851 345320434 818428584 955602537 914689000 828215864 645113389 207953511 859948090 833247006 396267110 41315830 723236286 77724004 559459907 641957329 524552083 541095265 749557654 260365636 378788213 637894956 30284983 790979413 795874614 915735038 226152969 367010169 772287191 881266018 237110515 594263795 375999210 865846680 272767996 494434572 385101482 370426638 632182442 190121834 466524912 407599702 55062422 35771712 894790793 262830172 862263430 141590701 856184387 905765938 112047936 399469798 20693969 328247000 211917413 243565547 214445833 189831668 150475714 321518779 194476782 304301350 488430490 52660056 240789894 145644833 894807937 813066673 702246452 456071703 86967890 201692782 517902425 35427531 297361899 966001439 299108541 108820515 339305049 974215044 469585904 373077519 236499405 367765430 280705471 409527645 244802379 510479608 160929941 907250399 148049272 4639021 197570679 37519886 493802683 132077579 388041534 289463031 133104410 359593801 577769881 856474967 453746264 437057481 546605357 34383338 478270015 765828020 171870720 779549212 276582764 3588510 333021185 794766121 450959990 488673899 552619028 423827368 934298436 508717212 109595764 149174566 415105104 361856456 708880195 132794881 288597090 505110900 25113476 536988208 749313802 888104642 2326615 326676172 486766367 158471470 288324388 284816881 21431992 361056351 180509634 547333212 983368559 124834779 334255226 228549505 743041317 68700059 495420851 272023722 323422384 984149626 952439493 326710164 397688126 479023560 208584065 183421406 978479814 991618333 421258678 686369986 1503067 445227781 146897802 772656868 695276110 400520137 839037944 149802967 780152785 408685697 727655641 176822948 38916870 297238868 210061928 589310002 8933808 266059257 613445328 52442186 38159626 831629120 793604587 739808172 180638602 287635684 607346601 224507542 336317964 943227723 253081959 180219533 102359493 726067040 164164390 995613205 673979757 55538854 609879160 957933508 880431472 618140993 653718106 244097957 513575065 862702803 425430014 492797902 235334379 201722936 443821619 208923503 485418193 774292678 600844843 144414208 556950831 112344831 961170768 575762666 14495408 511073343 675611507 307041320 356630495 144761911 101091901 585103810 470526359 81842765 828140995 98232518 149010037 14632513 417222787 822124378 750947269 596294222 259449445 868331153 156625441 242776169 820480136 288516675 352551597 379256604 939472544 675088396 106849466 969702041 375281725 141334056 74990620 123180865 164007635 501029821 230018734 351353753 105555277 828222148 208092179 512046367 86623876 543686015 389861626 370945633 40665259 81882815 122322365 479219622 414472088 949021194 744725374 821313501 191933394 16937590 201630492 207235480 807217426 308105547 315533260 490981243 64544211 607947572 212744518 433348410 221585980 38184096 810518655 96169323 519102701 835060895 72472226 46207091 466222517 163877897 75084660 688966064 739131671 132261051 176715249 343722390 854190035 108236627 287718117 243569587 858921507 49184328 542951907 419718666 88364887 24940285 482700395 332269521 759476608 109506984 175639446 120443632 662747042 250616232 297766281 336023523 354790442 80130283 347767523 252074792 910405856 218451121 208197227 107357937 617536689 480599598 689460520 183507699 709946752 508678017 566109302 396535532 57234828 500507818 494017652 356536263 47625916 783799391 298992152 718072442 662859773 349354220 863529459 118915526 307905350 141253161 67493297 194767096 608818208 537368359 913843741 796757096 764301640 517952650 332171960 833967375 686990307 496642551 427352002 457493468 695121102 841844125 655593948 55547740 412142054 992365015 835035078 352578186 19805420 199379739 971568832 346363595 642826573 387206719 132780424 193104706 760861414 184068954 116026790 858583656 464880171 937364919 810269814 97936448 544939277 908620763 584891269 44801920 439211947 568205706 748148965 817815579 707852320 895002201 304802671 240530082 543642298 544361564 614362779 708296305 137574334 488224767 94718554 364916653 294693796 179620604 230421548 181960036 307202351 184356009 554384759 206931641 807932131 708647854 469451431 282863503 469677154 469976273 28787108 865806999 202797315 854502767 163526828 417983050 427982156 290558242 204258143 890684486 933592722 975317472 765118459 530995163 303965889 67455860 575505607 188674817 559623386 52249862 416377448 326488877 144157424 734898381 437464852 194261523 152743342 367514359 296548899 377067045 839698660 568912287 804374078 303869728 40759359 608190240 89014240 866514825 797650159 556018251 994710347 991955222 269875013 622905013 328669136 297087456 142557311 188881147 131522959 392320004 474550716 274633529 695122430 146481339 787906742 190083896 650179435 682547124 673318689 514413185 868695625 132303596 719725690 241346534 483692274 245323284 57279657 740893983 90736710 644425473 37113499 39672838 278669414 779326354 294429295 611918488 766737691 130412888 25447944 365434950 766940946 415513156 38167810 104118419 373934000 66800609 90851789 286496136 104898836 674517009 758005911 68399629 870670232 397402310 33614200 123517658 521073032 539965789 275260076 577959137 472572717 205674233 690450598 75074331 17158500 271247321 296643628 963761662 473435946 423468576 385078493 926207284 367455429 72977827 548329334 173295721 434867091 603512501 317207368 261069660 453093690 552044372 18956532 731780340 801561079 65679981 416450521 31365387 173436256 885563159 83951064 245122213 55813575 863845793 423719787 284650988 627102123 423849819 237707391 524107045 86451534 282420160 165712910 769399748 388324253 91998865 541796472 706743862 431430673 41203969 379314826 913452587 889311917 203720008 41832904 44923529 15081320 707618978 282514330 191608330 198240663 90858491 528062945 890373007 972054454 423303685 238869385 583134733 455992564 325455018 503650311 364341034 555252689 188205754 737304936 206518408 558918395 353170646 296369590 173622919 438156502 960725199 454425749 796570650 858783531 783649679 235085405 523754159 74766218 162960021 560561076 293118592 343935738 294934995 931629023 69159645 153975566 175662893 782223734 50293646 112082454 44635198 364181786 494422351 64634449 436489550 635577193 202898521 130498211 77034716 663702343 417907935 290960891 199258399 37856905 352486176 187689596 599619826 6880195 265164387 344917671 293083203 968395735 229598836 22172823 208444485 546601251 499582462 736781367 463907917 823198641 953084395 676670950 827414129 234125303 769943426 347751738 943291137 305561686 288641053 947153874 641718062 201061554 618038114 757304052 622045335 182417949 639462752 748071318 964844287 396805485 866443783 21383008 537521206 37359056 958122147 69561169 108319900 167987763 494734756 844572990 203841204 668517718 945845315 17872841 501076574 369744312 510003563 313160486 644003289 355257332 388900381 211106318 287458364 99893259 173020490 970847672 476827725 6586190 820363082 754024124 866332937 771013055 292565669 115079855 642883661 260578816 693222664 165345150 1581934 623051322 230544493 562447944 250666054 687990921 478855909 990942862 386618979 45928458 960105926 531687244 148618566 899256441 358362677 864629702 104884283 579865967 328840872 428110822 916203808 164347990 784642543 159746483 920471671 257721006 46448405 946726948 560108752 62595029 470344857 184577048 248855893 222385525 21384754 546224682 223990255 558651441 277691204 226794295 355572385 290853902 925909072 734150644 516901966 983581037 160166490 176188883 137670380 228003827 361459717 256169983 304565968 818783301 179657570 455252817 355467708 759587656 114811567 889314233 160224286 235278066 707029829 60918965 151949698 706589049 450551938 698135654 191118689 972865324 233234180 726246237 247257635 617905827 756880187 297032261 900672878 687580833 445165418 578872944 696782441 744740470 682716840 378809329 134020010 502062222 528515420 866555386 148309129 345307574 863321853 617558646 822699917 582244999 152029550 323157390 220882571 112910208 220654600 211429042 62189095 304729948 926532450 533744818 184701319 356117272 367802763 402986267 355691397 717629167 727189097 416094957 937899269 34521814 108307346 161355903 7538204 564183635 375374236 857581778 358380802 275779718 72147073 373729946 35671669 516020345 427807313 15481162 531782310 50307171 700362606 80908906 961657983 111232051 33701507 814924645 752955348 289737402 106366827 571181104 231181486 703239345 212827227 133691117 761037348 78249187 231881334 429191586 389880695 222119025 799037106 384962446 308043996 150258363 642117098 240961359 312153597 891011093 335343976 129487257 864678462 919981186 721614319 662453471 693740057 328504006 204219432 138599360 581451908 214449212 422926929 748444762 264083199 9722694 100805644 145484540 579800604 715118995 373332085 58440075 758588363 84214813 83483329 189270536 143048200 87628710 734134860 778376900 293677017 77931186 139822018 260276421 331798273 280519603 987690329 225597589 200306676 670008491 14147991 612471504 605035641 434799646 653785643 379471428 625170430 188198229 953861578 236858666 13082330 83054945 317586533 39401011 19075899 80045196 410268653 585818391 737499780 859020202 442771663 120728996 496590817 215516455 200063777 325882302 331476162 663994926 372654330 563812038 607086885 176082582 418779021 8103302 339158387 220962045 705899118 894016036 375154473 565189129 79005664 56643709 195317558 251014548 32245368 430413484 317236738 263249368 445104994 180963095 18884965 244456452 228164590 966459401 248034364 942561772 150148772 706737431 65279865 105898315 265062359 254509087 626774005 35603178 109273955 130256925 932852293 976004705 955242810 704360343 427036456 778728872 599773792 294621829 152568348 743915010 3122924 231563231 786609599 829394049 313894554 53705176 123135522 370173639 831183763 602467687 505306853 171117128 404113742 441100805 8118249 863154296 14264659 810771856 392876249 451291760 237033231 168905380 603791904 161949789 6374072 116701557 38489809 325572395 184941663 905176498 599758246 239067493 66949287 8988239 689827215 527117068 740121054 211791385 321465983 535117041 593715377 369252012 415093154 515134702 929560761 143117872 29714110 429205306 258237865 688897009 189644340 434765871 690029957 113254915 154438334 716105100 740819437 357112544 107257495 770764749 821820261 995011211 986320667 291492455 966856473 441719430 384530132 878625416 548181764 235669088 529359244 960096208 74941424 690818973 18209234 398449280 639090537 18067908 161538572 252327592 845647915 58456687 877824918 30561091 282457456 951107506 496133044 294838877 81838246 557495974 20280730 762153672 958755807 5903021 641473323 631965440 433882152 612636758 304578860 206359159 18900945 491643626 305800603 988109771 817687772 12925991 86379267 356664963 503992261 135003714 998422992 192171770 87651114 810258563 708596861 760506256 74271132 431866997 714696894 258985514 285675223 303274453 307308434 51770454 406966668 2732516 195311432 845901472 960377432 438878527 306166594 356723583 9051092 298656305 963840850 688192589 265886078 10904360 758277950 209998999 913409826 524571968 190305902 445825131 431451270 156640747 818323949 768560808 339309996 17328000 578001597 402803900 28340509 300556948 270685272 908463687 241445094 835775760 62854952 265655235 576928209 550492725 116596499 258646609 944374078 165095806 316318085 704983008 830606582 548697263 159955775 125665120 67847994 333348274 219513574 154445288 282472976 242838501 815015612 546914552 827748910 464289479 314326926 533767052 381693308 947061262 601395832 522614014 708061286 124895345 162581466 407833450 518005065 298509840 411006651 671847241 763464739 678123138 546478705 69241417 290919414 261375284 346699734 469879062 248946147 391715366 596654736 458752869 750788148 91361488 161333156 718471684 303848921 18298269 249913836 812070144 655409271 675569681 844833342 993422728 83880740 947244123 278566336 758559275 109625106 863217403 674478341 779772540 847713532 248992731 125204291 420959790 896419243 804537890 504927240 546108198 870764590 485185360 475145458 836925166 925206476 393610295 745369372 255229703 797334077 828937768 327790458 351858903 254615644 160589549 134908200 211162153 986287466 774354806 24144420 938164619 508487553 333230710 643323738 309186746 38664836 424735135 290805384 828346543 678107708 840267047 58165022 55445793 838268523 893467633 221137017 332800983 5863155 345835078 27544154 210152151 349827100 156770590 105280091 316374157 683844558 52865332 887023527 228104822 112292421 431714924 726069363 100251846 980279009 441123431 52453762 312613508 344436505 692764073 40833904 562715554 144265469 817753369 523308981 140288409 697333191 283177119 713036805 509953065 124875714 322016477 662876208 240782340 275734165 891629477 240731582 903216751 269844587 807027189 38855952 294323162 123407658 283517629 775342987 696427252 495601808 235915016 199551013 372980126 511566865 105276031 487323374 171925208 108607153 699767192 239612812 279235210 372767242 310729218 107258997 169016822 763918632 389282618 997897827 320613998 175817176 384544566 459460915 451650421 237987683 281920680 750480205 638986395 69289801 236765058 186510026 530301603 477554310 734801733 681281358 360773837 932776957 634491586 189342498 173057698 14948166 77679339 712883306 622452678 498314694 27734073 22540035 143020127 445891647 233923755 228683562 852399891 64554764 550441426 724714263 163281151 102449044 447904898 187090659 804960413 990570840 722628968 17485078 97316333 226193944 326690137 296028783 507435256 396748985 297126351 48884841 618314732 336086276 34670428 737206170 916008410 769305594 90876202 2434314 845214231 998127227 594687167 7118055 911883121 221474036 755588445 201592680 736555762 846086298 771202651 310220545 861144681 116500094 628165568 80712951 683796320 827935272 871667988 632385840 826571948 267288200 535286966 428060106 445741108 258229591 203816525 220025919 718805970 374892798 690952887 326493403 291280711 543328124 217182598 571369351 149870559 353979679 660503036 234731610 574887717 193624676 94056087 166825091 659603555 412666767 552809796 311772845 299345260 92244062 854401913 101658288 791511979 561672566 336249766 335132590 43710573 136255098 98394126 483637366 131137112 88534901 633552715 164989279 419566690 11690467 535897045 229714906 827608338 571915236 749715709 181056195 416909491 632030175 250808491 263217172 631067119 500166460 225820692 47361076 79653250 524215345 490443548 419383936 967411717 997395267 423159830 96323987 359656907 723738875 457148989 613488991 38012218 305722848 145855578 950282872 204921398 3602356 608122677 218991535 56449976 296659101 311751889 299258480 487392730 615417869 101176243 849854389 502381834 342292160 66331831 142659808 159035990 503447755 322854804 917153238 84245867 369385671 679427139 425082420 687042978 663296480 803342742 62820468 336268970 278503341 370476098 76603408 280693005 339848356 205409700 253150678 1510482 50023550 51222750 153129750 828064371 539298392 120509248 398773956 387143266 388161492 340831150 347841143 136838198 154061270 300799854 87333381 866796751 825754103 986469161 497040696 234776116 70533888 562774113 349889001 115506838 336924104 374490331 199989226 292628306 351979213 954135719 60139082 799793956 482519274 12488979 636958874 9519847 795987877 958389636 485239151 248162957 339397827 261736258 565392896 47878693 74310127 424896290 896813144 957469553 184822742 657454251 733914277 810772083 112319205 559775608 256606408 485181954 353811521 845817 162140488 397235029 298362404 969185428 574015246 326266140 849367888 261702376 180495961 671551725 519682943 725081986 919298463 606339039 453426914 547381448 73043243 279279652 831328528 518658394 211551845 124308676 882033429 758024268 371881837 84003431 598426992 219046613 564709776 259074069 639216899 398161959 129813103 340062354 407516371 776716067 392727134 474564191 828483260 366972986 432568611 848996817 414496022 62386749 258784079 880257018 98749187 479405149 114167363 624705183 50297316 220970144 791942618 180719078 622833583 194137873 848448914 107362563 791773557 968678544 30533342 725814888 941252867 529121590 528669974 629695257 828861022 509792141 653581657 372825661 995505143 85718145 356031747 798115912 412892130 103077730 605781072 559115723 765034136 93471553 880155282 708665797 996278805 458144580 277593852 725323017 774208171 602991855 188642249 8433416 275015469 65414549 790319009 601307356 818028791 253436055 648444839 57539592 491789889 239730082 42811056 158454431 947390342 773697564 531771712 147971025 156879156 3165570 225807209 135016915 722357420 80434947 14982005 646728234 615832870 54043933 967902190 329990455 458458979 34867056 938598982 910347703 459723312 975782779 366443102 266820408 675827857 62649222 75934498 58008095 940898674 52642685 686488152 485030447 843151836 403252644 127149683 609094047 459450509 772362864 600859249 807577089 88294891 461909685 563264439 646748216 166428692 149559573 499790395 947956358 509988593 384967528 162435842 256288398 196561136 49657122 877346070 595672949 44628065 913798116 117554143 583484125 146068616 243345303 186715553 496951452 723138259 300251766 908730036 862488833 139404117 393097266 27553957 417783146 498059707 965064862 134440015 461262126 856528425 73025433 340317363 383090333 54752208 192398607 992710909 119874496 139746734 446411584 18132509 37265878 836664380 651799030 280464663 548236507 204542358 256564632 904893244 384352196 52859970 724106324 795142420 485838179 192069150 129458119 280237751 726418153 686942185 106831688 856056666 790128183 10841710 207921309 478257762 468009464 166263522 208801797 11334584 810818006 594647201 955504408 1327074 615800418 502353460 312333202 407299901 689046453 951813216 343126444 311403979 951995761 275463966 103892926 196242426 167180944 706559815 349719817 840261167 587766032 390238477 213762391 115787123 53925568 565196458 665261180 442410796 610124706 201414660 567982389 362521234 446650788 194476068 3717480 16209679 579612686 449097381 264406029 139702728 278124852 188972307 800348388 14865348 398235195 249021502 869960844 748013794 938533902 891027017 627345772 227670720 757214189 773865033 469666965 670140031 940697939 180960518 727663805 508955577 639636387 861846800 993217613 625890220 221493362 494128907 788923958 243444008 44402117 777510212 760250525 395477865 169089244 160843040 333277702 247465250 660967879 77368319 695130551 288660796 593119328 131122181 319305496 253965745 57084796 408765490 181053878 363631039 732763447 823498220 881422447 269169452 95075607 531282199 415290140 454214705 377007644 467083499 28402266 669255038 852409261 347849386 530529117 497950521 151611181 433532515 856647454 61875936 61130090 738993929 938016037 50958448 15505263 39955944 118307565 325421960 283235859 685322236 1066287 764873409 299210487 607907350 16743656 168975962 637312374 136072093 90063315 251845366 484667198 226476434 261054337 368499076 912928381 53460933 730588122 741803984 311101517 336416363 343350253 617914396 271427599 693793626 710174411 125944466 112472284 643777636 277044187 231658280 67778437 216867279 325646366 95196819 255672423 303869820 929158674 938774324 203628547 902332881 820064118 163117271 125788937 861704727 147117026 792072757 227124876 224612881 974511086 914243676 641910999 96638634 794176513 541496947 831268086 840030702 150505142 228202364 937286548 742721428 159723744 910967554 205599735 105624889 814923997 185849871 575531243 276136782 835293588 915045389 19322243 218245777 419628508 305720174 115481355 674904011 797731960 71380989 326437270 256962616 369401690 950468388 858203835 289414383 287898614 7814263 431853954 348523236 504150684 761566963 969545877 380072631 349884496 162521192 274896753 728167369 374601538 18877434 790199072 25804106 533691392 107161167 361692902 746667907 174912194 262270192 117660506 832655447 44774728 553652683 890008088 259595261 218119598 376685034 773763746 185387484 806340097 102964860 82010610 217919588 818104820 84631018 112130489 470456073 756614146 675692353 813179055 19209289 635966276 518647210 865219538 666297113 176381350 145272618 322884738 689161251 508013150 165585645 970568274 235488254 520239336 660857414 427564021 178256343 714818570 70793057 922219668 154256387 990023442 875084402 967945878 511665559 895761010 780296976 871999506 182456439 423440117 259346415 302818432 73099196 595682397 453930759 651009012 325446858 425938267 264601046 362162889 429192128 185047500 155978100 186838247 487959686 109927466 883273070 74972821 264912664 902424257 971273597 664828521 340904270 75220623 990502512 275718698 119692249 112981597 453519645 105852336 5690824 683885212 341249626 557031135 234360235 178730297 194382864 816718297 770939616 461580489 304978626 274839549 570572264 195313332 228611175 664665829 529366046 659469622 868666285 299494881 272410550 415918988 726724418 398350572 927680203 845285110 991416124 103511082 615828225 500500134 915295633 817360359 289180724 269488287 337827512 691559979 61979435 11083984 172385691 278478729 650295285 859846219 897646873 105166298 893454257 210031563 338314364 92797180 227064622 885403705 611484378 832446591 994960263 229501869 375635886 300466727 798040380 219009453 838769911 757886747 943525728 877444983 639584676 174055673 353963569 348918609 78911616 706845885 903610543 178605642 393032634 90692441 860220763 997289199 4859705 359667157 837769878 814619860 737465613 325188716 639267377 248396291 309186112 97781762 372535418 68684386 140310772 519677275 303520122 323722182 279886929 770992162 273792870 708262739 417446584 301060181 174358236 354272460 45791782 164613571 110005041 353448799 149191206 148861800 332666335 881940778 968823061 997358448 270997061 55740041 339413592 643000895 961793793 90339780 986163214 825093910 754701357 640603114 188310592 15870183 887224204 962382875 930333152 585977851 798417224 612431221 142582348 570730788 94880199 646304786 123363830 119095228 83555019 32718349 210191221 844174476 629932165 239608829 470278066 922464646 24931042 963666831 599727717 258366971 778372609 560047326 805877680 919297834 790456156 606269983 40219462 381666857 155105468 436712002 282396760 709672149 335749793 770754532 659073188 544125396 399645173 153760375 408661127 287641827 337227886 366980413 255539797 163071048 986448162 941961980 226295708 483515244 601909619 743917602 829341970 331025275 155567882 933233988 69301317 53216179 64327746 260470328 827323262 628268014 174018888 230737361 15217930 27021024 281893195 428480108 530856027 554826940 722008687 724470215 422258767 210798720 293563456 863311672 904324077 488679035 746427299 185351585 481255455 317965412 16026351 19753879 215364609 446234260 714664081 447388479 595469696 636045485 107960613 806104852 746117340 417453303 89415298 53728126 203194284 223960303 209334888 440510651 34793759 797985688 85873043 672790428 45466873 160960579 571934329 130922989 159846478 553088580 389623194 951191842 100263294 561971044 299787567 987907237 405419861 843868177 472039962 528699536 216248230 794878155 302088847 187573066 319376107 896133492 727517658 991252172 421391357 23861286 99644510 459528372 195903377 261647194 770412875 227946788 598841128 247105875 952635540 156036361 982431933 820537080 220281080 284974769 875993465 357670604 34092639 408556133 319884878 104117032 88780985 609983080 481664709 859979296 559647509 90879539 738151608 10179101 84460095 193096168 311109518 859352563 650484848 819343682 855055848 620085999 259207784 614930040 778996881 811033930 190650206 370744880 516291871 678354694 605691483 617181728 634124810 901727321 84071858 522242327 496917442 823064838 232725633 54964639 458245761 64920004 582881166 90601723 980121721 73587659 341331330 506924920 938820740 342995749 499134963 277579574 365166473 772665261 102292345 588563434 341199997 217046736 435314311 799517334 431005442 114453968 153699069 179661631 130872262 334839904 596358164 624980811 363755779 297295473 66840363 63812584 226995902 335358614 345255948 844891450 291284571 368128373 137836070 237218927 270235201 314711632 70513722 822112215 873626369 246603548 366725811 661295433 738221048 254095372 349897952 686234046 112262283 41911953 832834764 398383836 249804809 265472546 530552932 404985143 350530210 833196339 870210079 192999859 84537774 146384636 197445223 213971021 671714030 763509568 604065454 667038247 931031374 183982121 227717488 149046644 556241191 693027825 976214119 73404959 188385250 412995720 647241181 218091395 33941789 683075687 107290287 182514890 790807735 68313159 6127418 391705057 643345249 488703837 943270281 413481133 234316493 740696605 934445048 942460490 774372018 645501218 783445129 112250757 531980321 183594783 717467973 479462569 172979096 607476402 585965900 505365802 1337897 337604673 291918619 299932097 915582823 10640992 651180686 149155066 35436725 970171078 381930708 920451977 982513773 211075001 103763521 763270495 960861497 313084308 921438006 469326382 704023697 568568320 934095531 673325467 226685676 186011610 257687413 452591099 913476676 586297062 269361031 200805450 288724567 143528772 935727741 679480178 754069413 764754047 878167526 183142012 898054391 405351666 227664744 330844165 184073941 336069600 106610689 858617370 360483342 718436373 375218605 904491687 710683091 259260206 344743578 989881145 843812179 753137438 49805151 848965577 654227884 794841924 58707939 581403105 368296289 604743296 67526958 3340506 100119609 614152104 751837653 45938518 203182460 405913856 54765296 329494512 157379736 189089385 758868837 336972044 277181729 912358493 905360501 735424698 53752825 205713348 4146851 594698250 614460732 100118440 221314816 295081097 232338524 890859283 615167485 649080564 957436407 586627191 846000756 99811169 592959385 320846874 926909718 469690282 88507554 433647665 768906594 366804717 239229058 117298363 407455018 781976277 230695650 811519137 687526435 384295627 583060677 245470848 987031352 46833593 642737513 586255229 993347671 67431898 486528859 57488911 16134568 123194339 907616274 985309571 262199473 405674057 237707210 532813896 80466769 203919022 802485346 346919412 742887609 795906860 843422230 438147 717482254 45095890 120799354 890251341 98050743 117142528 147330817 561794578 293972842 643234209 182379230 328747397 563168198 507926876 43968414 80123924 488930223 207337187 360207541 13786102 88140868 303399576 490650150 875871116 898226292 720302167 73118681 49751208 31560938 976319661 282398358 67474297 709860599 376404488 579016143 2047489 585664231 347996538 879075810 132334189 78690295 298289080 145859922 414042659 307653403 721641179 167291643 720845871 774161706 544749919 942412232 594897760 411760681 157553749 536398144 49265286 121891191 421569424 442553346 264181772 800309901 574125375 465455048 486394461 796748659 250136936 465602823 717025424 482557920 976145082 860363343 882626888 650337328 217992994 787282283 215044824 332470061 777039963 524348470 635566194 280310767 916596486 25466195 451876029 760528977 7600939 313566105 129233642 813872797 126709422 476531215 800948328 682200560 153081812 879614995 147037581 645594814 492632632 61454436 379634246 381833776 376113021 870849221 428924150 532433948 61276367 15851517 791154739 660425365 966753742 178592361 475616385 351589459 208480939 175777701 456581084 963834858 248889924 194312013 92657423 543786462 162858290 878460236 824020566 258774484 252060299 621529497 685435271 898862022 921445429 276159861 455169843 71617800 415094738 254237597 800733670 899587374 420706722 160823101 538493348 809052005 230590255 174249645 119596300 179076868 209949119 107111830 969127766 87934266 350901478 93001344 996635336 310416483 313881601 40859355 505404095 166889461 116375787 160858716 805802629 350719430 382685580 283202271 631185017 276356031 239423017 306562873 781005775 334449635 735048275 790550645 9939087 162100942 931620480 470014930 166567622 109595793 141275278 387585705 120941778 18236714 407214163 426048365 973914721 550147241 287430950 72157033 996751209 782713835 251590011 176752444 205075639 979158098 64424099 751358797 312767983 293879674 167142755 231758000 313934582 309482868 524504503 983729875 842410745 546892125 920429666 435799671 20716781 74284300 10176298 310875723 274450730 327580797 536972394 855628323 737650621 356099815 795793550 213871034 485443148 762903546 245040939 743532652 117347514 394537729 361268870 678590165 178985408 82371034 107162260 559165859 33894086 376381616 80703858 61470305 573993065 996273040 136488495 819467855 102626951 224278074 998243473 17932650 591800661 614347021 366045393 373509609 80765683 953461049 131184504 580052240 215927973 266435079 789241992 361666517 131035614 117086520 852842909 230554267 643618288 74302729 405028682 348941460 203201824 46308899 142008245 264524347 748230237 650604691 43023735 358409058 862902110 604180806 814841966 691775664 119109346 319478428 322191617 308283409 343216906 890381859 193983995 937531710 25360174 149015409 82088277 470367868 139433303 65447145 614602619 830668623 639124090 867304589 696140934 690132147 365656302 668962 215722947 764512003 925527828 587568247 447781197 347655045 492025125 356364600 976964011 619145997 935484019 161500315 574781298 238324985 588394805 414562758 90338370 332696101 32516891 490801622 331091327 214760983 263691760 375670453 177197028 194620658 649411264 993216197 993519552 25086790 714822393 317205472 344328847 935913040 188737531 105844856 264411591 448527881 826380100 418246033 62224745 128475674 239542875 238871263 310559258 559363995 386529697 494240570 214351484 218038832 668912235 601374820 128210434 502642785 656810848 42418666 658144647 295164994 118879322 962345750 579001719 34483571 695000094 559978871 297051301 452079877 447414168 317628138 78370698 975597797 667943248 217317853 862767435 272368528 723230696 879000746 631873097 721747698 423367552 732519381 991003475 741964430 938349627 159243490 532547260 237020870 506643381 260234016 264199778 421648014 824677439 335442696 12144300 631363267 733308398 908047439 16095569 239722945 186842247 74571837 452912625 649847737 529110887 954397484 24387976 139129094 985764235 937032235 28772517 488460398 411868785 292092271 115308324 965543050 831652449 54863331 893579553 354823315 901581456 260499041 771353405 860567866 143686053 343151095 508902392 877807886 639054186 104352448 315982964 441999119 922011205 174417935 637947933 696383407 853755652 57966839 652824157 124069336 160065613 3822177 281875962 405790330 602575729 53753193 883675424 563776010 285969559 845083027 16270559 661907592 981405249 658972717 388730783 305293759 131130570 292041429 343802363 715062802 560362405 951233190 967681428 148153197 937517785 760637368 421346118 873953038 886507918 608354397 529908451 11416052 505348302 296140661 510474872 354237816 686603560 504910706 763676226 558498629 379150949 996983944 358821919 153293537 393066493 452972008 379479829 662896421 791965178 363327736 390663668 700680167 420175874 169206934 84347264 215390064 368682208 364736003 465939000 759276787 589687910 352627299 415825810 912452855 531203507 623588322 835081608 111507323 521213323 603169623 257795322 383628570 510854970 253779093 912259579 618723773 473107224 58829103 246436685 269229820 909367980 110695979 58746598 392393813 368066764 258048755 509032832 242684888 62768159 308356681 234581367 849919032 301715835 710247010 270228244 188283212 229368000 384424623 810455702 239866655 100733955 118372769 498349703 235108599 128983899 284027181 93719378 954577460 174212125 369458746 842572318 33184222 489963987 529348699 513472882 419422784 6281793 96006434 675001944 111107079 123619609 790240558 426336965 561029241 574916827 790164297 634714538 169931168 384205561 551480428 451931172 999377873 728459127 416910578 480162472 863245043 981610830 234274729 35399520 996784294 2060372 912861593 148854550 949641758 198901997 849265828 244768579 161519428 247352052 152220096 45336867 937816644 758677035 91446617 502138624 495302028 83520232 789070356 676256413 754073599 943927114 522056373 581470642 973642914 939750131 590423101 273707088 915180895 489743384 901018311 745285936 282996791 630978063 667163158 291554539 24724161 628737846 817572147 487237179 714465215 379185474 195668301 47401485 140490065 807487110 513868958 942530023 791075396 93484176 505860896 925928256 495346379 474216171 460689555 592084549 112774302 116465846 722898446 21713912 447092542 516513755 970302288 226393845 484505826 249980551 418494310 85428504 156710556 11708608 512147785 619362863 96957616 336815004 606516435 245802721 17317649 427598640 47486005 102607031 674864049 619112231 225643135 754496469 135181504 151365541 861274325 575260457 728057243 811072279 30730631 865802643 343641034 225265258 190258695 366610629 294292361 931651868 3831748 523946550 157503861 418734500 812185303 697188554 180976881 651435619 171491060 411284703 114979994 808137820 61578674 984918614 208749449 416276597 14560386 961057543 652296037 153735464 672917655 872003941 518671914 963862633 521706907 302657217 479341353 597810308 163488867 287112691 953574582 19465637 893935732 137551712 125336519 153191230 457120381 697092786 282300680 565890213 121406081 617906822 770100154 882829914 909018946 503514303 264110054 561192852 814427159 207711847 115423063 606344385 346673120 14721438 17309061 996188857 284755828 901575619 358636046 199755359 739942626 267718553 76383045 515582469 343821236 690554441 75371190 600176386 91603054 946802630 988862399 249287113 224528767 764305022 470602065 604981074 83894735 315740431 867518894 237927810 596381594 393560713 776324716 395523013 240522249 933771449 214982274 803072800 776754738 336516585 795872106 356657560 183371047 36578655 979295438 570248759 890436349 88804024 902350828 890092007 901127102 87934977 538696584 480355734 710874814 293672478 462925388 236981034 254930341 156499347 720959018 339126512 345837136 54247433 625594877 712196498 439486497 471222069 91197083 350676960 197364626 6256493 973102159 316415332 276007036 231115437 798349685 918137647 821350328 354341392 5956108 912698287 91379348 553455353 807073926 504883331 168502958 172155428 716280344 443465751 1936089 53714220 3198780 277137373 821531777 419198940 59092039 52024429 25740172 45437854 994302366 137337732 651181073 617210851 597921756 185722245 184047041 628157106 821211741 638653377 658001200 184200543 5228660 54835648 907665985 234238626 187154865 164635937 928828849 411275448 897275257 28968977 758715505 482796187 214948813 978164014 408018499 496615007 172063772 164508366 149245391 161804274 972452185 939906138 406558782 890024654 767419720 31789201 291808946 136568985 1453253 613557759 719676901 132780863 109299795 354894662 553351018 249557313 162812884 255263488 899970560 205424474 366533672 749046779 355701995 717999715 998163749 950478557 606517241 370600976 687804127 220528456 679734462 617736695 586782506 465362554 272394165 408208822 523382759 26307242 148377208 729165839 497858323 665460532 731201586 284281002 940658958 438987644 503327768 371908530 118141075 701464812 804587655 93563769 682919033 574568593 977090836 888057670 22254359 895057195 36133471 166274149 329342952 235835420 472919760 247714680 426443280 382104560 610833143 520629298 291346966 796250552 338931651 525440170 812314384 382397405 618186214 97820924 364683051 816167257 88413762 134195011 339200384 848387942 368516419 805281094 189502828 131015849 587854297 313599042 187351164 925516032 653641173 289352196 269167100 990374513 781258108 638365510 205558918 434899230 311827541 776549104 364999369 334170498 958180056 280687035 671385858 983447811 159702766 694192713 931554916 851856283 443349889 347060726 219674156 12274151 947258263 910642015 500298814 465665597 63300793 14083181 470032342 583159172 20870365 261531230 856413566 172138515 590710298 180739045 431632082 137047058 225424015 98908550 349720073 711127685 976229221 476726705 570130007 273770851 114343262 840090793 691624848 255134492 887222785 595297853 842822130 858478766 907881436 958374468 349389168 681088662 128229982 830952703 630766703 954054294 283830998 444913958 449445812 269958145 445023671 925003899 590979230 659442233 376700828 754052826 12308454 63732181 47461962 287554641 270191349 144848289 173949688 421221041 173867762 969856440 211770749 53282312 807915239 187554325 907647089 62330408 983361047 295880759 361416120 228034760 133032017 121808363 545259811 98550159 40355699 668460583 256267443 282186652 558701333 386592757 116406822 220909845 426952844 754580890 127376556 655521208 688899401 253866297 221704032 493562310 128306912 167524211 854274664 331063756 321951987 15889584 531714529 646751458 142412004 402280728 934758258 667778219 331374025 379211315 389252283 902238153 441973844 625792907 79278519 186987060 12776315 662197575 666596654 209580547 367522556 142438276 291085874 490924081 750978042 723278284 69553378 185302971 232810934 406168638 97511580 366842825 266600590 865856749 871475305 933934282 764111729 192652912 812130099 790565232 847198491 21224482 901336904 628564666 264486741 242920435 238443871 845175239 169844530 766235448 28719020 667182470 72768297 494298355 166079653 46301792 926866800 951028094 101514369 936076310 661366203 970905670 635915791 731324210 323896926 422835320 863314899 175058081 957885629 434837300 888802761 555288782 224313087 95665373 469069174 381266335 334061638 781284599 795257021 229398358 64682529 784851595 28649522 181464516 185316840 198293859 39910086 717498962 125414902 775551075 116071626 311783474 869781298 102086293 153860375 417046876 3345569 271502336 722238841 208055177 120922260 29373071 114547419 93809276 98680185 111390012 761988244 297828269 12990517 541192451 695371108 75544242 57603685 872813959 754664661 932066903 163961084 18693000 932860772 555699788 473276670 40813250 234889447 660440544 135340118 483747681 312284080 571052588 342361181 990790943 839098827 910207951 542303310 681212952 229540084 593450185 390186805 984242654 83267434 109672448 985331516 197858012 469843234 58352418 248621130 542007390 271896839 324610100 465103083 795981682 797813343 254209840 305780540 844338279 205052958 716995096 956208879 37606650 239458448 657436603 804425841 885432575 559097016 382439193 935383527 612252598 643410754 507154159 245225298 628227069 806407943 682971229 434241801 33356316 6695971 825467604 359186046 297681364 112974376 293718274 105703485 260829181 249574488 544199337 12272859 704744200 858606822 680872280 10554616 892097699 49409918 270262814 376589702 224613626 136541434 518339911 503841441 762218546 293451773 128864556 920879700 652764419 138550791 334135711 913073468 751105403 285163362 240770241 312584377 981918544 397935530 370231564 989335637 143544489 230276363 295270960 632363376 387018233 200334327 811819448 407372844 969146210 410024787 242449339 451010162 201633995 223329954 527153092 889091543 457070850 139525510 789851951 929671607 569849510 82880293 117256741 730484465 342380976 288826987 653241530 506346789 417719152 150453759 40022365 297613730 942086382 340122416 921400833 846780067 313011653 368397653 659483291 459200936 349371576 198363038 701426372 16928505 896748045 684309835 154883388 309722408 279961567 811733830 955743246 574163813 22561688 628234013 551076715 553925213 946480254 336831264 938327041 893542300 503002467 723350243 177758947 426718809 139234761 397735025 307318531 535577410 572952580 9986835 517495054 805115065 296519304 27264589 499951234 579171943 263651454 236442985 250943795 892880664 973973818 248679084 873080994 222405473 101042997 940773169 622341764 44739090 941544077 766042272 572573355 242223941 454449879 90336664 116078055 482311695 155569881 815473292 71857156 179815130 52509727 284823611 305277487 101930192 494598609 706825369 170234307 487662901 75132110 838453314 908957280 208643846 801004723 309113295 791393942 644845863 961193578 245272787 903172096 20939595 353638431 443432724 854152269 850902912 122477008 624258544 725529301 987954689 348618847 461478356 915106365 154521063 561761693 16523603 714499490 442261954 10668485 26452179 867338938 267456165 158118297 194879907 310781776 356815786 47326866 789050989 714294691 405451420 690939821 869149039 161079239 529878827 424634476 535490084 808544745 215701834 762276129 481617171 491809836 103134699 140738861 308358462 657143225 505052893 773992541 224626767 78355625 300367302 813028327 226713509 709623640 172786595 460567680 341251482 928134645 79257091 182619611 95028925 71121056 292013551 286560855 281859211 988530012 286716961 631724987 666688222 253946439 180126021 215456791 599135657 66665144 937332057 50952265 200241887 142225511 675012309 841397276 494287751 244602715 865265104 107724556 47253508 585399456 438802264 658763226 443743159 95139555 914976721 572119558 221249521 359057545 832374323 829028818 297965087 99744626 261308449 576383946 725538251 253302787 309109084 383531252 903836254 345109364 123737690 162368272 513773848 21166103 193372604 134672906 544288931 891327124 65903853 270207465 237686244 958168814 575743209 358083032 317666101 332387342 317591064 912837810 870770497 313533512 619604838 986579819 750229531 543327581 730336618 671458034 259428534 289680660 12428958 17165722 225898873 327775504 94609128 287413962 590639944 360831152 270361249 439427834 130111649 675163147 689981694 82025679 131715916 684038649 25478564 900349548 355385533 189125851 76861799 436935455 31981923 920087244 946304831 770910386 412145420 327711255 126036933 272903724 562166255 796465760 219871835 259341074 459836513 169753422 309347841 983278132 748348626 270677795 320813243 879980967 595412739 156790107 244726335 806390708 821359302 422096619 367821765 331180504 10575346 140840297 274233309 875819251 832629917 21922297 255475915 74325260 646357969 391360073 335628268 756895797 452143218 313297918 341207954 922790947 777351499 869210617 193924254 364127110 970542013 213675967 640759827 488884724 511282161 50227377 764850339 973177023 259489650 560790038 419357734 55138123 222146400 105488653 586998412 851198550 629647812 717860381 320744600 438647904 73130506 621698468 423001517 10414197 238080279 313270318 973759202 216082855 367018567 464648418 305790535 641230469 382911067 958007181 247569562 253259912 873800794 792714521 911729617 31708286 616117298 193816255 299192853 665584249 758275108 380324515 105734698 451086319 40688532 180808266 379902635 116499574 62125173 681398387 927362235 13354503 805146206 175211432 170558404 194386559 816995812 326339863 785752628 2639915 773728712 503006194 215141205 813731179 82499179 280381860 333573453 652682612 502963374 256855491 921594355 496088003 292876965 427209696 251038179 769738926 194621023 196467578 983820267 965507913 241575960 283862366 338736202 25500809 279680221 921433104 552514670 209728525 425056581 440093200 319182962 467678820 960445504 735376648 752648326 2030071 466406181 803079869 415098868 203576218 63740595 141484823 58549833 823170104 173365297 136804946 731600765 223449265 978559384 184884964 637132219 202660939 96927175 787113850 104048791 615103764 900411333 204739296 411158694 911921130 295358488 172736177 310784064 273516537 217953324 759216689 966972242 201581910 152374295 206703583 75595060 144608999 2194849 208555676 76825342 628198791 410504958 269580881 882398932 583379246 746986359 715867048 689275402 276159440 58850409 343085542 154421633 39023517 380664755 214070004 907772249 953535699 252981591 79339341 427283507 50426843 768848964 184815914 865737770 102743085 184505763 302746121 527713389 325631398 875714365 421813209 59659277 669648506 182826754 677657795 527797983 617503087 529505381 216559348 933208689 945813972 306336933 1033261 666389592 262845174 679349411 755626531 134616133 893213914 9462264 800113593 189934374 92571727 403049751 688578829 558247468 963282088 359303933 957427994 320719916 890428228 469998934 145882247 542818243 81248003 758654889 664215225 481546303 822236991 14352263 176962933 441927203 356121640 512431663 340883966 827277163 353180525 126351929 65594581 48699032 962744027 612999713 885910711 486010699 625374279 166323849 116415271 188115951 132551809 777274747 314289457 399079955 961702283 859745648 897599745 751555172 721028674 242355284 523352027 387040212 577494530 229194159 955062296 395290750 614181594 891430752 43694176 746481744 309751591 485714570 675107219 4327076 134806870 960742881 584933164 304926433 209435780 921438096 499788775 497369047 837648163 102405424 519258509 488009583 453799078 384066579 77931310 948714516 86083790 401736254 90963288 256876747 530685898 6698259 518625336 701356922 47723220 610951060 263912181 100029432 343659949 809931993 95444284 126578575 204223745 105266785 23873607 371414634 938840290 844049243 455183396 110940139 979781103 141371793 77277035 772247752 353679554 881592376 470788765 303371600 687504940 900275747 382645001 56705086 923369230 561966606 827375846 613229717 67366638 832551934 998258660 380494774 119314996 913026763 972540336 361687831 245755691 429548527 732275713 301519112 418404772 339847063 100933552 814512740 198257396 44010200 265007691 655824966 479081041 138269014 10194273 719057099 794747096 204850812 367600643 120924483 103341794 356168546 188511497 490563817 310599828 618742210 635390036 139769814 29893069 208313527 653120389 323893006 528705517 697074646 972932904 38954185 472139705 364627291 852189169 539130658 930662369 104814522 540063820 394412891 361451514 398233175 323357188 341755502 560864089 210497409 251384988 702062101 902988310 906453209 706169857 382928632 286579844 749942684 864432359 695278936 448490590 888233472 359261404 5811453 866368247 69002170 500696968 605162335 715425282 783669943 156577442 133371001 387372932 210662459 755567693 162588113 357045569 798690235 134592334 447184676 369930318 327252842 344870527 875104147 165322058 632153342 410932031 578743273 929002039 722528215 268081461 709114064 7343967 110436859 819625318 232907613 149480402 915154984 882722384 355032711 435003495 615359839 80614370 275931035 189933166 549115690 124779810 161787046 22447823 60550987 32804778 950886178 750949529 686467981 93766622 155292482 899490075 27900725 627524289 296171401 338636012 913153501 693973980 984123363 181104824 192915310 800188350 178769717 225544222 903261995 527816305 975030886 78958471 266513347 675960552 49930727 562046073 223047977 745842447 977164285 712567773 915332260 293885097 61725537 422709764 876223335 193407543 145946595 913651499 599185400 32050110 398471790 590149902 846619735 26578081 75569146 321714531 41951344 684797835 75067244 301044992 419528579 768985066 139422612 11443954 59173463 631750304 257210471 739837542 621547542 680822586 256180994 538441646 341350128 35016631 853173368 212923701 233651601 396487107 692156596 933141807 735549379 5978104 18633983 391805495 327089445 871886294 330079839 220828266 548727179 13805462 729242165 725741011 344139935 813601505 233365235 968744198 284933079 202140307 349880881 433207636 112744364 557769724 273811114 348833317 905236351 989209679 371628423 455781941 212919349 361296868 649756288 453566000 681663906 559626870 84606757 24917722 207591378 208314992 819129937 437250940 512080009 507754575 338794570 808566508 511014809 528449900 621813872 20112700 304475933 638007721 823782656 866262353 238216786 590352883 345183166 124256085 84160010 790052781 592913279 360863849 730818910 359677185 9333795 955481465 327492523 451970879 544976190 591549972 70646963 413919686 147356020 573365239 384716936 140306945 632298330 55002750 785072810 75229071 268850653 112275735 900678849 58494624 987572012 291199296 851286590 995573844 207593168 631491100 917192897 442139235 279372317 356081203 822101694 184402883 368936268 288810388 627264863 166296186 451149019 530629061 183869337 698342500 361995467 533372245 350850135 147391515 977816853 152365250 345052691 430088846 183980416 214693472 114659026 221726498 855540374 232388575 551524439 838341172 961437001 221475688 105989586 919561143 972687528 840610565 309002753 504836498 272618756 643697170 32174433 955214657 275628520 101045635 956627373 90798541 771777397 501988437 426174282 147086802 994551142 49826160 462975943 113918639 308536214 50006293 739478204 969694131 560694354 891969135 319478436 954594632 657000787 362166233 748587660 760268786 417458474 916277720 670939841 160527280 852212671 174378520 683160154 843586529 297229635 239607794 71586250 471968040 638997809 364963887 568820579 840595032 881219582 897530386 41823269 231748737 113555595 180010219 568365502 18686021 550828279 69550998 693133659 87839410 229658726 259117123 416962386 528169321 472711991 545902084 915444225 373966410 824599370 559311470 246098350 323161874 628751604 404513358 831569652 524716580 910593164 529680516 196755695 361878858 798439844 824984641 889823616 399501731 844668828 291619404 290349453 928054305 193222205 316290638 791300402 62477439 241127981 50546799 544609667 16149935 958975077 774901829 76917526 665024170 444780271 2690540 583622611 739891856 520809887 172223217 532709384 234700590 949596322 988283234 328767359 208878941 60976116 111250314 491511888 334532470 347852845 554243178 890290992 230901980 490840094 205441669 834177039 243792306 559902004 223676543 64910660 556694429 311515215 191895948 61639965 292875593 975685371 388798852 498429378 562066723 691434492 362346353 200852337 650906026 392019590 52612623 474494208 266305026 546165967 770826100 310455364 718044482 189024777 623218076 689780435 315771573 599549325 251658466 883705741 254886966 320254976 90811623 369561198 739390164 781800162 640717106 890784102 863851140 106331122 119839569 109815525 475751035 318461116 263868380 415489724 545695347 358668985 139387322 104989782 188623980 798140703 277403498 243235302 963877138 402800239 363138270 547692210 166382985 746742845 600632451 10497085 355217588 431636685 745373763 869326506 296713881 750285178 445598318 302848044 220087909 137614849 279843571 828194407 29068954 272178925 557603741 666991257 95430667 53634354 538835815 407168292 47235707 786420499 278115482 592577359 803585020 262266568 214127005 988311004 566773708 310876144 570802671 363593139 995468502 399776292 983484669 613983387 275976593 231103975 727791148 363745045 262128429 641243743 560574682 354048716 137811935 153352638 622637477 799452608 19502520 120202310 849654471 337032382 546314407 14854822 476951431 642418937 432739146 344485726 857889003 871439059 957302012 897259219 893650639 354327383 794453818 106016980 288320765 250472134 214205314 683574363 940770738 192122502 24002997 305529973 782972274 54154686 53657566 986913662 332923112 791462166 701665338 322847245 925545826 824289262 104185302 808507081 691915961 229285751 235662646 227531886 341210048 717459656 744322317 137233625 169340741 457477941 417716872 395830546 351224669 861464907 381574622 639852302 66144607 485005884 448256271 770241980 809521503 416982818 484448438 691755749 396170495 409274420 843805537 131806048 829439404 645682786 71340164 238150160 49701388 750782950 775107 214411685 120064137 561121034 790851560 799032676 99646280 509858460 285041179 44687407 278875399 811769048 9324342 206227153 464132727 40530104 675720056 213932991 90406416 616052328 193275116 439613616 233734359 610102422 381455310 197273378 87849920 955776120 786223513 461362297 250439535 755707737 897683258 192126321 582724802 152411886 436934107 364172004 682758235 219358422 90209848 121775173 86004039 515174376 365244336 284253436 193920651 68115540 117234052 138382114 556502647 63983752 824154718 375133382 773301592 580737356 709920833 789503612 846409596 188553054 607927411 179750648 796445032 520997782 124024804 586358494 753038674 17323806 275756444 270464279 312607609 513934216 498290121 557260331 389064986 268588059 137459567 141668748 255784201 638431553 677783808 7642710 511965542 268174010 866294783 739458711 785856830 287947814 103745065 171853250 921417386 161775516 473160096 467500292 7095403 865602161 745376037 399360376 80038007 429667870 240724010 700211715 710121306 494548350 332886662 740746600 222559391 494660373 546184589 102248507 204774492 674404312 110003778 348143561 65555691 525839482 633856278 296976732 136240611 527062866 468942427 532854965 162938880 28674537 47412332 738726953 315696587 676418584 57395290 266365729 317314337 251612677 862765178 748144411 597148524 860231846 750287568 194779715 996768813 228820758 169101598 253256909 712082740 502341493 180956618 162917815 77827902 202149760 948709161 993261689 585222172 35390016 205375462 401772814 56621197 213699404 851590683 45728717 320401439 118479682 173443682 23129778 17144698 369757122 689641665 723248610 83066751 16503562 813469768 306070900 199826800 853898703 503131231 670187227 643417400 106281567 149471241 362414573 136619693 968811753 288382745 959046727 442637375 831538259 368425296 38940432 535497279 967272399 754179383 123041825 876333721 760150690 983626677 518167417 35688189 784812875 718175035 149380761 438276491 18338457 118113671 147097216 929871274 422477448 604000855 183690214 315423543 342188689 368631827 283257577 527372242 205155572 619447533 295404954 707729103 988933256 737957591 625532561 258184833 959852742 580563367 602382204 491925197 86775894 694074563 354206634 308137486 73998016 97362625 87555562 66379184 80338125 844760320 132347885 636308535 4282543 247283482 218677819 572479297 802437732 875265817 873921492 666027111 816767285 81370800 810219084 370710473 457404613 885086650 581427310 460273602 285067435 677197560 485312559 81713434 766791496 307352306 191729607 502239571 337183300 476806341 818156944 308780960 665042819 131457691 6210293 8314502 669211127 891174577 366490293 175279007 326248858 360306748 128938940 441628312 174663766 873899761 276027775 352876812 787003354 306867295 200217215 695321998 625030707 102158718 421810551 499755418 773817701 245210699 570361468 162842460 138781639 222029857 968366161 832759619 944984803 873937239 55222168 165903744 715513834 592730328 353585397 40127998 950204085 548790118 367675767 895367601 644204976 173945510 803942575 985928875 526773412 867476274 379934453 844540350 660154718 793544181 935776755 74987846 472104396 288900194 682369639 745701583 981126263 798158303 64279541 120983165 939557330 724006615 621833951 201738168 475413735 50166562 753962211 353780984 495459487 532068715 142154909 363691453 72519293 412099362 4370984 554672029 28014047 342510167 725601983 340301373 53223034 782750037 381383816 104566731 123691083 177410589 223626212 134191537 995174837 160669943 920391761 182456955 267648505 639895861 507584495 892452868 133639086 987413995 100444342 959822754 271743804 710499712 10329147 117191057 476991244 259734366 209732641 848633618 359693454 243178751 115647341 259736934 263704788 945496365 582593354 113691968 229385118 44874893 435416621 785842706 6759350 976301291 697585549 483183650 523174250 10089515 150846254 100624371 604018407 462658279 945808532 644227640 477778711 494263744 357122480 239885522 750274304 409625742 31402183 250798969 19399432 880139062 911593954 267860398 494108340 716522681 766921153 240334081 358162556 162550872 739466043 956873648 313444345 326961519 467654896 285568256 579796485 682756148 774780002 283376062 55788260 773892819 462608974 346542817 723155213 604886329 608032855 436878462 122184332 576111500 854556503 778228639 216115449 254743490 961291409 948587850 701072754 267992250 75768970 60927559 588724171 190054422 422864708 396251355 38547031 326242581 456979492 893702586 514754184 421661628 180980271 653838049 632288597 343845561 862281987 490698137 647681449 491755264 72596855 738349911 626787520 987614971 88782151 890057734 943457702 598874181 269626581 558903361 998664769 921159056 890397002 995260649 13156870 138721661 147968128 876986355 342694431 502136259 477240568 240702083 570777466 953348970 223382164 346847728 295829243 66623296 532290642 670675455 946178678 7659404 744253057 606585473 290564663 719459382 144351350 283398651 425208268 631319798 297576738 584868282 905306784 778032979 187399153 148863149 621973150 295584992 174212116 762889750 899247202 418956682 731865414 941654835 884969095 53119677 35960321 183287960 269087042 238499341 712837360 331157821 966634175 25083701 12654032 607741668 199371452 503216912 650775672 485546195 935824753 155429842 457989018 205048882 790305776 792127487 344642422 258069288 677685419 289201553 484813472 19628998 890086375 629590734 662590954 725362645 220750319 109072838 289704410 177863876 866072887 306005001 437783965 136224346 950069977 297580439 262912013 743616365 742215876 459405388 366605007 545414437 277831321 781106056 587294543 534980573 160642642 720452267 787969092 278891800 386584158 867632668 377624301 234679336 984655980 513581181 739951692 283704309 328111014 411563614 489915846 544871548 235729480 890758825 830983220 285912225 586965268 452084101 161985870 259808737 641671409 399778091 762238575 820321079 858528565 475934344 330171297 182614547 405823748 49173440 82077446 69604540 286424090 285108825 79343357 904760885 170546676 225062129 729132980 941209894 363143600 804168323 70899470 691051309 677999034 440313177 247612651 267718470 701956386 107138601 196333517 189729234 292828922 216026168 293147499 42265129 522579217 98044854 849298591 105356981 960553691 233705528 772708453 861370112 784797264 733159338 351331664 833491375 639685748 122657303 113537182 145991178 535404903 979451061 311966044 250267795 885349184 559618429 329869149 57463694 661914911 658525035 486127773 340048610 207954174 785922331 654263907 882809560 894465508 853210695 850473831 118247019 603186278 296841014 586690366 87854844 893581276 9818591 301765393 235309873 690651441 683732261 230244476 184192581 361253372 977648001 408158730 39600330 702381302 464781131 324284658 242401934 407266341 375064500 328731695 10370496 860235285 15050497 284683577 341291606 380055282 642261957 260369417 129779480 224504377 136894064 615030112 186667683 504659325 923975102 325824053 379565151 94391846 33537174 310196469 377867043 253749322 15197131 195119550 466182615 312602004 802099363 211845511 594817141 120072345 687577487 397564633 639401054 769385381 195418322 44186805 626106494 242719034 348129473 67312779 109710780 96988422 949511197 839159343 46993505 490507167 984508763 454027428 936135843 919492400 833823817 902928022 600490370 638216814 178384417 2457622 305640358 823841256 459430549 89358636 464212446 357326445 948829800 49627868 509859471 202759727 743542203 662665387 697623314 10294440 419655849 71769643 337203875 114574243 447067199 757124216 363565951 447588583 382985814 212102534 298912843 610454248 95338176 387337232 231235956 548528049 746063213 543312314 548569007 221083678 164985108 156183963 950472906 620223244 451912102 89661709 721101732 938969980 580976038 736196155 571906096 892674498 923137863 193624239 811631586 784699480 88737712 637170195 662961653 931115141 882337985 719327543 457455841 244565499 206680150 279570265 136043726 246420892 898217791 62215750 806323810 277117423 915381880 477667818 820042736 190737964 25738814 517891717 349325774 907350830 582703232 292449319 737634141 167648206 206483979 673776480 122761913 28220961 30859909 482794061 545849830 313455521 833269360 128623297 329158370 685933742 13060840 406402781 224427221 402544060 4769104 738973968 972760623 504411770 292952971 798326578 920707230 859986574 256599532 78100884 321300436 165875741 281496244 365797299 799442185 844559863 380034394 956016944 257847023 495198811 275662263 329698798 474260941 575279452 147909121 564517134 841495730 12935840 922815355 150709321 135669484 630386189 960426608 279406234 247416750 568991537 64561941 380288715 861003393 796667313 556630626 778124607 137407973 535667475 521041826 211720042 294284569 329140818 909010776 662631796 839780340 676402316 512237562 373157258 842326710 690365012 725609933 871136281 73745546 479218758 317154407 296210530 204191886 451230567 10338951 577703773 969297052 347319001 423255328 373702752 282015758 522592694 134013644 353364596 62660358 519598266 43630308 159140170 310804189 829920665 19196741 332310656 378976290 212082417 125577070 717921900 483996888 688956160 99681838 22916187 206071055 120618093 286961159 145617233 355413004 198438937 396129166 123931460 256786185 570773979 251488640 954278475 294747119 326049259 429244130 15658878 310668726 364733025 18290625 556713319 148500365 216460491 660037677 153266613 353594766 476568927 99134587 203290188 753234943 972674557 943321500 648219804 738777557 706167111 302596244 810928644 309317535 740701309 261015558 336360086 4841710 300779916 739192041 775105182 226302051 995990838 26494043 717263514 121910306 253195928 757275555 785664553 27944792 350255866 322878909 851448074 900268763 530786449 325898312 777692627 479389216 943862618 619256126 300931559 449082543 837618997 962707505 629614409 996756217 86387747 778254747 792781673 751665052 734204073 356060196 766360308 598335548 115464269 533901011 666386694 113868274 127769933 662181992 69389569 812450135 308317625 244959742 844611480 718747636 205439307 891091224 150508827 105432897 315675736 525117175 384517616 275341723 303978462 794120233 595899445 986753750 251866619 231147086 767073198 969649134 455212349 23736861 119272611 300288204 212714488 471510662 371317775 132121310 677587570 992187512 246741332 951579770 57495387 532066954 723503170 80376850 535415809 34161708 293594052 535611699 464642261 251628067 312597542 729913137 630888395 518608515 254205756 276040625 776042221 180459810 136170582 798909311 914871955 735216268 834717253 341048843 356688160 81567299 188958460 107302327 632624559 599019122 144299971 245368345 734247645 868393413 337524687 841452522 51812398 645886612 655476193 585787500 683268835 869897492 494634617 99385502 377185471 129783453 83158362 247371412 721278658 202181375 362331867 634497236 18168097 298054829 248333425 498699191 402320220 5312194 94307183 97038925 10352404 975802977 602739990 49774858 84114056 701736408 570434867 55231237 712363404 155518881 149230882 863450913 656984464 216374462 963075646 390355958 495859017 703781819 104688142 460176451 710602016 287724798 364957308 11727273 157846622 928736059 107094866 597822358 793405441 959454525 288944726 381904295 867145089 573647022 782641 648713781 357136198 537393622 435105162 744080506 256817956 762554112 90756132 984963285 96913423 652267378 670235679 423778608 981572959 889954937 652956204 460448307 620875753 125743556 131713936 774160832 167073417 190527417 337752707 692964483 462537060 36080316 552870516 43671344 147654114 803317660 557902820 340215493 516477732 347843870 550327105 112790140 290146413 892737899 303225046 803522446 195033906 147327816 735186149 952758974 553158773 394718590 272289364 144135636 295997316 667412812 67850370 218060845 293826832 816297944 859964778 302182785 832131035 172610041 283359841 248725621 213958566 642007627 307151234 746495271 970626242 74633412 152336069 502969662 535504521 948205416 167294156 347182355 369562272 249273058 870287356 12981077 832209202 370308500 526574398 61914328 666479853 642521360 812317303 324956207 749053327 776843492 765641158 304636848 147216645 675525918 793832887 299623752 173132639 242760912 284067471 482983916 675810751 294221204 741417331 380086745 83269171 22131693 28580968 214331022 204189895 209091012 99106216 661963971 808442202 599253734 668752422 734071593 352439361 849219567 547600434 53422473 100800724 354342199 201564479 370102541 165468329 986284194 206424815 116955433 978917012 442834580 992681065 55561520 323438486 124233682 368500106 987398957 776084007 88670155 156141737 360559857 569614702 717380221 282598261 285208126 604113888 873335734 487574823 611468199 922671325 355227709 634667652 138214784 954580542 16490446 249311298 998745280 73450610 975334889 341248923 711150641 13737392 501120719 182616288 155001833 516428858 255116750 466038226 453026445 62616502 379356343 697111813 290532160 447830157 12130204 104204074 80129811 410925168 376844983 32705198 847128675 135343849 127242558 159726179 998814963 788735275 423835370 139973060 586225385 877230165 465229776 121221104 29828984 668414608 751982692 445379146 793122247 590800891 560075309 351963841 111522518 805378000 604077704 24653970 301954303 235339838 930773627 58293978 815911055 276208089 232876240 656826518 70454925 734637049 192287352 141207878 498900745 795158437 124475285 300158996 666194128 217058698 301791842 88983576 296969941 315409568 340086316 996266284 131767820 87064234 148665283 586258021 958609143 295696454 21676832 66177075 609673208 493389560 297436262 263632064 460332239 29769949 230479893 899459355 279486379 557937796 507751458 243280987 38820647 245379040 345375717 366897217 38655889 772560000 485459926 275152989 959599113 131332920 47111884 946600263 264437100 583445705 819348701 520600231 38773607 265536279 803448182 224085622 67101688 538453824 261561387 265206937 975010595 69040178 628522520 205396009 94361684 594578636 347547838 346069447 476540990 460086158 571905494 24872225 1994694 25918957 87093426 394265416 498480747 489397419 799300410 383157441 238268617 200485413 531096787 889018231 16161662 658185200 782617083 534580300 85064152 29624538 965583242 239474042 890532917 804717884 967565425 607262279 357812017 493779574 911935103 268923633 905160425 39398409 326156611 330591363 353923727 849051430 880599593 971971071 51886126 202677743 284867515 359315714 292999708 496046344 585642220 633179660 168113245 293152028 172772239 942437103 747478392 859756318 558559436 938235508 703657144 223268339 39179110 80933768 424716678 71343135 977624940 641986247 643904520 242593520 312339570 840563902 96746243 733018476 256536454 197467748 251758538 849802757 964604030 196821874 722760627 535525064 71462226 949615904 337092156 774617674 23149277 582929190 916625305 955239613 724310375 173957067 213695077 344090059 440646984 612473597 468060228 878980991 601085057 379607911 475632760 696745318 607416919 258289428 279921990 72544525 228857424 735296316 685159908 275628708 225238931 921406513 318830727 38424413 382239413 283423687 337536734 185426099 304678203 808302615 544689188 905726258 870832353 746861916 867517804 91928248 346672825 794166046 427703235 670548952 914866041 27131155 186870373 316471883 745874819 987569600 159110586 540241253 175137938 259541706 126866060 828448258 667414319 915769202 704912621 848361962 253335194 303736105 715369276 131910178 110632820 342786993 883261961 384761672 347718784 875112258 181164529 664065074 10439975 757652390 107139612 255142268 956142858 319002462 675339772 310668740 976408555 62395193 495475927 464581449 218227628 295133899 144321791 253946714 56615891 268382023 970931701 830790069 247135988 439161769 490735510 235752175 525856042 307979302 111141603 57114458 211932956 340571083 376554628 829830822 376758559 144553969 954006149 92066959 80735894 142293443 241829111 336367234 253565951 32772024 842581165 116558002 893442920 301234271 238903846 684889336 54787000 431570983 396098846 724378535 248634902 193358271 121792222 172658117 111782682 326435813 832614873 183398068 930668679 641009675 106462018 656432918 156519070 102389155 781552438 173392234 669178363 159705852 616734775 565606192 684356766 461743069 515144718 278997970 946145214 487362538 475780703 538280876 250332184 768994008 894847710 140757274 737295781 123504985 274350028 306622501 413581282 535966591 883766527 747909701 143332133 6608805 924066002 170784043 271455538 727404484 283126994 724707564 258961410 418526434 933729881 159553784 527677908 539648122 489053383 823868919 245328086 634660899 840715720 172067205 233544310 636043065 464698679 29872557 823243857 73759517 391169811 794637314 759164657 199211449 136686204 613840028 931180926 511687446 81480924 351965478 235399345 467509543 578395618 638182035 432813539 710371516 726072462 482383003 595246356 92063473 874723738 120404024 98209912 372762262 601954864 449209535 343276878 810962331 327444245 191428678 444251903 13155895 723525278 145592630 783806920 793836605 988968521 329823200 556015751 299407718 243811941 118373285 968125249 317070094 139328967 212189091 132895354 50288781 724223953 766313047 991381759 35391272 684376950 133669815 1179142 852234107 260551226 191544074 359993248 226768489 578764494 845498868 813260865 309296164 213879030 511136342 6985543 39174810 209398419 374993588 263710866 357272409 159022533 760671728 344269106 626494647 786107082 330669614 179930776 40537468 705969682 858781352 374385624 59791025 586701799 357084495 438267616 972151646 753797660 24235931 174566124 136952705 889291413 877427438 325805418 542381512 497475139 333452150 357727540 215926198 286283196 94737308 293832995 428171450 270630791 189738811 473872067 660399276 182584197 619458339 332456981 8751180 616703534 685751829 186887203 261163893 699925442 633808634 333192840 918871071 232355695 364705893 232710758 218439713 337636279 263457262 342532554 145738449 280375579 233601754 143043842 866597934 981782231 197302556 870859430 26976580 370944901 253660558 85241065 884362423 46588237 96092559 902169316 908352374 218138550 274265140 56004979 571674193 46354102 480904566 539527417 585886451 591987836 234377298 538938641 37962541 959382078 616458531 250721849 103035496 236986118 595071245 676539487 770860431 209703983 400490074 720148476 377937417 253739119 919781862 342570494 514056734 51833021 379877775 831172691 542447638 449811740 368688796 294352604 256732304 812449360 14370676 110486882 531998172 372250892 360690621 917403735 853914044 550207395 130396120 397017581 588573438 452143779 254893679 2537379 71264087 899186673 358562973 236296815 721835194 560039490 540602402 689564300 197903963 5411593 813571565 987670969 677253403 444516702 701316735 5204406 113618859 523574569 360653387 89472751 201705979 576298951 622467924 929050074 802998492 410851090 559477911 243143298 191490913 656010654 340787244 435507176 293863177 420862570 258477240 559274189 428106373 466363526 221409676 326718627 249102887 664720093 380634832 825661873 68758284 644694446 472303787 501446585 16009425 567445929 269093011 681753655 179250968 23171883 658877821 843400188 760230339 765652244 524861431 169310280 713504058 443404450 76733176 386555665 69253657 216248221 251492919 146080316 243991890 184145089 348705432 135281910 585902151 319387894 211496411 970738705 186620915 265992013 617210766 475964994 223602798 847426507 627384325 840308870 10731785 360378480 373766650 105930314 671501378 340286541 306929621 901030924 791272746 276672000 72611269 205568154 299803539 350485222 139255941 256839226 10823484 835474536 477264307 158144110 484501355 826122195 916856162 301998048 991293304 244377771 498889393 500363374 642620134 168544726 326562550 728413908 141936330 989126414 210130605 167945761 4803080 795909943 163737413 297308389 756185551 923741274 729015504 876541933 714058005 353241309 389644682 755179645 88384451 912238520 205314914 308278946 48874775 684251994 724273310 532902423 960246855 605353668 84750293 280615916 354319061 263152653 438268631 366052680 277235962 622565199 213469454 277992955 208531558 521246643 108202237 89087170 730515566 113346692 802416970 27560518 168850671 916017792 111724567 840886626 53338198 19808475 950381757 138983655 518068035 741025448 199841055 221928303 35522080 68902417 789409484 155390593 871361505 605782618 283590308 666426535 52422873 838749454 460388469 189713641 28063283 621062197 340516586 547143011 380569651 986119179 867633462 898379302 345083607 400930309 88568625 195332669 352810187 543623337 966079996 375354802 470050072 63603453 982228883 129744869 349623365 817558284 46241589 31005292 203053638 666972414 698946908 112937669 726509278 47925503 522527460 624168756 465849805 212146588 972306454 280898329 212377910 376084344 845928922 644498507 43609270 513195326 219465092 880079987 734227114 145211845 989596782 456362522 953201426 329980377 118077495 643572990 201430434 182115903 736445343 1274261 120975874 398775054 351500518 842196823 254872587 919560010 754758116 610515208 381929003 219734393 198693394 147462275 461464520 614904225 435032952 25515636 783311074 583892012 778214383 804053975 279713462 311114157 257308615 975185188 611888400 158874764 931643200 537414645 26267060 356401494 390700915 53702828 442234851 552507843 243536961 453418854 405039979 281840433 306452104 553960633 590684883 804993996 408607734 910586138 511941994 282826915 557148998 518863790 209943959 59041726 132220140 88494076 617620800 873368544 536791626 334714324 541585208 324421200 389075844 59565286 701044248 771602348 98023943 681370869 502976993 600825191 324112086 329113703 864117255 635699436 322279081 593789234 708788424 185901290 269002933 653273025 544758848 352562933 15043856 243765947 944095823 993896334 320559564 669243094 100192795 201544131 678786432 351994410 312532691 544738143 408951614 91744929 775480956 785629299 517785050 180645651 935034458 364796982 177907335 361621011 441558123 647239807 711632383 538049398 150399580 560731891 635257481 367928269 176332380 112590017 751895402 55906412 96051210 876768380 289799931 363941204 244708832 125138446 396503171 142577353 578530962 245625229 540906408 386924125 99046679 105023521 91732006 126042507 274200339 712841128 460361424 374414369 180596281 664538514 279284674 369384897 330584178 266615335 180434826 912388413 548153286 619686469 587195357 171018172 723431550 71574858 639948174 93078485 456906926 238267318 321261553 74070974 404531336 640970867 110447302 662042767 688442766 678489534 650702124 985193254 976563213 337423451 389543310 609585772 104082439 403181669 729294805 901905631 841435027 236597617 402889748 431900501 566393940 66285487 40929360 865820287 510320806 443787545 222757292 646895382 114292693 760597462 60344422 79911110 710730089 684608491 222427416 913079878 996454800 838992458 361526828 229052953 370079008 680252580 405114402 230136787 484286150 67112468 620254597 184687769 315381416 793390865 198787647 495005785 740711345 158558317 367836406 936129797 1625680 769163084 823041213 640214540 349451242 950983343 191386116 588699364 976729339 56126493 103818734 52904839 369142906 502970502 104143595 241161820 846404024 787597063 341236768 357922287 788218067 564878802 118924944 425293495 466594105 432042061 604920215 210517839 504542964 579302802 469043607 240839061 29144059 684179863 671212941 853072357 812122023 778733459 369205145 293853224 29660910 170576618 669236945 492551681 262461144 311978036 330184779 152236591 160870437 144728421 774495913 153193091 325916661 561149604 927280732 85579781 226905038 104677368 994929511 469550766 695026467 234707260 88473273 778941208 170641924 127312828 196132651 357610246 700048489 935806801 120252311 935743973 173224830 350294951 261571037 414518404 613691575 114884694 904439687 385688075 986188322 34011814 319701559 569793933 490043850 212386138 74790673 446695787 119075002 914045325 508964426 45780757 627639126 150304968 369075029 943491052 671704063 110071699 104045689 165576342 730809842 574157887 776275977 105782885 227384977 859996244 248347458 72201372 733312586 358623756 101357457 148088895 325396206 17705429 376598422 126210830 217967853 226752372 84297261 688904101 852540114 345153966 875947316 705446211 570697681 787220491 940696600 386821681 66901778 320384993 816663032 779836418 229355782 911851797 566819103 3717523 235232422 185237471 190378523 115701001 342126061 820571396 426773818 55591485 155268809 271110463 803524388 189413153 257366228 307115101 177176909 318126871 189408230 976262646 175510400 795873928 369050443 782644403 53700367 112001448 580803819 425688045 27198518 315795163 507061365 15106279 237069849 100414331 407242800 393754287 250668471 672597535 343603509 205540941 379651101 41707459 313280615 47019531 780598058 836547388 366298799 164818053 92870620 715649984 297867863 803153171 90767980 243123129 869042573 840396739 656842475 563303933 916848616 108670012 136086659 197470411 328732382 786117583 342982691 371819738 224474603 540838262 851135649 429347541 706359582 684035868 875536241 193409561 894701951 283932979 423702586 252785843 253887454 385292110 670555956 671311011 636327821 174963500 297501327 456639389 354317158 592809421 993048434 388358949 797190411 540402999 7362157 104457623 289232870 150433686 365722051 257413970 10843376 804444697 24382878 673166235 988590471 303775160 855561890 585145152 400402514 182031344 41361856 971378208 50182863 879434926 151790579 710451139 281690474 730145534 754823621 913024101 589798432 454063770 881339198 704154328 778121738 231298482 201696924 164634175 509254848 52589141 831937860 839649772 17251463 623899335 75564330 11354140 349186742 250508235 133487849 899146583 826022582 359183940 471870062 82158332 853702158 883505366 467349542 162358422 141139674 628482416 68458523 950057808 79769471 717214315 236086823 950790654 521139385 571109862 538720149 366992865 669405613 221515938 198437686 344777936 278919724 146695198 620901228 466206216 3330008 984034577 637523054 187346963 408662428 265741160 112900456 310593934 182687474 241421776 327954733 407954499 345459229 85464514 922778728 438363367 329550150 350057002 58107744 184882032 296051130 156020966 896340436 314963033 136296924 557065303 144828236 744902331 530063846 70126727 679079091 414320078 967066669 152672504 142107569 750002354 232908081 207851806 380018187 373474311 85846173 509187150 98505680 614349449 103514538 291077405 714701913 533011298 112248350 175987669 104285258 607052429 954664535 953749287 255010599 650254647 332313199 190448212 519330649 72281352 908485669 691960186 4945747 761872772 67524801 119506845 243578791 144075210 178068049 784623449 293209855 736906848 881913294 239069871 210251235 550608889 245868974 589763317 14133820 117689331 673189775 971309861 93149081 955976492 524745665 931451058 753191155 757723485 995166304 518340653 559265270 316699473 154350887 363930159 645758268 188473572 926603622 463810799 373339886 79178226 967123278 90078937 20688839 56071246 77589089 30443670 768964339 564526561 634126255 398840803 319931923 207462862 596823640 266274408 273384548 930132259 74981887 736443686 678124403 63655713 829946892 339277418 581286119 823274679 910813191 136296831 961104347 751905246 452196424 373928016 342708189 70018406 496418519 597809900 44824845 462799663 437139442 651212111 362571598 803233379 297421095 191314620 569170256 38384918 755444536 37978801 801705860 191875449 224308730 153875548 193581703 349405025 833472049 57179318 982266875 197301745 816491663 285208274 450468535 684932466 335988089 305411903 339308677 125223567 494609344 306148037 688777510 101615407 108953744 325025118 753265279 956486172 251586944 924501904 690858104 144217016 363043883 13217684 882655090 603175678 720638614 824160421 55560058 973908545 959196516 25518303 259148835 824706235 123353963 243416440 605997325 633210015 177548725 921826725 249484416 509206922 134779981 734057197 465296031 775556644 147528551 86387719 802359923 138845371 577569039 798229409 111470745 536511352 100896001 645756704 233146515 171575116 913466288 624958492 388969663 38468574 218345211 839624074 926038897 783549292 499935939 197423999 82788894 709721229 800798343 122792291 101242424 713146171 50582550 139519197 318712690 260703647 781844519 914838729 3516801 501206961 51447881 13973974 371302629 659911772 257410081 168575053 240308028 605887439 646764134 927538572 445927517 266677123 284983462 351008652 608749433 722831244 502988027 947915096 288033340 24484117 691816758 57371506 140231946 527740071 108425840 116626786 480560194 246998128 671286288 200823052 372465429 44536662 742798073 166854193 902109727 805748731 196507401 559557925 99885336 684302206 339161041 301408994 277160293 319443582 310431967 118791862 10521790 186626199 696987712 177377693 797243018 2323077 950768942 776644362 518446879 96546421 432631730 174664807 560354932 879192520 259176606 797331271 264060566 24827157 516011570 61410317 82854732 842606049 470870216 459561143 843789750 58546192 195373924 978394808 647026807 159639140 688113138 27270073 512930493 146362382 364349597 563342183 228050249 59451048 651910761 652291616 479611120 621217586 472190054 597342713 665334230 158871075 37360808 703487610 41424624 191448713 844155738 717705280 987510107 955307210 146774851 109187734 852802915 17984821 336002717 378015231 295098060 5690607 283630328 195060930 96517049 252059225 479711700 82332750 45634910 416278517 360524378 232097104 318421543 539794158 868921456 430059333 61573970 249812552 377550970 5260124 775256617 525261535 397912489 31063908 345435418 193570526 542282193 796891324 227532103 286943351 956225645 27000706 921824411 45693123 810553416 615445535 31436861 432398944 809511079 262290436 50077920 953122424 130256618 576894817 407457131 203084793 165104784 35868216 858163180 717305176 25230145 402869421 320285571 385329344 511203994 329733684 300648154 794542413 967174592 730975356 862603326 718047706 757893334 931057404 273257970 498009440 609874216 300291253 759826238 694334556 211940862 892777170 984529750 295522795 54877314 53436388 830063157 125768916 542870642 451333008 30921416 89956217 509170220 38719523 884027171 788528270 571156928 208650467 610822405 619525372 309473325 937579263 246391536 193248313 413655449 234014984 243222548 767212142 930814228 403110458 711580509 329960148 723632071 970223219 774142914 90741779 704811006 186094000 67456335 221730324 194188994 946425177 468759566 911332929 328981204 381754256 670527641 424884493 219591829 715218135 868908391 548447465 932251448 903677786 329472461 396129161 224545171 278193609 176024022 872164854 279626363 604662609 671482534 894495124 68857361 182426535 188317227 337250256 669616455 539092162 91732651 857040699 58508988 627202956 743793964 71066360 661861588 737617509 43163892 574226083 286148863 887682271 46556746 894509075 428316630 484181425 601207330 448766445 333832223 484520390 747526343 102254501 719438208 997322065 198066918 864191799 184839927 268786221 302996463 376731749 649512729 276593327 795783049 779428275 250065547 916443301 496954601 385761844 840605343 102435171 102086206 143362729 930590238 7758807 104522984 995348988 284229786 624894501 96673378 789264160 274197994 350165749 462884932 959315757 89631856 989346839 800364083 420137575 991871744 14405146 151642180 925202441 376745221 672165559 629496668 83691609 229293057 735480333 226118008 282072339 201637338 330109305 142831420 696388211 52847354 328349230 674711647 628942126 216044967 311383463 447929210 583447084 836513585 253242927 648378463 97361129 441789624 250494073 458735295 581743137 462640029 118420147 377103805 592214791 747049452 339171179 350840085 325927581 137165137 411007901 230718903 353279612 957907342 779285963 211918462 37883186 38112715 279072074 558377947 835733713 508876843 451621571 159609684 829822200 14662306 337983787 931555374 895683112 629476466 273351836 373091785 969049041 164324503 648775972 46658769 401947839 327044034 851097888 439502109 509526742 510835637 56073428 197574240 713302904 210201023 642312915 291093971 86752692 128792665 978036965 490936212 223833031 164230371 753051177 464047755 149100294 412867188 379980118 252051188 224912605 630493769 802309031 112633634 79220571 237358622 217023166 168917571 359256447 246248984 507322809 327422494 466801354 335727110 428429190 431930878 71001580 362242494 93384659 382134387 424272611 262805777 482913638 65904172 15719244 103344305 817932707 166961724 236757332 676827172 316447658 785387269 926909168 274886828 325748931 40165778 965743373 5911861 752433292 985988124 722968070 440934670 679182308 673500744 128678353 690279790 607212552 765893898 871545430 211575398 396423021 239332793 625137471 370731077 235495996 935835829 107145199 357389632 233341710 269589651 490079172 846097793 584916009 652214479 414446189 638733519 181006109 602399744 460186372 487329125 786593739 9510803 172201710 881617751 368619752 937738815 216543204 408850695 56632439 267778855 804457913 208714008 917148531 251470665 240762330 626490765 313584012 308054184 198808315 490290448 578077164 814048226 506405998 374231381 757724498 688658843 809047393 759388669 973040795 911459760 245392030 453272539 408042245 749031334 390796405 269062451 504673982 380409809 443861858 408055024 313820078 224591110 735499921 330820527 804990732 796359540 627983428 693060918 937726960 837954803 196543863 539743452 736960272 38229316 18251254 581542337 958899130 597372674 899173624 374291417 425383480 865286327 590950366 418422669 466944934 45375729 729116692 56247412 495090252 350363619 426268625 451129301 460499947 274762117 144290121 187297433 396262855 950038055 690808084 841001250 557379561 519848915 631172742 733378747 173571846 393660150 24723893 34271445 470954852 319539914 888494624 178461656 45669063 516704262 402369133 331564671 570557239 105985048 159468758 66232909 355816929 160791882 369123365 504360153 132495286 247543723 925073799 771249006 155708972 7956331 172151292 446476065 299802601 967176606 614990064 483485199 195373037 322353542 347527674 216621252 512322515 188578439 855156747 755157416 780009160 15203881 780501780 214798468 323426621 140804897 409693097 258876105 646770716 474807077 683067643 18778262 866963155 275070045 899991091 800323428 258999783 168883728 882730783 676550183 237279474 720351949 284324674 873905976 707356690 459018064 452825663 285212553 73832841 61603330 373896399 29010547 299138273 425977149 213952515 886376840 16875624 223308784 365302089 426439364 424021343 615398896 522637684 977860369 707889096 53348837 307442818 29338808 58383514 692303542 453969538 192083836 71732121 619139487 408810708 490668765 807402863 886854030 5211533 745068382 197349864 567688536 630263309 343038077 78407033 467959214 294397089 321944616 40248578 613611938 52999289 3583618 783874910 650736166 204710300 118673221 430027764 22323186 323882223 671717301 743420687 670737513 167340618 828224939 137928635 545355245 582837762 992703708 101572664 228551217 248054851 108528377 764187507 540586021 322043558 918042963 163006928 280567909 866663255 777642040 371832756 978796957 75186783 112536382 894463095 953583668 921698845 956926178 254606829 343607070 650766650 432708439 395620174 112812014 807083748 152156859 527569415 85899354 963516 616876505 231447784 191514273 208016392 708199958 468364899 892498615 440784454 135072690 845860148 94257179 48270199 495602953 269094708 578647850 79761270 982365696 85325050 296850764 457512145 56982830 944885608 623670589 858012485 284586249 680859821 29465503 833036340 304638451 767864236 677750064 95198921 800842797 98806359 796268464 477663561 25984730 208373009 813523138 252435755 133393832 72216454 530051638 4922757 446213191 557831208 376592828 251165514 735061048 182057535 811951237 253506140 224152101 24961102 260512305 405002709 964740904 292635665 606072222 255024059 814443793 592304137 338198991 601216432 301530096 262212677 618603999 270413934 235102137 453733577 226717077 901412163 374542911 787186942 726875774 721190290 126266185 119414935 300625092 748166217 40125536 222423722 417049751 487657093 923207244 482389411 924125392 577675071 370194469 376410996 240455664 288357344 811368538 748664028 354327224 117106296 983348784 558135612 700336612 331620998 975006409 945727499 40311686 89102942 25649712 476211864 317277474 538023358 858057749 730782273 286303080 690513785 104083039 41796904 956816704 469513432 144236040 973799692 337573503 881762674 476009494 427336424 917217855 428734857 11209907 150773809 241447878 548077495 846144332 273239692 185776981 359587935 334863672 198807958 295614490 228081566 494194713 987211172 356228586 298880526 901959692 112061272 777534790 420191755 426090994 208323793 661502775 974573740 111402072 316071868 687775204 24176691 348062973 388425567 148492641 597346366 488248303 999740651 864062583 613773433 74542890 123414354 315853303 223865406 379010135 732627874 824164475 252306125 281775052 47183953 281790116 310464537 167484630 636313415 796950293 137508155 107236541 750726746 324886293 781420563 326590588 132065023 54083525 418386587 692363799 79792883 182755631 832631957 232184009 991116234 241505112 92327503 825552385 498135327 777235247 54878456 129975408 545530752 443705000 824228356 316145047 865492446 935354717 670972649 89558301 308857202 318113460 777033516 840501723 280094594 539918977 259458025 397190791 208090537 38238618 861824335 217623580 65427186 133206652 863635759 573470410 865438465 236858065 193363675 241627286 227223489 96533452 794778824 890017459 340989136 21321290 933230811 310040388 304142369 43406107 888941536 297882072 679320440 264293103 991512906 64713938 70365794 602070341 745415819 155379873 48764489 435597708 765768026 701517720 31365541 155042894 275248837 727535936 838129978 552357750 2701602 339449057 490502237 562361380 836002351 720585167 835062078 700189189 229068253 24411159 723429788 105130630 219777939 919131210 240212738 179436671 108104340 902357662 980825308 327306502 175578356 768134372 794621727 510873830 616693533 913344900 678994130 713227732 275752215 568321684 711918794 549074394 990720722 37874346 276221761 300252019 120988262 459519311 884598512 3471489 39608772 973149715 428800635 139700296 318510948 71503586 364478039 757911988 970755107 370356122 25520891 644578287 146550967 77109808 269349978 476110532 41675623 285085644 859444559 226713669 438187901 162771518 639465511 197449205 561981078 724044843 319839620 146939454 310725398 362001669 274758640 40059211 72945114 318376485 603071025 143692155 180393798 27523092 8447404 898932406 342148364 596630180 25213073 995574019 50953206 406085888 794727281 676684592 186299564 360801612 89790246 441731240 758500877 279034544 858314209 431658759 848617184 763709776 687606448 266164085 365905821 982976226 514636660 61693134 331879787 917893764 317063323 967464233 706180987 260344029 928640933 342052630 962764069 88674775 971981218 632139475 321190995 22355705 323791910 605486119 228596216 546456112 173358882 28668327 905862838 501879929 18017226 126541059 429365661 999395395 324552012 639847227 27628882 636628549 867020014 207845148 864892219 192415438 219472102 226602492 780157801 291122206 206295376 329398475 712270217 490647073 846675560 950041258 281502192 936699802 408864540 649364614 147843462 753528421 36922241 776288844 144824621 27720150 277095990 127085054 317086055 80114277 123752514 149229719 338076790 690103333 479575306 28892041 912541976 494953602 371887852 562241599 98179381 180847093 540429620 697128664 326226550 405545812 60853406 948023911 324674983 301220636 629685358 57592495 854886056 166677587 532714467 942186805 998060033 487211118 454874861 268160697 580774570 577933052 845931570 262822740 157941724 83686600 51297703 255238388 15907385 75902578 81406481 454020124 802644580 910524359 794943356 160444045 904739900 23491849 776419332 33402330 17080151 193351266 65737882 61758090 246300443 882693830 490279684 529378577 18006712 751287659 487450145 362020593 458553809 139160758 364362230 616919867 936343625 597427947 535242049 494593211 730330785 316869113 356828284 257624908 265564990 10554879 108342142 71308489 835979372 307057830 162169526 134450313 762808916 574996938 752408281 17116491 264518902 321241585 222182957 272612893 351170708 690853144 733495963 934408668 186117523 324905462 595411349 377516003 124392400 66378526 431335092 905087060 934848093 706357798 248182451 883180744 491718176 898385599 707672623 80599254 285837572 492937456 828439288 609645562 35242485 148087844 995470431 105394606 6188557 130455119 410476549 727546955 609798244 50021195 617472295 224312120 181310884 962415160 201508856 633235345 780477931 314796985 66374382 726723987 442712250 886234018 39820984 951159963 852105614 428720832 978725090 186109602 262388597 194636862 369421691 307147417 964249357 526600816 333422025 115029987 675003935 467414831 670772832 995748497 648323288 205145756 923938732 874063346 270518309 853172966 238530542 138452340 320940956 501180173 115627578 73095682 200228213 136192651 206333215 553666212 229705219 807525182 862725627 598761207 372969219 348838202 734504400 479794496 887709728 358364816 35999838 11602386 821356984 653944180 792506197 42248697 94853404 682801526 633716121 282580746 140175662 698481486 422321511 429232059 677675816 516688841 80284817 194836097 23966582 405579406 164601569 186809055 507218437 274265148 869778386 445039709 831020203 300965956 906698870 800785616 880910133 924669561 204801146 41819482 914761518 519250150 338754396 35812347 756398656 161521480 721172911 93032589 510454549 834182147 676681334 881237957 44273455 533669465 113586142 472524488 96012507 574959252 635782800 403902675 582882798 272161367 94438923 398591084 150146070 348010533 963509260 756247886 530732178 923003262 79408442 274204156 738110094 8705913 533113194 188480245 700941503 515015572 827870053 575460095 138124009 263349124 720230613 183464510 942847737 605189052 107490943 689917008 633312963 892694174 495802172 315871624 249761869 821004810 276150734 954367035 310104364 678135449 262441178 170551493 307327188 499293926 119935785 959829737 679285775 19034901 11504212 886632520 221319146 749408650 898444032 907434368 111973200 785432212 93382735 221707320 411696715 132223185 363737303 107568556 222037074 146281972 794406327 748707919 421367353 253322846 948089909 334094451 995760827 307878491 414008903 956798860 872970982 799874012 540197059 242172291 412785589 187943022 250287586 647418809 345897906 293525532 723797566 193736893 321594579 51741369 443902095 70245077 166272212 887675275 368099828 763959080 846094885 972232550 153157338 357523907 2903548 568918703 143043366 389437136 314837362 384139543 65074438 661225349 805342604 930344515 903885843 692147771 325979160 881807264 522205800 512294880 214534362 472311401 60398732 971820004 575356108 245603530 679728525 565685261 673482697 991029434 639374382 88790408 794895041 897449350 524156046 386652201 354481220 320395077 195981072 484168837 332038795 186721578 209955442 892652715 613856135 521343194 228643136 200675191 57847047 675467466 985385186 153752105 600734238 938568942 748708608 321556198 724011340 155308634 314210585 340600913 698159194 308941671 196677755 83849453 637352029 305966273 389650691 103750045 837754666 570587716 136752473 448394828 257193857 925763675 27854021 853057338 919256300 728917575 941259249 13902264 396587775 407208722 281758098 285089682 104360286 434285841 467842260 71356505 412230048 589773369 93882754 620495201 818726723 310585974 633008797 263014543 652618668 967865732 348613299 739413511 266712252 348908452 273555160 356422527 696800404 855121267 82062735 284898798 279118673 687983658 492194170 667624033 139138059 341141138 864676818 78593520 855495010 137335223 756369700 73342200 65244628 231945231 291524486 455064947 106395070 828639398 960365393 140808581 115482788 210808564 792549323 636659692 648996425 264185903 971381591 305472800 321412753 591958777 983287683 892192454 581978273 133457965 221585606 410405557 629647209 678762099 790676055 35395223 543557650 491809043 258258549 338369343 890828545 33379149 676744436 414334616 242729247 897758357 202913939 12697196 386132060 167851068 617144849 180456444 187151233 265231484 654039450 267170744 77293577 315529977 688521825 467683449 679052618 734436605 173837283 654647743 732585035 887827395 233159160 605853345 325967157 993111930 336145376 841161311 100386649 112275212 528651392 122534324 857384387 444311837 288631527 842898555 105162519 403822704 166627370 194587674 118868872 738187026 364609948 323184498 16156255 797037582 4885736 331072281 168660225 30147961 213957893 502695874 909555898 341564004 716235459 279077970 795695485 931326746 116254350 807832596 903740157 219294250 728907851 50890717 706167650 576574767 612254880 867600863 884079550 350049237 546893969 438638690 930649073 36438342 157863655 336165712 213043664 191338153 211244655 300625096 389704433 449291890 239312793 129083675 137349052 797428467 111198647 876419318 586017313 811888397 303425478 402247351 94627391 803347334 36678530 131557014 43253310 646885812 535246174 512430144 396015388 530915342 372330173 476409626 770535283 840937461 999973628 295964171 570080123 35663228 997818177 155734956 727040652 464304442 508808281 910691687 766789335 66972572 298407561 153918800 293888036 137210196 463825308 117821622 116173133 92017788 506334623 830719517 106262262 981833397 406629135 18329771 539267144 535534557 417186636 128895298 421354076 798363945 179778992 933659624 219897510 196939845 249929651 678771124 283392983 326610242 862510762 903810299 37698039 82038702 76634141 75805158 160675343 878089904 356870233 320383110 75226071 30807996 547188630 127031518 390204897 304447076 252299462 684925413 103233306 282912778 880936845 98376327 273492202 789927772 289953789 918905040 464631054 978520979 172299470 557575453 21642347 298188920 128839953 166215199 41332744 516814403 357803077 380449330 994875976 203069687 17991744 671077592 167350220 3133713 128107495 155030520 614921014 599596447 938254304 64639953 990999551 396567204 486593949 390532674 220648491 370167135 147613073 334821828 561238958 222559112 58232425 385910153 295569893 832133341 257425204 734983288 496452998 899256127 948044392 406443034 954219381 246818472 117274506 545452208 294555826 432125753 388771091 376405234 554348308 254959547 912902156 435284955 447904600 938334629 181589755 660952422 293797572 132685027 783323702 191738043 310696161 36417738 364337822 998948431 699068476 638641495 927022244 275081071 369167273 752591402 774485819 895410089 255390701 76992525 919804104 56647321 150083338 677158291 129956763 229093653 330607731 320105892 245031555 650447160 880473716 957899958 556811933 27730089 995611725 33106746 894768712 516162268 127739443 780601218 268367694 771337249 302727793 905446898 18484743 263406715 22581544 96868211 310276657 546354623 53633065 130754393 621169980 557531128 892977565 819756447 779131919 417026672 330466768 474860539 966646821 15606678 208132230 297054194 46669773 865972621 614631753 901933991 343059689 999817589 254391313 427175979 537464387 137343394 376442 498069304 538811564 30540283 325001546 106960152 645658107 507575545 651788831 158570294 95520576 390659361 736466401 227500646 552944728 577460058 147057223 30957784 175894261 307324178 218698605 333963950 167532582 814747163 267045302 96301955 243295574 630122603 84894648 763564374 680117261 719977075 371124307 676944963 889985226 10066233 169576561 230360615 956757253 437161947 957610619 666428692 381934078 293033588 321666164 961457715 248110016 296387486 982537607 76189245 297674839 291684504 48932291 472843382 124981798 661196609 173188827 456637181 882083650 779097174 82274986 478905629 730291778 982581000 77944940 947794125 409163785 981148092 433067306 126994407 757709720 237080752 281091510 790135030 364315036 969945817 42770939 786365996 986904418 174865323 674563713 372564777 268833687 94655101 197699122 177838543 96114883 104265581 192300896 216550635 235708548 62816784 242731711 565596948 592247005 808139324 906805197 575558251 559195593 831403846 989245116 264280960 547035200 947099043 80773203 561991519 89519206 329641308 457949398 274739484 8563352 700368455 484093522 675645643 139026700 56703923 551123871 66345824 486415002 485852806 974660985 234548229 415270488 276242883 303772734 303511925 405726641 753774649 341431674 530687010 952347164 672835554 297336879 466710158 768760287 7852586 210763004 796638083 323807914 658399299 104384989 773576643 894282117 228201481 786103940 729486272 88881325 779748813 543302388 14699228 455611388 268694521 788950685 719447999 447735952 342902662 289418437 199022453 286535572 20741967 299804858 234517224 326061242 25180787 467014008 321382922 657918214 463731385 731733016 912668242 215952451 521501518 673119480 163255196 882639278 362509251 271488514 646578524 881182786 364764967 677115382 806530999 782100085 439699112 351533458 337600911 107715762 607846300 89606159 306262606 834417921 174243833 264409195 488163950 432912649 670683269 999189465 866856283 561096801 254624078 672484494 697127079 80348346 86599317 6482462 981310659 95314411 138004324 823149249 44442802 625084807 792075258 196879471 94361380 309664332 820243910 760663865 386873647 850700142 744138869 13054889 403113091 55559687 329606244 122342742 724112923 878980517 474723407 774322901 65357177 906630773 440939405 314943205 67820804 738263195 223186055 880228864 286980709 381760610 177702105 471586206 337770428 282678051 238428177 124749016 248602292 377156461 844792648 935537531 233548530 643722611 359774623 77071816 171918515 445631530 994170867 162135008 783561699 637668907 862412294 818701180 846962778 451257544 505160047 981998054 348090905 242784456 164722097 619420174 285171884 321917013 189243479 993754422 497211478 133299447 753277714 442581222 953921190 785742387 857504745 487879484 331220564 294423553 23843014 279290036 18299195 439782067 475675622 445893951 962829135 579708706 827041456 402298811 545830821 846608375 604819041 700301939 525234575 150718077 82972467 553057074 289844563 649772689 74960933 296198009 539318643 732819023 947434062 629793136 130879188 378611067 233864130 48852922 665398658 397767904 585801560 823362110 375329266 817279396 201101532 71931146 857705822 553869426 417067322 143205725 709480094 113789151 945492858 54182371 100221001 36026415 205904421 345979320 389965556 636298544 830898563 985504890 174625234 622730134 407131755 325594457 529173966 981304854 985308968 679560733 554766188 311147694 759023387 704605085 655430170 883528893 820082835 73781072 170612721 588706017 98133393 659432859 889718038 713754101 73290968 606471818 797469507 254058750 406885547 576558883 875988774 981854657 492306453 593506351 53762843 661789748 320714134 620785380 947989491 511008860 269205642 959133232 838106118 186727058 518068209 340512879 324313893 671061163 267876113 454304305 661539038 856651907 730978295 213590289 514431713 150111457 146754572 891510332 674224394 41211779 862124346 211663785 542990591 710216658 676421292 993780034 210628312 585965366 140331701 16685062 895491181 366856341 814162013 131364203 357581821 334258709 242361739 559089179 521349146 972539822 254935084 412408907 217972641 374384872 310135315 4573957 905218581 296949665 842181153 707371071 746199386 237564948 112376084 328821860 690030396 853594969 103112011 835254208 238979626 917779128 435058646 519895876 732698347 32776423 19844647 632414223 35137560 298186374 723630562 647665276 450722548 210465730 727704429 10794332 112215119 20325337 553766603 257393134 309684072 86415352 722315163 723089121 501975723 145179098 99430190 827633975 499125237 20204448 781071347 343894639 529767074 844750347 367325412 82051237 490446175 122719946 826759459 613974606 739366077 348991109 564320669 361989085 308583292 269412122 70451729 32741107 110026974 651771075 857799282 127633986 537072344 193823611 907934618 249803738 644789679 724368354 773659459 660046994 298216545 570782956 284737422 357865617 237418778 452918966 574948731 205024235 75207288 65088979 455540368 223666636 643913273 4781553 861610034 314113641 804741103 10900870 738643572 771790443 178376640 188105897 74466232 161568000 770884908 906015340 877264387 499786523 167372433 252758401 630038116 732456480 311675908 597848816 585691018 692980274 342252440 500777227 444522643 8342940 648524466 72513940 229324367 216770842 866371710 712980671 767054298 128626546 589375780 344289125 525321899 363596040 937647230 694061356 997012098 335351201 151406421 41935222 858853723 169814371 437603975 269334302 822838119 738283007 653834653 879171482 350606403 312592947 830166773 985100169 896056504 268858568 187641554 515517894 813924430 7940211 997705299 459502245 577579942 711820616 183540044 127365361 458953279 42218766 789212149 905728823 34187927 359674234 892061713 858581515 302032342 274368407 311394453 203640466 127707433 973988257 786333975 191635735 905552761 689015274 488897006 289904176 302237422 113435376 319316637 414062485 178982965 412195383 641876452 293917658 423133301 32266455 204908225 280886572 903114773 345553804 998524561 382312514 483245443 320012001 550551537 639693627 912762093 282884915 680408157 148089759 25613828 392927068 491274568 320145351 926250021 551148523 518322264 463220668 605180962 873518457 42138156 178901070 379358485 333084338 845206410 614955874 152472318 564442817 277954129 712381892 59424358 438849591 895129318 338843575 367575961 415963995 876298659 869327294 205324994 327771055 598064120 284848549 741009295 145350600 178124623 751997534 293065798 255634259 41735521 227480846 314807666 329719602 282568804 679611932 233996094 73002301 962316064 517795956 681269453 169808065 13034681 365990104 189323517 881937604 12620020 442872064 115321514 132721874 623647245 600821812 307210849 487986523 342708876 191781328 648139256 18118590 61200189 178198983 965875569 50930967 887727576 890132127 598982853 241582711 329138185 991919873 588277817 27311079 954895565 872035816 371592095 843387029 108094159 489148243 305848698 764461758 190093500 252662528 151373631 453749673 931270817 690123308 582949380 298249173 444321407 143819156 274509440 699232786 120307650 185768715 897163828 641933622 743070894 142157091 322191046 86256003 201786316 987189778 906229977 45404493 977744047 496623164 570121736 470791163 615711285 353264412 905474336 994843441 157664113 166179528 837043782 443939915 702133584 935249423 277926018 821538125 615751848 501992623 259125623 959802585 185829027 23211728 168010817 620121068 270126756 57538085 651425723 143048568 284758063 665589546 985196158 189624185 868210666 141987490 186005221 647979308 379452095 160518211 277846583 399840065 380569651 741099060 8808531 102209481 700391360 371272304 853577058 578761791 199909028 910896282 873270087 394683058 834430657 58879055 259337764 881950384 323323347 144197442 264477296 551998932 86313141 96789950 19629808 316101126 204581217 114045369 882904082 122935384 285076351 723100334 468000141 943810020 164419422 291563819 605291588 263658310 758344957 698672126 843518346 579552645 849693645 135248148 370132528 108782905 480447322 149640227 304498045 26152242 412622743 265856175 884939824 521310001 273047941 777613953 208165117 340623999 385078978 935589218 758871793 636104093 307408119 329112241 158455819 531357643 245172691 242461244 254210142 365266387 977335024 771424697 837794397 77496351 988673816 298167278 97555705 258167391 774576540 708776993 258805617 781959052 260060752 304601399 520622556 19658929 524221401 969425475 198539431 922779571 597770176 180423367 300462569 273131309 43548380 262204227 810865872 195252261 252359733 727308046 36057190 305372455 570692727 640626288 707462341 759421334 22998236 395935352 372267446 83604435 897610232 504115351 170471766 546635848 66480415 207322292 668538981 221257643 4776007 99909622 644745212 237249582 145948918 925369523 890955569 706683674 450672789 553159831 223704329 290262235 195873451 313055648 220564216 103015851 538081675 539384508 310277819 290232463 962497729 294401696 473136613 149157018 101834702 368362774 757539585 32089971 736119404 776033768 824172622 85687684 701731027 833162977 998607492 795084714 642177389 221666304 246732566 681625049 32263271 310049799 596956532 663681661 100920966 834595599 962455977 753607423 205950649 757124375 265053783 246140218 853578478 484964561 786129753 176991372 453584362 89187610 237391421 4242615 962894912 297749713 366346866 314896209 249820435 264861035 533923175 244812302 362877342 71636787 721382564 903043280 177964859 252728390 193604657 891876794 998862591 859848077 946761051 526785349 94853867 139859365 935689978 727734003 238797870 368502677 495454473 511576826 370742583 680590694 17176586 432941120 678587487 378949531 157586791 537696405 327626921 631342701 32807737 118286089 76268884 211017301 28787577 121413039 287097873 39308691 539918279 309690508 445271344 347991722 107432465 75816299 425472027 816767060 814117002 925629693 154907768 456960136 234192919 38204879 691325784 576725796 157465316 313756867 646558384 688616084 308805194 899057447 459802787 334858079 201907346 439086617 799520801 326183130 283272193 557473368 891259511 878232999 71184700 152109497 768623843 344541079 207797129 883133546 97196351 80122681 407429664 633384527 619300228 58025240 426409207 272357805 360843336 883308485 929992031 675777502 745951486 808646714 492911843 345280318 999671732 185637756 631723490 314455914 162963430 873479867 209722821 261462799 89434454 351252812 679131716 301722814 626472591 74146387 329244743 626211935 688512658 453353289 340596574 249802931 286941520 128914830 93039389 140226672 949093378 167949802 382204407 235266671 765098084 746206081 127010326 606187334 912308344 227000846 32204479 532364238 436634557 687964775 207313364 690721172 662059996 162276612 648219629 647126853 811874173 18500977 491332480 433538090 369037803 934203020 4362083 522143916 525131798 95386349 697353714 434589151 268859052 412464536 252152742 388069728 118173413 826747156 134416826 334826806 852936903 913397190 48299539 582473323 885763521 268450935 89088173 203710676 103336131 1853763 341341335 529967856 984968084 64791560 348059086 969605853 121440299 993267301 253386622 814614531 838810882 119565186 462742536 451958969 438706717 483252646 501647015 626156892 113072245 252325600 822369043 50812560 159930861 137427344 427141984 149324071 180587276 293795537 368419806 731448448 349905081 202724227 509235661 879296435 292464755 918260478 604761395 452873105 868608725 479285530 255927948 420645072 801807738 973149005 976859566 742410377 754753873 176287628 637697436 528674769 911653949 262881176 253327830 70425820 694008262 897940093 796385838 492699217 139054371 252367083 59851756 63190998 701627291 134276038 118763619 221654947 787896011 1711469 434332235 276280945 411323044 9855001 179535723 38408324 276207406 699978733 108693433 357502143 922076191 303093535 866863659 333017357 763616031 841119291 588772141 329103987 656614279 935218919 626422885 773147305 298288922 350078075 950357110 159028610 437502066 477581942 865771158 295186898 18706004 945707025 69393145 181828552 563913696 672014416 160934668 594530468 843650076 93932525 860542739 135538554 483463825 287863032 685911824 906327779 475958125 391857800 811133777 350344469 475961436 71244434 469317631 918429027 182549442 313853998 231324332 151118092 158378329 922616316 296669670 187932445 153621046 864208889 940733313 64576972 729014936 831509290 90234401 817519853 318712396 146074814 183194040 77758572 28059285 810416484 336977788 528646088 92500366 469299065 455149143 94121479 52887861 333295516 230698683 273726126 85410201 749552256 269674119 530115850 746128956 284836940 884290516 457508737 543417792 120002631 762652254 810871276 455359563 454543991 300173775 808004981 148699320 169125334 768276049 16150283 395978152 346938446 101027569 847449708 119281473 143174582 590399847 138396585 338793907 72489880 458284235 289146497 928055945 205603216 59965550 822522981 55709737 817833900 245321734 174941633 501299241 592862045 802880955 358999377 288830968 285101905 189776032 319894182 52006106 635919298 20404748 564602972 161806968 589932098 692214296 816055196 573345590 176802129 203758891 442960773 10208350 351954368 421722601 95951547 236632724 844598064 194541750 274698550 244481906 791089439 122004841 512580897 595318980 505958493 182245300 798081862 15127783 131671126 82235720 409530853 93217715 873410523 697182556 310490327 893881053 375593525 883275882 245107063 425216051 342680466 940061350 553087985 614789105 233261400 130591166 284036937 497236328 596811071 683843166 992932712 458917748 225261956 747742079 123733302 832651892 235215305 47386854 224986026 4960005 43218063 454954827 188982625 420024772 138521418 624320177 191370362 378331755 852580242 637960003 230580762 584735828 763165824 76177480 626023442 936679866 768531128 372595872 801031921 352009550 473704430 484460925 165555370 775908840 908277778 968331355 659440837 298217594 837694262 616195420 321022478 299287049 711324163 124503189 871772170 905010374 333543376 507744751 636162273 509600934 651079731 430934844 312727849 265784549 358218862 359957093 992932217 514393987 440304777 830412754 163268400 134208214 938330858 895560174 266341913 960727066 587795721 635032754 176993369 158767655 833970161 956980174 937216658 130748073 517898854 678091009 104117610 603308919 160911042 930315126 567065879 538670345 363151054 553213126 321514623 447326709 710112772 508563165 456489232 156986780 691470491 212445585 809461879 358471767 278168208 278234195 32683989 16822176 472503157 997630464 450252706 43715863 927551826 628517165 470243505 393831312 523870303 934949712 926112208 933815184 390518754 264177451 83758892 121194220 506539933 370756831 153343108 371671577 101240379 884994974 220596105 421807606 472694743 848177308 730244935 4896139 614323878 585107938 222496649 330525324 669271772 331445911 485677737 175442851 487208920 559385887 331896733 307552383 428012314 117836375 573495268 436771109 751949678 871213487 628954276 345067335 994530522 361613757 915136778 667458550 8524790 289580622 161153546 470866446 947477731 338156766 366385392 680413311 989338840 975939007 784669144 34821331 269014253 327205146 826043238 341910809 601846900 785683787 229060408 394196184 733790578 968647196 177819155 124861313 152054762 592797069 968667151 26099632 406505148 319839766 182304715 490044865 188503066 239567968 662523749 626476054 935917791 929428286 514335148 99924768 160951799 234072208 273466715 253385529 868311572 168312118 250972822 926595862 646936675 252111208 281850848 960464161 628391269 314959191 130703146 900851835 66111327 586784735 892969888 736661391 939860808 287355076 73374003 573113322 580118784 476035885 309348661 279122124 805392282 424465105 563487496 105228629 718039422 569972699 665950434 185920661 79016740 294243473 185699887 236336777 246564960 370816791 630600684 74204462 443084387 519569337 485535797 275705565 48557046 774142912 914293227 34447581 549020515 7505683 18550715 866524716 638762530 175802823 77740710 171432963 118245053 856208179 966127357 506781613 386675317 526873908 204513176 861108543 133528662 662900098 358883765 238563892 186464958 674332931 603226990 811526198 331193735 314498870 204224773 24540747 83346579 565526735 277949757 987939851 257980218 300358272 467762619 638691311 26292680 383282650 158232660 381758340 31052635 273863571 752563407 2127863 487020482 941490743 131273939 358551260 42156364 203081804 289107192 332786042 483821871 754162142 620320018 580246887 185483849 458280506 840857416 366451504 729139817 933550443 909697041 567471964 771902377 531405032 61356471 712961098 986230982 118618831 51583146 564175097 393314505 499831447 488272476 333475235 126802167 435757716 349883959 570980303 781291912 701432217 498758756 543173241 552920904 235737589 165418884 504389318 900676228 494725566 241639530 979180048 413594176 134831817 210295330 423997940 812165609 420316883 511961049 116430716 158530548 979655602 52939604 397684244 289776673 966588940 512456115 93540799 161118386 902081881 949649042 162615530 126410950 243074168 797916329 971444643 783382932 216152660 904309071 92427836 325200954 174807493 468703475 183471899 425146641 843989337 673509465 915514085 934918267 109226827 253456583 402039308 23536435 179574588 988927968 103354205 277178381 313907290 30698962 148697760 617713305 32113292 344115008 23230180 217856892 769169221 107662840 834233082 791793238 772173002 853519936 896708398 77699236 584749082 401870871 574462199 926561426 710440549 184978533 777987964 613831165 260683559 834594116 672592272 407694256 672123501 706190369 879144190 98961017 471905096 574184988 352919994 904866252 667951034 640910534 226762039 300316300 510619645 273697670 41476481 465615056 587783053 398280388 786966777 39143492 368788468 155500275 304613433 432001662 140579098 75966738 891136618 503027348 114931606 224804413 286334958 706732067 936119844 128146248 310869228 578051221 83559178 180624405 199438422 348314816 855852534 194914343 291773142 96276819 696813513 516747417 248268455 84632872 450563726 838130548 101954471 10810937 61630243 69922278 351322986 822867240 337396403 616855946 199652855 8040307 294415031 20674258 652073855 409515782 802369549 18496332 992578370 26306237 142390365 176354586 442316794 9107409 366682676 939306624 108358575 259805617 243046801 65334900 337887360 55762688 64297453 210013387 325431273 67210491 493924674 348841599 895692887 453126193 185925838 733816585 877893945 26234422 102683968 118228552 375502541 779107401 268543868 227375176 815478291 453080268 371772439 290007827 940633590 913059974 196334736 476399138 758747472 276694589 132987094 323655060 536933253 434337825 380100641 70831436 158567494 126421969 335486446 912273496 378736588 34548654 55810084 227985047 108450176 157781073 17379431 308189975 119937667 903721894 182301258 306510470 783982618 625026134 264263165 367664608 582440841 926586719 20663765 380569651 650525749 349165462 333797222 672007819 97468616 239243107 153357632 987084616 785556119 326774877 421431288 826111596 61337725 29640497 759002683 412111204 363086876 818888093 291324281 11553004 105674426 596768212 955460319 23670236 136948085 184436760 847605181 850773795 290186049 66605135 45963790 340401141 214944762 428148398 405762411 489137005 287659100 289977778 95282037 163002992 355403862 91747683 918654728 936453803 62405941 6922462 333040495 481599705 261799237 201863806 792791971 629949402 907349521 898226186 30229543 992373932 377242822 293183830 856382404 212701314 967065422 638684734 237473683 396188135 130759112 999729949 280014554 586235197 769480125 206183584 814924575 15540628 747704286 362435226 216507314 234566375 383801359 59346450 748292872 867203375 891061604 766333694 455806378 470031362 436681411 584843302 811295763 331754426 476110242 424506446 90269723 588778913 721566414 941865670 699198154 237043223 367306169 4994896 336052987 767356947 4462702 654870029 22886556 859715000 394053943 836588172 365604354 197183665 110714599 896354482 495057378 138214198 176903075 288244024 135758573 496806270 206419566 652092806 124457543 582270165 622366088 356191957 193071220 96572594 592254288 623368752 279950815 92112389 99502801 224342223 718454303 516589144 243007050 997060824 365965878 613221422 712281936 376007759 552536494 324437333 987482925 469995735 782680368 352982007 714297518 97361668 8532099 51899433 262974149 353411577 274578043 624752974 568337219 293972691 963692462 111217387 902810563 527856747 73670618 878297591 51048604 678161561 382440793 2164249 310840683 788046228 891607756 194793598 51792432 686460897 887899764 650597926 229647767 316687913 558371238 638606540 946228791 668934163 255883274 439654886 478723144 156133960 375438621 27951582 201828661 86097131 124621905 372050391 885728794 219140528 678888273 255653632 840921768 107685576 718232212 14007653 682872779 182384971 838866391 928611805 971744320 81648294 114613889 700502134 810330172 948418296 417331397 607361715 756649392 98746105 89504984 755105624 118034899 418543786 529561669 771791236 54212791 285116610 187882279 213670266 593285768 799763532 901992243 518968143 62568155 630680281 357669530 961832531 365671060 799480144 125522058 285689908 910481972 810670487 888350847 186306922 35778286 71085350 554138165 131054655 754460052 965902890 371444551 225071619 981174918 376864224 747120500 387055859 657103885 519877622 596881185 603300295 538316400 305620730 216479258 1855165 809016822 38994098 951011759 61756450 385353066 292705851 838982059 802810164 897403076 406881081 772805178 307897808 794834031 697265919 593804182 229419323 636458297 299430594 877927186 50392742 355252147 298532411 104803666 217971063 186233184 695245822 493473245 459882820 873847527 220754897 82335197 805476404 616281905 50199689 294554627 924546879 173799078 684244066 368109175 251257696 104492086 591789732 160730751 29444641 824816008 949377198 19983904 73137088 907718857 117025394 357058128 646032201 891032803 861846505 332364733 295584098 150891459 343396873 212934853 722330169 408431121 515186164 125370523 148521753 151676422 481714638 379356842 104595655 73984666 372574180 559365323 358393901 360035155 880229933 131211413 187394342 770422799 718281502 878994487 95815206 227847758 37206746 669263527 962477916 2555982 159780634 415842409 882932488 90729103 615017005 573954716 403698429 289915112 313883558 569980381 527330208 165626620 993645721 37326439 804622559 175569851 669659062 956352526 126497212 609917267 920198315 744318869 92911426 570079911 163870310 574221357 60702356 196757782 866644746 291613806 207305032 465327308 280898014 938893097 263719612 918490911 94130634 287779521 291857693 476436890 235518582 321246057 546572154 135935944 238769563 182569016 449190847 616421384 508964602 651015972 713820640 964634903 390158483 507698026 674304511 291947240 637044906 793763334 348345244 314055351 724737646 6224354 734937117 224215514 351265151 52267977 99581881 739526523 697477642 607286439 453942599 185027823 239474780 365003428 948908891 286997725 320627772 407209232 66884529 602881711 141983162 258210495 281406180 11706003 135284235 349396927 252999767 321978576 710150681 638591908 506210883 430116041 870843803 74814353 163343746 203507771 305019779 513801357 173878779 23816252 288831871 136156261 961464212 738369792 593711812 569407788 745787863 392169555 644078115 656652233 846801595 302841363 911656219 727292815 93486163 249693967 800089875 250495694 674212614 49869511 155242943 2004988 151980063 803524543 676735036 261390331 804777794 268049895 951199661 906842449 370815652 574596787 120104693 427175169 314537063 331322863 445619877 5979103 805232642 163734300 325645476 295513241 520021436 756793829 972792638 159164800 129105608 673101648 339646650 335015814 126073924 857238191 500336020 38034425 269420302 802963836 467411844 94240682 900256363 402161621 140675152 260691274 193709037 922884857 107709480 676902783 654698823 601378783 308522643 35720918 646078051 227427799 36167759 48905723 807963282 61751536 737660373 256786450 527563888 789566980 96131817 880037607 86236963 427877800 132338824 266118622 444927654 451294049 677660506 849935968 941701072 200329831 944402223 970824107 168343680 325360723 976841573 265442891 584310301 280898547 947708267 560843424 439546927 304770031 761007408 726440372 129387795 978891938 402176090 608128796 556498582 181931216 939632540 253526256 675830913 349023888 612754918 595614319 781322909 442672248 232052382 448410933 292261936 244109275 856884604 368808503 787917031 192562629 764699700 810450670 878579561 320666530 905501633 559143818 631774254 278255266 261528731 887842305 609404649 601925706 392276881 230313563 736121017 778617696 143481786 395553986 311094075 410835185 326126037 196640769 63655661 779821230 637731126 6269205 780576961 936804790 18944901 372683214 437207151 323928887 722164417 143676096 801049211 3335220 87745132 282930369 1478949 189704072 215342639 423831792 754221232 290920149 352736117 84113363 609129984 733809437 108252813 878355786 159004890 300710538 763214487 866362774 532114473 31501872 371042418 519430682 495726269 561179882 723625732 288236944 280326444 713379878 779250371 116408190 344484256 99056768 246336980 962411494 975229566 458130043 869048896 405698784 667597629 774847131 372175988 805422752 712623666 131588046 398575471 270633893 911798130 267276966 164085134 811040397 288371271 420938157 102801378 509684116 194084984 290575382 603336932 696586903 669043072 971399991 255418414 905265833 395801659 296692477 310898020 667896369 549305578 47730056 935607125 236792328 842314003 146458113 207750288 317687203 520659134 34283027 377863085 699739478 353240380 84100000 86256320 847940287 463897140 914467615 910323847 512108414 28118001 292088546 360467147 503933545 861005639 919278426 199670128 762352046 40119682 948419563 216405608 352741091 505768359 94436452 244330915 812186481 363559890 190727340 987631488 137714290 802781354 967915140 323777504 677341486 328728493 200256189 900211446 843717459 426201033 600194351 787564470 98133142 612392393 395354348 470827046 130850603 64158742 231943245 623267454 280184561 653762274 334935733 249062346 231163763 941817951 351007474 260820904 994006216 628050705 96409254 100655272 343149416 969125507 235951392 253158254 38100930 407670046 34016947 183268408 376000485 161341208 546357888 108947213 853469322 275132036 872384742 156522517 174701106 6210574 925050725 91920119 26943405 491731915 258882637 912188328 380598459 698142146 346981802 714104552 948057291 566503 76075289 606838204 371259591 46062242 121441292 366947506 554598310 870523777 415888609 674449483 440599940 54459720 638950342 264579321 529889793 256438005 141169577 128186328 196594042 87239607 2640828 131629281 600214984 806572063 555878745 270427302 918472409 270976606 881572728 436267429 219566195 827054171 336520355 371560301 983936717 367361325 651583899 637507057 641382818 179418010 546375979 347037649 811447527 226350795 400411550 372874018 825163281 19883701 273240223 718679781 183576644 410808808 987437094 526208984 416131697 720813272 211673939 904630955 658304748 89579680 743294711 721645008 403986403 64202789 125782782 352535255 145899109 477550127 82805809 187393961 897698841 606572529 11488333 345245726 175353190 934671651 401904787 58054926 169050294 355255117 251061630 728239050 308227401 28486621 36311016 502985416 490559398 649889799 192574688 252523160 293797290 961124329 14534783 96642719 574883276 894262655 125944109 358428223 415499043 223235011 840040169 390395360 786160829 672447294 12380962 590083668 13610861 286760762 869444511 513876551 230345006 209477797 34212415 560498809 234877202 258319643 60973540 592893809 476994204 748960104 224714295 77063996 67295414 71414277 432454464 777970674 141905708 550606897 899821559 888667656 401948286 157775672 545236812 605636852 326769373 15460808 387929456 213914373 972619948 248988474 334379557 945585926 796262952 23944317 158379156 37771274 935149643 131011405 248448771 994033662 460627448 218066741 144032858 605194385 631062955 419844090 143478079 765386140 668434575 213580708 142305732 110619425 153755043 239993618 765464989 372036266 679976241 711349797 208612599 440758150 51717895 153958521 36445416 317185056 18013461 346130285 972973754 461246008 205267049 626465103 292188450 867048363 413734753 452428176 917155095 122826550 450703534 562714200 763134715 656704080 245625155 868444427 446549660 642411720 296616804 175951669 228259624 784882188 821952107 309754933 315023419 208551196 228173252 311519238 62532223 263704617 327182601 786253601 137450733 97282806 376081713 604970862 81191141 915675177 958070507 578917074 698866362 731656935 493138850 974893665 526499897 647672130 358311241 799006137 104921832 735136264 196564151 542803940 94568176 531383541 198921441 68219142 133058409 504855109 470868583 886237297 210239932 495232050 467815865 239686435 252015911 884012613 756200910 987916685 484298468 333210847 217167562 165472246 617708513 872930355 304410303 309508746 214217264 553152902 148672398 496372697 999191516 179296622 502393148 30209977 719561169 891769756 44453422 975720427 317094077 259333798 866450682 588990130 185841254 519748885 244258070 187794207 185750574 174677754 19670183 803701404 293600597 479573030 477955008 750348629 955896759 118612187 200713320 333214744 73946766 528874206 504145197 338891402 607051489 53264154 231327218 110219281 947530847 497928545 353777917 494959983 673214518 968201190 120271549 333889165 561930466 594380696 293983806 919564420 851345459 814144218 191077619 31427514 181340395 286089191 473771324 556947538 90554987 537240202 240112893 147713267 332831185 63889996 603118924 261688355 981787022 555891554 973708713 791827382 389290870 230481392 119870528 223755193 275187652 709694850 814405506 112657196 200989711 83134073 746401158 538624405 746948872 430715395 683123283 37955599 312590958 469258439 546039646 8014867 479619245 406861978 244450814 157747605 688806362 819199160 738686334 33880839 437716873 867026550 691529575 958158928 670662940 171017952 43539646 158450285 741717725 972103686 672148085 460747221 395302858 178112033 777780710 481442040 680601295 133330984 45688579 406411809 369168782 231866248 922084653 37249507 481642242 196493171 577867510 99234490 161503360 1575026 267790681 162871942 966535785 66285306 93832290 772711244 782462530 557422472 927266414 895234687 513541220 37075083 904110376 198933833 230557684 111608089 244363170 669697498 392251796 862996654 857795684 653023261 51870497 649260211 798111163 29404784 480193705 491708594 997860179 671090883 555899834 349421776 346205080 253322642 480631015 321829070 772486257 561918105 162091591 368633783 749704932 46566268 866646093 589853242 286870735 324701380 385118305 712992955 103832606 256203765 933500092 594031735 274644147 221254026 199729558 128463960 682715981 41621735 944867131 372281883 103155238 168949103 137470150 243329775 506614363 404386233 685497635 126625988 206701001 558458651 31887388 620373289 134306943 861881124 254827919 287920074 942272615 669591159 307873526 824509867 8362271 574883544 73033914 249016123 839202894 291745539 652962408 981189985 790003979 82793183 128667903 723523143 229425710 802003433 948966341 340741178 477662468 295492483 93216971 198184698 206406175 468363945 809969040 309564632 949456860 821173297 427827385 335645717 131019846 539500731 848915064 523797745 426644430 46204958 227571394 662895652 253617675 391638203 269605386 251086682 572887534 468855187 110379975 628957974 712597517 752461342 954439815 778076809 247725647 689522050 373810880 914625675 126542565 521893062 255507135 293026248 317365125 338567736 740044897 261510930 693438839 553211397 766834259 883500991 618087335 892107092 73345697 923978697 373491935 283471174 40409856 264005248 851008613 249703750 991103464 930757339 362312854 590619603 112558267 172960058 165031847 9811416 152951000 74716696 141102784 865908809 92568649 875973570 203354691 167311544 247478275 395926271 623586687 495246516 695918555 374807581 47956832 754702684 285065673 162099674 205310986 309793844 328727936 70710022 288240114 226172454 687006135 112512481 154380171 595869529 720765188 973162146 958783510 750463407 44578613 473249815 77073628 130306816 564227239 330127140 103946008 336706991 461654153 137765171 76904942 752755687 544342605 144702358 348882176 316506539 41034177 476695950 40916769 913850572 681293044 929488254 883794239 780520073 310962183 416996456 24365921 556406257 604229704 367110772 227409342 712342936 130850264 362928475 913336534 240017951 181217363 679779985 688209911 533536658 165907490 52806642 820459424 452897305 394050642 334260434 663441094 11768444 87300913 544753023 833049490 252776515 13663369 988350358 658560154 343339073 404212292 257715123 176064194 70624827 870693261 927603406 297459709 105012423 836630879 938661170 481471910 344443955 178016945 15473528 50933375 82227785 550086903 942461554 350179934 284276536 416597703 5960894 207609348 16649921 93345486 230242395 454564051 982524634 695277281 940948233 766420618 109931070 485572940 286942912 333424476 904949299 654867738 539550719 771521792 6887733 102226512 870370658 941761606 951493827 413739545 14585962 17405447 45389896 628617536 976789442 726481049 142382981 140436826 242454561 361414330 9522996 17201064 205897114 251565510 960643223 64484614 739233805 178156181 685244880 40152845 591072381 846050304 887491051 302527185 853050194 23115982 574575417 713687348 405600716 406839647 503301567 282414682 761699333 222206848 754185888 560195176 380926198 622013780 21815880 377329625 353057271 420294371 1422768 739520656 651182913 299510103 229930635 489283839 593110604 851065904 838066086 164421378 168727122 246301503 487596703 146230190 621793186 534060330 138288360 212629648 4434912 966780455 379518935 180355903 737665993 352943982 162680148 194570928 942247171 451856269 69486467 592571375 747324921 199240400 747022096 67621322 107189958 863086059 9567415 734469943 37404177 113243714 118965041 989011675 915204656 435380673 255819462 795175170 86653999 841225774 521132326 888327116 598986074 867501784 283695302 559431591 64316936 360216889 644763474 248993887 60007588 210147156 582758830 781909456 131452410 560299640 686209990 314742530 322875719 495543142 146632550 249768148 217053672 162171605 332733317 32410638 256649753 248163304 755137644 135166824 172598348 155275273 97185568 586079277 109075295 764404248 112946111 15748243 145037723 702843193 122476523 301376967 674176921 443153631 653540232 370591276 480551789 203023935 168412570 613558178 514354929 594252 33974136 71496803 187463569 18462550 810378744 220394639 926370294 690796346 915067894 228112318 295859679 29620072 234754332 178116735 928574036 603631792 378039446 355029036 730612017 468933550 972719175 411256135 748783151 79352324 24216174 556736842 331996652 28917782 355693285 715692772 730501106 358793511 115155818 517918065 309072173 794328199 385336289 525153573 76442883 11462228 300527113 288433261 787430818 355985584 645833989 837878567 269398086 402276602 405081964 597135263 621060465 149555444 311520620 511448344 405874798 188179502 793401594 748793040 409415591 336995328 590511688 334954293 579336812 27169991 314086325 244816948 139212774 775951085 795843372 578232688 224436047 365779708 778171452 45721378 63059314 436713553 615906768 872840764 718002175 314573209 535004544 714691278 845684787 857301527 286736341 307798290 73255697 296676416 7067464 827938901 828957357 201710680 362716152 524200300 262379383 236078273 50355327 722434864 540275409 120460671 529176340 300669535 601356792 605476501 348335662 944978974 701005829 260698287 124937022 111489767 418678137 122603914 313872591 768109216 222455820 429404225 247812553 658529909 997440264 834035153 251432801 678122023 524854623 838527841 302395142 75975296 667241194 598011366 866362011 554995240 188394594 336220152 340539169 963106334 298992496 321744239 836595744 170359490 807166697 912134912 319501992 246396991 111647687 438224173 178017598 868173472 189559105 350417212 219802507 319327624 343639380 283485696 379793483 934053597 871730742 367461372 784194798 170411724 1083316 561637481 86061221 88821764 815447603 293171333 360089502 708269836 67060522 218324453 299419433 70578481 559444544 17470195 246820886 447120243 959895270 691133649 74264206 71093240 96406438 169382946 604983693 714398996 944163781 308065360 880235505 51598168 317503293 157440972 831371991 993160282 355145492 795439586 484783533 691022896 891700456 935974575 49646511 839595959 164154343 169498778 825875863 86497719 516317863 833135262 124928770 55878882 336126914 203053163 567886609 467219064 831816621 886392634 171122476 581485364 720286733 982967614 312179774 597510202 99957001 409721999 539384678 80777510 856807068 394456753 342796114 33239895 650394702 283885380 352137638 233286815 194502044 955233385 342299834 178428110 858361698 315252690 513318519 699537067 239180167 37746603 645827330 153320066 144788566 8655199 635995969 78783103 911416696 180458851 304405993 38266837 716330357 716701973 525900873 272183647 756775697 615893310 500433470 242588759 815066617 287082386 242440825 215232747 332642417 345218390 246903320 204152777 623180296 387229866 470336509 580657762 799924966 487077244 3183467 380983953 269801410 87933607 591183812 690411821 752292404 592856944 812010876 863658499 856027062 3628124 209530674 966878342 326296408 669731182 94184932 274196172 526428817 276563214 119500820 331732431 836154206 426321140 137618890 970532963 270310997 391763213 974376529 959640553 57828216 126380820 167849594 101160365 288220546 46591980 280727672 565487445 868291292 231131979 556194230 980594344 801378327 669099941 77785369 983940264 199255367 697126997 30844383 182449398 261446821 312691189 271782689 237557992 879264319 339855950 180810383 7909156 651773693 58907400 226985759 83646467 626497874 227609151 54959489 735691128 13211813 300767972 561030552 858843404 92929149 515076904 99489738 21377468 304107498 618448466 172800912 613628886 845169895 334813186 288339019 846685513 261831961 366482071 193827828 536297913 335399070 194728800 972524440 976897851 316673461 182148644 351854089 700439520 612493504 961559134 163436583 73789544 312077227 648282001 128801592 206375476 376346203 445956254 557886408 262444056 743847721 502621474 175497023 388126995 97630605 930418117 147623155 353152476 67440666 757899011 132139239 240666419 776423584 859676333 291921453 228401233 132105162 242200161 351348404 289180558 721759921 250046253 194792753 353148340 232241384 437637577 738652749 130733552 330822147 163328508 336578684 53321869 698707630 710692139 759421092 999629540 303471184 325175493 668907877 47321959 200114643 498802743 724091425 468043360 330570427 421884266 255977341 149098918 69423444 293432252 245276288 374517741 289033744 882911098 240936639 574902835 13976961 314846683 242709252 106765483 834065233 498928573 788945635 174053981 991178125 436677132 254753703 704776227 522588749 795510027 999071183 166355746 939129133 851651786 223794388 375121071 323530355 20160225 395280095 186107877 341827249 141564513 308321887 482662816 384672783 256992997 721043900 692663113 735026536 975914990 369861455 132297050 841461044 500676683 155951489 224439922 2415544 330638405 665779960 978286324 10513714 359669970 219577512 418480873 98667311 332470701 951105113 388446937 21420817 790880280 452399118 520803200 472085001 879280707 59737015 565267837 719349003 551871635 593239873 473259328 595876624 86187826 761184036 462873817 471797274 538449730 101601820 949152691 72007933 344317619 434606050 997106542 110307785 299483005 789764240 258104608 502158545 805005556 78292012 659342493 604698297 23945938 157364543 237484926 341759561 444902286 416305644 221633100 457753947 374573471 663876272 21978260 19979115 314603785 28743335 127154153 49557728 548625956 571912931 177809685 81707701 374965663 914623002 110488563 812058022 247773766 445879645 128242963 285348452 385285081 330945683 464370835 144704764 850551701 486018168 325802125 769151853 244942876 541842601 19164393 62593502 497867161 394946156 901333176 969600451 160982980 605130998 978559711 894712466 123809008 567525091 582700364 93142717 284605937 316111095 404041796 613697530 194026756 10695307 146972994 999502343 282092161 159717355 402775878 476641856 932956256 440628637 583662456 720761379 266875526 301243482 28234096 197950558 781557571 188542311 160408492 180461909 478146789 344480162 607270845 759623554 9708694 39869896 111458682 843344851 854203914 371024014 7564695 388858299 602705657 672017839 121065269 586488165 343121471 357398638 628999739 544320494 984174873 903366506 78841526 186907856 125534018 516099079 360181856 250054875 367597134 265510652 498589106 493057659 103286148 761045204 642524977 302303310 263509786 112918255 60780554 74201732 512227731 884843062 803072393 67942827 952008225 623088625 299318102 736477227 229261476 42061404 912615462 847073451 625624516 275253445 330074431 118695395 431865331 175696609 144491778 70638584 724127272 869467733 229834891 353150161 114761914 473614267 149716164 485570841 633773600 201651331 199735127 803422425 715009071 440661686 947877035 793652994 915144919 767218035 851174681 151596390 641064152 266724820 948924618 799316137 540275510 227146894 240321415 555753701 212974086 811668219 652485773 238961730 621145944 537683743 149420906 231422471 157374240 295109372 847073362 827981050 651235393 254414510 166706160 843868092 19305809 860535691 397958705 647969533 290529384 843171998 471996187 949706155 148090003 415485345 410091113 695769527 936001295 206438341 178681178 60137309 432971303 244944200 233525109 829884920 362228391 287833827 347206475 303541478 136364060 200830338 821963686 413065431 737631173 367933493 526084136 108319398 661759902 260755109 163517896 943202769 191458778 40438571 854193001 477758797 28234191 172900696 170166770 154478857 624133074 99552473 969890792 199336748 211546524 70961080 325266590 426021649 251552563 661238195 180588764 245282286 726939931 155836129 189351907 723972139 164078606 624612667 958656468 933899729 546045335 968266696 233844724 591253352 274141000 500267721 178414097 18731191 279744958 990749088 172106231 351883868 808772958 344652487 107825513 568920989 83442787 288513781 317752074 229208289 682343527 333360930 497464813 227021434 221076430 526809494 527998295 587776046 672164779 667366335 988470417 443404707 51753641 131408569 112158384 386535579 531217307 13825042 225844229 673442644 754407375 662574053 43593854 375436496 478535371 929915477 20668339 791099220 743859482 638966875 957948123 380140222 721075290 158407081 31060364 762479882 579152842 281097357 363747442 217661410 133599130 202130273 254807615 611108941 508042823 10948590 970487322 743037045 342024050 805450202 47883154 290130430 1570827 553208619 320654099 432550947 115728720 942568104 40901717 967214483 958476927 829708429 190868258 36623748 692674915 623501938 270916405 356604068 626830204 551774085 930526887 203276188 197740045 824946992 349268545 872709362 612886969 963804982 507907087 613252321 211941239 174620216 133357707 493381087 465876550 223213171 741002981 352370077 658114639 380324181 663464780 182044319 274869226 39129776 775282181 582367813 613928686 203656288 146743689 500622757 153846619 580548994 565752588 158416771 939178141 27025828 148165228 992353731 56557067 331198706 981081565 964964697 219467124 302698634 75893976 253655520 297102702 828446612 191269320 269658620 394193937 3059095 179807009 433769584 11962931 983971710 680108531 340568219 889637237 556594197 79386588 159842586 791324701 858354724 869305077 480305241 894475942 325081112 532115251 585315709 761557283 653741378 862093172 319870188 111658820 793310276 323007063 675214603 295185646 297191949 188206739 874441861 584556530 888367232 742161181 998075633 488969082 916087542 479865141 613812434 128114179 42587754 216066491 90429949 447778258 827682201 118952467 334501256 913345686 266100552 312284999 663818714 994682355 257619993 190839185 368470211 312361371 21087796 194179205 291007364 332672073 897304167 96923589 362902033 629775149 228334574 418750217 399034068 363897760 220654474 474716313 413510317 187562157 191221246 72502646 579125426 47809347 137547634 765196326 819937998 278775503 635338151 841463927 862589582 866488726 226781157 696973057 106872214 14093181 30510469 457971553 479572679 309640669 243937261 329536634 913848113 84689577 242313195 360223682 291608753 645887738 53945718 189648367 864355080 151050181 326916848 922759932 585410801 369583404 235240122 311890088 745008951 713328142 190321625 749043800 304327763 496700385 45242804 389091049 478977144 48520385 585509706 860306645 435209389 981609005 594841458 849810885 484930539 818046169 41519155 778311095 771548349 225266075 6492276 715555029 192157223 208483739 473241581 587287577 751456689 385419832 111716820 86523005 551080068 654205235 902149970 356896571 244431222 273707846 145688190 517844059 641759112 367700058 10703926 609276278 350969322 723821929 993665383 418755410 485262470 631027561 347345334 171029525 622383951 892089370 424632981 200252809 283390156 932938981 219534634 161267197 888751182 337088589 656158988 160098391 216445519 200722239 310973828 126106578 614012111 91333209 187956160 776734991 668627362 830103497 183406332 122352756 631477244 39123337 159620152 54383129 744943347 187814290 349847887 164422861 704993966 251562810 956239531 29743390 63425326 333748819 220848438 265055266 9334389 468113369 456962248 321507844 741404521 473294541 17259427 167819549 819301828 937483966 648499512 913758850 297169203 52592306 443817445 251352125 336814172 357343020 227384487 311367316 832963136 420795954 329939349 309255556 12452252 263941534 492700485 921979863 101585781 381076141 942044292 201710106 187911144 99227869 953817676 274235809 179243281 131360096 59490508 844875518 283962617 319976011 379467868 739140103 740979685 602321587 944030899 823490849 23786326 99724644 399999527 925376949 97611499 749279169 204905975 895909704 768844429 23192173 404936765 469915791 519101606 141571987 644442756 222607361 982382806 68721427 167600742 830849249 4408044 110695017 280586577 20047515 607012010 17677479 74192569 691476238 568940864 609750526 312244159 641176116 865005989 880568995 45324994 191039776 281608172 488048836 133688589 252937083 343331616 236736543 308240175 114868106 209523647 515536004 168401107 925810637 287126287 157648468 359239632 285892715 490260620 559740443 919769208 221167897 222366344 241169564 332439629 372999770 325232465 52465622 161907088 817511553 477264207 96471704 945090475 857474667 508900292 401461491 8514449 189159359 937919306 650182138 152728221 71027197 928241043 993251009 708600419 224497756 954053919 981843410 747596779 219129643 5924257 61376584 452674961 925835393 873381856 687552426 224681537 176428707 693075963 119644496 912024405 962441199 108040736 400981657 369448870 875476072 282835652 6951910 281777421 431302428 159744386 155050085 423122607 546299090 321043260 903197004 371177332 906059467 176052055 922083117 12860111 507007908 855712637 167197870 527099649 304541192 155769148 244703370 940573163 11313033 270406839 653560417 948284465 954445266 589679596 712363032 355933701 284466827 389773609 647121912 210240933 68911914 582268606 795903720 332415830 121453169 711671827 40098694 609377859 144375261 557827862 860186749 251463161 375003926 682929111 50864513 844840002 295024274 675153918 662103929 935605087 593642497 749034921 160623360 339983858 918511466 359811604 79512222 18882443 258016506 459563965 688387774 649816851 870468508 452916240 765288784 338696751 134810292 782683926 820205340 72334973 352843905 533778745 76215166 360475566 877063452 622551051 483430144 80907365 47164852 29686326 515840113 269166169 578086801 989114033 329877248 324079047 715044827 408231698 683590564 164191466 184532456 212048332 441722110 540413865 772840232 444731120 727688875 135024167 745061175 289687463 817888890 33965454 140058093 48579890 917376248 182123811 142397736 51589289 356451687 423603795 563912433 691053424 54905690 444270956 185127469 971284764 966123388 619673586 694141580 842512058 254472312 859966524 149760549 543325062 594047705 478432548 563134793 979997150 958870632 512290433 807942240 649082008 839583541 664098790 103562812 275155997 712593155 76259294 82113788 260492166 526455042 274928554 108707888 877829855 187543302 515897555 451255069 961550215 819417435 180581902 586717145 147514722 244634888 592712230 259757099 813038195 142769477 249207882 208953648 580168115 820512529 290811723 186186404 824066867 59120044 901011313 52365049 19820511 137850663 232104089 693106676 235294583 411313854 254267662 194453340 968954254 785980794 480349379 857273168 405353866 529354836 323403624 444323190 284389005 516265720 113222811 441205379 434337955 542967728 157678531 464097181 677264614 823038779 91494380 631928385 736698568 120883482 613277636 202920099 229189299 866500803 155159702 203190821 272600430 537141421 655291231 261340708 965776855 317581112 167493255 617665346 744590646 659717167 820772146 385791103 374124744 58614184 513707158 310877357 425696022 261928324 604430607 363990470 69618425 879032927 207895305 93345891 48585898 471905274 703026466 524482788 582333933 670517850 637864704 889000673 570217890 746530633 232572965 643973678 139042442 669094894 61506249 227340017 825827433 48887518 622069391 103237072 963486389 850019320 899526514 132982353 95958484 727776396 106436212 617300150 874809365 977525591 69168930 76371254 99614560 351033459 116679802 343833483 3287284 259493928 82602717 326346367 474616945 111618196 109495559 699913142 644874296 954781860 619051098 169951910 671876709 745918679 24717246 157656575 246677059 497439294 552324899 673721742 163419280 677042067 881408970 576502220 358351860 224810245 2966635 382486417 691180327 259127080 320423689 41336022 17541306 120485021 299750191 276163197 84447561 61342756 268185040 716445377 285439199 684066498 464030782 739043050 138188791 501838322 809014172 164418180 279830283 21718642 348772326 4039980 44346081 90163196 592874043 249700345 452343030 820933614 158079443 13644420 551898712 359920397 467558400 167699662 847081309 251184723 110217516 336553579 979494959 133942004 695719632 883335245 346338306 350813249 741498313 815249767 782158913 954606911 32324658 127502085 699030280 940363161 940227848 126042791 980861041 378630143 769488842 299930281 710299542 614495428 290687997 373379504 248515892 538669017 319322142 503227320 319067171 234241538 587325352 989368761 189173397 213566078 630749747 188588894 4834758 60448565 189858314 55188243 792240783 118082893 121395712 855527678 912317497 446891511 157701545 958689301 462002486 697469820 152093584 44014863 28085501 103553677 178108931 765517690 270264491 262214462 491186382 368184992 369090236 286149679 337181304 924462618 492501353 727559381 289274563 677711708 866527596 665230003 720329082 430395776 271068540 237892893 308336698 236765710 178795651 259537024 44661453 934665495 297444865 376512611 917365124 287677600 233381671 946201345 286538027 838063513 866663939 12803315 964986284 698428605 72802085 104586959 826417122 49450748 303053834 824543784 142954856 320971559 437225859 586160921 334461681 121163682 869471961 294685113 176623983 705408033 28393447 578254696 226660262 333417191 330135945 854249618 937030320 160501055 7782331 354538084 878837927 657249968 258078677 664447904 916841634 234254245 745371787 144153762 810006525 205914608 650552341 310502678 298405478 423835990 236793806 774889657 473167672 883993482 264861249 977030530 176098378 10605871 144514241 858756313 204402648 542097033 666548593 956913012 792509560 444685035 218366413 213746997 215761144 322172755 762347680 411730028 97397820 912725771 784409 863144898 17607545 841169751 20357440 473885988 564365751 124323328 951645584 301636587 159928092 113476094 323793439 399549631 236306018 463123213 822323057 557554768 473116592 772492885 687203213 347566338 812871105 824177973 82480588 82307719 243241012 623633689 662803174 957267156 136014363 620703153 677108070 615719042 178954798 669993482 568321155 764693725 376347309 420817665 799417013 824842163 211600355 152300453 924986861 32824682 53202899 82218937 145486060 295564391 595127395 297180878 341110626 408611605 113673294 793674311 324039578 975772500 69166039 623688302 595505481 266130636 158075002 332454209 230235416 649435734 826668269 104791929 192364327 542490768 77542726 207746751 955502143 996691835 916428851 573243346 353989468 19413302 298788933 703881782 170700204 598438448 673072181 29190040 633773125 64368834 370623225 948005181 314299328 184776692 801306979 754241833 180324487 311576604 48434760 474075538 218595311 417932736 373542509 542228094 107121219 206050585 572956831 170471293 164032319 894751020 878301663 369022784 193670206 502502707 512066350 106764045 305665466 349062076 79681040 537526323 21968767 694070749 108034967 376670971 99945949 755041373 756057033 311880674 246988865 268042910 334076794 205229558 580744721 15153122 308347458 235133831 180986168 365311304 898116962 497237321 339143345 524811503 592675086 116987894 294132745 19995647 936296573 745033516 375508693 230614286 180027873 634756416 62695551 109504440 152726959 478704025 622473845 217525112 883451135 153793189 147046008 280153187 141975314 75101041 870695923 825833529 380285541 493879450 692874188 284927956 82400848 397982268 19228222 558562734 914104532 32983674 427478354 358898489 766957526 339218704 75071982 680036095 283030105 113928807 747344714 130716982 588714068 28950227 638086767 686237420 570862851 287168694 523419686 893380466 265636439 124946930 356876296 383626422 990241096 874319652 52139710 271442397 933389880 251333400 286411659 849296587 350917695 136089382 667907827 238015322 717579053 446422001 805671778 234836937 425600538 314892522 6637181 154644103 706512306 764525078 416828904 502087164 228985578 147847431 962166316 301936816 497425836 100470266 151405958 993588958 688633857 474596785 329147751 365675940 987664077 480734880 811757183 419844543 870941177 676049467 153314741 37367785 27078250 900754955 106776525 318857529 345244749 493623914 134337317 806795320 698250581 59431052 14381160 136257608 94772977 747049835 430925279 53873030 262978530 528172056 641056190 921674648 100634046 291820457 311682432 604684782 270217901 58027265 671060646 172575297 919959423 684397879 584339429 772179431 240135893 133189434 779564439 329042780 525861240 176494499 750435132 416613023 198116872 805696460 629250982 109110560 886687103 653474806 125458340 507331892 871502549 651884828 982994010 937566779 604343144 218396511 859218916 418199007 854146715 322249056 136598844 282762694 748295896 287437681 999447196 767540939 292628207 898461534 400857548 90701232 489516143 765605140 301979769 708433959 666767179 682562264 217007374 366464608 95247276 251000326 864823217 250869645 6374614 64593514 366595768 284828329 82916449 17489482 359935398 338188935 451654844 6170494 612515646 37193544 705176467 53524097 527664143 699853899 194955913 182109701 996017947 353013305 673339803 891928547 616488913 219300252 232516310 625883439 802744213 51277093 106844367 511308108 547219619 180641285 465424421 188008868 680152543 540846490 198457320 366120411 286573551 268100284 767171312 424849548 973306019 365282307 200366029 121832351 253769219 628797746 455145908 666609757 566263584 506643977 369248693 334302619 564548519 427205794 281475936 21744915 500717718 246762733 329864474 791952064 100998465 104873005 584572037 303165277 234237313 215818486 415555471 777539024 356925910 338889685 568578844 86179954 499069978 369222458 151102027 132474015 802243431 300759597 372365245 83110653 622630963 399348677 668847743 548717868 532115676 298279538 828139584 261626754 267600140 297356833 95363865 58704460 839088573 131366610 987185975 732035060 728580892 575034668 73841405 658704387 775226530 444997373 4549154 358478690 790703893 224490701 620527055 583640149 42351929 962596658 417745487 80630792 17273262 316730844 958855084 81638911 173046963 102781159 39129223 230039518 384741868 663492727 4421738 424173047 962702882 591714413 82367365 717950363 245578364 561231160 348724682 779498299 482360942 944971476 206639297 209827830 965428775 250462240 245649978 276048179 391415884 217472931 854428841 723355156 359074683 658449872 622864154 280431088 72239162 339268959 530335587 428048541 179304312 851767430 798491346 55032955 516124010 252272067 137957723 148149340 718233939 544199980 962665211 746441895 781375358 266736681 243894125 405949043 166841890 432519837 62884893 102544917 201338004 278390803 409117226 874442291 53172893 825674548 459011980 707508547 745554830 51675542 37680359 491387738 197776356 726352137 664522472 448386331 141106540 496568593 330934141 112875564 345060670 832140292 166674584 158513166 977003873 131333418 322212999 628226825 583169720 636227234 230816418 356722144 844461774 804567048 207653001 353762129 917995700 244234280 938203817 881243913 212962415 503525232 290798444 196643843 178084744 440269471 764124808 46590092 856973100 960835294 643971475 159100876 568735134 289222449 745240941 213280727 952498944 296646198 278677534 880001836 13994806 453655368 349740492 83879865 423892877 642683542 303545031 497110076 271267756 512192626 143451642 619175405 99139777 409604286 539013937 682438726 276605160 720974492 415641456 395400522 255990095 807691268 221593994 880984074 889857518 725956741 245429643 227708817 618139647 183849296 252142407 195240546 709174813 453691438 532293733 77914633 822861401 858917469 137755657 13132032 874364690 954957198 270710968 9625690 826423514 59510008 993370100 515582231 152576144 408196322 863401446 453528046 614320475 264687863 308776790 927915516 57137606 836573970 676352629 446010601 15830597 15167363 478130850 338359029 939089504 177235845 67807351 8170910 489304012 907729669 444352070 992486108 211481555 274062935 186614900 994850643 294269396 306887546 99111828 772189530 130389979 655748892 305273831 40618993 505467442 363484344 952695266 27630805 701555370 236700230 25053818 42900148 974531215 145022351 250505514 158278061 727368104 222121270 53428204 207857194 667770510 276834178 392849499 69648417 243695872 246543133 464415641 588281842 364579618 478061110 17669754 315791109 17628695 313883315 522382892 294401604 220696348 710494100 709660842 675089078 79069348 847385478 623891623 485886123 690780625 466205693 574098871 462983865 660451523 6077914 218271434 227518864 227320532 836575706 275722247 106620393 3164442 687515858 342579784 880652660 301875294 889912243 750819404 813357917 460196729 953623715 485497598 1890184 6828827 250451575 961400098 800298773 950587774 261825572 578535068 79651589 639556924 366460333 244504296 342034524 931942156 103550170 720701641 76925657 126144152 77906517 124825450 478043072 69040627 254997676 650155078 33141867 249865764 14457006 758819678 940096364 750272570 185178210 490093733 298962970 986047400 86391656 999379834 803371973 631355656 176112795 215329955 834982261 25989455 342737500 215431555 594839952 94185168 437431293 369959487 208988659 174737682 351513387 746035853 424750742 732403890 433065032 17618883 98110915 45419181 875846882 976169618 50586122 531042783 352755820 254626347 109850729 149873211 350044113 74673249 586147568 721941139 340533818 273152589 753044316 235229247 138825936 276775647 395698187 601868226 413750121 786720500 352292986 638178510 406219526 780707011 234972051 326712589 938003088 254727836 280208519 344995095 60045252 428482578 602121802 183207056 306331614 885991051 982095375 319862029 51701968 228541262 312076232 359680538 712702604 846451021 585863154 463434729 316866479 348453299 573581901 255596472 730037026 311232610 851175557 699038179 537032530 798759182 703258155 10930086 701006086 123348878 77744700 24113802 761277672 818816375 90780922 974470391 721576760 116346264 509364537 119241692 273168382 149318995 483986710 9630379 335409955 309366944 747114777 524867664 704645956 623191096 992127035 795546496 255761498 796173229 183396753 376738977 49909682 942242250 796282810 759321139 762263 377481435 519279629 760235155 489077389 400892655 33312726 117659964 813892012 380569651 553425115 984146123 353173204 69609155 52492853 743347277 673240489 511891531 245933088 517941797 214241281 751753020 274652118 523612357 364642072 129182682 689554544 269613842 235355184 22400463 529560428 353012885 421829918 511690665 993020311 306526888 624820643 718853158 235407909 700816947 735932036 535781783 175245202 48019328 169373172 991462999 273103808 257931163 193905524 94503651 90999453 350242540 171208748 90592464 355113674 153476153 524432822 200679627 682922417 473445481 217682514 304621137 563565362 215916090 512326520 332895801 7993780 296959305 396187394 265606980 479716437 966481717 131411921 892157468 108856710 117527859 889381999 33317058 325555534 285730033 596682740 86538421 522634600 828240218 612480654 482154131 840995375 473367067 11500293 507180996 931920187 40853359 604929693 763737300 64174316 866484580 579269856 36962648 966435482 2778691 60573096 373709489 199168161 933321047 205324000 503107570 95450583 715468501 916580279 270505596 141621221 493290736 772055621 318065211 685120984 58896496 327344400 294550563 526687585 97857539 88395438 207037569 762893024 904395858 620388538 77745274 602683111 806816763 192064901 267839409 654629637 752158431 583284320 327493429 363874567 838692378 17058298 287114909 706420569 827632376 776671760 988049011 168999943 912201050 844158484 177674471 96533098 894305896 492704865 209551401 307161728 330224042 538287178 560043709 250431105 197057875 265716128 12796941 470818456 384307083 970642603 839052651 427701644 43691972 56111369 474081994 73461636 241991906 548107924 277220374 140261185 244332749 221157957 157247037 219321224 779322545 444118370 519803920 599832632 260356769 247176414 950423857 185237037 799304837 160615216 15562795 655151482 413356409 480515065 724297988 186909797 145221805 360370081 797823738 869332010 324294884 579926943 456307754 305966779 603793101 838671681 531845394 331424802 107873260 725584399 743118518 499680544 114836756 13194133 318823217 272585263 617446720 330773826 259797943 577196790 898477696 817311715 92839176 675600726 502328676 777037442 201257428 10082292 316422963 775212974 854709873 964010925 365146741 73867308 294110619 112061419 445573582 33928957 310814348 634682667 109220425 621500694 292219912 344379278 364596977 770001600 181097459 69491641 289117701 603188034 594032624 780415569 181600620 780057291 641364577 404400739 343888738 582274291 417005621 630120825 690621600 74254020 479876483 283280778 855513204 412551965 242263510 520932273 225930342 655415595 927851696 559436661 495567818 356408606 614767325 351540014 833097573 142442334 363120706 84374391 15523459 295381506 447451354 119078537 884638246 266045208 920277360 125319205 186409375 23575324 611648991 429871482 247738971 379863274 141952169 779891437 709523314 643677240 737429496 672510645 903500963 740393691 679551188 39706952 373778249 151829201 84451840 58930122 211980810 98057603 501636607 93433279 899487622 59091503 575122067 200585693 293343690 767280413 709655828 723282495 54114120 567117842 178643407 246600981 601230520 119365915 821119738 106012488 361346662 928642714 458166732 151865319 106635084 248123663 568626686 866322928 332400066 735014371 279345363 260025698 367037172 557344986 191428367 373159836 224619763 416473371 905070746 274857463 958253329 280917943 199617493 863231007 4510013 301395199 214323824 331821292 987428962 872490878 909969624 741927150 28531187 67166642 59552164 233786965 191849462 313504254 644551297 976746716 238615298 147391329 620185921 553521130 410997128 843441131 526374956 129408228 377004550 570612526 156997537 85682732 987473484 775598362 709606094 575469539 462863865 499822839 584340891 586052587 519695179 766471142 713461209 633756202 18269542 795935274 22027776 193814199 418277984 548027659 818322714 814953773 344091970 986431328 310574027 256866007 708744846 823374889 166249512 87381173 366139598 333974361 188298337 28012895 115269151 517332685 465098185 196816742 832971290 681201663 141639020 241571673 936927665 939275220 137060684 329925827 477195560 624803022 89401395 311408306 458969932 985399760 148357340 181244088 48671669 839511450 272807101 90872152 330377798 997423284 647753748 323065519 228091412 480763480 604634986 138332969 328100309 501410075 34061454 826347988 339213169 259765577 525582882 101733023 326265759 331724365 260000435 73793356 689828854 330170322 983265284 872352522 956516435 782118431 249286655 556020761 674512534 69829646 541094782 854534048 935797944 552209378 203817278 328230237 680137663 64093110 297344922 522278889 28454453 946072873 298064613 660180998 990747578 211050902 909528326 531570331 50794930 279545564 954716096 423104279 441386869 768808455 881061954 564772828 221598911 100493549 400552295 930719677 441786349 697846442 974119994 608573127 40609224 772273141 936864900 250847025 524414174 874459645 669825268 421833768 598265736 107245336 637591192 168340644 147435897 730881646 923468683 764490498 231055946 930942739 625196568 356016765 27231858 302052780 104407044 926999813 339020455 195461905 51627391 429236978 472746796 885126208 933274936 285429220 665319224 357090382 290238422 948900018 58139272 646522861 145843618 593644608 558702194 924927376 924889274 373067725 677600579 107653381 809864648 52254646 108783576 547272610 277243892 877457594 213394989 136989050 15035112 365068504 602470503 244906129 363915387 5652191 808476010 275570304 316569106 68436556 375942609 58703654 507833987 790883237 350699147 610856118 360565051 879966303 673306013 30027985 641902105 326220234 569216795 682063152 262525420 157243424 251467713 700438805 430326671 568176538 897618723 282709236 554000167 188586911 957521116 91050326 640772525 606941364 141973668 328695198 753465595 899895969 628207225 312332510 211233915 63602677 508028215 991030877 193818922 580464684 811914097 739939492 118140124 606001825 358218141 152372133 80157510 674461145 683664125 845121250 254836873 957265465 326356405 638133077 964180260 487365652 510966150 158648605 525596511 446472364 349702959 212765952 121126278 230894813 546520156 648973782 712571637 146018082 191730360 33939315 176465768 527022357 735728459 28915046 668773147 982726183 312038236 533626861 94500884 809071241 153044218 169930999 302012114 309124429 408301799 855277620 537774306 596584704 992206711 219121968 925474173 732839725 237860255 102894191 484556655 480915312 332168188 710813767 626844090 565509291 701623923 171817235 501433959 12926523 210510195 631869302 119284248 13666301 124545048 424632837 12971498 874329838 243376073 625571089 276059488 312048740 674989215 459463771 284858186 612612311 747431749 148935833 146947839 300885315 817895355 861593327 768503559 37294320 445117094 828175970 227313524 574323255 600839067 720162853 307534979 342327602 770657846 689128264 720504179 62102180 200291426 265134053 128792099 748781072 98793109 223285158 139952313 75101250 715665664 15072477 187342255 309636066 229696892 495739104 15019148 404705222 683524877 312233039 310810349 983883096 112771404 279136129 317006357 346640182 132333701 515252778 741880611 363551674 121020445 427489122 925877825 156535554 503349300 818698992 872658003 676139114 445349811 528093525 333229270 833039419 539535087 274728032 18577156 236075719 311123577 991143385 719323671 70159072 364599712 201776972 918931556 242666373 914149785 892527106 872038707 788810342 366704214 176705721 193773447 457894786 211846949 158243380 679225752 884518826 110930305 151922242 584715752 322083587 850758739 134141006 370554496 420345187 427337046 270075279 131319450 105354773 107867767 1861740 675587299 339268805 788955399 309207562 600124694 857888896 62525034 930046005 739745087 335520665 688100119 314751159 69020778 910344056 808113734 224657883 927093078 964309222 275678621 18813868 795152902 640733549 252818624 930700067 996607328 332447041 271015154 776584923 131201319 973200585 286380926 25113065 10240989 159203634 221346012 573882072 247079031 341587829 578158778 684488002 242674353 736400470 41278930 840860721 546561860 309215679 571027549 181552333 890973142 978702457 319533128 553518063 347753041 66818107 195276967 216310857 109581432 94846268 75732402 82734311 987520869 687574155 328985377 534536904 278791668 46958572 391813016 555761702 790887332 693489835 865518488 18492800 484279658 791167857 43608965 491946892 695320688 469017333 976945750 651410050 430081660 338687477 753038932 292197302 948784682 876198892 372902266 181019119 769370650 304968642 47690729 351737981 113903866 1214556 215057313 874271162 726394786 578581930 162327440 31922050 6595872 784775994 67797596 532488482 864280356 234253637 847660582 642406900 122651640 150340800 102223185 598393851 670788676 309232147 37625734 698204944 13440199 732921622 103744560 424780877 597347205 111365747 241957013 994155214 231446849 173712655 493629271 865567333 283255387 878246171 392150141 180917321 636222492 798140748 755637571 83148413 185318892 335378524 231516495 968752452 778853145 164694363 665981621 57472836 88390465 477941725 150329140 970656920 647150936 372273170 558599645 270010493 845027277 713748824 916550189 682255795 723250444 431808737 451972062 441086712 694007050 239844342 843570855 800227936 891536315 198336746 428179791 190017929 363345699 715126359 304167409 43744247 475907140 810897865 413013866 861645780 33808521 723866746 630372199 24558608 42625002 797696839 485942636 272703585 827438986 806234282 89236393 839658874 187258906 285645438 96292016 556363234 142505132 690951846 310894575 731097650 474445851 598057926 598367424 187970369 798673497 329273984 215286169 189132335 956643689 187398029 302043152 135689838 212033790 508321099 895399246 862077107 638485322 882565788 729596251 4237366 79088299 337273806 301322205 589630323 897952562 339308950 233692108 299315594 392750652 662496705 164747813 867905127 292113977 257908534 107288194 239791325 3437328 133473062 305292974 365973279 522628158 249320539 362202800 34075273 710652303 913925489 371933133 454700696 8945194 15608814 178090845 279004536 584241413 447257160 782181899 651832650 208295604 128058503 481081344 199211230 104430302 71693496 671132369 82921095 48731485 299460764 200929003 91838533 106748105 880504194 947983513 74751415 353375639 538275776 219706584 894667947 907960634 466538592 398320408 235611657 146700764 769713170 550500303 756498309 990734067 184032015 367561081 160982016 940989265 951886316 616350818 278408656 596291131 544943250 583939307 908270282 600355085 267357151 223271629 341575283 397795793 900435517 932770327 626535913 206061826 569516949 587129663 238180895 392167241 204175962 601778200 20358235 904440848 955205764 696482538 644485921 527004909 555347414 514235181 315889266 906234192 839298368 313326520 79322088 124856630 378088853 232293187 941137815 569282967 496777635 17450627 908239157 276843636 326832845 950896026 81368032 509543855 776459346 33814273 770959390 626176674 275187441 292337351 847430849 559748900 9578332 371958479 463885142 576466968 870767587 363088001 137477291 194462776 532643957 113982161 87565930 227647688 995395446 406236525 309967646 26943073 648752282 847029661 449431847 570330980 660369369 742943803 337561559 982538380 328270987 52640735 592941386 53655366 132089600 568429794 589402306 298656074 360974494 220313166 300236351 161746428 260327263 826893485 336095883 495595306 37528576 365430040 34352306 159438434 188709740 132611897 1522984 13091960 278226178 763433975 372995370 589104983 742216020 499154198 73719354 386934308 965262422 462948898 351826772 227962961 517339736 634108707 585420090 84911852 828681176 310497111 187774235 968779446 648304476 61665968 38612493 144515444 927386573 281810007 325499065 116588144 792181126 16760582 80919836 433443614 840714822 131222485 276266195 681921608 886632085 410076167 254431686 439456012 6727855 27653936 895919021 740272688 348352109 250607156 730010812 353632372 863411114 203614770 866001039 290171677 405080420 65135112 211895440 799393879 376064283 430752967 82693671 33187513 129712702 53772425 816758895 220265223 852672273 309298246 73979686 426554493 836721347 931781132 238539059 884073342 621574793 800892815 636669262 109063095 115753791 945741471 332882432 488503771 113640105 335124279 70729413 415797677 258430766 102420490 455691170 333265712 249312782 219367032 547868320 589231404 397951732 933739525 273755766 439747462 260210708 204674685 907750129 284025960 647858432 877780929 382853558 83853175 853312966 20807239 30119306 469252761 108077727 207665410 449168659 908533100 533392517 749058017 407838304 24596814 782345320 845957647 648880315 254656542 347108503 742239835 166890509 903822967 159287726 401987130 821163587 119431005 66348534 243629947 880090868 258064104 68137106 986645495 251133530 712302003 965970886 437020053 777264941 864307287 555442050 437685571 900172562 230642463 895103421 82208760 207241503 504114389 871582541 288553590 782764896 224403537 308407346 934083937 188175037 589080686 334380166 804576925 14541580 739916684 31792312 391255745 960013468 556840109 156255826 274725272 919975092 14840407 816255501 247402019 340166430 817260769 297486153 751274967 437344552 157591117 319429285 902451215 758449377 855490914 295439637 243439156 200928541 719258316 81662580 35826191 131027421 949203084 627293337 315210491 924250368 347975158 534300605 935699940 142142298 243667304 480865830 232183040 98962831 515721357 253503316 300503531 597660242 996714901 174246836 311289901 201158246 814311340 332006759 605635282 912558045 908890062 513484557 113420469 260571452 207851242 711786009 29383687 31159042 927404257 824332412 616296348 108848489 144244984 589511915 453589467 847825050 666967616 396738564 497308898 582917391 20774526 227661257 201869918 387901514 456967325 506288298 539008990 411210549 454080199 447702505 746886747 132934890 222025109 287387445 89816362 256775517 935432485 331238566 291145107 568582453 3883878 139668315 976898146 370178913 564227901 113506431 560712145 433597359 815341497 702388638 310487788 247729679 207448424 432345300 447610690 375617524 68906265 468817102 170759431 632089990 174862857 163048046 499764392 196926483 966163950 33451039 31341538 362960238 463819066 224319 562693820 119897923 559784708 460072974 930104462 92552779 682344089 572917070 589069056 597053608 660114614 607071598 7652645 787540385 63980615 901332016 312592170 161416343 11757424 453590435 60473060 309510235 381980377 245056140 218714414 424729062 46760912 814444406 8430774 986629138 316210482 671255280 529862177 819522617 205514722 502124826 879309338 436786749 85409121 144518891 407746580 784322045 84136453 542496684 317219659 83460530 278969211 589503514 328898158 271773760 28042044 293313245 361462679 726714174 400671809 66538087 955770089 205633862 34374744 217500038 371982621 506383663 728061348 339185188 210209650 537181948 664983708 327551726 2844810 420756860 348866495 302900292 361533215 859047627 311354841 107707145 568134165 308169008 814832155 295658373 994089406 214279868 375985900 27521140 6643849 203312643 266212042 554155206 956037825 223200215 23534983 267542631 938762861 841588594 171694858 392937348 474241262 797388999 177905886 7539627 683844231 620872222 278443971 245743812 339376847 26824610 42732834 992927147 45105111 171025696 120185340 582195177 349358537 49996513 908801759 950787400 976018250 915134438 22855853 392522381 614794121 246758999 105022929 866448508 622777916 937524115 264318401 871551046 54382398 641947374 740998480 73666912 23542176 152438234 286757433 347620764 82419421 582891752 163970178 680261303 125658397 95283859 763061765 900450442 496514656 640557029 217181121 849862680 45534971 686498644 888673064 16826733 674018492 374300398 756568219 574829429 618036310 280362094 295091232 699990069 299892675 238669449 960902127 966892357 172589454 958361714 78805286 965665803 494620237 448123271 348354818 286023532 518993852 109313250 417692505 116253456 261983982 10776767 396723490 28312261 259006119 304792081 4804856 185994476 456334034 546154710 239414492 655447894 121004218 540671177 16767025 804382599 621775942 292164849 330656353 379851681 776902153 575052074 760552251 153833219 20555608 780995389 507738702 448532369 432901093 41546577 926362451 757026148 478776319 524995411 47030662 817765556 942800121 895617427 235683422 654263755 587054657 762708657 817453871 128785247 958846275 66515501 302514406 427091851 574759764 974257402 515441890 684034357 762955043 807350432 735208678 789004497 816567361 59278412 909083745 142455173 412632963 22366365 404354812 761081606 245484094 810282057 965217137 113430791 230500658 314801893 72019381 112130907 817106761 529769571 749861943 765554935 23009925 183886284 239207 217299825 327920017 350272559 221730351 379359319 808537686 194136443 377112013 504758080 523565134 642906071 415789986 35497195 763636766 804897790 824858156 123907041 275111234 455419779 287514860 899536746 378661803 797120858 159360802 294950145 661656184 119238655 731103499 19084513 362290986 576762740 680088580 550423673 104543737 459091369 813793951 783310191 323558147 715034632 533662243 222955605 185984358 318684178 197088156 376087650 362993140 22074403 18199717 197045223 839525362 353457034 314741039 934154075 286087749 536155291 574419131 413289707 713306754 748724017 183586826 646730452 331614113 267830912 299368505 265320382 40318776 309324757 379074862 796426847 24698256 169330593 125216097 400209486 593215835 335615747 820453955 926969569 334841605 605018049 755951070 837682900 36407505 481826061 329085894 591215951 128831179 215481629 241468807 58481194 941987857 105462922 796393367 293687920 234788028 628490742 147895157 750264207 770829221 268561435 502081282 31798060 904318538 616751850 705384590 609760047 302687931 81850485 882429129 314710108 392129698 718573636 2362008 340580153 844661115 218582730 182603690 510984660 314431785 120610060 710874465 108710851 120577679 620819777 33000823 295532419 674186758 451442449 291590097 44463864 742692732 196176363 679145250 363877105 658234591 95585284 193053119 930662496 150537688 677595574 339111575 289836878 548714327 209444603 401416724 273575543 562759101 555647009 74022253 18143893 145418015 576152387 247472231 269459032 453273699 790472187 153170545 540364704 141600524 340531271 314993210 187837731 266978757 203737073 57184559 40178692 409351132 961761685 728520807 307653900 232286345 403442237 370554989 182872077 38749074 797389310 404807457 480357832 256121468 216235740 212682325 339507193 106454511 658447127 569753315 493881529 322203328 710333466 353788480 445624447 352195933 140707910 422553994 173203881 59311646 255999704 324062051 733354777 39471613 452344635 691002943 26148185 664550584 219250379 850940756 262638879 565320656 36003535 190862383 727449644 287779599 332398804 865181999 931864341 554873303 326968016 297060227 441163867 478092576 58468882 110137498 133081529 15693993 201147403 56757637 654678048 76061142 753597142 116264551 657220435 578052094 483658885 711541400 15035918 244109934 955459184 209741598 492623810 11750166 85571682 333367280 71109261 453511672 852575876 969234064 610958023 500499333 287197715 477919916 517970127 12088066 824374153 840990900 952966369 102569777 964925757 290691455 941686343 33892782 78859342 748297976 111322253 429929881 774706271 737979724 910235707 112521462 511384013 796448217 270228554 811244489 349635288 718122263 671866270 343237377 345254572 619152721 158045024 426830728 691914636 423576042 956445950 296853522 236163614 109436457 81531361 822558358 178598630 192348372 413533311 112340232 968620945 621826162 464985575 87892681 139278185 182790828 31970489 635706172 336961399 101309369 339777007 18877387 720293104 622459767 728589600 245017912 144968959 992007586 690456745 963920587 272971998 702054545 642305890 175334642 698881702 930076274 949402045 94471291 223122638 130577110 724293506 586720471 764386234 138042781 660718519 867882031 592837679 881604400 467988761 354425838 881932952 40629813 344651463 578788931 260625137 941722386 242500233 871186278 225251074 29405158 316059643 28376873 618769039 242486019 371888082 465096074 311303376 506290630 256623763 115747658 732977701 908178398 373096208 326946412 771648977 127714862 217962248 755798518 125586993 580202850 845957624 91304816 521228107 444142560 653485048 992242048 130073519 377231652 873659145 678645334 934834852 194607898 636801968 252767454 99942851 17904223 317537786 652117441 253907207 7208694 12037906 739500977 68447900 125803183 868942113 241205882 495338480 820565067 883819880 275018210 845388788 359420487 229215049 49615508 191106338 222350473 106684662 192713583 412366015 28204800 36999634 995277989 729636848 802788011 5833015 160861112 931303681 921657672 216337559 47923887 262167326 612884690 836350313 211831831 263430514 850117888 281318966 826275118 105724477 695625460 854599266 448136862 627274102 123249069 153456559 806232558 379741893 88424474 328096603 82813269 150088453 724664052 120014847 216130008 38338303 18808791 144864552 520421446 473414661 924658749 17048236 980998216 808636600 174366767 693749123 655224562 121394956 808463707 161775539 784616855 224796804 350726675 203058341 149639818 379321539 55241616 360254123 292036174 870290992 799657462 78660688 667553022 75734304 319750096 62480176 20799779 924505712 913649082 624315614 922266506 40277723 171267836 220354591 429399305 847499577 550784702 151459626 680870519 184293280 30732796 845448698 858206389 713938897 207844927 749387673 786964502 41124567 53510243 337351396 262249096 965315075 304928051 894859804 462511069 60283541 195118271 303285543 270949826 101671314 939239078 15458332 505938366 661184255 748377679 192755313 913462986 849581755 616058538 50904340 420852429 142801522 268004397 318256460 238179120 27589112 579333098 6542808 319283517 20615907 248916482 59654426 158696616 609137101 916131376 704969767 555643058 635595431 942342217 59216009 164539484 998402499 608262042 7586844 303112141 753860575 259909329 795129064 674346887 176759928 468941704 255604720 472310624 734793821 182139524 174577702 610425366 959723032 74908042 552250556 384670509 294878976 192187961 312111435 829487440 946960957 958944719 327694388 734440555 406956175 944306940 552485709 477316491 364643656 503780469 372444361 160587866 183702259 754222949 573607435 837526675 457509361 146962512 129807597 822398631 29157955 314103612 425644890 9413689 602283726 85823434 786977851 883635832 47813916 413230747 117297823 7985425 265101686 196894044 21282450 311914293 379455664 214961387 248461841 345606555 567318521 287561704 455779147 196457882 77179274 162686956 554627415 494276581 796495348 261789674 263446990 998134780 773711080 391890565 88269966 28390666 229260402 190946238 395920887 701808224 959758619 773121626 426561622 75391472 604199215 293487887 84761859 763022197 930250431 93866921 177476526 568642552 932641718 232502237 421807792 744074413 25192598 31698697 293967359 889335793 100705546 411667734 837015657 504418353 111881709 431441348 331562238 484765095 16548083 64669814 469215462 331957816 985491044 524104969 785620114 241780181 574539139 99741940 43696558 79022002 962016313 678401976 783882832 724668986 977861335 593913029 325500630 585392190 21419568 810958434 38860241 848498409 532037195 11738990 674228742 207908120 316679062 77143406 111956238 404380067 435730243 75441020 934710273 330056468 873362821 948013579 6211482 267497 993161139 319051533 414778295 73397629 367617541 254735759 191817691 78001793 732457930 794367799 566886371 24402050 115549610 671635650 954464039 771802458 858395293 321607404 903674262 817993732 386928774 804227114 390871248 705891359 167532910 59224258 199650079 443641869 561186735 770750707 231796528 104852021 1831372 115831542 125354616 434825890 295842114 758067795 958403887 296770368 844577609 510144141 113130357 201301076 470102088 723156126 255523365 113068006 61653911 257057943 311456492 343220266 350032151 108944212 628178297 118519044 308317075 163860758 353826248 832979181 545485541 316635639 201689996 9186166 472620720 933036267 277261210 739293020 211858196 624845085 184782313 311297721 723615939 173022688 335471913 881277298 381132138 944231461 953087456 925231857 135864118 404784247 716795287 410883487 279684104 67320480 914109886 62925286 232074239 847868629 629109728 17595578 690381672 593420247 195248617 745432080 620976763 986721795 159124587 60911029 5925012 760345118 717980730 266447398 334003965 565721829 287231516 658310312 233937374 939537094 545019712 769640495 41770806 67605305 719007646 829158981 634599400 273238852 444685806 302091392 189950285 443831263 321962867 646088913 35234573 536128862 909144260 785653905 362089336 178258843 679136488 96738493 3401075 38421364 820363953 209545719 904801775 331897925 530980306 212679503 380380705 594748331 142931020 207393504 167887102 330490726 620200466 614465332 335303105 833405304 662051410 941278954 521345015 439640988 301901636 682761163 679129717 339857455 149023675 61382076 794279812 182824082 312536104 917095902 165250885 819727748 72453075 528382830 415689438 155911356 314161210 456384803 224405783 503969631 192916539 463777849 852919708 597465986 156309801 668474008 238450190 732728417 526678218 935558742 89239075 531291421 316308126 774517234 794056493 314071888 964413523 234248346 109108711 435474395 914850915 503770284 214667949 215147372 141560713 731940462 201517830 771315485 254662149 950532773 876536865 22393738 159596705 20444906 279401721 299887652 252789557 82020050 40072550 129094291 866354034 609180903 7677309 355800548 959891599 890422438 507806931 534593985 49380162 156916429 774911579 181668873 837663623 822743113 128248589 692552446 257145071 221230745 67737129 11830449 330810258 313445990 995183549 938680754 300391306 966724395 63362617 205291621 38062712 412244007 829862305 62280285 146884107 656940379 597410508 176985355 193129002 611591755 393643983 842865902 207498809 83162385 631545848 6850607 875014137 811631134 111234225 803251737 536430321 518950707 599605950 312684771 899320439 43952753 675569840 124465369 35969091 357730378 803799754 367767825 541871176 755250476 450369915 195513590 718188121 182777858 742081067 48890078 365157535 345934978 778094637 187616255 579537018 179143348 246580030 847154110 706331512 674460675 175392743 574450513 112211869 348551701 862945022 152004403 136874220 234461071 111276718 975353252 308325988 163678206 92457405 349362790 596652723 644055426 875921641 646510975 6680628 863425533 256542376 279152699 567842215 207007290 381073022 118420004 949054445 774479374 333217721 582886592 86122408 183198732 628277023 404520712 37869610 372008924 300185911 616295401 233242784 88737096 9519704 609515167 469091795 40550791 300713934 2446534 243020183 572124545 794754410 194026376 831959342 417615851 720947199 859101435 440909927 50594028 511087151 860498629 256307875 818478088 338604927 762075948 623489173 160470719 320137338 52944593 546418288 316657802 802687092 546567543 164051291 2767239 48791968 23614846 634193760 228301563 496753936 89722084 714716882 392035320 603523646 55092681 538500953 306017307 100793192 651510909 271931764 388962354 23984107 676065699 477490580 180124846 827786169 195646214 451529677 933301101 83019523 745046394 258590243 668784941 119384524 292484017 770750361 286501032 400270085 547613732 867510309 267933171 53647889 962265405 374538098 109657916 414006359 307331149 527902906 81502137 863712617 357812474 501291031 276841027 944547231 46187145 813853366 114413788 239218795 145000293 608297385 159994042 354784646 168277381 260963058 671325344 583451099 531928514 272436785 253847242 206398200 759449591 185109010 903395919 4127014 303401513 896488639 271161691 900192069 479046789 353677050 847511247 281370274 165043213 505068133 230942327 401101307 927145914 6513558 577677046 647996007 311278236 386427959 314985773 120621509 785371041 375252787 307911179 114883465 917329228 164506958 955060798 225002524 303055668 686745559 42807502 863494303 993246694 48807328 579066544 907779664 44357831 186625628 956753522 207498334 202529115 523073459 451710323 57584865 974705609 134356650 56183412 229879838 990287105 369770618 99952330 280394625 69092749 124741254 366808406 138439555 724645151 122709193 727220454 772306916 205276818 396713598 205691437 637845781 378919239 263378979 418327598 74063214 270069847 721795020 258261610 999847464 906426772 627953745 205805244 268641555 78507123 677484235 795087864 109327421 463044922 216067566 796289363 934353723 475590843 223120120 739124924 271788054 39920500 320186947 264736906 478126634 533712733 624583684 17473897 948126577 966438566 355504208 282386700 633476068 845731531 960901010 932632922 650042168 442935402 840228194 168831986 307851828 200507133 116185177 884020005 122870779 324854227 270016894 748203292 511108497 358406299 137272218 1304667 603030558 724387486 850380719 491569946 829449440 477151209 384444252 745783560 732288012 180467072 262721799 142490300 427208100 15213908 284802849 211648552 217289924 678104486 356276271 331418652 246309303 53312602 991505734 423693127 181513701 634092362 292664417 92404305 899151161 341096542 432635666 841911819 293950943 55002566 637740658 678597092 537964268 178832484 109512326 648272569 434604636 619195138 270492533 152715269 764041383 877028267 153980694 610458115 307001419 106012843 256931019 885957056 878424898 983048294 310088785 48423197 395529719 455931958 713397882 204035444 117207882 192601548 174105392 375251052 28297328 77001348 595941657 79947834 34835207 108531552 444984867 786336153 320985554 460202492 906646112 661747934 170203155 74040316 684974044 656571019 16714169 971841445 38846504 96271939 352263066 63963395 133859454 42748889 115321322 725489069 382632719 239300566 136651902 196934146 282049182 346915537 216688856 284447018 74255073 107110226 420117814 100044505 686445179 138692326 314985187 832293208 797635868 56109763 224812495 251958426 805780710 345346749 639583906 276800506 530185996 771996216 62169701 304827486 469286036 546877045 715145788 3581205 982210556 122448506 738417022 244739555 651150544 416770760 879572598 14105569 813055515 532421969 942323755 267678050 320367255 131393795 204463861 357605096 786773882 614302599 347028700 383777552 939184197 316035379 83189277 806136768 28861009 132905318 634303570 841410790 383993084 706866908 314635750 166810556 444443085 242486565 81658480 858607799 602437782 673041612 234431406 950944988 655578146 760782817 479613822 543866598 919637972 677817866 622026922 328027558 866491105 540251224 42951116 112814524 524432182 106737170 390079902 109126976 307805694 285618635 786340875 316022344 491805614 339585144 547159135 156062928 847169455 951697511 62427875 729045437 785251793 240495460 26794453 510088833 764035327 913832765 542751316 36204 152991405 567280438 338090129 738693325 50716725 49532969 997036540 216580748 618832039 52626880 328336361 967163055 682263072 807782073 532686780 454072214 616718221 192592302 199034969 158377743 227070417 79528620 109159105 178061805 737792217 395435452 371117801 458828516 770614503 735190375 451087702 5163154 378133541 920077898 203774118 628398987 367556054 760741586 25111208 54520440 8299497 532125725 947238738 492426072 753931764 195324231 94208091 252887339 810353815 785499184 524300239 420210618 190235784 808636985 463187181 85593642 674631195 935298908 552172336 2524500 184781022 980993355 147463127 193911962 73853561 272903430 102776897 744928624 258243650 651056345 338553768 933442632 949425890 465507372 449333196 824977552 34475292 540152156 582677276 159070276 264760250 22712659 845440161 678392692 939742681 304935187 761409754 998764019 944963376 765075297 177133335 196752690 317448080 97293360 233974251 224717145 775646249 876676414 237023868 169556268 18654273 42850157 625900917 510142001 763507185 611545678 800692656 57123687 154283447 847521296 751690080 611536125 511983802 126915116 800410574 353149010 323106051 57420596 938350052 227113055 209890474 156653330 740997881 239486469 600852652 450876862 667353854 925344731 351337688 879503324 416238267 118625387 576608403 752862927 923561983 51025651 399094093 68429796 25499462 134884049 923007578 451539582 122720236 906105605 826750228 675092172 359598893 128391416 19257968 295639990 335270153 494714953 912579236 990832151 562105463 852431591 353575812 341612075 90165239 515601407 369088236 434616145 673413110 428746405 767465715 958164722 406781424 502207864 732779170 149010251 202388801 76490667 752943878 320179992 365528086 718402160 2005095 52997165 695447467 99604485 4116288 215481114 858391951 768526987 295831803 492200959 562901277 462726938 337360542 561031063 835241401 162861049 331178204 19454342 771562472 142386026 340806973 270224075 781521074 99188274 41465076 951539013 556168282 319104208 133550430 485100255 803160727 489756179 92724394 861142522 58923409 401750941 926349323 580833743 651759569 374484127 895180285 422148843 161058191 415358784 161832884 765641272 238608909 94961348 137518412 746879785 211799890 141967542 715405201 598082653 904024996 764534409 381294830 896589496 93938672 709276255 111624017 24742130 988650932 710152980 755563900 653233334 151123728 749106502 587652798 887189182 948412416 789274598 522471023 719439607 226710291 433325405 948249290 364671569 704586146 15536503 7401357 206603280 831559533 807333648 606100178 488562437 221868215 64965477 820487459 893047723 953228207 519662087 228768836 764946678 860659712 31330192 306474347 958568215 113623648 330305916 47331676 290330976 43842091 555573643 946421294 369057480 726404606 68081654 70157268 514033686 450844760 313472682 497538187 65846793 192976548 24452238 343598209 292177666 537025801 946661585 266653101 652420080 197852481 401584235 695120163 509882672 32208703 952648316 783600163 264876920 101095835 36768223 627531042 142376652 421239344 570536918 618531307 336636209 543927809 668492482 779996568 924620154 775244528 47889170 43116753 563358559 918349248 616523056 402847512 871126618 328041590 450044840 774515518 43465712 239496887 252285175 456888356 136887840 98273381 294844428 14488203 683928500 786795442 846645055 39112861 666633861 644010520 274452663 319916807 460939371 596253873 485045502 275439286 92932020 365009408 418476007 476407932 207860952 203579945 314215147 748600189 975765075 122763616 250843469 204423639 143510023 38347690 39871743 124905596 248113835 108923992 165134536 706598789 954414854 666983762 468882897 451641013 621913750 545669690 349790011 359579855 258672579 224309584 347343198 840399593 465335187 918205456 439454347 437278226 754193376 516700299 23041046 459548697 436260142 884148592 983411882 265861363 767934979 34645060 252167633 313256591 341754588 647525245 849696645 752079391 82151764 830441798 664344420 729471208 652755883 598955882 723009452 596643902 15587560 568966941 135508129 36601164 597053404 99450966 64008635 937184740 735349911 731152176 590929539 417798686 332139744 49676723 291763665 193707562 118170745 32029233 176609657 840561283 202347421 534561491 558612829 41339516 102848182 972288860 273745420 593409256 120041690 969704867 812632202 599067988 764653002 859609816 651652116 202668796 849054791 35103557 182543135 283982199 574213384 566521063 859911876 336498555 459426357 677213631 395011000 785187985 237102056 186360224 152243592 31486044 304274783 398877755 243713689 191288061 139591749 433457819 559946615 425346358 486835342 592665559 655166159 343912251 63693567 549282522 334956008 741885412 254841171 167615175 347357761 68997556 891330045 577208858 356866158 353272362 280746755 28297173 671367192 151967189 10574324 898718217 168497950 307332285 225494895 234722964 153612508 271206716 312594833 189022186 77456564 618205422 829855966 131902280 248929921 323422937 152577576 479941856 872954733 49779747 966221942 731718970 331523207 83944939 71566596 779478465 757709833 920403176 335634020 195150558 713154420 604383442 195667611 76572664 199878245 91145577 340524337 101025697 93846491 844570873 543617575 313594132 492868067 471059530 146497343 776734040 14368939 161668006 390578755 832778877 137837717 372512515 2584748 236193542 730227615 148783166 869261596 903310474 86296290 285772859 255302146 44756288 801333444 958422747 801854811 906920467 538715588 552966135 361593002 503980520 531590962 130385464 543722080 833643739 115913071 302342033 791722061 605921056 352069654 682276762 37376649 153091391 755250027 806787454 31014182 848840743 435662724 958086746 72605761 770503020 618877354 465104214 8108755 140366507 804474538 13557440 940664562 114169593 155129355 241153510 663958857 286667690 800471596 138826750 168456773 549029847 814022752 366151245 44774630 169743680 152335269 75241191 924197116 998754693 878732286 155810447 685629332 816016499 272271255 136482563 932110985 811765141 831580517 160391719 177453599 952519849 894328619 207689716 926085145 52184644 242986992 598038600 896110118 914566243 997760036 16906834 314250667 544889074 435571618 18904726 35222604 242245817 731220548 500512499 797818089 43509215 530478450 693106868 191307184 713983223 671641178 1833119 385535260 321196044 2888384 277900768 107473959 509292702 353578052 77523570 429012588 166336873 552737500 833778009 514854460 548340391 723926601 237673065 681622258 480888144 81010418 600518338 615238727 133439191 696723816 322318746 183385091 405292702 543565413 439625908 24222201 94236013 589074694 998362640 707831521 655025990 378529384 60362369 560830602 384758831 67236105 817623374 490047974 629073614 518614596 165333218 729770851 791480344 349207515 322886415 209495919 129652083 812248097 893891293 371957079 713587507 764259332 325275720 176869541 474728936 756548860 235084705 87271368 780668430 246921174 387916299 336004711 559617658 899451064 335938361 586433010 838392218 91125971 168568294 61192801 42126302 198145673 722079872 856306115 313828526 558852238 120624016 85368398 291043687 285049835 229581113 406055522 455665584 312566980 196053521 749628419 40595511 957347907 223792034 621744332 947905438 347834934 467686573 811385945 719419065 282606862 107363454 450016705 512081589 2074893 378273397 998087508 525164484 98576835 17475079 377527279 265077006 427955449 369123791 54918409 348046174 5691980 738542024 30622278 184390097 45864865 989837556 623877909 854869714 784965219 641672779 439763507 319032759 628008131 208743171 258589295 846205885 40440992 753796279 533505207 300048912 294294480 465131739 571320698 99430931 943896919 9877458 429210123 678234455 589676530 423768513 915914873 162672826 184748208 667296855 603249853 2217199 757718344 152904652 23966555 114965190 770063441 20912441 539216797 370008265 795605992 138316320 958774340 647416931 826173288 288804689 2120121 481530583 315508702 391552880 113989950 300137881 471134811 446091129 265250652 755567114 981629820 198186038 48965033 322576585 190237769 811926907 945533937 485873414 333096390 206000259 238089446 225204582 245326243 661203853 128197406 744331073 446233381 758975028 323898814 649567741 406088595 374832624 111287666 404914250 502106065 410286381 383000164 804226 552985108 425219421 178252235 111282884 273193478 619735635 260012830 894160887 904056491 412060606 829096249 43912585 59837435 134466659 916210318 46415897 392223001 469827076 175765300 390530994 12962833 644842769 752029619 39949102 393649663 995260169 463215634 12544979 518166532 44427143 266496601 955196284 280899315 317233203 802522062 635092927 603466797 13974882 616839054 917515314 352502671 788315371 340113828 989336017 399721845 599507909 114943535 567813122 202693282 710377809 68367577 243089684 397996142 896245211 132537264 409077343 304028436 561914538 239108489 798443785 517518180 760703321 4615496 248731806 544099643 189069988 354022297 104555860 353787694 803869609 378802273 922425895 513324392 470137794 905625606 471123400 215916429 11207718 914669171 194900741 674317567 36845869 104652842 13485957 322789172 35972731 539148441 979453487 197652165 685479535 783715491 746675085 163398336 432741345 895522505 707256687 459404881 91093316 354658602 354685140 769030167 510562382 831927421 250009700 59666809 54050238 950189217 780113184 61373522 159308839 983114140 559480869 324753076 182338628 90130122 618322740 46504165 878567010 170426062 29733954 199725690 574502724 51544092 860183689 260435267 977783689 138366363 50922167 99652323 186554508 259359677 859658109 849697060 66438863 565609290 718534781 374654038 563058742 82948565 772334118 466154653 607796105 810245981 111402718 321784039 56226130 215539981 883026044 825454650 237884481 233099021 61893891 274135723 132814836 989824737 810270059 621639680 371164208 118641796 552917787 634068447 536395747 603726407 58445252 818766117 296327686 278341322 215120608 446764636 461591584 734771223 355528139 68622106 177407792 674731053 213032833 894593511 246286399 448601557 430838019 808254724 245695125 739674950 214403408 475114469 909492918 39567225 321194932 892376654 128620330 508030504 444842931 969621478 472790502 668103962 385580255 832079351 492973580 721315481 323574348 917305980 152764581 20829889 340672511 431994532 845697643 65338979 149610241 8131046 514520732 501965264 475590048 716059212 204199074 19161024 171312980 644659265 544628479 896592776 757831204 836360454 39130839 132345790 582178036 178841382 46311975 595501153 655641135 293342989 45540755 926953820 693627504 451258140 130173590 441324485 791214361 35350434 733723887 348895479 215789854 148862436 983485417 525861201 22154255 891814685 206363066 817966511 953423158 404893468 831951020 935061806 350765990 421866527 733323946 725403555 964897958 164303173 556317867 50385752 529175989 560011357 539544820 829762348 643720152 262132801 332922679 638088348 39957024 412892251 662632861 735214467 48741438 916358350 188046022 302908905 236735320 898576579 673967657 215571204 371317532 88702348 135213041 101465866 597876367 493408703 882510567 630264666 88479251 319453905 294969132 901717311 119874612 711889702 908861537 876981650 737409093 220869105 656095636 124831088 231686085 646040510 124006252 22805070 98078538 181020648 79453141 66664292 558961987 100799990 72730778 455383071 13190479 229678092 562401060 476433899 523784739 361725987 872536265 512872384 906472467 892355859 463253054 230010478 770617600 847209476 395216611 314886341 376377406 167241915 465653304 244218591 896486313 191021005 157198658 204810665 139510123 745551550 274021623 370831407 7474625 368959107 261829905 324054914 513133413 365303198 666115538 142019836 106754314 607286393 93478822 947883980 489650226 271749444 228262199 396414889 943762797 235644741 451899822 121582425 29359200 325356015 16293135 211027130 710322037 220677662 281107525 761248392 953891849 186746973 334611516 746540842 76213375 482561479 318978856 345729850 418444017 785771081 824446854 879963634 35461795 64279655 326466926 41289014 284113585 131999111 189130771 248485596 719479813 354278599 66964415 348584163 356108089 363355043 617234671 56631965 732140580 871219214 14503465 89944157 227091236 75413963 681523050 188936962 926864437 455842474 316124335 450572451 148367966 805182582 216350865 366276593 316975040 719866259 572297226 989729161 263600435 43249271 720437374 84233226 165201385 641997536 510948890 667714884 109280589 231580203 500495633 654411398 339088166 683130791 737802228 766514894 99645147 619343188 343531086 867154138 54921586 449047836 277934128 511016707 320199956 665422071 671918937 308234809 894849688 199111800 832468902 465756477 945419189 651911772 877338219 665717486 143171443 487447934 224804142 396125479 419469914 230596786 222953474 564538033 219091710 400824951 654911290 455940324 284784190 340976316 791658000 805728331 477062117 51741619 886760623 78325984 2048236 967021051 685665477 605341554 185707989 341802456 780378006 345042393 64573615 240750409 783800859 195808993 919181399 90353395 217455797 8317026 653468121 439466992 225580024 767989394 161760189 60515269 111719773 529115934 14836204 460606397 444052967 629278128 72220341 939309493 329799086 774450328 522695287 257315784 295943885 989580357 28760120 384177825 156639121 119319122 429322827 263867992 282224871 704009547 9717250 97691563 319733349 621460217 558705479 755171235 925627623 788829897 145327500 778506008 517161565 58429638 259717582 450843229 21334244 634621130 97637583 331601814 90293781 881851044 133975890 348264686 61974984 912350919 601447761 235229220 369464036 256232013 406148998 315093548 386415906 234822662 312232052 74260478 79158910 954528506 186195814 326465575 856424427 773565793 72242073 479116212 165018214 960034491 658981471 479149903 133461484 387136457 54073018 918298951 43666836 138148319 739723810 363646138 485249958 292984853 857504602 113374121 992321233 537812616 989250147 975354087 850873796 128466603 933544306 913812335 17263220 193825735 770084025 426245730 207672110 198652565 359932766 346519503 445838306 422432741 155781670 139468215 163837673 673966177 62221598 953725765 986566790 467944144 21451456 798620965 775954371 783242041 280228203 890328708 733810276 465952081 218448744 706125048 359250157 684526954 226444078 729559289 195023498 416563176 242801358 550215988 362656889 326472907 820162839 573230862 227804237 373204576 924011345 18329225 287978311 66289369 745618903 41188146 343953333 975677400 942906654 715301835 259884514 47583452 391396369 279254597 372681638 731277527 492535161 429509383 556923233 306161642 661561084 110383128 541336139 470485255 331366303 948764712 187122695 272847027 173597606 258707649 663140651 170774916 336460091 274263879 310865047 9220188 172745036 733582019 907191658 178574886 831269985 865227031 45900806 726323784 712920509 712948601 115245483 601051321 206013149 825617418 41897850 888836761 59469771 985068969 215010539 313422635 323953557 195734787 690873659 340016596 664884162 200703987 641675656 256496472 448350115 75145383 547534773 32324977 619735865 288698687 287372472 668085608 706098705 14078871 709262129 480869235 553133450 491255007 781244636 906873529 927940082 583405523 519938024 646995984 625890249 651741063 914385357 211959264 377417035 914466890 812409158 409325516 86461774 623007458 787303143 274225512 97348160 544115210 140057138 918411895 899180386 563371363 921872317 919582240 867268756 158026589 932790126 616183918 797923092 79109813 227623472 897011414 477931638 857834869 990658925 610663798 344576059 714255206 3164808 214619122 959584667 218610139 430597034 165164692 91348089 256846297 95872118 42578589 581789470 112177011 995952950 369045191 516375995 239889467 264698591 150790643 118556246 779185178 145993694 34727884 773502543 262341099 216434470 647770034 871725461 579541814 423977080 242241645 611031620 629927371 896367903 618169123 336780442 992410349 680629755 522473133 459502456 382332463 234048255 498200106 209005787 154269262 332474995 978716194 508147239 813167081 304785976 130621188 927333279 278238259 43920901 374537721 234802662 991720502 377848707 256963322 169155834 399864457 448992979 989957554 862478433 359714869 74014016 441211595 250129293 375058061 103227240 767172542 666660312 845673114 151102006 788898341 695199470 238200461 281640582 179437471 963856152 597105448 926686889 53970494 585997853 103389896 690051166 922990441 491708654 892616877 124552081 227811050 135044730 47829068 397771233 486583124 9855016 189353192 143273437 441330486 499824409 759694810 382157078 557671066 419282807 888301934 246085780 739222739 601796432 127091859 552554515 592617410 793324932 771183131 386282372 828653608 543772046 756807267 681696371 579126962 410928554 238266940 771783756 688351603 148897541 184231298 437873198 170571390 712525787 300372656 11454751 304608132 594921353 754307336 900285231 324749996 704906510 148639127 103212145 17771390 935197656 404020957 738585641 61542330 159604234 795421942 62631103 282736642 891801064 292700564 672932997 81369172 274172809 890547445 46643420 253379895 169064385 351507120 31522784 312184166 463714495 173603570 578381412 857588884 355732788 889402013 93262199 172876345 676824289 277908486 725174814 318250516 424611746 917741584 129029707 216449163 56911288 373151472 360240010 616166930 358263568 125991457 908663791 166465902 128005139 352187283 868272365 54209264 307547670 560657509 343069420 795468538 422651928 319000308 121369589 765121667 161163409 548507709 688942183 141041596 154951765 249682014 462266080 342902106 571236025 441769206 188170200 360952930 436698180 379403633 902278527 64587461 661630873 254102991 852748932 346208189 133546406 342297038 376467826 127761375 810526076 15953429 645665901 453580241 273806321 176580420 344917262 929194185 479181618 46442459 140497751 625336714 432931060 811784559 963253253 218577860 351442291 348796839 285557899 491795501 145730623 167163783 583319017 60692836 212136851 696021165 724833782 703457498 595759542 842023922 351524559 53989172 59147952 481248441 50107103 330707845 922515130 77553070 393888330 122971842 315685771 535341377 794332538 898987276 464138361 229413798 682550423 906612766 900784487 91313173 827326923 372161850 46673083 522349222 140647611 764716999 37989511 268469735 637954126 122626962 27113144 652712448 65015385 55551029 767776509 323904166 721689520 399206350 92565095 115262343 67868432 158433757 72491120 35138858 913443157 793765306 716086502 644150681 841019020 580891003 42796650 394895508 548811210 706230864 184173421 503699809 831171575 740430121 452529962 667117865 807517777 9617896 577991199 899330517 733460090 358490283 977593915 211888006 360591348 871818935 41298480 848741777 708518912 154249136 544515802 179714904 475964545 89556833 187751587 724951506 252082848 498987405 9158910 296793753 780693006 167783874 488565311 367299229 134967492 988629834 953419591 661072850 326456676 155467305 357391196 78551957 414241485 21760661 334336514 656345545 258315231 616423047 695198196 461808380 52600580 493691762 8777450 231393367 170680741 420212945 138970196 336074323 949196972 591762174 158043753 562941984 615138877 128078421 280575646 171647768 273125762 45854782 30908129 628624633 443692496 755173054 65866336 832860904 239894081 86166169 677438444 803220888 472394151 112769301 891039514 29599309 50645444 74485956 301919706 77361449 241444055 199159560 392536159 181597027 6247329 911040152 652664907 629467828 718503316 788819166 204800591 44721192 789843103 375442913 261214805 121726718 204939436 233492136 651776001 400490921 757365303 490567659 491952757 746448139 278544635 323813108 437290452 407526001 371963804 12755560 959870610 241212146 603195167 175255692 59424210 887004302 822527171 671452282 235520290 505760651 200520244 313154130 763294785 423669765 296546466 959820920 167925577 381067672 112583530 608493195 369012463 206012210 314267160 73288099 836856201 190503612 51213605 635783429 643009427 152818911 185325855 857891766 614458253 297288723 323978323 593760956 377587655 91089071 890927182 83537508 889641915 428619055 237891177 730774029 165305879 163724286 224169791 272409882 330085311 966241661 230381729 246478802 47338218 37194773 231329651 505576160 419794508 168535061 949674746 901247859 534327257 696269422 668605972 756261634 221954975 305075450 44571311 225556466 132010213 676569195 997673512 250282181 959420701 750752429 474861778 144876616 658707820 796815574 266077923 305124970 167286728 273380793 372091584 847114719 272728 606603473 767270715 18468720 32851276 975262058 932036127 246781506 425502269 443607097 734400315 743531854 290875313 845584546 83289090 739367802 253932333 720928429 653510024 666585967 132338440 680545049 339444062 407728796 16234384 884903888 997832643 100209607 432330217 161022118 135152350 269333332 772060848 398447302 110189655 21464395 50777074 332105003 824402407 428770072 117092004 189584311 576734753 839312693 672094580 38088488 852853083 558259368 152443053 951757459 980143427 288272046 4037450 196394842 861698303 107803763 707263474 263071356 389698073 293887665 676508336 17133779 767502693 90408901 77685698 56339074 44437516 94805592 856351272 608814555 61844029 78779728 3862573 452135289 634631721 975894323 618592135 753824510 152121910 167502895 577599159 637363736 545564618 156363821 318578319 51542653 512956364 735894156 417194099 291274598 378721 975119285 415640336 268762573 802200344 135664574 293854803 134381119 976544335 91001003 24908757 576586465 201428833 965509271 966580450 86677890 91847119 15471013 833131979 358518118 488352979 294546446 681235498 20915715 466341319 417802192 37869082 487798270 942863570 710695875 329950642 222127712 224748122 139593436 301453406 203968725 635024327 312261257 657122838 330191663 387809885 538708187 109904753 331051980 436144179 690343807 384925421 54801770 848854428 122853811 364607663 72551815 945852179 139097877 416769463 919203606 415198944 337867189 195568471 501760906 430282886 807728584 328514918 34917021 291307382 342435009 83966888 17100664 325335485 778160015 323319324 657923119 390359349 321468108 283172708 281336969 198615410 467064708 240385407 626045501 901962619 682620319 570786651 973239198 323530450 503781956 874044229 566309463 84390321 142723968 403798158 742368012 867831396 188827436 208021480 611494340 186735119 452984024 165814120 220034834 15603786 320529782 429443538 379357121 35607738 225174772 999880157 484019831 706527273 30580941 237123501 247049058 221825149 944678714 108978948 524752213 897115419 316965992 549126260 252124134 556123723 93294875 532835640 191044069 383621388 146713101 454886313 17346919 224816319 811280826 485856834 529838732 220688825 812050032 792263476 253382094 262235975 227580797 920756704 921807187 482526814 277128065 94322526 2846929 372653068 921852515 685079822 251059534 75854124 619491889 626543889 773936526 956495587 931835074 618123863 422175696 358014018 26479120 44824053 88628851 510140097 73071933 303966992 212784667 169568882 120201787 61204668 968348656 649140513 249838561 171264549 88426759 649357070 585073082 306009614 872658950 538262009 47501617 147742169 46675652 699450106 37421828 890843772 324924496 84132320 116587887 532354338 793273824 181612259 322187639 282902527 213419632 220289949 226350035 478998514 118631934 978552305 114849333 913263492 78360210 303746691 721475257 729313748 624153286 64019901 524837283 852629530 130933734 16459872 806036253 934306484 771447217 187770293 286273335 113401685 633507719 142710174 210631394 529835165 195613951 437389661 237288308 717719126 727781133 359652047 640495670 467381660 570336343 106376785 725557431 618300377 909692797 430742099 918389147 291410908 182014171 842656197 889450314 325104885 20877491 946765628 77014659 71644376 174538224 380387284 798855090 373700847 520649145 577365103 141249767 862759393 996199105 128421958 325653430 632125263 419741087 691276696 178897935 477058411 183598443 977143057 226963915 150424712 283407044 501993175 24767588 299090015 432675502 823851999 74130627 711069984 259592423 755087642 718644368 100957296 197310117 268796213 560343162 720471675 144560437 313245917 836418249 901812074 306865075 933532517 372110055 893108979 556879636 75001605 44219205 40471602 665996059 718881447 32164160 397734429 629259067 365676256 523183341 705380507 866784072 645402137 101228372 299489673 992676161 248394954 28529076 380499990 290321064 540239477 333314711 348551473 225226205 77631674 161729176 553471691 801811439 671308370 790055616 540018013 770766828 194786940 195807212 34031983 253301000 675762759 968701005 599461328 988498548 121393595 149522873 90508280 248616031 264632277 572216960 204229360 702118376 137695381 765079803 139762435 185458792 208442665 219097982 435596496 152051161 432290487 499233183 13171905 113878781 219902321 265403461 44616478 823313667 622516031 363589255 483796501 36666803 870859865 761761104 1826945 492844028 600490216 325638664 155053804 38948899 189659999 366110151 445938235 476863083 353291500 369690941 567274742 272387227 543268453 250109493 251585873 87228783 985749038 169102348 312240067 92184723 814657350 993045883 199373402 562303170 202536272 455207801 974740705 318127219 596512139 367937236 673596314 523114234 595489720 944310727 346189688 179271602 329824250 182338285 105083977 724194030 469623345 411820271 461804757 145751111 558926314 538211470 650852013 262981020 877109765 37488970 944677315 215186585 92779638 49278984 261325087 417650757 684043435 367153022 341619425 549029121 66257752 786730418 401807225 5028463 742037977 798421391 645096413 563008085 989453601 887860207 509686430 559546834 296633555 839887258 931942754 709789939 753533740 576217379 182710911 659401865 649840833 249573310 567368164 785157598 933699593 322279611 469726617 875632228 359541038 158548921 129249349 680908150 99793277 580815152 119996088 289129040 920349932 804988010 294943222 33486422 192465586 124924596 568164070 270883342 223196447 9193021 925551737 349038738 190056250 576845428 399992350 909341603 932963510 459350285 288199830 794790756 162947209 72922196 24178399 417884639 851501000 197483763 850851124 53727897 54775941 476848606 82656629 63186563 589849999 703468692 316310440 479360302 133314005 251591097 280928114 421452815 979215225 899174878 675926351 77752591 440404852 404486321 237990494 721258804 326764122 136493555 562935148 842949586 498543389 106971910 198607534 55205242 301408701 38023220 611048734 217097734 300506783 394085079 351802275 775525793 167941985 459956276 933570437 11000977 650735716 301159539 78208655 145956013 431815016 972584891 176218614 122340267 261481243 176644600 322263049 244804743 313619439 224621340 268903044 226554093 145051475 553122157 390594642 5598690 851552563 292827443 171871567 409704566 121652882 416442398 112291421 332216725 91430373 731626864 347800875 722856895 698808795 298968199 208452115 248321911 572788901 43482018 71754901 527596187 353562066 247990979 463285972 647992515 341454883 729849633 133746375 707492562 58664254 644049796 226944861 838748387 26592101 581719553 281411147 122759 482864118 955113464 275130247 461887749 118931204 820625196 107467753 336749563 779225512 155189287 313867822 802513363 526998762 669710027 10951456 723497914 158468454 724243650 373439639 431894375 42521772 657067953 284253297 745899716 28357922 801224738 74279562 966553825 712745102 84638950 957183260 258374479 699221836 47089064 60975977 826631004 710396594 89276192 251425868 155940074 893734984 128305621 814061599 452493035 946565277 348421468 121568028 930857390 853950629 191704390 75804501 786161813 259339134 421371124 310065486 98770658 229854218 29344554 630076108 412427294 471092800 118310434 344882351 147900882 66619638 322610435 664419239 45708361 263575158 217231182 347433181 345835887 782350752 639026592 893933483 219714081 185432873 50963602 200306013 479850359 385037513 665534073 829136033 160568799 166798303 952690535 798534826 842491302 121446375 419197007 303239884 934615703 881623057 277575139 818840142 494305097 36270569 146083985 421854555 165532854 43439674 868173621 938554127 784262661 999344597 143938915 340398249 913920881 77467594 360550064 82555891 658197580 783738969 325118220 50543729 892617771 170414941 987791361 174574090 82827789 768299348 229418746 880670309 490349786 284664142 516389862 13948975 211518581 749382383 370326221 61210645 919427562 103119585 551196617 540481 618553958 385383877 593744309 120668122 190742073 137569323 18505129 401893965 189784810 283207909 897916371 792825381 180937480 364221195 872788840 93259793 760730404 922111187 613670342 583580652 741039445 974624271 866485987 289477166 891456786 756573759 394687375 323272299 983393429 917276728 149583442 40642544 237493690 699791397 94583962 337727240 304604981 802970273 752930930 409129281 345530012 739560446 252798451 72454869 47685690 445976858 972247361 659783365 516053611 495126373 307211855 199289305 844629341 54665293 799943553 141765505 215266026 840349773 456198453 92097840 874090681 43802767 308255863 326361629 211226686 632393921 453768853 284166753 184398863 19439156 970317438 131203196 13351703 174357453 61546071 77584439 928965241 568823654 644269494 717777779 925762254 172559488 45133023 536650568 710763932 894153568 301487100 221847943 28143331 949334161 299867492 731261830 72165263 923498667 986553286 555063299 260123686 892385224 241284256 110920846 783558834 23162740 207453461 414255073 609893038 194742808 962400597 541136402 670602080 383148077 159575363 89023169 531670211 160215203 184445678 27720758 252589968 312446161 171014890 182576436 971919683 638634936 315211810 411786707 49901415 846931916 377665375 13751882 362301360 363154418 101163795 184883055 899086992 944721264 966912587 235321037 604720358 366188956 165697624 713161069 282530551 535342900 366114500 176266086 674731257 197287379 863988565 16351106 355707519 77632951 688481672 897262601 244620020 67325968 31492953 134946866 125033399 520947127 990140377 597730659 535477540 871476467 254036644 125083475 37832320 25087621 668022083 894024253 743175403 24059794 87345771 139222416 144252360 76287754 106818240 757715947 625789199 686973521 253631845 251045850 919556586 891452324 671888100 142725624 965827936 440621832 69917594 101052673 81684553 302956316 975024802 263572322 735650210 67510338 706634285 501112431 98755514 24221461 500713043 84679408 190102337 625685580 159293512 406896523 471519160 48627162 992957256 284309994 116746512 43221483 163799320 227972812 220061779 607284117 78520163 244218486 372948407 269179654 320928365 894125609 981319798 633757569 166688980 728214995 998250388 46188684 486753308 998322913 583977890 339886088 963012982 137593325 586192541 926825202 298905431 247099560 52607439 919912317 845126297 597887266 223925537 615317240 346174431 27756835 675202881 85910911 532967935 836211071 621141153 82086602 258917243 38158107 591979378 715275875 115550565 19895319 324640583 549262703 54233421 283127324 970489999 371879295 909434245 947278771 690454510 819737916 881287141 925274798 326652907 221266722 928615623 706196624 319163170 607140605 384096274 379830427 358003088 328564586 26811934 483424573 33260523 849910390 537119768 398821949 278742806 906496854 549075044 712472335 532539670 785932971 234396387 149422877 266921732 329768882 88015579 19851500 647933793 120471123 800703094 108518224 470231539 322546953 7791952 135093776 65620824 139711437 174960913 329006295 135024849 71649582 29998789 157926812 671470507 910957853 366963743 203816591 427019672 357122492 412555 66057625 213252217 641698766 339181594 542096792 480519455 867765831 171165992 747137760 746745576 131353429 160615992 205463031 725355212 220651108 350858443 154353098 39146385 355514112 188788897 261583046 803616546 281840829 655273329 84658484 161466009 391154339 775842439 409433879 420524427 749479733 338384933 180035295 212101114 645825898 308617718 781384739 202385402 166687813 285102256 335456894 43908603 903410573 671851884 979564721 175130186 106816636 950508351 574641233 490501427 175621079 3385782 240202719 920481923 841450231 279437832 22224758 34979271 950276174 548452537 133627997 112835112 294249193 576394152 273741323 231755934 8196618 368239981 45578751 339151529 576200855 42842635 442257613 698829789 604718733 541260823 121672235 421153123 469273404 237222091 622623024 143851043 384697892 463702712 253656281 628196602 405346420 124817631 205813067 341423602 137322599 382622297 64407166 13533660 140483392 237634344 261125781 679269441 177986129 308522241 182340737 437939323 130124089 566297605 190751981 283388984 310129179 610452697 291333456 499016449 503632753 388944411 397717287 259754031 424573092 964525229 444959817 625478866 885412856 997114666 553364274 795664288 390898996 199397371 304574572 188861392 882719416 404170855 717108276 542707816 401917591 145382198 113263634 183154576 41202815 576577005 54879535 663226595 994632784 269611083 731928066 861854615 289153399 768309000 884728771 572282900 683051689 379402433 234487194 677547087 434908948 69466554 358419357 256589773 938181587 587306447 264657463 80096946 836464502 367790486 475708138 302642744 851434457 37445158 969850240 904330264 645926519 872808921 230951260 221615664 808844577 447312041 268801536 797887361 392004313 853401924 747757491 485388553 128060547 227461574 657493795 421612497 14140649 535032902 637567835 406605316 264405043 870478639 424987769 304953751 609797533 871767403 168472953 386917655 759083025 535036663 776934428 183930590 125052172 307605221 799748105 718346764 539086053 956286894 581342550 19796329 513453940 223024899 844061659 190799058 561470528 583814530 855225478 772856277 192156345 789576099 270253512 8216451 981667010 445582565 918007358 624676460 655750761 375339212 102409672 427387069 330955239 349914706 79208757 817805678 623634930 517624241 100624015 315495621 179127644 922781439 717657340 450063442 40681986 296434932 741756418 680880480 206039611 484380761 376749227 501816369 613266949 208504607 323264579 241793921 419303631 431550053 954521584 526190098 75882036 148004417 221999157 805870178 485789520 575806595 380350259 230227781 146263278 875449302 60162839 631362048 27291826 185602379 302954346 58132330 316686802 405985207 28282556 523003994 853198183 792355499 542028805 179112002 74432643 82381790 189306767 322370098 399247353 96631643 279138628 806558964 719627653 560671377 167990438 924414534 332166227 54254482 313824457 482550316 114898713 922238932 336656986 609429294 703357457 257230924 781737809 338907117 464927054 130746929 149899345 770532689 264384225 12520404 7403265 47695725 102945940 343272924 936627207 151502898 266868737 79956079 751290495 156628755 352101131 869121625 212163831 302332017 827979328 642995789 209452835 292777519 147489657 637413745 653727208 27119357 77248110 369851444 96289291 174084071 653795779 36325576 301169246 886542602 417950891 158586075 331940820 286384557 107629897 593084740 785231603 606961403 133424610 722953940 459380321 81850145 310215637 586819911 38976922 950697366 692113028 322121418 247441904 618122588 886522079 617355994 172035172 800314107 987714264 297170971 196755147 525218631 657722636 849080446 927737052 579332088 625197646 809176252 880550497 872335056 847292952 584303424 66599961 829456678 408458840 197445224 915616565 415747856 838826840 260317122 20759048 18869853 584941357 732616986 204077517 519482609 53309281 224132517 960452058 626418501 77677037 16082590 34045650 811275129 110413147 686571773 211112909 613207097 697144202 150980131 652087360 32440174 992680390 15903752 54825392 887965975 2040640 997567488 231569192 886522826 284246120 205403807 820662924 307724724 402493576 81335670 140541598 778628311 157717639 304499859 900051367 247903664 309629933 924660373 301369130 158877188 293451264 337925386 648316532 471296434 295747387 970672345 867377779 278148828 166029353 300966631 510139033 729366526 560718179 307857684 331751164 551239564 124149740 692211177 456925357 750905902 549241724 845993282 873795693 54072733 732346379 817861253 854354020 225590610 68792446 964362102 808699510 304207805 252973317 115642839 22142895 11086414 579025819 93439255 14688259 841295576 46292245 343733876 350213723 876981154 862414846 158096957 829462499 110587534 361441629 729509657 54402555 236921481 208674948 178579928 422929641 367999167 682184250 64922220 104723148 326013750 998744350 916913020 123296725 70917071 318009998 372229149 269897349 326278892 347528884 196483229 285449923 29706075 288625972 167768520 762211304 887280133 867650063 150513763 650809776 233963471 246268103 650962723 537563160 87727313 61347977 537124500 295412887 687992628 908397921 752810676 777410224 466647689 450072409 377415803 228325186 266482479 619384940 768630822 106637459 471031656 198712895 60058253 213355622 857907549 800928709 132481708 893415323 274402392 150801089 28788083 460003054 315465016 852220746 620510272 504118964 85882678 125131201 51734190 882905696 226083768 804104723 51154470 600895094 910919442 541976525 708653800 371457482 729212825 592493804 951797558 973985970 646629843 230379842 712783415 781213046 33924691 161755053 6349464 644173963 298166145 194102699 841679899 942162542 680195197 58273813 239190413 256375380 598648320 742207939 778106729 80800670 94065166 97943102 436688265 24595353 144197756 461703678 966455524 296650575 314864670 508556489 791959451 529227377 987796264 304932233 422222074 116495772 268510974 412090151 374394716 391534303 766422465 877942455 975511783 535455910 13164545 792058967 909559837 830885555 229081173 61262183 82477591 769767267 302142243 82510731 6969988 194242969 786452758 959741045 330337130 430806642 143363871 206703206 237368655 51089898 231297054 724146607 921646965 940267269 253582555 217802526 680874070 260888583 74938763 754410427 235665262 468948398 147337752 864508148 105648737 797995701 1245319 402140883 28812477 394943365 641815181 176930350 887499728 246809426 41076494 190136504 597745599 709520594 678781458 4573645 513186308 975325937 61334627 846850131 235031281 630122439 179663395 570352712 578939598 979994575 790122287 77046627 356577574 753614318 36070846 662899171 912124094 605843078 337861832 281019860 888642632 69573566 176241991 924180108 130461561 147183781 473128865 186843801 706342293 333225693 347754427 363644732 401936615 734860394 428871240 190202873 723226849 71924502 358771927 7552323 147857656 450183952 469263566 457855021 179238631 110762584 946766411 244755098 919770049 298628492 473260423 699957904 275805297 322271472 842752843 162380865 802554825 949147997 7203794 486183493 914207124 718800577 605406846 199769397 559461197 157790239 830777984 42321876 760621877 973098780 928674108 743013721 183810622 5161356 9111166 758946527 784157413 717939792 633270957 539873087 828485300 971185976 991734876 890851074 278130551 281508821 366066026 651524347 448710749 640742799 667192746 724617411 145778836 253649118 796745759 301324803 291114871 892753191 982947591 206553159 3976277 305502367 472375686 196789715 666852237 946588935 792276071 337211372 672154456 970183230 118269189 31060763 740693289 371242915 760888225 507106294 609926305 379168485 627061574 142557448 150789829 292919731 330243976 952608102 135839058 502759392 231463636 193506093 298199395 26718643 497594431 855245897 462631065 120726397 162694834 80953297 601755655 571824898 67105690 232017815 593805111 181902231 627586584 987297843 155059932 285106757 234983316 5454297 745487017 472879905 143694477 8561323 201388201 819156288 900799809 603988312 485172902 608657457 463145488 631233413 373726202 130461057 123641710 477663855 455992140 826205783 13299843 219778317 529334764 658512825 125264460 384103340 819179012 545587291 595676182 112788232 296924732 484081318 63393186 837022249 904617691 122644387 458828107 24785909 469533312 32852977 387407448 902461475 861127819 115456729 939423818 794311051 95234561 243601965 134065345 882849033 132781479 262045080 57504638 28974699 268248517 321010865 348448291 17697612 203111714 107193195 111205073 19840228 205724244 207306170 393496223 995566701 192695725 996440204 538347612 963586027 297128611 730177815 826328264 64126461 73874269 88734519 497385420 289566107 103755199 143982315 207774267 709304765 920002841 682892206 421377082 644863921 170021825 750840710 351076693 333182695 644422136 774318759 467642464 92367844 245587529 996967800 140115527 909304969 734366606 110698949 286250838 29860206 266350651 776816405 668579685 331595490 328661354 705484036 419548953 50404144 747079962 109051006 466041238 615897311 976244870 93104294 779776493 620320045 196490503 808805554 926085141 520496194 305714934 922431210 948585536 372557207 715531705 371923196 237436445 236334595 434443433 842349148 732677388 954908193 592561236 768532967 557284532 182406793 542961565 18389141 987346224 725647473 882997723 141332411 81912254 8754089 681812856 296274768 566089083 212270187 393408415 315856379 592299531 831191171 375076164 272013090 447005535 739669730 115717368 418370101 412135478 665356860 759761852 138391857 550739038 951650770 993917988 225872408 234466622 213952934 723089610 843446711 282002780 90646225 323622022 203354296 418613231 291503850 348399049 774229407 257546781 147068174 509757341 614355921 140378774 64088185 887905762 907207124 220939636 183778878 65677686 801865202 207519551 965269199 969339108 113014270 334408127 773331944 267007783 213476832 156656306 928960300 266413209 565448885 272770560 45219775 154023044 690803853 94445320 554294629 398597641 144158318 134435816 391956989 19500488 672493101 695279151 303864199 103809261 289862563 779770113 98027278 868619131 837889592 583086193 677794909 728972896 980928283 334687005 113792568 991485320 27342536 520846336 903762366 385060250 928208350 718896912 314732938 555864571 170168404 297414588 889723722 801572779 5283811 608104738 880109862 959487958 38663282 948549297 150212798 532021684 421537311 905506135 145914619 258163737 625422757 122232704 801995650 728553259 621619380 17804694 909362297 150454659 687384379 965292057 766644602 291928237 469292839 984591215 378195945 212065044 543391242 205223575 989112424 195393456 433705809 873217574 363086496 78342128 706096414 806970631 12976666 181981359 429187076 137756007 306077479 932617204 264437431 864581710 277253717 319535544 65012340 22653197 514982718 630686449 274998518 728151976 602980285 543771735 236908046 63980243 668482512 478216391 558908650 790805641 262454983 191751170 574087447 912498259 947655691 295534836 152483213 54077621 34999035 384274375 391659687 760303290 685572106 208919609 889098286 42499408 629912874 78453904 221944157 691089122 155952551 444126349 122916976 441636325 181945939 555400923 41382566 988437915 945976270 463625054 322222623 972129654 255002215 749464062 114539266 334480860 80042075 40192325 279823977 762681132 21897136 219614350 710959692 508434492 786613530 15361940 855247695 335009705 24951363 556716253 33295613 847984574 651169282 28377310 792120285 280735354 97829902 278599177 971728580 46373622 663949040 411928639 112681989 202205402 496882880 154206530 564890964 357838162 7529680 23933005 118044101 105058490 202462183 510113973 970696395 78204229 90882620 990546567 608463211 10330568 58120690 17523590 139175528 591715197 968738994 836624966 970106626 83912557 192725895 98944515 266015468 505889429 591436573 785304309 361778205 277829832 569013368 129250984 789831329 626479171 313348444 535175654 224995819 124099371 420134306 222883287 75662811 442733753 21748753 437200127 703347306 764715491 340426309 569466160 530828521 432823070 867351110 103041121 487643506 868543304 74104652 798977834 697594249 317852154 212588711 251065317 202655490 895990931 724308945 871656115 836070473 114528959 321884541 482101981 270730810 228045023 841539430 294752299 856282968 51060806 161158738 258430599 188603360 343482498 333641437 362776600 714475223 112607597 59745714 302140538 867659280 6761876 60190400 872737053 425998327 302999920 488112042 755446457 107655124 388859074 435300566 39180149 813982601 334586680 792299893 81518716 821091343 64387232 696087025 803824934 544856145 983727464 211166161 107165968 574985331 416542833 494961199 80700149 658659146 737249391 181381607 26515181 678480429 836635546 75798924 810361532 254797384 166999250 444588689 642287598 82650040 955570879 59497673 362899931 928865417 636054834 238759846 33671135 983923846 712958091 921639549 5660909 264668354 283687186 21343070 129979660 337649129 747037492 245779159 38336012 27980698 840641966 360414830 351560738 517742124 741888927 335535394 876288267 763791877 606855326 113138082 766161586 149296381 717313702 335499917 693206269 409883259 210829235 963139205 172825969 218206407 4766595 205424422 20870820 528003357 741441677 466522278 265166516 948823462 146431476 720882068 910675336 91626375 295446392 966277342 318002975 991854411 828049102 340207346 265671568 127391402 348307776 203444788 73189974 188511883 932146393 81927977 901547730 224664997 551797211 353989224 28888869 796540336 565447910 898477431 363264499 481556497 835720347 166634546 41005511 742183821 42450070 413743684 331943359 64997258 63368626 259341153 546242764 839210701 639623773 810063932 381164515 926837239 704386246 770247339 349906252 854036273 741567046 705502723 955011179 261620724 387200307 39417933 218511299 106279122 932905910 335440117 675275397 173126100 797620118 865451982 469970759 38324247 831252045 764249539 739939790 737135844 597039932 75560035 271663042 669566404 60088550 181294107 654467887 50205444 799620785 271598230 802882121 468829359 739491516 226239040 841924690 844428891 84488791 456590401 302545473 955415967 395192217 145904084 205397815 376646318 775147563 100599661 13470126 206060149 171502270 177283295 767372266 102579638 677490763 315421741 594211782 729389959 902749591 671208092 172858108 455158708 8375999 265496283 257014111 182352681 357158158 662090839 327152066 390493092 560606489 645833196 951172667 229874810 82684317 329017687 621520344 5339429 173163145 706119499 814795971 614157066 336571293 185992964 258615896 657907297 759692138 438471902 360661157 99834839 227495709 368038615 392602340 690465542 439127473 654154652 969248526 537589252 462916634 16443155 781510966 405089933 93504289 26267941 817400651 301857999 450813774 136157521 516082055 117409900 200937045 468318620 362053514 17349261 610287862 111866046 858122819 46313407 704151616 317128901 939713564 355704797 160167432 104280704 729878448 215189812 81396633 547328139 902591375 818410789 200397753 962714586 86354662 981049221 812692554 833232847 185693612 519877078 736242279 890254105 342784478 642964412 461642913 260303799 395585214 559527738 271836607 297487136 625392967 458630480 961788194 665582517 299745037 686643191 220798089 277661258 279018606 75994685 670372431 116632977 574369023 286096732 864290726 627475182 973997805 23115812 190926084 621702230 593235324 665545551 889741317 691456951 512633267 618533554 43727525 273943431 923143794 42296840 99250718 482445069 589004341 655714538 939788292 279017623 777931282 108833746 3624461 116168157 829785506 245492985 20094010 964151669 97609265 683950572 220646651 322959812 334777273 128507864 220689475 605849208 865238082 197610576 780486230 307045616 972059463 529090484 345025574 947172102 233179244 995664575 607721219 865325033 909060519 221256739 331491736 377542010 66802829 800622595 483046961 52580210 10079596 380658483 592588248 98001626 554894264 209236644 261822765 504580180 335612931 464064908 58020363 168656201 861595051 917843918 727673585 377191886 643087534 105151091 106372780 853960091 681231368 416516440 719337901 63708910 146105048 597565860 237365515 154824197 2860385 312857019 134224647 104964149 98259024 68622549 736213121 213220902 97802234 631833571 130462535 901053066 811684727 620465663 723460723 191983176 190515132 182567839 430472481 39264376 768449198 38952470 250182498 491319563 645845870 107417470 15734984 635597307 876553597 72098365 313804936 253676290 58567582 585141516 773980163 715368973 338521798 834285346 265916315 299082682 611763229 272334077 188774066 571763793 232642176 460224800 493918313 796284596 282382786 215759237 274876130 847679525 569739778 942763647 324855010 392734351 417275751 515301953 668286586 939990647 319883408 943729981 328161164 284216372 747890492 311614224 173073786 238614770 173228164 297449783 162289025 966238148 698067822 65347275 15597779 617373942 339230315 281943145 637443630 335431003 178972616 955314499 410066208 394696806 443794549 175813450 260440532 754981154 622454544 456607071 652838602 675593567 252891133 20629057 733266896 554973347 203340899 6798136 36144744 843714517 263178317 199784610 732155700 344107825 543093089 791057769 685600194 607246797 284737273 598050068 164592233 738563114 615989424 886585652 91037635 268485182 27980716 48743423 327381817 335562150 135145719 163636950 92166608 3064923 959105260 779779557 362216227 289201898 412343273 309762077 494167463 485221822 194971767 871788505 794193451 293248941 860854879 399372109 576719456 654490891 902393242 56883940 267396902 197459087 48407304 101615840 855350112 55189836 235144875 860601951 201573694 670858203 93962528 98926901 580090179 104199941 306325318 490147984 909913238 341209785 270420589 474622630 206799415 684641978 174089036 515892684 8023792 603022411 952150423 335121768 295370883 272038153 761041815 184851292 401998204 153469929 527724309 35990562 244163723 359340983 724590832 147800130 242568893 155902557 160926521 567787493 245311178 132965694 700623582 697800890 92062653 621767100 684240692 960277552 444088846 351151451 256267567 824731667 419439739 123058974 555643297 16455473 324889503 509222742 774957651 765257365 674227781 125599010 330120632 911569194 56019765 502426620 507765367 231691990 504451393 156192689 550407218 295294983 374277848 604949218 399727772 109995455 141175965 669058478 600738068 516752931 665331301 592917237 874764569 736259927 751623479 854630136 296578585 9865169 205262579 671024524 785360345 760926284 361351896 783959749 186745278 836347738 897870215 65173391 892005885 700956204 916043885 13545835 331410039 215102574 170159861 104252971 27623115 114226149 414250039 108180532 122136101 387843046 8251611 521698266 675715115 348182061 993763120 503924979 921467881 216945356 141962119 865165985 365204957 436228523 566385453 306028929 395109247 92887645 728987326 263020845 545301066 902492219 576105044 23936439 199092326 69852605 950539827 301257991 236337057 977105014 802176307 506116798 234603130 96820819 941202667 689852789 479979846 386720462 434257589 34406209 134680961 247559766 479457089 921015373 165291944 356199122 268157752 80655818 338508979 545366191 534217645 702217914 560846082 137801994 838020104 796916240 737788639 343754046 604885899 470147470 348981403 396543137 143902335 202751990 95143381 29328578 261792156 653068636 222909229 958931406 349506845 186040044 430594149 172426133 967590654 216898593 710406705 660967205 960525975 790637676 781483500 558098489 910279154 14409863 125757905 141191233 796852436 221087692 995647386 606282464 809533158 874999663 862115421 906446633 185869480 296996768 956017154 37259097 718694020 709630220 325350359 146941253 481760208 324847104 200816832 276059982 974084621 700959495 340211801 347771807 819867739 876665609 12722878 720952142 210760873 251913835 576792350 904702976 82235950 716891774 18929469 678480792 788397164 160753213 349378087 829135896 431678760 94107752 983978861 419583372 995892650 108995881 302242111 417209679 210599707 443053550 348431455 823791298 850408808 949789338 134436484 18108210 502286052 351084735 553888205 233488754 693376541 105451494 303048752 548240211 515768012 230358665 705336955 796419617 90476027 98904877 774656737 188332743 325839935 960233903 630481527 886096922 644404066 563387530 103639661 164256913 486314831 377931290 710926026 530289269 495920466 883294639 231944311 963543807 286666529 31741670 49240702 817682645 710769270 263642792 917929309 124803066 199264816 685516659 918777799 534940727 338926232 370860862 291595439 264545816 612227338 64244683 909685446 384697452 305188382 877705640 507363333 471797007 811012352 668760013 226257671 717378553 841183743 741815769 359094177 161615187 557096039 279024142 136482252 399332788 134344367 453883731 359429780 181766131 430094025 30723899 232143025 480409922 248679182 624575768 468056878 378653856 345832930 965549339 720034362 91810813 328863524 787814416 322220208 456684720 667525677 980819533 121986455 189761151 973407952 670915892 868561171 247089015 876630830 615644911 594176996 298911877 270220524 148633042 113870836 869394844 316918059 930009645 969505851 294882724 822561730 384752906 806728963 608821809 218550186 543178028 253533673 976054718 190393887 143994658 219244870 992843059 252372873 260281134 844310844 198938192 64013207 702051820 700312146 244936318 673778667 706220201 144304060 158253987 758287639 20529600 198719778 371315436 415533745 472345630 442416559 623035675 681943415 163140266 774400744 38331722 192324068 656459726 699434167 276529798 761730839 933495464 186674914 166706814 93116516 740746812 273641437 173300589 775889007 315980112 225531147 34603198 59488521 827989701 795214463 707677153 309737316 535493775 129166115 11360211 130684983 315501472 714157 968263802 595016561 447621667 610070847 928105133 744460477 8867624 540851693 255731617 344813282 338333365 350519003 35751211 350958054 522108127 970487062 538134312 367811631 369928247 295053201 934813376 579892082 425887776 347173649 158078442 609287815 117819894 337669318 618803410 174300264 133010133 139965267 695348783 221675760 598733081 284379810 167293512 482392151 112367815 751569878 183852345 129629752 620319738 31146048 566807873 559308217 594457954 791473190 644923339 210286087 33802547 555025693 754151166 246246129 97028875 744592865 168223437 268295752 244251033 675786059 128022346 952405520 116770851 330035393 851217165 302613066 297518912 667432120 589045111 767369313 599765312 378755591 830059365 89989588 883795849 232221577 421040905 162324370 423807649 242934111 680492202 973163683 876108459 211535439 33358560 579798013 141210753 250671990 208917876 15776442 865303640 801850789 996173077 346011660 400031234 20723109 687661452 48458327 75110122 77225444 396126072 187917563 793239885 576380462 736753035 558036221 105082124 365346456 821414956 312962299 699278719 452179126 607895385 887212856 775596033 254768739 388583861 339480145 339428069 773846638 248152007 357148975 23518227 528063977 19605169 687125802 376024944 54758818 40003735 366285703 225271804 744952102 835043169 26509881 853216576 874722591 46267248 462258367 477281093 9116525 197874934 371109680 188167778 843484980 358455254 587467797 469868573 207062873 970174793 604751732 868822423 380569651 55754818 887693800 354229646 994866232 954791446 723922330 197500636 759818208 388312027 712054119 607889243 248736487 876571175 244752105 189391024 9711519 122739369 293253450 429072504 710106091 146539101 841641726 477465317 4296954 643069 77711548 842382396 344370595 44712111 902906260 585819677 898125921 486166773 374140498 151542004 270632669 86767271 441540632 301770054 717078525 894147152 21968465 151468273 445912860 850373353 642850931 760556233 137988117 56429757 281284253 199709353 652625423 94406602 614509919 143285432 954123984 316154558 787773166 716980258 646076412 152559251 324558682 955391590 41143386 724119093 456125391 290299853 183738509 359731059 428966022 925784688 630193549 691365719 310860659 701813210 840733210 604394897 420037735 223581794 840805151 765459812 286018797 82544424 222791365 21603782 705841007 3092093 720174417 10892530 422440255 390562474 345793876 46225960 508783431 812129996 499630411 635616 292171687 291235560 203637215 345718974 34985705 809104171 335587071 241090229 353740599 257741252 923651230 878463499 168494896 557591801 136014958 946833241 82168290 196717041 557759090 914538653 174293845 941047971 291969399 255233877 602118048 680980419 268179070 538899265 350458654 192086272 312179593 237908848 352559570 526772053 319036854 543769125 837501610 268794113 682679166 474930499 642732631 93349327 98359125 948148655 946721064 652468207 857189617 139774335 285607607 119700127 114708101 489940585 413994626 655673353 973745579 16719368 749879347 55381087 998770331 494088436 936936733 153274841 890635600 138059880 815488865 491146712 507241746 149711232 393433291 160838496 921456161 959646629 584498378 355784672 673569560 74404009 233722892 949296338 419454978 606999712 395392184 367546849 722619282 859960093 154307279 142159656 804807501 740582616 748745630 992221324 681228182 731589593 252725530 623478025 156616804 314013915 295630550 361750991 393438312 586672326 641047622 713696945 473893440 55221777 263848996 217389772 609012646 191543863 879369988 894251435 306931374 128543251 672466565 100209061 558425317 349600648 600438121 583408589 868384245 217678739 205826336 50829056 123630879 347808103 39140550 611071210 723916170 388939993 833240867 214561334 961395019 65877976 767625543 755584500 806825908 40410943 204211232 347642507 78578970 345014482 312674735 879592504 407060235 764853372 156471431 204292415 366230292 277110060 681456575 726748971 290139944 227847701 935022059 21026855 459489715 198502178 709461835 491117251 984103753 176745985 286193054 280073940 302334285 575783526 682420069 922552459 273650641 206036981 298805418 425571382 122170971 930909683 254571662 510003846 28793166 619523484 50389933 297357812 342934514 334013781 764843027 279565967 242872018 888961469 352227874 209356207 998517193 846681358 80674574 385616314 302355143 519563100 221288167 404896441 738237460 133760671 440817394 863724682 16067597 490953470 727636428 853550850 374509470 349193783 188011660 500915126 285480963 568366513 806660077 840487677 280368458 713058427 314722921 814348250 630507772 316881790 105603612 890850261 234697187 241533683 623586004 451451627 909590308 961923206 19657892 193162668 91972096 92988040 578179231 821099139 66077220 422667134 664008956 299421969 30187536 548698428 762095700 3658249 704219454 635517977 153746591 865261974 386635863 511073950 218992679 334555378 283435580 634813825 206003697 156635726 978524666 578598663 270869118 107249554 484325132 733248350 138340774 551727220 52794491 642508042 321940330 306498061 658964302 73563533 107775577 103227813 920773932 444104682 256817868 111856770 844593117 495322617 918921339 232205295 203089255 270249576 161861059 381935315 680639923 815155708 120597990 330040925 329059955 137813622 556993980 29125266 103638010 148087494 510623119 605893932 650858240 566813121 336862070 115030280 567678547 779448792 337179563 17437625 730676611 261363996 311683602 156750991 247595945 692372827 187688225 281448135 537188072 690444307 212482378 556311987 741547877 924799611 959608344 258047249 699719368 792850603 259589542 42987699 47355036 243848940 121158364 461073413 321321322 978353238 171265235 283436695 563604192 189263862 482084759 547768016 551226319 218161775 825370013 221523771 81677600 29191164 27082942 343592141 546595196 494511154 479989776 72607954 345376702 442208995 286461884 200046665 210628467 265181090 11081763 606410475 494277261 303286683 414465581 21920985 139760924 153794077 749757805 688024848 922323453 778805007 293410476 116867846 833250056 170794289 974072032 719973943 88739187 669433892 383590067 79168984 708250052 597730238 828683307 902475366 508524318 476708560 272164670 268014796 101717823 223031205 95855554 872780448 766303599 342691339 437043101 666165851 334638952 846020672 54562820 784938870 494663921 238423279 614680550 897836472 744777793 538317587 17729541 321995195 475542667 630360359 66142368 288118627 924188863 860188016 865447318 133545824 984435139 886417453 248521191 735678551 307137786 276016556 300779845 278129061 130492029 50985771 127973765 387832822 540851309 8080421 605050895 530504988 593245231 107911303 957023656 964363440 879905201 867975866 105878241 741258805 53949410 676831667 370329439 571113375 85351599 342590174 78125211 306985894 200169178 464269659 789168161 69393916 259177852 540710152 226219898 822577200 764883063 851157455 587210907 197924894 372739268 833577333 511110435 375801963 451955531 141323513 81281680 53187374 372587151 59436036 253373604 652705254 53400720 703021313 809824580 237118387 982514953 994878108 691177169 363226738 164370556 416640592 306692232 234432189 417745625 190015753 20420623 977566092 276236570 916277397 215539523 531378985 479613760 48347344 567682000 707277554 817169136 981822620 176923868 14887811 565989980 87545407 278039193 828031306 459016986 238350029 509005433 23399685 144197523 935773223 953188820 532635239 67522015 201657562 650609632 700126624 817407789 158127039 478416860 554261717 399678761 956371054 867306668 538071158 346839175 293430476 4254958 760724720 3494318 227056936 518268884 196411708 557194452 404781831 82570521 332586671 17942866 781014897 394068629 600982975 185077185 493175180 994805919 261426287 396660545 262307846 415222594 41900354 98283742 20331947 21708759 903425999 210360265 30605714 621159375 39696587 772376890 656615581 953523375 134933999 343209618 794325485 902341833 32210036 351870920 231147827 567844029 280603267 362064681 520796560 969733655 234654734 553417547 172272057 126589159 291095139 263539449 513680868 817628987 416863391 74488366 870658411 927894637 187509919 206923000 821217046 946616638 500765202 874454578 86742308 152372171 168446708 98497480 259471298 160373330 120520855 278538828 548034831 592531713 801658180 887529637 526948972 178379469 401388714 54365444 433181505 19713669 741167727 226882761 496264301 311936637 279139852 316544213 192916829 87233323 939233401 504038556 386748755 913311432 532944657 19940046 365128301 610113344 348392442 11632104 141430635 478790796 91269614 196638155 156021044 673083836 342968205 815617619 38881933 409467793 248358521 77860590 936670273 775970386 414455819 928563274 83154971 87417300 282804230 105489357 554183367 188707435 108819851 732332469 41325623 599879490 358303761 341692523 425334928 759898367 130460959 996074778 831286384 285024370 85311079 283733380 130816730 338756157 455729804 972884403 261466998 226559864 966191817 966952523 352813186 338586533 869192100 736840578 273596312 561104056 153479998 91137406 72913048 293583647 155992487 526885475 83267541 4948952 314145321 318156848 210011285 210413388 673707399 73290414 843344089 18582959 817849788 874051399 49332896 279381002 3132128 59836686 97926853 70058826 609123025 314004828 35500302 276709368 976706689 178796793 707202827 157219157 757887724 171812850 255638493 642033475 693257612 386952899 129054858 784545167 247354420 85342477 319112130 129644250 901158310 26365044 343251783 455166368 34491091 649363761 126478534 834061553 879217005 118959507 721386610 962390834 4908463 747107967 905622388 634720804 639666212 725804828 918632325 986395614 836749255 69417340 439646287 456777663 34645865 726053521 150992412 976333231 453579476 160381646 634586673 902731931 58805025 492796152 569068254 165978128 542469852 403618914 439367110 358889422 36225470 346451925 761392210 174259670 100583563 453874355 929073775 288152292 796364133 484413727 15332446 826735405 229153466 85491541 43646890 6730667 506455866 956191695 543305668 171955321 989548928 919516430 988146082 899085060 113011249 653392040 60533490 273717890 64779336 293149093 908569563 102528840 350200925 20532225 867044562 610314155 737840325 478691351 538138151 164556393 377236894 101514063 390928013 235780717 927038771 968571313 617501649 574609958 69335234 394383240 302334297 868433613 211412485 160091819 632655196 945224309 330236761 950300016 316902727 399297048 317909238 775431075 379889983 808874141 91306388 467909971 62020728 184538976 832876992 432099818 183501953 303604287 287733383 322015347 79594194 607052617 568296042 120285968 601642870 149540308 201817528 727531657 208727287 634108258 644702592 656352457 255280117 681313198 556446373 250826308 300724976 20397210 262802609 134455650 882936363 576689399 209185501 49135312 654662842 155909913 803123153 489223551 370758443 919036064 8566097 843790398 697813068 380363684 7439763 480999383 399321415 286985512 267885986 151487559 303688431 679203085 113511585 295037336 177410306 350312685 250489986 329731780 737269737 199208324 266527140 2254727 771224616 665521703 722835848 576193875 192676765 131226337 349993664 211511643 222947349 595823588 266407131 105670001 191625305 693204493 359508935 203107948 457552634 547442997 83913583 974309639 664470748 107343262 104449205 140181548 342781773 125611024 408872655 108305606 648358605 69094225 794277031 557105388 203016075 982581126 888599791 183858298 833447175 460380795 276246727 849085423 106466269 445005334 986126086 690098332 76079976 523574736 39924555 625022002 502488971 309548237 105099507 142534293 874574326 11136395 808216955 399602140 581311377 853092280 123840068 449711698 633976051 184368136 521408095 265490515 615045625 272526620 362170168 875892723 103505215 449224657 831547845 989779704 146518 68412455 348187842 548763579 502010348 735630447 6625849 248914478 294170451 703237279 239872901 724373357 214666815 355840877 308786119 467930054 208420261 488677629 4589014 95838355 638786814 35958791 535846122 91683462 794291489 412803129 894134612 516706062 881869404 175326420 851690899 619437525 501867959 212715445 915424360 35872008 916946698 443969685 842870422 432296863 217403505 138659497 608292319 169184178 737983245 688988875 289988711 103020961 74403125 546033064 904150210 684156258 782645634 784045148 820907620 210885817 131194883 364749261 245835860 35979626 332087904 795891149 720330003 406790758 353545515 228534458 20667391 338850216 354630532 631538231 325671210 224306232 871963612 142305332 100248716 750507743 151136248 650026352 63796254 605010589 812647354 200930814 221209913 919373644 209946222 5327965 260460698 358079312 6799251 398468958 645869954 152035998 416728236 328109726 142913541 488298595 108469292 348995061 291625358 274853933 721717599 797661337 780773552 512341821 350552399 225130654 102443742 768062574 299975010 931492813 456678992 911567550 552846066 469290088 309426181 290594296 226990881 202204908 398028097 103324159 879114262 141734469 16931664 263982867 180692773 225494080 996143381 17911121 50094284 363373310 277075631 378395757 441427380 563448022 576338844 945167789 246669769 616365525 799439873 585479819 826917069 102986769 428196145 91481762 860661224 318676030 288584495 615140023 696120931 8646188 945019834 605375330 487447115 139519984 450232617 287949571 380108375 98298049 347480750 84096166 728420249 319553057 841611099 127505976 620983905 559903881 829528260 23933460 76959125 347561242 379678093 858670134 508072666 677745415 394865543 727639232 889556193 174785428 86667449 946954359 960320668 242590434 803810612 402395988 403344916 138509149 170241132 514179933 944426137 515551287 315243154 557454772 717399013 22776009 95764110 494813188 24585707 3442289 53007825 7656695 465711803 111647673 491244826 917027232 813392182 82483704 713496013 302740912 397738118 39949303 759180205 268225751 268745341 367202551 769883638 3398705 701545638 865534345 376051089 6164673 215975512 982187450 19643324 851059292 329338665 159888887 392160778 984915211 945325309 428946581 16544124 801037527 163233403 752447413 258020857 291105701 89703181 980969408 696596688 190792012 56701981 137759319 270023595 779716482 288742230 129498325 644117076 423441925 507245849 213701203 751926991 834336699 339251355 87490288 364955510 254484657 130614591 278567162 130777710 105485306 691096163 582948368 678592567 926937435 625346918 784322391 561636952 167599893 323596408 736307020 900280645 236003899 529254848 670290869 445501771 891562321 113363992 656909177 651122726 644943670 239246696 825878689 996282987 328141977 70105825 212473483 135988569 69943735 235253124 756831695 791808162 340649257 695600008 220828854 617055200 752829477 509737015 985584690 8569157 931329639 465554034 433686534 387779414 210407990 30339465 57523388 761614896 11051494 320679093 8823174 767013048 242027923 113121466 23899326 346619791 84887138 162343139 300965675 437977481 47497948 174428743 312103952 113967998 162667097 362175171 548275781 141493235 933696207 826491329 881980087 338217895 705041771 117880856 73630083 68772261 698090019 479049742 379841199 135108829 652402310 760933873 733006008 841863810 165726408 285893673 851291560 242426129 691365598 650465302 115550114 158437685 151981395 180199959 185796781 507450109 466866369 6382957 883284471 396623315 746437942 38612061 894557130 6612639 29983792 16635444 755740258 671077861 12264914 99347103 965520 425150569 428598868 14844959 503464214 718040115 120567014 357799064 378045945 806026265 194486759 738194662 332523559 62150424 726117423 611211300 372579734 414795918 782524555 168489982 563524762 11278851 319696600 36274818 742916851 200314969 354833387 758686881 702469483 343424472 130201050 741525856 171901808 47535588 833943383 810346744 890906326 37831180 811241774 690528373 167060199 324243735 656240534 195843384 443400311 459041599 203504538 89416240 35691373 781503988 952334789 944966622 786525697 484215023 357124369 599659390 258114462 649865275 329797926 909154897 853047120 768375111 812113851 780961537 256397599 141352657 847810897 425223877 286996129 829971183 594155432 75628432 996844017 641611237 671254778 269065822 302440573 152236680 145012196 185159837 704354036 478781980 143625494 191343894 454717607 970416003 889553840 513810882 595321340 338603793 236976769 506681555 129544198 657238235 549957139 622741813 763220312 380221558 840305574 928289769 268119933 552661746 94552795 586111587 957471492 214979080 243809698 654715474 921022562 275384212 380170027 239303470 168829678 22200657 481782512 141002343 147142258 434280935 936247310 589447604 967536521 451691477 288127759 298910920 690109355 35746519 333579617 167704 136488454 784031903 926250792 13387478 381001116 126031226 989397225 975324482 980785172 421395216 860878749 857628203 853157401 242024276 42137119 15383172 461296519 683410458 184002470 250389505 681787614 201315338 617967352 559737244 342370598 548048957 320443609 112809704 191438279 730785728 88896390 844059876 632126548 732452987 742575715 424505508 486243919 159529733 506294055 339744428 763561245 489212657 346793028 851500197 19822161 805914253 447351486 602174368 991493654 99975634 61642960 166348174 54632359 779252044 776048994 72840733 311775904 654701782 610863675 976174739 598742213 290820762 516284072 456448978 433630828 377899369 356973141 121138154 92221772 356542539 873271872 857112458 211470706 376621297 1606226 433148804 109396378 149188172 43954088 166313305 159636410 522782523 18594499 204461041 379130655 963708006 131716825 875636737 516032614 314965177 276165712 106565897 277342331 73510315 942980737 395464560 299063085 152457632 902121429 538793705 158710372 17202488 686556503 87533292 325337216 867709534 553645166 676390678 298443471 112695314 388827600 145399621 280028556 598817341 335399097 679825852 58403915 253147804 648455630 867761202 874793906 183138853 430638608 396570049 22764142 345429454 152572310 711687504 259258954 254506657 642291808 354910070 656513255 289938226 965439860 999479696 994413950 310162016 486825983 263979127 30756032 366233221 369931493 394099031 994409888 105771554 225835452 656149096 292290496 320165999 234846249 396414569 237394249 569047776 312906700 11735529 830992800 163452669 884394706 900698157 148116559 51729616 143628790 964179272 372631509 337115672 407808925 11372088 136084597 622297784 869487193 833868484 894055501 826675876 550193791 217922976 219256889 33687413 762029397 156255663 981852237 457616021 745474007 68468978 202081321 134835049 395836128 161099551 522782365 92954857 70516979 130801837 879514635 454501615 23449529 719737249 290916969 926840287 232907219 450024818 445763980 606186041 891136443 917772232 421677521 102161739 698844858 682346946 352820041 787659470 308137289 707109100 381964801 358116924 245151547 682243241 883556070 226478938 428318824 144712615 154717003 111762032 184591715 566385856 224749158 859236989 333325396 738827157 402563352 131889910 287628110 71119584 75984512 87039517 957269289 880494890 552901058 366904603 191585552 792364148 234318261 249012554 52055556 611718126 47860143 97316351 303608992 164745239 118925711 271826610 785431615 56995020 230818803 755443255 975004628 234050245 229037562 242556107 105097915 329332070 171295410 252846126 274436597 65884824 449845930 765963419 899442717 420284068 592709809 702534719 101076435 362771461 32711741 304416398 739218007 139430729 191990324 22418461 100692207 63610194 196893632 292170183 294136986 861108912 851309565 624805964 337885695 938334748 150064016 169267190 119818551 617229223 171466556 106094896 535816324 717627020 535534453 823570024 186646864 542434225 941583295 670625014 314590780 42827924 608350570 89725531 33565240 179783036 138368800 709187565 976343328 289852460 328706805 5478241 604854038 448951227 127251945 129653599 986826376 390525740 913558898 448058605 649841666 175691423 365736969 137982570 61242561 415769097 195622707 387261365 699375725 504080567 372325417 485426478 723043536 278745429 345405586 696556035 386682942 52683104 662585080 272079570 485246785 680807655 153272225 341284880 718382626 823747945 172470645 858671279 361491654 909996183 200978691 396723578 858580150 133860920 124636825 154828726 293462952 575066424 880955572 45951616 413457563 182155908 423352091 608137408 771485345 137797995 325850097 242902950 486222655 147331224 496746862 116726202 395357870 878806880 77306506 215073740 822573938 897871535 763761361 866191818 515965185 89696986 540843723 690943542 673750694 695107648 221033305 739728923 418721409 608369850 725840324 621278478 304883113 754974633 148024559 788320423 14177765 305051070 904312918 677727464 435666123 505544758 946549256 856673602 28599726 144867778 803013025 552169744 69510173 182930640 979342331 88389107 487542277 241877727 295404123 566408576 807696115 49365952 234418698 334804348 774947551 249401206 504714556 457541694 625393726 27753859 676355155 797405439 304892332 323747686 663759865 465678441 256174191 140921337 265923498 345237872 126901074 485197964 133655183 385093991 61516648 960383833 881104808 97882792 83946400 627424740 910076138 278756567 40633548 51706757 924443504 152108122 449151811 455843610 329411987 75789493 681295532 971437350 82380486 243856121 470293986 296993798 570738575 820323201 52608747 920886177 13837071 831046427 217448943 248173731 858792647 93097277 125319516 81176558 23392284 371651864 159777311 238336171 928816361 154249575 210554403 6921120 523151907 179959374 970462229 134453511 252530426 542661183 342808281 186986718 48629201 644132270 978501131 382810619 830122968 530923013 294726158 470423846 90364874 123105646 437666812 431881670 521869408 440598806 124622458 347200379 437452877 751653039 797077070 760337278 38277031 209278909 982281285 135418524 223725795 448014942 107486983 679914644 707033156 152766564 183537215 341611232 228976508 205290196 937657706 727358160 242109873 737328983 108037042 988167915 149781232 859095197 792923433 240752575 761581355 617205472 111030170 278009760 146551451 577466168 865026025 661780492 517352939 908280733 170100271 5413904 454470963 722340718 77233563 909978599 60075695 116711396 831045592 58784970 357681008 4544393 201566382 874754056 555267093 82174452 230142693 495576541 297292048 775221040 865148925 36890370 334040736 180073518 350820967 429900431 949766736 576994902 951819107 164993180 499728146 287517754 89159288 252592960 952739574 142712140 753002590 170071094 936827884 151870349 855225575 957215947 260506274 733086816 963935848 773245502 985373530 8913657 137453968 312381111 176373687 84309493 193099354 65626861 193948805 834927817 560850703 660494808 847083873 167494435 39400554 927367210 31434366 341017938 45897992 716654383 766904145 439333235 741873172 5231574 417092158 706418575 333371178 673824644 359463495 565763589 222686126 460414511 14292807 828208938 973507375 900334714 595891710 276781249 34289128 56329059 21577031 109907124 528807756 986989047 541816101 144803117 385505918 29982551 563017136 841154988 884847756 535860404 546059511 78630348 47054769 41302423 742984813 318284547 821951276 479651427 46541896 146317259 75873863 255717356 343774640 143909276 596064964 880856789 45852433 991829303 265351407 167437839 322548147 91700780 91563649 248882061 836405427 525267771 997322805 286450074 494855867 87554930 925435784 676696594 219041663 812537569 559517088 43762652 510119247 79703031 960831306 832336139 798008708 445864852 525351501 33182383 952278529 808377358 381005610 544318921 966383241 201017656 273104483 854927625 811800928 533574609 250822757 57104068 640445811 110075810 62526062 482857048 464161111 34238358 95640622 590071110 963913154 520173219 482254410 387072547 87176328 743933822 173747943 455569864 117105109 48561674 285772533 600129854 843999510 120053717 210858677 419727228 100885965 365319670 548519692 175198710 717459459 681672215 712033140 631442698 731267678 312997120 110384165 386278831 545926099 266923366 431547721 398727137 205547142 93517257 21407974 198662972 320775738 359206120 484350757 415309441 794022716 757384244 834633428 8834383 267277425 400699179 336886820 791498373 975771141 877162190 996175900 273568488 364416019 310113665 107556703 264652808 883820204 104762178 77519022 984549188 173069073 887784096 232267929 731539875 109752721 891998314 509045996 59333802 354056950 692617821 71095363 555062529 967703603 23760227 26808911 544036829 810550150 910800715 261603665 171562607 802795058 266331943 115949739 868209280 57007410 262296160 594281610 640190376 747583072 116207006 133823001 208322168 896122661 815974911 835618584 210252839 331856557 74747351 590877675 293407428 220858448 331030126 360669212 942947388 632567928 430257273 682047460 787368950 333532438 513344856 757758265 549995314 691731518 675829347 755055140 312111826 949013188 349000319 173058359 825126642 898876244 958368287 229915066 98615351 150533702 255234106 58783769 99197384 360868477 555829421 1653556 733124023 272547334 681548394 605378771 202268846 473470425 262048874 625204911 119518060 255396056 766317085 92992063 985975693 871746701 603635702 550158033 899250894 869528804 763352085 447457396 348056235 316501764 265654223 20072684 907018056 390656314 32458715 781714586 311863644 148168088 367987888 144741455 939124315 105300875 62163352 972302525 83588951 134084311 372840227 205239183 872205158 570449545 604325687 535553116 264013534 875768561 364482060 512460098 920720967 934586516 648935779 233495308 838312917 643148837 767650958 21474614 616729320 154800559 477847380 513743046 110129675 473165833 550451264 274197611 313631065 291613164 205367605 647418527 365310911 632634567 929374681 505768609 240992704 185525053 97638287 50675275 906132088 795738763 152762590 16320252 158952705 342561545 308353810 6154455 520997355 352866265 554105313 714546406 637633852 496201894 217253500 56543585 714439496 85301763 991366023 460299812 838357539 733353846 554539744 32216413 528505481 307655937 227580994 28228478 329290142 832167904 192000359 593323339 174311809 470751279 458781092 701212995 479602348 890177580 311528466 816874184 831232344 677485417 339742429 463663593 796878840 60736492 904858212 117656312 150098809 386864530 722449452 270697239 964141385 330695446 41898013 121739278 349633227 58714101 193706851 945026738 903937280 427873599 51175562 535435297 23170272 638458588 901873291 388190732 613767815 306439130 182466063 976589415 250979196 279379671 394022395 861981431 768891500 944955420 76492966 919314677 626637561 96809145 208981811 619522767 880712644 393105277 121138904 813751170 999860674 47401783 135882454 28391555 645017052 240388663 766217642 373330448 400617573 156973977 477383942 884775324 325706655 537489696 514490079 655625582 894421279 461758690 598946344 63131751 540521988 206611552 921088988 275352789 741115913 613557608 673246974 11535294 742302298 153416381 185296179 970658663 275582353 655000067 398438473 153122259 616279424 605492735 704067434 847786011 476577225 314026083 103116978 239826554 232774807 155228941 683795634 273005828 484886052 128484423 222700166 610672371 746620990 554265456 869707947 271797876 215647061 733695793 279597001 211375285 77386948 724012832 673848475 389867995 666116058 9786650 334041856 226939821 732765151 91791679 262923138 629891808 781958828 310960770 674524310 23008083 286661770 54283279 335973550 988534152 838439831 50410826 616798311 35349057 507165072 406825831 43234597 349940205 405890156 970934000 226381991 532979599 148722951 940305186 903468371 492022798 552707422 901793580 333135754 831113438 705948513 25111712 989166077 796868927 614177763 395870766 228570972 45977673 891401489 946260405 943882950 908102678 88205827 627630250 807523997 215945066 956480934 614715581 747190171 812863037 106825637 424051557 55372885 428677706 608626473 664972441 621351243 558446102 263354861 321061583 979006419 802507101 87384867 709583036 28247553 263063143 194945568 502421175 11719318 211185458 987406338 302765289 75808566 23537895 61298512 926080961 54295359 155227288 929936173 299114310 860173243 470299414 728673828 349494820 25917851 54922247 28327159 264348225 172321482 326710565 321969354 910142218 724199422 984748465 440665579 453948633 539851342 587402006 840222090 146214846 979693060 751927414 315201009 659378411 392803941 101600633 994746054 252362224 962558476 342065229 360265750 764924099 382254206 61573972 621266472 570567110 526456593 133865737 21551613 719296714 235235410 444894205 886391345 582386420 863138730 497721637 723608358 425474716 384828469 269786994 596785195 149368000 127092294 79129082 471476685 265882479 446720618 943984299 479987529 2182053 386379636 641811602 281253473 882092525 53144965 509303719 40439492 763299815 935506982 252865359 101555855 977775900 734187892 408256402 430207657 128168810 508868099 214377854 281666658 69526591 97981128 537687097 403364856 761939431 321350342 839511028 534388450 664416019 725756811 835703444 228792276 169619067 560320215 672634989 638340148 566613299 333657633 25511687 37733245 437153856 325963693 677962344 139652004 601494760 184173182 578491679 963715454 756368718 123512808 283582245 109201277 261228438 829026432 576945681 167819565 627284662 499800731 182968393 317057065 993555058 991047345 331723602 154151620 10479036 305093676 648543586 627748336 735027040 184687542 745087894 88238403 246589326 202310161 881700419 612612722 576985278 698551719 141541705 882282772 824477740 505102671 431179432 541706903 267228705 459711744 509909753 297652461 205609100 497627241 4568897 266356022 39552484 163059048 382814664 105569083 587811088 801673041 618764345 542335233 638263061 91461281 815328016 145748608 206622624 972960939 88985048 64150080 597971475 706890643 167869871 109161818 90438925 236570414 937333642 364002845 651341056 363901493 9431517 618314895 605759106 975346111 933258802 936496918 601491561 64940271 302805307 271120782 18130632 147619547 742061403 376789526 880150611 119808180 830704721 977599578 153069158 578745367 304496521 955264702 192306054 530624082 185328145 550969361 256204023 688203440 422095558 981019969 984341202 949929561 635671723 197777837 859484600 76768752 263225069 13423640 325692451 973683342 204574450 278211526 184744911 203045337 149638271 166578442 838112477 942625259 561314851 250123577 654937638 562178335 184631445 111719362 36049593 292659966 846353607 881206743 325253720 490722691 827141826 997431989 998255279 133773614 923349420 359063372 879603876 764154023 602290030 114955445 254748493 785107172 167946469 242263662 269048233 43934755 635641404 610081715 983231424 782284344 776481749 164971324 941225124 156749209 907050569 516866795 492971162 734879955 903892223 582838108 462860092 117872984 242033970 97791304 208985705 760286343 371879024 23570207 329711979 534970947 442182387 384838302 12270713 161417662 385412279 966843881 487044898 145270829 415518797 832984311 597825296 671106084 457103510 52794243 316183157 566757856 816308413 688335682 725064945 232198661 340420007 102738104 273316610 680855376 46194263 382571717 306455888 116368930 710076362 66909045 607652561 158229905 168460419 893777146 957086929 364831638 811613017 605500862 253846719 564505526 92834923 985723648 175859319 175308186 167974409 208109458 3761197 710296530 656450712 383676129 913566723 109504893 365481130 35029892 604564743 114054813 412215948 80514761 318124986 502120650 164690434 528740121 794015099 974092842 101033298 776949276 461972402 226886085 658760092 116439154 123876405 400448837 803473836 873287397 806651920 309896407 41620327 265401874 698778221 501601934 677581740 5964104 427834925 630426138 749838340 358488749 748905042 861994732 393071364 57018320 911588527 607778274 723974703 259220552 168418780 25990081 908719535 347049673 221888005 996550250 899088298 106915468 528127808 620066252 618317475 768895829 48932324 804493991 437208231 631223114 700725591 686259049 458767297 277659399 241848379 480210175 322084666 562469532 337111961 652381495 136973791 23705292 291074560 230050784 378938902 142045750 676518480 84410761 700000350 960465772 63006807 367885779 96469039 647462969 480889533 235244618 112869046 174206380 52440385 653573201 329776736 231941656 325386345 272613730 620447441 256499537 83912132 749490754 259877518 171309647 773341711 928895961 129062118 282186137 13023694 395090348 775002280 790791877 459162201 253081512 317858856 497883073 134733695 15394909 777435177 219699595 865668017 87685582 378996932 283375668 719475329 33908654 226576868 760880989 864889872 62102419 814061527 149577811 92006414 309180632 813625948 549349850 369847893 367049135 351828631 76575872 987789254 307434898 123753175 311281827 235829525 729413362 463896924 293333939 363444238 164843041 407857042 639146965 250639909 113126788 532123805 566268598 800648666 304490807 659013404 530381797 984914033 82689916 21502914 929244766 52532324 392765518 263433214 4800869 938446808 64607092 301750813 721454087 348856530 524004786 204693231 122461083 201723188 314785959 354178687 149080906 731516855 106887019 600308121 988098553 864709312 130333033 235422647 686739336 330626007 779501713 593585368 249495847 13445647 70393651 799448314 184419333 494004708 928672607 368844422 28573039 110138424 875059546 347991003 123658611 970983495 268455940 291680170 566557940 915644138 806964883 27374805 195034668 184122982 166174810 693137844 379679396 697361429 997491637 293964664 940582750 609570093 870871050 23397894 91463779 559380739 79798549 983704103 445027524 704751142 320713560 181402493 122641891 411957515 236250562 323224226 469512847 195473164 394313787 283514480 744526076 368691657 164680319 318522602 285853099 759899320 230561134 104293317 927242464 104922927 243760325 5910602 378900945 646009123 174318768 211532905 974504517 668963775 293171267 111511053 203492372 42199230 967080719 995359463 167632829 249149326 773593497 816886844 612263965 358728898 788277553 675008727 8862675 152249675 555315247 250525035 242160329 423468565 252915680 882603591 625023234 179108273 236342163 279778110 287325474 444379661 890209775 680729501 904565037 611938498 959509443 364470977 330881252 713252224 113094408 974608449 157792110 778350698 610616780 9831901 226113520 364067742 57335486 265680537 337202462 142330942 345967461 299070936 63306697 964410433 925542774 554632257 248875919 155923442 997488316 737983931 190541632 337478171 650825726 257389439 640410846 543815056 272443937 946666455 86178597 97559364 454785657 173305746 139618343 213192100 741790828 459058595 206252319 171203065 916349722 799504565 246807978 469016958 631942135 134358341 287935033 304000846 112802581 741963667 79661742 296158563 686787688 258085919 530052713 336364359 354229469 557993557 357324612 136273888 70697094 767924361 814176737 248513632 678606276 873124011 367449548 420034171 203306706 255932249 426506950 324584873 135268480 964162302 659917959 98100335 84187898 73472762 813184709 270676953 95843651 353501547 157491337 501925689 966516041 346420522 737309408 584031496 655252056 332793138 974787572 365291693 939055025 334910467 262396047 970896283 59562311 592180633 249426379 320115693 581822876 187097733 763050484 216007079 322299705 890382370 851156439 965525718 926277392 276913313 778201943 606227624 289805854 951673916 501917625 662869142 274434801 108611677 305595696 397084326 325183247 679424573 183733360 135470986 698252889 231611397 245330046 682931256 279767899 723683083 809165048 51246131 694514164 175026585 685387570 749463980 632002206 765073406 216279723 730376081 926138897 381426451 196762739 388088774 947066647 125842615 465479655 430936744 63617146 294935584 375083043 251427305 896588973 614786864 844009326 256562596 995285111 213548773 8947626 889529293 220540364 132678523 626553483 170019842 917594059 187513483 280069420 376174977 321556093 287683516 202794403 66422192 130529043 113949479 884978758 979695049 24625114 9469363 323187333 916042096 301610257 104290358 262504875 369938728 601313719 802608344 193004190 389791230 488707576 167255776 368760299 920952138 552740097 539302743 883910552 31469380 106721924 433374603 649312686 65586308 508102665 342075343 742194654 705410801 1758801 227441099 844095720 913260084 951034408 707437157 74491396 186766844 258547974 278075103 151911131 423228771 329109251 650336567 936142966 68632113 663213806 676305396 172930332 360097764 502189717 541896665 362168721 253919100 956578632 744185232 653414321 505171420 624258710 134059321 798559640 310026618 395615225 741792537 275072716 405591032 281187833 912304109 184273201 266223769 673866483 64861902 304503854 1647147 357475491 297986644 99420131 973894111 951556391 917709966 104953290 53828445 629629928 697506681 240080956 297572326 646653395 211737143 173006358 944782317 827203299 281102046 919593707 978959778 266798484 577434097 637375096 373858353 601198956 790946799 333221724 671125325 375186758 91614587 372020548 689218267 313639460 403499382 94320620 144184741 456913957 128033616 958454663 187123911 725013440 37297362 18322480 103118997 75475780 703336984 474293890 711175160 65696805 477427996 482843831 50232582 542753537 10947700 201985557 921795158 196124027 821935587 671052428 368511085 597624321 849077642 64309457 622109279 729955249 732523344 524919775 807032436 330118535 921912391 666988395 513175725 363792643 267100642 635486226 847759177 207653730 97971790 845231658 375773968 86070766 697397824 596427622 221302737 697611137 239531340 806204990 1616066 565742679 548899909 653885775 979830297 24998992 987658859 792287264 279625490 259547744 469478547 800441691 338509492 659354321 579523146 22615139 788574432 675139732 224846109 939682579 700062818 367940993 610111311 834360044 430663918 885123778 313715088 565788546 489840985 872717941 297631143 869366602 493804464 65469758 865042734 226371456 232755077 366631982 664179288 961748698 814170628 248368197 600339420 918607642 567982740 550900449 327599165 59617516 829685658 292848854 115053836 822990697 158733175 124299145 429378777 531311262 96290085 249673591 964246938 42744406 76715004 521120073 663287568 553113004 866946473 866605789 371406620 578218717 920632166 288531874 562827418 52251170 709527235 521273455 628938345 476972562 362381954 481163026 356844885 140279486 18087766 773621498 141269821 393195919 274135093 23418140 28331531 243517350 895174659 817233208 43588397 606976211 15100194 43035348 781618489 287499178 850683370 931820186 5886782 893882296 365404328 239651056 307627229 799698560 628441931 20087120 629653085 955144297 752288094 102432681 788566635 492499269 374636726 421562718 141200286 803912333 926892721 236342967 2978276 111689086 590809558 389292707 182931715 595859286 529111216 161770716 280484489 229199457 970925991 251232810 154386117 251138099 162100863 800338274 10964421 785683916 247573875 639816417 69400475 395964675 982051945 236904016 498734975 98338196 771492910 126478685 25823231 157820952 336447640 427811332 468863754 596271477 986775387 73266641 403672480 997994559 539532480 21014023 271006141 549990345 988059974 903067803 120818082 241810998 983173094 777955473 326641814 701413432 752584447 234326831 335142606 286287627 910277094 126591543 677535979 560198418 19412677 10325649 963361306 314068144 367626046 310288305 102524282 76711023 357948156 373872476 847536925 65517011 968732446 601758014 366468415 826087016 267301154 134868767 55040919 902573194 502784886 52911929 617110632 205713136 130936466 80619852 615539774 303334284 50349618 791806798 566741496 105938736 782101767 234468270 317073385 221917201 705927124 288825727 139535515 410030656 36131526 142363234 322221017 764266735 964437790 289446726 195292791 653941638 136114542 854223419 487298796 81655768 175017873 652582151 695631154 926828377 957513924 953035025 155464930 725822589 345195584 150863475 820165637 24531960 985675797 51252648 470423225 588773435 661516486 565743463 655239730 987412716 574508247 403460293 849543288 843334875 840339738 75955116 843532819 54869324 589408345 277758995 249010838 719978742 410220297 261637057 70910680 606799606 427834315 247869786 162569231 854692846 85083000 857078141 280779770 453960401 132106837 174491990 868565746 301003032 411073424 214185514 356744552 15019726 631419911 305907588 14475804 423157593 696043862 721845725 542744750 780044578 348459137 192057154 577234684 789859406 727432760 539588922 171038633 49929587 217259699 370248610 129753950 273785314 985452275 502252923 15179978 761448143 917851608 693693474 227014425 119409723 221593681 207963871 817272245 320424351 771614417 167748090 414812833 976138015 873183625 910966632 587593902 220362119 534422510 327925687 294517450 455968671 255780746 788593817 979876510 919350823 725906990 580233155 314518104 929450005 677414698 20492573 763627957 156836240 557360709 856355685 488351074 294587817 6742860 563611389 561291681 443220557 116906202 648830807 79882772 976510902 790456184 154645523 149857340 405359360 674265867 295779539 432040032 907477658 364502441 45475128 108805799 376662379 836800128 775542866 33650913 678034572 309475844 544337200 557205221 250225687 161780443 858532449 52141621 256394878 392439358 135900553 361253706 406544935 41482721 187109119 381795953 599033594 301752574 735599400 827387633 233804746 339071355 184232994 17341845 230277287 983773349 658245463 623023107 81234349 36342153 752880123 567605585 271369646 695630457 285200604 700243870 972182186 628771661 779188422 288437512 94619694 146883656 307530352 573141008 202268338 101175237 793181687 799954152 795369168 61421110 220217805 580009579 755834537 295739704 90068502 66941370 4391177 905030669 944056358 218831970 306496420 31266858 880775055 969861300 160649551 113750566 110034525 39935019 340227020 156862031 118261401 749761644 92258142 235255043 308146237 76282274 928402471 72250079 455358459 782016846 387538587 116308082 212985053 20542853 848716844 447292757 450579453 632518395 576911576 282910323 341933534 71948539 294415747 799295942 695006742 551034109 826036396 383248598 525109406 343376553 40126128 392540705 45083389 735854092 248794830 330964244 181966171 784827126 456251046 852837224 203612255 200390923 99898512 67503594 710777229 567511479 14869284 136439340 393180558 781867912 649207976 191937606 681059135 227725010 5730285 978142498 326040586 769517810 315450998 229698077 719384197 7660293 405189111 214140875 329421655 342082947 190855563 209044415 591049239 120743447 212867200 771440220 186866670 698349486 342783581 87207198 919642062 179821948 832784511 134981988 36396143 907596465 5657217 523853740 325941705 874643877 294456081 578718025 35957590 344428350 781202082 176061827 192283495 391682152 182596897 497223773 760265031 228770443 869675211 858587107 196424158 377031736 635717346 787017558 57210904 749546694 23996801 74879614 245107543 699456331 907644887 340009784 126550307 689193684 331145025 610765819 131277097 666426621 258800658 361856433 26891194 499413981 662406659 981517349 696279496 110762658 811348928 310315766 181829001 470322750 714721722 749230636 249562022 627343561 139654389 456553618 428123626 328609362 486171928 183429547 292638869 5575574 796025292 930514254 353182837 379119217 431366190 379249599 34000179 69660406 164855568 180629150 493010846 166955408 293038425 286396883 747374948 196769736 794626495 856357111 86172058 379506690 124393205 339145120 697907228 489953642 926704006 85597960 356257357 616789971 313885799 350428562 321907052 314598063 940743697 141798024 686868547 552061468 156839389 236121888 304493824 145675368 277454616 811385517 74275363 981296395 188387156 528270321 358061704 113302111 324337001 657561459 561308167 906334332 135249535 353960674 774753852 699260153 951170673 792762880 433957807 70479014 419137936 3333853 136557556 277129016 286546457 385897542 606921018 321471347 222214945 768996516 874463321 691798788 120255556 103066741 382919457 362709467 210837984 195869901 209369466 279744041 550439543 167185171 825989497 125530166 700581930 410343974 649144977 67349923 885635086 161005779 927661998 830452531 156119660 540699762 574990279 377635293 175575976 726920285 269069939 235541694 839791155 127281884 973234123 348830075 136550640 279842475 208750743 776662195 556464248 139390951 308851397 20927947 655081707 116317029 53996964 323850383 855931640 781937335 374453373 409443257 260920314 197304984 120048913 677212448 255156167 293996047 423052534 222772213 95933838 475886803 581143831 353225269 781240886 555994684 930575127 338913432 137007541 952180649 374865849 969909308 95535501 59929543 255007200 270143494 662233925 233328594 243219547 184023017 301652446 622567547 106830171 327060933 293061924 580281880 514455294 478911917 46593921 249601457 216824608 134300515 828704998 657444690 510324923 196529863 416548549 991148561 472063123 752868874 934065305 385941040 483491321 325033721 951017046 298444295 148236362 78337871 616165222 714667639 74769603 733650130 655037898 944366664 930481921 222237219 644493167 538472297 711281235 882912853 422252362 946195127 471609668 214179458 133581600 100766744 762912836 20927354 396835056 644182626 251596272 89169929 940396774 694651919 385787113 292238238 215330650 542345077 106886530 455784300 327415668 438103009 34243796 261324441 231320879 297636826 585849613 139140585 346735226 33041927 231373277 131387950 219164899 833203123 236453396 6625111 200836735 945273033 335598049 495466341 348513170 426306988 674426579 783896255 92518915 257392213 685379723 264605840 425841062 216905762 369725819 456794550 4873235 792024857 905199205 234570182 733547006 40742839 312850406 624674800 303482626 42081350 230637258 716135134 136607612 978895340 742101039 519086694 357150642 11665748 812567908 366229538 48554718 101310821 977772398 120250569 170870142 532152520 511554485 721350902 326778429 702465442 886243537 13701838 308093011 832126792 236500468 249984979 538727262 374666028 238225972 340890316 232250334 370533004 692142427 350654815 450219488 340973839 770356634 545066410 536649128 288935105 335257799 524136138 525113859 90292165 441106950 593086962 617248852 212261590 62006706 308677777 857256398 507633458 373075634 442519487 932462188 178345610 291187918 712965532 296529365 775489745 84036732 467188523 551124773 211997665 837365985 741721411 657662846 280694201 783151135 259522380 880137613 719686012 756562668 971946966 782325627 454997006 654626912 92118828 61510969 15000657 392020055 476923786 188923039 476735625 242076910 440325826 182343961 164430576 952390906 544797653 675557346 869993008 609340842 223461967 297629261 548875529 663507826 179567759 946868605 666275094 244715528 153475202 229995304 57286639 481732516 292358698 285172200 142503035 17605052 202646523 531529572 944820610 516715899 682471911 301343523 421318437 307306914 251299887 37804384 66147589 76409579 829666932 724651851 737727992 889968295 255009980 930950062 157511811 136719204 529019056 479879488 109596788 62615946 525928354 924408257 51649563 148389138 297386363 720480358 64415363 366655140 431731151 977287270 984368121 507157377 960399284 549720376 544835288 445772961 33209863 824293354 625397314 27143638 102513473 518932167 146240647 316909718 400507514 392981653 191834695 518228480 517356644 329424015 550825525 681316348 688609922 607198217 28180782 954705271 695674070 376063522 209380282 633456609 18084001 219834572 328392140 388774944 124283112 852732058 421319281 480469900 66222772 62372012 52887816 335647335 103130869 161729080 86379917 840708235 243202037 235572765 198889644 200906308 438367804 325696737 874011558 126262320 973958155 595711103 276681283 18927110 474303372 974760461 638238808 696874788 146564052 891632608 996113110 595798669 507982377 279196413 131701605 70720491 184867002 535088302 64168391 933950067 832638462 841463658 544497369 946941442 204692407 18140916 800922438 352398818 965360807 620511564 282532590 328614832 573297003 280739284 280325457 337744420 932757544 458290852 73055888 686038477 268740981 458780869 206301664 65659395 265961056 265061403 764962872 16925101 103069817 840402537 516885084 870753752 252790713 543081801 588579969 202207691 927491479 541022711 12110526 304345083 454819565 179252361 823622612 797566605 115126507 541846672 616148037 899703504 52685848 785000566 140761251 425394159 196348984 249645920 104392967 952448563 915368740 815413718 502576835 211804972 481934837 977560399 155348330 421389275 217899821 211238684 245747673 162997454 723786857 20698367 288658962 87106277 376653577 371504858 107582209 264249498 568800923 972869986 653164362 105871117 991613161 662022054 14914555 7632146 235839111 125749323 71273860 349601013 407075283 301943377 105652338 338101651 720866091 367958292 149863701 8579984 276551156 369944745 39635371 506027834 621517492 213633854 215875517 628478503 714782355 492899086 351911117 68944045 94873305 499134009 580876946 355754333 68162257 671788743 198211173 496977884 167708997 258385549 116055860 310094387 112639802 148969082 120159002 308467770 304126875 194876182 893713417 65258995 520103845 712115899 953169959 205188858 540165384 267301163 342206637 616016606 516113077 223963863 564829831 121259736 643960614 96329295 50586434 765031373 877875568 804241701 178742761 389761604 983050322 183665245 330435324 632922688 843364523 904258147 288379705 662150385 256225791 607790217 444223537 51546061 617288909 364735318 996192520 132580667 954968675 392654548 838381770 56364584 660570223 722315667 278680965 878922569 265912914 163955280 540506324 326899138 80784075 825675860 203463877 983606683 278195298 845829541 933690635 603614314 131733162 605388083 963549354 582444289 435262165 340213809 291680565 834494372 536145371 405657844 283454658 192731167 406314305 436196699 763684127 294504158 814083654 390582585 66988233 79356583 173367693 54007673 858752980 626621000 249268088 163301176 503416210 908422112 610876762 19031369 14616148 237031306 671344804 339450368 30537359 644458693 15230148 455231836 722295419 337080621 236289741 68863953 726790711 621411489 631011462 810224600 663052808 332336279 104420246 354085651 90145841 340920210 414604461 861555635 282034270 279872612 191720077 359671187 445107302 750188514 223921223 631578403 558120127 998591622 227472683 702070927 120101804 874001699 356138100 276470183 161596893 36708600 452798072 110277769 154563001 870854524 654868620 981588672 243118970 927302532 21494646 874997097 828719831 344178852 402389862 685826704 624290011 344696429 712629441 761234825 399268508 122459997 331774170 931735995 57161254 26992545 161228848 633154054 682994185 327897318 35723913 628061098 376482535 184342780 52415776 915137448 65336408 65174753 465138126 132780099 611217695 177033141 489007480 259883853 369325486 104969393 151357534 577085994 891378605 52926433 679478406 802447685 118439944 825054978 655112143 56989520 622550913 242926115 770310249 7663201 101468470 618996898 887059926 428218751 146683228 22442452 779020383 415069567 201421367 320290304 159301397 331723210 361563813 235699377 927335229 984995923 489501535 206488650 169106047 967937378 49736449 183507995 41609678 157567727 385071304 257992565 257365135 971020051 136966355 750402040 974144146 8421834 81384486 889993353 739601101 280358528 356295115 558360120 927460756 107211745 771352264 297934812 774433319 585104328 886744358 847423543 656284236 650002669 674830683 149230517 866882706 30393887 550218025 744514546 120702064 472399892 362392688 283419874 601786157 357723991 25643382 729173453 356630781 47505929 224063038 687708274 161011112 114659489 276321351 188833349 405141400 682236558 823918655 165138226 118555237 756720093 198672815 562021830 691941616 814189230 324192578 391861264 34096060 63835199 989409682 85349075 338762873 836879576 24932493 839676741 121185408 104485436 787971024 99088271 502268278 110328171 558179430 957552624 983066275 766634022 241764637 698991005 284234705 346034698 724143394 124357058 33990327 218545144 247358334 375366707 851719017 142150600 317534937 511357373 913916966 23742472 270419518 481325656 286576716 8042794 133759976 179176003 720954353 73492209 738055702 908786494 510422148 881311660 256852444 307928116 723308944 85510452 270478256 33005746 569503203 311342303 583550565 426496212 127031033 4086386 208891620 2217017 576083812 25827524 292846943 480342737 218369897 188373380 176082159 448492281 110126899 766555514 532051621 325395312 339549679 718712589 163529546 878627288 615812329 556236090 911858174 322166666 13245103 931231273 211346685 65387690 346484982 352135480 49238696 726145792 340785050 490404005 183097246 561776895 4337631 861555002 533951513 33955932 701347778 61299452 750633299 281971317 941811739 286401743 242269066 903681658 211609585 354011999 878387549 131394501 76405386 139333226 90490702 631999071 86345641 325925351 337852395 675995303 192680181 550821902 717531280 477219679 21100328 27262428 100847211 421524903 329143184 197676158 906230261 126820961 105456159 865162441 332493101 432709097 306214080 10983829 559542990 185656584 736246875 623105798 131819622 833191438 510576071 171397299 474311169 439270044 964913065 157813333 310703552 550662003 622260168 657624021 123739510 262319292 83246440 213731835 530755672 569231766 290673621 291778609 584989257 592958884 589821180 370941386 951301940 306742668 267369341 187602543 938579932 251652511 226707533 250692625 301163452 873590750 782100413 440768833 77755600 76405221 32134108 379835695 411583003 637983266 106800147 381911375 203561094 23856448 807789644 964999304 879776811 858042041 366402138 981334228 904836728 565820759 174124095 167171216 151196498 27436132 823766745 41876168 194959554 204194999 507639462 304525835 454879175 341917064 200190613 13463961 924594756 231762640 734119279 864316814 34418666 62677953 914192512 614124304 610404578 741171303 537749842 915392346 837874565 343592095 824236090 586571507 589668144 887008524 36748418 773234564 936942884 133437983 174895594 151859173 37722747 154739392 209322722 595297500 794711869 848771194 59487633 354081641 854375895 888453125 785518071 343714136 582153443 569362328 293270461 520096373 308667334 453551866 603122268 268632287 248954858 244246393 727381987 242547592 848463461 985752489 340591568 989027539 658499429 348213111 754651037 163965608 168910070 300643650 290383310 237787567 56341262 386423558 274162554 340028516 819152128 151796834 677520444 707717446 900312053 212432951 187091559 995020945 215190209 605739835 962887599 544954346 232469369 35610542 316219193 112313174 344812590 591421898 145805062 254600577 757685326 138377760 709630442 316998600 817710183 197689483 105219521 624549146 565525545 170222618 489384019 977836173 661664152 632075669 94071843 983504940 352553643 119427818 90263716 5958028 97923924 652647702 9504877 672780113 103215513 754918811 189091423 167911402 264972932 822561687 210058481 898090162 719110171 516726806 593984070 886805557 206070315 635046852 510549515 739013115 810693240 297607123 270035944 294141708 967918288 140089799 918490008 655251966 277737150 674336732 923663357 768621976 178720847 818497851 493079431 849837388 114825350 932895342 40218873 524297440 150001475 883071132 700240121 539533966 202542401 81804396 799425611 342780731 86929283 910042898 198432568 841101555 122866151 524877197 370536985 456304594 670338341 123014691 787343357 656204858 667038932 94253454 835979698 297212712 219983363 298927632 648269831 570285954 520495767 88590407 525330858 967844977 261755502 920962307 355310811 360642181 209556152 438693961 138318519 389154198 946535872 300320524 15102082 591413618 61255284 630803956 243093727 309436843 15226855 492828543 514933831 362522192 763523687 776509588 700975918 892461791 69544777 599129273 735840336 222357501 223089806 116827421 302271612 650067772 541181256 41666200 32682997 266746694 292416837 43084063 729722133 770321408 293889672 332600222 449594461 243982423 499910021 374271266 330321714 310707473 196360242 525142244 940446653 201801329 277620065 382911022 189227472 564550518 880471894 192204039 635933650 979807544 19526876 401352650 560013031 125012681 435405649 44688203 818071865 734785070 119005597 285979352 567834577 11872937 148717139 653532088 51288448 452514277 779198387 107034912 388516904 673464924 424328091 718367656 856978960 355316916 790392840 68475115 330399844 224766860 540494594 567730845 224172012 166156509 269810440 12381642 733508926 63678138 640818591 256058285 124913741 685919093 668787869 530523893 18637151 638415696 831778967 979196577 395131167 67375964 883586133 832262386 65630448 625014182 322586737 586680163 798494753 582521039 228585501 594541790 792765158 204832055 334828756 754234649 577804095 132417725 532211157 399193428 387678980 567654319 736424064 784972237 937940009 69294513 209243241 483940240 294573752 827818115 840559472 110437069 672904389 574948237 908636248 376547715 933544671 891783352 958995055 698162896 57431967 335309689 953927427 753791705 825041593 16598152 339664354 184997317 828106080 377207626 109901499 463099407 794685013 40533246 664647151 892570756 28807636 131655742 705063310 554630535 903497265 925158438 101020242 333826577 680420719 557594175 367587156 9332912 220479517 190518338 49248172 190358209 75202274 56665017 269521380 322146322 125515447 215048171 607976233 171255576 300925406 166015445 536927520 205635487 865075827 346417677 583655302 575306839 634348648 817638672 453352651 944141696 193285431 846735223 595262069 886428097 786295890 780975316 655722539 84472477 197362355 977657617 830996201 341223110 954492749 750041232 379925610 581457154 119174377 343467092 650752568 8306816 39351536 995212779 147858361 265512481 108011480 301938709 971252740 965138879 181704453 812503763 875306665 498254321 292623859 208956133 664795953 158197702 63088149 60935032 88607276 393095403 295767317 470444748 770287074 246615151 66502850 42949201 592343296 249229553 126606826 261900503 215867418 218406772 664094743 624906441 934353716 334201853 653566833 65126280 3210845 913887894 740963052 507330418 421358080 940863205 5091374 348974767 39595080 520004564 454396747 584748866 135881058 710512631 399952159 866829113 685680 280963616 709159151 935791233 333501186 43761125 17711390 784771408 523768613 926197630 329640376 300099780 387615503 626630751 631918867 918539790 855220521 393494063 313054518 678114924 904699722 313591988 446355359 599973408 353243176 91784963 19255256 222748561 52736046 497953582 343211838 844491570 949728883 638191803 255142930 924647285 53805751 430059818 214910573 279217083 435371494 117577552 13990350 392941725 216337538 55944548 366198689 788565195 205709933 799430897 638585411 711490192 232777756 994418192 254977878 721388909 502958388 690891004 480307576 69879332 106956592 94743738 92178074 1716387 801704895 125839246 487631820 880412935 756368611 499567169 389489893 701280439 64877005 470413816 159009114 264582314 53480893 361231704 176665077 533743267 370004332 33466656 755100158 339166181 818215121 43076261 95039682 862383375 615571718 259351165 212005278 818923047 403453853 539854990 70124900 140770572 336965939 643355531 914459684 42956163 359835889 374585178 610146733 604320908 542325278 368048381 813510502 201635765 131115122 665835236 285844168 81729556 23750397 234225337 261169549 708780433 324935258 962236942 242737437 582596116 630302546 471402106 599269088 904722852 551526714 996353422 748479751 469864699 91243401 717135022 337652941 775818488 91355387 213040413 522191968 742914399 281513159 621516653 911572114 261789626 597633317 913341695 215690670 860239091 892199867 492627619 365806432 330079383 254573362 184324167 221363381 134371080 851491991 227410855 158778020 469573385 133422260 323120536 18671641 987938280 482606880 226513683 728508681 377372772 670154673 704493781 269849409 136644896 670159407 363679685 32140004 202895654 707698760 366274776 618493187 315594281 229938383 193475012 421462104 102774916 380996070 71645384 445657891 350926126 345602569 320466978 112335822 182659281 754086764 397029968 514575325 325230898 317032746 100001270 746157499 176291322 758508549 512517798 50694885 792974472 50583118 816222392 84314748 77585079 280954803 701805820 899165752 450235626 241289778 404312341 435943265 69221935 16985042 54647673 210875691 326092315 702551454 198448274 106784074 214319580 471045254 523113121 746644182 111395046 431193273 775250961 370432481 19207095 957789776 164553522 508270420 401843747 17441049 313021713 169999105 44331260 332007532 731252655 623652198 210293908 183380295 536380533 10381176 289217136 166503992 444001012 2563267 63455692 802646608 600614332 909863993 667821806 559794043 782737424 86361077 709416340 277691770 20141013 697369417 27111019 313018109 322205170 731845458 618998056 433920067 258584748 792168217 366622317 170724574 973659321 892157839 244444754 220537315 120705046 356315789 919921062 911013354 843500835 123831049 548886703 434555792 245275684 547911367 792091711 360573740 776737626 4685743 615956998 701171897 406927579 964344869 642602992 636252627 74986065 705564807 827277651 128628568 332312337 634252186 906355580 302785753 938056774 659915422 642073142 964326166 46393056 800800775 461586751 254451030 927815131 429008104 353903473 671642143 12479674 215281426 605673108 942377909 626405343 982595379 753196628 857177297 27962876 324072541 685244298 138701067 133021149 871057945 82261315 299255355 4896245 72652644 63951262 575259491 833906787 743261767 131268623 55255201 1119677 135774247 77243289 261617177 986641144 85231631 99783777 904225162 409903812 111866122 843529619 841747235 190958136 226454122 436547410 6136373 670341872 26807659 955824386 899518923 811034287 680514899 472742438 281859237 307837149 96334800 219366543 761190865 499990483 556169096 150580775 203624575 573933552 256061864 44877529 859894071 134052066 891424336 376572868 192773426 587201264 676638467 394885133 62688248 293229409 595026179 610553950 587294933 335829661 166727566 979544217 47502694 492060224 711833617 357574112 442770954 981614132 702701466 109496328 352703017 780845298 147673093 893772682 902098467 708058683 69060519 21895714 26278291 913359595 609980509 795105387 440383643 928813768 340912634 509282827 321865987 378192706 117665495 152739479 825336453 513315497 74112410 49020831 986110952 716869445 322409707 201302993 925807659 663347936 845963496 126638093 296991768 575962309 535223143 866963489 458344901 174496408 110930665 527821737 583440372 304702416 309890286 911184617 327043401 435849706 33513902 306443818 914603495 535691015 744241133 640506022 580681457 380223803 640711107 231779854 1997372 783582485 612801125 663813301 82970545 356823302 16517682 106086216 526711224 87329152 80929921 582094824 182143355 761978282 30126495 701047680 919664620 341150551 998562074 365303262 47325662 197364038 178459912 593038548 166757954 932354509 180751091 461806233 840354911 13764360 373254966 596198708 105746187 571208467 925945836 677102052 532993813 845578425 865626427 365953159 363094184 192296410 430193671 663413139 520059031 195009555 531236496 398731551 706962960 335514635 173209706 170362761 390528045 267106322 444875169 926158703 855449962 333854630 921868577 254566228 804168039 760436983 703574304 891465736 790322489 992161243 58350662 538641230 830105781 377725842 515865893 231655496 2482640 941398160 461006959 95092153 915971291 161573030 502195287 629651237 686840326 227377209 21465598 140009267 394446359 934945264 918061963 368900405 325888460 87445490 784755979 312643529 886658949 599294144 441930361 733601084 211993053 374830904 342530339 245495963 932172635 204331559 516594207 221038166 880968871 311135018 291581594 940880562 290447750 283794524 160093693 330800101 2818988 991187565 283383966 646465834 753212033 984190451 73773559 558537426 60313866 204953969 375955191 91817217 738811284 5998125 311791132 933950913 98921015 787869572 939965290 171641488 671243265 551518930 241491334 312524897 239600029 767831957 377297540 358969631 178805645 750385133 364734632 888354383 462776264 912697576 129628634 620863098 958303075 284292331 141382874 501360982 107210121 329138301 485180684 804602560 128553859 18992852 269650911 101695810 894928002 265179408 452474829 917983005 662053055 126153162 200957696 191838888 319705886 284923685 282351737 52569409 387204759 382923660 407886819 324278214 87743408 724915042 616407975 869616204 20260682 236122689 112941846 10916139 217178965 87380453 321675204 354713497 633122032 812590298 455096501 273411645 807584471 687051855 493707189 684767863 689161223 260121233 272597278 891806292 285683053 856016756 565996383 915493636 851998685 284015365 489661929 911973308 77984605 611111801 619984661 731543748 605391205 310644097 891503962 248632457 63881332 100587909 761984036 575183385 175469259 624191157 361481417 961437972 890719197 719249732 41624288 905647022 730164340 819141234 835154265 851315241 763961199 196858755 920544674 418040478 296304670 539910501 956206410 768543895 341465181 280164149 492765056 996831965 597461583 1766328 200932598 120229818 773962883 99285078 17387104 137161429 884243357 73689299 77488859 325314813 644852877 617457808 924223164 419479981 522907971 139382728 271243333 579027379 324925179 890323524 125584924 377496944 804290323 189438415 200524587 179023418 973375582 236869481 129538524 403928519 238704836 97229863 166471697 358232710 988359726 110830685 259858116 247790591 34734916 222315314 932790785 35689478 137844774 342069498 443013151 226833267 122785415 94003797 994475608 7899213 161096973 179844439 399772431 456375707 331388626 374787309 250369844 252808252 28725736 215680198 696699651 331981574 461870265 910274798 110774534 320862712 318449309 388214126 782639662 698111513 721436796 292323319 670419361 243931032 321734597 845900303 955119781 167494917 157536628 20862081 430668981 49545579 738580608 952187907 722178837 891253436 94904538 757165257 208852049 253345748 914685892 379414633 753231322 864565372 405209220 470046991 12006585 201436998 436995269 265012749 287604191 551811303 393463271 466330144 997403804 403178207 105455119 885257210 345768901 163471819 322045929 937112401 347828439 586648271 757409782 508690690 268624779 722914080 192069651 863687309 568369736 413947964 195044757 165443814 255516447 292144364 889013611 69205085 977318608 852851550 536987832 855447541 255189886 293654714 403230881 973704121 56624704 488519247 182723760 668657305 193223799 528101766 888662069 325344118 209134921 845203936 875142627 577823117 362652697 63514039 445055725 161013531 250761386 493630509 989206390 893588114 681676582 976267762 307549553 689394044 360908546 441832514 742581179 40843963 768631948 387572346 108420034 18711777 185604508 933368571 362644631 182118142 355890609 262330885 218007281 928032190 185186257 183606796 449605086 72817446 27139172 807344851 347391738 336926297 346703112 63377992 140238878 640569650 118709636 402681810 281992054 948384028 591964014 39151333 130530678 61263415 320450884 119740307 407380982 487897201 357677875 248488966 423202794 260060954 347370535 649089464 705734484 275008821 693766493 403227871 176839457 921610748 71828539 250840815 107173615 227157714 418134064 347859412 151414360 600009825 703614305 242542158 120956281 590248298 359056899 221757796 294511317 655349527 694293791 467741352 92561371 831714649 486592440 175502074 716844086 663613452 27077293 151846833 256083220 41996141 272477996 886452842 655744903 683265141 44922353 265787639 221862664 715957325 839735314 83657806 765340163 529657713 277046418 322034539 115337971 467055916 863331137 525329770 743676304 319556790 320321179 34259034 947427701 151181606 280112073 805873634 551568160 946608265 719068293 185435481 281060070 177921984 80156112 3620937 499755470 479391031 9643449 291223986 183250183 301246371 967566972 878693562 62188169 561037158 645423896 866704709 64106986 261920870 985105101 1879241 79370057 95514272 338856675 724162829 19658236 45219181 586346867 21986295 369776309 382142322 141650338 369769006 931510754 630630437 351045941 255403783 219189561 54913393 37047016 780903811 389689888 607639598 961599612 4517001 141795008 43107488 327194024 555048798 311809219 280874660 999566236 777569905 33181096 428453662 81472457 358960603 15251540 218393341 601801775 757713979 50771863 213406942 175788713 649582791 840021505 76378806 971481126 267873677 236168338 98195734 470540274 757062753 454870141 161145433 57774988 266029834 895395186 656511872 630146591 860031337 338155881 124626252 408151089 548414195 846690788 333623068 165326577 584138087 774300038 490927536 152522447 58483327 950642489 222496980 89194285 328537084 869784796 111731477 29039482 93181844 334644022 206215681 163423370 142800564 511551845 752475493 129759951 268748776 225773913 254342237 468578430 77846462 36807441 510038332 705101618 104463024 303723734 672286744 844881199 68349029 808401393 782088596 653916582 454485356 604617042 408464111 718659846 630092921 12004839 387923917 136568108 460055706 259410615 208183871 299939718 101135866 41950721 801696784 373688289 381891460 141751361 270833883 97097538 297909176 226084516 634353318 644653224 691532097 428047884 706066354 270362487 132222000 538158860 317765687 557578649 951165291 199916663 123523967 390743315 172510170 328119401 528063106 247505070 577725570 554118162 175230333 129004286 314480709 133014550 209351081 320988092 404213228 687219067 585633692 30574961 259958214 859125567 40105198 965314269 336195839 627030691 747877670 19572444 881692307 245661115 224638514 262948442 424168316 86821730 627643116 192064784 379421088 775497710 506856001 597003244 416086471 237417152 905088112 915676552 869350294 673927669 894501289 132765946 778669481 323689972 515089332 138996046 775692765 26883260 682173933 297075574 907400418 141450737 146210438 294329222 183221836 353625860 222607266 879762909 126560567 925534563 52945283 303994476 42282364 199993900 757055949 675468762 408457106 297484160 250509737 253251668 581688168 973610376 464815292 733645408 902688222 130328927 594546116 324776233 57829910 163615953 812679677 760131639 912103490 89642990 148821324 359976403 757933337 63997362 22037185 404214939 215051910 211765150 637877940 326740717 982743895 497153895 580873944 632868219 609507329 683910191 31050090 993915176 355973833 675474870 631230661 272439613 996243374 217347683 594647810 142070183 600588659 735659639 871105778 888288856 438741848 168054692 299940709 741680195 652096592 314787226 750347585 267180853 116231307 368145026 355983632 562752759 794779597 873092493 540634062 355124298 992724317 376644311 36597547 752337375 936524490 395247464 384951506 584935112 708752296 857340181 147387568 954096994 266084745 4648234 595667211 958360821 179037012 108680383 324662114 575578558 800837509 929460348 26091737 495360938 140732810 873043480 987110442 127909263 298299800 495862713 115157018 133976761 629976587 535289006 131693122 207387313 689993431 603690458 373420677 598977136 767633920 748747289 714131626 106267626 3216430 35328770 833263485 270445593 310122124 52724985 78440073 53121225 287795915 59664953 667383708 109429993 88901926 745436368 71446763 935052154 163033845 381539992 668406716 940474135 641955408 593728361 444001200 946769969 918676062 378165986 305247282 301527836 674268614 351443125 804825248 154964247 805954807 788082385 7054490 683517826 586983950 324045924 244514378 345861408 45814901 983465459 607040683 172945006 887146236 229788166 128367034 378592665 186698334 726625158 481500553 154602916 313275029 842527643 484303706 130178847 233312606 144046167 82041177 887841725 173291374 837277352 912168248 647896449 97607041 23161760 182157177 598652009 328795031 899814753 471981864 155286924 236697428 511421818 281608259 877592434 324349037 700254746 752797033 470640488 485299882 15918779 10229271 773351306 438915425 978464319 266411821 450821579 172567060 684072599 367335866 115488941 969695624 286360822 31052251 859947608 315905081 174320519 107153114 323249697 621009207 868869085 321385118 159103042 737267415 598894164 214205323 235115955 203269272 405980319 904575378 444905957 160544321 471478281 375783444 789595469 58257059 167109558 129541163 236879853 318837097 89176999 71764189 450508067 848698724 376865184 211472466 993753787 133738159 163104182 666458316 98775549 526389834 947402533 471657880 727198307 738275548 204827603 146186690 531558674 865809593 67140624 89737733 630964677 310018956 169623963 121815507 80481881 425805061 374360714 281683569 220456417 263617754 640862374 317621031 439599167 660220822 839289474 525190077 18771660 98330994 252972794 903440456 973649600 616279841 458759495 689673507 214075199 580457675 4276849 579220961 582500451 601364664 164490222 154682516 814267238 304434904 696663234 330430393 111889517 405193024 213861598 905186250 117323228 674041910 456171123 124857509 620868901 337012908 278998263 351591852 762437563 785118396 815309101 292855796 71160171 102956652 939108139 203302568 325562308 235226315 610091017 151912139 272072450 562615626 533886683 157130293 673491704 135762015 66064304 55580450 217500783 234763267 248753905 780956889 49629664 973349129 78415618 165324623 898353249 276403447 258757151 579773212 47075126 101386650 682507946 655862727 67377344 195657652 140568802 553535814 745913460 214367529 604606122 161343869 883410154 363553422 684574233 443279214 439550398 823524110 909183380 252298579 72868448 338362725 131239492 255601293 87273814 345634590 359053332 950031760 120367526 367296140 145760413 214455326 149139927 504857299 108991821 187797029 547450000 263866801 232391928 595588055 695240370 520372411 345789576 171084799 67304675 719948258 982928768 910081592 960166895 715533123 688240054 861845166 502860756 405866608 142447069 36770516 570905720 179335854 944524593 511376460 331424707 520585247 256049714 385190111 80065879 603505374 792501555 18022493 129469155 515183121 364333118 358105492 615396746 330713931 258712309 329768870 267267044 281214515 596139644 229971602 363733924 776200252 607209731 18983715 647174513 781359578 213362204 391663265 225917870 63874982 61055472 134164114 423442867 256267360 585561160 295327541 151085742 350006379 776915957 698252712 158909807 788629727 258741491 741610908 65012933 507345953 480034988 518204619 524900540 509814490 704539238 394344223 241642700 728555184 849550049 967040934 667834247 680419939 251480603 478615937 254870354 804688244 304508910 148896438 188764115 297520940 643660982 295916897 667643163 772920003 691397753 82150927 481291257 378752350 76638628 347103649 251292397 832216757 91278232 235035044 812350761 627720802 276606556 955478848 72361323 320225568 402974662 523213596 409562188 601174156 380440294 452697433 465397094 714733790 843501700 669284973 621854098 967956314 98563113 345998884 879070972 105373464 144957911 455908697 902365460 882022300 7830401 493992937 952481460 141602278 915101778 104137503 311417511 265093674 556770262 730640988 559074800 500289918 266361487 516856757 927688124 312893492 441436981 493916250 338422138 198480801 429313042 258722134 590080945 5603067 743688757 973650409 784816069 459530016 317820091 565016125 920748375 637807213 322971372 285435072 288160855 908705195 165945281 13833270 366479405 715018561 321583688 938697360 209891423 330517928 364126913 549693901 383453958 147886306 198616515 86014843 689055032 168710227 167861024 83678433 480791805 483144152 660960727 156343732 909926405 190484861 304657976 247768960 49988253 644909155 218222166 758145677 328100826 33514703 507257488 130493276 265774996 549588694 426737540 402579158 77218097 949874774 229860035 61821528 225012816 75576032 842993357 107033201 33723806 726717471 973291529 939779210 78638019 500589623 465114691 169065964 367511104 327293736 587433925 220814193 476310123 754093531 800542826 922410219 152842345 789982742 279883499 743905492 862813878 325530754 270932906 158481466 147527046 916684992 148361361 57309343 764985291 250595009 768672368 95441417 232773985 148303021 111227572 958641873 347600093 97411620 726997646 722201162 975281192 775127731 446092532 41975519 114248728 245701612 312209001 901344154 262237085 366454741 984040958 329370244 618078095 804789357 890442562 674665989 459023224 198010589 632484945 857415864 191363137 503399752 828331338 998763331 587889749 709415532 632245819 938160003 186004071 449715060 60577967 263266137 901826715 80201736 796740777 739358975 896081657 35020400 220575983 97585279 292322605 956086165 979502807 311310178 868774790 469521757 533873067 794629241 492071951 271669098 442865670 296692513 65911365 915275463 48370257 354817193 472707079 753852176 263925589 430822166 290819653 605670450 956005474 354448553 63469203 741473739 289420557 94898426 424954569 42396272 671441095 180557874 41572323 573747723 90764565 339070935 409494415 277514025 148438831 296184418 29507880 651492022 379908988 361719878 502616084 926483477 339053508 784372685 258129525 157578973 11302324 739984095 995533620 297567560 284954316 268704759 85097559 879691958 394694060 106932573 64930949 711759172 152116747 113877547 401639352 389511422 290083023 709949392 343678394 691466910 190644212 267467473 311847697 890880861 561414015 268108235 652201553 20126593 366751775 377104012 496614176 29492965 902248108 725461823 596048662 110498236 603644152 511727053 963885988 287644974 491070145 291815851 231840018 405676295 726803803 312951355 477489199 22225621 108453054 748863448 53326582 292312464 147771866 926385738 245609536 752330359 927895544 506163000 535743891 309567528 129576696 768638847 400072496 180530929 278277002 370487056 404092445 977921244 370054353 154153065 483710099 601439287 847963680 690512790 917845966 13309297 276020000 3640093 513426749 998793906 127146618 59527053 579307939 746346566 218697157 957272337 714472233 390218515 78301585 716943061 600043317 369461005 422557475 239526306 265569608 764713506 358297548 196756042 196664951 513584030 353463722 102626908 379621616 679148838 689750725 265647352 722751060 509788656 279976803 764205044 431269192 297438410 857142627 327482289 108715214 853605220 656156274 33945365 279237871 295555219 782049263 44699092 234582602 299639289 104322673 7888588 342943530 674353112 713134515 951523708 63501392 518626255 854474716 357432113 859463529 303739645 730079912 698753019 872394368 367809763 852912864 125166698 994634597 527849132 795276734 928898835 942731926 122363265 546801243 500892339 129424673 905552361 374937860 793182011 504394444 273678361 590454597 589122448 94091899 774368048 36697965 931750861 314539989 295219397 684741785 542302000 645161307 283996832 537019188 56231876 393735391 67084232 98343452 904622356 107706250 198887889 410375353 500604867 797957430 247677276 608938286 878144695 87151209 664964899 325364620 191387106 599567503 623334587 871331619 582518053 250642784 257505616 220663028 114890851 877205372 61593501 663451093 130764112 70973938 872814763 974571987 595067536 961833983 655302310 808998568 621735069 91733892 509845728 472378005 321825821 440079507 547668790 33663347 339914175 536582313 60440924 76970313 266912478 910150794 168036546 224163848 818091148 847420263 421484277 360098011 868052179 36404662 725621742 348413173 342488302 745242668 658649111 90791939 329939848 241238860 370773673 4479900 91866452 99108347 455525700 52155184 679715790 19185667 224629116 130513244 964978271 587204448 985753022 769524040 263782232 132022865 778327902 962520515 190969896 504718230 331155776 808632920 724900240 863601538 143649730 149676624 445277129 141807598 244897100 225453654 511342137 219292622 545813770 582336799 6905893 667500100 262633025 213617377 645214241 317302934 850342638 795713287 373039215 140997495 49368150 754147009 856686490 272028104 240552178 457514438 222445883 99969207 836784645 721624369 165978886 595208518 697781567 511927370 158454991 160165367 308691308 67097082 112330619 844514609 326825685 265040788 787312552 715269248 457814526 76232000 25257696 88431690 272013963 769098128 549595593 546567759 608573473 324190942 300743697 280341928 142418428 88017651 823945172 243704909 365398821 997914061 307235847 56773368 764448524 29117015 606166426 772902241 286189684 299403742 55071636 178046466 552417646 691096562 359517321 496306 310235776 145788738 991671827 84572666 253524884 620041033 262553362 795129105 361200227 53611113 776795934 836981222 765058677 426910943 25632808 346312682 325721146 584375494 55477666 302793557 751805099 314920029 767603838 369116121 206768114 44688186 203359425 76528411 259782521 354501679 764299022 526867578 88351595 981365783 354695714 61759263 794485591 594469158 893636057 458259581 844165924 184460120 203088628 32876349 257402012 98232412 149073160 373782570 498424033 775773512 253507463 333656250 127821906 989649658 667425464 345312009 397230436 409225679 300940161 893307385 810765237 563717792 640751351 635548982 449343294 117062836 263214316 75189331 942541194 974539181 149167564 419725108 627453909 976865974 518644417 642416962 171507943 756845406 256047710 968041374 95953276 385501419 450062156 161116258 221947452 269365174 559254480 294307896 705725219 83070564 892024458 405361987 21682921 165644652 553347587 197451391 220140445 482442466 197726121 731607676 114395604 531561324 68815034 287171986 853688254 63000663 858534856 344957473 386651768 580082339 319523526 99746555 603940754 900262314 3157184 375693538 718802549 170748055 373228374 104719368 260201057 767785693 133312594 920737393 215632613 568807507 493139162 728150630 313667005 105435883 442048115 506414878 817129098 582533333 257614284 842169340 561191056 601533509 549014396 280690824 595447472 409658384 543721862 377593349 623860859 228419605 2952688 101158698 727380020 190626541 226824567 423629188 824787537 164087514 37887128 7370899 656602575 623076930 350636577 508993849 540118257 168638123 735119155 290064411 869542163 226715946 883752079 362612980 479916832 459525080 447888614 933056592 148733014 301349371 40633814 125105308 687348528 359082641 28983153 352888799 922827922 239829166 389131676 372363422 486527060 373123192 616691296 719559243 372855996 706988317 183015416 959230756 228115275 332408336 248483776 266620145 507239414 632486238 667823861 817466548 671447333 142625013 740857853 699865833 155372838 242742207 545713513 933229477 478478473 159367982 255185459 278102545 699588205 944927766 340252623 325206113 231864079 195129530 687522979 589971556 131119919 636068949 547779086 956888437 823890043 348924606 508227971 927021225 437916971 519373934 447229733 821467856 961938419 775436196 236775678 36987069 397893155 34294822 551625183 156845208 341367581 400428326 472142677 555162521 871447262 609040074 865038485 812603891 486145929 453251989 312861060 762632013 204746535 85124086 739240524 262643740 495870772 279328615 354184775 266497861 978152158 613139528 34478903 860003932 331622308 835015896 433791572 40992950 113576622 712705281 799668687 547232588 850397366 755067679 32714401 72026427 490483452 244857602 789280987 261564602 205459494 221092357 635594946 636204838 784282221 109601241 205826974 901450300 317783871 741526438 399495085 303791924 795358747 686718814 195695806 748060248 416360161 900779704 87725358 411949617 821322454 528737304 208691837 292066478 478982165 288179881 159295485 10419179 28465296 271845331 208347331 12432644 971155438 553032447 33637585 267376829 450370602 155597422 983268314 338841454 55455852 74425711 251859731 533133712 304772204 633694179 627537095 22151669 996527429 882312302 127664060 325991455 464503310 521387662 988180488 192488175 259287756 833019921 708208966 208734030 833227304 819410159 528520412 678287395 695169851 568304649 471264592 872410118 154783840 317693156 145858674 512822129 409610952 640131770 384176988 20668231 543450083 759334416 952266022 85801676 225434064 910645967 423406200 399718054 446284384 269223050 834392403 904983149 113659984 365723984 421311895 740776875 676805638 646896166 151515681 586886629 844549175 645758299 637857890 298567848 971430353 31143206 128994074 69015285 276664144 219690536 44321110 809605374 362210659 539849525 88365882 822369108 582651542 239711929 981820815 988972093 301159208 913600233 453644900 844275402 622734665 894139910 901636358 706965294 340853962 335472845 444498552 455360983 330497213 986079631 533722187 726771900 10901849 105775336 107301212 129465843 844742181 449936838 150365337 519473260 169485172 563054145 55105780 148850287 192766553 487587032 480519025 334752798 104853090 918743679 66597313 257660723 551592830 997153794 422945015 59386748 283161045 926860976 330727874 816959934 256877104 391699123 368078190 287187967 149212348 143877244 305521928 257030406 107211731 960323121 771903314 171656020 478295709 628993977 258063223 363259048 997870327 827917879 320685290 245489300 887963503 585174742 279238489 37332192 439359410 471285773 72170232 19255405 161545761 958628567 907085672 880621817 728928130 318199546 217907970 226123547 126743266 110542475 641855279 69171747 89139246 576685967 462068863 515984098 49104711 361634342 793690947 427443732 24898819 108508020 327442316 784748008 690049360 576602700 11340660 99184134 658997568 365811452 31455680 587289864 878155204 954841251 925937919 272726102 665966867 402235903 369109208 514186151 347820729 207077308 883563427 239519687 136349072 232523905 536291550 269193511 546916102 100179310 354664547 739334347 336251 77265205 109419556 282744802 468661423 393892517 228803350 662560416 113049781 872036095 177210863 873670038 779414829 530596991 256821616 884712360 856054314 299227513 618376535 882608791 392765686 42468170 233820052 234116100 872896292 375344647 190778225 948132459 85481652 824838944 243438908 902759484 407800423 654638871 768836771 403985088 871512301 627599850 648445929 933094404 400671649 368056894 345507229 955396337 763031108 157824148 521570356 507288207 741466438 702134089 297002104 202010886 377367747 316441718 269374286 672878416 593697626 286801418 129628022 207664272 352935991 378903560 254909177 767110886 942694054 684516390 15156658 778079452 247334364 149306649 313212771 86525322 533581013 479084017 802803859 766482676 828256069 12334862 350773765 743907831 965328136 457694029 6522930 433989027 331398855 84830282 832693673 330310822 837752520 503710818 960225377 822444748 756671637 620135236 192675122 342808321 281568915 26199670 622673108 346326371 323346653 638539004 35431458 699154771 42966126 92328075 593740411 210376843 92575320 454672741 943140470 637333745 650605005 426014839 769536940 964692439 257296922 203639133 284214381 233393293 855144447 512051485 874931896 560622789 889587449 834165554 348161883 997032087 417706853 711007115 950487339 400686928 767708900 367565440 363449603 280129201 412174242 887102809 791511122 17427182 379387320 258398621 17277132 720308443 175053769 396334114 37244797 50184659 14755308 362859654 215577867 922202701 104864650 122663 463949565 915016564 56634215 109966765 139392108 608176678 350751553 230381642 87369099 355898796 108511530 903111302 814084686 510272422 556184235 445784711 40964586 328234614 261170544 218913774 291638109 928149540 105247943 839633384 592674128 404534676 44188845 162601320 715561506 38511276 70482136 162622846 445371055 721027218 788557526 737358969 358296063 51533580 144376637 246177566 91934103 864884389 310185186 233096843 78543339 233204757 85961130 955325657 160373591 660963943 14126258 53087537 130162036 183139331 307439327 451720362 654538156 231860672 428484465 408772738 365024303 590176380 346984743 690281091 747314348 438784883 34866359 946739053 256876471 866544963 135030574 278663304 124737751 20949830 862956656 558730854 232436868 344604897 81366736 278988518 572185809 117261780 370976036 926347922 25517891 375298901 63924016 141814586 294816993 33677136 595256796 197904342 869433366 865482006 167750998 706074722 376051378 334113278 249012127 128724998 735217148 178322442 52195366 509453378 839074067 586762074 830739375 730852332 446830106 133341182 61012633 276533311 207135342 317694576 109845765 789968292 331427358 55465759 714009889 75034949 118535757 957930443 79536734 52755192 126257623 932184171 515431397 843456410 84409986 271760344 289634535 894674541 164485464 234148457 991015987 448437131 359138568 278653521 174524032 343496627 239956131 482496140 173384452 46493341 449861280 726741731 157974843 511704231 294793291 476980761 287634198 582489330 755980431 296979405 602881684 444614803 205525254 79145534 858896178 71724930 122929588 761850295 202846943 213656580 674731829 573504195 45288332 406289086 984017305 446098469 63399813 63572179 137027031 735744034 704473098 194921719 627954699 385673551 229160361 101909863 379944472 95762614 898674311 834324858 112856172 415336204 410761929 801578517 334670998 238016494 952143050 258843373 39219181 195705915 889585997 312345584 283340289 771409748 127977425 99950507 65089484 222214683 124683573 711074697 899359816 334737228 239849400 665892498 349273378 220551576 648969370 312550298 740810908 679223255 286847992 683313977 834106463 438772878 114118177 282661676 549192755 174492726 630848908 34719206 410948078 673520395 408051291 480193468 310052312 836899707 335301324 299703151 675865801 427575994 760351792 987811133 135243768 265353445 288444018 630507663 664541816 22245776 179388157 512135473 656957306 865123306 684992504 618391217 288790891 894631039 93692286 142872627 78292067 1582713 144899997 655080129 494485270 339647771 805945534 449651606 473920491 74800452 830267491 609940763 949513521 463439346 163877042 73484527 487997730 618915333 851773793 85864324 226583128 214281586 147927052 349179572 2505508 660422461 109749158 290743134 962334212 786811546 899456221 33726035 162399225 238204692 34418267 15540075 144007592 755594024 923734185 968043114 755755369 11914230 76728287 470375713 4867104 36938140 27258226 17942182 781427919 379772744 430342240 346523607 284377745 332009853 28009700 937355893 595347593 187279152 743235585 401633030 366072471 821793669 87215649 583142936 267326411 702626835 874857472 508156746 226818192 345318777 208821893 139620151 72653248 580253292 146717684 17056920 971190717 184326685 587677613 291896721 879936793 224019229 724690823 361338787 268941519 825101126 751101366 378223832 531506758 529739360 172626455 996344158 802148470 633206460 927558669 640861058 556212842 309260388 711256533 297263280 928643279 17961613 689318565 595603537 268622143 432471193 837817035 374762916 540909691 898822940 330162528 240229896 365593261 945850060 205916948 934017455 316179971 608148459 697010834 488895923 237732907 371419350 209316103 156129301 294384898 140216483 858535763 47270454 124814116 670656854 430073968 211664197 714987003 779962925 527109128 186897751 609492763 313826881 170990692 211862282 445064065 409462829 332700841 315251836 575241166 700371418 953276162 321315623 197936420 75998490 849095891 234137359 59509920 469755031 637453200 806410856 617193878 67976274 390153867 70815443 433367925 548291331 803201281 893624978 841481704 105468110 183735241 468646352 630217840 33723848 578765195 722213118 189785394 303101693 460727150 782214378 908649620 254151867 416402350 574151393 229157868 221115186 871530909 100020407 548649161 850567394 458689665 291499441 831988182 340331228 378479743 369816150 225342961 842824932 315287888 374643911 390184016 192683443 258748548 157956308 334132043 647404241 695086641 596598495 656614274 717747526 869837336 425450547 549373945 407354341 292087446 290412896 461658371 178314587 886123912 660568477 675998496 366329103 254945172 902518024 868010538 691897930 410189167 886686655 84173411 420023237 749757437 405318603 178911107 53503034 210936066 303672501 919920140 932900823 619932138 447813550 48236458 177578539 645737400 224902836 431181661 113767070 163616028 51335383 925400934 136351380 674923341 559431487 999014767 49499019 120293689 459541382 386314596 164758460 167692781 54402351 94922712 154669015 110986010 922167614 819326646 58985136 625494674 686700374 311016743 131389729 203018165 38578921 296814660 854829607 224080389 38666789 694132540 760962202 554654914 891995491 128562103 245793038 462817694 339673088 305826061 555285325 733179035 109191201 856808126 388409615 159659923 525017719 562571218 566071973 816011999 2971240 704768858 547990827 286609690 325830209 678073231 976983414 120199387 359960896 57767724 763302265 797233411 994700668 500986461 548563117 883968086 527409158 586473622 171770170 509131539 719624450 942569466 249192422 894627373 403965399 318935780 234456770 293360665 416085252 941299747 184130782 927075979 30397460 645129722 13690818 673997882 226714527 997874932 332942945 160815991 652673757 202873191 105827099 925109270 536986906 78120853 965400038 397884218 425376725 133849619 507921354 126193049 934378171 321359551 297251431 92054743 122997680 69502866 793043453 598996109 755245158 147695768 808896440 404921922 858014486 535268383 232560069 587685578 336139824 635602129 203297998 342072436 231962795 610313478 198571714 531830981 25134432 342408169 897102929 348315559 247039495 234151862 64354180 189318432 104743500 14379831 536509478 248105335 496694953 132933700 341831652 499800845 352459939 267230267 440965161 25210030 922151118 189846496 190431499 180805976 425647588 98298023 73409909 64848813 145862138 244879276 637286753 720006711 601769529 158120941 117167333 803923210 699062190 437244725 640478520 351303175 645203481 131162756 347106467 950554443 16612766 949859838 74537538 692592982 55159793 294673553 204292309 354941964 190437012 2346653 150580278 33675757 37898016 269846659 202099883 187834947 991839831 246380406 111619043 64837216 153124977 53669851 129450148 987613469 680448051 184392861 293856426 346216879 440153207 451910937 973343266 908957846 106715689 70145351 533891856 851496036 93349680 918996092 114373097 855539057 175569005 423362058 801746802 245579220 144745090 673790447 762788437 547191771 910288455 30110774 819448153 15995453 766619030 104918695 971920862 372289057 102585824 284235702 289292607 430357735 286065723 167617344 31342700 759298276 553264413 952341344 179333172 399387179 3622836 997379275 587270944 758932208 866380849 723456833 933039552 531467553 185018650 837674544 158538922 73343549 290474495 826697083 857664377 291366501 40156593 701999299 136103214 60317551 161288491 37250656 161869105 751303202 324552927 922485213 165391391 409323396 378851871 875852748 831292091 161516384 698502369 290330856 309013488 881216096 374418860 143310622 221853360 340996458 185414159 146288078 33465392 145102472 178905669 359297632 204890047 574507617 493438056 159560605 881630897 524694648 71658463 88047299 280643380 939886344 762962650 736042727 542384435 794949411 477223396 130109487 886420638 635075930 890786968 92685237 68225985 228880329 150763813 976716827 50061949 230807354 90339924 812940033 417633152 784060253 682490527 30347186 168813823 960753552 224565595 239566628 432561336 903932061 918692334 792622027 434777056 265883072 656755407 177111456 570600441 538272535 163396740 12057604 79938759 466083662 363661528 129238758 266045886 4501110 101447801 887331235 924326502 728658238 479512043 414445247 324701526 788405630 305300106 667951036 155107399 33200061 838908423 174655050 387453488 38457275 248902097 32468575 686127110 215469386 106753606 187009567 225312282 916680278 666075278 34223200 609789740 743270490 654393493 863180080 313215185 171906754 384754431 165052398 260125578 969709134 964071481 731366535 505436935 571428722 413889328 885633889 16645894 974906177 256230541 598991654 78251283 303015823 801690320 906648031 629870124 661932794 332945479 752742371 173650758 607743408 455915167 842925156 224880120 820926990 618807902 999476404 529411657 78264179 263854673 85313425 169688676 55665501 206570827 312947874 158500136 949824327 728945363 567882866 469375837 107399712 906629743 551345087 171602317 256930105 203757857 618495280 403696141 186256813 63075454 324419820 630870082 736704571 370771830 274419789 43157306 93583814 238011271 795423973 977239033 353733169 6946970 184187710 821692337 756917095 1534531 324097639 899112857 93383046 328274769 521720554 429397226 314792353 837765311 695364829 361675734 562210458 194670788 481296220 795396575 498942175 45479058 649715224 562549875 99291896 512066338 628567010 332632693 297977841 908496675 631977717 282631886 358497155 363972285 452655100 861902201 772282996 22861858 39868828 287702777 552096909 882861882 278560416 271648091 355476066 194040476 287333806 475141612 26255050 309321269 969431317 857816726 154701709 107326004 525886123 720016887 868672726 937539524 95758251 837480308 124512563 570030394 39584352 425858576 329008339 239160233 352998632 377649137 20233244 196312307 265499765 467106063 602342748 404289738 514237446 141449748 424197897 992399461 576878534 581009341 110347258 351855651 806897055 839676845 454219494 446073910 908678243 206833866 305960062 993627993 67259064 198184884 757074848 710337064 247235011 118739837 710670140 700278912 38084839 326482946 51938433 214160910 613639700 625484407 229711583 66227686 270296628 186744098 30988112 296543355 625037097 163968498 272774192 65089402 265169416 339934920 937927448 93975106 642815763 720372212 383560906 152098828 311850665 499426366 497786354 562206839 330345911 310669062 83245684 353554480 946012676 19455006 630578777 310794392 559034095 569547294 271335111 182522825 97028611 1928182 478216866 130960328 356259229 125272099 357853872 732304393 665674196 663074968 894372275 847174572 254682938 610700657 152353453 978025102 121867814 428411427 555338068 45740146 400581775 346142007 811884799 289069886 305715783 166554833 159159311 715922440 145188504 416186745 654208923 520152849 498869226 846193187 644210453 243801563 414084110 165462861 874801684 918570827 930897064 850787381 400974954 128825666 7997803 279311756 180324329 272448535 52305197 916079582 55740887 584961240 204157492 821355137 304029021 789761796 326992092 177128378 816893453 265268761 4622542 457571643 251265254 404398583 118230720 995818515 621868887 63630399 418889526 69045687 535767282 17736152 72302421 128931427 3595303 337651181 207927158 343858331 555679055 354469114 201655039 826397460 175178009 243511689 317623311 310934032 837239085 233919516 705186883 436217090 131184225 664204179 636700834 789152397 135926211 747620672 787871759 641828557 828724470 291022302 229255454 412438199 763723221 512636938 11910826 253103901 103454940 668162818 257688651 627595080 623882562 285450212 878801151 770637484 422098588 917580200 218966520 90218917 561873667 13287681 378464331 330289970 732670183 934433018 107505525 451971490 944941187 327379395 487872366 867694782 967536549 14758324 740895091 475700146 877127498 835045853 431873044 16612638 56229514 722985915 185059137 618761289 770556989 677870286 146528719 80289555 214742487 197892360 742693795 696683706 81610854 93893952 428023231 304563762 432506280 361086563 884253374 179790881 635818974 20819864 95939357 951972883 170316525 127169852 849800664 226003134 130549645 844669062 683626431 696856248 719300638 538368846 659590543 343847125 196885062 922125871 93540041 152556243 803710789 550794435 727410519 657445142 228767230 919262140 673429562 689387667 158196582 760719731 211573764 365089718 810518193 876732245 960920833 355583687 319472629 796880828 487301997 486128397 225756461 339139796 325986613 528831533 269521093 169863112 600904625 47173155 282918894 201270667 687934884 662698334 734542299 434064471 293446245 59259676 150767857 397727716 356979970 330919436 278484820 603622708 433897912 788418336 721498848 436815950 387749405 155343138 741340319 226384928 490047824 638638914 935062572 808451747 115208766 524536917 779852129 55565000 443866984 624390694 245930850 242611400 928126206 52887555 373738156 640684861 215971068 491385916 878964714 129535151 820942891 71125507 417747614 51571371 986119924 71290594 343722773 474395406 308134039 198751740 865995202 159026553 986431126 88311852 756461655 571756326 741154551 129636925 307353040 954762004 111169384 88918105 297835122 753469410 878257823 629938281 308873816 239528646 522285745 870146983 818973460 154803922 964559304 809137267 805679799 858034858 680841052 26845885 240138208 36053609 658884489 492923196 214001284 595570660 72137671 691332233 814050665 179982069 271362434 561008101 715141576 52099224 544435579 279706401 58699065 691453026 762086660 572666437 906138222 973647511 24697870 733115203 17085814 498172764 500667423 124181541 790005152 809920274 977599838 148266980 71410800 357247463 243288092 74059057 149033694 514848331 392822280 823136973 173603575 350836275 729152451 224542941 424301527 485289 472230362 356560109 915079239 361645999 479503263 785230238 473153010 363095781 36561548 267503248 125439913 820409608 495506428 162087040 303909067 533257380 943575193 363523302 944514083 100602100 778557505 131114710 262184050 155742423 317409075 400754231 889868902 189128260 867991411 421852286 12695521 990902996 62617017 887358459 152373044 730534084 717915888 130939234 395607310 348426970 999494040 54928604 226335238 204608578 165343880 915348791 941172527 242719790 645627216 845699552 817366927 47646249 986278745 487153304 373193042 312359103 173574517 635031490 495423860 376178035 784475083 339587052 524481087 355013706 96698747 39508917 823576221 56279960 608084310 854544929 735898302 137649644 638637606 239531962 131386902 832945826 802230545 211867662 265189373 394617906 333625474 52366048 94278490 283054980 89934180 161228490 149808586 382090472 279710783 79959439 624572033 765929497 323795119 3888661 761069655 326897164 852478907 786505279 380075242 582310125 243381988 122296264 320016920 538948911 377188435 368661792 803255582 27737677 262279947 689057286 185168388 560340661 540800284 923261897 870636515 206954520 127501147 927536689 124639622 761363957 174142607 547960420 751421811 854456645 470668708 484705385 201464297 987795522 975206623 215585214 809726373 839187749 803955047 451414243 566097046 591188672 211832014 647777076 775376487 14739388 53632597 572208643 285508663 767757616 160358735 522445622 78320446 313020617 737649237 598771980 538607105 800121561 902589078 117852974 73718130 421612117 666981707 224828583 908532757 167425463 877833897 765962064 766143303 475409256 122098339 365954155 194716055 21953572 490470537 4566929 871123703 729184365 623475754 785352958 825547984 613742546 452013748 563034469 617825209 808835727 434139608 905094838 29847107 131246217 578413237 151892955 726895654 747015704 626026367 254121202 374753931 795551239 846071196 312308073 425384478 249672637 119507768 232601183 230650043 703747794 224003689 602927588 1114720 20845987 351888167 733055966 269627772 280829621 397623539 777448120 215382674 500758613 501212206 448133057 858691466 804481773 619706437 61579089 967434411 50468732 51406835 876363292 581280468 358692973 326751235 621853991 832225587 178158632 656037863 685129617 817698045 802717230 332938532 279859823 674612807 781551260 756658870 863920225 6119901 219746974 662936220 205898673 363009000 211539068 162926796 781242221 791813756 174726417 486862800 816494268 600409069 124649010 553191112 507956244 63591697 422027004 666095069 520054252 551851411 44316615 557250886 874144764 511376088 678704328 162896012 360911604 730587167 293137351 114949996 248148609 76731779 762796581 383731 115463012 324605623 462560646 130320168 273484467 782255883 944769542 232783767 108193656 86124371 155949974 344156013 672769124 104934992 943576183 998030192 432728306 1388337 3586759 469936755 235904843 532992719 322279674 880568853 695098775 14767607 730050693 141428859 841344510 704298857 431832342 252767940 6206207 493774313 687778506 192723140 621505292 61553999 137553303 497347835 11551493 491845358 666146890 165147181 193707370 14154127 493865607 322505241 131602731 147385829 878126685 966401990 213444499 228027821 81066036 59356984 370823418 369431053 5015621 303948658 68699794 678489571 771276723 235131445 152294244 626487150 982592347 992821022 387220196 662505661 390270449 997776290 146263813 796396333 153202711 669346796 999533523 57807317 81700792 285678256 958551311 295786911 9218584 425461068 660414305 274914519 983699252 447160307 477864133 897909058 886622194 88449716 192034587 593652665 141465286 239253911 570850776 158864379 244565906 651725352 43192922 453620867 972091246 103506377 578002965 754282157 379495559 371784743 621608703 884954714 35403343 446643442 122471281 54007362 634932692 321557367 299152190 27421567 298022377 548791332 727588272 600824104 150495183 715469116 154868278 450603279 216185250 70479302 153436576 164873065 207152379 788095576 293675688 261333562 777254807 72519311 422799487 967846205 187021815 153224170 290675950 412298311 157977644 255186657 486454474 841687570 24808080 193345642 711009391 532923997 467190971 178950510 181386859 320523283 597851222 30344876 946813629 188740551 368289175 519892669 334760661 361963394 611829590 198501137 718306527 22283940 602085221 125391244 680197494 422570721 513553817 748868287 110273146 304339067 211751015 661726384 928843904 256780807 67543536 360138508 685786744 283676582 969462057 465952137 166870200 58375406 213655953 500835965 130475076 176438155 976064615 591091157 993693682 623160317 137796624 942422968 380062361 293392420 851816559 18283847 487053949 511327104 317955484 199200700 896941457 531779114 617564542 991413025 87806702 222400342 54538311 26025613 557605961 628698348 59088373 705988848 18614947 344803343 944131435 396245937 674579270 201354602 545755640 887768472 985312184 649528824 205663691 466023335 311301893 853560606 850449254 182028602 868847060 47604876 213310062 172904372 561417229 864035939 878620853 354116984 638828773 207184169 245921292 295743975 666194347 522638809 223810093 160620313 484648532 176342675 11710138 301864932 199279615 14591084 493583586 463301710 72495616 331641375 2361649 737874096 375860352 182867035 394802720 475091115 82396953 169290315 480236672 201979361 663824776 33515240 247557514 5694806 789128302 713402247 43213868 82777606 92500312 842127977 921173410 738616891 54929575 82299817 689631349 104627473 157156239 24447673 130047331 374299703 75731330 473185794 323096005 183121424 363973586 746301630 326549433 510130415 90938899 996141323 384550728 519244607 959945530 373910452 780705507 985311037 440837203 958017876 185978820 364123909 709695372 30909403 686817559 468926604 994463501 293009366 343304047 738542885 633607000 278317623 980628791 701567285 671710960 208706548 50919233 930961579 386104380 279837617 932628275 655789656 73150242 986238639 223611885 758056121 873361025 853899819 831506676 119460261 191110653 870313039 118307694 757193755 717953362 277934385 980908822 456767927 364802997 479768064 153083013 30593639 905946052 136415486 193537305 823984301 869212155 821988957 504754149 114834915 577446065 61857942 456489335 40584925 594762656 329466894 284585615 176757827 87690099 168150798 853195083 47375782 3940050 304904195 986481646 20115308 632919554 489295086 72199030 997424682 179335881 254154306 170532165 790917145 602097220 116078500 857776102 204107717 303808522 762715911 224184488 244682091 626798656 165914973 138066274 844264204 504837755 33540980 733469376 134471752 457993173 177484899 20614513 869191620 868609106 665251196 298531537 126263761 804912934 265712556 661006620 54399002 918550735 321840234 20269450 24240732 945901516 141961342 243207894 208025704 605992715 810320687 374619889 446947317 721284049 941843560 615079381 424188565 168806235 810290902 125373664 355868078 1278306 556202344 675014138 80774040 35813991 211613844 266633811 745577304 77641439 344565069 555242209 807144148 934114105 305229332 323511399 493854715 87401637 411275847 714923495 766209596 403205515 20032648 333904354 179671564 213628604 703288622 483642614 669387348 565173163 236040966 115620524 366291758 215365274 345297062 289944211 542951919 261122973 562503728 904448987 325826920 736168632 81893901 174614530 373296196 112446501 703583981 25556395 679808471 774416207 970782966 958626027 268800367 847053419 147918095 575681274 307748437 966904496 413916943 339812254 38224416 348069961 824257073 505673262 852499716 493111536 593242392 705827607 113281603 738313317 377518459 925595381 53975672 252003451 210843901 52550302 191456848 456202919 517770331 707101692 934677772 330212931 28287690 61972297 559820341 468139525 970089847 887687794 662488988 738774451 603637316 473005514 378450903 924226400 432781235 53882379 514356695 104321391 939685994 365694540 237986407 918103652 747189287 20712138 421102044 560158920 11501753 761555744 446892049 485787778 258706918 779526143 706371508 724678680 66085150 641100993 596658904 276523972 845444961 481365669 463541641 159094800 443560234 118974958 204771393 636571605 96470114 53530365 120886663 976077427 919144271 697496366 569859490 676888189 994297220 362605282 604142990 146658074 896894431 649739512 580511854 890928725 921170334 209089676 415844807 703788110 55999245 676957691 33900076 800304453 290475915 834598511 41751895 305542896 907405049 84343298 278565676 67127658 765312587 179021320 668164250 957552097 520615883 520327504 119266117 823304501 348991045 274529184 358105426 911356295 118303799 50587388 781409265 939903373 713609314 164677876 638333637 671280392 456840433 444439421 210070408 72130553 750207838 13528557 166068485 550263529 859720679 762926466 413066974 318357487 370952563 670988695 742394058 868557789 279672325 588638397 120632145 525683928 739333299 506286364 27223500 565000829 488731316 706375073 285235571 850566063 279736759 17695872 962301347 848639116 112732611 131083963 292964157 793993607 150728128 907663936 44026595 97982944 749720430 118483192 36425426 920635092 783692128 200735144 5545548 651623551 480543626 103140655 110011519 400921027 322823535 642643796 692897436 2507056 854742063 243803021 232752202 823391093 351559074 415054287 284053466 820675093 631900921 681802472 72882334 257787964 360503574 255923028 164267411 506930049 276279316 853500645 729461681 863394729 570531184 125920868 907978668 925718526 481008855 361788760 831349696 614700448 976595114 337373769 987996930 294755433 326211000 751840240 920216487 850869429 608101776 271688929 755976031 67640897 273951667 817801286 180153552 43893119 909313093 983909888 779569086 497602148 279317572 985802197 91054315 819929343 64869995 15151994 926950867 93112665 786691291 243465907 623169866 90578733 841830241 909681746 498327709 596685620 57983951 721943923 770917744 13275210 158331140 700548457 317562330 126119338 644874520 598800294 92009222 528473508 463308704 443558218 729934876 897713392 374528777 260453102 448044638 776112098 129117436 553215034 962148636 486051480 775700227 51904831 503115143 95913571 372091169 141159402 204736526 939398783 730982468 679920614 477638145 207017229 914565342 152486118 344173560 139841466 315699197 66056587 140965005 808156731 103514387 49338603 628072562 315515376 103666663 92100659 356186926 338341835 678599755 927398202 949646865 269636415 705370557 71426229 418446326 858569396 412499801 210608554 210705030 605688567 161794480 331571323 406978692 63516630 709429409 379977688 327298309 984872169 924845939 309055591 273882235 10068140 350048335 716453544 99575503 432249471 359957331 514803737 726090497 724368675 108042628 179409774 322674170 244746246 685078940 655861492 164118265 39764114 926369824 191032820 921665668 504853076 524846632 442221516 811273447 246520840 106641351 21535732 722856636 412142258 388832181 208071707 60199425 303757252 932978841 457964881 644697698 602179674 261574218 458241651 730593614 495566173 829277228 792221506 801970298 551240036 165170095 760039183 267037864 310469763 472558378 328689905 868100699 302922226 287682718 816511870 813759657 161106569 363644981 710086972 388600342 562629133 372018512 309613373 602697085 210496532 176168196 909515347 810693040 20597762 356870745 163242355 217239436 914151262 821615052 21653119 145497369 719301612 826211956 313920778 329569687 534183627 962852242 625917190 602999338 513641206 158039131 700652643 621881778 214574266 307219105 897710127 124431953 18309247 72405176 884936205 118692904 850092949 434887150 44211029 410492281 110017883 132152074 59509890 647555095 583009111 297893801 109702535 399578214 190573110 65815512 959366074 847651511 312813659 800942005 680842953 473226509 698368100 605510684 166301953 301267846 439176466 743956278 189016227 120464568 860537771 379609950 408386939 660706520 59392990 574166949 58710336 11597788 585266671 353539955 244515856 91093241 165395685 374899518 301616019 641024673 148273653 371417095 38914358 824175694 55963595 759703408 477931550 913603369 56631687 241127092 854719716 198656415 863555711 770271618 501745521 294608066 727571484 566899067 351331628 332332933 334149039 600721635 14126725 531814253 762426484 48039273 411676592 279262144 496674399 687935561 360489796 532015036 248127509 691334483 300379037 176198840 7905424 238631837 921199922 837894396 547202157 43415659 55510645 840067896 981628628 942621207 279137519 312801020 133901369 670581251 318413668 395886658 184134025 491673869 337431104 642413369 551658159 143225754 93252521 822382720 302571425 815894065 72387155 216502496 318850795 4230606 456809777 184657300 585151329 53300305 217043292 173652088 281626993 277738394 849231328 199648989 323571383 680546861 373837897 752165169 28105788 64803790 320757528 333329048 219219618 518820213 61368201 157755763 435194076 51498791 387092879 327122982 844542338 858275698 781267295 373552453 761003587 113794703 168664341 584630173 210972865 80251661 328567792 740938756 434306276 829504222 702120505 970308462 324855622 488529739 418714290 524873089 866114467 163491798 17897304 381483680 26123900 355801795 19176579 824224912 142079479 179783282 336060848 216252681 812200170 179804273 474921767 465262412 40757138 488083277 437279920 418867003 112235710 766855326 140350522 340174559 281178124 914142207 216970827 608035177 224524707 579466541 231598143 694863754 202536415 540634657 346565141 639435716 373607358 949795094 999990462 726475909 194401721 960436109 870818334 345005673 606678536 93325629 217014450 564942971 497185844 291956054 819364381 473028421 292932312 338597547 923810641 66000378 359055714 546912588 199173579 659531978 235454621 969741991 582748747 83391227 338148811 873495660 42778461 377794347 167060246 165078760 134798715 99430494 997917128 209308635 363001257 114590924 333728611 686517847 493147956 180848148 883145271 590331010 577517374 625141448 26505231 131923927 809216539 134650858 718019758 158346717 390445000 87990700 437866389 405010694 862001533 443673505 977785996 203578936 249162115 597728743 208023364 138640091 148353039 494836686 796663699 332040409 198480247 123834904 459976134 956833808 207841426 797883308 254569386 69513231 562316529 750169644 209517468 703893742 556357544 155871865 989166372 147781611 262279584 373459359 363636060 185336804 514976720 728635306 151384774 685105000 267918117 217813827 375055579 718035613 72506898 781538908 817107058 671028242 515265641 252166749 76591892 5754565 193123761 242348828 769310071 728630575 704139635 361695799 174756773 445905540 972809967 797935338 570173649 413323347 267919550 916873644 53224601 199376115 648515650 431310061 82447371 782833093 366713276 601866251 297566484 526967986 117588973 125815196 764009969 376670003 768190694 541125463 155480491 560001907 150910752 502649446 889276013 611079662 884920393 973069595 364673383 316565268 317199050 952782687 850859280 86583509 213187312 340086845 119808366 355867983 211215827 146735823 351934726 938532126 216670814 136725370 816850772 245345181 52896945 273573812 126663820 78731021 309813480 867883303 155482059 528645263 248578443 217482189 99663574 82818425 937048639 104550289 82719683 215580576 490948204 591828235 855661270 556811480 67049294 170939539 86302802 17922489 278645235 974380418 63795216 574388589 393586231 267669840 262132436 414983011 561923267 98077724 673543261 844169756 602249437 920743951 165915149 637394381 742631677 105052758 526087922 77275819 980557287 622188238 892887810 201326220 606181550 435434466 280627242 125751770 732440889 90440611 675554494 244659936 775880204 885705000 315956540 31998893 297485281 79520785 173775813 965432898 190605961 195610074 361887561 401233718 71866618 881365707 193635254 587416401 86986135 410933115 243168503 851879358 317610329 789852073 40249108 606705110 926541497 96869056 508884398 169961159 531928349 861250453 503708355 332439622 28525458 316413270 344633700 355109368 47035805 780404441 357323964 295150143 114410373 951239460 136222671 910749302 205014775 103089378 786060951 588306442 688012566 468372842 238214853 608632418 975372392 355173545 617014692 747633607 311123388 816851454 554016104 434153929 409645745 68854684 816249068 358055947 92925156 761997581 14289405 711780136 208623710 683566315 245727181 318210167 214480593 804233416 375761587 665284629 318560671 74670343 3821365 211767486 674658738 711603382 316584953 170655792 826756909 569347763 141447012 858074449 799555118 33167422 965525195 919771961 445904018 267230249 144639438 13173019 879089738 684957048 289212591 150512430 219670023 302199331 426030850 112098424 770691541 191481331 715454245 53056516 881413015 597492210 824844534 510941965 276059466 722991077 382227374 436877086 726933702 439484916 504850274 248659242 66752139 181477084 828906881 607404758 71896347 64746854 307198257 133805877 259524373 329653403 41298335 245861147 959537313 169180168 645419138 85725613 710338183 633611682 756618061 301886772 614219567 203201678 491085954 703120893 425866321 765545627 365866137 106959779 632279409 173490944 595174070 710338215 65930688 295965525 165176025 343978141 499980948 62358129 928215095 201070972 387279330 423110592 461722352 830088557 720608704 197161780 321105978 827914569 185615383 544708297 1705579 520409028 447260777 326195536 208211027 323361845 612329635 81827441 718438442 386048810 512838755 221539261 638213443 31701013 15526062 206873039 281035424 303926519 394765939 101332364 898525518 114594367 300542221 35741226 111418414 339880238 853180408 250157114 805068851 296815818 220586446 181335124 541169583 244467228 743587234 204960719 612458876 617601924 701350919 928075247 591468093 950402800 136424168 647726810 958576189 205358451 370818137 197771251 63333861 303055970 842069460 314509547 507250933 160700757 803361977 669944604 597832202 400292713 421952331 575457962 85862467 6823315 876563325 338993331 505954111 171019856 870490608 219716698 590453344 294176827 574515682 748690432 439246086 130646593 333504360 883841746 7879545 831889447 153851731 376453053 203351131 423653253 421943940 877572928 45376213 235165478 106369569 152081550 274973732 209051540 598984243 67495258 290383360 246669861 660469377 167084397 129498676 537378781 327479802 197274172 284761060 640642200 659806269 825878147 135732463 729813586 842639048 879094131 239459122 390559494 858874983 324408429 972145247 773057458 193339183 768282913 284014650 274299679 101612957 607206928 172930354 782696219 24387749 34657518 586641363 673436943 599249887 665831606 976032038 366166054 60412276 172954342 403583069 743778915 403649159 293578925 608600339 491422300 606218779 68770073 906799378 8511904 778287024 120782752 751698861 591965490 149050811 322149274 468586425 478077458 5526520 200656427 808827339 215933603 879100607 46785290 115818850 197329016 434824083 797754612 275494236 494654844 30227388 159168644 175846913 143324005 885556591 229240329 165259151 554648249 94355045 204655255 914051818 113547739 165544128 516683059 182972773 922738709 296228004 969722852 157869639 250783193 921755557 459745058 504243275 638155583 136732696 400561980 143483305 60825177 541899566 236599884 370052414 473905226 168416798 811011903 586986257 6096534 53840096 410599322 442965208 626058746 793985156 737287716 446120371 939227429 994593137 268540062 321762145 434488736 239879336 970969565 549245691 463173016 257880093 396933821 584493924 596191324 395915734 94719224 391728719 463800146 657886029 708906220 306575131 270996802 385758679 250839668 148960540 620253308 194865723 157975677 46010574 234583038 608120975 590916427 517907266 666749059 196138162 798144704 830527314 636598302 667756606 157873022 560754152 657986915 226679118 938721202 701057629 357885883 475272623 93213829 225781167 290969525 86620897 797162632 962934863 506689511 615910433 764206062 548290643 256663389 567718307 574744286 482109570 229365519 339955748 149319268 353774327 265730817 964651696 606261460 93561725 135485109 683717193 322107010 660858036 378526012 327500876 159771872 329061376 52185556 210679184 240113034 566416777 268090502 353264339 700881721 539284881 631944207 305734336 870949446 40223532 262144768 380268024 114262334 898337036 97780581 391392163 861656982 102373192 149526723 226747602 962067518 930673020 465884359 780351687 766892123 637089200 482493925 739056277 120808275 714329643 820150872 365827559 315072591 932279088 150520099 164205914 269302083 819217936 908429890 234445738 76653188 96580779 549322930 748929978 449112673 841213670 182597513 203274812 224282546 898786326 397106103 743915417 506699154 180037139 728489883 133135654 516245707 91935310 84832681 134454767 32563293 264359338 277202359 779327313 280118220 815850715 238102799 204797353 101195630 968783540 352504670 170095779 473122098 787955759 314936085 999123611 45648966 829076047 383967907 624091651 287279850 657240731 14236830 10709770 105207485 442386620 946017673 788199404 444540887 726475314 125740096 294021392 459905583 115900656 156962763 545833630 773266285 917584867 149784436 131099477 139909204 29124649 427179525 403282452 60525080 804902246 547641763 342169681 424064747 203650208 268361701 82248807 928226362 27325841 102536840 156328746 533560543 553976668 345043824 236939628 938290414 723297436 761102418 213806971 732942063 110061532 642701090 956555937 278538903 364358726 115113817 10447499 787478658 632776759 148990196 28013941 686105777 980896285 267695662 661839480 17014559 245435870 334839 351518711 676433121 168149558 304457719 427198959 774367672 884535188 665214325 654181443 570568281 847976141 700748243 452446770 352408361 945859473 317016495 853567946 362831991 281391347 193977067 276619383 580792950 755578450 927729283 897162660 669604704 161385362 678254894 913965505 774829626 684331102 522772005 469889019 920468315 572875429 419208444 218786256 771508952 69091848 366337469 49510265 288553221 272502546 913949863 266854081 238850807 219820825 686861706 94601619 799558271 248993042 13079352 137628870 737662082 321645475 823988217 161334351 176231290 222882802 994856666 249377100 696110101 983773580 333975727 84846612 181655246 955148215 196355957 162583691 299291307 703132518 277552904 43527777 175785527 703832193 129777301 894399296 271180817 797512979 26429941 34827286 193798857 31370614 994794014 272764896 430727115 315015973 39688767 845909741 336838459 291412473 936805726 266405522 227295021 122868281 412962743 610932487 143093966 667939433 394256402 74991234 205890330 120007524 880395552 645049919 132658701 937172185 862465561 81000112 146553999 451452737 234841438 196566766 155082675 777331786 795439471 669541083 455829894 803943950 79740955 94290811 81633748 486045588 681072296 375505033 698656173 692284940 48691182 279732718 132766839 577478031 325637530 679683610 307212738 256473216 216948134 898002870 419576965 907006004 683729844 993697070 957760624 639421548 119457032 630924381 637379396 607626496 553046940 320089458 267901410 221831806 271762824 71240164 204967194 388399005 359800373 103764948 85364506 149480618 524567421 572554807 376266053 506656904 86553092 412420511 81518002 922877698 79567898 934104807 278643533 419122336 354828108 213343503 108864433 974912103 163332284 171225364 593649175 387994123 701616443 518469157 372924040 353695407 687122437 2062960 235013851 690026098 131510692 82598376 128257549 719838901 10004241 764462319 71860843 175411245 296614844 481979752 196509188 404273445 100541131 946548816 173522184 82555257 191594327 240535251 279619345 466232693 140477982 119129816 417511497 68926555 475998123 227417486 533430739 31750747 415585289 434597703 123722197 321696032 52860442 986601286 403709048 177917697 839260295 290567308 127708295 280012160 429185752 182406138 781048592 137858279 936021240 76965274 259294322 334395128 787112604 316088336 940488876 735227603 434357499 265745326 306055386 445001451 546762014 922398256 703221145 1503832 622544106 729733171 256192996 81259095 360876050 257039483 9727731 110135375 815840995 718453601 127394164 391904246 828071671 138651980 4359272 51074003 789128854 86598248 163529324 168867083 620307269 363216884 11875541 76559021 943414035 960971721 337785868 501828082 407356191 721597070 666420834 547924296 275332902 88267796 128715165 16799486 517363483 20221216 602156938 60169712 635973035 949184093 185387904 104084310 282825768 214846777 616462409 551848080 104747465 925827115 23562970 236105215 897840571 64996691 879185610 73332498 803209749 676748083 21759764 378967874 236203909 295273637 682991324 250829288 333243716 543373726 353466079 222350069 298499700 253896231 516687103 316557977 275733715 24104174 549006424 107154253 694825524 376370500 297420622 522772583 196362449 690425425 406498825 423997188 887014594 923614105 945555410 456759164 4919830 996709134 941853755 293021325 507095039 160176224 294460339 170468945 460208478 216694979 554990815 771943989 673042053 215395664 706597985 177235575 9265347 112951166 540843499 578066881 69323625 397709285 928003769 256910710 419794832 765988 247565758 140650713 994882230 932658114 62321179 280577386 960729402 259932790 133044605 901199306 488780954 379111483 410326913 291298937 884310067 279326390 344796056 39358987 264367676 385594509 560074444 263762983 186909151 87942540 77174278 639284050 959052533 162793717 176957812 758543778 440860130 821554329 365152225 316081818 746434345 24521201 379647509 801952234 824259936 263074290 807988180 47772246 147135654 453377536 18777701 130129922 257341674 122371327 409767059 104370730 636539182 24297653 656159402 904320935 445941718 653468162 481775749 871550021 784040019 199413566 603011295 488810999 55608766 424397718 51647137 360933815 640316311 553243862 127819222 83483258 711664724 323977924 634357580 793567553 176580006 746318706 164646669 555278578 134230742 989359220 264664225 312515709 377552685 282021194 603058640 751597469 298051391 133284596 646029742 640443364 967721995 67349204 286030596 990475122 224375081 107221825 675068782 164605038 893489219 632721473 197885488 158844055 609031518 556222190 742610671 45588606 394844133 375670081 831958167 82931059 63445800 449394301 805450651 750748404 167887161 615127083 260505046 687278999 210215378 428499320 144163365 62750013 42072194 761845065 836086570 512576851 57239314 408436478 22318846 866906168 675082090 236898610 879102451 904177834 563896771 527569089 162501566 31748361 558398895 860908972 124814018 150270525 818381091 54935853 747122348 637204571 415112147 336373058 15234983 386278482 61056286 112612087 182825088 580368279 283801683 226799876 891935832 319121515 500027836 465990548 347346776 34151765 323551964 498243900 344767005 9613743 705977068 113788935 728899271 61219672 249147055 614874494 92268833 671944412 187112908 289147808 99114516 52420905 705676051 288514856 296779352 776483253 106051502 15435816 667759190 136162052 708920535 386123401 219061439 970653778 716959941 904050833 228900253 779732525 135769508 385824318 699401307 670470313 126519971 475628860 293609163 37790136 239061492 32010243 65469824 903300255 827952983 969272412 142099260 164613831 699826345 580816127 330562293 97190388 464239441 276556167 390862016 333016929 304811222 197033960 223282273 119430389 70724128 742622598 645092088 6699019 700393706 326081543 442109158 677889233 195750244 246777721 323991778 999998616 167788157 181270399 183671148 349617004 171030910 528851751 81941144 1880214 655411656 328567128 50994483 425220798 33493727 423843328 213942537 81420463 494693922 738524662 92778019 45594608 96846938 464650259 368028921 434643268 118770540 41495147 733011001 545298075 473519690 701555059 967640870 182769573 865316270 994573101 343593440 759228790 259685359 62679590 641803906 664447585 25302451 194835410 736442970 672981007 91863596 429377192 352068917 233004201 119532555 628921762 500022515 814168685 797697294 645532433 374657320 800982051 625512512 280069735 607511726 34531934 74100722 257291904 798646467 764089011 614176221 197845835 186486860 224224984 489647970 556272048 852756777 564275713 234922159 341094685 782938261 590386183 637934686 317734037 151257859 896016223 950005783 473491219 342067755 706367242 56611811 39931746 258990237 232120252 456876782 152834952 26079392 238464223 734727566 754249523 883690588 744281200 823017708 200170104 527695224 66319776 220198603 234847601 248222994 47288355 733191741 309971400 888593322 298457047 167243278 663133041 259984031 507064901 189480670 286415620 230790007 181453025 26306797 43423390 349824170 251202918 216067375 23284223 943522339 496420208 386229473 950717046 924937681 956511476 580089121 976903246 972794857 154181798 725027121 442582202 451673631 74243056 376565226 95785535 239346634 167876117 525910265 820049637 723797056 215102834 241387025 80180710 564008179 338608286 581632339 469578078 531162456 106674793 713078809 674028901 744253285 558744307 447100598 915102583 284975895 999984116 292932333 144033904 471663354 297763247 671641013 935764230 634584740 670710164 410345822 392031689 191613191 319272193 571742052 167467438 762866156 183255999 740872945 107930216 635619215 264049751 285076075 965296257 159320732 431108501 394245365 902384262 895549264 105223232 276701701 913501401 718371504 482868547 331519005 196143490 511661408 619749774 65435730 69979743 357755745 302999779 593723906 353130645 459549597 452842954 214103391 20587856 314768789 337018668 597443318 986179346 885739716 977549565 57945890 295409721 881765604 305875106 323958884 422052005 25146726 471064526 61777135 894089761 537518093 19388367 996782624 316355915 586040845 321191562 394881657 342129162 946819287 158627776 78255177 118180638 929686609 822148291 105809484 47280190 111704787 516774439 77295714 845867930 518524549 787984584 214894173 796799322 105388054 637326943 421245052 633473110 906359099 668672240 921958715 258219443 314472505 574109567 662435946 65673308 787215473 916391906 441557443 31555242 993209205 812109815 104566919 56520142 256130034 756645627 809861789 999844632 377780757 156977550 666797249 221134328 538702942 431598260 701854262 928992479 228455353 658284201 565012963 829797416 358660504 986962775 30425405 312340117 605128832 103830360 716267134 873405104 2063243 651190675 662510601 704653412 988891703 51967420 855241778 293840045 938858122 479494145 202087987 877494317 713690055 702552993 984587122 477808224 30730754 69059925 94615259 777414322 41439507 368955716 258949222 102712568 296245651 138910290 45663526 23331415 141216365 270867192 352992457 411398643 913165213 953382380 20608607 96669053 586558229 505561324 243077308 213804813 198166944 25825522 405225836 215227853 970807246 686474813 827663713 966619039 65510214 514831694 740307797 230787332 120420923 119025476 890709591 119595741 11353461 481069351 936177530 829521144 318880098 592509418 828724760 926755402 115641298 899855666 899526253 154898549 546209091 867702245 54607165 267526725 919778912 692735613 963556464 524532328 715926844 910753552 390365552 197092029 480262438 173369073 3398759 403099571 328567924 289203807 900895118 100700648 877808429 26384348 320298094 128040644 38250988 94013836 129317126 695570438 732502237 567665190 192186275 386200535 802996487 227725495 726513463 436279291 154876169 194152452 441182615 313930426 685261221 429659249 306138905 406021300 341478202 523774056 848669081 964575852 206575107 991167877 640373974 69238800 709284394 198212925 585595312 585371176 916939506 399331074 75452073 425602577 216681846 829049502 178221131 397477903 414302406 424903164 929033484 355212055 673730572 98813652 571695393 470918815 208546784 213101335 695651233 349570906 103447142 404265032 65830699 754692144 726223243 178584164 296050090 878300064 772709886 434350083 91707292 337032900 360746381 469995049 145778603 483432637 310594447 725284855 854223594 214173517 847236057 626627566 589319668 18326500 941137543 592578116 810382825 231381953 908898962 145381816 666746706 61231892 298067082 164541056 322610748 194807394 123515306 203416362 845811044 657487742 955947079 312693236 880412391 349694908 270574527 298866399 477191432 181011338 987781265 804428415 504142487 27827891 383219474 633739137 345844993 40528438 458983584 89042065 105824301 316521594 581109231 613473888 111194886 217806997 850342278 790844796 532632016 151299894 465404976 705281089 459327108 411434946 107846081 728055263 624291101 813704702 346663531 861673250 176042987 993656589 725349629 310091543 407878888 63758873 323569991 314080575 104037689 741964893 185408192 179141432 604791238 180533721 542239553 672061121 204698051 222786754 484179668 451343909 450659184 533318881 246721501 233305169 739488887 298398735 375498630 309132311 318073656 889249486 727863486 96125431 86279455 732576241 998494864 845923388 416597658 378094826 428395679 159768438 630738825 210859325 914408950 997247264 34884687 212097120 532611596 881745329 414281505 56288216 67228723 545083002 191049434 549493071 182291744 232817716 80651443 212528861 116462585 195003282 143314308 192599172 380569651 474631672 356178762 363760372 765034972 749100201 872285281 309057988 19896554 210388920 994947293 464472372 268858706 497507669 37631103 67518829 199524605 408733111 171024129 278625565 521081589 621675473 555094929 704899779 495290888 636586747 91410765 736061203 643331211 331850301 230847162 209673474 102349467 239708563 144979910 192194250 863954135 286757104 113914626 103201994 321531965 518255809 301291181 971915711 310635989 391577392 842206901 559474193 215147908 789015165 260008936 116415928 717488587 84467616 412286875 220708388 203696405 245909465 158320002 339639098 46443442 904491887 837898915 7992407 304098892 34018414 764652562 428157093 66713656 589943764 690546959 322031389 308153948 51115411 500047561 98160356 41369651 512035112 97175027 406584068 230663951 207421242 783085276 428613401 489854199 102077126 307726966 143757372 363991483 898677404 826323312 787051475 543580383 35024016 976879892 205420211 60128015 251303919 931930122 429113825 357558626 241435233 65079812 414548194 804541180 821717497 921133568 86590663 937369709 486780740 337145663 812059474 635631569 777165297 725749118 684761093 294900202 960453207 335817173 387438119 246728820 226441506 732157678 424820197 496128214 457798515 860651381 620473253 169100325 386401081 181783914 201113629 745639351 524615858 907143199 245635261 605555429 297964561 817532146 1152156 735333050 825129275 847623700 99628130 380569651 116284133 215423438 380312328 836864524 946169088 340660328 323838331 381307380 7848182 997902130 591125089 253027911 522047802 188818162 486414939 56744136 848717741 223154371 114909259 304859017 210523487 438793821 865164163 199672106 104136761 120594116 932606943 988279368 350083409 549510692 277037451 38431015 657884852 644704251 707527219 460332912 121336555 976034160 495549574 832312426 858256924 147008750 28308552 39521404 203570129 618602957 185400129 812900654 70937905 221884607 203920060 292123834 150906258 520751929 156480942 152421307 698857908 950448763 22233285 851759721 137600023 18089894 187148986 619964339 905522247 663419200 180841269 297779305 116404464 218111256 7210497 392854 412670326 887893808 152667494 375928638 894887957 242145596 347771560 814946103 102216237 675929400 320386617 262832068 67995667 154351668 242060981 833213855 341406674 355230393 310150096 359621989 60149642 200827452 409163527 902682748 449958824 668529819 153304816 893453100 603518745 696813776 400389923 695826409 907394488 484901331 547470725 287372208 347780069 558285209 219900637 126455707 978982887 3319582 652992705 865646727 130191324 31404870 657631853 7390363 139146063 721677729 152304918 783410190 180513770 638804756 52120821 711564375 341880438 502880333 3767951 958154638 918545662 630699430 700941869 373925508 332682759 699453851 898137884 472122586 49042008 967837916 390593500 115023735 125239359 105944028 484200678 378798507 253051388 408159831 265910778 112309318 612792719 304734943 653238449 174879481 928782871 951683848 137467657 19592960 562206826 17249314 83832866 473533999 519191921 368936523 699525031 692149349 848383723 303007098 418321590 299534495 17531445 470966550 779541499 527843171 874141450 63539272 288076916 663813419 776778704 507937979 449188918 356265380 657728589 856882296 478760790 22041698 486832050 656040825 464410158 119627676 298802363 736965593 57501956 226863287 509271390 913515774 185746788 331752505 157103939 678927549 448812625 62972626 416215416 33745176 801936256 992509709 399181314 237128904 247337619 904105223 23861337 770711455 713243719 592920869 175020560 457044989 311844534 116181913 147785059 61964586 24149462 25456894 601845845 4069047 317612629 49121273 340015456 160719312 909939232 586102863 512007427 938739288 796310651 885942232 455260251 324286649 554026513 289469359 510374837 534549140 309286310 372875717 981984855 406582318 346060095 804293946 655493742 855010225 261260751 874698128 29363425 822472403 44400382 463737427 81725338 354661663 18254961 611998332 57360060 77643288 247518129 380253440 220328183 370013361 416071993 118635316 154654518 24651456 107621272 623598797 675773646 79925174 641062615 253105334 375342339 873205592 449247507 735913464 972660175 53324649 676006355 776744413 261413213 195739475 439867365 352796372 217282876 494784596 559910755 345978892 299709487 816760617 539951436 317454388 134441191 907238492 846608433 894611773 424024773 56015629 252977696 661377782 749610995 539261638 759148538 300872951 689544278 167816359 146041915 736873896 553145588 378183111 179347637 581892922 336501069 181366845 912458904 903050389 849086626 523024463 549066578 493410032 166110639 653759183 315557023 213397802 364718553 402563137 988838941 679674528 323173424 836930517 369098523 120012402 349019654 333365238 53691589 930144481 763816019 291879302 631516622 266108023 293501240 460854364 349516287 796941044 657386037 825153109 441600510 98792727 851702779 645781639 254150581 101031715 946645176 775153356 987775631 233993772 135556835 385916552 315866237 353234891 568648515 73376340 401833238 827478256 877648293 325107652 224480979 601846857 248991630 906981986 178045255 377073897 905104924 360406964 894579810 836066615 351235151 824926102 931176917 50356933 88173061 700753298 401306533 838727672 864235139 260393715 908838535 345710678 401940444 473175262 465652393 113990122 18686286 139337930 332744835 681358714 614905520 115154836 499746219 121891139 630715395 37417086 438245579 167380558 672648457 806507579 540213244 614104355 190064228 643270212 486355776 195569372 588416627 139107819 475582050 212695991 147200204 129429922 392259529 688231551 29189163 305063707 582790833 604163550 60011055 39271783 424652045 100483881 240365590 800228821 320723314 318970653 234771511 146933535 341253903 180338422 412626847 658996526 184797356 801720994 339799441 974206279 8118844 146802770 641972860 375936911 252996847 72077354 676981468 684527121 718030331 842685767 132339603 33917199 569195524 719460836 633554543 501754259 976172274 70933937 956540855 691037575 666945804 975204152 365996463 500016956 238623528 979031999 539792036 917374192 153032230 571538721 906183436 518016391 256013955 782017081 167238155 563621502 967730961 322071097 339231024 842129707 121882482 206702268 268313929 654072102 234553566 763200748 885283741 43035604 2048277 408263972 814429932 904993423 170676652 18497896 593796272 338404146 103803489 697920960 449181795 27074663 190225085 258248246 977618302 66861245 491619964 230104253 997826230 188960201 23636265 280682046 432163468 860717012 779084301 140030746 520458894 891782022 236549137 324189826 318670023 310518571 145849882 535658884 195353747 346676274 329018275 239930746 326284882 330371287 728474788 373553282 313712849 693068887 711523356 751068274 265415176 690131807 828790143 126675990 271578122 251561748 195283359 931365852 538054269 393043247 500541122 962372044 233752104 117597432 267587381 539549700 496230550 186912455 912617007 354842335 224032616 82805422 978290102 929028622 785532305 116760786 302777884 275452315 157128714 362556894 443834913 764205208 22029243 631748719 376677111 56234756 153019042 969517930 307294095 568554107 716472175 94825886 271753502 837727024 253275051 722094102 58267948 430829675 417609308 100066133 220986401 208347238 499904152 217149591 175939234 876665918 998017885 71932241 342539822 206973185 249579066 832245096 24703084 629556241 452982314 183125650 662696998 238613898 859662613 359201963 131872247 782730755 105831039 590694806 85975713 991522663 519069877 815750196 259770229 295727023 925019369 837276200 341356848 559565287 3047668 546748345 538915126 67408871 754440669 771310664 391176702 136534565 292674305 257244473 322968761 504071691 174256005 530501978 336711331 931493135 118309421 566738902 307543323 643550694 653452466 736152994 462329260 513428680 544008377 682531250 832679529 2056373 524383766 566136942 140558762 687960968 60114672 278676600 45167754 77420927 847710677 149017639 356595140 502342318 264914392 859507281 78886102 175471235 361033384 484082559 368012895 913091294 264619008 463175043 26372045 499053879 230229938 925200191 176186454 974550502 752646755 125244483 297547739 735622966 739454558 320590699 316587431 774365821 451997324 579382019 772657568 446604333 648254542 356273808 502072812 819606110 645726645 971448917 86253701 471909732 694248240 43707941 215705248 277610806 150601570 347925090 368306545 380264644 121031518 39378197 314231403 555756726 580264871 96174041 809772603 818014775 377446065 254688975 79125926 154222696 445634739 735053942 886222980 209409232 774500498 475103048 557796145 487285771 124308341 550696906 530134214 281954048 269691519 119797682 228533875 376149166 285615440 218579212 295120031 97541360 237070085 659292718 795698855 930538431 467670352 815149799 502288657 597476720 792491488 489748905 815991074 41716021 293425210 488245628 57743975 330043453 748256352 666771543 183590806 819940457 905475699 886837010 85937043 447464638 37916237 180720643 95095903 125530898 480567613 222981067 970845238 94933360 723775204 92531776 995168572 382403164 218083206 371225973 65394805 311608377 167885768 499628722 452327955 694995306 619590162 504580324 767373546 881086797 212861008 558387738 485429356 249222983 430487857 136179458 419840849 46816434 337455731 675948686 816827055 345868619 708361445 776367066 199347873 932196126 785664840 199664492 231841291 161572227 672366739 181729929 167109833 47951099 542541858 171663472 498651168 797763898 27127924 636740271 312085972 170341723 247891736 269863879 355298474 982221553 913732401 999796854 210933242 233374626 518037734 655912879 172043652 469400217 630971082 291558240 656046877 282985063 33779676 704326375 639015043 15757362 162580862 299177302 990093870 812092276 222732104 255654333 152386144 257543861 868960812 145466402 609582580 3809760 305171882 823392852 110484258 769737834 293439204 30332114 142490554 97744521 209210631 898664902 813939319 950923818 478932190 177246416 269265371 178183895 817136654 86117348 269730540 333790263 685198996 30862002 78145934 422376324 597436135 810439073 89632052 304277182 704766913 732702523 32417300 266494110 828618883 127350084 745477553 29165943 513509574 458877837 348450651 248530538 238618320 714203596 598161299 168264988 439086942 458166489 328068009 947459476 328785641 780515024 240121519 454248868 420065113 243243492 218266270 583087564 788197694 918933841 55167899 977752925 765419145 960816855 595554851 86887790 302855449 246666972 252138612 722904432 58238811 854705396 447778640 506349636 144363208 224596270 689968760 26214533 194633311 359946994 515402172 762034906 555713856 836942374 57964230 896545252 331361040 41497847 507853219 945595578 561769479 419231304 137757088 340754081 352526174 380040454 392175120 841542681 243992705 616721846 499114290 587962310 989904145 815879285 309340191 935483677 527999720 653519487 191287369 639362031 319461582 345298029 229225061 199264668 418983327 56149450 324901433 693684816 754996975 361760359 174584949 123807211 699511274 182490567 70729018 458381029 519535535 403907523 170181588 852830204 131372504 85512000 805935085 805600515 235879013 257116795 85386594 854987217 22519034 193113606 359884780 117886952 881839291 964007753 920572499 798763358 71886197 866732167 914758974 112449640 329698917 181005849 667611955 929134716 642343521 744234985 450516398 586898599 685432844 294632240 749761900 992600119 514213685 268273867 892460467 958980495 482559132 82082353 969835180 259933050 19626061 210955391 78326355 997202452 20523215 717326167 164878535 97625151 979850523 408572651 282481434 781924977 194325863 330584931 588941184 242594595 310071266 871320872 775721675 792798991 258325216 170428109 940126686 365263158 258431807 159622637 704741599 490447905 621359299 85753211 284506970 300673478 175020934 424777465 55188697 417299321 607909425 743814110 890810543 355385764 942240487 536231626 391934879 230493788 31710539 619016837 806469252 453725334 625975920 423134130 750594872 10083448 944426082 757128856 75431827 225756471 809715567 747889616 215231856 338652406 348317410 809281124 989123217 565588390 571523305 571719029 329054396 797555140 45981737 419900395 219417466 600389871 315802775 588667025 224199018 353779248 635460553 860647984 41938870 459870928 894586421 860525229 394219904 307021410 230201713 200020282 400991248 990229097 815863552 621359556 859906693 966019535 445926894 588452449 286826999 721533084 325147897 846256439 292060537 187907749 351263746 605212840 145062534 50003075 135102877 171846366 480689890 722932972 789953035 305742797 517953113 838847330 908677154 715237664 341550676 422257103 735809050 212075771 822675938 108346604 485214755 482982319 957475825 685068492 223529766 456515326 83409242 515734822 34146368 375775161 986727052 224348188 831050009 758487678 746997275 969414891 811196114 556126853 23801183 263353026 324866842 173239520 15378120 75668002 977643780 866455963 254404325 22912478 172197619 279221803 189145794 355547954 231978137 601143447 457037418 462506997 837775652 749998507 323265074 296785914 787034988 44434226 450857046 692665260 274010105 530733784 279748652 820615594 534768179 256562725 145395371 297863371 197956600 288031036 933351836 13692417 859077321 270591598 886707644 983121613 557600015 34433316 853933446 392469698 857819496 430956120 909213026 17538022 51671949 560940014 559279623 73346522 289567389 111173391 736632405 439745290 862469725 86226049 177184685 297393730 126000485 246516595 301963959 150185633 815156422 86034334 581654257 158010907 441461173 440782379 612702016 176413720 757187196 601605950 306737746 853532764 759330095 405364781 76571171 485393426 230559845 656351811 718387085 568885327 603930159 985997449 808910404 482379873 849123132 286305814 26114027 648011155 10917882 236700669 786575943 964570849 261422336 639506453 200670774 103101836 25177609 904945467 499863636 375800737 133617987 919234824 367095870 810168695 369025817 258366448 653321647 597827618 107428773 484130549 285974879 711318507 30920102 79376583 798077463 120715386 952730364 125759399 86947103 438254173 135143383 389410675 123733355 381460049 155515572 207748104 132057491 881513058 672040661 523601596 144464054 871667538 321118211 493053983 235833431 823037293 732438814 176918543 789198956 941680262 726222942 6878714 233671247 223801938 37900214 85915254 738290631 149123120 97311692 559203149 252106628 699297772 210927661 281385450 216246586 700474244 507467598 297331983 870511359 664429238 211977208 202228304 882432811 46513382 649388884 524775778 768694463 471124947 4266745 689751826 533420308 589576 367531390 903759132 494149425 773945298 86403480 867313565 234430901 583426331 75891662 926598079 353275615 189587130 645116962 872342714 600706385 21879751 468808300 212786766 226216331 620921517 682373308 740544952 655976037 993177129 584173553 753633170 260250153 425353888 189736439 59910077 910500732 33510424 66429638 522081382 642247743 524754490 25803345 501604272 63052535 261943751 581204308 974394604 403658199 221708757 409953210 415940101 777744566 329623815 721514143 914136496 343793926 769637103 710140168 842304656 804982231 717727115 759340418 618467720 65743642 465511484 617276257 706858066 48225048 27413461 606042947 218239114 576358986 213856028 76505897 273705825 909803451 469629212 134138631 543655519 840592865 549651512 508798159 262928816 380394233 669939754 738880058 930342905 486626231 844041018 342772274 185991463 62329781 169556959 481836008 530136246 352241811 32091235 309033122 340821311 78888917 124135851 97570524 943181149 790834068 290542835 786462188 291426695 706978658 234352941 140513364 24504406 294014299 823094412 637434838 815701256 128724877 897616634 37365844 447060364 597777624 549194359 537095452 859063735 691984385 150326744 450619811 948558066 14491811 620346911 482728332 589897465 215219214 923256625 379120953 225859029 194346315 129114784 930193694 215616030 492573747 476280166 800254688 668472716 635067866 165563634 178444293 83434138 856804565 767382147 443760158 952834872 7933114 561843243 609205825 393039058 200952490 213115706 306292684 889609038 817106543 244801568 288636257 223998788 86359071 151277967 457099147 549248609 265135509 835250080 940453818 696996969 229357629 344850987 148343896 680621622 292365205 739814942 380196026 483731402 110755455 61190121 626601183 562160812 168136869 77477195 692780031 55156423 124915104 750566943 518295209 364172984 340148270 285366371 51130532 375072282 806902720 706378119 59799418 533965429 139802041 863853221 205580787 905473096 695718458 848229906 94173983 437215274 130589477 46302389 227064030 272090458 453169704 108343584 812903045 194661387 564511962 501853567 121967704 434328069 30094581 124022661 64673788 128879548 72486858 58354887 433993954 844732138 957766286 336506425 387765713 237393092 394328731 284112377 800653929 278204899 7706595 517081844 352297547 8641282 985383957 49179646 483508893 950214055 108160219 225096371 222528237 413993722 817580916 240658481 892034087 653317536 931659807 375945489 62655596 512431034 361038785 474681510 743643835 86894688 19576747 201173099 189845743 538892153 113491749 653486936 318988270 239581933 597394332 867132228 355545217 32466230 332544001 954463378 233390664 686129288 845499750 56315809 528979243 104494846 203166634 116874542 376381889 87850139 601221973 144869067 543983989 557213333 316065892 438657949 601359386 753948729 240941053 376685437 225340921 868924430 501600728 258406432 612939257 474956387 166177423 69563977 31454874 917444233 57180131 12173438 33508384 155295719 201223059 382843513 567620774 350655058 644512792 287779818 218123162 536386365 719385172 50397584 967992220 477834929 52458025 135961900 477033231 216882627 536443857 621837394 902258012 174372471 842296268 273574467 369201995 201138398 880313868 909251390 836750631 17944386 634123237 43569078 303960183 588680325 779327769 14972301 798909786 712254536 247744922 861375119 705599297 303360918 616212129 586675430 484487299 78617987 309155361 700543769 193402078 587661712 525689134 598440706 599952389 626079890 625172753 114072622 420874429 153469939 134210657 366126138 275354675 582471646 375064063 576425285 939956854 465276951 320222791 182465994 784207598 926879489 209953635 332259833 844289882 525101389 169297221 396048837 524759878 34444050 283266798 886742123 861022270 252970043 280790086 182875876 65482256 429318769 994354822 720464571 115891041 157649160 278305465 224276840 240412397 583437680 101256380 862521787 376836563 648051870 161220851 159097359 369500413 370268644 214851519 227352634 6288691 548638675 325056537 139043272 160466663 58797350 371520942 803436888 290148912 326806894 49215421 839047781 339149591 277249093 660418945 85363992 317460941 409555826 745916004 5799696 922595256 861526656 51434349 992152152 531293869 87930380 476538916 787018479 411436659 152060 834617764 292473622 24728920 705955839 144920924 326933061 819932740 276994374 921275577 364883109 516382267 551573658 234103110 189579892 787041124 456258686 971907965 574746646 609780084 319769808 222075642 417718080 970717857 579282605 772561074 723505943 652890906 763693860 899117344 25694834 300060524 223315395 833713391 45960608 332340469 381279001 346200787 221280476 554149284 41316293 809771212 165241093 426025203 23433457 413187483 97345038 57175298 75339420 371020966 212850070 221347837 602027062 898724529 116842187 146978724 384128931 338465443 388803870 296069629 724808264 373665097 365256925 116285133 720591525 165400347 78655799 321404662 255383884 5316160 336302389 56405117 303712657 218589665 545442226 216620104 116929367 185354483 503057744 199624640 987134880 736710214 451384413 974616461 36172550 64679067 275737963 116303119 107458348 401251655 78576191 30975699 151267362 136372228 653468838 373119098 586958779 50805435 47383623 605766255 150839060 646623548 166082272 90483820 330402559 128443341 870383786 197648737 148355664 198802572 456585789 167088116 952165092 481361773 604365844 814153314 458181920 111877564 319238704 713586821 690093923 485666996 897635196 293463389 87947581 300965598 640950271 96642218 318231758 530645692 376069180 300087250 161192419 561879811 19616313 284377047 382035790 313772380 625575418 649858347 818896783 221868703 99522213 310137763 167959725 131118943 496290337 510109327 378625716 116222675 229225355 133710605 591301464 57257193 19461135 680037555 295502544 295277011 194036786 759651285 54474470 203360992 101387114 110102591 207496177 530015141 496476870 221596546 22807522 567333595 839796803 210461842 706873322 598008829 621524473 461153612 701073360 443824725 340691357 995523257 308435034 810470237 230404551 651243679 540943957 366004545 49229013 592974121 796206335 135474302 857766456 192731368 46480310 859491878 674256778 51842933 759444421 323891977 96303682 307488332 31778268 289862682 28028979 445598339 721964436 741617030 176719003 274999136 313911038 800053934 601126658 211173699 2076205 654881662 512242168 337770243 35793949 823673061 1620368 124793829 378660281 591753290 752438031 606859929 276469596 175116451 68115243 985901366 471204085 299827174 489842153 451703741 135946464 996163421 86481588 369005259 477017407 724580254 140157579 819708736 799072526 310060069 966559072 138152473 100232764 270263033 509620098 464887978 283664889 21733029 911947958 31903896 898543449 573846949 33063871 655887642 751998054 676512467 525644461 882685248 674231919 276527785 840968483 183604614 999217242 196492126 78873736 162456917 936061831 406234666 9388022 667661375 115579455 943351405 778070228 791445003 308246974 680774911 896451531 639324812 265702880 423224632 157936889 277260934 240779434 164306432 573149309 195810947 60964749 2230989 623881637 66089004 825740256 491785569 137448162 991937290 253048281 344811193 358228585 364556706 725290892 534903239 521720461 690878294 145508744 364011006 436300912 581176520 114074518 234714953 225844244 55938696 376011089 193935632 310493833 825458309 34025683 571243774 333354040 152817682 467481105 260963627 154938193 205144766 346698035 130774859 352013846 788100013 830069217 49269793 922048826 850516445 937590943 807912814 585233482 231604365 262906342 353731412 211185501 275893677 729650208 931248075 162433054 307946242 385522881 425781955 439783055 198989422 90942371 89904067 995065581 149861967 865349619 13034100 913278674 707426620 913038935 959964312 152844034 588909959 851915061 652854137 118472106 952293896 707407310 477729569 7984767 1338243 228553450 217810935 879559318 864059614 809605355 941740784 325805959 96918637 135452829 793304271 174406607 586458247 208660311 301132278 945780243 237815933 347847092 37423315 774804732 859557354 172056842 378622330 672434377 869720748 93447534 79166079 154026386 364898517 96014500 226163529 302984633 702076531 340297197 271608461 405922077 764345555 372560673 428069857 445726635 827080824 834559637 291895344 741003745 520759491 839199393 262626048 640629502 849291362 979545769 279090620 43100187 366545777 901099948 612061855 442944473 13676779 254383380 194721086 42411320 661370038 277451719 753055178 256876062 131528581 563716533 344989293 917974680 257359355 784450629 232485071 764310522 817500311 885764383 749538513 170607714 636421344 304524864 514012131 16639706 60558732 822433369 748092344 304174782 102601903 246538532 602273302 163434234 766444734 132991214 515836828 751614164 452105275 797342331 228493656 210622818 123597814 53976912 125990503 819477594 644612267 700527975 534215614 718222727 423978827 691929695 393681918 187498631 371573813 291216604 297469379 20839274 743843256 254299101 26416458 14055950 762071628 483488207 109022558 137292038 443160143 378755157 48703376 304820091 74677187 729375542 357964514 632749142 716582612 264646816 20749206 161388512 662071344 102135215 879810839 817895372 370887959 556122539 121197867 649821821 344125506 108094349 157239916 239781548 71513064 705831901 146068070 561159910 817224020 143014757 826085579 864353383 225574180 890269681 585423947 284583556 998306911 637449201 524487425 239170505 665006432 226158450 555800739 315826995 5243653 606082519 76467976 519332361 869314332 84481640 877128853 822471151 216931905 181346823 121512015 501608794 488904669 572330592 369553904 70987324 240766255 900579043 285568685 487305783 279166973 553726412 12439556 339478166 49680074 797858194 418605321 12920692 133539115 88251327 327404471 931757535 395207128 889056255 748922097 32468836 179518506 529690199 933412659 85638198 788458092 776771084 352783995 181784882 468499576 969437407 321087777 88590652 306155303 408995641 323162057 253874532 219408305 97065638 190888885 431329401 940856508 254126207 389540883 770562369 452266718 728504681 999643571 659109322 802886357 555878504 404647466 382439132 356585464 198308334 96062045 593683773 340860358 308099236 108013098 144098576 176154595 190380077 916005412 643795087 81681757 900853700 415732127 324158216 598628231 550979485 987700505 826404196 406654640 810084354 862657639 296481745 70665818 27874709 119688864 104789423 575644398 443203428 169003438 7590073 379258453 407944872 469566988 271571952 651762296 818436236 862044710 453234501 326156439 793313911 697736077 800937882 364099413 513871341 54018873 65239797 124093132 581123442 748479010 980479688 970614678 194692111 777570735 266258443 33060177 846609720 105074115 460654431 79087278 237960767 787543983 134634273 601711171 553310268 663123050 696841009 563131741 906818643 100444824 132191881 260320792 816386080 505736971 360282005 213993310 749479601 173436968 18287321 409783461 84415936 469619236 760979564 30739763 661466 157595014 62282375 165417350 173979388 682829701 224175620 567325874 187715881 753929129 25445691 924705435 439622178 243426304 386377480 937429304 314888456 59637551 283273798 385657571 564275638 891147174 613028742 101764494 749223601 832127012 836386864 285902903 55465843 529583089 44598096 398869774 836142097 557475075 500264871 457962613 708507544 395732755 245665702 827808490 512372175 75247328 291598108 728903241 904191953 33760206 91606281 278269457 255825972 108424844 436122785 874632983 304431471 528212054 679755899 483436570 238669375 766255162 718713500 52893837 372896379 612866978 983101937 972259105 110831754 569272736 42521505 357486579 114371915 604256997 988090453 43867299 29967366 279065305 332539864 742542034 426501115 377229251 162261917 669088371 434548776 202133563 13180171 429832322 462767140 238006697 24407419 674097970 640650430 975489040 957477378 896498226 933103128 396763019 1810762 59101913 191711801 160282776 49304155 288355640 523714766 848636937 420089188 460076341 981802475 113422513 208056927 108231065 26362787 706434115 301823007 598790541 980454535 974331755 254479383 830537388 236293964 464991764 520465583 861198880 948390306 227080420 915213840 255238953 940943913 281159286 409492936 286604261 285420503 932313689 380004165 60204340 868934722 332873 285524060 885767390 165710463 873368184 271164393 587064734 546178403 938940301 368127670 364210998 365394692 561183963 751142368 42901045 449535494 754581491 218278739 625963023 282492525 362927375 573551237 735933689 923624857 125240258 47201947 353575509 115581148 36178704 646390189 371713394 54209158 810317107 487221855 147793232 862384358 165613898 632956965 153642640 287488274 526397945 133804653 506556145 314372981 19851893 272893886 991052243 428792997 74587124 211479836 200834745 679846342 173768878 320988021 922137276 764782976 197163842 292489856 158752436 304801939 397815592 105920106 893502695 907027430 274571845 302010995 206156023 161402818 970398334 211641766 282643267 422472448 606065472 829525843 36335605 180960095 58365177 722330599 806515153 17272306 425976466 53640237 507059020 136217633 119860406 732027284 939119907 424040371 476736058 60511816 622506526 348820010 598756553 957905904 292663267 819326281 404894533 526626983 963788806 73437364 518121670 820297347 460685397 227017287 252851141 906051265 582755041 79182879 169497293 121627781 205825608 375203160 496221315 20903694 210052482 1746887 547349430 257440483 324851264 992306029 83503438 622667128 129454108 827343101 81032190 601234109 310386893 38777048 700858384 489040033 387992390 244973006 97729171 742525181 945728281 321089291 530258676 345461903 731045110 753624065 541672559 985098833 327368412 173252041 311644947 784870173 854067356 781148642 253032198 476527636 484638653 413299260 378734550 445276115 271619681 110829729 117312319 192781724 259218172 647534404 91335392 251434902 873585232 808376955 236441400 675277248 532486661 912153734 37443715 958964577 63773141 974705578 172202605 92967176 281445102 375310892 907980408 994372744 118220825 938284645 66800876 802008977 40607491 404073201 213669280 210776537 476307274 310733603 601702022 723758640 230861339 952510637 463041325 206966999 74236280 579928825 52384022 286798012 130780969 900818123 341391496 739116312 676740500 657250397 165233664 235915510 207358752 553151321 713954226 183748899 419476188 612486385 403352652 578493487 675218118 684750614 286819767 659033060 135405409 971652877 899429041 608520796 722092816 756096749 855931456 19424127 358257308 405572706 896923471 44286757 438104551 217495638 883179425 728281945 668018203 285544312 101984051 438653067 871114095 697351269 89631048 510158935 719165374 789716636 523092628 883524152 60821302 842814424 663631105 72956251 904784881 97354941 840069738 976676144 735314550 15167684 122646002 196717063 984652603 768295898 61469017 734495723 466719403 641422866 1194705 124202289 713198816 851425215 378950658 175651727 90370094 227893084 112154863 418228509 441180536 980147997 194362903 986683358 216509410 314145182 498930617 929403948 289298756 371921601 274638109 541737880 37443375 255634001 307606857 714688520 944725990 283330512 135311316 77796333 743161265 828297222 164962520 57609607 227817426 859496046 9072189 435051947 879192791 910616948 770115653 933067722 653460367 579670694 124790661 157744697 676779828 38341916 877530579 197935309 849406827 406736901 8284141 75746856 74609899 320431294 226289490 571466298 411112019 720575742 127606114 50455835 860417783 708619797 461560413 735863630 288616150 748749671 230812876 997089478 246485342 599196152 734179770 494583192 506038309 782560345 191080398 856506637 707906631 643658690 154537873 165199154 478507402 313506400 993006700 625747598 181759876 260290874 968154781 875275454 860831338 737244119 153481500 221633679 213157005 692174955 845638954 231568667 133195117 190680827 73443716 218174803 516171537 329518311 64767779 5222826 654706552 230474667 714782346 617651034 760515390 848850073 728064573 361562867 392801745 747152487 738714482 499475178 899482903 804698903 107347465 383309020 24113287 111446171 485662068 90198334 552802612 342782266 954033421 312393580 852083727 33041634 212429953 722586910 373123684 299720913 911273343 649508256 652481887 952189015 502756383 309267831 357868670 696202242 366273052 767029871 651835066 956483721 456272165 11916585 257123804 887309450 498736152 540249417 930604880 640599803 665461550 818929815 280136782 102778827 181606022 413545523 799319814 557069638 618576500 773355619 102457313 148181128 709914173 288694427 412987248 63122179 697015990 707989217 341447592 284664661 344413868 776044592 979953864 261970806 61973839 829562560 672277405 184080553 972655060 819056196 571751790 909907227 87424125 297295935 451922951 832684231 60750799 352330955 991284321 814934781 818435856 94944428 451536533 238493184 380474354 456566589 511215153 609955359 591945695 198578980 646927473 502728532 960393764 96250074 704679217 111935215 501622808 519765695 789368566 15063739 551086847 438938893 343863442 26816012 415548875 827619570 959666721 346449043 699506501 48836465 597533005 368357705 315709171 613996255 569033961 115825546 562662342 25954171 908331171 252235205 437173612 333142861 131312592 496364359 386153709 755032678 890990992 112783624 972773309 27893973 54508485 372087918 645418199 612604614 458161775 495740069 531087177 478728761 80247458 331916743 699017050 83453551 47161724 423319648 71125510 655001260 658916389 438931583 615868717 348027930 997362664 922714756 574474092 538647350 192031466 6796254 326311275 629414608 726565624 653650345 27782956 274753498 22370296 17943332 422535492 97606956 942724360 195918085 945204473 808083565 531022705 448061094 196652900 271295298 360060139 488964240 122030818 100745022 360819301 229456034 248399620 205111701 913058831 449780847 502907328 766960128 310299353 518433333 398543572 606019817 437816677 876839939 842120118 195638837 846579568 87403903 197602767 363018933 346556431 873746733 781702933 762340040 876686721 247057079 169823848 377728390 430087040 982568368 211786102 979907488 66073101 689819871 386137889 772988998 221480689 710484151 239002387 900865637 516422768 374137753 918059723 830982290 567269487 511486615 807971881 749244452 299599308 142297418 968030764 169464072 60849927 178711368 206765128 132578139 463178971 683595295 985749194 486684965 694756914 139227674 931971892 504102446 134392576 14961306 901898126 314329307 801497025 554217289 195645199 137742775 777296223 90588390 981886452 66346124 591480948 27376203 258083604 857441805 566231951 950817776 301831463 216617927 803243425 840218912 161206911 354019426 198759426 263954547 426519728 946197983 833535954 213691529 487076791 317653902 537185908 92356667 387668464 634649443 216472799 408383409 953436141 425003555 371779522 633154042 218691288 675844022 822004121 242525544 532024936 520173935 60286478 621762462 901189490 826002986 747304768 415213745 201810976 728501244 972151802 30504550 159697955 222488452 695074841 150474942 141919935 191225077 775701255 489351217 262933912 276749863 665613828 812654902 168237404 617433582 454156501 935111527 984608397 828001896 34015458 465742397 998900388 896307716 712635813 274043312 94733223 181599962 102313661 15232763 818288560 918559636 303819417 476083761 193645965 36424032 302323168 353603533 139460390 708474552 240928254 469683971 35756491 204647274 742447578 222467317 229550079 4589314 198323660 576836127 49754568 260406885 226395497 547929471 230396994 312698161 196766435 256760911 54650055 64547343 973990363 717700803 3746350 700298058 355596487 641072186 388634693 548736320 632353528 221621747 811752375 92122579 864099460 135211918 911621117 67638510 824027444 201015469 988060028 381232974 751188877 75198631 939397936 824737990 328966187 256704248 52864568 61161107 296079160 31164904 840558838 240929261 730409226 852517178 203639385 570030732 69081144 472484458 649837700 827039248 839788777 107076976 770421164 792544416 763220077 344552159 145316728 418801330 834695930 689248101 617596037 344479190 417778543 8026436 58355696 253930509 935160789 617221698 474586278 180779501 16967963 133858364 908548931 38374297 185742250 323405136 260922074 155874461 352237882 313485000 968858946 416975089 310834077 653486047 80199683 131974549 233944430 2102412 946064592 517115486 731006152 895134322 291630863 761494846 965258938 352402119 317834154 814913009 89839887 657801118 74817306 679614925 70534789 8352842 788847514 956904282 43832755 209130404 684569564 585238788 340884202 357845126 197041447 125225341 454911390 696686705 76982775 194239421 308708898 255519839 787815351 17579232 268799552 659902661 404582428 621404333 221452142 95597512 254605380 295096589 289404135 175535230 537001903 547858119 469397898 206822124 14749044 49426247 670209503 561177674 200048580 761705258 197076514 922837764 295291106 718112402 276713809 314407656 7745293 215404596 88089490 967081038 461504794 31893296 553798927 176307670 789310757 668378525 376347194 10565512 347224605 300947372 606990301 460203250 626512178 497306458 298360803 289327954 78327333 579598537 121010405 713550678 929863719 322700129 154369471 234103416 842310476 809379333 289899429 353013967 380541452 661851357 741795128 249485497 205712723 838244752 119448878 529315130 102487808 334929335 636607959 625589233 804629671 226636058 141723270 969261740 127024142 910266963 457489076 134438672 121900225 34211965 293661363 141333272 681656505 266973009 530988411 811940399 137636170 31014393 13185319 190828351 786968403 707012276 977799971 49375465 240606674 120600065 609541685 787673420 699285887 267546794 222219549 37020067 102253262 300492093 520450766 619585026 200205200 211864148 603511119 378419033 661056412 820966639 244984197 571353406 864831543 28898947 195898161 720564963 444398169 190994177 115956723 298009306 318064989 949701886 697463932 243043920 844914641 873721137 148246619 174605120 436838653 93061966 104545059 287402650 496023988 88843732 814877275 178432710 762365479 733223890 367414519 55028969 170284647 398708027 803701082 934200144 71423505 168307224 190095041 46991946 282762083 965107963 350317688 329702520 362726743 437511944 326744734 549305974 126081459 645685232 510729286 54692430 261529846 780724649 548615587 375660260 786608059 355636898 694695429 974445508 415626652 502404029 619391292 160542400 208055251 541032568 202215616 296782955 82457496 888448167 487167729 238482367 327475688 530099805 504477705 971729010 734599608 242981592 626126433 739142536 762162061 593041368 602047698 724174579 666319110 676645625 341528113 754205817 830354976 236368792 319595308 647370508 293699370 264457287 959989514 894324565 86039734 947430604 101427825 287147470 652777913 133026010 50989164 499830154 364403238 620596643 304989547 560567593 376184550 152114404 530287478 794504100 560751314 109042303 687327912 928242940 642355700 92810870 814790440 70723016 139009073 234299574 857665529 185024330 114308796 271956140 271949660 704115344 430654266 757786308 135375605 358907377 470008669 821293431 991843799 136894856 29467643 761645470 245799354 221213828 63784448 967202585 722176673 418174209 130499563 349391731 526387818 572092138 570315459 222654165 612759643 916063517 233551404 680585407 726765446 686855392 369723133 968653790 915140661 850616187 183623238 300152242 373592170 277561079 585207674 850997525 88483066 376395055 510327800 98945284 635988777 235990922 862178182 117009624 199895750 965468531 482527919 411617284 935177383 849182840 97114612 774735589 31405176 461138862 617794157 739146871 332270740 788613747 794527523 313955865 140070961 911912997 169078211 941528699 731402377 497335925 361869041 336475654 221261977 988861095 271970582 29058010 130517309 141975610 451518831 309177448 581420865 205990938 439782053 1803292 498285660 371076046 413910197 586309283 128176264 715764620 681313769 109463697 761206709 297725780 720012645 869025098 30904654 538243113 781781700 218311886 335002973 859876955 922742659 563941407 804246758 511937353 11702313 325474366 251152640 286139431 339318269 478502317 276216157 19865513 33539241 376545001 805776446 613955699 859578570 131826883 222138891 568342011 297685917 168493197 373337949 899411671 306634219 263280532 119407738 635839695 851832057 56171408 136853343 213888550 492775736 903533121 817865894 256616880 619932875 66979587 13149194 641238808 74273859 434544951 982026123 350864871 117349256 677133365 273747569 845930222 327191956 263440311 140131751 638018920 211546851 422626965 803882973 323152708 505970957 123965851 162324383 492641221 632048828 213210583 741031547 351445510 982076997 519995852 121998208 195404923 606983689 829654804 516152777 97064890 595016937 176357565 406523868 310804607 593676508 422780612 227016862 75733042 900341271 956905064 85269115 993143999 147351513 871525633 375617215 354492044 380149421 313420991 516953535 263202067 204305005 916091848 271042581 851386909 694699023 749124535 777738848 27347241 781069412 566534657 922192298 771998993 40098126 741963131 271969419 905499192 637060148 988718560 144372140 401198929 537365126 90439082 595064350 72070013 923655880 309737305 282292547 896250632 756056081 392180433 782058762 171355012 868185362 390046974 650505799 256980884 402551303 651047377 176155809 829191059 848568103 762089995 550096821 464568663 510677238 112864559 710420425 40108927 361316149 634363874 581882180 919174066 870548225 171392832 584943065 151180845 90430916 545306320 556853679 357554634 755915658 110433139 55549245 271917375 954843852 550586284 624722012 333848745 482365 981549309 26308295 970275274 230148792 422092172 830876334 259538527 350026643 180333469 988600497 279373995 296219084 293958703 538826927 4108767 177194583 401771340 334855242 925011729 316228164 544828671 116658553 799278765 267153751 105154785 463550890 99006061 691126503 180358646 633453057 113253745 69523491 795236056 841736892 769947540 313751562 559698934 262926577 835393368 303775923 833679230 874738978 870586082 3213370 508373942 540479375 225317856 425481352 28496296 282672754 441749525 142179010 41035691 981700338 558966637 506906490 8527810 995094462 260529490 199411837 260351350 667813150 855550204 634011049 647014639 349225051 35119909 484341624 925401507 168731297 316536 497751992 801181505 423680878 162509072 533741683 654965625 739893332 885995106 373217177 671004732 846075775 277549169 503667284 707959889 139859593 190864859 563766520 151031597 624653119 229782424 47662834 78926899 61000631 459812358 801014762 180198607 157378671 229644221 353694626 921795222 205539443 308825680 992888622 157658693 169190334 736297695 284136112 188503949 59367447 298531604 543334682 411734210 599098653 5828414 36239864 86020504 146845320 631756669 224299728 673464945 942543001 828066107 10801147 767587749 921913803 979675083 885197055 106162914 865035436 559606868 351129374 885898236 135737899 594039571 29844967 14813629 545774110 488128725 587145623 682842885 90055819 131686290 884524234 232809705 667438761 744065904 380569651 533679650 941168446 270144881 216975903 659145144 65387412 57243857 44668936 292772993 568423098 771430238 101793928 936350151 597294143 728584365 336577647 147022051 858861891 178131155 975674793 259740671 287276631 887473754 817765476 988312196 569009172 487238840 101948440 750738419 435526814 6503837 90242735 253422426 691984061 702458847 924196056 248273443 774432192 35764479 829655054 153440995 867590274 967411564 854293739 317862294 640181212 320645606 257319125 25103795 522351205 901534499 481471541 426002073 175470352 157146068 857329810 341692548 549043033 265532615 235163103 147266254 808050387 29038130 218423510 747459605 40442170 483532319 196759893 152523221 240475665 40429796 242891309 442553241 164827632 656382443 134035825 191370439 655080380 615067589 646146640 839573352 322141931 602995857 434238827 295569352 223957182 998724420 180601844 171281209 969820269 135406794 366911798 756269306 380140421 196261228 276481915 180938980 134775066 476781040 28244591 725686892 236157411 493447297 883757492 898336186 944488100 701766007 61407874 558899582 65807349 553454764 930454980 545942511 607006494 752270332 907526026 32928006 489803452 660760097 87836904 11561661 391713802 863827339 141246126 370228447 228324885 78562904 572264148 48860458 60998456 571162527 125463356 975246433 525414933 881338178 882080656 597489530 48610061 428981579 174234186 3424507 330167530 452121121 864616715 440626534 243516490 270551909 246566951 541192917 70261663 123131345 282306134 168937949 458242498 847938372 438503227 628398015 148438418 897005425 671940216 801604761 190503839 331680541 472792699 83307772 983051500 995367511 425943877 381137771 30991613 237355469 349241263 68554210 991566114 66530644 71435704 89102231 356259852 402049694 826599965 261949606 826500076 476567605 521903945 214290845 199121163 307164314 458105549 51737137 717958042 578581 149688046 666204132 763007759 240083986 734098118 609802240 412865243 176825966 757868655 341800039 869933221 103365051 37173722 80098546 674092792 614482713 737448168 451412680 604369000 363999280 938850621 170765674 712083311 737345243 355925555 375595120 842649883 289777268 393885809 538040887 658602612 858076782 3239171 750073857 90599900 209136115 352513526 91964239 42299000 168088591 386143821 159977278 972578379 46223285 717456358 434465193 652639324 527373349 906974545 655536584 171502433 357060549 779324205 276121457 556773575 326067666 379541940 448043582 86108803 30586330 345673019 275322203 928811466 958486215 53916041 33516835 78617110 256138040 380920089 337304139 234996112 179913994 255195177 554843776 518935161 506262156 371296411 789537581 111993651 918434278 743993364 271584991 836245221 723619286 531614916 208961350 916094429 707602063 794617237 840206634 998119002 188228425 810949145 805998760 8054227 299163012 147869701 384912336 840457160 694515264 760118526 965271041 258811994 142903554 751396585 349208807 132185920 957192810 193650983 143042482 331168054 348710572 262872224 134496958 459046911 85377186 821121716 764803742 741372574 292242320 814372362 6642449 872529198 413780984 607370799 568590660 593131016 245435935 144767914 77710161 250127919 117401744 110856824 294991386 258444260 194344658 448973800 313455036 914626580 874547257 861605776 328979780 256510753 424406603 313457520 147173087 130970080 474897171 39149460 634681890 433579494 495155713 79376819 41134002 114624983 81172643 980371536 620593382 27727510 737781917 698562904 907227713 356387401 600061028 743704408 547955196 182070836 819551048 518134169 11215527 697156479 116313034 293376844 239415957 202683086 274143452 391137003 919030423 100208145 186900212 71970828 623647192 273879921 292838683 47594956 270179693 379627201 949570444 623222988 306272811 454640905 20605393 661140975 893127867 448651394 127221044 301418839 328947972 28873602 187968132 286099735 961515564 676778007 275100324 270415070 299458508 383404383 851826661 99709111 223380525 156406164 187146507 422216153 3020216 152407581 700581442 332760279 361537716 321676340 95202943 191273246 636889740 693235982 77401793 732353722 274253033 338949927 100852694 106492494 995150660 234527324 234570877 741970568 246024081 544799561 981216428 462135307 288791803 739182792 324207148 260779331 470596466 331254289 534049633 436989091 73639192 130166378 427211353 389084504 929308539 240211270 198553939 618305558 364163527 119845590 545898605 637527746 83138867 329227608 896704636 958736848 864761732 546318006 897727662 792506092 477157213 380620222 341785440 140031814 450784445 648403169 209423493 187209063 144111700 943092697 237262313 338618246 817654178 966489182 89028412 123902588 594405483 596015091 115328054 31299623 98893282 925354365 262436264 166354030 420308385 778538025 675828025 995727508 658931234 262987878 7014491 140914958 732372379 731671857 251907650 553371887 363345538 558156937 422904629 249221443 912750599 328027087 509671121 281515168 466754411 610739351 851787680 213326649 617419657 193709913 260516206 845180262 130097492 524068818 929343354 733664663 901801608 560295718 88942088 912485443 948792991 826378365 3350777 788554179 380569651 455521335 295205580 312494002 766521276 234292218 429524442 554470575 30397825 672258953 129012876 378658369 729121510 906630208 611540240 682181413 133491856 361074664 370534035 11269938 304123547 623844148 99527807 256945359 839126583 788798010 620021127 474546294 646599507 113053827 336714326 256837044 211890531 233205578 668933397 680506326 838317573 308044806 583814987 18261369 43464127 654734749 361044844 200892222 22466454 759372537 85979096 757781580 360100307 863490831 338633971 25561580 348134548 52627370 217691373 709978441 8865787 996490203 560996779 867627031 841864240 303273671 104852935 309157729 259776977 333630016 722664408 17841494 468383714 402182101 71173104 584638091 67065893 593982823 721008332 30283461 333382827 873065794 683757762 311783881 198063551 143015321 117018158 307150665 770207657 138691504 352036096 962986255 254300763 753777391 91152756 794759295 308244214 549747506 95984334 334988001 798723260 71320655 337516944 71391181 625133408 30013525 862690667 285228157 12553797 165367861 446946968 931005411 436041436 336803317 11245072 10912949 488054906 214016944 810396313 125722736 840178120 40346098 938014023 339128081 882665456 42943436 851880621 594557753 515012668 749812884 7356990 840364829 6806766 242256586 602095109 718825480 39809029 262245735 197498761 693661742 831610623 300664413 410043623 965984082 576015965 921097986 298589471 36720758 811797410 857366917 53539387 266862660 374186988 227901601 813466748 527674991 778019046 430970150 150371603 564726994 343529584 168731813 91497109 859494184 898189946 314144249 555961521 889393509 199380807 39024585 15666764 604482571 116391688 751894579 963222902 28709787 696583821 60939556 957020155 393015830 165376227 21057214 553293179 175499364 780058534 707932022 27014050 840517311 824125120 360554545 771605685 207250768 894060280 288704491 616167158 908367201 100033675 10905698 109001822 604373732 832410973 730434362 802392864 290692030 27229800 438242317 306275275 438068307 983760908 474375666 298741923 356175888 209533501 259473496 250815354 248379271 711811825 565632334 209272205 90068805 144313832 387752091 547975274 715103555 271997453 324929728 235002425 914973887 77146106 290364235 205346404 435832227 947853786 62385639 587788146 953820483 815640694 444121403 68526523 991470926 429314595 238663995 390102897 512141743 758022499 39323810 302615449 719617779 902520540 343023245 695104697 49127157 373813589 520472171 913383765 924535103 17491222 933596335 924528849 701569487 286907426 11550169 601949614 455218527 126342026 375184368 886787133 929777751 318063760 492328305 119234121 42854023 414099654 92677574 421633596 157385921 777100573 9911069 38838224 195653419 690990914 974168950 402167618 419091295 10466367 507465846 138350911 981126603 1769189 506316367 926108609 961686255 175242227 825755516 722374177 107799206 379152581 130040562 814434214 35986939 972714728 924563845 539893682 95680691 900118472 348953635 236784059 548929081 691315022 281797750 615791033 937452263 427619105 321713536 576019699 848049934 949398874 523481267 397970708 856093815 969837806 708946104 606905717 129203027 979812770 818625664 901723173 5126429 113136233 746641783 692395491 230627731 7836427 532638427 644149279 676093752 38327534 552704946 870678784 252890608 325949965 880409934 952212287 715683308 254024545 150417493 693098679 370622725 659214297 712175940 597987697 282535488 129655154 188443480 959662525 10402940 270032066 68850507 361724828 76608321 296635573 826296969 987904262 190778249 202031350 446725857 461981289 321596632 433250237 377829333 622183230 484176258 770540981 272193688 443820683 512875720 579997953 79903413 585120199 138012201 115882704 324135797 631579847 780619287 857599160 66388513 137061821 431241031 370151824 917517786 52701321 52187407 989004130 862812518 756776241 234642390 337601064 259459714 406983241 794314622 380393345 165407112 150318654 290540279 809823845 348877171 581529758 464070369 255178662 121428566 487290281 855689754 277453450 502739081 319383169 689977336 877179549 622608521 74078813 183074077 276454826 641009496 178235419 220045989 661815937 52189968 808998075 369920528 470594491 301223451 951353854 222327690 7493274 422264832 121968245 354423077 374310439 179396879 112050180 91247574 311453853 195107844 736289288 132308127 4103269 300801019 144172694 227110783 299456883 912155642 467877606 140594938 889332719 259336710 972772587 20687780 193134898 665718394 486157106 830074635 66660824 80436038 699693649 903569560 458727200 133721468 552023814 77350288 905283610 485210548 337083066 850406080 192175386 942562731 720029540 530494459 694832007 848349478 224908904 730768442 626542891 413137575 963842994 699714610 685026169 809879595 687299214 743587085 147484054 287597624 365452585 741891464 518007220 108822262 67701771 797329370 662190915 799640315 380326337 860858986 167614445 621422179 627724659 770056347 104640067 493302803 205161019 955144229 314357714 160302555 83059659 850783592 980978858 244302992 470691531 548860258 652217205 589320850 640027847 758859129 162679476 881421298 570219460 171488768 491535562 750859260 537717475 184438257 287939048 352876264 500336082 72739605 787466248 455524769 938880429 80708380 114273018 170424938 539488 914320032 75824363 349485898 574965542 218726061 751471760 844504147 269787230 294193532 711679398 288608740 264646712 526747632 698098006 222427826 752140685 140571503 365418999 88629482 325529388 129083129 336362818 7687697 140524404 775562406 653129883 126797257 664523831 717425542 442778547 875827898 71778495 246658637 182171012 53876387 62024676 159813862 440490177 583956052 7292465 504986747 359535854 228437713 652345072 113510021 19410498 138191841 801890417 772358917 21163561 358860301 353689346 359950020 659228418 178911128 123913422 401608049 874176491 239800578 740467 915632504 726596231 8873553 343091708 239810746 30804081 354435252 619464047 98573020 339149079 254529297 66133949 120655206 667040028 249584947 83154394 459305990 287151726 472449328 763023050 485505244 461850121 562645093 21073096 561211168 913280629 591638656 11876466 740409158 804056853 26944398 254088348 45688982 208836902 457890483 141086848 317908026 898156494 408664364 304081141 292070794 67904879 967578998 452622739 960925748 921622032 939634685 680800510 272260170 308725189 948794548 401423745 406908654 308818660 372462966 482745038 90989454 392404860 530815551 532624099 368670816 332319372 2276708 169552123 215809612 190662752 70379613 4472233 930519088 127191336 8652903 752189205 81409045 104108531 236511132 53101224 237966107 846819187 743401882 102696857 729376133 297835964 479674770 35850050 191511575 203639217 975006407 92599018 451246743 370790080 889318455 702158935 275252144 408545955 936353368 114607632 284699620 992777349 854959397 538774228 112568901 207551416 689923452 429742961 200888584 223783989 102492064 172827300 844240418 350483213 656673723 36239950 608077486 804087140 283725390 197649418 902198226 913586722 449473145 244844809 456679939 157181767 318856346 409610624 8359405 164001110 592597009 935026670 27141398 414155671 35343918 290636136 379357270 467764494 284587981 43367672 887049696 970435851 301276595 845317808 910957214 317340242 209732716 323131678 250766598 628666605 239851814 352197661 941284269 583655536 250638585 235530482 503352703 960706028 666158085 370629482 193396218 358042752 146537524 328719615 472384279 895685797 64754818 357367889 255881483 219399354 669309669 68247188 405123102 1800060 811664262 128875182 780159722 46556665 85019986 198175078 88003961 211296862 659652980 332030822 184752875 120331081 297251372 754436846 820801695 971369735 723904609 712167742 735497419 542613966 52827410 34962317 440162254 182947834 404005045 198972522 332200863 688884227 118115956 725171278 847176798 80467379 241917307 360761747 496892886 697470442 33969291 273600317 297065912 989338915 293134524 131940237 585994688 870073555 273518884 682042554 50211938 554640600 201855254 270429969 173345481 518984187 126568773 625790526 474983414 62348378 60558161 745511157 865433610 838989320 806208463 115352435 94896421 653676574 415547000 709230160 198737860 45873274 366033206 562040715 87081879 626003634 108434311 163426488 20034212 599032259 82987100 180380783 121983591 111093001 324687546 514454396 456099300 256249728 295201088 664347763 99774371 993994556 674953038 385625257 423617875 355559261 184975025 154015425 356267527 47198521 492236231 735579580 712656792 262586611 181179428 44468051 407798793 64365868 253891722 462238734 800716567 806313684 625192620 37333581 266796857 442701104 235258632 540885694 48597504 119613916 102994115 384200170 18614546 979293694 372565612 339486859 550582430 122796636 83748251 123643163 589322796 16279831 457174283 217022504 277574838 505849142 5209138 874693227 223693175 384521802 961250641 905179387 459633005 453271190 877492402 146176611 761321015 51831395 64550556 882281895 196399704 999015038 720633583 888015981 321714210 23785454 263656709 158094908 155173099 107139678 314424003 763136004 815491438 894630758 945878035 121840118 792045729 21563477 66782484 908197382 315427356 696608489 371765955 609311650 132582121 759439411 628923768 333033670 174215919 316189383 222355264 673873944 44307362 355093866 252728777 196305305 493220833 421898038 978247298 198762522 460106390 951715579 12409540 120089639 471123053 272506043 39453317 60284404 938805674 393395986 228072285 264795078 350987234 676587476 286322414 983322108 848453225 526855866 130071257 602906102 360639940 275462661 823397140 337408992 285647069 76512090 131382643 149276640 206374466 813151125 623150383 144841561 212919947 387000425 186369615 102606379 626754554 706833804 868709731 328915754 143374821 508092917 333071945 6744594 999125796 896109466 548943806 833691211 173235268 848317304 478376661 70585272 931305723 648710301 814759549 750376896 992151547 269395060 137554047 938547483 40145017 416055021 699117030 995559284 443572548 56596533 321007348 634996276 977320070 58507723 292096755 215418744 840671641 143410939 182073791 312660420 264015830 780581006 62401100 271067786 428861160 39896736 311189935 725181561 281583259 155012303 426384867 270325686 304567920 565756417 244307082 213142479 797924002 88998896 439997734 728977551 212084935 994310130 345341296 941440847 230093088 747809516 531842794 331575694 290498504 109806395 95816783 152962449 618582722 339007339 711850501 211354425 484516751 72019685 805374884 848232399 142347549 158027197 156355639 336400926 201067892 602968671 92723741 847757500 995040176 181270914 232851779 442152378 519274574 288856201 577234807 445555810 492755729 612706083 463730673 233646637 40991115 66401930 604838778 481269352 422171273 6735279 143183794 96234648 326248821 20772864 833265208 36894012 700067656 625704062 818215665 255012050 596622043 149892649 38251732 125592592 144521961 161410006 552849541 447023655 566780895 408945896 166605152 992548720 667712416 107692974 976862229 343992029 268565035 313954954 347727610 273707877 551947050 85938734 361860314 292291907 236289108 949671104 234772170 640538973 326266557 100025836 146569654 235371047 360328663 570425362 617853734 982775943 364825448 324629121 173290871 233743252 871919636 802809922 831479097 348625862 776351888 170424765 311575126 193480531 365045547 195151748 596628218 821424958 254783009 936767488 273278234 534055732 515531925 633928359 799073323 230411423 434768947 316776565 711566079 313273215 805354366 322825716 123806598 990975210 542167400 70734774 95705669 978044804 245511991 763876319 670929948 213369075 948118652 518442133 684986880 124408260 499208646 172709995 827271277 285431267 57782030 355263423 144878621 825796147 684979419 452517973 372556671 202664471 367949847 7847930 585545346 542871257 718944919 399948882 781205848 994069133 126257756 417552938 268450176 778381054 104907544 247527183 851893309 664619824 224335947 142420885 382396491 864982434 975672618 9663299 223968647 380477165 104458480 210443569 391665569 415131712 524579994 341999859 86134430 87787845 116820406 388501070 976164696 983183845 28331257 45730825 498980908 671185639 264009408 417395978 119400073 73131085 153667646 225084682 195722324 454683466 862447755 507547517 244904922 787082502 209374632 550827819 23789155 932176177 775917384 623932911 218694600 237823707 351824411 338692210 558249921 913965189 404350728 310019606 447647586 229739833 252026872 209068153 64959135 53782789 188850457 47159368 665273338 859815437 521635913 3168045 436456263 518187524 516957452 868699284 281994339 571087832 103945332 175930208 259941695 605785575 332108044 25656612 975305559 210935784 583643945 361905878 186641351 804986321 378889149 308863864 279486897 718839627 513141844 290949902 35332137 6250200 723214871 693332988 259945119 172395491 313815897 419433508 26182340 670399090 978112041 779194151 21074860 586985813 216360893 210536197 872528527 248395668 693991931 398205764 48903922 861017048 23566006 208073254 641330463 94968776 83680640 943130491 338366999 293572843 151054462 57951649 571895280 646426553 225610310 224332816 240899951 176075414 876537268 187754929 184331757 195718928 709090662 487353590 806935523 38808206 131739234 587362650 328670225 745376375 187117768 377719351 123385015 629023566 603624105 306884920 890657473 334669103 86564600 52649 46612156 737127981 179135455 210386598 172767655 159897407 572653315 263313026 77807170 406251422 579393550 313225014 628362709 183647332 38969972 204442405 739943439 765858888 869746647 985322973 224147458 208392878 186480957 307141202 645275446 232709874 282167629 966035413 730256910 279168039 976045351 242428855 166167944 677442635 81738165 441254673 104269404 288875834 748789980 165112616 715782139 2876094 22425053 7318569 506843182 253519738 394973739 872340867 160587395 165131571 462059115 432603824 102739767 41876015 817968738 721716366 529200985 335969222 983716618 150666984 129701316 231055322 471234967 14044691 194836574 890938335 690212499 2115918 846167948 299915437 685344112 42817804 120548747 206545496 44459511 604646839 556928837 610808013 511654318 780119500 640968872 334019336 260914828 71757336 547802422 311165682 31362834 763760548 305250906 686112993 671712340 504761592 680097520 652486212 661781786 742135275 202082893 380954640 866333575 355744352 947303478 906517966 74379307 176046001 752749931 883177830 268236422 252699182 397421508 238667679 76437190 971678900 303990643 440193709 596658114 222659100 254285890 14874466 37686769 574611211 306830948 873588059 200105860 923145844 832725698 864629595 447522875 718174 479766038 336793190 798537259 588029343 942010818 219863338 279978415 803116843 364183168 974424789 280423039 224642638 98596514 552993232 305601448 992261545 75939550 812595041 503527425 361494719 619269707 76630878 690480351 455875112 405184741 823627729 44800562 141651373 343832332 206428517 832898563 210495304 422091041 318289280 173541896 644244151 641231280 77000708 801138764 650030981 952267659 824176624 111601631 218256056 208506394 826356482 160350137 45599870 104071435 309342109 873907232 454221360 159866183 278560988 996901430 152130229 88787490 611166924 777255391 346543551 734487012 112076468 35203717 893694326 653940780 434579620 412178133 33795627 830834745 348559146 107070902 818598846 321596091 290426250 336750773 749303284 27168399 862605392 242840842 180717903 482118129 847972569 751702720 406756789 917582743 273722068 665587129 869177543 501405079 463306869 847428032 293117037 213721671 894414395 956674037 671810170 119257613 358707395 985727286 822597930 27004965 827214713 906566462 22496260 447943134 589614780 143374222 668964883 901726092 656340666 380151088 49194744 756554551 407739085 161078614 785110264 467696775 865966283 305755934 354606243 248101267 952731870 500444400 178266197 3567677 536062295 471045372 971372574 557929055 672265972 23544776 816506932 308640437 113302730 492418834 440283207 136073257 706771850 9048116 777354205 256581468 722218366 427008106 133523636 753675974 120377784 564167601 560175541 544010672 690817509 246948174 752949032 380013260 69245560 340380742 396608217 600407158 554053010 685204014 52421388 80033836 791327696 639539346 864872087 313872805 351745612 57105135 542294960 313594851 588023147 515716617 240733835 337139991 906784756 398996594 861732621 753869636 47899985 622240089 728710651 238187961 879311392 250480515 859250143 788021907 275559285 541487560 687122913 939320648 841130983 300257870 971463292 91539203 250753407 255235846 216404767 934050582 181761760 291067703 590915922 294804777 207697210 937720905 676551035 182735830 222835416 798972752 920306748 522715819 543962630 426318020 31952040 348126151 254668007 460120280 36256883 12363110 785415320 601150231 489827983 311618366 890396650 887572654 154118937 808539917 347471618 271755913 240885788 124890542 470435450 440701535 207056398 518479141 518749000 510862519 346974594 350171637 101814306 480361219 257968700 345273663 303556712 685410006 350283573 132049825 652025290 343434875 881867355 3426046 709346556 810401685 599407245 605256242 677799996 178970238 775145475 74065900 207315005 7858350 889776876 152903134 140264385 515848352 993053549 165231915 438609513 502085403 68479837 919854911 53632094 252223175 592644165 541251552 897654862 106070532 804210628 295713481 54547505 25380923 254105259 5590882 60261503 256502399 65056489 184968871 143881544 904739296 47747131 221649117 142715180 264897739 424146747 77702294 629336277 441719827 303280820 439258704 30092569 339077132 147050892 889645751 65927033 920698063 266005405 857033781 974270286 294482648 470344341 48853366 697395359 58254028 91045917 791656007 485853369 908403609 368610969 894196349 164498437 412834767 613855150 256216092 102755369 148867975 525826680 419770248 116150544 270616426 525914700 887546049 608869162 294796567 106758536 918900271 267369468 698272214 275191581 177868375 325876172 776258936 712229715 715798635 986031752 988758050 494434863 685735802 764623868 64657303 810160870 718414008 607496953 376005064 754952219 638710563 758392973 747950786 294761255 250124004 986556205 109951619 24459451 178752683 437503116 566199435 153148837 205228826 718722942 197369020 472376130 156940968 296041250 503282048 340754860 735581380 225774135 492836840 312101611 198143095 558222009 816645264 609284370 502591146 813471184 658173581 228985349 478254594 369580917 330812460 376452144 433449161 915107206 21387998 72270882 748021288 107350296 254182202 211942258 238143721 131033336 483029358 104209998 232443121 261237820 64537912 4101863 761719011 119640094 243131045 374458115 755112164 867037935 991268160 971883591 200139182 967888803 845079991 258560765 446528711 193988643 287931309 399711834 716443050 397282607 191880224 204976934 312173843 355829113 316219927 176727582 376392693 466431806 661573922 722595228 848786538 763850019 269869797 899111740 202395806 732519927 222625787 324885376 647163770 2077797 227132826 867737856 941010876 111634314 253776942 357072804 504966750 760464266 180618687 942760717 627404045 696448755 286359076 667042330 35689221 55077272 129469961 284420732 852818839 763560058 177182594 253572265 914056897 460810323 230168104 465145980 232303229 121006216 290576142 283291003 930412176 942596454 652868096 621936336 437130975 435182634 111621884 441886947 481515961 781275698 574508228 773516609 361437033 251948675 359845836 386602246 596599811 57614524 114706995 325552308 604849565 431786677 126311084 92123297 340124781 143639132 36035453 253612935 237318857 63135547 98447240 659874760 737153375 734489589 608308745 996961124 261197626 568020634 465039862 602674988 167884946 219886328 202577102 696234355 270383086 196756695 361844091 824558930 796780667 190536317 376312749 67092555 251288623 795014312 45571741 25052895 567032673 43515043 290822096 142758724 488046617 44879116 394670439 292971396 215993102 672085422 288556593 422065288 30581166 327816959 128448880 311333353 137727821 29642368 433429074 879973083 534552219 832467335 898444875 957366536 979816566 510339509 74734357 720728211 616153371 125710722 533425037 988813766 864165109 777527762 347557578 892197362 168667136 148533330 923376003 341939694 433140724 660405956 463068058 717414276 282596098 225882750 144011976 368352282 426869269 136300472 64593748 112618991 610250052 411341273 766510954 182398496 161047213 151333793 634416695 134291652 744807737 894137463 414147139 805151504 908306757 276213292 256759094 932344809 324993888 278306622 58986517 491035914 731553610 587158922 82778774 625967294 472383303 455368038 580115580 356064406 891155291 543457033 298752041 633206890 91231133 210038183 306502334 373918710 345242842 313817333 699418184 73258157 240723751 526523029 473975203 71160906 192512097 27868952 487091456 197046752 243488885 525281078 283705609 860674863 328306978 117243217 24995761 818805908 253190016 712065255 39535824 324698900 685178860 107863286 158375156 474010299 674291158 822427377 201151945 502553932 510161349 719513231 349582900 493039533 650831803 920088611 51588559 230665679 287308101 814013348 999375066 44910570 795748871 364515615 761711490 85041775 542940853 904098441 333514698 593286562 70086504 417776545 615836069 619532317 505153118 583921674 899958608 839191824 759479450 192570221 534589161 112294772 287290250 511902091 830945749 293390859 832965026 448938426 330026597 357563178 566040101 255958619 590372939 967925327 166800776 572183928 304780698 824427544 683827870 476432313 131938464 768554392 869418308 285333505 433860207 44651411 720076561 35211365 813816516 128011687 18670576 277792295 328395451 670043962 907601619 682482893 203564983 929781188 957587169 170537010 374559899 413147348 228329847 456768128 587680617 793318763 354730303 858350418 122775739 130975940 226094586 530786939 435272471 126829364 145338855 344353118 206200349 731816036 194452693 194248726 221072393 664551286 415128757 31561826 198417613 560024043 889124367 550614609 99838664 603153143 497754502 95603675 524010793 442194358 39430488 352156167 335754200 93543268 179629887 977935660 545876032 201681878 291572760 705756904 855315620 129756437 412754885 957349415 453079210 591383521 26963727 323659818 769084982 39188739 339965202 317465327 360011598 25702206 669430702 83207392 740563969 559985639 3770538 659142544 522736012 227115542 244355349 10828701 165099764 897849503 254031148 943265697 362860896 232213830 26451847 878852462 219634178 59855673 898088712 882476344 264499470 512126218 188372725 706421257 713281086 90952095 182981640 987497273 27169015 455788508 259289916 802721694 191468911 233546709 781904822 866398254 444714661 195676943 351538463 138043692 977477864 310685201 759695014 114664548 629626172 900959952 854336398 860344915 362071204 586030798 276507820 103375328 697185833 817048414 953781190 300782014 532850829 232293167 65302126 917806548 464527075 284484020 289451261 786290082 566485478 393131289 309309608 953220284 841342770 24309203 326601773 295491718 65910589 927407075 282706761 875185260 176090895 29209267 82070139 218770284 526677450 106971387 554977289 276903386 350986381 24680376 904748190 288349463 131137242 83218560 271273904 323468624 652742994 354998252 179963676 707942907 101933080 71756384 971536720 287113217 170855598 934150882 711587122 92474866 608523901 947922288 11224844 13994387 382255508 882254852 170825916 224513466 854036462 375773444 259081045 169610089 253997788 315122002 691578809 667283837 5698854 555511268 991412660 867611113 98919767 18287473 580685869 665000870 98407893 927167381 386826410 76276633 116478364 316364184 339334851 71119184 456484481 829053368 849827764 391953071 568532412 958655835 90173634 155814581 504055030 205595153 363800537 575467722 40474614 892890775 30835680 88596759 815799652 383937335 350122852 9321575 368837864 499919216 339419934 784131161 955594352 564470605 345030234 955060003 189949489 715048775 683078354 197456218 513210622 361232866 302001341 919427245 119361855 913290504 928569775 48491401 406294963 809593015 257750897 510830471 532679965 253464359 113145900 39266807 600301662 852236735 799797498 324128966 803379419 812430472 585567596 448551202 683203581 201757399 145109802 80463390 241752298 645568383 363513353 936297447 115367191 452149803 78726469 286994420 752364113 394590885 309133098 126268285 383237581 372307060 395840889 106929903 737644835 216287640 82497355 318875016 340800409 302941031 797586194 951698890 394494569 298686747 39375268 327586923 803416528 491908213 900765584 219474746 497964445 954779193 195380466 104627627 207450667 412760377 268635776 122408925 514426939 122475645 776588404 121793123 854570351 710687468 342281732 186780605 268479664 401199448 681685166 403010786 309471417 327649870 198958562 557148603 608246947 220500352 261464138 884319872 651401281 184343720 844563694 455922401 618784645 238545037 61802751 300575658 646783094 28830626 245703645 406109072 131423767 180410886 205933477 271354953 719724428 114958901 785536334 934955075 174151178 590077646 868535014 800497468 117582927 776574603 47060416 934664745 343095513 234399614 744360010 42991023 214595888 99722717 384841010 179899679 143597864 176834200 411558254 64297346 176303769 2019753 963961656 872178754 38304342 107516602 763212920 113861336 3963778 320004013 155630782 448259942 976378329 821473328 498446649 298297769 853694706 360555922 258457714 533849147 599829005 413301669 452600129 807472429 960908249 217985604 570807900 526909703 41345956 173821283 951013101 383228955 782349851 350923217 314414412 28565389 162561683 830462796 861308796 182474045 120555886 667166740 634615126 254858785 161508529 741740868 308628654 332022851 725936116 606171747 791690127 945220921 373599924 96597425 528332146 448874999 436718404 158853373 315496053 29062070 429226654 141804475 973955812 318406526 106655586 109357743 225053622 73883528 641594074 232443010 974857582 356868032 930957562 781336304 974072841 954174143 710423440 129043779 237181192 506129015 248635441 14672864 931031835 828689507 203419904 483849381 556853246 635334669 643148030 295957753 601426139 15623141 172660480 57852377 804182748 34343442 746938721 428520432 26281105 211672342 604105847 129871962 98760095 956396468 889522159 321845606 9460026 143796701 181349268 248271165 222339771 544687430 565267533 912454129 545588978 99478308 985943585 83005367 304769209 117230505 146947176 297562668 248519883 283461480 560464310 240744522 719411139 150595313 901338712 43955774 625071803 114742681 761034035 87000961 196564810 718937813 75926872 303675134 680238655 93327635 511599310 766723941 691319115 753270091 685366200 536019850 899061779 572709456 662907512 184525624 248753907 320264784 774951190 762894753 82145207 321506591 324257454 859978307 901501778 748349056 376666906 577248744 65541432 274536502 723855958 796123376 127685947 735703374 893797349 243029874 688952283 821565313 243991176 897560153 858343654 154162752 496805481 82842539 293196978 444419998 635042935 850583018 664790033 281009301 804325315 933709305 458368433 410729098 16148312 965290381 561400766 350800909 302657617 114478299 155288203 924737228 471092607 986039844 376986560 196239509 104331621 926355832 831033833 33410329 355777701 237811321 771252815 343109696 962690798 354685992 355611918 325758341 171376174 111253590 391324797 703335500 637721465 457173759 737672361 315002871 75622123 710935708 774922763 96240266 333912074 378782253 796241729 263172811 252443024 565550227 304219041 926957354 805773467 93996120 278046736 104127685 232812438 244290802 876180206 580877735 866782291 511472202 595842453 47425370 131710282 56112123 139175236 251874812 446995751 428840744 324304852 808202535 302474361 499426734 28184808 291972545 272124150 517131059 75569730 801989585 270375822 284929706 205933736 563797423 800414893 299682211 388171325 87704996 467019454 686703221 115320268 307030356 374645526 223814153 823032065 885172336 172502332 128209403 207276743 1036641 777279834 106501721 246087035 247469472 88837551 161184675 248144615 408094054 299291521 240981207 254722533 287599254 853351692 93002376 297946205 614408721 228517565 846526309 107043483 192869397 485100372 859055493 369904455 59871193 123767302 819658124 37147777 164512316 203663833 191289832 48868641 374628332 282873830 548153959 603208594 429143830 935716432 701099641 197865371 118713608 586568452 474570388 936489723 400459268 658008577 927420794 343938250 713912202 884491374 424746189 99041316 851997039 605526524 333352402 6375458 381821311 968924463 425144484 138891171 218664366 210829072 273113951 833549796 400822170 510400969 246139451 26989681 275187008 56385132 378216158 382443022 855785887 901365596 326241197 936074940 661722176 952374951 358464375 875043536 7342527 808901431 280343249 898889647 971172213 92171979 907782884 385380979 493986510 229008386 595895782 7769135 600160131 359635892 424970067 248169789 666506290 281863972 814559478 79671768 76182140 425479460 459626728 846022377 85950998 972756317 168221912 113699410 671824162 845881777 539957079 245596212 279005048 625011535 45159265 275018140 881657409 45447946 296105185 560262398 531226768 737361715 988190839 324962003 771944163 331397609 989920903 600140265 757339754 777028537 622334370 283904751 924770030 608599321 142273552 518077142 647055265 26287385 21693569 970442825 740109546 130323826 86540099 729610555 112497283 900190885 300008544 141355717 157045852 858160506 508297695 998550142 637571287 77794562 477914125 250709523 222396283 395719495 300157049 19473615 719560924 372852717 943074906 204119256 7673420 190068503 344739432 731890174 671213355 439290051 205895429 684353313 146560433 125540221 229555846 34994037 382706582 69548388 248185098 219855636 325416617 971945147 38577936 272643746 537017049 270234589 849601103 291161840 745281552 819874413 399760462 378939425 961914058 101803530 246846315 23135943 574559156 61975772 828444503 945678592 590196265 159532570 578096554 81140763 193298382 797861540 393069256 458876612 640476606 518768461 405231769 954800939 859284063 905241236 27594586 81190946 427669447 99623773 28386383 8382031 424560409 460084673 669901357 118055255 735792201 89145839 927553660 578094469 457598078 8143472 154197789 368366444 491752758 935385335 34021564 815432919 500940803 8631807 10402552 278300688 770712874 610403900 445544489 245004191 469976889 63054977 303581427 671812167 757609761 857470378 147192007 46588755 23701611 176448205 56717108 272767106 352399070 805177779 839471730 3900194 833643956 473242718 971468474 230889340 333607590 680175300 316046238 295957021 103520614 773389300 164763455 255452842 581963750 280243541 208705821 108644876 353997279 224457144 858573926 650502166 287528948 569851311 720712243 56458024 686261185 624739768 316343034 880407522 128938093 57025583 715001889 497497595 609908947 377968920 595800408 287001856 132602189 733938122 121916341 518166240 71141691 93438089 339894652 341027643 296541480 187284846 240234744 499486405 5306993 460904597 358803704 10465939 811535039 130686038 583786034 908529726 677407237 333649224 203490807 181170755 546266734 468302121 307185025 710219443 558322621 756948167 229368230 145724078 215846531 731557191 198357991 144108593 308659917 16891772 577937445 964442395 780723673 725946521 448915812 280466884 312946380 173161218 767989146 250068 626671128 996740786 108166990 760834561 279785182 292530323 980575341 377296179 101295643 55415848 906617399 893129757 1740834 748250960 885952148 486512861 700084374 298376059 86024000 670038220 153800138 916136067 3463968 740534451 367346256 526031307 222592137 240712686 353154174 192927192 34527965 686901459 118790486 247587294 49151858 809192212 561327919 180754982 533848580 701616580 588304919 138561072 996367019 186144000 380225000 327509876 257331700 339261820 925971863 196993459 986205596 892750852 910851848 722331397 389873966 488741398 795933339 991510977 211140833 13219180 639975707 833101234 852180041 212256075 272782778 219856168 576169585 744460737 865489921 108618003 517031546 89404800 84678307 819540962 957768133 831418431 800164732 861667738 255813979 169663390 149500013 94060893 285063614 434167634 368589115 896669444 864214407 354129480 680490487 357847875 333502437 504651619 787494670 501094152 750638802 426915851 195565909 260821364 874298730 787716968 786846222 707528886 278863515 344117008 15880178 933855475 424085519 743595622 15307078 716352045 619124537 578635802 324856188 811567261 218609029 144893813 268189367 46096655 945041426 964448706 131977864 756016637 987772880 101087310 310553067 525949328 255020955 613501114 220919453 114363523 279060692 313200380 887206380 533301815 841846329 93800208 289916675 625133623 449692085 864606350 418956990 649008396 22642031 264358545 587849969 743529123 30630561 349137626 448648115 765262654 409056223 716804158 813218321 129230300 511969394 422820938 65553412 830284418 205278845 427499330 797577553 426836448 144873886 289179464 964026366 125351657 227325238 33796475 690543630 501222382 121499684 120912424 697910452 143884671 163027712 769162192 460961116 5432297 977976028 853073345 715134366 37537774 102915012 67366778 157006505 315435149 694905033 145085612 258521267 222807091 754103614 729445821 354257482 744760787 540331031 386191311 288287612 192031148 128062357 734636535 284074925 429539268 787875938 740957861 369684398 94144242 953710331 259942617 30607650 459925976 537344073 526228386 276597844 377297989 939191644 860985185 109281311 995881191 230909964 732774970 14465707 289768412 492613626 188884652 475035371 803601963 117792153 732157501 531213425 665731501 124584505 602131436 252585068 179465903 47497939 276653033 13702930 937388140 127946180 474171413 562179905 773685954 723910910 652974320 654306288 645156528 738441334 275284898 161340589 182848407 15649702 855790001 316734896 748123754 173709548 80007949 82175406 824169934 432520837 163952624 71204541 187070898 237849501 100266870 237990326 442547232 64848007 440290961 122046469 275627860 349254442 488211362 852194119 121189643 356801832 22297978 404111703 123009714 325915141 161971409 664433749 631650602 890273700 118545874 954373589 692557891 175939033 332066628 149884099 685532514 632311773 266275703 218560612 646533247 775088276 139985647 193769104 923865690 387706925 922036127 729549236 209518905 872819326 359015632 371835509 32955217 976311657 505123483 627408428 361151520 815815545 86409852 779388474 694180272 544590469 33713405 425647979 245166177 121014546 139658217 109603076 116043916 742460206 377393324 751953492 5804464 123956683 452969326 561073689 913618414 394798543 336565248 826808448 190368645 258007205 942616804 726066620 450049725 142450778 928354106 529254948 315618708 559416084 714763119 982182797 283865496 854047750 873018530 307528912 199360182 338864081 96680482 18739498 309120898 738803339 105908051 668389619 254382153 197337045 249841515 15951433 373846680 787492939 523160266 6349830 37602748 135044504 496777653 909414426 39008377 58996349 575857366 219810450 378577497 494018332 217893341 809302747 474299960 695890838 952627855 318051706 358556499 514790942 365375159 332043512 37165135 643495982 672871378 372236301 667561886 282014394 292802724 590131500 876832805 227056665 795117152 317152497 163567058 738340409 424793455 929296979 223810661 762319125 889791762 354158790 296615749 26049135 217170757 202653427 787033474 366916496 16693469 232842077 665211196 216501348 347714450 349019956 74263429 189402206 389155401 243872379 85290773 119331886 677936145 330353224 54682345 849094030 14206523 366014574 166453195 116505787 960582366 853849482 155419553 315279859 159944272 830530650 182583039 987030658 308664706 600484558 309724613 939629114 498064367 179328945 366451492 322495118 391405889 221838435 170753348 397838920 229634564 306214072 81914054 386549882 113033887 37195884 424576140 686156045 156328977 263479600 756240386 594546594 325131532 754683676 288532048 769730543 487575455 158564098 253417923 394031111 443613017 677431150 543018232 488041779 258748059 230356761 978770250 303086530 857195608 973500430 978869751 842756284 873671409 104728130 273580586 913628343 197820935 351348635 175593781 374545709 985426538 565443415 33481022 118561611 253243736 483435819 138931359 682930501 864236551 233066783 304893430 520923582 260713879 191904609 356869005 534460079 911641810 443580844 672812447 6229079 449373706 279770810 51142560 600514342 849374554 258607478 312957410 207922179 11845448 591496261 86587653 871861105 365768997 763937166 303588882 384358894 373945204 272488895 90568648 358876544 144185659 828679856 188143189 250593207 299088976 935041852 258088356 991241859 380708530 802919556 656145731 7811690 881219326 150099067 34399908 900127432 998117441 772400603 621273145 356319685 728333720 528232845 192906348 211303140 1772637 53078076 663308594 663893837 108703106 185601622 587970414 458540142 367502228 258686739 107373476 494004169 991403344 394504631 525846234 686109552 95742674 38960990 746264967 196719691 696591732 57182763 735906253 328617069 435845324 715705408 816004550 940512036 130116124 165847946 962442991 459515237 22325051 721466658 106644103 438817542 790519330 290237380 167003252 653957009 255419303 96597534 104418112 263604665 214862811 269924803 255258911 208082571 525451088 674365082 220545570 474040599 501450567 73001090 283758593 309455373 455227107 251589035 377522945 208246239 54513479 695226776 442502640 907128866 956350299 313991517 675560561 126222963 739418202 268774399 286681349 23414406 204802133 165825663 662288805 454134030 437870663 248438561 535181603 584872853 965764068 148576870 845531081 291739949 341841001 457272413 489315750 538250254 72586809 75666534 400346178 791417807 439793479 690865858 58507154 680993375 397134844 241175367 425831635 964301555 136672184 287784310 13535296 215589360 459324855 237989041 585034 304280982 443235289 685163634 826661977 954122276 659305269 356520255 861199015 298650573 335236250 578285912 84001589 98336963 448253993 842001951 961219780 102451258 140170070 174254757 665587969 139513014 62730053 407138860 134210903 709496977 115415407 589384651 780456503 186931499 860676164 946718914 414395751 195495072 869377038 900989377 541176050 240123573 87512371 693631258 101115035 245939665 851107331 833167602 914087754 108235225 533298282 186219338 703733260 987489528 375320155 274065498 274688161 441499485 264548618 143318718 875369603 618368695 723926070 295984 731554151 797937230 995687734 46408897 87640659 188675985 98804247 42811035 950032685 513425123 328230386 237138756 547839594 327421716 93753121 173633289 107799070 323614853 30759136 211711205 259560762 420501302 44456309 505457166 526884788 36064902 841533116 506877040 952684094 42888956 294206586 180168425 876310014 685605129 318371659 49947198 513694728 295095799 691742563 279766331 350787616 220179841 555088068 234698025 520385685 900627238 621370138 369373332 961406892 586132660 481031475 248461971 946878407 234382434 94969636 584578460 524773686 483292810 301664364 899367814 493272948 192926594 150517239 144501615 52344138 625899104 493267506 409080961 376215147 63764130 844746599 531403938 699666698 881677389 603874538 207992802 714319139 338029928 22112744 195813929 716090315 10668662 145473981 703541170 652699580 522963349 367460545 298453723 445320903 692061142 25688185 685341451 259726324 425034979 807457769 463280334 714758567 365171896 282967441 287106734 352119309 71011668 560528833 82625687 977658949 89106161 127677438 197586179 470838356 504382715 175469293 570057148 133408394 330616110 366804858 696829634 223302482 30537346 957647957 97460227 990274866 209790777 234693439 367620258 154055558 627826577 764013865 718976576 666677749 454647489 356098814 173812859 381585238 863228437 846607713 366296235 243487372 848889797 181601295 887767030 316631394 87207739 65879588 740302428 267114384 335455737 347385285 332079157 229593218 571481285 371128646 59320819 209816556 246387187 148886259 417357335 746974277 635572945 807721954 153273851 991213486 157259584 464959172 496055768 123056887 392867769 678724087 417108014 195754601 775830240 325494057 706917759 258976273 231432542 647613757 711140531 129677973 33757493 897790825 350329734 101902128 645536946 709662550 804958690 29489158 756678209 697317364 8457727 222679315 221097939 559000183 141922454 223039872 611621051 170680731 37773486 353606220 736214565 610727278 92450561 269019635 372134303 935316405 254956777 323552950 606839759 895575448 555387380 99736156 35437076 237390738 8893392 945849891 238040549 19305349 546756577 609333716 18756564 609053959 259048777 368002120 190305773 990318288 290936551 203094228 430784193 426851249 19227853 336380302 9272629 600037164 890617134 76602920 644882262 711408939 932170325 327933035 751577490 122011161 417407670 363814467 52831182 611561402 394716496 849567438 351777392 441191990 763385864 294222850 940052426 11936937 901948160 141107380 751338415 888972780 762345572 108230982 356511617 89249028 670246981 684641151 286237344 69332060 987599546 30095229 460591977 335933840 414430901 283640259 147540930 275416038 276939371 24227080 802745967 997601132 331869294 161459349 615164942 441421824 61733480 340936151 399199001 125504400 148760917 350172329 180090483 51530288 208377840 729214592 515976532 255978315 977213419 35193765 427640917 556329181 71191052 701899584 339309660 842386669 64801495 904653394 342383981 71395714 711832443 199577570 340164708 858242488 363756337 830040301 332001222 427129447 517275224 42846311 298438272 31028148 961408462 80215741 503297531 8723516 640823032 533646693 666062648 491981364 80686429 795784036 349681734 349873555 277899737 78079028 808210149 182270546 12073672 727660457 13611346 584404344 133329573 305983320 360696029 667688792 348975843 952695777 113390632 726513519 543218054 885751606 268496229 20608070 111624592 760269554 800090285 96666249 851796978 238949777 57315191 423940291 381077654 112222501 186179520 384139576 366651938 720568629 922192688 433221789 514082933 613708020 186115148 96876257 993961026 145062537 49814775 133935639 931128616 327987708 347034455 395760159 137368081 823895767 155030903 290334180 787184945 183737751 312315716 325923401 409688678 20187119 759820690 84963405 90242068 809411719 109884541 116370462 8686073 585946816 188910679 294064561 185620201 198237228 609707079 705131104 893894860 115829958 3761698 53360269 973335243 368673229 691421387 707408746 229679097 288682497 38003416 298379506 296759681 719531730 784165502 533956424 356156860 427020057 594362592 137254629 980733431 778644867 499139600 417023081 316237142 336382641 117440498 924004400 265566418 550612138 465801616 170586220 566644244 594011681 378962046 155046314 66161411 265060864 54393321 708544444 987939051 809846026 535634186 224772178 923227459 288207816 149292945 378970439 484617573 555883040 642619727 549605063 117535345 98781669 496945097 257120443 290249405 190219812 509957913 894862405 325822336 312293617 685498373 222707193 64042778 459598797 416934588 503861707 63602911 855285904 514199488 410007159 926823317 64710785 811642018 813837671 438018793 90932240 365427930 289743333 997661131 997984144 151498872 960468692 805293938 811997555 445885152 288794844 285984484 155474884 171098529 306081265 371816062 163522326 344252414 396684932 282901288 403477031 168028568 251777776 460648094 31461178 305905344 101721201 472387577 998013446 94142587 615861848 688348549 547906029 70652557 606925802 237127997 951505929 426237949 791609436 456161471 235508827 571648268 281992911 600785319 483476210 177853332 466894080 147520129 757124080 996685355 42895875 836591381 222468544 767251049 326825742 407217716 471440547 790829306 748132152 359949382 562553048 2572159 664059982 55198532 182516009 28584056 286629128 389617183 934461721 62460454 473587235 441832684 726465660 732524417 704796462 777634915 67113876 21985559 728803860 823163434 297189863 312622705 667426868 966992945 618652585 302616827 227525369 63533711 407099296 476870363 503169955 886977403 333536723 486582093 259129500 182691147 118183668 569581917 991156721 765591489 406113116 260418826 208815298 454051102 328412036 779352021 926349940 564208866 330907549 30135647 50917520 742760317 199053400 699960717 827595125 839756978 85748361 444520463 898741970 249905536 113168118 94969714 123845935 611466452 260535489 301943233 74883430 683955435 752685321 108105982 41988472 221207676 71148155 913015873 857359553 763990012 146870741 416295467 460397357 70683363 711899227 554250183 221028109 567591296 629384702 599683503 238131851 243498493 726430257 662504610 284702676 969601522 409358896 89928231 516332605 14081574 272474260 547895943 379741139 305350860 40641339 505594467 200352425 450160047 623159525 44742333 477487366 58279511 150538779 352165601 34455188 99015990 599542926 69633102 581899385 485202786 353491357 913262517 332751147 926342551 806731133 54171916 141939623 139930473 44450335 290855895 141448379 982670816 302783696 55966083 219647220 275680225 822578701 107616655 74593810 66995824 937632450 154533257 11964231 260732641 338447696 308551801 640743546 745311887 181246713 171380887 719082281 858578435 900017539 72922622 361071758 430143454 795555361 680874992 652387522 238968489 404912047 721336707 918270899 232665719 253905858 489803816 911607973 808954202 538029212 788625900 31147282 26430393 90876368 482813792 194148401 337844876 191356390 355026838 909929575 482803489 359283607 375115917 429862829 752641903 868499104 852690817 13376070 956072866 79785393 568269043 617389353 74944973 169855135 928824359 559536298 880066904 983921976 366864015 849848521 541193420 633583652 381052928 27238517 678349225 567210096 813740619 51557008 728684242 630715653 16327008 73618925 551553115 96099406 163393390 611596588 836901350 305337290 146389040 321109061 773246780 87619044 324516555 86983551 841170273 606573236 731943943 229237478 689051743 271076668 873238011 689529211 254542324 177388920 344376954 184859089 434880580 468310230 52902241 256508440 492378270 800021317 380370213 713096482 274663577 832467586 9907298 134764440 91022360 534356662 538758559 629442875 742188768 142109155 8614501 332826080 395724928 524428828 181569967 199530554 737868023 27941934 562472311 281493356 683005743 444722785 345457366 359649028 125748496 414552972 179626817 259313530 66564273 284462315 206991364 469966693 644828714 413669900 635940039 458185630 935725762 476252452 5936130 78179777 181423367 834541109 782788267 643690277 128481020 266394218 392420483 370027406 23861490 473819433 536213859 671020897 628536851 10077735 319874899 223655304 713170732 349281365 722806873 553333071 475027089 175002768 801601032 390590697 243559701 332801863 155245874 318656327 149981277 614776417 767034943 972630972 677173709 234927465 938647688 62490844 45228645 853249090 492357048 369259276 973943816 253002882 232042244 379048847 395354656 640876359 164620808 112566493 108473656 244222002 134887821 83960759 357484320 81482397 139043927 881042784 837036720 988867363 954422483 229283774 93059331 237480505 82139476 244715809 950078438 490963048 302213596 693146113 8417568 818023825 75538646 498365148 136847087 446172011 257372375 318318824 276429661 554653440 470003101 285000267 45816262 625236678 50046097 138100159 521655267 214095197 81671252 911418370 974239699 18719564 580292071 776779348 485791111 869548111 457377663 638647892 454502758 387339787 522967385 151007474 802706728 474873512 974042557 216506802 336102216 694207569 700549104 770891101 677848300 150063658 143261397 999584369 846292812 244980054 532646372 34695107 11696346 59562952 755418705 588766436 902785909 716535436 767265158 614242792 794030114 638433123 310749464 872726182 236084231 17790990 794440676 768671554 762410769 151250587 367733544 576744914 225255133 170261209 601461799 124117666 752464205 38607599 10776721 227446864 668249871 89702426 343627710 355723776 6730984 616586689 649716790 165882214 136832114 52227598 875199157 756521914 542295298 248354158 369016066 338890601 730094848 709076489 620216910 359858949 515626640 615545580 318675558 270790654 782236089 275966903 91165807 727060784 154569277 983640096 680429094 78352392 577173308 623248159 244576354 525271847 68156936 852067026 100615748 589637806 855767788 954306782 186411270 177835260 593644842 21016581 699818577 28100562 491014844 79147711 420164333 749013487 54863388 4279013 930253802 924427225 153849878 340966406 633190543 632291499 505358435 398288593 768247470 146054018 755696578 740792074 166516590 429104250 233847440 274181708 575484126 116289811 606704253 682194848 172402955 5554044 558480537 136358605 93385809 336698046 347536837 972352698 998628276 35911055 48869331 287702691 555449793 311332368 55489557 239124524 350029058 434991753 361766616 986838375 740873330 570909567 20282353 731712285 463724287 659781613 145319276 142840813 144104595 730878558 893447706 224427805 376400592 209812836 52438075 117970173 712661754 125678852 202850676 226737946 107827200 846556057 744051306 724440053 678140424 937743558 171051086 910081169 966925002 316582853 270683263 140682973 165121021 425369751 162918037 980624273 803718291 972685898 330431044 378965699 943874829 205606577 930931072 884310237 381081813 940478734 427024092 392338648 232614416 659456626 367948554 443892467 53911190 539818723 261415091 365435610 51812449 468774370 410026785 821867521 864935276 239911529 688082903 180868890 736275832 101246681 511593848 786848055 80002760 417486718 171990446 194618205 925558254 171643153 684115989 296635190 307996681 640635276 924897853 94359337 695468442 489526640 69552088 367497381 180683869 483702993 250942007 749335197 818395213 71444603 232176248 530445638 579559083 172958134 585582663 255077681 751995424 958683609 324386839 374319115 559768807 78911825 257579894 523923521 159290201 532795040 24180318 544029329 80771125 433095396 164924379 748383521 95496165 39928086 880830700 1450906 582161890 916872684 913432557 489970785 14127823 195037049 404370876 751124066 81345211 594523613 151890163 284500598 560188928 164971070 162289703 763645224 834073238 971259256 752369228 460573013 163733249 7319248 988631471 659760557 224595801 970708731 991745109 78242319 746334543 908094232 379077817 855133225 120298980 102007402 970965020 945254565 188350818 779529688 129967919 246218477 278943341 194604245 306675754 591894904 20574850 467718448 352669200 519679559 359589568 302605287 149964296 715454976 238280446 307443961 739876538 232562062 311009031 131500676 831198388 187205191 518894470 263317185 920799615 21542799 814816032 423089226 720016362 338138002 161111113 654285895 768597210 70983788 331923746 996720281 180412130 478946521 61193006 661854034 264607258 991332098 272869002 536010801 98848895 353225718 381754063 480331800 590243944 115297233 519834656 911181690 101839474 527981417 741565466 990563262 257537454 137834700 971802464 110662266 182010004 169708505 230513838 379101717 888516472 348184228 360963640 198705677 960998698 65237128 8953685 621284304 356643484 791134600 951758142 515287741 63336049 289941818 14336667 447422104 137813892 183830781 93483698 416261757 882314952 452921835 18967584 271589370 600961159 317641998 849122457 659778744 891588036 521149902 272980703 867752636 694406876 708540958 229037832 212678939 778018847 293418657 318867257 623206681 736951475 414636288 840203285 949905726 307831404 609090966 41117639 777386066 373474681 376637564 372084099 930184561 873222162 82476113 361187240 998920913 793455916 102732099 803508804 302690838 535544993 54596669 121911211 812546526 706576816 579301832 62822130 400840709 813322309 93110249 307387854 126709553 652428959 515886976 791954131 663546010 217402760 31384159 835343893 577315969 973185367 485177081 21473212 356854461 261581393 397069460 47921163 273358848 503958520 833637154 861190810 544903440 73171793 520786240 861122651 143724975 630195673 72772195 517601439 353959987 413806075 334227568 135062429 388745243 918439516 130436898 17379713 736056746 128558120 124984890 260395076 158016995 881674180 373966556 64821512 100160914 273625872 576271303 198228151 302322585 218305106 286086012 316853757 276189893 183429516 299342367 195030126 214456497 650071279 628598843 633784185 696345069 509572072 514759681 207707590 409688248 405948425 366246026 517853382 356534883 972681385 693438536 545510603 186678077 98244269 389701157 456218871 401035257 783424811 324819149 419683324 386120549 70209967 850071620 272085843 54201643 412576804 145245172 578724784 699612321 253380777 379380503 895616014 89369921 370390258 879924255 220355866 4462249 493310609 115069523 980537548 64495917 342903559 367569735 549022179 837526009 305573660 892515547 262703586 11993941 191133441 362469592 832386955 86608957 62408089 375338493 807152137 269951523 449465807 4416198 196855603 931113989 213503705 578475088 585465265 174676521 54338752 438537114 355143276 151049581 589776468 377023419 101507606 969184119 88372721 884888078 66912165 99143949 993246272 296574768 944571975 567577927 815996756 831788838 91161902 88679150 348294483 986121373 377897421 963024053 263713874 389565781 347386286 331898188 948485771 973623393 171111324 205295963 27580083 329787377 655437588 198602549 514624020 45859028 531330115 273288509 204925793 308322435 819783402 395185476 474414286 715130846 321510956 347532797 898463415 959016338 191717509 982342367 214798300 97899630 330075634 140256718 2527808 111649363 447478889 209118279 146430248 291123453 74917839 280609258 782715011 198703438 405528365 911124816 367174792 268431826 95819901 991184240 261271853 827256656 628305298 249978917 85979606 41673642 88506271 309693526 263996361 303949873 227551209 313654150 57207196 531793226 804754506 407964162 351329695 996343714 729445979 864918463 783514423 175747579 469554423 761198653 987640705 324945452 812901302 950642059 647268615 158347731 68727744 314766676 557082142 690614647 265268965 143213234 991586902 549285381 153519717 858517415 505700340 751485866 31071205 653735866 535038018 808706800 20531500 999645922 1324698 803314816 505943911 261448330 735098392 331937716 52398924 106481321 218763960 40483948 250523510 161458353 477487237 114904048 202865572 640740668 699041034 467201932 163549792 588855623 960224678 151457087 30890531 863220118 642541862 441925194 85023524 797407944 315204575 574993316 573048739 65877381 178307142 627575467 131130904 398461949 89447240 342793261 366479462 479499580 895486101 748423100 102190189 415410713 617249181 380852915 773702069 527737029 253643388 325617883 327230904 403853062 701601353 204610273 945962658 360491774 678458697 352886437 39141720 358209904 992258079 90082034 280319088 625356913 558167071 467922541 106324412 412496467 656192498 274493566 681995333 146497377 115835204 979431954 331461601 664857518 460073066 119788530 3090547 454443135 379502928 419506398 287009151 161659272 278873570 832916932 904982810 853505369 815901100 680476540 498661387 504284000 530089786 273285613 377579638 508330057 451486715 165787357 163708985 482110517 550707168 353568677 157680132 882281616 27002957 360022640 216640557 827699505 206195811 88280056 220462423 286746209 257908847 967048678 167720755 902662349 718250539 664306650 825649433 328016158 492486543 273797294 312629041 204562138 179866084 336699604 962782209 284360394 416526626 276320284 531674558 189661525 23414927 374634467 152974183 224203803 28862466 113032035 70496377 124533695 764879746 95768401 683382734 593854814 492310991 204012543 141219007 389516441 889556252 62001997 144659644 812197756 996897074 426855554 962508830 264036969 178169234 293955469 953937501 290250279 387138544 896637736 905467819 85930904 349187662 287211973 933722235 196639897 281695305 29377728 334849315 360732711 249855781 277881410 670630624 223360380 143383748 4789075 798996048 166029628 191231101 405679250 781131922 134786086 232604491 680861798 177291084 29403318 117975744 661651483 767441891 124512518 36629531 632442686 437553037 511491755 491490020 315678954 708657118 985722308 854658712 216061071 109512022 384138949 112836274 255215129 800149604 258556583 883412798 850434396 109228384 107083709 131919731 956913964 327574705 365173448 179866676 7715740 543881117 831383242 834661858 123857724 56011302 983226175 84269038 353531900 353902167 327752454 995184945 509847863 550719176 486465523 538408301 122654759 378289706 253073847 199626093 230622008 51156650 358569923 328325246 992904662 641357924 727292419 370673953 977485102 180434798 683444062 319142545 87871848 244008115 799761565 412885925 733825396 811041503 341406260 17498185 587186060 69223558 100475414 178762803 700632423 521212075 186809208 71597125 235748304 480454688 200485401 406114761 218473505 899414687 817040418 103755651 404912856 786389551 284437445 809063783 826086851 723352083 335249888 917792421 469529467 153014708 573767681 948164945 799074066 734457047 30586564 207920713 300872345 271197142 93161431 355164720 138741116 832634876 615089421 251785520 181662898 693990428 417226252 186821251 55782335 379712126 397595258 163161466 262971523 357738441 100103742 147317467 920187299 255712122 157602364 141934809 798149553 627498205 877482668 291718686 454919521 411203958 113625869 961688122 120786404 358838510 202725221 377352331 416111602 207875951 252160496 109303516 589365913 381119341 261096320 198303422 187341314 377496263 179953400 493370439 867529140 783581516 278475914 394533684 13341491 604147457 845754957 614787365 251368361 268306060 109742484 292577388 522458295 690730932 19487535 75306564 7292988 744358057 611595535 194175209 173463333 391255440 53255315 347623508 584382823 41970598 569200420 356724138 334115454 424995469 368172687 223452199 124946465 942834278 930371668 348541791 158356967 400269218 699899747 635419409 411018387 530487573 282099055 51989001 423957514 478580631 547452927 882446283 355325896 251775772 189083121 91787825 280382675 75822804 348827991 57562120 655030657 98708072 793028629 117923296 597410463 89398603 902317761 263204857 94857915 231424336 433645992 275692215 25575684 532805957 117418361 829447007 833173788 861685613 993458179 901181073 17098503 722188629 983459014 540961604 979671391 341734590 749948620 858662802 991425553 31669752 352153158 807539714 709567360 975285019 504797938 129713009 184892864 75056859 60792559 158804635 360613285 712630182 534428129 695613480 809566478 355597050 774354921 302085777 204200631 445129769 166778488 248058069 463230950 142076260 497139869 517612611 701031845 844799591 399034825 388011981 148239838 453381099 638387534 292162775 244979184 281777488 188879385 894069184 13616029 951768770 789524425 160893444 980110579 181551296 904770333 289777447 338102397 101357382 465635240 952101271 257270232 55345457 360494420 98496339 593642054 127632535 670128079 448521149 840124864 443995775 628994670 58610760 575752375 120780739 141827771 378054151 329353805 114373731 720472350 581571178 262464723 308392695 742338768 359682403 27634875 955239562 178813066 744402465 123449612 840877270 830876920 205065476 315372537 885459072 351674111 544728416 888215888 105506493 19220593 971014713 742387352 989273084 235181836 740602415 913627627 603989618 408881909 527230320 912857605 478575790 54214349 516693039 973205129 206549090 677051404 827362625 98137314 336499970 845747238 4053479 438445174 287770855 370387037 230187463 734932381 693187076 219334661 370564135 334632642 223539209 221450026 144794815 411327751 257826236 438679156 128227198 651940942 799168047 26935579 238713650 436201870 381804241 204068175 622738477 6311940 735625545 877891266 709871443 758070004 990631083 792954579 925908010 906215365 414949798 409912359 261633644 144380346 375423982 203457166 906228037 313323782 229076619 564085536 189742420 222728957 42597964 370835983 135619224 336308144 867097057 278191451 737313735 227787423 748358308 191274922 349602914 369425526 630922437 205641659 290069713 425615831 18509700 17899958 363354056 101031491 237510921 322183669 306081982 799310341 374036460 401965620 20425572 201858101 362886091 87928359 139127059 905229410 10753734 204251685 68296708 907309251 584608556 790728722 516031591 989428978 94227040 460598547 507052942 751946578 350852070 590416509 302465924 246982589 777404016 253452984 683737723 173591846 406927572 247229869 232054848 1181808 850386803 918139773 357255413 123130531 155488511 560175801 834872326 560075390 599450248 638836305 400241617 161040367 829558041 766202778 599968488 394208469 375148823 295851583 335479310 43872101 754495552 998415468 154549531 696330320 380569651 338830251 389705476 687457343 683191585 779342908 267583295 475872740 638035926 242508460 986402830 215527273 266105021 862031632 655880210 762370042 115455876 838666509 356638383 980029073 270880115 131455518 100723961 933466637 12758178 631246712 86970042 544927448 472629027 903656638 375190661 971645516 62029776 295422787 834313723 380923844 230411568 144309117 21868852 570289116 291312013 602914529 157997225 356356828 787856815 291870382 280806616 331240913 962996058 660751290 414119493 383527620 95636112 136753404 191915794 313977091 25989373 592433186 681384841 57013786 358812027 284437062 781439156 598046489 268863834 360022521 179849814 52142158 979618975 619347518 856752117 799308333 232054633 26934327 788169338 326705488 293768952 315831424 924358040 822322606 226508252 186121071 177072619 525428675 493640693 579415544 838640881 544341208 278807990 474920737 192914341 183421308 684461951 438374622 971109686 682318665 72445003 172970549 402487211 244626261 541917525 920322293 882596659 643924385 347845 287413713 661645581 848854233 541372731 190298301 52351375 907599720 854200972 45005464 418881619 339233165 923706339 172227996 30557979 241821883 214509641 616111227 710024458 442222124 622502615 690143491 333207379 778788920 995714336 215473118 392538086 25201498 962020407 160131396 321034427 155946405 481522035 273411291 353850184 324244085 181113810 22449219 220132313 120770090 884255170 806027062 537272243 219642691 333654859 246066248 453103795 941588818 139683534 681192961 981030487 295199039 454091371 129442238 10794545 157066889 304833588 191450093 136759729 574482462 257929539 355061612 153458810 63058480 730811094 606810541 642019349 442456608 608887631 442641872 812954833 674032991 333768955 419041594 433558789 526789158 274795466 40782987 153837552 885769862 278575008 924807474 117176125 239128285 109381309 93232225 654033969 586413647 516218901 908230563 517733026 35752082 597805643 396741396 705911249 639066054 770947117 270823785 716924911 261305420 100914450 125380427 287592801 357114937 538834662 705266371 99073626 768288855 267262401 748409395 441233007 552794647 526102825 663239176 648543381 577617779 63090641 784488404 186068112 984591106 793549148 322184072 711825572 832552134 452539436 894462194 24696991 268333338 978335933 18445785 541445874 3844429 746890364 695821179 814234070 871735685 272853014 452075699 642311257 169405724 931302139 277931103 761313049 61928596 666422219 272041873 217821380 506226982 168359295 507017388 690845022 157327139 145308715 554800806 28654357 292647183 116031457 953995945 596111156 674024221 249057866 396798295 23149521 808619104 829437949 753641709 687809533 748073482 856577402 152449994 496906730 392024728 151333570 28855391 897414192 391091918 507857280 782664420 334546405 204291617 230664700 915901541 282628997 660877460 51642274 35411282 197736481 978856439 531102455 245420239 711801729 432936784 23171124 152316005 900940819 552388398 721570194 554842768 976944628 305173499 363811319 532339562 117318366 458871845 439721949 25574431 278466083 119635771 339739643 282240028 69577186 146476678 29164770 219390261 689145087 328003226 909061980 909281721 917920561 287143589 850853795 3286194 324816416 552822724 106629714 247501301 415227336 6282669 130170354 641122498 46295889 163122468 682297766 329985433 900540562 235087691 220379314 748612979 39150621 768146086 75406840 147608995 360298256 224861683 495412426 597423803 557902739 301117901 85853971 628188282 681936157 383406594 260463785 80033299 658126807 548404746 169075295 233570915 947057699 53594939 95837214 525811239 479936770 892688815 980384599 627225328 137638841 586060827 925185024 42720024 186073927 571490962 541648341 837184674 347868971 74917241 309560735 422115404 172192976 697613684 244245723 713379486 346356128 11952331 216101054 76545108 323173274 893852191 48387811 142008971 634337959 609166790 316867067 690111783 750182909 466699102 409664418 29431619 337480939 797945706 16854968 70167201 527619206 313996994 881654810 928792217 55114037 189519370 664249621 99024187 754590467 59595853 40326629 441704271 806690576 964371640 194989059 351388058 151079907 87590938 65729575 327686164 695280009 201070486 220379922 8628081 423620103 440624347 691292365 3551440 762146417 288148618 111439646 173654539 386358166 794655807 490738212 891791927 826730589 338616659 460846724 344145386 346861317 115415837 179410925 105990738 535425473 375760901 874270024 372630806 781218880 667932568 488994852 127805559 40249303 433913148 720052714 564579685 268817095 870751842 412571403 213502291 603402726 85584793 408368100 463534751 193924701 43634708 537871105 633035157 334125131 619236059 479109993 817853895 387387692 389455241 126248120 864103068 34011848 443910362 612287952 36620683 89181129 356186579 525280018 349194597 978635652 257509266 647529918 933967322 633751302 963179408 846478695 77285316 220082657 269361813 165386259 822093141 700292382 533225847 667501819 848108853 213028758 183788883 246601570 22292683 584647995 257252799 420671861 703705538 312416776 129295426 84039594 289773335 603271283 655344212 22516294 629625827 262870102 81863901 930495207 241494737 543556155 588805132 116553114 292536811 33110156 141590075 278794982 52396419 923905541 209475757 438456046 11663017 9561453 567171474 206866401 40914794 95115501 473444256 339562529 531536468 924409840 25239052 226669594 69339992 343160715 107144707 114982766 352497743 507736006 250896818 366868836 186182396 240849418 59035358 865018165 686162328 170142954 478800882 582588684 25732032 734558070 834958789 283861675 842204735 297176876 803366993 220912903 351942882 300447862 424527216 455869489 173440032 737972464 110257466 743931683 947566581 758127124 587989010 279836315 279576234 17628883 325701224 436838919 352645434 917054215 161227327 529406509 307505029 494060262 542899317 493040423 265605350 79979113 150645652 708990506 902236443 150996190 204227770 586333478 318277355 204862159 956411514 560214274 254841206 177728562 153805307 892765529 152102595 590620111 379800134 237988952 185522269 704275804 582221679 914650821 70450003 672000499 361903912 737073954 312682241 177773500 333823694 760475249 162289590 192076349 210642722 339548153 29850106 231010814 231327828 371142392 579231792 725108030 174077885 266887162 563212085 213440446 349967608 318045581 364583336 241253711 592909785 419448556 461885706 158552013 134540174 471954801 99795103 380560552 603001305 624192623 354853446 636426118 218664663 792180930 584532273 705445549 547424867 934779132 533821484 616387865 624889811 377024529 968556924 380307322 203587365 674496971 371049949 3095642 119529882 461351087 72493427 411458330 71462716 16393595 233338238 421466795 170338874 274391585 76124766 795796034 701390481 185443787 646139145 737358798 298092653 247958995 120725687 226462410 256138815 341430513 404191546 962888647 172610117 101677235 62400587 374146331 834003547 847305982 574676323 220783006 941426000 5454718 50210898 236088012 819528195 509902006 403295725 922060849 80809928 324355255 475630305 503358193 367956134 553673961 53252004 857948291 99748415 172916319 327738126 904945852 87782992 488175932 523729042 379943043 978341909 693482833 77225319 451116503 116115551 77461159 632736896 418834216 976420334 938379180 443341758 495141413 87485320 489793155 980431229 984033186 651759986 205858366 195389382 41699666 772612510 102719602 222142503 542799453 538254128 302512622 140317163 486105606 406856306 931327411 32344612 75289454 791312739 973057297 779690422 182118765 292335373 55415078 916377926 822595979 683825540 736089312 516369309 45628539 738583727 249747583 169627649 839428736 348624087 176560782 463311492 345261150 67774275 706608379 499225204 303903338 125132451 287710380 832033495 624073796 262301465 972537659 325908173 317295159 657237795 33737126 89435629 881153945 253855713 687431861 224933904 727928574 918859532 815672056 991091649 630840190 522078293 937631432 271139572 180688733 716069097 357966113 71105261 136726685 109453973 444715985 267927492 102723260 425744152 402799258 104628116 588113248 136219375 592782602 189567987 719823626 737857449 958406346 308232017 899411106 263076278 13745722 448826704 292817401 772792668 195882598 274496961 881628537 159476120 57984137 526418151 442040036 485338838 190135910 29916999 224982 227223296 925728943 761948674 937844452 121885690 124164881 634489123 194901227 685062779 331303389 444581827 717405359 511991764 976378052 590320059 69014473 545538857 56967587 676379973 41015804 197766941 17987774 962373710 6359040 103754425 235278855 750213969 625790863 174137433 425293627 614141322 514355539 246713310 3968516 380312060 201211902 75505105 599132364 655323705 9149400 69034520 283954584 406939698 876272201 469029217 994457811 136376652 201026456 171434713 22993556 287182719 232904653 743270046 683948257 30875362 245484504 684443260 947109945 359071777 692172373 206307231 321379277 506032336 35901794 772974628 235155034 206589507 741963767 687621918 149502759 176573080 850093078 177046178 6262322 669891677 984818736 42182618 328566655 979236584 891935388 913815327 207039100 512951106 772822291 30881120 255505460 855703360 449503977 971613998 143981477 318641922 480637292 7789583 537281283 227843472 549100222 806349416 597375840 748856518 465436367 81519157 257724338 251985284 502957068 323093147 101313677 137010283 511699430 817254496 816400270 585190869 81762876 290188693 719813123 85964864 151522971 376995823 50824993 612612608 941934276 249620161 131936633 129345551 95083350 869426281 725395186 423647971 865989775 42025353 352365305 131259802 806448997 517270838 352268372 803524747 740477382 326071132 375895258 959534082 940913215 730702748 355231588 797927784 914691246 542366708 244399414 351969876 220337154 114401567 87535722 201937197 690100536 233367522 268804679 226512681 710573956 81442101 739483806 651264035 589100827 284835757 69480892 597022234 22677803 99044148 263611097 128344205 197497821 361622743 486758862 821409605 645483864 978252079 608944644 782231489 42608213 765703961 698287180 349233972 296885791 868501248 934607154 484886787 542850091 515486453 161600735 610707045 307433051 392490434 450333279 436941116 111090950 190121517 734478773 8460222 579393034 643614257 414631017 191725177 605765176 713673275 687862620 90133093 75418005 940578104 240424687 876459773 341209890 334112953 949895357 341809063 245655736 918882957 747233262 139900433 64555216 125190302 928125094 748942535 255605184 461517481 621063529 4572282 595025048 393197273 152945804 29668211 922933142 536487034 305261088 282071876 349014663 589051820 835973349 789992936 163237051 808825268 902117433 290325807 468413806 558068043 252758879 156758242 996120016 922181878 12508942 334542386 969690031 344702325 215209574 102396090 698782917 445099498 636154017 299923705 669208416 25168289 433684693 285866628 704348943 259753095 271015516 69272727 11878312 329767810 688433728 513490629 47323542 510064071 126963828 363699927 649101133 414932152 987820461 867581750 327487026 123840497 966583757 192123560 393630755 39731894 71438342 214034663 811763028 305499812 158747234 620835990 637457038 738281256 705190312 66741603 258929038 29765613 162079140 41245071 630201225 353095742 654440778 5754394 301068741 79416225 157902480 65869232 799852 83345275 749096089 125083711 270927099 136422263 878664841 637088830 286213139 51655271 803913873 155909480 136387440 993205425 683250204 737336142 642802087 37070547 360796872 233415739 192005488 837219774 125382971 437331765 321376843 797307188 813624112 4775451 405949394 989970610 863699165 239289588 226967828 712488297 753943486 864494515 461382932 223903577 322582475 917658278 485066330 286838039 299281073 125769384 257496179 230889589 520020387 630025989 476393845 994776914 493454433 392739377 526457841 831423508 84670429 536817239 327061681 895032004 176445923 725218972 6925571 233774799 347101379 615247001 893308206 662299290 339765283 507282875 561014745 398276500 675112956 843508909 708110266 599652882 876329823 582028234 456317659 85953572 300199242 936267634 57961393 112666869 657265858 888172677 475434785 524594985 575161228 131860513 350480500 326820981 709310935 764959418 285006293 723381849 471856182 807460163 975808902 553047749 621806682 890199442 618274831 25917624 175354172 789103903 829778889 362986450 340067047 696985779 891632798 62500872 243142987 723456639 87377582 754603342 265590431 9031937 100908625 611104128 484343962 182239809 51815248 880890407 31787726 798847274 182185636 195945739 228394264 405794500 543754986 363471578 598958766 193788519 48316132 257453259 589105580 493774004 859958671 933865809 97779113 28862738 940794210 394295253 856601463 841372231 110600588 308123854 251976201 838591091 529363869 276582604 554278506 851516476 181674983 630047476 164310466 670506555 98306456 451549858 825843601 457655215 300745559 62977075 366447535 452127004 48631016 251116696 480974965 23671251 935566072 95193228 838850402 529105140 118707119 883496809 375525175 388231569 560926335 167439654 837249218 15967030 568773207 531738070 148809518 253235940 989435404 79624360 25660548 739276503 702530728 219804154 292223038 739205845 301320878 289987101 152738886 593958364 743002312 347935516 360334938 833011358 916525801 413386974 31140966 689682938 107310154 146891980 464765185 73993484 148769128 261823145 657383247 732602285 309283507 319219238 292947899 7423906 426888263 590513214 476198720 265692448 743577071 516005734 559313790 526000236 96264900 904293400 34827067 909869605 842673877 942954590 173915300 378581152 600232322 144093594 346132498 830235947 713057476 162784289 956517618 869034968 329732173 100991463 689396157 808278205 663152784 437798128 588162258 17576437 422313139 458319834 342775944 352016280 218765371 427358908 252947477 132497617 504345451 888114272 880127756 847851718 910607911 185345797 413700668 968804759 531942495 760942720 158016608 733217360 341017081 144567868 380569651 217298882 767880826 258544610 519435905 314475055 921458310 544244123 977224231 318972691 809425742 961018485 831493921 742468971 502366457 205997880 118027463 311617270 384198665 117600789 219168761 288402671 835626413 191955542 450593009 818945263 9547300 303695579 200634104 569382776 353500684 361234827 371034764 780499924 174575925 90782366 170772689 798704866 63109698 51725697 659307954 249751545 246115394 298668085 265422731 496044445 841909341 97392070 782620462 330767857 186648895 778478966 735194859 220898659 228710505 612001682 215599507 292144665 45579998 147839229 68018971 599832356 417904050 186189277 100590998 703647943 399914496 695388781 482652650 66816077 822403777 720158943 195820473 1365104 742068503 2433652 867795282 331514445 100951364 12619808 947043598 10106773 703017817 513404545 134653731 398770134 195943154 472790877 724805145 256766824 933968976 638669129 817566366 75395388 932397608 236195725 926975420 538448827 301195863 823960312 353932282 416297701 922331491 371386891 285438865 143696550 476282464 867591783 42413682 362657825 526965677 233447257 167023095 271692295 577481213 889206844 199377790 516703339 285643579 857937072 787991953 876238795 892193531 354992745 370682903 569472399 720259878 810152242 365430557 46030978 347895138 849232931 376539387 971509717 756145318 530314179 435612855 315101062 237158290 443822658 592354022 687623449 983759503 991004177 9669983 88176928 967489627 11101227 56208495 437248378 690448861 998733494 501564603 476649290 267086741 66310677 46554148 86393176 446657838 896864808 739929866 305634936 891863314 68322770 371680081 83928110 263278873 98047664 404384249 31838633 229442760 314438754 573740456 296284330 159985810 216649928 448971903 86475135 47727723 695101527 702013430 164204823 759752052 950905192 415510982 275020660 64658852 795096398 210750819 469891278 693374882 912402745 651248872 339990753 377188316 188532375 209164150 481364655 166121580 926719769 377686734 334786284 557176623 865882712 786048794 303106293 388751681 18044443 324136584 872762402 788310631 940541878 271640457 720781962 2256085 752047193 656429206 429676870 348436612 108995310 342178802 790541112 609105323 352075503 383013409 578596483 394885133 924584228 393292399 799360002 118223438 3181494 50544130 709398236 659768545 100002272 385430399 172409291 791508331 972021683 515611795 675789160 735538278 666669273 31055120 171578402 333483626 838997085 879809847 881125454 113905232 118115614 69360771 734104649 843718775 311601169 417939809 83819567 71699185 297847427 587165600 638487667 363564487 550796925 772435538 310188838 796441981 23882333 350155435 387236395 345029650 371622475 75308137 111155232 505741993 171729876 603768105 297554369 302248464 999764646 445790951 938533345 308682431 591117540 267443437 36813581 302207689 560826679 791694501 92476632 340446569 824793655 57332538 672464993 686331940 145495998 223235530 188846124 335412474 466235749 526645982 31386194 720497110 802166784 346209565 283825485 1365859 391380146 193611014 475237872 954920067 261821926 460911115 451423 486540861 453498432 237420487 263193924 854536341 43172657 359911969 372855871 119943294 33511793 184642374 192780597 35902358 347657601 791094935 132372659 537301261 771463140 55815168 287626726 985610211 837009951 349506552 141272837 5443593 61663904 419701643 138269195 245184909 163223276 272926401 556441419 280797668 709879038 204487358 752777509 959824400 641878349 818499486 756584987 748384807 714480650 900242916 576625467 887844413 358609433 436507717 427356793 894583675 799917721 566680342 458482224 295628884 465169391 105069189 532946470 461690725 73665897 759119308 236351677 494370979 517864831 24732982 530214284 711337272 934734554 77983191 45841758 379766343 386375762 35787134 230415498 911347581 672380326 260642709 781066814 273439221 505290576 402761383 245635494 230058217 879529379 425825445 245958511 28218969 195025502 452109886 523906404 126541190 93758302 232526328 1604991 259670890 605957937 455131621 142171663 815398905 130508577 664715798 775393505 261494721 839304684 923189562 181011239 920065353 997822513 855020933 226894939 243432522 332414012 53473799 953699397 296505067 98911243 486700568 404721974 27824347 871218778 593361653 754930064 118409410 69504638 587269216 530263891 862329043 234101562 141240016 12407417 825952798 213486135 310052524 96483614 391019233 804912956 76466761 24909157 330131318 93125495 143420878 881693675 753664482 520239551 986751937 556674641 303830638 890315893 162579719 574892683 228476645 784189325 12731138 343363822 507999483 256019273 594222108 150295701 499763010 660705920 916180724 319760116 354961565 602393925 150957644 968360477 765262347 790866939 987165603 926385637 670063421 507483992 671180978 351411015 448406087 490096178 331001615 928696074 309231754 106432352 802307874 962966250 102204304 568598251 601911777 631586734 248250367 465632059 871645589 749034497 11538268 602211828 930050197 166733009 961777522 489069566 52698496 538352644 968075015 300118442 118717309 643729651 261238096 318638719 513259611 259479950 438003668 82008518 26093245 276928424 220445299 787414124 369015029 66142206 337893914 295310881 400478493 102492766 999353480 235061469 207510547 286496826 428858889 648423892 375327454 771724774 72484071 574882183 861858343 901969088 854307153 221732348 260154363 218205285 472042769 354266081 398755907 533141584 366348538 834405473 806324154 225961403 598259372 902446291 511188127 977471456 173013735 192920211 586888973 930207322 577266447 136775194 165588285 865385833 443965420 519654985 799310404 413405790 505505080 497380545 260759546 949309756 382064144 70021366 16783997 200635234 279731647 691838597 596116274 29734336 876916532 445377717 75500524 186948622 712564690 366542440 119910806 473094975 825676524 95816202 192247572 385768762 361015830 196032377 307117840 865169679 815722656 260355415 753110342 608888493 92739658 804736763 459909489 248653043 96656141 488171079 225833696 59742677 259421365 268556345 908750803 521885459 928655514 974273262 868953012 726969159 360846666 769824709 635849609 700602750 161255236 964260253 654734533 544132566 701428319 94747553 52085385 584313674 975884623 328771894 116122703 374283594 232908947 358729507 25811770 998667331 957096962 735609859 613823635 444232220 258011812 52421088 46517040 406625613 222294855 818902545 36178074 993277542 369761573 175566557 207306939 169762601 585886687 190463533 759452468 582058430 95527547 530723845 680259643 294086851 818887114 428123329 701422019 336844619 890231577 125997966 10919374 620994160 899934102 269194301 770506086 671992074 769376132 447725593 710677594 195799478 995093041 305683232 483473205 300421832 938649816 518355428 181506659 801849019 896565366 514976498 511906541 753800745 751534961 675441393 170866261 989490042 251138300 706049289 199733462 860871535 829743999 894727706 891520055 612210880 257521048 241070500 341081367 846119190 655833958 978538183 816685948 228406480 265881722 112815700 504158304 971708817 930491651 568051468 702601701 66623602 913777443 938416714 475655443 165819710 267995554 824654578 272616395 654936924 723319921 899686356 69146176 727519792 35200467 108546801 153870434 218194954 811037099 469053590 165486551 694499462 59010804 130470268 199170441 698488531 699945050 291812628 271778385 438030113 271972530 607799602 255299137 109883727 317147594 946754664 109108170 984962231 315827722 711904516 790694138 62508659 676453944 594458997 841636858 731730689 97625943 632515588 103295743 635380898 887525108 720499831 460 426867006 172851472 221703525 350955040 292877266 261855369 327689017 528334991 328049375 777286714 559186830 881249564 126413649 883900471 642217574 953422591 875968205 255799558 340923817 542142385 324044174 272511348 605624052 226091395 404609425 784649189 87183681 274586629 559385787 141818434 296416827 826209821 124496531 632283032 969480727 48086405 251438719 531518838 25787342 354450597 266857727 172064752 770593117 195644219 247282226 178592626 281014084 185022906 286147133 493958844 379068707 176767374 597791385 92548846 268370008 592467494 926811473 308524579 356443461 801084958 84033206 773681092 230252843 535542491 49742997 254388410 572563481 153759493 60021687 259548351 956109813 148618872 373881622 221115819 627847259 947119943 720348945 875741967 826531342 658759515 658265702 293050296 908694446 279031573 57451801 377483989 211119685 333817067 498817319 285886728 260050930 909535638 572506099 525657861 975097573 396274156 253355044 633137051 385770904 191882570 975760608 433002818 178877983 919121352 156608763 974536796 677930842 229384420 257902861 24725849 502067293 874830223 391724514 874267901 64488140 889122061 426034874 636575715 327386959 360539827 591504588 311129880 363992490 495315105 332512160 94522031 885000366 902101357 64606595 196610443 528084496 161443180 517825548 116571126 227569107 361999525 657785571 377966955 17022934 16667414 420527299 202866575 961537018 781624358 650244709 320219496 200554347 428090022 939286044 71132155 975126017 525011587 738931098 854515462 967167210 978327802 824628796 927773555 219761081 65352370 246033576 959755223 190277586 907587325 487194847 174165609 637695418 899717126 36005015 289045619 453929474 409990574 505216682 888752505 81594756 224534282 947833374 215823585 657278458 898563827 145325594 800208268 950416796 596905876 150278277 296006900 580128090 760674065 366476342 266314283 137023925 489785330 988375528 211720724 616879333 150093385 337177861 93961511 2487101 721487973 45563385 415414501 115370918 767277000 7091364 128807051 318871760 871853846 507188247 129424818 93921847 611232844 620560270 151348583 284038030 102608612 790169734 474355996 714007321 580930259 462239849 868276338 702419075 844454235 661344684 765182969 155349454 785627521 375939617 474410159 750249868 929186283 348718214 798730438 733066313 276270947 469057084 220175130 912111484 249731235 296376688 676925278 542075243 105737703 105790227 474286065 648832438 43331863 501265078 24422779 253066184 25689902 765638018 246771985 157995604 84078359 829100115 704296673 781254233 43975802 118546495 190450297 588549391 197108515 147525127 744285631 885555493 531362196 525553520 712400396 975307029 329143424 15513018 903100179 146254202 343734156 181461696 658855213 574950883 251529647 284054708 901553156 73341090 762022027 591221636 264019617 862315983 765872013 462758810 34424181 458820488 292589909 303655645 315056613 948022932 408279423 242922920 279271759 318913875 609620374 45548442 323916147 446022496 382654286 274335302 303374589 19098036 544014185 439248860 224569844 58759730 214991254 124320381 262642079 213078611 448193648 236119447 434663169 182106835 183801335 154716206 192509559 62807207 401810375 439996865 360452829 129964840 611477664 787429787 138884716 240881884 512444580 619471839 439158590 261551141 988640174 507940131 931456721 603597100 939727520 116225970 367785459 243680444 223301631 510435798 8848742 424900254 605363588 155274679 159953146 569800141 85928038 869098 678902205 319480360 305530460 725447123 726990793 50221119 810953456 868626138 292838525 821342510 195870510 351748582 309268615 166748534 210722010 920880285 74509331 574171761 155777286 903521502 902019758 3800651 249155914 83469835 443779948 30280030 26245338 24440184 67643616 308451580 150899220 571248886 559403681 148463583 132645806 902251969 6450316 73188732 405658124 18544510 186927301 517378269 961858213 537953868 101504327 536586993 674701054 163982468 145260888 202765130 833430692 324490316 929776237 439975964 19336568 472208048 293315068 865788740 111616014 276314280 345367427 863420831 162434272 26132784 7872935 288668428 467505895 70832928 72162309 322635597 918876422 292630554 140922741 125224060 588025368 816433375 398251728 522100983 869140353 67205703 854431123 439870471 435108643 983509071 445506378 239114670 979822148 288846625 106427121 483671083 821011700 585288987 267613594 38027134 250375464 501339581 211491704 962575420 390489167 176459027 336151807 412246502 723754684 135436704 723794502 178282374 375615760 757355586 21264902 408971797 901274888 178018437 28289046 330064468 508186189 198887962 494273131 126970250 360653565 725141562 294097305 534493634 448914869 304155838 938774808 232201371 573000657 121315209 190981670 521773620 198258808 827101612 745812606 224316924 711906720 616762194 904032982 383882547 170623958 435633588 949813208 543309665 113348822 356892979 799667853 173042702 949796657 98565979 378218370 426748677 81211298 187984069 27057194 157394159 949630309 868499806 365132126 409153116 999966205 801225943 28000858 827893845 681460698 878003083 74565626 183021842 335834180 495171157 377733758 59367838 71994187 339139983 55055266 231527570 432159630 645045880 525575677 718283394 822826580 812509677 552595313 114959140 786730725 52597241 239180591 357254689 566286776 939627606 759603221 728266884 770811658 337095890 552955386 723560546 48223667 948297439 684754109 828322333 642978418 736411314 993218457 824928993 419846064 306584366 386776865 16660156 727533380 465695185 342914476 26632212 840490151 347931622 248598131 306932712 43466595 706441903 444796469 414781669 808571922 130245869 123244041 283579538 117093599 301473413 279768880 44093052 903466111 832831749 350056993 296803921 274866168 877439218 825171631 403797640 296840973 534044652 796660483 422386912 220078327 212907215 54900900 191371865 32247969 715876702 414428391 388119158 460241265 738537715 851605468 549031433 161148051 614869228 557985785 262734698 347299971 165544233 517318161 18793344 255756432 429232109 989349944 832741412 143692414 221460631 819900068 290480932 878483164 943245705 229251903 157118594 23442693 881336415 411858152 659268420 870353247 261504160 726729613 114692702 716043418 494091880 259046350 161374613 282503344 768484030 614527305 746627086 771521694 976547402 156056067 48783848 316296429 210652940 280744303 569717856 882666752 832672628 934396525 502546663 285269551 228931561 314900255 691547118 740100852 732112637 103284166 175402846 233419139 804271061 115254597 689471727 172036888 813842382 838569604 209300734 51526692 966502024 810790591 106176125 39891891 8851868 267272093 366925986 323924805 67424507 119757293 797260166 209243497 52711255 396483490 250233646 50196462 26713923 233252383 667696409 969759887 663940018 737326053 542882608 344363980 237406720 67380747 172088996 533861140 258843439 821315899 678710829 775884777 70652093 875171854 250269869 823909854 181854390 27316071 993333961 233761382 63236102 59930256 312385645 406962115 312680063 450915272 33064079 810472358 313183131 763167403 172661813 349197590 732588344 71834253 462498258 334390654 302395848 143752806 294546269 299144573 701818732 503848198 619141758 84340898 101533715 775173577 342891774 531036410 269092542 994790713 72226029 531148856 980246875 616028514 65109513 84120303 35423269 329973201 134269697 141714562 322337850 318650656 595815059 568280096 370801112 894922537 307790859 586112709 208133122 745901016 740354364 103064763 469477825 316354269 906138341 99976276 91306640 209917417 110010619 805072346 201982806 108405757 62128711 639960754 93701312 7411835 87528650 60155761 84529918 612948632 321146233 643466147 649674758 213970096 195592851 820290498 266575762 330957360 256110496 312507325 546317307 599496981 134424749 967117992 384382635 967243821 66400419 872053676 230075975 750197705 692725391 394776053 33685383 516267492 288350946 598766999 38770984 14461924 997889858 159473878 970154197 66836157 270675456 639495608 280450728 512377092 453361904 183477334 721498398 937411343 651371309 805191329 587423291 343011724 926492836 30521529 482246599 271194010 182181314 520854433 868335385 870154328 154520866 637371637 120417844 141647727 576061585 160118474 24914888 141901321 209036559 884581791 896450360 218543757 845197295 27008193 486392060 719996304 47856385 334098479 498099240 69528001 247004514 994465050 421202158 189100369 413374430 189265369 574252209 122560182 156607388 638683776 656464697 406724238 178791617 209401760 308777288 574299873 554253885 972722511 999871684 410022897 3803902 486099330 58364300 482820510 308765494 431988755 160518011 373518439 286210765 749523863 53546860 316234479 111480710 591875938 545289457 151592251 219689280 649905538 895846684 97600639 829900947 376634316 98752191 333051392 737845171 445943022 33711576 140797033 680404815 73542497 734083062 921495303 768551018 206513954 559834710 954000590 844410189 878319724 753518458 238594233 102733176 20483983 910311641 863772575 380569651 447529251 353697115 274944994 264937316 170737723 782304093 86060474 926856093 588934452 319758231 963162390 512649052 208259810 423805520 394566557 268715383 983791650 213794943 139875319 72202791 161022944 216752515 43058950 331533465 572533151 78060355 506590889 269559059 179261361 950716657 501910011 67161106 27800907 144144905 152655984 70732486 262140853 301817959 483240084 841152516 444688812 913259112 220799804 147149772 724214738 649514303 923556465 672854463 304933313 548251547 439843538 864724131 231909469 728759719 612340336 811327534 261348813 109269372 271049420 820404658 512348328 652782645 301523882 765571684 785761859 848666755 317959351 238283634 604146647 59299502 296987162 878770588 171817383 902807216 300802587 699512916 527826305 89897802 219829452 327302173 233155040 212747119 752561421 91098630 600596325 993360657 254798293 222946783 198507683 14744008 184228341 197677985 71715079 905384002 218512573 598718701 103776873 121288135 149663276 349488501 451736758 855452142 137736411 847901554 691026507 948442356 310007769 334309143 718895934 214014444 748522803 563944276 914488726 144098048 223094751 484003230 448581535 356575382 533514327 98982433 256340149 651297337 266239798 955847566 456646513 841641419 296682392 239939768 790262470 663357298 800770331 800722274 307586202 207579125 85104109 672317449 906703523 292561734 902439881 1154463 20252823 833722165 913179668 129552416 318102426 149123682 311411014 404854047 14921253 234860356 563560519 209250732 263065509 416696969 452259493 628516260 728444582 865471760 603196557 677197328 755144884 367777532 288700533 435271037 678555988 172878727 431453963 579194118 597735023 356963287 967636832 969575696 58400726 196107240 626987638 353307925 685107343 8732677 435287652 277860630 928836543 569841881 983688038 745242747 199989148 494000278 171346093 401798846 691029696 471326827 841881650 590426432 712255930 330055421 288603000 549993777 717544481 25198155 51553982 563914045 444679327 304312734 348766655 113396212 56390822 846468079 167897284 63162939 655220453 190611373 149400519 557089999 395343932 239386218 13754592 200624225 256702123 868716549 43909508 742536401 603481172 188299683 861731675 93016156 207041074 49385908 233286256 146376776 931582181 224107972 375130626 814773789 381918497 221587190 169397793 936375291 248131870 344002709 22731234 336681500 834512818 802180387 159934133 815455962 754219161 393197010 137346745 325964940 956863495 789232497 434039953 221046911 307046984 212625722 854606994 855320349 107907797 857123748 115652935 326642432 207839222 621313591 663155254 320851623 485186393 684739057 90818903 18877267 128422504 711554320 945364675 821247257 839817951 240363310 133863072 133809348 126767694 855115738 505207946 970679715 251145287 944888334 294258911 709934008 768700729 670132382 175293866 4851391 315578121 406251145 897417386 395775297 994897188 197695228 805828588 334896268 880220021 35480100 236562282 38209844 143554660 355483727 46952364 72406601 454485492 614137320 183445604 759996090 490837935 908210033 442317954 440093031 581432689 308173057 19932419 211896982 239407376 956886892 255806469 186817791 683302549 506957500 587957700 181540315 304304940 315979550 954011147 443622488 277245197 79893404 127413835 825286375 876987909 261253259 196349215 803635858 834003759 173363149 731636677 319514058 702217514 144951615 52470540 540858368 541397134 514425600 697239353 501132876 182796709 279974030 793172448 883944860 263696210 235394871 129671300 196175433 135366726 305741210 70102207 378927295 98542459 246250356 682258173 353599564 607948629 163156187 934773977 281346392 148798702 232159469 994737514 54013868 237539617 522384440 3219363 46747034 38492364 792657852 734381462 339019763 89870058 158600448 257713583 209720300 618282840 438835604 763838725 256638362 576985250 376329849 954687526 423387280 91369902 707560613 841413870 98631650 192556097 517545302 906625272 978591629 322205150 260912191 591097542 728761329 345488066 333018488 254317259 137648435 381166782 578261678 318364208 897728038 337587425 890058406 228245334 541192723 60189383 885562670 590784241 573663238 696980032 157976529 880929494 742762809 140374643 325177467 274546622 583487924 481380625 687841809 842442041 753126377 933756997 987954392 512902972 618251200 620056245 50999930 130739257 691634654 752714241 450569326 9976225 520992590 55967038 358076526 413314810 745285703 25099490 194602825 433415589 748491613 959116793 569801344 262916848 487396853 73449698 670972859 362798164 440058397 174927947 674394311 314302550 751090794 302875562 465609874 58435160 310926360 260469488 413122483 432413064 214259224 358298209 315201249 474997992 378802836 519708871 84722160 637339839 356498862 638260991 594692276 185141229 697834713 715665723 619895003 914030888 536374787 884353547 320342459 466095078 542547275 202482037 274007456 715407075 603986122 81291340 47934872 657140193 646409079 102859150 933475738 152340689 108287147 663525516 853129995 260589104 449209340 746251663 79293697 27566821 143882575 360065635 34459594 359032522 704909940 828871453 516266960 537926263 918791424 135988302 736433090 250005985 844828756 786073463 124043270 298428585 469118468 159231552 152201780 252881463 460819462 710223888 144211420 510128092 781679167 269864662 369243695 884669532 992397243 335960917 148452513 862689860 865043357 857203441 25775375 162610655 473552233 582767112 62993142 480126167 261840660 261716137 76157450 512547523 262092711 103327606 374518634 281746200 449985863 805118461 194540476 652332273 767607236 399965419 21627388 701187928 72624790 487626013 989363850 846585909 483861412 34439469 891922179 369921203 239503197 250405154 336728980 466173461 410499166 789706319 478867125 562839758 127888885 822553522 33323835 216336689 121823215 773545529 127525733 461655075 647683111 150480219 689950687 603244196 212378008 882976504 475207812 3005212 98938401 212190995 211539139 666856407 338530958 940692934 633053392 432995665 636515969 623465125 253291349 490745944 512528382 857664118 177495538 583557325 731614755 636988826 217844264 32350594 189104283 319857586 941560827 789058546 492334973 976015837 185891947 304965271 929104001 713295441 477073669 9440626 670722526 380391686 873691458 436765837 460341979 313505132 694694109 617430037 280136049 681994503 176361288 172249121 922679673 755709025 1156588 335969263 505380672 879161793 256135565 29768421 79288311 267963246 974295537 671956451 125471516 117166399 957291169 741474777 89842858 609574147 551754424 174528880 236534883 35746797 995662371 927494791 655211518 349884200 328914995 433920457 348135500 536807631 342509431 513729784 102934898 500090128 690439473 84786470 401428560 958477931 345609756 638745892 633126091 90411507 294742820 123404012 118915490 438271384 948183739 94424659 51797286 461488157 48488619 275229628 187650053 223002030 49125664 633303549 734927941 167014246 625930020 41787464 316585884 940134009 989883249 228018426 978144377 248033743 584146433 951776958 776152684 245743171 191934534 372575124 65877082 94967068 43288398 740448203 90666619 853905138 575835256 609026749 706589857 336947906 143997107 339996579 726394298 192733183 89286903 283605198 833930522 26393767 306563858 847734731 239975006 99787054 9318183 588353016 371172595 260351637 497605437 210440496 480169713 333364596 813646775 231690844 842516566 601835251 84085206 298262348 631052306 1437300 164954139 417756234 803703171 200564036 184056638 819800189 456234938 522015442 319522146 602653521 37796923 426424671 60110897 294756691 130126571 25126661 299308168 98766505 658570301 271939167 404009746 211200310 953956741 11541701 113827415 883726983 938543738 141373783 524542018 773632873 108429841 397118128 354137963 183761046 519812240 991966578 889522617 267105574 686871715 219029336 124281922 882997555 96539177 827729840 355163837 158879311 27433857 142112450 235204232 873697507 230970067 321095978 700470677 793590335 231288852 397335762 105232119 510954689 229154110 884277755 461753006 406944344 952382310 321777119 96154986 270749763 620424897 186674869 161696144 260444719 434066546 362226391 81405577 144105386 935998808 175139449 78452197 212939126 810255962 921364847 837164157 678473827 114087139 175148423 71304418 18263633 766578807 670350391 588140845 329400876 488793026 595008241 153437678 133665367 485835508 91465371 938415469 652507052 371276291 305781256 473406098 845183946 636328111 36898789 611740349 476878741 975584270 152579616 911364658 459633196 892430737 310266239 361513855 688440870 28344180 935045387 658503357 579540712 325401991 249056415 546421889 898253329 456313566 103816521 360728561 464512221 213622544 446164224 630988158 684289271 682577796 6811500 247534677 319548328 774622123 313381993 415043872 702963991 187335137 125885278 227193487 384436929 317248909 275818488 726035625 209949149 159751988 793886284 653620999 233178803 409729651 59903900 520465367 87462928 839999948 262303783 326293762 194341678 231448315 660932336 792480471 397902359 810464082 230153625 474442247 387800526 339755240 11686448 299268307 670654057 2097688 475084264 801849676 542610267 372470476 236190237 30869537 596186063 479409812 616673883 125996895 42031977 903275693 591901090 118712805 408856643 34993621 313226591 825303251 619995365 694634317 924528524 950053746 354686505 98176104 939086481 295659797 67186416 435582224 934660216 167140931 296212755 866100311 119167296 299715184 761064305 713537090 472705055 189635519 181249301 551110465 6843932 435906961 359852752 225216030 640234780 99927478 51937587 435560320 151585471 236793762 926510922 837913941 321447907 825569441 104096032 457852576 829933863 253759250 218445657 236450498 373507481 319394760 669096646 322578402 689019832 110900189 230014923 125597036 387509197 633582345 409798325 6190014 403294616 218603818 258582378 633315986 971970557 439286001 354791793 247999241 589799096 181300649 731711251 672566593 394100126 100309804 280908552 200996535 337313836 514484439 882201583 766879261 642546561 19944492 264731041 319223091 861403438 497291614 902871641 391656142 372378796 645292924 166306375 436451817 804274755 567337763 358952478 79305513 361581484 176071393 46739235 2476644 136084734 648637303 262156544 253330382 891127815 486135230 425307350 668764607 451235148 748223441 968917125 966587533 576833275 663481141 248090392 311232129 891406331 320300266 582464178 281001184 351480889 440532152 332719590 722413925 812034292 259375161 943682440 120698555 221381035 149710771 92784949 58967344 474572433 848223167 904032718 587023764 531469430 413166546 837420779 424329056 546259164 766726178 962316918 88904203 111593263 119212744 519132896 131636946 330127733 75936928 202066855 325575500 296051637 143379176 793231032 264925032 159937801 785138146 20641548 511395191 307304121 899907144 361360023 490129005 430786365 193509036 976979580 625815124 202493272 583534052 61065767 785979708 859149015 551805570 424055235 358256208 535854064 330192449 664683376 277805316 416976489 65818925 78984630 299272979 92517741 454889528 412581446 216149258 319051765 220914091 577476717 161670838 283141955 671882393 667509579 76284770 337940075 952747127 734133492 653850846 92077533 670068832 125432671 344029412 221650959 470064463 143385095 213068297 255112980 171257674 153989615 952639130 608542363 87562787 118435408 167748281 789146017 52726796 850949743 991696343 196256945 293156574 992748081 460381298 9906549 265547387 674168802 228047723 430376985 382710715 908959023 65674558 387613026 549812173 752191626 250576719 710418114 944766092 754824593 606530552 573210965 721384035 296374683 884038346 109851987 520471218 119310398 880186297 836951264 154329679 835270344 528685431 533754871 163506951 672173434 857022835 38866737 67041437 641304973 5738516 597919384 210381959 16252770 158351564 323439551 630820290 299440280 548777542 609714939 774572945 212947037 295515585 334950122 958139055 313166430 224921963 343334423 844915815 159795942 308721959 723182267 295786300 730328871 349210254 303723553 619418339 88477496 438534294 374060614 344456113 310250717 144764727 233924927 490345049 410906682 475088966 101071286 629159614 156062694 155431322 973545074 710759501 82877513 318680560 214792025 663289588 654943626 445508274 326205837 115689159 138506464 243704313 681198896 746014214 132862192 34222004 515843057 161957926 880525567 379314534 812547014 365201092 118987511 380173367 467502770 538627145 775983786 989035523 536829514 13846749 599849604 96133683 769977150 204653241 720907442 911031545 224376003 431140224 744304206 188139864 554195413 950958947 48950956 925380746 246732605 404006908 988287075 47013215 790444012 68555517 579783514 601554136 943704160 656979692 768501642 118726962 309632895 208057984 440347858 107578525 629365943 357140672 186756410 21365576 190573940 431847439 281093442 965982930 243863926 225513325 234916327 300552097 189341814 627739770 281931731 393602970 138595811 659284624 150262002 296183394 422268014 762118008 515553837 465167208 99714815 109232169 193126459 458846292 79572217 500558777 185165825 291960259 212841877 483862372 759477731 121749619 292776457 435253732 407396081 672252346 754993864 605654230 734456639 356141525 516202313 63047209 463241524 259928029 376286913 473473972 882714934 482675076 87201143 807635396 501185459 776214693 411529933 457542513 330431078 885057161 316512361 506271375 863604840 622747384 919075850 277152886 669345889 975748404 761299603 907623988 827816789 948631652 53926810 675965126 88694336 487460300 104468660 263207985 269129806 113639396 51607371 188184903 460641290 170994521 991477879 595709346 928429227 765648196 163398160 862884743 1930679 503541195 384684773 142845764 997562579 675199418 147659820 140712145 513504447 545723870 87331879 835189594 121964482 962501448 769645349 205831840 872021506 212711680 838447840 27577491 164342897 280611581 624991895 792512278 243795296 165308844 661132458 352714013 226668194 76711438 205196872 718041416 586602036 323405405 269392828 884605695 616797220 898413176 191815615 512558878 678337765 295349536 362933247 200497989 944577776 455252945 164697193 143309913 407528420 342059822 338366588 953944321 569582963 998967876 916559322 432289568 754988676 200529689 781016822 95593628 904792904 225716853 644823054 576999697 145302206 652521914 518869220 955830111 97535997 808967477 351313934 41521606 528304110 59757336 246896498 308016707 102513845 187154103 816912584 166000955 502114683 183425265 538893504 555035095 136854590 185418373 881838339 322757652 582076441 470599885 661622636 132006784 324341410 462925671 481280548 604304022 646419331 332220875 240027631 314442482 479785390 803243211 268979161 51714260 129709511 650837608 197993414 510635300 29776406 349540833 541760526 305210372 958144557 501728804 262078079 513834630 141351054 597128579 10819777 843874391 675098252 60673047 622867244 342390884 807325086 768529756 917648239 30834262 242461393 175437214 121650263 267589807 356742893 309363629 618093924 410534587 433741003 117415997 274654281 624593024 61638927 759400562 37677660 406527372 692250616 152588320 211817172 84644952 43093244 997171406 245328598 954410508 274105925 686038701 114400910 429172315 459366115 35934124 818760370 477049598 894777131 235685438 986287416 777714285 378038474 777333475 903765235 305901302 359326650 686356927 640091776 826289318 639453141 291484215 840801490 958294760 461664815 371891913 272588034 762216175 535110796 10706005 155445172 834006378 357358759 278517378 29954880 847260145 969993992 652145892 553493482 957332007 300185167 26969466 462820131 714810218 665452138 136562645 729781114 704344401 170999375 659815850 291091270 482752358 633103195 326097608 918805464 352606828 336809970 136858799 867283918 613424025 360986191 26692163 927968921 932634721 895878639 121207179 609525177 971419448 943230236 936093493 307938055 623717720 689215487 672607809 285385558 828443189 173455167 320147448 957385713 358080791 568288750 298488100 747355659 437036593 350464619 749369655 11455776 809557259 253108118 323193581 243916875 208416810 787859861 603575985 210100244 973665225 115708817 248957100 578992412 584672897 906952804 142899962 297825742 550008957 523259438 298037512 413109824 980521983 713485706 475274704 865697755 846763165 973159721 643336502 55621517 525798330 61312982 233950172 812354841 685437294 5473643 440779038 990787615 911305303 336901633 323033000 256109363 933520548 326688151 638654007 613897026 872351578 416518436 764176928 481966628 464698961 300442517 663341668 224490054 955659424 351848684 36936822 166832705 199667085 157729840 902600022 104998184 961983978 90579446 326513633 137303433 763146323 667580696 483543842 62348999 942704850 477557292 881657939 973613825 107566919 215186599 863638112 637447415 186933971 737193603 401575670 140690156 315438652 400289050 611067247 858810674 89442729 538280967 639774336 285888922 967690306 64986020 47311798 117655897 327522560 179659406 26600942 507671366 29984380 509908079 311810133 995456205 387994132 187247493 61466209 676551571 317567746 246053995 975177438 877080524 62690216 498332305 831934368 165231806 580183874 142237712 935449912 179615229 401906973 324444968 226914146 804700664 763657927 63555049 13269064 71298168 910037095 100212916 620300100 403732943 19933751 341440976 785079656 92495505 109705677 598817377 581000087 94497525 966531160 235351152 473202896 430582733 991006001 165011502 369021140 202627826 32300832 991500738 102822412 364128918 7754642 211706585 544237365 705358294 264988523 11326951 224850703 206812909 551440700 747067887 931846465 918442865 652827337 947846033 389937532 278734838 147929859 422458154 200438717 635032052 655455269 876472307 822787748 529639189 413585668 117209155 24739949 478980945 977341461 584932622 306960371 205917365 246820635 508396906 444993034 29316504 206868252 130208960 718801626 738120941 279351212 345090110 952726781 335328453 215582267 958860958 844051307 76735246 295585187 284856545 178451036 636632765 877174969 802842215 197627155 203550395 264718998 697547624 891144267 220407948 109052852 143510214 418025302 637873228 119808193 11159843 527160219 431143726 878660302 740389878 395925776 943470858 451714154 800760355 636420337 511872869 478492155 1017401 931283597 534628648 939685295 979754630 190986427 934255266 606972929 71929025 729283735 776135785 308412984 605626846 106383877 469572147 652807173 297513456 536533536 371871248 347181786 342583461 415586356 91578350 38796438 406168743 687507289 171645680 477945743 460212844 156300546 50318213 172672286 176158751 92825938 241235651 164591680 145435523 528407156 539559970 869187110 53490885 580178472 136675021 591428650 417992610 79032969 436455705 5882578 347285642 840504358 521616737 874491845 919231484 331602589 237815057 447732580 867529226 868410943 545639503 105683823 888162872 378925244 205048801 215417115 387350277 279985541 205367454 859804918 136564312 283400498 738017897 486245636 394144764 559539602 23690442 432964634 97416703 710707394 380489272 283384659 629693700 342711320 823357208 154588008 441745066 358053225 213535250 306114162 251115222 1254842 106737436 482584341 215937 180789742 732479617 183951630 609202360 362746815 144236722 294798949 266777294 584611349 63830105 716889708 402726731 975725961 980921869 447556995 430516930 948938648 374137395 197278730 732146158 986074197 660787016 643423538 221390197 528963181 471019755 809370922 62601768 732135814 942110133 330953317 738177499 559878021 265287655 275800107 411003137 187824359 623591533 73811399 38449988 784629884 239386873 968670680 29284058 298930452 136800370 389856934 255212083 518084836 355654083 304737919 854819098 68126132 594094598 122920417 358707492 796271583 700144626 344643936 403866733 140613444 779755035 70480621 206160399 195137213 745003644 644619340 661891137 882403498 928201257 334969318 190184185 648841528 904130471 302906572 974186765 259697587 125493103 115165439 516810902 266858323 752409583 245955491 61610331 598758814 36832967 502479650 243205336 45337980 151149919 942658171 824479405 164048090 667119793 927044606 803018714 99070008 334274336 341412216 333166745 241152394 457734423 969838497 152508958 293032866 706634812 448926330 152094490 425423967 188027041 793292441 888429527 377619889 645099749 810726001 90294835 114516324 832426999 385366729 620450349 239252503 905564930 337988701 94863878 992698890 642382064 203966497 3672482 157639589 664976767 208426998 307188829 517805485 215383392 691158606 173468138 943473833 378213465 442515671 490930587 94628178 700675585 578120918 906361463 59323234 507337399 665415258 552838922 187041682 179166725 933533005 775822638 674009100 453128742 588116158 352683017 212582660 279986490 282809650 269790305 519542424 650238012 923072964 295124252 873991624 430826164 251472645 511918395 710210095 930602458 329626528 378506646 76131975 41976375 13417929 128225969 584383819 565131590 84349001 244856180 782462770 965040819 380631075 343542191 673278789 483060191 221957803 235601872 36687895 811520223 325422271 157570950 885949609 151732579 6896896 769449829 300604353 874805175 91433795 474280999 421262808 382826001 176489162 814928345 643959728 2314013 457228067 479427122 274527804 327265306 38035770 250430767 577382175 329193690 393892001 275689282 640978601 382907018 91267579 955650680 119335806 419800167 678956220 7034804 964837659 579041191 133929212 289462216 483340010 632514820 933781867 594577130 744535140 223062376 983371663 174359967 73745357 84721 865638315 217238603 761628691 740403305 222775022 268901736 87920609 723712342 278027480 203843899 867517807 791226390 159987654 480318159 141308986 985713303 51963163 611907616 235961905 381959024 928836027 487854760 503187042 635181848 375843550 426342748 510391364 236011638 363189642 154873590 670484214 431782805 787896168 106497750 207567738 558766639 707805542 198413433 339695022 23543258 296340811 857682960 598461558 790571257 614736273 341725950 752891428 293907681 632775153 288804433 248882103 683768282 866128428 859914698 992880038 370803562 109050997 120675034 70736012 328259252 466134244 334600829 626511810 819624337 123967164 902744194 63098233 896217549 910974548 380855361 223606834 293037933 36089842 898744309 267510319 783600652 188834210 237190937 467059935 266320602 814215982 225206038 86493285 920132457 256596657 213060334 523868766 130791473 71148973 790481369 552839129 808583621 240200437 391668842 126801257 702412016 309765384 375716031 528111781 590436581 241867645 1584723 607919218 118780552 262094757 520875366 169766520 123616770 80130517 313348827 491259204 135339551 472637231 949325934 200312857 576987466 792586867 701994251 64378870 159165759 937035091 814066435 179630484 332342569 883529655 242622058 465432673 837783612 661261145 708743103 53885805 642713686 122979076 713054217 32381495 564863369 77592002 689657551 543933570 195890692 284091610 925895669 238803134 428557686 801251052 95904346 249081592 105898074 46230624 876538986 476421688 2951971 642493017 708662241 849676157 530291796 194923230 783381835 469089826 691158807 749795403 556424495 13985511 980188936 843303260 532573913 205320853 367877707 627864942 291931490 677372081 459953170 297729316 560419659 2951082 265046129 181921415 740824542 67166647 522381409 392365031 79385323 79373201 854767437 669026969 96283075 355603467 360001028 415268912 791644669 185406316 537854988 419750132 746985181 175995736 61588697 644929307 197860144 608425098 748752366 175844120 338053194 15109951 890395014 124600666 743098898 980160102 21675927 407109926 378701215 388589482 589421643 885468448 931205652 293816098 368743408 273239959 588957262 809258582 972147017 371314287 895077936 792086620 882576479 187457597 829924641 613619208 415702711 278099161 297046414 342976586 699851960 241002396 941518143 642475330 360582958 200725675 534900589 903591326 392648057 26560045 361634032 748479942 194288725 989369484 788452266 730457271 237866643 954637315 679523780 388276556 693301055 214788902 110312564 981919032 352542339 177964541 952349531 762314260 302382578 988664191 26586464 454531761 169490926 338835573 957045310 828136992 82158546 700648254 30709828 742110250 208752601 372284364 147325120 474837571 46306263 899716961 238483599 128948126 822411912 226873654 492317593 542324598 682772338 69189937 385840523 318445314 877797585 614262051 357456659 28959507 64334941 770009560 677875062 56030521 434554941 812243699 857279106 172038214 914286460 198564950 219144257 844764528 788729704 783239246 809534495 21987102 727933676 587057900 526780181 288177291 385502841 939571679 506068848 56561718 246648085 176372325 656358091 709389909 916347847 288507503 883328042 477872921 746418384 512405091 667847482 457580630 872515810 795081741 949043858 642888372 203190774 222919112 117071849 710245035 133246779 657078817 53569573 243475989 233698595 57015700 421660034 964582329 333121200 112073703 582186158 85024253 274400419 561762600 517737750 197364924 271660599 511917467 324216158 662425902 527274867 284973986 441732572 887171518 182617880 490372991 840377454 797348423 753295366 88768508 47035412 815425796 194695078 572702529 380712853 51743325 270266526 695542616 277356906 549504295 236974348 360166256 61563440 654704265 639586276 694115124 878682244 869542537 888377398 10790223 332290523 146078776 133444254 301980303 407885274 40630274 626191029 637938141 808925476 34729507 968897247 10049417 318726394 149932568 269475673 726961462 644912772 128464058 326704699 899165483 468467356 364273752 394229101 57168164 166735047 425006605 257922126 321330299 167144130 909539553 335547754 110461379 279717775 192867758 483298016 270239620 285804631 227030467 340890827 709110175 143777804 419511858 427173522 735757901 265930350 34260457 803695177 525475032 482841962 359681357 702501568 323081582 413107130 899264345 205384075 916712912 5201730 765428313 361571589 41282228 250832309 752421500 15383481 329906132 501815430 513577451 643852779 751648638 485956303 28981529 193222783 350515244 209218330 951388021 364015519 131036988 951308024 149836238 644076440 941734242 586830250 296215497 65796897 231281230 80133993 401076294 34934348 326067644 473005355 718406856 608565091 157067115 600052519 590517418 306265902 113745551 282295361 657527668 276858360 826234874 71272384 242967399 20083403 337653826 284237771 683521474 830691935 631095477 42693824 265241299 187218259 269548597 492658808 224623978 475684007 839288664 661480349 191163773 165738563 272305076 563580322 871872034 930147589 627980281 100921726 380569651 586929328 151934898 654189029 92986578 1721426 575151803 166573944 452990223 238104097 876088190 23649663 859664718 676948130 664012332 345583962 869923547 803769145 551801504 249384114 389036756 535378895 560825718 969039835 541576577 120847476 619869967 268275181 438909415 343746153 103944633 780280727 434393520 506692109 994090202 899041084 678741066 511841615 261758165 850795981 485708837 930260146 312381289 28137493 668426323 58697341 109883754 36300930 133947935 573213812 382366699 131549215 714594018 534895343 686565229 666678052 358028096 948237520 85003225 173935987 958663670 295666030 2475881 33694914 116346248 676503741 184096479 597661324 140177693 689158630 23538320 372272816 380569651 663600395 854455052 652861136 530380004 283812145 339295519 925229537 730482366 927818350 362484464 620715356 279887592 219607672 620421968 811741381 510364991 957479831 233071227 376830144 461599488 10397252 552445334 181217435 720670240 437311857 370719628 976644486 675578404 498054872 416495039 926373969 993138385 862021883 166760748 360829685 794414963 752259803 620449301 639255471 435815293 903174060 114488749 209838100 465524317 144796851 158900460 936700027 254387458 420092895 285910467 650940641 757076748 433028350 953269055 935165054 560218302 201786568 963464077 365492014 6594334 45774011 58033073 2082309 743498746 805447168 746467879 965241700 62692830 72565226 361803580 177056052 995114907 677166353 348869703 229794732 950237628 316897754 257657356 910435582 64610741 157426530 711735862 439326977 823474938 110855869 509699870 997254410 632964567 190029718 334099633 330504906 107006153 16516272 16170784 20052558 783687176 229643434 354465318 76564948 652063185 400598487 737401835 143835732 848924671 165418951 535593902 306185134 62194672 48247485 305256289 213634074 137644297 360006340 976104890 19545216 604939724 109350013 476213336 959852591 55501068 931977067 830461242 63020148 596972104 631938229 697357878 212213824 30030840 597376589 110001421 436457095 164588007 931951967 211148363 578686181 305969808 167780727 595036362 566770065 272007908 727235180 166781712 946325096 368737465 287561314 372735088 321721910 577752198 551165631 985997198 175726988 81046921 437687976 558153823 97451798 134111346 9807992 113849781 653333187 392594034 366658575 159959923 421097589 43827774 681966152 308219829 174141189 541457088 60500683 270266107 374645810 510572972 798577428 462845803 151627741 355854218 526860194 60980819 901990184 614139348 136756303 12280960 371201370 832068982 636321581 169802486 447457006 835327053 309397 231914236 128173627 191234952 135579356 667090397 541807668 840030480 462834488 404282079 282288518 106214308 338503157 348959610 11285082 445350538 9555317 489573190 338142496 254759304 385770920 899161048 120978854 712906471 545801909 958098435 201220926 47235342 212094601 325095705 995848097 557237801 85968773 443440739 692681474 200717520 370730674 927875057 269081210 32498932 157105720 452950125 895353991 818078005 787688330 218751880 907956878 412728471 512426171 424212929 336483465 373797065 851117821 726227711 354216491 935411892 359354413 834860833 619401673 230103507 291361355 862379292 967909835 37511913 774545863 463362982 271925258 62715702 233774501 339318318 130407071 792926239 83177627 122822144 909602212 970538535 836538923 208700728 266989196 533984830 521474779 131110465 310690592 583645190 427333788 195065313 206803580 270088678 175799110 274730679 595125363 321691203 100734077 176405195 198610781 952550125 901666363 506057012 387906581 290841813 697145700 791059473 833400007 863085039 379903542 66880417 504512638 172341816 458289838 613250649 45929687 76286239 716320511 380061977 27614829 116180106 751970559 40949081 307633602 481536347 686356838 555676031 947498019 502474870 357644046 680150088 884120718 95262101 196946204 503458125 199003112 818735722 64626970 286284951 611184742 191021281 204922359 97960722 163219342 372334985 301705654 239675552 202791224 59115848 201198051 438616749 341412557 356762201 350936420 323810256 396705883 728778009 655037635 585874011 141233293 577263851 85390712 111137467 145811004 459414054 392858974 685047244 159696346 515820843 986769391 497585381 825318672 123560371 905246173 46901040 62456299 153587838 569295689 782595744 501205208 117288680 229868632 372011320 41954101 15227367 356945479 811291718 180079421 245837840 106918734 674927238 91745821 251970442 129906183 240420508 260307352 335438475 503280361 224724577 914934089 319971105 498983916 303250880 652354643 152626955 936048224 684618313 370776160 580609616 122932959 399749107 152203405 541488442 280943099 228010071 244165860 860919407 707266768 151626137 593414841 889598456 858204168 138931192 18187513 334263685 279899770 343561780 623628794 350667536 951570428 234357583 930740015 300858528 216191805 509990986 137427595 311502072 612085973 265901389 13854090 143221319 5761662 518957033 257224104 831127082 25491692 315519668 104156240 52959956 919463554 246284623 137907901 862461895 565217585 562560170 273369190 947780671 616882994 434519262 298042695 831005707 294227674 688346026 537496593 576522456 325404006 885647462 927178266 145902124 189361256 217954058 459535666 403958092 189677844 902290126 258969700 863140154 146540331 793534654 70583226 795807652 808607603 326259888 558521208 121870381 149920960 433046695 143184801 429392329 629870162 135454857 508319892 159395584 794048605 455467050 933353727 515781357 941189116 412732477 280962088 45725372 978392478 213469303 33952225 375619008 594974260 589041171 656169991 539586081 70498078 93444226 132135266 344366547 659284940 343926425 723659103 853491616 27027150 137332052 532198848 221977811 968484829 153497167 158286244 331748772 75425923 385524141 346505573 88993666 507908667 621053012 52494595 600560625 669470485 705439657 59604730 241564222 231006825 119377065 601009380 276571927 99964706 165897264 276296554 443261304 666725161 332901806 196956945 753593113 85229430 682141769 805897507 971072224 341888192 287202794 363256081 757843081 853981577 10016012 37876978 75649088 629145051 230531748 639623587 189455857 906066097 85662442 317199877 645858342 642311895 373272783 792352422 54269584 501978494 181135352 156436552 747891341 322544571 17057093 3536811 999943646 265769548 639690897 862645856 974111844 476703658 782935615 364402792 600033048 115271507 258103455 376539425 649704152 94251241 198166054 68652687 277929498 55413034 162372083 203539812 169600857 853464471 37940352 275135522 261998562 796754887 124649472 749767152 147746284 349089086 414489921 334331189 270818764 942430493 15690890 879055633 83931581 604112238 207363055 122299287 455877150 521586588 336409081 193275221 658428784 366850754 918603746 156393194 744449995 536768864 997470297 915100193 321015151 844470818 204608485 467801087 590718832 841974788 412115397 578902021 584593730 669753393 218198993 654289281 333426711 721167489 141019478 218278746 188701965 198531985 367236646 825975725 537933177 946900646 684183695 823220952 85454653 62814129 90412373 988487106 22714487 856074806 103659735 321526103 59069357 27004912 569490479 188752557 354386933 603795928 83279235 611611518 346929477 357701904 217640632 287284502 727462204 234823462 508739629 578156121 178895146 20718812 817317314 228772586 244691437 185621604 19133605 46593077 734162319 548934152 689706570 77362116 171647196 606261698 505963844 390177564 70601596 617466266 204616619 398184364 79184145 63008213 377668839 678842444 947746561 468880204 951382991 159195564 627676867 374112567 151100447 38731007 339909142 300460414 918867632 537273753 976222718 797114494 970656246 172818091 35397061 806000843 547914169 765592279 112313785 227365072 875284483 83567785 338641274 96835267 340463265 519958328 458988231 697710578 33167769 114692209 745601587 223758575 257311717 325744809 144223878 665954061 890363244 415209863 646167005 274070446 302032488 678816243 415650227 207247006 655353587 934320803 239182735 131428966 278621115 420358281 324363099 192945468 592285457 257296183 578005982 75388834 91350096 342591129 479783715 27821225 740199350 245818374 321738587 26179943 350157013 798454205 18989907 940140182 935720591 85424331 166541178 377004302 193397397 344379989 474959879 991707448 343295463 680587449 649404003 283463112 895269032 503161894 857980700 339832027 537889149 174205736 288774735 988952229 330079099 891416665 319508382 385523216 235225180 169458531 747309078 213700073 372938885 525902995 905275567 958199872 193505475 174866680 125175141 325740453 395964794 262222909 210604373 493952672 541430882 534527825 807747737 36809127 981345105 228039944 472940780 123428442 236828936 424781709 145217302 749026450 835561916 263628787 464388931 118153919 306249710 229777220 370653596 824512090 293532446 571277778 89581312 412653241 281096589 868516009 998388201 298712066 769956743 863153051 737846041 478222349 441686974 6023957 807323552 916220125 864105059 703590032 392455115 270618097 363002354 190698855 809493735 680130390 458461843 318110304 317568808 814119067 580765207 187159209 546543002 651152293 495835648 110119388 52624621 617314776 222511093 195166912 83155890 672335007 285469314 645138236 526731552 101136474 406373095 883421757 321317749 921678658 472701754 723833621 77391273 87034962 789286370 357062669 174723861 980884828 591623062 856237760 940496282 473422534 373974571 870048467 693769775 608468560 337797780 978965848 763234301 491912844 323007714 175258496 853746496 915703170 562657303 18205517 484457371 812680457 12096545 585545333 19799011 129611270 813406014 350832591 153499289 185355891 83438894 262358084 667770242 291443237 112984766 440443683 358341352 727042891 206535772 309438464 73556725 273254602 588701215 877638155 186306214 478109484 446335891 959390909 584116858 150684437 494300822 596809059 899942115 56177385 656302684 668777351 514221401 196748787 40983167 218865307 775114335 847387574 484980375 847525958 46887333 564591281 170549806 901592410 877747928 309239021 301747656 444983952 672420280 228405222 334480387 944645878 336569810 334031576 275292517 787197303 494354321 309467415 374028011 907690904 39650550 706420897 112135110 950477326 82296600 431654494 367305876 12576421 71864298 797656587 889899427 870697470 237943081 923179427 116843318 13991835 590485732 31078436 931147839 256443451 394680078 757746753 896980677 618275672 104214363 33543851 189114715 785618623 401244679 614588892 132843597 681898953 708312345 75769010 28980691 135891153 142352166 265699843 638402841 353850857 48605425 161650593 389764480 923716105 791662641 283106582 485405828 3769108 500256371 363741250 6535539 671559001 415645626 952555872 366816260 363233290 478071383 35077953 992780585 231407600 655939503 295877314 300579085 301901939 588389175 243819282 885551837 335041839 740686875 346271068 33068021 773949106 67833416 428137061 11315853 426534732 559165563 135334132 323732049 52360626 422672489 908584377 901548950 253430524 900812733 302749814 353076002 289441800 514242234 323042294 384844051 792778863 215486340 457910373 930012374 240973506 826239667 858781921 8361280 359014895 957350542 388906017 336017734 66123542 60975862 480711868 61514587 675530917 464729906 517135433 396727282 905776819 686359672 313411646 630475973 608029810 336219768 4844278 908270472 770949121 247748264 949309999 842819751 980308528 356192229 394704034 905885341 186204261 526163232 947918540 468738205 918687003 575887966 953381722 378775906 848199830 100028019 315469592 98718736 297450702 311921005 582826840 337509503 422166536 283637840 282232887 328965050 681128550 292958874 748222420 949737660 368473414 923443789 858218817 344192062 739901714 803960761 164385057 430519789 687801590 799398663 544145098 6070812 823058048 749189596 312987821 702522753 579599224 480088666 326940339 56633836 730187630 184322630 958292969 77386111 751784787 449206875 145310952 207221971 272555800 153982757 51878562 490679998 75485925 253723403 845955032 994874587 272536550 608038058 87937751 366199430 26373713 53371977 808851778 300823276 27968385 120882956 58945637 693942022 126906162 318952714 488898220 330658654 989019691 345600126 194415043 809826895 603658021 591397565 552455376 710658845 398386794 286605527 636686075 351742542 115239594 69838195 825740437 359105110 840413992 641670418 882779465 104476598 929851554 133876260 127582581 123114232 127661476 76619604 373810136 212469625 622151941 206103990 447412149 587006386 932478369 587583551 936958863 99765119 125429618 5321806 280205122 384304314 679442207 982517205 850304448 571654815 901828197 114410316 32915584 351469131 286112551 40461173 251555242 355339230 169999332 744511433 145227896 994446672 79611016 737376650 325372736 333638999 211665219 227423197 991846758 491104627 664615185 994897487 137129046 718424678 32641068 632372312 764838815 314274816 659230113 48553094 827017418 306154185 269068234 253549184 788541489 90955074 173627258 955867380 801515467 569805257 908344475 62025740 946156456 91815950 94260102 93993114 46718668 670390385 389484092 609309797 444036949 44086707 434255886 413500969 153204832 287545732 829194115 326397008 228072540 175812934 570193995 21433012 448674485 91968566 926972561 816056806 523650148 941442079 348457826 584007248 432790731 160489414 239488160 160295983 895000231 357764719 836322905 976234562 797950600 379700028 931294994 606825622 61683980 279443731 609440658 287963185 21640493 847045616 553546407 424876054 136491547 618169324 136121207 77627008 464520158 336298479 280618699 759232062 133859338 998639964 925627249 978636974 999755828 458717240 99095648 677391585 535396064 988178734 33545457 188575575 317064257 179262115 522696905 834929117 730746886 874868595 640930573 427653606 207706399 741884850 98115893 463077539 308876437 677999217 815786095 246986480 231023463 376552232 397857904 49457887 272002999 648528543 806656970 915045425 268361197 5801870 471162185 176916124 441768021 617701497 189922971 432872841 91587706 301435485 175054393 286022538 566678751 179893197 124265395 204777753 381324179 315202498 944064962 436997070 68624568 25050270 138163258 646802470 205148577 311228242 223227320 919646208 656921802 599426795 706612183 901552584 880367403 880322617 516347934 958138631 438364697 83380167 869590325 317226854 87911893 924997044 324008102 532809902 370843203 918225389 859684725 112716591 549183804 44911229 127663001 641857556 63627164 139835608 929941254 278966992 494604839 96424869 186039731 212995397 172326126 522654744 579792074 369615920 74438973 106659691 488268114 727931488 329711202 109269498 691417941 127793660 543196409 863433606 29985196 544667736 362282054 706829673 208936835 949373140 617263479 326258171 228235012 88005533 865085482 161432568 322311848 55998742 887371254 875464352 373444698 241947007 367003118 876806935 234578205 121718184 422228579 200517242 502683581 494264497 171244610 171101901 981141075 514597182 251535260 48765359 52441066 845105146 22443485 637162537 785762896 118962879 232166132 19978193 60196821 200907026 550609734 277335027 972952109 276932252 103539241 145306496 811882841 347913214 999006891 316814433 256085288 60122397 244845239 889695655 860957641 212142118 543366326 264288678 687050487 731103638 741231196 808374218 297775626 408048723 231035149 798800446 607363964 18383804 394828901 824557338 530035068 157584752 25377032 9911432 158394693 849409742 147769458 438138325 80732205 369616088 837812379 832946526 593271567 436214085 136086602 201070500 528698207 746750774 692261048 949482697 273574102 68126653 881403603 110981131 298524590 266948766 876306293 619950960 312187308 935952231 352364503 630175514 268887060 774818920 34632118 367032251 165276090 366125407 157883555 570522108 204839627 100491251 267171595 330547742 916951819 49568480 393485949 973796344 418090513 884894371 60700070 434892023 978246960 715325847 55607396 452390285 864528423 462679370 64850615 174943238 748633820 570458175 60916890 816271523 127320521 64181865 772059651 24494815 965697161 86150961 6177184 994988 826323087 615200159 882033946 342027446 885755309 218544139 46897401 118796141 756848628 503997013 324429197 960494841 937433729 73026968 135861343 748529786 83632360 187782310 768627527 231519660 974114897 972873757 926724592 649602680 671319116 926224267 641633380 355457186 311068258 490738095 273111007 50274530 111574841 995681618 593394760 849571252 8509614 100245829 759330537 177741967 402159028 633437097 602002299 503571948 199610103 884463337 49490013 79513447 255976753 43031254 971664407 252594771 211438684 159466452 75442155 306857500 147435136 710844339 18469771 547527175 45918419 549882706 329908790 40845965 776173977 50087528 587689383 257172166 86893601 436787010 789389417 751797008 625642413 852619330 549015567 915240208 378616407 11978692 93833942 934005822 336510806 163982770 488681667 98407302 263256298 231758524 699554127 92824617 372249721 123273273 586196377 802090289 62936640 246256781 8200482 444558390 144614002 700614430 302991114 154802017 354732330 634180221 346482517 772903705 213733713 978021926 911636582 209897318 458666904 164773237 895625561 791011310 340925957 254946747 260951649 473583235 792337996 890037973 208715706 934613328 631294356 81388272 693590948 239060750 472043066 905548865 500432531 891920254 248571173 961318275 688547841 668064725 390323554 316939521 267054518 67658533 116304017 511027237 291098230 140787107 304722259 151862128 65465305 785069881 675085641 989748943 769085215 655693766 10889923 318850845 230122319 97350162 670953866 2121665 300507209 181479881 10106620 862959772 986434505 414054586 874223061 788794644 369247975 342791854 731278634 261199549 125273234 62302542 468471446 221884411 446222667 80852067 285617416 242964623 398134103 498381937 62087784 652999400 431868508 534348385 979077135 836979277 282109105 692122449 300385151 908532159 754446680 23574823 321256810 870681892 135117379 695584354 45705752 72358466 310868338 687079687 554258391 571567484 83995116 653734517 819020161 353570705 4608480 339600930 853591923 8725486 986138776 327636823 215714943 232936364 844699136 200896083 302748206 710107479 685675484 126591512 885359649 306210886 988448330 138050323 607524858 101990355 877238298 50286773 526995476 265487159 379640178 374788470 615585211 86146463 114421903 819169551 578852392 199546055 267286210 184812571 509410751 127496800 305993957 705070836 568714269 54535924 562959632 1759748 357741511 305041169 195686920 211692535 144098658 934243755 805560300 737003077 896327396 922918586 968211917 442857302 803278775 297291681 474976934 22944042 555063793 227209260 27710695 219386204 954828360 173656338 884290498 20338767 642177025 398254507 519926379 970295347 701950015 815576556 240763579 73304331 235174292 168031756 804956254 594699408 316660258 105228316 888808251 862558339 244639202 347331040 749038882 215547815 146441692 124411650 712354501 768810045 523842866 105111243 990973518 785640540 11987602 993239547 881997181 260199245 361242735 362320252 308224590 127502785 996209044 500459778 256792308 857204 613004427 811848256 447246328 352106449 644266954 461237205 863076731 5331303 180619304 976615320 257089415 70453131 971693991 964666908 19459339 127041439 155287241 50423980 687889459 553866452 908937786 666863922 26714000 185337122 97798339 253635908 850038887 721954874 895093268 803116096 583298417 192642424 268003279 174586939 246015484 771206084 293560556 76149312 401120505 756196667 45855533 118227883 989693269 6670205 906935815 34799106 484870602 292839847 295997438 184482303 28765791 347111764 206127282 701997893 152188824 215994475 327376985 155695026 191995599 265326745 758858123 32622896 40436647 277823106 364817124 114836375 292128821 192168324 13651904 245449777 32973645 480487456 948145663 64517615 544834559 76795199 341829574 396571266 212602030 339577135 924371271 243974364 449961684 385945329 361120523 169929873 691768410 66013585 145588673 627620824 637486337 22951331 861603723 139123177 722218427 12071116 169178857 183921970 142885789 835823898 577546110 60846092 617120114 107596018 639543214 874573960 386171814 215548698 121779258 279495745 746430928 483472664 41969694 276876882 548523088 122347875 296588884 268331736 739507962 209025909 918289742 867828147 623125771 557928857 325455545 857562827 194209264 377044591 956741989 387578892 369089450 126759094 68417596 80519420 247339371 169913496 458028607 59993202 186811493 90036334 269378328 394614802 372820183 566374439 651044204 654962820 476667107 656772815 493984382 179533207 634840580 663809451 469238734 525685519 394948981 757287523 900057202 755337 425223364 543448814 59197864 878478152 446665546 93716764 589344559 468593407 314504173 316473363 215837301 400307113 998742580 491393616 150023869 996912881 465066715 697965755 278157150 280885018 139001975 431805721 537592236 117583269 941383446 700991300 598906609 685219620 762819407 606149626 44726568 280125657 220020550 249013351 742999859 413803130 253713639 3042730 960677089 433371223 319914505 186875293 257589918 656505468 858918288 443238665 950444983 820667426 97883365 37843718 199203315 357550967 142691810 164438914 3026281 754608594 997199255 760785050 699757067 879899871 877314668 49781010 89597887 230043864 126338771 944803259 175343174 961179997 72131914 401025884 324029039 867290441 311942407 656706685 401167165 337703059 564926230 94379816 953265588 849592332 668982494 997727451 89172448 978278897 743859703 286222601 365404595 592283972 200249797 371122799 476429601 2891369 995650946 269697020 385877776 132688886 636212351 651463939 47995485 477616409 688655845 761498078 967157000 779335803 408891466 142268483 186381923 688092931 14465368 815637345 316179588 818576919 127704121 320541537 598380667 385026023 7440877 526830739 826759635 128885289 758906418 780482319 358277152 925417031 746830450 246363767 982213368 842298355 84182838 3156638 346316142 565370216 598494304 326270424 101370491 197819205 445678712 247685400 138212715 785793056 890046720 912100599 790197273 184438144 328496141 955581882 999071692 258739547 106551141 483228579 964300728 234167752 308459686 595103220 72894013 612063644 571488321 815636718 754322048 656117990 996060002 98337803 658338855 813741696 716600441 933046335 456481731 281104243 194175429 209482030 512242567 122899947 349390673 101566917 444112225 258320235 615103535 245130599 292902615 806833749 559566287 954094722 887989490 633152803 170875188 682266344 807124506 552953730 83601778 564797701 12096474 937843939 461885738 216920215 314052336 308754238 610037473 285484314 586107473 195367160 459131721 1643390 107760955 281352639 480369258 565806839 67765842 359337855 293831495 756663818 358833189 412481159 892931777 32460636 597897933 527157087 338979533 368703853 806418633 932688496 660038423 232092326 140328327 301596084 148623913 16649235 883180862 68103958 392897691 190312139 845930698 243700909 230751966 975905720 102096786 139162569 104881961 175882746 371488272 349927797 942084644 323000909 458585573 249115007 350151335 155725823 784710445 169531549 976141622 601181347 370700243 90929375 179148583 54017283 246193047 425671125 321658889 337144496 775955434 985792873 912498060 12398386 622475155 2091099 302010291 240256295 310883827 18562119 641749321 362103205 538934137 39414047 254118950 475236735 126921215 34242687 218587780 292236599 26315200 212237006 56265321 113000649 233201521 801511269 881912380 721461457 801639817 461200624 145031112 284258586 334134512 56107469 283406506 309137834 35329591 326303823 21848616 716378906 76954155 167414902 587770409 66849716 346541908 220015736 474453694 146386430 351165987 34175875 357751660 549864867 145782289 184202720 883526882 531126214 822034063 268385047 784345869 686685805 964196013 257593603 919869321 667501536 766454776 311579982 687153493 212631091 376425959 671638874 653869498 645364501 277842530 852381135 794772603 323569638 983112967 511835389 393932959 310732119 693031795 126445896 903641133 213010830 370333101 939251935 59916061 78615110 902000036 293204882 186584169 742341599 282599630 745713409 235576933 21968065 3300150 896037735 300815307 200518780 764187129 502916890 713010899 450211447 305310291 515203971 101302226 176149677 367077774 686752418 490762673 625151154 532079654 140128931 474115543 25724634 556944201 553307549 748939051 587113667 385905939 569408317 790159857 330570793 667026233 554219280 618560382 231429943 598343170 688944882 687746414 627842032 992089009 348474163 22985425 449340483 490244715 261793370 253486468 783531424 841098332 672771643 104029075 770653981 152335581 315539606 610447750 343121106 818859417 220019887 91506056 825680961 484005063 880717510 724966924 28712558 338495039 896499832 571210156 28509262 304436005 872259865 304581532 572203079 35304561 420148703 838765613 501464657 55833096 566582741 237082276 372879552 268255544 191175125 506778876 196940646 753051373 8184315 715638658 81474437 656740443 794194908 489182388 386904602 922751805 689733812 2099157 465152516 575448842 732022254 612543894 442938743 630781026 683859485 190257449 235319031 942322110 876079111 232495022 806960657 158236655 565962177 185560724 447838025 137243983 459674533 159802382 931420081 904211281 140737424 593744937 229531717 971921297 327319069 168577305 450711705 733089101 248808054 225358353 921009206 545921975 43104105 134932437 304830051 997246657 513344031 173766815 944361579 920099119 437279264 510228688 377687393 883954223 359820292 659821543 447128148 213348557 31069787 277365315 380981802 636278053 809670416 510087257 304907085 46906670 971585610 826357705 144917838 257494556 285389662 682646552 89418075 587254327 39773713 397039579 352592025 717858517 234101511 393049853 30733729 859697359 124854125 77147139 149361810 259838172 113896796 58629522 138932818 961285601 425501843 498722100 409598567 167690514 328006901 160713533 11357530 76093364 524295913 266622054 13470947 120809138 545987979 863793310 57212359 211615049 171783043 182427489 297609000 241024462 333143160 705741794 700562205 367958901 725908443 25399725 583755683 292996566 306719125 457046503 498446499 890865044 93088228 707118105 222267406 678319071 591039525 514335865 340027325 833270267 269041141 193692676 913609761 276228487 938315734 366071606 688518322 411001787 833008916 299359029 462391794 447178451 131578675 930823836 311571554 117665119 718591489 622287764 676353517 429132496 773548398 362726530 49753594 86428271 177966198 343649613 215266111 397881966 754773998 259046624 372565053 514875308 826094736 828807092 193720635 589764582 212685772 140471421 44343760 516841885 109698651 127148147 918249209 27599097 342279304 461763773 578051480 639583031 226781989 764844127 857151092 753329674 809217342 254210109 202711662 35776384 59602683 142269308 118279484 32851006 262335821 400645430 84665726 8258290 987331328 370551056 602290126 437226634 173158261 168966144 37253285 583426309 224213233 150645859 900956568 807098029 492566647 764847732 270796428 446701049 514897827 707770272 876352604 70673288 261679452 943570580 856765468 804738133 758859118 490286005 522888805 874132698 659870979 336350545 4049247 135482663 977944184 932786473 977896074 611067921 102376083 469124241 262869378 722120258 568609599 8075678 321589200 761275945 846053868 784224486 375783855 231102177 347925155 39875483 949958251 111286956 142938235 969188541 590052863 521674863 512091858 177715531 997956320 818373526 524201495 532858379 210569192 225819542 343149177 538719404 111706531 568704083 330117007 669216668 956069484 525865906 166315866 173053881 317793714 933928600 709639772 242491641 129112122 220974268 414133334 838560198 445044320 334790204 6476816 252221584 244922924 230574864 65823990 798098060 682036837 499371140 180267246 983693426 976376960 400500246 490457524 157073679 969963998 255888338 724885993 849728454 126657626 494783 778015566 73436815 189957986 21286341 990356883 879855418 618231814 182457916 179832141 129269647 95081034 772463516 563202793 147547652 115389175 621409055 540910589 953663890 335723240 654991748 82730327 118208043 32271218 689805329 672457518 233585636 261020388 351873414 881401713 113531794 170648756 193235700 145448448 576981373 710450239 279942798 325339958 663197870 770527706 712776594 372717991 960372563 408426655 53940750 754081137 116797437 214230783 867825300 288376567 912682628 911720986 254409752 183424801 225807460 892604028 688234307 522334107 113941130 427061099 778329531 327985934 578076564 356835588 953445857 642756441 735738253 53660470 481425134 328258648 250498471 343990841 334093485 880533552 248880048 626468464 194237459 10340628 443661084 267636419 241209309 255809073 128302421 999424698 736498716 96302727 302756973 340926567 961427722 567855979 64416770 428889051 324201432 355287922 360982606 977418281 227545150 356306045 746223154 197848346 839867573 73145205 909560725 621796042 508331306 781785239 561320734 266089315 435929035 920237365 655614799 6789688 267705654 450229055 734482422 314896979 803542563 877608452 45375607 305618392 137130070 55696207 313900846 376163062 271030716 191666435 214635736 696762374 791414647 124531577 664681372 361368305 887086517 200538172 616037150 911830338 266914002 502567067 541993731 166517790 556553074 607348320 539223871 979875896 61923576 203259981 237635857 191076315 383451046 899279787 384892591 615059580 621826299 677742814 399741177 289488378 414233749 310253694 528561466 137869874 245541519 665072094 278674199 370147949 234325502 20999254 166766750 721220469 315060336 723097397 976266224 718165709 680490421 126831666 101254996 291556959 72131193 98356825 248541011 14107487 286615081 216099494 832852858 651477788 974522162 988982942 797457923 816140536 567868748 51321450 758145375 202819999 222723363 191327277 581095998 798089060 274324520 769500714 734847309 331957172 380685182 994410440 718891292 318340313 798363052 674147161 126089532 547818447 22285897 333049641 702695039 664171909 283255976 189968484 462725745 781358649 60315535 424456941 695111850 38287667 200420079 154726400 239012164 433473965 315244297 60639306 954224809 842174830 499712689 694259661 70479363 784510716 839392971 238851031 242652051 701577428 481472275 700741736 295299289 75211653 58472588 952405244 154564367 443895632 188159652 952284065 849339503 990789533 257979162 195230834 163279773 105953129 683319264 357790162 333654408 23182012 34694460 227231362 865477765 898291785 98279148 369219847 546279848 986183349 840742738 287425081 808998729 223583191 34726216 268213236 327419780 657879194 854607675 551952228 80852957 56805457 359051019 409987412 676000097 15061024 260412839 677884659 8043814 16812416 274732557 438537681 855691213 325494929 548240301 828695847 134154009 360100687 178865443 827933612 273574906 740705879 387717870 282055568 40960940 298696226 41472459 425985978 610745398 164094813 891580805 559973391 971301304 352933167 33314810 282080956 874269330 147077679 889332790 362554092 378715825 176264832 871462934 383294095 239644097 461723512 5613898 56084421 265938558 740537250 316218739 215788874 917094647 396506463 894383640 3964010 164782409 685804431 36012802 859145629 464507132 365093407 839778229 978362762 988805971 501862836 234866902 247850168 893305564 234035055 572588544 289729867 994340496 745116334 769370432 501305226 709031745 342148278 527730072 337698784 842545150 713567474 491287281 57442186 665713322 268042864 353429190 546747294 440607011 374351386 319887596 947272091 93248484 69454938 189576448 231141725 480884283 5347572 131217883 898828199 816440979 765564443 768486666 618606854 163159871 210287679 867656352 352240509 357942670 735064756 301636071 292838622 637645852 212230061 655178826 129300586 997871098 586229416 281932465 71797980 142988270 50874250 642579884 8168904 343058774 364758399 355884647 941785879 260343182 244841329 727358376 759622896 742241108 69477154 238036148 998227103 680582043 831314417 843770345 380102579 302544853 84787702 506540731 342109044 346396148 837414795 677794984 161407769 272244574 239231832 18550773 59021971 683021780 100018917 314811174 770391482 25491095 922327502 215720680 344889206 818578379 713126063 341995381 47352435 113767557 13780324 846418542 123918912 404063088 271617114 492921603 415492341 451236818 934103022 716076934 191213498 965567138 729679631 939392345 389804473 51451609 596780188 128292581 21247580 136215984 627526534 197570877 360171460 39432795 892793666 72984459 972195864 108227265 171576500 814921549 199808182 2771178 390025437 765437348 314654507 861051825 745076010 47046344 630469674 720519207 863192010 239846683 629654192 21133443 175325470 859102578 160412363 768962271 289873575 895237757 509905529 10906589 522170917 438534910 808803611 1365429 270811315 414200477 579858634 21964590 827825237 56226788 85852244 32070562 26018758 905909442 521765599 794515675 552173692 887652034 754319396 848675085 984159593 87566229 250465957 728227771 185706385 675018834 440912870 531734264 870534240 661975010 856614391 6734648 936583369 980076132 800859030 704135265 84165202 417670516 173883710 10634581 95308492 183970863 672011389 651222819 345801159 852642021 5437610 853981839 571732185 774869880 731096629 54187694 22218598 291915556 99727710 304260076 824858663 55334073 845965880 296996382 63361253 504106408 43828991 776191153 968649079 212053850 942326133 184019350 464325365 289615682 266369037 157970399 889877010 622857475 962624794 254406319 344623815 354342876 148190115 182654877 546166765 151665 816753193 289646642 436617234 788786021 214739241 173065565 770439366 956472586 592949038 778921558 858712860 673049059 203052900 661100232 310105494 275652947 354670382 532616731 223322355 243625822 168853643 744183652 168446826 842869405 298306001 733660910 76797251 251398475 979040527 893681966 286584524 818089596 801276981 449949941 33279528 266662846 932055103 178501987 114999492 108557780 607674045 822638768 208355045 729709834 785657199 232736115 717161181 67234360 135426829 901422359 374551851 270889727 353489143 36167869 984336610 472198778 681825782 771759608 556097317 601922994 117811880 416144248 598888880 971514654 616796913 304977404 390784332 514106381 186604694 269079343 283785047 2385475 169013962 344400170 125608826 474275445 367019273 782805084 382654378 456061648 446445508 297831740 293827205 340034043 651482415 661057414 401937587 239084830 599488550 317797596 566986570 523218318 680551846 298823812 555697511 708853225 219743175 547792695 588349099 281659187 289359363 329124726 455781821 970254373 84591064 801457624 381704339 994271178 13916402 258407742 134183566 595347934 711206735 670805132 378445929 739756346 623446704 355675106 359638414 884642628 312890840 419664079 82618291 889208536 99906275 346484271 768879909 81464636 477953072 735597750 965912807 84636780 828366379 963644613 469277510 736843004 653854681 286834313 335497316 744768594 142631747 710459867 251507853 674299771 594100425 275378781 215763083 367478015 295074161 157675775 148116002 238385648 29108057 722973948 761032815 538919888 691723631 571437455 437602574 678916835 266484870 53052659 358585361 265497371 771528281 374609248 290741698 114039120 699959823 137685532 231538999 502367076 642882511 44691469 247732289 39792097 883571978 597074657 885070850 708086163 726540012 606079036 478300582 380820432 227607298 509680828 647833802 225125700 871079725 733441894 31693746 556615036 721097115 78586018 824960515 610932105 576622588 697300766 929636962 48495134 41383170 74063816 819496328 40697677 636218837 165444803 240259947 955436821 248010607 529744674 244223881 476912889 492888147 953053530 63117257 419033834 152045268 72449433 980939509 961550833 909379882 25838846 153176968 414948672 237619983 101832979 304929082 761019624 240461704 36597773 642835839 380484635 939233895 51032612 743400477 172222092 812093154 161584631 163020057 55665192 317124950 63963334 114824571 883688200 96074607 904571700 411709459 52392608 272814065 352596345 215947099 101037589 573416725 74202356 558628617 604284064 270967280 961125490 509445362 287645267 980611730 292554627 988777038 665801257 851214747 112881580 64832943 407430178 689418344 777093732 931424545 499022443 23318329 652384135 739809793 261363076 770195755 489062561 675373676 213353584 383350552 139493864 72308596 79536396 732727121 949893052 54474181 966553279 152274321 213442868 530752702 169204140 484471836 989139166 930139029 118538670 937080382 189482137 374879746 755063016 736842048 560822945 298282538 876179413 175454560 360074566 842297761 670988193 525991477 169576032 15247371 240060370 306173414 34870763 604854016 385378322 709784404 753179730 434430849 44359131 368941405 630225055 478376929 70234043 885464005 740220595 595813513 729550272 832373736 95704716 906656395 166585442 643475813 174744237 19205129 383674621 345934679 988023998 11527429 646257394 87581507 136632422 848614613 309387636 251530503 31369824 832185080 751119496 89510485 607421461 11860796 792863750 266605011 519813443 459716730 184490269 331287451 360453677 46954276 376533739 500099498 249126227 581900820 208458008 182389530 826321411 577554646 493833954 518337286 76839706 59059236 362006587 346842614 445855435 869310480 336603447 583897336 933212361 830858113 818331363 854658775 889634082 768455839 810886732 17475821 12815387 514378227 342973884 192138860 864675802 224128660 443311640 558442537 931809754 546036477 832711343 375962496 231111414 278728353 83386911 147680615 691503169 148207801 641288062 12110911 565150843 928558909 128335184 134633292 845703441 53288134 377770781 313446553 173476305 866387850 290777177 749978405 920512992 372803381 714968535 457235362 791672422 641404527 360220758 176875308 765842488 693315601 977164416 781311702 315844715 117321730 330485893 744325335 562142984 420205320 14540690 833544922 974253810 665861707 9577861 613053510 10442188 270183572 887350809 519387642 584817123 419022942 12508873 112400682 358326763 504281604 300621941 152146807 479374320 465248850 88489084 51021090 159550641 253681138 93825090 384030704 617313870 286278579 240013716 190733220 3435091 679653892 369101449 996961966 454148334 309533635 87528705 967749801 387709474 7592000 692733192 539819561 462885972 717770645 677528678 727575877 392883414 89102338 410266451 624026397 50314570 35311867 636975225 371979387 244481268 23681416 606195948 359531788 292888861 112868683 879080792 631187567 375679357 519189537 207904268 744769372 920520904 830088135 318320059 525839363 411825208 26120996 601584779 22575025 611644991 32910118 878682551 162157776 479922042 183564659 403010101 529268793 711506008 230749950 537421624 297446848 384051913 716458684 681196930 143966351 477838205 904811902 849528363 442603631 350186478 197105614 751778802 533898279 28898994 295666702 436561785 462984429 89069504 998211275 583378201 382184767 903776715 825281383 887958867 205124380 370161823 646351649 329616368 544827916 189280513 386702130 18444876 789066574 790112400 173394705 638222926 23922013 130348580 600867122 644082952 170813170 894922021 250801039 676495044 7069290 694062971 271189207 181938046 590039749 465175125 770606607 342013281 332103329 242380649 716076743 251375679 832971058 573843258 959539784 908824657 79676035 834528195 494463390 659140828 838307607 706827783 880871703 420168589 823050745 975188903 990902326 254505945 121611520 201202625 825140521 224730691 35010738 462266649 772975188 166949878 187064179 486772657 78966097 17943199 40412289 127847932 24109632 160069714 858944567 556603299 993734078 140356838 358195990 379549210 319079839 409187105 124579321 271747463 440014651 550478942 478023557 251024538 304649154 673413623 741261548 604567267 737765492 136424832 546813272 749047131 988249982 683644841 176979768 106143679 73737555 498487298 451035009 526861320 240330616 968614246 873506747 97773103 218721355 909157376 273907422 733641753 563983860 346175427 266590909 26017513 387868861 187584697 709274473 803377337 504305238 480787161 233571098 505685275 238083246 908285804 257663541 66779758 281984035 22175809 144062564 506611296 493106896 925562717 981719873 760825450 799845069 690398004 781936577 959492368 904752173 709851557 132384862 204654417 181635352 367501056 26512959 502156855 783649737 424497798 915263196 395119247 62487611 42583574 23783602 48396239 260957324 440946442 140877990 60172602 698315910 182730861 198197075 568366025 94731160 394857901 757026358 841376407 91174587 684875949 986470666 769036165 907029301 875611517 335666820 532813070 195224413 84737297 404065957 356853779 602983884 936440363 62384536 96809932 749513303 67000657 796608856 52294771 924498324 345296650 351933960 527683025 693660033 64688430 80914687 150297823 51968287 285390365 907838745 22523879 922815044 561350831 358462334 549103087 241211517 606799067 780439833 161687032 98188744 72090095 650271037 713933179 974101061 260933654 199447375 517424166 118250946 296291429 64751225 657069774 976533023 264113291 605620335 265652056 793052146 259348391 216965536 635292840 182305049 378842694 584427200 469518680 887057572 745682830 610924283 919993867 584639256 258817724 751615918 804115045 341000674 356072120 78622502 70456072 516665598 749979287 474320709 382953802 277500807 960345985 928259380 174343483 762210659 376484906 793055107 168812759 624613266 241464808 200776803 290211876 46234354 141457728 662952819 511083154 329052487 69934520 268884141 911058409 41213943 712848543 57089123 65419680 638488824 484864898 229417879 258646847 132604297 9638804 971378369 207586635 70851133 142805380 347473376 769161332 531503076 114313402 613829867 256920226 982153629 326277230 470267816 575881627 345709361 690379123 11695263 349408347 739585618 351568089 847462487 246413862 38122114 535293995 859403005 576766094 46157885 749334931 718250997 334764556 133843107 841750620 922959396 937174139 850730189 334275934 147203758 239895795 438485775 174755980 205571017 855076347 908459141 47182640 331942372 75705435 917660502 47194820 465136663 765743024 969506743 458997144 28336299 280416202 76164681 564457890 491462405 33296609 433648121 153139242 275682425 79223516 242113442 784572596 467897351 422321945 221131081 974762405 58454500 943790629 868685239 260157216 23890488 484183017 358878280 455608676 941356721 799176779 509158606 138469113 230733606 66847633 909858772 352873996 136969149 416229739 651298910 732242196 283168629 660772484 591770845 113540811 350089291 221648346 125798806 418347084 387797443 668769728 366717949 253052852 48416811 668280976 530759769 864621695 202457007 120671284 47703563 176939400 429000820 286996820 256402988 814821782 247373863 547122856 471713235 432212546 431592310 847223567 359881163 787713593 661149376 454224893 507952019 14529029 227695202 281150186 646837007 984751707 824912839 105801395 581256850 186723729 86784672 443763215 980851592 8612622 859832983 163297384 832579513 751545189 288557153 110738962 564655424 688940940 170410721 121137758 735852437 381710901 203216490 150694504 323039902 708995919 756386940 731535255 344451507 628190632 390657560 131981614 873806418 677451221 554319908 148764793 903539194 123665818 813902221 983608259 540227871 25019798 259103948 426601058 353186214 889121623 491053832 594867554 549927137 670130233 233161653 207733917 88379311 101036257 94432893 903815661 4295025 521030928 884076677 760929307 728900429 513310062 17818758 51576119 687022157 157998911 105579183 824517419 769321050 664926512 146466551 800854419 978699355 688400148 257457286 182714189 649300668 975695972 901977242 971183353 260514295 182197374 374618863 69029795 71649414 713997559 829938820 132055522 375899229 668305924 697508525 119307250 302621340 331284257 486582933 80218125 691324607 99061982 872109724 559184486 300088547 166833021 49356170 770221867 156557862 392803487 19486334 589758968 623551501 377016835 734975675 353342181 883704825 78573051 130268365 701629308 744626136 320487136 910354698 120703867 209487374 294071812 126167516 58331249 120749030 126246960 175433410 186783921 281496414 764018691 592945015 413168423 674683369 50980673 909791371 967470990 52274838 259976917 178348791 20182882 563260747 460671960 302090481 393836368 614535620 557162430 194608973 824502814 850808582 167324322 172847650 236501829 486518683 83393834 599727977 442153739 292917361 267594613 287173667 148394248 271815588 350935904 199720298 786111325 180759637 640334306 884244647 153582768 94577089 180628628 127595710 844758664 11231517 69196259 744692977 845746993 375188622 550632803 401640037 102689670 827829085 117856393 69398950 183385884 109198130 324901326 203554101 673379233 942165470 32087486 222106141 2892386 45241486 110337572 147335352 52617351 576998367 804896400 30282144 771300491 156715900 858496858 516856372 826042785 968835451 81150581 764087235 118962749 978101779 78818740 350308346 295225258 912687933 24739899 840807903 38217973 392265402 477580184 284011766 69402628 648489937 651249764 324068424 412296099 961730072 501336764 87736233 583103960 578466471 342964028 752630661 380569651 565551640 14447494 60769908 347799413 813262774 86999525 539743727 839201507 339764691 147488275 131317135 242932246 505815757 474145229 947180116 523112246 62029069 750161685 227408975 995554024 918138870 679643034 99474852 611338030 493531766 172845577 966760496 741424437 352131271 962003832 498260395 311916902 19483375 146718082 449601862 295688717 703864610 31601852 254250071 166392252 709515039 139119146 893330306 99020136 666889606 74199699 343811952 101572394 660930900 891608949 10001852 673931760 941078024 19258233 713373843 256609811 673721091 278610682 360579068 261538093 903565445 266326971 379355685 134580608 975045852 767955123 710143786 857676509 269912856 58631134 607622574 755582375 36403756 844500021 34563015 966485966 362560027 994135668 559276635 118279309 372587549 144779476 532345329 521863225 100204741 130133170 45009417 242802788 265097625 277865556 48832242 217311687 802783967 791073493 660824499 835582883 611167085 121409851 220322664 975401552 500569047 464591161 506458247 218444381 405662134 361680459 389352433 425948954 255089283 86485647 259097969 53552786 736653725 620169881 110396036 760513602 256929116 133937078 802322356 169520992 433075254 735661994 334234562 18623370 314823933 47187780 139941860 561847225 591180187 305207899 935049348 204035535 250626408 137587844 290360034 768379807 804879436 45847037 25762429 14003073 349075539 49109540 286621520 443961087 272584317 450067867 122219038 74809946 171545411 309909834 576879508 360691275 863221624 180300491 333507745 220068656 205511660 996059305 422644859 604659330 311732609 545506730 238303284 10388366 436535226 924849208 775661771 498929719 332367226 580094205 552316441 864635184 904041261 978066515 723606139 3717975 793791392 513588798 462803695 868175557 415348269 344590777 329057638 982205577 224759416 150133176 952433602 96283530 354193294 897131906 967743362 171869135 166102747 315101364 376567560 99539840 751621673 790837221 999710298 668590227 186024138 706655223 1886681 187954062 248031401 249081619 184621180 369466442 493285829 69691863 122931058 183624829 56814232 678051276 763819974 149377772 908257161 661124598 509125321 149689534 555973353 177935852 810112996 403812160 660245016 959819657 230447848 637396552 742112615 95060459 11399709 343124840 870222664 491242238 716777982 712921241 831530646 740589655 273209608 177867007 46511610 740281091 419426692 703548069 114146076 38372837 134313714 15975697 309104003 296018953 759607608 492090149 867593753 819693399 12048478 739761451 576583211 846185183 6910510 75707030 823560147 618653873 309380718 701441448 285246353 741736799 962212223 784981245 242837754 743597741 799312620 480339139 50074693 223552320 62332793 621047298 837989001 771467075 327084817 237840420 728541721 5157648 181329575 639823672 113770527 989456616 611806051 228619902 628013753 235839329 455514767 606382314 870761833 364447810 499392949 914874223 735903670 156977544 443410517 185384283 665059045 911083615 416198857 272669679 884917412 978533884 581310570 166846096 130431642 656597240 273516388 98453820 997319446 227816412 716993082 113234752 252996 76339640 316122035 422201443 141887746 921574641 99871253 296257161 325743676 661880929 529170125 237935280 637597634 238143713 422634952 763226097 259393873 70668853 31351006 17531774 424979414 271010201 96190924 350153798 694312193 744891632 94827796 458498868 630129933 167816702 690350330 990309470 391639532 371739673 214846984 727662945 278098505 165551282 270310627 268775735 738769251 197873932 782540188 979528335 594607614 154551741 855004038 37660741 27050492 724243071 125721882 346700268 881753434 135714472 168008459 119210917 455225359 11466573 437807528 596584521 370641671 769079191 596619162 846398252 334698973 354073104 974506248 644036068 940493838 914553549 585784913 103265966 626364194 420609434 94995526 603154918 738900052 846307883 724589024 180556125 591518644 934881541 414761261 500830575 131016459 885381121 365437817 835552959 144532093 789199396 318513623 172769256 189430691 290112426 468840083 361806986 187419424 126128523 399721546 336929112 260190518 40994056 462454670 155454586 343968797 734163388 894650731 850205606 962097674 113319609 407694012 281033796 28435796 340395789 56361202 606809282 795762044 91409128 40949336 940959517 658249045 97884709 47876327 596236910 963569734 917274711 44448927 96344469 225953114 155602958 37815679 478214407 883651879 215307753 228681214 291989411 88322903 708116521 600591953 277271720 14575146 703231573 162973468 170981970 26427698 437122013 418187236 332219741 344141193 781190363 323228394 26149864 996949371 250032801 835394641 680284079 164667336 489336513 858272801 67503793 123888964 899175186 8294420 578221857 261191234 829621434 538498784 110959053 425986610 991266358 944336348 962381657 970746334 644579809 885735385 319911955 118566841 927587385 75883609 226351169 626581390 702577005 254909907 151115909 291401411 805645643 311108652 889130090 24653476 203932213 933164932 5596957 429781055 273859762 344170198 518858426 576589791 888731182 137589880 3371291 557642149 789057398 571873767 157551822 365166023 256277204 182646882 951458694 781596941 204838302 265296370 452577453 163469504 829386765 338972718 102978246 348400820 711548532 492783966 175062117 953812099 53335511 162108858 712851544 13502141 318712509 536752197 300737722 199435298 552958598 791811045 291139836 968423595 466575854 639781808 981960144 306264885 318162994 428674559 643851001 874206743 543045997 158119863 213321715 229273445 286510471 631450753 173489299 704413183 412705681 832834669 694694830 349155095 770879287 719259726 953423912 423464882 394654624 273245438 964948647 243858263 162210286 827916059 774084024 785802129 960285691 529679664 489575255 470967209 213543473 165211702 661107486 30182008 626479614 152873913 159688355 557687125 951242405 504492282 929737639 862078061 184977099 282247582 223815240 414190412 624828160 409122763 250601007 24855525 719975550 930057148 472225382 713231663 961857587 221551545 745004461 403924851 274171453 908377906 349980916 91379526 398388771 413391050 697040483 352954927 933198273 335224385 317321905 184068591 537492934 323349805 6886575 570700791 230992365 518338602 762986468 459667341 173141693 692888739 332102256 41795708 402578972 626353589 351848687 846649286 202492558 206207401 530195024 149313017 325856679 201647841 731541762 302097223 447148563 386263859 600767481 302986453 356420489 859260546 36469890 237688528 291486997 222897331 215797283 829536435 28631246 481030385 691250894 24952725 608182303 509274922 586013865 140443717 524792389 623879660 238546175 556835834 446453257 377318281 755644550 218224324 130750875 304536311 900953237 726144465 248358903 705633806 833951158 791644411 971486491 609274195 558621138 472344024 339797919 556302532 576501280 46341770 199530634 297084672 357737164 50773857 778944135 491202672 899713257 239992498 254720896 97418172 524127578 289973045 107767279 565700297 596123312 97246015 856280584 338490419 313524300 374860837 57262103 623780649 885416028 119290023 908259076 46477708 881118437 935935731 383815391 152003739 163311496 863267142 10183557 309348022 480103536 236303970 526042719 89283050 934335864 87262006 575994289 247945623 792772189 336732600 966527620 546689616 494682261 420453535 128844361 351508371 920761590 650066228 159216591 320355744 184203398 882329760 209718190 345491131 190598131 187812710 527335054 626098056 47434443 742299502 962408998 127129145 280251608 291893569 158112798 946188502 333324804 527918762 286372665 182236717 1054809 262445623 196889551 470901932 136758469 408028228 915979080 290984469 965373858 639767112 62057312 785818656 73008493 887333825 487814598 61781930 746535527 394373946 684243610 940771358 214545269 195138230 420857562 797751956 320707460 810980160 420497453 709146525 447112894 522706288 862101664 341607393 295744779 987340933 170152718 513222095 98797247 412603750 287835408 855767642 266309230 318912118 332590518 336288752 18912976 946678783 106306841 126037194 747070221 335173715 198760852 240669678 155773443 668127068 490566655 108614736 922273399 76595146 61791722 346036803 229024397 642083412 10333150 377546545 291522937 695914794 293542249 404778777 967320066 494280505 5564320 215397009 704633820 355369034 594261778 187784701 94372062 970068988 452189149 931078648 531217733 88889656 740754061 327587266 52966695 174933164 199055495 314364735 196698676 599769226 964348428 604163092 135938110 691333893 791562249 894581913 81865051 130761705 622321594 962532928 238382891 97465806 154003329 98308406 380911477 94907786 747365690 139677969 949052457 590284330 56895174 932262270 303642650 131355708 697083580 637415020 486303149 199799258 61319807 559160643 590885502 788645413 817487964 142001108 954514940 248055495 72637150 482840530 239183772 316603302 125776155 529315315 81088910 350397203 793194426 123280846 204354166 310800768 319855139 416359309 587098739 651479978 472069708 305894876 301313751 139709678 902159134 790706529 215891363 249981052 833539349 166893726 143696408 157386096 1009384 602270499 604968989 798541198 894044269 702242556 572560948 201204818 89394212 230560937 781485540 646548557 582152279 518515102 78307195 165941022 352743162 238594146 885460255 813721207 582297006 576217510 249461919 538772584 695168538 440654473 250322600 170606143 357720926 170709278 235267050 944829500 314493050 615664918 25162340 10230165 269501344 862998448 551363526 241721002 373747268 273589792 250208502 666664746 122852868 788338771 653995081 904049038 486683119 187578205 125922996 379217248 166668174 153165982 458800706 726279536 865671694 788674547 303325865 624115661 662697199 539175758 171791021 73376205 207407352 840669628 371427251 32252844 398225223 840818545 365377632 634292276 1005356 583005189 341105522 210497235 440329520 19677699 461661869 785391133 762421360 990425220 455680267 357867900 830723018 18392054 759666979 266989851 414621332 932276997 71936930 601287647 720101462 363466524 501100291 645703439 183844420 216960498 887665027 723235473 56839305 433513854 151717760 262220107 21608400 488008969 160401952 597449201 495849203 360374406 69001044 219403748 350194388 103131406 943068041 48676951 69981339 73795677 976562482 407074226 507710038 495365071 678995982 492900279 183825217 895684150 964690796 562820371 395908294 62280512 16682457 935625796 759373341 440485201 84293566 834733931 600064572 974457285 11751653 595634937 115190917 933036546 156470729 828465924 40674123 841043282 941551402 273195470 983094419 93440168 413330386 490760667 525822866 545572573 216097430 877011304 287928436 888152890 95041172 415145792 343746906 648248078 304807706 391664911 226502315 807349471 434195707 109106974 889505650 46423741 643357862 868161127 141344154 588830363 660919513 170604823 294258596 160811480 113301985 350943085 330461418 384154320 754843318 746566160 473373067 576159416 746138044 481759631 178845418 173335415 730245986 695604904 217941607 114941865 741017287 209681371 268609090 363229802 741209516 71132891 3062842 460891749 247926847 12390174 361297466 651095638 291604416 127348712 8953413 730649089 58365121 596663335 543107483 962160233 586844123 83639395 295277197 806412384 771167591 876125233 712433127 370159686 109665371 998886771 83886610 511550116 15094061 196440215 336158783 437615114 598874461 504942078 719659583 291276923 151649297 246348003 37572406 33730615 859244177 312421001 668491879 636814457 313406853 829013319 930417559 330205436 315726909 254734260 288995986 166714748 217215516 739097054 258432495 331097427 128864117 866944321 14027254 227708185 385577016 4311265 15539268 788894280 452937221 548956180 751931250 259904032 315479470 852433613 833102596 481103923 977333094 580442381 984036223 151589903 264551130 358098129 692397671 528296277 200188319 47416445 893484076 339230158 398555930 74049428 631853529 282708902 210905670 263394625 357861194 441558939 417971017 590574732 871638127 588991926 889016057 7290441 900680106 473909424 106896908 851998816 120892553 920409556 893717770 803157586 980498947 464196938 825614493 438791079 209766689 942944612 224554657 33687398 229800780 883167649 162775963 274325638 354821662 153905502 18096500 20210926 468189787 246277183 313490458 182415198 481735843 991457212 115203749 304818162 860323300 48994440 467627187 807351375 786867301 650695967 517657720 5890258 192140644 975536496 239298064 428009999 714427517 164249936 24047920 160146995 890222030 395179453 362277779 269796372 916234628 332094054 564906788 967671025 992710591 633995622 157262331 116509309 990184929 92559865 334375436 306389892 14941997 659260212 490392644 43020384 695782505 245365250 548489401 399434067 260417842 259169982 786664876 312394534 570740633 347164142 104121727 229533079 408728928 680279628 609466780 795214484 189801033 913187962 736218089 669850783 265598036 195347139 121280352 81069529 71660911 835383599 237861794 882597300 954484885 244844358 552090049 444670627 514968248 347526964 96650029 323088242 197817293 265690382 287034655 511416039 732496279 835730486 157546927 25678925 474816516 171201325 187798832 895493405 314674400 151562998 25004933 106023601 171680218 738417721 248424012 151277241 785666522 746538696 517745865 116528936 505507789 676474683 579036144 292572750 331389677 733765236 589950761 170667318 774934022 853160392 379520050 975642402 366458742 46102813 271518456 73502806 138589229 411795270 53607789 301155690 166010651 337168765 559767411 574258441 598912026 952502652 535251174 628914397 214527236 759093024 326777571 163335020 765797895 951760985 499558900 373934216 606455497 465084612 533921859 204517565 794859641 370777878 267349763 661652266 178534105 248386892 32328634 709519988 289802987 634975444 83199337 21371971 383451667 37911517 937671650 515544613 108650387 152923383 196863064 847344776 147497049 908884243 199711769 263261111 328505677 268999921 694796306 211899362 531199684 509206459 267540314 222358553 841434094 991430425 192733211 369361257 122240645 765586109 565163878 323558838 370604918 956909550 951404141 464485074 272074211 141520737 461434998 231350715 659331760 342870808 710517737 107539034 635176226 953723175 405539784 690690152 366202037 456789520 257685245 249196975 792487018 710361840 428579544 437461509 319900209 138507880 186061558 305779842 322562884 270897519 80052206 961195579 968749687 953800119 267022503 722392902 188422320 138415778 33717806 246954043 251376741 395244351 455453322 634127370 139558350 221658615 640376352 302556444 778452872 216447763 164896341 147423091 219447007 788999535 264479189 26511651 163912325 179344847 223242248 90971342 856883581 817217892 229888211 436193717 480252009 706437796 197155974 160674718 651999240 95427973 631891011 40778807 460935751 469592853 178313644 323241423 931827204 84428432 800093943 484911032 339139323 362079591 13716849 272646264 576568888 4910583 308098965 293114008 295400760 277807011 225237218 568221820 108677340 35323737 660779707 998189632 2259397 470902725 156304422 250912150 756021787 287368162 508600606 810254648 503271213 812071537 610504164 66345003 763031941 254737775 364096588 258416441 807268857 479890361 748051900 575729056 351434417 845188819 149781710 544448609 966196397 845037345 288744608 284887548 217877199 967318587 787235752 658737800 553118571 906693064 135441151 743440771 164304936 255026587 293155419 161545650 850212555 524265989 706696705 772594874 222221878 440716557 627969381 301656774 663923626 501875898 44884634 914529500 140119915 743083608 391999264 39466048 695100230 473838055 914011675 174661823 638477304 356648367 345821439 91744185 130711111 957071209 502575718 340615615 727081254 940214593 477933444 414761497 639786480 521461041 942401312 151003554 121906436 780579436 989250151 901259777 7576784 718843644 146633715 210352761 856756366 209869009 109300101 431084754 918272727 486941244 185523371 659487224 149232477 285542426 386307355 428030110 679959212 297746446 143137106 63604157 923143686 589076923 349767621 305028122 887444402 368792553 7715608 362463415 218223233 434606213 192631873 65261044 303176443 130321854 49363949 233802558 335849551 672777288 242998441 167444868 355433444 518255501 141647689 295018268 3607419 710274114 795569255 607113638 137945358 264365872 46617681 931632441 343356600 642663430 514122341 468084135 772787024 986623092 912745878 17939809 431969813 700338933 356390024 490531637 64935632 356295524 215034706 661092185 124857782 544208089 189581906 218163715 56041479 609594327 106567132 498238525 928359943 478140091 363711209 420015873 360240428 880497420 666877379 27218013 744141844 686206142 456947422 348154383 810832034 731389817 782502348 655136417 778372048 345225436 298270684 879531076 250582729 316482979 107526647 410563843 208716831 149794749 302662106 21539480 36809581 956884694 707672999 410207763 846081089 193664405 257186441 641938386 955378933 356961017 335746507 925496802 870941481 682235028 355905483 52879245 108288990 204852657 413061646 539858745 168177950 808594187 822862328 212728437 899295535 138395707 322494421 738834436 761480260 896898378 865930143 188603989 11856154 351727142 255466736 404812204 249220765 294914304 127191237 129141007 362242964 900236551 853989843 260900606 470336583 757692174 170032271 803572104 700644446 751048875 213160457 866940348 727470541 198917825 674782118 267663027 124460193 78019780 996768386 311502396 43040016 204193377 79385236 199766857 311419992 827205736 33901159 357155586 230198443 742009605 91296298 624875401 222558605 582554699 120555318 258731136 418830468 219278622 292420130 113643938 11852363 4125464 847115749 237119219 700592069 94897909 576083192 744059605 865253959 723694056 567117236 226310985 508577854 747250468 18584380 198167347 725475000 9017675 877267132 173321885 807372867 406985378 12509701 190611907 862267131 160122348 157554346 726304402 40294280 313388959 135339729 152817307 972174541 763618596 363591809 11067583 728294307 348332218 680339675 523207455 173895320 47365347 965792327 22117429 244529505 988775317 187078455 427164690 262138478 825484346 663488170 266790749 484047172 894753254 227626720 977016623 2301777 762144037 681140599 189135735 726676692 183755239 189309129 432798604 297412057 193659968 671007566 905366223 22984744 559964586 907085300 276520612 809183372 82646220 647552794 546158000 12544571 881679833 718661361 969535491 275708289 339509632 420396583 134015042 239229461 297316979 457877628 837809632 590713741 365842365 993314817 205333799 829188994 831251986 23748586 14404560 583989098 324526583 873665453 54791940 6430892 850074645 365727361 698023404 990024091 3166124 210350438 185803800 147269486 827653822 940974762 777794599 207138466 238938179 548945997 963967375 129368584 700854706 703014513 786337673 825733631 633573930 177584440 338662002 271231676 674126297 551875624 588516291 648831701 671427471 536566880 206254826 83990142 465963100 66513941 140762951 920678146 265412283 114687952 817627757 348417415 669681076 307275173 922640477 887778227 309173827 67772363 785499103 224254461 478863548 698435536 222174333 653128434 369180919 108766709 368831173 672452551 831212672 717490762 634608430 850766948 336935956 522830512 293833408 244068142 392718132 808363233 351736524 760064250 477182678 265385055 115167787 202453959 79580908 398867307 947519573 783122902 81685438 807068316 721237205 508985672 800756533 187797795 675503016 661644142 291323820 595103999 383183582 530517664 176612236 673019948 551239020 40478621 128718845 212776482 91448119 783772935 198555370 149306164 682008930 39528669 579931811 227740012 916525508 645285478 622972667 203538284 461879511 466152716 522682108 203966175 639644518 7628932 419585858 203545293 689737571 896750070 867350420 168438215 701599856 615887145 897659716 356332669 343764034 64156440 331725421 266841300 319376792 201663301 22718761 641427721 320329057 964960793 921640289 152926137 315662106 802738350 39810785 171446979 216502391 572595994 387913312 657496768 80037689 70475807 373756388 830130998 308496574 205874370 339049096 972045802 890977112 405893455 608162860 9041392 727555747 5753201 133947672 237506916 20256750 797328039 747053960 654156305 372974763 654990738 685167851 801173192 376739316 328169834 28969522 363808292 169416270 116126310 127338011 494178710 303827688 613026746 253087625 228091672 831780280 643205944 615596998 862844323 135787732 405751459 895292154 100113087 198699745 367524868 493948375 842972913 674375004 975446960 335326543 964915554 154226540 602672612 841142708 217376245 960898366 585636544 340179015 591563742 109118245 37419132 925898686 31089736 203301179 497219775 339695778 880984425 998197008 980924754 70111521 933079478 209788187 616839011 110549551 530262771 883994128 35649455 325473670 307385627 59282305 274063285 644829964 655706197 222294623 224638529 230389165 142725632 64704020 865700605 305832825 126421624 535645672 564734040 307223307 236338901 490585444 853440140 356960645 344452261 620575861 94648565 884426806 24289535 281178549 157605504 400916102 566817498 598862452 262285075 74057139 227600413 404057887 16010671 617919171 523595752 744414894 758675087 149321548 156110117 353006140 680258088 974870026 999882116 125727062 49288035 995373854 591398105 32978004 807073911 158031442 952166796 215568164 65131053 516154090 2339607 4532158 65730573 885440485 32524930 661160131 463704974 858762315 281008260 785558322 716958055 144344214 113424987 557365107 22651701 944134708 357799695 603267149 342996121 879515080 284279241 825327397 237171940 90320470 314374955 455283567 343733643 314485921 783981635 637332946 73468960 450450594 46395989 231951403 497652805 753598376 147971206 980734719 703872934 917898050 314806921 11092307 214029760 24192007 814911644 444829126 402108678 246421809 192445630 238123492 474050320 720910338 306115583 164913666 789699035 903810683 103549372 108985946 5913815 107471602 437191261 93683398 879758555 295472227 941759558 27618549 336775246 43233752 721808361 11773869 203262854 953390410 338601915 477943375 283212991 419246405 515933690 258306184 231113297 958599281 373602523 784431666 252668026 918841506 173360501 697007629 258157595 561897621 544918188 729470682 206128247 991192550 750953555 692448002 142054003 944811689 83840800 365691991 819515031 810309311 131673208 372233200 273150118 902554083 19623972 660533666 126135821 112992272 954770729 810439466 158575310 809346819 892321390 643232824 149730184 574705392 539398583 218473561 395420411 148564597 935519087 104951970 477833298 367098094 956846962 231603760 500055652 354516601 175836450 141461013 830935153 277572261 34398174 307748900 69950948 320540681 466934740 883653868 288967022 132262614 323382199 444927646 120673058 343275463 984381039 31958568 215245123 988060494 170400973 442680327 436739961 818413061 997348784 426686184 260669823 347967012 513165064 818464358 77857651 227934339 525019675 540378161 152084202 773791777 767694911 735786014 879774313 759530460 666386955 524239555 463702792 67441199 497797432 924939439 668985901 370940824 509746671 131548048 199423662 783565542 30923235 916566756 689413385 973340282 76164085 717919203 366888653 394725894 620410813 148645583 212911584 60643984 795945304 421272372 883603131 658334729 9261946 26687056 401539441 428983393 466807968 582809295 846810534 154209637 243359664 75014958 569731192 362928078 19918536 393695763 9644312 676380322 710415845 704736349 915621447 42739452 474011804 28689519 50564040 819150314 186022118 589369474 349841573 518861641 835967791 222472866 807805159 279401123 451340265 732614237 441828262 337148605 31132055 795583184 876688143 287099861 393765246 179886786 279682296 27308506 340914664 97157460 784512635 605726069 963112658 813304291 393920068 914205353 845266931 812117578 736288503 68578794 37784875 364146009 254847571 86322887 256166926 128654198 340952384 438446571 107407977 233432944 124991653 315153975 308824205 642122982 84088349 331888875 362191559 55503304 695817796 233630201 777477596 375962082 196200375 152427975 269673987 799140261 932609588 339717870 365235125 631393930 406886467 65880286 555827106 82591415 989593843 251105091 654369967 707245765 100856748 313488403 640329937 497257953 463994808 167012761 399812681 219084087 882452160 762776430 721548067 572972872 362419543 303713396 462557098 605468212 418057716 49823271 233084375 620443131 61219346 246568286 699812036 616350458 180995564 71815202 508813903 688308011 545339263 211988592 603924615 941674911 421408108 802499099 490264678 451287183 34213516 109679143 807160285 359025259 853673247 570254780 781474261 482976905 146628390 684445126 4564520 271073147 700636602 155010513 398000564 399836122 187905500 254475738 427083604 558548698 717622981 873046301 784838143 4337280 357388389 557211485 901474861 769815472 326384361 852952732 542230219 654060489 316013811 953036185 370561273 559303146 191872487 616742603 272592794 253759495 408059205 843538709 144265912 37808686 670084265 374226545 719592472 139587819 986580907 696269207 372673091 588190347 274979893 569936944 920208729 45614259 512941321 231160758 513967109 514243723 384584944 60414713 768801597 573881345 922539750 832591006 860312325 300938368 482864253 138218820 127169379 478033279 498824797 736525135 768834051 518791314 248628256 260807723 531182770 253275038 64687229 394350234 272369286 132106782 984987464 138170830 311290480 56888768 870337092 79778030 573047914 793340160 6402130 101270988 609405263 785631606 311014461 497603751 871903261 882403213 620898558 227391355 221777545 461866521 572318087 178610046 596984660 186075714 658351860 175391958 570332503 653922098 54535152 898447236 853804990 942956273 957882873 592952217 163683511 974503151 59301903 666914036 750937749 786345697 182031391 68940070 427191977 280162332 758885723 777906286 438528487 654915020 58000781 33516049 678960357 950045862 911631497 212037197 452327784 735753560 695393479 263055265 387168701 369324235 140316710 783848173 761009956 499533865 253301890 946877242 342919882 913425848 415754203 747996043 13502258 559452026 592910737 312966105 152140505 672588026 742236134 746184741 444425829 596284192 614085137 157438624 211568374 796861632 268979423 39625431 72048288 589152334 496682527 527195846 331463725 253895695 366303108 272918460 55512882 114699237 21841429 905046827 765805191 109253913 225537795 439193769 185338026 459046848 939638408 923142939 96966431 550614807 6482164 55806932 75430264 573682337 109797725 731033828 124533539 906148145 498069324 769305911 580143546 477899837 179128341 560180539 507149259 702998714 631083085 614891791 412802196 726858393 727566290 175891669 531860104 376325216 430022685 894386794 941007476 579460063 705188581 164686530 394558248 300657615 278297328 414694709 434844840 32435345 332930458 54796218 202186605 287567607 268751724 723027838 248280545 644906469 81298274 337048897 273711612 899303708 934929486 333851385 824327023 526454350 35655828 433407015 291154084 351979289 876364417 688759491 949405669 759738636 528680979 461919557 940472087 633674463 81049667 464734072 377297680 548063041 111338741 385551847 375676942 534760963 541600413 170521619 805312302 831284387 310761348 806915095 936176132 971175154 178409922 323296773 280592123 140991582 71768271 219325714 926478541 11788994 214147280 466060289 869425755 158367036 108486326 64218477 643422103 202970710 610107504 425972716 199007132 88132995 279346414 3861557 851424743 163551047 223436895 46221556 43248515 232592609 310209529 127339558 287999857 218786825 483339683 12169320 203577969 153314270 507666576 302998129 791969378 13311919 173417591 9187014 685083739 54337017 38595607 663361255 191080033 388013299 175965179 99520521 349223648 263603945 515266343 79020851 972831937 361417253 462709118 209269258 357904755 769669950 207677193 97817662 17227047 327354493 799002546 373555914 958433867 237718372 104128131 71894555 964845448 567723845 9630730 816068144 564147434 862647508 346374086 182465176 953592548 82684693 896904236 93971112 809426729 873626322 507184816 450611904 648722827 974655949 674240083 662660032 189821794 829982867 900076556 822783746 616272150 112610558 73150199 305571074 377426162 918343587 104216220 579963013 814824495 644883816 86891324 189544505 910784274 353862309 86822097 107144914 322279219 655907703 67118064 54897610 587956871 448396473 374242266 30476575 529857021 613869482 755835132 80573051 280146391 408220567 819453580 686298690 375370562 94454631 263427318 564491412 563156474 9220795 209349149 108809106 371802909 207228884 941171521 439698386 122203418 871142521 854212342 198787264 858199283 316307733 66474057 503553304 660661699 935866488 632465505 550490734 799638608 296737275 439931730 77970025 826170330 764547228 120427866 248698613 680309895 752412190 39728254 911983151 35996720 495613055 334640870 454852178 156844147 854070584 760591749 179752862 708825221 677328934 229387802 169958193 580381732 379042618 87449735 263322101 573281072 728295487 215173324 89230118 551709605 235402455 128272063 15698770 90453447 232749124 310225086 944731947 692818344 683970060 86928443 272154923 476970623 679024865 544867024 414338446 212436765 104652496 533235188 745662595 569602584 221991527 328627892 576582176 868620437 177559608 137420573 208812003 776765097 222391827 321844109 872819992 754628869 760513262 213136219 920648107 75838378 445647273 972738724 921309501 855256574 361719502 23539261 535170572 877314422 343730673 80549785 308687365 399222719 60266981 51247380 525051790 479930944 375593555 265897048 8658067 169236511 61016180 862113780 566329825 869461798 819108892 993213029 306937190 822271976 957404597 81122235 286516360 901132013 789277796 768206895 104656442 202067243 717042054 443812306 293029524 572518525 65843845 284931317 408269880 760253316 728562200 203046388 979826583 381840996 367870435 628700604 940596954 669607185 950390198 184931625 888408827 648741476 377625324 404830565 289690744 278551745 160546340 421445855 170275312 736906511 281631124 488610493 62467091 945329552 728976533 867787367 567320716 705106846 783320033 799701723 222224249 1858955 549934111 64919306 28117353 896665169 113502324 41833630 176233356 333919559 909431406 45915389 325419880 668600782 337573776 588327365 554870003 354001194 288622906 966738118 19948404 917686704 358995418 250069648 375126635 557661652 210719152 389941992 35830303 957626487 594537646 636350172 150030136 796743107 705632875 943054499 505006355 307769666 896878404 352042483 504615821 680632380 912105893 622096772 699517919 63174175 623741072 131917760 497861695 660619516 28878480 521556787 878974609 618596879 615375586 619602694 223186005 380564772 204831192 422622477 555866046 240307123 480606499 165422482 363693439 678385220 144293589 706241836 882355468 236188882 666311270 67281614 565281754 33010906 10060521 160272818 111267247 943163499 719728983 646657660 800500653 650076312 55968503 444003720 787575629 260946544 178834736 804090553 800249761 665292983 290214352 72075592 299965861 787016403 859714423 138669975 796795362 628943400 348157823 200023856 431620156 251786688 100617664 667486492 88880232 390606751 921562882 645688815 183650801 501109850 41907132 208721619 144504100 348596529 150385231 249612169 823907452 497859310 837178235 405458134 944637256 271644620 811551981 58219771 184169775 394122620 48875910 698621032 85118451 590695252 359207584 127228435 269655199 123222077 771144634 123423667 506873855 614991525 765468701 752655201 955259969 331231508 290612515 389747191 563141407 767949415 799462463 297158992 868930117 191641961 77366123 41344204 127824797 130136161 984732577 382921438 928106135 949678078 448315970 279965081 365213152 279045916 29120309 317901751 323007003 96224937 98457274 275496382 992831941 188877235 143795808 177140670 727767188 446259843 50188603 525322210 654603808 505440847 501431678 309054978 487524350 57478693 184730359 137200870 476408665 809126204 579588605 118992870 955213197 382675470 557536389 568498480 752768360 74721569 53758049 184349352 768092968 119087175 68483416 946795570 31638955 598844892 886744620 608361929 178528354 140377041 141655015 665430217 842835057 991010856 783869562 258450935 865038896 514411356 125609293 762776122 50115481 117233126 266458113 195051119 513547489 732781168 634366586 758534849 376617801 29911138 673696518 162114333 151150507 866340965 176854073 822012779 242646318 31357211 526170633 236269011 943898240 34524076 46785649 806078844 215213425 554753995 360817621 679989226 243307979 573828525 384149908 259868556 948678181 650295368 60520612 838311653 802330083 313093606 97294375 707144457 901347098 504218286 327665088 51923512 767310561 702062202 396933260 502444674 276424213 250930088 522860878 357919407 931326271 763215837 136925491 849562448 565948605 560728610 192686961 457198699 200710458 701163750 188686699 415580162 284721883 54017233 4033011 438630003 244112911 701221527 667780895 374614282 288922555 848982122 217816849 911136901 83401930 406724268 958853532 622138339 382890751 292139108 932286237 826751724 525822311 364949316 54856017 262619384 16897837 201536359 811090833 887186279 72572979 967009519 547901280 182475169 50106791 981919879 917173368 589625628 79236178 929533213 627494940 264567669 868527401 20023851 493656424 388142406 36808648 199597153 967899152 129135875 312716152 225797818 954435493 919950342 781748022 454176102 364990816 883232350 392309806 323838240 286462793 808208631 46350642 304130540 533383368 29036237 294950380 769883815 115810708 714509641 256691354 334795186 409698673 336656737 528835071 996822954 265464140 325217939 967982675 362157591 889897747 323323608 345196768 270398274 538234716 337561162 373727076 887921378 745503536 740043975 821421085 958218611 120370057 260900814 143358086 799059445 855692261 345340333 504549876 222944506 865488193 177292089 888999865 77971679 459374241 264384201 886333056 120717163 540477553 204917179 271601376 110955290 238324590 351123518 929394937 7788831 569096479 192217628 128636728 86948833 90664996 840862581 896691735 389583652 134543560 34547344 776613975 686692238 39300481 276867785 581681079 595833620 111129150 223833950 415475472 14783599 210695663 59252930 852245834 83523670 762962579 965160167 385236169 254556631 961637196 416445692 123307129 555259006 342380691 294680260 697373518 133367222 297098909 274781981 305642299 16476923 989178211 805778347 359505638 724521147 753484614 273772020 211058384 739857187 973756146 273050873 332791206 430071156 83894559 439950152 456663776 289686160 524776117 85506963 122649611 826855674 309440991 262792655 440117868 373355601 272544655 658046260 696982765 211355486 810869088 30384006 40065138 119389209 165659654 789678498 347330260 823374131 377850103 882713369 130349251 192754705 626783593 122432708 845288538 771915843 32254564 333001135 81389218 86276388 312275262 15690254 35850014 451490831 564800300 182183006 432165055 633256843 837352175 572939094 639064692 715297505 397026470 346423063 76828889 47694374 194131624 701645277 15259547 841794667 503650995 549147297 405380321 188186424 483098779 296240391 383209583 655501546 428072522 154998285 221359030 336774927 12928933 399560516 245259450 778252497 209964894 330297817 661977197 76285439 503516051 708530727 53665523 963228058 954783727 731960875 728121414 317936837 266163776 367338867 387075060 68014934 641820005 189922238 316759493 466319831 201176685 819529685 817125047 340164718 39210193 552838303 305135584 381427768 231516920 35359736 611858875 420375386 57265653 376996217 421535653 764042537 997526080 626175717 629283743 987762580 154155982 359881615 109121109 475629526 239281126 861270950 585528938 347972045 519162827 352603212 378447074 369462855 52831749 669728025 407657680 407534419 517640049 27969146 537921483 168693508 304824675 564007376 59783770 361809181 325181804 983029371 189475244 241217164 959954692 622272402 50947997 916794477 329503265 720286039 71450541 297331832 144804882 643647137 822176121 215265819 98255323 269178821 353191000 312689580 427195614 430441832 117916821 373956241 212694681 289042576 318533953 366351973 318473159 124813056 552500405 655229898 956644342 618383761 184143364 116811703 693290769 711401517 358859930 393720460 180875471 640037595 503204950 549783271 224430089 932509137 283619277 669154563 168614560 514250260 280096867 46279684 679845893 264641514 890900202 180309731 294006908 810227743 504707860 240265444 131960043 375954034 299634223 480634517 213410457 769410159 279840996 214963228 2973090 8550102 392621357 175724678 278074518 348221451 868422272 615884829 324959522 877055958 957785565 361392519 155464385 947159976 138618633 431295844 189442885 565010173 276857029 137348138 472476777 413787788 218877168 367281956 326656594 56856532 188022463 834414393 242404370 662772037 931730101 50562495 360481480 787987226 922943896 827115085 840880614 136545100 105473196 269008632 348038209 114611448 586156810 946029904 798522812 71328009 713027770 13751095 161600617 753642043 325873997 311970042 39414768 301624957 986056393 969410059 912084188 703955602 232761968 833794650 558439715 642176086 153081439 326285315 266645306 359738497 866082999 809805904 779021107 124062312 768731214 152503383 320281029 848830064 530658956 399868455 862545886 591911652 95290799 626729665 957067622 597583468 350001381 363375240 131286110 659641439 881411515 566749772 950589405 159925418 723848583 185460416 266857566 856444913 222176297 93236929 149743525 945056429 859994602 331867340 672393100 132265778 771096907 105975435 232136910 318904521 202095236 951155732 193211705 557770191 179038594 515334220 511463312 968928234 78580231 635601006 787064890 706700954 629694426 92556311 663446968 77104078 221562280 924187937 74344452 365952719 726054856 636252431 780617482 869362599 151092220 610211575 763224838 471447495 245510508 935244325 623180361 79643142 842393377 77528941 689812270 23466127 466353246 669903631 946369814 838814505 656136987 94148014 149783690 100404717 697994914 461235998 10179248 3211835 421700982 58203153 786854842 812538726 846221153 784229752 631059393 654525948 271152135 277442409 620876082 832077908 70633435 668 875116392 240342142 328589939 768242335 782976623 62286924 28379379 363200883 646129769 169031572 159667078 386237182 820243791 515227372 325463813 19879773 863248482 605794977 76662299 320422349 717502271 168840468 331734141 279781945 799365147 829541267 234857295 99969591 53053728 994974846 486846360 452098726 384273759 728580148 74981628 804912740 570533231 846179870 83308530 64698760 25697958 60981641 969675219 142926978 201201403 86966366 712862312 877998056 620131099 272815699 304876453 43703262 518961852 608548890 512542362 956698061 206198668 73860067 130690028 540972949 150926663 953695940 701239959 733717977 984716454 819028928 637320083 453723956 573829553 227849176 135970273 196193988 187973512 565132896 694173230 952103730 580177092 781177578 924489025 489739972 93362626 350111557 723094147 912747313 107550154 688105764 264872632 82979268 107253323 71824431 456148737 675552506 232784952 15580531 283398856 413424260 3087051 613155057 472332282 507432130 179192147 490354497 335509815 390180039 145901627 967523435 778422072 330205974 983965344 733088305 417873741 801959104 127399482 131420219 276558837 294776744 359963162 703755670 766822913 347596432 260432376 650753579 155229168 181070625 742796 904928155 30808392 7280949 60672621 938242680 595263501 239712450 220884836 563656289 352219439 338902686 581097329 220639526 141609109 618342564 254213867 55082808 807990851 798372114 562496486 325213887 127168084 943839230 666298546 785958584 626643733 308193570 957498247 92890640 795817503 305004635 300867112 781983965 551079072 847714875 302287795 194609980 413621203 265822525 92264366 212799792 203316236 405312580 814352818 335966083 345414709 883258263 240861661 95123380 221073767 352047742 256841826 829527337 576565863 897155852 538890169 309937668 610147802 615686867 294009156 849606343 361188341 136602114 683350329 194709221 765281925 583008575 431544581 586176333 736614108 138409344 21560519 701504091 53082577 40648671 405489819 573213120 779043377 597158776 629438632 81569454 898112714 644252304 511192135 998527267 407892282 816343955 936437668 794333339 572748654 254222209 1294247 256445402 838736397 934665082 828572453 425614762 165140757 142689324 130720725 723291012 110875715 454741090 485367566 853189550 517818373 401503438 122264065 502705771 711238414 306671729 179473600 597930762 899489391 286973446 616965562 437663863 996685215 218016078 133143356 194944832 630223226 657215625 95951717 833337007 48392846 644421535 632454262 899231735 225262871 795600130 501271361 472555414 536603948 945159523 336717865 197742356 13806429 14338478 225073302 286461525 134473764 180882564 215859419 974647065 367073392 957513615 98279244 944190552 895117431 412738286 926202708 682426541 971846756 171491500 188287715 165776896 343959231 343164097 574244913 11773614 966672517 90652892 250191421 619430789 47303167 184655103 591717275 993992902 98411714 103233002 506454406 183447234 75673289 843418005 271469896 954681240 893639342 541842358 510813591 628750166 190380099 60347938 294005450 673907729 757970141 979166277 902223013 155543553 479452872 88239327 66384170 666494794 78305008 425123346 48652860 138098409 420165028 2909503 310272815 302130805 52123542 998202960 222116804 911999006 181598039 117182432 160778922 336477352 797462031 326016994 427334126 307471424 109701101 351218530 271637256 450997649 379939040 264228622 263232946 45953468 213575950 746852153 552860815 303750504 133473185 662617994 454554316 87102994 197196800 307304779 665141487 39089062 936817220 756258025 433612031 376928775 104404160 163721310 386264564 24320053 765678475 659957573 821278325 86747591 558151376 535770382 933505552 705047202 174697530 7194735 485448623 431601868 452715843 670746275 496024737 716129385 514959353 780417754 80530372 729282725 100123874 551588239 562035209 567263824 274440976 997070469 354518537 863070480 5717766 997859081 449711935 318695936 33779900 465525275 711581411 338296264 985750346 762640808 901829089 743046741 152257033 388393377 400564366 596533308 645199372 968386980 378560540 82871092 895935208 187568021 896771823 352795262 25459789 279242210 412739263 360303236 724627870 535236546 859964035 142939068 571086220 341132565 348679209 30848859 992198823 526281070 584693850 473088220 23588426 76668615 245509928 962156202 238907584 121540974 53528027 398396925 696072282 308130231 93742525 982573384 804874463 176623876 766588411 455212568 147546313 862282916 944680634 225670786 440854167 57534461 15735204 578984797 744071303 58689757 136372732 191388891 555496222 659915141 621768005 680012622 392975344 216830867 150344853 384106175 449594353 875679449 962105121 317529759 290397945 753253915 872431959 236341358 7174657 38172745 683069866 430289545 849957302 318076837 578975989 530985693 845002026 672056099 533765825 417471798 414083087 219247392 118943138 318330188 633395622 444772595 29092601 344529700 947257583 492150349 329956825 382923746 272564075 9593374 67940511 115339681 295587876 6484290 362534234 995483897 127147674 527248941 423635712 462262240 886799479 504756277 697874472 301285656 676806634 29898954 599886808 805147762 246497066 586532957 778943934 246603024 211071174 10497925 832440535 838944685 441982192 366336459 234267416 514742577 113340900 198811366 141466779 325701156 115969858 272252608 41620711 978423712 847320705 585702155 828385993 945168799 430335024 114191970 511583534 167442282 690083062 82788088 783759651 706423508 527286886 277032380 39831592 126078005 810418988 777223619 277580580 514083912 581821557 754114277 670006424 188264122 563102849 995760869 15416951 390924868 685332353 234923197 169670904 222109446 42307191 317618184 815203000 715260255 842970033 282902680 494740391 414195575 780578088 979001293 813066622 823071038 322983821 199500671 473066333 563131562 491817886 475023130 772127598 668065551 658235704 518146594 872541148 324029470 275075486 2074423 738193877 588814473 531857330 176629425 199382096 915095453 365763176 635670755 208084842 194700342 102029209 878320890 333877992 465995764 186272658 979663334 198321150 551440223 290120751 338601518 51845203 688740271 773515397 320972035 84251300 763691918 291996062 53477738 297447035 846332960 774489801 398492934 297293725 695971796 669680936 648036939 642486275 498165511 192385518 353752900 531248308 878625527 352695519 740909551 265710125 635044601 579958284 978638401 140774135 84840973 912244552 439374284 398706590 516238556 253925325 203253855 951489050 325882001 302577419 667814405 836819561 31780536 362848141 10274319 708032602 184936723 16111778 791561267 296559399 548865559 75040478 433392381 171843331 404556535 149228837 513222431 276586729 128489413 161202122 414917981 826129882 590396636 238656697 666944579 717962577 176868876 726816256 687578165 43516187 69497702 874973330 338031075 58567043 38945934 334375753 326055026 934568484 259216506 335787219 274265025 133093358 423605692 912986117 95200919 287830662 605820170 886496796 549128365 261590246 451343945 446978894 64548433 24299020 348435765 185338953 332384969 816932509 81019218 369323611 668812356 656712801 309393141 96529130 818863767 828845811 882697075 79494414 766620547 571165875 564330834 940860472 333854334 710964320 412707279 250745213 60106040 976031202 16619437 795177785 599709708 964822044 624570070 209365763 455944430 750825749 384741711 766569276 251491829 256564967 889254260 119782901 11100254 867227263 373544071 76627016 364721189 332204192 990630705 138936135 237335094 309873366 779156367 16403672 655487161 35317270 340740480 214114394 941263036 791360278 17897777 798100724 166562164 918574022 860854574 488170229 591627812 973719217 193305551 608857635 537271027 601562184 185619562 79192831 26746536 577419429 881194518 878150110 840843486 301111973 253010524 784985187 914078749 443661187 549920493 225564905 268225824 255158543 375939871 169410463 728544048 767957106 368346337 263908937 488223376 233958166 649480967 686001907 103746412 662875029 375903380 459310866 447852318 476935131 174161123 238153592 591816554 603902915 326751802 601120442 702323604 266123637 440197681 729275444 349621226 300532831 873422845 821248144 876403396 272487383 289308610 757794482 948908930 306109165 976914532 966720429 200711337 674433448 149568787 245326224 112557204 541100783 29213495 234610849 285921136 280371383 309267062 656468958 101438370 101211630 845657448 614536022 851818515 2223576 843389184 614470543 533288130 131275316 758753958 216673450 858762909 353960840 842472441 916662573 276597050 620554344 2965324 6422840 651348522 207380207 58435795 497098340 39774164 512794323 846692888 455728164 651761597 147850701 256380855 302855572 148637873 110655941 925539066 325440387 445005773 24995714 719774039 141902183 648008603 431225347 184558891 28179022 926642431 151308337 495467259 870537204 410575536 947778912 494690177 122346192 864227563 610113987 61673184 131107888 11666825 194911827 99737248 541792833 802767648 665197199 13061720 209594410 397432523 919321465 354053136 515953839 183987599 755592572 632481860 924407823 327183654 123787794 739860696 767023909 441154550 367294718 609306671 278948351 860096207 919616445 122995292 21231136 771264222 100851409 32741643 957205562 778679932 148404617 155977219 325857233 245933383 237052731 998952349 519109389 353997772 136979449 960698269 999143931 116219989 376714343 417492970 325491182 261394399 325717670 495384397 379158180 251010150 204793447 533780797 157191 296110555 833760534 791714005 599186449 482995892 251563370 71310984 936256479 791930181 871420442 883777014 536138131 123168740 279632320 334198059 530673643 335232756 733565909 819480400 58978158 865675412 346982129 257038713 441952493 261246610 949391456 819587165 415353987 102232947 432711852 39251036 214254876 521167192 939451801 335904541 630539404 857919268 782950649 641807280 87799652 481567845 250739658 596323551 841726 781946125 834484658 805063333 694637694 791011272 470068077 774840013 289722121 174503002 912648116 813653915 940168216 454243503 163573881 372383437 187438832 163179969 256703139 231889579 6109034 460551833 870542555 724316024 677689100 358350876 994174180 137920389 960522089 83119045 938529100 151927998 43609532 81325482 448745361 970213743 102638027 779914233 933764097 252652066 115147255 269003640 590862529 371888004 903588834 553968672 371083663 602359697 970181323 374859537 202897587 970259805 110516555 359413929 79995940 872696533 47157001 224990343 190655839 299977586 158998201 382677792 350535852 249097821 56181578 160059565 380279838 972123896 108350859 171385045 582814690 703147002 222192493 5471431 803708020 188579272 132448597 41143841 863180693 90724008 343123205 915687142 324154731 674334747 667208537 454019172 186872662 977053098 493229099 835485557 350408303 600068290 937105743 705608135 45544310 251727609 88763953 794967044 530805920 889003130 453026941 977535861 118714964 248187619 781875641 977500528 210393463 459700763 808116628 731933285 396002313 793003031 330109727 132552377 238271282 88827033 162929238 544371523 1318980 866580044 462345532 466188949 360405385 653597455 459880881 366160678 702410537 25107415 462061859 407643567 315304232 159947648 1356106 833602150 881521630 841239867 279272360 75307752 354719550 108471363 125852697 292202920 158630088 628127093 68891893 95803497 949329874 353546402 225026533 567423601 881958850 764618927 33870582 147072423 391940307 352065204 644741669 959982552 771073486 333264192 537779847 5638813 227163148 972902068 793548151 79118072 73688 29582085 190337177 911675901 384210898 749817716 16415343 343671128 960591059 261178056 63605909 810634196 134903125 965510368 141366180 559979928 603237375 634628144 30234625 927696618 144540717 64293747 25611878 810126885 592541749 362140603 156933079 436477745 668413876 333025954 67029456 316010754 73438250 715555205 539497530 245412612 585283866 429140195 326487055 716448330 764452727 598301284 747268241 365163758 403161065 245284335 157472454 438849449 346080685 118054657 206699248 19713204 757914625 27992981 70148656 122911233 626078329 98971255 579488806 544212669 224893161 79664290 979561270 359589823 191120927 415703423 24804222 682577621 126378905 366900899 616409599 778380673 70795244 111560568 289331841 21581905 643988207 668225083 65473395 333371526 462421568 197780060 947502614 335550727 163498202 254476155 117617099 353055471 88654134 64443398 44293659 51797222 238380018 208249461 631055228 756807053 731245868 351747697 94227225 602577315 983462580 635637967 50323785 644906301 238992416 235335005 89319526 16669745 432000297 427834529 697622668 139687810 380088963 864685306 502166676 144625507 756979623 774356492 12726779 600879521 116214103 321767513 992916287 306839654 101863085 379736710 268570711 880554789 295882416 217019634 276903278 96474448 827664044 349555246 218536876 989883475 954847913 266838428 510250907 715674581 765835886 111833945 250494050 636055796 497002012 193361685 960435987 261779302 961831948 30071510 556122688 305372394 226045728 298839589 565569586 540213469 377960501 251688579 165664779 336842596 347850728 582445686 487312893 858754656 380247387 917733530 181508040 637932366 567899376 54370014 204512417 643368087 675615534 382496814 327916599 210895375 121642510 450619844 485777874 20543580 340119359 121183889 582258024 2770015 36361513 803119069 341264073 326985702 211878484 553923616 61632469 507831307 85755842 278396796 886058123 511648256 67386788 129655325 173232400 733657011 857336204 457968643 404967625 837038049 785918571 364111605 940671516 457061409 61267865 222261471 121155927 566359859 62048665 82600056 229159943 176468302 715246411 289561521 659392486 287571574 355573059 914265934 733957711 626764448 479360481 852257682 473875878 244814434 685754072 525445323 699442828 19708306 113945930 573021907 663969281 550238554 297781032 389921 535904264 48607001 921760542 252443788 10228424 56810947 146927090 296633329 250148165 47444411 563851880 129172706 87669185 557388993 350340290 283871645 766951981 377055476 344678815 213767396 896212003 199281261 960530655 335470541 679464465 880751154 433307875 649568179 97695807 310418066 805700293 607472059 816933324 361426122 590365364 210812059 344579288 691809010 976208826 729179508 893081399 12954013 342024559 353107161 792669207 99369685 801391287 422115304 309480187 146406492 815311794 333152593 566187475 396107288 463731435 833011230 347254624 997504833 383304934 507060788 353061534 166406602 66865003 160306796 644115959 400247036 195666732 404508772 248620097 898454246 22943596 738111034 932229257 730545261 998536639 159036976 602012043 142190833 563869031 341393254 702302295 470964187 76179131 46527492 136805056 336831023 841364435 311340209 126319818 325518011 679261629 44847976 277554100 888181654 15746652 458157161 158111644 614393741 241309423 861102396 394698449 75894539 305745413 822319197 407508253 685326895 974816391 152585032 24563204 407232181 925265549 559412902 554466062 228439587 474415939 347923468 42647345 448979096 308625035 466408507 675522957 219666044 182121379 555704073 523995405 348986810 504842626 553112394 697123240 535005149 236057017 895662877 299702530 610770870 616158083 242562961 181478128 187631135 450230923 416325054 107899781 942666520 949223986 729071140 838851465 463347016 402835769 946882464 608181964 905891765 746274447 751398662 844902727 98933810 176915593 367520318 224164941 693456418 149283386 649894886 756389877 737603364 445509609 569333228 494442858 585302193 220719091 927680858 802374986 672532093 356923650 653005020 384693812 175489391 208929019 65311366 965857757 984481902 260923750 872333000 915245205 845420103 344272517 346517736 893662496 696566835 165155912 503246655 878072580 594645426 937568211 202549992 198711890 207759836 966986072 391926247 267007793 81083691 360386566 240198787 557916275 142369354 449139547 184530544 90369974 181230715 693206629 865364594 687396834 81212544 284731175 692016956 501755558 961849692 823918503 318546657 503761937 500828886 678158798 22335194 96303976 625048361 192827524 26462889 364712180 337365556 785558812 830503834 134894228 66420612 76113935 511692042 402178168 839665648 345766558 30984044 965400651 487452486 845963865 427993147 550304085 610538472 24103367 342889102 311566340 890634608 923724966 584310211 729194149 33558322 650939165 855347678 545084730 222528322 563726975 316550751 504654674 439243254 753818460 999443213 894918244 449068743 291877245 818891813 38409928 272629853 79150137 108595134 527713595 255707776 493246191 912533513 841653940 338526474 917292062 770640697 612046384 609384382 956822245 62335873 760484748 336063575 103279503 659194172 629626896 735683940 545892811 379019804 313923408 185869090 833571079 691095251 956073799 168103793 15832446 17049550 916009862 138953202 298529781 384647660 322144224 25726479 259697369 323115600 96748822 428800970 364054608 128136776 279295649 720535383 658122632 782794148 879776166 221829043 335635071 780764424 379267225 994681007 178389073 253179817 238491417 308608329 155773057 963995609 282082150 696685905 383132313 146800700 839962251 356597416 57224742 30218868 850691334 389612184 57265225 724696790 435005812 33410297 321022475 307044072 810714274 184495918 11737954 322137691 631538082 976520010 674524072 254127386 697831725 345105050 361731451 954958876 216810519 26579669 487901168 655361860 977251148 458434956 113465512 488464752 174264572 895045609 737026170 494347781 142756252 216565439 267573566 582345448 163301410 282721484 453927253 278534883 722739280 836568362 560695244 121119882 981834681 988376399 796798660 194323154 513665924 166533250 951563400 704800204 926281984 326253983 22943142 582129566 178722859 689260186 936893534 15748894 142591220 295252025 6767691 245113251 779133021 864341699 253993085 652799504 261474031 323147620 143478791 682937906 252969056 326365307 789467338 558171567 684461142 293560822 532121717 355807118 845736020 579885014 767437394 289961022 537335209 769653065 994636898 143957102 91586132 40210812 14113376 237936973 847068064 130324563 154974608 884698431 827808543 306315198 237682207 13990287 164841773 8000594 13980948 668108572 14718542 608572522 262063079 285934109 511155884 450027415 35051734 544980160 261356271 586064121 125163752 787908439 795209011 415850039 940940982 12180587 520483126 735924025 228749553 654611962 812218521 539081580 79190969 283983402 450185085 962441716 376527383 145202242 623221290 605385933 297902025 82300130 240953182 18483156 264814473 864040648 214653548 189513462 248782601 205193656 937486868 642588968 767499490 12303706 314973768 378588333 305258571 318413527 279475576 260622402 455474030 733386596 341331109 308755346 86966791 20208443 976764462 468097242 956406963 833628403 146058382 658363741 264507287 519353056 823223524 754027193 202070377 769967365 481175604 355773015 234802233 110944571 788992861 173922355 20146547 804805388 165119049 641147240 523618935 359179762 565114628 205877866 775015494 232617676 780386776 3990513 292141518 3973968 513555984 933519697 215377819 833048542 159021638 21354381 51274394 261605324 487089299 956498406 929460535 511974879 348057728 161960633 45639748 867694242 390707196 99451467 172460789 397457832 237394941 904969913 178037783 672084901 923971640 376794117 522419825 622151669 56044103 718383291 238777781 166128535 257715949 290544478 317777069 203826883 185416571 111225650 973102900 271756899 374984982 157081560 579876448 383388708 285259434 294326264 71835751 993134568 248602439 807099012 560803385 358155302 587762236 341231392 655834616 101834838 110866571 581604629 226643835 337913668 761720995 298380598 452677406 925653635 777029035 779278980 509457592 731086344 872237080 345937609 352435156 89213918 70457206 503015909 418522448 606959304 322209969 199567831 172765353 255335421 183170259 621954903 844398743 869262443 613263978 538677992 288765785 209638215 228849284 226006746 401439965 745410875 141134275 503581087 103367079 723484775 28682383 526062502 978700539 693903522 453197593 634548850 265098192 949039617 523919731 761638221 179034985 489336811 931612343 193513477 997413081 168110583 488589909 4955925 47490099 642036407 915238404 355711846 261050729 506843139 529221940 186792796 23445417 52740191 23609666 488176045 913949468 182439729 264334161 202452761 887155561 761920364 734058601 771122423 456082 236625357 955939069 636768972 706655721 346946765 602225961 657142857 173530271 26650073 670103418 996233278 480082588 344841325 9282600 582750963 500663750 314717445 912379939 890656430 584907485 569218093 397125380 944417968 75758209 804741752 613113253 174575502 215325616 917825050 893708342 334560436 574396955 171035899 64223241 775136355 653373869 694764815 931113256 158171397 445635937 810175369 461004218 85512130 320410422 430906889 212548100 152812371 529863054 554560362 715453358 615139796 161602826 657456797 10697793 349998104 709523455 264131067 602285942 529750633 217937047 517748405 566762055 185410142 115238851 32252668 52801765 179929899 896167813 455459954 318866376 640282284 492501233 898668275 995311434 114359385 676025188 744600743 929359977 576946256 106148376 773447329 601386191 390870274 73340993 84362869 303590460 278407926 881133117 726966378 302276532 289631410 231135235 178935946 857751949 5154000 217948899 923230076 173816274 26543003 970666873 284120873 130389 210902352 779842292 405465539 165519296 472383315 461326074 765906305 91619061 665464566 306943261 376155020 313365829 358520912 134451306 364887211 749462949 615396465 42417687 46271048 331686772 767430756 510634689 242449276 423664936 687313154 175160015 781797440 1127852 636318016 288398852 850652599 339384539 637599765 631391777 224053423 526732927 370641003 44138467 857791981 109572768 658098302 236327509 232544699 261272941 87025184 46794333 182816744 559528134 12143361 981878770 656655735 637266122 298694088 590075364 26965280 857535669 157035850 787969298 134086830 534192685 686283705 74626885 16107173 872284025 433919099 908444797 391687971 355922319 409396475 985192416 604334410 531713066 299899360 448480124 439681044 187809260 719888927 655287481 389110714 244696350 72368898 940383445 640491855 447326854 789903816 417148507 579942106 864265905 637861198 340225599 948533312 973637419 71863942 301795706 272875843 555793633 613846323 57607303 312114146 779252398 10703264 930017881 974899142 952331075 159207187 900431364 768863543 242252769 531330711 710665408 123232151 200911097 864740487 475792469 304555291 210930486 983867277 195913570 96529570 154271689 921173824 229985172 943124912 485464180 135386855 913525930 590412493 305852253 182786624 150645516 310154144 274841399 25863529 910366176 64808050 918301701 335896408 991018049 823513579 456854027 387713706 190229881 903731939 141558162 445260094 602835483 388366794 322420419 114590892 69271915 157672203 379472458 573703582 344527577 512445953 373875052 593499246 826410047 387529927 923116418 798080011 46539587 577449280 852247217 320834806 48731754 549805564 570504672 627416934 771819615 665612354 19291106 775590966 689342476 360809105 251623502 109183768 941428623 979603096 979775115 402864687 605691890 470734744 897294767 163219142 596922967 253020723 666523282 316757286 947814109 238086884 64227750 492256135 903195505 888108982 88992311 210387734 215880304 135349338 90233454 596635065 6249318 395125297 218851445 812376279 106004834 322145956 350895133 536042629 893609635 102708199 873194387 85891228 584046855 872076252 115073879 749672861 229498185 383182516 824788950 593040466 868548007 865371734 422832610 386093762 883374095 491679645 310155304 204818694 276310795 364148869 651997541 264954035 361240734 96387780 337381129 39404463 352016436 714024481 921499625 240754390 778340105 303142810 320222222 483678030 116621393 486542156 273493233 866593239 226094456 313392837 967892536 658859267 476326916 726024151 898055987 852301287 370761886 392708615 131584036 489454553 229530380 965160318 153791488 772709825 340911992 513407781 329230595 238786295 224956241 58552607 751628483 347682737 613954968 29584629 87554043 591862373 87227459 798630972 865149763 718485030 764238903 844298392 860170057 598772292 291363706 870920187 693917384 126409897 191262697 76800743 873351960 963365837 660729334 724731036 82489446 318216600 33502947 207943855 64999460 963830866 420938904 82946078 265526594 88149024 250076166 875827027 30922887 553820261 59603497 958028820 55522049 36454865 346591539 878009823 526552133 726645619 157201282 249057495 325793159 672750511 237925502 937199323 938360393 302836878 925925450 220277137 2373323 753179347 121923027 189783474 164858839 247598802 304229072 258627655 13995721 229236061 700030133 78424849 204630621 980544310 726260531 29763194 187271377 594659303 193910206 332507536 47286035 562773178 921144486 12082030 652645735 316320314 310269485 226360055 288764363 459504635 708163744 920731798 130876397 134268436 152642961 767675699 279101042 368705563 804248852 10344246 732074942 135335480 713786927 79528632 874344080 38861281 100087491 345130739 828116410 554014458 839064110 868079991 409678853 860417831 270070547 989122284 92086447 374686581 954780324 852812909 74930315 660626990 119266329 47575339 818732810 317352956 221831504 918446641 853335775 622810806 301229849 161655946 145973964 404831702 966536389 65789205 328015305 855670642 668751194 873336939 433737541 396803494 626309601 191014046 484884325 62720966 507578622 736050569 36371861 986063591 66681373 113257441 717724187 726352019 297369768 213967621 125768413 89711287 988585199 930875157 176341648 948767180 60547996 572298876 211117776 293618874 279583695 82695971 192799886 9052826 143505714 2297482 225889856 968837632 194206653 557756998 651852914 131624404 373018347 289098930 625950951 656292224 811063116 218471700 918024862 378062514 732265719 447822031 117236575 55797054 874586957 1046267 647277014 820231824 217022987 272631806 866951271 322987749 900724996 339689276 969843984 946754433 117276731 475248654 655754821 278604646 45743992 25233522 339616851 786011776 967903812 149618702 562447167 235588494 774594049 343526638 394377554 647538892 320768651 98933007 957099531 366961452 839887655 8016026 118826308 877319985 227226892 19720863 837845789 550310680 320535996 38265399 34194212 860753748 286785959 670009306 231791566 471958289 357109019 432697601 359274731 329576878 736253970 962190439 203112768 468889106 856028428 274068804 504952306 193542675 360655538 664016349 762854452 877082516 939834716 194977790 178570173 846668260 385934363 191009683 265996848 547527477 353563662 484417944 115588900 126112020 688272116 790883166 987180328 35329483 422124958 119062760 788212154 933953431 757107207 684984438 384472056 544424051 643696062 819243263 317298475 170125177 414144088 304485615 210033886 199615816 384606315 65970601 672961995 270377538 176159134 677188282 372025512 254084827 206285369 32248515 323270308 721980502 375914534 492537205 160967711 529345368 732377441 444220203 904162818 52919339 239882805 224812497 130188914 988632321 522490649 338207207 312210287 6759631 129531928 37805622 850490999 681708586 891766654 677602083 946162484 352768079 143981992 362990181 86873627 617190021 912206011 661026771 180929521 270386395 165030204 496836960 369179554 197251651 32553218 278390887 663083068 748063445 355207200 395284973 130736805 710225267 214125224 289737756 773541724 769710011 50110321 143749504 106088644 822930199 214378598 131059967 42856654 94910329 78244870 759432657 631707141 748641607 115789190 558425615 728467863 666272170 736774604 66677742 657045046 826938784 240637718 82186995 215284655 119506378 202437985 135527809 305629019 595796235 199559376 34274091 789997928 866686966 527195533 144195824 511959569 234599036 13499280 834083464 778350428 286434388 924506061 67080173 170407236 793996039 804042207 583084542 181969792 871068873 102006532 870567031 529150691 950252753 694708758 125563841 791755209 179044982 153108222 432383377 737201477 253299411 317361978 211384786 42659351 735363709 118219736 585494518 378486589 103742705 11897014 159091723 1773920 78609348 441042891 878864300 81902522 759187524 272947789 722326562 236255815 477580885 925416724 431655118 159217781 29458807 59847405 639149442 74905964 694179272 807460631 87123735 835297681 872628368 405394564 323111800 807596684 440043594 109508695 262263110 727175718 763354806 827993503 598539571 474733626 351075040 154796948 85148153 186022351 264043907 420603643 202090363 686757001 75064663 46010540 469190668 884314666 257421191 567547580 897952235 488033458 734764550 30258063 711272081 135006384 20305363 197216303 779141248 113214948 11456057 763842302 20025342 486633425 71654642 471414192 628661562 178433779 118282710 373641704 510639202 220273069 977147004 155755801 373351825 126503400 752660313 644903928 565698377 187927263 170347304 112448219 695382229 310154469 815732827 70045924 165093308 222319111 993766017 986118534 241149065 672998184 272737733 681022148 201877536 694324160 615769227 380298375 728661708 331444166 997599002 912388134 263281710 343421791 739143476 320783385 998220627 255822915 178081061 469281849 446150790 434149141 216072978 347576743 781493718 676832818 547354229 883139726 880520581 902673741 830345674 315236288 185983725 827196257 585561109 248497133 714794468 974027977 683586731 63239955 315072656 331951405 256498016 301722007 981880979 729092236 852464734 568432319 883669413 197895315 768627645 644885368 152912951 730163235 593318861 622252575 148708786 164415651 980963854 740374716 140740000 747832902 357275102 801546521 191239852 720829921 348998138 656754678 258029137 131221544 977922821 971701320 628215162 905237404 255941480 991851114 650998385 939409886 856792880 380532059 948624068 150052203 364061176 897304726 457362887 8207212 864291007 632230415 265044216 153789014 279715853 542448470 239694515 253468795 843512099 57037967 351681485 209029882 890773204 329549922 304511677 59760946 406794362 141185838 562386445 101710340 592450486 65677301 857478131 773559132 70133523 847097099 765565568 122007769 162797069 432301704 156294849 280794778 173348627 18933599 449533255 595793906 618615819 802998048 192437349 46698761 729651784 812361790 628328004 129102716 582726753 198263292 939603713 112001572 728625942 50648744 273248271 719596929 996174431 463711403 270665952 18979218 149055870 200123102 810403378 791878804 657906022 102233317 210853283 83490426 252728343 424064226 236638440 493133168 390060961 906658874 743391208 323956774 262055119 295857833 357781026 7974061 487783825 676778388 895107774 615046328 213091521 151980622 999497511 838687438 343817085 965021386 651752341 275909600 375889876 30545238 674774204 853887451 189789423 330488844 602285652 331947169 308994227 918600240 136422839 113824966 923199871 716635389 474175400 32946420 496615930 871199477 87704202 101021013 43996887 451942600 84186130 127878952 288415155 511422296 811502674 16403179 194631470 797992415 228445778 16978930 283183466 607024434 453509379 585828621 341573747 566732917 686802408 126774535 239806653 602635238 382379952 666279373 320022117 925051158 855824813 863509425 667386355 472024588 629306201 82785312 275420513 404760270 813428380 230111021 176059984 451160696 136921738 119123380 356253582 991923100 51384953 333660264 326470699 555074428 629320356 10011667 152990684 735685977 293036984 162774325 972451670 708875175 967095234 206282669 325356807 35366994 776858860 775767397 625969529 95874313 305297485 944093698 50032865 408441205 350123416 958348807 423586338 366016673 209580534 306344904 684010866 132405788 652248635 55692400 688660472 180973401 381651070 166570298 638247048 228976393 59616327 645691420 969537925 446283809 910976902 36576558 947379419 766583749 536721789 415520978 491671474 680861109 173426009 4915076 129720535 898111014 336523449 866800891 504460129 132834356 323222328 186860426 36005480 169943245 837192522 831796945 860884655 356408844 845509000 122857503 22754150 915723945 128020565 481581397 723238079 582958186 10560972 552336342 253778165 178462907 324223193 306978821 12746336 284745277 759368437 109941137 904913970 276030620 730606584 534691151 657928864 64525449 761283102 224871908 435682226 7365249 542044939 734929821 168160260 966693765 172684502 82614752 25650838 952634449 503503012 454450448 72468381 956319817 95500961 377350810 751843844 59418733 291660825 270990982 264456176 367411726 540012252 68218988 921078261 695227930 192949851 125230103 142283679 110104327 460197101 330206893 88436004 37103078 341561632 594244545 822662204 22389628 387799170 243217387 165940571 512669084 939070426 719127799 657475020 313260949 603822854 340088988 651993783 497190036 950258497 357195562 963193841 677775256 196248472 897433054 357428382 663444660 883094514 632786368 451629171 249300941 27247523 633124560 294594597 961634339 989927833 308817969 261527533 56636803 534121653 880321405 318428910 168939790 319927519 782590487 524211643 841450984 90936222 947453906 899111047 143770054 241143537 136372254 126916150 29789157 139113673 795598077 348688102 425350773 214203098 529858270 877432342 904936736 252860727 159113030 718067902 397788242 387203061 748061007 504771314 809618714 679482401 291334995 209836961 178969477 536814158 667045643 240562629 231718528 404783886 237807744 307622429 389062712 151699626 412120497 163479897 663204523 678091729 948603593 877879293 308928851 176358600 339444970 91281910 235188842 444304846 635935368 540286893 149773105 126269077 162560215 304954924 318065792 251793041 512924650 78806020 612644679 372375636 389517452 840944611 786652560 601830654 163094332 271045091 251814683 218684368 362262558 362619740 119950683 346540963 241647292 308453107 747235615 265047543 726097618 135386412 388777428 333387990 384519565 402309962 843684556 530603593 464516452 561806325 420688979 521766818 830155933 345082933 314020733 607104302 8618362 962736583 128349090 898029385 571812835 267317252 323101873 493219948 721617262 3741767 1394460 307605271 71871967 564736651 273302546 656409862 136853408 90830082 782534701 627674126 679314192 113450995 24697823 588693157 520982888 90201726 815386166 703911427 47344680 132261713 34757517 78035989 659053445 325715748 82514302 309481686 627732942 199787028 946704794 119774092 451710340 285869125 299945580 193977506 164689693 488706214 410936843 75769529 148164677 52742036 601293887 375031643 551090154 393187204 122310636 72297309 78314000 650621332 554600294 657007226 647539926 728907541 810440866 570896431 255316413 462428954 155783088 906136835 957126865 541081520 374181194 373583832 724114923 747282527 641830849 779253916 908656315 168281464 318139382 291052664 867870709 395133963 438632158 32928918 433617956 606154749 211508352 32806921 850604256 99209563 431629272 976998793 24212414 887535949 493645599 667122682 849938721 740907771 189048794 581300355 461638399 299117384 693490097 775589079 276316288 862042260 189842002 25464648 148490889 91024525 184788957 415216678 709691180 52653896 307927987 141635980 499048522 261292244 449510907 281592035 29016376 150754687 183922747 373155805 925812516 73998582 965402747 103390818 152232713 37020912 509489499 932633010 24523493 53225650 92180577 781486616 39196896 562127229 24246453 817702499 567014224 103309322 104445849 40029175 930920571 404312357 85136239 433382846 693264718 100772550 942531213 734153826 55983877 51311365 340293308 591010646 553925855 350957047 326220441 744832148 939824797 314318292 265225082 378975328 647550286 244265598 994893446 98955298 896189122 449074374 379687771 58950119 876843171 498246967 478004696 979492869 931955393 17898048 273137911 301015590 660622447 780020174 119282314 599070864 296958620 394109534 252158537 200310236 804456657 147395257 102867994 902007317 471149355 319826165 579320621 935405143 127512964 551198494 380429242 367624055 306177342 291915329 557077989 926500759 319841552 725093128 409969244 850345755 973522894 92087780 914447644 322423554 97123262 279680594 382721095 543612835 296522706 891811342 146222946 254340497 277053635 685024123 130599431 288321444 176094988 886036637 528236790 466735649 560153378 154830906 670534264 779648906 903367571 564191067 941312352 738257582 248812193 752576410 256488008 809911866 880109882 63091865 503690820 242247603 21803291 832196265 627807935 124549150 289474326 532354958 17956161 359815682 336928729 250026469 317361376 803535762 894838993 629199633 484551141 91198050 116065251 770822525 289698860 333541946 415640455 467101315 289271476 353969192 420213249 36548431 659406456 63037437 641188010 231955817 792078828 136146442 348584698 329214109 418513021 20662102 649123923 354971142 146404471 360385818 54067784 163586900 213138189 938256754 634193888 858760949 526814032 838541899 575206399 600499675 891362267 765821529 63879794 118495968 78512618 509969982 993506969 73398364 282528664 97374328 436795195 123337692 63396723 273973159 333796946 581485866 580009981 736525745 871852644 246612566 891837166 295541946 468865908 244051205 116759804 487479155 246892750 167168642 634760453 168589294 376788910 914987834 248390260 627391377 18293668 192233396 920441321 505559588 106080090 44363313 399343362 738216727 789958505 481335743 902142432 282142890 345990136 516272052 915022582 495098690 655523688 535794405 8590116 175294125 2602958 41136439 892829802 28842555 482962463 722005863 838887256 657433208 101974050 909670731 793493600 418229571 604659915 633372620 634313357 111833237 903857406 794952908 500451649 757554322 355327975 799203478 315459115 842060525 536380673 272177345 727947594 899962167 125952731 519963221 998426610 4760381 950958914 473788149 928391656 814105947 868631064 70540076 38925148 295158147 55046077 348270978 306591962 629117954 72950025 456234418 726477861 430694141 98012137 715965456 134785465 772994352 9443174 739427703 550275822 913870016 764191820 280947941 870595453 665624648 89121662 242039922 998783204 139131859 224790575 198246601 931771607 215736075 470378671 805147855 477310646 751521783 257138551 121145405 449394122 586961267 147708623 79561197 956643272 309585175 60120284 407458477 98164933 837597239 881438189 240047677 53461982 380004747 530569654 664424824 29113881 984399415 900706533 23833778 374080963 834123553 310457680 67888979 188023096 59914646 290543870 841372464 182866090 591135763 342048128 778713137 300462995 958364316 64936273 499136372 941848498 7626866 331263813 941579973 324708845 736945036 112225031 961957414 301585463 127016519 23169904 293650076 780385600 145822449 431301410 436902974 177606200 4147135 532646958 409054336 967989947 606705338 586153167 990157554 863819903 503280736 239023417 129449080 579107191 367103747 416011002 567340210 405725548 749635847 975422331 879088828 196641937 248630273 638218667 963922593 638900933 901561364 785445609 352790334 186793214 575503424 53369152 314753857 150711816 221395315 230499158 690707581 428948730 968673521 369229041 483338851 348159720 634598268 553093495 312378815 305357328 782980514 813914059 683848083 922237861 365232876 670834258 247392784 265768295 590848557 528394359 743389948 533681189 273588917 529958069 27220885 21069110 204325900 445270008 809469717 434264650 459780282 655855606 577715766 282563168 315933594 56115568 959068802 945038596 628751212 893208065 137870512 812534236 315183916 217244461 151486637 341541877 828204314 462496771 269677770 5458278 78290584 40728926 628021926 973699062 534239978 661535721 86286741 155272432 99305191 253774028 431748168 338165840 793556391 314579773 265122633 487949290 751486246 229005071 9986526 411039429 178078069 39662197 74342693 693834807 949661144 338094680 226961652 650747819 865257395 351121971 199823087 181675876 497067299 91600108 172713029 366810550 295805670 239750762 282930464 378578946 63558925 895773755 640119792 281325631 184306211 465176849 742998911 37645430 998172400 736023299 723682550 44587024 76843581 781872712 43472203 314593228 147972232 724527282 619653495 316870399 242171856 123077405 936206664 233867341 665793385 808378401 261617828 135467987 103252969 478741034 13199324 12586058 92834335 938580017 282027441 706650086 578585687 234682031 104494416 155855023 166893824 387343640 293779366 303169959 663508383 128563913 501517724 103299301 256163762 257251580 927363206 414961863 376607601 341814225 973114578 512912468 892655242 783063378 713025980 631306363 291969699 997827759 773540717 988892499 335440824 305477304 11948033 277798153 91593208 936966222 193675476 19108986 100108528 831364159 765441162 98459436 122641399 1252754 707430141 611853946 1221313 545410161 433461561 440427300 391071504 357656490 327452118 315216089 992364748 58570532 268346405 861771385 738144712 736126827 286310399 321779938 14836514 670699813 464067711 153893216 211355575 225987474 39590637 786504709 41903812 783847230 899035327 110242196 451947793 120098897 135717600 525919619 168035429 844322520 341396278 353168732 960529644 612605318 64381407 913627134 263905192 932861589 239624454 90724057 156708639 178381554 462456149 178760567 349144913 716847116 663949081 726654007 177847618 498283911 101299103 645162516 713937921 13737607 508305713 442522227 810802115 188179339 187680101 297746447 490547414 495651530 481433873 173890365 240202878 844336921 721143575 9725318 348068979 491554220 40316729 358027365 796663007 897882617 859943692 185727815 545222571 642520352 286879151 881852363 30949604 242004679 288262885 301537310 81876813 943850432 581898996 620984151 321810970 310697860 117382503 372470664 5266469 328134902 580525402 427420923 829279279 22452277 640453797 621090537 253711902 23245737 354771761 886302262 862930885 224331070 658535218 632557189 3002921 316019776 369860328 795577039 886067453 195714430 594068094 990278707 8342637 731741044 851268253 822294691 47279621 558182353 791502140 102047056 104945988 825658210 400297941 259849152 832618106 530305076 394641058 266557268 362602902 252722186 59343992 350522407 166054215 24082849 676334189 330149178 186738363 783051566 13448933 600656360 6117616 96296409 144110676 438647954 175885083 930200937 689511219 925631033 285318320 270626595 277117392 241106431 435977901 385876334 409287415 626756509 14610053 261180329 117754970 214063381 292174687 448698428 785277250 384743300 446942463 563586410 21033886 314989510 15718381 876479032 53788080 876197516 242352727 380811768 363251286 151408112 295914421 494708889 906782039 614707179 367649276 174171129 497698326 156713868 468214533 335513097 29170125 166527309 424073700 877403020 93494909 160958190 176844609 107856936 164265301 644415143 795929666 539800246 225464867 672068820 882375433 374863315 344030289 225462009 171572858 373761269 830049525 90644935 214256543 48450772 548422154 73683037 124872181 508412534 806163414 98240234 211698608 3513984 799851307 931993500 171530867 953762453 366995167 169834555 762137289 189058126 626981954 463406394 627179121 60432205 45383541 198771906 62385885 571783775 142117517 234693839 344456633 902063028 58431921 54105359 888526185 574064660 506579277 93310739 601198416 453320928 829219254 855576839 304720484 78747540 776930991 460798358 695099298 884453886 982591380 432103287 764693457 361721698 181269608 45162723 187483726 433928611 555588615 122430989 265202064 7472055 439009613 346771461 505262138 700058988 303189774 359892159 88039190 485990940 115775862 890932846 595731014 912875768 448488764 62212476 282234137 301012223 916988054 766183267 284475878 770969024 332232748 139619839 473080698 547192442 379890274 945011038 852609978 257789914 663022238 773855489 788611096 269506334 776044655 158851869 799636285 654476837 218845503 678934263 352165936 673819502 51446325 918598604 950876925 12707701 869134966 940163489 589336741 248178068 252554846 332801917 244910243 542793546 858959778 566511626 238613633 7493805 78171961 34915260 527492283 346176139 949784634 786919867 373678961 203990640 68327870 113034494 538427180 560834839 689585880 411513965 92429282 86759102 201629383 349185956 16584948 72810828 88316661 352065965 181972884 670875555 630026163 211846194 166155523 363100540 619929690 497329272 646257213 33034730 617953751 661059009 101328621 139021371 551350459 886230712 548495766 864471026 38158218 954475554 396098493 73779743 124669596 170860520 324754586 312588391 628682218 266318433 139615370 295526848 637219433 154087015 193476792 770780901 38923810 983020142 519583193 58155667 210616156 538692024 588306099 315144812 545163637 35540973 576684431 991780 696030662 62014155 313432062 5600032 242725237 125413003 646635935 342522859 9120232 735053970 689760422 577381259 290982617 941818173 889780807 342411341 650922436 978017054 359147905 509254171 57627209 12804084 145708972 121915242 547054415 203881818 637950664 36543149 350250712 564106513 67482081 282654109 657963218 434877769 116635566 743313202 215902760 189647175 166370871 129201638 658382570 321117856 108021054 622772711 97427189 210151383 384287107 497053487 811200577 364105288 169610331 691500285 920602430 260205779 189022527 255234895 143183235 372232803 994233149 339235375 214766911 66680654 612516506 573895116 805652120 41529479 645608144 828976043 215463433 974243035 33132321 309065963 764009074 43117896 903753070 243449462 277706014 957395577 744245505 773061761 221088519 195727891 457321791 230598205 983043516 377120242 485755540 885611387 130769225 457825025 459231921 806584062 661497612 223685012 561795906 22040935 572719941 956589776 880153124 118991503 936540809 70303791 505030050 338958254 571390465 856797978 485082122 282898142 140211616 425309068 762315191 381557067 282923827 745113288 612574931 341859616 17860392 548006140 180277666 180772169 597505000 427875547 806934499 586907386 414601593 752833102 891481366 531100985 305955188 974086505 191186376 844863824 175530392 244615727 566057640 614723046 968543086 728322090 376067283 644904222 555651582 82934896 807521094 640909035 818521284 389383356 605164003 904909922 167791279 247120162 921482922 397432567 694575607 866451565 824655164 368206394 846701801 819873672 724961651 734313253 114640712 188986978 763397798 74227318 672981794 817682527 853183941 756789602 840349521 838579834 502911379 231616942 252722767 112538103 357512319 62412674 970733856 376257741 753527180 484664829 807287537 329978156 19553237 482771511 151720098 77119921 534570191 940235352 92690132 317538177 250464134 547818098 124286495 409303780 601407355 422647451 558361220 6128110 801905506 815429911 369257406 511439248 305775751 633339439 370589637 222828530 87366547 338672573 928373974 316010942 585194560 337861718 213770692 826470201 89890526 187742177 318710053 887686808 750154492 67134006 71445598 293393581 187304587 604120766 87030402 898001633 15157919 208171531 222361256 566490055 112607088 621260411 241408148 141553099 144844188 287893899 237016979 221533668 231831932 57351881 920030103 77879214 953464499 326893656 533386412 882844885 859151536 156174491 506348893 621931020 37382284 417798348 839185167 129001450 272118098 667055585 810146689 733830971 717118116 490653765 101316468 185567615 138658497 55105366 723816463 85203999 412918934 868728065 957274538 258385365 731077959 393985188 881931411 349671743 627965276 648703856 921691356 615762167 830990931 742610037 15522974 300342148 588220304 620861070 37853142 112021278 4077519 143075600 837991491 741201837 293250464 768960130 99478893 974259221 501805775 668558624 486533786 549827377 303351278 849384525 850497275 991469111 998983016 623028433 686460535 375317172 61073325 617356599 289035838 268955451 539179910 87468106 802332867 740841486 397596373 236350233 633049577 543651601 764678428 773009495 360427496 796352389 765270165 995252740 741153680 414623110 596623255 324410919 937378576 629033695 549026629 654478108 51166116 797263874 23859863 610092140 45915835 436532012 96232428 667544054 660345431 346656350 94235993 775902862 930455183 686833087 634765278 643550952 661735157 328298462 356057795 292124579 784698136 479768352 699653023 562949710 439225803 6059042 360240277 376603391 825589981 964392163 329146781 357080781 127119146 904298799 186393268 894297668 480268028 626026637 571777452 595492635 566938939 893201720 188089913 643087704 691885793 183724105 42075136 728818092 835708286 457868399 504228382 134244383 647128657 351476592 646081961 896679733 878196980 402717783 21613478 134940093 242400954 820620143 617759640 746786126 229007824 738618779 931253705 969411776 22300662 166125788 902873986 731646155 682871757 349887787 636506086 221062538 191050545 722363830 100178216 338931225 674827399 195354874 523262803 866833809 583420148 49358805 234341382 845296534 171903887 687314881 525913042 192050566 405061898 567691994 215012691 809340151 816903266 8946526 999395683 1685183 22220270 831207186 160129087 379845462 196803782 587858307 14690790 135288035 801568105 963878135 738835710 30925385 622130337 537765410 181558554 135215175 358284573 594305759 3851835 99629013 869635641 12503235 427305847 831792038 493715791 402177669 214191362 781057838 21820518 937228072 203565099 679025600 77321799 327680075 208593859 297116554 175143269 236515433 621818043 891133078 555717530 468683971 55156017 425063796 737879082 391906862 919106420 142539548 911188338 601982444 230604387 769784000 926115133 380414447 69274232 769937125 354455264 996583133 110948109 848703413 208105173 131404078 775004961 68035130 749565917 57596009 650274851 773017324 832170633 280460087 980911200 604578038 76126024 961750308 585677899 32070288 815972406 855122059 474150460 132787427 565163780 920324512 919484133 309754366 283492188 783851712 535427364 211879136 970219185 125050851 174043173 760566791 450719588 202929956 963687611 730661648 202507505 129885364 246232717 229123863 866601934 576170145 799518683 336388622 572497886 223237962 207413432 211151600 834441485 330429369 963958655 748265406 678699713 260161256 943403922 949794602 111925773 340990150 493700900 897451852 165986262 930643500 742224577 67667104 313852871 205947678 901327201 850526318 185850993 302253898 560331438 522151996 717514462 311851632 548300921 581474883 299574534 54323571 972006435 46382645 821129267 223638511 8400976 378056495 324992879 565698167 255425330 239798769 651618297 248581869 17963711 423410260 216227387 47310161 907646589 904129691 192782077 568570866 325746590 818655017 118842622 883971810 128444653 454755503 394648810 691805316 475366893 835846868 773493918 197818260 796989349 882496302 810999296 339561035 299356797 188431848 473867142 822483033 257257523 520954414 101734429 969642078 682674279 874186684 167789807 806409771 256113533 339195211 766962480 77628948 16979099 321022238 17610677 149484815 9988467 70848576 540781508 775534835 232259269 618307624 556200251 734256781 156039487 965606753 720547205 679808441 804663044 587598043 823403489 813592633 549271441 768109771 922984686 365867908 978026610 510916640 198498488 892972239 327959392 479674415 552025088 508317516 309294908 504756534 548383451 586227824 14865838 531535478 461466560 263884188 418797104 40757638 891755734 958574564 37498966 975158827 538744181 566175753 286897420 599456727 721406357 680089039 300240970 757257627 198248932 693985081 320503506 898644645 70480229 610301218 189067688 19648477 376461606 545711513 438371924 246358839 114745823 256402913 603352816 744535535 216416525 456701175 12530532 431053294 548863856 505968309 916540036 979399900 133894153 184416333 949330083 850250192 445438807 115489650 355695312 841477819 761356046 47621617 230586306 637029373 717333625 536035562 772334629 914462999 430598145 598315731 648069836 244523295 570144973 108729171 148788474 839634670 924507164 970830143 383276171 784580738 168525242 340392757 929815684 490320496 898677813 788264470 690508968 95251866 682460157 698259011 344115229 876234370 116655943 958281789 400083324 163677422 369546674 112289134 720636159 309317726 439672421 770189213 118903072 204655094 394747986 255865859 416070940 379898030 927771168 925196524 687868290 553275911 51623232 581259675 128623055 806158357 816241141 273501707 82156265 47265605 554779349 46777871 605196484 459532777 197328477 951848240 459891173 554126763 961895247 239944495 395652078 251145494 873364926 495635976 408131625 324186171 342771800 646137298 205056557 243075348 661427453 95156151 723798273 968034602 337841518 787058388 547313723 793115168 191350109 232317055 135290478 822228328 310680648 635852197 628453366 402667531 701956350 370264523 89051384 32330739 541133354 75616539 972292267 751080661 95359672 359405766 988214960 778423547 829736660 155512484 241436116 784875372 380361683 853069760 359959976 628922791 179466742 147391226 224664910 543564724 764000062 742018393 324652414 370900928 527946086 897584171 848121175 746614722 235656716 773187121 311441741 211388338 59084652 537266081 661431380 174782365 865593531 290911690 689615392 193082585 625980783 836729989 229235456 570625564 980070412 98993082 469982843 982666318 880692656 287187390 226830336 592319535 67119764 785490576 259570246 346620178 735426208 303943344 115181861 156505948 664737723 45473097 958663288 855912060 539523401 432052752 123136247 980555814 947059179 667840116 515281126 858124939 482290245 518697036 417364194 852019241 623270204 146061909 387494776 364854761 657108479 889961372 889273777 224767430 253477451 897775946 617467626 828886490 224903807 954271134 727290853 878264067 79230462 682481020 178433136 864166593 823380346 251095612 709372366 872466979 531178217 278228891 124400382 312830884 519956840 732527597 364145924 262787218 652558630 660972022 619845197 215183128 302337613 657055335 811084177 480250734 845781552 172220252 883976144 547147421 899217080 628677077 864520908 879644717 377632835 989404246 435091870 65741301 352921576 778266323 86240174 128706915 49583879 59004710 740884262 369027642 932217422 343312759 159467574 592940721 421729064 901751371 106391649 817949054 914048883 919398257 319879788 58186862 124829879 165231957 822236508 699740870 530416539 888981724 595000858 966284148 893037364 230396852 869803901 342952874 803610469 469067492 750399215 636978609 187411282 930999206 913178039 152023963 763333408 528560599 839602050 61563679 209648439 855787030 527697714 601217913 883859727 318819355 441749259 170419790 43877554 74287139 662062640 92180247 390603492 161311045 45381271 861412114 90839367 299082277 416089820 88950056 68674379 454376453 795680210 585951340 40146675 955721872 191133441 398132216 27895882 100031000 532466648 108459787 208444600 19191642 886603571 218955623 269273854 906328643 167346476 435274181 903377615 800904135 521387400 277461333 708836935 301335899 301370345 180168182 70950270 884906363 185811277 134910910 756982107 84893730 895229981 860049835 218501448 27751915 222756545 682900056 338131369 312307297 587501760 326424371 701506367 567616973 515055671 19416548 677934549 150370812 531621820 367966088 594246800 177085891 243514605 918955710 592699729 34311744 362425353 627846318 347528236 783298750 603998619 647608561 855848527 142207448 876279876 989744601 263291432 983153416 264038748 6897419 878676543 357343992 898293638 258431665 764546349 782140767 733308159 377765351 726213044 662397171 367501883 958159415 316228191 544421791 462315407 28754096 188104709 930642272 159483039 293464293 161079588 553912401 22882694 318851218 836068088 614137451 843999358 194979473 109350829 561841368 774221362 134074230 662881167 278659890 170903777 871586398 708653116 362431076 338904343 234675089 416922826 290514054 30722126 915013773 937761910 857503137 352154143 205478234 345922202 771206110 371584243 154240029 127160664 275377672 161509613 223399970 183450761 695774671 148370488 717679345 748675439 163311527 783298428 710915992 488165342 690483849 530747709 306569016 40727920 302842724 438267775 947530051 957708594 710310735 234854473 113223911 841665249 626200349 300787873 794203603 606250106 133385830 651568598 893218515 768610330 371347205 924554352 295387914 803933279 928219143 64704442 32625670 630069352 255707226 202861583 745968703 956190261 207273720 238145483 125532957 641759000 794690292 75986417 936866077 295582891 801491489 622966484 279830918 309579477 908348344 212439561 22507112 956457660 1782045 301031183 854678621 276090865 427207034 191680904 479555379 503426362 866111953 495868722 306216076 998277632 3707454 670349597 537258738 799048062 862826105 509264810 921763470 253675290 294328757 336390977 825849849 688860845 78839759 134993125 43239764 52957029 755366277 117717972 20064832 32410226 21368487 822147109 339710908 291327421 743235076 767816485 542186334 604291669 598683315 514001412 60841093 28020535 271455122 814658587 277481239 615879189 304976932 112052427 217251384 789504273 616527969 229424600 668160190 448470490 415717582 557508056 41810874 171842473 205425995 138190574 477527454 469418348 329945595 555708714 739488452 387355340 577203625 421563869 176164795 875910956 559130434 464748403 270491627 172969385 619409032 733376171 730837194 403835693 268854801 53403287 975940210 36341976 925316274 551845175 904135300 274393437 715895596 318755115 301505723 509617358 92749120 814007918 579321689 229768533 59687448 844489147 192412774 690930679 862355394 406090345 574959348 347384945 819643350 214493550 964972190 168197477 690930583 519163746 483693176 497429804 917569271 331950878 487362439 73477714 111334392 21276977 64997209 335944053 101344598 122763228 346214207 828587469 399360126 193620868 405970391 546465864 323682565 920769892 165579779 749553874 276625172 654436388 233538382 674495135 653650227 109836237 928753944 885282344 245652724 175583637 177850176 562470659 408970009 296501332 622580948 222497422 327724915 155269478 741976985 275339853 153522534 113681926 386289885 724198417 216133478 48217210 34228213 236892507 207308686 249462248 669592171 675604291 197864083 901026738 691981478 490114826 301203475 548998499 521013153 11261241 74011910 743901501 902440453 248861454 739444252 182646480 294805736 65248823 866655646 557671432 849889716 897109862 289285429 333105227 804921718 527641625 742563624 469042681 475016984 591601229 202684068 512665804 82959546 70477461 983310755 340149942 699942087 341136980 6149320 914080926 422565563 207110460 92895484 211760931 161397570 242498013 908980139 209671225 142417362 674959139 409142120 278572708 359977033 622673346 48027226 127426865 942277067 954851138 710767341 92110650 18095470 96415681 403111874 657858173 772977043 415242860 191960716 317545783 936473906 932107474 562635490 463490853 834385456 81296753 301824288 744699777 92597957 371196900 211714842 340251026 37773639 212657132 742729564 357153284 251502937 785977859 638073039 864010032 370568273 369276706 254698987 43553178 503836032 151801759 577120792 914776230 330088226 605874511 198428308 81203857 487670782 287951148 71300834 206840799 245407608 493491412 372480838 310060750 288510437 818985725 190993971 907381623 957670726 461217439 288581758 292779389 309490683 843148728 528180050 168505753 666813504 830242667 933238802 823443029 896359906 793026988 309447710 120541857 827030894 254776019 4256009 519617641 184564947 207136299 84370219 743714542 894726936 944717714 719266084 597543925 818991708 695334349 894736074 55144823 635319740 277449259 151723568 927014314 543897426 865589975 278798467 211266334 70035847 473860198 965023249 711281042 494112492 57562226 186261012 196157915 554534949 832080293 591504243 394235226 230700843 58119145 2944360 622531774 665906317 268606004 48472245 19468554 140870763 968218748 537212952 466974593 950783867 839781485 201916975 967254071 314716217 79691222 577276256 275041169 822689166 45157077 305464377 167988512 815231616 552873455 591087274 52531604 929226210 603125551 207754428 231340484 265941498 624439498 520630948 568631632 496332898 657224647 518315890 588015334 207336532 396378553 445669497 261133134 135628760 889630144 747760045 731834764 654782104 131822577 318486715 744822487 305444370 855498214 398130571 359939167 254284977 601466973 152396464 490493266 131492569 320710820 76258996 553120715 32544963 374016155 338393749 223999093 308597465 833670277 171182185 8892141 672714751 679263206 159811356 766627530 164785417 250764960 246395239 197249637 628506990 672902394 298861480 379477357 99327185 237005223 687974684 951108932 165862883 3557521 631510064 257888939 377657978 394063313 15765575 326102741 2124568 290984888 247735137 693363234 159060445 206238405 844267443 339138788 154764225 461208684 447541992 484453703 714322991 166450054 574938375 742203797 569131669 605249101 360377691 55933294 715117224 371049526 181100711 830586990 203052444 227182161 67489261 986072895 445110564 87532918 84303792 664165232 609222162 323724880 712847213 85606326 516886293 577380628 243233633 846381622 739267822 70888806 410934624 708285014 661296066 364997533 961296220 996941720 747481860 425735015 904384954 73197932 791745285 39180572 375920554 878509226 414508664 966421791 629330277 700160493 862024570 706488423 76416463 945832919 88304004 812909224 452347037 642594735 743291597 274918671 185455443 332936439 271478528 397786981 352642477 421121354 385493579 309755142 366758748 372117996 16125952 416681224 870045379 719646109 6628311 168086953 483107554 179610517 32429750 922787225 939387668 921250013 25507103 643804894 983739550 708518773 126146798 592269519 753459726 498799243 342078338 190414896 713741979 803509947 693658880 687298539 272546713 427469270 74431103 101277383 403825895 44238861 306733464 485057590 832750216 717132190 128852338 858987076 938907142 242628309 949719768 252375879 156407363 284932267 186794390 189281683 541203979 388306026 684456085 634010201 565342019 713011268 100638401 986363841 166246473 62454297 959653561 526175116 490521987 245026272 47733218 297298057 607587122 66874712 582706819 924086561 337548834 469534310 561095447 350031267 383289852 565934024 510782057 599101547 897336167 729992092 438601927 715143284 263469612 730293635 268182289 186311394 371683859 768172101 383596748 137233512 373085061 130510195 980659773 565311921 505538360 793711658 465737478 112786934 969428484 175400040 895195447 210699124 141784248 536091793 95711614 824323108 818086279 324800613 995922777 136234023 365607932 175458250 360860954 303200475 308560166 234889996 176959779 819332976 26344784 636598619 490235655 742303891 620923218 81211648 389705362 60693342 534027677 336037987 541944260 539346644 42369516 601370869 51307295 240681230 277786908 61512155 248099064 437978955 43374692 938093773 89209673 79106531 855369976 80067941 358855289 946083823 496065396 322415646 787537721 295153218 570603652 382702296 991656544 304482542 986614439 368546564 40676550 348459600 617339505 920196810 213505729 139876422 51411097 894411133 50506156 171777105 313837520 656421092 713075945 960857161 379736166 708029275 368593168 121143681 309804801 274398386 476147405 300644098 519787835 570542746 174558541 160015279 146178313 188429801 392270702 290428913 729238027 498219266 983864462 494933771 161677892 326705179 354479511 84000843 46616570 197889915 271730455 316278708 908350150 490564745 180213321 598848067 829579920 849959698 179946076 252548983 881910518 317213232 439023660 153987877 7932069 130741302 958251716 72992256 552044845 832969571 109019224 30207369 318358972 368356466 989369939 162186727 592272863 574734692 429911348 448252982 226209242 412787075 331291944 273638911 868394366 302495056 283086162 815303720 616659792 229899629 374398409 841879475 110334171 482276618 891581376 674964404 57775490 351044022 111920053 158002463 39846640 704782605 211877878 926344811 568954393 691906888 276072818 390841710 413881260 914474664 164545409 161629621 726468440 3382070 323845279 227610473 911316626 71368395 856869618 110489527 565977846 661647180 236013488 178509326 136032176 467022091 915435692 270543703 687267502 13714000 243196671 302456527 146133781 676638677 215667449 961802375 365641685 808850577 384090301 637480123 65542326 290579233 311431704 556323881 692481179 208456840 146000918 425927241 326971157 818787237 36207295 317689038 739177211 86486001 265266496 269488864 301739666 530369275 956782559 22889499 194187852 210587337 829852740 371504230 727798279 974200141 257622919 260556161 719394965 265188182 401903119 44718710 66180932 112497724 169190343 500033134 234544427 715635374 827639256 988328654 883164580 83236361 988982393 41111459 108667691 313917217 11144510 211331537 112160704 902767599 122029263 139420633 583729478 862490796 343765384 146436738 98596000 41710143 474858442 284038104 47505021 765712449 453731047 642163968 128048800 705985149 536806747 206795051 363128879 575443734 586175088 431940074 747259887 171734393 286928386 227005284 7181667 829315488 161669069 895287247 979602464 348056275 163928454 496564841 184654270 333892461 229933877 742822183 146328371 274065522 523909206 934133289 202094850 456418396 186945906 114907941 871922409 484554366 761588663 39055693 102712590 192652585 128302382 112054264 521849131 59587784 539172248 871815854 796020021 596622244 295221584 184626314 587681166 461171590 216411803 258823114 142939906 72430096 154874009 195092366 922908801 73417647 269087702 625575920 393411729 25778381 439810429 8513663 187733320 690409655 89777963 884977185 247322971 592925468 38606552 41294981 570518820 300887344 152138065 887532449 165912835 197361313 195252962 153569143 502650674 891415362 226035278 252186942 980627391 128132042 502095087 446158006 812267637 267255242 35209739 563906575 312130869 376086871 79894664 411179438 300119465 910451904 52883868 184793676 551288357 303801718 679600509 614599668 876339747 15130885 192437808 287386907 874366701 939137072 209649619 619084257 716263892 626692417 841682609 848297678 840647422 124073102 60659730 370160980 607086012 885726433 104631120 282904189 343233690 228191259 287749971 148334372 446562659 872722699 346507149 295953980 211853289 416089947 572165674 941154174 858173826 910237001 203188586 14002576 810001554 263879885 568914420 208760586 846341401 959381834 238661637 453817931 667153399 734747629 505422429 434975562 815928744 373668108 73888084 324772756 948519069 132957889 155868308 427567760 734266025 5058886 835739813 8264046 879931276 50450487 313600014 369151346 753375649 412711361 40078253 171621979 316796407 829934662 878306054 355548750 160930515 327562462 672142942 134750045 216183478 106190120 912326260 656416066 501987087 336401788 438738388 948749416 222874158 16161476 941895523 348629548 790649502 54746845 11541757 256055836 263967138 979953171 183439493 632211426 94517405 677598118 444935994 975622778 281148794 129726002 237040421 106982197 122783671 712431837 30746162 267178964 63716360 184100977 386639096 789236585 29615731 132882359 779919160 140811842 718911573 846143492 2622013 863087745 401779713 197606288 50331514 902543018 463951105 805749809 910301508 318907657 564289664 367352832 76900702 587042970 65871899 892779235 133248810 187915498 226294675 894815986 915202068 11407854 213119993 478806681 625612007 297018873 220541021 250685892 75178614 804957851 152940098 558182574 138503795 343882424 800032939 416635629 939932612 472815410 849308062 316014632 997685178 363791163 663402187 875335817 959611423 9291180 643967910 722084759 862062703 294113344 198871207 137898950 743698602 434805462 197120853 529185910 450444467 404277520 598145734 257237199 78142452 330314716 136307488 371014717 315470801 87322381 489816177 15825089 58879071 208374727 170529480 550439387 20716607 194472655 939121155 222438654 127969318 55105931 943765283 421921060 195248714 801275119 960574813 94005040 877947756 154034605 725882547 286380203 154639232 398769908 596867250 147160971 675076617 957666332 764931210 220847878 535466207 530147809 149215098 468560046 273344303 784679339 389388109 682950848 373458173 402495129 194177248 529436450 320488928 149978936 702628303 155198013 832872095 392577011 532794877 237398237 825220999 774386608 818423611 357557223 240138152 75562308 227093062 241467602 65112609 97174003 889688864 298219453 592637722 659615771 366702462 570780145 640246027 53395104 261607819 607820442 189984624 173263515 554694584 386150771 278366322 52798134 138201896 451817654 554587283 397250411 48043165 481470373 287365705 285436475 236981116 997237445 102351600 935415094 802608135 145965457 686935289 83309015 126762063 879534710 846691264 328882541 203219979 51166809 2200744 163051961 223079008 46491873 794216445 586081865 349149633 985830200 141302463 29137967 332949412 224999396 886444855 291899652 621373361 53738897 515392845 793126972 544646012 807105212 771283406 601894827 631681023 145719012 260187162 96940073 394110604 545578880 214216322 820423087 285258046 492688895 489796433 995832066 804902371 162922798 614593738 681597133 155703096 243694786 32420679 756938534 805537401 111446498 261092039 118884751 605660621 58454958 377219351 144126275 505024876 317952771 90724039 317339627 755731982 847669941 169975579 976592851 686146529 634920218 39253260 364569422 206662905 438850450 711886511 256153364 372678346 122369268 993027940 107764196 173438780 644397399 15713131 311442762 221487433 451272601 124721003 82862348 899739276 315034643 407717129 472251047 950026733 965462328 294924413 244908454 447522729 18708547 110540368 217239533 487967049 331842168 15915418 186324451 165228886 664255627 25265272 803116636 345853766 354917038 41776154 593998363 325525292 765526304 26120676 155546000 41653185 7744592 84862808 747007230 291671633 677115700 260536799 4928230 226695381 234314880 521634960 39221550 822255369 699069020 403762850 241667429 933298160 567087189 728690021 160804204 113063403 888007716 480073773 293442886 682619077 252201526 65587428 537980232 663037010 349658717 6909191 481426621 194814976 912569887 327904967 482724115 380312289 537837372 799395692 352094293 122089471 278432171 199690491 275820818 514742724 406892266 501117143 830557678 620663354 275461512 63577090 924136875 959166765 314552739 549213488 41950420 328998267 787681471 896451538 432483561 911106931 95603374 846245100 198910636 88394959 352074103 130439149 14848450 224571572 22783244 561792846 962335252 996373859 840699392 104532229 343882764 323284885 141159593 782700631 529997972 294767224 59875147 65088643 213524145 337456584 363566947 402304724 147383266 31731594 943122263 352858263 535011735 254806447 896345360 976313813 503315161 483026662 686078864 423630172 294393050 786876627 999804501 330835228 22203411 873636936 53694010 179176764 51271177 860553485 35125189 317422832 134125473 997111933 577333600 415503025 175638293 65778550 155193629 218902099 380569651 497715341 754355422 298505301 495881707 622834587 498611841 731199424 204111686 668166827 823533633 989079556 75917341 138714359 301001051 305186164 221858879 257935802 196809381 56640686 96754693 931131813 76316698 446027779 643307166 505197963 280973493 23681558 279073805 322930460 149268346 349275216 412373766 726404304 356007537 765256367 779223132 59666306 77643333 277030842 3100456 282184785 425393129 34234437 104007752 315656132 372242016 453999311 83974158 27241369 800522626 192840258 485247474 412578245 454884565 207875743 119439571 707985140 438067188 999068101 957817114 115763959 688463663 383234952 396560944 280745571 331622468 757484222 631725072 965899837 473601796 180628681 996416229 93791075 369210469 258057684 252213077 605542715 16761131 394553019 52404730 450495152 503435409 804466923 212074552 374632457 166921866 521916660 444081407 126517519 76208563 705471399 395764199 337803584 913425973 420495309 332360765 386617579 372544523 897332097 107616210 144302012 99057178 156808978 125101781 193007831 970751512 225292508 682556600 191950203 844110830 192079338 741104944 888795599 330559617 837030113 923241731 227888017 45795079 739755242 67683008 243007657 341045049 593059971 303475935 329271231 96912461 345172108 741419657 340125309 64032521 720451716 776115348 173833662 616371690 300365840 183392668 420822105 855073792 209118135 53404204 672845985 34041566 216499217 775285250 352831107 76492979 242930871 293456388 964555403 677848077 849237115 809491168 249651834 614298463 372867116 855946629 367477672 629520864 556607326 455923404 135770049 877398252 956145567 898976872 756665834 799334676 924789593 243985546 80926912 390221097 846571726 856992420 990062543 38175641 857035464 345392919 92922721 9930017 966497616 197171511 224388538 627330560 307655057 257762652 790442566 290755292 155620178 287540506 146577550 394676472 73233134 510047339 814919406 58628018 902196374 489469594 139715798 274151337 369250290 301551481 479204459 277356599 640293383 788134959 506503201 533299838 279074465 407256579 339681967 612527430 420975444 493969096 81687180 219516099 342994508 119658349 780910393 66871900 216573065 424983226 307599094 443358769 169519037 82751609 699187712 330896480 85915295 436551702 333763335 451534282 951018219 274094664 9409645 927921514 245447619 522940498 952518411 284690960 307807708 506725083 772774389 651909570 225437672 840579920 77135357 182053316 239089514 611425725 39431038 113092485 25280474 253470817 343906366 374453054 571725852 367900028 533525555 806413263 118235777 36304825 32714632 279613 993545387 164069303 810041687 203887802 302847418 283031170 35322987 282763622 326120858 906669940 59846145 488338277 707332644 263960040 570093503 380757915 358653493 253154831 19536294 221733495 199172027 788919577 895973639 929313858 755479122 75607690 565366855 387622642 617096492 993583970 935023193 618490315 192640269 885620619 365600350 21122875 295604989 324992909 225267148 281924067 775658687 248793006 446960721 251731142 957376361 695231632 279155190 253181631 878715796 944467584 174790785 503796454 937381781 266119072 254908525 816453933 735940137 15632259 606185862 74486951 189018905 427104032 678214198 206741765 608453115 919565726 171568413 305716313 288976128 870221529 356737447 750252192 33849727 180861361 770335380 70106385 858139138 387953987 330119942 51401169 350032810 638938327 72647571 106439 923872865 268308423 371838585 402779308 270376048 355176664 465472975 966071798 583358636 251723379 242762057 153027836 161860195 216758928 873154729 206077010 919828964 276692780 437943195 92293950 83444579 501105672 450840726 76140894 687341202 208281854 127697631 335707318 710807823 494960266 135251906 964311842 322395193 190408509 170685017 581646544 807977119 135810226 199063994 456726930 343578507 625485199 286942970 660762336 96416278 86500215 183833082 890048021 570255219 243662381 86093723 782048379 595854064 726073404 809986569 747508102 655931990 124982894 19201515 620187192 438867036 206109889 252934942 400797878 231516744 84633053 888514267 446568103 521212522 911983880 732146986 80668156 531988077 289958105 447606497 434740775 283707611 43118612 540082518 639807792 47777127 53962705 956682721 650208932 51754457 417088259 317763781 759669739 128099235 119025781 930090027 818186273 734383552 9193678 543862416 389640039 559796882 131640841 114786483 677354284 712865399 446002534 88352215 256753732 153047761 470943286 286961098 309011827 342994050 83834767 741802869 352288303 526008742 963625015 396821763 115595423 696272290 591764835 70848652 287800546 247112036 899674837 610197382 274056903 172535074 874826477 750475406 6211848 99145391 474647319 986163800 362904793 630558235 496952144 924706024 332389267 105807582 222295889 590887915 763298716 923347618 127150847 687773066 317518920 457979710 711146290 611335641 304212807 313581099 167821833 54187400 876296059 542459770 380798453 14923786 877554530 566242522 75313342 153080837 480081519 147269346 15980206 254019753 357132165 699520846 76772517 6049909 24597020 631246468 999664955 318510053 317778247 442257162 208697498 768479572 346392365 102234763 762117655 792721177 127528283 379562857 801382015 384008730 597311328 665786738 792251554 760021590 816517506 900058154 497479576 331909794 268205779 927045732 530726723 757323320 371156107 11168052 296249334 715400038 897435002 962623961 254871884 943269811 16438244 743067857 330685602 246975531 672583473 224570766 564245126 95067798 343251571 956661177 188689466 730248330 227495316 327385929 114911134 316990447 113938600 541171761 770584528 161302207 39354310 972917066 195486168 39339081 547399715 905958269 652133364 632224747 834825842 233242530 692204282 303536737 931202886 675578933 390154175 262640555 9129660 6704947 494633302 455124516 802315549 359290916 345329353 789341681 278524431 365116396 113611560 233719018 212604889 678332530 889634184 396659040 211487072 132519704 341212687 768576142 541548911 501125810 472554771 374130926 105247359 894719953 198010958 326018652 371858987 108993345 335611434 140421719 514296891 908286075 127227790 453495477 833554397 946140208 184410263 785110617 789109727 295411071 910862515 233191777 107346734 816849022 415444 649128899 14231564 375526814 803372482 397262266 440348351 551202898 347763295 939766901 362780155 199232746 736108708 657538793 398794410 184666247 442074840 818821807 438158940 13093165 211493576 838972118 127271537 101450145 8980556 663166304 271397471 278744695 64695374 374175046 704838476 83368898 787530057 265436251 694205321 899665226 156310224 903590046 188570343 99906087 996835325 416606828 939584834 312881921 48771941 742758153 594958481 57133349 903403494 258877583 325778460 718542093 636465969 166393860 756244774 203220125 625420625 476438561 659314952 161587661 531690423 747291548 317940573 283434351 604494089 56049063 180141027 909247211 500287910 851499912 251058891 732500236 792561022 677515827 14833135 69153881 686818738 276163851 616398517 228407955 162307989 196716211 542180748 12885686 250682445 54848041 752028507 474446457 796541439 336935098 298915613 751768680 966680229 439468497 826749484 66091256 350625443 415964605 258239552 917318346 26406285 2924601 44035604 518424502 387090059 446941457 361052600 346037121 187318748 577339806 819077470 617163542 274456371 176895510 238276925 356987631 832213051 523469260 584706872 569460321 916473471 360858490 364352521 805161083 179755727 134841747 162362895 612095164 699151256 324993017 790415063 611492794 9588014 215457716 14437079 841258442 567445779 936498726 354791398 357565587 300281296 519288299 174354937 229929410 658756724 905011045 222214419 717608733 645855830 399681139 985186427 838460434 193173484 785832538 157509867 245753715 458131802 241167417 751006401 296267982 296454485 566186077 614611588 80606461 347051319 351952123 560302157 706491502 52418599 767434113 310805370 364410131 823583203 89979280 243291887 401450248 368482616 481384317 94539224 417910562 271745301 788392472 250489504 939395580 226065804 461235627 232166425 481207399 184204991 711550687 648466184 413925894 516334266 663478932 433646370 36141104 482367708 610823825 208556709 885524063 701791766 29779205 376092124 395538524 301244195 870187103 166599552 383449172 130307110 303282641 296892589 130284642 23476700 291396427 855632102 376774449 116020043 561870543 319267566 592869068 335158446 494720782 234907442 520626056 835646905 321282019 365343064 455750303 96036345 870075 664057271 188230829 535360959 750097236 860235122 246305662 306197445 609733217 958183666 282057753 625238128 875024132 263115241 132678993 829931327 246355698 172541667 939736840 210177269 962115058 998693317 990223792 799950045 431546161 666039526 240455587 554124403 652526488 20180442 70415294 321600142 277858579 914213523 220035670 6168226 774856071 186961737 784548710 428136229 314103839 260304571 718306492 228440711 138720163 991669256 124845133 152429305 314735277 577951205 594545647 254056120 48194554 605063531 994065758 178756323 225398298 594790719 836712122 356179175 435590796 617070729 895016638 405916575 192749995 548411310 50813037 491954842 463588477 45421816 880746506 71974889 160947270 136453796 434182913 413777886 9973939 151559028 225933948 163007570 605134634 517622200 534827311 723497292 611443830 750828436 107506459 952013191 855356554 760112493 408602008 137018836 541365157 206399316 718428070 494314893 654229706 467154072 161168232 983499308 970299430 397141837 866347208 34982894 855937472 542868002 767775753 158044026 781378914 317272758 686726101 51553082 252337739 518072236 826814322 652911261 66795889 502805353 831042447 159440928 331481722 108021353 586374420 240318971 236429305 155393020 918261469 246388073 426886853 60013491 866861312 628328738 744572 721380675 146846047 562410932 926967554 230962888 431838511 762764885 673827031 532170684 758719711 431000739 309505119 204439433 63710498 769383607 885948166 571555224 566976340 676152001 682808537 126706291 590111466 118493556 18824529 231460628 277122914 138901891 425792532 709233647 612763958 163804416 525415173 700041696 276753727 634439990 251779452 656456057 276564492 356934530 256254176 854778664 482283113 59730403 331580303 660501589 799935286 166836520 971564223 57766448 306557157 906201665 96732859 31008972 367605163 8848140 260662601 819791888 483838261 363798505 631700424 255224168 652601293 657561829 193140531 149941570 88011081 745118065 7199895 846092826 716164505 574035354 495425225 88990319 896634192 988771573 57760194 289056054 91065817 206925553 192647106 170983969 749772480 940050971 187385496 714690712 717057820 35209089 144321626 348022067 797973324 517541419 45636186 374096685 193935672 177934072 366117323 892467295 325783583 497834802 665180325 426917294 90690052 793259430 496021004 142248166 939319265 360980103 518436623 792705393 335887961 750852395 79576206 608549225 694539043 310260003 894264346 237323735 613515057 234149756 195418545 464982657 856491024 924416617 639270164 260065910 96072886 518136637 673690338 210512957 267444753 945705573 580887875 872084156 669057273 524698165 630507618 131604718 177123843 894282704 600747949 366922746 464107461 974413787 383751647 133281333 446131550 205796354 743510189 242217248 437922846 689028728 699133335 634061443 292063763 662339742 122279866 250260437 560258421 53122855 495100093 282723119 229839378 652503336 306136830 806380461 134310288 630308804 314609596 688193333 39403888 411340704 966933965 853532949 287817778 62945668 790566604 230176404 720362787 607286514 563019079 82514703 695278778 979519587 166663242 256275219 400036516 781719439 681333675 88870188 631783329 142686880 903432091 532059156 250397535 75819782 798973610 458629569 835233614 188066694 247346264 386500313 673326223 588796136 760638758 472141332 676659421 985920964 84815235 77652135 547770839 83776919 686676966 952111204 887576089 168808090 76867797 282915319 694726215 362178067 104651064 390835709 533508712 596687209 396708182 196272083 146872640 88714243 193828119 928477211 699496297 491152375 318259503 173492042 297523565 356283949 680318436 87508005 243305491 419313355 777482839 38313204 963486476 563646938 645337299 73114549 545318039 60827309 99420884 279094246 984414757 101265916 27866333 266258678 325286423 907932226 323617451 163381264 823465516 460008456 442509659 659244396 359753234 393808535 908668832 333816231 241205556 341328675 66639766 55677407 54036019 128138432 496988738 336595964 908887458 898802181 928153470 516840584 543881664 552584582 113442414 883120005 337836548 252308293 458648590 107178400 124150576 56247881 496158677 368448999 361400465 75286043 984059134 732146794 98303988 854986954 246983034 189777989 585781162 176977084 23405511 133822578 227428781 810334532 224645385 265566353 8020729 416993019 14260018 938343627 362866407 987248453 850549458 824662819 597917932 835319861 237529918 239137559 688456844 36034635 313145844 74846467 58236687 649874976 881250880 81786062 111803525 41341392 551657353 409977269 880257108 168819149 499442899 478450915 554701545 824622816 146627813 74639664 145853875 564014043 37758984 212621198 851916156 445128486 859491124 349416527 772948884 597830214 274392228 203531855 487007930 602218374 649914541 410417224 36188416 81865615 321409571 78637968 110670335 435903958 148499618 404501223 46654297 189675396 418325121 390725327 328028775 295143986 536028691 343981113 79707231 74661572 77292807 387417076 404097157 138379445 319641684 221235494 655135245 280869168 489944297 783224210 895975261 229809120 404562299 843881726 804045501 88847029 291497350 482555407 651539772 12947013 268837914 946344034 31286913 717558024 789824505 182068705 39075461 80622136 10129080 463920136 411090433 509290266 389627551 19704413 603457189 367471657 850892928 716120553 344237548 109227437 537888375 299843173 602722066 142896165 491667431 449915796 248881932 60275764 865811366 319741508 388067725 330516899 958391460 719627066 633341225 366684974 7138320 941953946 428507111 298197389 476822005 814247683 272587301 271349876 96804445 4083164 471252588 614633877 76529589 572165370 590726284 25204483 410694385 529566209 739711522 371572783 376525228 736625447 60016838 625476487 619236881 198025845 776217641 652273017 123595498 170557809 914659270 938087636 198085382 973348631 194368670 2718507 978835369 98966076 875024416 3579256 117399663 770334738 671794978 944252777 544545119 601838661 813757434 373121087 454814452 356022944 355097705 588720110 509228631 188224962 901334149 248397055 155939216 410754386 143500318 248110758 148028330 662864132 939512715 109075247 72578955 440106958 51486493 346228942 821341658 236827606 421605279 979922706 187558513 194598732 355525676 641531302 510496492 56432561 386361692 439553642 566699716 650737969 848360511 538867285 338336985 968076858 588747840 916708922 272726183 270058160 796798578 218705716 884676827 226449252 137351434 748548548 325677872 874774730 141501167 733796962 698898194 276083113 592868672 978368143 156615481 677751596 652796924 860426172 160562824 358395056 118623362 115359458 221053284 715451533 830312000 50061812 200239303 598006914 8664258 521329397 787712928 469162737 421100111 299129761 13662180 163497485 702464887 84732455 517792892 383775807 867707110 111394531 392135357 49753748 466126883 609552556 525252813 132674848 490518678 290038839 908416 165249907 792086262 59913598 428415566 699441020 510205463 401713225 724425896 408677601 185273723 170470256 53552633 104043610 647979762 978083602 637852450 28170132 173183736 224566046 155467358 38113902 120875039 276104046 17776201 278613467 671360043 580191509 351205041 593475589 775236094 107159986 716676364 245207827 742651527 752029300 615768723 305632639 626295302 109368732 767864908 210755451 160084602 787540090 433085329 571266722 926541844 16759058 174035640 662901143 597328646 58690109 44899221 363097438 534684161 741944137 210955812 230250655 927356899 74773656 691997355 362564603 423827858 745323706 233347379 611104375 528045034 680121033 222678011 699140807 319480743 803561460 94793354 444862555 711245811 283770978 638621582 985573372 724235502 422543922 374983314 936134684 31814514 969146616 606117770 385022743 901380924 431396890 632564692 40331905 361715127 71886774 374289114 340467089 522548861 665167557 266826212 903901504 21306943 472481072 260418699 293040673 844986176 953386725 825242362 288678647 396300033 633444850 371477618 239457250 49725740 354789858 531634574 41374711 322438437 27531004 769010661 934144666 444485918 452677756 440548727 410359677 622654595 435108099 762265953 809756088 10783280 710550972 200344590 93307462 263931788 954813280 575501247 785542404 330597776 413241711 600810437 602738760 843384559 850549055 859925229 280402211 766184500 80198583 980587873 411021377 273339744 70225418 741935056 56997197 854472773 549885056 116829587 938450215 430709244 513079151 42167306 72596254 402403682 455940993 567365666 644540274 219116906 386576270 749663390 511455149 2809749 875832339 6398461 271282412 558288165 196239198 676912264 515789567 186925532 273271344 497220315 723504856 548564585 385675737 967822180 252879552 512153578 897399178 528511292 146201759 581135417 249094830 324596548 375362500 922442995 137512264 738280492 42339674 176232467 983936697 345929855 371495005 501617410 154766421 212436188 355963155 357570182 226656588 311497568 681588581 710715105 892631640 582857573 934455858 234381415 444937132 458608340 533935491 668813908 929775862 249604537 813924022 997255796 491283533 117062733 366489164 92769675 615233773 30643065 286436233 206850596 99839906 283764705 929080401 105839907 721166334 700172952 586699829 335126254 657494984 355564905 353822033 665768629 503795825 175379696 300861540 896913259 942847347 316180557 433809084 235593646 99977605 319233482 110080657 694735906 511341075 558781127 353964796 746095356 508555103 56645703 686606304 699284149 440380501 833553111 512581786 896501181 860307402 129787920 505747647 449218960 597568804 146271362 359774565 65683391 404826150 815243436 947927320 335152035 294940933 732869679 305383287 475209157 55312350 585187711 505941540 485802709 468956495 73039860 253668908 179177384 170597798 637023098 423427444 85482306 117771372 313017229 237556185 740632835 93314059 177133763 842773400 685143734 285256829 987236754 273017147 52704971 341314542 60800448 292362186 36996413 336894667 223658959 645785907 521558302 425006738 440244717 766592677 798030082 109356463 751481950 978308185 621971049 332051303 211735326 877866123 315437790 775998021 328750223 98390757 692564459 41401559 95270862 671039176 759989364 146344086 396883089 324317743 180869639 50670223 27310153 601306831 110024602 320272576 102289717 257113078 41513250 483299147 369572374 704221738 86776487 58620909 738255664 586455556 832317465 222711517 164443847 238751812 105909479 472587786 816925362 451818726 191946299 466358950 618361888 906267270 898551854 488497749 402914673 382822718 512720089 622886418 7454755 826732612 400411523 436065253 481313239 473164843 28039363 379390166 645888361 677845114 421037994 179250327 215055870 610837453 693162829 991743663 292222012 633048002 351718659 319707363 675021777 93686112 356327239 43322736 633123661 212891903 904640714 171759171 223875104 374825541 380570271 173113294 395515563 667526411 681308807 103351951 868204312 997631798 197860113 285570316 427438804 392358938 711530793 297504912 850027239 801693611 139703356 626181724 190781700 167611221 146398564 687593733 51116278 259374570 271269155 148065607 836533192 6961666 169382166 5966581 200926160 997855846 549351006 364282429 150728873 149384334 242177503 492423075 67454148 187475657 946873210 758634831 42756911 759264155 679818546 637420464 179095634 371850195 8873265 906298072 631009728 91013202 922144469 485867470 42084950 970428051 113581045 645754748 615739156 977540357 381190722 258556160 467629818 618380490 694803216 793809003 337853541 395520817 362342915 526979561 996808414 133065414 726274641 275536324 199355581 40436134 129465309 148664554 80599795 971308650 158473911 28149711 492700067 758999724 815275717 177804506 153404000 970172886 942094469 411592628 577344196 857611148 407218517 75311562 703797907 515164525 574048059 350933564 154410415 341276032 159131421 750515576 811235921 319307941 200079923 838650102 553134890 248609211 974379363 139504613 501751636 696765118 634747091 876146364 906366693 703909011 750528693 884476882 399532009 547518155 551086926 37928002 928331525 340824768 824169816 616485740 690071923 28937499 239242604 317405492 227074197 998450154 362045690 249535450 425193500 923774543 152912513 359557790 61131650 194488716 55984589 634927049 79371952 909280565 852020141 298140633 717149270 70369008 720513481 766255815 122954316 593294762 97087135 626602504 658425364 646107439 158609312 475259508 93261505 192135676 995031973 135828381 37765347 680133177 316934176 218714546 747584042 30529934 293619499 255998173 567326372 818396731 136945709 520493676 378519594 262442377 788741446 377725810 992568969 90103672 316364120 616838507 19831516 706303881 143270014 914435305 252580071 580755061 759621341 344483161 493885216 56390954 26055507 275385360 53457642 711135587 616977133 183802249 195105165 921757128 35821515 56317576 44009371 358198218 202020287 119848831 93135165 941397230 1555867 392283964 123283826 134496658 85170918 320399021 851018618 334882169 987370483 763712506 376224907 690308926 197430939 430089134 600726450 240256594 222972583 569132012 706646369 899463030 74697347 419734362 413212145 452184357 946910948 618703932 230552940 897937665 133288157 235668215 785772518 923750243 821471994 172813445 287614440 432667031 480800687 161999714 545495542 920082295 649540921 316564719 45186985 34578273 847569407 141497552 22455704 110277008 607735455 496254713 260599187 704757456 68662927 303913508 668518125 917886030 501628601 318958170 280165134 173706933 707954883 145593272 923047165 181882418 5718652 783371562 166913171 991754572 189683822 326874195 599127844 161652442 873575986 108208130 217837717 875320149 755267063 505685195 92914291 233681724 769689906 20064998 253132134 126387582 46205316 481463616 103447150 959996121 77885392 174228010 235350977 736288467 652296377 844200138 715466354 85827027 886318665 817430207 55190532 632799605 781121862 22499293 377986587 475920599 146126038 858273546 159259154 207608373 163041826 309963753 686304464 551574527 265324643 971656738 803279017 38595298 858751137 607097382 248663068 489413722 461583404 433924050 572257287 511168585 645421385 894164538 709839572 60635410 775479996 570329513 458434629 45785024 36982143 11098802 992813389 833414595 122356981 269516647 969781769 737979418 868664822 138257152 94076730 373350882 55969968 323600734 883452647 677645339 345292297 324630923 755417675 918725262 380566343 246200899 515952807 719583507 457157249 795491455 638968461 156093334 265470792 568408681 688675304 686260006 813462567 344223737 853000858 925025685 466070645 110370321 796622281 602127565 913302990 573895613 727121444 921937885 941655559 767970972 81089609 779610926 656337206 729974704 180573531 318460678 814917483 752847701 906356543 334801745 66859755 749686656 156825616 52421966 244891528 347919303 397212213 758844060 265743400 392299786 196243767 773685074 453806826 1652271 168418958 204993860 69813437 267577988 285187539 365072359 874804742 274740092 885085132 174453648 149197886 226688121 295020980 360135268 189739604 286057249 721359092 106422672 849208353 925304956 214696389 357434343 466641581 421126052 345096828 833907764 65936252 734232249 183327333 930863155 224291049 469841301 443417018 41582500 369666669 964366542 645425425 735932945 267944680 997271817 541397208 697178718 187661248 881082177 286421445 691610084 82360669 641077025 272829081 157400870 238383990 257584734 743460874 489473119 514832259 860276377 865605041 44084832 914993435 337252108 763951699 350852718 324570737 249247510 352925192 954647188 295398717 368201672 280691230 875000666 412191636 321781328 261416257 404895746 194119926 362841982 58198246 932983890 362506301 25959777 511058938 340182470 261294756 960700378 94023643 844106348 83503327 279598198 450255855 988597028 632402417 179457596 199053749 314655447 631418355 572354903 255958165 117892027 330566275 515402284 417272627 249311985 395838365 955287542 855817342 919043343 7313975 715335110 548447236 565087320 457528084 520984778 636345945 689810198 298887572 585698990 5644866 228213868 31980123 835753888 532900240 716509621 738899334 198952209 54989285 570163822 76326425 351160294 360273934 774766487 313289014 832672807 247753166 475725755 130698255 441770510 944950678 748072718 943149358 409427104 283156329 771466977 874069341 597121058 2119369 158869812 644187429 68448125 717045571 123982964 470271992 317985195 60207863 374800360 369881031 219175985 24748329 960328697 272724995 128889887 336919879 805130058 527890897 527080809 53909536 876793080 997942293 61343049 845970206 332506468 220925280 642202537 96866680 991321362 481774216 523675895 970523103 256907914 447124466 105467452 338500139 888812821 264691134 99751285 666211643 98345899 517428865 147212485 246020941 976139103 222602039 186104171 22378998 29694754 687690556 821581601 556893821 97848678 33114913 799323777 383686630 83324431 916708739 668904346 788585638 128676283 734900263 514052862 316111319 731380063 246088904 110208481 129244664 14242051 240748833 915991881 205001876 434189953 843872742 239221981 511573340 986227782 185398680 549082727 252390961 223973447 972144416 282182616 272172736 336933590 300695063 482899698 343919624 871582480 32763796 605282755 606402760 324475570 96875471 294041548 62583881 381968430 264295471 6345025 6647734 365963609 858593904 300204336 171823494 483385842 2368921 144062875 357561138 625825113 933994594 820144192 9912479 555931377 293151952 790107190 369891982 44140604 1214351 971872276 740130920 256557193 846680721 88197245 316512357 345966042 96736162 808580035 669339661 583283433 689078862 676655361 504399357 129140405 658618818 328968693 368029230 520605564 212003771 629668633 670700621 832156169 447718763 265678951 140693816 31576585 623877186 476340171 892724750 53018322 158280966 770546122 2049781 289430212 22562516 920509344 328048111 157918904 52399243 623335281 41706093 704848299 807947355 14150295 246762441 9174063 307105125 55318273 68543618 518820181 353919647 319571069 28228639 205602486 934387435 974467380 822732314 374705914 457756905 231243540 991558257 466601351 746398228 131973580 604992367 356532776 942415530 336976829 743989645 330925751 139624563 337716581 482655138 992214775 646801117 348992888 518965279 855902791 433201719 557117841 155033119 830037648 91139594 18791009 694792428 787948823 996332778 519421200 792134012 720950884 285351035 214627951 82935541 34892714 103271971 172101692 121572560 379011521 838543977 250248797 382337848 78266374 288676935 215667113 289007047 173101483 66027875 723149956 933155564 728599745 896697131 4125779 569221658 295425308 734868972 782136993 698631966 475110958 624723406 980027003 908051576 23798875 860851781 221063065 871171545 509023145 454010251 748999556 775154925 367562357 793467697 102217261 931868201 137356183 180302978 759205727 611477772 780705263 579694025 322255848 524658715 903912141 104791198 26678445 135840096 196981960 810206163 198569973 75048099 60993028 808684881 16118535 496178652 815031376 606539023 411729739 378305421 112768160 870708326 618001504 809401375 182973491 463760332 690959406 281861099 15373117 679443541 437408787 826521543 510575113 714672954 26888947 802071478 154561503 609780359 134443699 434622638 732025275 213042334 556117114 42038472 819663338 199342430 328777303 920165329 373040421 471228991 338439356 641959941 571904753 954028906 600575788 286766032 169019297 528600980 680314378 974392181 313046168 798752353 378971377 687562609 916295157 412270162 551269541 198099784 38638270 296566124 161556205 212282556 565118955 388026032 272739890 241112265 168105315 435992183 794221967 259435274 124087877 431832937 439144314 643206579 972319771 4347688 326360691 218865625 451485205 46880501 824318647 188058404 256565105 547032222 975788519 364050000 556541737 392086428 930592405 386944597 595651969 899264073 478744153 698335388 163804724 666901141 877053040 126229529 471057404 830104035 13837470 492569429 226528429 451968980 802100081 979282856 336568048 854357429 766401899 728713723 835250348 85981833 700235429 970301162 407029576 165310696 764976888 522338525 40821089 459313659 602941415 137958775 253759611 933073986 74403029 889178776 469719623 770228939 616012275 11072693 207577010 337891826 94768816 571897557 252932461 733840601 134514266 353194906 44570614 796714921 84827006 183659901 134612008 264003314 995089735 604191428 564674967 260051797 70691001 266948796 506307342 760808281 115350189 554870919 243591767 282156814 213356441 405423740 110142004 649792121 251205420 355535030 871425682 405619582 866728502 924171067 109092638 883922915 713195578 403758214 392252301 390230989 512760734 683944787 266892635 483315744 264042175 907807775 982000156 796827 341403760 170329654 528988822 772048876 89131984 126045771 206555013 683151952 872865489 723093183 35727768 45778395 983796848 723264544 247900920 75850100 935511867 566559161 262299012 124204772 399134161 706998204 841245855 744784068 120300154 353628149 861096405 199542556 989822335 404228580 433197331 65683456 588749765 412882860 39387108 579567257 870744156 999468384 538244169 56259925 414947253 206444800 496878157 733918856 157061409 464141501 699709953 370247505 493144297 539078540 644834543 12740674 316695700 186267769 112399351 149436518 841930349 215456493 286854656 957641216 877167033 665742475 122776587 219816221 165238917 593854053 904872044 589262857 70403427 960189762 497496140 624563927 812388017 937200411 446944216 555834934 95658453 50499893 905369761 532201545 463490267 923413336 418628709 131491629 982943991 328606332 44866034 948056327 191058570 894936283 289167814 391761945 376285178 599940006 133857664 245035066 224854693 976356101 254723792 321972968 53909577 126456102 503004716 851859501 352359290 207966741 66690979 136920525 884019053 234131069 756173496 574493343 55155890 325371715 190730420 125379485 963479141 344578217 224284529 945615586 111002022 80875895 533414265 804869748 876557860 506362973 860261868 857351940 534436092 628139514 39789588 199977384 335386680 649812881 902650946 122188530 240271250 337384908 900024863 319389426 288003871 463256056 355649094 782716258 498656451 184312657 433816885 758605291 503836067 431733381 913640580 945576 994902619 814738379 159838486 418759382 124189244 37080284 818126 964483996 407572475 671603731 532362573 786884431 307174582 218480217 458432906 816637378 51795901 434375933 805696108 30778732 351034530 316780592 163396901 281140498 545744521 965527361 568012823 932137445 77208840 924262421 67814857 423457313 13452441 105192053 163276592 448347542 140321028 282952377 476784548 425389986 123619974 375913321 305422135 890605648 549729534 280061836 252894959 641858950 331500369 214712422 889731101 390306002 604470350 117628305 351376022 523478886 772858495 745367596 353300660 178032349 507106845 201992614 873743256 808353381 229360138 419324053 293804024 733804431 709598288 374405374 780843547 119247560 188711643 188396220 59037305 996889369 262003815 522852701 424323633 89000468 919580447 413107936 290937125 741290860 120837636 767756421 547089004 731958347 97091549 297389228 500057480 298172053 741941850 322641483 809304062 15296835 2700596 19746201 21019154 254379553 786797524 913569779 840672002 372912119 305230223 39886663 342252916 782589194 770546635 70019616 437542048 473276090 487129047 851549862 627256336 35490231 225478878 538170860 534024307 765116469 595865246 321974730 310110617 139598641 251552177 603699767 957064112 361324201 458525259 256908215 517050898 924536119 364950775 441371774 313202824 301490160 343480000 545350307 132687779 482939769 515426215 161804902 630061401 600982563 205417370 40558032 875647519 769748287 967327942 797172452 875334190 3030856 306030668 953096479 295635845 380967475 224857744 667153504 179265702 363317793 371108290 227204346 292256731 666258119 90675139 674015605 667056245 623116822 344841167 781216153 917769522 185125954 145034533 1295066 377527193 829863895 29166640 775946118 134837479 537846953 177058918 32932389 646212131 176806050 493719822 145627173 380090247 73099322 265133745 503266366 752756717 215547395 239524225 388070017 352523473 830611747 323716504 34918210 365481522 370634072 580812723 448214688 76978975 528293731 482682157 442831764 699107709 239743043 692653786 407676248 241044850 408607347 80105239 364332387 654770036 573959046 316799801 359987563 978045371 951579126 786422991 856207878 46057351 26753809 520754454 105796533 954022382 935445815 196328064 996917341 651314395 840033419 700568684 95027694 496533447 294952731 727031293 366735208 996868683 819988720 262407026 361731334 904361834 115277881 334887656 884695745 932215068 865985459 33720818 453772491 117159849 518007799 69775342 155294422 479194589 725199721 233158539 283881850 53585761 348792592 295603865 219980101 617763966 11486989 130757362 230826942 207469303 801784813 360078216 147543766 412024460 297937357 624081564 650449439 512794139 243314244 980182903 411990646 879434059 27072173 94824254 540495598 8015424 308158427 327697929 31631581 23447690 658242894 812461671 260592165 594854109 638838162 648220585 6020642 539228426 893323222 886851281 195949935 986237471 70054807 250625113 57102542 5819178 203735666 71375027 367768335 143277437 927374445 343610039 308336304 708396552 452336951 912932572 307230239 161266508 146722018 932795277 353620006 574533871 346392448 700588386 456297934 888915943 20194550 33363263 971808237 125179113 380249805 610279677 384994492 466745306 625457098 347511203 666536671 629865379 581135771 744501862 254297421 154393623 499811323 160424765 857798982 679746890 53053407 745206464 528572408 570065793 590382347 863330913 273393041 159984841 249744062 741684261 513315941 741964246 862089632 304242227 909452147 652659117 305544124 571254381 248707903 370361826 337531838 931826105 809203923 570961973 247214525 119825230 399719796 258524001 402148819 956315366 519236443 223829251 448392006 770098844 514881173 712039403 493554831 29776135 54373149 827607418 293813883 78476996 881170709 249717861 886790492 94940339 5519307 736664411 195713654 728671864 294238919 353137416 45871555 50966753 203670597 200419734 191383453 375027806 29206046 668225856 500734288 9161364 405754335 587139428 835919794 256673277 208029398 152020571 174390155 372508280 916828843 27393055 305784754 133713711 954035206 265524456 994909860 335197140 9619773 67017834 45543392 434350913 57407332 836564087 925283922 298130031 268077326 700750373 741444603 33431986 541506384 37883585 973956496 207925969 994837187 801057300 365821614 189618259 678158250 139712466 289752123 415549053 631688102 141892984 87709122 217238365 732701635 508058358 165433864 586699914 142143097 253039270 438161927 54537077 746697997 4394775 788198444 418118761 471876103 288923 165813346 792765124 255488225 275076805 542257396 197053442 336043201 138015481 427076684 527834228 342349595 422672730 546116152 449244666 295448821 433439329 470011983 585048153 698608685 544244725 366334042 869146849 961389950 926135773 893387567 43795724 258113439 865078167 296078942 111505070 495678213 159652534 935958124 889625943 704847821 140372332 164570147 716202056 659825773 177187871 938937401 105126134 199208425 731177571 183686299 255888743 572354285 265858924 881801468 775751832 774740297 499616364 480571071 194649219 869307070 596416455 272004969 897870879 860499263 813830362 756092495 585786951 872071799 255689990 861895155 543283672 825080380 252729735 495076482 472737719 383997391 820156543 999355160 76085190 492878719 98955798 882088056 112947204 157331403 287016856 15606518 22554848 123036349 744046024 534259715 151349551 193178915 822335674 422498708 458209771 297197588 325813750 474270163 83511658 934141328 270947163 255942025 316495873 91872884 515792966 211756567 675235379 104727141 592279886 116148269 633357049 432132713 446710294 3030896 125769525 327459073 671231035 164692890 75698812 383949329 12878907 225132786 768917922 606948439 232269956 750120559 975275592 94405075 603334557 989859652 686882054 338688144 366384807 746318535 433217931 547282202 299167877 418259274 717612337 298324802 95040186 251627290 542705018 351731865 273334585 825120312 646111368 575627831 184432749 334781774 261361494 820419799 782839989 291685867 497591529 284672300 859429281 155444486 2533281 482871237 742116520 241078185 54272751 275570640 732111156 143140689 300559361 927580768 268647812 226891178 643500020 370737114 351616833 270624273 215441285 329115386 264536822 565290565 987655690 554452772 2915771 65703939 139606397 935846177 604943043 764226671 124879763 804861532 367348103 194669779 189669675 943644185 436700313 363057652 374448258 38750341 395183731 79342889 588726679 81617754 286376656 508833291 811706534 961112885 125568595 858835074 372501434 342152093 774640551 404225530 546679103 212692425 57623504 575608269 834548505 935200302 738723266 632583309 113834831 260955125 255700073 806233228 241805117 90646432 148900852 587185356 435331563 963119574 593068188 513369301 957647712 229869048 287978517 277743915 643235018 93269234 871529146 274442517 326965460 306622840 902533377 461887422 373975265 82558530 502597291 139397825 876812456 237919920 587699942 402914436 342520545 651739864 379508221 281327863 515484784 535726205 641349691 287516011 457432699 168149148 6694859 1603778 224463827 60553794 196010414 423315188 756420120 231580626 559343737 30579101 232546225 297868188 281127815 56430422 159521824 481591384 354005831 916163426 689984879 79336440 361742561 163681113 256752558 193392197 368060425 19209753 12018668 784901890 822281159 288814622 237742616 379365769 965689845 249488907 548342013 240531922 196185668 755115714 152245730 353071130 192316891 734076333 905390278 499491730 280038847 586278136 183610859 842795642 365046988 335758077 464082718 646961425 116922614 407410750 723855260 424409576 184602161 112349393 731930840 296410914 23108411 602269654 152297885 69610587 411492078 560168027 85000620 230393810 545320854 566834595 104925365 510792595 557148411 150399393 246414842 150407084 290559301 343497133 672970312 708923560 734091404 126532213 134342742 461026211 327524853 241144085 158414516 482006360 19515793 8480958 617154550 233306491 129057299 638850118 572174753 806175804 768214979 103555878 227512970 358577778 133553389 369517489 939364835 828434409 621376952 489007244 430680236 6591236 343676262 827642338 562131497 159908671 793078261 185882574 590112227 815364864 706215138 989025283 795468466 350828063 170769623 383836524 924451571 88686526 12616123 679947180 242961738 25412919 826414221 586234777 88294589 637131367 137095133 371408756 553087598 23296221 685335082 981887724 130291179 241823101 723833726 478449335 663754194 117276886 825501777 131480482 190259192 762439364 758148423 71816018 892841752 152261943 335028509 396639832 593113947 995948236 956673853 465955980 587742825 273811110 617860128 159174389 806868054 837848362 142332863 142333035 40594289 871931534 359084348 406665218 652012350 426702988 927915079 511059487 952264948 210752324 363288995 63843221 668783190 194244454 60250724 150174298 382686493 18800909 633730522 835855692 221785972 280801699 979051800 175995325 600338147 932587914 519256801 278582102 81620792 147298404 355660822 987631402 942553759 312755375 319914566 873733338 83208042 687691705 278159733 487854345 565748898 392634225 941848026 937475435 347502573 326221935 212062461 255106499 937848663 968171862 42646920 391766113 771412957 799479967 878143941 507155838 315232903 164239092 505337680 578231358 244659951 164637144 726040203 125563948 490399464 164770830 149402636 333309817 631048483 555218286 596436058 329907164 916272069 122806426 877860816 72133691 288040877 301527695 875778026 86812176 674913629 724383426 473916867 285902512 97105315 705626148 168437268 915284421 128090209 610274293 481488053 752986071 137729125 998415450 316310674 311870978 583142434 199110239 152570468 90683886 432402045 306666293 5179045 460137738 265878968 93166949 186562361 43861566 77671162 127686965 795402321 498594475 593814543 460432984 982693759 348268237 189769293 592693000 226848520 520962394 95696383 699451866 49990332 53153605 180210193 227362810 578105960 385165693 549207808 343607182 348887530 971439155 916482076 664929517 515038550 465075235 686277166 883802534 358756097 561518933 139884189 259766091 206499783 553278231 190677634 794913054 230561204 540213298 823076071 938393985 376739351 702300398 79010493 603919204 928802017 233139998 777230450 134017904 615909274 887710045 274802199 597648762 905781767 223322856 918573403 526450424 224000315 828247457 27537586 438850672 581542985 268622140 197277009 749383806 669588105 168614045 225446119 334982537 784414569 735656288 33732200 570983918 726961018 317130339 74770002 910268348 14866655 858273121 218172009 821973227 656647896 972744457 703925330 213507725 87636468 179873017 395898897 898360064 775101868 285351950 426838982 573013145 650984115 561482069 313217973 999127518 117550831 230606839 110135039 376737011 403101342 42146968 91199616 139104166 500157657 133775584 93113117 246341737 167901522 663151525 537993784 203977922 905278727 837749446 751153905 123252932 39100061 396268999 801331863 756454685 618506393 50504918 144046209 114572994 486284779 590583461 573254624 59869833 644843681 822609078 303066380 29192300 759683007 85839871 694131583 790158843 219352585 34580918 855373805 449545775 204798772 113364293 348675970 729973782 806680022 907204061 312139630 471958718 258477491 405370779 722352295 548964799 362786878 552906032 497023629 739642023 495487866 529183981 453813677 330000112 108121622 962547697 854579373 315589364 877042082 500797571 560464260 641207015 405947092 984735040 479241429 13393337 934299240 779195137 674142775 53611030 916152973 382868510 861142909 383553493 32345212 654304558 786015670 858553233 320063417 300308202 629329245 196207567 12037127 940457837 770324347 203134567 916342339 233780310 28090219 152379208 895049644 516687163 352563996 215809658 6318122 298381253 205710821 37507173 349492310 87919249 109745306 288251444 892112161 934993028 25717184 2591134 560680168 408078576 950256174 857558144 346617966 272519907 100979641 884460017 512891774 652782153 21126303 694757093 112234601 246859854 723069188 802214915 357770322 142890798 720398748 843536460 141596614 841584256 146293696 612105328 13087790 127286707 278531999 27357499 651672508 116339167 298991061 753602532 208001692 601541503 523436352 288567339 973492615 157633177 170777007 684568863 197028418 170031877 925482841 797659971 62175029 745421045 838876239 784662199 92802045 433300888 54032232 544357876 472855823 947444121 726465224 157137649 444513523 699454386 620638942 77389003 354132352 686895995 1382338 210956964 290912903 967679333 324478819 646563835 997946254 885197853 160400401 500957852 461072817 525382388 538813705 925588377 866797246 316083570 729789032 859024929 460192629 964659649 837775018 225044864 854126194 275209334 125432247 66221223 372381395 6846050 986127644 273650548 491866223 69174055 731299349 343259862 644802359 669839154 562729114 677670685 691838503 535124715 9940008 674046476 763558563 622962515 367231783 199817946 304894183 145067939 368460648 741521955 67208097 621992034 125855089 346478455 936748780 968769502 551774770 363001721 904184132 979822941 981942630 2454725 575324257 6238449 806210414 309979322 109174847 788178540 52053179 491364818 214891477 985903194 323166577 61376545 241408365 146004982 99250357 55799010 896010701 118910733 382294538 59007221 377736078 769437318 952120332 984749458 147347927 247080827 136633437 732514189 253656820 523917369 363135091 182119191 435812174 253294563 148853575 73097202 556704796 416673265 624142318 356938699 582568948 939877036 389689710 89176030 313696731 959343294 799704487 890253929 162090790 624862565 349110748 130268889 405368047 11661591 269441269 225105848 389692159 160615616 360468431 554505875 580860310 802642855 132822256 898716975 180190562 673998439 228298619 89602227 427895092 309974145 111401991 630913666 956918498 622529305 69650187 142357160 659373693 974675881 162640021 162328111 540527069 683832782 281162430 174735694 967885629 831931995 526525824 489446258 953022069 435579200 119988620 761347805 268679547 244658837 68793820 65001179 251004002 404036299 806690894 98034601 615047345 832725019 801354685 770770838 389699140 313992559 347551844 686763575 95214079 557199853 455603063 542640228 349527 381742448 432683020 463290254 194554846 427523841 731063548 155718533 682083228 680615411 106838388 502844230 14731224 555810674 359809021 688356287 224745629 911400670 236008931 647655107 901368460 276338599 71196381 526400129 110354973 166756878 901982953 228962618 47580982 245460562 369863801 84688968 765006594 506613941 709695674 123272177 739541031 815794586 185450792 187002069 240189958 813901294 365706809 674786623 833542642 29177293 970842400 801160550 592149903 26088136 953415887 82549042 746826188 659276473 540716501 196252746 65802804 110291922 944675507 257527385 218991273 935696378 251623319 386284996 939613084 448938734 657554180 982484853 943768023 689861147 35078101 729256933 766678018 312355011 840644353 801271084 759196998 793039013 210157344 344051015 581613301 175562509 632306309 67874336 95747042 505707668 799081666 936473001 494849223 951509190 873110761 831453953 181133599 196152091 39820259 996372271 39756696 218641819 654329313 979299124 862766562 929768266 245099759 759529213 989551292 225320707 382607511 788105857 222250470 598933319 771999148 752302016 22927150 77511805 646731216 289095096 55865167 771578153 957759006 864802319 614649408 76957874 548078302 109198323 57356340 294465955 802933489 124264687 388317439 914944121 736333389 125060163 280312924 71840584 369621607 447967590 9919841 899727291 129570698 469323599 340742867 557861193 77350859 15915701 112172283 108450874 303608560 81015915 17467135 521438137 213032034 288940546 3878315 21388750 470656349 170682095 118103454 61757778 28132213 375496390 414623514 533003457 471821659 280222270 376212215 376716479 776012528 253499002 830459303 743658441 550961839 400949594 953090233 256970760 10829517 359883603 264340575 966073909 86453301 18700759 520878020 463277824 800088676 281104331 151352161 948982393 323791820 107444550 284301200 894386320 743324368 237408815 25160822 176889307 859911120 303210975 581327212 534128839 674507708 161837016 596432772 844316088 567827494 579992373 262130787 304887987 320784284 369583399 388287124 799046331 162163755 294728257 17558670 382702386 838935354 792779697 632603218 641196700 217518204 576027135 486954355 296144886 53332630 20834297 626200441 722086745 982785915 25646033 159611150 253428184 374063251 727196782 989431065 992331376 990953907 201780508 329378915 52951444 39554095 380155349 230440386 308340332 55457408 833824466 912864739 913736343 205966421 208683173 990050159 98461637 68276684 547531481 64122643 301712191 82187275 458331671 396776275 97836169 143081798 856751148 858973234 913171967 706433741 1174147 823979845 40280132 128209968 575359457 151348774 38322566 263222858 4129477 92281194 767551366 205976018 199272831 649205161 148034447 814071622 244152727 222819554 820063641 605152683 635528947 600719580 2538222 331239622 424709502 193404782 421824972 18019194 662959920 78904992 261078414 278952496 231496041 87500490 147236311 446420622 901267403 492000549 715409439 976463014 225158718 714662615 59870564 271870882 997761315 795562681 361614035 635450506 328824973 934285321 801382872 285559637 358583669 240990987 784178810 230810376 670611937 56713451 939215247 70082387 972863977 936760041 507367169 43097350 578569202 46427373 614739676 126826795 397580026 5732029 374166900 889624954 117613600 311232692 926806062 14779459 446775564 319505690 586180101 999754627 467640664 696952879 72530309 613554384 789441282 93090905 483129609 338692148 849159294 580679217 79316574 312834533 275618090 261891405 973526712 724154243 736729350 263623769 192709494 160539663 471512898 580227879 125221895 54075463 885428368 181111663 165187199 860794226 150998900 314275376 840010880 820496587 983516526 64419513 559793665 283876146 250783791 731518877 481259765 678491110 521110757 100409772 18520145 475029125 326999341 562854950 541817440 796578376 910824991 354110031 552859485 589048566 239987907 1619737 15525742 96427268 912198550 573305417 900865064 582226162 69144897 226132133 460659834 154587654 558659694 629682395 13885302 589686714 677911070 104544049 978694326 469156780 150663447 51338235 710278423 278611383 672684834 387012137 892774411 45229163 320658752 124488908 67689982 623428135 790266992 596514162 839232999 478063267 328294307 53591059 997300167 599369143 65948194 678108211 377578930 219344986 819821437 1186284 827232756 77623409 464224908 358614367 274516801 425954567 382449131 739815202 543764516 135107064 676986816 283915983 630325307 32370600 666291562 711434672 41878252 499332947 804346371 84695148 317651026 189764149 803262846 634426340 359636662 868466832 188933512 39437628 43364905 4541430 411868120 867993491 24656952 177279569 328849329 67144841 797064722 396849778 831858823 511629698 737339808 199940460 716517017 547406759 518614690 20142195 922678121 905805306 403048594 709674360 222296858 781212170 772414814 737952126 691142938 685519541 224783454 842921648 913244268 71554604 874534268 657122963 445073618 266004672 897747812 635826289 427167362 70834119 32053069 385267913 238789557 164215291 675303938 269082416 256708918 344522148 37117265 280759630 492029259 403365717 277018440 270179011 391277460 386626839 661614701 639877157 51044258 176853838 270851645 305984219 67912785 129061239 15765801 206166463 186039812 96765946 602562670 349749829 489637242 263464331 452375449 275752499 8915147 514584793 407922654 311807227 627358196 91236999 246450615 142648488 854627578 453741585 906480366 725153861 171223668 397414604 780501421 607040767 842413188 149736672 764714157 939310285 839163419 156055490 320956503 113407304 309298874 577764884 139223441 521830938 742525960 311678305 29780958 164882796 101530606 546320560 978508029 948019766 217190317 958753435 423912560 813917978 483675965 946209085 503602081 18904919 355728712 813637962 844412778 736642334 30078544 122875264 304423415 819190197 129944599 921643332 353603617 701478678 136107692 544900097 208739351 349528624 256746729 377491283 932075351 317146119 684927481 736555837 657811374 221824507 554432681 319426980 426398375 325713799 592722010 442486963 459658597 481916315 121630138 315360093 810489135 216417271 48172106 977263276 658229448 934385756 342535940 685873824 609656777 933134816 677119868 666276673 55086198 381573891 113347130 396366703 480752846 271788149 526290424 458304048 599900907 457622063 106520670 217875785 134235513 247012758 309902134 701110760 355628217 329659849 540943666 900074382 163836495 963464726 58018374 299054594 561233674 929400742 334990847 592817548 961743610 589961530 982723733 812756548 607648881 143847919 508744738 83322011 860914618 437895493 60317180 186724671 445581540 24332993 971271996 60843650 987885549 411717999 241585542 714425291 755946211 596478162 588735802 150143130 97458895 142162046 443299932 859289191 805515951 361351962 463066278 49537935 163765187 1096574 356318016 347574598 127734522 356458520 42697628 574700067 162074751 844506702 340265400 480674047 236785440 462761439 545561077 951185537 952604103 77814110 934425737 126431538 209144655 248427868 316133816 327909266 85514585 313368057 765279045 349972972 103718000 373992122 26615283 846857885 348601606 44916777 140499184 72367707 478674807 389818423 792642953 778549528 245729940 175173065 467000681 556534170 167429491 472319230 968733025 476252040 443631486 816855898 890267552 672522061 355874944 298919774 704245245 904380054 109196025 72511904 576505934 949003464 831172828 651368299 770267134 634313621 577541496 813231778 568419935 566067686 118077127 194368544 129741600 527843505 275855309 236955142 820361563 464740983 245550310 520931993 123182434 50052532 467828947 348399134 159826607 399109582 962854055 826336023 511332636 223409679 32391420 25824953 165574512 216645127 201042651 521745338 631525705 616412751 915002847 718635464 529882217 255179840 86415497 30866459 109386621 879830978 130021671 919169883 185365065 33989193 58802565 224760954 904457636 959520841 859442498 708256609 963477756 143391947 924021801 370432634 56868911 83743025 720625626 335349188 32533225 632587078 21591945 636408628 265370203 349073631 812766850 697758532 775503690 182489791 435314967 158503205 452755935 44139461 40859292 57782219 342934322 68021537 796062353 608956321 349389903 975321342 942301542 739945416 876754296 363382996 986471382 750520444 476864494 128487453 198373836 147472972 307105938 326785251 6834650 254704235 333449172 714554783 409772956 529720199 714534342 243561893 326444785 8348382 466500312 308715451 571359722 913947826 350076188 362510986 207788564 798567351 273184707 791290553 237571673 140535090 69306972 619200452 769613176 277939051 280475093 935708455 980471591 137968850 739738554 671100182 782082634 70414324 486067386 332651943 219636121 934359585 866567881 124374792 883793983 313794435 197831397 892179101 423499648 953136546 849299550 5503815 476292427 485951710 647011731 422959672 781690620 701968954 649058255 412926057 339594134 159521273 296820776 451749564 508166122 333261648 871124820 87592852 372915283 589662043 806079517 134636528 424391089 718759451 885187065 316326935 200556939 350160263 910921887 359389880 375886994 373997406 104157000 245695618 51065390 734463949 123097996 235922561 97406976 918403125 217654246 848333306 84803412 276472234 184852823 157755479 498617389 655565611 270167656 16675460 555288338 30518043 313038379 200322762 372862753 753458085 271442858 101809864 73427538 266627174 514382016 877402107 40172957 267972104 661852991 196618581 8917816 556600851 923463880 6736191 83024604 466212370 303030513 422761018 322755205 826709741 443376027 31787956 640924855 573817743 814248375 81503452 557034355 928179480 886254429 818686580 156483915 318954121 257166282 665573434 546771776 872428691 364285972 633319160 312577722 170850863 824903098 635433099 820232054 180109687 507239242 349325162 597115382 271120046 496825841 193255293 374198854 871628168 281581248 605250012 166911763 176584408 553303542 373317688 627665023 334878520 175639049 303115417 850884928 401272540 548516855 197678075 567934645 694106519 743633832 998207123 672712320 767965770 724529306 531416011 493235236 632316060 948557809 371516619 392663320 915866698 304894109 679790437 506908503 186852023 143745588 494263960 753741285 503921550 669551883 403922874 965737404 764215116 35835752 751649621 643615470 222416400 210762506 186333185 47250976 337805727 318690723 283777791 991330945 419579801 294282536 870912161 427410863 83775797 943297935 457996440 39927314 157598147 306044153 972384611 692364676 118270668 860880491 115509044 84889292 739825320 907827239 454730780 49586702 517324036 282038404 560909630 186007813 334704863 597113152 539173581 980831122 326970037 405336032 936002655 229104005 802825482 350465236 238625911 428307339 899024050 987202593 705756037 173812064 3471270 526487620 329405646 132093334 158376313 963761980 646363922 586937057 277606051 48279564 68992582 102660541 68499884 173976847 119649930 51277527 261032564 717754518 189498935 380220456 557887544 125192326 471743470 171040123 822010292 108795677 256994442 614237508 55689245 496891971 838972203 173977801 836830352 202943029 767320521 984303391 248506086 531484661 16237943 800654325 819249120 349880586 92176573 921751746 796142299 254350565 246461643 739002369 904270709 294815193 725745060 200348193 42072990 810382280 348867811 718461753 916296393 924715842 430086925 165082072 617028721 977317714 184040742 908280202 918303670 996846962 677480590 527200241 55144284 123596150 677912674 87600391 460794060 405874458 396009877 646133465 90142443 90255521 551161395 268853314 548207553 13207683 372857005 140215746 243162524 725231917 697551728 254785557 512714194 860228945 573309463 22393311 336769568 640842921 664490771 609590301 389300731 390597702 844520629 331371081 85170835 535540770 129962327 434648665 979667288 370173665 192241014 937571888 531147043 174261080 826197168 536125864 313113886 787116943 151651064 339903448 66157555 193506369 374736770 473092090 269844255 194539784 793431098 416708082 107210098 320809236 352556537 235727984 80771354 154641868 178655255 674969408 435286512 943429924 212633728 160685296 321368870 661440256 955151772 787253061 689040109 609540412 21385654 419129673 277270317 201834006 214183263 747403065 740699207 191055451 684674490 54840767 252940957 539673006 646547216 453081461 144917380 53089572 353388734 536842453 36819560 232171262 537516233 887636297 462033641 314011366 181021256 107920319 350467765 291825872 364339425 292700108 612622026 742743677 507544205 710487743 590804788 698814877 157279161 53500558 20414562 127762882 77857565 116809662 68626923 354875243 108251117 441325857 751013440 179098714 314341117 467096185 595160588 283316102 98954023 742755571 788089970 670433066 125327638 453632720 459777051 356530557 341368714 350397958 196912423 781042629 781810606 527895792 772267254 4017605 673530136 300506808 125713 709143541 258700171 17772105 142017958 106546224 797697247 330294490 262559902 278767992 359249974 437026401 227602510 808764661 365285116 983952972 183285218 990342733 761793897 873042857 849439232 139164393 539580407 327209259 7975757 99957460 21959161 74467563 256708363 700390054 783227085 201404331 755737158 6292757 369170421 961510225 630257347 197008415 205585592 319814613 220344075 214698128 107174486 45873985 451818993 125983921 355825789 141630841 387674971 334792280 173462379 994488161 666330389 269581137 670395415 684789956 591028160 923365636 1505488 285042255 510090096 617878323 553885895 777826398 989112304 160867611 267130187 52143315 155480196 612384498 844785596 405650827 444310996 297948983 339147141 549333176 802305613 305199315 491299163 616900568 474328804 320588405 237178661 274721456 651391059 690313315 162981895 193309632 496783252 713296993 766476202 313713972 646329649 804416804 51344953 807430128 883252034 787058853 422171705 263637266 40804882 932389473 156578357 119942033 583156322 320350499 183590394 68473016 932430570 368333405 167999647 803636745 154080091 116366368 41364152 568668120 727221994 339979517 785541900 206861429 738743060 279984548 207281315 290915428 9282981 344082797 895975843 68967944 781669034 132016890 850031858 914093228 198721665 335396316 235996593 674777382 517620245 329640293 858701222 927335774 337818694 199413823 849221606 443953545 990222406 457274151 184503862 526240260 641969730 346810930 200976622 866506390 824745764 10833095 989740887 270164579 365417065 715239038 703987175 122349235 328454199 187379927 334173918 291786991 181254912 160310550 757143002 309619759 851035879 133632446 94308511 828449551 820965504 344158450 697627669 976213351 608607799 73698345 178706593 562926909 218471880 274092121 258701497 851845866 895004005 151770860 231600739 228013389 289965555 691236153 345373098 238144366 217520119 367761438 901079596 673755952 118910768 661703191 301155025 584556291 412703610 60780064 3484010 12962995 218204512 742908924 942152245 694586219 127355479 10769745 835580695 708195955 168292125 423580182 445999807 360376995 306931367 646486856 214842054 270551216 407984414 985336950 207350807 674096164 444308482 338943744 86955310 796723302 430999572 373758122 219920039 599595120 403226465 126752389 27208909 944512204 568180278 154672054 965732470 332400651 774400453 169417409 87813527 870483834 259654091 702329428 713595602 136226923 269308700 231844473 991883981 827475008 728174300 783407995 318844332 945799823 854383733 104753562 371189834 177336777 509819765 969474340 211588263 134266046 710523865 570940519 146790987 164706477 104287575 147465041 28870950 276451139 587025802 298857940 254289765 447225548 912616387 33814102 440437357 91962003 204401321 4856276 99364447 513503202 929162053 703604992 855345252 837875415 410873738 560370767 962626497 786942603 77351143 329187942 143241409 859695302 977355264 373054903 114942695 35257129 794624416 394938680 162519515 708783995 125098692 344316068 913551902 980652233 359039951 127596238 76207337 276150230 870954735 93482700 914430995 42985272 877354676 831218217 286090286 681513815 851345327 68584514 467248408 326930590 978951754 882988548 530149119 331905653 928748809 16583462 52568094 108142524 182477612 416468644 483381679 218812524 421551451 523069105 15479056 478392054 773910471 479953038 668233825 643194293 144984428 351731280 333981974 314062398 976824958 906470290 733797027 288155820 978682712 762254348 319865829 885760723 136839355 309829941 410632458 537481508 429451956 878850388 176682468 285685904 731384808 182469197 225199204 122326233 474600944 673693292 92890975 913653071 797238703 389542681 132556526 152309802 194722787 14627410 186267067 240397530 369472954 802523102 500064608 144255694 494820120 168820913 565013821 771230342 322080408 910200879 264374741 462388064 285144474 215381181 573587006 360877527 746021211 240474227 691359187 252101933 65343098 217974633 959448757 201386845 434799937 624546751 716237897 750839773 279884176 643649784 574487147 718091173 369101445 230614953 263924984 512343498 315167318 81443083 851452359 275397783 998445128 195755607 41730683 874339055 997889119 168032843 357143157 541996503 712465037 153200096 146834046 31931959 360291715 239903481 24875190 505530402 736360558 674496070 830444759 859180755 261723492 537829599 537910451 354493995 546459346 17766148 920265500 387018242 227408374 835362349 81383042 295274647 762889465 893416024 975296681 259334463 40460283 163431058 312033654 488660067 566489011 588052307 32226643 624023041 635066570 163818978 106181400 65644115 742036833 970112903 954469430 196978481 302770834 702857566 184823415 43895847 93041061 447926333 580539857 853423628 550991959 16830096 315075928 473737227 146702946 383866366 913042309 71190405 119457492 844963791 217133715 994638280 62577509 249188197 643140535 926986160 412865002 235266278 318429406 634367958 19753719 234661264 759903562 2471952 395189508 977686347 919933477 354471849 20484615 710008555 19320343 385833458 9762169 130258143 223323529 153258572 595857991 972324200 184451071 704699991 225458269 885507705 844744912 613422570 149677437 897959102 46392210 19356083 254841779 43575066 980401226 791030264 10542902 198258743 181568415 239248761 937196842 308655462 830729611 23153297 19711110 283476906 376231331 550860554 126586899 45373434 242540909 240985599 762443381 71980595 5359842 146715309 712960560 953054154 818066188 132488621 20916851 681614713 163505099 68274845 959493953 191300619 510617928 503303932 424049764 247165556 403261496 380569651 898007537 188470613 175466458 910471002 548473848 806184985 117965454 746060271 734247882 686549706 7956763 829998438 122288071 423179580 470976519 285092227 224436464 143219871 422284605 102058822 503781112 175130910 55789064 272845447 674678721 366618445 431158245 701591575 535043934 953950856 601035922 63285386 356104189 14372396 477870163 150914848 729578379 444800935 203200154 249168214 171449801 364457569 772212801 46926282 397895181 657476636 662518576 651976536 15492142 251658739 286166553 95949102 690194077 576908959 135270585 877735854 402324579 863941293 773249108 87110745 159907106 407339393 331922048 915145314 514965401 753814271 382578950 477388589 618788309 917239917 229314845 947295252 352615030 417505247 19403929 172576636 862397543 370728236 511668604 130330620 911796626 855889885 978696018 119005413 269246090 900120649 623350940 194849176 711842524 2892795 708784763 354967869 763346027 378465155 597967355 686289820 343971981 857819447 438222521 736147037 626964683 984389874 50150056 179051675 927297035 289893101 20852177 660139419 49032661 318764581 92718327 204564104 159213070 676127181 869675511 266416922 829483037 540149277 94948026 912200215 686657632 460307163 92837871 670989758 917878722 893741931 854695930 795243153 543584962 638155096 859708621 876300262 739983829 692964172 216302924 9676349 906390784 98511867 912586820 627144861 401576925 911346325 938168126 124465372 10594549 171288702 490126171 413995334 240273233 77368038 639918003 936526713 338080366 258277865 951652812 187065259 641653673 166169947 712275952 939691846 697559951 75639268 500909142 437796645 520696131 247151727 996373362 271125979 17179163 170670411 254182986 125388723 39476433 953801503 776761840 29152720 197889992 874863766 92915263 104468621 418125597 357887055 320891420 55575877 252215670 32629771 978431441 947897038 167327334 747129255 313232309 221785532 307879778 676824181 915050234 4837598 139884112 724935370 120897954 116888731 116299790 223852585 83439602 510127037 240431338 343668140 12366449 63951011 295864880 751023071 39648421 398127001 136343358 927684395 910663244 319560569 286135655 813962936 388768770 569886714 421352775 322621964 361091525 681299375 892277289 434722146 276770951 53606714 67275919 81713868 330197284 336238460 143138353 232049669 784923053 699419894 140818053 435851466 378014619 259874571 48823587 24912925 480416568 560854299 659360124 313330299 464461703 738520003 33459721 981237144 655604251 223749382 696779157 991991632 441398926 85806425 544895812 911681815 595438534 2228364 17814188 133546908 167240398 311229986 765959286 108473702 273953142 731416498 376002845 522980311 850405070 214363098 860192729 872673322 638962736 560757541 275320703 280246277 832492892 967303521 378032090 757533811 92119983 253026840 128186042 227494636 954565514 42033396 607243428 353100852 986136422 825198159 105228980 144901757 68232273 210428318 950487415 670054649 296950675 107071118 342649811 780720457 560289222 575012504 178245001 736252153 305771916 312297418 161670081 390937546 27272351 265989276 187958482 826913600 528168635 216807966 632439656 937392778 273765173 100934458 172882434 258889761 158320214 204450847 198129048 149462271 219976518 368560246 567698719 58775232 374483557 19326816 973045063 369905599 635846083 371898895 375310094 389887449 647882796 860219359 824285503 103621670 430389969 114145634 971313018 918912401 993407246 5889799 359731949 611609940 668102976 203197952 263116664 894036605 721286619 670520633 810222757 17995305 530534518 230954900 29589757 713552891 653159319 216776707 776964432 872404393 987382221 256078886 823599429 276528989 227595347 679183862 873357869 471695104 275309028 386232446 132922405 559992223 451917733 277455828 118190414 617770360 842856893 289263859 262016171 19054217 34123602 525193931 852203635 937521074 149500057 777587041 816880547 274610618 601645301 328547369 622486656 948906745 182421768 83104317 167391801 411738385 875035750 770651516 265616487 357890449 208186317 603290614 26387720 370585978 6954912 733340623 685887676 828059264 315038479 453855296 488324195 571926062 592616577 54675154 235685709 111414244 150162548 532739835 372062233 72764709 190067010 308328895 71921129 961416199 697004640 133422276 676925440 398220033 250340203 243855463 619809475 46003358 956764938 364709000 901115844 209141741 913178642 993053515 511972144 557559115 201913429 179751872 595352694 629012210 6442634 465547143 856126115 431560320 231296427 837790598 697112935 187662888 501268960 488436271 157181749 772842957 118884516 736794660 558390017 406396149 397224544 465639464 792424096 872767481 38048006 385687743 120800413 487584413 606516418 110114571 663321896 348183055 632611035 431488459 223219124 89085176 592652419 791095412 219286681 131611907 347980138 800282833 797971003 50355748 448730179 12030435 522798711 86190745 963493613 126273675 333702373 582517276 66088957 331079410 136535686 490657380 586664182 225022823 187259563 980366308 69004546 685792852 959220537 701809028 81797067 389362050 572475456 6941579 672228197 355865420 545417113 690612264 464321002 816420065 772753764 330373104 917655465 282579459 315647196 691544112 86790375 210479331 541614856 355828263 463874560 296662159 359583199 651841384 54468420 372611511 251727858 730027758 888648169 277481684 838960732 849864740 44161572 204311436 20224911 409968814 999767108 538910586 201610792 505380627 935683382 318620360 299420369 889893436 490771706 96190878 335339969 236276755 226136795 627196742 324858909 88999181 505033185 856018696 455951807 325096428 996918205 241535626 181854468 254000013 558697707 961019701 200127407 4759642 787186497 342431652 343720671 117823519 296744592 661102604 864702019 340701766 318026068 257778905 78164084 266075172 86514933 732462074 889772495 115144566 256328768 574339696 823768107 594103823 226103471 641816935 177405723 695032713 113433491 390075650 62562188 219047422 6070967 476438733 998501476 850670777 209231285 189691906 86438573 575876287 717916739 445848916 155777677 23007707 895082601 230557658 7890814 511834613 341081803 833077458 773270628 231306034 316840574 495111980 958797480 959378374 60718877 958442263 182270704 112133205 758967585 199724543 887157285 562761641 426431701 130320830 158665742 907188322 46806744 683525722 814601782 713099883 716862436 755260499 716751316 161157869 195888299 159014725 5311717 727095818 829874904 439967690 862923703 580480379 658597013 1924626 66525906 707263437 826532858 470375502 101105602 394297551 663944988 634693712 132797288 143761538 8453603 289797931 399668747 59238161 206507103 295935285 558005646 346206267 224977569 563712087 751136572 74423274 98602565 11291764 598672091 172243568 100954865 214355803 597725154 769971665 601173880 971817993 423133146 602529226 79301827 90785250 249275588 661162871 23504028 199509963 57708650 239903894 535817255 124417985 411776793 29000014 255094449 292796651 18402854 254438240 368313207 781043227 53117942 983333960 719387973 649176650 842757538 404846216 158517952 794514919 811030109 828008545 524087621 276212147 333133830 203751302 361157074 65396873 238382111 48660884 16492973 582929619 315547840 883385578 250323038 381992700 806887774 197448042 100586184 110151179 685510041 712854549 382883636 262468889 222816605 656675662 440710940 219404501 491529938 564567117 301411125 707215517 761677733 18093963 970202677 345451385 95017081 525370865 828972518 153595890 762722420 139125086 69729820 112157577 91985770 958742317 34987372 524541040 855553038 631301756 50300698 206918749 563554661 758718967 570882341 492048864 728249961 666020389 520911688 87526781 695638801 256323690 765142122 233383300 313187350 216565621 719679037 348505312 240158137 500272651 177668876 631660268 758513667 700859646 39717262 347669254 337097679 411072509 651023816 11774801 231570140 828019543 421485527 404670929 238343648 240893799 254160192 596608951 482532760 936155133 938354111 31486427 505698059 133025017 48320810 635155874 942990553 204712208 82997315 58399897 631618898 827327283 574919273 76405051 174966691 262587834 651630476 824815193 377945777 606387679 244343684 784516677 350821658 430983491 888273087 55125785 832892360 38479288 78176782 10145478 769972668 4243870 840570721 163872083 603295333 136690860 108900693 855350552 745857922 958729028 209527731 784091333 78675631 696897542 737134899 14506747 161897981 456528821 252598043 681423004 151628601 508099481 649571481 879206967 658281411 435695190 803469465 32654747 638233669 965491429 156977361 560017531 118908848 66930379 162458624 406463339 815189401 362560655 798597776 140580292 162012022 234031579 656605914 111924934 154542399 308331823 167208446 28885817 673075436 400449768 246485867 14579929 631741735 195554307 836546868 948284464 350673572 923487802 114006480 110638939 340196659 660719268 509537966 601074902 319881617 595361422 308270402 261388470 470771290 709431053 222345989 98535856 535130082 511174527 363999655 551280906 291954732 548801016 810727567 60234494 956987058 90422819 671974429 774846266 355857636 299734447 771224990 924539766 813192098 102531437 141264558 849922466 330573672 430234108 779754262 243807298 381838038 870503304 113787449 471063596 652939320 909122285 320888465 320133789 230052235 928721725 607591373 533687353 106244840 395052729 849668509 145789554 112238038 890864810 185889913 374638609 299063306 399464688 244878586 266921312 570679366 180270121 351418269 216393348 249586853 944274770 326729299 581390891 3856104 708986179 76091458 316811617 912661325 231165610 77989196 199726971 611824540 986483139 505483699 38351329 112562991 223197446 632893494 253951763 64951687 105687131 869668933 353008868 571406861 159419648 812782249 309159992 262025146 381625314 74293772 325700374 169577906 207994359 265345827 592304147 682251180 72350762 873556830 758031563 68642705 906350831 704106846 219449787 553741048 604296729 196256048 157666135 529847202 27728740 48936422 348278609 465525302 831431826 351883185 273549435 866324375 113065617 784353684 392610751 617118231 341530661 534182343 36177852 74150039 63238065 177607377 377080286 73882913 882197680 8425514 777398610 107650559 469534260 342502575 352765910 404593534 812376213 128008905 364908540 309898151 15024758 744542999 22215021 210135567 905680037 292363061 446219794 98869536 181367868 751309425 374485249 958886023 627141254 257881791 132041633 501849707 715290654 773746046 3894445 145687729 226309386 130152023 341000461 478558553 194482460 349806602 663706210 210055249 145778158 168685328 252981846 929683690 794811775 831616710 835939875 603975793 806751092 36036261 557274004 145032390 189792279 294219727 37670166 566152105 884338966 777613533 410118270 891522073 399265825 750780811 234141932 187137463 243149514 246808267 359012254 295133943 502635053 828566085 945391202 29679407 379934970 755767039 535147168 85397980 153547661 240051617 178436285 324979771 84625810 908882329 178803789 724326889 330172133 930003369 226615883 284034918 812037038 317721102 781128298 880546194 729346613 767878244 254483429 240478101 518937815 987109 314768966 26950146 242891452 703499823 249034084 375350742 298997921 364530745 245883691 144672473 805010299 348351682 916085334 329453810 139376312 258371453 169312855 569641375 272045577 771829166 354303654 187665596 12421134 68156036 318326614 99795375 941696784 751149230 594435381 538584580 239097084 537721103 213133247 328520957 274958063 589569505 94556403 464885995 807681607 170979082 217636119 135067450 973525402 312794242 232988814 604184665 40736509 850517614 150831881 887450509 100676968 84713473 704031892 166727165 305335045 946500194 883679768 427301433 477220205 67127788 86964428 202919633 783924011 78546913 251731427 507584844 268522045 831331257 971261361 823886629 491445274 61581672 911687422 738475795 19604758 485703621 683050943 659895779 117159876 741892082 867932681 305749305 117747399 333688392 147133307 122695293 905891717 815612745 961477533 955631393 619418498 48447501 375228 471003007 261436200 507636122 499234692 150360936 78273656 240251737 119487711 919569155 328247513 989780461 703237505 447971168 871922010 607909429 224255990 912975102 107557666 872629832 3015940 9098645 769582889 907675820 76029044 411568 833353617 113996371 42597358 380454544 165702893 591545800 461339566 99383694 471881789 193666795 232696079 332364284 338320219 342383784 618336598 510726626 3307222 402457740 703715200 830724220 39982640 737068729 274136632 56540949 89416447 927970568 163947190 827968377 619788044 518518434 365119030 879243649 11857395 579257423 58981914 404476593 378704435 466228614 676388130 555855196 361376243 244842667 973343113 522656477 70330579 574410483 189256205 206803063 140793226 45075642 436805852 578968109 147720641 27404459 335739961 386876167 22291566 457008582 978032189 781500236 420527889 576990747 142672584 30292839 768128412 625126686 967563048 455331209 137783762 519389788 170588004 121256996 48786396 809552394 379945865 298955040 578706182 266906705 811907224 881091264 298296957 858129087 478184502 236678179 8647946 175005543 716616634 284251738 121472664 912646268 30667911 142637507 757747016 240785006 227227106 827681225 774082257 479734374 755188125 591154444 585635094 281789557 111611288 726010770 635173397 562213034 269571925 547428881 165485989 515940930 91565224 233982570 199619541 248599255 184362934 96687728 556510109 363347712 619597610 944174186 403717925 168275483 762678879 140412000 770782697 620411146 162645550 399914634 190055848 172049885 906671455 134109959 953463199 741422581 184702568 561052401 962255834 98538826 648334672 637867909 543243205 419188989 24123012 43701156 825765619 490851407 224242225 733879831 96976981 973221388 116342785 769318203 827519602 564727387 936656119 380468170 305588995 45393193 453145489 544826827 975363904 833102417 2838222 475594835 220011444 194936076 890379891 911363043 244211413 991081829 923507609 104647980 3473859 171304856 433712669 442543349 516014584 332527217 78277421 654621614 700157835 55910392 120869569 82993089 332707436 414824887 725747642 711673540 238290962 534475966 999218192 860178888 951356126 674349326 253512930 230625963 494301523 422750818 512825636 383135425 422537636 97254380 814013242 177776330 188300810 597820242 480855903 265498554 58860163 564379189 299444119 101337532 702548035 285312279 332346956 840617363 290123008 293645237 326678420 216818587 913540487 73426073 145316721 91955387 225815552 181652362 240575715 641889147 773353892 210322985 810322810 521017000 149170441 539112023 118830296 4555188 624256457 733963608 903429347 294623827 411204875 455849416 152408262 425707200 478693715 451692808 635870976 848095232 402642179 620850699 823029611 671273959 897345150 410220306 65431549 294426250 826634822 941467487 130752387 433303985 695250313 242230576 670636142 957905443 206746566 589652919 901563750 436075837 764141880 227946274 242203990 213858179 76701928 21378210 720263147 168160351 974238016 196622281 225487133 231593649 640018665 220632015 485048051 566173909 158239117 520841446 174929538 39744552 901073210 478332870 407349519 388870372 48513002 271714331 973372231 260576856 457421820 953455637 57176367 765180706 801059868 639839442 26548810 227586322 315354706 876388360 388467954 586760340 370845342 635706839 54430203 117805795 950785092 18340892 205649073 666106721 517953061 428312950 323330445 565761512 156987467 819007538 706168228 671174392 577348120 498776060 318906870 63693489 303388555 520653194 3705617 581718886 300310345 724173181 51676122 93979272 307723020 718606195 344360734 506154650 60765844 749643669 159075512 229238129 452127553 207598941 259485295 266971309 175484430 967389233 296765439 370477534 156491894 200435689 463969378 229140486 996968114 538959013 155893042 505072725 988686434 249344240 215232794 644771167 404338693 204384262 58263196 816214363 17481631 515564086 639825855 145880544 998579072 89213603 357648191 287586705 274076232 162628751 186841693 893475791 866300603 248985481 344908327 480209665 720201525 109109361 90850825 25498947 173023068 319092122 371668875 73526568 759347978 134162644 202339797 447800084 648826522 406403074 312707925 421354025 933396805 969043461 532011313 276366022 65424101 162962505 366439261 23311870 223092564 498533417 40250503 883762778 908795583 85072858 558819486 226959892 956024616 839334235 990575621 714407516 342502231 191639372 927814090 365192479 709158072 629960455 818513169 507778262 34526106 570380601 171452061 242531203 395899978 335587041 899352985 277726161 325451142 233664141 334876273 227928252 649047542 155436949 836313997 959746778 298913142 840102582 82701177 908703664 194405601 29154873 394304727 306796132 318844318 414304144 238688368 234952725 216279946 254784825 48142855 771789253 196158640 278795745 994886644 224295643 143682782 10743869 460879255 275026004 388117898 302473888 944971183 351234861 701482293 108770692 697340763 488247754 403332457 260701343 384649295 860935317 387108506 252783500 117962271 290831476 405479552 517340404 945801073 77165259 517437942 203766714 334519518 932936363 106872502 944953124 291041460 2458249 329091822 938527493 223462565 169719708 415268281 26832941 251203075 437272354 323596744 469805590 52721776 687125359 992510401 875551319 146143115 908447450 134817494 585505238 519472844 409696160 238356356 873265565 725580793 301652952 336466387 443465030 250779408 941233358 217641650 460368270 103715616 178041057 253770205 558705943 251769063 496328568 992092545 751910049 466851822 458575508 670439218 163723410 95249324 995450247 100145704 273604782 36167484 717291025 166607701 210942617 956217761 824470322 589764369 861736938 715077622 11341110 924021665 66539680 888574030 513477078 950047425 660203105 696563528 183640979 862298338 954732252 676202268 840062941 265369619 776867413 769002231 944800107 977269055 962355676 600188168 89614634 853443562 375882907 672633885 413243033 579734653 167022018 259734565 694504373 390565044 595823065 715915827 575275903 933549654 934153627 85014384 21851485 833731555 313400695 821787372 925790137 218537179 140911024 343325789 42665793 710040324 514729807 185762165 659226229 137443702 774247817 456169945 190926868 176389749 433939832 684566794 309492456 34593846 642870288 216319506 334344219 904939957 546333949 942832956 84424607 525610669 802672847 466537349 549265065 102527747 859801768 715789439 538399046 715319591 882856381 37846115 92960559 619433802 828327397 160301067 51992112 264361785 746003116 192537196 437907680 219170475 75903912 859912583 356925968 409432283 142073865 110342494 302347618 73472020 155991300 541862945 351559284 495351685 632726103 643333337 412664982 11323935 537485829 130207120 437607937 337261772 5236320 312605562 443040841 260205564 350032821 930708895 731723762 68588773 51975668 291759289 92587880 523886619 286960077 368051915 766095858 496607167 766501377 119195262 612372426 108464528 206275347 695798058 695429978 470480060 775973778 639512836 565972545 451130666 98915593 354989244 643914509 200510737 179486164 940186557 670557609 242601713 177619413 824034323 773932002 10183410 288212014 434142387 589055428 915554515 57697808 679469682 329816325 557966688 913650899 476149220 599676119 428015610 654797494 748471168 301210517 835972760 116374753 287485481 52965234 497602376 717969692 222900551 49181806 534724523 711645711 986442274 496228830 137744159 223603651 357157920 320442776 217116400 909215159 970409864 184645207 958935537 729491227 935303192 23044053 56094322 720588759 997749637 200251580 132509069 926639410 507974937 851963540 538723466 637556631 706339138 123702794 351307646 164368457 355577814 129236684 18271260 980205190 852632186 221019152 296008383 346319310 12375305 323927307 108000640 469863118 373734472 814718329 185146212 135242383 59568195 437133214 411772443 344881399 934810238 629429463 959382413 789893875 69335045 786149019 368475846 921751661 62889302 663460313 651633026 768577327 899725038 825742084 280619691 186344599 613856084 57250720 47777125 116666779 272373982 772450665 433538955 572925368 665401545 886834221 453994731 744592217 245516519 576541935 945572693 199299883 98268898 816950509 357524500 457407628 979498049 200608008 83905963 378910405 677138912 45950857 685325845 116639077 233901820 285034406 861790081 68451241 283278823 703790082 313616334 659319136 275029197 630259844 890925476 600838606 945478555 736001354 661595679 13323375 76381795 98556527 351376985 712605114 377859656 45172710 843288303 679548188 183906336 374627055 932110758 348277127 210484895 916090278 901935377 133626548 545215638 329776673 498267441 700786757 294887650 844482625 169354164 419223028 776404682 430808265 462239990 114996221 145147801 338682672 908258184 848015967 135961379 852938484 746628765 14404886 79159702 922510081 176818462 319833047 876694312 278040172 107396775 292760794 116192681 642414951 80111192 200484652 503751590 816892168 247322704 224418290 632195290 27380443 407643627 459225675 378140745 15496127 943788052 30321454 587521508 729949514 791440058 5017292 269557767 933488952 614678424 136347586 567116584 335371176 267642780 1441700 63626014 380358594 18213929 335180559 410654305 42169115 13587014 848732332 62943827 860758948 487756091 246013971 745788033 661463677 419660545 273529236 30199467 99294511 513537907 18966174 847306760 172841205 459766196 525011931 822298069 198777042 546542505 164627406 686155132 648866413 182771950 259660243 602713849 164445551 98782990 539268173 955333244 82394633 433820865 382523832 486448153 66139410 730989144 867589636 12181 116580103 169133456 110894768 873229000 215887871 302890534 568170804 848304685 343707922 263468201 374665554 424643305 936710314 803522213 176540758 582342432 249402492 521301656 293637550 314531607 341627989 756767326 633363045 28794279 60007466 52263855 40251644 260287363 307118092 818671886 258077806 375705043 242489476 412380269 635847422 645275579 742607157 583584717 11488071 548851743 126064186 658348047 318647952 666500919 835565400 132158108 209952036 723463269 167126320 841621314 612302988 615023370 630063952 241300644 791105930 251762222 533462591 74449499 602296548 243776381 73954230 330687919 207961537 92419997 710194458 226690452 55648937 970992406 122726638 872635267 977976790 806156028 210407406 723308543 175381430 336949988 518799882 88867634 448849233 819604843 18721315 246553756 988577648 582819276 655413680 552538331 349114866 640319832 166085349 800996595 63261428 757501841 143573528 69736458 359118060 208870668 438076916 86672508 186780570 938061069 321811406 213518621 716238019 579302658 267099342 623570450 379438936 310980904 985239484 510985720 923934705 555523435 994347988 155899743 168584183 491641964 982729791 672707327 189534686 565032366 421443033 737769472 6510302 526548142 154947983 851965323 777515224 216843394 302919355 419267803 70149132 398528823 267584686 188433593 566754247 33142636 56960426 264366234 142882488 319018382 360939383 197649592 59352360 55956168 364400461 149905122 692128941 12441009 626013437 105706043 996299260 335626497 937862654 351164949 458450459 41144806 446401169 836073016 580470000 695522604 417057984 758747924 235098555 403067347 537516578 817497189 555664360 873717649 951200666 147997026 377622814 292401883 480844606 51812022 210110375 271669643 67646678 877712037 709558325 372112919 772189623 956302414 379914169 908444196 985253385 42181570 135010244 495978332 173474 547204829 488871326 135804592 519310942 615116016 759010153 16656576 200676014 575776068 232767993 593349014 662245353 377253584 518819261 9514567 141816470 66749742 317132696 280074574 440145760 739644049 249927935 17563889 123370056 339588073 369410536 172851036 399132204 293162409 944000582 989180290 236849439 126155579 32541726 604225849 874509473 944741239 200522818 274218502 332575098 130536260 670883196 816023991 89534935 623038156 359248377 92163996 51685473 12119280 321457772 203420596 840561866 655577134 929367800 778686552 426254265 52800686 181165252 482634993 61964276 85194828 100199368 514405870 975400595 10113914 459821427 682278063 580518660 257183092 129438788 771041231 99932948 359654734 601696108 752051877 218211099 262130363 879413044 35197143 231877412 653949543 336932914 661313351 279427443 549260705 86173305 814863227 410908535 831405941 425204680 919596606 546021678 169153082 402218829 114288177 286545307 990328781 956865193 78939078 257432934 759671928 416975731 17861975 314099935 516365657 922861734 505208399 793079956 141741330 362908729 529944292 411104883 487466886 634346987 136019745 346823286 218804414 61942412 558583864 655464960 210412906 764824753 365099478 151157066 823737157 110575282 181031459 155032910 104572057 322542735 152411181 208335100 163503406 733035459 334115976 445621873 340756375 990948030 636972100 497716745 855687598 325993214 310148547 232409862 441224842 264807864 683431358 332586755 692659712 431885256 304193187 908563056 548321061 802651771 712974408 991527917 790450869 298678500 34873153 422788264 920290105 681336257 235370979 659294104 800290509 26718102 193208421 99268602 156225005 106654538 205553043 771940698 932390861 383031 113359395 832029245 682786171 330661875 707928235 869600479 574171817 234989801 127909128 22701208 481675260 821772245 118626862 796627726 167583217 64669010 804804275 466086433 780171616 844430009 224672237 140064510 912226385 929051825 366997087 284662855 432667197 199097548 97447398 665226774 550608616 666995 755136839 736538952 738917975 927197285 373855823 882314329 682881446 287427303 341282053 122374135 9554306 627198887 813541096 138693134 636102172 522511200 392340171 572466217 890511737 144615244 901037566 383255130 249768342 961082026 466083140 24732115 783975954 159109222 171106549 44092175 735002854 171303301 733168248 571014011 665451499 888097088 96006514 817478844 899981180 317975470 905293135 832298876 478714943 851743539 360778781 928610592 683632092 110358240 667198365 156517638 579667072 215298054 327485916 654962963 196236235 780063377 96798460 380038109 728782620 142449165 198406596 11966403 334524726 942355851 355528327 509540782 229174811 568922524 619130650 597339040 27928959 282822718 126968355 75990994 781463878 324652116 178133662 353076254 653413146 916960950 939171468 568466004 721516763 116225441 139873101 490837909 305920178 308245588 271775863 203385874 37244115 332737816 915282140 982413545 455895831 802308371 881957007 144674375 695986719 349035464 801788708 442065166 3823272 304549014 368971746 344646978 194478037 498280933 126154530 711869490 558293996 373436149 875489360 323781453 243415092 316688229 318045581 890413541 353467324 55692458 535957222 223559065 107329030 867554046 911496974 341169456 324862165 978137996 986396334 148672565 839688361 10200816 657418534 65177502 579482817 411729625 584032045 683499603 147901563 688850049 439544279 273411214 648391765 171972483 513867977 330502331 432667727 45005572 257945571 283456379 297924894 12325916 378674745 379929460 849183599 433889373 681182726 190832458 259828157 948129145 435996380 256278672 756240470 312236191 505999036 379771871 763277125 219076433 309533969 295919994 960951734 967771804 244271144 790548371 568333805 270167374 78142357 544872568 189551477 638030385 379367006 340439062 544256858 193663519 893036171 102112331 91303628 409388277 641357884 535074793 997545484 776747048 517829955 946575259 328481604 483160332 887363772 751219797 382740931 854814427 302961099 235376351 202388815 604914991 533426028 35390036 751406093 205828378 171874017 738260207 221913005 897026217 272256165 181012141 392682676 335003382 273809765 779948740 230325854 591619234 880615581 250302442 71221665 489128373 464793135 21278870 24741079 459310464 285488557 560127128 632894988 390998598 86138243 668115759 646451752 519134715 267809144 348186144 71273185 60803987 179099217 102487316 704417653 917363690 16162724 844520249 274249413 639380622 166934983 709637946 101104701 769070141 123995488 206548700 959742734 514428140 16607583 287447794 432359923 469364060 922685079 331785988 729465849 213432788 172114618 801151761 312096118 902579642 497477655 494128140 458845895 296725356 297418117 677692191 218958424 294386186 930490291 210572113 334285190 467233804 808689415 138516821 256634840 60753123 556575793 275557560 845979875 518975846 869836569 257665577 564651010 685862806 961161934 883159666 289508009 313377218 927267688 259544300 737878264 164720854 351976916 962939008 429456590 379957213 187282532 630363328 205659647 581050406 919185425 608453576 957492263 720633051 470188198 827492147 200226966 373898372 963527892 336881313 821720161 206509172 279782742 711038259 456907208 500692739 116846819 147011486 239515323 117591238 259331800 535101387 917730326 291475276 384996312 182057258 813518002 592620666 873866252 248385286 217421609 138089246 270237531 913077763 246061262 113923261 813345152 26080967 155616943 513205754 489826884 929003061 279160965 691056387 142995424 602976670 692018036 342516027 446836431 224416290 730738386 209987705 931239489 325732373 581952668 527990346 137178605 95003869 193939344 204207799 278094948 180125488 517244426 90374222 371321162 735393453 98028515 155358423 197330290 704744956 508212196 66424841 53434734 452749933 872670992 29424375 894574843 659551688 992073782 339929704 718056016 792588305 451338486 302332805 895944349 319724401 153086154 674845642 457470722 663519069 364139691 50659969 167753035 81444904 869906211 294685497 149595559 779428690 292882896 50437585 554671391 75357475 13537251 256378961 364034275 53000125 667302769 895675851 893752236 694698363 132796301 838910272 131644959 773449609 523712061 580204371 427967735 729497027 474488298 588162236 107969667 345660113 373784673 705256912 318627216 949063519 38420006 345301476 354174630 20076081 605379687 814305464 79049140 583597916 853146666 416166139 395347249 631262015 116549246 771630395 878592347 467843056 532291729 464163623 130764693 217546598 846809582 181572080 618309658 449649580 147547747 671019078 423725772 693472174 144470942 744761929 615284569 501073283 669945134 786419014 219173852 300636508 587429372 925234270 203858867 132692513 221920336 470032423 306090015 252884025 953584175 479262016 401196931 13733428 9014566 44960635 386636878 263618952 620236055 691991706 423712805 886194040 670422661 857722249 952546449 123272619 23285866 306363327 658983587 356828093 133353970 862313723 996459757 45907508 977276375 553665758 494051896 147824747 511306907 931159707 313129925 666496691 577206564 265716602 658614002 129350765 560806984 420624728 202221573 275944994 625781675 301074326 259220727 372549243 132392711 687584142 43815971 735613843 98385112 8286610 681683491 132038451 541638115 329016351 325306013 128074428 711532462 251027906 700767091 82057959 114364028 412100854 592954789 184264018 6731545 122251089 372947003 909231604 792716258 572918473 155017099 813201799 54182914 808795322 170789397 56819801 388700324 545573822 792522894 535829081 308940292 307157282 341717427 380137632 783999524 283531859 594616803 565446232 689158823 337037902 756819008 267019963 531429829 951181150 37087965 295034520 925591780 942879945 224575757 52487747 744357592 332512919 358722427 678436231 848805396 423228251 986835235 183281890 504114864 763053004 463758593 528304822 594768709 226478664 294830685 845764443 945873587 726348638 216655348 44596271 869239953 861276785 68761777 785795218 101356761 893249572 340128600 290681110 789194590 777057563 220930592 218755798 491842193 4278344 277272447 965957986 66797087 486580579 595418460 193098212 124189367 135063994 90683397 84521273 191987667 785408916 364236958 24699212 276728400 210591723 212645033 680929616 687274501 250409919 374517656 936318524 26117330 729270592 153335150 803420261 178880908 216318326 118141831 243929632 568696136 593525738 156481569 251972117 634828474 623141961 49614334 534498609 433761077 77333040 615857199 311982128 887060162 440859917 211925908 712734297 161395521 640304040 184356913 705751124 697823780 311101190 142021906 880080482 315252292 276604390 132957745 481682060 14703569 252850462 138076192 986578265 82334081 608047436 55790832 224584816 152823752 213657059 299376364 705106296 663089490 204257946 556216806 884354468 319046369 699675079 376480987 956142574 856899013 42132779 210906724 169016344 649963508 508158484 609890524 281172877 363915760 831376084 461885913 356611467 443454882 641195632 255584304 584428220 219828854 426990092 604363531 424465520 92536299 741875499 149201960 771028494 52478477 722613567 164863806 243431197 194691842 713010806 540079786 182449581 680503453 598555772 370884363 565433651 612010859 993522052 549803478 375455008 191351853 322096172 329545809 256148217 283786624 234315129 259372952 265970363 707206992 818749812 394680698 551860084 737241066 160302061 722476397 328648355 286905216 332399423 86257497 445108161 810959391 745359842 382528017 247957490 979069193 913650069 344251736 178071305 912478578 343992712 261507245 263094984 919449068 855506188 42323424 845561304 79974906 4591065 193382551 379408005 49425115 686056598 34810912 874122472 15046662 859322634 57820561 855678032 270992801 139738403 100918431 689929015 166060985 495044647 874079831 929511456 368172148 47543330 59267232 311850138 453282282 384754607 163814782 108637174 434162882 38353386 319399372 910010214 56016138 336903104 549348229 282579403 422023029 462979741 22310708 373731 136537966 844045229 96490354 446666364 281122810 285292139 22812831 174844070 922535411 280970086 955997408 115691948 608048219 828685932 40637609 481212308 304021019 19574311 340787811 381180822 720170080 869741556 394745766 29288661 564965585 1312819 215046671 412600135 282512364 203721073 287188700 529067979 222350830 718264819 392320006 21909225 194135613 452936745 265830162 694509415 233766466 879494304 17196123 418366820 313947145 975199948 568543327 198819233 111736616 94402507 753569458 327105724 977262007 254978016 822174853 147192666 855153203 480554494 316195314 739539461 747029941 862019052 106081136 232685702 377575579 901603529 258581334 854818442 94734567 307229420 506532807 974553980 372552482 155158516 242149897 968829475 673386897 22932577 9681374 337463666 942299289 2518672 661865421 550025984 611285746 663632542 388712064 401953294 755759527 261307170 103789533 612436839 253329297 740836604 630817578 524713650 409978029 66274569 906430127 456857995 952263387 488555621 311527732 290717599 154651935 166250623 376116207 56942105 675748178 4940787 8498346 52097960 108003478 221577933 261046089 582029917 167080889 759595149 364595352 408980235 657377840 468240518 425233122 656970552 60331554 37483825 53637067 170524692 225026840 145384227 701326874 77598044 225295885 336011246 439597792 605027995 643458257 109199689 664289959 280813674 97755636 589222192 896267518 274945045 990746118 692344916 586531741 26876925 833229294 175420906 118032796 320625133 123135692 524721884 360275166 168610698 802204301 966400792 465765102 603024179 171477686 334351295 385383034 489382330 365415663 397963351 309627913 638226667 184486497 35424767 754981163 3423120 622151510 897834620 541780534 166013858 752885687 914567461 147668433 543004168 685825271 451945628 127794598 241171585 849837758 901782677 290080181 689354229 868539021 806614907 624687858 391610113 824236403 962014816 834664909 568871018 164254608 585952331 266735852 279872096 529297633 384763843 822686232 486267919 55478532 847099624 860020053 78867785 198527050 964232233 165231490 228190957 458165507 337614193 201393992 846280715 420253436 619276489 617630233 345529741 913590601 157197277 216524766 190090747 562825981 59836909 679696512 237418192 541102913 67512063 881561894 440229499 308822652 17071635 403129006 239096593 851366068 304911297 332669361 652132736 287074097 95898385 156714103 425396503 115553034 234178874 506129976 259306244 23864086 950881099 707669056 479713584 211713733 891472315 879470075 247808009 273235200 640496932 271271343 538391025 983382295 135260896 435506172 425205462 60738431 455689108 833680146 149971716 673019300 133263290 628399798 464681248 298602562 505065248 278087812 585845359 65155984 804228103 315324401 36716905 798278153 235897894 40158677 920505274 36529791 118435920 4053893 486135386 645149089 133705938 534635031 327126922 878433459 399981588 588198601 280026456 733784880 740685531 856895491 328315805 689372899 256198037 98272216 670439366 236938068 323793062 776551652 52889060 508991345 60023987 157433514 748479715 621490897 45534962 215288776 493492953 150904173 150622993 4280252 228341140 191294697 884472064 127500382 252375814 519333168 72286549 910950961 244763329 819190643 262693140 697624210 899900733 324554287 87759579 556707124 135234944 947813803 267616192 138106415 696117486 847285 70559089 305749699 26520949 8675661 9903141 924873542 642882691 987748026 154495622 19385383 269130690 228123770 318155717 4295893 318623402 921535016 598092005 229558445 594695084 5215922 166872941 37977073 818503315 933405983 208961935 951591782 346575034 173143124 206520318 811187367 487519784 4923578 680975022 355049599 553432464 613911827 53729310 40223145 154974222 276361526 702328 49476880 559382242 282100539 563432996 408899359 454198430 306443231 100341503 128947058 77529928 223217904 19473994 829570040 257996773 365631213 746230421 310861598 154805674 177930360 123684174 234259876 516903154 554966135 327441103 432854989 833415365 57334430 196861485 64070183 153669819 782858539 637918373 270141527 262363044 140186392 171307569 480593192 79187095 665403332 433444352 797682718 208985476 112052828 351088011 845508410 195003097 198105685 24242599 178931927 519612713 44898441 650466409 147380446 952106437 248690701 844650665 428817850 535474468 972849159 451412855 554542925 579939631 152038992 21217890 365535275 603398864 715836328 551928449 125421557 211830407 73195050 343272830 607980489 505482253 468859809 143331397 312814618 32024977 985165242 161633761 276420239 689807732 293953964 101763446 8651414 349819291 657802562 18059065 81515340 832088519 270299689 13031752 439157921 250268009 542264228 152087437 402148923 188321061 349159769 163661910 542392924 136522128 385793649 5545280 381659791 330157580 302175778 402020343 302336538 68085159 759988787 521474770 503769542 490147822 578901230 348287222 945825592 96916841 283056082 445169625 157941304 838849164 865469874 557951281 94665427 633830154 503630197 291743595 467821726 699526368 5558336 190507222 911228034 430965119 41109949 286352615 204654363 301885956 48818656 249998953 260095300 662556937 389415849 39536218 938151354 231590694 83456947 22479430 291200335 622792042 161406141 809665353 665437228 50711933 841532217 364770640 13372257 418188728 717867515 762886575 121742590 401681917 913282116 304802592 464153914 159527535 77330348 642022434 749962777 132014101 510551263 182482182 749223243 39382527 344774156 60876556 28425123 192492219 407708416 91433827 402927420 33652720 150846254 930548896 927632845 392145948 241685541 160217570 121934459 777965003 461921690 562278278 237927230 731560453 956405073 975420198 235097051 480804200 33588748 319939664 865902690 200151910 425731233 242515198 554359757 294494574 204026640 425267757 90472424 590098383 666639999 985023471 943648134 227256536 247719130 159412270 240331244 266599309 561379089 233753228 52645093 498366998 271853133 51706030 376936889 743038887 360694736 498629657 870296287 856698724 704336115 807891169 834703123 545037099 300953298 384807766 728781392 922090587 420676056 380185831 248591219 142508840 660412600 567604487 420619134 26612064 723869641 111189240 970188446 378643432 878889167 886711174 817151502 83293443 307969501 338768705 858690204 665472051 997612858 649930654 921033458 871144784 997381548 715946261 550842603 597662522 917295620 294920321 100986707 430604101 557952459 276842760 566655065 893044080 518745627 708402875 4458084 402261234 387452506 682338599 100764349 720038435 157957012 28322860 71277784 608781291 284952551 538308497 820816207 157224834 533600063 677540192 169081136 270435137 971066493 518220484 321438622 769497956 366389382 203911409 169767922 947073526 166607547 552664965 786900670 53003912 258889198 926532610 797608231 135061666 351073378 967948747 64908200 859847816 374320817 235398078 671131693 921201251 97718192 798099680 231369696 673498266 21014211 55914158 480378545 545797822 746446914 444165517 81879165 455994208 225970349 245553044 55776100 30085213 840143771 288319919 418843933 119286502 757506861 518061084 411165669 763251473 371949623 132227877 37251357 105415172 100324874 833776766 166302717 11207310 803922945 868592490 223438960 946220384 222180896 765404224 332710400 44104791 439363392 951870077 793364251 653695056 443308966 43298212 129700390 761557056 20464931 159709850 847129328 5946505 976580114 352679031 982559362 378735222 698055061 322592705 994018955 471272292 550299024 242346153 836580238 64045444 982628551 135477867 430084986 902375790 930505161 888573085 105413326 314623729 128486584 850853943 685155817 18313105 142668767 233200568 823116436 713680114 499403268 749370191 33165918 621490300 448423906 221045433 123020784 619441436 380559861 71815778 764483054 741247744 429113631 149989197 410628785 53104168 899729928 734700056 507146564 971893321 690644368 231870065 257949694 225520582 683389920 953327449 829845125 257636109 771864764 211779849 985082579 819861928 374589096 23481156 744885599 871912077 540224307 136843896 391791420 78494866 129326651 265193825 987580308 488366899 961340024 888713771 31643754 588175841 264788356 612565642 21390352 619483866 239994125 192239646 271549312 580255378 784674298 382600819 309242191 786339185 451668815 495423120 208771476 100752678 997033508 349759509 57331771 670515959 559511518 987667171 583157937 757883457 329289343 181779672 398597029 536076626 950911756 876308519 892627649 816353530 185613062 313323827 253904858 607285288 995226807 321431562 313744160 987388588 506413451 462707505 957150621 491034831 866017866 223088296 618988596 42811507 375026887 36070864 913412092 546907882 45656810 136453083 232548062 373612214 941956182 411530675 74542711 416215329 129312773 164194175 203716219 508650038 20008044 323251216 323020996 347373901 262596095 889432411 308703941 769590017 305824920 75535544 283080584 653256522 449191636 173573844 563887911 461230552 653697467 997452573 315081478 715239383 458277823 374632643 917058542 927920331 349710017 292592278 187069541 960042006 910823798 552774904 159869346 806672614 205484966 562018832 235070133 158071961 571984792 535048483 9522054 735916490 137245372 343016601 650850531 379214748 433040717 848393509 409181422 380008996 676792112 68595253 568131798 529784929 407605292 113232139 906489135 211777482 979125937 46087198 21012710 104452551 881227534 21768156 383972672 639866296 456478238 970429007 13601470 838014464 129256311 592846550 360601842 87260965 698768273 335605342 674450203 261220644 222913119 159975230 798633908 761210047 429829332 936283254 485599237 145863576 334404631 63414183 421374239 330638196 321467827 55276074 552545558 82224798 181623061 859080190 736559491 389248100 935521743 673746199 337231618 77990169 38873918 497052829 179408080 735996630 713590729 317256796 633240590 664881672 529545266 841149859 152454887 678215709 732829491 190531807 19802726 91544339 684209188 470277972 270504604 491874932 742249568 456917749 218718077 403888748 102089678 624291096 469943800 958368429 519522362 894112657 130916307 900915297 513317847 304254044 762068496 652478279 196890184 27156471 367479374 660574173 969149523 48049497 22010112 57356939 65572536 177955840 166070233 361577264 290253559 90621193 803905534 405068510 837583234 325928646 924500649 503197576 732678871 44976654 235079851 737688187 214800678 620441681 571349417 44841059 827816720 852742341 848330914 603634012 954983254 142345040 37415957 199353424 374348324 146733959 570612714 17215992 953022699 733265025 144530945 589722123 891478896 129503694 621466958 824409469 674438926 298930054 196966157 85802794 314406060 205445866 627510955 558913116 814531589 862060454 151003439 322514773 961228260 531847840 684079086 104771493 166414877 302894278 153733979 299846251 548136112 75984301 895382468 644278219 599234936 316470387 901663669 197323131 700832866 756677573 446903315 205268069 40083332 161668972 311418725 776138358 331110885 589634152 480191961 412259570 252730796 218118898 841609887 785877185 422973473 188971939 474421773 454522123 346264083 442978365 389465799 251293491 893598213 391143746 643811549 194022752 226634405 11106818 902156794 317989373 345779056 978507176 787640307 22113023 34496079 112161011 25771400 489471761 759491722 87125726 13121636 276863993 687844081 372114827 983909459 946991608 794885324 678856774 330662668 535437695 48343547 134421674 603906362 947153067 5362863 21633031 540395098 112215167 772848554 23745552 575819710 841902040 934519136 82598782 122500916 388726479 558901958 117592714 927956868 751590958 151724547 551633269 209215283 952112381 646756994 68841181 10173929 246450908 276881496 22812030 160590263 37696500 688244606 666990443 609588517 257150090 560620829 722892571 776998288 174174620 611708893 772766295 472633564 598988784 377541972 215199700 765044646 672837578 790810335 715015234 680562682 876475630 133082973 103922782 136029256 434055438 114979903 172775847 856039900 14044012 933675652 811742283 30741045 97606210 739711862 97594206 206428183 94152721 807475595 651331158 692486013 261559742 397981542 352252574 677917418 934051794 501848106 18399288 498706315 783299534 535784455 208582524 267094460 312982614 963090980 866200722 373863128 264367177 278614812 631363155 769765793 475404135 586471871 215577822 870521328 88432768 291788947 426423492 173643307 537485822 220277072 87242104 91237552 668399219 74168702 118291400 66852833 973745349 394393290 543415405 478025513 522090779 390419433 467485609 578353327 931147374 279060396 337854301 374748485 303614386 314081183 329995639 506722171 198779536 286226512 271053729 340708217 726005529 271466881 199138327 471592950 182720051 811201528 358761560 896207055 566734118 739037835 210131851 2014101 949332134 55815604 577294263 24962113 238404685 583324401 2883501 75763722 588686588 721501504 488558849 737201526 98387325 598380466 590116880 383085359 200475994 185108909 869471725 439187872 919304376 181879663 692091319 329199638 553280164 546936313 116539752 96341571 664485213 553608396 848234159 520032014 367319318 426961073 226422372 968057509 936074283 244281912 895421976 972202206 870878571 313302844 160410026 755343383 449585507 115494670 200276269 499322315 290273417 74590622 116136599 72663838 729976902 590961667 63027375 816928746 550459507 738679472 352578667 374183786 86140362 71183253 740485787 437225323 99940553 870121242 784955797 144382876 312272267 427443842 116229051 87312640 254812033 787971588 312401503 564579869 249489321 283548467 9268784 107138519 707354666 348339083 651411972 513400463 627540448 431298936 621320097 667416952 222433429 707234339 247875694 640670258 116481523 190796520 50072503 129163764 321802855 454324569 357720037 639601438 861731862 601266118 214484411 382118704 36420994 255369384 414178671 713754902 231521028 701767589 393289253 11070274 411182140 98445365 48974031 424002029 669326915 668350952 947620662 127100677 255070761 225758010 240857253 604568918 297669972 774606638 404824086 99715589 28964060 850384472 272350414 245931224 190261412 323483333 62322731 961535155 718986417 207929182 893234793 176923102 528083541 147516042 517614169 652779285 940451125 403676455 28352041 64929304 99419256 139481114 117290826 996417512 18616173 924983755 135189736 540848237 287231405 16182859 769612938 674979351 325451317 805161835 444397062 108596173 790164479 415163470 263126504 26394278 346685878 48127445 314559783 187026662 213315082 345417456 718203829 307543262 87594446 285435528 176211399 870461062 471942566 490851991 211770433 789713307 798335780 557476139 681988576 680300211 148274151 860053455 630149229 345567157 841481688 794686663 881084852 327873102 448778680 183350209 383187138 570772271 328570319 101224706 77989226 392699307 42032332 585507105 746664861 313783943 772093480 417183036 121997023 116038991 625517828 241214279 504955241 540426255 744576505 144541647 815921878 780017002 741959318 156095903 723396543 816849946 353449878 207923151 682845683 486494054 74783144 304756700 896743974 693190580 729526706 385741087 113833956 139138978 988474233 808474496 767217360 151653983 137214661 132406053 4932821 88379899 64341845 112413699 891150560 313803133 102805693 207430940 744586539 242250852 570026615 297207213 258359552 640595642 852687395 360136814 132851211 288496885 139283730 617843474 283446674 123732719 597410449 632604313 144351253 49020798 773485317 96082399 733887310 730229843 29309512 455440063 67639498 303981468 655699079 583924633 692511581 218893343 227351312 765131322 817475277 234712239 234549151 405711040 215616044 96090847 321633636 212362791 338114543 197624808 867076030 86860842 873289051 661132573 762034634 823318999 110511385 81721038 578190048 649715800 60573139 661769821 727997806 212237348 925336189 654975592 37875989 958622030 450274994 129340304 104908296 794729666 260233083 579596521 184670608 923645281 800287988 612982209 16568551 744433637 359287187 929065292 467826791 13861188 682950522 486455543 344900636 744910471 334105010 529231287 256506345 688964931 286726063 909094532 921942684 369909 910224283 709138556 447820485 820502235 53210238 23796937 358054106 235084280 142564858 330019788 449454512 531709186 758132957 898983125 588219387 109709336 72767743 924817611 310784710 80114277 138865313 280439669 281093399 291332404 308588850 250822905 243745770 260025846 610602959 97328208 812414979 956801804 920825222 80412897 295260891 191142323 602978190 854680334 111493417 102804029 453697857 171496730 355078116 565120961 768907421 893924249 297477707 4949051 602299552 312792795 334995854 315071704 557226355 24079930 110879882 119748041 19767896 893411502 51860805 796811026 381482089 296443925 533688802 224591174 36912718 376193047 346539141 366634870 104089329 40409252 60181003 341598781 214867350 251993654 67428842 538987642 113682226 278473987 780767568 650278358 355506336 73330961 156860077 742884416 786229040 119850225 968635786 794369035 725033750 367919548 925104853 407399145 698040098 912891776 856940857 773842077 751973395 215688691 448465300 937294049 683828872 982816618 164775667 637389978 382092215 533320267 286839038 106091453 8541645 254862112 709583600 69959597 529418458 414755104 337100406 590172048 870428583 677350544 669665660 584062379 490697852 484959521 147009940 204774709 71159058 580915794 542388175 303465343 344233489 379446718 31323884 467821413 341389680 44240559 949265454 201974605 29738433 66664024 176060218 65133385 898717311 65483966 307798416 926991622 326542144 254729580 289833165 627612184 559881789 58861535 415023115 701713591 408951928 5394689 25936870 345341582 744966754 75197318 263526186 22604831 362301309 130285601 360555350 837647506 5910179 370392802 207899366 395337704 306880576 102420457 835247204 874048533 388258788 511950123 28021290 644450636 514268253 300837925 222325078 616192380 808919288 222164570 834090440 653879400 304012461 669035455 397174748 191012022 84647674 272000747 249591633 377681319 825381712 635542374 29065731 234947379 821982716 329728749 81610630 969839840 90104761 101551914 276572074 474590031 94272453 350856582 360401866 670684376 241459355 902996406 282805340 145033499 289926768 651387807 372708733 857408845 963007136 851344819 167006817 904053811 337757785 95505846 662950384 247136600 402573598 38097196 475410890 307461851 556089733 125545341 365388486 12119957 2126278 955590304 621637551 99644040 337074085 962671985 21823751 386818551 784128853 954154341 144010860 300077225 41591681 105607844 163513383 690822712 230400826 619227262 96866269 691088402 429238631 462163885 390506277 154465533 203523831 920006684 122494416 666178617 645664272 226497236 668979477 224099146 351510322 729645312 226689284 891811590 20070522 120291459 830390757 789528563 593004624 437661577 522658026 938155639 15205894 200558010 196164663 757638289 381661156 921589701 260102631 391487020 661039912 579741088 695169214 579355487 643038074 148484246 470038383 541926352 60705929 274701016 936905272 46924983 614135598 922975757 341769218 295230818 527876302 864137161 984302824 568499785 346149882 199651031 906687856 543653919 817401769 314807207 895397332 674728123 663312351 866443256 421010552 262920255 476225333 942247721 847662986 713031499 749602789 686655039 182966684 686236385 167716829 434685133 623989407 325228759 778397251 499183074 26619009 268620580 663828302 547128123 282293697 794776755 240231925 99836037 40488926 60349570 610043002 352730457 442175103 976967167 406545053 85717436 205525941 860498241 50820096 806649455 402145580 134047010 497755721 848523842 425037068 890012946 136252328 396901392 991744346 917798472 951441131 93145604 371736195 467448174 149018603 146083105 720622614 364706863 901876508 189896902 168424050 529687586 480241741 712119406 155084559 909671640 227314737 171322813 367995240 367006366 565626429 83881153 656223108 470399346 998961078 943551512 763162874 573362928 337693194 46155095 135835673 48059094 11692154 29013205 193874803 176775993 849463444 190066729 844821218 135325569 90806667 613126794 631194298 99206072 201799465 125640395 239582064 860717488 387449171 745442895 4681627 189796390 334002265 23810474 478356614 728618989 25073965 809605780 275311387 660549286 626578696 392350233 962532933 478196475 30571408 166144497 717354945 559550517 414314770 405763481 322410388 760434286 545952822 269633110 135250305 516996578 364415202 562445842 205052816 722998881 47833509 8811646 504642754 609230285 460056347 974273465 383521022 274742698 200834656 816999266 405164067 755509912 303320067 629466312 331925889 418842380 451281787 948677304 8410782 909533869 308087238 93515406 625477533 831439627 544625655 571844374 358296271 852812070 761603256 92781153 465222672 468234617 320875638 268402012 406896731 740261839 761947485 846778331 762554603 581761636 767292676 331597499 273098592 344578925 612588941 708369612 149217179 201589912 129632547 706812577 754066841 109285337 970389636 66230172 339999077 196526187 237481377 173424112 308032512 409322896 300133724 91017691 889325586 328355764 165642873 20037157 237953816 616112691 227974024 18034850 689497842 86388323 684961584 722437692 981625664 654376298 380917527 238076467 893844139 95489608 974477213 893000045 432817531 276726460 450151786 392676910 992751395 441183722 629896029 21009253 18364689 336531507 155290838 464331499 368394645 746914052 947502128 473821116 229302393 528534330 354285750 968243514 217548806 700923240 374281275 299029244 994978581 289209903 823165036 284573834 318568488 416248539 274671554 919461989 721770581 330371453 519373731 391070720 493264417 132292034 760036722 198022180 22545474 352022661 387448414 350820097 694695299 24761465 76320171 477540241 523864445 207606612 24329545 171270369 332241503 271591275 466711593 62889627 129613695 581552125 718388790 600405184 692301334 856211941 743344250 303366428 707776032 563245201 426871968 379043260 334310783 182886880 591846615 955274875 71865846 790798683 435419072 830113206 295815021 792905442 384547795 531814678 430092877 802660708 364011026 207092117 411754724 450609695 709954103 991052745 547111785 770854871 519000932 596620015 351772416 342800131 973967853 523685927 800731953 795563178 431265902 342086660 984405735 967949827 711554749 803626882 544651013 808016473 445372617 310360423 267348368 104520798 863905358 371523206 831890457 718059772 722633348 661360706 103274676 472020922 747315325 267292555 898518926 226555383 387587292 225945414 259024496 405192197 568598050 202131829 687218393 270126546 894846479 928611999 276695246 646484157 367309430 266515326 946840030 222114860 556223054 623915638 737422530 316679395 481051084 112309176 376716824 996786069 650709642 79615697 364130300 319345970 482253555 458024622 91477481 636698646 577251215 964536455 921332 107784985 574480582 996883433 169698997 454630898 83119680 204913161 917710043 456140789 566157723 967162362 739896811 174670080 79093512 28493725 825520507 75638657 904466366 887414692 187449447 229202142 951697712 933299637 285620362 815664262 803252581 938698905 487712536 465182749 803078481 29423798 457001278 701485621 290508763 824672548 362989510 848605080 259746011 401646530 173246606 108575000 268506316 928895377 380024904 337069469 274459824 431808178 37902062 31120633 417036020 460974689 755810667 992593597 147410494 286116298 254090662 107794567 12097751 833373121 34893915 145536732 774645122 909650262 995579631 574425202 118495674 39945699 59668917 955904004 162851431 108567724 934608786 753040345 90087366 459321288 852591276 92111111 163964529 611748353 641570415 876036660 888368955 179928400 415936287 421059770 826148694 109607942 524732173 514722759 181041662 95676960 82485822 444513688 751889092 554805585 369518521 912563947 487039729 315662030 759331535 299655784 18105078 546924430 302840949 650815341 959482654 159519900 138587050 971161244 149561422 816948534 459301504 500125993 840690926 296028672 680222335 248607792 603654724 536994726 889029762 958251135 434903550 941285920 857980328 370502870 206152545 304900459 177471437 152407498 358803409 334642071 713328192 445954091 540233880 89712073 264519189 818462990 725620998 353962999 283177201 914172039 23578643 49451937 146527583 755622341 935631107 438228836 863868685 15864897 410699362 347546878 145477050 625607451 550009309 266513132 707063826 116330032 227633702 135763864 221415853 761880184 263830850 69212341 497408801 305548609 97420536 31407018 851954285 618841900 379754219 69434036 280815237 208561028 690084122 292425056 264012784 992808377 753881614 100184338 497922334 97577942 979440647 189261354 203446472 741915084 146882729 33747273 766044126 307043305 450995183 228455439 119987961 477270823 412184988 352587308 388197917 464230788 1931954 290084232 467544625 290373103 257131856 583788878 331133245 584675743 408750466 61285263 307313765 72610619 185751682 934814606 371638657 828647082 276090968 155963217 334919059 476036089 331585700 241740531 443285028 254026353 284720407 925415664 214238111 65353338 507776593 754430964 389797855 639341462 486721443 380569651 678823389 562068026 336527015 705224247 396696037 641363112 431430445 843597920 548279990 611301511 861202798 172433996 184808029 682583519 757325020 290527015 947700755 740347115 862692903 728905412 440763998 236518228 734732684 259939202 549630869 176933017 320739953 548893836 579125538 606873719 951759127 378984817 533407981 93089118 833167160 883668366 772918435 2422564 289383937 864194017 227753858 279405439 273620847 196860734 508163856 676328 288994605 615615269 367830485 308874362 977198782 826095694 298531904 849090551 917185748 9325452 293867803 941120436 431954984 238157718 710097473 393466329 339260903 209402432 99948341 51240256 189424141 368634859 918141738 76084937 744484825 764253238 736700192 827315739 72588189 394719006 631757359 7558575 886464275 771887373 719201075 754328556 935506479 997290336 226334319 546677825 354197270 783235266 130609278 501195057 504952024 562067177 98646704 427636017 944342407 195993007 814145291 487409871 84983725 833314377 585441531 886546758 240669635 174036416 444272754 842495605 61871663 368938694 653329976 858823082 172547130 259741887 940821361 606417755 217401409 870762363 320963957 896756570 402522906 364752163 850098555 99522990 205965188 124957910 981744262 396518556 102502056 873189470 732149525 771032727 158490631 331610997 393855754 229533574 594226846 807047385 137350815 610253278 334668531 187613709 73121765 248038957 951047255 461793436 22131151 479856363 447807495 498831392 748785452 11054616 783079848 49235328 103856567 336746201 654436891 112488876 408715027 713816433 90368755 633039586 15216631 215045770 597106938 241218759 137130988 697584193 311165695 294347533 393453327 235614183 198309690 169086918 364430359 346589147 398205221 56228756 367522906 143178744 766624145 447490820 514686623 185785234 965795902 341136422 512185052 464489552 454417112 638758612 166960725 863596501 2918099 502343893 450196225 484101319 702685475 278621230 711568247 253662573 848019521 703481853 803945754 168518007 916430029 123536224 815362972 439810939 778951532 257315203 771961215 642196293 621000958 209655524 581029083 311139244 848987627 359348171 12174739 254947936 20020228 335136223 811622572 165735844 523572537 317717137 23672941 954888213 964013610 231443846 967261289 766749203 835029056 678344363 46066331 629457154 321975584 923495839 835462520 211461558 171347111 899410615 532566386 150689837 5054222 162147376 866038445 204122493 561133377 284357740 157758896 27487045 156932256 252418346 919358712 574585547 327647547 319978252 282085441 228165446 738099271 77114084 141666024 828582364 925203042 68267460 178866595 230269842 729966180 716197376 971245730 23035681 746600413 900898638 114801081 652875079 203398067 219370643 759572747 337292178 589679068 9672962 423854308 281590923 490970666 44648942 149229556 230476918 74398267 879507414 838607977 249920147 942111166 159252732 308878343 59335906 892922381 144548839 70644924 255763615 661396396 90368465 395894243 173534319 314461056 366033003 247282308 340146319 659779545 254124188 113284047 106156307 305685474 278795099 565027167 722416246 766634925 255847185 62297803 122377299 525166962 36610868 431235755 45542571 90417200 247460084 350493940 152311502 260168384 110619840 697590257 101992591 57445360 482013472 607589360 189161910 573280328 540303628 569915949 16164914 81639859 453832706 900058812 549803119 224540258 904796574 121817110 713090764 231388720 187333269 767038828 697533151 44451163 604497127 421792335 595719665 210445244 50154571 739754933 666602153 310893653 909731519 323033031 968152346 50542833 675880345 463304628 806195096 369706346 12738870 320359939 604315641 348381941 497406830 155103923 640194526 218266196 38848242 548216329 87161754 73491726 802400217 278236958 346149205 49086529 338269574 543834011 592496096 50720601 799910602 681834123 33619503 529092664 137829510 364739931 258210835 194393435 872155269 964869991 293483317 365292705 231872053 706756332 431684283 729207505 599171519 335283541 896220717 632821270 36623112 71102983 77572354 462882056 947639769 176292690 972167105 825098982 597667818 627750144 219705683 302172727 337853851 211423176 293765699 316960859 113701458 95857781 249747589 935323870 983520775 782963619 316051150 233179604 349488657 340916011 861247235 539792429 767620992 807281606 192431915 268259587 163680308 337474981 155106585 591311596 110262619 727290063 528402864 501543695 19783596 588274813 161844657 753542149 535071818 830505203 527084596 648322663 107226826 590578174 778304124 6636159 932316490 359470388 222652907 668072185 173439000 335550002 758396494 894477987 238540125 586095664 223803696 340784401 321765144 344086816 793186696 205830961 25012181 213489804 147087123 421703043 179354194 94077693 119212792 350291136 263224590 734548760 670591149 844551938 14228514 186126498 290803362 821903958 938413394 179552986 913352237 313185925 112700254 351087796 500056114 109081151 94305155 813912604 273802653 203453286 124795885 150620491 765517687 643981797 166219206 456591423 632418685 694631456 838942121 356229293 820358366 549229982 587634838 812083631 226710425 107347879 842357750 286450893 91994041 199932806 591540222 265454746 573581809 113222022 981103945 375898068 327397678 261345404 921072549 380796059 970226315 903202036 351733024 424734438 695829486 744109625 221542524 801828348 852601424 409548299 876164675 464781305 806662969 69355597 355794393 833682508 980520156 635670756 506869621 868402036 33209720 809861301 708114837 648704845 590477341 386190688 468434643 131729759 192069470 53833690 613853438 57151106 498971360 782315331 840392900 328009350 226138280 304641749 56377269 490588982 645098922 242873342 265102134 470108123 744118906 707189646 373532688 333012929 731119547 227835470 566444555 511413376 542306796 99578046 658593117 497350858 268669568 968406549 111660187 262492567 774023507 798792574 702389800 168952862 953597979 26730820 871025529 653581972 728340299 652238660 272344320 670161277 749229996 938178546 832951560 351733031 189000029 511169951 153870592 378259864 195826250 773099796 209744086 763805773 506142673 200446882 186344827 953893951 220054475 770466456 94871117 589494112 724105428 823324148 964833235 621993607 639636876 45080502 559901868 254123536 79592067 705014914 185676356 963316775 362359385 662052598 303025947 378669866 104091208 461522865 759831333 310472465 606242547 463684171 114598155 180770434 686107406 848181592 396244940 834518129 835355532 186366157 742934963 644200851 295017569 366675975 762592080 218418935 181831674 106692806 356753410 818000105 923489402 912751232 870434074 74753403 731606508 442095186 193538476 540031321 236632843 141588895 448786815 987225246 46628253 980802776 395014891 740729807 561974920 445717510 412407288 29886766 652508212 115426192 16498448 745061569 154628016 363599257 742374267 514066292 704443107 284778764 678647592 319305758 513675821 266987054 898455173 709888786 50919275 322913579 509711850 673443409 103108609 405337732 427275659 423050570 357998944 535295943 354194494 400317337 263455722 62407067 906844229 245760337 261426553 759449711 784469350 257535376 764774399 482274890 38691527 451644745 467505523 88648896 349631385 20221263 315008327 787775631 197458957 120750040 223955193 463049895 567574068 95562679 152943408 263480807 312206924 189446963 892257882 166219247 181725318 326324470 859183052 319846989 18302872 96181035 77255533 344354809 749642944 38391655 391974353 233314942 652005285 36530092 14521546 726873422 291132741 677762825 395212824 626718878 183456335 196878594 937350268 171500512 382497225 342105931 136752549 203458709 190555343 274649037 666067617 905972716 472674920 746878715 927718343 360667734 588733750 136556871 126708455 143175115 390908160 220492237 458891821 782174820 785440429 983145918 697166584 317841703 137330360 120633606 367562275 134562292 317341248 303600902 982585197 824112445 320019811 153688950 216216451 22850665 370960569 440272640 300158636 108084988 460456952 696761332 79267010 859393391 549511666 238379786 838394151 143579622 109563104 175507383 327291348 29619960 576187887 19759629 25855795 149977157 377995525 380569651 180326497 702301533 662900634 691340196 598091436 836081341 15134207 970455486 62408015 769247288 245432719 914041460 585543624 391345451 649837503 459036687 659531183 739068776 124299935 739928892 115410654 635704347 767299976 699273453 739293867 722838554 282204783 366285136 834078268 265147373 155877510 155270436 837249288 299443091 25661990 270754377 546004110 992213947 195397464 238671102 561432068 560801836 305043185 101250024 776896073 790157901 220702926 110074268 363350300 15861360 594895043 792397556 681547262 901510451 735653757 538992187 793418457 116255854 627396757 172918539 561459834 105869017 70601899 748447974 504856604 47310860 785899994 117266124 580100490 7770905 918030995 356481729 88729850 307846686 758657183 294520874 493694641 135905622 528759239 632986145 850502284 209106710 557174000 797083602 44785042 347552666 168996707 22282343 631028864 862597371 253100629 792769528 277786750 89116476 381930403 845918389 147396506 670016121 761996688 242651562 152156453 19817508 464203985 87336627 648101108 811045976 357036618 120470805 972061849 403659547 111484122 744760814 277735638 816863339 102659484 291693013 32210513 57999976 216222018 105943845 239959968 991307851 441131063 963757778 762221751 124050237 559215923 131394578 738100573 405005927 139929663 194158071 629695956 362806721 717219309 96395182 825700489 606568296 7317309 154965222 280462673 314048614 655658064 641987163 802102881 57750931 418217548 669418230 333764349 583318608 372835579 236517853 292789737 505303802 234959052 689031980 462922152 28338248 14823198 893883463 805880778 545882030 163481311 346868429 67943582 828160113 461536506 259870035 347660414 338633594 590450158 145207721 458141535 123333384 181545053 226367059 121679599 361948322 128668384 545185689 663669034 385527716 598126108 59721866 55011695 182742591 336690134 604247752 442421989 79510102 118167775 377162034 374549567 410628650 568257952 435556099 987145256 700087587 557956158 271797524 133644589 434938526 106953530 207283146 85878983 273019139 211755370 636027485 270509082 622415131 302097374 631221038 601606315 55767209 254725890 559291812 969746589 272219203 93906557 262085833 309638903 379671381 948538989 452200524 49424225 782757715 361753661 848382020 303462102 427491534 207729248 820911489 128484714 235897673 212586063 62640890 436816257 261922571 624425164 409293920 9911221 602383094 713370502 35780450 747324934 47317257 163501779 110314113 405634200 254538390 137365435 499065079 342815492 141419389 431045305 160873608 844273882 656677570 81365860 230131386 687422075 951042126 911334743 788731683 181876900 542067663 700360641 191926879 974188517 314498938 162600213 8137694 194311088 482480318 175960028 297772258 460513396 628680634 240635447 427815566 396565892 731732378 708755147 109678332 157395383 198324244 189450030 489442993 638958875 620667759 508328419 231498064 964840616 269440171 300960183 753408079 95160844 235951058 127716790 173024565 170930041 51256519 24472447 144349049 512411437 639199191 771740303 938762589 524864343 596380942 55647208 156284801 591530926 820222701 547308479 856665653 81413362 181220263 768831666 405022019 258989649 413416798 630340942 567369378 253679623 502164049 548455157 393613179 95100820 274313085 125189124 901805594 754364771 998538925 941512451 182550576 145027047 608001949 115099698 814497558 469909910 847393333 139964054 762640123 622213216 727143125 205681054 718729443 118612882 57105541 74357778 181505708 11056569 260426629 2666677 828219659 30640423 680783597 270686235 358788101 606486970 163250089 463852749 663019952 923102405 605613912 284259481 678619625 191730072 812892052 924318721 661174623 245945922 659178258 78992258 812447105 238611630 567717257 984372746 966381248 228815156 143238975 177279798 808243718 475084120 395631723 999563526 604348874 266299814 55685179 578976105 639776569 316300227 615960086 637865810 715407649 760917714 11449217 259222075 98630702 179379528 563648768 928279569 80870602 200070620 217155989 547348372 628233981 894883537 974027882 632552030 362127286 608066284 682953494 994694523 831306088 631899596 250446189 738163182 261085251 198591584 908907173 826504787 339859 994062979 215260693 133766915 87882386 370094036 103813767 9690699 795977290 726961313 681993688 211556489 693771104 362699623 396569363 284612235 125640403 689089739 473302817 893273587 144521873 410776015 185705533 986471683 28494007 734805715 388917993 139523685 123820759 313759014 80961986 151318291 772813140 16932280 174393458 560609143 175901903 399581348 70478863 821399407 704350742 657534494 949031681 8520312 637956921 416631713 520186381 612546509 624866180 41675186 459692346 293721067 391543230 431980723 168496028 287954124 279042798 392261089 212036099 801986869 724317643 513596802 119751894 8581376 2838780 996859456 755622258 473644860 260663431 944496077 75724802 998296387 192236329 189808910 573068943 570245436 469652620 433679979 370105577 49948219 537325646 33258814 502603138 729870679 289736014 965595892 496601097 270148689 177698340 92830800 653845471 629746253 791728176 688217734 571798448 129225312 77468654 653287769 893646824 587628258 921810843 78004527 852883443 994902867 985729545 140869160 749737157 750058919 373077873 54566101 279789493 514389001 267952420 379683853 456701707 54054206 97506762 358819048 599301285 284184873 358439980 970623288 252586184 120745350 568075620 939378007 254301225 727323917 211416941 983309640 37550692 19208285 775574024 255586005 796196646 189543045 265184349 476871385 177770886 108661350 398236656 776702309 352795325 91348601 275664237 958863183 347639499 236995963 623765348 199816073 209602596 55383179 13161580 855684124 30706020 681380561 355713939 108970927 330452831 438827390 332856551 218025736 936257292 791681267 720798860 314164352 545328612 563172820 66856342 285504383 212171701 118776484 245075918 503039268 800479923 955961115 43685767 769430582 342732155 695081252 568133233 429729955 642972973 384134666 938114554 48041056 550224899 325167850 419792181 132567011 177538781 395176469 333974440 64549021 538377358 257410309 708933836 263999731 667665316 224064103 431264562 876551921 359344620 43046648 218773572 357596701 310431803 11511768 812108689 144722851 643459394 74243655 411337291 318504124 519563739 160825574 921727117 836840481 113831863 508125709 95287073 167526319 826879585 5423326 582171441 335717914 665173787 213276018 537925480 83894812 633877434 476619262 770081699 540558001 934492469 8018962 209124633 647337056 37319169 801434564 125441019 768896196 958614313 112893829 320759468 5001698 184112756 518591575 613116295 61239888 941262117 496482121 410481265 23808127 725219702 386313842 878023706 91226678 30920472 177088673 151626538 200774471 572196687 282224506 211885484 196317159 620490202 898222465 565940440 642378108 380004693 336552513 743430068 54375707 732855282 923427452 534601380 638919204 286314615 727590758 794752622 27354855 523997783 151869274 115368526 71979683 276736561 916247792 918066051 207812994 214721552 184705821 192497512 932789929 234998244 306772765 446263988 45951378 211748525 364822721 842381225 298098961 394298534 220599509 445771330 201587400 114804 181575349 634891480 319198764 473886291 751556533 729286538 854067446 130787717 362476099 611262110 247558017 455800883 162851742 775867706 270877395 50131735 83293998 375259838 189789275 528263586 291903427 153267806 949353770 363455503 925369881 334615809 780842535 819089041 52212404 145981370 180103194 50594544 840455344 627430522 540941859 519139326 831522464 434388244 335106846 411682033 34923735 812538986 144957230 573786510 324747902 744937952 784087156 103211974 129783414 1994351 649750467 264422826 216584665 728425417 32161142 99914830 786521751 73640608 91934306 25804577 164711265 264225562 269467391 516500596 437280652 940554898 50299549 887071812 929118032 156686616 250605605 626902999 178876910 584420157 512965348 803931391 92405252 573488877 499728633 182277862 379685591 81793726 394634902 796744647 228761622 75062439 148833632 811111915 200218522 68908981 57913896 665046929 352717582 845389903 487890988 95577858 24853872 607917375 50810317 829071787 75419392 835053441 778676196 183878692 947480135 220645369 289077156 781526904 409341543 233048172 247091347 539956410 352972375 205931434 131135316 713865277 377132611 445531617 914950756 660972285 256392523 194780170 464824213 299568242 759760070 119439109 165019230 97366883 712939948 333089604 253006325 140546050 197874877 49849267 94276577 367867538 10988554 148973344 817102461 86338808 525605924 18600713 669157543 574164871 54664726 167593038 242637886 836926954 678352114 774572739 696480323 62064185 595968341 165333435 862541919 517643753 125152291 205490346 772700925 645190566 759494513 410071294 376920670 249066719 287388272 833792852 186493027 492895496 572474747 180718701 124338392 296446471 76635996 313585905 929508652 358258624 393239990 732876228 662239160 805304528 403650512 248148343 912824927 337968272 105996083 454579264 434843332 477253794 361833913 187711093 879351359 591752069 374638664 314037216 80955342 53522396 798342934 949801290 854451121 89477013 519994992 101816734 750270540 533305057 5941268 969136341 577281646 136995207 571477603 196315013 89723797 819365153 737245779 140424447 240517378 274617512 212620315 393500017 554897035 266653303 664696063 49031739 748828533 209906075 400724916 983996720 118174604 296387912 5569093 948099175 718626180 698964186 983602547 277631124 139420578 18654486 131503233 284033195 134125543 84970598 130058014 207289479 211656784 212299669 788355841 605210418 5989581 978177341 587188443 437853572 919327030 931908257 130190122 568577795 481070504 507956607 693192740 23521049 168348592 490907722 887986605 910623876 211974018 52146079 281127309 176445137 677017597 498560933 850880149 216449097 246392227 897680440 212337502 591428077 880987798 808514623 997113747 132034475 284880140 366780049 260812154 427013335 357479668 135184599 198275604 781463170 548963788 85884499 905201434 130771975 732934715 553950618 957257040 995102571 335234840 929215422 397210625 553100487 732512191 720851243 608038549 617867862 295073271 448505557 16187423 961294285 607558246 53059213 247455182 691337484 828709785 817913289 489212068 538534977 662467057 345563258 910697271 543988355 244405404 85625406 39226212 131288568 317442745 998451846 57336464 341660318 687301912 749557548 354689365 756826015 126065406 291045300 428261855 785122946 125003941 53986856 333229798 284428370 507101292 335286056 592562510 316442325 771018645 277305929 239654918 274801933 646880436 295197913 550066160 306414757 166359546 266267822 328324057 903354887 518499237 943866733 232857303 636018827 68066657 619852466 644261092 434263044 74900259 804427481 143624541 676163116 983317688 894289859 377358588 73591949 205178979 384185996 796158153 127769334 96678525 317861122 134150473 595246544 966320743 520988962 147385048 407545941 698292513 35145022 284194457 154233195 248934123 25444487 148037300 715085532 35831511 50581349 596154383 128778431 267174708 360085308 313282862 534995554 640486020 844893969 165936489 639414604 840767835 253236938 212200258 714005145 333093877 978004277 802503119 447906974 386399837 392438517 212179771 799740349 288109982 144210911 380569786 167904801 584227238 400739615 498942152 610967985 540928089 545527068 978387445 164362477 683748509 330682708 724429363 92914124 975344774 758849867 508321562 755208835 262749688 997915050 145177344 616985112 208117767 170603648 499697517 540122555 783268597 200585200 50175276 866058741 964454342 97181574 143345102 977385688 72456414 389587974 216772900 889669058 287761244 112820512 885424325 328589157 430433779 353446279 881661635 919769732 919343382 329939052 902783379 887340926 855109040 463046319 733856915 782629452 479970018 690918887 570371341 447312798 850928997 272150469 255984520 223678413 132730090 497886788 380569651 188403329 790578600 244162620 131611162 91412082 398458893 531647911 258341694 815663169 454575587 283826887 669962414 736582533 602893069 16860583 158091447 118277717 165607753 484987385 814660158 416917415 583170105 91767362 14423839 311227749 595337037 372697611 186079968 612667503 626316232 204668733 899690892 31002163 979808616 28155862 99255084 790080390 146043092 308607239 236934251 88737556 722682113 434845375 558228250 862998461 411038061 487480062 160429913 632060752 901711728 848898035 398785237 839283104 105190184 683239313 7375099 44891794 215293999 815036270 41790530 845426634 338420478 325487136 722921099 484952525 19148064 586528225 750615773 351327989 330949788 317576258 98099863 188421239 619435796 80472108 767580854 661452188 277342642 423027212 33156029 234604715 13238908 656780580 861034984 982111789 649638754 288825723 171348221 434863211 234587749 644802967 147235122 904982513 949973447 455812079 217969648 665225151 23508766 33709431 222298012 64160502 407093908 12533392 975556972 299621451 188910561 916967273 51859987 53090787 743819155 741060523 173136048 973261793 142254237 615409629 760653842 33506764 107507649 746386199 734068580 156362716 677801015 410750210 526822330 274797120 500378100 129357916 107085996 399873324 719417738 944607242 49755972 839934117 720748577 61686986 328572036 233617758 437132023 158249614 27863029 344853026 129842900 698095391 192824022 846105365 958018059 645791815 286458219 346613255 239865112 633120242 150437628 493432870 884482772 41504376 143103362 569133636 676209357 566367379 733920335 465862037 459151115 753723714 149094642 319755393 80909657 404159506 979659597 449704399 65040043 994304562 888813974 317968479 148292005 227395652 760133237 6316114 850243385 435371656 318782182 377405202 705734818 873788149 827746554 367859803 72450172 834836259 439486586 661940306 807601208 468034800 256535033 762418229 600290907 28258263 909215645 32720911 353402089 592140064 192576852 187075940 192032834 268687114 793071836 407487351 686696235 55753113 361477966 369706711 248274869 76226265 956891592 214232595 280789406 507667001 111721159 413721275 825704273 40339183 253664050 322033454 161476485 94431935 529933590 109971985 22374344 464097905 271537382 251678105 575940569 404277989 103873180 754526262 70519817 732521522 66818674 511107472 194564382 34705039 126703388 153107086 753176154 244343695 332115519 517287293 244397344 896669070 390270831 528193315 723445088 456593128 825193206 104546151 333079076 915448878 115181159 136368630 471398143 326472528 67336163 930851504 407839874 259438286 126832204 322372602 952170893 738823695 422041379 863158587 312384522 249014773 467482743 457479708 3991719 191924021 711903204 47284754 627852894 378467664 304394935 343751782 613103181 517028536 901713223 397860120 281800874 667222769 210225073 776874440 655535492 73832803 154128025 718957335 655727298 422679125 423894982 24220113 77284931 33729629 4639147 279393773 28759561 345691711 724172795 67233014 373768732 749929374 62680776 727915757 204200181 179301071 292898323 245378512 732996013 850486821 601348612 114791378 997514331 927551822 853223195 262779169 468478324 945371964 279899994 700341848 203242249 671651832 841846607 279778777 143750011 615554045 236135174 267355627 824860496 872383946 985623409 350328633 106916551 189911613 676390357 269717442 307322391 159489360 1670474 510151650 930645108 139879707 895050729 250795532 367409326 664066697 223586193 203401700 91790787 370165004 209792771 603025066 156700526 483223533 781610887 49633021 192701232 267241691 65421276 112431075 404235857 652999638 145407318 329859421 182248748 201371440 890572723 311809687 237454696 488596762 539642456 195712499 152062213 159991794 344060026 296682426 873140347 716951581 662588873 343800234 538547266 304857211 967897689 110718991 257632317 432654864 489602533 96166850 300360877 392620782 567307067 693942064 910464408 425686616 175941600 814818362 25403619 505949713 13882845 742570025 986754214 39930140 216118543 611713023 165026768 309945601 66922392 780292326 754302778 42468452 493925258 455789784 214492342 74527675 23862243 445364185 270605663 574157346 608849002 223856694 258300939 48784044 169338538 37048049 249374476 836829771 195276886 68604166 275512718 613730760 783391031 233767264 788837569 314717344 843326277 839024441 193302906 663417968 374591441 260660017 443124249 501602483 930881948 505119442 223866612 581987722 142839841 317828749 303983433 682472712 395404900 959100356 869133901 735723836 151227453 160507042 316944214 322915465 866729317 878889884 536655375 438195976 740755385 964956370 981290629 603751782 285506915 91881210 959092076 745603553 123005541 547269852 365465949 143215316 72215411 126549931 336121154 449381135 253406441 646324567 14413748 615936455 16437535 351656127 75900333 669723228 519711061 194529436 250317465 800556581 301667815 891972112 113041374 285743656 763293628 580673895 471978951 423596278 385062700 348459670 700471582 213800242 668825133 781376054 643238643 730960081 636239217 982121833 771259257 217545814 262748413 967163793 760039209 412295120 123378695 653651584 794604958 368151264 158642575 354916636 137561245 265868873 338151876 796205983 75987101 936694314 18414517 468407502 333397182 361741040 162065480 401615101 821520342 698082836 167923266 643373410 180872360 240084476 323827140 21350673 511267530 689054220 290023102 597749107 972393543 329844982 934636919 30153685 196547732 813817861 329150537 825949929 318813181 202274431 22471435 25281778 478084531 348262771 856507597 470060870 137804022 654759629 37727992 341614656 382146946 100037784 545140947 77254168 272051339 207138153 994419060 141005785 130344928 982924842 575682300 198067167 186097969 663523717 781399439 862781616 80356739 306780657 801171503 873828866 543609246 989007737 156846761 857765758 951357245 498253250 643663871 734156235 241354537 386653815 426679057 867260098 559741062 21275907 332397325 824305336 294518113 589759394 75390371 708853705 324132529 28914167 742124016 779427150 159115660 134833069 25681803 16039930 947328166 488379081 594342010 274465207 464264621 647496942 253130824 559839612 975170457 876892659 408983565 448653078 99729222 582965418 476122123 853108345 946980402 984058978 46610410 242732424 557771023 526548897 662724205 779028949 738941523 4169354 29630267 137839726 32647224 354020803 822765871 112890949 66546514 963316919 270681300 456678994 97984255 242090322 388165015 927125828 310550053 255552198 947420515 566353893 681680093 220611717 459960779 232056057 316122225 351942724 268379849 261014679 323624960 21938188 313763057 95707165 510698849 698713393 955780417 883189780 625203845 789739721 420660692 317740530 604242608 177565791 164075872 835579469 301552240 209494989 174628139 970528230 972801388 143953400 857139091 765958149 109724026 752972186 531940751 524313552 623388773 916999006 454626940 665914340 663508655 172525680 116695393 154853040 534037627 206206558 786399959 91485980 831086582 63707668 885576591 215878637 119810836 196254691 762517929 450872718 412769596 560013825 767806492 589443626 942001182 649825670 372347961 277998320 646270004 152110804 937308687 459470748 16222757 128386916 702782253 159259161 321720781 863670136 311019542 672957323 937681060 97214978 608171817 711754179 169747811 73911535 351055606 538940986 174575724 340909431 280865139 609994300 3651748 353309380 283346221 570861232 781100653 3307906 676645075 542394787 12345699 802606175 641906436 720077953 225453303 363428091 160959273 117385639 232360605 296281934 483548752 123176773 294304524 240060025 348183060 256480223 23469594 2388735 349756540 127681642 280464119 583417414 669094681 295880748 563695667 31305927 191024124 651671168 338785183 876289749 728992998 641105426 770851249 212678220 188823053 866758091 504536971 354636967 85901727 174957322 612186017 463723820 956094126 326087559 910610076 964892489 511545924 611594883 330096367 291374704 934806151 503908982 798025597 51378600 901776966 96174040 783833894 689590642 527330434 546434794 118017856 218713610 91398046 183222403 839789035 84256071 424770250 685838312 131066909 4931059 275932557 382234726 602031149 651481756 971847316 569923259 537046701 159581397 724494169 180700367 431065610 270838973 577268019 279421063 9374180 450251105 77717072 632795814 338175266 69894768 998348422 879147751 830177351 594236006 877447139 347825851 681708242 518665469 541727668 372927131 662723812 248067730 885012133 909327921 894048317 359657599 604866065 113918844 343440083 238057102 101356585 660888827 592254636 730597788 881752334 13896576 330290473 568915311 337667715 413179741 355627089 912457140 420740682 992815561 844381139 447423547 109082162 251221941 604734305 515539608 962430239 263686797 69765550 370085738 229182282 223502027 316635516 116060128 142321576 222989028 728235644 873730610 252759289 516310894 673924589 587677806 306698837 107108226 414282466 394214462 553547416 104321308 161628406 862905839 59605447 38071253 630880928 930588451 473260358 268997971 224308964 529405872 236313401 148029748 714030859 821817053 751901991 659452171 820620498 236222098 90819148 327527816 43168669 577867660 319381498 3095236 970341830 767246642 264286916 886061585 265805226 645383163 103947894 818648320 69667753 596489751 372022765 84680110 189277764 338847726 252096470 497882829 923340726 299186567 464164006 47377826 53830963 196747874 205530481 3344631 793527096 689768430 478369698 194662672 393246338 422591431 123922133 362854749 143523678 829436046 103719792 760089401 503093039 568637054 179354820 241116517 634537948 879432199 719630211 872102125 115860453 315693799 103218066 884402945 162679970 817670370 683241357 138181123 86885574 879969398 885178202 862628836 831558813 544732421 110978409 43615031 176398091 217846170 717677045 700511018 259879929 210239696 414313795 258496349 862313185 492799735 297268449 95654364 380569651 643756456 248918441 515079201 260320801 445090974 759118039 658279382 408771265 592933290 186191817 238388765 23797851 195810961 532198318 342126461 623392694 231560681 95230964 440595252 611953268 489418186 635761683 883300295 15588692 832933795 355792268 404986707 992962786 44614348 429569303 336578280 953186990 315610219 31741789 41589835 120924370 325619117 945726993 861827160 983954674 571378203 129516940 943265944 356749052 579741873 154568452 338944333 713465704 652214686 725905676 789541885 183225901 858366690 435820033 165745564 76078554 369891801 325743672 903149762 661964841 268901090 393460205 762096336 371442133 370689396 36031875 481486994 834848602 88738736 158273884 383578906 42910851 324771516 338955678 43170863 210630528 492523996 317811831 651585317 303752416 822172573 22696285 908204970 853705331 743784895 880010640 212406524 410297011 455105308 641005348 709403010 37900974 536948754 986625107 249648890 143245781 328943978 984450959 120394054 795956726 665364857 710955595 705253714 484589310 269736212 890250514 43682929 303371796 688835697 281505002 205316818 674179560 744608559 343479857 836811925 808468310 10227852 31195421 409088894 713501711 108958223 272198911 459977385 172099650 935538909 120792683 181987488 755394284 281366431 848877341 78193701 585830163 279802540 258853926 678469207 302508886 252891249 389056816 684543543 664265439 857183344 681159355 404489506 21635772 442279835 211981867 521031356 132583388 706821975 929460080 56523647 835155852 714908005 277947479 246003823 614721457 889275886 108384992 883422630 919911442 47379312 884710938 265624901 484133304 933944817 794455132 209051696 117720763 46382536 744215736 853472740 61720150 994536075 377346228 249199546 161417722 956024063 316311215 725747835 177819177 956292879 583152062 819793403 483062285 82702309 161781891 5511492 114220741 224734164 777899182 446799261 90738031 53773346 370505740 329049897 492529953 356397393 729349837 56853311 449823215 634918127 92172399 644159038 177270832 239323749 606401844 260448163 137829625 400449346 930431281 174983698 41281471 559769285 650722537 77205663 135780547 710186664 799383270 148920662 866550803 453259878 931502990 301880731 612998411 104170397 550578855 516766350 657459364 588033144 808536228 267101463 165654111 817208680 200856852 299093159 275247087 133613074 317108383 840812937 571860433 619926096 414226634 148987977 750436080 235019823 933887436 414891272 14173785 696548939 857048895 927884629 303117358 829615078 131551569 274798862 514647163 569273666 271067111 506173417 808547339 673674028 269987049 123931851 449088588 894354562 297674732 489554252 363313474 541373510 63848326 771305257 644834981 267470816 352116819 691922615 121882307 328188187 297526299 416758083 481327436 174053672 509096871 376761462 197787399 521810607 325799874 738058002 241741838 190055607 942527845 719991461 74746461 636280877 591722148 859019812 182717187 808463312 654322527 894486720 993141335 602425367 667791806 597032797 690655666 11724523 238336218 244330572 555787796 63043657 398406053 158371670 183427479 958630923 151468558 341344723 49801266 132849833 350480974 107696927 108868453 544746467 719516935 321736742 752004725 915762026 846124931 103645312 8885116 224114658 51725755 306164688 470686068 176188812 337162448 452882055 865573811 775036045 366767320 336504882 375713686 373598270 696851928 790422002 895130492 411040808 132964363 30216322 501389987 80173415 591235124 324797359 119378228 686336549 593280494 16309952 165773582 58306437 715623792 196482260 178966523 950637032 303062086 224486777 781637527 502943545 74260100 775989121 678987201 381175269 898898201 557718881 541372346 16591115 378765046 564950233 463886819 325120241 646133070 681192933 498781046 685434316 904237546 577114386 555321620 657864213 21986099 598760301 92466802 98781841 600280208 338890076 144345857 151808475 826509688 565759876 601658708 148042906 5212486 935664497 108099908 335398301 51033301 307144772 686990496 160439347 738439838 461495833 935984475 590997446 281113583 46178856 383807845 157242099 65551319 480340603 141504900 462580664 270481306 633222318 134155031 675517860 43983240 337593324 158542759 155229818 640924285 878212289 174143919 644811984 35607383 760497638 170670576 799742251 70291493 859506969 206674391 593925110 155194509 100109424 109691231 109907231 466450511 83583175 478537332 303933468 39052242 456574403 389399725 532172106 491522776 799591203 241726248 254282894 733692482 847689770 114363648 746071575 241357173 777581781 672545005 116732399 723826455 337969536 826162575 783627743 363276703 120491289 723887088 559611809 141444452 498746572 482204453 512936901 318526105 177770026 998812189 66496141 7774649 782397185 891248985 894207120 816545043 16011585 934883987 903006770 160341787 165551255 935499825 385696762 692952190 205505285 853685391 646687781 34555613 81712068 48396237 453176774 957123782 118810296 976830609 8408928 101596943 373362714 739589457 401037395 511853929 69465306 173982531 707152985 90854794 964619511 193535360 486220741 343242231 576357661 44639452 32014934 939319608 782421547 377092249 478462897 10211398 694720300 328061373 218877568 775746170 172385847 805182276 219040669 76121627 167122781 556335482 76399617 557162324 257530812 275916729 560236797 337365000 118358114 776315360 593198425 84332243 505109774 926999031 993763708 479124198 84246795 107512049 935718990 20178147 588647012 28744073 313200051 856349308 417630469 315320965 47256025 313700330 709823471 115897203 797222831 822484820 770748777 118250163 14455422 323452993 290144777 859218995 22491918 142002294 361751705 729868508 236375899 517739242 446446971 122612796 925048105 468467333 630206517 947293901 131968525 880780509 5461866 118218060 965250833 654238029 116736327 844595694 466964521 224968809 731274926 339081717 734169691 214292681 54422575 72027723 593951613 678246889 333029274 135805089 210335866 650900633 597129751 896919086 734328045 119068626 799464279 409561994 168990568 263369057 675869272 102890786 225723657 368788135 869856489 317860327 567735065 350630231 566183132 135132223 421995185 97662306 145878322 655448606 840532626 282205928 253644073 432287396 223354566 74051720 384317428 442239242 67531265 543988402 2855887 654433094 618250757 879450704 698479779 133152057 262774863 886059458 147822868 539071724 559302485 526359907 636615891 807840338 199659465 260316374 358517467 459363394 732820572 269010182 25037102 368826323 919873110 321846936 849942586 460223859 177580623 371235112 371786866 239897843 902176286 164127288 581329490 172938573 840479364 654341654 721812087 620184297 310423777 938529853 509921872 23534790 583986852 193709330 449344184 575287723 10406372 748224921 673338103 957788175 230109481 748100817 510318179 338722737 112706396 843056056 188843604 664462246 657186179 20329043 32694680 947192227 275222590 153516844 372891133 157554167 261710256 244411997 334969645 977785180 539122141 80792511 725765639 767993095 500201533 806752853 691949688 143865122 32804285 850704708 293264469 540066508 434669663 12136781 778683216 205383048 506496460 974182962 311493617 148101967 819246520 196452812 316496593 36104593 970919134 805845435 405845211 108057929 181770839 389515755 306753310 688709823 237322427 149170941 651972586 423903655 536619729 545896797 447493275 204740728 365092106 239423647 505777114 686539465 667479305 633815386 921653826 364473145 894525588 576893375 666819981 798463636 294340052 125932172 204072750 186965860 697030447 349694822 137658225 655838940 94120946 522469721 434137262 757462282 144344133 813395932 288795126 523140903 549414037 882543023 855917746 981562547 98534277 283602822 203392296 136500621 723251203 850388733 358960746 363107567 169509459 312758868 514288632 245293828 213894181 45559165 30619690 632761138 398574825 148423194 500747539 28943087 634243682 350186281 102313372 553559673 373300550 356696614 370308925 598592914 529931953 363714410 702261595 529571327 755477723 513610815 962102159 971359336 538777857 37848521 948812038 38277244 764273077 23594019 156660636 248142629 346645485 726125678 175272187 417482360 287503890 205095235 499608528 125249166 22701807 453799219 95008644 342881977 9955446 814939139 999334341 361169227 606138751 659556099 74061125 643041373 483601150 601358875 602120804 650195472 353263335 906763869 64008293 713485307 652002147 544821286 131933298 472443950 361420146 84573404 588120125 301626184 133011602 833580215 307763476 526180718 86506457 159682627 231136503 575516293 82750070 351428326 391343507 954275899 654307498 527496655 306319021 808616789 52747461 653612336 875089123 814290740 913306301 652209319 29730026 160641661 266484474 214782321 629080767 314491376 847112391 593965943 166913087 664800101 525498412 863262757 180988850 729713623 265128946 317626661 625917923 6433351 34700304 714626134 753591293 286329990 234533903 135389907 230362579 190748423 774683896 281477147 477192775 341178884 169678203 485286278 375238066 200938244 249319594 27666235 753802686 91071168 140924828 456832913 969084248 36200671 237012269 301194577 594817238 389610306 119126807 878814866 672035183 453804845 227750821 427224208 275341821 83275564 576535957 919478915 189229579 232607717 892910360 754397189 548566382 829719318 360888634 251103327 494094878 338097316 407631928 563087572 659863677 202533900 780208348 996549474 701017100 584677614 122912382 692518112 268867207 124589992 755623979 595273488 410339245 373853882 444943254 600683705 323308900 98311381 121404038 811424484 805975394 600517873 443349484 968349047 492860079 128168263 54344665 418532867 73967916 63387523 604409820 391949353 180458051 820949344 999887181 761489625 195023786 12511830 840611407 109074406 384019458 102365850 253612736 697162242 76742109 161977662 208138751 153285525 52609584 288233641 985497061 264334932 537666074 327115808 698686009 462539770 897383376 570813910 466474814 104172097 532137400 54786848 82684222 292362195 132104307 185555771 452654214 368497151 196303813 172579266 458549338 178026124 363286132 103871515 76100951 532999539 306592447 664053169 306893300 145702952 30874828 952743512 211144372 377897074 984692730 339876597 124620027 423748419 300244583 254063775 702193848 863327566 266966741 436584369 9248004 133816522 905232186 315552704 663855650 426046453 797921714 716440458 151793807 278729203 65558008 374286113 210963845 110095628 379143307 184681210 516058799 741340469 798531331 353709725 992289873 523778884 810879445 230172527 95671382 720469947 526739761 646743625 13180018 737482671 655498584 376252185 8698322 36034359 742828522 225871116 31330003 721459392 593285974 460735835 429801820 664735641 222539975 133505026 485060783 48970185 19529596 291214838 256705867 642591027 395007730 918674562 853669438 375928032 852280729 891932215 70549106 635157705 109610857 877177714 930030612 364769550 389651163 855887499 832134615 22836924 147663787 23127309 555485596 700923000 272789778 478435097 287981946 484672920 165694144 903652199 612291716 193862405 93744127 294564268 195729601 986506182 823696543 695632482 3555541 234534559 949338523 46763388 826271959 237267398 361830638 927541925 154454744 296992003 998077484 276559440 83873224 658371025 975185582 554063055 328291031 889378990 716050629 846141026 576400915 878161358 36784128 141021827 784254148 890705892 638432713 506165676 60311089 764987777 329464509 235154085 600844973 542979685 58589875 266509272 156550625 776101310 349715868 767790117 441620034 356314366 272457466 814209107 338163475 221501774 488406944 972462185 141156995 116035882 52891733 81559138 236052291 130568375 712261454 775287528 110517224 880573502 523704298 99728746 108766082 964702760 103944844 189562812 15607943 742878772 737817286 471019432 824699606 77214306 271454294 287170322 666788934 574826606 899467888 779912052 73627387 91752873 254637256 198623121 229953906 496347474 996500677 171879512 736656368 980713194 43732483 917200980 161297057 530150477 813892453 839774031 805096749 827124824 204457905 86735495 447458881 590977763 751874648 672798779 525713969 755398865 153069483 462663804 248486031 946575884 626716707 41632794 277290528 611602405 586759048 922640292 149224600 241040998 227552787 14484520 530386438 527217057 616932668 274254503 665085568 140125445 639820527 429851712 665354616 44244827 324359320 804701116 194815325 651921294 99403560 139837142 937526000 414850250 807103374 364535560 131008108 185164595 483604724 133326877 756523473 783550983 169051352 35494588 579158480 862904123 240436464 92847710 535673456 859553498 294848387 837145232 557046647 486735577 811585176 345694884 924513132 311209829 303078097 108444216 154846981 842790000 240815155 257931052 673522738 458564764 854819878 513164506 822437828 658704539 876402439 654727326 383343416 872901182 358961651 807418356 80661489 2060549 841628426 278548645 213143991 991822945 290754211 335527660 104865755 351410500 227307711 64554679 166048544 116485069 313273990 64124699 582467074 785727176 922371066 737370636 160117186 678978462 148144615 881448843 847275842 165296376 834641772 184523162 175090113 667641881 186937114 795779326 858045867 106648078 27089868 184035510 228027601 838954554 287501965 394469088 249462161 34441320 148549418 508344775 645337116 200995924 879471520 914669659 816505673 126585270 881431360 257545347 886764297 913202589 777829051 954711407 459984062 151416457 176657945 593764106 197100168 855223261 105131628 143450217 335037338 128033371 48504226 64204505 306906426 871394286 70617456 201141857 591895616 771427731 500313811 995560639 410890331 437322950 337472355 577010682 687272333 252273766 141615249 996342620 745544621 874838549 297754263 197305088 387451549 969326042 364931431 16437690 594856118 175433594 887600494 366209078 348367118 691375977 674257272 881325806 43597723 236640820 129000929 568306697 878559496 930447515 386960305 204608445 59049512 823538478 754469030 368870344 401626694 100065325 117169555 99726731 759691696 17302308 16804205 11319851 181342266 527248304 103062925 881958998 446841153 105709394 386620382 406245108 7307853 379895336 244260942 453168704 78851017 811957225 416985509 5437414 156217441 552502669 105489013 135777472 240881406 73582732 32423082 204737852 409332836 350182235 286029732 147616543 500900534 269747721 692669284 29104997 186490369 749903539 571188833 916240023 362157199 792430705 905572753 377964974 664935177 68616262 390210572 784145385 402543933 226867848 25437791 563149650 665278737 826986090 523721352 194619973 192334282 804861466 860998074 718817029 873534106 22545449 446872229 953601476 530156611 98078002 30437068 726228946 214401880 59520499 370220995 240617282 80959612 684062014 664175189 101835267 280272289 947177312 83798006 390171427 567059934 356075147 274470227 647492422 312545508 805147966 699746125 305766915 695701409 294096651 751549852 404931101 221543555 301812508 255265917 70632896 526910388 716486327 972548922 235094474 727165328 456424403 362928272 916956918 260028679 708597682 594561387 295762213 517317453 598968406 223554422 799237489 71275575 371972831 364092436 93814631 196140871 563553929 639373844 352264189 413568227 60318113 195643970 393208098 370012747 894868951 599669477 935037950 117096192 23227082 888798544 145235012 391938125 407584538 840791094 23334017 957521189 338224441 351135342 459469138 380304746 868836962 20137802 802406360 310612932 154923889 340952653 148108241 310696355 892310342 128444015 348344523 145993883 227263835 825787639 614908534 529825395 868750790 694942514 302523976 480379621 646834888 94963340 357330890 989055320 293198477 836692307 111806496 819148205 382364171 311684001 837261114 102011737 776667993 879326340 764600907 168277000 18807434 321802440 601674314 14632636 377086627 333803655 526906279 540860554 540817872 303818360 296856584 11641603 317202003 883472140 902166231 572861836 134060840 356872933 941483092 308158451 699827313 628574835 528632257 570031097 904456130 74749324 383323413 541360290 446935505 939927026 925386319 33065487 49942725 623248144 666605313 81814703 895296615 232802926 331782233 56204180 20175621 3544083 139187002 677829379 520543547 725926783 940126808 617110342 760452586 260364360 122816017 980913818 726763674 531072673 508897102 641732114 944987093 330808175 80092444 163774356 486615912 285383717 202168180 420822515 750422786 296523352 35274660 816205756 616478584 333016217 288379398 27949897 485544240 256325919 131571540 680656326 867401466 560898271 819109423 729388148 250017249 11728408 583277329 944464990 749847799 338705045 569482904 625715195 572645891 162243872 102251474 677900464 163188834 255244761 269021242 551822490 309621719 751086533 108396687 391626469 28242350 968409325 664796416 14378152 535158137 141093795 319685346 812744 739208361 514211849 774355843 69874522 419470357 455015704 861509504 399481379 597474654 370233381 997178629 649200252 60225188 607505397 274256502 170570931 626674911 241627781 281166811 970076373 772793628 203663059 564502017 404917933 312851895 668093907 155224281 896110680 7820639 326670064 425701975 783633051 12747770 901673378 529194629 868420139 310055971 83016406 257950680 273100293 243923465 638920866 109585047 603367214 554387371 883236112 85935533 173649372 347442714 126432904 50583689 513259818 734059659 407941689 650539972 379174584 704792103 757411934 58325651 585468095 81718836 247330660 826998064 504010208 737292178 566901552 659534176 432908163 381921665 389933356 72224000 191791751 860353744 511476458 40808834 793503322 708506827 270901070 166504073 555930909 179956750 32915040 26966238 97042411 242280002 138726719 687776792 107579041 90958136 325750132 25596964 137171045 148210095 510321821 61607011 875232548 503634209 85631677 481760897 420754524 609560635 96545152 845873462 176923909 184132449 973855946 149837632 180121540 594820669 937505869 665583580 412909110 701137273 44110712 116594211 173293397 534201490 70124015 369362288 799002186 944144213 355700118 67889910 990563208 455546424 286706223 509248523 668399467 298877260 279117008 572014180 236212958 667269560 263795038 538362689 879823688 973162992 209112148 374445156 502111498 401561660 300775492 319790118 229795729 271417710 705654585 756892807 653157459 210237125 199857737 434431555 53779850 651506685 271371284 106423633 207135190 960188977 792673007 355989587 671981725 57195406 709841706 981549569 118113830 69646849 551271950 304693036 371438203 422752854 419702728 900408761 326575843 94761551 325409768 720173282 917531548 34146890 276232039 93063168 36276918 275765341 767487412 583676399 653869387 87675589 171494136 304977936 527533854 967263758 110837106 535208203 295923059 847906366 291062883 674916709 972973705 170001359 3690922 481924030 200834635 248654638 707483690 232448073 718772160 279788098 36138614 671902033 745300923 60422637 223692638 841845077 505857702 131040173 414294672 333458120 626281799 165262190 702172139 491954774 957489317 462643890 883322615 12111834 242897615 380183664 96075537 27585059 698366066 84966448 261142216 348231958 15470890 212062693 296097332 57891547 352809743 278037191 692069318 369964460 140648406 791711055 203175152 654109398 121446476 291085398 71466475 649846828 43440868 710723722 370658498 351284297 496422982 189469691 436411240 919055309 907920171 168350606 95801082 279374645 23629260 526895875 844082185 990350779 651239425 904303257 134456589 147082780 28583410 82151794 440996502 88588479 83972361 325511335 729138572 481763760 33346594 437681275 24884652 658400851 238256893 453185377 611657144 630706880 362365020 530608928 427505737 599533663 631801139 565932196 618796960 21145598 210497868 392458238 611311664 941027043 120568067 170674882 964429698 671023047 236908969 583797273 862595909 300710177 558946049 151167857 944553537 126340386 279748003 399440762 619786443 528785612 550391404 7766226 282681841 251554563 817052138 707160464 935136295 99549350 967228237 84115229 712296417 385986198 25740190 47732469 764109842 996056699 527012618 360649811 264986778 121819426 62466482 948086767 737787224 572179867 62850351 256551690 824314340 986797638 625357462 487669739 901361632 488138199 455540313 132686628 939703855 925201075 436946072 814595648 497206964 404827878 300522305 87725825 325434948 829879995 106496665 413141750 65800069 812974537 117741200 156483479 523812975 265050364 193119961 18061289 808812223 871567035 25408677 168217081 803765607 956955981 728213893 915556680 371363470 132189574 777041342 9030767 222361420 737007295 245723390 333355866 506398567 959222740 962783399 84442102 147765905 419158170 829619820 509354148 812721628 268501108 128885125 755347425 609094573 171739649 139631984 934995047 238417622 175601772 115283796 339520614 904757775 64670420 349231473 660262613 86737089 504885036 17773646 91000031 599854442 136289040 19099776 280782087 693471562 678368655 967717740 781894459 335893990 378562557 151234675 221345020 185885392 169460613 59234461 832175433 410928075 566472379 502815577 283774253 41440028 786055290 217006669 566576889 116408382 337221406 57800022 785278850 413286973 555416709 548085366 205820898 117793589 50460974 357361049 109254372 96710234 354440811 666326248 744779618 744669217 900066209 900350364 644827470 758326920 920791065 571513053 359696209 311242180 920922479 97816487 283998894 121940506 735157826 325456787 196238033 856857427 188504689 61457416 883008524 806593964 870994055 88518502 224964092 119583717 540659970 492762641 308437119 642060945 210005469 743970907 980484764 38156387 866677612 687153884 998988752 136484156 163012315 107733102 77298762 536072147 290524029 499649130 178257316 497896619 411902596 614942959 820031446 45230719 693414506 103615017 33266762 370615453 952937264 699014269 162772142 197852967 360961789 969363482 394171338 868994142 643419116 339399688 803396585 59359643 287611611 342268516 94716635 125129421 945223920 269874693 545650051 5859847 341063033 472639228 292392419 951488184 470672329 393886138 16705968 80572742 70796810 945333905 9424098 372109268 272127949 593625562 138912689 383349798 166847818 664117918 234044450 345330659 180545225 94638151 431484922 456610259 962017180 846838548 232695006 692224459 27121034 287038639 579368003 818162129 956307354 59212230 365857331 450022564 34325217 906372190 329723138 987701287 177805212 288906832 453425563 588559123 68240241 587003049 582205122 39860391 565929168 225795019 75413006 771449378 830987975 799166270 483233174 924547180 207931961 331166269 258885846 515902384 794758705 207002016 132255262 35957304 331538437 577608631 297761032 496507352 814539980 375262067 145179080 274109703 163389500 51027149 59211000 196457269 614205530 199276261 524194537 642316972 457312038 281196458 121391089 63259818 160218370 139281808 793870840 964817825 239412077 886107178 23612828 733378090 529952400 261429419 216327416 502930547 765723082 554136737 831489519 226225043 81002821 631364596 221838552 302830377 590924067 668057669 519533232 111113233 766815660 710863033 852677799 404806299 349382015 402553650 50620280 76216726 285438587 322696291 304813781 125641028 520876333 48309682 890685887 196704742 890417133 292438473 46329926 299372736 624713272 380014024 359576031 842162994 461485287 111256916 744419091 761237012 121264429 799065569 523756650 396104411 41905713 433653608 675913421 161626559 197474183 55421927 730168456 983321592 137452674 14155197 97209373 233939165 375004933 517483146 305529312 999979366 45782077 60808925 79218475 524217489 482515403 41005080 149457270 474936883 915780150 843026035 677058297 171827406 486712555 673947357 739641345 187784951 340075967 793257891 159003639 361537752 615270504 359594073 65440644 280052142 332581925 833648582 134568218 50859697 369930514 228808102 591851224 134936577 301014504 351784405 223384116 42809324 212172969 711411977 8863991 213615539 183480139 445286769 508742130 503452946 515816894 332462474 530620751 447576962 220670925 787685507 201948849 134906457 254703170 615820738 779203735 449083261 6687501 448306508 2626467 40286391 161883653 375291542 348329984 902757771 30662578 884028221 607090577 129886019 827646150 621299808 945859437 261701207 231824289 216067061 496422312 64068404 314841651 249543339 632943854 88356328 879674834 508397895 751945742 874820495 748317168 576639211 191996836 140949293 340373229 188843397 244765985 1032638 767970276 434007960 235633658 246982138 384656724 925498191 6181933 435228873 894503011 566276800 485563750 254127726 610304673 118748392 327088567 320901759 15235501 992956729 149390521 252509366 2602982 906807110 888251594 706392281 933564850 146861094 363511215 106655716 721054498 95127868 51879251 1341668 548715192 459445340 366079472 447447124 837348937 660945466 124876753 8652876 270005873 785630959 198855426 450034843 449569604 333270746 334781272 764027937 360324219 229024612 969753588 169380158 602210114 819966446 8870846 386321573 87880589 859533134 127954732 23477826 239752301 44494334 189081905 619352256 99912638 321235151 461801007 866210289 383050021 11244033 232634742 602070221 359933827 551887566 438912165 96980910 290516616 466651323 984865885 508462031 92900516 136257839 247414218 543787262 479942018 409559115 123113143 568595062 46084296 150561222 318529016 235932804 127749199 185518481 175699609 847389124 360050439 309584591 225231316 127961946 823908928 620525475 176303966 57005477 287403092 415729126 891666842 400017350 748231767 487448438 15476816 976906199 162969862 422990903 254742728 922977780 87919545 397770088 782771991 69356802 173151240 495671703 613907688 27573769 707991750 138941944 603208804 134924884 745585301 723278414 570861327 541063412 155834236 589427582 631909578 228540806 142245798 757750866 961421030 499288808 282489651 268399315 476282759 820452825 32571434 361982267 872521542 601823496 89848028 383902799 762918592 134595780 717226339 746149568 443201774 380937413 373730897 975174482 922469302 243266412 148849649 999136475 335099345 723254464 250573094 98865913 732841192 892965017 377917918 287770770 385035809 504784005 46335302 833373150 845796636 321204200 304214414 458742608 767662270 684660769 267539151 549216 250355340 801398641 447038225 127935950 213625233 440004147 829770678 607787284 452810024 351466293 220367135 743724738 560959010 198095102 159375891 153727958 108686557 683265577 10513099 137701548 479883530 499353241 319973939 646503600 216901598 536119077 239874533 79061880 676388423 372186643 148473033 90224742 204696799 14072085 142949469 144468455 9715899 468672111 896894896 603512112 96272370 588571650 965314700 6648066 202675144 800038774 825247759 606546677 576245549 343611236 266593664 771793987 639562376 356110344 655079552 8087009 459815626 841944948 136416935 759471902 444597816 500429299 75640980 693580833 771399698 382780380 563580090 228783615 266478462 150623441 750981324 133440308 413966747 478394909 95458447 806854198 712473908 47151246 293628480 216271920 530661879 477399566 634625232 357378275 730985527 510656087 192768066 862411495 749231496 141985862 481754700 59431906 291753125 886345234 363180509 87197514 267577138 955211260 880448007 353744715 428195769 295200910 267027977 490109992 22994429 644832677 339326817 222764893 603034372 821142465 819077865 211120203 873864054 255693258 412938244 284420461 2923646 10641943 370727613 400671392 186464203 485545970 104875653 99567037 867917910 940715640 300125030 62755716 699843667 692524224 820261982 159839914 615170147 191270338 88610885 753537588 310654590 18244254 74560448 777121653 904396300 398048024 997310115 248084856 318198588 111849261 632816044 854663784 653805266 523573214 218960937 429660666 592049919 515042891 278262571 242770363 342953856 42429242 191728835 60845704 784190542 560033208 269821314 200112584 57104063 514786291 193797147 686512387 428063522 860970501 74498526 46905118 272949583 378321601 939155215 375652522 114041211 483939331 580348911 382729740 887546783 942652471 418699569 221550681 359673377 472189862 435969846 286257371 303146355 139263096 831790027 626397373 625714273 335129701 220277177 268628654 378962292 468641607 218946159 332253842 665305397 587319448 166479467 936027933 110271817 5066708 430902301 127263067 558234372 810802072 23171057 246817536 392020344 835945275 514169235 273344240 519595730 875870339 578130478 144269159 207056513 945374693 74212194 940781819 20228423 151280571 206372522 828778866 517927024 594854071 654472286 588873876 365863685 629208345 176335101 950040840 714295156 698311928 170192376 62334059 70008598 236035315 159587374 503268097 198696239 675455264 329728653 934026766 213446184 501772441 723764001 932360684 322173195 995064178 512966600 136899091 161569459 63487975 181018128 892227769 314770966 497292865 348453104 364612263 954223401 672511315 368140597 842156425 529310563 17031713 94390978 315969631 35947112 723942905 961109853 545219985 279645316 572574174 666664367 698512563 176985973 372647766 305255812 180432030 793685348 37962065 146613266 73574905 819099238 123628295 669109142 521845712 191747957 331067236 160474781 695002629 80445480 300854949 333821302 143730138 48739392 670631546 685324723 203359077 475435635 936098618 909147621 33677797 27868215 843921024 854487861 327116217 550543624 842988255 436674653 477520472 761993850 797868705 258711453 119064852 404442177 283598660 81573244 629202558 778236406 163615247 82736998 179930689 946226332 303223159 762753105 43530593 244931947 263434998 139147168 833123279 99821065 633872932 903902491 236183396 619255086 659909213 139298309 99873043 292894873 377268560 589575922 658820640 303153938 189441138 51658180 490131621 628244423 926394529 517550933 16066054 120151120 32184184 850583092 613615576 696622701 265448280 353462102 970510741 82655882 457594872 50309603 411445120 118862335 215970944 109123843 549872069 847157307 95186113 275254520 267823353 28112769 744551594 297663972 939400907 771460610 687876026 498507961 114634326 264162874 204687463 327180382 206093892 58870931 354511711 21167295 411061506 435815908 357317285 119533682 801654990 802384785 149173055 679496517 767887011 42970467 819210756 779395709 883476125 777669191 592040452 480429642 260874479 143542434 96692307 571817736 955339175 908489309 6215262 452854521 303984368 668976844 403653570 447745959 731403635 623871022 973150780 573867834 981478418 844493317 322933437 143029691 961674320 504059016 875062885 410870742 858217087 299063030 780662477 182410697 254286072 604253437 261770429 871231450 371280261 79465605 594249088 552577512 351751839 94789373 512895369 668019637 192555572 79405238 282506360 132614051 600470376 297098551 27903267 106402979 865219284 186812513 168183902 556934426 11173920 774206919 138930484 211648753 603776436 294366736 238410941 936943378 56928737 850346065 735823143 351749754 302534380 859289612 925464434 364272484 779717664 9043775 449026086 105193042 125917829 245789518 871035822 630926944 455469610 766051300 63997093 271426701 31248333 727396530 811348250 134806649 270627748 383034527 277073871 626700702 964738076 366789458 145923193 252467355 66423617 900106020 361920799 85203205 107966434 379742515 960379861 529303827 899417209 198628596 790454788 712277187 439356992 163436947 255391971 376675434 948765941 31770389 706523 889471596 239858388 202799188 458252113 431642009 537103831 577998081 34756546 290408014 706365011 139779007 682046353 524950800 949248479 77936353 295412384 913748338 651984812 47082909 189598280 532277518 121509499 682052691 193222130 501249239 601385212 883229650 834123207 389616441 924728767 581472248 721904140 884793751 125184975 394498005 67166613 216795653 620570823 13394959 672438724 179061057 221552450 691182335 961425424 553423371 277204047 210241100 995931121 237516461 837678509 20679571 965909033 81132672 225104660 693518518 572550659 694786800 911165693 605441014 430455439 984241369 414589354 6908146 309011903 115521108 517723291 82953214 366047383 723611783 185675691 8943312 12850052 22133827 143421370 177891444 73918371 8421814 187687965 526736277 69902110 136370103 949396687 771050363 294341591 308645744 91742173 470926227 531995802 505354342 24142249 532309331 684384902 749658218 872375716 954154585 765962627 726511004 236036806 64541522 676335073 206750501 371506513 290778506 715656761 698514275 28840213 124711784 907684245 28292515 729741827 967930986 260424014 142725555 935868485 76121865 350702029 109690889 335249021 770760867 285446755 740249845 791519365 96689400 491883294 38921455 265990699 327294156 555720459 115108463 334441455 892192965 139484511 452420620 557976914 201042533 441407190 564675996 626260753 114470912 968219927 492461635 396019508 154878065 726047981 796010349 718289546 224379192 129841507 11162486 305649211 345473421 372047629 651835985 448886654 934257744 188571171 621818212 307104052 214587101 154556853 273926267 128100172 812294763 108806900 832242134 923109977 312167263 722440831 93927174 257479362 147512763 943489049 272090252 661600886 38034675 348235574 144634102 358568055 190737083 863924022 5617225 56325496 65211081 124130071 814779806 396658049 623801327 150807449 176794715 268038330 508910763 792202373 203849659 324661355 725450579 240317022 646154605 65070278 683663985 315239580 321405298 102541641 307516867 851065193 662158449 833803856 182577688 359819185 104974768 610200235 165518879 340228558 362342887 99539653 253740145 680282112 631918936 712481153 646523867 423502555 328085335 702163907 833788672 191456437 49315352 87968305 40721126 372226331 192897318 101599769 16777830 9749272 455353619 423550562 124316500 325355112 945449998 199492521 175795282 302856322 142069820 107187473 345596628 910500796 351835195 257797411 564642200 629584667 552753058 288556926 852394604 51391895 163730785 230684146 748335482 147973480 916091919 140129126 47089470 405087926 306220527 41499471 12036508 247805220 903382990 327510249 16290320 29512904 367945775 788045231 371610358 604635998 414869082 820942142 712317675 432173823 412273549 363330762 369874001 706153338 287395172 81898122 107031580 418013900 763342198 540456089 309551175 648340923 340055756 990676375 193393985 902652653 90824814 37702905 171397973 937735636 873764352 254965074 49771623 847052606 961358367 308266640 503616222 747024437 479773184 138968465 138293569 350892156 930312561 923472174 200446116 380790516 501380176 205094401 644348725 404440947 363733554 82692925 150671559 735441335 198980124 343638869 728629110 359468054 425778546 62680615 100513623 280737786 209984360 196269504 910772611 653221299 93163678 200537249 424376895 517591363 192052006 136454513 403321825 366158599 246390439 58976153 1182706 386128288 240937162 167199941 971656982 84663380 279649753 9853962 290724452 416163059 193728790 535840296 363627324 616561132 133516658 994112884 200847903 71478129 243981192 48456916 15767757 167943003 855922360 391073952 724406037 228147805 780543045 331101322 31506763 876326008 952229895 552515020 42304306 839926576 399249471 370457091 619663974 54898048 898317773 491733720 691514645 314966082 9039857 43807276 307535020 897133044 182523782 640916137 562249154 494235147 686572119 393582105 541568710 348167269 702649403 115850605 934511290 228694024 340416202 130168839 739412164 907003905 95914308 272982859 153359779 183075844 326697736 316919006 193565588 660318082 331523185 311226822 158695933 430833980 659623782 129603782 35661148 386203703 198710855 102333715 545093034 406398014 835263630 120294521 423749149 408353037 235835987 702481047 132744966 499416578 603308282 976625423 425777048 861914475 847962908 813927177 277430575 967185021 566931079 233807726 698551005 44922753 429138008 759823284 291669831 784790716 43774858 172915061 376988288 934536047 590561163 64026010 268232434 637350412 706846059 518918838 351493432 357713710 572088383 427627197 565873725 975275221 662679116 20070477 681653105 665321571 472106835 281987058 200403557 363252372 250796756 201040389 187128315 984630623 428881623 765150746 25835095 981901130 496455308 407434656 356972004 962093274 398651793 499359663 971620874 292686578 379579292 787336505 222497740 180180977 283603447 83663725 398304760 214423797 875384144 873774135 327192598 579334177 357487484 198338683 266586304 687550645 394930824 59793080 617880457 962039768 101650520 294560692 728271946 108873127 883519576 413786459 879645822 887232098 21766054 528975252 934806358 454389302 330828982 274971336 571704998 108015797 161906611 806598157 465640033 79901250 40533921 101062829 356798789 529592609 126804566 351438478 23558667 65807926 715338357 103849992 206376798 85508269 837309292 166183873 931462351 552725112 750003629 826208202 871518978 930192589 980570168 289467236 588480336 607026509 882959851 345010819 306673887 626551847 34380533 85089247 488869353 273317604 917152860 762878971 366462823 520414977 860131796 516046191 87235675 395804235 836014081 28219609 247095616 56365674 722120096 247553304 127786583 400330050 907873447 489657910 806474251 339191837 9936646 632384842 785587840 940862090 979319574 772486568 137760876 322303504 924729439 864157110 620985435 307342845 868269249 224776109 849697690 352432614 627249243 317232326 443864122 928123958 332980528 191166921 489945224 174884439 335804624 756609843 960267946 77594464 49931328 737496380 8511581 163590288 539756069 443550737 109927377 852149864 446963493 158541286 144183629 815321398 993106086 105878424 175729796 515330343 597544275 905177636 249287925 455456608 822552911 572560499 762338362 71105267 11331178 390607999 744050751 19324431 179140977 710167497 615882559 28306851 162271092 750495663 947210760 211203156 937169190 682897997 488441233 241834885 388479824 512341786 843503776 319581906 574986814 724487405 120013680 917594333 234109136 126592631 358219792 142134622 531856927 267396763 971702702 909009691 208518126 772129874 371562856 891008859 973270 353891950 393067651 13235856 851072422 683044428 967033014 975562280 291183202 694521824 145068620 182618494 823386449 818771703 772049477 221034125 770546806 953305813 228627620 467586319 545013020 446501274 640920416 134375788 123454608 289104055 127403683 284852664 232983238 676682072 447986103 854074183 855401838 221407544 198955416 147887614 576315794 76290496 625100786 24266885 298658423 869290159 98291097 157494566 817769061 833477215 199764902 610811439 699618774 176629935 603346007 487260408 902110995 327858272 193327317 665813497 834696326 560669728 71451733 155014526 5366960 706634253 92804147 173031343 793328163 305728418 226295732 827580444 376391016 753260660 89585241 781382117 972274728 892875009 157983336 643091698 603637241 146599550 964369552 329588251 989327784 519289966 52544086 328550301 675287472 287155348 392716633 6962842 120336027 789039890 318121902 438366701 613438802 687420646 609741086 247222490 523499689 136845482 572253747 874432770 291991867 504347222 108463990 645601661 168328949 254000044 357500768 228770514 579629064 144821688 578962769 936012589 114650391 599793284 148861341 947900937 906180238 339763568 826682411 965841446 247410745 271515360 336076996 226857039 309716769 784694064 521843027 138559618 995846424 67611333 518790570 74913479 96838258 533075386 90237449 879482630 190819053 741481762 955025200 50638794 99142584 961152544 111349228 985433951 714540193 14294250 790070638 841234271 968665962 731041145 311323629 137661607 308408341 30398424 562845984 144796133 147502630 260897308 985295625 385752929 982483349 346210552 343200195 341323037 378954222 908815305 289339375 592143464 858994250 419366208 97841651 157557259 726734017 262483047 137763687 297212215 339215452 869164920 631557247 686109039 111048643 137438786 129342877 682820963 751981854 355943066 3894331 726662751 676124039 470472432 184612735 14975350 246402345 124604217 613749791 537091071 773906751 235515397 751604376 591346124 969869763 841594301 284946406 306208958 30206088 910760937 587409570 172857849 3879042 660997422 284703424 295869449 431734793 425959097 201931498 391522607 460209770 671740817 26202081 171676016 53906401 127640504 930131008 222129418 560736268 536627255 990247627 299690058 522972310 323502245 640723249 622540013 662871103 168360328 12895844 965417961 176714043 42723966 146194671 302887963 912541775 892779967 400782894 996411243 658461254 118907549 828026535 741113060 761313567 373795178 909575253 984001995 217724965 628283112 354473030 720001985 105932026 972132675 278675639 512742829 679686207 416130567 710611456 340024391 545055020 78785244 686271700 773046308 465022857 452064449 196868334 397212008 566240039 961243863 327351941 203732643 219597690 762444166 784060805 886689836 112560682 375883125 844219688 423438181 746089867 152018024 88532726 414321828 545482079 475059720 528374918 624970796 305646427 576123038 317102779 142380674 536874466 213952934 235290553 205690525 65032996 888183921 119133029 225376331 342410253 168322308 229941461 715597375 476011250 123158017 43063346 516362945 64965143 437861447 272669554 988631906 48811263 120611398 617449696 19577468 86681010 540464072 461027078 85521597 322428664 362298712 360229163 235142947 671399218 730517024 164632229 532381115 323588245 360049663 693592721 38234510 696381059 433236469 980599773 480194556 327786884 288934133 424557222 540741341 238868497 197746026 555403611 288492987 844678898 38579633 141895207 7318521 232016375 289661540 207176914 193411703 52196509 725473099 74668066 493427051 222613170 420286999 522662510 845956892 286172914 142771496 761159497 858448233 403367538 125046073 196557468 636387893 2957687 752958058 914625872 163314108 236548900 551982769 392148098 331198864 943158672 50991856 610891316 112215643 945672492 500162497 842580208 15212390 151247711 924939477 917336910 700913977 223885305 271210269 416777300 634671853 248370040 204425728 693272872 52413602 489240713 376875240 22016467 309133945 616349702 65617217 108079843 662176099 403913784 117318555 534547294 18653267 401158127 731525814 519557041 114308143 197523300 702749825 405484363 638566064 846118112 557391846 262053090 413917376 439496825 326892057 175132059 959237675 498519423 9490412 181018853 567278117 461248321 983746881 890344588 63905958 174783514 103784189 346303784 165176741 128862277 574998654 433997129 102713077 149328076 98511000 727988054 497662190 8084334 484445206 987749690 274367944 719472992 589443437 298503988 30684172 226409316 204077038 506308623 977468356 574792202 640446508 117028158 167528179 353969837 472189048 284981494 75898792 962513431 614692639 279870440 861882400 785015405 63909604 101710859 841480696 374993763 860364712 107712879 934933045 174150910 25649875 304936673 913175745 785833294 467710955 528099024 523927228 200095961 244813000 427845093 217882177 661679459 721522735 38685345 337723674 857228585 105089863 366137927 547793850 126121822 136941951 428501865 749679517 30687501 275213376 653699462 240128166 4639134 282163065 144863031 206780768 261140852 102860063 157558234 402290257 789844490 653268698 806748958 384712943 235672337 389337492 282444820 187858998 441931375 288900548 56563672 286557673 345098615 949579697 158798463 592133525 407968917 252419346 426591604 257916271 667895883 729864438 768512994 887726512 15064684 138175195 52197583 328511104 317698466 858598449 454778748 130542055 8188030 91916939 43425856 852690883 759051795 51793489 382029435 956611684 546438293 966091250 335458479 29347965 663849105 144889456 367653174 219426182 27687359 13294639 915294107 37236046 790948224 263758628 151815579 7762148 493200444 667531880 879321777 655156715 584872035 808285008 179996144 154114870 585931672 818670320 973153116 870708958 596592792 709651751 680872884 657757865 543648628 338635254 285148524 712394919 122600467 468568693 921798400 201664693 709917842 406005720 598733034 977059015 16048921 16033655 107432847 426565656 950834434 356456727 620983817 383576917 804875995 255919669 494787475 291005812 203798968 529492003 663991232 925671364 21799945 174983319 228026574 312398364 693305026 591286070 44776114 473639027 343961836 496776201 174788776 515836673 360727810 58225702 638323405 591060301 94099693 104419380 124084992 210033261 51864998 428557029 316579306 4060198 627843234 547818825 740481253 542009475 655341918 22466318 964277020 719355668 946074313 194133721 648255373 207238788 754804528 346648926 516944297 232778793 112307206 270477322 936077330 566021818 652512032 142884899 135351380 693724155 294054564 101287011 625945226 329800857 386310220 27863444 219654288 182414046 498473387 316599898 414699446 829403955 443975179 597249239 519625190 66616606 151625328 658295653 356198373 10048227 829998986 936962860 266343443 208623350 395159406 232701263 996842792 150098593 959027634 757839234 353906023 830994438 255471218 791346650 257888061 502639168 92173531 284870515 884959443 921871044 939088520 87294443 585765323 585904461 402427363 865266079 1602605 781772584 754824048 403711182 577812384 962287673 800662906 231908240 336225889 248542244 613758677 652929851 881217062 329634662 368860679 544989321 178420916 632123999 887227051 663614924 601556796 865642232 104758712 939099833 349840331 751755576 813004704 140221299 816221436 189365900 482129369 974232432 559345241 390811943 455132864 140146471 164238877 859817392 33550267 307363360 691883100 222666977 957353147 225247507 578988656 603307787 67808386 460968599 784124872 826308551 563533975 215533510 480810066 601851998 528487098 532346699 132647630 259639412 222680911 144829089 353615451 571740762 137306685 520152781 255045680 337414638 209019158 511306225 164101435 917797383 87006579 846717105 441965861 736867139 897615765 741267588 657878822 666287513 940188984 173144659 439814156 575004409 703574669 505794304 379809417 745096181 248492117 123374793 977929938 227353891 675599076 352172437 957156727 16752661 666702491 488840790 742943898 755389842 79210641 214730149 920413992 363123201 75875275 797933774 511595528 920205022 791841244 333366455 257009867 605490772 379465724 719115672 351263281 498388761 566674127 273315874 517516263 537844035 174808772 703150954 11672539 897859862 847241724 77703407 11207060 353203205 980136731 887918168 743545891 265715661 584315290 191711115 374955469 768314457 471638160 285827881 836509901 923134784 990527133 241865154 120770621 362398354 40478162 586809834 325570800 123839111 164910798 643419611 289470054 361905363 758442744 747513010 62155822 98688728 798714475 730306704 911183503 400246771 962610583 503899957 343798656 612438476 142012562 733032305 680142493 198170922 781832669 864806568 130585276 191887971 512925426 231380578 496505321 358094197 450872713 143406762 213846093 258576944 716899191 221163993 955126121 343002497 704329489 182079769 310326887 492655159 937881179 282333526 526037959 632047742 178838419 277340454 548172684 69788736 702358418 69942621 491750490 237568575 222900820 224911434 599487707 261936077 973649087 419550717 872772239 270452129 220351628 994322411 305928822 319745198 191574142 203940556 517063815 204007330 480998836 857573008 270911608 461673520 60655262 630532133 984948110 531198751 189953469 39472264 597105659 306188928 370252645 223207786 740085484 25531310 380284391 342936464 941571779 297315861 632856353 835135340 40663806 298492131 587160245 499713811 823955118 397346986 463465022 961485646 308686535 344790848 326250925 135411274 209179021 970772898 291659117 359663199 38811326 187693288 954676839 853905429 551090351 56336943 276340370 381634658 120483562 237728565 839656552 90021117 307158596 146597680 252486623 785572898 225181134 964290950 950494434 615463061 933324454 254372823 347308673 726109929 185295991 488466351 105170800 26354665 71197058 637274423 842010837 315426227 136949248 83220104 411859925 235672008 644622500 447114075 983556218 508216785 270762064 476817928 795476780 283326330 27859287 240348533 688305329 160437632 986203224 721687166 282516338 15569364 93336051 306660614 298671815 160535724 99268994 270701787 78584667 98046048 537421063 26318002 146239916 883459290 600183041 331850465 904005595 205845153 17057610 48596860 543968813 193540296 347863653 29327863 689053161 320292747 898075645 930310425 377927405 837508228 817531541 399737777 219627603 651227069 168175495 107391046 307356575 719231997 15151646 836497940 246131973 387638032 374008412 231678800 209027707 734722331 942298053 152655652 134363151 762482855 645162741 467786251 379109308 674165637 160428967 680465207 437311610 295263325 804473030 639966567 715292345 304819518 79918548 438297149 680088400 896191941 480765144 202602332 948945818 888234998 860963453 496953430 820024806 259556563 988477603 801358097 272470235 472081384 93692288 216517505 70577806 347888000 140810090 982810886 88741233 345618050 681056963 204804004 166377355 431719868 733472974 136284616 766872082 829207262 926326782 650702207 42555686 966826600 439925293 672210674 447481548 467125862 793347258 816534833 33525667 448273805 73098715 704744268 333807970 157522265 304440574 289164752 143370718 108788269 799857201 52715471 680824277 158350105 442671245 2768144 361079486 222495988 734060382 250411562 883829227 291766806 91565306 467731844 567441229 56223448 922572811 915423593 546728555 723614628 748505545 552875302 673448202 799205691 101745664 823142362 139917408 460858744 515425385 40410847 442478627 822971165 455945178 231034074 521060732 973917601 145618525 294030181 517924295 684195671 324802783 593467868 205195669 172132994 676958060 568527785 630353238 57981591 259690227 573168748 109778433 609859993 125761501 391284378 984430580 693487775 520063805 281546327 199093370 325014281 854625302 729719165 131744618 783726345 164684687 52448051 480198621 988078733 525255796 428517534 471775729 189799772 892955820 462958859 160225291 119491321 297847934 6601207 107978245 737864195 654207986 810467253 80261187 271074448 439821572 779865445 22820594 202073456 38648462 216676479 164758369 541722558 616247699 283035268 219075751 33918184 736160220 254880346 690120987 954488875 965523874 864856791 210425008 136142566 123519138 183170076 444460337 538314903 409953839 710286124 651584075 636998193 360763194 963074326 64664760 945018939 561719500 137644328 649282601 847931881 130858996 479896618 207422730 629762053 578376957 920346853 172395657 166065221 26171630 651069864 32610766 549669925 169493823 273828361 318693758 119150838 603827217 134600804 109219704 257007232 41492832 792999250 60245477 265008162 216113732 147862945 576926086 84784571 109791742 792971666 274493888 741375880 935079871 632539228 674573606 865505953 87492299 292686976 345463467 631395551 261307148 252976465 313495200 378451843 910033874 596340220 322032428 659297833 493661459 842644702 82641532 903922565 162181278 96981259 136862464 160191027 246503601 962983952 86989070 485841461 940440195 573649022 375188585 818773219 211392068 783532938 288291171 825927666 442488448 803185159 893685970 505109570 788913753 326866786 183549734 215976945 18755244 876077626 934068637 354771458 177731536 127374837 992780425 154346325 651957062 715174047 140456203 337207033 123268756 888822072 889155037 298257821 149129298 269914620 921091288 422813025 413733651 257636716 392102546 466623594 978501902 146012177 89629921 268788657 798613727 732456460 597098448 780548270 318740391 625583695 908133738 630899302 230349439 37329370 977271876 117274786 250048034 154931999 107685487 327423713 506991870 241302482 346610197 367759603 237091322 360083409 507778597 367922822 194697948 57983445 151523810 600334497 378398904 456320455 252903970 170796237 832194047 926515390 345818004 364319704 274870246 675657136 324927365 925084458 28740560 218404253 723204301 254755470 789192823 466441825 959125489 595948811 202096392 270920207 307438285 538841252 696363531 185357942 232517057 38861063 87855264 86212483 554347640 33608163 826075232 201151262 446631081 965004233 153212832 450841942 61051149 589530691 920329832 648830420 547705925 99623383 212399441 22103015 989635488 517387455 560943006 71921384 596295157 841710371 211388891 228353833 161510453 63228402 713588866 472508086 163013910 927547094 934668982 738443244 965395780 218269247 275817346 908479898 915074341 428325290 258958622 264437382 412291010 252869752 921908293 831750524 784237210 180740624 28361814 707157071 982436117 40096431 168456595 580160561 94052538 271421040 298375247 907845064 53515059 146573131 66010625 96344402 454091157 928689058 615333017 684652806 494909073 952340245 370332389 585252108 624895879 87915671 779083939 457718880 290731926 167988067 796929032 103534152 200837039 370578398 123190572 717153588 294003313 316468431 92219254 2801861 698981507 829815548 636923816 60381702 484341605 226714920 313968472 120477293 518116040 281197380 293848355 899441068 911947793 289893879 602649151 780564431 286529623 121016368 993358284 63972442 266908326 278603735 154591245 116424703 880348016 459128483 207166901 758791287 66998129 568752547 274098566 127370204 122996566 852268644 604067542 697745839 862050538 537100974 33144280 822725851 108195498 144275638 822001550 175946917 936631686 867699426 851538139 501998032 173601096 483571327 508842364 661009367 551380053 759729583 835646193 883469540 4612045 321277032 476771877 211395419 662676145 904859025 96979434 892412683 532575713 195018104 276086481 797011156 7550315 353422781 507838101 191157439 181119602 776867355 748629213 448417371 815742249 216958164 665502559 91090198 223999487 964214769 334133855 897540995 909645881 946241772 100141652 369955262 804273201 358762357 920277710 97383321 576038509 302931167 316059497 666924896 656213291 710700543 988841163 138154050 545394186 931767518 60665305 705790199 828793036 301645976 314240611 35802647 893919384 639288896 245659644 951017021 240635464 979151280 164583405 676519554 365153140 680833795 532764314 743136839 597620737 950811820 498946864 804675905 596228106 199061189 174070986 126625644 279646133 134987739 802629414 504236668 10264106 434980131 893582175 237606747 2818948 403060638 14904054 205244503 645886276 59537985 382306893 487360465 76930348 253532116 623573195 62580333 90432814 620417073 187516378 184796818 590466104 353988761 209517961 393892907 308671590 645164796 429544999 550521132 747974947 358486834 24022753 189515993 650538126 602406832 800506431 229100964 420244251 128037558 841156731 525327493 48106734 938163164 352454368 953353527 515915896 305443450 771240390 648278050 843319874 929200957 419186067 119598100 425673961 41364613 549491839 24705851 851519469 59281418 500737387 902564443 935632564 594999975 5944155 243782492 518337556 294010184 344422728 561905915 27943942 931951953 210916498 86578602 662042318 603859289 852273340 579526161 480580903 47676859 914593514 239834069 616702992 783960352 892603260 475385987 353863910 264315777 325277087 8300944 464989233 787453129 780996403 532164034 470541710 80919619 215781911 493183396 34229597 631405212 892837447 14009134 365688968 764226463 444464989 836042912 597954089 306826155 6939527 527498949 95007907 147069758 294248718 252217333 354327909 523068874 440035883 24154409 361368646 979286482 545046171 11022121 391717241 252248436 43332260 73773668 326898742 72659139 962919712 702406633 419775141 106099331 329920185 715249978 217371806 67533835 6907650 155611516 21090825 125115782 117929418 788728047 84627032 71479515 188316363 200450751 164354672 878408946 482764662 75498659 68084597 294927731 533683187 247152761 298046000 248073319 604785932 823751516 356694371 7357459 818270533 579421417 704831000 959001068 524194553 357579551 486398105 449263729 454392250 502128935 65108851 192509807 13946328 680145280 204866303 541501717 982466791 920902781 566839968 237888662 749960027 756460916 368301376 877321892 241096679 593747695 220335479 292629568 949990211 968859466 635140408 61097031 200945198 672635334 560226708 746265393 649654132 389900805 200752015 874819318 35594078 3017811 212440413 819397308 831503588 322406062 236285778 90730464 509910744 230701062 29881037 545832174 590838957 799585552 164270789 99668769 257893439 134920367 73248627 505164980 19998734 660699295 173346150 530989030 936291406 163412379 617970417 325722085 711607045 348915248 604648144 341095069 818288935 349310362 412974930 169158768 500284014 918439955 149767043 964984552 622639685 574154796 437178512 884071065 361014762 922348491 650138370 218072189 415436739 876816450 104167431 383392650 718748440 37133718 100228750 470962087 93501142 280867029 713862809 703086634 602808652 147731477 328453969 45316268 235868386 308185927 103073047 564634439 111438627 215201588 892144250 139377997 304635965 244947507 82338561 808784287 101151894 216126670 88520054 736772410 86983297 537977758 490585977 533804175 206615059 750261651 873393246 476975100 323135502 732500564 406175858 834469515 12959380 474186378 289412725 185369094 792264298 100994363 583739348 54774595 867948714 556834683 878738669 454971855 957970283 223659361 356712869 805526809 265336550 361572060 983199600 410371287 354229170 98219987 393076914 215411756 496943984 103754810 9787301 234325091 768429236 944425621 477165597 920248347 11633656 803154584 946930772 926919936 72933187 401981316 350775636 828918476 836582264 348753641 678640735 233334727 113802341 352507880 193941652 372918454 875887804 990504179 855297500 802414593 238294991 867917562 433406156 559588226 329839264 155074279 937910666 629859536 381316979 186145341 177964497 792339048 869117675 359669968 702452194 142432145 241628856 137169076 833712054 31985324 977910154 157184121 284424365 234198975 943575636 263178508 169317949 802129035 991663832 597307360 69094087 20258665 395682659 356613724 163024507 117178996 921704777 645636665 330813203 924098216 437881995 239029690 601004981 135566799 394933382 606954204 269865426 140818743 6207863 763124170 345421672 178043578 479383992 698030687 142619704 89154740 175979535 749742930 721887947 197065519 393269974 514001241 133892583 928128507 379469532 864218715 573024274 191280108 888738543 402082262 98877007 341177275 206221472 541506400 967852852 288029478 129356488 504040212 269628385 349672451 507432324 6095151 246060312 312846002 683028975 189902894 473811540 660733681 323201712 471678343 375101715 671903133 718348543 903187073 643949936 363612688 128635169 113751125 185374956 640877512 957316449 54200641 276046886 145857787 979839527 949957422 724396909 972560797 772552580 49393319 278736302 260527130 628967257 422071017 132382720 425552997 771296824 694124052 619078364 446813864 183446547 757205826 297330046 180790307 955497424 768934165 15053470 59682076 471796755 816822589 309422217 49112260 33557032 985276744 294847375 333185641 111806176 348387147 836660467 161089145 635010944 990703025 281601748 981270631 717120108 63985216 961660278 447075466 466115097 371545026 860296593 132180654 628648154 91226106 74303568 885679538 14511597 301095174 749829060 732854353 457405219 417801595 30649420 921194702 87336818 387640763 367375406 796537742 221164328 513011807 281582358 47068253 872004978 157914537 556632389 318222611 27686889 675225333 353872404 889043447 324214504 722888696 977845568 431326242 179186144 328654575 197710133 242161947 976743883 890080665 648309709 395253808 772459628 725284719 727971662 849454399 665551439 717350614 738444677 332647950 335077828 390430096 121004253 606833453 485025942 131321895 17337548 361938711 372600050 384891343 149913368 987239430 689818944 632912581 486947469 75904506 742342640 38328897 433905142 482406091 241355517 565310013 45061622 653722341 449451037 751985865 389151485 890025408 982794348 632891960 317795708 269543950 237574467 641191493 83865315 254822345 48378286 253868596 142276948 366262213 236255584 741731515 641492518 238246151 9206952 724656543 488916153 871665971 811617053 44883556 99556541 794700469 576740258 231147494 26179287 107800276 747701078 86610320 549179530 840693167 516422269 705713805 357085097 687868157 526744284 53060297 607306615 45015104 330971606 75784370 99622997 474736773 891979688 548128982 484756661 796856167 18010552 745990852 695952071 864503591 248449243 437509811 369924881 641045467 942747077 669221303 235206979 136088220 202698123 656376051 956796999 478343898 97229519 355136497 33507590 391271873 418036692 112086279 371997735 704777651 273908035 75146810 598792703 835823026 635103786 385525243 178830665 892571379 515379249 792220370 862643944 111741147 636340731 992967350 933800357 154502965 871382808 223167618 148341745 796871496 411233405 509120520 390813872 321172499 607967032 452057417 427914420 617356023 303001215 501107458 845889964 417211996 592876487 534439221 776584487 985021173 302244066 665262178 41068052 83843406 117184330 889728182 212233550 401848811 289900472 209819901 242401565 129001244 968683212 457511029 4695574 197471771 781413335 190283773 510842162 32286339 96749641 226029452 67044768 126216089 915266002 432464475 889416625 595610341 132347949 945016056 49393800 84804429 66365936 370796472 219177314 746247078 803209535 789515790 210042192 71022030 345483567 581074632 811526809 118597858 313101499 782805381 899518041 181220448 414537376 302134922 215761899 974104556 864904640 612335286 389062275 117908908 746519089 705464502 521208173 323505199 483699194 146773840 704879464 135015279 156192771 324229851 349938049 777759114 261102391 759451753 83876934 114606380 417197353 982755590 107709452 423853203 968196130 769779671 621673619 33586117 365876393 706437208 950004252 713334051 476786423 10478203 16735658 514470193 598887731 874043790 957480886 112999483 679008244 359212315 944765273 32058127 194815536 381367855 977348626 941910084 508460031 385797380 649830618 66089257 531573412 854441011 778704503 361336859 450862857 914370209 752540476 467661578 736187229 396595718 654577986 929853086 7125373 206589222 820373817 171359297 333567718 84836162 113828663 581511219 859897927 743561879 5954080 810724497 591564392 446130531 215683110 339608510 475295575 379503053 336907599 662477117 876046128 184253461 974105186 691731443 378131243 21493884 292059628 576945404 347032288 353126790 368614130 141495461 886267519 988594435 922018849 257420173 993271389 49896362 23737059 852867269 999995686 914879881 182540799 423383471 839919247 447685805 496673714 509881882 83795399 619780412 24826951 335177217 567393720 693441625 340813613 137528314 339592956 373893616 58078450 327618253 986378198 772834442 765996458 266636305 198287450 379921452 767409226 861468602 169107194 174898419 246880739 55564812 355079715 610333704 768235130 693231756 691881547 657398809 565057194 714685011 430798316 187637549 13963030 423510702 304787362 765292490 817988869 890446209 821734139 17073494 211389006 72842483 814891051 8043963 306879105 722643469 191713472 631988887 105607813 777228304 463212784 245578412 108990116 768070195 383026264 816748587 44377454 808423322 168506970 648772148 148377240 182575746 724886270 822178834 937142993 881082413 858659138 998782162 590084406 618935329 815852302 421035802 615545340 245649202 769456796 241629264 689467500 762982065 535392982 664495742 809569210 73773342 236834985 960158523 246188936 236785072 628527084 82535949 669409543 406022508 501277733 150877454 9006337 255971692 660233023 17499776 395541892 307877098 171533316 490573497 413973811 795388381 804484702 14322561 313045241 24481388 520624515 229621736 317649264 193161501 408273794 692852647 326969840 812219077 670110443 497957421 958814459 327555789 780543303 97681063 583534181 661996902 825641445 92752233 181766075 505792601 276651480 34332098 40134261 330763690 783190641 521487032 323949424 891221833 49848878 73947465 265291669 677684297 816810204 114097435 109272851 389226323 400524821 271234726 533332511 194151335 921178028 437830420 489139809 553046169 282028471 825854170 824822015 653534974 900993461 949666654 590144117 647817659 237590524 240682506 572986530 198909768 354026849 793955596 649076463 365494426 778805590 37523564 7171847 776719021 610579886 35687689 531270915 631489485 197779669 71059203 981602585 197529435 221034238 455529956 210954950 63031393 922051849 469616333 932323246 55507045 24147993 227430730 771147350 182525057 278139576 36991422 372393205 687115144 759408369 314345345 155979648 370748025 434567637 854020348 577778809 257691490 223314529 305734235 764946147 836800593 139839604 119672574 301968855 32042099 248441479 341152330 36158901 329981323 774137023 119848106 228357053 466658882 446487255 970798068 88878732 962459111 820879933 744359486 147547322 873081483 72238242 687691143 143590919 22608526 564312672 53405149 148133510 332769541 186172723 358688992 523678355 187717425 836287712 264648207 552464599 617941314 63752394 29207111 895513180 361097590 364204668 258857419 33454088 225048841 834707691 266682797 67482366 573632187 378847208 35916650 107515163 55327052 435002141 989040790 462612962 988295078 671651377 890640750 759753379 972848958 112730534 168645376 725956551 297780064 460117400 952024522 496730973 394735246 383070767 747713515 591416012 491404493 10655377 540402150 349607521 27916730 563268037 354214161 190735134 61437887 809385179 69254388 885275284 517466701 9935482 421649249 514906021 545898251 452379725 936841462 144511168 141835833 961131830 464197779 309757535 732540868 204048331 786545626 827154951 827513226 3715350 162954200 179417455 861336188 210709457 141101403 39632471 916875239 811909780 607569289 820581837 384162039 86989575 146715694 872274125 61137173 152793258 380813548 720499846 77304043 352372945 931522699 54052140 392358466 206570591 382712653 729603301 578300542 54628752 319738536 295230590 777045486 439353596 72522421 270759826 563099774 340158041 418804143 43376502 767162847 279049434 332375730 914364645 713859707 978270920 436022404 212593661 708332563 737850487 923051720 307671465 658664372 518766960 312083824 857559020 300715492 823498582 386004294 693652550 184836037 638677579 517260551 911349560 687959561 759700727 685650366 80199775 58437152 960471770 49393585 270898702 877918819 980734639 9513477 852720483 637056326 289152504 606089079 699072260 755772024 735566065 68683724 681654954 766521163 664988452 47733147 604662571 187711746 812111672 743779053 20438401 978254777 228748094 846021064 392017941 283955268 183636419 145496884 253000982 775866228 156182560 406792161 196896311 991348094 989745165 574135647 592186155 571967594 786897847 609165300 695994477 620550439 495383207 12577712 941928028 803258738 222668989 158165062 449062123 32391626 436526144 731546945 342912429 516000548 315887734 870361167 149081209 461152237 387497670 695553163 302701124 588566218 93561267 160965037 316144310 26222944 831905233 419481453 14868792 189554821 899677779 164153235 266391841 172146878 196580504 386740021 324633322 543253005 509239413 345443591 616239958 403867177 246337234 849648256 410593641 340666347 204026224 202370610 236623987 140109111 709416315 413481562 726390813 572873892 23387981 363224401 925696767 323425810 576115074 251764218 717335851 728831875 506224563 615179202 339238143 634762987 627039360 213030827 586757293 777600978 79157724 297960809 897954614 804721599 295572046 366846912 393492113 232741714 541871368 172850404 836991739 52813472 498206446 27422437 12029551 625356577 71123418 984475237 329395699 498055186 360589238 212158099 29915171 391739007 113968414 496115808 330734234 718563043 672621854 370979577 261945527 231523177 728577156 332646951 603165313 828282446 248175170 932348030 251933202 340134609 678311831 157899769 38052573 246909077 421804497 289509089 143337138 123088359 747255702 514322728 140429528 211554792 587753466 315749590 386823666 346074264 821768246 334368670 212615511 791681084 181661124 852582905 841719256 509844456 312268169 732037321 610728121 763766685 948003223 385547221 627284567 664054376 29881253 486452925 164832044 358432972 595551425 313212799 187607840 369611043 737537857 121887998 905965566 229584216 526660059 722969729 519648317 806553924 781889532 824240419 28805721 102210500 995252000 809702470 732677341 274453995 71591482 307218976 402172124 944574489 308987869 838825556 583860564 699835758 238145169 208795456 60763630 867441029 218832019 450502540 523796915 108535412 6186063 233471000 272293730 271637027 227614061 681833698 379981754 381542445 780005710 123236466 208787528 943598066 225360623 682916124 125633560 144151997 697959284 747849471 777825051 270332046 128962809 407458610 253801190 359339304 646297044 121678680 188713567 982852952 816015019 343181323 643562602 296186543 379735923 899068180 704383339 391277889 392671379 341804995 953433741 380257483 16139052 130157812 577218954 138400334 19069299 447694315 480413827 40511606 133162656 948257126 760028870 864360490 312871406 560442272 826540388 771839229 128779 649191376 61242606 450066277 281804758 142152666 211582799 744623708 911798064 163646242 653955049 639878061 411174946 939536148 187499678 812717722 909827072 783119985 824865228 509588499 395123295 622172585 249796089 763370002 928704607 207440824 379491246 107082817 532264358 837197297 63376903 810107219 90408444 407515642 163096170 912231820 46247356 538378031 294838231 1574660 534841846 947236511 695102095 612580655 175738825 568635019 110861404 177697664 475549464 661642361 137670262 895314117 456052818 146365443 85425330 139464915 773378339 87929111 662145163 227214354 519743936 324754014 469829811 71065847 62608447 553006276 124514680 27857508 869515757 598510074 414890909 53178173 4693676 183265774 11261081 186734450 302782836 109116998 185922622 522127326 827205018 846844784 661661692 730082622 258198826 79181585 447230807 801670790 109055930 362046666 190688597 280615596 90439711 878751050 82145224 51645125 536023093 30619715 942987963 47406629 609545795 630558532 282731922 823484998 95568493 73762860 63983830 955239338 609667035 354438552 964478720 301791372 428748548 109161921 914138571 744399610 360271770 168014564 180674841 642582652 212968560 763662715 172390172 84154877 32302980 954142952 704137831 196495126 807123848 322309053 844204632 69678605 433420916 439879633 164789308 513916164 390902749 221657935 677355593 378435041 520970460 985334566 82610776 918742523 890676714 740414801 473646831 373615894 870171979 468610848 131637240 45768215 832231509 963569031 714846478 360032289 227221541 111812039 335293183 25587318 992578587 64155382 956688467 798493034 46485319 699179261 182262998 5122139 687224526 171429186 394757866 74089405 997085999 977650954 363327798 241878744 102163538 940021701 246564272 434804515 136009112 929367989 692596026 243556489 401635335 572623663 72008711 428700638 123147017 381450212 958169441 744227064 400828326 531764389 710937873 824208197 16381368 597327936 131369733 534084571 316853996 759739496 251077752 789713813 114656282 277760609 600251904 309110985 605441055 886406823 319725706 665761377 779269647 102020604 321614939 129353274 901889649 517182415 838306056 338329601 391979226 72786639 88116096 619310146 423493720 341840989 484367177 241091622 123899053 998270248 812221942 21030501 360929672 169075287 10534431 706858964 274808527 446138684 946440421 964449254 116153872 288283532 14667614 210706172 835645084 262111445 291907641 103477120 195331208 947133809 34265203 310889837 81358753 946829482 14218202 97903121 450879110 22376510 239383859 170776255 126625634 188369117 149655172 629514778 755081875 726898623 677932340 88721013 235439825 824234031 944444578 285371809 75949351 201667627 48799315 270863639 33783539 392635167 287691666 388689357 348661088 103520312 35795128 8214927 944647780 553704531 892412809 308436381 596724266 922818461 363557778 845450134 292989338 76992739 315646279 392149342 880479757 497346569 285452265 743687393 686730714 718519836 26229203 179988522 574592927 685890773 373181415 178174206 175947834 356183363 978194 489208548 79378432 309793916 579795904 91894419 674657388 349476643 857413308 215222127 258524892 247194460 43722535 673487292 36583205 974874702 260680283 750237328 346706732 540426034 194141176 440674211 446987363 151872919 127499714 9795098 976305361 856282601 196103056 207551817 780565066 361201026 56452215 264354214 49157032 213114664 211214609 998003836 736048329 259424611 843377250 398529498 277264632 305265112 572508604 54354217 354328536 80738478 88450458 41735460 936215029 1164785 580463883 301543195 671445299 909836928 879433893 575299551 290466466 817968200 826326582 302521308 69409126 13666612 201282831 32947942 615113307 124370165 417660119 40311460 251110003 302836116 741672632 447398399 559199805 277262145 239354653 299996275 758174096 895210132 281911012 548690581 200868505 968462115 670427646 882237021 39115941 295461603 667830684 85167931 38164539 935129137 350232686 743553239 335628633 233875727 712412282 827435179 648446396 706562128 412944035 951290291 179343776 283844967 110957212 154131211 110748100 829792722 142163064 148197804 753536598 874689038 575300322 209584453 319970272 163740136 541543662 53001921 342062252 176097914 360260953 502252216 448513501 257114840 423714069 12878640 312605460 379849576 10885839 954934421 703824892 130561867 8190976 108730276 831416011 305916276 522930192 66238524 504070398 91925647 12955936 494756524 329012761 329028226 397976140 158234478 608351653 809950478 321016097 289491008 334469513 916029295 723482792 895505308 893298761 715611587 176881323 244507985 370717162 751378596 949375204 191791795 17264314 912533449 372082307 147394276 561675975 648057433 67220796 312122288 171089179 956635106 374948224 336107476 138928168 343578382 906542874 38276320 588520590 296882195 455711152 79069589 537969028 659429203 680324394 45430825 774750921 303960593 136880520 984826077 908347951 303151676 230715283 997573849 580644016 813607843 234469911 301879102 270076395 26179402 60577558 252154212 99835888 773498544 26452703 593233839 308523296 722510827 137362843 622260329 91879493 807279503 15856350 91246208 12621154 667421634 553655680 356348713 213047428 113508069 221765687 14163199 814864335 19097620 127904721 827143318 605495736 599912111 976906472 291256648 273886268 500994280 377963675 100636327 775984618 377498675 289237230 632634696 921555283 327974518 576738086 771403558 47779012 758577572 268861069 588439590 237128162 490853218 128782067 911141552 733452501 458655579 701456151 600432333 323645591 273021894 887402478 341077900 260687600 479560484 144193385 759163228 235682416 53946952 831193822 197185649 278951409 317690860 85791301 549840875 518158010 844747053 991092410 103847566 130962550 67460490 3196691 746368480 731612649 159647769 827339744 224351642 654199094 678632781 464796827 996126640 877893761 460366607 115074835 678554171 871974587 361177547 36931332 127425199 195072540 682885466 685266996 719937527 102850907 218874729 4638064 349519383 265219915 100964825 127624219 625651208 303800075 676739401 570968901 333194593 48437608 138817249 481398299 390192111 70951294 889066148 178868051 817208798 5556045 346770443 249555643 118055802 858013974 929610675 236248733 207797628 898165459 662685113 813285100 835112365 104450370 955753856 213509744 470082844 375875382 822067285 91944753 43026980 812074086 484663612 322826988 346659717 112087819 578857158 195843783 280826658 301675119 114385269 898678845 911324373 696266318 429743553 905635843 121501841 304550661 813974340 733478147 446541599 143373071 717461070 492050348 614691860 438156967 565601979 183744114 870412899 19524854 802749387 647689501 877702220 861262711 25556781 15812469 464056274 834814078 148205716 446341477 363438912 34311119 414099490 598275846 498665569 50869332 84024610 835179286 810882997 294927139 322931775 648944380 819793917 308580297 66697504 265230903 424500528 677858567 70738424 487455119 804238225 916987592 545457238 563576173 179753862 9876537 188334279 624805935 305782720 485083224 700533063 936600882 975610384 955264109 994259197 802882579 624832615 32842521 336586096 699697955 497650494 343273705 211654197 264678523 799329513 107951738 380433228 980174824 524692056 42318118 593487083 311574601 275217595 720343600 273577626 379661952 216659671 760267974 247535684 645745388 214521502 5189186 726120548 313367734 505815657 28157399 81485734 362614132 993476391 464784749 444472603 256219211 222407452 30879558 380435466 625245187 822483652 604639535 184347034 12195601 314161048 728861070 62463141 390189148 631010613 709768773 342777468 531025715 451728586 56477400 172268566 678296174 26999483 998876934 257362135 1142374 282126476 955347693 186446494 829109405 485948329 318633206 934289392 373910065 972603528 57305188 887526881 873515383 130743190 123169402 893022467 287745479 147351155 490745089 424132211 145367548 771478505 748534951 100144361 62959843 175679198 435624080 202996569 581987705 804274542 88450632 62191489 616892826 333533284 76888415 274322472 748066751 758586951 962907366 154287266 408127521 202201155 65734351 424732317 545813470 222883561 172210755 67323383 760736581 591372301 352975856 913428557 605918154 842123207 830567136 322326038 299568382 841018719 74459273 832961345 563755958 814803662 384681752 988915116 658770133 396239421 355983809 256965026 515129031 651327520 649124613 170147114 847726946 709602737 307307934 283593174 315895007 11471519 470933275 256675788 23857183 92165887 730889190 453188290 220335375 945756276 623133469 44734934 14006719 87951106 392891560 698529667 444634266 342591695 113127054 943742348 264950442 299105718 50722039 706656627 516125638 627847716 106435593 814556256 577797693 169326569 39044607 302518997 390481549 80321466 86222683 818789726 800314866 230107198 333608262 655790416 97862997 494105501 306833658 181756837 320586627 214096215 273981820 581430474 543376693 212204682 865470512 32328756 117195113 419376222 178760128 792923558 912503403 581879567 544121004 94015055 381732663 547092430 67754897 784276591 665745440 611581868 265409946 189606460 307817222 209205771 183958099 45131839 630574854 821413270 59622380 159245760 279739767 564316918 2341953 43583350 596727958 778646253 930591788 330352115 44123274 776911211 330157766 191611249 966117271 24516660 55973963 563002114 485902069 340006056 251611959 548096340 624088006 473832756 729298299 548224286 135522244 788082732 267633590 142468151 144345925 223769451 853994660 205364077 261767974 338387787 202054525 43582912 360297695 114193348 99293254 130433597 174847639 486261072 909453157 464378713 202509857 777472784 48085069 83338922 888582865 829251758 321023863 164476567 49785780 56987191 84565211 619381803 869322435 325452550 960497520 46928963 163610199 348219244 505162280 511910387 155043167 107089123 685627401 19623913 941133237 168929348 352505584 659523218 548868407 996584179 236970533 121470874 78664330 303120795 791549230 358762791 172557762 436384495 468839175 372409545 651268412 311151380 880516448 128284696 994626796 403668680 722738548 488468015 822709270 178994211 841487376 667646070 4831203 278614165 825909830 440084009 976983597 174844833 253753610 230476458 749697080 182382268 828135014 299056874 855293948 430643469 718349852 419827238 278927996 344445720 375501623 790246575 315119828 243317071 476201 240940263 480992867 911173233 125732697 196515060 945040298 915256837 129648343 830648769 191190963 550630124 31607559 2282617 481926127 597325809 547442880 339545352 67717427 920722525 244043790 720944239 21695105 445177826 4287574 342852006 31215536 654190814 438899239 51381291 93229081 362057453 59818977 714095737 77417786 469036868 37026802 308025074 209454270 73940006 872435696 54435973 71780125 498628348 144210769 240525670 236192345 998626076 993040099 857043053 107242213 719004389 996106613 330833873 556218164 644150131 293018701 609643187 445305043 30462213 155841068 396883029 198142101 277896427 153713784 325548690 758030475 412474898 860632721 697121055 286137198 428370367 227251810 362741703 887115172 276510503 254629302 530134557 303497961 334648938 49823059 564606581 53302579 566802584 521602606 432478114 134505221 87869206 592197059 16070734 489726462 854521606 108542441 219072298 285810413 560240491 200625926 853395710 100554303 605969021 416072934 628093700 917949847 812741368 10765912 352605032 336478551 502782087 5971453 2029693 887056277 626110216 706962 270026448 179242014 106222915 210341613 34774287 497279485 721422105 185659680 357229224 196028151 326880661 154404594 463592287 50162635 118809334 367921969 565871337 848432080 471839307 743989918 602440293 244949349 905334559 912685096 996242539 644734950 941554430 124488034 459159153 526257020 918939583 813320944 744688029 328300461 998531888 332883842 601655850 835499891 335005590 744048978 847685486 413632399 815450962 946269643 151491221 734187326 5618356 959966058 940281107 362216443 179036773 370467222 74058991 950754726 775062924 257222364 874766864 852664475 615205125 947679657 779928420 519684501 905334599 88865221 558634061 510414923 365470474 447364301 565827270 954896485 136358434 117213005 132937638 329155458 337117675 490229623 701654399 685896073 751442149 873674658 896071815 758344994 234264023 826419171 517245667 8423301 171090488 778864239 241936507 887203627 984457675 978527136 697921052 110515892 658684184 331066333 328864876 59356216 713706807 531051854 711736656 616882984 643105585 425791402 83568374 466337434 70877413 743546320 66130957 92876814 902475951 106285865 283406585 899166466 362058179 131233504 149495533 505443867 199090822 395786656 111352242 377236755 67920605 668089417 493145654 622651218 577735718 497079643 1373380 249339948 153868758 146773699 92869728 291534000 812151443 406452633 257793370 470539997 706191992 414174342 23885857 652072224 9689518 605618024 24720867 188284214 734843554 308522646 912681119 227791210 455312220 374769084 667277206 361546884 507653692 282404900 175559613 100256649 254130455 985124446 276534980 338316338 940073127 299714802 650119346 61590088 968544738 892688357 920973515 400342012 806089729 360914496 930880455 165135091 290662903 153921556 427758317 332749330 623325555 344793300 714322208 108684401 874567902 805891988 1099170 472496182 867150153 932161406 274925876 919525694 770229967 6596263 128883257 666902899 482367135 35381122 365517453 966945561 709530904 945316293 949589356 596726545 266851391 157417792 695084248 959355414 912896951 487122381 902265396 666054933 542347475 265115547 178488817 346741188 282638496 313625702 160655716 296636468 306931415 694130525 129053997 67147724 384869553 648069436 424785597 541028142 29002331 113360832 378074265 755503132 326608918 137748674 359116730 169781227 281882089 30734578 173520777 218060872 768830513 863239615 529899468 932266376 971743113 594999145 689082037 366799472 202390614 673202379 500171410 506233180 948492763 210766102 239796011 450984884 127930726 559114596 711676574 855159976 444133317 223308183 272184330 256462688 807016434 415449384 86317165 530217931 954604202 524600104 490548995 109866051 331757218 496923361 858761530 684364978 662391239 149575504 132418369 17388928 123497847 290183503 812247555 801975721 301333221 384982322 170726613 288364273 223315807 158600477 148845151 317186086 739907021 161765468 196342791 891983140 254391496 418495950 314236999 259765603 430113435 236046863 9059582 862242063 2762859 87937150 453315706 162678499 336186508 894008966 111737932 300081817 743964912 187556884 313746630 307195912 611685054 400048160 992775958 776255748 39179235 386332461 120212343 743956479 958126378 285075135 144824349 309537635 7093845 437124242 630414328 205817820 311830112 962900208 324078429 311586900 22233000 353871668 692277699 200231181 39033656 791072022 182886679 248609931 244480811 159357987 339133454 748032814 678475126 693993303 635951826 692410877 181401280 567087151 780959006 929466068 250679977 550651819 241680299 89691156 970393998 188762744 853586722 362288226 140023145 466988780 560860130 316038113 83769837 81871739 416545186 631484439 81112189 651243280 776233774 344866265 105224120 366302240 724225333 684110314 219150446 195379357 22833970 552705448 338392728 399403022 298401721 346100570 158701523 57933165 366936540 103854759 119475301 458331980 557435500 440307343 859822282 792729780 708964385 134707224 554130251 953927584 626119181 159615568 302717025 363545954 51351803 302720801 798225673 768472613 882965729 385430610 729885013 237145031 141645750 430126561 482825159 518455549 111775906 85737921 647356622 76961846 9326631 733321043 650291625 261380431 914824161 244697843 307904660 374009607 516507132 932196306 768148863 680794444 220952497 228152579 250589314 487881406 125702978 572312211 887852395 188859059 590730508 401259454 507123506 303418813 765345173 529883668 351873741 883276075 277447857 232339348 347285851 293928579 781748596 964828539 333385384 190162179 45535053 961432939 408070750 995356252 109465413 345809239 263659209 865835894 525610636 119759039 736936477 338255881 351386695 669556586 280740814 40523335 586784179 404891283 706474464 918604470 228809223 118656936 259822137 322442697 354013166 450605985 21002690 168119157 376964747 392683662 288185716 784847660 110537378 229736686 315503142 768116779 186424028 119963325 302212357 744790530 873911382 535669838 256947338 563204658 286857926 315243042 930110828 600382692 7744065 29126 159367133 108718387 970911111 448902625 894905761 102989137 927371486 501737948 17904892 188800565 455677821 154475900 392085222 439912720 157094305 783463319 948391073 60455765 316070170 679303603 111182591 599746906 195412895 431562447 294749159 184744350 810313834 677084315 910207280 329865125 585938078 980346608 327914309 102714738 289240508 632281738 836654686 175166551 259829377 193080224 275859139 395194914 493450953 116933738 212133120 987833804 600856719 156046862 117145302 193983947 907671970 118455666 770958243 703628184 893738385 31362654 165810045 642389018 924252281 905422091 149428785 269467232 830244767 753467629 621502915 187735616 14496046 148671985 766895818 293502214 184856003 937425098 710763744 408331819 360310518 183393616 371731080 50520256 367693868 614976768 918235265 56903247 735926113 747626520 61860043 364321355 836319691 1029583 127991758 807413998 39829997 72600155 14099497 59108779 779778518 767444836 429424476 552472696 988661880 303744777 85834597 15625928 143919509 723584682 200598092 776138929 329942237 779935413 409826947 911605198 40085977 265486207 430426481 767133976 335846631 627510312 555345497 38645829 310826531 140198600 646578091 456474976 102307562 9777903 633610552 181333387 502272596 159777527 481576167 208936061 763444218 672739576 317933387 135649215 263184007 767383377 76825561 984406384 189144169 29959796 825040151 860099418 839650638 377751771 646381274 342725560 750626204 780647764 196279618 31053050 570135920 428450573 813815188 637120362 150843110 246651992 118554912 94323253 111164822 983327750 789103760 811098033 141078874 370313297 95818167 341985330 422386181 489578038 617478870 15035574 841100766 265508006 758695442 117050129 106220895 351336548 331913641 819272795 178469050 200275188 185895667 831643815 125867898 834975483 52980928 735860950 848554021 62754275 422052651 405365303 173462268 309326563 480447332 44464063 981693887 95357570 855251061 216477372 936051164 563413173 306051062 156927304 51102888 307457753 677551574 289994712 164545299 891626003 402702759 318683484 947976699 531567345 813845836 987490118 540224720 121617805 298243530 845228432 295528085 176179287 441530429 553785652 369299239 205554085 890023792 740439672 296044365 34977436 480608727 652266112 337755381 966006807 198177079 164959807 938339430 663930972 290289300 54486086 301756369 498712413 348286905 859467432 754827302 142537524 373575711 232140584 490618752 473851664 392654019 813395529 449424319 419470978 235098029 96156638 1343186 326968683 248804216 808219534 303831364 175303214 89519281 158368206 259670853 893479153 461484657 227438999 749778489 78031234 278674136 939004224 116382572 511173788 130332773 101968719 121861395 467667462 973944292 242726902 199697766 196908240 114105189 664184119 853220982 126815580 71299439 79030872 306485584 894824133 120874755 729511398 5843551 120874917 936030728 77044983 80660547 678942737 317481334 549135946 94405401 546714542 872018996 178584692 558689495 405826026 117808336 945998336 244249650 980084862 616113675 32512576 871511464 98515402 982463678 867480785 285998081 311974551 143985193 300076069 109684748 370538461 172563571 6957617 237094551 869727761 244676688 373253236 779010450 97951380 404043580 167527556 171123723 692141285 180389894 572601420 470486440 625648927 297573721 2398420 543817967 372226542 372266614 814739321 704197512 170583329 124891555 477080170 442084006 835462373 166692285 708759219 329627290 966958686 364878372 457420167 870471811 45663788 966127512 499277312 63036153 198213768 129489650 460175780 679579056 471846117 435657 963077810 610129502 988734137 296315901 128462477 122047091 268821503 672889311 658808923 548028822 881065377 394738699 71777337 68179662 648627605 640073812 894558329 875104774 322968595 84316063 37758370 644898403 126743881 504942776 196173025 977815450 170547403 884575987 259471564 156546304 647434697 806804843 394529775 785044198 123697217 738035652 830402166 759179732 413949208 111517731 895392336 536889186 585190101 873858334 550696650 637148826 884214108 254530023 526653009 673021521 656177683 376253903 937509616 856317884 557926049 285721892 934735999 348311610 242493378 71037833 327758044 712788692 110853489 493550861 604675069 164169562 388498708 667830962 179397370 607356927 234346511 994002536 46199617 655947601 283842862 263818732 947172798 808812921 264727555 456530570 270425137 658742667 228633082 13295441 279035103 727312468 857806510 581427792 196147537 217638618 25300474 96545267 378843476 209904385 652573059 365536377 796156265 94157749 44986862 381884815 313313743 45595142 921599709 787647907 836667542 288166125 81327780 929898112 318571559 302558605 727579347 331247553 989762152 748899057 426291156 696832692 238531532 45899042 693748368 5109455 373603606 32690603 87004335 372258652 140200164 344784850 389029591 850344650 117899206 688072099 130555126 129723924 773379370 131647121 813654685 551387576 887986863 757353067 534813487 643097991 93069025 321935964 966589334 646597687 575968707 152672429 622702234 198894466 768167041 913074233 52465125 330501159 613167056 86968350 270419037 683535068 249305499 345102753 929556440 352212906 3808317 477468350 819684083 476449231 287201157 894066426 71286735 166670954 55356374 106909768 73885771 568939484 341007141 192920870 202377341 267433746 286582440 503721205 520485063 616192470 260180215 352092673 111705217 341340426 969582897 240968155 312436639 724254701 307827090 693585667 144892177 283096875 930531544 947313471 804636734 58257328 212319854 750799596 805406359 481516215 607794922 229158655 597052386 4397598 463623522 922800444 160606553 165965922 45026050 901415695 952891360 274518657 268079645 108971173 623534641 699823358 607581745 71046288 777424299 433945064 348069074 239345800 879293345 878914175 342184500 326601387 558084849 386775872 323848577 8483184 110452479 846155601 106983907 184048376 9688291 452539186 600325706 972436857 316758916 279569537 3230588 77389435 357444393 303885035 761084130 301177026 584990350 201825977 119383797 812671856 615792573 179093842 373216309 110931680 200668361 295051690 968928635 279153935 41595350 244961223 379211650 800211067 194397393 177515161 474004966 337952259 682995207 82003127 89609322 165071619 4071526 313806066 890852079 106274823 912184149 283306879 323802392 644163680 319397486 40194065 760332735 403566503 613879631 85495614 567448072 227928545 702983592 439989630 719368583 832949534 304933925 224620673 904362694 55143601 255787563 314214641 328837195 214809233 173917992 197853377 458423343 594563738 26594280 283478206 403969538 536232508 333881250 249825892 74988380 190099824 91182321 64311844 769749012 668457675 137242745 13897632 445396355 581942077 63373435 301443864 286996009 607852165 326034337 649007747 994133760 503046165 520383448 577293039 877566133 97509716 268195645 995385250 519536245 622822416 272910782 237236162 66758645 689685356 804721353 121290307 151691211 324596584 778582365 443559599 121440296 873549855 811936882 27376335 30081624 73144333 974473511 623571420 894186758 38030048 755214368 227942296 739319644 221314222 31013676 281312383 238632588 55110985 364714491 288071058 629204550 260729897 163962307 354566907 718873160 778699275 675503700 799154787 294838620 139782744 385981602 577664598 39987173 962123521 6119316 638670908 158181150 800195491 380340601 745106766 115298866 844534594 711445 428706514 629317832 902749244 86377700 978791920 202364982 115353888 574321647 656453503 892969556 224338427 67843980 62735157 356477764 143282286 407708877 593743631 282511222 165338170 561599607 666629621 962192018 633135805 454041612 456774608 499534234 768504237 369617907 247981994 402788433 76716610 687357026 962799987 231189220 251299765 4141468 250462322 126164008 80328205 944955015 455161013 14367567 212643926 272645078 101373655 646297561 656735368 430978193 353616312 481879283 114670120 958993799 360826855 342113311 125157345 241418052 652416832 721562690 517997528 55268835 251398024 66674519 139323257 414947357 625749071 303429804 737628346 307238909 777873708 611807251 625562494 993892166 392074363 406106129 229966192 966226264 970947776 863102117 913637762 807957913 684243455 316672981 786029598 145831135 368586962 315861056 229057092 708129855 924742243 710092097 907561764 312505052 187809436 410983810 346018547 531603131 605743679 276845650 314229405 848188700 144858324 65067728 499689569 444290819 723339120 118447007 312359224 967773211 679684580 718581097 88591286 832195124 712137440 385836366 563364112 645954796 231433422 523449178 370790327 192030441 259262128 456906519 138935561 914551667 591752148 955344769 302627162 815798729 919540161 915620849 343308494 859489331 930843013 171207618 792556624 905578829 150887174 301183096 245674924 739050118 276355344 119520289 142402873 58613252 573400139 818937688 63603740 518908389 348959909 445270144 113639370 922362824 360713563 596020 794954027 340305960 356332840 28350400 601891946 249335467 18553416 994275062 133743209 672228433 542598181 927983384 334350938 281428904 948603174 914737689 659181782 366759081 233172804 434343331 168870761 167632134 258997928 573489696 337949985 822786911 533156370 563031017 370092196 442949053 110708506 693837983 968031089 927637514 50329604 428267691 853643042 254113631 357631349 356431671 702857379 588668058 343254665 62087505 911126944 1616859 666173593 624719474 791316778 429727459 712429905 488725768 278999365 765062926 174053334 266918129 487162013 402719118 298512082 87715017 966565329 929680318 956273649 502122189 236465433 476493402 66031670 777124457 415004701 354273777 367697300 550202471 834135552 288798780 80159453 499843011 317635954 269681818 315535150 61998253 653080120 879839723 730762401 458737061 214838820 449884433 244943841 303663744 158742290 491594077 766235870 393422003 655163445 961425802 115257045 264174548 681286126 173117167 15960539 30356071 139191143 692854178 858204628 219352349 622427031 278407212 361669478 939338639 175080278 320191729 841392067 501252802 790229562 633343435 264589843 162190677 422518377 510728403 826705745 63559877 890694774 812529731 931447894 72747312 505045235 82426497 946273887 34822206 749537312 807397927 530279575 411761961 312082485 803502160 616695577 65061096 571981549 71141381 150228284 64751301 28339123 650752645 467265298 696862037 52783504 106018608 84415817 846846789 346450992 302460263 653044484 570245089 14975959 133990804 463438535 83963295 475385746 530792635 119953528 542722664 2166825 962135995 200217226 419431653 100313699 539337355 483626005 89188522 108708835 270074038 495313459 396904631 452911704 496998854 842337513 339583140 293581161 234125093 379296875 122205134 311076722 292612213 29813482 17111550 644792299 292961046 161638352 490716360 407892543 83691577 903540675 338311747 206925254 774263757 218803553 232478102 175893349 237542259 862184818 147966733 965396966 176610334 631834704 181646435 633079575 349736027 778297896 264992404 155613311 500527741 364200863 771378473 319772122 556468822 269843122 226587767 906855322 305295613 763534005 11379672 362902844 463768641 297676829 172797300 355423687 374391723 163584073 855884621 60120531 58090206 124952817 751063931 716228413 257761119 849350023 825925391 102189786 671404149 885284521 108092178 848718832 512839700 168124885 222305312 855670205 504743820 194394115 412151766 490427960 702004105 921739760 720381098 712583119 156840289 615504973 4656900 808568866 94103749 631627635 58209569 188058055 612486999 198940993 630507983 378108484 477574275 409750065 240043599 879447568 663896537 177069517 182803931 679679847 967729679 276052327 258139256 988110017 469507922 23482306 952902892 504591126 474903950 287444252 34792131 472062618 114148085 717943298 262690889 493435711 392238826 448521667 139522704 812731714 91435370 992457048 73284898 84843690 698253740 109640475 250221419 285513998 790416471 322987278 798880623 31075426 262670715 266560365 116461560 949868737 634224845 272950548 148096058 948964444 277808066 113338138 227597797 901791874 535797590 605189500 912958704 716600431 223489077 174443870 404566073 553199118 152288197 53771248 284227584 821792828 605708041 719379612 211423660 323325372 228251464 598552679 364045511 365736364 974426390 836975905 164729445 143063839 582406529 783746705 66518294 374116501 408775933 949310074 676555647 122181658 446525105 866446775 483271353 427471145 342080830 686509964 87937426 762361050 82679697 609367020 363804550 482458000 673060518 931955080 875299979 681784749 762975188 401529582 258262724 721748965 325065383 206443053 349255717 287919399 338200681 301320271 493383746 299499007 59152638 427726442 540346723 621154814 573051620 812718069 963966511 24220427 315669523 4343585 837405178 98246902 746232821 923666864 319378608 810027571 172649839 707707500 810523771 280476571 255681344 506305468 230837044 431335509 361542884 860059399 152705577 902815455 874320276 130320163 293764425 129125698 821900927 154363755 45290348 939471163 466956048 705523878 694034717 869010823 313524145 96637743 4443542 69215782 885144578 135250594 677828118 250323754 21488578 600661151 774589223 218680836 226451393 345136034 824852356 165340159 111176539 131056511 644912313 240809069 541731886 426234148 931544715 159779739 119131889 86491265 620960286 296331438 484127508 394036582 286052690 962679303 139718723 902703631 812761200 50689042 356562435 101709846 471479123 162584929 7056542 126985896 847822743 757812768 364237604 121208916 290148836 423393970 209500286 322630949 54279203 255545796 81348730 761655891 72288594 613384751 274181838 653938587 764777645 756649186 693592242 634166950 759607893 675256051 459386820 210585214 753976646 742448877 221383101 178484713 468145854 696412008 500749501 396053330 482743069 689494876 680746766 727791235 345725269 231490109 970700436 146127543 262167196 118794686 105116714 312142210 975032372 229393306 733322829 95933972 139145972 403398322 638095292 430379468 25128974 462275882 610119951 43753275 446970400 289077449 276626522 991678141 425483955 525548034 1571200 117208560 541072232 986427384 568501500 40024887 474123041 165639745 158649461 84987997 141073161 123144808 361167537 423602427 978330005 63175477 361325763 451498805 927840787 389584722 869477213 71000091 130852452 380466244 87937553 635658359 897934345 766781976 528233200 441203259 86517613 202267937 821441197 170269976 129623549 945590002 724046500 765877397 635659489 858111359 658945835 500635164 261546399 46262617 758053004 229795831 523987270 331851253 110124018 184851649 74100829 771614565 234703493 253876646 251743521 488620236 587322084 163540099 88796322 387248815 523234661 327346182 520078166 685288887 220006114 90167843 768244571 161446703 6162407 696575588 742155615 305310145 744896913 51359066 648546442 327279868 254502410 137941699 893972017 639269441 298756791 193454220 133479911 481133116 742968332 781137654 181212581 599734081 552189351 421039182 876719649 529743358 492744180 414698237 736952809 842403822 330305640 412630188 832900871 757225532 365739561 635426058 530773961 318610971 318192092 453198826 424671733 676445229 562536709 866898417 123842718 979255052 396951631 309711112 800272295 269611809 947439280 439180821 926591927 113015293 748593030 42137118 960546759 144806656 342511075 520570652 103035327 879134323 87459849 609563455 313494591 839518223 41205985 418667863 468901961 771942114 507471413 272879269 624142666 929291692 184010390 792120832 79669900 74700108 177367440 337685385 794767415 151190446 679305457 751916623 583911835 714302987 855871445 498588919 733813408 210206063 242116210 156015921 115724701 749880082 298738279 107118447 185997285 78529316 537622720 293760946 913521100 646560640 190158373 347191600 156074066 27056014 629914958 414349691 872024155 733015964 880509264 887775673 478872791 371189908 297657747 411672803 778671911 684259855 267064456 378488055 189473534 385763887 217869404 701977764 200853350 371930245 86500672 39509114 869128917 113135760 83194622 865193258 576760944 992960184 155141264 440145154 869886888 983056897 305240192 309547611 686819291 313498346 823898780 707537319 372887820 83144819 130778404 523862365 514050857 33043208 127252077 264702138 322892225 541520999 335866531 573285759 20202619 834775742 169807586 567667404 67453421 414276098 370803285 815323504 610104573 552760083 892303849 16193866 621023892 579504157 100859003 915563783 79403633 538047532 896418162 535851674 601521438 909377948 859208147 760095315 278593504 592307605 988054884 104711475 198213008 878544793 64985570 19916379 187492967 599906456 954428396 293113888 258208667 846670425 681599642 465056271 182579872 139378990 688343687 981680985 855698446 14162261 216752363 244959756 760206788 686094502 277129025 224557981 201455656 591906611 324666156 530543851 364554042 519117174 208588059 44164670 820680311 553101302 126298931 346731599 705303580 186417981 316937102 386108661 765910904 501873457 943602298 164068300 66641442 188097230 115534245 267909731 37189695 9680936 209257493 960819974 848335976 297142892 79836180 222738344 980988467 525163450 531467699 406532192 903759697 706537454 996128508 614910231 499634916 958668431 49784 25806813 46049418 511826902 135451979 858585685 634338365 440538352 231073923 376086651 191383690 123801619 223660760 315360470 606792521 197310204 201631831 632382594 22437970 518133391 565037939 349576608 540605111 401015207 789414138 211730767 166491068 9000003 114958150 95607690 208698533 655668728 315887394 932155274 491169338 323724256 795931445 309961330 72998780 484376658 130234595 118883591 596398585 295511055 668982701 821639659 211920347 192096369 778840500 913028864 517099013 508162294 457548582 169059301 593256033 477061769 334449150 996566416 704020466 877470272 256983743 726801448 407163464 68757839 548224649 749260425 342008631 377121402 420183194 303112509 5317596 998975097 949100607 957712908 243094108 327374253 797436183 130513143 51179045 689414446 135275932 319245435 309116204 977611590 308835706 627754490 949182459 291383871 188666384 347410837 167508823 238335433 323137131 305164039 133921276 32189499 790610466 132279743 112679624 809192197 359260024 601854443 915228633 685595158 80662538 801112297 894453000 252462103 589010557 14731381 900045054 353671269 791940366 580557334 30607390 588176285 535269939 763703925 131096247 331871552 179774458 578957201 465691563 397374717 940939604 485392904 216484074 621483073 324622878 874840743 343542932 122157696 774986161 441891006 342778529 60259206 133635603 303038941 100933296 970637659 373382400 246273987 686393725 831575705 628251782 695723286 359332489 859922437 195719994 249385021 188624104 686481901 586254018 156117172 851624960 8340476 118210330 486030371 387092947 623098999 504573067 486375968 724075237 428209562 831898765 610586783 427610178 697686795 7635388 421172371 631356982 465848773 36123792 925204533 15633397 784607538 888929524 775908032 693957212 520206367 588369051 327793658 175347435 306378227 333371348 342793824 161318860 806714710 145383696 577441903 408101439 430206005 834654855 373176848 451173804 743487857 334308994 867696279 169475023 44108230 601173057 170059240 675316104 718368144 425593099 352394923 352388001 504672091 704950099 441522573 304293369 752352110 406171126 72699690 731077569 310578977 613814026 201211504 359175368 304203285 518124551 781762090 527643144 113950411 613349933 677140500 772579238 341406243 97499279 129265119 374393191 960241146 715444366 104028495 683695345 905876545 289603530 920809595 351061426 642379562 236817037 255707918 388431754 969641614 186119940 963530184 373753333 510954569 130829006 56585790 237490060 476973029 822518939 609234352 592822399 70429458 26099564 285796280 756547820 353965984 425932221 347648485 343632080 731326375 852213895 846781004 571456595 177987347 669515087 629383693 847297127 96798960 437451881 63107598 273157683 174005377 547913371 176715068 789784409 277899507 492875952 42359085 73320315 128556414 356979368 401105658 418366824 595165967 838738005 143456524 187643582 636393379 290435283 27821266 972709741 355328923 8445987 583169507 255569359 953133816 998442333 375183593 312509048 639956578 325185967 28466589 304143332 576257429 318523155 461136277 319183150 994149966 606583675 853490610 33642285 114773814 60677097 63051198 303035912 363398337 521171601 741782846 945926224 593595534 835003148 919796974 9046350 279028064 862409952 357350492 301149654 107114704 973388857 88624001 975585192 928500854 151839326 309132374 159432184 188204171 83524519 712313940 236025305 839142334 266420614 80732262 149732164 831644247 201541963 818403770 889657264 340020124 80345269 826266162 220875813 503001815 184932103 165484979 61232138 86232560 940870791 75945208 963706298 210798812 835656397 336450675 809525771 569427226 627057594 100101316 500239181 281377419 342745103 744597415 277957970 419253298 355355847 782088155 107394546 563728555 463692477 322368985 600347631 9005795 369392540 173280406 142576439 76771242 368603236 935817015 181067357 672774269 216567307 832520331 207079305 831623444 182517898 682169106 963308457 739352867 224159211 929490178 632438658 119712957 381819346 648920688 27637728 22635682 61994680 611259207 835434047 550253349 569838731 85875772 906423149 263272846 860245458 38208320 109968335 134720399 128981433 581759700 379276719 273992681 329968124 670697010 117704801 913534214 944695991 620392906 30973322 946169335 523988015 394358558 443920364 440935271 575503044 672559576 646186067 142367766 847694879 564769723 437470852 646870981 552804049 521231849 385307575 705846396 616004296 240325542 293024125 723518668 402066155 580216031 320711877 979928721 187863015 526091544 847283066 904312798 719911929 179725651 548679652 308748995 389528082 844758912 722397651 535586843 383333868 153505152 918671913 663875344 8073717 61923039 107010505 541936024 888620050 332058242 137130517 460166998 760236226 348529246 63832785 55445096 479891422 614348065 72626463 787512551 970067957 385841223 86580675 126461753 39772055 785106822 786524193 383468242 307030577 318245005 944385866 400137166 230095055 606042324 212755251 269426444 51811822 346303525 81071121 218531784 135264260 682592808 584290072 24860658 294189600 646853432 584576724 277893519 716070975 549359758 877278597 218703883 700812666 780075036 233261430 346076249 584517582 209040064 754300826 278458153 220292147 321273904 999203447 943439502 943562912 128168252 588995998 535410855 912615074 182927232 50571069 279124759 619807112 377732836 866880201 129450687 71178656 230803711 230996642 494818303 607983594 95967805 445015056 87743945 566688024 652965894 345595626 35511754 33374361 668662011 823451962 482415303 310239323 567581751 171209682 26752490 177876630 347338378 292587100 9128372 467532152 828782146 934609569 43274076 966784681 966442639 321299052 179534638 136222283 706377032 224558404 887853675 113635798 239795947 573632858 719665971 21570534 103539695 366490815 207121208 662438361 881956885 922118884 203783773 104478889 134922265 949047176 688801674 325834236 208465461 879427976 49977868 888906735 720003211 190420795 667678363 234397732 371082138 315543762 96120936 393553969 769636941 365026260 633346061 247671684 168269999 209196782 359809818 421634878 507795180 641194216 221418237 189326647 695407671 275075052 565956044 87853068 628887361 286849015 206057225 683743864 14047112 221070806 571994294 18480152 409924467 80247494 532252776 781992209 152463170 293392984 679624065 294919512 35306346 902419958 118398079 150568341 517798317 127135234 307759132 692641676 972382445 441870517 166715413 319582834 427685163 497023079 923451975 317861174 738167213 357526337 798819105 793809894 594046480 60956217 153932162 515812706 765895094 221976105 630939243 270516601 923117046 254727145 525176369 609279645 136590238 542212497 852753531 167585569 662177202 604904999 268803815 265424151 660672300 187054238 946230736 780552056 727974001 171628862 183307133 475990762 151688744 355597163 252259631 524023790 566698526 479120530 386977186 160110578 355464426 380353896 249788440 276565858 440348255 920878086 191299234 623914697 22063067 959129328 46370148 849143675 495536037 298043859 707449305 561163340 213406678 250409972 939933941 811995696 488915555 59565800 724156705 741518441 386880072 990443616 852837623 702642316 342734720 263872509 139722476 817200130 404478453 220209391 66619653 287567321 50338633 137644438 116523579 525630933 843745874 60626289 350087658 980865653 152042947 862214801 861808937 85215798 108720364 431829477 286994630 749373770 312964131 87752381 729218612 821929432 118795005 512962608 97175132 841763661 410341729 326126721 714809423 369552833 563336061 658454267 143807040 207832947 568500608 828957269 290249951 334335488 708887312 616971760 503669780 370950009 909017393 472613122 693745468 288768140 601203242 85396698 196083125 491429223 367883573 378801787 188314008 553654713 958890763 573012252 685115877 90192480 186481870 638104285 30402427 191519468 682283560 7512159 320067620 140597996 952603580 30289437 890628317 296745177 874046643 474218686 510498768 394167564 213820701 150988580 25494168 207324025 784934511 186818901 815649901 612341587 721153754 627065330 781213732 677352438 628139484 367656687 320577453 209878442 142661524 672685651 853902160 765268764 287382798 283795031 954059309 324032709 234235429 467912757 52871367 103459859 280119391 447002600 417025730 57997335 489956618 900952324 739961293 125048394 633391090 616919611 966433658 245599285 498546287 895708581 708472691 710886725 725099937 360687676 327266959 673228037 99463964 470099260 347088795 236694181 58601207 346754596 849689831 581766945 652453811 773371302 975864862 302453121 360834897 363170376 968589490 688457589 286147785 620146489 505182341 244645110 736707299 207140960 973886707 37155036 332435742 256334250 87873239 990721630 495894073 167875511 515556604 384861020 530070683 235298721 214863702 957054976 526587528 72333300 108810630 368077768 526722295 722929778 168881323 371962564 840003989 775520172 543136732 258785710 442614532 729878882 538634668 974927859 933356591 253828464 416486 31029009 106398469 947621655 954097852 819256610 981284178 619343124 875064065 593043758 35879923 930444412 596688267 279410781 202982243 318447011 706229626 153802499 981338940 904907754 95059142 251264596 882840012 530669093 921876262 251112967 186025605 504213937 232990346 770275986 673866391 485587936 654322713 11643897 11899882 261784706 854799452 481589031 991890332 885628645 163149478 383376377 628642011 626995038 923012074 923911790 79904070 332213780 820902049 746343658 839635983 383380351 672811854 621390823 83360553 784784696 98715023 807224213 967677969 843223662 449038589 104357855 47445455 517912348 13213514 320966974 59998443 226709770 703135907 98792663 285407770 339811145 635156556 99837257 638723237 38664113 576032066 985027318 545983722 831870349 67696120 594048166 268405215 460138290 349990512 432195595 137227299 297228588 362483090 968950869 19894352 11030931 334502689 524997796 883912313 937476382 852282486 410548142 736075997 229485459 440460501 271163592 508992881 485214237 374750806 588836621 250955480 241181946 356278453 936411039 846536904 376532380 505028994 65932767 257243207 653106019 238387254 976825736 420743246 75784178 720511231 960739053 736637663 483085050 754613844 267151142 378528803 41096478 970984809 495778771 419681719 140586188 298415039 617005166 40720627 201054112 924759014 184809353 937780791 348101316 63092794 537943489 75243712 721230170 953436032 961318845 318876260 368824316 68257890 329483855 922066434 141048484 9740313 86560755 397447329 752163632 519807824 703605962 219581101 397750903 385886631 932809782 310033794 828530099 534283380 320189855 200764906 605106603 464321432 51354942 259559301 129772821 985445721 309795883 286024922 221328926 25573473 482423274 907310349 927464653 304614155 369286585 812640813 89408020 320694825 177596548 583958758 725318320 664516136 169611431 673322193 177845255 84851988 968437697 891974591 399984535 524856231 104787585 528651364 242025474 765489028 189611175 992746135 300307203 750033956 230028422 702123743 282258087 909463787 208983306 243302225 49525193 689977713 411809342 972755056 61067506 366933441 714235245 22994512 98746580 221606985 125429181 840878321 303057524 405120702 961447837 218643410 355734081 421049072 46188974 90170198 179503944 267881312 38284149 249481769 295547941 516434888 814587651 112199943 325119860 704791997 188452576 69018719 319753564 309135129 973800557 168521398 984077920 41756605 167772785 959953676 512468214 45213640 454475318 875921151 214292195 930647169 701444587 346000548 248516293 744109919 823611208 69964214 146694217 926189980 201955310 462504643 208891774 862084112 456749191 647810514 948441125 986004653 957996385 278773653 318548919 813913192 459980987 932173402 98810037 44965094 777512034 272994706 199115175 349932160 78714762 959348037 149113205 231100246 131284012 120235219 537113491 921766813 596330640 430243369 681651281 689326552 791003172 307469480 295735322 432105368 522057767 550179565 750897446 613792392 106176949 176439337 152068517 334827584 496808786 939161055 459459231 372326547 164041478 195647820 337624941 261416340 914646943 927998753 66424251 334260049 715079642 730645642 297013756 338214405 216007310 157057084 684531906 23004921 459350611 201267622 200819556 198988346 462729539 681144772 631205840 279918493 172282404 418076386 566535621 862762751 151887633 111404509 428457644 239817046 861372320 274084478 149552761 403418644 261860579 965094352 242586865 37686732 101825272 290504873 804570609 409817886 117536066 161447984 185566727 9445861 174201949 623768462 683484128 613432852 80733316 52741313 767926096 520263745 681681734 137648447 245004716 295293821 339489315 61497733 85836505 345279665 501067852 574466080 65764219 155657843 340939696 293679602 177681965 297650182 815239662 9399544 204926431 116266755 396142354 129027111 522934149 832972437 335375714 452374289 438932109 220057390 128297811 782330378 557975146 61396695 874751406 343481202 784749632 353170044 213266031 567937784 258477162 376205734 692083525 46572940 60447298 75591599 879322373 284827317 750651349 260039197 723149944 597715952 122065976 586823187 36899638 857725325 322347463 407509651 731195006 882065231 497206687 906256997 150636164 738895835 33867749 335495544 634104439 497668680 20858021 91644017 330673816 942746487 784711834 466820978 255938907 511962265 547656013 765707431 419084621 340745852 189225562 979675548 829973418 751528171 865093467 659632696 964614037 889382719 259164220 591558949 56793177 135741276 39501996 123333834 678708383 483483199 45276573 763261620 710214575 122389218 245599614 344176551 353176018 119303068 626017157 213553763 495614965 408572609 918912010 433462782 870980327 653026784 94473300 739015520 408378512 847424563 351075163 651386518 543019819 664957146 409585714 489812523 933106108 792143610 876278836 306286801 157652862 105130234 834936644 800129835 145148658 216112373 159955573 180757721 335884556 292540466 984063644 476749376 208248862 348567121 264689107 309490443 828138642 158852076 403472211 810315808 42317445 133288789 837277627 924830643 280702572 782493595 993424472 910314816 709168558 228545444 138260655 624760745 967255340 170994128 499527793 286585263 75126486 261292695 534027686 533683516 87541439 220760586 298568800 138093300 943074844 90512432 23758083 145380184 46912627 94475975 116997165 396408054 598362011 955356046 401350400 226141677 171971705 290492195 499371955 306345801 60010909 689274432 648488979 209634157 736054748 716256911 111707856 338862947 262337156 656219568 382058357 561292674 466805158 159655838 374314987 485638539 136890885 896708523 627092537 814753434 802311988 527835740 106006519 902710114 57222958 226993638 362236195 565718132 342658429 480111486 577805009 50905005 280369152 822692257 677582617 605273212 257471436 184343310 455574714 615284792 661378310 77046649 226031576 60467143 521382590 196776968 203798249 844589932 237151801 227734077 504328989 427662781 357557041 821990538 920981458 43401174 266621140 423026595 163674533 493552940 111896659 197806861 41659374 101004818 722267225 704048983 148872442 269741435 524924409 297562554 180617028 301394617 148601548 7861329 701536018 137593173 291087138 384993357 596741820 374090507 68062386 303857592 294653778 949011288 884674907 343975733 730897764 67377326 112410960 53452836 779586373 119288175 787113320 132626581 54342898 478970166 737897484 137387709 516844336 99369605 158016186 997047593 499445529 522006601 351995537 477634294 266707497 853032548 235469557 284708150 130049730 251854258 268362370 486351588 44371625 572264028 94135786 243334424 114449165 463995628 880093471 320026290 11432152 83404731 264587084 749492771 551420384 290575085 511205620 644267568 459169095 58072394 335682730 324897877 960857270 297630210 347289925 134004857 168864395 113989868 470592375 51317821 84891773 782176397 894569139 519499891 179516087 997713494 714230217 140478716 44519985 535885294 336001373 656883112 316844200 837042998 556957419 624382281 741346517 879118944 35795513 710566295 951889738 379771645 80003974 24604245 487258043 408389275 207528284 308928053 127906079 583284028 310233389 854471072 29905861 881831181 368156565 132239399 357245594 810184342 345474982 355607722 32501954 193213832 556999409 23019610 720607226 127760379 24704029 254344908 41206267 28593868 599124393 300950390 525672253 38387065 18857104 11352431 340619464 481887955 366743189 312155068 2809875 515701453 784534389 836003919 58508703 869041841 223866229 196353791 260607918 703817234 654156231 255907567 265173480 883876483 297429953 650260009 488400798 191320198 11499533 482239366 389422212 768298529 335595218 262273491 48863298 804320031 814160334 70536814 58094131 582962035 216056019 273859289 123312052 999278532 306073209 763375865 332945493 866715334 6382335 652243552 774526564 971210496 674589809 891521278 278324752 82039161 141654057 371333346 811488792 77592352 355306652 759256213 402918346 741864072 22552494 381199202 188863390 750274670 842230544 371706611 336470940 173352541 379072060 43203540 454065496 62638590 17896485 49387455 332198693 884751266 229179676 465852438 920228938 61952368 716632668 68456164 132343758 994676740 135624424 339678943 695071748 546241312 169042056 132843684 878692644 341933874 675169682 575113520 389299902 886829905 980723910 176153590 867497210 870518078 355847451 612654838 241675789 626363615 47681635 278116790 745267364 163477025 864385552 237971501 250758242 431149643 59125364 291086183 243727398 711498745 45819470 281888258 260578180 135897329 578306642 337773405 416014095 361139752 918460995 124650110 757406362 277631380 97709332 162613063 854205435 306519143 945550033 839356 316510165 80302741 264956158 718817750 247052354 379519083 506524507 163293880 89605927 447153249 23426976 313122381 182266068 719324397 272879572 661952006 306001855 382424707 209671268 368988440 331107810 609607857 441303079 204715535 402831679 374821944 358079743 973140479 862215028 267808980 35547358 207565329 982944375 387453341 5700599 273640905 743065198 501022436 579893851 115661299 413405139 322103624 316899884 3431270 841304088 188655063 373220698 332050482 85419128 725055470 105665632 696692065 424722005 924312968 142733401 160657776 215122626 819034170 252995723 112300831 647799487 157310161 781433897 491595469 629745191 276419153 348269341 473808722 553067785 938902093 80338796 521456157 196271939 393983485 28950113 998862250 275402897 332320308 156686942 194550038 168240261 307479924 243388280 914126153 831279955 676489228 362888355 983826272 215739475 806913633 595215067 707785007 376965046 277540725 180653304 72975677 772296696 342115346 648673690 159725178 472732838 430519342 756260972 453377808 139733366 537312144 849260735 176871903 371785160 55869690 125870942 969070888 912358068 780558840 289608918 185012256 330460957 953596800 916005392 586636137 407876501 94174487 10345647 190760797 292273986 491667764 449360297 215711250 261619827 356200074 239306649 12448816 369121786 698797972 905273109 264963752 152159073 349353949 173948295 557985014 630734663 79216558 201616892 824288728 258347295 656334148 563020039 948376938 3371865 887053741 356605958 928830840 599670618 111673457 240286516 880895412 19858281 907793697 212839679 235029431 966808896 158061205 896052445 797204763 266041862 605626182 200527867 18871682 725345052 19133434 184017099 402137269 147941370 285039123 771146433 863644831 873203800 732117152 674883273 727903033 157742266 141168598 820626452 581482362 39060037 364635191 305573102 802180849 771124621 561410783 49673681 342965713 34338209 494953903 510414981 261822028 346700522 158591739 586359613 353606392 72131816 798039261 548367281 267972413 644589079 502726244 771936196 528210790 774256911 174322146 631566168 588404596 980789239 695725348 302725842 10172843 531201873 710825841 188054681 118420234 634166514 681708240 748438601 86784179 723921099 58053941 959504024 127140251 636327948 679767254 50441283 138354698 483793976 369757437 81834006 18356597 297695119 167271523 677433924 18633663 304161802 438776260 807484753 589324311 439485992 232149331 90498533 369834843 220722450 268426663 338916190 297738679 90321097 617055545 59577795 402054265 301855416 487381811 399454495 183416673 626567759 71468342 354203134 62132842 495228147 884712699 943933714 262646099 701703230 69120842 280715537 763308666 281701793 455289060 54853480 736310355 645723 510923903 131881033 6308872 299554343 52998690 363999220 365020424 149835759 317304608 157162692 206513179 399221818 739861232 688106470 157946496 248520003 767279812 98553997 854884089 528076807 365145623 145070102 547662487 739520362 303026896 134795057 902090759 17486067 420548100 223317548 140214817 142655200 198675938 522273809 817642476 625816417 869157761 372771729 31496766 1624440 715490467 288684086 272839036 266774307 53513111 191434449 69848406 691935236 88575652 606403495 223451350 759404439 162281702 371663466 300564720 870077769 99314810 773148325 891247025 778506167 700909192 4719708 680897229 123074817 795346968 356741762 107667268 133524247 476603853 971267151 669636756 414817069 130310923 671112088 61207661 252693524 270762917 951407483 744167151 336733962 98463084 484869748 419813125 531983962 544844224 748002306 57603490 641288435 24487563 30961078 389117771 782733005 528220249 974406809 376203697 419051263 762562112 456629497 48376924 151129366 99625851 125788436 959114092 258828394 413321373 34985883 169610114 530324325 232573465 19006665 152533094 905045163 107379401 91648367 574685675 982083361 397946991 401452643 362489458 179529352 873355960 782957497 679361339 312456442 829488879 644467182 15833900 5342675 72780330 65665626 46389158 256250790 997907001 718942115 625210315 380939534 103081067 502497228 795560626 878842294 158630732 634227175 268954530 973290045 801052270 958488248 892800848 521479048 383231843 346168421 158504665 152004370 859422110 479649661 89727469 2923636 148192153 742662423 451547116 694279987 336067516 549397017 960818717 66944060 720890593 52451525 623065773 500350637 526854954 80882815 715432000 431946866 718385130 836718233 477508870 407319966 941402181 931939070 293706229 251431376 936401697 35863085 806914840 165302840 667657480 655017110 87985234 314481843 195197313 771100864 276763023 119861687 391321435 288742409 758025140 914611512 877013293 285626478 818843872 75490462 61075996 379937217 57692187 278324114 153359744 118750431 355186432 669988230 516968626 178551731 457740098 990090195 896882089 833078181 201987295 946950841 201434553 385173723 662900457 255283284 608469737 2211438 544546888 805169109 373191846 88410981 293284186 507317569 885880384 286769898 969302670 7786671 638890405 433988143 758352361 50378092 599541843 669298214 649971707 394766649 832052504 241417681 210897985 106118500 919977688 573871440 569549581 451264467 859416364 730631400 528162565 793612801 574082452 113420639 997863624 749877033 418638064 808542848 728285129 182366611 377147812 177208057 710694070 366060782 847787979 117643777 118946195 369706451 221980547 39640631 645114097 366550454 387345987 166880032 634146421 933455436 903093303 217721253 23540180 816941329 835528574 591518154 313587512 378853229 981081836 190992556 235134512 156447887 633587165 336489092 229065421 868318982 962042167 496230575 15975069 402162887 133642881 345516456 90472853 282108348 581880582 147565907 395430794 434336739 349418738 523390449 436248866 497677558 547133273 68753686 345439321 196326635 594869284 375138170 704812861 616907971 250040175 97818277 131815211 27143373 848995842 369260752 222170562 139865808 312290515 799466534 656255987 274170500 943288720 243400518 880943363 500151182 923520504 158284274 520066053 162381368 235384891 222311865 347632910 286502769 476408747 489014178 106631696 128639760 49389953 265230415 919172682 20315024 333292723 690242305 401960730 222516125 287506464 396473991 501335438 431273994 889614174 423015947 518905213 373331077 879708799 150791321 640373621 975215926 277915481 456408742 721720860 735442173 805248253 646302983 336503500 790127255 290461841 585217937 557805518 349336763 21843316 61397537 42369483 676155168 475401646 858873273 133409878 153466744 122578116 488209367 264957003 676976169 928927810 778551310 102908365 251279146 778159563 403782523 750956069 715276835 445729925 570948411 169073030 406244034 329721295 161333392 722817477 8319024 338772669 514315367 800013795 610920340 224924987 301174205 492816348 782935449 308167187 141123241 80755448 1233035 633319558 332398559 586932034 287072532 800488191 162880399 517953890 685491594 57963242 369757223 329554181 40206435 261077387 491906832 704687971 327525063 320917185 241097339 885035401 178875408 889147515 338582941 113639987 399940804 276938508 374506928 841193507 399650927 18142538 942015975 69004804 113422649 280193045 470143266 44450155 274517030 268377709 102038395 61597155 635085501 360748814 538482383 347365040 87946934 195253486 110086038 802725313 269600180 859218271 346415176 300199531 508734069 572057252 181564879 224535598 644150008 314265630 273575311 202207747 709443732 838765777 261254307 235408466 842451527 63780907 688021854 862554399 751794735 476950553 568801549 440548318 794817849 951102277 507257761 985397464 202003481 53448507 173030822 220896583 519888528 92223711 359926548 323819794 390176249 90833863 227683794 219754111 200290086 483852906 370990747 521186495 157976273 458806444 494784399 513723381 367531543 906645553 469906969 679639045 328418082 132531384 218158434 7779917 2499942 569907775 571689139 804572846 288120674 881609772 65965378 981769708 350985914 89923196 612428530 880192748 379164633 431294412 223180546 72246106 415732086 751851615 4585275 962111791 184907859 106124887 115142961 719971189 963162898 873118155 675253794 559215519 433136023 715222447 224358334 230843465 956112418 376687931 332828967 590334412 31356716 994950732 632233243 96865054 507145422 463761857 248589847 779699589 250134788 361012638 186130193 162843446 117030180 193354739 156930516 403972217 697311105 782352312 130949091 611378415 399392620 451596070 811482777 970132864 79106537 190247542 372457352 238999451 78332327 177826791 991668965 715531418 681819032 841621033 338444399 529076772 909249984 303996457 376871117 441984619 198373918 431313799 883469077 891569962 744611647 951580908 553384439 80614500 172155567 30706789 51414864 452195058 261141231 741859620 441102565 259251248 808530547 42408781 338647112 54291789 205371383 599001752 371836633 650742653 420954350 227440397 467524782 132448901 811164191 688982270 1159213 494795293 670197603 830371421 194002999 664228371 496504019 973494848 169000857 832995260 685707276 804483858 98770371 168737353 146098111 816485699 339531512 328409944 358278759 439464907 168398369 640868553 438190960 44691513 3579034 538731258 204398316 264914116 321308602 174513306 234924880 226878381 143808026 344151143 244487532 79288495 990280250 534383105 262394728 345177428 102091373 162443536 528186032 3673928 69770971 673517677 317099877 161354667 346507083 264802086 335086427 213713786 418131380 669622128 773640761 103561725 833897145 153495767 201701993 783729827 625945540 246257242 532830409 783854864 874728758 664854259 511214393 227421215 504094024 103378841 305254379 173350936 337779164 239440431 555293282 153690728 128884616 232174965 230790751 373157040 322550863 137951755 534280978 245309666 541307475 654665916 198442643 856961088 471931926 213522352 142383936 121654619 580800551 288474041 110927105 206005478 282361408 909654179 688788000 203312361 637309800 745524978 591796757 313416437 467600211 378656898 253188353 12206882 343675785 820829948 234262186 133395367 798992233 576440081 334647292 563449730 89445212 289273743 375252466 365592810 312161530 686320967 201020957 457023946 429442403 31951694 572215165 602318654 42263152 879226196 831086074 351960703 180788172 19307522 75583449 901859710 627925497 696413217 229249603 864729831 364198348 103548823 136860727 456036452 452760526 356228023 761548107 100426787 143392958 130462055 360404805 852728866 500180924 320660576 461931975 972546585 243799861 418080907 886257656 163416574 370030074 351149803 925351816 861551916 627068364 517371901 89619697 178750100 668262912 223150048 143029415 22159831 502465516 532969407 276059911 462512377 245920453 880529479 159549862 172330706 395177456 276047714 954250850 85690630 744303052 241894061 692206797 216094719 545378420 677982784 335684900 389793912 336991567 831574573 159311068 971468348 197265252 463138797 4804509 418202520 665429370 779537397 582912348 439844595 837849634 295428002 765854817 317568134 751303166 136740825 176002079 863546700 681619450 387494754 622938196 54572696 409304042 77547495 143574540 623925889 202274150 690227460 121125789 45095155 120227358 541869161 95723650 37323306 92332182 855426989 266594615 587795715 679413608 542545042 335990915 406959990 320107935 923163425 244808534 284906257 345167914 572831809 804424613 404815808 825806412 227983227 349105027 276746920 165639839 134068275 88467335 376392952 662854996 695376192 136273366 213476959 128483547 465475362 232773294 807506135 402553359 268210022 284081520 805592965 287112531 876434323 945673890 737705801 888574787 253696431 162646640 684317081 864528 856838497 732729779 913159890 450274485 629079613 985183295 188248224 817730054 277426937 323797836 123089128 346625091 415412396 498238232 760194315 205853602 797703614 8127339 890179373 204748602 6363690 66460825 132610825 168582149 802960076 416631302 60181794 346729096 742503692 35044789 249158429 187636831 48576354 279872179 671605322 201738990 628529053 932535337 595891824 874142010 133443143 129183226 361884077 139413353 206477546 781713963 458381306 543139508 499641552 154836680 999350616 805075243 96684657 141828047 701446363 201336288 874691441 579391185 836601035 181423094 552380263 481130683 926939260 258911616 411867344 786715864 503433098 494141864 839562741 306972298 102348059 481442177 674316279 530002136 75593226 228608566 599366857 287733533 278359350 359642410 879324936 201629200 268787748 912626225 762395705 208718917 882715824 766361861 825222674 982576951 807518302 601355986 984329221 172872583 486696845 930127773 595024124 187039294 781859140 692609434 70233959 896789200 50427669 6121487 255610447 939294550 510985440 704582698 82714889 896300775 59845112 153997188 90632865 116102492 571404028 949414200 742614610 890237504 495050681 534378549 233445812 846533786 748104062 37058201 776420764 686807036 372975016 884987651 194085304 281146705 574348815 255631642 956224891 977802161 365219921 306338655 812156793 470278960 167839018 599954299 294665727 126747957 130036802 703272622 657301262 231794510 723404523 207513255 39186334 663195862 84196785 53197118 56284164 833357914 430673355 367891643 121454438 201201495 283949494 811420772 36975872 288589752 832478165 964753851 943243336 399862315 951010613 435732553 465950794 369482373 520440497 663614561 614279335 573336824 113076339 414291697 517863548 272614470 139370990 440383058 542297684 486742325 90077910 380569651 867813521 663522087 757697267 629235154 99399209 189881670 505430963 236496176 37678379 312095697 13669420 447598449 832157362 959710533 352901840 854542900 307301868 256249516 515759209 361697887 847320985 89087761 963216631 601997327 320593264 564519048 800577424 786868273 52479144 472841794 828507846 241264762 83649772 626614322 194128314 644968767 184278398 258142443 35552094 451693849 792512050 238437505 816024259 194130090 545272517 176318262 359998297 910591624 603288205 908632120 426564582 420814805 741323852 803194145 552110078 133738839 448497952 874001037 858487085 239711034 911987008 234573163 635331989 127831 891208805 119640767 695265764 104231001 172458306 101603357 899699973 572903953 29082948 325503222 278545901 980140848 513453287 232902285 499254635 34423114 68989281 248450459 369087265 56098478 798980884 766209059 324602607 749288671 827750921 58342830 179214087 80856315 946038306 713205483 211313890 333755561 315173387 246084187 702132150 44961989 411208227 26261694 613761992 704994946 780135888 257010057 500177274 148197852 380569651 301309231 508998347 353391567 917520416 587387210 343432361 847666723 99787466 696553062 112166080 192258197 4093542 794203422 718012979 161774513 579806961 830866812 824514597 204021345 555500474 109054520 95081126 872803987 858231178 337482716 90005874 896116399 240143289 249957327 273471290 204628720 41329048 869144449 860463826 201221891 114105764 522079746 132356348 63306811 318857670 987586211 474265820 594336672 111885127 563937743 823349133 756779274 455764483 308494845 527174567 236424516 941565598 505241980 512256788 12201896 969478393 794917183 5338262 405391826 309152971 788498995 334222179 191415807 999171780 554455388 464259491 820985399 416894840 118096975 337687757 528936475 31703390 913629954 378828656 276260693 339478062 929313227 991809578 288395939 188407520 324881584 26980239 96405165 324082603 334526194 156919044 278571171 222363839 267868666 270210372 76845634 57508820 837478189 856176277 779477954 601524658 658987738 823660180 181423371 269625272 357422627 961216385 606230943 322385073 256239927 534424793 94070604 127674649 836378650 424335558 470026590 176728014 231433483 78545150 709854650 251501444 178998674 598019681 687990659 365838148 822624946 284803333 892740471 131479590 771625287 513705772 771929196 430209155 303891959 291544557 97643026 58885210 274403875 14930656 967663226 246704606 143219346 683166650 441379708 20555910 952973298 314780030 455626898 69644401 268436943 244588090 399187011 303926513 456178527 131135586 67744409 381067730 622402634 170010189 764255789 69308059 777600160 384936373 553393160 577712451 582779544 286842820 756247166 134348161 618338162 994167897 172078646 67127703 92665211 637660121 900160843 382569187 733668209 244557246 602899579 520164357 43267335 266636849 260625998 243684733 402047241 282754823 794066261 732213941 181207520 684823105 361912022 827576248 478391463 744663201 189815250 665107763 312395395 789352080 85683785 559903094 877781587 619667517 87341533 310246463 178060538 874880323 679351065 709322753 365331416 718480624 223696325 106016626 24321061 276587436 17091687 166688259 243554084 242466945 759852371 248355112 543123823 482031394 315582886 887068188 517086062 54652324 14553820 879686171 577198085 414605314 378330741 836878169 336116045 552067092 265149591 667467558 729112000 60803989 774866094 149323127 626752220 332323687 164333573 733255271 619667304 676509220 806566866 269360131 503196394 984503276 77347056 808353454 235916980 617581824 408910256 945934738 748350764 234167188 243737071 409587324 28876423 439747038 64598201 492729052 252190448 385924456 14063834 498866475 311670097 37966326 765618681 679536722 112890152 180165821 375429715 928724654 272771509 3480016 754254404 10646815 973061892 336447284 660820120 560891402 673859295 132499774 611646648 496108053 961720778 546304719 689280772 265149854 611326041 330955781 344772175 927965569 49207303 271172437 17056331 205194374 716144561 966362501 206035070 747463716 720484311 160018838 844602141 249948854 240902006 994429800 755724136 945121244 108761195 182778413 246006072 84338809 50385788 146097288 102321796 248574999 51998479 411106958 66778828 596926928 946979101 289072020 381173108 357105844 715008431 290455095 828945431 300841178 549432913 106624672 656950086 787251976 196933134 614251412 211313190 9226393 634865484 458389575 173300399 330097221 969403748 110106024 139839224 167429952 406905732 6267242 167932552 160874720 109382710 214266326 105612950 953913543 385633415 926638362 607206768 836201645 783428011 655135459 351186742 631135596 355013922 952897876 481769882 196674737 840292588 200120250 856780325 684742258 170654419 284621804 399370951 880148880 956607412 929623504 347112001 111701140 193963335 343585494 331809060 726431552 993664054 567046932 992847387 769344302 66024250 544482051 400717318 510157568 476171578 148504115 161155710 976048957 473086890 512521553 86303522 15203616 42339623 5144187 14855067 18507049 477590101 404147678 432434638 463574905 203143923 650682817 211260886 285472188 220602177 120784050 42829273 116969760 916280535 569203694 657000835 377342995 311569940 214482903 284357006 4163234 300169734 55094712 837519487 214226252 2071440 300960521 299884029 44767628 686529794 65707982 281384939 184466875 94603630 990960052 804333425 974429611 902459832 128969202 830139758 814144304 786149999 768176833 209105525 358502798 270633653 80649052 186418124 434574793 159720035 340311687 871436582 978228139 834216911 838095752 569051758 16318297 977395091 97248455 622841069 757229584 591852558 173354423 574441089 821590900 663268234 782224771 42067371 349606774 481250741 687877262 378338274 368933641 744151582 375655527 796608714 29937459 928139394 112894603 503408984 248306425 185834303 276549416 803859355 655302623 313556196 712051625 321429317 471211628 386274121 618108167 675397947 117909896 241240015 827669953 338006542 308338450 813474205 52863182 687918376 35328891 112782510 587938447 803435751 946936683 47365604 435029212 809290256 446261020 380569651 226659092 186436892 620308161 275384301 82879099 519165008 92747138 781628721 7348120 427573743 827510377 155384629 426027789 530686071 42500257 184306232 615635894 293967974 431877651 59044166 922447290 508707777 415201940 617505185 302660009 755502788 340789335 326357601 181321828 171099853 49149997 459123691 345820281 166926431 178248348 917724072 532992444 438520932 251368912 276790374 25773273 239722698 414146590 938136876 725118406 454256736 800935289 146508488 897167443 128011986 370238558 158797284 187152514 267583831 742393544 997984527 328969342 83492591 101288453 714717580 270167717 696440684 880711784 776663148 739557870 669199350 79881957 140538940 10337510 99631381 425141308 992393178 438362189 329557782 329690145 922367443 320034777 40247132 325329126 248078148 908272695 668635301 600044937 307761715 61458855 581535769 730250411 834671336 43944771 155107066 804842248 882849470 651854016 195518582 620153680 522147858 429072229 222546828 747100131 553764738 143615096 266812391 282622167 524357506 295147501 134997345 6926504 234801516 884249197 16659939 618909708 507690238 189049639 304823421 603858314 225486796 275927917 203999877 372634439 159591692 643984579 955058763 75266712 947164833 155171512 330427362 668896386 794056199 550257573 539704586 42653646 547972208 207095187 48584277 214767145 165235353 377987793 331233605 100219788 973598008 320277351 182769127 995945655 149961098 251786680 430357322 271936250 229528578 637868562 441748254 170512718 474478512 316385193 777132077 153398292 22646692 294533293 150822156 261965210 383429527 184566752 445473691 24693445 220785806 803506809 798426584 244552265 176511700 494602233 849213622 361172452 671302897 6106797 918265822 792880744 362634583 161782852 372225773 992175671 362100310 782854266 523110202 578495498 570624164 694655147 710823454 151733051 302564921 886241166 279993923 291706149 472906339 274353111 504113109 327000730 34279348 204648998 587607560 681730968 245474735 924579445 182643560 201571814 4590099 324515127 392987387 976080147 785118757 216031797 221942403 470957207 633097903 960508688 712748071 53018969 441481780 483979069 18739799 802116924 982350111 518728371 608057635 39240081 866223911 371612687 222749438 208908799 333530820 119133198 198925868 64537069 417062004 290539274 526812413 151726841 684660380 312855603 991007051 820694614 852707355 4402945 743551941 652534912 416982535 489170567 35045112 121071380 18235222 34512332 816218812 368250192 184906260 408095267 838991823 349641687 896552615 353194659 201367959 719714823 89957736 270281260 289026806 664413766 546546527 571414501 174228623 875745103 163867202 39390942 125168605 302346464 254125143 787080717 617960358 805328156 367378506 770362469 314461724 106435544 999146776 992634590 411327325 732923724 30654980 68973944 416213188 857219426 303755465 968132186 702180567 498229004 319413182 179746556 244820794 754347580 751655725 97175489 555205614 668923876 315889426 910528497 273667427 267304707 869654534 624883371 991935670 219928179 982633449 31452160 368836633 368427502 610331392 922382455 288398520 432821275 652273394 988005332 925965490 119876750 138501303 980882462 217145421 68669548 427833406 831935679 374421649 750330184 719149525 97345869 165746553 97437838 227766267 115864189 810962738 952538885 484683341 475344739 426388082 356258271 733012296 928200789 832553794 26843271 172651178 299448495 354254075 879982822 825549000 272510360 127574534 960871273 548221648 695892050 11309197 872455407 105511193 102878697 151188382 668068495 648790536 192389635 416223874 755890277 4928585 504429064 185421215 92349893 255169943 754509827 937098159 171764048 401159701 6491534 896048428 805899477 246443369 736445225 887531449 704921920 746431303 337050987 701419886 611065828 421377032 146432757 16297475 166976895 165270215 140476266 809057090 447014719 166779153 256437024 628799218 212223315 340992020 670617001 789576266 983722065 759795639 533015921 496458395 761279894 187122490 69576918 496472535 47002404 374823244 875971139 481584892 73586743 166568216 111711320 263372874 280182478 425774807 464776213 873017563 102890619 747102032 984850862 233075541 976251312 320838665 300063400 392780836 687188236 145111991 359691680 445805857 317197142 663971673 551334025 573788783 426333095 35458795 263986884 50332776 201216452 279242355 124233373 126154812 112919181 275737439 978679469 759456337 178685679 567786186 129553406 168828257 31272022 372375609 256517688 166767878 404185018 761160058 703071709 274152243 352933607 554187946 155429236 239552068 538142649 487177742 668758478 264725207 357362720 77282547 353444378 317119998 550276553 491079995 298929331 302999283 464962074 326648176 50033904 549435987 798552463 884482970 372010152 688896973 820893029 397511 907191266 93195583 109626798 35124871 805414173 676157867 749255897 81901135 56082773 624435151 829563701 112096911 404549580 117464198 772766511 976857131 180919611 617257752 105379966 383838054 797789191 308925294 240950217 926328800 826833413 889206651 84857315 172903958 621613904 31071063 18568185 150565685 155305137 368331763 290972964 419742560 811253157 65919314 249432687 269509693 931471381 786893062 980111908 923880186 256947704 450045653 890834335 62823046 884533662 657179480 267388130 852416099 65835277 377776151 810312153 72188714 293654813 210255731 854566751 542101813 11387068 58997627 399936827 943564781 918728307 981786664 824638722 625463517 117987239 462348346 152542521 286266322 804510583 811191756 336163838 597910852 316564981 296706423 379248965 862312724 163746152 199430205 285349982 630228819 257677103 399973722 619865325 598000784 399076056 652805757 915476572 274684781 250901818 435531749 112579604 958229776 27147801 190835113 231463063 91245951 700855287 377675407 448059279 198298658 83582040 880012312 396830847 314102427 883283592 415676170 78580165 822110789 386591728 648303202 453874569 815868263 933540399 361875743 49339159 215246959 206037021 125021849 97414599 140145775 947579456 592360280 796124297 862734331 56086448 81790884 929324322 83831362 842231660 933392517 777545517 372364747 279142527 961563602 491825429 804364050 703166411 77714738 552570304 755075444 777885540 863174745 329499487 167642571 819805144 605742390 931609753 131724546 1162954 968915521 316216533 30073777 817857975 480406973 539516009 117227550 137681113 205890203 570438886 516432009 826888436 7399429 18986264 914167406 98155002 21484826 434354777 445344239 646055070 759355109 937679450 556930850 505617468 135393503 566435484 545471376 197970622 347789389 325165974 720086355 628317369 226216525 267049714 979972712 256556926 663110 175972727 543650891 244284966 547824967 639452815 297162064 268729080 498441718 840603014 956973252 262754929 392944779 524260069 113695031 155641563 503233583 622817584 156786381 651916067 581751569 522640782 557499302 585436361 521797001 259706647 935672697 213953754 228201819 556387112 371838537 292050881 361154880 100119818 185492535 274936535 958602812 317969679 206373163 936257580 302373251 528508275 356206648 772628409 251489251 347600586 413413472 127758619 7353875 943998515 96226378 76511107 55374334 720517915 289627835 436407255 2702258 74291354 993275041 379715977 336005620 69691143 313949270 321340522 971473449 677539800 788880513 449135689 525744703 10757197 210812245 62385423 844924619 415165668 220077086 862032593 206919711 9922977 829825072 266590576 207361793 270962303 758031806 149061524 77870396 423906599 22441636 526197970 533886705 181671299 867520873 488635703 139862993 123252404 300603450 504432657 654073643 851069292 55798588 959506566 891631776 215706800 583118764 155031829 989531365 459077065 167337658 696933953 521447936 123743098 736733284 114787830 838563439 710746134 229882917 52347659 466840161 563484960 374527755 208320739 638191224 428889841 245099317 292522324 626241865 969739499 96105437 203003721 820895367 551217754 320442063 303951644 781540024 101252213 358438309 147671900 506776477 114439968 222602189 714180878 809849296 82242495 496873305 232034056 151624612 877300190 117407899 683330054 48769270 648667431 111313164 476960707 210355452 727831008 523199144 243606982 68015120 117625574 608320235 125109139 309820108 514285431 808473352 626627545 991042771 272348890 957438612 142512302 757317653 937000185 337847192 169273282 154904080 311194828 923033903 398163163 796518313 786055435 718975355 393006236 993455604 323791107 403080765 254629108 998117121 64163393 441570554 127785601 871308287 480138463 295126606 570784139 53335681 897773247 137795363 270762489 307566669 131004261 24087863 842137561 862455557 957177259 134743072 238724058 253187186 264333603 176625169 419698133 948649769 719552364 148943161 816522120 360687358 443353622 51919015 559874910 925758471 593158191 615924980 267320129 190898346 311354695 388303863 180080508 189728903 913334548 352435483 568170866 688647384 930872861 637467937 286362070 956022247 87498298 259160109 747838999 204632442 810112695 871571255 323361892 474449861 171220580 52854002 535760727 717237017 7147318 760706444 315283708 865846257 310932374 205716194 512134794 635724739 411697621 474041012 425369489 592545974 78334999 351241035 783828615 728171544 353519216 42354969 22195055 345689270 344968315 160443786 413064390 687134621 711014478 703909565 358361818 48823327 135609437 177415122 569692351 640329760 371191574 308723761 533091259 191423700 408668661 762065299 114165972 118918586 120237429 782556749 391722781 164245016 276627636 292170570 380214256 325602743 676384647 903639054 106134754 94785179 926306338 275670774 967394764 930984840 39330217 273192059 739583430 357716232 369652576 54019688 105281310 352711156 363876089 985349624 252558945 503385491 971433714 760205774 665248443 999927537 819722120 585313944 420834336 497475183 909631148 215264252 116244141 634243678 196116426 613749353 476934821 875264039 77950003 84687170 867741789 938812416 102520499 350231053 433047727 396520382 268720439 457590453 826544014 476405736 323188098 438237654 42835526 316228851 844408130 100553822 361770351 619321659 215944615 360293594 119975262 984523952 166629151 324816326 349513732 899272671 852629821 234423857 89826196 572728604 940591099 24517982 365123270 236967500 332963607 23494018 24070672 222605174 626917838 783493700 840992043 268921862 33087597 798165233 3680715 972220589 554105833 73704281 976340737 469147397 19295397 696287661 74313025 9571226 336503166 800988 401655720 909986827 98394467 912159192 637286227 587143201 659211795 931968737 587513002 271161410 379172922 722341083 557840790 938596544 57463867 958673638 205193642 484480549 476249749 267397048 23506485 170688376 569664857 778950270 105093326 111257954 970770200 100160432 364913777 781781054 360678463 528986294 47313560 354550088 429815779 245010097 927337676 433580023 173414897 95666319 369310776 363899589 361164379 432859628 702707527 727367843 117842446 926125247 336742444 58186143 437532345 535059135 119710030 958132913 964233975 330955864 135789967 490879425 342292573 911070854 8813719 344002607 908076282 985498265 742964230 366573353 334752615 34134155 336901018 341786385 301693852 292604492 985539985 828934252 68308710 308313834 43719839 188504881 94844144 819042598 24981807 17160905 763245563 561766491 356182604 18513282 321886043 174127411 201973188 95563268 13931998 907490825 283789932 962028467 47375694 476068417 952127328 363363046 990739340 191404342 934521255 105935124 856012015 35207166 616722998 775855756 293299554 987740666 142626940 247551509 433188151 278277910 393269235 277746061 29395273 331590307 134675895 455252965 894666909 865980888 536145759 974553539 191840325 301864131 322516753 98749240 774051302 858196045 88913548 689183473 381779223 952670933 849670763 620125394 546592122 749134931 745475080 503741473 173004903 992323110 806713236 604507907 690302806 234407975 52395316 38241971 136635433 343511894 273967455 200847530 300923073 881306309 779290933 814135194 398449825 226820647 438799360 996344260 205410702 372008189 425610313 165989090 372762445 182082609 578689625 194402996 128012706 53258099 192889734 162265333 175825205 290423977 144862824 899353098 233753972 416048862 343247695 232130988 895519955 632215976 951765009 307711627 458858317 333985278 239493421 807747320 227954131 478738009 390422681 447737607 322557183 345326442 138971486 308805472 35689332 397192085 504436059 128535752 945577390 27114622 213047754 613740201 508081611 810539468 614555139 274952281 64580932 659184929 126759668 48805917 77691882 350399598 337536831 745370810 337989745 378327808 199203224 35856760 30157668 775094742 800678621 484715361 112508075 115415617 772045760 187351591 507199203 424363796 752640382 309420585 74464937 422538670 92049494 19993116 417767891 351016668 281881181 305498991 533967178 512259459 474668351 630350867 316246611 661771980 317765752 186479469 140002787 884880832 146000418 197616381 435617425 11749438 122320347 942518272 944108165 485023206 253486347 252991289 114124299 181281401 22151880 279942311 604240948 13494132 177654512 46600086 177530566 181028747 543108920 19393249 232453686 1883794 751023851 225732944 32777238 159648979 317200101 861692754 352589026 555963768 522646683 126393071 455850025 150273357 224183487 123979200 391626100 968973354 37031813 768602277 752050804 717034299 570169490 341041746 64373757 648395011 539598685 91425855 775375751 201445298 103628003 495698392 221119931 30345898 571154858 686164283 295696296 559914812 949479406 404410910 963528929 775982813 965548887 113814511 577213740 944164193 811554397 183490104 225841956 679099514 656994936 244725872 687787312 447564211 815408512 792596236 247519563 244680970 714348523 101480878 343838881 582722573 15705648 788221302 165261168 724198464 400368966 783086074 558958569 24093311 525219187 323665221 925836161 89309659 826548662 771255404 94924298 391321381 701546384 214751748 263110423 420009473 255310148 909781808 975232623 143342935 269479402 218110272 222653414 296509829 648962666 436096793 137961672 223345409 111996951 514435814 372617016 93268603 261886550 965699403 457938181 658600206 887341907 465985946 172128036 637585494 160238925 434774001 472036141 652325364 62674427 330985924 631575664 172337730 575114520 613347294 57561859 192774790 311183836 817987627 911955564 130207736 444893450 621576811 258271212 815578719 745846517 745086767 74069850 616891679 671473856 344797041 870208795 848219109 21649751 917576290 271625211 616925287 538926616 68091335 463133402 396837547 328819092 30377041 353684893 381148712 860257396 956861508 168375199 711701459 262612669 368813390 283265663 405365973 977439893 228873706 742943055 556696445 301469217 952688971 782899444 251516329 176754349 104757450 376041848 236727190 94426610 224075250 901167164 95089024 635690752 10586540 875222739 450170524 819449182 205521048 280585853 266518406 112622101 842411604 500224517 343479785 152036123 520398782 326820176 908412845 892262362 285521287 145729141 33650119 378888861 333637472 386314230 742326886 241603480 19286030 160141555 712800381 798430895 373126092 765749889 253927210 205074695 716314450 982917732 434701343 270641062 344024057 719788650 287256056 597837519 734575679 155195083 474929857 247428246 497753950 3192104 944121165 156849705 893391772 793064839 381728705 247383505 53979575 228434506 634232625 248231219 848556352 626334797 864934964 232883161 7027641 796460351 178607353 478149931 538815582 709771501 154367497 853957642 500466589 276126457 42192734 7844135 655421721 500820554 830129501 188724275 671224740 590812253 497592002 338327782 208222877 607853640 855527 72451737 329414483 564151724 295314341 244095953 635370179 553179873 473708361 296829700 988815749 687491049 598522089 198660792 934046480 904025063 178935670 814468067 61294482 488974242 553591885 430026285 852866509 1071607 10685496 493773810 599590045 299973745 61380156 9676556 490890017 876269995 896585734 896536894 866149203 894386697 670471226 22238676 134014337 394681156 472657554 602759794 790914528 345196776 584829475 473263558 420185095 229601526 549934740 128562795 17299902 180463470 794816187 989302367 440733775 289672182 355982548 491009088 335924858 892729279 567183341 656128044 709325823 50140307 91554202 905313556 74823688 525851064 323357141 416767051 760436164 297354553 498692851 886196189 595505223 521868442 918116458 351195404 983654436 56959425 98958494 285155499 270424173 241636452 281144787 343970549 62669467 987515548 496407960 285703523 308244793 262051123 967123124 494558003 171960356 707410741 528974925 592005709 198324024 255474937 552101434 627217320 36410258 229948008 691734401 251807196 329166250 320958960 940750020 462315962 414216884 868561360 17793769 164586171 972954418 70708946 655260651 378358251 603180745 167649451 51196911 704107638 261734001 487384699 909874807 686074911 730545455 298867155 312835327 372151949 466090491 288151182 361647282 920011487 117154175 15214041 8948043 433716718 392079104 219316744 845498410 173822149 878699345 70401129 712769719 605802350 617294121 283752864 169407428 827909779 242020837 139955193 406065381 273133625 153485518 231922257 271638555 942820681 967559178 576935651 543340415 874807380 296988764 449592576 462425807 151002348 212880447 657927567 357643035 213752392 958240832 598638151 998211008 834797093 116877038 529159170 799487277 149347673 284140906 403103859 166155305 617307184 197923959 128343824 605644965 515608411 410575697 233310175 820354668 107484321 454979121 126086842 107192296 5173484 71875476 173947259 533217268 174864280 166733377 120346592 586327556 344039682 467677992 916167598 937677121 59635641 486697263 682291283 638770902 651348020 306291247 196651445 835383192 935456128 157382994 225785766 245203885 593768307 42454893 529911661 255576883 112399273 301992973 167131442 27867504 299627434 492628135 122267824 121801491 497786764 246151358 909631550 851104510 90152727 204671848 78627280 270121053 966607443 624813743 119203403 155020363 357104063 269479748 65992602 199408502 520877458 68004496 318864058 556987579 133183016 56885331 46331571 994831849 191662923 100778849 657106733 484285703 319602482 137480599 950752719 175337698 44287688 545791537 707672670 716825760 201238170 508781141 774519663 219550709 618609048 488097391 150807481 72424144 358804848 961304629 76654828 315200909 270869647 164521669 270006309 331034137 704082999 656269283 336349358 580483076 982474459 746314981 172501099 265468368 197332864 250638461 103611088 829356447 384025960 670740599 899633007 164260924 128372266 356704843 443373757 344452606 478683701 65747620 105413331 804936723 658911447 85820426 248162321 562097443 292476705 135510227 963340876 789515776 451413036 512169170 408110360 649439456 8316999 293974095 511579877 250054479 701578142 918061806 902382420 646320988 423541792 396380841 167460818 266797885 817676765 207705023 759477406 33194007 553537818 303884797 514125775 205215155 390332986 982096646 67455871 327326103 762613744 20292567 719037864 20024635 951121337 855398465 573399485 531082531 168460310 342984561 189496207 906848978 318124335 530092014 788024118 4990759 480190311 535297365 715477083 240449268 626947412 173406643 166826425 543720627 158076214 585178376 80581815 817815212 13384760 899834289 665822812 630578080 755523111 231760885 768182509 122351997 286462921 982195332 810783943 55708154 716478763 753275912 937988024 464739677 599632708 131192826 312776514 23683937 99699540 863574622 670542796 464553035 780950603 573712931 803091172 172976550 791453788 370245832 845021737 135075798 51674366 155614323 709313053 559830869 262585134 203236030 250563799 274035458 984149696 356915678 580058137 978541434 69511306 198556400 205897722 741015665 455754889 454067284 745826589 458886960 577440619 288563779 656712715 89001319 620540715 37159708 581780503 182395907 612661184 256485726 514590082 494483702 19291215 306388071 993868566 259621832 22390807 181050969 191823721 925677247 237173485 172991558 305196675 919431693 52188037 299170597 361382782 64126944 654049465 9291161 880680918 106816010 113647032 471593204 960592737 101318835 880613910 338036230 894444721 964567355 44499529 419936416 171425492 123222470 260170883 314684133 298021195 410441311 786182376 223145500 447676695 235761548 776291132 780923938 89651758 108645396 718758361 39369254 283273907 247341402 717621320 272962624 392396521 742983712 431604590 367790079 178201789 999359393 560083705 653610869 22820791 200839288 105034346 26371663 711458831 490672955 4242546 457023289 120784185 963856894 77252440 360442359 913107635 733214338 575513972 219542232 282711979 882407828 80320404 83958131 21525399 246165251 361975562 740547367 817096511 787724561 341646254 79473636 89121704 612205973 519123832 240109126 818619018 87681498 151437442 30135627 435788665 266712365 110269607 17588775 942366252 94190808 921031013 169391623 721196971 211696564 292439873 951520983 693502077 20600208 39827889 7820116 256633955 105129558 298133213 368963999 856471228 424784384 353304411 509433058 349029713 379411305 470086143 612928271 154691296 317193813 487585111 187538869 981135191 138016549 173385697 469616512 305192852 132312926 371263267 368406764 556088713 803459408 593505931 465032534 100989642 109181063 284458352 348390408 70951399 487875072 659702808 67295441 991902136 551539087 222806270 298441721 955150580 389822161 958697566 97449905 515383431 433244609 559673489 567476900 177542550 14922453 623859112 262265053 775967122 238344925 749196136 249686120 21140985 624761121 756371946 704257839 363846393 306588142 984525699 370134399 915239388 621112118 953529148 608644868 163735037 246988879 330278256 791103590 992642255 246521700 211995843 660395156 314621238 827865628 372568041 726088013 175867261 44220633 149198219 826833624 619540430 806365929 329453704 513029440 83229796 475351198 9255010 448561474 478520994 567928893 222638083 605202680 45121321 496835718 38553716 882519280 3497321 100039104 704694474 404177161 17166631 160036904 720134928 34544961 550021056 695524983 84434724 366458341 123795730 648143648 816966855 626176207 310307755 999428917 119505041 99992821 93119995 46530345 804278484 928931525 333499861 119002713 706804129 799802290 36840258 375068409 796946787 332211558 302345502 442977225 283391408 816854869 86336399 992094610 108300995 337029974 318177612 966399162 495569703 989413260 361072160 942639893 114615884 344740667 10592700 370751999 539155721 30770160 633827500 364591472 365859473 571387386 356644650 188137286 445046481 912909398 845608664 668550640 338173259 244589811 184852133 162566165 322635704 242581040 870371038 558093209 305318302 374521324 180701592 965387370 229637752 291592188 188913643 130684868 158272685 207199409 964106700 948734088 33306085 642316806 814915201 57615546 693093580 236706852 268829390 189336673 265453607 361446618 487590799 885371728 927465551 303767863 358846506 156432516 669474721 650997929 815259461 786847784 348504628 732587007 375022891 329061267 453186726 244130720 768679140 21645730 186503216 703482269 708966066 434355785 269553461 989275925 420947674 221979472 650570214 662181598 674052187 160621089 309800568 570275165 181309610 249259760 659593757 158954927 255018026 526170523 4223410 602670367 753288705 414963099 26099964 6843377 247061660 334868734 609280443 907491075 748262922 881112472 120178809 922420934 637133719 587946774 821204595 418084705 441044140 743255924 852155488 107016314 856827441 609273525 958084395 376817911 364458034 929047498 496199044 361837285 5196374 8691595 698205618 582693790 916784826 112351866 877218187 813923404 797227453 719266567 46334307 861274035 452832572 34684841 291465423 576544764 814423879 650207469 269918619 175204465 492686745 178032585 212399486 488715425 562751420 433671947 484741880 706001722 587171132 270401779 19516287 485672992 219136643 165349028 585462371 867063675 47218033 214303881 183237 195620169 469510926 770019873 278870553 60910099 483056210 432845012 261704174 723764112 875901840 380527634 311740720 873964208 349685403 490695532 117125640 354042584 125658882 826020090 885823194 74728545 536884012 831282278 49494988 520697400 850756851 196388877 77635573 794862753 226560772 901878342 961405794 717016779 257769025 364319048 997614934 8945788 173521479 186891414 756838967 143772625 367957602 721737568 749152408 394649717 145784357 768115245 940726828 451385510 171765799 721908285 61530933 332073292 513597612 494294298 293651420 265012676 192335712 817306714 935023452 371860794 277568789 56751297 189514426 814806393 783016386 116352216 313065149 164360602 38290752 656326011 65059997 142178707 802358274 374306364 21684505 100149308 94151661 884311042 56147280 106172954 325557596 507457522 298476189 232235018 205450212 412715853 323073455 719865950 173629471 792596792 472067790 356330705 177189467 621333335 132866868 43982132 400977487 904465915 287871798 390965576 324995929 61568744 107515451 763251359 887934097 633255877 46323284 162643010 92803330 800832919 879264074 631206676 25135280 217770273 51566161 295861262 400153525 512045848 609903786 365440243 50704535 212613845 58469731 817513571 863641811 34838586 661308244 42873576 914421920 984464421 420349599 316495211 78397102 226212057 377709583 145418341 760528949 419722775 587370973 62230277 755781512 550398593 243112255 429305230 40198033 311293100 188813017 575782499 834679892 647600713 98115990 678567943 298968107 62770662 476034426 246079990 49878312 603162321 891388419 29019414 136380901 207308517 722004649 250949455 62135779 448408386 175603817 246433070 860964300 991879226 19550760 209569048 773708751 941486202 170936942 224321237 30543200 588525882 987917038 79606420 48897363 144900711 296600832 248986453 859907046 55730344 288527983 899247375 542040060 181368504 503647277 642086203 760305949 82882507 903140355 349418016 405072748 58307406 324793240 280923272 5734486 805720880 900513775 873890523 197849651 21526008 180131751 941896135 680182909 58881404 524140181 198780926 271158006 92419434 54069805 302119421 314930616 989614411 357380079 743967865 73277832 704410674 905365299 894563576 715070014 353770743 791689191 654293010 324975137 783048408 809576396 311959218 544380568 343043389 816189555 333023080 322880855 514883547 526521422 994789015 487548893 210647128 268045315 333435299 97119543 164304871 466504569 69043884 325637243 121729468 963092011 631094586 420883321 794867950 29067215 421205354 403035075 250078413 191227327 772413874 503863148 478691864 663751231 992096803 826174823 68169974 561316342 838409822 924207700 512044511 441379997 794649334 540357481 552214328 217982824 256588145 613973382 290458339 6087870 394875457 207730177 378158724 736664063 372134495 240659109 444429333 936993474 944879593 948609726 580446162 176077454 139287905 19693247 432946161 415356105 336328465 28897480 243289271 362099945 951107676 421316437 460384913 676304900 987336287 34309601 806646927 424792268 838184364 749319842 409943995 705332312 13610358 440083591 43838607 30213952 578116720 218217886 719186701 209679542 143378568 487542985 264588988 160204593 345947229 338027462 291615906 902036174 164508278 297504246 938848702 398019168 316578322 979649359 287617047 30759767 676902109 965397452 256777045 128485959 102078922 766597858 7926112 790274247 14930822 58739455 652149989 543219563 543474561 809268353 114631058 63820124 411886432 598797199 28408884 228103640 779224991 747557590 45993302 333526632 86827969 485036094 127053578 756395759 441693461 141294084 35495970 910511587 485438520 316720767 871380337 625450337 920191266 943450641 413752147 172408199 113505789 301080232 289398169 566321842 835429271 227658405 38551724 60835114 284980733 2183696 24466602 870452637 99047454 305314239 697652554 823932138 271227874 356821967 937306715 602872616 767612688 63814105 620518967 771583801 743904461 338563828 462110354 540692104 253383951 451316213 462076845 584461683 27931791 902110383 745857458 636106336 20108774 190280056 122191224 447904157 347292302 133023395 299946697 910244646 614913599 762245960 45344117 564943513 563405437 28043699 168448785 257861847 689807037 346790427 682623136 996179743 333606132 359508795 409054541 207522717 352003571 433299597 974116908 841955404 499916350 350783256 997976513 714652556 448766814 200788015 155139929 161152384 131500184 556178415 120802398 389879936 579188591 954877207 164674818 933733770 317613236 453457168 227983577 141759868 302641287 194662272 173212597 358659703 665487722 721574414 357554046 84699786 46944120 477253831 232758777 187842811 48098707 691585370 797602375 726543372 502046045 321492133 918631667 336500104 456684052 446153026 218773532 161866409 187618195 283733434 434021347 427817668 643632634 116609429 408660255 572165261 436093266 954247940 625534607 836414298 661596811 270531054 676122925 844363697 731083954 49668896 261194000 393647271 116852908 301287039 68249018 494074524 525451770 26410142 274276834 363661421 851988913 574635581 797656886 80027993 431343057 359399134 142268379 500203559 744621193 538552821 335808752 407168449 251983099 150699311 395029377 970585908 726420790 439945498 578020220 572617982 258847120 327088738 239479614 327444710 837382192 913798077 605502214 537874951 352287048 125488008 353767587 136581669 67272305 756834371 10311587 252449040 17977032 548873510 322437975 681878919 124870333 439510154 703382919 420979377 384295483 362163849 954600605 157390172 162219968 602959155 966759652 493320892 40620936 1628941 985615994 124685349 45535768 845757433 603893846 198317612 450345300 992989433 984062036 512895335 686555658 767393883 846757892 357027399 304768628 916995742 66780137 357981918 98296087 963980584 243199681 254056210 373479983 183507879 904807945 278299882 47592668 649078379 743514784 428562190 42002400 482479101 113581797 518450144 478923567 111744613 695997671 410561670 338776250 658361502 836163727 971163509 213729825 227111582 416188573 630355202 213588737 759362952 736739317 996000237 949122024 350241690 157150204 223591408 198127188 429648689 806761498 945451801 209851468 634913942 466761002 429290936 995491277 141234870 701201096 720156875 61396699 242729483 926611116 323444867 461246120 863320956 275880106 623114733 100241201 322406145 314316236 472095569 220823205 594995293 162329985 285630596 568068343 117277902 260146085 215714146 239536482 348206115 348163203 348883160 771417754 117530107 477570277 109768193 679523718 442102672 61072342 741775038 68793929 214081168 351809252 120351331 373018633 666162136 676932074 392768694 903669353 484991041 474081917 664305290 628703583 223537616 677382126 189925732 780204317 291612737 265217989 15438853 435274216 88239202 378243111 871737145 868125097 736388564 704399790 128168919 398907645 12059647 220770582 28357660 143303592 492163112 261023496 873311784 983130231 962218802 514783132 17230185 807164596 140212631 173119229 149893842 723021091 297102112 86550445 917728826 268125642 540767353 541670951 140691367 881198817 238727360 995340335 609999117 545264692 28893014 828843618 263834695 78050747 271382721 367577332 726179897 234214290 12385942 364761729 2210963 654790342 266525726 943598259 130773246 288252376 315432368 305725835 978753915 422596033 281949044 214635945 987948367 389705077 164339482 801969139 150794145 817128569 460508991 776344030 129182721 231045172 65131801 371772070 979584403 439628482 99304341 770063106 814923521 699204608 305247763 177160266 421924377 67668257 611985117 221371322 89648598 309163303 248118816 56835761 341573551 517751115 796413293 857724103 436343599 551052934 205392919 626988069 874245035 223484259 45228605 249642509 980620530 658100162 393802831 4147137 132489992 120004587 375482949 520553612 995881817 999017936 502924826 255060199 714572281 28086985 256198165 850394462 199212197 512193423 636307349 708254496 200057438 36082919 796865168 750412220 319035384 135395163 86427143 229474014 701828898 645192968 885521481 322217011 367502187 815254349 70076124 392913473 276783584 828073773 173379830 453069917 607318003 306711160 495550087 311807886 341139762 385306848 169140995 653481563 107973930 866407385 308352772 303905790 921782674 153788813 166125137 836965345 993125635 559578178 47399531 874491229 947269719 989949567 260441181 389145566 378181092 35796023 126590033 114564062 800205696 503805968 166430620 26808132 120384231 542544830 453886790 660835045 313898777 929128392 214291716 797507096 328020107 839160869 542923496 365711455 221344469 81208689 265219792 22985993 336523079 661537524 935920756 396793009 19947306 874734881 34703898 116988362 597602578 919921543 55693962 296085377 215170110 985522033 692335535 224789305 667292500 533248640 445389987 430303188 248580767 812926296 201210752 154647871 205723601 769735851 787837984 362124028 807993067 62469287 924351560 207755469 789436494 63911406 798084222 906954181 356949617 288082006 148265123 664037858 431205426 849625836 308868224 403832641 111665581 339183818 878356958 226549967 392874416 378183535 612381248 58365645 695388615 844378812 28042678 215720948 870014906 375842034 554187181 374573281 334716609 70919540 663659743 775243229 421285411 46633858 759759112 316447232 245099519 299709700 57285076 436490748 633910784 478554998 611889800 825115831 206976924 960163078 62183675 238141063 768163414 481643988 666438484 801099791 410602604 695516131 334404830 94469000 306922751 559842047 282597143 236925744 145213117 782386265 14893353 913050843 613581474 355589621 248091561 916291224 527229051 411493111 400211990 732655985 376031649 192223537 922825535 344786615 99313737 275179968 204261164 280877540 117019382 449144519 457617592 204331815 556735891 938655661 168887628 364831997 177264677 102753813 270502422 918433777 37592848 332036152 991361694 143651305 62628506 408233885 824111846 929847747 11753405 373505616 170592531 237725554 305980097 727055858 90990934 433639722 136694779 504946459 837170188 16583102 376261518 322065365 958601381 369561010 578307972 213491802 273957985 209362 357481648 908186392 571793045 755429269 178396266 283225275 371596607 294850505 47911169 549904952 286425284 376843821 58685588 197203156 830002080 135636084 94058091 721379049 263706872 603487757 234699854 418164175 694181167 876763946 175363744 194564970 1068145 444902742 778926882 486901068 958829932 349704893 875699175 881260553 22201690 433989458 232789162 227346831 140223241 577693668 275740781 574165399 661043199 966892610 870200050 207678996 241989394 178496815 205798861 836983774 384155684 309103816 939108045 344905625 165138889 600532192 513184250 930864359 984517280 22577417 267848956 142367927 28732268 229436066 787428006 3264420 529533297 108559465 82203269 331416837 951510027 767974191 88921942 770850330 926435349 559296001 461743886 10797344 188435924 95935523 928873008 374606551 112495604 630588016 24538955 847652322 640274241 367049308 76374846 952497169 237025663 851889366 361354947 208280157 339507063 211692217 237473237 597107851 714089437 78041529 943339512 202029466 661321014 121930051 75463916 543837358 352218990 116000796 110974677 225539538 343560010 880281304 249417520 344230607 784451285 680428838 594915564 990694407 102110085 194129827 708003362 21949842 993394460 27441205 224036513 597535376 149586188 47194438 265803872 328907966 454922032 246092773 719054038 156164205 44795659 242124474 220038673 695254269 332706854 752210350 951940114 122449831 585365240 787968596 207739367 667554808 596283048 60372826 305342885 25689401 824273981 934429446 378377182 567073120 386124690 954354581 93256576 265423528 683374387 802291721 210686138 331176161 892383972 10947384 215889258 307989628 356336916 887248391 70602201 800535577 277249303 532886143 279632678 775062431 492547685 575716263 122757137 969897771 12987711 346455218 34563661 684591592 646923643 892352158 879927766 91808590 603359258 759680471 168036301 553485523 847195785 140611948 69529403 811337235 298141168 836605237 475078224 189277128 834007365 595128138 23281702 785613347 627179237 150799924 744560899 292177420 337546228 171185887 78021412 358701299 113824890 282270891 75952474 997992740 346556509 383902183 654600523 703116730 163513283 687670660 282737200 192550877 278780763 608814957 215637027 52059808 954887070 673921002 235300219 379642060 995707628 369751214 308389412 696605490 306116768 903354716 351798375 863799326 854981492 80868003 526359474 334690313 371154688 4212949 374471654 97495321 78115120 301776872 883559314 174773536 956308029 716464493 252559432 295195188 294770802 774640045 278790763 239873009 556983853 300728541 33111723 311484392 300651672 365452108 378236237 635873353 608536107 923854657 758974331 461687803 318372700 425227429 555686671 249653051 180844484 355243857 9889945 729283493 121513146 439166272 200294083 221091563 120460996 612996529 510126889 601121990 318772054 280647239 442972763 968662563 906938975 192419546 934411138 350901138 734487621 463321870 999153015 2720363 279257015 285451406 154684787 135025377 201354447 185431417 210937849 899790728 794756524 104841473 38026581 528225384 802393600 497182946 44427551 292061128 124974606 366769474 878806729 269428691 855676866 451386255 231028550 587820100 759498218 791803408 408547748 868288611 623892507 121814386 511475608 290813715 668962119 242508502 311673026 636686932 19288180 511324004 932571389 243303282 450819149 338159965 900454067 530989998 201692069 65202162 653923605 118198884 320310090 90095567 548024451 332320001 590284517 407845698 88576077 556764358 32957579 181566430 787426749 942912568 926285583 220045316 335313846 777093360 66422619 544770652 153297846 698118258 41164635 119868950 352242133 336611257 871889880 783103698 725297005 466810430 230660698 756413220 950438259 446774946 46748554 207021192 619102596 267873301 661674697 246925108 604586964 342721971 362492479 887873241 123808140 193356197 605341354 310533214 278637566 637705469 203749288 586264553 100315165 158992691 561194414 904725826 202794467 252353530 536707273 654150153 470558902 41925647 248184456 37555320 271698189 619932212 903154796 568123455 964516847 534253353 167994440 86090971 589707380 663886087 144188401 600128904 627974712 292733425 67227780 33327177 99563101 380897604 846003948 660126373 134046095 892994934 77946567 817317485 533420808 464856263 26398443 797726008 600412645 139832663 310016823 257892772 695799769 981453755 754113963 726745441 10371155 59073066 922362064 465477597 355913986 38579806 665763185 332373 582024215 53423241 986201007 399803408 967129541 20226127 160016272 672385814 961175502 216100958 90273471 292625348 103081082 298904673 392329689 431206058 76309426 177101734 281632864 67761287 123953827 822845274 183088293 831111487 29724720 349684764 241218714 159826862 12164069 872993977 462071762 903125851 50080861 412561673 803358237 54049513 101945991 399093280 46511587 157771076 93867061 170530968 382143512 603207572 855897242 156742260 442453429 900533007 676420182 84129610 63481892 240539885 351879160 131298870 347313103 16259588 961164562 527115287 410312323 233939060 865239042 440892790 975523621 79906056 290900818 292989539 221730720 471204658 645914784 377073730 332037698 155396429 272601370 821521663 392909657 425857477 244758844 945295772 688524008 925543294 874653025 474538242 239418761 509108274 776202723 518821090 106143313 214076372 691028995 945322578 105840255 171132047 149763492 334831007 4968606 340586514 604146692 322141316 56760826 122551693 828510359 712627454 300433669 106323044 16379596 72625288 78805826 532126805 166999786 29251523 929433064 202102136 431984560 13934475 962858114 338827416 167849654 6276690 138883459 782093971 505811680 242194411 930178005 129941711 543697474 533570013 331127588 477113445 273723581 249457840 320403350 7856411 277085688 943149644 411337400 639894924 159590435 672399386 83913488 392383249 365681211 115968402 586573457 421941287 309706509 121590440 268706478 554820085 378502910 206514619 718979759 684794946 127690164 657326316 304221280 444572425 787425274 744306127 102247045 49189060 81189650 774699928 233154779 577193815 362186213 359607775 784293817 50067394 262648434 832861168 314441109 447952979 144250801 989009935 894507394 506661289 115715554 14058156 883203617 365929983 632598452 234770121 285023691 325692426 962991785 109598733 53149270 832231572 269860205 206788424 791449076 568123439 662413531 563497444 301507407 305039066 376139046 180228138 555034510 153391144 765906030 271869108 421770889 816579968 692438105 697044748 95939535 337044186 342548725 444375241 282494908 127660235 513044904 743436957 809333787 888032946 165132876 158659348 666631548 888346371 32302465 671021883 682236720 100819077 651079739 204664121 392003010 310267480 352533588 351938193 104387936 840469710 274811574 960508531 151756041 517096022 260843902 837850223 834247216 305950420 704709078 809885717 988222863 978646262 92198792 247181441 207658385 279190820 870440747 908514121 105793466 71702569 67663662 594190630 951110557 133770867 298955249 115066385 941912064 875624514 273220642 95000677 135816232 240520636 309967498 965295564 217952800 524679584 843826470 752633677 216019532 18458802 932597450 539060502 90894095 528005220 224973132 462872557 840521260 347921507 523598560 913682447 128889347 329603708 292410006 917355544 22372144 218414237 300024620 265900182 379680877 424517608 171109480 541346872 503287991 351464109 751231605 466984432 237640881 670193081 783701022 810590985 283282273 167148207 392780343 897950148 608467016 359916439 329175593 368466420 890157189 358914961 713898242 511717175 156985335 892503761 947658396 155652786 465239395 775643869 330055242 109140105 469371719 55515068 390132487 554071446 203289129 997013431 905036220 727613420 828050483 63311859 861829096 754908224 656892568 153072495 121617542 284560484 255579801 987521996 835600209 864755838 456374902 12320615 541123806 968785517 366772120 533267016 349560346 771307505 842544770 127295290 335626878 872580239 297479886 846270185 346607024 166044582 797449008 341345558 292680028 57749451 325149149 276289235 414898774 232841740 555201774 608591437 321935004 625194258 312208327 802354228 699762894 497388870 373231940 464184634 971539327 176535183 211561094 83633205 208832711 246044304 699848957 835660301 75816658 725555134 654200416 638892037 863694768 124670537 356802431 868185568 171550188 715773172 264380625 545067271 587294623 838876477 24834925 435058384 264195340 784885753 497301010 462935077 364154286 420976981 929223403 58770248 849741188 133343995 47431177 287765101 15913141 653987121 587727901 440267027 776176338 964483242 255538865 155133031 343789045 841115047 611953450 119990673 98850503 40314669 709513163 166388360 737020304 551935292 93443032 805101811 2391181 329720434 936303217 4467091 862976332 751241623 265902932 104609506 313023290 384867619 499542761 385177540 555114207 110898384 454254062 374683597 134710136 231513188 634241036 188536829 181809087 539069774 669604566 49426443 240236099 763890126 970467138 387274475 278862616 195730371 755359950 365044038 489305960 71355480 200387683 812770395 81967897 237477408 593606041 315441800 176422481 53043831 157480906 349907368 62704378 233069501 964282297 836836784 796011300 261213920 116654181 281530860 771529179 349273805 513125949 934341149 574522291 243011927 509818382 200896518 125645244 953593661 668346378 678280356 401113644 171664567 159630665 67223498 613239891 711500694 399856201 95593801 575253326 32373728 43634794 667809489 703644229 397058981 346462944 405633225 961869667 570964234 3127881 286310343 37485016 51461739 918317851 362585700 785974307 617798620 349450925 147886798 332586278 26750286 72254496 271175593 92158421 838576771 523539530 552124512 526297670 269398361 994918033 81953354 531247437 40382510 609556284 145750211 46621524 876409323 346086604 878349968 219752656 232278569 817366619 399936278 251786643 695780305 474861080 220467467 379283345 191924965 476655787 250413223 555432680 175594725 360512046 862161926 370914555 877985540 191837705 701694936 38185715 371749520 308193779 476621360 319769298 325459963 333771672 239013005 108332564 106703144 139665379 122306237 292234382 287304894 969620456 440701949 122921123 112434124 9935213 727675640 168425583 200317334 702140662 934078132 5723099 577675144 135412517 341351662 431837577 387347598 19138066 516803266 267059123 107208730 423300221 566784660 946012032 556887761 67244144 169299845 59211323 966904669 467722607 740030835 175791844 46279264 326042520 437632254 123603026 7756966 8582566 73637967 602097996 108062183 711952664 91841604 369937238 132543237 112047555 327413106 554795841 223743846 311629294 207962033 485204382 33474069 365883084 214782290 442608036 109242979 346406032 526477965 131750621 132829813 344517185 935176879 361451842 164159829 205089031 318591335 50513574 531697970 296355403 194634869 690362233 682393727 455308050 731585336 571148372 253183410 799331742 589469050 147711171 89685122 618973427 138716947 361576631 199055608 648971621 499180175 170489066 264629744 158166757 516285687 530106452 834716526 385667426 895264016 465024779 960240323 183718521 987681673 670140231 425301716 736603204 455701612 474344182 498945157 312494762 345578979 545417493 967816755 373450388 344169123 307151338 13535136 121010515 563566601 52712626 307556364 617935838 133188556 538378626 621594460 731419264 91917956 980742460 157135877 965235976 661031266 185406664 280670938 759870199 893751707 112864721 442117262 366784257 416632462 46602166 465482658 173058986 296134549 976675785 29504787 756566566 357747185 498145414 740468012 924892897 556774044 207951366 159764897 280345130 448001969 23233474 336020128 172779950 955894764 955434093 145342002 799693279 221778406 392977374 477004609 280949440 796141597 598445669 336237163 60269648 75788350 369197212 208345323 255729122 274136034 495543669 803607573 267086247 292871556 989142430 171222031 692939042 240942961 900005653 99110270 927748295 385471295 70546208 39941125 537226435 387915901 997445018 133458449 350009033 821794068 113250542 199877335 104465998 10924999 381695291 628817565 558938105 181734195 755426275 200328986 711896557 715522410 870709945 922627672 45759725 443819109 403824020 687548564 253400236 561198416 770447799 37819272 50184056 736464030 377496153 359967171 564461967 693362506 902731254 750044011 883073899 976952358 40989759 389697981 729038612 726410488 493053177 839172220 258911903 911277400 13737436 334022074 94929657 843781714 32216358 574860250 712890630 538544592 61639800 196875389 91708027 716597729 28289382 112643435 91408314 983695763 838204052 684425473 97787539 449554310 93059076 660639935 888332937 280155812 408519141 221413640 373236292 255401344 148312318 265827536 852653722 554180835 562500328 535556504 473704858 349872231 688947753 371552646 915649781 990143663 715038870 406395621 704099776 635528568 260219431 15783780 653543261 246924222 893357312 273934400 114834777 651289826 762626947 919047717 968723602 727443059 410780282 257970453 361145772 872769851 259650665 175149710 307832676 647839255 281347402 529357639 281500151 305790204 939658800 942880810 215742884 223592045 638995669 22728948 519602850 215006633 265641485 763293826 23983007 122976947 16523853 286343728 113963608 591206922 72558892 391637703 713254061 949596401 845666060 235313185 792754723 85869188 145134505 99075557 320305988 827190282 46864570 146395214 765851892 195022982 214097322 532973165 890366877 337180385 184293163 352479046 878518322 526817923 122301822 4430966 979580847 951661846 519063166 108836189 928246010 345019298 348042211 500304872 237982131 54309443 866361562 21867849 857227478 494989248 100750247 347659145 312674670 874909019 141696955 406729363 29952476 810410230 228437353 228581498 155459382 51076113 610536159 147115649 558774009 441723598 309725121 567217854 324385299 440724111 718775409 406118387 793349255 748425921 466227347 936358836 12077537 180615041 733809335 115736462 511781049 57935286 716200361 488201689 336464348 393107078 586678397 388860101 570115461 722516560 296532893 449119359 837002988 344003919 723559558 88046121 232307681 326536187 31241508 363898500 487577605 303678189 750717923 754771294 380206713 889779417 897513476 310311757 629526089 243764523 160422632 112101078 634364422 298412394 400424528 4005326 999682129 681288773 116593435 772359843 857676621 972974288 97141443 545704654 704994425 173656821 690821800 251455762 316391344 837371700 43355477 832502014 853557973 540608201 627125201 232696616 216284815 710791448 15893741 370208083 430829201 281374379 360718192 373455829 724632292 593033732 742941268 832695759 274315590 197924498 612205992 755685937 295705338 261959502 850236053 20683234 182407401 873601777 66522277 332644465 693034893 165455605 200596530 645593878 162752379 94229439 330082944 254252307 635885239 71091762 335559826 57224613 184572739 508171461 960313172 173835052 485005631 457118383 41275632 97129848 218951559 49394381 196098535 364386826 291010953 370528008 17809326 286057905 652432044 906819956 973903425 138591594 170894687 227085954 639563269 127458724 257698349 169589849 443797309 173241865 427334849 307506377 953487192 749038367 567661502 286931820 210570531 83996844 791836988 474621517 148969003 484962425 2880129 169593065 298973781 74711300 5847477 34943737 501730391 332045240 189998482 855048984 971914939 74201649 557452120 561822620 370039071 117841094 358367245 155418772 596947490 497193697 996474959 581775652 591170241 217166583 57976429 919439748 318049581 302060205 694210691 847917153 857660730 795220200 772346483 525274948 406131007 516169003 445966106 163788104 67279154 635218147 210764842 42773362 409077338 169351371 999822103 483305792 239787615 215814900 725749499 222197263 889135799 735220796 18388206 569434628 104429269 233115127 195218116 990917517 533600453 769360940 67246704 431577856 224706298 455535417 362143208 965950505 83415985 177301218 282603990 984074712 447689957 173247704 524032207 742505234 980462648 899443763 860000477 638713740 926519702 299242055 286756424 370770038 26678018 469005923 229776506 848043015 357497888 287124979 494707528 83684016 409010520 699318573 544091022 47875407 283354910 150285130 674255529 277697747 23729653 762606640 92250065 953749737 520919380 810145170 892809330 763846003 60001621 305713758 984728853 871930885 202717501 9871249 269956012 754644321 28800497 322247533 706844228 554550859 158215317 250056892 393179856 148156173 46940453 101168919 974348537 250292744 372067891 537466186 52539588 959263282 337620591 827227254 470328977 269508927 656591992 366330988 16110692 613152115 648474802 995226292 625288448 242619108 148620813 874917970 583341028 529254589 376843184 655582570 970525125 919823977 128998624 254788603 267848597 74669002 140434236 341335241 895333369 71855941 211502900 6045077 355387246 738785488 126771892 106319307 356454603 355150877 444803973 675108623 318899189 67507051 870984474 539310636 39511394 792184785 231304447 257066656 185053162 222378991 162877327 63326115 223914375 384713444 504216950 641518167 288136843 789665637 409804089 116222775 207638107 553556587 544848422 209983387 208368965 360578588 59597612 529777289 291932209 796290012 140171208 206026143 56539954 13644513 188286663 365179744 275378962 694506697 542441085 113144266 171973452 179563034 646253403 302661718 327460354 342005114 211287332 339402818 179310772 70285089 295796121 925518491 125877725 448027553 270941693 8805817 231954345 118063027 74931220 674122817 645834192 446612108 291422038 650133509 323390457 123321701 34562301 56411940 35284921 321794792 416977164 218554656 17536086 719335587 579956362 513525588 561426223 922567000 211159827 191304617 821094174 214573180 778796740 573015171 670580172 588944799 47078845 725571641 514182617 148402006 55391548 403683297 658448627 793263374 243239141 814594047 286751652 307448934 603056719 711267198 275414376 775999570 606567274 151411816 511247490 889598516 967250891 803457876 248760249 237074677 444208051 553379458 411275967 826557702 230573148 353391697 581742361 151947796 770213611 241312793 159495491 368247496 695300149 828976909 38827672 10822939 173735275 296142239 857825965 496602690 169425984 232412753 220866631 838903333 914202889 362506533 183814857 27072370 782708266 320756918 690856654 991122945 311994219 457525267 15819556 367859296 56340063 355252698 180224121 201689589 746773121 1837245 13764423 526929205 85641643 633809933 265005124 669539990 537018446 285254206 224821480 782100400 146514935 872551175 141910108 666398376 780432065 582988972 901870396 587998660 807637890 71191924 610502852 135558571 35050793 122683593 573724830 452926147 309803506 136547434 370620307 127490043 481647755 99320134 121167751 894508389 623505886 290545603 113087131 15677581 213401979 336825264 69550803 931908140 52781353 440911240 638992755 994880877 238374295 719220756 892091640 464869749 629682182 928669245 290057200 849007820 501362378 586584549 345776793 32659782 977732401 134322135 299296196 136114381 73507456 241908091 761170797 361465896 867559423 531466541 100803464 341907338 600379313 117110903 569969233 391633667 649224458 783355067 937594750 209895159 197592853 279913533 861362955 921666272 41934154 34407048 960895706 877521579 255594180 32621500 345148734 357963388 372823618 389898585 203538153 396927009 603746925 848357355 211317499 116898043 165843434 534084706 107934507 297810672 98120435 197794395 473082756 332836878 996198623 39814085 813056585 763264309 107210236 835523737 942255073 926185989 932844762 785297366 837328111 481185407 187114624 81551900 787256207 424417140 173082962 120892064 736151319 547020739 91733400 154568420 765748470 202835622 697375649 776993301 761819752 637940367 632436636 382884233 350330394 156453233 259345853 47905877 164051699 144464487 322718048 340249906 674017669 318689499 92402941 274426654 683362439 760724437 428466654 154588396 164836633 478273239 200220556 264145236 988774585 677395219 299590977 655674620 730415258 663956915 609904055 661830836 776860939 63062260 84296235 116728676 212572659 515809911 894468265 589783901 228582206 842863229 349409575 956275878 154853499 322567639 790929517 544077365 102838506 32742947 550735217 174183953 254714910 48602153 201928319 898127794 324798861 777382560 990772917 536997215 269135950 56191638 115695302 146874594 190691641 158351675 228205361 616012528 887056505 736154393 357982096 178075678 160792947 616433089 608160191 190012409 446898109 281632982 398297597 270817809 257766128 889879952 570202021 698405806 622772066 354029842 203094348 529488493 38170424 613495370 65866155 900747481 523765971 234371552 632474484 572234289 822452849 873934729 813900455 749398497 665783209 223942625 298016451 45856338 109808456 321960226 202193319 44493942 608066551 207295595 652214929 23883109 337718345 32479775 70549303 48675803 413158777 281793129 351854350 597031929 120079749 68679354 962115380 63717609 400407741 601197323 2620738 302014088 393856153 505050915 332573682 955575413 543236454 506389620 971711169 850628566 230313092 81467095 871691095 882101044 197798555 336185913 68656853 706752628 911403850 621514341 512103492 764699684 253580275 250603723 499522919 745996519 267629501 288336950 232455212 83267163 21523220 247237024 336795125 686446748 420352760 571561743 638512875 396202126 63530665 368848378 400625169 244917511 248473829 978562219 300465978 230086951 631575230 184308145 477725138 985914377 170018782 736233437 220172860 257243669 714104482 564285161 897274422 345775360 470912685 105976384 359547565 455545205 168775044 785149497 485731146 241297187 826599190 255559326 219776453 360247347 520809349 145280411 288856676 394297585 483734898 254038585 739354209 394177862 184503171 329476576 919152253 4372400 29561770 16183388 648320897 959132442 476977496 188097375 924544650 311912177 373262909 803525860 972530855 378381380 142627518 332881399 327027765 784681159 721111167 772032552 393867740 579388144 39659342 914639767 950993200 215940160 467000369 156591409 508278440 437307265 279035134 262241804 97491350 955633709 111020418 276004291 105938286 818033823 876768686 580148241 364149832 388519842 180450275 885321325 647646933 146637908 426679577 352674920 185216836 390112493 968976406 931451341 474555093 500686248 159834280 853107244 154635851 349557545 486280074 863933603 189408839 37014903 826674700 572952235 106650185 253924372 260254104 462063065 972798615 50003110 986935813 214377996 245096177 539986894 284470461 976630730 561092064 968007348 439540899 940184697 77896364 402820873 752871388 422119349 210606208 907197130 264517031 99072430 783079551 951236143 302394316 375555329 437248674 189226514 437043011 170824173 12107448 414901973 697883937 494665279 48886240 446011286 474055541 396744549 69628889 807438145 839726321 171312261 117257661 603190680 702335767 127514732 138662094 931846617 909128317 519414186 625512934 491647694 407251275 133053231 409992992 441709308 590344258 974239616 69777219 25492942 310766252 841038996 730601246 919354114 376565253 699588771 623061327 88172498 78424879 721570469 651809722 238412497 174589478 310635153 213665307 276604587 678335834 41570195 361917072 59721628 125727093 681394549 350915918 269744028 459438095 208685778 578884163 907758032 460569804 359769571 815488544 415049366 337914493 710272674 877330586 76685793 746746258 757601751 853372632 683907835 141696636 997311537 181506624 812188760 140772513 162704634 207125432 887707063 249935897 172691602 587189518 415581777 898605980 90589135 73494835 833256532 348663770 171196572 543194286 889774936 34206933 364050097 102829475 513506974 343734504 180214828 112034233 870518121 703086878 379627183 679898705 730847754 602815187 285360982 10362743 836515898 418496698 984466295 159953140 842710588 313783335 771259989 217706323 606701305 817715148 717119662 723509828 888813993 725414734 521616959 357716236 591271236 160910890 358376282 791834551 49865539 851994462 216534054 360147902 580187854 263129726 60309285 565883374 684542656 793985275 375565904 369879688 353280403 896355793 961617015 302585250 267687373 779437439 229492660 907609517 208087443 108178547 297297452 823529055 246064947 217340834 267561831 273945824 186215427 741606561 167183594 599609482 941819732 315331600 425525289 169941855 339266265 584738615 263289474 235058437 992991223 594825672 811404171 540675956 761760358 651190908 215241025 699728212 252738057 109064263 870504669 732316112 11753968 844635893 232617921 353995186 363622256 908076259 824075378 958314776 631403178 460231304 708626303 320070321 598596316 680020219 941190764 411605776 378655593 619081205 400832546 780298162 734154605 53073709 292813259 795647006 859798642 801230995 996917311 702934436 773613105 907618784 898628804 476493601 518313477 256427800 707096370 663447126 748124502 510624248 589923178 97080885 269477935 593879967 184688418 631932831 35572947 141581391 278800398 307761146 994982470 969508268 58360339 132517229 51145507 220123259 147353706 183320374 427014452 667877350 491083037 638288357 523134989 638719370 372740794 119412677 334251548 320039193 696948987 918905572 513860662 230512153 316746897 827320756 312275160 465942343 298609438 28970187 713174305 305052677 951220584 1505590 862892452 950544799 868927985 936777116 749301896 938866197 208115924 586063910 565317050 450648028 602865806 59988700 87764444 952872308 907586838 377672049 778174529 959133188 818960387 73017448 146601286 908660650 555992583 256532416 66909631 339925597 469643505 807373832 421978400 906762797 991792159 117412417 305211111 300353989 313936861 249235758 777181373 361323307 329275342 889799109 725611541 967413995 972685455 849390530 187599862 635631544 664690095 712926071 191588241 605660135 673523741 499396373 174860448 864609284 441258683 351287493 762712879 49317258 308277588 55734128 427688573 574805126 945394703 291290111 824738578 917253218 821266261 783864031 174158308 330293577 560149319 310518296 494220962 32043048 49901007 106906882 265863391 711323005 354401800 352813172 146571046 258261304 21889224 883938854 169639610 189500125 754746754 218348300 375371915 314483181 444771451 518327223 18207302 341812731 692323078 213824564 490954990 167470315 555234735 803728686 143654584 309865535 63114089 170131450 219665807 324303568 929197072 205493248 313825247 178593251 317292985 11201129 163921214 150346554 737261242 335065440 997636981 916511177 843319464 806416980 420747354 718921366 305208215 983961108 632244358 205238667 2143805 227112775 659506205 222134795 735404363 756963870 662298709 77766495 796331005 623797577 182815357 547165152 416832108 739800028 585393392 376916497 114958970 409759034 617688405 603213167 401495324 744449979 926432782 308939377 578054730 972244474 95391721 248971028 512253860 507335758 126646232 373726207 706209717 629504461 572672060 309875107 52291610 129489091 379138520 628327520 861053199 675344245 528869163 114472465 734610902 765528569 113910418 856427283 623267774 256646192 521292105 574443301 602267312 738080068 996997792 3372170 318425205 182049402 205316618 936982449 793190486 877620098 832231664 786776178 560998699 413057915 92188306 259720366 531806487 385680318 265566258 280228373 72129106 353717857 94960979 577867371 694494415 813569916 699351561 83394977 802978764 852593459 716577410 764953288 710077445 856702988 935213346 124134500 738593012 339318054 485305285 288831516 330945464 236140358 126051061 670037922 988060748 136529410 834801147 764598572 167445942 612285329 830583054 90089002 114603586 102744335 297827641 864275288 255556350 93761339 953994589 452606603 301696674 845313575 802517024 207575379 120761701 736428350 337523214 837570702 903910521 255655854 368865321 570915512 837081571 188382256 250427502 108730280 865169706 771354817 73082968 354654639 692640941 329397644 783394321 562820692 992757590 6623480 250447623 509418106 299387998 1995420 82675668 570504418 897863990 328742071 358717170 116090303 546309866 242374559 109637528 51950417 374102526 360241051 621157130 508257174 44359713 193929593 321019515 671746025 110827153 773966937 902495746 210876405 822000393 587712709 296426615 80713013 84282578 328833761 709407518 373217978 255104818 168874035 548189443 614609356 641240988 383803037 264587348 248242789 669651478 435785345 779766790 486271716 111594881 734897521 160822173 149025993 143943221 61589476 361395185 243227193 886751717 590090046 364894001 5105460 66038034 331776509 601531829 980555499 539601511 426295675 358134980 284144815 948349748 642246543 570574286 344429951 157241759 609678588 958556626 94408297 263942002 134772031 457326089 439463196 62570786 555219192 491994773 331730117 235247347 296550113 298219493 374221950 254996145 154356070 327658935 199351915 355433227 854844156 417888265 427428686 411128528 388775878 268384154 41039672 932408027 544615097 379672678 521658799 760013977 628017726 338082936 244026780 20167795 91046404 147539729 582498029 489571103 160627319 523148591 601072095 261545480 27052929 239914026 130586375 653095108 771220965 24039027 154721948 275246949 643790408 706842658 657732739 726731954 213437703 609786199 895595872 23598 301957780 930338492 6461565 216460681 206766654 990208954 223698610 58477271 714295723 537320410 415587458 766228445 53986850 726050426 442563955 879897026 505623199 183524388 297090946 590183450 261161406 719858828 780646971 65535149 22322938 794283915 479079449 830334405 98631125 360123961 640212645 225731852 40048183 31837689 913176850 119573366 485358333 222012648 908117687 972268655 562885218 993475344 599483642 735891218 267952664 725315833 399077038 536017007 118175234 710400363 448016667 119476047 353232847 35346324 941677300 432265157 324015371 308073304 755999743 310956981 797386691 852844027 175153753 19402180 337010666 464331324 798538014 226890173 295249948 618148305 953928192 811831684 260272301 3512393 254976106 883481710 847655526 643312216 302705784 243606019 200399739 591315492 302683491 815834730 427425219 871073848 10116948 285524540 706362553 789502854 854859704 722075500 813517168 714709201 358669786 358418780 72554032 381244157 211559208 106729791 354661856 656245042 529522435 177969750 578560508 607742392 379226011 317964911 642939453 477665977 61616343 764562189 941225041 841964668 811224260 391220993 611608381 137760289 970116001 348852509 150311777 698600256 227576651 85284099 760595332 816121390 965484318 878651739 761753077 625124898 272122400 455070996 871433821 490921377 246864296 525224768 781206413 294552641 462125920 114370509 293369716 143241175 379621694 258778923 388998323 412581283 995412466 167528627 156206203 447155839 722818172 194144834 94407020 21713358 5372225 363634116 847109015 380249192 341449675 209439574 519887656 974411542 741207466 433541754 113320202 555257537 362039826 572917268 619185315 934143064 816658794 106406729 202712729 44215177 614064764 873314172 7122217 853879331 713525966 412982016 877073315 33207849 33195604 134418619 60729920 395423879 417192311 799077196 316853372 298872700 262638290 26603206 216974409 914756916 344508415 888065880 874394932 393530976 149751995 368015106 457762540 419357719 713380826 858518615 927653178 103295895 353988701 302463937 331635332 331881392 151073953 844142709 522058643 269193374 347188127 551291394 253848959 237668625 652110610 672051857 102774821 23019014 750917439 609959123 196082593 937393357 1366760 817692472 339005000 64132214 373292 268453596 439911132 752330345 717338482 132803983 395974513 463508149 514085245 969553574 810813532 783274546 424930411 51755901 822639918 295264386 275571216 73565327 415249484 959390040 132191481 79851766 476071657 152813695 501080173 311672779 495674053 202239901 490896422 520264482 457589576 252063885 279565543 927279103 975222916 213803053 716653976 292674512 855393441 550694185 98886553 781589289 247994375 597926993 138290285 930074615 94341768 427798262 866812006 723151672 63808479 531306891 234563515 106595999 228462364 250920498 938461237 790087831 806194995 12000068 378654853 797490874 346016637 322947199 15959778 933711294 149955418 377900387 372522946 214236513 123966605 857186974 184441281 266847519 490479183 162634581 758216940 884027118 135431555 513895758 877133138 227207435 304236601 31423046 836050856 89488935 167450734 134445054 16595555 245602960 286828625 235872438 717652669 315356711 786225286 387002555 761503554 244589849 97492424 43469382 131555084 181267135 376147288 886196387 124839716 216083604 6862640 256670583 49090516 364215692 84620045 104257925 154109503 34985925 921296727 343735994 227647883 306211984 263404080 220600291 641782418 126832035 171618582 303149473 281768939 136294309 573988561 136003473 534967360 964280961 924428196 499216251 51199614 749759771 332662332 747112243 422850311 371943381 18111957 531381039 224128799 983367611 958990388 140651867 260212252 713771947 228609423 606226906 655937196 255586938 725711971 35739493 259425567 83394422 209103507 870703917 820716344 101503351 290159253 769174173 620516548 754811774 699589148 892170150 199577432 116731674 146963320 942553728 455534639 672021182 134134118 688075347 614274704 141608820 124372623 951993942 529184736 910042128 604799496 266032169 419056614 504262247 65199678 789033613 246438213 465088242 257494434 469323780 125540924 188557367 993558244 418428112 40771531 656464671 679581421 11949908 145230184 470518508 949507225 984439002 691931453 258363056 82998334 258711160 284134652 899717726 230726631 865767904 200492964 146764597 277646232 293264057 405054374 290662129 302470806 483291790 668657252 946191790 246472661 98692956 730765305 216984363 839642630 651870469 932937327 202105785 774125321 883156494 345427851 794492794 133140339 77259942 793358802 977548274 22467218 607490406 364523413 5530812 158642697 125499753 643636328 126513151 566716784 736419387 213075360 300098520 254884774 392168185 246903713 595212511 299530686 605891626 594336325 184526459 727529369 664204481 208893338 716954034 724586020 16308621 627243565 356928211 440075558 193271196 563937388 571208311 144927282 422358166 703001764 555543708 24857121 306923752 125221892 424393016 251504507 333623032 764498282 383199631 270735519 1549236 781182882 317667562 328 774497981 13517861 584533255 384616330 220715201 416666637 772987479 525986709 41970075 910499510 443634439 330552285 30840521 377661098 604099360 729001155 304630865 481994278 404949304 294421155 988446264 650022205 497437789 567971475 243243305 794785238 476416873 480310717 801439107 479465183 951654208 711137325 850541255 238338456 334813078 310958214 7319603 444314971 514553169 74221695 820576105 457556961 362431253 607908451 995666085 842933331 592218848 192333693 841951978 277472090 668940241 350881613 82746305 833101514 214188035 61828637 522077702 33924311 606973752 575549272 376254887 256387103 146556400 742815558 397027917 354553561 86546340 773928760 868918409 352424062 521104985 13809888 69461178 899274119 471959503 311515990 641782834 383090919 514140621 816102410 401483702 397694168 366115117 626464728 207271059 866919483 34405352 219932894 123245937 105601591 333319432 182167582 346926630 958990235 23432441 305961563 760466828 328727520 805108529 919178521 175630688 374849325 208732711 133142709 355349315 713334035 243762442 404871699 104952180 657558058 647717446 739460419 114542475 862415272 602635238 84945804 997204504 3589631 379461554 541471397 477417222 160789231 322175623 676978094 429288381 730475575 703344061 222189227 489567575 176440899 120345171 894591523 758826728 529705807 490164045 250592749 598326977 98320540 177756636 245239484 545176955 623929210 413098088 47268345 529196345 4001986 261660916 116038619 534083027 658195804 807922903 308697974 304163910 379505441 434566494 638768521 756996634 592328099 264976194 67795598 107166077 188947063 120680109 275275429 318773518 993404545 879252088 187751392 121569985 603407962 24007763 274488181 52596677 195713970 174603921 114728658 582007299 138467712 132181547 655399267 135423392 309271946 68375161 516018514 914116387 153843706 841780583 49794532 833909988 178145596 110019403 364825434 672566245 746464540 926535250 665539342 466107984 908607124 321174354 120113678 168564588 366454613 678752155 50332432 112085005 352589019 60924250 989522344 130424458 344285434 325629905 606277253 41710480 153446625 187852544 993777828 454826856 88232348 187329011 517224911 837214466 397725181 153712738 629340358 943325305 683262859 308691688 224188685 482738909 324701042 237914844 73448057 334800061 224662594 6643277 831932912 814750329 852813293 900058056 144244636 189446751 525072343 599257589 323019073 701410816 606673507 348181997 503581767 194156219 342820786 971734109 16640499 321543555 353348141 66333703 5984402 144337262 83343239 204872535 392424896 108650701 777415550 381671289 808018898 380647279 444101306 827726830 851879362 786167635 40739430 502061208 876218661 470343920 127293142 301822560 960544438 314149419 554707947 848244346 694156493 943599213 452849817 302918252 60599893 609253941 590745552 337165110 270659219 839508188 970237608 967686159 824458115 41121313 359401572 75061999 261813631 435940717 364588997 461245576 126271572 247226203 6463786 56023277 181618026 938575248 124300564 380921907 134493692 734563646 234277577 280345365 838864201 207555211 913613866 645944417 706265582 810613298 311423312 512207061 498123728 952510270 284082285 277177213 866207988 684951928 396243123 615716890 778598398 145360476 890794042 233472448 419580967 258161650 333335648 600542633 467264310 55519406 187108233 757750294 469302470 472223039 240412702 25994863 455097588 409150001 330275432 314404904 273706012 341644000 636680372 370670793 712762913 496394153 66179584 250231292 190246322 789953030 333322353 788217031 755100074 794597145 949908322 754651255 943135011 331520877 300285357 422557835 519478077 115507593 391649207 336364900 859670075 371733226 861815229 319308462 8967578 112299276 3330099 321573702 896246253 117292103 417397542 238358533 208228614 502877230 839644330 527850777 728665765 601838563 312033196 570045365 30836892 804793138 49737962 78125441 329191120 272090400 840375458 203253356 106808064 753152172 119598288 83612965 844670396 175561468 165459272 827069165 131564216 861502407 237425649 347205863 595852881 396634670 943995632 627592026 901505065 363464200 950118205 234947061 263971289 451841966 291047443 343370475 955773470 784463496 975349237 8193696 210158603 157081380 126389335 953622678 67016653 131654069 994805467 824036664 384510796 923485368 926812928 8539964 481203211 382202000 194617159 512957728 62261888 878976208 684758525 626023532 586894335 238679193 641266299 513466301 120915584 97276428 1300468 525757991 128072615 32199846 641057918 230268059 595292777 853037532 295104897 765582748 324218543 44889442 649237139 109006177 162176415 46225668 746644041 760750342 770365172 521130199 534292866 677233646 492685885 490829936 569839788 263035258 91027578 731573769 625669765 41819105 383163633 512872334 246456925 767454828 87902940 167192863 15034503 624290622 25053706 73855219 523113371 372654479 125159832 237761921 724975839 176846321 716260654 48066190 466151823 348960522 366612467 697258286 680724051 292542573 716317 613462265 325117922 10138424 262511150 7132536 182195866 43196191 12786771 338832301 221888784 662826227 248213271 743736626 2141500 326707460 378484125 201197767 786676014 739058836 327007629 360448748 619133448 331056081 201043514 357561966 170807632 240561704 797499412 604257148 556010723 950524496 194986024 105637621 322025628 828898209 29511818 688354337 35858921 4580719 278851818 781764906 657025814 614793427 69585901 900699746 289013095 86028950 941662305 225084807 410779428 59493667 881939940 888068223 599995222 158237671 187692851 266599577 677343678 336447778 285987160 640032007 500218260 126234426 411382686 526953128 748434665 747772493 850170058 258714953 52421653 373294916 538954186 134357200 487088660 51516186 153478761 727893663 440423097 197246438 28231790 664243927 57910274 402379692 825038035 996477282 300568447 922641968 78858290 102580995 832514393 194541642 264019685 526435777 530851600 363548019 278361868 879680491 250242612 786421632 44821490 106347783 44941725 808771590 342457873 613161852 675589573 354339293 37240923 607986419 671531601 671244993 155064097 59877726 172081993 662672102 66584870 341122736 566770990 600976396 113505834 593146167 403451244 194715585 25408106 43574974 739038072 64725597 11841060 103061593 59536629 907044933 878683521 806832082 264788304 877805672 481453634 918619586 222163230 325838751 444981325 978868391 424711859 135586939 90369309 223165472 828136063 254149676 740247873 346126717 689148038 969737281 329621235 339735227 75489283 4956175 162913029 459623275 176299635 72212424 768813910 173316968 831932976 554222499 813430645 362046335 734123040 217481645 116302399 70952153 434740349 56494078 580619440 358166721 129194023 60716387 532744881 50212600 197452828 729571159 884464249 706730397 214180474 963823073 159105881 306415626 130385192 471901298 478741704 158276317 91111890 305478457 564728940 738406302 161838056 549489374 654031494 530428113 846797977 578813787 925487047 862350547 255587674 413432446 862867208 73708759 420906793 995254087 217143931 233798683 164037441 294111869 545192472 423366713 222027612 95671580 962495590 203865250 308935575 451926947 905393059 206692456 994673731 341968057 235710302 427222926 848819353 69309358 54204088 357627742 767141492 813595452 98319128 915971416 986210036 208505340 314265211 860299927 338737428 162761929 780928592 245149040 394552733 647496283 75602177 812591779 701773496 991682492 380516534 944726598 120807573 364677883 368427454 6828216 198305356 782333800 668011662 516821370 276608866 9789254 889935591 72920812 447923981 22814201 722749103 173735650 371081997 184733886 473289860 326004121 996135401 98304871 792447473 970650786 861992826 145571434 646608512 828911959 3290984 214130697 806957038 794707335 70986897 785164318 232128811 295337526 111954083 461006527 814007961 613550235 194099098 188317806 720840390 271485958 816749873 560676379 639257938 515809993 536929403 148265240 306759699 620878530 157415094 245234930 524552629 929627402 417639212 410020144 342225497 135122106 997434258 153093134 313307702 815036529 78397651 349316790 529585748 256072097 57744943 969877950 247646709 500464109 474775394 277362890 990653179 929575389 189327159 814088156 919644447 72896292 173399976 636242398 480348833 847637936 731596385 103970873 221817902 632266562 671698454 480142004 326580496 650282891 773637455 900526199 910173083 799084743 797450750 23167654 739130503 14335881 834120551 335759610 77201264 876808615 918922917 260719880 754019293 188330470 422615742 242284655 280723860 477431339 24074298 563519641 339871955 786332046 196539693 836726157 163062072 2681290 3235015 385226619 957840970 158277976 646876619 523409058 920898647 198656311 724559164 644578250 525253186 752838032 927032951 855714564 53663777 730571373 365411594 145217856 90442097 388538910 693146578 287688026 112441183 109016848 219533559 967733689 804536034 971081061 572838093 965097628 800470734 197698311 956975047 331064517 182835298 64283305 394830819 478988259 13480279 305850865 954922900 68602692 945169601 101566654 123620739 278336757 222187480 116271345 924324395 325270032 24925419 532919008 603649790 589675368 38456170 204071897 286326377 489323055 59102002 159424416 200629788 207526621 227294998 909556839 970473351 71094542 123466948 150870718 17877096 747887023 377199482 461427252 781586258 299306392 359107135 864939105 738127714 543156446 687660901 515218969 726120640 425352075 71079592 752265059 329745589 594246863 226417572 254015959 825980011 978186150 199377288 869235978 235697853 458867269 47593696 153225024 714916522 366646681 71958494 549670562 188989228 968026912 784480731 736701345 54572584 439735005 408266441 731608593 318872023 582722541 567775678 348722887 461020583 206162871 427698848 442980697 177659022 297755201 638019438 323194652 140325897 73797091 863316124 42065170 320526751 582651509 46605169 918059457 124479011 29866473 148439296 27012828 960342349 681798609 271934706 5939161 470847240 685942568 816837298 143275853 194876156 292151813 380173414 125649008 73297134 166955042 150694268 248649956 49202445 87402414 866537007 531406493 236606750 689764967 104416677 98820544 354372636 1645056 108104144 392042075 488330719 724237638 922210892 258870097 879857034 226884367 84603019 352779350 555476848 91239386 182011294 215798637 274141383 337257882 270895066 199323349 921873975 679898155 781698814 360042789 957529818 508184274 239695431 259500074 52144637 737789109 11204136 89124765 982587493 143540775 57118201 153662828 456643188 230496433 205646769 135283445 566985151 633626993 30598663 291247443 227690840 933382728 461946245 755979473 830889382 102353008 485449807 364262105 799362434 610143304 712419287 295059477 889494491 26939027 150177025 417720041 143529562 964276076 120110472 942698617 800232653 382730758 177461960 71976413 101096937 255972385 961321054 975747658 743038460 579953684 751295242 621891387 100327373 389230470 817950263 533441253 782254225 276042043 912574821 86353162 996206283 12443876 842690842 139657459 15601468 946609229 598484996 768473692 653061567 217511942 229610920 14746370 754371216 418864073 307982058 628497964 882219347 688821009 241682791 877728669 994743452 78033520 248365929 763525311 297944097 422780269 467587330 139189654 648069377 913257145 24637133 672744237 205182289 737829048 607071559 57081518 204671092 335179093 232522078 371742901 121072193 329082467 624836314 357754821 318622847 273635054 636652448 57921748 472789765 305722036 94135214 346757567 150119476 179366815 612286750 85451298 239337582 67177322 163173469 870885400 63838352 736370479 28587875 222666797 379468990 317957674 201777871 557466107 447451653 889866667 258376779 645742432 718420865 312246174 815626742 483932996 104723255 582341942 104720999 43645444 591644272 655840158 625073364 723032395 869556486 58357639 618537396 333437310 238876095 395698865 272206913 334367069 359414249 393269772 194400829 106148469 381849127 426127756 6345365 71570646 221750398 422467719 357383766 923217625 640263707 816974664 36192422 54466701 326372262 663609220 313538746 59324199 310445356 359955632 328691047 573852061 263196830 849424890 58105462 614947049 874611603 363429322 148634984 228170133 74070233 875887906 3560449 814982547 324204534 507316527 116270099 717096438 787181513 276225421 145171415 87065502 486341801 296689629 661968084 880871466 230416085 890478160 243533219 843510990 397745073 12361170 640581556 463621774 26061033 540610244 889364141 84756963 266941591 545107820 168435408 41223218 211776152 674887837 84873233 256313273 565965115 154238727 553445450 548567369 57769094 731127584 606653399 226038802 384565589 838921674 334769346 494887497 425751994 265914209 134483354 109467344 271685865 327129102 215701763 162414747 110650610 266469865 130610888 676184158 8519826 738963370 307872824 458663275 241752261 899008628 647882620 136881175 611373525 44869348 327809083 611514944 212001753 915048712 293846585 185004828 333479938 686070970 594056574 718370151 805700868 43363862 798909003 777743836 313793570 315683319 562527503 750397013 829982661 387392149 211756267 579810155 983871601 438125924 886306576 641396394 124386174 933788860 376071997 263723651 223362851 625574496 26453829 610454948 860571204 540199685 659981617 65134471 444191110 721179370 62781381 908992805 343490665 604599069 422116692 83235185 562633908 172401688 401235599 873266204 789488632 615628565 355025415 412950550 29830040 553618780 632894112 470167452 681244318 258255755 86899867 172584432 29994460 879292629 307355768 884626372 154463794 911586571 726339201 978651766 989689207 652405593 595664933 283943092 603454480 626638968 40127696 231501339 919671346 676166927 589226588 993571769 228165524 200012645 941906474 962371866 166496898 342107110 4105720 572235178 245547098 391304786 319729 492329792 756177767 885082708 91282037 721848827 564959356 185631326 949514327 115805800 782370231 104870407 117929675 943152619 137507094 355001356 249078493 487307057 27418339 184449617 947589829 993743369 359069325 800947088 829510163 292161676 503307409 53316659 441320276 804903625 35805142 837244994 88068371 197509335 302650011 523752774 891661223 360496509 314281053 682572871 117002309 74375955 154318361 98149391 193577649 872860565 639527208 552663450 186016122 863608856 697066343 23011190 861271303 542190439 436240203 358450418 934265431 703857426 346810770 93319092 411680642 425311244 366692997 185402452 631645854 400154520 724088804 843704054 494449152 15280694 854450327 175009952 127992357 357433364 841878291 207507255 182425749 184566078 187513138 136013592 156642299 806046532 863716511 112092011 40719337 760455958 600729333 428570719 501218847 555739650 748609954 620817209 548918760 193833821 212903576 346656859 520644007 232189849 750607514 846899122 159994664 384547395 873084023 640825195 293793996 142206905 644827682 437580907 638039479 265193176 779974472 347674074 516029099 76489158 101883153 154790729 562618319 122871871 106861283 299693185 894375689 775282206 56080223 865348464 537074034 389037708 801689080 8656928 588464503 561097475 836772391 100391370 422117096 210516939 751025353 878865809 70471242 169975867 243714225 846860751 69419689 256791230 316410082 91882820 729117535 683773076 500324834 605327775 966243158 729584547 439156076 310275158 506146548 427907249 413771389 138787388 592458556 708193959 698956554 951879571 683674265 334391965 142637791 265465840 292615365 393510398 337609115 766126968 628426540 195975823 253849397 267420615 204600467 234994530 807843072 252138035 236422421 270180719 506222577 486779290 181713071 15825486 921711694 469387238 370493487 594815599 23779552 779013889 340223099 690317695 290619384 435123372 283484853 759415721 896206570 270557731 911202315 587600328 790718390 166281285 104617841 913690937 450918525 107357400 365725599 927626148 723756959 191583316 43078176 940451473 877446982 720583717 293348075 269178801 345897763 246934758 521980853 192833896 967222129 609839073 589080843 56724541 313171449 434257955 877462295 846002238 853610857 832587739 2794263 411554997 829472827 325229342 703198456 30646620 902893131 141463412 941733249 78602498 569633609 620823730 65556312 144723899 515109756 75116479 5480650 94483996 317909774 888929966 628801091 157640251 706226872 994615684 549025564 565518765 449359119 101301722 692327019 178944469 276036600 823676786 208089719 632909817 174348113 113221566 952047782 591674416 788258639 562066305 313393709 958203650 57073410 863176143 84837643 935042206 955337290 595063928 307130456 644160195 829453928 68613391 201456824 209405451 373841001 728349289 261129917 428376335 476445216 566521187 232563280 80939574 77063294 335799966 507177845 330815961 749590655 398418231 923631032 188757890 362023459 177525209 446483469 261651351 302610540 420971033 722325396 618752236 502480149 604910912 489969958 328576958 862220363 443918163 213622517 126828868 72229514 174675445 94317196 643964164 118777701 553783382 15736709 889255410 484686634 155572787 141757593 900189618 23655525 452981972 289953774 102275606 368916620 424403447 5073839 300881389 24851611 318441628 76068427 252112727 127151315 710806867 527188909 206257391 788216249 132058549 530500014 11190443 273947410 360992564 326532144 81861677 566924991 32475558 210792076 288072502 361202855 133365217 78867351 156537319 373394725 347028164 387732436 102250786 448223575 788833674 597159186 188273056 331355875 779452790 619726148 268485374 509718621 733251025 138240184 50127126 13366620 779468476 679960898 463240968 123415585 97751498 518087409 905985073 336233592 55240042 855242572 299604205 903349237 147402046 293502309 551065422 152684280 247937555 89701930 968221788 878154975 14106787 860563399 606348629 476635134 803735442 62751643 958637476 856029362 272209850 850040873 971789745 573951688 648886496 591242974 196907757 605596024 454314090 172281572 249897779 360819468 284577443 541233436 606604107 200281940 926456561 553117290 863498484 959014855 471193337 143489790 728168200 373512923 139035285 508840938 894286270 362097855 11883874 351940814 157639438 703950355 894007122 64415121 404090808 936814357 443333134 97763493 709920172 978209776 970589307 427377462 778478933 351022683 579779246 10767102 264751947 988085903 598207759 685763746 86671115 583424471 306316482 137452065 247021300 175633825 643037839 940780221 685683554 902293764 916431662 515947366 137185971 408808066 559378681 179898716 622101111 180030549 518926729 373935325 794142710 278817434 340259360 884954107 996458426 385666414 209659 352100220 685096198 907562814 122301592 863904998 363843496 845226774 639433655 118495113 456214408 345837251 9710788 789013582 78379674 296756526 619305207 325864171 933001824 110363301 315672621 54456530 468355693 782751343 506264190 919959513 138981260 611713475 377411734 357066934 657416508 367235067 923631024 157854860 938798608 239354757 129381818 456367447 812184461 631869275 839867321 643706531 661656569 342799828 218549857 25961473 5333636 659283114 722156776 816965004 778606224 192308043 277405020 167230198 553294561 220988494 963547749 863055632 796595187 489546899 614635757 287257482 740698515 972119904 536463900 367551024 366064985 315837046 592790262 795031336 621811132 762879645 997916624 323857466 378029144 269243399 582192191 731494259 915106279 970250422 584563332 629533103 938782310 371035285 724189495 78040002 412950429 528212912 771317856 896803297 322211724 643267130 111149824 238454199 233605503 834725112 188567980 178368675 805219136 106792030 481537381 954728918 661651279 847706760 947147669 862142587 825087889 885033683 853021979 921031314 4720666 302263754 485218145 620004588 671963610 223058156 505985486 94941897 495501202 236445814 7799980 903099616 343624766 292923341 92841662 175976056 937286511 930647100 268240044 926739858 881386410 268009797 163119491 645493200 664114771 441213888 194639373 158681605 105204236 343225817 236589300 734342038 865339533 924181235 650519400 931204216 742196439 387279619 82943733 278262 449031573 943162682 906014209 529766296 702680653 574517840 718983494 131191105 899161506 723804595 947978671 41668726 202665942 60841619 606751267 759823157 371205311 289012289 589844480 188941654 225222597 503661127 289682831 871759534 921339245 459431464 537164669 973806290 232474101 154012861 952234979 853894218 335874355 52102782 897538334 838007089 246239329 153764539 31369976 135958841 301584387 759979084 952746471 249887129 292911201 33494234 197857930 127769167 198619323 360448230 823162749 343452 891545996 373330691 667189587 659336271 786646223 305369963 614395556 544892707 920429651 71092916 629276548 968155081 817750882 118241881 62402005 73342118 526166290 414588464 662679277 749387874 864162194 133938083 496641332 176984856 477808504 162532634 830537235 284663206 61949312 45396016 998932986 636325927 255042767 400246416 638560059 100628064 154477628 312007817 959576379 122843048 842984602 498958722 556061093 735758857 307180012 196267312 73790546 266095120 21238931 580971822 153334042 144701900 192689841 644577915 176264097 655450714 728047708 49039000 582587493 416865485 206125736 75983227 958780573 479661635 551737254 291152090 231283751 492571084 120783232 773386226 377565905 128916985 243074075 348104413 314862825 197457658 281396510 712141907 29153286 889094794 425974555 25240444 151420343 908259412 606405696 899008512 793835317 496632455 221720128 898755852 574622605 84771054 463989488 87042999 356904910 926745931 783042300 120862253 609171597 258986801 441099497 709081868 751321412 372397465 647847450 746144831 430062530 816723078 364740507 478937861 86561712 458676343 61701815 73466662 115476263 719028813 626457257 128620234 494659681 194500661 386276612 438593069 416932896 9138687 161676521 147436217 281077589 266977263 331750309 250878155 952145149 292687096 529896339 451124993 135247659 907526425 707407243 937584335 416908256 216246695 981572430 351884684 25577677 628096765 3193654 130561125 280741807 208140083 630237190 324920723 47892257 147181830 61187688 233930579 651929469 178228222 834941152 389559204 117666537 362513396 237478850 552652536 818798587 118277348 585986353 398986755 109018054 13817576 561191436 993125394 526599193 667307503 393468372 950729950 98660196 929305248 886810362 236072046 458878895 314384277 226881715 687537492 757723609 967184520 239756831 92249768 370660421 32965822 750703690 791243504 60870121 91957094 518076573 475936126 125294670 42088873 170640457 872425466 684819284 286773159 351952417 219743282 321867474 218330101 954658026 258031070 198538610 15438480 844974652 528614947 621079866 616015541 358479554 53103104 744180975 95349938 467182582 434623534 336128163 474805069 948617542 891118237 739732996 997571317 3155914 85042048 18347168 269591223 996169517 791599452 24018408 840337826 96442668 495920743 149114116 104136285 679559608 103533012 515320959 491870784 508013734 254672666 290942591 98753856 825760604 684505834 341995940 468820957 529798809 773459419 725301787 637971870 449327024 925785946 575912405 708368956 666373123 855632581 29868261 417773001 224230668 648658666 19806465 82897840 395698000 214372755 885798830 317913644 855372821 187720621 448955782 321752399 625371343 310953400 19963262 145526707 932465460 669699556 191301696 138609504 738573377 399473822 959420584 312450386 482124800 42178431 317575825 378819272 151241969 187539840 419067772 368816994 320747236 921850781 613528943 391956928 535810417 452615905 852731219 580955356 797804656 238390689 404268740 73372029 698222882 761479011 683957827 94304437 159868877 327972488 747023852 988149501 924024342 45159520 641786624 916513685 310329830 520226064 185440329 738267112 253402250 191179184 91948816 7973084 197953568 215143888 221084400 782029355 809587298 475761412 547871052 232478193 350463113 544202230 117523666 307547254 886426248 957919497 880633113 379852991 905448453 93859959 749062316 106233493 32982109 727965847 351178621 462890497 236606366 3675504 308702388 74287155 105576422 429184960 296318794 349373037 102592136 543171149 40217998 743184998 625502803 180281234 655992544 688494646 606743299 738853364 21946728 243200950 11112799 252411572 271578531 210361104 620951448 723502720 199224154 524108832 725149341 24074859 22296062 476095822 827220299 783893733 165510781 361946044 767252519 221852073 419242507 959706516 217291652 166046378 240257180 981213371 34192051 705706473 311794834 200457172 588210241 192604893 492547307 105037455 295972259 137554405 787677484 19779949 425878629 263463955 724667285 320027619 690953476 55697300 356470845 447411247 870096799 754543410 992384689 794801676 813575785 126014038 74022783 451587715 507471451 896679437 386728080 184152291 745132693 222638915 846730835 486645856 209570835 670003966 579305949 604408999 280943883 17337322 342081699 251593716 611226168 257977472 4859007 785349918 769628027 627601593 632238216 399127331 659514470 276318604 354500563 749835541 599742604 865498455 24508865 244567147 249135698 965522286 50366901 293792847 765839288 769879841 839614800 121572773 508753906 673888619 44732338 668015338 376183133 888810072 483797393 328409566 266244765 221313994 756502166 27058988 121490075 157790862 44396315 201064761 653979486 625136521 292087076 356964841 809535491 854533691 712037668 89077505 520006696 29842421 318994630 301976155 176176421 701049962 696393888 98117081 237231311 279421464 253494926 728274794 5642683 375222198 609540493 721273816 932631503 397535766 908564721 214879786 235238027 989319650 776291030 300450038 847190304 241407573 949707323 716351365 619494290 192022234 608466546 169426323 408417225 531818282 34359542 140050025 816345074 110170197 796300223 272331404 185546362 244716559 1042108 171762230 29670547 192690171 321784900 179855049 657541868 846214801 9148368 735276060 330991259 90687101 962187115 337102824 122608680 297714009 655310723 311556316 890060460 81289707 208961776 397142824 200124967 448151016 370167535 202277286 418143494 199504962 368782769 299295067 333672559 193856464 482896647 427465251 548772203 472580310 359392476 275991077 320058004 366514408 179436072 64104830 717392687 346838404 883687343 47294548 711199860 192009975 177941128 659485285 483673606 661571381 884463927 206764377 223263892 989705099 13392595 578886900 90870577 95656391 834209496 9910081 384183563 97744621 292947762 50863781 838393000 587017594 582106026 515747854 65274549 16433003 93331434 502813761 362346596 392831490 819735022 428240893 142831966 177165547 142341946 740355826 201622210 979319081 117591627 619972231 845391611 198276810 291386870 333605227 356120982 806202689 260904071 152293903 851138274 418471396 40788478 344592790 196799758 795407516 550243603 80100495 680623739 184864063 449573576 454932250 77640619 691119016 495506364 414137612 653419184 174872112 915427412 700372541 917352633 885241004 606349067 455638326 990492885 75229371 77566184 188793351 971892660 391440569 662337590 174000788 870502272 805394356 549810920 237619236 699589368 108433152 656095329 16407720 441273610 375145548 770571318 84580783 88371006 959677035 75065275 59931216 427255109 744801003 706203175 193846905 110018271 174330503 538312695 268164926 131515162 991698674 154248812 423560048 21721931 390663411 372223132 850634677 957973049 855706858 591227267 454754564 851767204 630201332 643138095 126068685 151147210 636416324 666072582 65066510 44596401 864567384 935490831 805164523 212389192 238591439 95618156 883295628 73100738 2210439 58503671 596376780 118462506 905916730 703413227 95522883 621111086 468892375 162343162 359766877 798133358 409226873 727606386 331336975 605636053 347266539 513533708 639526998 877052576 858366586 833457270 553359863 314751004 756818453 786886712 31057820 930658961 700056429 741921949 238311787 369751661 844230371 214977837 381097506 627818425 719544312 326292979 288955910 555593972 930630489 41704150 968343217 330662205 72108825 861183011 521549754 530640842 534008752 683604132 816815235 181681172 16962171 621203128 388894415 735625949 990549918 271422891 780914085 124994318 414133657 515407955 230793262 759481809 267843890 656590297 289571213 962183520 93948307 94114780 180697624 512214617 264896576 151725325 371391975 550437777 902465850 532321030 160287813 919833252 829052435 332935186 228231570 499195271 299114816 22995471 766723077 974951238 851826096 636193433 397491411 211431246 153769325 367870387 783561214 269881818 268275847 685640635 940041795 65287115 285573538 785994551 314339294 881826245 522328528 766268687 247494244 43274075 218237513 639927711 153286144 42046853 257861825 280165069 857476505 937866546 691409013 866800587 900196591 324806656 894403356 817754582 99422801 449968885 306648824 896575489 34768796 240646571 580631629 237027437 522192787 795804554 974729456 875877837 7088505 202966747 15774876 366841827 839412968 364051194 172675731 583058615 543744883 569441056 352552233 46331906 56729769 404191657 436374346 315625051 376533317 98407048 608866103 184440920 990758648 497121941 211069474 302217226 455024238 599670431 2688352 62120338 673065308 329657602 915922730 53096783 460690258 147719483 288912723 683814905 71326705 143872964 133656102 856935407 203150842 144247769 1095498 334317701 757397527 880508498 344388110 594574296 816023627 980003201 49223736 962164133 185052360 260425591 946406802 119718506 140491290 155198362 379507757 894245207 18774068 135037069 469081257 753585225 603907985 255809702 528528666 703217310 157122926 613292881 897515579 605518581 25835667 439190456 26349615 622618701 880451461 896199543 44460063 662004294 638553678 312273662 78759689 462692714 276196705 11976235 373750326 205091519 657655656 538922663 656714099 480055887 446509655 77516180 398093166 838278965 114172822 291196666 255820714 536020049 338206070 559515588 328121896 802179557 743803704 845168222 82488193 634726892 368423977 314238033 337035600 128922955 808784371 873868073 370797929 677685943 774223731 645661451 178635396 313623753 145196957 471097379 528783650 938516947 989021805 67461356 119336342 76267916 88365189 651999510 162160990 134777248 971771002 100949784 329812397 315972407 238369571 44477852 487163234 951320757 646847238 504219054 451933105 308958944 937177599 30520987 206858480 830422024 779027447 386755312 651170578 569619959 360960398 148441561 87941257 190297931 568569551 419474113 989067399 783039085 157117443 384333661 728453688 42791514 44440627 796393387 272648911 163410258 424948954 261983582 299965365 502447835 125061713 460818038 33693766 187051408 58670459 19109091 733427605 465428615 314457770 368655967 349855412 784237630 154859393 905952985 320317994 949734698 591577863 566325072 747913 335571822 328945083 512858815 65168368 872273450 348348906 3480877 149632434 473688637 159808697 753413256 572976701 551452523 59729998 144311484 9280779 295061278 849502828 349285923 226420624 961782797 654342285 891973383 51423135 9725299 346832126 366146542 124708503 304233658 155165336 10998319 432273920 101965610 160373133 872225007 664477423 193102475 409724321 262847096 879537193 166849703 616093360 378356230 160457974 333853621 347961466 266400450 199637759 762367247 340537721 427365555 102755345 686736039 218469815 679163216 32372154 389024283 923948913 64941633 475544823 149602192 164135004 827056962 66930649 366416982 979262807 452268659 758041290 416748125 306066229 54354839 491382617 653919347 774567706 460308676 206785876 306142702 608035071 423889210 436629309 325806326 351758585 197478735 59498217 439209401 889567525 51503165 2621869 102243675 969687108 114643650 702482175 788398446 746636672 206925006 25948927 51446809 18793948 323418466 295409423 826528337 983005494 187256442 535611634 31994972 162471205 268369274 147701596 45667120 233472969 281709264 229644569 158326440 235379266 239425815 389309293 926476782 787479061 251933146 259231277 341290516 577949301 578741370 346064373 303147346 364439595 171421157 56046109 273245942 307128896 591628870 233929906 765874859 96715136 558808734 777519320 170498149 472511486 363146159 11091945 554340008 486611724 755065118 29975385 390515073 685060658 497752787 858675685 813467931 54012673 356318662 107809236 655372814 580579442 918362264 808478811 100067162 37063959 757803042 165676499 259601126 4836504 740812953 706000245 867538137 272639152 315732310 170921706 548117825 154441681 39886579 195814508 555608757 142915493 284818544 253505350 780427920 300241648 142499948 705620825 309014513 652213232 433951074 93372351 598582089 86446110 98435296 494596979 99184971 391529910 779718091 246901015 870769764 395960359 43024115 24992946 50115207 158636215 500170981 786136084 6074179 938233006 849884155 319072105 618460934 142845609 181848865 659435908 377018203 453579117 481457280 219395197 316262529 24540952 922126036 227714100 162373567 521884757 381479470 437423899 68924209 637247388 1138780 202653010 26626355 753782131 167349173 262739737 174967102 127416557 383388252 304648412 209638213 54629556 942713110 832051479 264595458 538617482 492672953 661016176 30762738 231301607 364280778 75906390 109117058 40556401 763511239 605340736 713839030 966958881 436653809 119128585 243411191 411701436 846672542 865671692 953876016 85255700 596340572 791542578 305050089 359743797 918043702 674840627 506905218 507482159 141552566 847964626 472613226 311957312 349352058 651201518 827152069 78663040 260620734 325223018 699980206 305766805 478455309 881613766 569211547 900535572 693997118 372540443 794897355 150555059 924560776 367434414 241788539 130492085 417593185 308296466 967358873 201463186 116590945 50204359 917280511 232560190 628032236 422302013 641594524 265035944 794527166 508553496 785194923 254753732 75991944 718842851 913961109 394746603 491797347 235878941 617023602 943909767 308475847 69631104 779391509 554558769 153349264 298428792 336088486 698868036 76745031 400682730 72472258 160750620 794435676 971482648 948343734 348784786 99109553 604333285 777138526 51627331 343395277 832932277 809873793 257127286 44256359 594146040 960947114 351260670 795772208 253237616 260487486 533559764 4495115 590447795 469705894 738706985 425168642 122218386 954500132 370963824 449578620 921492600 231180685 756121866 400962638 848302818 344536210 203260705 761298519 86269195 818791522 212733557 283264623 316180613 207644460 121879494 452722765 350232744 981829050 865403661 663762719 621975686 9452889 70392206 290312299 85132572 783883897 854929154 377303530 1485745 736465519 642349459 750304536 325172321 142295016 671471588 605428501 70535145 608905922 648221535 948847682 10387231 910449511 230108060 166841784 287073024 79301662 369251939 261297572 610457390 344567395 378851313 371978222 790036892 222759757 293272989 950788349 166970992 667598713 47701116 817451540 717350609 964113429 251961538 812314439 546825046 297826243 236813916 559055760 122826941 808883882 809781321 656251395 249020200 608389025 34140429 174964262 333973200 520023758 649246255 62378832 210219876 677863721 288128914 895524588 142420066 124829646 689268230 388800987 484583676 56178394 305818690 594015613 804751952 474249237 679249419 836676956 207020499 990025294 812655889 253083522 426162397 590246538 243240986 198563669 994629584 201190201 886571867 812371855 207968595 222486602 56764665 909610750 694553774 79411342 316571814 498116324 355922077 690338233 192950995 6724743 390598314 131903855 137299374 315268818 54820501 26575716 246683363 132524176 295051637 42235273 508056381 147126317 856548849 888077333 879849681 373463270 29236670 133719696 345375743 496547592 366209786 656737588 506928087 299337842 11525304 601952488 24461885 745910913 338967889 124606984 213493158 16567025 508890792 531462899 54661900 348375710 998839353 926114214 372673586 162817717 760841086 856956728 874806724 127219040 706451490 841013733 162633391 358148272 155283406 647277902 244436665 848124785 360559149 179316534 101825285 732238243 184550355 51134091 306000804 395908062 469171583 602435857 792831938 257135651 606519505 275347989 958920888 97825767 39987097 797401646 336537607 992587248 705648554 254336746 39589830 168278908 462028522 598261392 101171978 276984800 71868939 7360564 375081431 343069741 367475336 582329543 86926936 679980993 336895521 347421647 198522154 846722666 68155943 532792554 693246209 817601970 244613881 184768873 377240919 319556666 12767496 375850150 82125960 457849595 642582268 96667384 498290215 214495864 572806184 180866886 185883688 659631435 958409735 97026590 857325525 82975035 389381949 659535137 425690955 1635701 387180196 190248260 144960450 893938599 189622492 399508085 311398932 509854183 402854148 957845721 42851913 438409654 216811535 969387105 930705121 845518963 733431934 270224583 10322079 244684520 51029540 149931763 325622897 53329612 456720046 920942902 271825082 114644977 528038139 310991594 222265150 847324087 24867136 365972752 916917274 376159213 319557603 766956211 884630553 739939873 489854051 961329120 742293937 492885188 42849228 377334589 721973633 34552606 446168688 34627790 353888544 840632851 655919944 361376151 302726901 65303593 203404647 551841225 486775091 671812777 57432003 803122465 415248930 659363721 92567179 91861693 319727044 61582522 162295416 487661793 455995328 723367906 244141718 660347065 159385557 412838954 94495284 717049463 379760017 162863106 140255111 941209420 223734184 454057643 76600885 837483604 745463756 677033076 871347016 218460288 639888993 198937894 846939045 766594225 260978734 55185165 620925904 918545957 546535299 483360467 346632893 374726772 347936490 636814919 567222734 850115091 882059307 222562338 40464970 446643653 411494655 567867892 448209639 567836306 929841627 337637711 427876999 322460977 535664447 320431753 90500963 758582971 426098121 337941535 222533400 631229147 446102526 863129481 391342235 245749680 175933373 721781723 52349718 920260488 278303301 478210536 251181572 869737968 344529439 712228631 77356053 83711972 124109138 508220730 745538224 249517107 517809171 994177102 264621228 564122329 887701915 833640750 82314083 46882905 74300103 236562862 828828880 188692222 280524719 570064223 745977489 73236864 151221037 15028651 169901506 471514999 745305198 30799010 218688459 718496871 794269051 6970743 19120454 34425623 83263990 59629848 653262380 787360736 42661611 88063482 654171172 34847510 594555992 58720613 130479920 679138878 935457590 17917837 846485521 337918077 384935063 763590695 750818636 212593580 658399808 868913525 208974909 588540298 704354050 752399835 754164733 27419547 349011764 576870192 900168478 442292663 63954048 3895764 700010442 218919694 381342381 227392916 203612510 557295102 77221547 194189174 328583552 102640054 820305432 438983159 722266178 980046622 236455675 219220572 630419134 131022183 365642708 129233431 677777652 156628396 973482018 928018076 7968258 580950951 677593297 690747094 426216967 38144350 327084928 489445443 60566061 689740018 165211325 855280188 195588991 764941219 267807680 965941322 80207601 186425522 573429716 910612679 82730622 965664049 291097309 176904223 574025864 836068462 920981368 65236684 299688974 242891181 304407212 9466304 231661303 560820532 322048177 612527713 140682733 188168548 830155194 660636382 312833804 919680303 453486827 719080273 299121079 974550342 258189382 672710966 170494166 646038392 745430726 15023750 172233587 8496219 137076477 336825956 515661218 60953795 721641206 879387629 515076062 637254269 327209671 329220824 357000190 218868293 121192359 107516815 952681470 86182494 540937064 956206523 217824525 993390161 250610994 645348122 327660869 394739415 8958079 178695236 733005763 143889841 37439409 399070022 828188961 519225442 795082144 358306793 412751339 819821044 704394761 463353757 11888884 624759946 683632584 787910801 264775191 434226352 961831936 150424367 818321992 141355248 231841340 591732298 117364929 310160804 99310896 688766844 371608232 190476070 305348452 964460336 528974817 68507857 162474805 675960919 293254262 735515102 616778619 844088227 56958054 510724501 401721961 354608982 602346714 803897138 185205358 880853274 302616164 309820816 380623508 926188887 380555356 86997183 319379779 537733329 43266289 672520023 737716393 800706116 345298834 884513888 123648236 612290644 354582634 225505173 368244953 922961649 751118836 774137723 478183822 165471584 560108803 357579360 466015373 365745308 587450209 433803326 884244366 529710786 652816586 898392794 330915672 991993268 894159649 420576866 744492775 368383819 758852503 636182617 763924523 748039356 667142529 20539782 116593732 730543060 836251262 80427037 520842373 833220686 193084284 722507203 650403888 245325397 556833542 942495635 13857433 368952590 32147922 498580139 2280314 240608058 189363873 110127166 451806886 185270701 21717526 568549575 36106306 284366309 267664952 526585691 525372864 554113293 204187875 415289814 912123027 966725519 70757379 700605943 114457586 365651670 862941313 623381571 800514315 615809576 114445349 957868463 502292245 202621296 669721429 446808566 801573257 36350815 71310736 692375370 312440364 643304744 977642907 530132548 318303748 120208462 295051457 514457688 25854963 173735959 473029336 259446101 6835552 206125782 855768048 369445572 628177120 849149646 512266459 926061568 334681916 613859726 550547704 585106840 308547553 639121711 253503506 20584029 98875663 157341230 456680463 660359458 309718394 714780453 105689466 104436088 548655131 232493450 899968007 752217326 205726029 297446324 772922530 175937492 733028107 304568024 62180831 286373198 865149207 22195640 243558587 23489031 414980927 372291873 916507461 961554524 166909183 476805849 531856783 571286729 767766164 848969053 572338050 672163976 236497540 741210806 135440131 308463005 202140337 504560358 358860824 373959800 831781270 167039796 773374183 253066761 378658492 216083543 41484187 90102044 651529237 624048287 801212571 184012246 144128061 208199552 958861098 494929615 202274651 973088557 45735025 441930556 32263566 313713140 386853834 605075596 359802183 729767943 368787244 88250706 510547372 935547825 611065130 777858201 629481394 37023672 710033312 779435446 528836529 958676627 166163130 31741968 672656045 297048513 506222913 44655289 104991803 368663202 663863420 322781598 570290409 65727437 532683042 19206977 804536767 477221402 588360047 38591486 311103538 730909070 132709825 374239524 329849455 300246644 790349978 457042368 461692236 148660186 410180948 159156956 350246328 476643708 607847271 789227022 843812586 417247253 517549174 309652365 229815728 935009428 397077524 689902004 48909339 221135969 667902712 957939548 23323085 661067850 205475858 305747671 69428823 417146741 508839862 754887202 250112326 799824719 914736582 549453731 633059318 942191252 164432343 936343053 51498810 110791328 200148725 119333635 677816219 530936513 694367959 143219568 484201471 259103625 144512974 236972386 178142558 694900367 262295027 10790315 367467376 485392229 250663578 251030436 37492881 580005931 288226220 669968893 74680656 502063702 647512057 477903514 880385841 241622091 451208356 48569859 12016805 882308145 954131180 809381649 207948181 16434143 776132675 904071835 912311059 592160373 827788930 953339623 280079181 354005737 436811249 537399229 105234053 179639718 97110247 153469308 54796981 936908535 169311376 24140544 376449934 601687792 859124877 524383334 66395331 546824016 545659564 582289419 874158504 74838559 812503303 36140816 753147269 792702293 556542458 54290212 612257041 66357462 199311123 816724866 821958727 475718431 404843888 110095252 872395675 658336058 108752611 84676529 221966368 547321081 24076332 674928954 110844951 51056381 566571404 750655214 143459383 864752856 962681236 781020413 525047225 602451982 337050567 462007372 450207145 668658028 413098628 396592311 970059456 911631233 155884240 538542665 274519288 606161360 859007158 257924906 129108979 957182844 300240645 405542469 362294836 468610929 750557438 127003885 344690283 954169498 915731803 943896271 732721134 228796570 697163091 589588997 190081670 17904920 659823194 203928147 32912170 955149908 2215449 515864981 337979129 279053375 774868200 94434818 91077322 266011262 863014279 269610990 851579679 169658737 113545132 417015866 651873046 370480377 591064535 96311423 829040119 362017676 82806004 422689707 531832391 661333029 571512582 49021840 176465940 985971516 904526615 83277912 906593501 873301614 428602263 927177338 497121542 52057436 659718593 63890127 66001688 549432524 110907246 281960797 195759816 153227583 948128060 214102971 291942263 735384741 861802346 454161079 944081442 647471205 615815860 219445118 821036989 318872386 96794957 881607103 260135228 874231859 544801345 267665579 32802685 72712277 113733534 813854569 399347512 80770303 905873457 266397787 213978268 414067808 24224071 43468805 174472899 753424789 882581997 364694727 284986696 67210799 478612498 221630001 804917734 108702594 977559135 962598479 698727579 345748847 249516506 523921211 455809601 249031181 560893845 650892140 732321895 214730694 347606787 466135882 326698397 12432929 991588994 136967795 375054352 314130194 732424797 926251438 873427196 395953749 497294880 173965619 937863301 877120493 822986666 469993076 141945196 362126002 94122733 235596646 510670342 928089373 514241946 132251288 914772406 20978736 178158053 368131745 32027654 731996983 135910075 4132207 227927229 140872048 375179666 901285250 6638977 458686304 333216335 268963052 488438710 360893479 323102280 461360215 69019575 480237043 53978230 154124544 432301897 792174630 150741489 251875062 992651027 941889480 915817213 259718670 240764193 115854562 162571828 414279090 641424037 22035515 42792130 658802393 253594085 337709052 857519391 34282904 814363532 141318745 847712743 549763648 885291996 225686056 30127352 140822247 888802805 98614054 623869937 378387379 5156150 743822161 4811244 754562901 73240993 441841099 195400514 844453375 530330660 650250597 398788557 579600611 639466085 942782600 774298158 855100852 453831052 801431356 441166299 443045651 851148355 396658166 67558091 17890659 779304108 461410620 196188074 743955294 474458997 272300000 278933362 6149387 217183802 958967775 226027412 542575538 39669444 209254958 455152948 759257926 239727040 888601008 303512975 833224275 85773072 101244970 375373607 122066986 175325417 15762570 601556450 943031960 253897707 608052194 105150340 772431969 818068621 328067484 340347698 201292999 257786587 123951380 673022794 29172344 775228175 761525994 991019817 458438427 720821194 397226924 98271579 368277270 922179687 534049511 639978256 548213388 373191141 746062278 64183366 104466339 498269805 177311779 354649412 44570551 236951992 379239499 670375851 996592095 141854943 348798222 426280246 320183244 134053752 782449922 642049381 124931878 206806117 745482684 266681462 456842485 158829005 579058180 120941804 706725326 829487076 494925243 181577443 835704278 212114116 7627243 89982847 86762772 692542693 134457923 128862727 258854391 367683738 667086558 987246426 787666750 354010447 101426484 167884659 332007061 940181605 156142119 616652650 502700309 752338786 654096050 298289634 611016678 257580111 775479635 484193761 206638842 35147600 875893334 340057479 653295636 520260888 39426234 436078881 130488665 550804897 197120391 204663199 205943688 814429456 54239683 173627441 185699353 254142581 537741516 235583749 519459563 137090004 405290019 114472977 841393123 691863042 701164999 19069250 240563487 419425549 279744639 960135504 963774992 84928695 981048170 91133445 337358084 287134843 158156272 168066622 268528679 354743198 132303011 14988123 83317206 472125324 127996126 638782804 132303117 296483529 731099810 859958441 297691105 459229263 33484224 125840560 641655397 310976520 282500221 212926784 20557823 483803343 976871022 243881324 960427568 309713502 27971073 426494684 654131368 461131546 115214442 275168358 955560323 842690325 377868805 78092006 2404066 272637192 140462105 245146023 786271899 383960059 45883033 126372018 112506772 202111275 912462925 429789259 949356316 645494308 429764591 636139595 786012073 707411455 228900583 511419660 981008753 964792241 364854968 150816405 449604531 130427546 650019194 847116847 187793634 798265787 657938554 69851339 309560955 518575131 338891059 643752700 237742594 281849727 226463142 121523047 533047739 193146050 456866436 123697310 5810864 271695290 330093557 415797568 836024893 850732741 311444278 902114135 259748672 618067062 48330841 122864211 715008867 744234339 278137716 261443765 1091103 167303584 253938187 963310169 786788181 471583004 675641109 741980581 278941861 951854958 26862121 235571638 655583675 869039553 149319684 82296920 643901263 445839611 125013963 731479627 686659133 819227454 781641947 43201234 193612161 935961615 107024990 861148276 184261290 766304866 284794621 492125722 54281239 353639944 500643431 685254673 787759587 863090341 113582848 291359022 251313566 181395484 860134927 258753599 424267716 308905546 367590334 982605659 666982556 247244800 302112719 519904109 6141453 552408257 406247324 79684103 333809015 146982841 113961209 86532892 161163351 348974360 635114234 301587143 216959644 780865348 117503783 574445773 769591936 371054684 795374710 159327563 301335257 793861773 171821616 995667100 135370505 792040590 672839839 445197507 672132073 68777626 862445288 333745185 345059966 218083315 950364519 246547957 922311109 260000319 721217667 88156508 445331601 373158052 43900917 131965612 446750906 84886797 321185210 752404326 493287617 704044730 191307606 233290630 218127101 223915782 432572002 80309376 149454492 124108935 937823927 716548257 956859611 230274895 95095164 973850809 172952717 296386826 142532476 218579675 122406104 586269109 582976018 465953671 951476458 115226558 632248773 218515377 320048790 234506192 908205770 75894275 17533772 473797820 406506036 82029021 32477846 120073189 401132786 422972225 993450227 333416182 163050032 838288141 13068334 931277297 649056689 125831490 47207604 116565665 57285734 231375329 470168877 937860205 478962314 440518789 277327927 172718596 417052399 403828099 1285809 805361792 695596236 46956621 122736878 81377674 422798749 122106064 600395499 720520759 937315177 166079239 522152143 576799224 371597556 923914107 442899869 336020670 154249581 158665129 363932772 464295970 571607432 173762615 706353411 448581922 58900772 693952082 422605674 523632154 8494734 150704202 516881731 951199983 830448532 720825271 149507709 508726405 61794392 403285895 802958014 245193758 37995653 137271636 660776119 257090520 916688393 392325313 215841716 691866051 38548408 580761598 213504837 781624781 299040767 392982243 69565753 252355541 147678826 956318988 49654175 283132962 832340837 969637672 830564184 566992609 175084054 424469974 8671466 109193426 892832508 505149290 20981956 154231345 249774156 357087150 459648488 144799376 572235314 544646985 199665842 413812222 245608155 507444520 573211415 394761398 355891825 2544802 873134050 143129519 91025295 395773627 913821297 333037723 142953790 460798580 219551362 980436684 842308537 529777406 454438944 452318830 417703424 981132518 49557657 905166343 334354036 514681211 273923234 976299191 774248197 483529479 342031551 85660322 79719557 690917215 848926120 930958845 810916535 416438604 109464216 555243291 62986646 95435726 72637879 58074457 671986497 127503522 375621757 385236280 269147912 602746113 677065861 120597523 265637205 673682717 110367428 938070667 466057759 645925338 169721122 906101430 236614478 767885250 257621674 669472945 392809883 928403590 449194619 37801425 12649886 38909136 760919614 783608629 266373092 294635911 22434563 238357351 578966852 562495577 43324469 33498811 227191928 247926500 716846918 339646216 880407973 362777540 809185395 315273832 868973520 21076744 748285564 738315628 773134765 644610706 211097980 975288247 796794348 246508747 196980813 9290924 202412007 210850363 819039328 78651902 972937706 454700625 165725040 926127994 188343510 82726218 814080257 727439248 358338480 419974092 573373017 309093384 221650928 391265696 352627603 135936025 263050972 62199923 859009458 14479229 85232408 81322857 889117946 602113538 190820196 752800245 166872907 364990146 308908043 946894117 949890705 455943158 178092864 330490721 684459468 5790114 150428611 432295320 464422809 330923864 238427471 754399004 841215104 151409497 197481639 357074605 218656417 444294984 295234029 367253498 187498505 862007087 496378992 167328693 456314584 621581876 242771015 181949771 197158320 374112398 610378007 201641042 854395116 153352102 187095571 297916286 365408864 970064988 872214237 375116249 836246167 58690345 528477548 919568582 414303656 380578203 441019388 105664572 861223098 685745707 731390894 857158096 478703524 261745909 421645397 12175221 98151370 842384846 546675867 91039778 266272717 267150624 305442634 4426176 350352189 154010078 103149609 14577985 284944283 877226898 823228999 199144674 172869117 802662657 232768520 864481040 186625257 409661574 833831989 169693801 73501217 441390399 615392888 24034629 283772077 847625077 853432295 79817685 57152838 475821535 358999976 123941093 926655928 47746708 98049944 733206838 283489335 688422061 835754254 62859903 602595717 352792585 762351054 443361422 116892553 977287438 638728703 236927200 536526452 962796746 589226065 183001182 277823556 986398755 276929074 796118471 131677671 212045850 5724353 709689842 289367604 640697531 988639377 614402387 234136493 895312742 783806793 12304004 128706556 604977857 238382299 542592498 823962076 336984259 798366122 238905115 742982067 754886814 267024223 789918942 540422800 248265643 188009671 913560036 992348296 631067579 139506355 184286571 438559736 139046193 860668803 816617192 183531206 455086860 944753266 342886849 857170931 42484123 323109953 137134046 724204334 861077620 275369687 925855735 855694158 47110728 11782803 790766165 305995428 120963774 87060859 407120794 77121067 169615357 255395196 862427463 429389190 647939897 530227601 713006304 811333843 268025732 430077350 386832681 323234749 172540650 332920450 378895154 899512007 649066262 258511036 83712350 687536722 279236023 449004541 459935798 317077791 230642561 191169471 832838318 794323362 17512933 129983219 604124408 269726259 565416527 632283542 114861685 362502336 103062965 967330738 654324141 214131585 681088921 837165191 661845130 806805512 160023610 185177031 292698970 832942062 930431101 244644664 453778090 113596551 83055311 197026083 182817442 111877610 280390927 758195933 12304474 873797960 10073755 118254599 556254844 756403080 94002462 326903441 283185454 689004683 336613216 681172274 883838623 704043997 395390131 343788138 514453733 269616510 131907929 64593528 987072116 996027289 582719486 143903355 674610393 272294011 86844454 636273052 409289541 10309980 281298766 56321542 983174255 790995149 634812544 305805252 580871032 322333962 266853629 52439288 863997485 537989598 35061455 589073728 862329657 620145126 243759813 21043781 21066999 27246367 419809779 782301012 837648316 96132683 900363713 120431936 579332055 79931338 576170225 916626147 917472508 733430169 282195082 653784244 299711676 201309842 759176729 44544753 132704820 415422963 618989955 630233110 362876412 324295981 373787073 82838524 3837237 478671160 54727870 1156794 350738696 169250013 907906493 129733053 504825981 10874511 824770298 176242720 469339086 300671062 231498658 128763398 368642838 357203742 185592421 443157846 700000266 34492721 155336851 518214262 203708599 282178350 293808364 884774109 220892323 24802830 187556270 314254302 903429994 513786857 484725852 878305651 804441497 171235826 17200135 609207622 186240813 22899157 448784783 309993948 64564053 415742982 719908447 803017584 764157009 611785585 92791272 366283191 21355262 167192769 368091671 981328616 29845982 287349800 56249126 295039851 364021012 212833337 144545669 253613394 824911297 284130501 368563557 185682341 789290652 886459844 966869664 791883680 146103256 196245874 635577067 301670620 734817725 29176939 170364246 248019765 294071286 183849389 393286233 740617418 622789110 46768985 582072235 865417465 960735675 986787465 273319871 449666114 63179413 158241300 48721424 340109912 348603781 873184716 124851876 452974137 638359295 355625465 290261721 481160589 853416443 267174875 705567374 47351446 696070959 19303019 620849177 296089804 555229063 169922579 37594503 23508648 868771289 342642437 178332524 89294018 776019253 978257730 782737559 44546869 81089053 883774550 424111960 746586839 686864001 84374836 339033262 269751958 386193026 22087088 255204352 912343605 485923072 903163122 215338757 953776000 194715066 882303376 332554927 151239495 510822731 322892542 831764232 997862506 860298154 912530349 36315029 184720001 456588597 218675734 894991463 108561721 213878037 185296334 408269239 242430646 513183283 503630975 832035203 865194350 279939707 69008164 506923345 246334583 347147556 827346519 944179022 708856556 314378202 298912618 348975266 470307551 555917329 419294 130235657 722597945 190558687 234056798 38234589 200035246 135538333 440408710 929836172 902927780 63422516 416690766 711310806 214999935 73620153 622987084 535057895 306686687 357849352 96558233 589739065 586123842 100639570 51244413 781577656 811997582 524047109 5323323 296931694 444410683 13481648 900029379 459865033 449260180 302179355 635106046 285464811 290143852 445359754 278253066 324821830 492835516 93103956 403951794 853885242 574764231 489304130 318719686 962007519 97527833 88534436 240413737 767747642 741838853 626763405 318894323 127646042 812687012 163272391 798014336 183229332 189958064 931067312 315651308 588937744 733831613 860151139 927579281 321506407 326543380 552855300 10008331 575366948 311244757 569517059 116098971 597820818 103414756 790752211 746806542 34394028 886861641 231888101 955416734 645322821 588388188 422107573 13578233 329109937 269669328 491902923 293179996 354585469 532883857 160146783 515277013 194921122 788237355 65153750 242706523 288053476 124821040 43436237 72921230 160673860 322467300 155272829 299591518 173481349 801451308 320189116 307976721 990129184 759535327 552566299 271540942 328726932 244534364 139883648 191126013 446354808 607921952 196385553 750739057 420749132 377204017 191746859 178711884 331186864 304920660 658273282 181319813 505972310 215866177 920284733 137430809 934336502 305183537 493390650 456305023 46166988 273594065 7117364 16917542 257463411 295093746 761015743 821197431 289951274 640963861 899807745 5988005 7341236 389125721 703170903 245416730 304549966 739941915 741221461 968534710 177658674 220582598 349576034 876833350 632527692 289505804 211492565 14872838 392338249 241916574 129709031 778012480 865040012 985182318 440518680 909283636 58145671 302145609 743246174 434388145 317053125 484283795 800811461 245060790 352376134 326535489 826320264 131873688 800643278 957115625 195079957 625525374 101120912 722415484 338966981 191204257 907420451 210591014 600273691 23830229 317469095 165447014 843138864 245539659 890009377 783106448 713531869 367101231 601035361 171587604 777800074 267251186 39446711 327422580 44665973 170013004 322140809 282915894 631292794 269654873 574381051 598825081 203738456 271901305 218596680 155520293 793209117 27242630 892921145 645745093 292967130 582129828 329613387 8853000 126568791 855336814 367127021 178841948 352487232 597585149 149656644 918958901 742416733 453924612 326329366 357419156 990100856 795962063 313027874 142373794 368035869 274907004 698202238 7157522 495666776 563379047 385767737 258679371 193319935 20575769 895982513 974562391 932803136 538150820 341038648 195671149 34919184 124980571 389406354 94996408 17467013 356868940 773005067 687162334 286356645 565019126 326941404 203685208 271787457 186211334 801312940 343853984 593180111 198752537 174599327 37395932 905068175 829243551 439500881 177587356 276807251 783470524 184314960 800920921 171506118 901985630 876170376 470182911 389563254 709156338 57628794 527627534 485100457 87155840 504795420 213430705 886472208 717144717 305287303 370190337 421177928 339529008 184121748 713976268 238674275 548437150 732152814 862455847 890665755 277247929 529783953 593913748 428751985 164367864 90756788 227668183 6659611 542924747 506938532 720803393 827501404 479878279 309292850 734735411 996866886 74977492 629844175 691079220 615837819 258251896 143147140 826705731 487936241 15929373 127510745 695271695 220128294 634147796 817460227 708313182 999724315 311595516 857794593 858357406 686255896 585518088 564034199 402544734 471898179 55140374 372067356 105587413 305225625 820730941 127346511 116317254 452174201 944372239 808027088 2105577 55477191 532104654 912817157 968248106 623689091 232129327 285860097 80096391 98698651 154313740 29830123 49600218 498943196 293154603 593041649 290116954 91130577 346479374 12849481 18164308 926684566 351402209 898791182 272286394 888956822 386479853 36469999 282129622 25548703 265679776 757492696 721667602 318928447 341193635 302177599 292697293 598406717 362367079 264269334 689990332 110496618 44462704 901708458 383252077 814325796 209407156 543424158 40975058 59015905 91768309 241444923 987223306 270942061 17699309 351854760 559310213 342520242 715501643 627636331 593025863 937662893 216147278 470354047 61594018 474661369 484214523 302231771 71830755 271120055 172181971 9426401 518856550 492999404 576913613 207579060 877938974 811493466 748728527 628516853 642563290 375466335 886889334 963249423 79530694 745287601 214392792 168739009 293763479 401286547 748536243 217944281 706125904 233569870 13328469 990963680 272067606 852268746 406600537 230996747 554939681 633330161 181512701 832952135 105978928 850340760 901309653 408238246 407242955 654801220 154619042 748371346 438497096 154698091 961682002 730372182 266320143 113613667 598454944 593991595 987162813 45340491 495499283 970835698 29592250 803736554 736661265 653229027 137024331 245755466 209272960 191958077 964891551 471276471 598582537 323878689 856821308 700880186 242460575 563154064 362489754 244923411 215385549 154670022 370444716 224416870 804518415 448224585 192518849 994161336 675449160 642743248 403092995 328196693 96693541 10891353 631832764 294948336 256271477 348301933 290218185 218580327 588178568 651835023 952994995 246194151 690397171 780833232 24093251 885097504 373094885 1369163 815446223 537017290 683881058 575987263 651015437 194877750 261134409 501727431 292260681 160900975 314615074 390144650 614150516 259918366 896177506 341794821 530603873 54142753 391154627 357483850 699715935 319580248 384685270 83870274 5523680 9162000 919542438 97972953 209393396 805813232 758489890 85278380 562469715 435745773 327120759 839084287 280919314 223531929 861709296 115908424 348310761 29832204 92092194 961850310 495646671 341545198 73584529 874524148 113321241 463189339 70130661 543340228 420458224 897026172 35883049 489389249 966992743 952996849 523198640 538638627 993973883 127604725 670848593 881752578 214218880 388677661 578791616 163678606 405274411 942320925 169292686 387481278 158437147 344687853 538872554 322481377 393847847 898999397 32344103 627530354 279713406 180626873 636522668 144897841 118806300 398211622 391226447 51661170 568796594 265462878 717879618 630236404 157360224 682323070 315245845 111838402 276652185 653672910 773740865 75425131 366117695 309446953 728042762 331007647 977062207 366924687 885656305 313121016 107909689 255826849 341398891 190306094 719742046 24529306 983566638 773909048 536385472 316933363 166027478 766915800 210466314 269470818 114374986 696769736 142989234 459527480 314238417 907005866 367626687 178967697 97597978 37259353 367058158 16993530 180844366 99689732 197633769 795975306 764276394 29937818 152005845 641133405 343311905 724898583 70577144 116053459 951617290 362593884 574978586 682238733 169866274 261768767 300531888 33285415 237443284 408593386 944383583 365900825 114075313 807791459 95462634 876425956 734175879 45976252 780942589 158138416 337014346 42968071 245397752 573571003 435799760 911933996 716262192 238279749 71068503 442134511 580396824 888808968 274262358 119977010 529085033 145901827 73881271 21994826 139940489 892761040 497896448 374540025 522250136 304825360 711131552 36758238 469218095 266914784 121489186 513808023 409711155 637738460 725662732 109645741 364525662 726978275 634300986 272690740 951858619 304993717 620719492 710234862 92425773 987690664 447455505 823740328 459332849 823233774 672057535 116687157 803094185 530581495 171755185 444569234 244634384 570587446 303670566 568159159 320715212 190102086 719164093 230805786 452704084 395268862 432584145 786139610 140840308 171892666 760677138 167283493 643910254 495551140 594001753 734488434 229850279 10015021 773687528 178693635 574986337 732270298 46370975 307077314 612900757 141720795 256331520 823702 871874772 245560230 26207591 958052382 514790236 312589897 610900879 122824171 252219613 660154194 365247096 271255429 856635047 658912237 416380084 346944801 296533724 307501299 409317870 68596851 162678388 159421129 268021096 426416570 291383982 852590437 270314988 901389639 432927040 192698960 887084462 959370431 343010278 837653548 263078599 903326148 791684571 917762640 1864900 22199800 154295854 332863933 470180286 503914074 587529224 595014725 988129961 915100502 386925008 281239750 193291096 972042093 701896415 556840754 395554873 245796317 953046281 263371539 131100884 285190957 290192502 146730934 212708986 509617266 388379279 42403968 90219417 40398854 43056851 132370325 198626730 490933460 428763760 885253062 109403397 814280293 658540372 892072084 360975034 550343581 813088541 316847604 733694963 260513496 280432660 636690108 261684548 75294911 506571683 428849522 131309932 313650566 904239870 306961774 129976022 811501677 197545993 849337873 997595246 177125744 635047324 470790663 82758158 180627868 183116562 366257983 591202821 164146324 29377055 496427331 241383392 478305802 514162007 182745863 264157642 261440578 681835828 215879028 25096809 110593723 361058125 61972152 26175685 457560104 124004265 969282407 296645442 373705285 66808251 72229969 888479417 344776851 618088790 351122530 911122177 31656716 434853394 500402378 654652645 400048467 282913973 295549634 898359907 792888041 551637099 779297804 418403756 48240131 153619924 516385689 396262737 878163703 202095013 53089981 931895898 843999793 23581531 517888640 200823862 435919707 73493464 504379226 523875914 252366319 47177338 141871756 299143738 922653457 275790642 281372828 210262317 58450425 65909374 100429833 777041620 815344527 209688948 37706612 814217358 798814560 7042039 257033474 23350099 819234759 739496285 877799854 325778704 500311303 247596125 760872658 193536889 170739309 829322571 955023794 603855401 59129703 531188329 551436001 422840828 147303245 756958913 689764883 260242446 421256408 232391778 137684629 297060442 369851491 734447491 458813938 446328557 58175790 342559573 62033194 71555621 352751401 356949814 871620479 845463360 148514779 291700780 992098638 8314826 961433027 624474576 644348812 556470760 72509588 916067256 527005911 723387915 259852528 349091796 200508148 311562593 107707528 309896513 594742891 819008578 62493588 575248274 776106014 729991323 504310060 800034355 105701972 981413543 429574247 680627878 457504028 764153999 126014900 684582771 375453094 12380216 949384684 222508276 278432894 924016853 183807458 90948678 567097206 237862370 490234249 658325344 281454227 517355250 982566998 184451853 613050714 236688372 400731834 145390158 221546329 755655056 141867741 50130647 790388516 187901490 137777892 198941451 223663643 523724877 110000527 399239004 295248421 624926134 223648595 365259098 106206222 133937081 180318664 225767283 787883845 949863587 597395650 357016771 807763267 983075459 674269784 665746539 293511839 67714735 225649229 364180358 575948294 387506628 236969633 705676363 321261605 411235927 123759361 779050761 246341506 982530997 272316721 777038601 847964823 672693570 118029601 766899502 192605737 179960153 241322559 620257125 929578324 304332397 936230307 52901352 545209341 505934346 203472293 925350509 592909570 562252930 342469354 223898464 714518574 291230663 876312781 11007719 904234303 311225992 447094360 776036071 491756345 182225697 642476158 293750816 647204635 270643018 112947608 374573586 299984693 554854326 323527994 431212048 667216867 373086413 698451381 549884373 309529077 344676305 920362770 209788958 425471280 930525919 342097643 22168225 581031312 967282827 249472142 23663306 429350355 526873708 14198363 596241408 21548876 188767560 39980712 324668585 526054609 569454153 77784257 10094080 127589581 302248005 808955733 14950783 686103636 93503391 979658012 579580815 726522222 941996568 965376038 640029924 330084365 256906713 500400844 813534058 588156271 551180383 192222198 470825967 333764189 671560609 93470695 992167161 605975492 778371869 746820995 621381331 301683964 237672734 196696144 979210532 774073535 297105203 17055273 23340460 42061606 418253879 417498988 251005532 915675080 369855972 2720001 733318617 629261008 847399797 346246396 99752172 951462854 240873166 690909252 814930055 802785159 35449332 841816618 177887046 436826753 327486322 68712333 36029549 379669489 41882874 246348352 507423052 855841288 872731093 581576761 700507150 98172023 82430064 200119093 794176865 557818361 823695673 489899593 344998104 442541069 393441522 309235745 560734717 360405688 239928405 94014266 561392035 701989972 347818599 265531955 409235299 662626881 954761635 837586907 337502229 797703826 442975357 922866910 399419797 709339597 357586716 28985141 110345921 676907232 976815896 120006592 824033413 233966189 746828883 884308543 730699288 746808677 195956854 3885382 824463368 348970238 208483318 778979909 167028431 247987546 518694795 32161836 895842332 901852968 581141926 415545555 296628742 208921138 374412686 343795203 866323959 636641446 860018916 609943756 312203295 621601139 84772938 617980325 442468257 250739287 581133377 88179878 288093545 31515952 769902249 993019922 991743950 205328350 47900480 231755073 627987913 516455737 979142138 58339480 97607846 42198174 391935785 700760477 346191739 639068154 288869833 726828961 651792525 319525782 429917754 125821599 372166779 123861457 754275856 789658472 767942787 308518463 615924144 962878809 577621963 576284507 395333862 480070429 919155671 212668518 45411976 725442023 100859890 14949927 543517557 472813672 956208412 31946354 266347789 324185618 986537109 26865477 320186678 24324843 265315653 610111989 9160531 306644536 6618409 240334176 358948272 59056995 525760433 33669582 302209576 738582793 415686802 553364417 966217200 116800099 194050971 71330627 296036401 274318440 288611044 466333740 857344090 361809438 683381477 633043778 374159200 104015390 543386210 537684059 399950229 669387493 393908352 143656546 12821060 35303653 893747574 155226876 610257515 130499647 79157185 130913037 423618394 105060519 73317265 418040064 330043080 274564574 362473582 193547590 931421709 323332071 846783458 57243127 323996180 712081089 885512236 941864695 249841967 47818895 229086438 829490344 159112637 107801576 452204208 382760906 197148470 44329802 679252393 45797777 598971314 813535703 381788904 111693762 239837822 258516692 246616062 150707013 26271496 19967927 770059092 669094112 994093485 659260041 674426722 136451915 370984227 922253140 453441191 230067038 385767436 260929974 404125253 191451449 754625076 860593522 747326593 472562773 317110416 740640951 841062969 357602396 691170626 757054828 828149081 684884600 152859969 272189563 371815387 894257518 127759794 373198318 337966625 742268966 500776820 284693497 774051262 825801477 164651188 212768167 268624856 278408166 137360080 188661821 302147913 116575464 797700766 344624528 100207175 680630096 123255951 879345778 812565249 481223202 220423555 950592020 296197847 85027995 70348334 594562179 867915123 896799215 826044221 369054903 923230032 715744044 300353390 953658978 808749416 368824918 434226909 272813851 717335732 449833151 294817956 779620164 405753730 433284817 18754999 671051871 363742681 85714399 349063679 281737140 117626213 608668218 225120554 838776297 898422137 87206176 378375572 166742438 367533041 917518599 997324758 431785077 29733733 987398109 110817954 210090775 852465559 117387818 948950137 13740912 790476293 214602762 978152148 270987043 221168345 147337735 785052694 398264025 998675104 632176764 483847909 325708541 138902218 809078564 783278074 802248135 860458383 537444885 109521610 419612293 545130882 359679841 203695270 502269430 904967080 677548716 28741861 881515018 868758876 141829807 707565163 785388282 513643947 871616803 887835015 568225689 669184505 865368701 311396253 596525904 768137823 398854497 722820833 921575943 323565319 341815052 165719134 151352450 42428347 63473833 69193170 173202167 120314477 433852817 45890925 689146990 238468052 474512107 181740969 509053060 182997193 197378164 177040938 658191313 212791127 536895126 203598689 978600201 821261332 246645240 300278805 2042669 39158802 553884698 110483882 214755557 339916449 371231925 978008725 807425028 670022124 881714269 96107076 36236795 793558356 118571281 84517134 356817655 791946621 218359714 157704867 263186404 224299626 492512976 814149129 524619604 782884547 540583341 360609849 349255374 749032934 962553886 545050186 56882287 829617928 637980401 24950520 833789009 764365887 352624735 274744065 47084409 669749213 704363115 773477238 331552989 112658780 695269919 154389504 918438069 619972220 707558492 204098882 514004713 172411597 15905775 460396321 488103544 741409629 820636465 44735864 844098688 737980253 618632068 707388574 502374009 408058104 447966768 203862342 903312922 352035056 502811867 684934684 170489124 435018720 803579913 202983533 553239779 456893848 271744411 12068084 368200551 611063765 196638872 989976295 192046117 967484957 197055310 47353462 815194115 650771514 302343034 16377893 415899461 273777102 656516024 159253559 574350621 990235563 874445142 924018435 871746948 537123899 195404641 455052749 268327589 226331284 111283900 39726353 399431634 337905309 715306665 811948972 902351313 137730330 478477210 835987607 84414929 640598935 249639961 658572053 97427393 585985766 444031509 381312326 460385423 416000500 340104417 73048699 17239621 907551214 550935251 78828261 130417342 722713030 802852473 553904482 138758415 374563456 631465788 840044674 5983210 926760013 847699063 60848158 458396713 283018032 294126769 119143117 36437150 199675118 328319396 252816702 721137694 829263651 883366239 384997798 68054806 32865790 181276596 745284646 724185981 802142774 761142101 221005433 697512706 105894358 22313515 214473827 77360962 244298777 801865860 694250995 602386677 309685530 306163633 592116857 340776821 529120855 650979752 146726218 778432179 63094881 646898090 447371435 26028182 264651254 131344997 501529749 82601967 315293867 220858049 975266526 936297323 93315926 125450602 512137310 199213714 247115694 46520400 143366920 75317919 586474651 651239149 310175602 170141944 981821691 440687011 699906079 33122563 883271768 282563909 916211535 649892202 356641704 400581193 112256517 883794031 109561485 815771941 260202586 405416654 353738953 608259846 734259626 138556406 694214563 239513733 188459483 151584125 372185622 94396069 363264197 141862348 90299953 219603258 810285527 314292997 686527791 377661371 932804499 945089954 789553950 118764764 871656421 606383484 221377422 412248657 520590075 117465154 235714453 751679845 2446023 529849058 291824329 302583132 273316089 58254265 402039432 55968451 540543319 844361101 832471792 291818248 172733377 186413927 693513171 506110335 28910187 804730245 521524625 93858912 393399589 611576212 463690882 244613855 289738008 128648966 381376671 52446569 800973386 973795079 694161369 385724573 202980820 34909146 803284508 41931241 380631694 634751736 684564410 767997164 340502917 792597574 210749948 566608362 763374549 129826022 129892963 752210253 109263828 550645179 87284576 63379028 927863374 220336977 31584582 691395093 699596244 565123902 925883671 87699039 443007845 1389913 33165509 59847532 45609788 204968524 877741525 97772361 855083028 254205004 664409342 192639454 643525440 4542139 405484086 13731792 134745778 551732755 295286269 742916195 979490866 363821850 992531863 417814024 843864254 82161918 261059949 746030738 864935566 965292544 741445304 35068238 604385267 953893859 62104240 679239689 297533369 88491722 526240981 713410848 599019432 450167849 372187578 641667484 40557446 372049649 507132583 558439591 849418063 994925352 832534987 953941504 417684432 99306874 515612815 132016854 223453451 123821205 373386955 357137314 717396694 251778193 204926102 902392847 595084188 233100780 509155017 314121068 633908975 214149538 917828712 78036422 240302347 695539429 869853231 711089481 212564096 328892234 927332790 467901272 680258276 63253186 212229264 334634871 185531604 12825887 327883420 814914848 203491415 985775709 671203297 698845149 2658133 584619282 959104516 465122955 741908227 813768961 304944032 285538127 476811932 117265589 103680202 238434783 799105246 452980423 607540927 182780334 150937569 700316938 330814182 752633688 283857218 317350133 334462567 156361591 8383951 29256465 785708408 124680986 958974391 48490594 606801616 339539194 900486892 469472963 499776121 772492528 798143512 170790067 221351377 186241832 419192767 302082857 119911066 371888813 378276696 15241465 83418958 14285889 897187761 818643244 900031736 259946394 789675805 372449801 695012064 715921383 313001081 271350577 4831058 174206673 342462187 507361178 162144177 961489746 72340379 233355620 745387958 542991172 307896876 274486883 112983294 142971553 880348494 814050398 260117683 372250371 587279577 870605210 19179911 996289192 224804115 167388197 302704941 129495504 230743414 195248563 757228494 258439642 147207203 555626744 53717862 695394119 628197154 622273932 168260044 889390992 286269617 962648559 667284608 536121361 873001836 701050438 477496198 981872191 720037912 317398073 122231947 192117748 217824438 605386596 245534653 286914321 435322255 644121333 160014297 754435324 180429357 590718759 830358048 474117708 541713114 566276560 199073045 151468270 855451404 128900495 759542793 328063955 165068429 866074774 340683451 90576955 848872418 358983792 374109369 284582984 966883066 505883529 839143318 277979533 864584929 753368884 197516340 977861889 805755030 223736052 821979242 31786693 204221521 435319040 431530549 451743672 423959823 378180553 645377665 322130297 645523836 968714044 532122682 420580282 938185388 246831528 754632396 844239776 400606224 591634050 147850452 811417673 79001284 259237511 433934630 335774853 28976400 275967262 73554826 823514718 75042784 729207648 185866945 661604527 247021212 745337374 13556146 950021694 452324559 254150028 713744986 716135660 591991253 297794683 891707088 330935135 482110882 303567540 271722908 206734260 423924439 449646858 924306306 739731146 31793600 611226481 483328313 633386370 275668110 129563494 264808814 456226274 262557344 738102371 881918615 669805736 49687148 387480433 78783533 69022510 344265163 115047297 606390398 658914486 259957734 282367929 81471170 175241408 203155130 945831642 287032897 252984621 377725847 318793514 72089054 137031728 71504182 114503530 140099674 125878809 456653905 27959118 536918202 30958258 289200094 47994500 637929746 604473525 181350256 725713656 445836007 241828780 602101156 144470522 544586062 135816301 529226351 654071003 235641137 413859347 411603944 666298560 654287319 822845218 458073852 318382701 212907237 25024847 755379898 344123728 735263492 337897945 468347352 873038076 219719221 556200240 682024543 198967943 314852157 54209109 372215779 38015950 237354521 335002781 261155653 346998711 513898588 217950250 890336790 359094860 139940451 511428829 14425191 712529511 799636207 775213227 364487408 658929472 641727121 847146053 774231205 181191092 163417935 146873884 905748291 183735718 281685571 916887856 972681 137379173 420086131 401326608 250191915 681187152 163359691 290671769 632365346 176131592 495313688 938797305 866975476 488664989 471105351 657398640 98530846 132736085 434338245 804860710 798906936 808199348 860893386 183686946 520404434 198315209 377527574 570945515 366582824 132488905 261349655 686548430 349841965 685145061 68296654 265910846 226408296 306566095 288917871 241919028 421141705 228240666 199592228 275000528 30989826 152502966 840158213 704614612 148315148 223654457 140161530 447793099 906486317 225695723 224641184 856576035 193983598 174644935 385184171 187525204 837899956 927969070 185721092 636370619 944820445 236732799 372659895 196034414 631312656 275312564 603915649 272275028 318179035 144817231 109482882 152780194 668092454 68991032 476036478 693008729 88670831 212073129 559218818 779450189 205508897 366104416 420306776 193490603 354061826 317962186 395030698 947759527 203547083 821549455 233630195 893958519 546536334 905103853 472856102 725040922 248536415 245164706 474518340 719909897 99538586 210679185 157955757 115795702 678716294 976631755 592679364 28931683 209362689 864020408 479624176 499800152 921500482 121146889 520762886 383575797 658782404 966153464 849277657 370054364 906535594 151362759 129151250 515521878 295303199 467891057 603878424 510042102 72408934 718217286 232175533 739338283 692900460 197209621 254111086 746381259 959351994 217353176 448004548 163513442 759416907 278892202 911577547 148130636 506683224 156782922 386735654 437597445 628960059 159817474 8085432 340001613 209974829 211637450 469196015 838126118 185000183 965595502 756777354 964889741 899986912 597201876 888024979 832544448 963804101 665445698 407465767 197797954 127055751 803486017 751236285 89452735 994750427 147006195 5019963 27998448 269577342 448617910 760321786 22686378 566316686 549596830 167331986 12378616 565526696 85846272 626800175 929696100 815571345 867172113 47836413 431794345 755930452 489551121 328736500 696908844 240485207 201418325 869454265 591193194 626797643 213453072 38495571 735425579 700334949 347989176 601226445 76487968 334938421 300594462 515865793 443552126 67795772 267070134 555816313 182072221 904155694 274949745 577726894 608695030 180152130 193472284 983434317 34872756 624248836 67993232 640032865 739346363 730435088 134221352 530975650 267007741 309874547 379036157 699241028 468377793 132709930 88267054 726845240 426200948 782421337 885954212 422021110 625486373 231589885 312005728 110845112 957488946 234452954 384717706 259285671 90303683 840832705 781932743 57512688 658533946 288257773 479396989 913285643 227648372 369642708 204985164 781593684 572897498 210723820 109628144 46409059 811783224 897781836 947715681 229236394 719282968 548446023 876457639 332920709 265240364 737562002 60051642 984320283 587519263 453705740 736766359 164651280 93752874 209555334 124410185 360663940 278775869 639393498 25253301 518356643 889981865 762366385 163271943 365357345 171840459 301907995 407037541 204787102 879809594 642818507 202145351 737396038 721626548 176077878 156167333 492112887 416725215 409631523 28391955 45172324 519323681 110011991 920036818 405487117 55490699 108041510 25512750 604123311 330605828 207257580 800428288 829200844 134165656 33541568 815271927 432719483 507570314 718128724 462748165 347496296 933671411 999490336 821521137 315925391 182471392 791634000 664779539 408472358 808913639 794178224 438548085 667714318 595558980 165425594 398629465 98455955 725803075 368363516 693068406 827560773 566782817 102840808 621946210 857496338 90324571 823103291 307673223 423186487 704408595 376448060 315476411 137754082 585262753 142153908 423757956 271252274 85887410 195431635 509582526 328811224 478196350 455942443 582248037 422506576 348841893 705317215 178169866 389157967 152149901 107595955 897017053 167045194 304528703 186227109 97655508 879140333 891102706 656283738 646241136 515863586 40908092 119981882 180760970 849554681 449450496 153521292 334447741 838092674 912610012 239354565 1860778 298757994 21104660 209901279 597366154 760004632 212968471 537281171 74884664 638855741 553134953 323984290 621636604 303941294 227599554 298596861 127289165 276653651 225190613 615430958 247770871 343841700 413986878 958383264 354602044 376518302 837967624 131858261 590350101 209383417 115093819 254894567 604931421 921705064 930980782 182896828 734737850 112555357 626278508 820696383 881771927 459443881 130038189 283327910 306913645 647749224 120942555 47145512 299774743 82279348 347620845 628889425 48387814 48777621 977604396 801919288 425223354 32566852 308836062 273745249 764267042 146927403 292777230 724644714 246004811 31322330 20577549 334220093 732682909 114015500 994185527 183581428 391223038 618719482 14950841 882295346 743124834 453820269 288567658 482436952 809209627 999837378 137431317 343057109 85577523 6140240 136420822 236966315 390844220 272805919 216605259 619428192 466736116 822259937 270293354 210114661 911265566 568796063 133945404 552082762 703304346 90267221 831697103 121432498 177400683 454814097 718062524 335494042 217219670 365561803 991562057 912808556 188630967 373915796 236996068 450303842 551483913 376324176 783235155 866945900 518925740 93245635 80137954 530770358 512732105 414622497 157310877 608042518 815918200 189178536 115616911 94580821 184757148 37258077 152758188 255787458 31040252 520269336 161998829 343117475 255970317 573121297 286706853 373104208 413331216 46426844 155128821 121103583 135153190 117326783 174310527 256885714 74240152 142186638 352442486 999568541 849749184 886607148 177311640 459768236 787802011 615462995 30605800 906924508 33707019 321841809 709642096 565048735 325111276 600745892 281013092 17558576 825848090 102721567 567924197 314773239 25735273 988408021 623150678 464261687 239766240 842218766 794593933 573744808 808851632 523558943 743112637 157803591 378202536 405973948 309188964 153125936 649558343 700220889 134892227 743517805 168644197 922589074 892023792 393186060 121771354 28569426 689311060 933688792 322846752 839747510 158352407 262347478 127552505 298659856 542647728 285189672 776578086 331165580 48251992 53175263 809048588 328951039 927826949 456013661 591204249 347660894 325281118 113696051 817296746 756731529 624338113 882915678 336231090 969214846 956186128 721948278 837432971 788901982 845103761 262319658 164935800 332302969 271500589 930481073 138252980 195949642 58152528 654902512 229164682 192409119 186980625 186056418 841436697 379156336 429590532 690691015 320687560 954036379 27168839 552479796 646550960 311200746 778280342 555691415 345826864 257959763 624223472 346089146 898845473 566232893 887913892 714024955 71457939 346707402 71426679 932100752 333327871 229239467 328376530 134270307 375401463 781961399 908247024 108935163 603910809 287650439 181296896 423593904 372570892 391053874 68044017 264822975 335015812 46226653 316798534 790235156 497269096 955336116 618206154 112304249 34876602 584758630 690014803 733490380 506732939 700985883 771413722 809206864 261702764 500717507 380569651 177879262 185672122 25612430 320788996 181106080 278929685 249013555 433694518 287625267 463291891 933365789 13186555 591799398 757372976 165757536 252621785 247652920 813622896 885157740 522610957 142872654 993497235 184795814 129554082 587223911 231941635 825925375 314766732 377715823 358547479 716463712 87308879 634984668 118141823 613881761 904664530 793010548 99382885 905337541 762804681 851552127 998663285 669447249 7521470 258510561 274839508 631868162 268878225 129520538 159426579 656464120 731818063 78246194 896834871 40355778 862125862 94945883 283348006 430417863 251298441 206914603 410233852 521852180 324624276 292361642 68462137 386166091 261709552 323468380 293626938 320006304 237609630 200774042 24860395 696866729 681545547 941324027 221040295 555863084 229735234 331760161 214613204 71294712 239179779 971872820 427489727 748865958 581539423 228957185 13120114 8917494 473663597 768492727 338942306 293083733 951693981 612499696 722030327 275697814 47783869 759930833 187427683 499816405 130780813 84139360 2242985 391071182 126038356 610744052 660216889 152241092 833471723 702740442 93208327 982529371 16067959 524946578 246124381 90330599 237551592 302275002 553461226 659095224 218300676 680570771 309877261 12246325 297947978 712875408 323663892 606253370 201670428 767234369 607878699 102642564 423063486 301445589 78744003 369260083 454000407 29047854 623126827 803618802 841302399 819022429 123076181 269629628 577045265 592045943 638257631 151086796 373404944 455413294 219340170 203426990 635949201 236664332 290830716 676766803 224242879 378502959 874961162 180097830 834216787 100508959 471469946 163656850 615054681 541481681 483317041 663468596 54186119 105930005 325972172 983645398 308513878 265657734 150612133 281640766 738268305 538160857 111144824 153402134 204354916 218845736 371248301 326867050 440970148 598517527 686360566 376143265 98117807 558127988 152193883 21402642 820478321 590045830 302816823 377772018 405011441 264397888 532238526 915062054 155695305 21519452 260912267 295372702 271255359 587772078 51944781 199615821 979927813 301497986 209827223 243793373 267055051 57551741 64011140 256667752 959116169 524299232 56178011 130318985 520896668 286198642 400981298 229141415 3429255 45250480 34898056 45102423 931469799 252686159 575855893 670930703 376774713 586861611 95702321 819113561 609236171 845820584 110222872 218275985 96521053 172397614 689885821 692636877 518629352 825994924 277409375 4309386 372280351 160088146 167101695 54464959 591298876 845823227 376784882 313475436 267147509 653177078 26160396 917653281 437859686 250839572 131805200 220649731 98919942 196617258 274826638 178272346 128565682 192057711 131434745 5499796 234333128 608252012 71284807 136954523 199454359 138668709 489811841 172298867 802728791 954780489 839026521 317151716 543371942 333235560 491393973 801603552 125312188 789146713 189120649 626881771 769404603 181844909 107247418 403258117 74780436 285418570 491007094 524536911 993063884 476928714 263240198 382051075 741059706 348569405 89027211 768088880 94151759 236501079 608074068 926081904 4374016 187618101 230539922 996126922 157656969 857207927 4317093 955039140 236192088 108429813 70640869 312972858 574648495 780389084 519699145 197065978 553091568 838296931 528536527 385828560 5093232 985573309 196292411 551253323 355676864 320603985 566441694 515958020 601955465 187994638 19239300 72107448 830858874 144219162 197225307 69808634 757275329 618449043 213782104 724700135 709703576 292223392 69565476 878797912 178157937 566631124 817172951 845438391 211875500 191129973 327100243 130068412 310747315 741385647 443813100 936916413 447217333 858233644 306384729 396404005 628432596 472160564 360601036 28662371 76356965 357292054 772691660 666887412 625996084 378637640 962440431 32623527 416498763 554995302 360713908 18638089 97763957 290173036 932253936 985814308 451029432 340844067 119055167 305776598 496906976 753200477 736649332 928488887 17463847 666576364 970276819 604238596 500707026 115579017 574437459 118357124 27711092 797642841 525853295 377687773 115137944 236222783 29345519 249678280 699286738 309162489 296557140 793601739 302207186 432826522 896602059 64763641 959225340 844986323 629698286 253314515 893265886 88173983 136377400 989050717 305967835 297041875 157312643 464857132 531896406 82763178 483191953 6397658 36696422 635943493 776271288 420140664 955344508 29459077 537238882 762980132 540143001 908483416 94344039 59243007 180899100 283509654 276261496 809833990 74681867 991414973 399863596 909041193 603627785 799091196 774777556 527619863 199314266 999796787 485133643 294656904 320007976 978346880 405662112 654635517 420412781 414866267 718857942 722818237 809305107 424826174 543101959 22447600 270110076 208596770 183271291 939266249 633522883 86054826 871676012 96483470 16343178 340472209 348348954 912878704 372187318 292230425 104283730 102736041 756025992 100590806 316914905 988303538 127314093 448022428 996380980 369555339 666362639 307468221 201826594 346839075 944235545 821787562 110748666 168904271 281615768 721531101 222789510 649388382 10331423 669789058 71848018 238905387 708711303 249992622 308075663 971427344 384230189 640984840 400081309 502484270 212542719 254535407 740347096 653020572 758668607 18933258 903072487 337401954 274164803 151900072 786668914 349612394 341332813 109805766 959003998 802856479 242718070 689313114 208005762 818566952 113333811 230532221 163018518 190866129 532657555 874923427 335610297 179240003 15438158 72272847 241221776 62274758 949899889 13958045 938287764 115589068 991802306 792414027 66930484 232966100 257421115 105513801 981786861 93275658 334969840 701034983 382783610 25188346 972535445 303401098 544270439 888635948 795761352 566647519 20257938 208703451 105307044 642022841 609175623 770018271 369233123 959135825 692665955 237079668 1611371 632883056 780124666 134634402 518059048 618264128 290380939 269913969 199884319 897759867 612722644 216628414 837569476 274294053 114472054 55019271 454149694 886597965 278639465 445534178 375647558 166927723 600129870 262888734 334291587 379051786 231880337 320285360 971243703 755102793 132892525 325719407 983412588 315689946 173540020 986813768 316689031 631230964 112536216 167392275 469943157 784830905 25309058 734622448 958711662 636230847 948612160 541620977 232571071 815910306 225554382 130152927 148685809 193936741 911928933 17511411 912808870 675447300 708586286 234969401 578214641 633568939 182670795 758573378 108871909 650820583 617364478 848088793 341883154 258127014 231524849 352713256 730451102 144115286 721009689 3603436 217092383 561171741 643593927 940186341 446413626 660804959 513946266 602344512 503260736 94506199 21026832 379431629 264723676 350546283 476419682 535688156 900821228 823678880 999015315 540535216 385266506 277885572 288037508 984521796 658149175 381481973 332342093 743953663 113107519 829092545 224357458 188333428 712072519 332671310 369913805 140471197 942287564 378737405 905638574 319141677 335912071 257632387 327206117 102373236 489782852 386597802 168421055 11583434 472794391 325588538 660746374 878288892 606292811 979610756 513044711 215336652 10907828 34884803 472266257 154758083 98722298 439902141 32122932 321803854 789331192 533219170 673901665 236672837 82757677 239219799 727000225 954324274 615411016 371117036 156933213 4148897 108715828 691958308 211969235 331355355 65627875 233957411 996348797 658704111 276317276 2175745 253921134 184140094 828766745 455232850 30438160 314097640 444389930 90798587 389115855 554110036 671527698 910201200 448843875 671981651 516197333 292601596 948542651 76890399 541124135 879749497 133650544 631465798 261941156 115165270 313490914 931592638 273986717 409424815 193037547 158656266 220934306 559549826 329175273 12374171 353893121 117808449 770643111 543012760 226601052 339748625 85105031 647325820 693293742 363733101 169392528 288502577 970285061 507327734 685619233 296923415 324511772 641686715 323694557 150845264 302589102 942479741 321504047 840073296 138478498 772827650 28722028 328516709 553191560 463255910 131424038 662107955 826075049 221187346 215003660 562939630 970904345 233179349 968106127 166407120 325441089 305477592 954535631 578871206 90280096 425555095 89403006 433052056 833574286 704865705 888847120 292053627 276255219 25964724 527585533 793371656 239551477 643917414 220259976 43546196 250675833 542338957 666899719 20163231 525234395 438823409 479504215 402843398 818786223 917185176 91787663 449400524 932427542 469487540 526935520 782104967 411956740 259016919 418436736 135460127 301511084 606433172 508842177 811618786 133572729 991442129 102057737 589433113 99247849 117875398 97831512 37930431 83956639 158460278 558769099 11249029 299275606 301963528 139134953 491966425 619752074 663584005 185816275 98941085 730667150 292040574 314063225 678353340 82931686 176903098 713457848 273906469 264210080 586628822 448093150 612556355 625369042 891882315 996982663 451103550 815850319 263461897 463637784 258656730 228373091 195446613 958232674 380302325 108822438 105739692 16341265 303671724 359157979 224957482 904844981 67969905 370647893 283688755 394632009 25831884 444005890 493357351 549916947 910543019 917286894 546948017 487780164 156105001 146046601 768975049 232619366 111598813 284160870 268606057 743402857 825662448 527232634 145273419 81381012 436622852 955289761 218864274 24510025 177574017 834720084 478096188 523634943 445542712 534890228 747815326 103732678 347397623 126138001 893014810 36454799 368425036 153667177 703635347 933864130 415290704 223900071 766434440 379978122 577530881 125271831 878591961 422946124 182337321 43689588 645758465 204487111 105090039 923436091 173611627 479792340 2071195 361962077 290064075 17221606 791915952 177625054 763567995 81372520 483312858 983325360 558618079 671949383 351456435 19533949 845945216 635896057 715008516 122061029 466149094 455711814 908811811 110027706 564925153 734265054 381979445 375895241 16873011 615027960 392833922 583655882 166288561 651097354 855610476 698954194 368314919 314829549 333881603 131563228 238707451 752295640 833753056 586861165 27398890 703545995 409910403 613134872 437566958 615775000 38027132 873836206 369787440 519931059 355056726 976385830 194251064 151573604 133756476 270610084 799289217 412854407 235914618 776635270 208981369 766743494 182331517 108395888 331651343 352648497 957772543 319887284 647108915 859923080 590640886 644561474 577869775 321473271 164948109 465825385 486442179 214117255 162624303 790789030 893427220 11406588 105216057 602824948 657558306 13097477 871831862 253240211 471705431 48747434 177739484 962170873 445000564 913152596 141987305 176313548 306875654 223440550 482810138 535834297 373710211 740512832 125844841 72211115 118048437 360522569 798921876 220015345 995326172 12265506 261045275 281008390 582985169 775970281 499425935 570560296 172056805 269573953 940410213 311666662 249368297 923898780 213660592 73357133 1610056 850069002 84521715 884052973 827084628 296165089 129224942 427334565 54207602 771429433 87479183 682524222 939073456 478713741 76385250 738075938 748818868 20032962 694312253 41204545 328930935 202725842 175940499 849216184 358872205 339709734 548680336 810173697 324271321 644329176 181464851 674959188 995383109 60495798 911406983 147826341 866394693 410233451 445634421 80618169 262751693 70390887 562261919 103842364 118714894 8543131 408251250 476819394 517422939 714225145 699109050 610535692 690920026 640211657 525906987 121625726 525324392 210887808 364565990 2556534 865505559 952076867 690302424 891689812 253529993 223060570 612815259 296645137 12386829 749076280 660899476 755299193 655539582 130598227 189927227 96527760 659862937 256139401 740881382 860501506 341128153 980876636 536143843 976694355 767764125 418361496 500326405 207922870 311249869 275341740 225854564 359449895 903592171 269716694 268216961 457133829 88225109 584178268 644975699 89763229 468326270 461620845 144591568 423775142 138314457 788969631 282835607 311231570 365809227 339282074 63171001 187309236 101914879 885210098 398241431 596741830 526727867 48231017 177136048 934533017 102581325 430707399 438110725 686035050 307410903 799151486 89830582 510800079 573810243 457052910 729649527 177175519 271948476 618015424 233940841 224492466 415656165 808113698 96089800 586880165 885769650 955755952 899564729 211051137 328622226 761792287 503930169 520673703 971623625 451487357 955827253 160948519 867967005 610046106 744980765 338792634 358659002 109727178 77031196 72035882 364194214 207892914 944938817 728275728 483308423 145466367 699304917 315178025 310249572 331709522 212810829 160013031 708829619 275709108 61158986 346822559 862778093 79654730 755568615 935225359 9514359 336881947 193106340 302670826 687361287 117153719 782013086 714596602 42871316 172618526 920549490 288311343 389381598 103742810 118184571 50288684 974773802 312683671 836481406 271762092 389991229 247173657 163712371 363872768 168157943 622120294 138708523 247728014 402592882 419247067 648101794 433008315 295969340 204186682 697420253 445183991 117725598 832563711 783176653 453416666 336638581 713222390 205691465 257115486 297357317 977302098 909398785 351033868 161749255 379341552 147207602 591430685 28485946 459919481 327746872 29940097 75199760 823324656 50235083 780543950 75084658 699501137 793524887 727954357 405515117 15682294 155872615 315799768 590725722 177443989 743249807 591702144 824986227 867393463 920223698 275918251 661956599 655093768 163709308 829029298 416572546 57042985 748168540 307452266 172488459 12528351 318603222 377267100 248846153 938020812 977820135 290797193 470320714 161022798 107059759 273635321 802005257 869440555 762624565 839423966 172749872 304840708 23871070 152666550 279426679 280574219 18267807 425355308 351934822 724374969 449874902 285025624 301760607 201550955 352246830 774294902 155168347 684781926 249168004 753468593 453248200 740035261 5099877 760597954 269477117 472889254 308118467 821232819 936464471 716827094 244247252 827305087 326467812 927049678 667299101 52736743 240682362 485305442 455459591 607792451 598158091 819288402 152770530 206597479 220323305 165648656 111947072 133192801 229374816 866620221 214564429 725999876 583618174 62570616 502990242 26890414 288142941 730119677 514200917 263450997 154698824 248007321 40653255 99768392 702391908 131323865 106521115 359686557 53172548 147046399 388779687 994395429 964843180 456052391 385708224 808319065 771957075 241631526 197089932 595639034 316959340 446647157 107639746 530779907 195516494 357058319 428624104 11456331 200131724 342044477 207567841 889045001 418694217 728253295 632541008 615759346 201680330 719486090 971895513 568946542 213525548 67929279 295623815 387156860 239935848 321224486 96942227 867207875 142224812 299101776 721073576 84196349 827657517 354687255 67271780 611696082 2921910 15916344 586778985 276035759 358180538 608328799 774550988 254497554 320079375 965594961 367572320 192689703 468280556 120568810 382449961 83521318 496651469 887371723 152729235 637505447 129694929 48336985 75916145 353316314 174894229 72879416 619388174 226694432 71690673 632882890 191792882 268994482 65836046 282396791 502449401 219748616 414227034 163974328 65004727 46177314 134007100 643542605 154324831 906370864 408255706 917904597 732446941 251185143 248233494 563845544 445324301 128594001 7553491 812760085 663539394 225232091 876466102 773910324 345729236 475896 274432961 347423307 500217173 931021770 852805784 519558949 171435158 634785598 183966837 664144024 346423300 907148278 649243800 356759458 484586411 858517825 87294018 969531542 191478906 468150005 952257508 483922878 558501386 403422522 607299945 918868281 303102868 104216457 532852618 988751075 637675921 961194278 387647323 33296343 296862507 971361128 546004611 994340607 399891354 481814719 764653430 964771880 120810732 279932960 497174954 238462988 297406679 992321610 95044874 291810720 160186096 216920998 202175420 329691041 928062140 600690884 55734131 45875515 202242167 527743490 848088880 435118305 198548709 850310136 759957611 41985230 331747713 528506379 32273011 415463400 267287399 33482499 580911762 180636326 924757491 8977566 326010983 996989746 446652365 635533826 162669706 142655466 663768636 29044228 59282374 406367984 429394251 133636357 604129428 126534304 771790924 69873800 214495747 80594924 122305586 361343663 252811971 732219956 288538868 288269725 583255728 219340713 426011798 877559672 605067234 231527929 295620114 573199568 250575582 222476634 164744358 357956900 331122668 443677709 599764587 2861093 363575688 140163058 576104438 820070187 194379030 372020635 660034637 249521506 789265963 572922481 104197667 222166219 315558906 731725078 56579144 862985849 64551686 725187752 57453172 189940374 68326746 362902211 763862967 99165832 789412071 157078011 726227894 280384999 82883191 238713552 561104383 717727963 665652202 411776010 613559686 930910503 139278490 345811170 193711799 658551927 176608569 704739668 36510368 987008906 334140592 900602592 654052954 585112634 176904203 269192369 90744984 778418909 375900377 610170922 380412988 817009210 34529229 170457206 128038969 375268834 108448372 71710351 270629554 760100307 38600733 443441817 872911263 849219868 581222171 379390376 824355057 129373757 366091076 589778305 237525549 49508264 265861392 617872513 836139989 612982411 615200862 375086418 52888184 51069471 366179523 431684917 448451510 148613653 597772553 894908114 851179202 735178053 113909262 395672393 148427407 426876331 579753848 90859546 118374160 45513773 3987850 567898235 184163253 161564372 483168344 421236115 726922545 419923267 207380292 585721893 970782476 291671378 661907947 274264028 419125223 137040676 137056441 372486068 804857511 12202092 104149897 8343241 623569944 574965574 103792128 318231127 356998231 851681794 798257355 400292345 581750690 593787141 728194213 827514250 346997584 796015386 886041367 28921171 300387137 102063544 370943679 799505730 237467294 438311053 126399518 283054892 812360067 395786913 228892547 195158253 333860188 323587669 706613948 55986063 922905737 520704572 416266191 189242270 56336540 355747574 836880826 30563437 326158922 679845073 457875741 52784152 280146007 739796135 676829264 695907753 315185042 325324812 949336229 336567508 547636570 888326748 79616544 231639549 30159782 498453557 12508792 44966697 185521868 327977618 692553479 311526803 374050018 750958732 735367257 158463611 119850627 67130403 615272240 864857117 757685626 589871277 609628275 458095035 131010420 590900480 695421892 894504693 700525379 768491608 13244186 277970776 563032290 600404596 370828012 290546101 722289432 840482825 62789451 226545459 177926276 265446647 294259829 862262995 15340631 847902397 327748414 896662962 827358657 486180333 17120581 3968632 406814808 595695520 375861875 644620751 412202525 978237413 372618100 183981744 700277300 237625695 542943685 162955571 994219688 224514321 171220786 960256472 16401582 585127974 485034309 463764617 354947955 281853729 349709190 39617391 854292590 328286290 713222136 626011399 898622502 458579086 202209829 839659137 426632022 4864345 959261639 867042816 667586837 478226997 93271712 642504228 812495213 870115561 822041277 470641522 756430468 730056234 638450898 266882727 365233637 173779784 758887177 761883565 142493430 3876188 73939803 264974945 536004089 461126559 798663702 114982401 329177228 82874688 559962432 361542367 54972753 587889916 281098890 464591081 10943283 328144273 746482759 443837788 690896634 181044972 110399665 145861550 181674254 485163150 891567204 755360975 460401665 128124430 283022750 944427536 920446711 104817434 200767347 20052651 38844278 127533908 145476946 359994588 292991178 455048838 12496988 723626286 313080034 381186303 14095773 475463899 337924622 235959356 799285160 138401214 777870492 637035500 272525804 817210167 851429766 34030451 336364372 506257304 258146766 281900009 39281551 809404543 649549247 452193764 458352135 795483023 35000807 329378757 535648857 540679190 354647465 949660240 762499877 383364431 565453746 564234774 918507184 745332621 317735729 739071366 133736067 190655657 90035469 925348394 555290615 253677306 153145390 55542270 368161573 611429871 362954552 53019381 52813078 83434588 160661151 883325823 212453213 727343695 387225010 625154070 738084259 419196962 231021461 852773055 270957483 402360065 154667628 629456319 575612364 69114756 747535254 679634874 411906622 601612989 577678528 751438891 373731988 39698736 45640609 102486297 319997943 366893867 458441760 330423221 336253817 909927549 219099885 127131669 108620836 955456457 230962191 32635796 960713888 963685456 542505999 372284328 950202042 870764374 873852374 4085322 271047252 90982149 465027291 913009365 23667536 746135473 593399047 332730111 921160432 343927948 296615912 26010185 228857311 197009464 288518802 477949930 630946031 753312726 8559325 627532164 500082115 148435692 854271624 590087810 184474230 93151303 879219366 315087244 745295923 338507663 473203359 263011347 335677041 249962116 85721735 657929881 382208529 249379118 221884339 770711387 346605811 187636384 63352317 353861501 239097396 476315553 153149412 767689202 522602163 206228023 221261531 232890567 306041240 642907865 557699210 878736120 322814170 991490798 440538733 359181281 207572035 109958689 145330482 209687564 493608940 165276775 462360867 435951362 720865527 204666013 347292354 722009673 373769833 581882685 580078581 977183323 465285423 660369081 69209262 49783496 86083386 636357729 88083565 312746556 123247635 301287671 148578861 164555007 274280663 10980383 79966362 318813700 60468063 150631242 266347351 497676957 334478499 452419298 371775487 270317429 35285528 287453088 640634441 609680884 681145896 712094322 598708226 828650593 169540425 627519610 523441857 581460685 124773529 57533160 76308597 860487493 345821083 118179076 250316331 337536336 491645972 463674131 630681360 46739072 703357703 953442315 34454999 294718644 356253074 782986012 260374825 419387089 997898119 629256530 235957175 280271612 692149409 927308048 503494326 537099416 375339384 563690710 2382534 764659396 350958534 432956061 127510234 688338293 897439919 963616522 793095746 389602597 649754607 868130815 306914319 11394401 300386268 693489434 116537526 892394107 255813964 364629123 57829730 47333995 53805134 395964770 395401336 581874352 669943351 114437821 308626846 355001185 675649672 851877950 146621217 804051735 734980235 9570058 13297752 546271196 989086983 769683390 434394423 551941412 212052345 474428251 766675041 469257520 122943616 3287676 768081853 426349142 268261708 725943261 271112750 827298344 332093210 126544696 108198060 100516313 173287249 158970048 509073365 146553614 64019366 701205666 137835788 83217563 354040257 323274455 943670969 968247644 181923627 599228155 573193610 46826459 948603851 645835328 429057717 32403072 428449605 337809099 172041417 118824529 261046707 834746014 470493498 942798065 903946015 228805997 915526691 202270078 92545740 365356419 128949057 62556882 484960517 95808034 348365069 660295093 61760618 813394484 675943254 459448660 315793270 624328692 488927572 259328208 811824112 264479655 293445758 601506902 85900547 842444723 515476250 188376727 372263703 198212321 146939296 505205430 542744897 744744670 26400580 893205564 799166433 846407077 109406439 868783381 406981888 834571510 379513316 524492069 325334300 59431921 908266256 46596034 11938850 955592607 644782539 883942388 671566649 68354964 202796536 712930706 334800724 542904432 253791735 997934484 985267557 84747010 666043449 108792964 205655611 453548372 40053130 700485009 153220436 709577126 238547233 501573683 158916734 320879277 133186022 108157772 387145668 919807677 349908529 333133010 12279117 263051263 298547263 532140753 33946296 41227473 243862807 314735120 69080222 95195059 126115530 865088864 258629722 11728120 568578529 119765303 12680972 791613091 319891417 734402886 380035736 246297385 993542767 42171525 498171748 46219257 507362832 284711969 224784887 696515853 899173384 693469205 79017835 610216 413572000 259875566 361981254 769661 24118111 249773013 76920789 648602026 283981360 364074424 339217267 376434856 350574993 386878737 272639834 923204670 112858623 253854519 219257308 24404292 350107538 580867750 536143716 779056443 898793083 549082619 250831374 121393171 203805140 448272563 506847537 751979548 996728691 449596908 96474346 288474902 980582577 950837954 567519518 114814510 730474651 422087389 487566148 19450220 524405803 167095363 495999540 346288572 238263380 464833132 153293346 409890733 843896455 249006862 374060766 120708882 67903566 368068926 167083291 978623970 453406982 65594378 298571645 115800533 38427090 593397667 397967380 256287212 248180323 923474644 227542406 207084889 980155570 123311817 626323886 132477861 60257876 791459053 172837855 289422031 285437379 380554423 426798837 962174800 15199489 795831409 479988642 573883367 856484312 812526063 828500791 228834513 836885613 63826585 216993940 775482426 117217309 129638478 580854180 685275940 952535771 372698582 34724316 262260920 647366846 253855330 135166983 144237973 154826152 687571116 365338797 298135580 346283354 59985158 820278514 488523393 124359376 411524452 235346406 822296949 404464009 514053189 39519222 579881004 603835014 260159275 794971106 70594217 303941945 785840425 106616133 382324894 614676294 899817860 707482002 841997188 355366461 563274582 742972803 103799977 105445479 831097914 910899453 183606218 124130903 228788161 517350229 665767563 400236202 939894991 592370123 649067209 218253990 295380140 92900887 872827687 148360265 7546864 918537949 962442434 318588210 357597918 305633077 820377176 717683082 635013536 216917796 397518992 711825480 257558921 212228213 904146777 683664061 168780670 90137169 754719285 990272125 707761383 375175855 191682914 805971436 77583861 394866447 660221904 270747384 817202898 844082841 312986847 792236701 384807098 332059617 375112872 235577423 338471105 599429187 710413639 352428188 304253776 603484431 732550910 260798920 388186752 343594763 848575503 37913531 41549613 774069125 2023073 40847008 965945414 842310306 781385880 617003179 789925002 317281214 910820964 23924124 97868344 651590820 171174621 139060486 646913952 118693716 651050269 706501256 350568294 8980224 205337767 355654471 153801403 198770082 55418966 518411313 726117111 184845863 692270112 241517788 664354087 90411071 489039823 161828877 675112379 601955777 288851570 634065557 106997215 551731458 16692232 734232128 317965297 145930293 47735676 67741246 292124542 611797004 757635355 258489146 44843561 41822038 555930108 491986669 965381381 619166224 32423167 995566007 385370326 289668282 640921032 968879387 16331360 533339183 905062080 211209073 903688570 458029041 132212369 53907469 558921729 202972122 72108395 239856477 111995185 27011548 481541814 935499161 647672020 611430021 590730437 166686028 460538723 935632235 750144678 24087346 275428639 41868796 98004366 173463011 236913610 956142784 981732685 295378070 356565546 211673826 145094165 982795963 989030011 201629407 122750131 556390442 694385204 97666753 5824841 410844770 645840257 159320324 67970297 183526524 767758640 302624039 599286846 33063589 344190016 831123104 633085646 660087772 584149466 824606088 255821887 751907339 295879281 440093632 49370641 547514533 83604090 449411453 29478153 871843976 969910197 43503316 829021662 376908566 985965525 364838124 321636084 763135067 818908773 10613441 530065297 295145503 29433624 6107005 112738565 39158534 694269789 138459874 62253993 62937760 582781544 355722360 915669983 298986331 279709966 257562785 294050173 405957860 311682224 691844104 948754423 807779559 731235170 101784243 325779990 155519809 864279810 371242765 584579903 648367616 589259391 519250697 977318838 526053443 605568085 271644714 487087527 36940530 471775838 878921334 864668589 606502578 294300165 938355107 67601072 189339237 997692461 429488186 808393960 409985429 150806220 609425645 948030119 159055721 743829333 90054168 574557191 838922256 753663630 87616455 758753442 308713215 428031414 382726875 179121691 301093229 191498758 310330022 929947583 538779421 420784532 143365811 101219918 739802131 447001853 995143987 160601458 850248105 64606640 324960013 286137496 159794137 299936576 277991257 25989778 57922590 632169412 694846498 954840809 656761232 229956792 378478791 721296867 115617034 745728425 716221305 929691606 175175164 56408167 101469170 914900787 628899204 60402829 619952764 489295942 732659411 167726910 246000239 640907382 482046708 280217432 353972584 396951510 555158202 606822080 991881875 308444947 543357515 234102593 781825300 71305259 679005881 54779023 299008777 181852609 65715966 249733504 254249075 224621996 292003786 350919344 196440660 3128047 756824074 881850822 811653468 931029387 159126711 621671668 229994760 305737075 856135666 212726574 129553587 64319861 869826602 297058385 803510662 289505258 119844378 626225726 372850651 888934554 245155607 171771037 362780243 399122973 198804331 178176308 751646415 567713830 836883012 196581607 26534977 653460768 491768985 427645602 14721791 857129924 211922557 56633532 181783236 815132014 726710264 835455866 134300836 495996629 444004876 359667612 629821795 736205376 191561435 814972560 888595692 780304713 848506322 691454042 528188397 186051668 185763779 512583964 811387073 546140753 281307734 139011333 408902335 73414816 267019 360132916 153176810 854537956 335757265 385886437 141539386 997357605 543891019 199102313 851451634 888853354 597701969 493811485 135165966 777675622 852818969 603432889 9339767 205187645 362109130 812306670 622570957 870639923 842944543 941886900 194731405 290206993 205581464 899125757 947068924 199118062 599838254 401002080 656754729 275768616 374812994 330345448 951982392 330137718 266253396 528116665 247433596 101750566 794991843 83340774 265807589 543605824 545545544 869142288 628217553 101626398 370033261 24744205 216763614 109326737 944409424 243288475 782539288 467733742 823380441 103439109 787478215 883278174 154715060 758385604 419867744 417974382 738353144 524222309 379509846 94100988 185537658 355631345 879506081 325729880 254615093 490158772 10566898 835674076 900124550 483575629 768311898 76954016 235744374 141488365 515562389 926439208 276273946 941052080 111300792 550601762 956653600 636577391 166618759 208164754 994360093 944966381 422772283 83334088 307376562 773672234 24369282 278272043 889665735 374569067 701111722 781867460 169133464 651249764 899154737 866515945 313705215 144950659 237330682 989187272 644116330 725443065 23932153 852100039 892920877 370412343 106892626 135142219 123008073 779795069 1781716 8504548 536477197 148527901 80182496 614515309 776349284 54826903 209346282 760495020 321923907 104869065 142502114 446229800 449876263 37255422 968762783 85877000 73226830 567638113 178492543 58871948 967164623 673705467 662263761 508847442 249198933 961483851 765741262 226224262 33105311 49389000 350555471 893207550 886210965 693443227 99448303 390328443 315157758 885667413 40389784 441713804 493199740 837882823 760975687 193318582 728360965 965256786 888132255 126376909 877450311 169127506 140719883 158104096 278023374 101328075 928815213 952628126 844951304 344948229 192238264 535682899 976421415 120320099 308629351 897956921 390026670 571562946 527890313 842307613 161477907 829134196 574975404 71605041 904643478 701331092 761684719 84361838 258923724 602178071 145836733 799740640 838813126 743140387 525092823 60786414 663802863 155603658 480341345 39846142 345263495 363456412 711021043 333228586 489601727 273538189 833377895 399404593 205056700 735004706 170873761 255553953 62893615 137763184 135937601 703222598 519109730 827644948 659999399 864349074 516634636 359532822 302085653 127005589 579592879 977966340 274212576 899345782 247613706 303522155 108047187 294535891 167644732 215717340 349407787 234738175 135223990 993177772 817174153 243024562 700747283 652320521 914604696 746925548 676828310 896839304 336951562 95413695 402645951 955119359 191662587 81342323 888773016 774928663 137595259 33539097 127532667 189343770 758511156 460599439 387644261 239506253 298695478 11094924 837492853 644587073 697734027 364410746 318852061 589333356 420715263 273199746 77004619 279974563 9616494 107966973 461705020 26457417 695904961 622869826 481352481 929201590 135704626 329123447 116254098 396113933 555707705 380569651 772121646 143054051 916478839 213583077 491011853 897221291 495681532 847927785 271496148 293007740 744159286 706361128 927648441 620740191 251095578 689827711 750232006 267765897 311117780 308965179 181540043 248835340 51711077 108227058 787017170 85151197 970996605 790097685 400774772 461493452 382928136 522728298 139332956 973711518 704288057 82079007 81833502 411990888 398960399 725789543 566592144 271185317 267217716 93861571 77437256 347360595 239205625 109667032 155956269 12783952 712151083 92757675 582486272 745026743 556445675 75922952 144056786 193046526 312860327 806777148 401407849 446409235 784911736 363711442 655845021 152770318 3500713 361535764 515411184 663971284 982555239 620139553 252367815 276956632 382188867 52254176 399496181 570348831 721977182 670643865 275046770 985371907 394813987 987653348 46177425 248535661 783919911 905549084 962232203 921654463 218241277 71941034 542385748 424036021 337280184 215119250 648553385 266028782 706095583 908712880 531681938 574148662 101614375 555566394 499080119 428421869 13035270 980511502 335255621 893454569 692464847 481886248 275809648 936807217 630623788 94791369 389987467 935448664 325166188 78228322 915419094 272155215 189284661 703123147 140198425 855859552 627050152 658439066 659692536 28962565 897420660 262194528 411712554 378967248 356259907 869645381 235073463 533508704 124607841 345566585 927940703 945904641 179424504 807532317 397482941 741511957 170130377 386114211 616509605 819743394 281423731 767364661 579347692 271525633 586150155 219910243 792912208 206244732 231284885 35405747 38691620 678445923 477300518 113008000 277594557 780566579 621779428 383372900 498080120 494382190 581596540 33157517 937952636 377257744 855047193 212532555 300366292 307120205 115106602 299444559 611727775 963765529 638322348 299050911 558589414 189143403 316216024 73211319 81756907 868062488 63247387 798431416 758882183 186633300 202226907 522470628 876412096 986032277 497060250 136008397 173598762 838768883 416337496 291687915 286025799 730496698 473160807 395202702 469815421 769498354 704161906 263546183 490575368 367960563 346209758 586690139 241733848 703491393 550609330 851944754 740464436 706636049 84536471 325988962 321359354 587735367 178114034 186416350 927504004 342847034 489238662 57390163 695052685 460892897 4245040 137545779 681305410 548192986 681670472 381394848 580293712 187885708 30051699 168359717 403817595 530533888 822947652 414991458 636135907 861643216 257937049 756428178 16027742 158400613 951525307 22067427 979820916 262246544 302685925 303375802 202049844 425726014 830277968 121330596 57408124 796200710 465856552 457401415 912100918 980101835 149732883 969033114 676362525 386082486 614053991 581347533 226186174 126119954 111321267 256520576 467534623 870929030 90130976 473756614 285200889 81592349 360915597 255616524 518575601 761374662 762350525 83885904 429109857 422060898 477729885 858612901 590943046 89033202 96166969 345366705 156162487 867866037 234497800 297150649 299811011 82379070 464632715 42699880 755637483 750756696 55538114 474415316 583736772 806194671 182487560 807310980 136134749 71896627 927518505 816256611 87366273 165088959 599687167 665167596 154207481 932698623 381112588 780027209 914011774 95333641 27764136 57322377 613209806 433266588 193480510 163423084 917353383 87470664 442654340 859951269 319174155 633751443 522603488 648382027 574142613 934673189 618548272 988969080 82874364 66803594 960451553 344286790 967789589 538403798 120500321 446899059 835058294 177669711 199271728 54135141 886178870 370775157 686223238 873223 344215047 675073531 401015484 60237941 486385771 74672294 732323872 754497424 531816461 164035165 213452648 424716666 243261585 219037281 876932212 854295718 448859563 947537967 297303145 482892269 362894345 534927002 273252169 123176953 691833006 282631468 112273994 571674303 612729877 113506095 738895772 768024955 293776841 897852635 932064120 414282244 267458824 623293143 165614592 111993247 229172976 859728453 927777838 464707757 868131816 516329883 614897066 501533657 615398406 866059497 226296952 107255178 140845680 648427264 559316519 237171305 484130941 604775853 557978871 782306501 635385874 931222547 785053844 381696632 571471724 870042801 87093681 246270989 586609455 137361725 906264456 215056718 25399478 861816255 277677741 690413148 79849457 671561323 270689085 686615959 457694033 280424926 571568597 438566178 477753640 242714328 585499608 528596874 365967901 61783959 700471382 828842560 367135539 998944334 176756647 427129550 151223206 295472536 736998362 27804332 35735025 383896762 22308243 223051862 84410317 761529277 253460474 197542759 585851877 645926284 311960304 338285848 119924441 37938507 740842766 371967603 478765515 887703171 400236022 765108195 901146805 311305198 69313976 220532530 179728742 747506425 828396321 646299202 319618287 926700979 619900574 492660145 279981901 554569636 323254691 216780874 981979554 48353452 730240875 187561271 504358475 383801470 95407472 835249688 164041167 807979776 95521269 822004329 841072643 849464898 854018312 546903844 110270580 377437585 265027317 152769216 964534410 900174108 195388354 471057072 263411950 476012384 123447305 621677231 458150446 517028124 581095163 323015002 857838232 374807069 182530220 900810115 360090367 98684479 556667026 552887134 816606139 466286890 749236498 819679676 498352564 294995327 485239770 249120563 94927927 408013271 690216272 29943749 551409661 15537120 257461385 127453546 685705633 18897476 173266597 796147158 250673586 190038883 305659879 263708701 364087355 192730368 174327495 231789268 276798538 915315212 307232232 285702675 142436681 796467317 377298594 418586540 605339829 290502429 622536906 829412861 70838868 478396244 994362932 931637338 794386083 327785320 397664893 884455426 169070268 762447201 758628031 189190149 23204999 87586834 490554036 128392693 966237379 682188190 494018101 647500071 650528405 706594065 416494455 111131569 671332878 135453327 879147928 118915202 557046888 250445380 762514496 39306611 861453440 867579710 163792522 663402850 566137038 977981702 318852505 371663052 646973751 447718088 305022162 910327679 47298301 534776898 337928561 9098503 780827600 349770991 791483935 492618761 475093486 418203417 778218576 30444851 833934193 856588126 247655830 77172390 679536084 186513257 870253986 636893443 55747721 599002353 146328589 574272110 169677913 770450485 306456690 724239006 455248032 230008855 643191739 167273355 445474187 13902519 248211073 363357678 392986558 205251890 50628282 680647689 81248471 949180362 127534765 867217211 987195100 507865194 728465277 475876478 942254224 139902045 987015798 767388057 119152939 137576064 173549578 568093537 966985888 183059674 938044827 790476668 30100000 15568493 44245542 659231523 360742801 866268214 909715837 306546413 918811505 967550385 111211636 292961283 705625000 764297352 736116280 46582897 53120234 217280776 768596743 352797803 442133946 130375729 612007294 293308997 222588433 3104448 766080295 115594830 669515477 127832437 254036999 155139459 74450397 349827161 861791920 249862361 544963416 359597898 387634961 870372269 876937680 791131080 604738006 904395403 598006700 316186480 317792359 717292313 858583795 255570833 459855892 259730818 447254610 346428339 620576740 275076216 871340599 366207283 631685995 125202403 326751338 309119834 31783524 192575856 542606785 880089915 483239878 226177674 272836773 610458941 920344357 228141639 582814785 336009563 394626610 135837950 315813195 839511193 171057194 963096883 838690060 316706412 162545590 11174222 952852599 21360992 232784555 257399476 82595928 933983905 110413451 498547258 695823028 94598323 320950159 715192462 634225038 66257715 584595873 611540047 300080111 70412744 171466749 729652992 969258714 875411205 826273951 21398622 189389965 314358097 42266270 45066131 159511702 630067865 181147169 532002221 499686389 104338427 484260263 428792344 585431126 869360873 232434369 242301754 889754910 135627490 266254853 174798897 909091843 45075613 80264164 630145063 86538160 851705387 5368868 492726473 410747843 375983605 604487433 160469671 750773383 364099233 208069578 194929392 988814022 324478815 37203248 882490759 102697523 233358224 628956286 457242591 154060389 375423366 72883276 446478937 372566655 442282519 122729472 373530742 358214327 335515650 649809468 3679880 473999627 688171241 287735564 490837570 110955426 773123797 737537129 7808490 567922170 288724128 531865784 868018723 725123717 375056315 922499232 182566813 331743030 239340169 894575988 367489319 274024612 379504649 626698781 157040553 287982707 110465938 962981253 371684371 170634811 543500115 472377386 251354850 660323024 887269431 22500264 69125912 296201526 307165407 348513166 629486198 3981636 826177010 220496586 618202559 443642501 86986692 303459124 934446492 749283724 367128999 504237062 305703015 18336329 174615712 289475964 272406859 285775338 619241795 126497689 834916972 631992545 651250747 57734159 301233060 155369095 666808100 144884577 401011820 425526365 657573940 592318857 280663156 206682122 290155589 349761294 158599838 690014776 604765459 549511608 892743790 646489774 312022012 533192152 186365186 727756613 315040812 718225688 138653247 614290617 894227499 455713934 93685377 281703012 709336844 978201333 164460741 859320029 963316231 573217032 220310866 728480856 907167886 893782260 299048813 105246201 355378271 60743127 248748776 597162116 80828710 260811392 235830527 337064254 358675651 346026732 88090340 620078088 208976269 239541507 542915398 186854926 631880862 797938936 455839880 266059439 892339917 311195278 154672451 78105949 824469859 260517068 886248383 352966267 41327683 285361427 835215612 890631754 287202145 85814296 666527718 621957061 998147030 371992342 646197124 683109048 78718987 482121706 662548078 948822198 300885914 867118877 132262044 241878053 885879577 463267292 235617039 868466347 290495355 792979057 36237248 319609025 471788755 594122413 7863210 114194139 160129741 161383027 22317998 289289742 337611956 424109145 718327895 317525183 959039611 551628605 284346094 617597528 249947036 154134971 685589908 312332018 12601014 406690807 136875785 919604704 302369008 672869341 165312797 750097998 501698459 199983602 791804665 466881457 336217520 154030589 75495348 868407276 473449191 110229887 949373335 66599372 658453151 96314252 500989592 80276595 579596804 831104542 2294150 744852690 124783762 500620056 532552138 98046434 621753720 52754923 663697718 581133434 304202072 194833521 459070736 778389338 469789192 14889744 719015420 343925104 202463745 851729073 288591637 120199699 576694374 644534019 668016309 122010319 588503673 471627115 246666593 116060237 927484705 285336457 508323764 200343611 532142351 85738763 290031981 313678942 351922178 956464482 665045963 705382859 244364137 539349001 410690703 928336214 39933106 721185272 47663785 354324659 475104685 949591201 686811066 817313234 57378369 794514640 713601005 439614406 27620936 837582500 290554477 43626275 713864950 464082586 402259389 779911590 35575015 659221721 423251297 403756826 788814676 213283034 544192483 990269107 899891663 572526855 858485560 153771621 534311632 616575019 488541347 876418227 204758097 681834851 830711433 319827909 973395979 343312137 678405963 965208961 373611164 907091104 950960488 271361927 507968018 469392488 362594977 370550078 316092452 891799008 971377687 663161871 961984143 82211160 35463438 994422006 217265264 481725989 111561735 576950007 673079475 898304264 800842939 165634627 173843447 261842418 320071065 692029890 313288282 956590681 127940981 25990498 210335118 311705571 174354720 96739590 610329258 865433500 254336571 339542457 123646063 648023068 233835999 998530094 251958684 307205809 236895343 894439478 672874526 295936845 20953479 43257344 165764120 179161162 589481447 88171839 116205581 286485347 754214522 921322501 152834424 257782275 516298222 238769707 327490878 180508526 22929021 398258938 657777667 334054407 391061258 238310217 789842828 130942788 300997431 333128432 593778445 597268986 36727914 236208685 795027465 549999749 524357244 325994699 726104510 269375927 319628714 865726592 274445828 441168948 301043037 459998333 905943229 824453202 159521475 775169646 41756999 109395425 956393716 132089905 482048645 130072453 557428376 512090596 336208938 26577423 139545512 319276111 126797128 318861050 959023221 196045207 146196619 384275354 471365491 265370951 663137951 949504067 897038703 275937905 872629885 887495285 397374063 360217532 867137053 793907846 241045318 404902656 380446889 998137415 754845838 350018517 862631433 95692342 120284209 702963618 853121725 98129998 175978738 23139499 162262935 481655725 379869352 11145913 447623784 345670154 366649950 77227832 626560883 21567289 398991648 435157491 342668621 549419679 50069846 22943294 874723835 367665566 447641251 279485129 361755150 275862307 344602948 251601524 491177331 775330729 52076648 611434710 392279261 896622473 209315020 208046261 58814405 946995413 481792012 295043654 481382466 995345274 195931908 982046632 744917725 587064986 978491198 959278997 737557287 281960067 342631803 618105380 151834346 790165980 558614938 700908980 373953020 332110266 61319887 37144638 215868889 389669248 92279331 163691925 814534425 800981520 981146876 759982617 96734772 737028373 142786918 427387189 504888230 260734573 216414434 101914030 507218298 631050896 854775458 417604973 361689101 447653088 274833035 934242528 552064241 434107987 742668481 818096668 828867456 798712974 900028678 522647869 815323021 896794746 866438708 368721873 526668667 119102099 670465250 51620944 138731775 513348031 378302415 374447432 69667483 972853258 127472682 2205914 876383448 33642306 764839989 127253233 254954451 629276096 849423190 365035191 89477214 14135589 156472572 9351459 122626110 691267167 675795506 24640865 840593565 496295682 796603619 866054907 848425590 166483402 318714421 96305207 291367449 217227307 949386205 573852349 276370654 241369178 299827519 260574656 175390227 962497055 356018989 824453002 111700261 600453858 285256217 515338947 500557644 808149914 82225703 529563669 602224859 742828489 627858580 303693128 920295397 40143794 285026895 900717797 654077620 515958540 931045168 160403027 973138252 638132079 873874582 471854330 402016749 672260768 44047013 992490175 155220985 13268432 362261144 559909281 98112118 174168754 625130798 29697796 317841336 62182646 117913422 173067546 807063303 141370029 228806339 889869125 285899817 87164100 849344690 800297558 916313767 155125295 418140616 284007691 72014058 277715035 557031334 437587786 116937754 954243998 110304231 206007137 497157732 217335580 946123659 201297002 233182021 65534136 221324358 718401736 224210508 635449197 232545595 268369961 151993521 50507001 695393751 649718960 189733963 105965453 289350492 307270672 141228429 375783915 155949248 622731333 14566658 713538606 67567883 754521049 537804739 465753939 384518260 278238220 275812992 952545732 463130040 646743276 826129648 733894824 916653183 623484785 739231489 420396610 168395441 663272841 914610508 968550724 986117994 941237029 298076241 683625819 70428158 316220842 905276445 670963218 903057891 835909717 102141703 683846477 564483565 233824822 288864525 321322881 134098193 129452911 602005986 340669229 812377193 734693726 851806425 222372614 456225943 136895702 252795540 373678502 600863966 1870156 111911424 538901905 511355945 709614498 372102605 432492431 2270569 690492727 890268991 672598377 979349112 215699727 975484550 271656560 446505045 530981932 228339860 51970471 142926382 888235653 942976921 449148819 290540971 853496058 866309680 158564336 372877852 551814429 308431763 369986097 361982521 356267010 438117910 94731365 64003826 88155173 345056518 159549005 30207413 52107873 925178089 218870852 623369649 206818232 338533822 951847006 781061543 638253663 437047145 747169751 286827106 664813942 974719299 524872832 391036389 227884768 708305290 883192178 369605060 645276922 139867767 403291371 450809 334174909 702273708 378686092 66249884 935407402 102660102 19384395 511109546 319054446 938381708 796365061 28099974 202413946 487918986 775400891 663511128 625310409 228874492 717478878 262514434 333556341 14403654 86769654 66865641 219481799 354394819 464463484 91493574 366303760 450746810 342382466 828190679 172428317 248992714 470033239 285584632 553279074 739688829 659063464 335103103 1480634 120105146 499705064 503381401 55641562 145140695 944437097 13579565 204812911 181915040 433562587 820023656 464424301 151588231 383721206 988703781 408675745 204422956 2979768 362582692 203785851 392993905 723046879 920654951 926646611 818910533 732340085 468306533 123785432 72605778 789773874 245633387 161572308 44492252 495217935 321821399 8176592 569683051 259472206 759425269 570014007 853312755 637856247 73904003 574358932 39220007 816860176 498242269 29695414 974178990 240238215 267736882 653579862 66161457 439943650 316837948 192254420 134875843 193395769 96855718 954737595 666674363 53054575 539794377 523374998 985478111 73307057 632929301 414103732 314052393 710751415 215954450 720721016 57314203 362812043 667038745 28931558 161794842 508326142 166202057 345318717 790219649 366212218 831772885 654689740 478349350 547381784 884035025 685380212 295879700 54901816 61007356 890816315 951919768 858216027 997413386 46666420 896312935 737140138 680775292 199821061 777504177 902088307 219607489 712410284 347749239 235279492 21569165 820245477 560745283 189017693 559187548 542458562 674796860 206374514 36767587 117268091 35025718 108985446 427411810 679801771 31341400 481262282 884532209 695744695 87081182 463413100 717748022 533378224 364274054 686593793 668917964 933263501 517773204 356113782 518553395 45985122 591892868 687029210 258390232 756544174 178392955 145160053 113522709 197115864 430306320 95161534 620499275 956306146 87464604 996338088 91856924 583091074 171837795 781184343 272763259 571578968 336831331 893768274 128738292 180673892 170392344 711188557 963733792 146776616 397563862 684175945 278400204 239422491 130928206 235257436 567983370 812526399 497936664 511304441 73329299 939553441 379519129 876601482 688389065 230670069 15545302 986426348 543689797 102566473 526631834 610468530 111205281 113568492 549712788 329057611 570346330 825991715 239559751 381366471 53878371 598482230 9947291 600288910 220905324 65963488 272777781 3462702 306570569 512855866 904781202 518624034 100549121 3993102 226442920 895614528 67662018 764018449 768139315 815741118 515069523 315325876 105396105 908857154 298563115 310026996 880010749 466851444 258888547 133573425 428085582 210305051 147170231 862124988 567978847 31863693 695997604 141772447 140608067 237651217 783766979 748341449 897773699 18842885 202832114 99868027 17824853 968066395 191166402 318643635 97137329 954959909 106415620 924379489 115056738 350907233 334299364 223754394 651790276 693937785 781912293 814105849 400871951 69967705 988062270 964027177 418488248 294982329 239987421 260063713 476949654 69395170 258615658 618562778 35831261 127599465 666002934 35015504 865166273 806406808 513068231 187665679 289894801 121311990 304863561 719467894 96601880 129493267 556873784 631561409 452705096 256280527 915685121 648912689 997405724 482466011 227375700 577841133 121961311 971663387 932317339 106690250 961703753 365504253 298291949 775500826 252021237 184125754 758685088 277955668 335353556 959135249 897817887 554223552 121824980 352649989 193006465 378240102 547082993 720282950 406727433 477183240 400688748 367588386 423582013 774620742 201242208 930553645 800969027 108980963 586405138 829154623 863064285 277791442 140090946 938478174 802547495 348017166 482236392 851265509 902834301 930364563 633098575 513999756 480969420 117609650 981319808 534681353 175092172 461943122 375932593 93306665 440944799 422430390 378343195 280331724 675996482 323707206 410431346 853700209 917180904 299656970 776240123 874251443 379012257 902783492 111720423 108252548 373461352 904607142 829967726 909529983 313062545 245584784 588559532 321416111 322512517 351711332 617765488 312644202 268715588 144491574 736965643 791054881 358085780 135683132 86948781 382881783 325660742 97670512 94619579 274899328 116934578 343570742 964406955 270960018 789766777 869953779 154528172 290356191 86848113 852629450 86318720 242382738 672403645 266230294 756408453 213428577 760417593 392700581 705934199 919048826 217390045 329630787 213024141 950966148 315624959 995819238 202589892 204165976 986905366 16960025 10130848 831369924 758859881 450260956 201211061 280460227 392980268 723490239 820745894 496142152 843369489 437496302 552022277 701459539 322220805 901888723 378163870 608418547 91672411 388728054 359465846 973493422 217392842 722639366 891671306 264489451 981337265 651218188 323341728 60293684 216931070 872373619 200006505 128742625 125267835 358181172 451607473 425401360 225214407 17061955 802510060 73332108 28123698 244980098 173526062 958062644 848084620 970666034 379688038 633274604 136961712 691199579 346448216 298902298 252051820 877642613 458285877 413161457 6383987 105251573 254136691 600695464 493402798 48253896 512659169 33513077 378062446 144211198 708741131 755807528 550576841 915377360 228348541 980748614 315762315 672154486 929848933 216948823 173247491 205478013 604012837 136940278 598093784 107332799 97667418 204759932 606525503 254011372 53611913 262734222 71051853 658281959 769132359 839402999 720322182 143550773 510055002 455855441 260549590 133797962 383488872 418630147 299013794 144692539 977389499 506517796 976719198 519422117 89021029 772308940 129810513 135209928 131359790 576111168 711648141 830977418 717370236 135657231 534924209 317841296 444620531 488054338 113319576 75244283 530810827 720192009 692587833 190204185 661749174 113186063 161721080 458143322 805862838 824690233 539612607 331354 171419704 372236947 289150831 76632980 762357387 529776040 975092221 978848249 119425346 392144898 234626574 86989065 112325159 636380030 308868198 170542414 384334554 28340056 95031048 368050523 63001211 352627733 308496500 448307176 70293579 695286738 325357240 768565501 141044219 108502575 209157518 932233483 997459399 714352190 763933150 173069396 426489493 3871916 91189001 653353641 573359418 797762141 637802955 119092095 653201532 326650150 31669547 968383807 252881054 910042362 715723512 39339604 711132069 299030010 474715712 32750440 57172228 174238216 739391138 157706188 475495463 152493237 637545874 864958307 706038952 127406875 824404891 731237917 229971112 637284891 164926851 859831124 507951315 525564585 13973075 397210622 290585025 306240898 508579548 67546152 4774259 404087649 176103726 725345119 177891313 533903324 614596280 175036010 366335127 628874977 169315922 12694390 324051767 890107339 280791850 129114689 710097684 503637856 638803822 783064617 688398916 235281005 224646461 715456518 34774965 382523469 256224769 817490787 617781476 114112098 136697379 305733789 847894541 925552369 769398671 323177899 142386088 960549476 562878360 65277388 803487498 337652199 199428244 208863317 224911699 375325179 485383121 478391321 436852642 942648842 125433657 223050564 16959867 48311776 637497841 418142215 224618177 788197450 386520772 208814158 409140953 532774227 106404296 633582933 679757980 202316595 146720079 277673591 35669542 513890469 295766776 291629371 123518321 42631440 4708003 797471505 435652363 761429877 887333523 585242101 823107547 172502981 385079641 188010073 546732893 59308852 300714090 740447171 692447100 594439998 620089568 153385775 654715549 448164224 903157800 826407550 579952953 700441629 46731944 315550936 483951697 96929374 3233477 715539609 761352468 895216805 95494011 78014705 561442849 866221285 688163856 441995464 249400047 417862746 359603108 776102554 534342345 936419439 271287436 336828330 368587364 105987572 412618155 461975017 632837789 999536239 295716767 334283411 650764638 580420552 148249045 228936089 776947842 744927835 523177034 841278576 42915490 205894921 267398924 946506815 88327355 361230431 651779914 236313646 371538746 579912903 457277583 634768015 266392379 116185945 202066857 13875129 348000940 696556058 192054213 105220542 314618363 785539707 398893898 55710649 362007224 574913085 255602065 273515654 29705084 131468927 112572125 122483911 291804040 749641792 631547841 371405192 316407720 125610245 426930981 403135023 164881219 113417222 809161261 615499129 91458730 963732100 108864714 879226296 158902371 213766265 247875133 432358566 128094932 923116232 945032917 792469689 464717167 67103255 65605013 722658023 592017052 184842499 286973996 842135201 448542382 292387552 945477934 369765728 531966916 174743219 975022477 476238959 669956208 606404924 277483455 122528074 596504493 731154028 6171364 285131050 31594801 140257347 277756623 237855348 748452144 809311693 211098099 555238417 28099610 161637482 21721988 42220561 360735166 393892580 354172563 181473639 505763098 217628732 336968646 881323496 930920295 38936059 154400081 582808276 899003847 911482342 304176766 202020700 176097809 761128238 55375771 543126599 433214736 884527013 856791664 61684847 27270301 583049269 796223565 234844028 427706595 222628445 378066858 318504405 300144160 285138040 577623334 110676454 347947682 925115653 204347507 308621095 514519978 123286132 798236760 172669318 459629729 91326045 596850245 364444880 8426715 194898793 372596082 860826776 589280943 861637554 736612001 889665074 79124839 197839515 237406761 417053497 14749964 410631429 687054313 612230151 327501394 582908018 894802323 358949612 3093529 304127039 827838231 44197644 61678052 281670047 652276202 705182387 302123581 436780283 326592295 315296454 71562707 716348036 834938193 374523715 161759256 89856023 400659266 119393970 434038949 986555120 340837782 299984713 408322679 158475341 865907140 6749603 687211174 340679920 327513608 339857143 192210821 604208298 498794662 67273683 486230928 170863122 947887451 690395780 641804641 892858251 281887043 197930004 728993058 279784207 137214926 870492429 210553596 261021227 64931572 258259889 575049174 969680771 296865814 101394600 944475333 769322070 762713298 166095837 3179281 341218864 248041887 810331062 906426439 105065364 699005762 403446620 446570914 323796137 147132376 54526327 289939513 536016308 408232611 41201205 648095200 156358769 265500769 310039685 3262895 274929865 640098053 249160325 512836707 848826444 156663505 452187083 713311825 8595705 929510117 916809574 575694104 959954853 950924575 530252489 607990130 265693198 150314151 230309534 661390404 650412155 808502991 62140037 97314797 251930693 482916594 105632496 660914938 96347786 617468344 336229812 154838052 801454342 548837178 138203089 793225371 67485941 787970314 477564174 999903986 744690864 499372731 573915056 292323699 257787952 750629087 114025661 442986288 231392549 238965795 743010830 211911952 167004371 752029702 332691366 646652298 26081917 572693873 661779505 133523198 234270497 730229611 385594424 661718802 365076519 459038543 123031132 116667196 208550620 454328733 359944883 250668938 281344072 886907099 123443141 141728347 545484724 906367234 435118555 339052807 473591405 862059314 58548903 216367301 16618789 313418569 84289440 1576168 185926416 946575494 607474135 111797711 508734721 64557501 212334577 554757124 415606595 905560847 384500045 425149047 759358916 243284309 336748499 59152450 198449994 226252481 226799096 444754691 930789974 13683326 624238129 272280935 475343254 62147971 365070733 287793180 184240239 931566654 233750119 352584595 672898452 226428700 268785440 483550338 762259215 761988495 604852234 642793372 808173022 226284474 600627172 201864358 289195903 555975847 449054585 238521721 288937731 66125657 918366112 12667974 267987084 743045468 819351628 30193151 816198124 701914290 287316632 797515111 409949383 98814395 863563210 793216429 77249047 152523811 474505363 714930031 377820319 86129293 325126347 665151906 430382995 468441324 664341725 714195041 80496476 427600031 456790263 427403602 663741958 742298373 375249836 79201636 131855101 412762053 15181071 292614907 863109334 913939970 929207117 137393709 360198332 175365966 691235853 848356688 433961949 745900206 540029484 271861199 859122902 723959333 618826371 455466883 167729319 731899953 809434484 266802513 536011944 394062022 970185635 107497226 620599179 23191003 48370933 106639790 988767998 251050333 886955750 644268802 623052263 82433473 986345494 366056661 215428170 618452069 765374850 197115350 290120091 858479007 804985964 299517940 638979285 645920304 400238279 319869389 854989382 94465609 394893971 550890337 221420325 244197829 857478104 569521405 11595732 630791827 534384393 579884255 317843461 225874989 176257422 100677614 171991737 328235179 916650525 199489278 964349981 493173252 914839325 708934482 177742474 386819026 806617734 207674474 437337085 575313989 289136207 534404036 368356214 762588392 174715337 548315331 893422125 331652041 553136704 107556438 530403472 744967885 861248415 250707488 206954330 414516378 370496318 75727457 133359887 750533929 20600062 353247068 48330834 863768505 948475293 219087719 731264858 848269797 250888078 127309094 363326864 624116568 127830311 663048182 679039693 427464043 479456966 964149289 778528918 265909720 212065953 274582363 35402957 501987229 693541247 428951287 97595635 295624017 321854925 447947480 892093782 911010776 194436765 312137823 151898276 444354402 662459274 356486503 375755701 150187823 946445578 216783166 799776361 919807566 589623702 263931497 539779334 421010182 565184235 246544938 919685945 329361851 999868133 577262462 293207444 376942521 359536485 153682405 376070775 332918551 578170703 463575701 355401502 542840048 700375729 135376079 925699513 125951499 454246992 368248685 36097730 140769019 460724460 348031153 507851609 54011986 481848589 232502705 42999023 324926988 276457073 204477280 27639422 674658323 402724 984918093 71614633 29573894 693469118 402641094 238947154 301099770 275987230 312864570 362778162 988058657 467882374 361722818 310898506 152054288 83230344 605503588 345431046 718355098 117995916 792373109 470158714 381073534 880246902 500775557 978594569 483118414 515252369 913916997 380732136 888458638 839849410 804829100 60523784 64053821 182655291 432052344 597977462 251362234 305905894 159764688 770718453 223035194 678201562 592315132 709466787 231460306 959412650 302836078 309153864 57664681 508960862 131900312 821824601 24976253 989017563 784683048 657912837 576652586 704739851 195090696 245623786 724177595 129197744 361979442 714411993 80976254 866744235 679869002 558149415 242222833 975133154 216632164 300709273 56298471 227019877 773754764 582938206 482144005 102749374 11085113 60646609 66694612 284479861 326948614 812839360 630771238 114949480 150069017 41052620 412586024 933640979 435053166 170231031 567388209 503930261 522351221 783087510 553324644 402791950 121106190 976255756 191815482 997574269 774620841 384051966 200285836 153202994 645924226 611717265 961739056 985481348 31424662 990897196 517223131 129725100 258563114 980506310 757533461 546663307 287128968 416659356 665629403 884636967 572734651 935920915 864231707 227461483 800924952 298001003 602611026 267847733 173788150 65009843 189776669 684692303 410044558 334943780 237978888 847603886 644852862 18740833 460140236 990934965 355651892 922994290 849176707 40413879 199799363 146797856 893611431 271798907 74142549 460475960 893118604 834305002 277802966 890949547 814575131 303366404 911187952 881594932 567536680 177069978 59401851 902599518 978416097 343028171 704930527 464383121 301931704 982243698 426334601 369554891 609578123 769965060 639252251 19068043 426314214 430314380 478645244 650673358 847572251 887825277 395092590 310928066 243655163 192387988 254022341 946046591 794436665 53014944 753292622 618387036 397385255 163737625 837122964 638143073 190514839 13673636 364233081 235501322 24295699 650104149 724481766 974090190 794176802 96061390 173878043 140590827 324281716 332461313 547611348 999400002 788708088 172484675 515986939 884980389 157958132 380569651 756762406 432573439 237791167 648957926 49927683 416225186 438494394 325269081 462422142 241073880 412228150 259629944 842770283 826217634 487183392 261629886 749710654 54334557 974745515 87034883 156835823 961867624 675753287 137423991 522523475 670779231 94805284 672645846 853384766 688997559 139648362 711334132 960767818 73542678 552865484 582302080 467270555 675381498 517871721 47758599 972358017 715794317 460990624 220077586 787395535 734997099 220251025 908146755 299428885 903678196 555588341 850124184 575855373 140163931 691316213 1417986 323728181 812401651 74681655 825362178 167172154 499569416 706695280 792096440 601493843 20973380 27309114 45111860 676002628 115376965 913758955 130770180 181514768 231038560 175731713 900786183 673623153 792844612 261760753 167167072 694929322 805060715 719519754 362349546 338174555 15014596 99502238 163921258 162102189 643646989 68131178 284553826 325439870 116207550 84155304 337382885 627186678 333071653 486086852 291295900 61688553 64529993 352036178 224636306 808887541 391674040 71772656 930207988 185306864 743084372 932854340 492109073 965375041 103382325 347513562 109824926 85378013 127970581 170965936 113647359 98706735 520115947 627872649 322338146 643874251 271159924 14336193 74375286 148925849 295963952 507056528 54443159 94179063 894723117 287375676 185443094 986016638 883892908 298460138 738116288 35740997 353922728 608646413 369367595 250747810 100785592 355684166 44215501 338908192 827634000 130455231 698449973 841604789 697642961 324592298 848679298 676968298 338378174 264284857 340813313 393320635 189872543 361520597 156250117 629000005 605968351 216687398 68642773 830881667 874835051 897449619 330909586 49680331 880772836 120760392 664123212 190390333 109852557 793542632 873769782 329188554 487972279 150947411 987166988 534037548 721689792 373268005 127547779 376109329 152330553 738805819 159441730 285103663 568298439 425795508 798575412 345336652 827036050 126668285 315901135 158886588 2271121 469270435 686605176 308735119 702811664 735463939 102251192 986881414 725449811 446561205 42909853 788763727 263013979 701425416 954187656 879820616 578040694 267671187 920311070 875120555 744858430 966195904 825188324 29564880 261303413 719295261 201877262 174161912 364258427 732814347 4682894 176941406 976063622 787765363 637255639 456091632 245089623 619695387 195985051 989564251 405963793 315827647 335524915 724506973 442132071 540972716 192675063 220916512 232879579 859210870 74881574 582813177 364441037 816017466 272934062 781154179 491141428 132804733 213293677 652888495 942998048 143998391 72533547 25724331 352504498 671251026 450694850 611167305 861632158 273534595 546319680 48213488 896907581 108468541 68336171 427379456 834521154 284069893 580886309 551521098 728783424 323089020 238713273 61073754 535882932 103055708 605135782 292015210 57071740 121788629 520734178 197012712 360060319 748649383 484769001 951216834 212281839 692493391 673821854 578684319 99159890 396188119 863454350 630721463 85592894 48364628 959271480 677449250 127328420 371518809 359912699 695051525 103781480 450371163 738217272 249203204 927696645 856710016 749085011 994817514 254018607 168522024 123805936 955566048 11018154 605558005 810340750 250738479 369447158 416109570 20566045 22834179 72246254 356558403 319553879 45868615 452786591 231957637 487012809 761109833 330063714 324004865 982116129 974691186 461350732 177353022 124719903 106317244 411525545 526757495 530505836 892059590 413311703 179609320 738235923 532619206 780585456 95065395 286249806 323996657 455302065 208357988 198225319 289626915 11581420 303227823 478755433 783850404 87994419 312037197 773216997 164945475 124867227 360739196 310223078 159341983 506175262 937871852 774282371 634560965 35088647 33128150 47036850 555077413 81137756 607577381 544622400 291726433 530915722 11266809 159040103 961555420 46759599 32779623 373400769 274920632 286932282 302471686 521880556 18691002 299959578 274690521 208014390 493092677 232527320 161678355 615068059 724281132 168881869 511832598 219104517 290117092 207757469 495696880 714060062 312338291 528987866 546025730 871192408 824065228 73625111 522522054 414007243 925956147 282352558 456259526 886726374 544868572 955898924 54373044 438677409 660350948 770280143 981981821 355805518 412373910 95487550 253957269 834350889 141739527 940679210 38176512 290016403 92309948 377286115 401182776 110686851 321835689 106645053 630787465 419871156 913989475 869642220 496090386 392374370 179866556 285908019 243236235 957034847 977876876 97905632 133887557 26299778 990332813 226040877 467199277 675734578 212307724 263049512 734830509 720177727 197712435 690065056 316371558 465552411 139620187 685866475 497552285 306983758 508096741 501074459 396410029 649168740 610021705 642481058 481916616 29769452 721367715 775130106 838781242 563213529 718553163 611864311 253372903 855291200 306369890 146493593 132856000 374977921 98168780 57303129 601768604 155743699 409561602 676851998 890271103 445798020 266439394 401264478 357044340 282118365 221301997 283029173 98334709 595545021 30893263 587394802 226412446 40787431 860677060 61710152 701028828 142076409 69537233 180761446 829979121 374836696 661354727 77196697 159942987 135873387 368992309 181991131 104491291 636210707 409067045 541391361 686596602 522538950 331722028 63346835 938646308 299551144 439132172 373115493 370670589 686930959 215341743 248002415 122058411 888460044 183058211 539136791 234160546 551242618 667140126 603864761 500613864 593275559 699147590 617122102 869658853 73473885 871979096 832044849 803811712 487457434 308691384 727326153 379966401 574309738 976458705 1565893 790143718 286002231 220455792 173726820 165795615 29358784 145540243 32475181 248159896 361751623 907349317 97446983 881014143 322397412 985807999 582547833 877606442 820812527 444186072 478684681 4468870 4575094 963238295 348262242 831134363 992717868 6656361 117067014 204562144 976979510 965028985 219123677 28280963 616210650 34810168 844159225 479638633 64078340 96532176 947663440 216676669 328951571 39890637 188087358 318575654 41921998 354470091 278207381 220628730 156421025 399081833 758272309 909170549 228417008 584904100 67169874 94464466 317625138 677093689 311607981 798521492 773802933 93229188 150523501 18727436 259188933 252721329 20584163 185733793 977561715 209615736 990368231 585139462 435690124 44952183 277834078 223209408 5799970 311896236 10498397 498164714 605529460 564511502 878601075 103187742 917516861 549751417 244122370 344417834 903108750 890561821 420537965 142596169 578679191 85126430 186801789 975003019 608494360 66181204 465904096 778321768 948880976 37959297 367731932 144311672 306305330 49827046 553152660 897200266 820838438 534809055 686231459 621046571 800465378 136389825 77875681 720273970 701173278 651687956 990265675 512213726 8555506 345031136 32491992 89001384 717439514 752445875 320765128 32210561 134641228 2428274 475240843 547489209 596333159 145823532 584220653 46786959 144414512 257256918 83799501 773101765 41396991 157557347 6001522 376169322 743004063 538952514 104609356 148112617 273478362 297153430 415951355 663392193 806435007 732024898 219929368 95100965 755389193 218348085 793741503 353294913 341165275 989233335 499784180 337449231 95704637 92080694 536081101 859844407 841581297 513678022 973593881 664054416 335910052 603236240 501711209 164923523 893205076 430300455 457619907 242783679 222555090 336574410 611713021 279612438 454793076 401675050 275944760 10289700 668745684 230520725 371389541 913867118 20721819 81047664 824368248 926981684 489997490 139706777 751004700 456443051 450931480 346536869 99490396 532133719 314536686 284605550 666823272 576819556 694939857 64192608 775991051 174867434 278252581 34496535 84457268 12643807 533744045 304789520 240314778 678815105 109520606 796057622 401844699 547632168 541941291 954440855 92996768 154659573 59058803 608395767 316455729 451083051 139684145 107340515 624568551 89534473 839026472 47758606 619762871 294585433 621224723 443820371 805192147 979224509 846765609 669342614 235936325 335699041 151271245 776327639 397661642 393904801 104624885 989254582 576701582 86824487 405076847 646359500 13517251 233823465 331939077 577614206 69562429 341562966 23393653 187920323 412900065 65131047 252433555 962368406 68463388 710619137 667637852 184499469 68194553 274546055 600291802 875172442 952230893 171131023 124839338 503979099 399431080 352872729 242439314 54747895 126170982 264834722 863847889 739343584 418269321 412648080 276945297 634093506 350995059 497865586 30437470 603313477 457242750 381352703 937938971 214042650 764623705 486869565 350259456 743280283 922740111 337023983 419704841 511450085 666671306 130384257 657387043 418754351 281091833 107116533 12694021 267249015 181045010 399252847 43032832 77546714 663873908 823550771 899212159 517830708 685550860 185124343 847873087 180026225 634578159 826141421 287177714 318522822 251338958 220917971 806268925 946041246 236823512 782595846 782766023 128132623 394855806 196992451 733901158 19537017 811335814 835382245 288127786 805246413 882008071 384981355 846518545 251473500 113541710 695005312 759188791 771826259 187293893 85748000 106021581 196872113 100075539 584169727 199962564 93868653 749116258 89968767 301245681 636452163 701773781 12749816 232486623 836382091 549435966 214430039 958118051 743395844 288479067 160729442 662947527 169007869 784209330 347258668 885713315 294821523 817262149 258958009 366698292 961497438 222608992 549817316 537709277 934296937 198377138 187666631 741088304 311666588 12300455 770164369 299387410 59542827 895086295 711093079 66053131 813207810 210988991 236125528 81058524 453612413 882188071 134919854 502377431 550615621 608982053 539492066 965756217 76440264 260456374 531557595 937412013 106650972 174632339 71930707 560636711 74131943 140556265 738604267 401074193 849759869 920619929 27879678 398228715 159666171 559761411 366554340 702357195 669993461 660994862 352898043 340289134 973524870 44223113 158773249 548103243 477487703 176901204 633891874 425406294 110487999 850523667 678177897 224460281 293324621 534970623 378030864 156207534 63303960 811930515 196997783 52086708 258733595 483983421 641200618 25628896 17238454 641697549 191130225 6429736 435469993 215552709 736741942 151112934 615367078 37557985 769291502 906290017 21452206 200491220 215639049 491430850 379047253 534782567 355029970 360732341 356986926 388349733 21667831 435276148 246695821 978451684 214965768 983139137 163329531 698282010 714998516 369484501 584078787 918885769 974492075 389949134 643268764 707810679 250672000 421896863 846297580 591171746 204375924 758703771 884504013 263617597 843959342 33307436 86743840 719393121 125669908 130039785 14756204 973467829 706436669 310216921 208063775 214186191 775219009 514240160 16124518 831122961 441543892 350555499 703284340 368729592 35219193 941725511 33092799 909426258 428447643 363315403 133997772 689396683 340663355 324090935 990439805 467378552 77710146 394296329 209891607 216436088 253861855 141842655 969641000 664439405 146879872 918529634 173960872 525895221 531518147 169905661 598153625 1866106 81574248 528803180 542235437 455397505 485199598 78498114 853232433 455942055 615006613 780142682 306291731 737948100 486981903 186318762 358936909 833628960 211514859 282603504 337391831 151442516 89861885 134156495 851544839 883180441 637077517 275158162 91079663 403236396 621212872 279448590 447918951 402905724 59801384 227545357 874757592 165477536 107566865 164931672 434675146 304987254 907776075 219767488 747812059 920336780 188477206 13031689 475286102 320555003 46973770 17289386 315137297 460715889 939326175 793382151 87862958 34836281 321786881 916377252 353456087 322167863 571065524 169987447 872600137 624796491 182320774 960050562 427541706 843769935 916326282 347040292 706484975 234915556 625417562 585269468 525817053 354131755 905553066 656142355 546528441 19586791 100318656 407551012 596645765 569203109 8331176 19748112 132825634 95314126 681925160 578389283 30804663 391944577 452814400 225255079 167566830 67893225 466964545 613516523 17744841 300875892 517176878 733252943 859281002 136459506 488608400 26485874 388861530 613794133 880672227 246880773 490042338 217692128 27473557 267077092 409142257 759797169 9425167 659796692 65421414 639644252 940317711 632736092 854148527 522775597 769191758 604608150 331401154 1880957 755261152 53187345 530027983 269798687 886656747 800495309 149778717 524233559 110561975 794789324 348042843 62908476 3116742 221741165 287563800 260891183 738168288 161778219 370453677 179536204 712847493 308248344 456296016 378650991 289801394 278058473 823260729 237792882 964488994 148474698 409894366 316224827 811018504 616690223 508920715 500542658 124598845 233849226 84654426 394472216 467159053 224633418 885068240 81354481 221878861 73946485 29065209 264054302 486128421 735101427 478935079 599659335 784476290 755693881 259641483 97138038 921928675 468380103 146366878 234205988 117509787 419702197 252267048 927701803 813872456 909764184 851664652 66371341 575250291 386396496 992673477 72491440 451006568 917872892 772620058 603112481 147580058 98395019 642329952 464815253 137169252 687178889 665767818 26211941 490904223 115479274 7055151 741804466 393789392 57165477 940958946 595585578 361518490 737039221 358116464 383058641 420525497 812109385 802669925 813045215 949581747 774019880 934164379 869110896 452491692 111728592 171497248 345101454 1567903 234897980 670713283 287034420 105189364 154931844 165077425 312489667 641907828 293642353 247394867 222074285 282008633 804038174 927653816 565044455 290700603 374563286 309121765 316830620 54603814 147711764 123207315 737971733 291537387 177672126 983066897 808140248 906886614 320599888 567461143 402112248 261401274 401558210 29764137 246191496 963568024 524958032 365042467 744878586 537945255 574724307 843933108 11783114 164216933 821739713 342138860 186141658 287367481 805308781 847631216 660307859 842960775 704319656 905357922 79770929 338916403 254299665 200790709 821800886 743348431 976234633 582741664 336683255 76976605 565098997 927955168 775472544 573655260 562497999 833275390 215711429 248409579 874785276 939137845 281898656 283874834 652536487 284627296 112892139 536052641 38856194 966006145 495692644 218962490 564449447 395480414 55357803 950264026 63187888 264218987 437705406 247155229 395626557 942624186 652431606 128248873 947606107 121965222 211635606 573725460 350325718 552243624 198595308 195792090 125615850 121842999 982434801 935761061 825332353 505570294 984489645 389926147 30003305 982316326 42628434 500275557 376414117 223502427 212091876 5632811 930340711 18642532 82017403 593492501 755122546 194996640 987270616 102233951 84828211 956918739 52177391 177693544 119438475 36371164 333384012 911692332 612949953 150621025 632352417 434186845 28952073 678121096 328380044 902278378 802668187 787826170 37248725 37840640 489278535 829633460 115430465 588338059 293277847 49993486 807986450 683298697 194173103 415991022 326309463 136320448 299083205 104585792 157074875 999354568 889850416 692193986 352735454 119809893 256440957 937511376 514399918 277445674 728410292 902501234 321007921 162535468 482109507 98697737 884187213 177779773 393388923 955706695 195537363 314443836 457885455 238881951 713780662 231294153 332082624 372502744 932139626 618027130 326513835 52378492 304420132 105726735 758149286 309026136 612217850 510181971 85202854 359639332 654212554 525992356 75924871 842302019 271442497 309643844 240115820 202324692 896785717 625877092 709997858 462130590 885134994 616270810 302943720 298702388 942885094 52956049 510005979 450102397 997497390 28459983 503211699 439637590 31072966 488766377 829503077 155834912 245333669 746239705 63554208 438934353 749490374 92513526 332856807 300063480 953327704 221848370 382061565 483725221 570733902 49307180 769762853 350527872 733148481 386150123 125121827 377715884 28832221 208129250 911954180 278501914 750434093 338411440 98134509 366906644 756443598 425799301 152231611 836857836 888592788 323038935 889133410 7264595 172207462 333851174 126684565 402645582 306757843 482292498 972571625 928099969 774847531 52539032 559813631 353069459 317769994 470518160 53319407 832295878 120523269 88324107 552953192 141396044 880781433 821753170 467859996 113325979 382647482 8908948 627441899 569423972 327717511 326207049 260741088 492589297 778969620 808674736 328866104 949915496 101679437 366707142 414561691 714977776 593118209 753424970 308110407 616218540 166944539 818297716 85948533 31733630 5002205 376524836 806193787 166833018 2390763 295757350 948718767 2664766 882596006 979383220 157485450 243976302 761783524 476521588 26666326 674249197 351311407 18005667 455460601 501311296 782666784 451255039 108553098 154255318 412202485 914043231 124256883 354688965 299454157 331340658 285424519 254306032 245573096 200757658 579048616 230726993 356867835 523772904 152595739 155709674 297514010 953633825 467898125 391731155 304192740 940277248 452397259 5350392 493633358 44476136 263281376 790239450 725449744 184117235 85072290 269565893 861418505 523743380 680713646 201937274 335005984 18362230 807012647 159412466 92455522 252841491 111558569 50546861 612607200 191750981 75497978 847845091 726719955 719456299 169721957 224674092 792628277 799629448 853306028 174763878 610461362 883643876 497151084 913107338 357458576 350026459 550471573 130875418 288103629 61381917 324175832 104380952 195556412 343568277 246810810 119478840 20151534 691551199 127134049 61702178 367679659 527985292 356132657 861808190 323976446 21178614 641694805 746061122 619296236 317836977 222862990 189459212 652637364 358803500 814611206 82676316 253217485 340713014 267347170 582051683 923646863 330993687 701892846 538936747 735383231 597477259 178184022 11313013 308512773 342054911 314845879 975448838 551787463 10891976 419179522 952809070 222766726 664807796 887952967 515215879 900317268 339223017 409162724 77391065 732506041 927742477 814378791 188941590 262884982 199182637 30444681 983290538 456575093 818058417 16638319 976092996 495886000 46467530 538264792 122423464 468267808 243322496 205680051 21173636 710599347 848379479 360793500 118197844 95380313 128732234 289814021 692879521 281471419 189146863 518683164 472026434 626242610 880420733 62864704 260760225 368651388 605521450 436400084 368870595 656033714 210243163 229130155 313277452 212872263 241736349 816158560 981153207 92629807 668688261 559158972 202025353 377267117 403305747 203770740 328801901 664343200 595379197 748736626 667041733 372668855 494054624 595091441 451368952 229785995 275361172 203427000 456052596 32428773 488068155 764065510 683178744 882562753 641480886 298994223 349426869 199727604 386222145 970767606 446405815 964872516 581695981 764201704 20701530 513859080 66636749 234534976 45237524 102978896 166680933 681100436 272888723 670674202 837111262 93978220 91766760 373103477 386814352 518230483 960162610 871900927 299596257 644400386 212029036 367312857 184931182 835888720 586246810 41273436 669330493 216143711 348659450 821677034 64598892 273360424 593546723 571544737 116977704 79793374 537104726 75408652 556510604 438274906 309926596 911691943 575804818 183170757 950736952 785683076 234466626 158486533 459086818 948231878 100990882 351252967 365715969 216356087 287011930 703809083 189019228 987120971 220831665 700937926 314039398 351812529 662563295 96533126 262609575 131103781 790699955 595767910 22620330 967359340 316504365 445396653 530974719 258538918 864893317 755787630 905510306 728761358 9649995 794625287 371357046 267417287 370990230 131483936 102269067 303057346 946963407 76549386 665612040 259344528 147867137 866507933 551558797 2914587 797134533 207919843 714546800 992693083 995207799 217154302 262288134 459443907 69179712 234739510 274801465 128232251 147836282 502056546 140307055 376981790 480299920 310674007 821973989 858887636 260259504 938565866 158078348 337268339 352804459 98689408 59854652 196740605 976054619 605259385 443927412 355376491 381472810 349209888 577139482 221207081 542223609 137216098 396710444 170521156 329494471 332091715 509219027 61318946 255525861 244298481 266241289 599727734 135800390 713354422 109313014 310038278 534928500 322932654 177885317 278359727 475805059 325737117 702091875 720155958 847404105 578265612 569172736 337063386 307044983 262737073 185747008 54560368 865964017 261265768 402381344 269087267 997784658 210332909 36549965 401943947 213635097 279347672 296766563 355927520 35400734 893069475 252933786 689912936 385497618 100047426 254338052 818000678 355931816 891987683 6363828 534719855 10181601 312723296 379697578 289973305 642608631 259005215 460766616 605529335 896676458 893226585 17087132 739997979 142515652 164589454 611745880 86774972 892120734 223458159 787548701 227708906 557801652 979709238 52895336 251889678 256637599 692714227 953092448 906843766 526849519 113305678 161799767 938167952 712568540 661974204 172750354 93991183 884120081 217337739 438963484 657693662 72124012 78097500 126662810 435797874 612110264 788512449 97618628 583490012 62056256 267176616 60783758 47563159 538599244 183639494 348126820 362273948 463482686 221936189 911543398 760914942 871926314 798131462 243642618 729852593 165463782 737993044 866627795 402512258 354327478 624275772 941345621 282232877 437000691 836503427 259431353 617841578 820955345 158570069 148326732 143415818 30253599 847119770 8897612 432038380 905775209 173730109 53834891 317498097 952147481 14759580 991959881 747738236 819160971 796833170 907906071 719335890 606258592 450066927 384234863 294155767 64449041 78115632 958187133 261327813 452847385 740486517 173262204 321303130 708002998 284757568 740104349 824597697 406250475 950547413 145315784 219800657 308248973 296216723 845023874 237159820 989326397 24296950 27557600 612478875 911744878 147768903 739332763 462679858 21107724 890179884 124134079 859077048 573613990 187655643 833600803 941251907 510519272 383988086 494683037 499515139 31405162 926886426 751500331 777456633 428617658 199953872 266382134 211155586 223599277 347867461 322906909 554103519 785585547 71492046 658024700 827659374 271656321 498840771 151422898 404230754 146897466 10794543 11629812 661625307 768203709 723647664 43190693 29990650 289378580 899557768 325204044 744489447 495449610 97388947 102464879 837235639 597894818 728720579 956017610 27972877 435798818 436220443 245345900 166309364 183446918 523963704 701793953 292290081 684848340 975208325 661905150 198106731 88895619 281551094 271281801 683930216 353661224 961426784 140658289 844150519 251060490 979729232 354834975 139025550 559906119 109922780 782541336 914397321 824821662 315427221 710138645 336304072 12411608 680352062 878060967 800725465 816343410 176217359 349099419 684200853 84955126 71009637 862614748 1078525 476236383 107027628 906447590 287981383 22979473 776041781 435110454 20854401 191206297 470469384 244927803 975964825 301586493 924563260 200681650 75098749 4348044 981235545 23988762 563541217 576298330 648696303 744141003 100717763 286902357 595873543 982497659 357867959 972907438 161354629 32772856 456163897 350807868 337758819 5590907 916633193 449735150 344275825 654060510 91802754 798590265 387571466 2443288 12121084 991021646 139957502 227062538 84717977 314612184 291541038 538984111 96460283 327476661 989085956 958045033 241428964 36564159 439582195 840190737 201149249 523701570 77258524 826576533 715718932 85053435 990202344 123337365 342323811 385427149 9705126 49690872 718846274 406369224 269038127 849719011 423405512 231553038 346625523 527661189 469230561 84797696 376910848 813607096 941197355 88094732 16481492 185318059 326510567 130009812 506046499 125238134 882500880 414460309 955818939 213892371 268977929 245546701 943890577 899672179 237064778 32953615 182883618 960732504 147761131 813290423 84422038 49495651 687094551 846745753 826156655 348716153 824927794 306498954 148336008 937208192 663822228 726045949 226134762 807268683 673047047 881967181 147627672 676556775 862919907 323980947 383506654 273323538 66324392 288940581 305927609 145003829 380265664 556121486 197459342 305014899 539424187 688943600 344342020 520363952 129165096 495019142 219821656 303317557 536811365 462154245 835303904 326004761 415828954 174559125 293973090 983922381 295923211 29754661 731029894 321575628 368830015 387732588 232454329 442346352 32585834 204071863 700275223 909687033 363253580 605691507 641491661 627329510 16253113 535591752 87005745 776691217 776756748 935855471 969862563 185174236 779347570 443422270 774583510 137357544 158634847 207651122 127453947 339311491 126342279 375487773 780776704 167133023 281434844 106928938 582425612 15021532 275193495 347536418 935172850 184360629 150984668 837529516 727372892 78361719 780995215 335036039 127573162 196168214 920094627 687714418 585859036 756140607 198534722 837357115 491949948 179286516 498245395 307279535 580131933 575656957 25851082 959235387 64801538 53223950 29724340 421323821 366544349 608856801 552891959 797883612 910834234 121454751 84741702 573680659 287358296 427587374 326361396 782264949 276628438 254131597 187302096 487690707 371465718 137342779 420936225 993426533 455394558 445183296 811444424 891477429 848078861 408032869 697110135 552103956 141363922 31433720 545416479 282410103 133846286 722053279 698108722 872848939 588967112 853549648 301520395 935781411 775668022 470666309 681401739 947822715 818151547 936445609 979914814 103602902 781768015 598116200 241045499 431305790 216528202 999882752 211608049 425731234 164596506 446764319 802180131 872178526 570104499 208578193 496122644 280470081 848594796 120220887 326076733 304640794 12046533 457283335 62881908 609615609 864884500 937765965 374107926 218978597 482034178 914358201 109570806 772764988 802505701 553336446 304385120 864069564 317021912 692154467 108198887 732167037 800232668 100817057 909902378 103475915 112682292 806002663 504187265 320900355 219559040 800447081 272752389 677708305 223216347 54260842 688587531 213134163 80304474 23469915 377026968 112365729 689785837 571028655 95352430 184248664 715715860 714896090 631398292 139051182 374284386 104042174 78009612 30082875 296316175 727390886 43156567 262215016 746410814 536321825 833327276 610844027 78825337 237957175 600055968 205923105 183896053 333479147 266828952 119025690 411148506 336519288 964795957 113560561 803626905 240520394 210197361 166257357 15011695 62860698 914430870 934855471 430560385 119080040 879324966 869783112 818156720 9846712 889507250 722583642 9018065 199165817 802153212 612829293 900265107 249382474 19068243 286444760 344344430 842253233 877473258 797467 243449226 166414238 208619346 635726765 323784610 605430440 503685288 735506912 431405599 236753500 214723068 561423371 987357299 749770752 172750071 485561872 155057791 435377683 270690404 372388567 358421754 734597473 204134749 115837975 460619657 292744747 102204910 186390718 466279888 528013501 911376407 62803875 281035847 616036833 216129209 812225215 173962529 48490283 967548842 974446866 648953286 240506038 264276359 297024366 207675948 618178431 727312152 59958448 284987108 135375649 599715157 401025346 995122189 17755736 583457836 265071328 381247758 749334633 356719849 995634835 162552679 646339641 692688678 905609707 692611401 951008685 50934161 468758360 537041921 226614968 596673343 392442087 446315313 909294209 406536022 878427076 389681432 361159803 35332712 334035473 760508067 228285174 874835853 361811470 75988371 2304905 921281215 682499430 365971425 800758530 540493715 743213102 792196765 352845224 95664759 124583454 68999597 796248613 884250556 82819149 199654283 326847452 895008464 252625315 979492312 485432824 506350270 171234838 122198502 3511303 391953777 288091040 762715048 364733883 519173394 150002218 967528911 26794678 121535128 198449154 299653862 531747234 582738457 247412921 931864471 632648496 700901773 864717699 33855075 606982233 132500512 392567112 321102887 403445260 878208817 161402492 422319997 417368992 121497615 293425365 693086308 107242352 366237565 38488777 859890672 956012526 148971678 150456010 801399260 222335227 773031467 556797033 126387531 7428891 687397835 45318757 750658779 43765866 240465959 685389190 488177250 114802900 976934971 218757120 203680115 654966258 518171859 46395942 129568956 61613406 917067374 759067882 947677920 188893627 397490258 58898777 139895422 334771386 507591654 671824940 204604362 62490280 740421309 54864285 978932707 489588974 152942425 321620099 337786261 843612970 368123335 541342259 303524210 215101250 625290350 6848372 364220239 768490594 138607021 626519140 120155206 966556272 196250362 50117174 600077625 10322060 94581413 493856284 532621655 219322945 244868291 253096915 370888582 296570807 319011275 427828024 220208237 667485377 159265488 199819327 222793019 813764239 655717911 458242401 117388261 455379937 233985310 723250716 781250767 71680440 561987951 980196072 638602515 161315703 260330351 379261108 513460130 254726494 340038102 189934575 195296366 28681698 169303338 552523596 682240642 374375695 15235688 715318459 372768470 78131191 815604953 438013921 353316228 750126698 64776972 111660627 164633943 127466094 848646978 844797358 473811182 170660543 16859781 804478759 555970066 267440866 24437240 590460624 476940823 317120233 417255007 633881575 167968935 434249744 19672749 618342165 167217129 224177314 242811397 244679983 295521061 332456928 313842226 452401278 151133595 590421322 531883871 785015718 264180661 205164726 725986804 866454932 959968920 444519422 99506905 3460911 376643097 563877802 118002828 948057028 739964128 784643382 46966383 108509927 439554168 64976120 772748530 487958150 269829791 138772004 665316230 219032980 38427802 430589821 865168699 162823314 122412802 693244037 284832905 83664331 62147113 650710077 586116373 81109030 172240444 552580399 527620354 333709532 787460861 848287156 115358335 149826569 770940960 53006758 144753266 425614276 746138763 783424185 687172549 62946032 201766010 73235986 922864227 792828678 652129758 163006907 17760808 113510978 847691971 951176963 154677412 556512341 793597298 480162649 914789885 380297932 314029457 321142132 987404750 202374983 807222463 770770238 35864099 209198307 21239927 339362672 821449389 690102699 269684489 866152482 892971775 492014861 290464881 714311887 314640222 146226790 178085999 22124718 349123575 101576320 593754097 121865494 295297068 192947262 425746543 506914653 57607107 481587987 462705456 503690232 872249311 647869562 107872360 426627456 981234186 313314801 327251989 908922224 949890578 42728554 710441149 107599475 5544656 746731587 41289293 754236048 558294482 309174936 919594072 932450170 729919406 762389193 520459642 324498049 307059282 108403634 352648538 374954089 173813880 211859017 365845058 861750748 987801435 744225393 644437674 608280208 81361265 366422190 945540443 865336711 719822130 679650018 844590121 743223830 510723712 198840192 531589187 352429206 221676558 177392255 521619349 238138114 545413828 225050402 169706952 942212220 73671545 754778753 347104478 372446112 847181169 373238889 919309721 616293470 98593970 285217652 505551930 737954894 816011506 16946035 386655418 140166108 464105753 294442329 502687547 295600898 397316391 314582372 272827180 102775395 567221790 711364968 633249823 943172549 402252155 233861314 38779366 33232643 25680788 41084678 676230194 119559129 329355795 225452046 896135255 152842338 477579461 156431059 485626458 96883307 666053025 276754300 657048367 724778257 51877346 633252270 370462807 993324613 556061851 655662431 654498771 945830118 345284416 469508341 907726304 334493390 274959851 632358648 988299966 267376415 286470080 986158344 225182091 646444418 38709911 239048311 318575099 299087524 642415757 616976874 176380081 820724914 90210517 865590692 14599865 765725539 394259641 207330181 50845887 137894441 491764097 145604150 224517451 552268014 833570614 402634475 821890394 948524669 474771190 235524880 544814525 648481396 305856951 115812712 998192598 920051093 840145257 833302219 63359873 952757526 813972676 122599421 350205762 327003092 116307828 327398970 809274352 736257451 170717629 399912454 102952678 574707049 420255090 29646907 953811642 678657409 473631800 75167994 241772222 260612546 181669668 175462412 767346962 926990430 977308799 548855137 324009163 336973065 727302512 71164298 320149720 263174907 571103247 764027440 286815242 159132384 411372194 357048516 163755800 139846949 74388255 208633291 476022325 557402512 208540380 709460475 58668674 802958736 140489870 523478993 820869489 903750944 995362889 367543239 832781315 272144718 311130737 431629579 51804423 887709258 879156934 883500101 649565811 127512624 132291252 943465492 85922230 99728090 831962134 771031636 216962909 951320884 619545698 822951949 81132166 194558839 83449118 142028776 708629907 8263409 89183678 387365531 829024889 974029709 546418866 42960896 423346001 263542113 882359424 70324159 801835014 84277603 161596515 377484161 423069542 799417413 270506729 94092317 709020868 219602065 44467739 176772360 222487535 107523737 623542031 249808889 54594527 6872179 105148539 566194128 353244860 460026373 671814786 378454364 893577836 309743012 788073956 61693652 51879299 713718517 557839100 439914806 230835605 21648159 718762188 269123847 161179223 530596191 58073617 251690396 316906160 483748421 976871587 965998729 146372622 480989347 252194154 772360997 770460820 861633286 167721939 721292779 2799267 322824427 459483856 934541629 475758925 163490507 120284166 137707228 150738704 282359541 396474977 380135793 15864891 724215989 55932475 15626518 285455085 116770456 263668985 687198861 398559455 750612798 370049088 206388504 328371678 228899708 555013580 162495744 73910951 368982308 343665351 932908317 737749832 309959769 212755073 612960160 484601435 487251167 483663968 912963604 351564592 129807676 173850414 719431773 220909715 201468494 187096686 526663245 429598939 925799344 167081074 594308436 113711607 179008611 53472145 504120375 262750088 883453139 200783361 602264053 726771644 82138803 223031285 112353121 827731423 3108781 32911065 132523923 167526742 599225050 392205481 91643163 22804998 945819772 48122942 451468614 168491176 838954690 207684474 655338180 542506496 24238250 954762026 947154909 301028554 318474800 923608776 914531644 969312927 950398563 864619822 36728749 382739123 201439394 212432990 782036165 424014111 661195585 734200084 28096347 977614411 906708923 251316127 6685278 13039693 344581455 218733587 705799398 101835084 364722895 717293063 815430260 849587250 928216562 537296730 363508673 299581988 654202919 843133075 926600135 738028319 464043499 208780501 7969089 338767803 123861967 211297051 174923180 971158720 565928350 83944378 38685581 883987816 303877793 636787432 58735538 236857268 606334116 636785515 55324549 417778517 259331803 599428056 924716138 817521723 593191916 740785205 854912846 103067817 245318626 691647504 597197338 572795277 110987000 376654758 875694622 32099949 484587785 712055625 345397358 669415049 111709794 520830627 821598264 367658283 4884048 172188554 272023241 71904955 150636040 401784466 515423686 355176826 38202390 357874702 786967872 370706129 810943400 438563489 692162941 57702581 279612931 231375600 253944379 793525950 227330995 179176674 457701909 103774429 254712532 87076915 49024306 264127371 105702542 576128158 134326322 257907956 605950960 131780181 265101407 842656753 568252098 555529866 532833471 207476272 902580552 8562025 832308432 219560919 719083587 506052541 225278530 241566347 885511302 439318697 427848787 474151769 126224884 309880850 829673066 644964453 196395093 75395672 513700702 683050165 751989887 328983696 468677385 417880430 553392025 869466639 418242711 290092153 419572314 907565260 706968619 52868894 352364749 751858136 686716817 375317063 277317195 90777655 791747819 282903553 434153631 942234933 581813874 386124861 333419463 117413485 682899355 551278263 376287223 203046180 175854435 203215289 113916546 100377021 268343983 816464957 370222004 741677121 370577510 873156347 960565485 917871232 21532915 990062505 531464620 207994858 541674795 173231491 441163989 713126925 369839389 141132896 438936345 367469666 882333831 268302667 278920233 978249940 358517525 179796628 807432144 940294733 274832961 516428190 980816114 169004442 377998443 282231815 410660768 829365965 463453392 351079622 564667602 275790919 367910879 780467319 835067051 220938777 155600329 509459323 687731985 857026373 513781906 623124485 419484556 213429831 21267848 273382598 301627469 771643216 454827868 115657727 878242687 385296057 769016016 629563891 128197081 231213719 600877061 126854175 531838129 191092490 237248753 354120044 952759336 293964458 950609566 274471833 369025116 606086637 205939214 574530983 734866547 208795654 571815817 162114418 496593611 184559428 344321122 183143324 5219192 190801144 124904391 830453670 957294590 796972535 325731826 596084071 923548992 726692954 62708619 187138516 339151380 906927292 969528128 36562667 411876234 442407452 901757574 931326507 178165277 268492303 450430233 26680274 410121620 142419962 369940260 831631570 794221927 218466204 911500733 81845672 947031658 289392059 629343347 311652139 15983498 13849392 953775210 163450492 616024813 34429764 437691820 141104874 661515688 50998454 72349690 752868744 957384560 117625588 813718888 713272479 529506408 289844888 85476922 650356992 804462032 343685168 85485600 164999234 226067020 552003539 158643809 6863209 245766062 245533515 289959792 672269336 958147338 914860308 174341054 679407000 186406199 131203575 254387291 596672773 370573019 503036808 194768260 10428286 956169799 677632499 310605928 686280509 533752264 683001339 281051324 752582977 955536692 383205721 384965565 537243333 89971698 452699965 793500989 402354244 753904493 116602562 289132587 453006016 56711320 60226718 853793112 349485725 906307689 170888335 755010369 79815196 892229237 644392387 282925349 236246780 926907797 998951758 793756483 201040850 14745920 750004696 107316385 334715720 446652514 866502767 953712145 87928482 389016983 460960563 74707262 689802061 645661671 281452529 363988326 162814088 451792280 498179272 368290627 979430279 346568353 951013878 373603576 459890693 565240067 819128984 736482351 97700763 903958809 65677499 217749901 886824976 156869680 207901650 353108625 864278766 912604690 955540806 15148835 506505862 145260985 178603201 342914233 341394151 188007035 528087730 967858220 384774671 337912007 729495527 394033491 619112011 1754892 187934162 476161250 112517229 352623627 852438121 189245484 96573776 957544540 751595512 240240916 238343474 77326358 604392797 289784964 97892778 405373763 812302513 36327970 683338314 770353042 267678859 215735977 613271727 928804064 310704478 216005499 362616541 864441505 411502346 543907991 186969474 4988208 420336839 874398039 660414033 768520511 262337639 826866813 83445962 712250188 501748033 852109226 281648998 308410819 63849448 82036589 492291683 494166463 189530064 185589839 5225946 526207023 236952977 478801789 678019360 2270151 275445258 174960618 998554576 998863799 61512815 141701433 531242114 318103740 824478102 821792579 623248548 915488824 403874425 737957782 215395988 214354208 491633223 147883969 300806572 13131771 773915598 372080906 964219434 144703276 100685004 120055572 901162612 326977954 578712883 170897166 551391118 89700764 65219882 880449540 133836962 119273084 442812256 259718864 484528775 214308674 569072731 357287738 355720726 378034449 626864970 774716584 291387746 237976721 589270159 209525381 45298902 244989645 373278997 591976549 669840752 525238997 400630056 497003356 447328710 293088918 26829544 687366207 817845482 390376839 354302670 621803837 128505590 574982078 687258302 62073398 203473833 934856990 588324476 514047914 182885178 274701101 64846038 379423259 41842293 286945376 720421102 753807372 98967239 332660021 277527845 546493729 853737335 808411677 872411995 878024296 499249620 288804472 666672984 346272306 468199233 489783902 37168651 844949022 210828112 157576710 362939293 137219289 533898408 210705382 782334241 941289264 760745005 796007564 987702003 466692804 748438487 147963762 93703191 994259483 272777837 724433590 13802466 19107352 692855582 130849591 172038137 830140199 485551898 128090714 965626829 926401459 4213678 41662548 178567607 295802443 174694616 599877129 123240658 22053913 53074268 99662235 597255079 401579750 442546936 203933019 204683010 146256189 354841181 562615459 251233701 23619632 243652033 159391942 605684232 694220459 103793904 41009578 37037449 389869291 379356747 858271323 242272591 160308699 848486461 133614983 740040660 153813454 782083410 103924134 895555493 969247488 144243637 929625708 367275961 762219396 452774694 815809523 809778482 819123539 175394152 376135008 706043904 67983321 76623755 956350894 659331811 249912731 425147993 718145574 120678540 911924315 654550229 37518840 513872017 691448995 408259908 263962713 959309904 276779344 880080817 248729146 114317488 508898777 749560235 16539739 672666230 51191123 550019583 859205518 179557545 863269090 256696846 956407274 319929670 850534324 668304481 952111268 347364049 130413567 13624981 370695196 569834499 722459383 745054348 161842658 285680282 191904614 195754792 18568894 804412626 503034152 881865446 818831077 600898781 27561140 964251502 376572364 209632842 211439056 957940858 740630855 522968338 474648998 459047894 985155342 485840784 204009083 626772828 786492022 398130086 557132101 67428122 945336185 362063402 249306094 991595540 741181128 832990365 728445072 192021031 676565900 554219856 980300063 352386624 433542992 154706551 144018734 267854425 653796396 696633866 864241473 291990397 269972752 606479611 9430144 39513043 67620401 70880873 864006553 62141728 117579725 475115458 74643928 142190134 652095484 97828331 674855208 283024754 618801796 638878389 63746774 663479933 57328518 125291971 217470607 911919156 207643573 542808634 672421552 470965276 682669413 80475476 727796466 44866842 795457745 45467952 465683567 894726033 297647626 821068899 474092556 853393146 461388700 617415101 961841193 387050367 327297841 5544229 271658118 208402790 802250403 759873467 177026798 264127551 324960081 559682384 445406513 981929500 658036010 227175855 492331789 844725336 240647459 233678030 778982494 854550085 587502744 3641661 738493704 773890735 963066375 993469984 487051728 318502032 762155257 695874091 771085636 467140956 751008575 50545410 78403841 783046930 244731165 19707149 825718840 284258527 477674889 207344714 131727119 513227890 219752716 468163814 365029306 521256546 69508618 502723095 282985230 357145056 864533179 592553081 802066275 702334981 206481142 949998321 996586923 725129215 204493948 993970035 11600184 153623959 719610506 455599461 462983243 263202941 939977035 878257251 867399602 223578299 383918853 855967496 90282396 249439759 480985668 381550729 53457749 980983314 54902294 712775541 914633621 168415243 536395204 645214234 478843134 74372927 184273714 433469535 601059153 227519710 117160279 584864429 522260708 921917967 564155759 94141393 203965298 637837858 48905354 755904335 243132482 324680531 761098066 965787244 509830942 767611061 238726942 886155905 150725986 35774751 271719141 588315532 608330452 19909883 203693715 25741994 734012034 112111924 95624252 301088246 313078257 111573581 645635980 29804247 312981660 380517270 733697443 319759209 246691578 200551331 517559595 28397884 946677780 8187976 201432251 196391401 485687847 749832870 624856229 830241068 138257450 988836292 853579000 764415363 388873076 182196046 357100192 773519132 879138466 619698668 178992678 625159035 621721030 610025011 446421710 124738384 141900224 257349440 363936772 894220187 764974772 264470828 627663343 709165471 8240807 112582923 122473681 180607662 196211990 64344911 772537857 626453544 160743973 951451484 424692040 643137255 901338329 390429219 42219003 1753249 532453819 504606990 635215343 562158222 969742482 359990120 937980500 176358930 695840611 376650914 246503431 262134179 649103109 465004374 750449771 699645611 277739579 773079738 365371951 475249084 415002219 221876563 130883496 556607961 129181081 302561509 672770907 632848774 86828794 384132516 245532070 91438697 949181621 503987219 996940506 577647906 510081610 322983156 398360494 247216605 426397316 285877811 120252667 144677936 489933751 371784649 605379929 423095174 915592469 16131427 20162409 289184992 495796200 256460147 558854895 36443310 600214142 163417280 574419967 209495519 22686778 374005616 925157991 97997202 145795113 268944064 754803094 963985275 213341607 799375629 268800003 47558874 818670679 916299311 916396951 864921218 642896570 67191880 341508624 844130049 832613221 615842528 665639922 143293815 672767134 497523863 250451275 173074723 977884376 919133489 848904181 841229175 149445346 464195925 173879521 525806232 514403648 240540735 230430818 543823615 20418873 29678483 42796295 119355394 124656012 890633157 952503131 431034514 376453477 313674786 851064137 248754306 275337183 717485893 25074370 255614027 405255272 30660585 658201974 630825536 30030281 193100441 263954823 365313851 951219297 773376995 134476183 79671145 199460333 420423505 521868418 665853273 845512047 445143924 411671472 839532827 81428984 174207612 293467715 492443970 701406246 748036060 126734356 719106690 279291579 192663962 432080730 21094520 335077697 732480210 57861920 10751330 719004752 496094348 486539148 781334136 77057597 6084969 165760747 45539258 346110604 225191685 764433127 697535204 62006612 704134658 454915116 238599169 342706588 66124953 341781788 976000423 421714218 467969054 852128645 342508833 576595754 557627463 222623514 221530090 222873379 473937739 127834933 201800760 912462840 812747153 556265407 865936215 404926586 433284345 188111296 34772028 54925634 999949585 342346166 659070988 490279130 255042032 290752733 252872307 795973810 769945439 108676097 362971822 386086913 863696712 330875056 662777507 537298155 318512295 107822907 811006248 388479972 952618434 206001522 609018469 545091432 277277566 196754696 551359720 743129947 444106386 790084611 818985806 36701443 17155017 771131342 288626485 994601647 878500835 840136714 313341359 736747944 782321769 169859485 386354666 926174522 690572519 802532604 308054143 313427765 975636291 664215420 727612455 400717362 223922234 101105967 602630214 392477174 303387105 308319020 248860904 71381164 356408411 482849221 960828158 250380434 84846739 22329286 608211942 285597294 183793988 319790903 264798049 222368389 773504664 344304999 780400426 633608506 505190224 529426862 698669 938287206 386719360 223493645 2245879 405094599 993112335 588250105 765042918 362033481 488478080 229996085 453093232 309181688 87271720 714647346 95117529 272096004 983631666 355866787 17812543 457982175 972064632 2175882 108688990 357033782 773452200 85220636 139121645 835056149 389171042 149156403 24621201 427210522 711862164 45250877 917616492 302863032 250131899 60559766 228055075 709984744 901181049 133956585 877270354 380569651 873631675 574832472 201804903 292701552 882823464 804928174 965943560 827220415 138502297 267950535 798133127 134454562 285741401 259023695 685653820 556475640 6625728 165112898 405268434 894151956 347227898 828758776 61060217 257181212 288109555 886098517 801395563 739621237 296954643 934016177 646593287 132907345 389095554 938602836 441980361 644022956 135453742 530776097 167562954 705492023 214010209 568502766 73457429 467694479 35462827 246454690 61050230 846133615 193556439 240354972 50144687 843735026 217475890 776514675 675183630 118339225 567539048 371932764 962530667 124113785 420135291 238333297 898923346 345822982 978890631 303479937 457651526 805987509 898652095 164220625 785331358 37960133 473916241 843209368 936536209 865587727 837397396 582428886 402037669 361396677 380800667 878080750 138973703 571297690 118330378 120981613 486098864 312010595 627294241 42956662 75256820 367193186 741936838 195511656 537286793 581362784 684475371 44801907 654248918 63781566 946595006 35415888 14457798 594876144 563834434 120414888 292308911 567918778 72722470 877237764 798268816 350798746 615316236 709714961 514186068 36527382 936888138 631828215 943021882 993999414 815150576 42258341 105810242 821187335 971187514 615880326 859682751 891920102 408482393 266605469 75812159 361247755 608437953 56290304 229784488 798692689 307239791 838370057 329244567 68979403 125924410 834226724 769877975 416024267 939098320 295278069 590748877 963006662 939022418 620186357 579695406 54572476 960785864 21152326 217524425 399894458 118687530 85664235 902803817 528250588 183963650 371120121 273005314 514888793 34478764 587667235 805334304 48821507 250578437 684225044 974063892 849800069 508035436 942049375 144798670 256734343 366554219 325473852 658915993 358764515 407964912 42849504 910040037 806105856 144261086 105186311 95721850 531507607 691962320 482564974 780410542 64719490 80838570 470896716 19245838 37055573 416222705 654741595 357621978 330253419 770338878 69725706 579236225 364309426 414798538 507415952 61091885 346576654 903751665 227379078 834466493 3310861 419437329 482264709 755931438 165864708 447997552 696985429 954973493 264653936 130455543 525988346 220038694 209729116 103573965 587766375 453431628 881694800 736546573 122311493 733035088 914671818 551237875 43082193 850833320 173198702 516435676 320412960 878502730 994024878 182683398 597430022 344309245 236224977 120420402 282707480 368366165 888042100 314040083 497667437 227923332 708025043 523580117 444173090 238177574 242961244 827623651 107682881 974813846 597012847 477956156 195736275 394423903 238412613 642023457 101065703 638742204 747192529 765328529 478271936 915870536 283197858 60956051 305996394 502807117 413443047 854591097 172182494 508469029 728300945 540879227 782947486 75726363 17301826 910485337 168768750 471481065 763742577 844599764 680700711 917469977 327066570 7604539 348707272 195001502 161393142 667207106 910435994 178152201 473662368 102558456 103938489 310995027 25204587 246489701 434168437 216885356 277364737 281598020 639022979 724493979 935407248 820831969 493313556 520214765 596583103 917860646 424331715 391956251 770022292 571720312 738932334 82606419 917990943 47783933 696332600 264103910 429689155 541312091 824940818 1345939 126421224 224731600 662037678 127835261 25969460 873360347 297970979 340419332 638163842 226880779 565106302 163791288 982002271 527886385 114706277 579580806 219795478 247116955 871635511 352064397 256644634 441699430 174577326 423123342 946009184 325577415 289302083 569481524 474407901 291451085 213528380 199143845 221351438 355491559 372966123 371080714 701451484 287327948 231532139 490132890 654550734 144710224 785078566 662882445 277834694 698144538 811962508 159995476 79642726 140503201 421162967 16473855 28855263 263901672 186795736 765478899 183759833 613065537 136150845 412607760 328716418 729884923 126090613 102243955 254668748 568489775 170454425 98608542 354780789 891641447 641697930 433928890 53180015 629686258 319125962 559093649 717961644 944070008 585417494 552605388 63097035 192841195 37700210 242417795 395027489 960510633 271909764 890186052 161830479 597515504 449757497 159049792 285015466 510260076 703590324 499539797 165869544 107658000 105416678 758008361 515454571 235013353 350214983 472690299 352859878 233587330 680010637 864593277 252679492 559610979 46542997 373802044 103532431 194268213 673162683 218036648 978723774 198710910 122167420 636598291 83856021 805848689 221277521 997927420 653401384 784361227 841978267 36381405 178516462 984117509 337992054 154033154 829803546 293587438 388790541 190460822 802183065 487799809 732743428 179506598 248838905 318634831 395191117 496526714 656588957 263993780 524296551 60646924 305138777 499518507 418377159 594110406 136669058 553494261 179792604 625711043 203045147 77220118 717833475 309515840 991817886 189252311 248257705 587870645 929537160 85103688 76950353 978205419 646037203 624083030 273503365 876080640 85296604 200384818 102121070 900560973 825391554 42913851 852076077 903354751 544479083 144932031 501620346 783750654 795067674 520765009 119541023 298042094 154944696 307116039 598153670 958608904 429776633 520453301 816909244 209068719 493811254 46320789 52975225 595916509 836209283 103593103 583401697 907935916 374224801 317619240 417129440 197964332 137749444 397599985 884212735 134233065 764281524 157570177 92318600 994248219 806252164 190308657 372857492 408815229 346941392 757674479 64185863 306233512 501055179 109501985 237694199 955774661 146020200 9861042 631705207 757007404 18661920 366638650 279933170 353599129 848131020 797186948 49815738 39189967 230811314 906247944 883885504 501285107 707752009 463378966 208080364 796155948 603284702 173991109 484821756 965443008 36181119 764981238 634189383 759448847 351930087 856646952 799580554 807883813 983134157 994509373 15147297 692411518 108487952 130236563 281080813 795245220 636768415 555661663 115393149 515559460 540056887 356680393 965527794 534446974 983050866 702278940 14196845 294375412 339309695 914627703 617988802 312490529 339257958 208406484 340708339 641067039 534764462 456974973 976399098 190753914 155454887 246090387 9080784 702940878 649810268 148024648 77213000 170561041 524312945 288556387 433339341 682738648 196000498 351061586 256410392 487591475 219732314 17287398 597538023 783465695 490097666 969544798 303603807 458015786 260904610 676743003 520169413 697435961 440102785 18330245 301662264 4112334 815050123 945826640 125475715 67788463 328428658 807634939 593296803 236798499 362248190 777341400 367297784 423727429 193811531 974851415 312211208 36200080 659461288 41735909 391226014 88982912 349601846 799339541 259278541 274720049 168196412 88801380 730777002 585015053 742124166 955318112 499552326 195513063 335462695 269009916 46570497 557532989 67902636 650723319 190610928 64814945 4641446 444186004 583729586 987763171 937983291 336533363 231751168 13776210 295308652 665702894 321718838 66580477 146197028 830635246 210516214 15037243 126697914 303245602 535272787 350560181 374986078 332585461 468334796 844782271 134292568 18656046 81373555 42180396 367909197 460836317 566769305 852270319 366350437 155592527 559796546 520845782 686252904 308580286 353295086 52131064 306220647 115510845 223317663 580107362 302653871 612048871 177144043 139805321 217661174 37196956 951290216 319980184 204658180 325842975 363683882 129934068 338702768 12087975 59354566 220510298 442945383 178046003 806575233 674988662 297322638 902327047 343325352 573262688 384089892 193618373 579793904 719171664 760023989 872011639 577663046 104613902 541272955 943044108 839531673 97992792 21524126 366974014 316689237 229649155 708720857 52597571 157041267 688739409 580883438 203141602 755141721 809894658 421813260 213671219 92153307 268448520 205455507 740335826 650478170 103328075 709856909 32835736 519045979 485753039 724602162 196551560 1691786 342287753 60469891 136917435 716949817 789183786 124118774 351103115 279793490 336275583 110488369 306492513 173765299 197151857 208013077 513329108 677419906 367059773 173924049 360326526 184571434 248198729 141471341 753514398 12730001 928291730 109024029 595205203 322472376 817823077 369388918 281103971 632972292 5293437 325632611 654591893 88921048 266618366 856761285 969041988 322195712 512267807 271824911 176813861 280890226 554480380 715208571 80910754 925620433 949314114 296026546 772136400 324166624 687696808 166007667 655871535 794728473 671071826 261150523 997252215 587574201 720056955 213216097 201523490 511664870 487723260 287041055 232762882 633324339 628377661 104164805 903341178 232932987 431895079 318461926 229797470 89574987 287022372 566683910 456117841 364115715 374220029 683626674 585050497 194545840 463231396 121027289 750541589 752970551 553970537 899638065 852435420 331065964 869555497 968701640 718986708 339100322 382586455 103215536 819170923 475951106 69074462 860235649 983582519 168538865 830323254 823622472 224013312 587866838 587825581 175362155 144221994 961474670 100632024 156379191 48963534 260532594 869027461 563509171 928069492 514723412 626208096 605522907 766010533 897094052 720506409 226295465 36213430 962691087 871832572 733921382 991327222 310454659 349408659 642869987 309622263 123007515 402080918 650559612 686787918 425884603 93312923 177749744 506426874 998411083 870858292 932182945 462449406 338484022 414457231 417336310 461340266 132504013 907670907 781404009 808440502 616630014 583183076 272690479 542931053 297627832 76866904 844393289 436747833 170782581 225752995 724389665 286501065 387497453 97557313 80668226 540913669 865858479 99644266 13664621 824789642 60359445 240890608 155232913 99030948 533621921 739114715 181685692 864595267 719117293 420734767 299908936 52979853 420094350 591440429 386819467 631534002 348364159 993355046 962742699 289566829 596324985 989953512 535608805 843696523 908598652 876863974 216144611 286476317 936054459 296240903 290663821 788676352 168879853 121159011 35744083 202104792 215336853 91579829 262188162 284024967 537162171 61007914 272641722 133431941 159571043 965417164 44087712 819090548 9863047 918319110 216382839 49391893 466925289 720241314 433516664 338134717 949668447 451058504 386094233 827689259 746908780 614480528 319339825 16192940 991730924 744087473 325387466 264666515 153900680 371213416 335381347 290344151 441511832 975285243 491863173 190605543 836625375 637948009 457795197 773646648 327450292 798083454 122132337 326005164 812948448 661008036 975424918 686371183 247541155 856637639 265241724 954625863 995968276 989458827 918908356 79498847 491101600 384325141 113246830 91845752 305786080 452215906 598632648 812850915 882064613 381508627 150688768 253630878 5660864 387519401 928253929 940940100 281682965 915366211 855213035 909323790 188306786 537202257 615501509 792181777 812644904 70076070 696191960 54113628 101582116 166778953 176793098 360583668 246498461 556806597 444854589 947935842 708961771 156826546 355663282 761677022 373914664 285487079 28269006 4253121 826049470 960303652 666120566 120932607 264758470 463197946 756563628 94416058 449589620 9245197 415255199 865826623 207989708 76519731 727530775 470420463 461016996 5791152 802497003 147351448 913305762 136549899 913334256 267495733 50030397 203549075 628983861 394962351 36085565 84866373 329306094 834691276 456958979 133143454 56486280 647801584 985541205 5288035 290835328 293125115 715149881 399844951 291223414 274441106 858544169 919033123 989135411 451823020 331120254 627632875 480849003 257171899 914716771 949208080 868512331 345592185 667126955 427124479 236243923 117681131 262924721 940822797 974757219 18847288 422432068 12589895 567844017 891199241 548477146 479442839 916236786 102989526 285417275 872312471 89331155 358044011 715979345 514479846 470291070 192368428 673960578 893264990 376199584 69131342 683663395 73804613 220651081 476108297 52091184 928470131 846016586 21879083 70804533 859649456 695577111 414974506 528160068 294156564 177694906 360428430 711828425 491452321 68549104 396352308 319353902 559243130 270272887 758241583 238142095 119701403 157111668 982663636 860843050 765389239 332583548 146003836 824576935 800883447 467970998 925347595 130717275 979376234 47003777 380366305 531330678 936412679 105833382 10058561 319460789 298963492 559590615 340310329 737212535 287829182 616117913 49336160 791370601 891183474 680916266 260658125 812335020 300012597 50097397 503674953 417061565 360709189 753043544 362918176 952510628 269434415 594252515 870500015 706941891 583759424 442355435 455358802 101278262 652615586 352477209 484189255 526435972 739493548 278549378 366504773 211549028 975551891 300134319 475993692 5245001 1724139 286257361 314944716 348206268 258293187 715231271 119132850 627474388 910541857 25706511 319993071 45169930 227545343 267226248 535011325 794393294 531844417 385075202 351997551 81186537 483080708 806276835 729553313 321369796 814054934 408161366 86208240 59471579 495772173 654087500 295632147 988226989 152919535 41550617 402267063 17144608 36826981 391711651 155039415 888193677 203721050 924830534 44811918 213023697 538313632 126073403 57669868 958654479 430854913 507554706 14540393 599555332 212569384 142539153 19079634 70439492 939302134 99348767 656384121 179686658 644726640 583786356 754470947 715398742 814503509 707956877 68393263 886049875 263726816 910408257 392657235 195603317 105853770 118201335 603697580 595172944 189510545 680821417 334509288 636655102 141610496 766899097 408627865 858537778 409935181 687245050 436632462 542672997 46306112 395858968 222674038 375608974 954293593 296818675 5056930 135024894 51399627 676795992 837520809 707645556 224121128 297259741 936013328 488560224 352049440 422667514 543753912 186077397 433620590 79169387 537973847 411795021 647539765 126367026 691641290 6024968 870119214 380569651 748587181 310801434 564254880 160661063 371223182 103843225 912994924 727221490 709278003 281181476 228143908 118059101 309347683 686696773 937960797 626549135 645729684 728847454 285046947 883244009 387165423 279012774 624796171 713385586 71967466 714743376 845414540 434854147 823769126 325709159 602414113 861440433 657544994 46360587 779310669 699126758 354719255 108196520 565427954 273092088 604754034 448353580 183810307 176347594 69825613 169517724 84147514 228464622 991026418 115660542 278592517 324373534 415956727 890121268 990003184 555106017 176426178 107588557 377292209 503905072 703750051 554266632 878363368 644452040 727572627 212462113 145443244 226416711 500212381 592368295 341909761 329207541 133962563 456420364 266289058 396300575 826709769 156114199 394834980 710192005 901313000 121618460 516652156 707806715 835463715 406454191 293194313 350738601 770184653 873627401 272588824 129977593 138241479 321604993 578196424 184487156 633893881 30198175 312135644 418991382 182895931 107894049 461326515 657435118 593508063 871298182 5436022 192404858 292117935 268470641 32001139 158976989 655605686 978220911 370910618 772981046 713985489 354894925 201255539 348304516 741801404 120567212 637920706 694314513 860109320 564821754 967845038 744794994 373557930 54595759 689614023 144066536 98019368 811774010 392428394 962757799 436086047 292663721 653152049 686435332 310599713 139852796 543941662 260694538 118505169 251439429 367910655 706898629 208939911 79304916 524833748 111104328 967643298 849435454 808457974 875598689 158181322 923839455 76197386 112701856 889251604 914595490 91368776 300688767 583883399 515878260 822909139 357372511 397125365 55177785 173769978 531626808 46655970 443115245 306876562 339340411 220779219 288492657 587749951 576517092 142445512 991898024 46532881 695915168 759442808 878342925 452357058 481114200 204842414 819555863 302524174 266394583 981127930 196939033 253026356 282877135 403736301 216587963 950485328 651801817 950455596 547793240 689904219 313595317 797672379 189291822 810999513 214151497 16933647 705704456 367604128 416680223 132368244 741895220 735881303 350511049 440280372 57482229 668458832 421153252 2661857 587366372 703432741 652201876 236190191 587821878 274361475 141334724 297865929 345379139 653614315 720573872 344274081 615362676 811023017 702605603 351538746 770180041 203292246 738989506 241966232 254610350 3561905 62135892 610103587 199524126 75854808 925893437 271454654 943616853 548087686 102215607 930569340 898369177 354016423 741395213 538405589 738417666 696698699 177470658 529759165 151131416 435503680 588584329 975941338 212318384 452597186 257482791 595535867 200087022 649311924 683825260 253883654 147785124 294957056 338338503 174027437 348475483 73332623 469105744 246652653 685532778 800819661 19068740 679076072 939100356 872738932 278757459 220778029 45331716 983196265 909708326 750133106 39959791 613589599 596470393 237802365 359907769 676608586 757799204 788495534 260005356 81736624 931388910 106173228 183484781 55871574 743202336 34729091 479379835 243931350 897221998 503828796 786365576 375502819 107340192 307234008 19147477 742051281 512401329 7741627 775417538 772790132 229280719 9620136 156082716 591653486 274828935 445570949 180872844 696338102 551841892 185889967 27882371 698197458 161898550 195357011 734221812 840433292 332831867 261801203 690765812 162821095 721431480 309141627 156907558 994224080 974236073 952376433 474687545 206627147 555683944 865336231 130743423 905036018 981279818 867739004 837329988 222566468 101282845 652732786 483786526 591891663 673018899 207309647 20970028 238686439 150291067 481733635 552771226 496878664 204000077 260173886 324597810 648088433 484842058 40295456 210875039 877075588 482444065 665829314 315341502 308072855 258498102 788183659 319742981 156433533 617535673 421326511 506729560 801771423 755343158 516770065 620297643 806981588 843329513 624149401 413188618 129216996 76795574 729510948 644206657 715868214 800219979 724442403 519187032 499432430 275481327 709432629 34880447 556157997 160185826 604808407 714825366 110656231 203969273 405261794 6302588 376997145 46946548 203297507 179690559 466130088 343313405 734819748 166561774 590993276 33219409 470912794 607320536 110210164 977641273 579100417 382724537 694085082 49676198 209614396 583534340 741770504 867632382 462888936 501291876 418447820 845964622 103443793 350640237 653103738 596773979 772546412 417538703 94415149 147945806 267710894 112265957 42133108 639081962 436380786 315609754 13064491 361847605 174447355 30899473 921066269 75459861 61139562 798468896 238168148 215215805 141842939 571769789 106920473 306272864 944950792 178334131 794828331 980422214 985384198 735440352 41588207 927488923 311122491 375216297 637461768 537615294 517254241 847176087 427507875 176737135 236034657 89521778 51235429 200177479 85701478 506584387 716189409 280859401 746330382 148059466 193560920 94350468 621680789 970065678 303499281 278820367 939217736 165379888 393322526 335422427 654403358 317253130 144803030 131873458 199320693 403121236 685541245 660732195 960777432 223852386 474835715 32107339 141137241 994692177 28389416 126503293 681661198 484180480 76056998 179674524 651309418 992923665 158832052 58624709 170950488 976227308 166192318 190471812 705694891 464488489 640184313 830054101 943960169 917526607 353788920 409019620 240592051 588153179 303481646 582454014 275122770 58559772 158034521 306730014 121647707 504576371 803169481 872308818 365437576 245643001 259313524 180572197 395348450 779170474 350149585 10845591 35171792 899984392 798294464 55614478 494113681 649671307 54212151 688203301 138270958 557499094 621663780 865669355 634355706 156839045 723324784 651376457 701298781 905447461 652185631 274485430 844961189 876857990 202060027 381660533 131803949 157445390 827605570 92106345 817445586 423225404 720961314 127922828 766243279 159110373 470305775 441423565 928948735 202642084 425952579 819171475 95007703 642078560 823808409 130252543 757478341 926285171 850998782 25477763 54674374 823834661 506481837 535824094 168866091 548368634 512690203 19690853 502838132 355078941 980659324 143544542 993888341 337967520 12372510 435090738 305217119 562433437 41883149 564405449 250917168 759295836 146792079 309534740 430069821 21851445 81528142 826178171 75121991 646815254 462657170 142807001 584526586 61202352 27240656 74727659 725070978 654980214 664851666 220052202 732703048 464780866 638573223 687929931 303048611 18106076 799055845 335747727 414514997 75114898 358524054 90862360 631693181 435453356 247566277 613736213 443718329 166897111 42865730 378420870 911171326 30199352 726208334 298713581 331464857 795647709 383097371 704151474 328945782 318745284 119606404 80165847 652969119 48960136 39748542 11249874 83646808 106712173 655846410 248823432 488575612 275374587 302605300 539645735 617385026 615697792 190460728 638286775 395917164 143074867 963616153 723956643 915267377 524885708 84038941 220770451 85924657 926858400 877950486 551134561 36810038 984285985 864408591 739361789 754837770 723075246 791393302 449845259 868030509 438383288 15524590 977728528 381706560 127716587 724037744 829342159 848764863 513662020 705537678 255698268 836353208 840017260 417659860 961250523 79831770 144271817 309131338 265843408 404564082 6447841 384233840 177829420 326776682 632383649 212313413 304454486 198090351 682801633 929947522 351266082 157564190 383493414 485220713 184163173 621701329 639996110 819895534 94114750 781876025 379171534 580782120 454507828 310985094 39379247 635191429 325244814 190452567 609571423 68536033 411356645 278235876 193789408 251627165 490634669 805775 753604026 266631922 308867996 157183914 448804799 5820056 546642046 502407838 259878540 986819861 706185766 248133569 289292904 586942440 989786085 261514102 885661245 718957789 437318288 268640790 304026931 342394547 272655302 37694367 503259565 692307155 416267157 269761770 799926849 511587495 383104978 136983693 247480717 316858446 316623847 270891164 57386869 152146574 128548629 278616632 120691153 278535245 408799502 72435497 20569908 320841699 334120907 105099814 543979841 284492317 335985298 254324459 720827739 349363570 786933206 800769489 764784450 794217611 668576205 167086116 305420987 145506431 823815159 124903161 75417822 130200639 416252853 316439371 464682038 324101988 846066970 57173091 685005035 876137637 155417002 309888203 963027869 796384722 959458120 359286869 167602107 472311841 526707979 328151061 928311701 901265803 5027079 903096631 206754481 971540786 419718381 972090163 107458702 89625734 311429360 956673405 566554655 677629201 390996689 742032387 322104957 449627903 783610300 121533058 100335173 301766310 933410927 435996424 82243291 342597127 29907148 340760288 33729924 80095009 69170242 71388355 809768513 222220326 921090908 635787736 230736206 14195750 349295632 763524165 355381374 667294293 848074674 51842783 289903205 125817298 592541016 863462516 174246496 333106819 262729357 270659438 467680001 443335771 6410649 435906933 525731923 292402246 347864293 450292814 61568667 49846968 732337526 178113877 376820908 967283253 494270387 113540102 2898189 283358701 635199923 500981346 954263936 240991825 734991490 922021934 281282480 507568667 749481986 6755531 353581752 125405029 151875250 751767345 957196983 785602379 913240821 964732008 690348237 888724529 14241478 72461928 246729748 201723329 969973172 799459414 621931455 824649373 778611744 192917633 462364313 884135401 532533839 727223342 829958883 141464107 521606308 283277937 615085794 462900733 164301450 222479915 467012524 86248540 734155127 710142422 864449740 331414344 868145623 493020113 142259391 17679997 115098843 359837090 195129654 75145649 43084781 4215205 320819224 189218132 40787953 249772770 935948409 101598323 884976799 94786763 590789939 397169706 879249279 52964444 297201001 185971663 19751647 642821383 701908458 688279198 187499945 175149190 707666559 730670538 3579969 62420913 50200399 707549865 875945827 241012779 226491936 322215191 517861876 765069716 889422370 502818307 124687290 550749394 73963563 229557888 288787257 505501852 590675016 721135503 662691693 171131077 675431932 258727463 297073220 275530264 115241977 815353776 993155818 519429434 515007902 410450175 40796072 122611366 362666685 879371386 285189776 656164044 131160047 181542419 160530323 463079271 79968059 644233685 260667119 976922442 170696375 363886533 32005263 339774442 179181075 280960784 214500608 841149970 689424599 70520697 334162254 246027390 729134519 78974626 184950850 499846672 37577889 16896767 793942842 611793682 329119297 200174942 302414465 86971190 379372354 924599154 508791236 325412785 188554400 228740818 829463342 348924021 228062896 111705069 858118765 227997261 7177006 975142518 305127544 304204691 74539906 569986225 180122920 472887870 621389408 591315365 450343848 982978663 854275010 1166080 166309549 703004828 310183956 376170948 230712451 500406043 539969210 277782705 116160083 713544105 904219648 751094773 969181699 98227211 421848625 280908591 321014686 539326304 58296963 98286395 658936638 653123993 563245782 369791227 803536461 311235283 212077993 671715941 959955273 304581848 170248548 806096007 778291435 843362310 463112889 398193390 734382245 827068283 312542502 452339245 417761108 394822018 813040822 41311357 136439613 32962267 627625450 433317585 375328676 718392350 172548709 133184710 136490026 323075426 123995483 502948816 223722343 953096319 70795581 487102377 92130952 46966737 432811049 873458977 487981522 155082079 130891608 725548822 177629009 292558676 100470056 221640066 162386268 187614389 333305601 958286016 508273753 332097916 148359371 595068039 137479270 42419233 437699683 164247154 708895214 812606806 187100453 789569137 869205058 109597739 943096378 326646953 257091274 720345259 105099895 629863103 754498401 349635460 250862925 336153468 826022857 959426422 677432868 724449246 458115528 386699722 193868014 799430373 83149715 313052814 594553651 222369150 5107304 16859682 973459458 745820391 157933623 656759609 507612981 5425402 119346538 82719124 340135299 920029831 468988272 382973596 555434991 816179660 3631644 206656240 392235980 534554781 10399915 940982121 613656464 477838043 243375037 194012621 927877263 241417019 340808320 371013526 23140812 333856678 41848998 69623115 560536458 716802049 479521583 788375903 821727869 676808638 807484578 482246651 121195541 150730438 18696698 289432188 157262634 228937890 184202814 945214688 974460221 732901762 54942898 351727575 28408369 855401559 743215560 46259349 827893258 886712423 132147712 195309841 235740907 166326266 327027361 894823293 337689508 115539523 267082314 816117364 554186274 571606367 584272631 641579716 176870088 432449214 584264647 384622328 26677658 257475526 950850706 802473471 282500807 52782524 54510911 595620387 393517324 379757688 595160288 222194139 105583897 11077535 115408779 377609652 50293840 53460980 98598961 289369684 104571870 301670128 622697206 201718073 311175111 820892757 89223305 923272344 966503414 194416711 616269440 579719185 551381275 711050075 278115341 872375204 121551028 271764288 923756268 838534940 852294381 369734263 653834404 849424768 217563752 124719693 302409258 630519965 617831288 614342748 42343110 398985253 83804623 198800400 391352093 351778564 965702063 748576803 174574916 375365456 573274663 154541415 836307263 748209804 538913603 155959155 133628998 171514903 91490776 366995674 96402707 19831637 246036841 313012621 334525128 607916379 717088229 325570794 490845405 461568619 842951171 509263767 277849715 255644130 645351180 852978570 145215592 975229664 123319913 119080029 974966521 5091089 157930025 667193943 153503068 556582885 356294132 928791548 387247141 342650447 322968496 138709860 57984547 9012189 797513453 98898154 74492505 689950741 454841315 399450917 782242850 104312521 536131565 156844975 136755844 46707348 205166237 8178468 380611277 434621937 880348563 174404387 159663788 111268183 94243235 874626425 249986838 195827656 744686921 338841378 414347085 167261232 312703982 221194471 122363696 39864409 260656074 740237339 71545638 335055741 892247380 68662231 702528373 525594404 953530867 974919277 623479665 577873775 652326421 463773658 478655183 646213614 860931341 107095863 488235064 975360709 664330467 154575085 226098904 18610152 542479053 103996175 987883364 20604762 694030234 182156749 135562543 520017152 366185295 838043667 764673605 554496394 911119880 302873955 135220913 417821673 76187972 315157305 735005747 693661480 318981996 244476501 803086267 265260615 766507292 624746325 24595447 482504778 59684341 322734413 655897094 200895043 167516032 300231059 879558564 258216676 879212504 256105926 310457624 543449927 202359499 771556392 311457763 61613969 406307142 924573639 97913837 291210648 916360798 237617324 320765952 341875713 376562376 297175219 725470426 154260215 56186513 472932547 292689730 415033847 755497364 706143622 85189012 228753730 151318829 285144129 64911164 96655081 106734420 559909141 333628201 794285848 569594709 86686404 341537713 257485656 545393660 732250953 617914198 870346566 434375418 109628483 332534318 782365176 928044334 908248671 257511504 989177102 158673792 114120956 531140215 448634713 872205100 442878528 163485572 487393545 650838380 675194857 162751062 333940278 59183626 733626963 567874177 524326165 752141771 379760524 476730978 775406820 567516115 850719839 495400558 554216724 17299147 366771776 333602312 225434154 615946550 331830405 87310350 156026210 66648602 918625243 920640165 202224339 298943538 268744779 627392367 68520153 991723644 176139840 262379049 480972771 209401645 99072314 193917659 888638084 683139273 127566739 267772626 930320951 207108429 607302851 310210368 242261008 458939242 792558881 171334992 14230859 281888018 212468812 195566378 304942198 166286389 159209581 284619971 335028976 254687226 383959396 981131063 511803641 767148790 769667692 355187243 161672552 2673440 681770428 299586700 74673885 760545474 84986043 190319802 493225110 278070848 159400484 207523097 694458155 735545215 290426081 161807581 160531967 997441841 134028964 914930503 487114586 871121357 254354940 274358573 590270340 4381865 9468274 327109519 967070493 682208002 465590911 281296895 44073974 221290749 574737010 352049567 475805002 5685299 160862972 553117424 388366302 129338603 192261302 311990643 142028922 430596796 229060803 802641483 413141789 160392275 179243396 245312320 755718535 153810629 117227402 77518479 473902670 16380206 602701375 367696032 474062645 592786529 97637702 561574231 642381570 146793875 602616912 851358133 607293671 282842406 33132430 126441429 904556261 128797247 423287006 112217784 292470847 746030681 205914052 604479120 443106317 16874519 909716321 846860604 291746126 351572728 59519764 649378650 91048371 480597717 87449337 901111642 66241457 380985438 489293506 119220063 358007219 363119873 514541807 843666058 944933429 549572432 305051509 333734862 372558522 365986487 588539736 292566149 220106082 679718119 191782058 356253567 429099564 121039048 67611552 307040643 319868907 991059226 91606838 867512039 264978454 254799401 806901720 153341637 645869935 448751464 999205060 758219091 668499132 702755333 744084890 830749741 13976773 12225524 578115408 193740877 917311027 489915585 213650867 999748078 621272904 289952404 134761095 66997451 401312 143722091 685261580 172548910 364497293 973903410 439068234 337451487 403968491 707494378 89820021 207500996 59516190 889680278 445213859 49928161 358366179 152009595 378149956 249090318 226529262 23683298 766692749 364805804 305333562 79661753 662950719 477630605 190753733 532831552 778384195 239545794 4795355 853270443 422470561 625925613 987818863 928145062 60807074 221085801 247069270 603862343 109658623 92079782 24987524 738125819 279086383 553585586 48055800 31083035 317057365 954329411 422778308 299717329 863932095 539091515 878782794 509530797 534294176 488663676 571284614 824220691 115624379 285652522 879874189 853579147 658095929 589422834 82456591 592943140 273594039 251604526 585296390 545095171 542840288 610086329 91708129 850669923 457054025 585200767 270741682 223118870 303767311 63383190 420259369 290807459 869617216 861837267 249722689 212555066 98531041 280999648 596135534 693537085 412671574 801736409 663684627 318779811 353970012 931919667 723827999 308606906 486610860 617022607 326154741 162791062 81533026 762053184 224306826 326897916 889442823 8819287 921910250 915523158 119497726 865488278 224440824 375069411 885792615 789968331 197931668 202092246 141005466 309589404 661258617 765140415 404590266 877426116 908002413 482078952 71409745 763213301 784586723 443238516 29263482 635780735 60299447 364566024 539193308 409112626 327558846 840882651 672660634 558930755 163757240 853685009 592627978 420372878 20151577 226931258 284854845 799599996 190137111 36049991 123970643 142727247 110005685 822671971 29065989 464476900 708199842 201025595 331261577 498601235 317735673 87925401 933233217 707754521 39010975 84371269 282441606 919548578 478774589 601133643 439428090 916439365 250826982 644956958 359920287 785934311 280609986 808434792 47799488 953778021 226169741 304903223 149380639 587843683 5412487 901318314 71759256 360088078 996829585 807524072 450570186 879090319 245114616 781395423 38863416 37286171 651829816 229699322 608438481 481612215 232838702 24403943 466925862 909945233 166160027 137229050 979370842 487978527 158010994 125829132 268014180 991191494 35652766 120609959 42689095 250368265 296280978 42548797 591228352 83584400 98534313 618906568 487886689 283778370 187800159 873244892 331409545 772027145 270940456 359516966 263026306 393173400 490217264 114023893 607689320 182444206 812059432 972768440 178852905 873419563 22010427 312020617 662089854 19598760 319521735 80679791 334799617 597483874 412213227 118619949 128397955 440899374 593796779 626610960 204147401 216322839 729317693 188333529 505553619 481658125 802114989 752201351 336162827 146981796 766651157 191944063 113858470 963996236 461591419 887904185 334050277 378112698 148470872 944969962 416926048 718909319 313780032 226080993 286472916 947956264 52595695 714573752 862629131 671104909 393861199 289430855 155099696 345472031 257259202 594685579 481779631 433949108 497030064 224835448 584082689 385435894 79723982 772978432 373377126 610890604 47614396 153205800 790800591 200901063 550299585 39120352 248603758 271268926 100406294 299182970 578663208 770227587 739148725 630205251 250850133 93585657 919349974 169521282 68850650 244125806 163911658 187615372 645996245 30517420 503517879 572291330 87977436 565613641 330421906 222688964 297729697 854403257 437872086 9578381 146223226 85801746 625701954 52701278 157246361 753868146 241708610 665789359 347423405 569009628 653828353 617173033 124525853 352288164 284947140 701898938 664598134 46878260 848722879 925929875 805000355 125643369 195803175 606857154 4423252 422012710 819796516 48282801 551277118 257202838 991066185 117578188 943339539 14454500 132718848 935623854 998624870 999933753 8138699 588009427 571786200 126818278 654523810 639296853 825541217 621220278 227252560 523892887 870459641 321988618 330755940 879644343 828908148 437655733 591173266 268597957 742641750 638054177 968415804 343232290 920003661 515696646 524366659 199883928 323221978 69047702 74345483 752007497 130442197 41702875 71911662 743892596 604219123 512887633 300336161 403553689 548770797 12141115 790866610 223535819 914062795 183285747 834891266 259917527 449175277 187928681 105875185 101550612 50336713 337642845 365103503 123195544 142971941 166253181 931022506 9592671 282201726 224275035 307987386 185661747 64156218 345284350 181380309 343352458 290417415 337659614 36766814 202593295 886081096 642717485 739001960 200360765 299168173 485735315 803730947 970067563 278735704 466964329 726854527 11498625 251449185 140291155 239850800 110765574 56203868 927580027 265608877 130146665 723754843 33134830 997770973 83962056 123584268 290161493 42105495 483378463 67949223 291142337 141447066 983911212 288663133 919655534 15479648 976390692 773466725 388136873 341625172 969903581 423018289 129993506 16532409 198595079 162896468 63035345 4502874 795484558 3588067 337325291 174040756 142545411 921763605 80746040 87299529 511672529 781313903 246008703 668440035 536110429 184036730 731683402 913785085 205178168 837509487 51616073 452648529 150009448 878673048 449205743 23907377 259336331 606347960 187149749 569940222 318421633 594997299 158489813 152550797 165950788 644955264 466395719 563439556 258811701 929559404 301713805 458498608 6531380 352301008 29246625 819075901 505831797 240312637 633768412 592674288 60636277 745912822 847297989 380062289 130840613 640614369 306432246 921574074 712518130 645252091 813201777 185081297 518618131 696263464 809916196 78548336 45488735 227983447 20198408 539161073 756072799 463019757 457510701 74555765 171053136 376482397 764663737 223398402 304549193 500293419 280904480 525668857 394529082 648719307 681468506 239986169 609000870 694584862 209490083 653090324 973270213 176504945 250141138 310570405 354854483 756998042 50445312 839772564 1603947 800880039 303234969 203776026 630198886 239102230 260190034 366036400 760010859 815442615 439968701 195641788 544503635 433884513 11249822 670019099 357283487 101570109 622269157 126881192 720535909 362333687 117939366 47161356 691826157 330379882 574931618 318487707 194579534 92343966 2109033 340863800 421886590 740378719 241127302 331055188 571839968 103661449 209190131 141611656 623391791 737785618 827470523 201133539 934034291 211301970 661872064 765554218 485716132 265243220 792699263 35695005 542921931 361123874 183035754 315267726 513740757 654702423 387623106 774660673 159564753 82910903 515220274 345142426 562567161 605044115 350977962 675408537 766024291 707845977 664090119 91593760 680445212 371138605 167753787 220885273 98586223 285546130 502020601 170757683 475246803 330361197 224599838 856306004 291889227 41199068 27861852 985070813 680181933 292896295 485858922 807228806 303902818 349115229 930150990 353381260 676361049 266433642 948269875 790061664 957468225 564733182 336622923 506986956 222586817 10125002 84672409 235788340 27299604 27672236 206099266 159141951 453588247 7780373 910002386 242520851 811372276 940670064 529402266 164727069 962753988 727053735 117738295 459920210 97280143 187950019 67205696 408626512 336686874 222088603 317185831 650033453 756182510 342548678 956501011 319678927 92371549 185066195 526505599 317649848 170328677 234185123 376900951 322041645 527636472 128486927 342591086 53312478 129008443 524779684 872380539 2455853 293349778 91262739 10766448 189841836 415897402 790256693 211461937 77230733 727392826 656009239 56336165 560599663 108321137 151383306 87786698 21807925 115138623 801031006 936876772 153201632 29802539 379713982 655702585 281475858 528636041 221497875 369454501 103446862 347507641 854909810 113211886 577489282 782037356 703502256 573580370 493768780 370897359 169142532 268778496 172182384 664677447 631497495 445171013 430259853 847147419 816184123 219374300 749790033 348214325 744510736 528363694 692161317 815408944 770982704 98547933 25050911 245522523 541598240 858222431 444866708 74828805 110929765 652935124 819425455 119532687 904548074 678010552 269675745 174272335 104835398 442553532 854029712 132098990 58244215 462823012 815206695 47587830 501164112 733822033 553542226 11073229 889669378 936695707 232469499 678516415 973299758 852973528 910649558 869938432 18230131 16681469 72696967 262099485 714890567 287976411 516176458 678992724 510174399 826174649 303580205 829612400 826771055 276156242 91494326 327091021 312388890 55048606 116027438 302181256 319452135 214154953 421763929 145034258 898793770 559288267 230817466 31185563 676476027 180826219 586663975 781125644 904281036 854539091 334551611 93353539 186213740 677308606 290245192 243020594 134711007 420971831 638404138 612774709 8273326 11970533 26322119 162039121 95674147 896734497 463078458 176415394 404645665 51777261 736345732 989365633 225252263 824912161 32760941 868058836 415751715 236884055 379429965 984718791 205538556 514112757 736876775 351536370 222157862 435761935 664206722 86164994 246144665 649821912 541865248 483630946 84409507 748640885 664714556 311718123 347150287 199485883 237580151 188845329 684176346 139939822 138015998 212831908 970374378 239463640 140334867 998937680 646513529 43311860 985036569 53780048 639299374 256599446 23637735 286571998 129148932 75347693 229546352 182169293 165514857 942267372 128398616 15344114 292135945 35988300 170368090 414526398 820455587 36128122 461520522 276713814 501748143 721437669 698163112 361157315 174862445 855033488 929832991 702178700 83512249 797600762 361797208 160316034 840838890 597497935 370622252 748403596 284178920 308376318 290140760 114611404 739967175 799017367 950376034 705307895 333233611 184010694 477023531 440259691 76259032 492204677 156913566 344117893 477787451 930610045 194549193 290318519 156296847 490262681 673078793 310671331 144593648 385725881 283039026 532871977 485584896 304167953 44968404 88751197 61468351 626873362 151291918 700371969 371956046 288737748 145317554 971992641 566145421 334574037 174951981 47097436 541532792 11315283 794485278 328968618 37581311 561254856 480498315 188431298 454473051 823515362 341201110 326754879 131299809 239847585 5404145 538653194 80034279 340293016 481621892 253389143 45300656 95041824 657813329 820247080 641263545 451885451 682886499 166200703 446143938 534374441 870067521 640941951 733593226 790385206 407435786 670952090 658510106 697609222 423404803 294145182 139793937 285983198 33953129 27056024 746505883 416198199 37087825 631316642 44952417 932314509 790135545 197552620 611017355 497246474 114653863 447955673 199653143 795612065 673676698 289117627 543860754 5515021 3219729 720800923 694334489 450382572 623421203 945020910 638037477 101789708 664517062 916708168 289283153 361358667 203707225 153673221 318302476 717913244 766372574 181767121 208836030 113112950 867704377 185656487 826542865 775154472 240165452 972197394 505662036 925069741 57734772 314662959 92631653 940339972 306258074 27651508 529552214 210699256 22398506 88314367 967523956 121398171 134063326 665892043 618623028 210775196 622534052 199057333 862842050 593117448 872108700 283659480 11854462 198773417 184304931 812288740 905774552 498547870 568608369 768733674 313860703 963560017 610236629 383787580 471492681 223087107 327352639 336045130 198616485 570861992 192406109 934778327 27326130 244947081 179865387 282092865 232024251 6212813 535171697 237812084 557419314 567401734 661735491 177325907 600855010 638664310 988446576 503844745 856692414 452207068 704862881 666820250 675714422 851536803 746863318 450360473 761961414 137101772 221725863 675616780 371710969 295345801 556182892 965811778 454079951 621165271 337770851 302515719 191275070 879549836 760588907 730005254 183969559 506844938 232525088 397341415 176124517 261410883 217375026 412690361 187245884 209661752 7825936 469777344 670931904 27958331 5803971 104408576 579726259 781143383 84357073 44185871 506198730 511856169 328561515 862141555 520598225 553288890 762600057 570008222 471926515 875304291 767030325 391486075 543314842 977525603 855323450 585863554 961261112 526078714 903056843 190196630 367436036 383306926 266730252 912191916 701345481 182926103 551203474 723343654 582041571 415390275 66350057 261123379 844516740 183367348 779970584 681449600 821755921 68043421 306831793 705876736 7807449 149423492 249805593 982522573 774329380 592811904 456432652 614065902 18382156 777372156 440399043 519254976 307128762 639600010 381452621 163460948 357010483 642641509 349260982 375062158 649062239 85468098 399463487 286543576 91507355 166187361 279530944 271213883 444232526 837938481 194268184 330089072 916050052 441489325 121419138 552546608 278096675 263895906 240847486 329772862 16371899 422070311 343084692 760547114 251148783 947849224 309862502 439572516 554854316 37550567 270585826 152195487 63156852 254679872 37477648 802632084 202092636 379273470 263231647 920024466 332099469 974589815 942030833 128180561 638000403 415626623 33441623 926746192 762056664 901089138 184779127 69657953 377164791 434229956 533477596 352880445 731865650 148052790 451810496 400267506 43743181 950968567 957607407 712829267 974378275 299155512 384430837 135632823 202509875 167289739 39339203 201808119 911172243 984318536 171815170 88469155 175581571 562181880 217541 120822173 787447280 156088419 201716955 211324478 364630259 312406495 235370580 559860925 333211878 197820330 836087228 781825872 701476300 327321143 928567090 245611890 141411296 17733509 416932499 676499672 471044503 80585876 375819919 434644371 8805060 539027316 753807362 363179224 792568024 98791249 52867556 485670603 405690441 600769447 501387002 716879006 681967651 152472276 305171425 667660200 229304624 71530888 383823046 959944225 465271828 497711811 278567457 934525579 577764957 695664378 659251021 882426272 339682435 830959450 442300934 172336278 525750420 328480115 981311505 537431549 153736517 230834932 419666041 676145847 329198829 17009662 543496660 846320546 761548463 544035953 863136458 781483960 316552040 458249280 330736503 106453856 33862797 489960557 566836619 579830484 239428525 979533031 289342673 55642507 960533890 245517921 916908484 387682686 552680189 31400390 942743827 143632526 343162835 764786351 386051335 10474901 305886703 688079087 388268480 617061994 88137126 305492501 453626578 26788323 812633866 384928787 96347634 664310665 53796251 261262867 257901704 30188197 208523757 891376151 213967774 251343805 529729936 992082493 164397202 151468473 553897116 391594426 448543214 415745941 95803350 392250011 19280736 962903110 909902599 279107876 805390388 390546188 252567002 887801826 57129485 147871883 463256101 162509893 340591481 82394461 993228785 575037013 273628424 465977316 13983051 276981473 84244187 130281107 551055725 244104298 250146162 385658876 226199505 561791182 93392087 178704060 175850378 261922952 261921055 612812324 519395294 264944587 20409837 93637382 73337013 609080367 83806011 471433892 86172172 677679030 902212481 312643463 98865244 151213954 920313630 797694835 401309910 831873203 206818690 33675064 316517066 156730396 410104915 174680013 521543787 937684544 754017440 573328549 907451408 248845477 197289173 750613354 293657357 315972131 119661332 695177586 182832461 993330057 150921444 379663546 271213151 130636978 303573713 307834287 477217207 277039583 124528907 707732995 586759369 248424687 465685006 138911557 235199586 630554071 706743880 255187339 212325548 306453849 830132487 279409328 307406536 582447628 108451927 7434239 690257786 612582984 614305967 784405068 150456158 294886201 193066621 230541712 401222838 500287159 298673122 704695450 231320082 338346864 89756575 725409252 431172317 259043201 255455458 346320131 104130195 859607269 146764808 982491197 117516690 585387744 462029702 55389210 184809252 233903751 508235261 142897431 338538196 47504116 559019466 366711758 512879433 41654222 213701384 396618541 342960241 411227203 94784192 296191551 17545523 655484738 263148753 415398200 857222555 404046664 668678432 130736404 256280834 376791237 814556256 228521544 643868925 155794587 64612190 189708784 572856393 9319837 349702673 346656724 792212424 937619782 662120907 887070083 369830308 144536886 830130000 126236121 559489438 71524342 877191300 371639123 3930443 415808121 967411174 427036843 162816662 560431462 173900560 893187820 783422607 932827714 677573307 363861058 812075695 96414678 236423685 161221958 105446464 49265065 94498512 431329628 775792371 256903436 303605073 119402586 340813557 87780500 2242423 68035532 9089381 868560028 592739531 407299616 587407835 342927984 255220340 531853178 135856771 154739271 96478470 536284971 260762267 396013206 283883632 123484019 378061236 199873674 262300035 121544333 758667738 653080225 907177635 236074935 190968383 430448443 791180096 952860363 76335521 894644309 26710501 839256027 489795331 319990501 436204756 208191810 67872892 436228667 964734499 111889089 504127429 173700619 8658822 693623770 661810305 234586536 438865044 392381271 182545532 429123970 363934031 870057691 324346990 526116286 13910287 437248009 766946189 831149811 246129574 780950002 655118165 342046954 637874654 973050972 574057094 371418655 71800886 304298046 684592189 101793917 660518256 748891802 478854632 802448856 869532392 687407900 525478272 161908535 492338383 263969456 231103254 124994462 324979996 623308832 438118530 841630240 160329142 121411971 681229120 29859554 771209288 128194133 79296085 53668416 215340284 801413142 257209236 98818775 109421129 868942664 777603959 305711968 788775584 277714398 252768729 514251449 53621898 12041817 332111814 864070393 274753403 595480642 233634720 642338557 317267659 345836822 412185978 94143110 96185210 359169932 747584312 65644983 321813135 367692759 718499689 293182402 17685982 95567994 202702683 855147287 5575428 797943913 316174001 201155390 751207958 304429670 896212806 24430605 389935244 332347 170369157 614283730 209345829 691348975 20787377 262364162 806438046 540028475 950116699 17400425 835824536 52836421 629858103 141250168 601711874 467693073 297202973 178106089 968008904 359940213 389067515 396885373 867025216 110280483 826931039 465688433 194022560 751752291 395022912 52767344 762501818 159558800 395816340 888453812 863392594 71967603 338734456 590161891 140381458 109691730 660445520 709650921 704970339 85922990 696858765 223624666 966283371 288832120 113911237 251760306 14550012 116347394 325058955 976493186 460378431 223814615 864830905 31869537 269378031 905377470 795871787 348179860 9673901 409518069 751039292 270138335 309100923 317230807 896369352 574881407 841966644 584372772 241654849 636843905 924045885 837555488 391664751 172105995 179747680 292275801 56151278 44730445 248513129 181498298 820140989 292554061 626132133 198807180 849972972 571727074 469031619 933332198 453650067 594306554 478922961 142554103 193358953 993139988 166425635 450439934 883499740 20908373 526108429 569901592 32362815 375022339 961426183 178624355 622122974 12475707 255337622 76173950 201107021 752924674 868393894 171805860 315605331 67458144 3126784 123617394 143209126 335501693 4378239 299878853 208574967 821802332 993013691 680781208 112355773 323413132 804738832 776997713 820422400 731938355 68338443 724157343 940431782 421893225 157265013 217754531 559678188 176833092 887281617 398959195 724411240 90085880 338049018 684573875 558350915 106015087 243630966 686563209 442844045 37435825 161509739 391555985 673857469 134843534 764242100 314941636 554918527 310525332 364120203 391022794 329284695 332578258 502918652 449637829 130868997 533264740 29663694 212346771 97751946 745842078 986664600 107766971 819750131 77469582 800190535 536900222 62058108 334577477 320973360 898616745 858512050 630380100 404250812 98679990 865697999 881871967 389746798 395502797 69977284 998907996 912316318 121959400 922856264 158095817 223245137 995058440 712919788 935815040 601094394 252129832 405475599 30351599 412759188 591880760 191641384 375743618 225267634 211575537 199442352 582715479 154178442 251757729 378901036 369476375 803937995 615616254 584592312 309400975 3420226 899672445 928285765 89924996 225047706 427253495 430291249 745236724 12402644 157602302 379075150 68757910 187982818 157289122 540046606 950661586 404279914 700335633 344495736 599886925 784595973 139372278 994522002 938947578 827279703 440599608 194124012 630822802 100690734 119372805 161700067 430402291 951119994 327324504 621684039 575228955 372551267 922118003 602586666 968220504 670968450 189048195 177686562 105394894 627563977 235629717 126623903 562347400 987839632 545546931 514927270 951508984 829548560 451473917 586365579 301877113 347639394 117444233 150082523 174377861 492276076 323610895 305671108 215220696 634618377 544102963 879237105 794116285 190577442 311850001 477443322 259805445 253236080 198134823 766806654 273859464 164247124 333167404 239604158 802457419 854708641 536108209 376815556 467448312 958537 221413075 56551747 117666868 218159547 451489489 143847020 243510515 72576244 784916035 878969313 124355477 943699556 275308402 113356444 297412469 524380297 57719867 684346139 162024142 795037242 973025802 374172769 623525082 883275382 259280467 956398090 82231740 157483453 247775169 42731695 619211317 64977298 69824919 600984401 15677357 334144298 622514292 116103408 534921958 110687177 214628093 701568743 99761316 329989910 391305422 441837626 46325911 667019269 279960589 388879872 282013029 812517043 487990203 128755542 80511779 211688526 231484796 291465435 402970595 785515901 109750701 213105294 285969384 733943172 84015060 547979198 247668500 128446877 312793937 271964875 250118130 904469581 539343746 560120849 73701124 833726902 581299497 509316032 935170662 636069746 403469479 682867783 351012967 125393486 378543375 393331178 153347784 466563508 695324519 559287486 134116254 315280848 467068327 323154426 779096298 542254797 535715839 2534144 295833462 316402651 673699736 140822200 51348125 121475428 353305027 66500106 913466858 508487807 538015263 25287642 107546477 479388062 616093729 993536518 153084797 576700056 579612000 802565620 911171136 375693948 81502643 601739728 685480690 914725016 544548180 236523573 386931547 347093715 778722132 141848359 165766528 765355817 297099448 98995538 487772667 975479848 974201408 177340170 131522619 73747810 205654731 86532380 204139146 32877650 933609024 128644936 567117062 231927073 92984896 209736829 583345862 461143431 145320502 830243457 42833270 547327092 188834744 710748604 36937711 983620608 360107877 212336568 695813513 192594917 342350174 466562451 800101018 183283800 222938379 666706514 71783049 561663644 45121291 271127509 731932053 170410245 425283102 602626696 232987019 288723624 519106013 153838712 445369210 717456472 49460590 171672333 261912761 339719482 153068398 520201688 163973631 415867056 258948689 64186785 21599276 318948110 246598566 525257037 894189126 715351500 303665475 211309416 798421021 91248192 294071499 807756749 47648269 546201669 857842930 323204742 341571055 113795368 604391823 615307233 186939666 105442737 223939807 980882019 850508921 828539180 801093513 768839888 925141395 79231637 742328227 354018485 921948263 617519176 233205096 2572256 109113436 903333092 251150755 196906894 379287223 534139655 147648670 110206259 67622537 445267929 987574911 94678216 771996776 885594699 590182609 777879654 975879242 273405708 293584571 831953037 964700672 897956072 43074697 23096752 588459614 629720000 948820156 519598421 448697055 802018825 291993515 401293065 289657542 114401347 334636160 422122218 534003645 463025344 217134718 515184521 792436910 484174976 78170014 445836569 57916601 265550975 420022562 191890908 444065011 700731199 743399996 863630691 599641 839334470 283007086 878935004 10447010 182637264 48339894 426489950 344732028 884227256 930601360 489386556 638392256 605230624 119134947 812770560 631585724 267667924 269584655 230068648 596010723 572464382 82407605 901510711 131851093 147680262 93303022 317660131 270403364 181148648 237658619 970177099 611116124 241448174 143517936 708086964 909639263 605675804 272612999 366119956 123083873 566725129 348582015 481601976 813005744 769275880 242793026 252338447 229250509 894046267 715694132 86370368 850674286 632338906 88529632 672472141 187384285 226338452 123403812 746418869 245052927 400026722 516300109 920914026 947714989 915378954 346774030 924897778 752508200 903827066 438779129 145816153 849268418 256778415 999232211 149912204 320233441 482319457 52948694 246410540 296137764 621319650 499472066 881881946 688161448 84171607 314459900 424112155 439064123 916541205 127524366 19924269 185138513 921483397 462419362 911105295 288101436 33471774 480082663 80511576 249109406 164338326 281830921 438450802 122498523 58600535 189120562 864762254 225715570 657191406 854205908 478805047 529060652 263227624 109905174 866965842 7826955 742265225 79175823 1813403 334075735 168410579 452923146 276972691 626508518 852391621 449681851 599535258 159772840 36950775 872901516 483971746 243832339 17208034 86563855 500828644 56991541 282384047 440692740 94119683 8087515 221987824 214395008 808593288 238107831 205634596 979717970 311406048 322308590 832232714 150270025 621048408 85447422 788008162 232439983 131422262 15600829 31909101 164953686 148612200 88604379 261915814 246011353 191183620 313041103 143829985 106985211 282462223 784205971 741899451 88479082 579924892 229461042 269346049 334338807 201738480 272947787 309075139 32594449 632175487 815513101 244823112 9701461 782326860 92438411 317453653 293607367 622333637 491618474 910562153 894929995 715640946 968800384 394643487 664006922 98150825 366804128 165572253 691540274 574049324 652832894 815472637 205461618 369328261 570538448 229072073 592102445 189034091 381558198 220219358 125032129 577006013 210898160 24624859 869274064 169354483 272268780 447666666 364357660 982199983 65516148 690184126 487275865 120433559 545195398 255038864 308071930 403673653 827946388 252955537 630422647 936097449 674152529 629364288 215576396 530749873 727378855 836552316 104756475 343864216 302957955 792159123 260645803 3164943 839260633 455494125 658646024 196878689 499341916 294519705 179739579 292546452 855293056 310477351 377543075 250373526 494185355 455422792 863987167 884836728 808953743 212559199 264164172 949005232 956791216 484160929 72333441 441171624 427186660 106785190 711438940 291313312 559162694 161132694 534065862 97366817 694597742 274070624 360089814 943557110 380001308 802784850 637711747 985966499 392505897 421317530 651137843 968718226 111740240 454053874 872894423 424439012 238424934 819247130 59841513 104360330 170858320 165899417 573474212 374055244 361030538 829927889 394117452 572357594 756290596 656817525 16629254 173787753 102128001 71976178 627772478 581608360 599764935 55170337 970307009 405941784 235085588 52378327 1155717 999384939 320835376 253076101 538760575 802606051 371679488 849653762 62456048 291189328 232503251 932912119 39965690 635796010 310263042 473382891 197041086 503621942 713323446 728295360 884420420 112083117 713435289 238531052 361056170 616103607 357452265 90592164 697542696 251032800 135030908 168974345 669825136 321767 256523755 559950055 888617370 876840546 743664327 143621836 210350279 212182222 104050223 408540061 832311320 899101973 689740647 683336126 670227394 251024078 645559174 538131228 507443098 987055150 121319802 65838407 774076492 66609272 277334380 706070191 257972279 920047267 767788970 26190567 169861745 36733549 587215790 67044285 21082336 658211260 174257078 192118365 377537494 276090392 686217856 264621603 728099953 239084172 938306305 767989397 508956986 757844649 776312193 85236831 950891129 363423634 975138763 202982385 366642059 773000961 556901104 358446520 192155919 929529165 300302439 956759458 388951549 657652907 915917928 151146228 357819004 36433371 238960478 764742198 111125187 85972102 312051536 367549735 286853844 321804574 848794013 416867678 147292197 119481223 3215547 146912858 620994945 509666438 285998538 146686639 662932595 327108530 391536828 258635600 61427894 660199204 833422533 43658015 853371771 480016272 704467971 459984583 188645624 802733472 446713786 749424269 298067299 169934859 393220741 929939700 506941060 521574733 376716158 224934152 34982271 768761204 83544162 402915911 790480887 89342046 738283827 241407394 318675770 2366316 541315081 197192076 201455128 321998351 445802699 137997244 541140398 37284639 687989817 650612570 803594268 931367580 154760426 138287817 91941638 739126966 308900272 3074047 374052165 600395150 449158556 59382377 814372085 191647213 419104589 777007356 228878116 28016049 727285674 43613329 486809635 253205340 715493228 820035296 883003555 43352126 860127027 818796010 832082758 384552895 676531514 833683049 67081885 779688702 727950134 39425846 629715721 349457500 170598348 446026952 350091765 261581077 991235339 541705950 237493054 825650299 252786570 636017979 267473 648854180 915971632 169536663 405332872 34233932 31283579 523088011 909599155 64431027 798858340 260949054 989940945 965407475 272902719 226868709 2799315 260126964 880852327 166561816 176052164 823108240 919103229 100577650 302515584 353991511 146627372 14360672 449289699 286563921 706021891 507525643 257848954 597572471 277374167 69004294 708149847 572274596 40157737 772468191 781774789 976559766 682515891 965835215 966697141 13605197 782388374 210320998 914081200 740235342 149839497 820192817 73807538 515145999 359754906 169545175 950082522 35252362 508735784 905422224 257952182 503294757 297520045 350997942 122823017 76708080 198661402 358881599 948644678 658419398 913531823 344055736 266523947 297854090 111206085 231169972 378551484 512162304 146850966 509120775 88968052 905967557 345101775 474049699 462011857 698302196 35447074 143731570 267098146 731889162 402142277 526385829 663482691 86435812 163887879 206378238 682765844 343665508 778406646 93748242 425637706 866458310 283916460 770147752 81466787 685419812 257614085 892011308 94468840 308743591 276559556 593217352 380720747 250363885 482664879 861842996 56785134 39190546 134531352 204233692 218584899 643132102 157445168 459348542 355533006 535324507 135956744 3975206 440199887 731638606 728629305 714901057 89079575 298654058 524842563 311561410 343196040 837808487 366627650 480924643 623931452 615257030 408314431 649591777 687820864 750824559 904166741 622494243 159362453 782890142 62239358 622824127 458704447 272996412 403414745 74517339 105050577 739674385 393340219 9772823 656557479 628355717 96563523 891937118 218703081 416416577 191984855 151168067 879365901 373247782 702095845 156640906 97959468 775617831 822824394 507197364 297581671 806136136 877718945 643468636 952798124 152668659 776634707 328816693 126486562 816013579 301084093 564720266 677421974 306840981 879469152 990840719 98022393 491098531 486651600 53224168 240020018 499492912 786386622 423816027 341026879 998209905 19998015 400286034 259516067 341745574 420562345 134320767 846719684 594305614 40285024 761232515 198072861 618079183 428030353 66371845 349494500 853389196 811014460 72075755 117977924 241420084 70341940 33350989 724000826 805767210 66681763 608323144 206712985 771283461 751406516 776438638 399921025 172501362 218424727 414537350 244361600 516899808 692398863 251325697 466754674 497203517 880187143 760152350 390642437 923532075 388485645 145825505 761552525 655397829 337456475 160608962 450599055 108647808 940164976 518742086 929564794 5281086 24247020 529740092 422071895 664527703 871578172 92589945 793186898 766911630 469750661 524774576 981836199 586091563 36877803 251651533 251989175 863115834 946414165 766662087 289288409 44717013 90118857 249922278 461329793 976191593 63395323 656381809 179126893 403663572 328720763 686251644 636972894 498566327 851800755 626695364 236377867 311972717 747104661 50117511 799635408 782043096 683212446 650718934 444779597 717723045 624764336 359825445 896367428 724032491 649184345 52314091 145453452 360459266 863895352 251431620 472623821 187947330 540260017 180115973 638206469 501270616 186131168 865055483 674098707 334891842 807750892 337727266 177500500 440345084 412526494 32904893 652482567 146884830 205773888 112829832 909735287 639254726 413981336 537323805 853811467 319679914 684651728 320572864 301456756 664989285 191240365 227939341 104933373 150080262 876172941 647618362 911063634 625787667 503483938 991030807 837769619 674085099 193929980 239705266 305685502 999605778 164242333 853040511 719250825 976178027 640007819 858237799 608100264 100767464 383164675 397814988 545671843 603833148 298404829 978120423 461257625 36404029 970772792 361323641 623524175 886861155 33255136 349432578 232549284 206510443 642750994 63147054 189356462 304273237 757137377 840095181 101310174 102774795 74403813 769706225 502246573 21546416 919667786 948551104 595128222 239062459 203923591 94784581 600095195 278130572 50463423 490770338 319435659 386538356 472113804 588162380 254669844 380569651 128749751 951825932 797865907 330996772 705190619 8575750 452957598 328399975 240998685 516194199 294245482 543771432 37143465 923184462 264588821 979525017 259555043 750352400 617450006 503859992 361109929 773239730 861554902 227147123 306710309 87959600 553305195 774758661 225139325 569228866 224516182 5731764 236507628 461420504 352044297 839188510 904534082 729157920 95586824 690478997 964599738 972144339 269411504 401534464 542387020 995723937 961510718 680763575 810728243 885747626 688949868 991488630 288246873 266241409 928821923 305858904 933490245 517776819 653241239 337673957 213856550 19810172 206426818 179940583 625007413 178240711 100176671 688443906 26719135 604855005 314644947 841586498 64364639 576404155 932163552 940958045 166546458 594361672 895827965 101114696 131851976 239026921 893847035 54237937 482068620 594858250 510491084 134134339 221900198 960009173 995930696 255313886 881247878 859459773 39842188 225222987 912479470 606947791 569422649 28801202 109905266 727283340 946683140 754203289 347000974 872964576 361404807 927453867 24355398 519804764 39766951 153261157 146568651 444383248 944756158 252178813 228825418 261834086 500824297 231450115 123425506 800940269 250456337 613413480 580659572 138559391 116016785 573257991 254105823 514785416 235318569 66939421 459658929 174379619 596972754 450315149 765145219 944839650 267227230 138161250 578953107 597353406 740611211 986357513 48903216 321606416 96414768 99357671 563538473 111423372 364426483 976048552 541664400 740554825 136475166 558705919 446980454 314362623 278530689 663308464 24162508 837937988 274989100 537322816 996874393 811954071 891626053 910789709 789228572 272986237 287130801 199294292 649237349 397728519 878436963 316870450 233782873 99336264 164505433 897301891 191755551 381205436 107005549 330363100 343293869 931401917 674192336 195599707 480004503 816951919 200215575 157847927 645174725 958543259 143306602 545725182 719441177 394280922 154521345 922623090 202513031 735705509 630031845 361791018 59816210 391449509 563702125 385427900 773408719 483541200 933720158 909466191 528130257 987742906 126924201 358350431 457572743 650312613 407083185 286262694 205438097 456251560 827329965 756591660 36719070 870661622 217674386 218274196 521204739 376857021 11721797 391379845 483203499 951434699 813609477 356145979 93526943 769768496 613443333 186754000 409890810 405613541 130599600 3607615 507681097 851889037 590569634 25947652 396065100 556454616 88624047 6974811 190683195 907570574 317426930 665299872 470370635 749800441 13672868 374110392 973174304 560019894 977374453 37607033 944583013 2821858 328047147 975150647 606414817 587938422 872444816 211200419 78633466 378530251 345700253 204878214 501077966 339684645 944545575 883604738 257969061 637451592 698704535 4419250 694996921 773018716 849536781 706736762 952856863 244749330 283771691 196230285 9069727 469980047 263435187 177275020 844590980 781292291 29461119 152854008 53411224 129153733 306461672 736601776 202834750 244924315 598029581 228414908 205448206 230904721 124611307 543239344 356711759 612281218 69763382 621025327 954664238 819200710 46551240 775122912 544916379 359024256 778854425 39248121 242126237 191624360 322528446 46874559 94844803 343672330 863075711 382830413 267584192 106014020 440992957 872508007 992561597 237105893 361455150 404073109 750604601 463983994 158071271 88920679 268148914 266626753 693121539 263542498 708779322 362954831 149360274 510975802 832466116 359489272 68458984 655755556 661071307 92441130 373140260 38551092 136184275 284371264 730089581 221994698 622285620 928836927 261245348 214505502 438189426 213101002 591550438 76160443 354373697 38054411 266293654 365739644 599221272 475366272 76699864 238892729 537066226 753923154 572822195 770028598 93001164 721990623 651089613 600693575 587429291 362492725 273897319 113703608 172511493 765572294 236642107 39509328 398794388 169423430 624891778 362231704 247129068 4745081 109942863 30244070 937151618 148427973 70486931 594284002 667077877 123792943 88688391 10085524 294156908 313374091 568972116 366012029 748221369 931693483 747835948 124763125 45780832 296357422 996829767 439680952 67912417 692407033 303019395 318755019 225372776 351933254 337461838 328321195 448180933 304956961 17203510 270684807 678120734 206653428 247669877 264583167 695392378 407735237 64482842 443190297 651402600 194790404 421880844 121831818 254648903 555947711 174113938 588365879 54595330 897363987 237894712 155474216 308939981 904750811 396803156 239354536 569244115 17653229 125635499 786392309 645390320 84352372 499202040 329381906 635723953 113483899 610876364 358863567 374919077 867923811 651045529 200056146 640400108 312005306 971000479 817408923 885660681 956376801 595369644 276219250 830837908 835506135 161529283 606635555 55904357 177344755 540561351 5665388 643555394 910697790 440330685 527978086 8598919 804299136 545149955 346703994 690605947 823652179 420734539 680873267 560027081 314715350 653559237 436775778 335029277 205747875 292338632 543395499 704636712 67021537 239294067 532083769 833475303 69193810 888996683 958354697 345968792 704866877 8783377 973464595 686217387 646376609 299960218 719842734 112937526 190016672 807287904 826145217 67177615 5665112 32726758 297994177 661427588 798007989 874611732 732515060 364148042 728667062 684581282 9984406 979732361 209403474 264996684 21700370 702166643 109468168 679229003 260522235 218149598 178414714 173867987 145908191 894673069 282525810 124398693 470842573 686286713 133305414 21082118 432737763 559101898 285630158 759602723 203414711 355788395 980219672 203057017 45048781 372049553 182334798 599949648 118681166 663651135 216947749 412230258 650618988 760646277 213250207 90606699 120690206 325273203 126068337 505831538 363160412 86716689 136195255 387452018 439138157 319866412 648154621 511613290 17242222 99729614 938115979 425907294 415824476 929539033 771709897 221481963 258592934 160615796 99245791 66510407 373559369 119714198 110318890 145610823 793411626 944416881 453063752 516076949 91260461 148675742 562542318 121054093 595954650 58559236 438883617 441048531 290237655 116505506 21856149 357915729 473066181 187441641 142184891 449675498 53458802 21829775 682111883 602763165 810149746 129009101 127275687 967258633 347549210 774624052 704494778 520609715 72556765 575377780 510052945 209023803 363036691 526400677 812120134 95928666 770045067 665359252 849638835 220790016 730796396 480689779 172232512 722081382 34269418 611433084 359553195 405112648 733861310 956281257 592756830 374613294 642563045 9129046 279611011 254467853 262192356 73305403 301601718 199172233 322824721 337343508 312990053 342163697 318716910 423910795 147272885 609398804 852383679 829210710 330109293 857411324 136390709 909943767 801198580 123933493 295651286 664758443 234185110 488774326 418444515 162864707 908312436 70775439 199792290 466209459 663331735 124471230 813939558 962096192 215484455 281993592 335617878 4116502 788176438 221173553 177806281 894764439 396214601 821001755 747123644 164675777 244262322 356240989 961152775 766260099 692675133 573423438 258263045 145257028 1580608 47396936 267316086 727852602 113256547 383279915 233482610 275410721 399909377 438818777 291561557 475283854 584668963 249511244 982738446 410331481 140609656 871797566 22917200 449041043 247388534 931731230 647357109 445022310 374243394 72920999 403808333 336928444 727471789 24098795 382974465 517167237 702910867 473116067 382745853 690237650 72925994 775197471 463327702 98665915 432719778 935696799 254477344 858902445 516215321 749804633 453439289 567443072 234612389 618606709 177529731 145185799 576247152 958941517 110580337 729839495 372407441 360666139 76529628 348126318 96020099 365997099 688594276 826606188 793259048 64043993 78351997 211299434 981983515 160944423 353128048 648599969 330452439 947636103 117053571 286986026 594206104 278692853 166261414 85735587 97604971 260199165 101276741 474038157 845135951 795662936 26453133 82230988 163440921 252295884 976769696 214405572 351599270 664882811 229831485 517747714 44106469 991340204 863251880 236986707 104357156 297260602 604793142 152321966 351568286 977973423 744353023 689545016 197818250 671872610 191572898 190045626 494785840 673918253 962591840 150010622 769474941 766690261 529748400 238019316 337465388 731390587 115577934 749076350 326364854 336293029 536628158 731643804 267570363 67733241 475100963 47175676 342425718 958159942 622008182 312607113 190597753 111579270 973763019 53141076 115276857 771493999 904021792 61268951 354115422 270442899 375982424 769550851 19931658 410378495 442343302 541523202 244388458 323569369 35666233 112513771 561502837 292581469 93020388 286887857 674135652 11177823 189204275 174251406 61193129 864272708 84054026 952268302 116478958 530051366 818076562 868981485 762089336 270023145 515880466 825168391 40294253 949170688 764025411 403407545 523024122 227824960 237282590 479484220 53828474 273866733 925248851 679870722 400494869 884015183 584501602 31841424 644445337 969764367 771265533 993907403 899393250 963013806 605430934 655077978 968989345 828043446 982166338 30939952 873267085 391559472 923984574 605122293 379473959 964874016 23015308 231599071 130993465 660410484 113177168 12377282 318422853 288079153 275610066 42695653 747967496 696628913 4519823 506112923 481207507 374119384 483134465 96346440 848460980 157975963 306489040 991648045 929799070 333835408 404537694 320535435 449306824 571183957 626312603 858910397 76673339 959604238 423559661 286600674 62263130 926193623 214277981 253019025 945051467 53434090 212026761 478400575 10719051 756302695 734936068 902714396 177768664 468941890 786001118 887001480 178559052 669641271 557329864 882017041 415133276 46113955 776626184 324554771 759392971 251862131 191984996 824145090 242191199 263281462 372720422 970977589 110922128 148754252 796834292 480872930 72836957 839475262 241960704 243814437 230936801 72460713 57716494 594248678 975516704 722071269 331323623 178751541 717558169 250731037 456409563 504867647 823439964 660362061 17559119 625072643 610507990 687301641 240706860 322828847 780871899 445533548 618565125 88992141 303480151 83547224 413922546 31398916 12020499 305308584 242626366 909531847 274835140 63159739 901752808 920511470 698221075 714048577 771631200 927351895 464255776 219993417 685250914 137277463 608155749 963797359 311560395 200705096 91058188 229137521 265615850 467294897 430755326 831323185 26923645 210707251 268189138 817840875 836845964 68142116 135189672 786710689 790934644 316710583 312408867 908206295 55874060 419149262 533979906 342017756 993318346 51828851 8095448 238873949 801635214 117331961 12522399 710879404 780875564 309116558 309267425 416071765 387180216 169902544 385335782 822473252 98568409 590577128 618717155 379994359 542705810 156233210 223454267 11091838 676069664 401449045 874108207 391614063 42159238 594274359 620848296 68417322 508083399 978305521 451048765 310306709 350428663 569499335 115865521 680393140 709804907 676228387 623637517 714669294 88562476 257975594 522607826 173667977 694356381 220390945 41848748 321009639 940937159 79420082 705859812 389733618 951518270 33645610 407682229 983685918 988740997 412763326 144858519 101293997 120723406 434047612 177440174 196937824 66536975 297081312 17310184 960206701 334042481 118451993 53599014 241949352 193515445 43961824 510915556 78085185 922371151 722627217 710998 329315425 680075546 246197759 385330269 332150949 373089473 747578172 478190500 552573354 920419694 88990519 304294412 853981553 722797453 618623314 890573992 319023905 26138159 761366056 595704772 254712230 170220890 282339348 676671119 178639905 213251 277197215 696261279 276199198 201965147 378318194 369571530 367729756 6664238 477598996 919018442 125107980 247116663 751374677 439103227 379994206 976240021 9438789 787739773 708285005 817197731 348292883 43419760 5641589 753556376 424232255 367771693 260162235 616481715 64432244 272353330 981044483 717926904 140875197 814768252 390069176 97553495 880210775 312785650 498688056 268292257 825783602 569337930 730654626 167307563 448891056 234172728 257020399 805518228 554505801 471021768 138764963 8830395 375105228 14303783 715655204 345917133 222567141 175808160 911929055 105020205 43238152 117232860 146687131 811517614 514265785 359537607 365544947 62454558 965554870 121108298 365522173 206453379 525751553 515793699 512390848 893459261 983599434 403127217 74665011 778840983 570056496 325624116 436397324 727388324 199158569 373727487 810378624 839822387 303982541 58373288 520756404 927792210 862746557 219086453 108567197 474370327 82686332 347384011 335461507 153865877 749449716 967095108 50654792 299840611 39112469 391853328 42464369 423464158 431460207 97668133 105115885 240108542 303060153 656243703 836249843 416907871 753455279 926243508 170906408 179073940 225146523 261159676 317895574 408555571 314613562 393935650 191281600 735925427 143390955 83240348 424827842 678423290 413952335 869222862 377764335 761676893 315769780 269979789 547321278 222299713 24240863 96747382 863184396 611595165 604757838 213584015 199627330 595684436 17009667 683338692 918962884 43250594 99750741 283577917 108947845 784279270 477198893 101080815 60474662 411631539 141516487 508180112 801459292 355101632 391534159 529582993 347244027 42480240 63175200 474485160 756735901 601248857 336013231 237628797 346341107 190559405 157798364 283730210 976837954 199166784 493565293 54097404 484092310 422183394 770188670 400846446 38246054 950474744 136924383 340443479 663662603 643535964 366600002 360339890 135532357 628969685 78149267 213399540 137001744 786517013 646130311 191885409 225982150 697677412 273192339 682802215 469950415 263840509 373921382 119137777 937389631 226741092 79914425 987542595 494080393 511889913 822611216 537095988 137225111 124225235 16900192 479767845 173198211 778954619 108987673 207680879 780334884 674809839 840787860 285576922 447342750 443793601 239366126 462944037 947926880 791303081 164768479 657806083 213511782 876904231 328420528 613706362 598007510 288709112 230576332 392103997 699100553 790325157 905283387 91442690 201600223 384361714 132868414 455303377 948325472 216785729 730103905 930874843 250713076 900318567 29965963 57309712 116798042 375412159 105117734 823928168 101677818 392401974 371228130 177208224 122655676 18847648 401992309 720803774 535185447 111279797 719545953 316595618 130837953 26701164 254319131 140605922 160853129 414684757 497528652 581190497 734350992 477825228 195951869 918955301 578533618 935349610 499997205 476873331 383987153 574666436 3506408 461327381 49135138 333673268 430164996 55147920 936050974 610076126 163610118 759183377 509878517 269892882 260708897 946591460 879650135 432246578 228499604 962233319 37824906 954706019 213636091 941354998 290816833 124342244 11920987 179992806 430506570 347076488 814134288 757838070 333074269 849024110 55168043 225726445 623848617 380446866 325736393 792211287 165219120 19556041 344293706 865485389 318730157 10151132 476507526 285668145 988855670 531023297 112124890 193654411 21764817 108635571 681117232 947760427 982579233 29300696 248335194 944308248 376219899 466236672 684325299 702608721 992352986 112306622 339253280 231752419 553135189 790221496 890742441 483320001 821819144 981221421 867588815 817444861 843149665 264746674 286118009 481902587 795048832 333530739 93259546 13027777 908282542 449429885 750923881 254902700 769240278 208603322 474302660 182961775 252686300 141414729 167562379 748270830 996792556 843078024 890867118 432739055 363369097 829753040 70422938 334053300 525944326 108184526 23827653 526037475 185402230 366398785 241910373 203467813 319482227 31080177 132030654 943041922 908134774 24970240 561545915 510720764 971768232 194647278 689300348 566582221 406321964 123898349 36534813 149484271 474926561 5510487 817870199 436713127 38872588 33902964 308573942 986033301 343733489 380252809 853291407 610119354 123612540 165445879 560895884 293475354 718220723 346037369 189236521 701645149 729819362 293659875 891534719 57995367 600812244 140166029 823207781 174800727 73941009 341356305 425348085 314792811 85016503 912641241 128228334 182154802 884433658 242314237 357110186 278005785 976630515 60731183 957814328 268747302 832370538 407686642 390562818 992004281 193880741 860762008 219098591 94483859 318661152 255824656 11223164 903607436 763352742 294067997 589230150 940206596 869117610 904094700 649895949 40081285 40525563 286948373 778653998 604199366 27357018 481614250 879784481 480560804 355239198 29142719 783571891 127470343 362061070 139387449 82571898 13879103 963875800 87924366 849648197 721876167 274504593 258195404 156362756 369440559 184410280 176912120 285657015 794405682 180680416 257344897 248463234 514543181 910340990 573190187 839349506 134923665 957667023 231631680 187063906 907948130 439954503 775940215 287256262 971287031 486790037 47052060 844081656 362316466 295257962 684466038 742715522 153910229 604573014 293782460 19446191 197309845 305328451 321835039 268013283 355358187 820757163 171579204 111083569 857062794 211483869 543256525 18002767 100122304 733817791 633839095 291494684 138914943 366176900 579087190 153520019 65898673 104851742 178578693 193319409 792226870 523373938 36197394 107909146 978009566 181408911 899256462 718727849 907577514 497090212 591362540 158195387 159251362 844496342 582284042 771531231 581648173 21595138 196871002 536263297 514251094 525067264 398352226 926153178 836299543 113236903 444709043 272266139 409779922 307921610 645983469 797627635 191873185 831329358 268553577 562184752 785182729 857561385 914612518 243344910 420409469 400795276 421719467 471177422 206011642 148006987 561794875 57460768 647930308 486381167 971363941 541684203 910586670 452362987 689701099 312226751 787818529 116388305 904312824 813741103 729975570 87707816 277284220 62646384 134338413 820592124 552576299 29291413 718391153 283649464 96956118 599416909 429308407 259756824 411185168 292662114 509793736 153701075 107208873 188487815 214821639 74282270 800693969 345712261 900587305 219966549 461117448 718175682 915303304 161234102 173970786 331913376 35262580 877980743 831881124 415793929 997256373 574240909 958638997 625470783 289355896 353909525 652660348 275998761 581504754 298541285 197828458 997336770 863526251 57123019 769767646 427870083 910228392 125844489 457703786 647133127 351321176 670911578 171200537 34756307 642188901 197186424 66692418 158722392 967847791 817820044 724267853 175651190 145008181 89534450 372149565 357318638 875151247 535889862 339892992 203485482 29889849 336679444 432095292 917467733 611280989 925666572 504718274 242378528 834495598 625932028 702154694 50456703 665452620 708212302 972486580 140919338 11350092 202022793 145610371 218836107 189331722 333533502 266638445 516560946 64690576 635708050 537376530 564151558 762967638 807231505 838066422 84378486 329973411 955550334 866728777 767480414 827919754 489146935 34560712 377578909 595058374 381361556 303334035 750391526 21127437 793842655 134040695 213680805 632305466 736961033 752918259 339495089 666202468 158610770 248098206 266291348 642217124 68608286 1824055 3143978 304679060 764223807 18050030 717852802 312182536 203015234 881203566 154552314 751567428 281970668 665184725 88805768 512001119 520843818 451262163 276459643 470913193 904143051 237280029 412700855 294692294 514922192 90671967 402521630 576941715 737855941 224814235 180427428 896563453 295203474 345906742 74147049 14190701 365655508 776967329 347500153 622236888 350536398 368226632 116257733 984464248 794048850 44852951 592035547 12083866 205887893 766979577 53542888 972745061 213223255 794232582 423086708 84216074 112216069 185885192 62380895 639706536 370578935 324846240 575746408 756836635 319367652 940060024 979954392 726384787 462557389 189654640 189392600 598561622 600354108 438757750 310498616 205021096 41926931 409861860 93741685 1470558 344964417 837590707 324380403 381829534 413370852 286340245 67445056 405325182 859490369 445866598 693111246 205669557 805876974 778843815 661032685 147246563 303778663 273829944 913180761 121004832 607959984 108991943 207479391 187624186 455111623 520336334 137343115 375274222 428924866 323817317 289012269 326191558 760317418 727236890 259064215 693624668 384770036 858541898 54487898 434080787 542068817 18315197 549405062 179996310 212325441 157672815 455788856 404480606 358445429 658547817 914605796 780983799 69415188 648161346 153819541 515744128 641324921 523019054 210810451 637350388 121202061 512749652 1009092 286595348 65016822 941271183 652813119 386836040 916907913 186324979 561660530 811767679 637348922 258514400 42183206 408103206 44120348 182731224 350669545 670744730 491042245 982528288 104451739 287433199 277354793 444600326 198967087 882191851 285861008 237596694 250890343 491086307 525125638 311070697 528194392 582250276 323741873 434863168 644974078 648320213 131817453 973039274 370337456 547536218 548655474 399980279 885800835 190173916 922827360 355301164 647699655 179143188 179956303 834454586 411083423 176950144 531257744 414089167 89341468 863187270 761698034 915708270 17665881 146887815 101208076 203117928 557405767 801550762 741303113 72487577 24704742 629400653 413437156 421051502 623146878 398176807 610957460 417606833 252425772 956870126 195268545 569216259 126635775 248412877 961423232 70953197 366593669 776271548 284350425 569513402 396945923 59955252 664090013 267109973 294863774 492789665 845841260 173119732 726715788 128145230 200518523 34585903 35526199 265050678 253374161 216555414 221328269 160340821 479044953 319831294 377866772 942318494 772881195 367284655 464941076 958699767 413467845 911747321 81384766 24632083 981297688 298579646 528814047 737638929 506017184 916522244 373870996 188516689 557627224 307888879 704101723 985405994 155162053 294763655 784054103 286511819 429352450 539846544 152304903 353180241 340017714 73016565 777116338 247301259 814741107 982537729 198175473 174864999 594338095 196941703 6864031 584409558 544616483 272553909 453164836 303619047 482353679 197115354 996818142 262166676 331490832 662562199 753969229 717467996 766416397 854219159 203754822 379946831 741919869 916371841 814253906 338890981 80678420 923346565 358977738 115628245 87951303 54118991 118045316 49340823 55749320 156619449 733161351 830948211 451965866 294850389 285397982 398222279 20223665 184414178 219263926 99335639 234700348 195221896 114522276 795789199 937049310 144733466 506844182 287127268 666262321 988047404 73223420 640017072 306389213 103377038 826449000 797351610 725505163 579073527 324792127 343466273 449660853 110087000 929083399 240554168 652209126 128046038 300643047 120416952 659419107 70272038 529102160 474639273 1083028 453804431 127883148 983373920 861295586 832883166 364091943 78899571 124294142 478345900 586525219 523069133 10198272 9100702 82236141 951784017 591788309 327156097 14455147 875906710 721690162 529200926 370733906 909225544 964828090 338463972 869725888 537525729 312284987 273079577 685098248 307157593 140627292 192578209 317540569 229010166 361471388 976488243 87751527 898031558 841835662 939199103 15229413 679453777 785247381 354309710 479084531 392174610 501531530 777446041 180550073 171873671 685417637 297788867 965285131 995824577 281089409 99525449 472168227 187180883 762285010 707859763 211240427 749690310 885462260 725785745 981461835 593133877 469592224 530569899 906670415 55362824 855514654 417779417 369010716 97026252 485545021 106188114 49818675 147757846 665813841 223779936 444305356 273202255 627550806 713044076 610722251 218925283 829053757 486697 104284428 476391329 764782527 338212368 104591688 271902738 798305957 670560237 313478707 188497647 989389934 747747263 658525055 958312335 174303206 658674782 315413183 995823729 264260319 203710532 114169772 206337073 301985867 876299275 401709439 625491467 130041463 803739012 77516867 17301407 575281837 286028113 495146690 533155382 515409343 555004505 915275266 952219342 148785948 363664730 320540056 512651601 563096607 343851184 163922072 191183087 192236726 308133856 656881159 270837234 656209867 29219770 889070901 702205194 926107359 155619342 607177744 541655199 53798510 16902415 562797934 287849269 39930098 795921886 68673950 815618418 861040492 269291693 675367972 254666964 747027310 240042736 982551231 289681042 405167546 104407351 883896518 2235800 414397156 876258413 277784421 785514692 191269085 979805327 195930737 739360241 413769834 452396230 476598810 794413279 65645719 232249105 316480623 721130163 271861545 304718386 313451640 327067729 101992883 946049064 52243353 677103034 186723720 681781024 138698922 200651519 537022079 511083383 812896247 522424309 702544638 645975033 650296574 539396193 171770521 85207290 467208767 956988280 907356625 10362335 100388712 821426488 241590276 360242128 985336325 292462310 105624392 991506999 170228363 423077078 563470104 319448076 524336368 716545769 937311880 84557624 899303130 609483232 576254189 419671021 339904020 280979295 19911400 182425260 946793017 313118975 201650581 369889651 372153609 240608383 57891150 244325362 292759128 196817296 19974115 265957725 451867026 676568802 93546687 752742968 265295215 328586460 994319812 325233225 230570557 929354250 791702774 459083490 429561675 39380549 2500817 526448077 797682262 446605608 980339610 836560744 57325777 40582633 283054463 2437602 105363058 749105662 887474022 569590916 874772081 392353705 99486218 530506875 413373473 47937275 138220385 714338393 758492314 663563544 214117590 427922132 166448780 294201266 288314743 617152385 98748369 101997598 861470746 153797390 817004458 501871213 52769491 393187604 721913365 124708177 122114054 592291098 188175359 267565500 70658491 172335256 505410839 50419859 806965320 812003512 462143206 700310488 238609767 900342081 257646737 205023103 576124043 749302307 110844940 898190299 874889345 149201312 925786816 18652636 587403728 110852213 89011531 331006716 204265727 103153590 447813314 99500410 532023465 932647935 983618484 414312592 144138095 10093767 770836196 831708871 75492635 103821115 904785584 681772855 203608328 678361881 659055945 557279101 891704744 942591113 213452252 409530277 186044470 112101908 983008055 141396538 118787407 308712355 821594669 860360843 331138613 200450719 846979697 989196914 717960736 131000289 818665822 573521754 162020837 863632802 334691586 308361439 697148488 15430426 241312838 180051300 122363428 226324745 254976443 843430852 65652746 787257517 316033532 419271403 788436231 324114470 788957500 330486472 341745450 117164033 467038206 448462444 277509391 506014281 550066446 799340183 575118783 377770651 235602191 133121499 483225548 115564769 261612812 275675550 456058451 573884786 209146716 90966706 86898724 738695072 590761531 99689912 780055781 55986782 832852961 166942390 223151879 984856923 877519102 703717953 100689411 982192176 161412917 757013818 182478251 28264539 298547066 593991922 44531680 255515060 57276915 661278497 474503317 291495775 55229315 344604841 134435203 244116503 829458024 489282069 110115363 13042778 137588786 658168206 175808936 711490783 739868778 824458803 553363461 456889637 795058086 844800833 81304049 309962448 481193384 301207724 429647423 462165229 194987359 24908085 790009757 34555755 812971540 221079360 198574938 986748804 838630119 310067180 767806299 294086903 125773122 67289294 523859383 699239532 871359591 75088879 21073131 17983000 793260077 162119962 188403918 803145237 881033998 851341526 167049836 529093721 355942043 188537588 127788732 149044580 157606880 58952881 742577848 424057800 64893537 294382048 322932132 905552748 863896710 806514237 85443908 726877184 240493345 75657066 133708242 697979161 371708850 795554515 968440170 857495639 659105750 366251299 918720913 46705908 894450159 67184220 626010841 977449915 532300761 901126712 939636939 130697969 874026860 285470506 665828500 305839672 234121425 302377232 786379949 366305209 666631798 282303142 170216924 198232642 581375836 38520958 841289584 582606158 162252392 233721628 395094082 731244301 852314146 399820572 28107295 364318116 645963846 145344127 740280216 348857243 641709230 198488434 527196683 399822533 431788367 380012084 89963885 326655834 160866095 175310664 172678626 887834404 192631895 478362982 951299454 61818287 901907488 156245372 171660824 131723052 814565325 161098687 360673131 435608692 442824958 485190689 53743082 358551219 687954357 807151074 821832477 149727296 340257608 878421198 514285364 866949198 360157193 709820114 960622954 417953833 978093859 268433171 525717219 876367536 238544636 406606778 209619822 688155623 752241787 853313501 543947778 756665210 191577474 902274596 964693261 71078215 437624734 363668614 440291279 127990469 790568935 269680333 204047095 117277946 305016685 35197977 558637052 323207786 418948420 200131282 308919889 810967465 475471386 532234022 813735958 153300166 897012808 321761527 25949512 378366580 529941862 350677985 866215633 83658324 580005540 768452240 772164249 330397455 956003377 705008157 157659674 199568460 283261020 300254557 210590611 461449351 206434956 49218624 229700677 863441745 138405887 41088267 98940907 935410863 604518935 788067437 74291284 407714580 368804029 708347776 78020170 372195027 967843589 80438524 258960823 454216045 720669015 974957561 208716120 892545324 450690887 342470997 7935792 356575022 618060116 493862779 309522288 747331914 415559166 269395855 607306165 97567297 434114967 572909643 371011448 700782838 242802458 271720256 340730726 741517659 693774662 184792866 61180530 715112522 234163078 632469707 350679596 419727048 515030071 699563098 889192879 317197351 159715373 973698269 110396021 305828702 633269257 86327380 113947651 360289974 395405726 973313191 687481802 204462153 297309534 794745416 251226630 404345941 580620966 443478527 735180570 410005149 987518209 282533832 68677622 109868639 76539369 948280525 943469044 142333562 340392926 180168910 553615743 503092803 633698277 715581711 862171453 769310018 79559569 106903181 101896256 711077112 623410497 41049601 139863505 386071674 194928415 444030482 210001139 728628855 711572964 311310877 307049282 95249329 13883577 289779423 501797712 830080646 79678739 599136349 973140547 865913385 112156581 21316136 124811355 189831601 116815510 859705881 143737488 169311084 318282900 707370 343489443 230121992 485859774 211599437 217026602 693462642 869426643 256087313 512870724 934279970 80680648 380491953 57533594 212232577 50004138 110385563 27556670 263592442 416714832 901297142 878521314 90084404 318018003 653766958 3367775 58371678 137119358 254496969 443620504 644447891 62591687 46486973 567866149 70573974 263678285 490481631 16224232 239772522 20317334 81064993 153420797 33897742 776259946 917999846 36230523 371274188 226216779 769453278 965100081 526832275 75738223 473883606 406149060 283292190 166010784 728223050 209760873 99496523 146952353 75936421 448600068 607284206 216111885 603533419 297570028 51627309 871539661 181222566 478454208 211729658 284675634 121206454 309666449 137269423 317379469 548727713 842682359 737926315 584370002 430244803 195015581 774674993 948595008 137131189 332224494 2431834 22068622 975710757 950793485 58529754 924811730 412532607 249375930 905046101 611336935 492369300 20532854 423293535 907339026 220516038 836144504 525061216 27919639 45820907 321723298 675340651 947480927 552604259 565272418 260917282 578459627 192931209 205857144 408284819 583166980 321270596 175805087 372449 459773412 940040089 9978916 102431281 229559413 228226943 42675247 384517075 39664575 644403114 633309016 583197843 677732892 361552526 437410589 168847629 339179371 75487953 276963640 622347893 76871091 218895670 473204681 92920818 341721411 306287506 203331117 422359052 366161871 845149795 226008401 589425449 323777340 691372528 889096281 210920192 872003733 13951259 913957213 55725237 51742598 649642976 197252886 619349527 377910370 949176295 610152109 116310504 914700760 780107884 162853329 900881367 544863313 537310322 760485419 204604327 872868241 170180659 956894927 288795221 18020038 685839817 725347586 809123226 61024444 253469036 298517747 758370494 328750171 94586646 169751018 786042416 122924400 319206969 863659946 181816957 745281720 944540578 540065504 631297330 886910455 386917188 173633983 294038849 161842447 55664030 721513346 237197968 649704621 255744657 674143982 36097383 374302034 671671533 665303413 989513675 760884950 789004931 696486952 505631547 268466843 376053726 2256134 651779816 185634270 556942036 224383100 611366255 173038555 262328798 288496451 336208469 860413973 794965249 134230226 874730067 243021707 248049140 843112077 876387601 528619073 50919628 156190458 104075134 473524640 544011496 722138286 724629189 931263549 739560859 963311303 450861605 214373909 121219165 217890620 658118485 297266705 930483101 913742893 445644871 604238291 967011026 600489186 32143094 16362527 499722371 180308460 65684454 608890512 975572895 315284218 71213741 519419397 127735794 3147697 71212505 326646876 697564288 372542281 839593918 52938789 212631050 200810949 312453070 711555686 653180882 794894405 967004294 398944119 59864939 885310225 113356973 710405659 275666315 913309161 628040602 829917564 921952391 326581350 297253196 487026751 169815798 315487900 196490966 647284365 852750848 247908744 160701911 329927033 521491063 532136885 33239254 586134605 352593709 103188656 423235468 511169862 764078113 975668240 347055559 226722683 618732164 322484267 917100919 114780914 505601244 269831101 761246813 554253244 5256220 386840023 711614902 185126823 81856286 994759184 19390171 264087076 77286806 83988873 281824533 139067619 119033169 63737487 838075058 121582085 151222521 472540297 374735716 372243153 126269133 12301781 359610054 425558738 985384003 906210291 872139892 823972203 956241317 829387470 322245154 904584346 978381103 139723748 80953016 462729458 8693866 811121400 93429405 808832450 8700585 220314572 494256519 288182459 741337372 791996971 146980837 77558355 638083174 10753018 474083351 181694403 161057934 879532849 22450148 136923956 616474768 29785956 148666777 743521908 307972986 473226329 381498860 163370826 145481216 258423194 160523075 137940992 196840145 211313452 517954308 42722883 990440573 21166205 338437665 18587298 239869671 40158674 179689382 592072741 449062468 524893348 623479908 329427041 835582866 697673721 892387753 277316300 127346710 859071245 20000992 577291650 128574556 756653929 135313133 766029542 405493445 79676865 119663217 231638866 352133774 328560944 710109847 447224069 982091054 777278756 997923724 941600720 462984143 772079957 289525669 141221662 95620911 121798897 331864901 360624061 674691354 865108239 117583852 103412729 283924791 93308572 775670672 713819124 332149986 363297644 280206349 154430810 549551504 24794595 635467487 839452200 785835749 639990470 462567544 393524674 83981306 931011815 309296761 949412067 92954653 12950383 717868976 537109336 93049751 881784331 786964305 28771362 861825581 629287496 826552221 856416123 437670375 390604122 473042547 103023161 30387103 13123086 534414391 151702198 539735291 38303010 140064648 273203641 40534516 469140337 816118169 488665569 567625301 984677419 909870055 454449798 300198651 980045606 191818078 440012892 627966798 224171979 757546279 823415474 310279044 857183435 744472642 346215464 598077321 902582729 538796315 225467271 700316855 359247786 179517330 883258728 475109114 90777308 425893453 248302114 188063849 753807590 485474679 754192878 624551038 707902201 875770153 254262454 686299452 21842041 992428331 80336342 256137448 187519068 780553959 704407668 945067681 135962609 287348423 981476607 340083403 340707262 236376574 370516469 313171289 522815463 38126733 205517263 114701421 550805568 201769266 41258014 498744622 305810405 28187337 122635262 857414839 120109409 558940145 252466696 133622685 386289054 947529011 342735082 176045605 5561296 939001239 988239279 166702073 311306696 312168205 55638747 239153454 102281891 646443091 479679277 176140189 147860801 523570831 468619439 150501904 198054441 733376786 860048077 250122143 330944894 528882093 105472563 239872953 234464767 900124328 9717152 128998952 756031118 632782686 680276352 513570263 535632998 833195693 210995127 897828880 102070588 782315774 91902255 481556745 131529730 178449695 558588139 617521074 822665212 872418483 860047975 140329589 370698244 874815 540845070 98029401 493172396 215220146 792344558 130973112 334761498 815154186 73647009 451304511 273359351 667107823 721389637 327127598 72338083 912255760 218754407 235908013 341472907 316668951 93936571 305684390 956054969 249786697 983083185 367816429 575076008 959226334 773977390 551632237 839478201 194350776 181161932 403646298 636167117 390538433 40614485 507518115 755414407 443503964 173244428 503634378 612968851 721820059 996120362 545465897 172560492 738267047 709456006 791530071 789961732 997569616 477959106 329816803 69762184 111608729 110948679 165796257 920738573 654352475 530586723 146812984 139780863 69292579 627872523 354418260 8594197 658862086 784449364 640017250 451010810 850164282 73667758 812522088 334966805 660709994 939406171 218282315 487646599 433980922 866487500 181952919 383079452 423851183 868126960 314031410 203021720 540825284 75723505 486368245 930024373 701922062 278260115 554940804 760238665 105206996 840611470 957798247 906555863 649198422 448081529 61985330 661017275 365895337 158868250 451312170 903524120 762950882 794163311 6078362 265922087 390503279 202505917 908026356 727337508 37568007 517755835 500915940 355715823 918799 751429672 403056959 258660435 384865825 360299352 815858633 233556087 585546053 908299611 372138249 394598162 298455104 85304274 822361149 285965616 662294755 22309563 315952872 357071846 185048786 745751860 11120994 492388274 756014395 100391973 611103726 336431901 372954416 905825431 500072568 325594754 767261331 718479278 142863726 679374444 63665358 858455517 58243269 56036657 20950022 449176391 353790110 219139602 299727868 680718614 942727372 966305440 931753263 311638917 46110719 204463775 260752057 107852830 53716896 594980222 851029723 198124322 684367208 291058954 448228217 238725042 187807140 487026041 51986881 300300404 869462389 532493813 562175046 81530424 386944294 210861467 46381240 402468377 87586276 413482522 534110664 928003720 158726241 696844462 108157407 283422473 218936844 513849758 57880929 138058526 337971885 796006236 755494231 875928607 684410379 785775108 602297418 638056057 338543535 189357572 143382114 291920964 896374682 531197874 152473658 523372218 662331048 707470359 990847054 151880097 764241767 627294220 859239142 64745034 171874584 129142878 179480654 475392324 156637563 802570062 663293254 26978157 393967490 437657525 590801687 50267166 333644610 681420925 105167198 349485256 324430223 86761921 925545117 49070705 367862201 243955854 856462520 421328668 699694686 136947121 953408620 850218966 922777934 558629808 635400273 601615030 705899949 761334975 237102334 205963372 574337196 441886239 75261000 478713963 100616695 476890271 138811861 792055175 179830359 51746702 368007394 744498800 560773583 512733051 64006749 246879665 16208019 644635674 956841309 727751512 226960533 76922220 60798552 776067373 196893736 941754817 162894258 862738130 682579072 221751259 674762446 95007451 642351740 231883102 257865945 281385468 513695984 39754267 150329031 50950651 223572401 301470697 354144567 311788588 160852670 841548416 696280725 822037153 498429476 122803404 991664881 614090689 709420015 269886483 393872881 859900374 30899498 687632803 92879802 646043097 164741577 245023469 297462972 524944543 584625955 914426477 847379795 423816497 656758093 161590278 378214510 155425178 373331838 224595294 915824718 720367717 445212024 625178629 588414231 955312247 220787742 34410015 27814924 47079189 82841739 307563906 222824626 252516631 159824425 47123805 327091297 960962890 472563174 183746278 146072061 975018538 19430524 4950485 374346316 414626491 102980107 912047950 40508657 448577101 805506478 967826740 106430746 3513811 253833674 92745353 895195637 363344348 722223971 305922987 365140009 736407663 235676310 542045049 232378332 598750611 895250268 682671229 712161251 225048044 246522654 708999576 649154241 216749501 621607357 764775265 624297806 925118380 88837048 104560531 389747599 118392489 312041464 180579414 421945343 473169570 204593793 53075492 364862964 512019233 429214443 99482722 552507648 475612754 139974890 604686535 166482757 17541934 139715384 909629075 439218026 553717779 996313599 807957113 703522850 273104954 338950290 116437083 98126916 506635755 515728867 623929140 852993618 412260247 79608598 702348651 536780762 612813230 206137718 636662772 577330970 330738103 379969131 250336858 689968270 2772843 86443778 573664017 205149039 702080458 179963560 88825100 376944305 96815598 339193314 388098943 20921481 597359887 586100745 452867556 617536924 276346732 514061642 499938936 74806358 734950236 180201421 551799430 795280367 770310083 171826155 374687040 435857838 198021864 543708620 898264893 321350106 648858640 734313991 644341895 638499793 2756784 309633092 813162898 416643262 417915897 343105513 316814775 92385208 32364217 687394007 948457791 994313598 764579917 285558273 576195053 799571001 923475467 891977034 166203025 147272838 442841511 439813618 353826729 583275801 889184300 150559129 876989445 649886264 984693807 27801382 357272573 347348040 47312069 368871137 821271437 177226873 336751141 963566612 49771092 223577355 703043087 80397676 823678976 12611516 418118972 444146373 212529689 707196509 239011775 370008376 205421936 151706228 284968543 98614588 780376369 77409872 837928871 87150583 932681817 358240601 481578495 750893054 39820392 545412215 450240608 148701265 76008448 266882406 351584947 715408769 543705993 327280452 124753066 109452817 362945804 527503709 971230878 97927260 938077839 176235446 374984131 323896504 436205016 204769102 35400165 792420275 750721257 33206991 251490438 221255674 759548253 26214477 51847041 780796582 972221129 688342071 82470273 770778559 283212098 80809162 758380628 225615939 147926892 891318995 165050200 139623148 244119842 337227627 55293802 83868569 178993700 380135690 224330994 548629450 377663942 396671557 91246293 268566106 420098041 28055526 346275144 544290525 51409438 595047551 5721054 621158067 425583319 317751242 803002154 686589203 331023235 90876774 162953605 916199681 32389683 529141165 37346207 814530889 206901842 213297674 503411699 239938660 824084020 940126410 8677325 168021568 179905532 111201407 748977878 34897034 90703184 324078652 726395550 975188412 779839833 947197334 763508024 27658151 301761716 172791119 214793492 176497423 494235572 945885466 694281524 276329667 74649502 194058106 723113163 295649930 618762409 17279553 256980404 129404202 266320812 331090561 865845611 16708270 197937391 302675039 363353100 323374610 716054276 997706676 46996391 73007187 283268446 770118340 30466664 198401623 201302457 449237366 462151857 81980288 304991735 334627233 129160228 33006882 859644342 542102420 116136145 866263422 497090073 201795923 347463225 401259971 875553533 322056699 760317146 593265528 236851385 957965191 314243584 147199134 364352988 676110574 437918673 726741709 717687966 325231463 650863445 549451265 217651806 540863444 988589281 77498647 677194136 492928078 169981355 165310818 665876828 316948769 227386134 362885279 283699758 12129006 518844105 69965834 185231016 828750554 390598672 38421440 215705172 272498682 12942034 380569651 325917818 313792070 577080307 421940953 463218217 976952498 360930525 157011075 929273088 230443964 43425807 761122808 873304104 565141608 873631612 486918843 908009350 333785423 320674861 229343393 121075631 543210158 446057105 258172988 565041398 830191534 595495287 100128661 138100838 578419762 418098274 185632396 693825958 294974129 584318244 260315033 93047334 111990378 92401505 46349027 118758731 875286830 68652545 377092441 310319183 41437010 904678602 259354121 494148118 910006101 735930785 102860255 731771915 565261284 824582958 345862975 926293255 746488143 285347328 491440326 233059601 304023308 169515961 311311491 145597447 346260016 876345012 196506765 131001763 982541048 54392366 42912754 809166394 393430457 186260837 37284706 740652207 704349791 291286385 16467166 387246940 59415709 133729141 160213261 446671987 714483650 289387287 548061122 193306370 391758530 844673962 31276905 414322367 842233318 592434863 890690810 307527871 751973030 910321930 16227966 136078107 627722935 830615949 956702516 551487453 236040032 214058720 789202979 607992338 93829612 31361983 914363063 394944854 741685376 298920726 360210759 417959373 931400772 326952778 957797744 32109861 378570505 342701162 765075389 722628273 955485085 524634432 780110967 627236054 831304010 126830237 61638723 953443480 242554342 629977934 262399101 83814161 502260796 689402198 123847381 411816061 415757077 284729254 864346500 170071062 202394595 381543856 440202107 535993068 77025401 734062732 388708743 152804547 348683940 701120996 184196751 368840511 866193564 802936119 774894297 363854926 215697530 794001735 628386163 244695080 235546108 791999077 45291232 564959639 190432514 725888245 131573398 22521301 584229360 731180358 612934155 889988073 769771770 433560988 770862009 409831063 592855610 335472521 104047625 835496807 574668583 332311148 269259144 300258120 174375871 295155475 703259581 888014863 188066248 733128919 364873123 697301313 422189332 335441971 193816292 214993106 823294270 352185805 969092620 167427795 992645919 294330418 837917227 922741487 290507418 983808092 38181822 317897641 840701364 594426064 881461904 109907446 353127584 651013177 884239225 654507125 133146930 611834918 881459397 214292867 611459129 493525143 114187779 474996150 617788785 478935970 186606495 871919121 223909803 204584054 148324697 835947901 53062283 243942640 376776983 713749510 669337380 392626700 332532643 900536023 969352350 441247502 177783923 325867309 274699512 957268480 129876826 319078633 83762887 882969682 196862707 567366671 658529734 90721411 218693301 98651424 600201219 453904973 551039455 579223749 892368668 293433304 112938039 249383646 230806430 612479581 117804457 184432483 85313845 942026541 957250115 682868051 9360174 201207295 777978933 477290102 831163855 987367651 869571422 768280794 714290791 888285534 417819892 164600516 562595366 358261130 91377191 627706389 675540230 852836049 802064265 436237201 612763581 85000496 113544496 850459814 357519254 534090202 592122639 582318842 372965169 990911345 636449258 342370416 6069069 63636632 203264244 232532650 734388218 412859961 30930316 206064670 322467900 907690227 240008388 815775520 633896188 372555046 234677742 252810124 214131046 313763480 233812082 988114260 176744965 306688945 342516521 43422994 439235691 678821661 418173196 11306942 21527281 632701321 727339548 932974993 495208516 302267205 89851915 94863592 295824360 36015246 819304538 177782565 717047745 308093392 337994957 126023135 280603336 37833555 913143808 64084654 675164343 591293822 917688647 113144054 888476574 285424122 401836287 361793961 691347603 276258828 106822365 199098124 232299288 956965658 344797667 219798068 378194001 91442094 631679987 109553744 542116733 101728714 629917476 456271957 273064482 454229298 130055239 522219762 276740727 1189799 317459750 600776357 288198558 738108270 868866257 565929593 325621496 371992265 280539540 405716733 608825788 452879635 189449758 727455310 296400210 341034579 331732000 416333543 390653767 299272510 545600162 331688575 180848043 301593793 865148538 245512601 85838922 299193759 575818225 152149970 703358414 214702662 180919353 687621385 87899176 389213282 150383296 355222988 719908056 7212894 521807465 112671222 867229877 165341640 160576140 810769813 689078669 623672535 868381443 374357091 225628958 424916599 163733903 101351224 879608592 292084389 354451754 890499920 758799145 923071135 541481924 898728778 42924260 55616067 205804483 982820050 632471426 218663754 79455853 32612830 934562281 549048977 341429255 590439028 353395300 747049411 472332739 219124671 327181928 550359952 532004721 195512400 644067060 361354419 585500555 288281484 881199107 318034716 662234272 567031579 389497233 972375276 499149885 811732524 791942753 410634673 988314770 452066141 132319323 32315960 2515930 564566446 2016413 177724992 364666651 45672313 12193145 164716708 723893463 571661620 782247750 2648376 379751645 527881991 356937689 112654339 733924256 889279071 585704707 11367787 789930673 298921754 720534571 421948901 274259262 886774052 778752880 51884480 146671592 102051910 265649406 369126641 219501766 49602780 918029859 711252721 830251556 345935173 620874165 84989719 389091443 761252845 273363886 459637124 212487290 545747391 406004910 592085650 554417147 379730450 167046082 220814886 126458981 988509293 212329 178006350 674151855 826064256 52232500 144920608 376695148 814341999 231526634 275518580 820491831 97074245 866021189 88976861 642826734 588003390 152496465 328959047 858024725 135991062 418272067 424595261 599175494 465921607 591351822 764300186 64849684 329983951 152763966 358472501 18701582 27674959 124063121 937824832 937508954 459826213 454765509 433698351 12120118 386815457 39528773 261019803 650068635 291416320 444515006 463021945 928408511 631350589 988462370 158390557 100141357 7987864 156597640 743132582 655795028 92519175 196626676 359132402 819012224 491427113 109975907 680788937 405116231 883930084 647297931 659071573 831973495 800549485 913091418 471862401 155869770 658154888 281972902 96980494 927984749 242124865 929681710 436406314 291397108 15318975 161617582 749451894 901707555 328773660 80300864 36153701 620968895 580932776 471784426 658875061 114477177 123277354 988388023 680770049 116025389 881108027 423245795 208348160 624691096 168952976 375488428 272280630 923336287 284555157 263700549 342610479 755444207 613065834 158283419 892496 248966543 85426961 425231226 784552609 930160434 331970151 909788317 898872795 687356448 212389483 123758267 639331492 240952330 396893119 171248896 783259932 698009812 437350651 178863753 114236535 242966735 415845538 531876771 732414097 398260559 431555752 93708698 185353302 46779249 595267838 61805121 357744322 52368238 456188103 399520534 963362806 885209720 906877468 899285152 263391888 178340873 331207541 672582775 806042299 156618382 82925668 246536517 161497164 677287878 917353735 323848128 421227173 332515734 644347862 296465882 42487644 55522713 215538972 359876695 414908582 362514120 788871706 235937969 338599106 51021123 176145309 469679550 703612429 423476722 171129590 380514079 363649369 881199380 528937251 622771 36136788 709080581 316275401 450463836 312560119 180353691 567254821 916461139 605958230 339942600 802522113 96069620 146909715 11672772 876556147 351120541 222761457 866623137 326153364 169942171 686118286 827049534 722819559 779777357 679006603 520924213 194585040 803710160 149018784 85564953 15184616 719235045 302251193 317888514 213553995 484020700 282077146 382994264 70323561 872622796 17989298 505000975 496497635 587893138 363672129 722095583 241848726 66893511 75180921 553977302 331608094 890432193 440029029 766766405 42827841 123062470 63598607 115606862 918659945 69812132 342954820 228968577 121387501 536996343 386022158 218092571 931212979 349245835 830481748 128683234 583951060 813089650 577629402 13594450 258450718 543086079 37947985 288901601 347267636 19814609 703465557 25323156 300547964 437110155 316882988 166513961 666852201 101035507 595652150 607597428 269839608 514285938 170855302 101839174 312968821 154572303 60173856 936191241 595929858 373598932 818402040 261696952 849553757 293057058 113334922 683041907 969887060 10448427 969406909 306456164 248361570 735419847 463066767 4420636 329493119 340941641 370418881 480514298 328923030 359155704 865334758 64677908 639015819 936372603 378383677 872378351 93943898 182219018 969357212 235336992 479453895 395082867 252363519 836134678 307687426 168434891 112908345 647551232 4201230 52594419 578421738 247340827 179814032 335835633 517756827 5380488 156176715 23913058 348520209 793622559 78935519 228871305 832807556 19953672 789879207 170408541 253868077 268149125 778781214 811927808 489572747 463442543 505890439 926435443 510481646 134979652 721095696 216597858 252691885 323522186 630735172 673092560 668305289 421976765 467348457 881738271 462520505 462751408 800338470 58300635 535474278 945107080 563801157 269044445 262161051 893481033 302550645 81752529 175537627 120093335 153094809 15455413 530892081 541153391 104768291 10336748 637423270 369885782 37480084 569968886 371869139 290939336 438277367 536943179 270780589 806954238 286319392 953672911 125174379 28625059 975323294 548785580 563496251 673813879 524405338 68198347 207814573 439073746 149608325 435347432 902247882 177472033 453889937 925375314 251015059 88255390 205123420 798522505 148274763 70125757 91779674 651294196 532286472 348947338 211685425 214390180 54616770 452571531 284779384 495631597 147055516 688757809 74766985 280423801 448084300 5118461 950869602 101248255 129174501 850745646 260303311 607689635 994726047 131921270 97815972 300906427 710490336 264825717 453337171 371342998 912123872 604504414 551598350 145235363 200853525 808725433 695656390 258341915 338034950 417786760 820422171 757500379 890766807 731044238 57111537 3732200 122676600 558323793 21602159 56329827 699591897 184536635 398265962 692850542 630232085 7438777 881593004 80791644 610031640 205755181 745535927 907204515 211238753 781536319 511737686 268932732 254467152 860823731 141769101 272464144 157109850 109328596 494445320 692918286 397070444 751399007 637261313 380569651 245703258 521465751 594220717 605228956 439248339 155980910 847988127 337222849 53815899 990246600 969215081 338070500 36988102 627034747 749978094 85008082 982793500 344449171 350694304 119051830 781643337 210540316 864145706 499197537 726067113 763009065 342072715 295598907 473844510 990968442 568370866 792434311 792201239 11338704 24983326 652134694 783950108 218074704 595507635 268673154 544274503 295344221 976266169 376874903 86886516 386759758 86018881 712158383 280220532 315509760 214915812 495724234 84046087 579580126 251461697 920385855 273515992 349401078 65725121 694083802 133714987 21348888 329456515 641020015 267449045 678070361 137270583 29144206 144703778 756862190 336159894 591627434 756111452 979769540 139828232 263921597 249754705 566380955 306118102 213239834 741919351 676342873 843353941 807122157 986567410 860336156 671527264 756147182 39917809 407431606 863365340 853859810 307450324 568551884 268092032 303360126 563070121 273032948 920696334 962992658 133245046 317868378 453252744 894194286 49157996 425146427 84874877 336382286 19554232 155585792 380360894 299305605 793261484 172228544 671072755 823307980 594791220 140083284 980954345 506450560 833085156 623913224 886724085 545370651 245694859 1021299 551547490 563308659 353977120 243201053 241310772 196313692 877208889 986239275 888881911 28465257 276489270 876001557 823139085 898824041 694712533 417868321 932777039 855921544 594816013 169302381 198578555 983114691 124090762 917269280 233235278 510131201 452559939 19321455 416694069 319707589 169913198 946494925 211108487 40632166 187473892 457221414 217547569 130244328 561289942 319594756 886444988 541570648 407975891 868148884 303861754 199943538 122956927 145091988 594262989 66660697 291805332 423791383 369728746 110779481 680199550 747374947 354868954 377969951 254990221 12726459 118488320 96142145 199418966 156470376 385293489 149073801 311963513 14104657 913935505 634189878 77780531 199571464 693206952 703263676 410613559 136299157 413573753 666725830 894317858 227534755 965999112 185526905 296084834 221591896 797663497 800916618 310827402 646506356 179616 650363626 800616238 671611422 624826850 72673091 355661313 839925116 232653228 102347678 147649724 93133988 489957710 54267823 443978961 732966175 300185735 744979671 294308671 272508772 277108976 821102335 609543001 133550428 127980175 90109346 219858426 288488460 180379353 433676269 929442464 248162538 182814179 89560842 838237360 450839621 468956358 971037559 640526449 327681968 822690577 984360759 931548334 122926511 675943048 467000799 942635870 674097215 550153983 974839419 308151730 126580428 807019971 203332902 678339009 897791538 140938201 582131294 629983275 2806969 359070922 49191804 39424021 956905794 506017459 549820401 279859457 494505708 851595278 156914346 874356593 168826956 930990914 608530117 650121528 880302758 597592967 469996909 82612187 159158080 484856303 386239805 828826273 202951083 212000098 199470761 569987709 436644465 349064065 101108381 756570996 296757112 190631285 164477545 137435107 241435871 431922620 529161934 335972995 350759433 118047048 285206934 327785680 168724650 34833043 936437193 817533105 799282874 300066443 266459518 308289122 288827694 294084008 947409392 896153261 190535497 417884580 4478910 275244424 645341351 867348707 97537083 648329927 281571517 85731868 237379969 833811455 881372631 918903569 609405582 117137321 35215796 297800170 417365586 572501971 316990905 375027617 440256994 634850523 317607300 167897258 846118185 81200177 225334884 912616879 844941217 581236192 729324868 89768552 314375841 971606546 59679154 660728 366822662 268494317 837716932 99429238 770936309 287459675 376901689 217860379 415720367 112019305 767867299 4640048 134915708 282802174 74100184 659515746 539106892 320075856 445671131 999636806 371849362 834221143 568585159 228152051 399893 798861345 24471680 830856652 328846685 897117541 737874678 747664184 291394508 276186288 317142332 32747940 823072526 553885542 74014589 654200955 172810664 224613722 454645097 925984826 42966138 408462178 372657732 966321763 195345085 652712324 874515248 134679447 333305945 327955065 946345633 987926695 269224569 765706092 99505423 165123214 844992413 813144212 494221155 241898583 403998095 588516657 741079332 256934077 964984874 610078856 577798832 794965195 559086491 453674093 249831115 349989721 189278419 231237662 973704482 551003896 668783256 324699718 547429576 482857879 997700315 281451182 179640287 35684685 485930113 379523307 197187089 922581807 203735966 335434918 84654724 527947731 174415053 398576209 138463992 807326363 248324851 621662141 378066398 856266744 122525650 199010904 872112724 363362364 7409282 806033857 264522240 67602028 510410625 792765339 946324546 638949781 704081518 767063419 500345810 237937198 175263720 362891931 796966953 744862811 60081186 284936456 68677843 245336814 149123989 589752257 969645682 149376621 617481651 460859310 836138354 7607111 915145244 843216745 467961239 297897908 380170851 124398418 285569518 47004583 226808347 836630919 454008738 916677301 380485927 782467910 82906561 858206977 691917139 282384110 592971679 600198485 333093821 592167984 233018059 28916612 545193921 359652612 837322995 356364789 184460243 112684554 838712918 95234065 917648776 108474669 483406484 754413472 330274714 176969660 468121095 225323567 190776725 550155720 931172764 706248800 371593945 169896421 97318806 20892930 740982586 951482896 646401938 336173049 994048076 635707209 403722371 356244211 644158167 54003104 368863267 216158192 997364684 285594740 327432653 851400323 375555073 822294316 85549947 929243542 621582232 697848674 861756816 37332878 220664273 115971159 833607793 946996458 636824164 572048758 113421605 578157894 316414200 446728961 28436858 634941643 554665447 330693545 510778997 233207830 722845811 183931109 621340409 191339636 233591881 551940708 248753854 127364986 371302378 836303912 954144172 611704226 148096591 193997215 280625731 613683612 464703818 563277257 126840725 879766808 41898679 485824061 135979054 756794468 610716049 166371030 209633747 882800783 442368363 135209577 85958288 466971079 842180814 207487263 488829708 869370712 232089680 962697265 812000789 577555405 908326838 320176297 98393219 501281834 549120749 332775207 201405726 879419733 902110200 850757653 273314104 177511375 982360265 533410668 799389986 997690707 295168970 15374024 325624821 797416380 332073085 841877753 693261389 875902711 954235194 877991391 687332952 894669970 12529234 163421718 918022012 482258806 983843075 995110957 482378723 560246146 369213163 882326283 497939233 265940886 235153377 306355832 130116976 949836197 74049220 857619097 882624907 128343476 9002512 405641786 49791871 647569764 365440558 333438727 454784028 549045339 343088881 150092273 584799137 665581090 329424189 381970837 999441836 294296829 166250096 289589258 506981962 653690872 476411504 55803968 344569209 53850063 370873528 498052909 930060603 909743818 300437825 288581632 540552714 869521111 944111288 41982630 863576802 499578247 319885724 277054742 57793051 265568905 779037545 995103875 263773011 423689929 674248546 869008301 354021290 243999558 77610230 234236866 389553063 96664315 490734468 147359329 760701207 237237939 666168158 420691624 961214031 285767165 219739777 94771783 739087113 645536940 342529402 369920886 357509646 660594182 749042249 168450186 176665225 148195802 248513350 892388636 738836791 308166884 238835525 276777790 892599925 343239158 519644459 332230495 370757002 720744533 643034858 204688542 2126700 605445863 374654843 267049505 5401930 11104759 614198215 957455910 406844170 432199663 470370238 643046090 664216387 379403327 197016918 383528451 422875414 670423302 366117846 328856137 11466290 301783793 321735121 889039398 958036051 403025688 44781284 518049056 564959518 78101571 161760351 721224640 155914584 313956011 13706602 905758449 596067249 369347365 292819438 770220288 823365645 23050177 101398423 879946612 196884887 95500089 675147322 650850305 78696545 757978617 314533577 324983598 376342571 259589654 686971342 210945398 673752626 657795797 295116806 35997507 821158943 205502375 91835392 621452481 265255702 823957040 322526791 69670732 667540097 903070783 447766388 503920477 246752992 118994514 452320090 911113494 271523253 359882848 275542410 608238645 326103990 122237908 162428451 861738542 669355115 872109977 449179849 629585267 36092079 247323439 27224710 248293348 69006002 180374650 954762235 931409373 980006015 101698889 206550860 874440645 229129527 534394824 111740432 990920114 302494203 430344452 128422050 447535705 173375083 555156328 706246456 79681855 80878447 153499238 206737937 953032947 27260940 794194817 54430384 97052581 669926741 309744646 841103972 795057321 50167826 98841487 356203451 960589049 151438139 376989511 609274445 665395602 599429661 884003514 202708831 420802017 107263433 81039280 550515788 600776111 100227659 311333850 303762606 952074834 85247918 516695998 673840122 756168238 439216448 858111611 236141345 224366274 736186126 345414757 817906237 580135099 447255909 207286011 593068126 897826520 617731405 544435586 829315651 363753507 968131751 864947124 78760550 471966657 276422958 234681566 121422649 433657271 249807648 419519993 847374729 658066040 360792679 173621786 738552635 961375082 542869451 129687623 378846793 160201963 211988192 621133053 223956488 159517779 100554928 935402754 946023762 558010278 744909596 363995813 32528100 3907255 267862583 451278940 806889755 349612310 907427530 258300715 633521126 485212690 26380858 346938032 701219255 85619203 330149158 968130000 700152687 772550812 411499312 917252376 280224115 99420157 93397352 502006885 275199185 386438614 789796933 937695748 438070277 349620347 448374451 526215507 156381529 955644941 145968489 150805420 881279927 47355128 713386867 341533872 615018147 332794905 20922751 224556471 255493686 985058507 140956820 263776861 856912673 498625055 391187330 666890806 351966369 269610193 169826524 704977062 464365768 319652224 963360918 378235472 227789810 256073567 218476141 599404211 667900159 187154592 801821162 58634889 134397012 808817605 887514264 944985700 55289805 911923165 295932609 83521833 268422318 938145681 767393162 440335910 148922164 334970274 31039364 189319533 367098345 143037083 201909457 180939788 97407215 528754576 52463263 271283642 852701983 843661486 123072385 48406809 541240248 699276870 141818577 79932531 124652599 718512689 620158089 599500899 15723848 84446153 226892809 703516149 753663645 820261409 689361739 679717218 360267537 89929308 108980119 538067156 52012707 7046930 300726472 477251862 721128714 342221043 654234895 608128405 597140784 321587859 601619174 191667192 760740128 972613488 270784919 702510496 205147958 156758116 272647844 178772418 22552123 236918105 932215477 726229853 168674866 155791553 171667695 566598611 875832824 630530008 269073069 86146646 633919353 289844599 179727268 389114810 133560144 90804365 14873763 668286790 308057377 144504298 304474777 586992875 216045830 48743953 5887213 55316002 409299629 129438787 458866936 204611856 890346323 533599692 975295656 673156739 357651565 39079688 462385361 89101245 489865660 131396657 260679633 615833842 164247453 907195489 326855949 405039617 986226301 685665031 496563812 196083577 447875237 160213834 75999831 152881033 12275278 618399651 68836476 29131514 42790807 372362063 642309263 574231639 594835097 924557106 900689678 676683258 7388558 577664793 17978020 97273981 266742024 483550377 600426350 539449031 280868924 270284820 291490776 352260964 440698263 23582692 141901962 333456853 770561904 343391743 766695836 82149406 586545536 605964558 374113359 352499911 334186355 595488814 564690850 32504032 524225841 328346762 104903822 60990207 822442493 782168132 708255427 144978236 428141008 973910694 226946711 561257510 386877646 512693642 564487507 240901036 826705910 126424724 817972052 452606194 911648058 778855111 469333086 909365157 335950619 886175391 636073974 373578018 364302240 272097022 692515915 539136245 187000130 56367391 435701667 113811837 110981883 87283168 130652152 609219152 860541672 254379992 209761801 219544621 953990706 520502030 376664013 648454740 347912887 849927613 371412553 201414631 735668304 486434431 525478658 235003563 837699252 646064893 94798528 193630528 176077024 666615188 137076069 755198303 148004593 73796318 237515393 618630560 918131588 54024320 654431418 20293065 9047782 522325450 437865618 444246652 61042947 491316535 399704699 786769047 277364624 477187002 289353907 521188694 55477924 37415135 336827630 429161211 964355505 678863737 350690487 573276999 579479030 919964064 606703717 904971666 509190015 282491300 412769718 363041680 813179082 30087969 652507626 502545087 806675233 124245636 219414806 723768437 557705043 852389373 224827106 169081620 241142621 691418913 105532759 536052863 103300388 177405508 535250519 337780487 369911345 177984507 407587504 748136783 604417033 175006901 375597412 875178948 95919268 505882388 94669268 418777565 635925503 332359083 643550145 314250293 269104257 693890899 813328640 369477681 924217210 893780258 694788164 191978928 166049278 422434929 485889627 571705742 246632858 45430984 25222462 368406703 257646786 333491923 777551969 44731855 614476866 526931054 386695519 583700710 789755545 515420560 952125193 778294091 843729699 127517168 131629068 296307874 364737662 68829455 506622051 926567234 54066067 136847136 392286592 531924532 238140350 345875757 985015221 285955480 804321841 367977527 369596026 215581567 575678055 613872392 547931535 539564409 739770146 187081599 383396635 767581312 324814630 99764678 321642875 539924536 242166693 498052079 776665867 404549336 897922730 364056152 712869785 898273148 359617052 604110606 48254712 772809479 764379507 128650561 949408078 107991030 206294920 844720434 197445331 910427251 36241945 391914929 852246620 841517358 174486407 778657603 794472435 300664326 928691924 593802685 175443412 154606969 598937557 81040648 35050450 673988215 397817387 967796235 876863794 200615090 236471792 246354898 168527927 601208808 3176741 257097756 396574945 238034713 790449103 45734979 575423439 466192868 299682029 953134747 773021069 330630039 419225262 726090333 800111519 708845838 631695846 750249100 699241567 303619606 199678632 372394685 106960397 875604257 469084468 474920571 480328351 456730866 21975685 863601986 582187689 997642585 681697419 276394716 410489377 994051285 29618029 9991934 311096851 135032917 693131000 465588072 252678573 757571300 53221761 375344829 478941684 717359339 119491868 571730913 100958438 436628487 14262552 290304243 283629200 65429702 253065444 985626055 375802788 972718377 536982626 206609619 80019528 678435783 984529613 958966490 91232233 402712540 101100010 612371457 744323062 292586121 565002360 118364852 482684618 612212544 600426968 633290851 624193221 672499871 604901562 740220684 718738 763582025 268299669 909756234 204220816 370452572 166831734 948987353 348605269 215230434 35821342 49736611 463742168 127351636 166384315 123007793 587845851 303303267 916575311 696645517 140570618 300050188 946809845 555641800 659477748 402059410 469889385 881732048 610025483 880002667 69368756 13305178 214241390 44465380 181413856 968999015 689256764 288390822 510808178 767681108 60545281 532150337 680346318 932705548 171326447 19917568 504184981 922572801 224537425 718707095 244693838 652316031 387835928 330396964 193540534 382515564 838498723 90741282 668318070 962857731 371955877 785589514 447531496 557692821 186381041 648182347 190003041 209972934 776763042 268242532 172582244 804502040 172638580 895439929 359577165 320005418 333574841 879237547 435391234 182983840 962111019 179313613 294221205 752855575 604399231 880601345 153724519 373147746 22416848 982866182 205986874 316186182 60596858 402405351 371426208 82711720 439121953 598899386 713707340 601025425 44823063 422079485 103978539 627093247 307434666 229053956 378935903 214511241 94099418 178539036 837978324 353464845 131420623 785120388 152764151 357353570 423312017 184853831 95280203 234971284 138195870 422740168 463464137 712410554 72448311 871385027 111657101 276211517 135794735 30760451 672926504 615865117 226768470 754715998 17056290 378775754 94226476 555697732 233501723 253121427 131460907 513215271 579780209 150629258 753571325 724414938 358575470 714691613 354583874 13520854 487661916 689276397 375699653 3929584 793970353 964602180 214220704 894062048 697693425 499798419 272367830 495476654 156298895 252318079 352779037 402281562 138047801 63708901 729229580 351453562 7576353 47075248 980293227 87706902 133936752 653398087 910885687 425843398 866586536 613518862 959717246 230161000 799790196 460202045 745295216 194786752 204640124 802946256 68051466 76482992 527037303 133430332 56555987 189551260 252063678 639020748 822873430 87829870 215449639 691165105 54908581 988892251 265042900 701051365 501613356 698573001 936162173 796836708 211697759 580466048 573531486 489871746 335418196 599084637 943075688 836498371 189090583 796628745 892182445 232120181 100416141 386729356 338899474 217792046 254115097 159111405 205019245 921453819 437378625 470251366 946673214 18419666 910423458 311074240 420523152 236271603 242678990 885362106 48779434 85288470 110129637 875954558 806437695 891517408 638863371 299973587 812248873 933670122 237835229 97539304 350434228 505725841 1780889 273033443 940276993 12779716 217593361 159886404 758029925 505776387 290077084 779780406 613903343 253931259 252514310 244874068 220884043 804272890 768735696 343758735 436573360 185745956 874131957 516419690 34763493 437315974 83555194 364637288 517255057 947583974 406561105 466631562 90539046 522253016 222889823 330943692 314577090 153468123 848946247 752105795 600728048 800026972 425815023 167796697 319279011 774099852 963540657 704038107 758154806 163156780 127590183 720660680 135082565 466964069 4100667 538815872 762965207 315132911 201250629 387791558 942013879 153815087 697783953 118922398 859937715 413457524 49567489 689212221 245005901 667115518 563502076 528341790 266757072 431315646 22113839 106785072 32425177 294420834 284585449 169404658 683216410 358611694 125630213 104592016 293026843 370514255 890159142 103671617 653346721 761684258 369667027 249679593 40772752 138370005 484688957 91152316 309661631 142240142 30968325 16524657 142629085 339582996 274277383 579301414 299264507 78738798 910257367 99390519 853809599 459323763 654821322 393700996 886668194 2438028 443902473 391044311 895858700 121285632 117871275 128424110 39262242 169061126 636971665 70547657 105005056 622956256 902952568 181903145 811566928 410322257 27585492 944672394 913817249 472925196 473167807 412632731 952414075 30958482 95372589 583599509 28496454 320491248 752696883 940737023 128614971 35030788 138229540 391893056 601825418 387276507 21511000 379342849 776282958 305907605 660328550 613418312 100665257 583047160 537884407 108986166 457028177 856286883 602121717 246498742 616489256 118755356 908914437 471285045 894211887 371739669 443290249 787671551 112787453 688861636 626958937 645990348 41485606 103263293 229205250 208010818 242974370 85256081 113201643 486265566 144961279 42061578 673822052 958685877 250129711 138620733 104411529 774716764 137686952 59172452 67776254 384194510 261312133 871816361 290300009 446126178 608411517 35821326 742070750 134662037 696076861 557706035 876582279 293244027 369177072 63560975 940969446 272565910 108694857 571390770 134217720 839910011 791529284 703066140 880537475 862866689 275863053 297394845 8391184 300899966 317075022 405066201 354827807 818110179 571056839 64149025 243511303 103872810 965385910 174402539 361603687 828965688 96722137 928871137 868496985 944706429 876563910 246232550 518451539 247246426 126754323 856606464 356229556 632008711 696508831 459574238 230799081 308816948 203630058 503274368 35651008 975342762 593606298 110637119 754700537 214901376 92507432 778975274 408118874 235174461 356242684 907300571 151282809 150161026 800664659 330438533 323765590 418989325 325441502 6375412 316116347 400032262 440102681 370756113 83454168 895277718 211363555 518803128 174498164 653521749 427666004 711539844 795218609 107977728 226527530 143791885 246706333 714162187 293716343 12230195 439358135 12459369 91958412 817315985 590429519 765676618 845645754 235025096 1739071 27307690 367724536 25595893 14045600 506110607 212836502 283420336 22120588 543432683 882977005 343287232 252015156 61955082 347999774 437350170 612567731 440314887 710751953 764083443 798840747 221111230 346799271 939775096 66123098 3860520 35804481 260601900 921375667 154247339 965031807 706036000 686206948 127581662 263656102 975958950 174164201 801728457 671163333 651451729 368588084 35449001 148568166 861129442 237981013 594874957 593231669 327718209 41490082 590517445 418298727 261486240 825862832 110211756 635603289 45807921 902033240 918124310 209135843 836048969 134661373 288124446 561371085 289852501 286405627 662728299 244066000 97428633 62820412 548493681 394002725 673483507 301239475 228305989 638885350 796119625 39623884 506585177 970602560 745702190 983955414 662191064 112619298 160597258 173908394 564796235 473883780 819592188 35495351 23115770 224137171 99021124 152619741 898035204 820682375 976833553 200057471 890896195 822288084 34464609 952685802 109071078 266829852 389601905 914599818 667178123 772015563 107893655 824307635 447271375 285356038 108841192 75608071 925818978 827052976 882151798 664247451 986626360 894980474 57126053 162533324 736666232 130504885 795510648 394597489 631883034 125820757 114666910 921976528 672189468 156666540 515804865 53738231 761632936 82118790 837134085 219056782 806544703 824134576 283827869 300607194 727259832 4671349 555367518 139202210 125690901 222273330 686639147 18868580 929384782 694027661 698628162 346461148 77032237 247135447 15864316 723780677 526162401 43805582 187785828 117666206 194329474 242443675 489752339 369759911 984814736 212429176 17244006 200739231 156602931 593008166 864660673 951315130 45930430 578772555 781779301 788904031 92973223 381352365 227066055 866617438 719178406 977909566 907487916 300762238 514759573 338401322 713583822 298841411 946184740 21997765 273083020 336359210 368653016 998021928 648406072 46624481 265819739 755964796 632005980 998932850 68645477 992110024 778014001 729470860 935152354 902482904 68881688 177517237 703131650 264967542 181833248 483082743 183238450 690571203 283488228 553916665 974164797 106487441 958514153 60704505 243020234 488864429 413125266 850043887 373280090 877519784 571130719 140985832 132406598 308030496 838244595 216567431 180537639 428269510 640299054 111036810 264110860 487521554 38691312 270046725 260194908 73885666 302891744 497250232 926505567 337096880 743203737 93424477 477773943 547572848 658540522 113678103 29482780 323543509 455230011 803177543 439598174 680777206 170777681 414759599 698338410 85373486 972312736 924890456 354756066 373075247 406927742 796664258 706267500 262026783 173333467 646960464 156389619 696162060 695443147 320148808 826978924 129969021 625086730 734118931 696160531 632555774 694710355 479048240 71909376 841412541 150342425 826652309 621646828 611855863 294212496 71917848 721331738 977337369 531893691 228837147 661522477 922213201 326274619 97972252 242985964 373045635 363975361 47509826 129410935 203711513 230512397 985279966 803959595 863815724 344354618 335805923 397791814 242071513 633354089 575763814 614710483 130909117 29169634 572663880 170516258 107508847 341622498 198759682 302438555 985222146 540975411 251035708 270753717 281797302 58508849 302562180 106288495 951890910 377308717 798436004 730483953 663924668 487129941 90986339 82792816 850937918 946126871 952117948 535357431 407421411 986200555 345381190 317959666 60226358 322060574 378463321 518080088 497994087 73961149 797352948 264214794 13807883 438794131 874567979 274679471 881339949 142951775 300087696 860313496 788825708 247193670 616236981 216931811 263181702 710176062 442204414 145077338 587498032 263029164 123365273 101559152 301418124 504177924 329701055 494843314 695417621 996900379 672143051 207030889 962922844 692493843 155403579 894884266 146237451 92480574 739118584 920465806 527997950 292195104 177083433 37447099 89750516 297146356 816504411 381549727 783712682 58961271 366119774 527618307 279657095 791282620 223421749 969761501 965805827 166116352 123240008 752388218 676966839 423576335 958988270 844787375 790091685 76959537 820799942 999919088 791023620 762490744 188489826 689574175 598439113 447665588 178432530 963777255 344716062 50863822 409919049 9821772 819904476 359097506 37851737 572280002 563017413 382812274 706586177 438531744 197448620 131209580 99715312 416590253 160079264 650265949 527694026 772696665 424680069 614985868 810115931 828188913 777508001 453064995 495690740 73892426 782799248 603415866 472791409 567674352 47758962 321405060 91722522 228566375 570570307 739155632 184041752 333155571 224673870 47603689 317837246 787461108 635608378 310674222 839636066 858264632 935537846 633689319 491449719 382970055 381813047 436434013 343305558 724249938 337540972 542823556 422493087 143014173 794822618 18688495 45094902 164973612 63488943 244878409 718739140 502759446 368403194 158123291 368570070 350484208 352639440 401332356 906604839 701423713 739010981 892215484 185414117 51437250 52787852 794736648 233025819 241143559 538826056 733472707 122133926 505040952 955117388 360018141 324530896 759839533 221470922 313628619 644961520 628311859 276626795 646555257 96671076 808374287 243664289 53692596 481753497 405563831 696076706 456899265 339800550 235737869 172924951 389070066 138955504 697429461 902741601 3067902 57540253 319515145 666373221 874213753 294065231 84826732 837207256 905083337 492719210 473046329 974272899 250043123 976654622 91563641 123123888 196985499 855066342 964110858 389055343 870664953 108514549 443852077 164973996 105094423 892511709 31721558 349629636 373222137 679404243 582636113 192573842 281098483 889000894 883412777 294997236 30232226 109590232 324614971 560314596 334928063 150794683 708038424 49836488 148106479 544989753 178584127 17018518 784615269 533928368 940134647 168745139 819933951 49294199 978380335 511030303 461093539 303125162 24393483 97257436 587516707 24908172 817962679 929655443 37880762 152202195 212893546 98837166 375658149 164339342 55473507 546913153 269423876 185989024 704553650 622850137 326684031 836103019 715984251 836140226 480336878 844486222 706665199 79222027 375656721 988789336 900417689 499913989 617750847 641647704 485768219 352217462 40503294 698025142 48945352 811138650 118581091 317213739 110815554 242652919 295634067 425372502 888068762 610762574 526446480 205652242 627643582 87433468 784190892 673181359 382694200 517635278 583585719 357824382 489694142 364959850 196171414 115867985 144120435 510571217 51115433 193492077 534120104 615097665 566165014 11419085 197158825 944634007 575901474 842683000 802398777 292177795 11277809 36766382 298803745 667551366 357163136 329032195 674612826 290876844 340318182 947514713 655614043 209055785 401183026 60861917 343605488 572297041 777795053 927416412 392344999 682455541 800208441 376017389 717331174 309698482 756308602 956176880 242540159 61216221 306863520 224527519 57798572 556375103 730804548 483917257 107324360 134515619 411738103 143176083 429608645 483958910 866174887 77210986 527872523 143782025 114796758 688563124 911121366 634290555 131259356 679130694 181165907 290865526 339938166 565737497 63079132 488600892 404958495 440413660 532407469 787903304 547028088 325615720 10408480 201946751 245600732 407379643 319557685 352935177 287129349 573345365 932201130 471083623 112711707 350307323 436138475 290125788 69184901 511673571 147736142 35403068 958210980 460676171 821742372 770953057 382549184 160228523 507343913 257427465 904648484 481233052 178839408 353933007 244238560 607957488 588631711 507771555 299057905 779336364 505643963 935411542 619019506 25815957 224358870 90189148 649508535 115789259 932202437 911184971 72739658 825042027 901782721 438529373 139448424 696382027 11121051 86544674 672496844 375783843 986126897 340401434 969603462 815965149 534373696 603315846 121087163 396965351 448870003 322643888 199430785 273711116 544847441 765162533 222080852 355754635 141384441 116777165 201615730 868918067 30637138 449589116 187151279 121532454 528061339 983698460 455887722 9033208 487956978 238706552 140142424 835134805 784685349 768758782 203056646 47293018 150934383 396214798 143106119 354203963 290248068 9505326 541649846 227489272 741336144 996327616 788305838 321608444 18799983 156546787 123506413 370982403 389027820 971070237 539479148 833220671 537061691 810647436 860287368 49977444 302985451 145121795 947594087 651438383 335619204 774160180 325193202 993645825 785825758 197537597 407728150 383157068 40271908 192705685 142045717 583424983 19261065 967296545 904939927 536206629 766203809 969008388 588281366 775163776 174120797 531917374 160951545 241178133 916412158 741798167 416328702 419107648 956950316 173185938 921487817 385185692 357986991 341009997 330052154 50651307 581652452 152527526 685217906 608692776 958252935 273527704 872830833 290289315 309644957 151677893 253992190 562441352 840211608 349741925 383186835 200426582 961030576 936485553 264361448 445372888 722693374 678152206 327287957 648443984 215610025 49919204 205730301 266471013 551323384 551309359 563963866 244921455 52327745 427935459 715163198 662664277 766564160 927564574 764037605 293040187 548048729 193970618 573222017 304483014 62794187 203247352 269742742 310008140 615759421 633628031 111073008 382053548 316545090 643384427 364908111 541721733 371508573 197932719 399937884 703554353 861844111 666488893 899881956 88259473 369792055 435479765 367728807 577116471 805681852 4927541 161093375 817925892 631947299 552571126 68262114 150165226 218350203 52912915 255998904 339818974 502409512 436928161 316482731 117045444 352298029 540404849 196615705 471486022 178722924 123446453 273608523 229286729 589149133 872772726 763699206 23518751 291768588 592140824 168282143 223847059 818311869 743494049 980919390 130680634 3009594 84914374 775140853 235185922 30392770 562830931 665962976 342166390 195777897 931145703 614965971 49751099 92682078 86416051 30956265 120700133 404695125 121974239 195632084 230757534 28847732 330810835 719457409 112531029 427758795 848318151 245414668 724126737 820459011 161601280 162426968 856798014 614711879 76420189 972596203 321415983 288424866 995301903 872793762 455201653 229546620 875950960 754412426 381021702 185510543 86047003 933004355 193143580 376452635 77982969 553347263 116480429 184187985 931264675 506169468 251313557 163762330 930806866 16409337 966711535 95831159 95444776 937440068 883727354 195684659 376597601 4769737 182558846 3758621 618879114 81088827 594877784 614142149 969265913 233281632 51565980 901498192 314357652 703298644 946795602 499487601 21291880 17813451 382930836 569061810 595793110 210689725 174453214 867257853 222806716 866896481 838165492 620056358 405378598 556515749 121231841 147848528 960401360 406891497 484244349 595369694 617500527 146170383 253536871 658931841 760462676 115333063 825056920 152813340 998115664 894005308 315364100 519594556 789991597 996230565 271301793 345368122 71629438 266942557 916280883 997191874 327071349 823968980 183244219 552876226 239881239 220836236 283386115 91184769 235108034 190381602 296031635 64830013 406423591 99913263 245030036 314939607 450844961 280879382 339036790 536419254 467332529 357276591 364622038 549160577 497203609 140100580 318045584 222869256 226854663 206559304 125470161 397991423 361844804 207553262 86430295 123804568 4513555 115633067 555820522 697880697 188152140 245262709 910113941 981745283 658373426 939852304 272845260 452397371 210296199 38726780 641161222 818631680 416501375 436008330 845153500 163412056 492091407 587191738 305765112 417415953 199004785 955035384 674491356 809832319 175121504 865205365 345541600 286281561 814694054 351783649 180260518 230345373 164070311 735963863 937718457 415498151 512780256 712885282 810236955 811840303 473741106 45941156 135911210 304408807 609954780 8474317 943338934 142987088 880592451 556264943 547111678 711601593 761589845 96678349 953533878 352996019 197876143 866380720 129964030 544184829 996415856 948898755 840537335 151592030 307095751 252312292 602962086 304733192 689024897 280023658 65136771 781251108 984486823 260599343 855384748 964214538 921232286 542677520 306474135 522458161 827711873 521575509 407419144 300106869 40303184 115050709 397470246 760208577 102265042 823011772 695760006 114781247 164386930 708554734 200699982 157264695 193697950 831030986 799564304 270338346 228161040 118251324 540081553 273426468 56825363 996652289 131617404 518000227 298536886 740837310 188602025 202230381 759372036 519537679 92029622 490740003 378713382 416513266 638921847 138533021 393173850 607792300 142868296 377358066 809978464 725606887 880492763 734473059 381318138 702632035 350062949 688693916 305792112 56186817 387742326 24688902 102502057 702274995 972205136 502498141 547602404 319351286 656600201 16898669 172922939 94921725 751435380 774838990 160300859 938098320 443616940 105558320 111594173 621212610 710952148 232240478 969636600 460716898 166335626 673404313 12569100 518296083 55849441 960142162 185779750 597251679 109870698 447989231 812260376 255198658 871302352 972132255 862311256 330031407 193946681 956013088 74496659 489023714 877983132 367635158 112730870 843976241 703907968 173492984 795683735 488359633 36962663 338938900 934467594 631330015 732641758 697016404 616394813 407297520 106707623 726733373 934854484 324423840 952058518 498944806 190421900 34717183 87963745 95031095 660663705 687074948 800895465 311280322 595225516 171664557 48577777 289910491 539618612 460140045 258186255 438168489 810777122 222255978 882093791 290313399 452746970 876215309 775046938 443142035 197464981 378818631 514646378 48382440 78931136 909302260 965091538 978398928 690367786 667716247 477578929 850415487 666404158 793160098 746367295 878142076 679845090 200245053 46741242 173430493 360599001 410395113 284452758 205834527 544254801 948698424 905699400 416145226 760010925 124614124 538571571 768227092 101426390 247366177 57834156 52498348 302341595 596122041 282324508 697583997 700258776 597163008 14529252 819761267 429169157 244872438 60850362 910059451 908770427 321823700 752423704 841771372 833801425 733183609 169901286 555699123 633830101 494944728 43868874 794199261 103229164 885778371 206956772 520547121 656464805 802218319 135321328 403352260 984916426 358496201 197073242 310146056 80454800 312473992 177205149 34723668 236340298 247552183 218188548 793768853 132460218 633079553 90041848 328222172 401290277 647974743 130646061 586658646 633789719 936437250 78933836 136641099 238360998 373426081 714294914 655127090 580181275 274539572 240356882 221647495 9298787 452609439 561112865 835694643 946249257 526989562 611242961 174591349 77370309 648404033 571857736 297991555 100958238 521777505 530667753 934086724 492790811 161998594 80072770 550473758 739473818 883876133 806627669 199941622 473724297 198540977 703971244 225943266 366130479 634611045 180789316 351204626 710091074 991281995 63771053 494856157 41912037 988343154 170306446 247480295 121785438 90878163 598689709 940774987 46270649 860413365 284824464 798921171 194032498 49779378 779407910 798451062 847486829 943674226 348683240 682465262 377555965 39239462 749309490 188338190 758687354 55977004 98909362 96825797 29745457 699779877 350740534 486866954 993443634 379679985 362797059 833946845 477542037 513120149 358820500 631324392 40561796 260960436 725321729 186258088 507818610 99200926 210719941 391843882 83536528 672614940 76382283 125682001 545688053 743737065 77433083 42561213 32724719 36612095 113902629 50811415 972089424 281390387 241019057 5672760 188037912 740452334 636541583 760644626 880105100 201288442 650134037 687931064 345178116 242156862 641254375 19598392 236034480 684271129 543008611 520010617 384004097 20807665 113217539 26407186 373996625 580975629 925290276 622983572 967722416 248550880 412864133 212309327 877906451 87036569 268849142 299802195 594073230 795322629 565360381 681258652 16714103 922311479 608664488 539142158 277678107 311572057 815715321 370635740 479231012 822636209 78579191 595553607 47171835 228061821 186133310 414278448 714480563 11642913 25429776 937526028 110465849 479365544 16840276 642634473 586115508 402604669 987586675 350308032 31990951 885291467 973201258 826818561 120393354 672079488 402177995 124902686 463456009 826980130 19437126 807514652 681099810 271758530 32060928 877551941 635919962 374024198 556650417 551445031 459772149 692514259 812523965 28415754 876935810 579202562 492389057 497505880 131792835 79845567 781996747 948028490 19587153 545690821 332902452 482247450 758819565 340861001 98842984 803726557 564362803 78315982 205151604 17609827 96174809 387045417 189028340 137599874 243152956 111818290 510782208 807591647 518180011 365076382 77701663 601021370 636860082 771955823 844756237 255921865 304437362 665245311 992621094 716834773 214844430 144577147 628189602 812817278 906149748 171988650 383132534 58672065 255642453 593486609 469708509 725793419 896032120 599438896 235893149 135720720 224158698 502281882 282949519 187242517 41220470 285028694 358961510 218874602 72771648 516758572 496815283 21158263 267733493 244319968 523730578 411253146 453966985 277177691 889186193 181870074 43305655 374649931 176088893 162387401 155191083 970983567 674226387 71884953 455956252 897152594 905643071 95430550 183329325 87866370 970894432 881131683 456581712 371138728 95737279 890220844 191442775 882897718 189774619 889759427 201294148 760383351 5158878 98809748 981055707 407112763 351615069 433362544 279489514 81049953 496273918 339999553 98279659 303050774 438277550 210602971 223550687 365622475 441541168 28287808 58891866 101811644 517877466 879106566 343411018 683877507 647605003 190150805 86809419 450432000 105169933 336639397 254471540 967023746 326293790 227526983 83269397 527189338 896421702 757464622 486127955 104830036 129657486 324345713 326913032 36946223 911833857 290541263 116441119 53471795 277958359 270828872 778167096 100949104 840378831 500490946 958547222 979940624 671395111 59505477 402963298 614789476 965858872 419626277 901667036 600065967 846383485 145274435 531918532 731798915 334861292 109840255 484073647 639824155 298847185 233059149 996764817 703020967 157185626 996671035 232883645 331958540 369418004 566657831 688214128 820001138 199116882 290388443 346929482 704032440 107714160 142707767 334800728 326086399 600460888 967707806 851987532 96540014 355557248 766501083 335635887 202689246 419787697 153631735 86484375 43667062 372042220 127751237 357364519 996878346 749126547 671468789 152051472 215497752 200054489 594217644 925484792 601827708 330988198 63979185 913962911 201211294 778748093 773429351 706322179 238359528 163185427 174974296 281205370 754004643 231491066 218452720 601994734 649947955 881828237 88069757 162588181 140169496 384399119 704201248 145032691 227634527 920704843 279102198 45439904 87307771 498550147 105186683 87536237 206601183 62407010 680609405 108282605 78604940 257685721 983606631 475014428 253700074 969239972 912966000 189368920 412638910 189313082 84209380 244454791 640125493 267809886 125201985 594053505 471470215 565226302 105410355 351153891 611812131 233136760 623180162 483093815 843427783 41226068 579986509 245532632 818454648 378228141 204458540 569745651 10327076 992964776 791868766 163470566 362337226 475654792 373587085 680600938 394680436 499763860 90400562 362028132 731212333 500196739 542780974 532413177 96044690 856877571 592723312 505498309 76480206 84696356 132047436 699716872 240741209 171602201 227010793 316628505 131236035 165629439 432985919 155234959 157052207 108118030 842037079 295416211 719394514 179379839 34120194 445797216 369735479 346884664 223814313 340679434 56161062 477561087 724115402 59165568 995869100 418189270 644324819 814704316 596456886 110041475 769730761 750261792 230042156 97947083 875630242 215061009 9307129 632088663 512568740 284203840 364261738 974695060 81604760 60896253 331405396 523042884 820725708 816057430 268836055 367657793 540284450 792165888 197904150 271193946 665579235 3563467 199036261 555968112 65634607 493556142 390098206 314242924 93730173 347350049 405842245 400466777 340167847 414917485 214213900 227304393 898251911 208329113 679440704 40846522 708811236 988013902 378346655 194960720 475976745 230595808 437309825 681892248 471829886 609978387 601447994 365531893 321829279 244603919 437288371 315459371 926707377 30937832 593926453 720266473 413332058 344204560 144608745 854037483 174372836 130887860 487780723 136618457 6275923 462385636 539340285 192016567 460066039 396124290 708980011 967720421 109501360 255025599 127381049 780155235 121494750 935877358 168336244 76951692 761550227 977645950 983532260 816784236 337296613 677937545 55563308 833668126 567162860 245910343 202794033 262546015 337357846 605570280 279653829 613995882 178977287 873376824 891202286 328363080 696061551 160418579 406871030 80221595 238068807 555566966 138968300 430161713 995288973 597425098 688610658 478331965 741336536 841569593 233971851 145912565 126221736 376395310 121528456 260030650 118469910 217509778 217423427 565338485 367664976 16364357 937693028 164440646 69448216 238640119 542052679 240881699 848227917 579827177 925613772 861160754 231675636 410521838 354051581 861445758 364400633 20056140 1207959 635765941 894692766 136101821 32585164 296863135 174102344 945546962 159302513 791528673 293197409 896951199 502163800 673069462 399157301 74804729 976086231 491697363 965103962 163620299 512227591 499392570 532199094 119954176 371745809 939274190 832100840 235436593 629274928 283803201 353241963 304940744 278650375 207009430 560792778 535704726 70238671 648051565 941913281 946541068 436272378 459556198 955581302 81184010 473184212 718581813 70942729 669147841 83116116 723885254 569228850 98403889 822051399 450378360 315548624 278124025 428248859 725186838 956872129 566984044 84996045 444441388 531693211 49908522 195077606 384492798 472211082 926171139 233458907 533687013 698767620 208715502 998304562 183932134 348862035 883780502 675502580 245082056 605836409 212426007 68559230 26981341 292362208 423223454 36346123 523969358 673853732 486315794 466029968 343231569 79801726 494179284 175718975 12293385 928045700 744423783 267655476 240968070 50313467 153910779 101442092 338592480 177571085 209270960 765174520 19867742 470759654 865961817 141961960 312081940 794356500 628652734 548620230 597788428 630007961 486807537 292028492 281360755 786880715 938353545 874383547 689357078 326456544 725925756 985600514 395530809 141049293 573654218 618696368 803279385 354955299 224898864 782754894 860007692 221983670 522063474 278662269 463127179 487993781 261097948 301816543 436220169 496271859 41272510 94641438 71413446 605723620 218207554 668698278 624890785 341136197 520932115 315604543 817680388 768785160 462590031 835536078 394606677 327956035 489955284 783056960 37071757 370772889 323196949 216934796 388389606 456647884 93462014 285046242 553777416 543711458 224473477 615441556 135065366 407877840 107918742 558703261 501573990 313862705 145631301 612940096 100509612 910153286 507376980 120198591 863994122 615465426 156619077 221842612 208290256 274870613 736129169 99801902 779267013 760773014 644089285 251243804 594449865 108048734 626630518 26030998 764102215 725809302 73159129 57047225 264206682 383950848 487380466 737173785 294382870 625651579 933772166 803578955 177708381 47800158 367583091 323168395 964906266 824405996 321778518 249537384 285240513 588019581 185964240 487374211 264052033 118184558 203050051 291867411 335018032 432263614 134553514 236229082 957250068 706339987 153777573 835151882 356750890 39243621 924773929 396244607 361789401 85512034 279941208 375653966 943446603 430876764 64141959 592216610 833467195 50043725 56160788 462211949 353753937 61964324 153871013 418415797 798919289 878274443 185208675 271814427 358239116 875946594 829667456 28642801 130145990 237100332 956193006 241917036 33520482 891073098 676082794 898868231 272481978 53849389 476475069 100492349 342616553 189573938 343899782 228045886 200837642 27609934 375056780 267265959 144991934 680948478 728400629 910459957 717178250 847622614 225406039 159872112 805483753 162812907 128416318 324495500 388220790 612208458 307867118 466845851 770918497 832654963 63750902 51161488 360838955 698676858 358618523 545271424 829468525 990736765 816985736 200873337 525034245 486608818 551223174 72036623 447924960 646424695 189845216 616242886 208601323 80143360 984879848 512805800 899964687 157955066 956832040 323140384 764846664 778876188 477702282 17777009 93264642 727686022 145833432 179901652 316263424 86541559 76138303 820812364 178427657 596294103 524779534 173602794 588790808 898367069 385880075 188496079 203598634 295488333 595484574 127006707 853231483 943562821 354894308 692408212 118335747 281165682 542883940 742220209 119710684 911053868 763943949 995852511 775256691 140640799 151676623 274117104 67931959 676398522 672634615 110895895 103598226 368278516 944689712 331140974 13148042 575429358 208518662 776623891 172140147 152146775 977303777 129253059 140759584 842873375 220427999 829229653 586827578 10081617 321437170 25403596 42751308 449392771 94580104 659325163 538039177 828118342 309790758 38108167 418966473 542087060 103110852 719975475 438390495 676436149 540085153 79540901 266328625 125938717 756375197 119554115 36418051 62134322 745865883 217520525 50514915 949433520 572776575 646758051 637540722 265361523 269105249 353843331 729109743 761081934 171733646 336705376 35996626 848359071 71749537 448093551 350677406 413786562 296104006 362100785 236716939 226065631 329465552 685645985 465420670 538574237 112484721 156664135 673957375 613162812 288198031 867792849 942961732 420441762 310280242 70437833 200185611 34834624 625606512 27582482 531138061 156807310 355278731 336618640 324242199 153474338 807198746 250394644 717621138 763614331 886374591 685387793 389310206 528092259 92956524 433946066 391279994 248201107 70311342 339209715 56518585 601543547 69885682 804286686 965860131 904450682 111366315 850395707 296509361 921853168 31420711 184657983 52675194 494156775 973789261 269643588 46538584 672228634 303505572 649840526 561344962 317292482 951624488 714693693 186740283 265182107 597890174 365935252 678540196 948184053 707014251 966077348 558086656 784800638 763409905 405301769 121611037 915403604 391551413 817640077 343319550 233211446 66585534 778781279 124026568 789737802 785511594 69557918 57968735 182888516 582082919 665690667 108880172 445862133 898935586 235206911 138542252 50926100 116010190 272154157 752554270 601290917 102252870 916197555 423502403 846963175 755121260 236901808 90651778 224477959 699985576 202824220 750025461 34505199 220900346 633778209 195199361 77428904 83403037 282118547 119344585 90600526 748015725 330016649 6922562 908926892 49000888 479509942 170575978 95794530 863399879 394867022 992812708 992049364 727892330 118142713 363449484 66168851 322457169 344717627 100632366 942805390 379801010 103199377 317816737 358184878 231941461 824780470 49320760 756758094 846637936 210735820 603072758 61048379 1255835 126153921 72944782 386407408 401690050 352227747 327673534 875379052 102373988 277114252 73495407 722118010 99133725 886518623 92728936 443529688 21690427 651881714 171795577 566223714 61063092 386991576 446687174 849085897 898713875 49591182 228498431 116690913 336268884 104527756 379543251 848244057 72465651 519490615 250932276 179202272 935131617 226755843 400255798 121693379 304790219 999985456 321358846 251753837 136180490 181929888 755758928 156447197 129007986 430686246 150240970 225788798 795274227 321428032 381626566 517385470 29833216 390091508 607639309 129813321 191658641 200290727 25060596 193578876 133866421 513824592 625736987 569935044 487310880 544810065 187994055 560263682 815011996 918228906 811728723 163783821 81165188 335057571 146234987 758271825 152783468 693306112 640507765 85243485 515377761 279610443 553114859 877023150 239125078 861391835 112407085 330995986 737133077 990431769 989026636 312908549 361417303 331288810 17735863 424432691 562216856 51995827 605849933 775501335 954151308 787992892 85304701 474385545 64723103 270242718 258279922 101987130 172112493 602269756 382007120 136194268 509566179 407721790 732528143 462401296 69912427 378225381 989786516 222992939 163598664 249192231 530636532 260279746 365145524 908759709 22284361 63382175 17527659 959804864 266272837 361284089 75291557 224716455 744184601 103139579 577875801 446954061 796351919 189871996 218311260 872293401 315219852 411552061 507022780 783758488 164726498 158874296 859781830 38440195 857109820 259860793 953404056 302822129 855208173 61110703 405495133 981690637 969215634 145033863 706127560 944795692 231587595 670530157 359103919 61344081 791855032 694516209 142005427 525845324 87864809 64680857 287879212 678310022 610926344 290533532 665590552 197685250 975120369 159827321 17903536 64202141 695345792 909267645 511756506 349802377 127610455 908149188 661511560 253858380 16877259 428025361 315201538 298428273 704934331 377961984 30780854 923543594 589088577 761692650 785793471 71218198 356594131 364193530 934150373 87226891 325451156 339567394 659699603 111749444 301003984 130977507 9547267 17252680 180088618 837077088 325436770 31137379 379415585 189416662 377783093 962480752 503130496 215504785 234690110 833447829 52553455 959548833 69660107 396872556 962377831 465675666 913963217 647618770 547822005 75148823 338590469 376137386 632599586 166462708 962257048 801351660 288742648 846877755 379417548 454895510 103958400 758873316 52528713 851424792 220089954 613893748 594765965 764186487 604963521 760123341 42918183 158269976 911073126 933335041 95926802 818590050 646441089 352719853 313325578 67300118 1681040 19559073 21712076 802590572 557461906 202422293 18935078 604537814 476954427 716072831 577574595 566308169 82525638 710323479 587775549 49283156 604531626 984453812 251980367 751676707 534581614 460115137 406367849 734451643 899035202 719361486 900727498 680792826 244767466 536232002 745314893 204188872 411814619 376848514 893125912 386843676 332748679 481607771 653676577 952023514 215928701 486516599 564740400 725598330 265854254 935564334 682792811 272739639 356403295 645426794 980043711 290722333 725497410 195407729 87255453 838599550 386108672 54498320 753081652 868991679 11181074 611892370 29467325 233831450 261318317 284727001 121213720 742539744 117265754 485418459 575156869 296502483 152241987 330638097 746892867 395676858 791998815 389604088 51421187 687666850 782115006 767383059 518728171 980487227 898244207 562111607 122537905 77396270 94592571 673860754 177415971 602364244 864672950 400228738 369285846 512773341 513921126 629818159 723611065 466941826 649901470 780803914 854235621 328955348 222267201 97657643 209669710 169325411 368116472 389390753 252506243 666040474 953610235 425522566 880649603 815121862 606793305 664423256 994115316 32272220 19161116 549752537 15968501 698668006 818683926 350040774 906869964 721136320 611432648 186727035 343438976 212840720 971250003 404826461 84529140 388744846 230692594 556693193 807874137 813621389 611070650 127873262 296642338 213174781 286641288 174370655 921801854 596346712 363660509 129048441 40656897 180034547 426951728 653547715 375695505 648313623 702961944 710232 663144903 23617489 626579681 605858230 170483557 494043193 23009006 409392180 719797604 667205865 579132636 221435713 537462338 757918393 815362020 866546717 646001649 416080454 248700466 889608213 767103578 110253505 349150691 518275358 174957490 355327859 192634552 660177810 68458491 883385047 800503037 342786831 621919890 111817823 16687456 987064629 301783011 826520353 899871414 254421758 169735566 281211713 228699229 301392897 966461773 354774321 363266918 85521266 390769249 62110017 243194173 263679515 423068599 487721228 668651591 6866659 316954294 367432116 335237271 263170174 426794196 185970750 817208698 664877651 527580610 161989846 831986423 57061335 119417085 482585137 280585183 110571432 539052680 270330854 115370954 426862134 246035361 844445961 163900022 434090999 667096610 86105014 376277136 287802654 538722798 824169176 306128780 6893996 199142793 260857190 606614977 324305839 447630943 985864271 251936091 594943958 78952847 266556003 882920824 283325319 369018289 692260817 777683157 925420922 957749983 849942137 129481717 948615443 673197062 110143338 706214761 276554849 863668031 124534285 458660314 247345341 413013648 868722315 862896077 552448027 760330322 170639369 760903036 381965086 31712700 601772282 388062246 653790661 720394910 971426690 455588599 114618250 216261788 861744330 144973199 134854934 741508324 643121821 12617791 161132437 90722631 916850123 753600031 784418962 52350711 871938075 888742971 898765770 708352416 955545754 224003799 962753523 443837564 345348497 422781482 911301963 913893619 289481643 468806210 154014677 99654314 601561339 225076424 303433110 438862453 811203071 678180905 146719925 606600557 298954493 329051413 803782228 295765531 556248770 512877662 55215858 59100578 190948649 386579336 786090658 126716966 981358785 293632211 558236533 837533846 852055096 360427899 977860581 115244481 638425901 465644357 271826937 492247834 115597556 659536456 771210521 115812917 324262780 244996822 254942973 143158180 92879258 942624350 388052352 484010083 177055720 30162661 184324119 850639370 756383832 798164927 774679159 434854776 395413218 345227361 952546552 465359540 23581588 160805768 397124167 212950480 194889284 911689189 577455567 178073656 233204185 796872281 105518133 754516262 98063695 325906689 46451559 404350484 7908726 191481393 86279159 18055104 932103618 453514444 660138947 699801190 319443221 161838138 538340124 797777981 857512621 995837726 677111909 79078620 100098014 776928193 938318217 109137387 65924817 286945837 74226667 923035180 344304230 782651141 454919692 766832286 459797735 974316543 680156034 33430787 240543096 482645343 204684851 216954525 86611757 986264099 354063910 278214023 33008414 835654909 22330084 167499057 835304675 898988667 880013079 175076651 256624047 120859848 641780868 851161566 659929375 419647411 168882211 862500110 118443444 685990992 635033882 260555660 676764200 187156811 552626292 851196647 583336576 972298478 14139535 688895427 615409551 333026274 547833570 907877250 270912079 542247458 879799489 344602865 991081224 729786742 879863651 159332430 89516691 288677277 356410159 942927540 313374833 862387778 772925662 45289770 298704194 191837764 880987232 128893527 649669169 681077538 547964531 170394447 859371239 769154634 520209466 96550842 994606125 739278234 487715132 459979572 281607144 121243394 782124666 702967998 262563503 918245320 84409686 227137690 265933427 88886311 706955480 113886552 268418215 895536943 378139469 403948074 899242037 243265158 659781400 523855531 193586657 265263772 762223048 857134952 374756321 994992857 668805094 861091963 394741518 213980972 162733681 778719542 527209837 836209180 132937858 10054383 414058212 438515656 169687295 483021674 694225027 213888533 243957308 948900039 494794508 570852081 531784223 181057925 705560859 775132440 221238604 58086413 471852017 36879879 809342178 53137435 976953985 824634005 663410518 213294130 307430018 273520667 277465158 93155708 236441747 260842427 372703668 60286419 107354835 625911426 175967256 189287958 236515613 21295299 595260324 802412865 51457160 861932792 509690516 45937600 823399445 374211601 378695605 398886305 514241388 259901152 649591008 668808811 138905294 518105912 821479662 61377798 571464790 451645628 289298533 548794587 7181173 71902375 651119795 407310483 443524217 941535662 333011402 671263031 194854749 584007150 513970488 169033991 903944208 243296047 606936377 213616989 157878583 47197393 387984565 126467001 462958447 497263421 648783474 140334043 491455640 293276995 372229320 276395451 240860161 812238627 830126718 871738314 875684010 148778453 713802046 980369212 573506774 135061817 658601695 242980617 199817129 292339640 46001733 151077261 718662531 546832552 527627616 6544852 710842838 217275727 529014417 856138997 714747872 359085868 104478814 368830291 89614198 212353995 890422890 532175636 687705270 520254022 148117106 97844690 432038111 993787250 896805354 119166357 823463306 714677176 976958356 431112614 833101910 732998748 243901542 995736064 160573500 663121833 303527438 704197460 67935196 354300922 429594100 169705998 314854883 74707667 769254822 183936115 167931992 51010340 333098172 179994445 27399744 383342383 208056776 828693152 127548439 20223154 823376588 750167584 307479452 154889445 887594522 905549793 223898704 223611875 830953292 413726550 638105797 43693517 312174337 749146670 404293030 12975036 275437685 495429854 192556043 499564434 125509259 284513038 638843991 88843585 50759865 2783815 929273269 142364421 439403156 98506201 567495304 653393444 136870374 348523420 434134839 228652931 57149800 347338818 359269966 555069013 497543593 5997563 385228396 236224154 251469966 769432586 164557190 681857859 139178588 300824926 745127859 883179610 687621113 165321968 199683861 247708387 320821996 362865826 620231702 368792337 345885080 159926576 25062129 666810402 737676413 211681861 160386502 487224955 6466424 45819405 567565051 19129691 224015017 245769783 437195832 665808777 180814353 973785880 560699777 903178057 356912460 755619687 132786360 650636751 728248021 663536150 993196212 881059102 63882485 341854837 710218801 340790492 285388569 702657707 660908713 11242184 132946556 484632631 678354086 44783122 930076463 513480929 580735572 367001048 159987113 510950353 92158594 609250393 789112987 583669820 316972326 564734218 967944521 280125960 779846871 751499025 55193728 427876035 382840170 128157222 425527222 666625474 795399271 564175362 234295869 680381891 59183940 190560108 71285590 166208552 605725447 173264475 183363586 548534546 793285062 469276618 567519932 78955727 46720826 790111012 319944945 789826429 87163417 219664375 181988332 426711135 83136289 568498101 185442205 339382301 427352913 127224506 456294802 187499538 338377663 984540552 530207145 609239848 286352206 230392776 393133701 169357074 955727197 225946504 87266142 602885702 260011578 699927051 153242207 904496679 544066818 349041518 479276235 118839518 630060818 571800526 998129493 881269051 561437042 817965454 659706289 798781997 255721028 544214600 767330435 93058416 858996420 725032777 385097654 300078575 81110177 321479694 471572272 4600624 126156455 294471363 47260283 132031606 428949972 907048311 338350562 955568991 467644717 591361877 304876673 95391391 474335494 468366614 232084146 987085330 877689790 636060590 53157483 127723470 135470246 33974386 757303657 622344013 805014359 736957455 268919459 471439584 949434479 799311791 577194650 320275414 353718360 924411442 174767201 751395574 412978140 179219919 112468750 787293004 363817989 581871911 145307605 268407840 603627862 306741051 578035327 514875232 444079772 77131100 252377238 52990511 949018301 80649371 281951563 947185485 65729162 73784779 662874266 782173828 706905684 306204841 205582986 351498241 181897638 236609697 919468779 2531099 850312571 541469893 349735093 820578781 123332489 559893962 3202913 247788443 20202518 52687217 583710612 798758560 333575092 926743956 309350122 505775299 511766513 56766832 611221292 769835289 236215213 99205813 394400763 113762900 545232225 727056100 374915732 117715889 438433020 117492302 600078769 553310407 314560359 129225194 89936295 532213196 172028619 656664433 253560440 103474329 50896996 324656942 125339935 220826632 290441626 164762756 224659362 135603161 659680082 871716155 267345492 344018322 462533432 85902725 506301273 128067190 265692576 668626267 437214010 761042735 780395283 246371262 925248074 29782804 55410447 707716669 754528733 238348607 386900047 223972867 652294807 923115901 198076125 943146382 971047460 709024803 93922141 628426981 319855770 180287480 261025935 74428761 74124008 92536258 544215473 119762522 488463924 447627699 286467383 27112066 626772354 134774988 152931527 875563437 696102039 110966871 399803241 106415008 866288264 204069655 227258836 129710768 241180202 809189621 318978751 513241045 315102344 971787974 841978867 57768689 535940751 6499484 71196231 538304936 485667219 382517852 367321637 208559115 944071878 400629770 882564808 268194871 770440688 51559453 289510214 16216985 118788192 385717201 121586827 117737086 153560818 265774125 869995676 537723791 700171021 196290282 32347153 472209241 496221575 236394109 971783194 429710941 94518471 336484643 264532219 514925306 777316238 239450115 333541284 123800202 993665353 725766367 118721901 753592314 94653033 208432757 107929599 834448924 5827037 834221078 504848447 277160281 303579207 215099281 780388257 310230089 567645115 899428865 208222028 370149743 79153832 299346473 870871957 625366160 298007026 351950677 409312222 538684382 941909344 623883757 907078952 281925664 725002114 794107118 141494567 666968994 826839255 141748481 845846467 25936650 60384679 441872643 932730611 512444346 190985989 588811308 620304321 513244300 257934171 109877353 706552946 964498297 239153073 972348393 474883097 275638996 142724054 120399118 391910072 471094130 552553908 95857966 344204568 592664112 963107473 964660366 747385253 332996160 581312456 324135891 125278922 226742844 521909269 327205486 910162357 570620407 959266582 807432711 267736239 325084514 638929531 638782481 858287679 79026968 495940365 148848863 311638839 178524029 304557682 694431559 17769484 904743093 6339379 3935284 406924821 621543725 65863286 478697343 577391730 735382169 656817172 637105433 19966199 877614351 14919498 490282637 232120965 412358110 913709136 646375517 888704382 863711240 16764490 924712159 779715104 987311202 688313443 346094366 920640953 822193822 97612821 311308282 248867474 203360200 579215257 141721736 182172966 328667394 841003670 223357495 26175235 494856267 904255049 954815112 330858833 127564534 831411448 267527395 192235847 54385160 233673431 774490523 217110029 237956681 139786943 111542092 702979634 879326873 778283644 896485362 622858932 273704620 135047878 326645232 97112728 27519319 154195672 656073310 519707826 778218505 435489839 667112067 990109046 226006631 133997438 586394080 632121048 873961035 522839586 267934327 2036810 285661580 790817094 892434133 709261077 740276458 634729837 397762303 993601097 692912497 926621798 216255774 853564439 891502480 148427089 648761294 315662785 869021015 884450475 69497749 161783041 188508611 405919174 347249479 465995962 24138980 188958404 526984658 464214540 133269840 699795785 409640789 79843588 275827070 319999458 527516517 11720254 866306527 767882815 766681508 887164499 594925477 625878955 954821067 328163050 298074074 420575291 628472291 69817131 624800635 499762295 220166115 787426595 126697678 980696162 157049816 406009070 914568808 342445817 561652673 820384888 182433037 378166005 464710888 250986926 333681333 303210142 565439594 132831647 313478578 293892477 647741160 379249376 633502396 10108536 957673144 721773084 574353348 74082284 66213483 947570025 257763743 55399265 2372155 724423972 917015985 986643470 345308774 247841487 225697872 668649618 19877769 990634237 731910062 928947686 99069136 159127475 912540394 889110932 737631308 320430399 917547733 675607323 541625173 110098262 151026022 908980822 67635692 911847104 652956917 734745011 49541898 109019816 287005136 930891057 958595778 98548658 900199843 604893745 906076561 666717880 176152872 24775314 318548188 209051026 945706033 434581671 23613787 335043498 115539098 95243189 874598538 720374938 377919320 287440304 265664257 527782221 187921207 704317438 422072013 707494542 24478643 541763371 853498258 36562506 565450321 112798914 853437752 892497720 685362294 239091576 17571475 329137603 653735376 399914108 163762524 680065556 31168733 436962138 173344346 700380096 165123387 904544091 7951367 128094462 198462687 892406174 57392050 963484805 349397753 759022344 102653293 783928221 331098450 431494201 474800498 374882688 888380604 360846986 498266311 360287517 325600666 596500517 231190609 465004558 222512645 134647132 223353950 215470220 336900899 971282075 544359899 8156639 238881739 657800924 855853576 412225454 141562129 274036504 649473918 140786940 970224610 944132065 151609562 748511014 736135890 876291306 121229184 706967910 264497582 181913094 946922545 115858838 207231967 269526934 158731475 110437691 601114873 242423799 590880917 345671995 538227705 384690664 948098943 698142788 48676095 298384300 984628188 402837670 130518945 193322477 260102842 782718974 26927677 90559776 775804005 477533780 235049957 398499421 898566522 892165944 652936834 753412923 144680609 465709793 228080645 682613571 281808548 344131074 58182294 91599456 156809187 765094401 100443474 681447633 995789741 186863766 577089443 332385110 831810931 102973543 135972272 889929940 438171606 141506807 70361929 16836178 509458660 952281421 52314122 661879451 449723899 453668868 96803602 30331609 717945644 190388430 518346007 122381818 933018077 825432820 575659555 239416379 99495627 3729898 83304901 276048195 553311090 162584773 80508008 798037257 349353378 503874290 159582099 520965170 360963106 636066359 722136043 51688777 347127043 628032241 635215852 357113655 105223478 862917456 332667715 988922613 770175530 304786595 34189612 140825091 783814437 443899764 955829582 150726700 972378273 105615051 35988750 702812868 627186725 352483159 347810218 519657617 625541212 89766279 77981030 986072439 66224957 979471794 843698436 347905341 970414268 229119003 92216186 889904339 514323646 705436230 274300688 239747572 181425686 366550637 547437758 919223359 424945392 804937691 430189675 248013134 503981206 312346766 14972221 681873528 767396615 825175409 139349086 996865099 957817917 520064119 535007800 170421391 248306890 333870666 804618477 600508908 628550048 710893131 571434526 747058797 54145376 407504203 149611011 758494853 301403968 722184580 691955218 852751691 301561693 316337650 351868568 173048683 878748928 321559634 226076558 344204404 129764203 811564517 29463667 528690185 5541075 675572715 401693602 834802578 337551255 399933609 317719932 317109676 342231768 994745495 472491017 266945400 602060498 220002958 108459877 635622270 443892790 817290464 44182055 472161741 155878065 246751645 979342489 431075151 96969635 857143222 220541711 387037238 195645456 50829662 631750824 220522052 366100518 918924252 423467822 220536165 806917677 588985017 902845625 382753448 211223543 765576269 106984099 439364194 718199843 602157240 679893303 293001289 292677654 193187865 521160199 976415185 262393854 187191284 951827439 956624350 3600908 752802019 313741589 381438358 840031304 517511238 903458749 197760736 903099459 949440569 30437597 564366878 755456490 629530720 765012955 36735079 529345988 803672008 242830345 253768109 830136359 963197081 611612411 75904888 427129248 300463705 112783511 206005845 798839184 828103076 752386237 35257903 143044668 401858221 207177033 541095178 798522539 628349965 279746716 576766915 229039311 841246976 80197818 576420581 194068839 948902765 5809618 183374796 836822235 374282692 329524010 884271380 165674948 244398518 959933455 503481174 75323173 889222932 248130909 210902339 466821316 351274941 817765559 270325274 494412351 195526652 728676038 969335708 905885984 275054605 632069148 612855105 864724735 992633738 409374915 700528773 657860928 8184299 702140215 256042296 460221113 289821893 186838997 575005181 12506401 48311543 902487216 858833607 755965229 187220149 42996860 590542941 93489571 481931556 770155987 676778114 578830057 15211523 931307604 854046735 222220688 784025055 621593207 266344465 642586441 50728185 265687794 104677919 79439695 146651723 335343599 794437083 310167285 805537760 42567281 634583310 489334171 921796813 647664563 313098246 922206700 654812575 203818361 279538616 636392268 201565933 337359965 249833755 276928016 946575015 968562988 249251962 22864438 843737981 360525220 145426062 570516368 832699497 807088876 846775902 397095010 823622445 586296600 815105682 902469431 280742626 388423595 12023970 133934133 164379584 152314651 72831750 505869439 53360397 68920876 999284788 311019169 306286836 511059372 21983055 279059549 322164225 722198418 45988436 160833949 197656894 241306124 309897866 704373985 732024333 45796266 101942324 659512687 673248653 127903000 647735974 923936941 257131672 291431325 714498514 759320010 361108343 569768063 837409649 606210478 189739033 516542855 91903780 442753895 734865317 43955756 327216513 698250757 853669052 29692521 196769135 72536049 630259999 94488307 321777805 605867565 429246341 746142797 473505719 118592436 70906238 736614981 696371155 823461971 155275910 180556581 235435000 545059078 810305822 224695093 871983723 689855151 226376844 512580137 28543825 383568714 807380771 296931218 220855912 853949621 846027550 616783416 573590750 206606521 25285573 767599704 970516777 10804459 438564405 115890186 546413338 338833337 913530523 665445401 668597698 499125053 457391131 8674104 500490383 960335739 942213061 298221199 385200650 76705978 902356780 986041688 43441168 479302360 206350647 513893365 375887652 382045678 780995250 696909097 2052843 466243290 208851470 247704993 750226208 35136738 703199492 747812363 802837252 792322514 805478576 752870701 91979905 674015719 140115898 118778761 356701556 220766277 824494121 357825654 534690276 959029261 77674873 685006119 791900193 109051085 461899033 378584533 757166282 238226036 232599466 953989836 195664146 765650189 385214560 993891671 615213495 177772521 936905224 904863529 319652990 357322187 613026194 372323938 337317490 719692825 232500379 89665299 177336881 393741217 229254881 892728344 26488484 557324306 48665565 306198509 848531816 260705276 369225135 330912698 234494309 191293731 31984339 550543988 570950888 10499708 318089347 263955523 87509459 299924018 949467494 746037445 110337866 772937948 649045955 264509452 436738227 755319198 668171615 370442079 370231522 476064864 85169568 665700291 880067190 588498742 762696940 300279019 306299154 241811436 601074543 353667370 726654385 373836599 524666901 969637403 169864093 981702601 639322757 491183552 282960332 73906673 265695458 165554058 695810743 144520086 585714300 807001598 511095441 99821986 689013058 298207118 101941274 841885820 268520471 415294362 433482347 336878191 240828617 334805081 337994909 124535019 525428709 178327916 29050648 617011317 205768152 475819048 241945763 754706246 61908770 12600008 142570780 743359283 640646200 727162745 14313868 368967235 505368806 283351246 454326621 558947905 118788793 840939828 912353092 838165589 841027780 106501097 640692648 418213950 175006598 198487137 136818009 687047525 517027311 30366764 772907912 137392746 308077678 928501611 343335763 249570564 72622508 121479245 635671040 924454795 879235348 5552704 817947088 281302533 409658191 399192916 679860783 19703292 370333942 568018595 352370080 279032105 363542300 626501262 245684150 302065483 920248299 237944751 335396184 65050906 328579257 263609308 924903028 24363834 891003535 457537598 177442733 865233976 230749839 688938173 98111088 337685068 83372839 376777861 375967161 785797762 981452179 268950171 985622576 70644970 586727149 116160901 7821796 680973014 908547360 332640850 576272795 661094981 55670164 60407674 579545466 437612773 817314658 47669357 181295625 576139439 361851823 39757969 189438610 913268487 1397864 729644218 367095407 922733330 697403365 166174828 895675975 301845307 863499315 640270546 932735719 471931646 76755542 617973842 813184691 655197914 505932779 427906303 655247428 762756397 683255352 998290814 238791926 69987779 117152317 689179613 942492585 687637708 491469996 385492631 490185518 43682257 149450091 463167045 994971055 655927612 774045131 254329910 122987946 328646875 605860323 77529377 702489300 543188426 462354477 37409637 177723337 792298876 232043007 812444534 798945006 162098715 863678129 58726718 346638345 879475410 353865708 968641664 70895687 450115492 542055866 414379877 590171200 852972631 696818149 952553179 136408516 278166648 158885183 911369616 541641285 888920525 989902365 245005769 647121440 69463930 660345000 677277043 589966295 120456613 622228112 624648687 729678805 160977816 104240443 651361469 581135027 62698822 339404971 65361672 206946004 23926815 663223673 223213128 167282080 844865136 75524270 597123732 835411778 913419667 190025821 825436112 468755893 824476440 898501408 945845514 458322684 552938705 259699587 771513324 161159572 956496702 948301222 972469477 865144690 551630422 214432699 588147136 262344760 61938157 395065942 817831248 181188056 746091914 688516852 464833450 891278649 784535441 921235978 489520284 183405115 176205466 310267184 895668938 744433771 91274320 769366720 87707910 650424391 229327781 756127349 578682087 59589156 894249678 61539097 945999983 76939034 292558908 532480337 562484519 321853727 682098363 565564595 266769143 69649778 42616306 138585357 789694120 375175148 595045656 352238355 732300257 354127686 645333075 23346416 157411465 447515600 901667800 943774771 598889991 912363848 775695144 41756835 163644359 34205578 6976881 545622324 193640914 128363921 619479814 991281826 489055757 421625369 889655703 361101108 704717230 845283274 898873823 767428496 524195286 503690138 971514286 668637503 58269504 141601129 107790627 822862669 444681002 967137090 877345691 278677103 469130426 690107159 68704325 880501763 297914910 924743208 783083002 96577851 186524415 328136679 709699183 598319444 764735193 158911208 105640446 213214838 66442385 376598226 133043715 942574912 41443426 632130501 624645876 746915098 214676777 69329214 837818143 491747811 182880789 131356776 958161335 361582373 295598179 264176732 118849082 914299251 277031491 252574723 83613303 520904827 940273113 694148263 558325264 138062568 71313195 716642793 725186142 246078943 207382689 923564772 337753482 429526646 588166883 752044221 607175324 432835532 504884444 677274753 458810550 188169757 858783708 466383382 375740652 551326948 205045516 240263606 74166131 727871221 669811567 135758673 174736503 858504568 113747868 451403374 847773491 234114806 360114225 708336073 424248998 951405779 213764860 231699086 634664068 539675600 51957441 923678137 211209501 303581203 339215472 810891744 883812682 824335178 34107925 47565748 553630472 238203859 220913107 474999576 414700936 18276817 958639259 245865424 835206271 69668082 193136485 120159276 146717779 570138055 769939418 216161918 974363663 346138884 105213609 538812530 13308542 898324801 507006487 479638730 159252008 97389668 251107195 656246171 175941963 111424803 416761331 91347602 289531841 103137910 813413242 85136124 131084509 154950497 62354520 60322490 234699336 638898069 799931088 75664886 819459973 629143651 529063155 460524982 840690889 877537092 268032526 275170466 284549203 118334990 513322475 264349748 686036703 821557097 505537426 41637332 190725901 838029895 491126904 626440035 219688799 137586432 196175763 563867000 627004140 869620169 954549188 970893545 12658387 123227666 174781240 143852408 741809157 980329298 374754814 984301724 420981286 134528537 943704453 92777763 71259709 950423972 43490065 827093812 560467449 852695716 762914891 215413823 223635927 617406529 791098281 859121151 967700451 684529819 846941109 237310172 740491879 683949999 904394410 422241932 614837465 628026422 433864967 846783868 71725550 389489942 333537024 501185257 102647929 286953106 165869741 732675375 768660573 373489069 602070919 55922856 122714450 197294531 312046414 842671949 999955794 478236969 885586125 163196704 434310490 620209525 915816840 675817052 294760133 659353291 695118096 360394100 893432160 424737299 27415492 714234904 861763425 8610068 305300750 310887765 114782721 698644102 66766817 413078881 932629752 421199143 98174667 447117542 911513484 225558232 164299826 199474751 428097328 479341207 308639554 28064831 711101595 279204710 467847347 359719105 422768380 157520434 36385149 29828822 820925584 689729308 773227573 796276370 195496197 604780432 644538172 41713655 219651000 924290376 167432963 475172488 347058357 815874547 309005859 81117245 150969758 34819005 477206742 413212159 847500054 152804287 517223234 587627242 58839943 593534183 344040352 139383958 989100038 122463975 698430009 297222557 991239049 44334066 85773427 145213239 286319128 52977378 142354259 271810490 859628475 464809812 165397069 218829891 245080392 473865334 778801574 172150080 358232105 125137694 921744536 403963852 931322787 580898689 611049584 814536421 887895870 259359135 228739526 156923469 295070809 521284541 800042200 884035554 158322657 548603305 197550134 249974937 370679888 245696151 55403982 435203418 137236345 151833064 168525618 312539028 856927650 401257887 813030730 987220161 236481999 198850595 656680731 400407022 50751015 78647144 6014195 36561421 191570738 271778509 878573305 389906305 397424584 549524961 212650435 31280510 213666761 305010238 209201904 627963971 990161943 239668522 689706080 384932189 131425012 194674716 792060933 211471260 22893035 56388088 310561869 323084751 452221607 834947890 184163060 780893601 244669777 339872830 313371815 674689097 541047582 307861252 40667046 424847301 428839204 585195559 485527060 996622855 149947471 996437732 163636202 167379183 879205860 22231141 380073517 98737534 230772232 271948259 138477996 517562957 279151020 988214380 788385048 738298488 845792398 7703378 358976956 896172110 478329623 686636616 790861260 124679770 780679483 579556671 177381037 107949865 971032895 166162141 103046958 47848353 867780047 403246118 682664608 385966000 35433365 266709819 478609906 180092682 858228137 789249707 500750041 991195516 789256589 578835976 234510533 505731094 458920816 111857450 366763374 115527002 165175892 97190670 361541037 216936248 361377963 77026696 63136403 332768024 788066356 548494579 181746926 94608588 384409823 412159088 33178980 369767924 206281694 879199720 454439201 342202749 2160190 916019292 869027405 201690185 398281616 338810646 135441384 326355339 703860105 676075073 328274863 918473401 810527845 251862835 93940431 343285320 983464412 898018486 795556940 522286208 594768244 982573559 725906500 877805703 84064055 364323698 379440663 85395108 635401812 82509786 357625507 606656837 956890170 220299500 174581452 175801343 139310119 175778408 724675462 418904659 927475802 573688969 766492391 902296888 339828646 965632696 481678788 53013239 156626393 707169935 715282552 307307639 147611171 240989736 738862016 366778721 499409739 776827019 785646012 477408673 414504121 932236484 894140543 316426807 986523874 402013305 226463763 28657692 514685937 119862468 645819071 992670468 34936373 582903826 1055958 699816336 347813042 283508302 188831138 264486788 218285010 428559521 321467356 251904066 114053810 753435748 565130243 200697689 225459506 948503587 680331066 865509219 965866259 171402703 300605605 850668 758504885 761902227 452061004 374816801 70580101 159710742 284197490 257609876 365422255 903558959 418844236 46114848 673103383 30547061 85342690 452526668 177889970 438761104 961340663 10151611 673938496 543073285 292758764 248625784 338795558 877365076 216387568 240257936 55695037 80465578 82701601 964539719 317612494 923789359 997371540 178150081 447105617 838310393 114297074 266473238 221711618 177436755 349474555 588817402 464105047 275752793 982078846 430895752 403874741 693342785 676553752 235765391 706276260 375046214 397731269 313532914 194175117 477522800 847345624 174698212 358170123 586695763 929307195 647563131 105914652 318104205 64863007 475952918 858322417 92900826 248973251 49467669 711097688 213472799 973015485 916711229 366421376 922696092 991537000 638942432 481994734 278193099 794936623 38582096 925952577 112438327 308634875 188093152 782206964 483179827 966238917 663552471 254709408 158706078 575130445 522424088 77199996 975301748 838519925 5008245 614237753 360753246 370891816 531219664 289411168 353498049 67417632 750237037 142009856 553856113 936723106 328151119 252339996 134273381 90613275 226480443 581052267 248583695 48094655 183753251 223180173 782844585 653850881 193974908 629538591 76504628 264845537 476778199 249016949 354343663 756519173 699949265 281093924 952039844 758569090 906600483 677709042 437124218 766599299 745467326 194240926 62735010 114268546 233502808 56652146 648942760 723211437 826933116 133429926 428974974 272550424 452789196 410231870 476336218 273135236 131367751 693380983 150343758 357309086 14446573 386726031 411149243 90815046 134353116 609248367 476343885 622942857 63748752 309013548 174385258 339392041 55070823 732535044 269689364 933759642 280067385 92926838 30881064 868026991 272195330 755287577 252243796 235092556 225818451 520183682 666293851 470266460 58928222 213823850 764596223 482636371 794003854 521440243 27127878 855016474 372651031 434534249 468900536 340965671 968150801 311838406 97637735 598189798 606108639 832948844 217287993 627711828 771228881 208010066 756917314 741928109 130841618 762133315 283652099 934796402 780541640 519371774 446825246 140559977 184771577 232833536 25586398 876324714 223844644 90322777 136791706 191841036 970138807 463332170 912270993 355810170 359592573 566101124 644488047 433583010 750956411 878729146 559207956 775638868 365840933 513126809 53194129 405130791 792302207 209681442 973284830 464596855 317835747 873973329 356245269 259328486 988851722 157817221 912063828 937651243 326491899 943930435 726490769 985147397 219241372 387795723 725696572 327574906 60019791 844395555 638838722 543232702 581175922 387581363 962768223 617881392 272710085 267643656 689343423 479606653 384308522 59826438 784045197 656085701 17220370 9116774 861852828 747344449 586694735 611998589 999183725 337192880 203159802 21678808 56485767 283125422 449605714 119065122 827683493 948154347 344336911 315407665 230631608 637858832 291115072 203116417 545454804 453557937 258585079 810575423 110669383 114765065 518027797 360704181 188359251 603679211 873510036 624058679 183742332 55415604 275754719 735475090 544747721 329763059 180583156 32453562 38483208 378040325 927694025 136001240 307805683 118478315 779970845 68764118 69308679 134190093 170024420 912031092 411087096 466452574 198380598 42336393 832426123 25070266 118313310 970350872 470627051 432708585 267541905 345558403 596320926 317537638 22509973 622418735 376208333 465687272 698586308 154452707 14796554 421687654 687172158 190447338 726016846 237935044 697985996 192852278 459869747 785614457 71356315 248490144 91762740 21212144 40014440 324802784 55433378 999108222 136332724 628259252 373161695 452298101 196833186 199534975 95064500 556189178 345414012 88875826 435443803 992215849 911446285 988784444 517680308 337092037 736567342 767197157 342526604 280014359 465352690 788751716 374385994 135874373 978150636 73146602 505555983 235314381 699591813 242909686 302756842 488278426 283977595 149941772 246174308 10488519 645724358 869452133 724594194 70487275 689412499 325432918 114700769 508333965 216438559 619437995 6418762 948798087 787468395 39036387 283600474 697493933 437759931 527435361 177383807 999348527 165124628 348398654 803707126 50489142 294688934 764738256 601548491 518402125 119018668 953618787 347251298 226812488 910128889 883548794 700571229 914103987 922186362 60516240 580361337 37569494 995177206 271270343 150441026 281423339 607656535 758011819 448938669 325616110 85944801 520984629 272688373 506898903 318366682 656103026 339442158 425865006 313816969 470298978 634369734 598188182 413337810 77074417 335523288 706437359 717931854 780225299 241330067 816996698 237135517 921806841 176305636 71263160 351370633 440272323 592662730 226329611 116636306 263172396 517877889 813896157 980847210 234154493 952415835 91038012 365709633 291022620 261550433 272641789 319039614 930952939 345093703 309589268 148624504 217356428 395433653 300367944 344876039 932384326 263805339 488480088 193786322 292612373 705019261 84512086 293897033 488413961 14692793 538079475 917337568 928685383 227766628 412297921 405744044 216924963 15407272 730625626 455403600 486471423 367573146 686497316 959267930 550499521 30223827 39745448 417701976 627691515 563633127 138658543 893756354 793784000 842189488 808322088 804757232 106340870 666864139 44978411 857501092 979088399 146531662 18737052 381116884 104879658 447844404 83722254 579729590 81311226 558787271 957624441 726663345 971477711 683600161 912960812 649593866 156173619 272403742 890599262 615899868 3172487 44749137 231377707 918393709 784475632 267465941 515633169 317389134 65313096 190224819 705557970 723820449 113364115 341329813 39407038 661893789 715009658 574323446 667747141 929077585 265136453 259954970 607049508 946412983 267451263 458583646 486049888 637808292 362845710 664612860 360904497 184824480 710076678 686760655 72230850 860141715 234553598 819739832 153327325 296659849 808554199 306368947 23059621 223811983 236118996 148998444 701662665 32085074 180417998 25080066 216636243 909785175 992381254 283735621 605686179 439412219 413171066 1499595 130743154 530369921 580227060 394922867 593911406 239757451 245137095 646795125 478185954 316927751 99148710 206835646 38127997 70454641 350853826 361496203 870626769 412101624 844286439 343456403 359357999 576250548 903492437 207015397 27135978 176144031 109655334 803130107 30102989 436003689 593790853 693795194 467619515 635904175 202554986 404140163 365371571 608809234 107066301 864857623 356863890 918202870 885120823 962866123 314090967 222889596 881403181 603964522 246416888 832860152 206359698 604318063 351680900 793642793 53525435 89273242 423128328 347188482 582203111 528611243 28265800 655077593 65028238 769065083 529504497 745938871 697912826 121428844 219618966 821073429 815760875 767192026 443476772 336875761 258789029 692505707 230352149 63163226 788367293 886832407 365837016 662681732 772526334 353707684 333368641 873745789 400022332 518382863 662748968 331278775 893450251 740522908 58668136 938098421 743434315 174220606 731370165 111689308 817819988 214731347 767070494 278861537 847186815 436042327 41705179 503691966 342511010 595166474 484070775 332680509 906522909 807133182 911780275 305628414 67183953 136108132 554100152 897413911 789149342 574497176 994158175 764024264 476931352 859471880 865660735 208576374 363450525 913237730 990303781 106345265 422450262 382840104 480386667 605409020 888578115 118509806 146678545 281775851 548107159 485538392 89529818 13115048 374166544 787871089 115112505 595013699 142866107 63003679 364521476 799487875 7145547 773972438 339824163 1588287 39658264 515404405 741072120 36773948 193428349 158831077 811178094 267058536 523959941 135107366 561511531 739751819 528848881 282786515 604888304 928630095 676537555 957529262 598107887 425131702 67696607 35560669 17368648 339870507 354981307 196236250 947359439 208854939 419509801 452578985 90149840 188174998 90058048 68988060 767788952 289594099 3982412 139352504 284979895 651788726 706344436 93739540 540042136 562961255 736991062 637326477 334991944 986641323 161942608 968253466 735833273 428697553 231747654 750434986 963486666 223076435 140897408 857962055 806507395 503566222 814436688 912002539 208167720 741794727 105142813 214953726 133178323 208160096 528781466 391568461 706703388 276121645 929803675 452267582 102734627 21036681 60687174 355492588 571321706 499690460 995749507 183483217 80185464 254454451 467589763 823368970 376930345 227558803 186536371 409828432 7940036 174541359 478315777 379302294 941022151 349233294 704907192 343082093 355122246 436948501 223647964 108078461 581813902 804571176 551914080 89402299 221353319 372640800 244056397 783849850 664527599 258857856 432681277 326444124 352304403 73926318 337257548 20996941 139440172 59522968 512578607 537477872 188801958 896653307 109703784 563173849 521302893 919443803 743169916 543749040 17689565 523264082 856746380 832948968 621710381 83639763 663008713 566193565 77161024 290467157 152463749 324197346 210179973 321688013 250388456 576348445 528538319 635629429 228975846 737480165 246217671 129744596 404992363 496866573 983402781 465297328 594230421 791983658 449947274 363909657 652017192 104096119 282810196 311261179 298101687 177721421 142765755 277898533 784208187 854481747 600066986 474218489 639361591 117637533 905611513 997170631 275759517 890068425 611846306 65356130 824983863 397458574 440403840 893907051 854926273 779808587 69041522 157733905 618170528 598268803 313375495 333283337 278222467 648355212 376386890 2444326 371332117 275779133 76245468 541561794 668501195 897197896 253102647 194573237 292510707 584981972 159785515 975287493 651375480 44971287 351461344 905793418 979569085 108646038 144800252 197004504 779684764 931411529 3572889 62111568 510619010 990187610 318755175 229732720 57146061 274562589 166961360 980742710 370302772 316430569 289315817 31459044 352307029 273467223 607379575 392909253 793463423 238887404 349791376 222376300 485244477 844316883 572439680 791171885 596649339 332042636 325169369 808961122 853081820 660337791 860153120 311296928 782948975 622738584 753176909 837906425 22337091 641102893 29562932 76574796 948915458 297629944 687223043 251620801 20085281 950889845 910936754 493713977 570334861 911662249 668979138 369995441 390639808 872826672 239011964 332752723 805024538 2741608 671712713 269052787 533602022 490344934 50421538 521912574 29963125 735919472 337241936 427044159 599064863 279756881 841462915 749526983 255346608 6712536 249701852 733250512 796184091 474964165 506451750 577092509 859934646 314816385 611915162 230814922 307562329 450616058 271453417 116004569 316846759 385649649 18353578 322332766 732962777 540179749 254837896 10125721 42133768 71479868 878832048 757023544 546810224 198538808 720798509 32993871 471743061 666395339 86945141 779679372 649800999 938030924 713651760 213306292 143866723 363642485 377834298 319883693 877798613 297559062 76455210 408452937 62081555 426386367 217086603 941860475 128455513 836540318 102913928 94853034 191202259 57741065 650173656 810311786 315398767 291575314 146174760 651121332 644077066 264616450 45344348 143697326 358569764 787642323 639139016 391352312 996192844 599134561 624320514 484352433 800033707 141593713 58182217 328885691 713765882 841495188 218789640 649026307 276541190 598402320 107015318 73360877 233564349 83980827 330944095 296111339 334251539 426444962 158053861 430012101 338555419 261435801 943772690 682505674 237925474 271159095 740455551 28737472 448598154 10534475 142980079 1058674 952760874 906445783 813107944 27214011 8152710 427998399 694668225 19473487 213625646 473532128 68012477 338778192 746979453 471883723 36273375 704105651 550272729 833440435 16444226 953015051 574645916 866314671 40722221 328642524 632974020 572587883 707270052 730461520 603673560 435429426 644662520 399280143 4953099 689724010 363341383 500991615 313809463 189263974 640385316 968123046 633818208 524963202 434614243 977155375 966386091 84696911 657218372 410671883 955552729 330304143 738451353 929522683 101379519 836702735 927172 790075444 342045743 168180203 309244893 159890127 283843541 153652920 83938052 925981893 51414798 116651602 676849638 273577789 316296146 700066051 962963537 85037984 842465242 33715662 596255112 412221532 77920293 127629125 687943124 340690975 47238561 109272691 565894764 279597780 935575436 707573407 357977829 41180184 477839370 384761337 210423259 246087481 75790322 512872082 411838676 561438929 141227360 591450202 903445907 172299348 26074440 133502790 986530371 729210204 68236173 6722733 259246892 660277167 801300221 192538867 411169373 129717413 157713544 722867400 563524382 239417516 76463706 542644536 856459731 259950892 240819816 96165869 110348052 722085876 987503148 757849328 573604994 793095584 29862473 98354 276729602 60569033 103001050 944861581 271762914 11595576 937552179 954053928 133677934 424745075 796177144 360309702 609676327 722826834 313562530 652776904 658526754 817674271 875332933 868930956 296641153 241402685 281284992 416883305 48021293 629645000 25971607 825976113 340624570 256228679 400603098 627064164 323109939 952401346 238381589 365648732 498227371 420378079 920809064 728960237 942954121 331440648 29275185 630160230 687708409 709074330 333995950 101733468 5193317 696663758 73675116 5709502 899410521 348727317 908783088 460858483 87012240 558020822 760920738 415376230 247579099 455199144 209442662 25688884 298569956 613647935 145228881 788595825 402160562 238791087 575461087 36099325 507948316 87521602 953679291 19635702 399158130 871351440 712647510 587178050 804403139 43874288 265285411 216882407 45129553 676541767 187105925 429403867 411995811 10752496 916873133 774135001 637516464 367011346 192544818 686938576 389969903 925357113 487630160 609111621 412806304 893929059 14945982 7048648 483407409 5533636 757002685 368865813 700245449 920649046 180083717 776178640 415414060 589175440 137135355 376865708 985410822 948581471 143313591 277974016 118598512 652115822 462306293 862656007 191784361 835869355 477061057 929000142 277398300 196459754 329918011 942113834 993978327 592511357 208933237 515529850 923681156 369934646 71942707 753640433 85842348 412831675 738419291 474730655 679756596 504189994 655450841 80525388 119176194 431223734 282579581 103009549 209774427 486821075 960000082 28386320 998556088 151459779 276057016 628343410 131357337 560443709 318757556 381572249 903927363 397803342 178324512 50521557 189949211 14709987 316904213 26000400 617173539 2270439 37481458 975535422 271352906 172839573 400548603 231979172 477840205 471836964 220291614 95440108 956874296 795966125 36669916 938505346 215965420 829932060 156502152 76123933 59830238 251778921 985155055 920768228 791293464 25402162 484729931 941286174 228384473 680030944 529279029 911476897 357595990 99467562 271553846 243814924 371949664 588188312 337718125 682616220 138747098 361665696 170123037 449587881 317627312 371948290 346159581 506783926 64806822 623688557 523269054 210792671 819133854 885905065 946238425 134090682 953718667 51586903 499399562 66202012 67555879 431109239 264262369 732185248 267873852 96276695 411930193 234587596 380568739 100828849 779610938 883450368 364590276 705403941 318932907 297594091 181294589 237756282 84801921 921048074 529796579 187449464 158551140 822566635 319175211 873743114 479385027 763017208 374065742 142091341 123350435 461584548 348452145 202990864 614980676 451993181 316262282 149072020 31051541 224773567 534187482 333364410 904121632 930088890 148377668 311453987 317279857 787136468 810424342 893762310 174625975 956385520 360297803 21089222 8251558 831971203 586405542 14995108 260073077 130781570 245913268 753448995 568649940 792511344 829433362 710503538 286316780 292408745 573314786 294238172 975262551 268629690 53698380 804385166 2697327 95393175 299428200 14331662 714544833 828653172 131737034 3637721 93347884 456021976 198965445 861900704 65307840 295643396 556476083 927790494 45705670 567450994 89935758 74338346 760171045 290406440 352776482 55844937 209835182 76150278 595475313 360933544 51781225 79943392 712304638 965964894 504582016 907957169 803658858 319616138 110980824 953707094 434749975 395134983 557349396 893016328 99173457 80356739 203202219 730134769 413229930 594158445 231037970 600616317 567666332 687672513 441579750 263521407 468401050 149269729 454612686 42466350 1749237 368109404 996739975 326334350 194338414 546086143 361152646 356173512 802789475 266535055 573346735 126152758 888959359 85843714 20781005 81027442 72887696 180133363 456064199 372747382 850716385 715633058 551673793 727601187 672141652 72680755 294620046 331333427 186502421 106118452 186264333 59665092 308421677 4998898 210852558 334977460 427821178 228308451 687061807 356931413 603774425 816164932 79236365 277990390 777901032 414753143 528934528 893720906 287289458 364109070 192958496 59343898 249297314 328022903 797025709 48223364 320363444 357617296 468650804 598022879 511924592 113725003 293968825 660371862 87151873 901229106 722579331 319225492 198144359 250572428 67664053 223241230 383233416 536216134 366387954 942040763 359034432 102157037 832903378 945919265 371259091 225627059 750011231 175396565 621058748 492130578 462907822 565850789 761761384 921867995 635711112 553664487 929902340 121644963 418502714 914844307 347234134 10300200 29527985 464553577 784806221 928693100 942722858 788864989 13235696 937129281 290747305 325853350 254835905 758721928 367709384 835010474 263440527 163368068 207815126 243389357 606031252 102466718 842104645 649979446 56210953 140719644 333657180 123861323 406090007 283907509 23388418 864929652 141460986 664041174 945125915 156829718 877916474 107830785 574194342 322873067 937544469 968572266 151409399 565168563 855573968 561198704 79930889 397456921 172255637 362844008 339667742 797479226 51310315 992439959 295893409 270542339 242952291 330089862 233591081 424149600 218202476 739468140 40082759 172721799 108289717 161766266 292240491 7447941 46525580 533918292 307765365 488301802 482794449 910557850 988655879 206330792 245995646 222150381 73567527 629482907 461195130 208374299 333547894 411639871 462039623 227146441 409979090 357892048 677117582 906583335 626426191 574423812 346307486 813942625 918131950 109852536 99329972 459063159 291196247 290699837 371979310 147386116 354324484 194842126 382118911 549723472 503789889 565895278 45081547 269056110 103609905 787681642 810482445 217090054 945405770 985977332 588012792 55523977 77212861 552276154 282614163 858257367 380992008 361695934 893867384 574456425 569377662 970715911 464691377 306437134 361355806 505598250 6517292 66542953 155110743 17300463 959358921 859912201 169978141 340223543 913864294 117711122 496041437 668348025 109840078 32045491 329103828 137913979 589361787 963019054 754551345 102803626 137898799 736424140 330676541 346040909 884270408 751043723 24950565 914358642 206532077 687373942 812813553 454338054 868287943 479178494 17595599 475510984 952467790 887828770 145904196 249407286 525204550 208673884 513596388 31667384 368707816 886250182 749276736 457892201 151210155 945658211 960110575 476153076 131570615 67928961 852306645 760493420 186905045 984093632 221618173 432196161 408810240 81387057 655729299 207101736 250939368 422754778 129088774 469519686 441400813 117656600 624675742 501366741 350326960 103514599 418561489 224392409 325481160 514066665 209386064 270740173 337620939 257928606 288861324 305404596 654828450 808890011 127556468 748029500 344720328 366026834 311815221 20296444 971159168 792450170 959499673 497551265 500322539 375879700 849893759 251097728 240719370 980247807 35270233 978455861 364169357 384603 967120810 145758525 894190522 500233874 978230955 870485952 424335898 65641078 248134592 400459609 368003926 714062502 643375181 151742102 92292847 373889039 94224608 195402613 119313913 103562920 922504958 909534435 347109966 373803044 350677773 698662665 528356454 943877701 199017454 216214948 223415704 624778991 468243520 503660100 811837930 979220886 515699192 135674488 704621049 881634565 352291772 117962768 357078308 801265463 782722105 830143138 701360884 473050628 343498182 165965463 243263457 714628826 618658297 562059666 303134779 65961429 261368594 335833822 494076288 301519168 926585561 149832368 978921772 642362202 123404236 802173152 887466557 517933533 47776962 662119311 247137906 637222255 888486044 894982056 87308878 690295559 598764867 358254804 739121987 248459857 954455480 82338172 337361646 542779813 817612863 812533857 644195501 41836620 888674753 296784181 393847469 275143482 732338804 347277489 952077862 404079940 297437006 53162169 541460502 484480839 88246813 292003267 452781726 682869842 133704748 345226465 272859988 647350412 389435468 365699525 585301310 251824104 95390833 792529593 55688829 517266426 765573686 28539687 542143640 909568799 55751665 926945946 455472984 395327026 312711057 363845482 698348925 889121678 752965020 531800589 728706597 10526575 703462683 959239970 479400696 280519094 148385096 82755510 202788991 797354603 790993167 666511084 352362051 72743096 316931946 1879573 203397946 69958809 138185578 258498115 88539394 915201038 771130331 720864349 295440326 670940574 126919867 191990986 910720143 152367685 277646235 989809903 901319350 81753405 829558242 632877125 616477756 751119936 721717116 455722566 243177864 412703913 975480914 51925702 316927090 560843910 961296937 21161437 268573295 529860035 241563262 253991710 993736594 96300818 645474741 94243533 619391954 991934307 377425083 954559271 727512139 142417430 431109481 709113532 764739337 715087608 992927865 744679663 255224696 83652648 226035263 399336665 652567306 18469011 642055517 155314408 257103771 865174472 296181285 191080162 208322057 441657476 215846752 18305552 797849293 163663352 144770970 690365589 301642238 27503108 103284601 744567406 781908890 795121394 150419337 17052108 191292896 233746438 428782753 203271545 120994159 273385184 185464279 34813831 20105632 864985971 504505537 280368270 434547784 498597142 531891292 116428362 583793516 310342881 921031102 440573710 400558858 473108306 276312134 760932127 199743637 632134536 565446272 331368435 132986893 78768220 369423851 511124538 94904572 673076368 244991466 915931664 226386370 562965365 581589230 442431357 235023806 663400089 608562538 137449446 450164828 936047711 271157911 733943414 124531177 253608865 540088414 110128758 314790277 329554761 224250770 998581355 378946087 504812690 48959190 550183542 772054433 160380654 988939200 171795214 326966556 3466785 752894406 857927803 707310056 596345061 131614647 325170695 589707367 583769379 760019327 712069216 136055909 742860578 50355626 724769507 580465453 970021574 594882051 788214425 505285171 28391185 368079806 729971481 408336402 596639790 895815543 417985421 220658841 188140839 705382450 746887042 282728518 261894928 847440754 364757840 24345716 657238674 723933426 468045064 438878523 296168199 205129280 790188037 462873721 841763538 902665923 63556824 921305717 438024712 857614469 950797069 766958381 255724424 423130359 564898333 672145099 176120036 184490602 51686081 347206552 78200640 205535392 835961687 551580093 357432964 498752201 20385347 172554809 946403910 844374821 264024972 684928560 181082980 812567461 339899792 226134556 993717727 900347453 415825376 377307110 87115640 113287996 125748817 84853333 887834196 358246057 463802350 77109461 338054036 432307571 390029116 276938174 734498310 113013811 191729720 101974031 457189369 803270146 35445035 554999426 237772884 603990254 264855620 96916872 335632890 623303989 72341310 313127853 302897992 471914469 204501434 880020671 590533632 325183327 551569295 141382512 25112750 511824486 991273548 795887707 355487577 676878410 951728256 329661665 6653707 476175100 803034912 650797883 656184984 115048419 209436375 364741734 669861777 793650119 916668866 848389450 160084917 249570196 736874529 236636938 54208414 478287751 204014337 812291360 44585170 261733960 701969770 210003742 730267656 829542376 601779662 815437329 128314339 437662798 301721729 431989568 843457364 922798031 166246398 371059251 830449965 138732858 473844326 788765660 237087182 543243309 356675957 453669195 689930682 359672844 832383170 255741127 760737502 702588390 566613966 631121251 377774779 97171131 986374851 60304173 266302732 591656529 983805037 595923971 88832315 654811790 185304202 739969809 287850104 336663986 131993232 387605004 69313926 247459382 904787698 21444017 151687127 579909539 614352909 46187204 690045272 550816298 52116923 831553804 395657645 639530287 183877056 368564027 110711566 235825623 386632368 127849513 735682601 244377348 24933597 29125021 460064043 139475465 733916646 959144639 135690378 538412682 701599579 658098227 925387715 928685696 898985606 865854601 809233488 967501415 359304692 117665837 242834038 83571282 598806843 988250054 78656050 971330409 408520825 284601423 965517017 263211357 940115224 64699005 370340030 413270735 124851364 329448188 438021866 97318660 957004759 713650425 808565430 396396801 640847311 804735767 968790644 635409307 638102308 616745061 235303342 420568558 283934335 422194135 282732184 914016828 42362950 12933281 348959204 106319209 943114782 201369566 515222265 303586346 506505616 76289869 717854446 525612718 635468425 79113289 286369144 379360515 997491508 509266315 370035920 889851300 655831312 439283280 733190575 828698839 923735142 409202429 854919741 247120817 966114930 761796859 684042158 775958930 878202727 379254404 3441435 431148642 227060875 611621254 280267201 719271990 924196474 698442210 25937254 341772927 119030865 979052486 90320354 89105686 135267444 445845842 711912471 677791424 783544304 31338168 76894257 444979369 261851587 261009094 550178201 84077241 13989018 87415912 474612496 311286885 168321250 572974996 237940264 988211303 909866526 714125339 199421988 385767845 204086405 777770100 159197876 546281512 656767426 30580000 118524386 26883756 109588400 245084108 22350490 650464486 566716459 537145690 7939542 459058780 416483917 164847398 245424275 384949334 631989978 353955786 443207420 716340020 920378812 469594122 361711840 555242712 143721031 370346517 85318226 258517908 300251222 420790838 961815775 773678652 488591014 8402839 987767405 529326237 39679073 961523849 157310176 980103686 111747655 49767742 990249939 61116226 177056614 7951215 281867624 145238947 983777511 975462964 83892751 276139150 333457423 609354635 139956829 503193379 342504121 97969512 829811205 336333013 92914057 926212413 45763866 835448029 414009564 735444924 372930389 743988070 408432821 205626957 149645959 718891605 276400972 38596419 338076531 163797462 269879352 692037692 323361935 740915810 955594304 810681110 890790240 22440030 894159550 191207014 218460955 870170191 164443444 653113581 73436336 283204863 980010727 921228190 105760390 75497134 343120299 793408317 554103705 822217141 497372506 242226507 497136048 976111286 814811270 56874560 133772981 529692015 222493463 235573921 89933856 893446667 258832635 844212895 944801968 313282865 917853572 798703898 915454785 297519040 974644460 267145172 213291289 239933018 201214867 524794582 205170299 133448431 667214376 136574790 672685656 553061952 873093100 990040899 194580628 435076307 116372561 772982426 327523079 819803330 122281996 127029384 449227459 754718269 376214527 292872282 846548311 494446394 911024194 383100499 271493485 373494467 154997547 287815122 478257292 730700293 661698158 543461339 435063889 5590916 905193236 456765583 22753747 146858151 454622455 115268775 210425642 173282758 279854989 225138123 514160932 147757833 292910229 201206190 722773553 330593820 866240497 136863243 203974326 303768321 806031762 894364510 535653457 73695266 217977535 175999581 552461474 902808462 792048276 111230717 320626044 44743748 780500786 119421407 743108447 271502760 994613459 271774236 941653222 35790965 575065406 927427041 284300629 715046932 131492861 102245507 910845757 455015823 111403629 35121415 319759947 76575957 435302310 110685923 42252579 254388574 228828522 106849874 385959748 23170789 603811899 229798195 17283126 682811870 879115767 861544073 286380218 36665289 320999701 130133654 838687472 698758161 690445939 688358733 869407646 892171708 995791939 534408743 249549893 828850710 325345805 93339609 675359269 360616869 218234400 54109655 125376703 798594066 97081961 581600116 980169793 888656340 398618307 268321168 11951510 517958221 325362855 607228030 291739774 549420807 607738165 900153927 138054728 402839796 19627620 715785188 593992122 164735211 956250129 454284151 186831007 875196895 308950797 966131575 278814404 275308895 458367398 274123378 299005553 7957498 24595200 375996856 460592218 542967947 280366071 837257440 531459000 744493288 927134570 35753359 581657037 217808449 658181020 746104668 933368288 66317304 402448 581795959 545300141 205588783 730923588 414677373 595152768 860414148 936996064 20957100 46100762 435902174 481790838 660276009 33215577 285299804 116488757 425923802 507301880 841055116 690514117 24778229 124997185 171469901 970082142 413527614 75562607 392993393 331540947 44815601 374873885 193015996 65286549 976242290 819930493 48138189 654506000 948768645 444606485 216174445 191262490 276946540 892330424 940626846 342612373 402266392 221791476 262230772 58375985 162433892 819588120 945410015 950862689 535900309 33931155 125974171 916850530 396940353 474856003 986337438 429189825 801876815 32302768 194829334 667330728 159988899 670337331 324443961 600963322 861869070 676387215 486854759 459722888 880525683 160257739 341618647 117436510 218845664 208158323 870064628 4346396 37775330 692995499 330395355 765000812 988076588 769568400 256006395 957595455 134756911 75755814 357209006 328709920 24574688 933954725 235231312 786084106 752496642 833872628 136901099 278555808 209460974 451347463 198617644 316552763 59516286 260274514 284970995 17574417 280909262 393677937 669013065 173727553 133915276 665096261 118756668 216859915 907175897 187932092 324118734 378634011 896610653 40223466 331836385 263919063 651248428 736918299 560830049 580985928 414556443 232145920 279269632 986402809 191669533 129211538 66359715 725172783 751807245 259433840 500705229 508944196 528191237 482849541 824900469 76841368 803044454 391952064 145408043 705469082 265155967 997333819 14590573 714179604 809423121 90681401 293143331 368219220 878157643 251715842 165107911 965621565 108457606 405446171 378147141 738358921 846852537 308150335 624077594 573599641 417776129 355781382 579857038 862110142 64732520 211843240 520046487 676012210 499147463 773453450 148307555 487672993 296485480 49429091 348308358 172643506 710764623 534541919 158164770 548972224 420185472 391474525 591762198 379542000 384477005 520815286 494870678 921831268 762571476 316466821 415168756 590869274 556026698 704405046 347029665 362671014 642508705 73485300 141904355 156252854 684961234 4276658 903064517 805822894 564036939 320239296 977303351 709826476 881511606 185120843 353116256 317067045 35445883 781505407 991335486 527477180 18499214 379760059 331113619 882859672 179465916 734378351 293608299 867606290 149627578 249664836 127097624 727140817 904477752 403462144 396874957 285106093 348040607 970332436 20995185 315366101 270020534 462693438 484450436 83571777 38855937 188113143 149952468 46800793 816396740 781901596 331688874 331439398 818632619 236012952 14100815 525362587 602824298 426025762 955572096 370706968 179649870 179310139 19722343 444058464 297606324 569977231 148339947 257031585 529613174 814373624 290537946 332354582 486953011 305083177 632951232 793339282 321202670 15405924 651202785 7937723 230382789 139497564 134019452 515067549 81742276 736939096 670523630 615909605 156309545 205177683 980708047 949515350 699066252 109552122 127594227 231658010 376826709 402037113 113405908 46826461 333706409 264567956 362427940 233060953 986788808 156652885 951170042 41056586 279889289 683875421 232627410 951028349 995656869 211417200 685918181 78343639 124310067 71741958 123418989 244137351 370091026 562927987 724524633 894671335 76262875 358985322 287020381 813118932 338699832 984886983 74066208 867650316 686264022 915645769 679506548 180147553 643832647 466264351 532048505 774459683 250522806 524087441 760344209 837227874 230171500 740533177 628543649 530553505 217595385 968644080 995764766 135187549 79152829 1053437 336683665 207548067 240694326 514736526 336305024 668379086 370207576 64341089 942399042 9147334 162931055 134809976 893842849 593210157 99729285 211933991 453141631 809638032 209219820 310806325 856386783 465897775 4294184 151151412 971304694 760619042 79035451 438559882 82275114 581780588 408863427 10644562 604649035 943651991 668865736 71063861 339991671 242334775 626639924 36982482 532319574 470379870 235789863 434355080 70675181 308119508 242754764 801988138 502245708 971938685 269331715 333787504 799764002 188796619 908381814 574446273 175017451 316689483 205335085 128173437 506700337 35607544 305230581 717437075 58405502 228862 318935336 759165288 87022786 664150307 682464004 9269648 528428557 62811714 98264862 164589334 556883745 31457597 118840508 612611037 595096960 308725728 248740049 932650952 293745698 778399381 361958214 513235956 457256036 554459482 409504652 928642029 650254072 659229991 669031290 434219911 644097715 336143906 881564830 127813850 732175748 535104899 236946112 897543418 67805591 272610579 471696270 331858581 575279826 593032202 410379942 183350058 655235875 41324983 201067452 874951434 802115771 975619379 511801657 913547302 947365018 938900505 344142652 155604740 106783597 802235176 251924082 841031169 978963801 323175535 52274151 70931839 677717766 641923527 429952312 803593812 142110302 355689920 574048191 310031597 738962272 419164950 32432021 568569197 265260634 21594427 179804131 839641631 111167958 531025397 9513573 376557848 250498343 234553730 127118138 244274618 909044520 691627082 15418425 168960008 401357242 441630428 620244723 119404791 92740844 144633283 56285454 797273954 9579664 435665202 701047055 974450737 161040756 282103940 125584335 713499525 416007207 854296548 69728970 514452605 131393409 311963350 502054550 913999006 302570019 862683916 946473493 252285443 620427421 250534369 261985966 203522259 926975658 931979484 22627441 274044173 265706006 100790215 7820926 63215605 320393419 719044472 110614184 803179463 28895272 162874023 880915814 778442829 178600588 157385242 991242579 709057330 797096326 839191551 984375602 775607718 639500192 280821860 84136318 946394631 166899504 48697347 608748738 244752445 320336401 912506768 442615747 196534313 84447994 165895205 735876915 958579747 838767003 326590648 445508391 211527036 382997499 90208093 744371696 504586253 247375552 823395888 448958708 90654985 671538733 73694950 399509918 117495192 856306339 530715722 443582731 446866366 488015303 678789688 339423593 472811167 575286581 411082121 952700608 529746692 770992704 365561458 269769342 354455043 334259467 76524145 736886194 236090565 430603337 67880024 156230141 346158411 5686262 19760064 91621385 631067500 77094604 998118873 84757405 229138612 898772091 781966046 887426038 670295503 195028275 646156947 257168588 120615244 771528685 175654037 511904465 594064842 678672365 257734636 713762510 441485403 383656898 270248546 666446922 378072890 196287789 592055419 12727069 145647521 775732845 381311294 262391451 172004424 958796831 196308419 123668496 49059556 793588361 201767950 115958545 812858982 150021716 18731060 344595425 243622040 814035694 676578277 601144942 76055419 20620542 771212984 217253071 772653007 329640044 663638654 469648121 990499959 11174564 294093994 599811125 138386603 56319688 120571064 717762202 255258574 36424671 25515625 910041524 765891930 247599215 60680553 350953562 443713046 229359201 85293219 178220387 549537260 426485759 462737007 312998427 355985500 428482799 226371867 510996904 13147914 51437529 432644747 446962546 327753393 821606727 613697153 731140908 567561738 606585309 656426782 455270897 826347315 380919300 849257974 544764738 170941084 454463280 650190873 222219375 116036707 285362133 459569628 510093770 470410763 303012123 439558009 945134535 523814265 317407952 204153668 161673423 120172957 178525551 403820586 401894471 530794370 183779051 338218122 490685811 67358036 247157660 315530985 27807321 184718358 556223592 196180761 991229144 780157138 80342103 449447164 702222837 795128863 350012522 210275246 798447351 540228110 6992314 835344901 71818130 285675534 446811073 813528923 920267587 421207534 546548961 323407572 476149226 792012490 235521538 2128938 970133885 262164015 197016576 612013073 3892281 962938214 828277347 307997201 847520672 104998526 268973380 987460857 331255019 246820539 687233873 357334783 539193991 163341764 10858923 243146990 263383845 419592784 416228485 369941677 361278691 522380146 567984717 637457191 624665612 230471311 852665058 52271203 954493131 885514111 260188422 4765827 864575878 413906955 75310814 956265115 31859296 213388911 942453187 331794293 969057918 216399610 365050245 210516698 369415634 282590235 601717848 897545982 224020531 663037681 913762262 909684960 842634391 366743163 70226864 820769066 647476175 284314915 126624710 435026603 144988167 742568763 114384255 821320094 15357608 869499456 72767878 272273212 91230598 43461454 264598346 481241162 319199497 898900054 431726311 388440856 294241146 495514274 671466044 138163099 888631891 16919039 819232320 349333876 683445324 4394486 564672300 460608931 705971996 8216860 7446018 736545817 157199719 506120060 492559345 159816343 112705092 143725118 877348568 367740990 600549943 103726017 789869486 741641248 365691937 831225814 211298423 753520727 902584173 975012826 565804379 45377439 613577737 135332955 306870456 741723272 952346473 752659429 826211794 374466394 90916110 612649547 27175870 179043235 269290 988771660 675503437 160737286 210369217 140197979 220291450 651543036 752579397 810343151 773186817 92027089 94071081 313717180 219075434 527682500 141676676 447162743 570398692 242665296 365834245 638163807 171705852 698024940 84132542 425740676 290356047 606207231 998931541 900736403 352753758 776122558 687336196 422724613 351152321 157233688 227505454 370859931 85957370 745324236 922375127 183212836 192760852 317024939 301876408 346387523 707742085 515108563 287973322 573154367 74013632 18918766 697241620 286486390 47974840 594875148 135536440 744204046 201555499 95507750 374898581 113233426 817571517 754112615 619512835 98069556 872790394 662135618 62897815 284288231 35145336 587330286 167508084 71475654 201731458 750880033 64354901 791228623 494661095 717415455 370134535 279362210 832295158 111186907 129855828 998784868 953241510 675726641 17346226 679031534 369166545 714871450 8492342 512596882 156433411 14479243 455330057 474147716 742278495 605097427 175586691 326114526 926935746 718460582 690181161 917706036 754943192 270966317 788255317 291427495 621953573 889232015 286379304 197903556 306714272 66140923 943348737 921862641 45179713 738748899 492985654 713428536 853301119 509772795 169004034 51261365 592913588 801201218 788160926 274131440 313518672 595823173 684349490 336579646 378253178 154806614 29074645 656905252 804236196 626115117 227975929 101633635 39401595 336451478 389330294 436030131 158775519 203555368 356207774 263879829 115093680 127244721 765091050 412133563 993109255 743805441 151342689 976674110 828684234 309609783 770987934 839283686 44011928 315986187 452580683 267691075 182397896 273121828 686773421 407126801 94252226 849132565 819096279 246860419 540354360 370900526 711305784 545870881 462896228 881950111 978480836 398706988 283269370 236667194 502241296 287443932 774354521 359453071 554216829 344407551 367480529 946503530 880890557 563504448 761246812 441588060 382758111 256266044 800570484 677028224 200286865 988526902 249706822 701010592 267825993 423731999 59199867 366576806 964455019 799674590 250142039 321754116 665295226 138397561 274722943 587224417 821553359 938153201 277174133 127589902 906886021 404711503 579451925 127820324 241766842 355062400 314128194 472935194 781648801 277110571 79277548 22812034 792361282 134755635 227563678 202237318 539107987 908684 821298865 788003761 276421963 342898588 443717988 908071191 815460035 145419009 304023190 309144966 396784384 664919061 255523172 532346819 503831210 410497861 914243408 464261975 888516651 286820222 247003864 564795874 66071538 201377248 593529045 271934264 40980976 90456280 886941095 332310158 744007093 634978317 292491394 689688021 106753133 740862335 417411265 81951133 469431383 876289513 134981229 983647228 726281398 28857669 356290777 887289760 883131932 582230068 62222028 390744037 588739589 996244380 29726205 144030820 243072865 12712303 696344987 77388236 793939014 962533164 266807878 335221085 156807928 487862537 738648086 937226988 371298724 828147155 945775582 193806406 380639631 215287792 547924735 750389812 372255020 551526112 853466047 426975253 243746737 379380097 782391579 836723849 562607294 80751977 716009866 601198219 807746976 959415388 213955836 194791209 17970972 761048250 877682997 79422976 583942339 224225396 308624672 367615587 55835083 390986675 710774845 782022351 620990675 68055527 385355290 228280848 215189466 123509241 252637291 219038570 133231465 923632623 670005935 15580316 5382269 95906523 453858202 422782799 141369400 851730739 633113898 340976761 119426891 819417909 328363250 765568360 168800184 297959563 731454373 443698379 195405902 568790046 311452867 622485462 855269317 19547618 362216425 68662615 14368737 487711755 376057177 322674056 997822690 266057966 287790384 192158062 298796802 239577252 235583606 101588940 105782433 89182781 401049487 138780048 254603978 226970116 267409523 90667081 538657568 376547873 282508460 48766121 882997984 310230649 389145669 263228629 73852871 961081988 47186250 353271713 508250120 595909062 508398058 232813074 144808142 3516488 232372000 371412631 81461000 625989015 774312190 318152689 284413004 122848162 100240544 255306180 74169407 100158551 902883485 292355444 145903814 790522885 278584114 338472428 855309947 608994905 229976054 557992901 374509909 270316621 521282391 662167576 170547699 553832231 10451985 143736900 121208195 300154749 345719736 428023254 204659191 125960505 345181366 167261521 578307317 493618790 550159097 163996543 693359325 146801697 413629657 245440496 935100982 645574868 593154684 260715190 140671882 217017028 367263129 100276239 645466593 963177724 188144537 254341605 72006772 668576486 683467551 708989018 738682617 199192510 697564448 194563748 671674359 667415649 707431801 324330597 572765392 587131491 746399909 606903629 348529607 67858304 892255319 778770780 551700982 202064425 287264029 146716937 399441073 90637874 550945845 305658075 51126898 305597993 73497135 751127980 178884814 650183566 173207366 558418575 618647168 544505583 198290910 65886490 946810993 274594579 191111727 893952667 11725851 90654802 226777551 993343740 150731255 290356261 608724850 191572470 325037474 432506983 682701298 141992146 144324954 822502991 110457114 388571917 913408484 873551012 493194091 17750869 980196924 353142194 947954283 631773823 790744982 801748668 7439529 312537851 438527095 406772596 299090574 682217046 329213381 425361945 86230638 146414545 220621929 242751064 652083681 472486706 32506371 749728187 493563573 493503618 285423767 77772729 258373860 417178663 199929542 47953018 988439601 401395096 740094197 815141625 60711824 258761838 550838066 2402712 333900528 458023577 937733073 750889575 939613754 324271823 655938780 917518081 151904504 820660697 98259753 520050406 719965918 303811358 586858918 907149406 8234186 172954810 552283795 131146196 470298368 528291339 742131182 274728562 882152558 279833414 442977984 263086213 261300762 937193862 315377585 6025394 273453642 179850728 468978270 775915342 864014175 713582574 61766987 867477942 337879945 255442648 140837194 606691864 245683347 117325342 676714251 551481782 108005011 534618319 264327901 358854468 49951276 376550027 769049845 174858488 210386098 135369424 544086326 289729201 614968189 163268175 112283778 916986815 985083119 95985197 268900564 316997877 358734849 28566244 652567234 954491177 74673135 591946600 411968361 244142755 31548040 306516431 250451434 468958765 253979928 251859731 55826624 388321306 549252054 569593619 561208649 141458549 864073294 771536778 922442957 491010331 395370787 614377078 813898796 500602768 460526321 652622301 106837152 313401045 35556614 199035375 641308013 185422418 442094012 12923048 79210639 101108816 29129462 106609391 890839719 128160728 110917294 445704083 805117955 19681887 365739167 161420802 485765054 218453740 423172069 121075667 653144005 605631239 109035744 991724310 331158601 759377931 360325320 515318967 108971161 720661783 653075903 945159296 740099891 923056007 293589491 999312960 75581964 583764973 367881296 106520326 289341742 337315715 527823800 150701025 12029984 588852252 36160504 235419226 491209446 96350798 297791803 200491763 254431876 545897949 379059510 425188188 33044345 898376843 117215423 18893041 815354517 790081700 442683163 167511098 974045813 682926086 480812668 234499485 988849507 30436425 442187212 314252714 266207920 925181443 784447234 920931012 941900677 149999342 326782554 12491214 941343802 831914337 149074099 239603528 220758209 303163896 374822544 346517635 620711103 143500197 233973607 42536355 69713432 980109668 483415058 828405800 184320397 720260205 166996463 96836426 204366624 986821290 583068044 767986598 950473481 792710927 839061925 625180979 924635293 319522875 895158674 158899253 477224086 716393938 350037158 630769940 771180314 965315177 114565156 985257988 808036374 222477633 577997662 378230526 833230266 235820265 417416156 877666720 723666811 568266571 314160415 869687009 89288438 363692883 543946688 27856704 463280235 856216932 314348451 581548842 218483767 589902007 725208182 286973688 285690491 116070936 281983997 279064274 881268219 68168844 282997404 883426090 129992314 726205904 201321996 335198528 579120345 238726060 479507256 60544309 465247485 88430377 387386986 265550221 995764720 684277641 335930625 678302077 39564608 201232731 17576093 106916802 731077536 474469109 858088974 48848712 114658554 204612638 907388996 129163149 392111831 94478716 718402315 286694616 986793133 244414112 942931154 509644324 528074771 607964754 198876707 822910993 77207208 806441816 41745746 565109497 487799103 196185340 88872057 767880944 43772848 4848468 218539672 431000992 605547376 984023726 177480839 301677818 621427582 630641700 851835643 382696334 369474663 31709883 660603183 523797394 113627496 384088814 454259498 482521647 19038250 903547604 109118909 656843540 243327079 762833779 451726886 72978594 950947055 103970384 358995991 303899344 674636541 178135899 534850202 936730316 304700573 771546818 61242235 846715439 295608659 326643659 46788739 305172267 304420869 80101767 367753440 974311387 443099887 315167202 14251540 531611833 39779678 538538034 685221812 524603861 179631515 201950269 474947448 118665221 969151426 229199063 174507929 319721290 59216764 153236246 515233576 825538668 912967165 710248135 584465527 114169942 59978547 339749812 614332627 43766300 828737478 958870562 39793892 394796548 990746344 275029658 20610927 380496894 158542325 32728980 484139446 399072959 601234815 191204507 55964418 195404889 48513894 232155292 92665707 909489367 956906079 81940622 264621034 112618992 930906570 753085489 442222516 274975116 354983982 316495004 917456804 876861832 4385483 602606259 459281029 122824269 879167756 254853053 300098621 716168387 171672898 134804639 906570637 272430034 297601608 228581919 718797842 159652846 465654667 378986353 592112706 748881396 658341850 418951998 73654746 782192312 529570758 548625187 239120375 272112140 292188371 872836123 27121375 603731111 782072890 226423772 347772705 293264874 183988708 995440141 335743636 304263668 366504272 612492058 685363618 856252697 47207515 328108657 645229957 317569802 926622508 489586194 45342956 78038155 684424163 745057658 834496391 392267338 839092984 228302542 256782316 143242380 663926838 48836704 263046930 345706496 465891966 274006480 450278074 522493810 365819585 7539050 397293851 579307840 272762594 255058001 544576903 331831955 53042135 172899718 513210625 206152989 749539430 606447777 853814383 350719320 686770957 64317563 275367320 156105340 244484107 913800924 55314730 308543037 819697119 3974183 228855944 976455993 312368131 391934318 638024390 522239693 312222906 209096560 84696194 352602149 132380507 702698369 672194780 945085208 354067082 505989166 548288578 99456816 209977913 275039523 627087792 347127286 448251759 376339470 441341080 42405498 41043320 449425979 646750665 844378030 184951101 231543649 50932114 819538837 747147131 434782244 670489533 648496894 688155769 438312143 926302783 305604332 588219718 162118954 723900493 249183187 360634704 28586237 272719291 14799975 37291394 778111844 153422749 228921740 629172647 440171916 496862462 238681982 274483449 759360914 312470197 181298838 873511561 43617941 945119687 462768365 694706311 253874897 580863209 828386580 700128131 887222307 281898702 661019968 466911391 202353094 790436610 60750177 321890366 354993564 575608675 366325756 299946345 4235251 337314628 69956232 106146799 206437036 69088937 284903100 268414827 873460799 518808794 864078564 924421120 893082796 296275284 102988962 138722614 538301397 705063730 535043431 517717908 71518627 245904803 427080776 428645010 689455934 782524414 161633980 565468910 442973598 468224810 216199808 649956595 869132940 110553339 568340569 273511424 522423068 349296148 357696451 207421879 3667259 257784313 266885290 715184400 205277815 305136937 301272846 739312508 277637961 381824445 340592569 326104123 373238998 429817521 341035101 4016127 741158484 919554845 66574450 959537880 669265556 25758787 226548879 871261699 366805689 190063771 799737175 622417069 91839100 197860782 958526794 304526528 265641521 132286962 310253583 935654374 681956831 301887933 740059116 583434612 989702381 8070954 878620343 710916174 628147907 290814385 357912247 921806471 479652287 619793098 973555110 755189324 80027214 384903559 23750414 194880617 958260961 848167260 96997590 1740618 246149269 183205700 522709888 113264985 355509673 284429034 243946697 328879602 671250829 457782941 175294347 355059937 644100504 468233582 885880661 219051232 271053390 824155385 944530196 205905540 62682117 671287926 723192447 760246672 789564511 251984902 988020091 171986823 51907205 522644029 678791404 698956236 626082071 283193711 578859887 144593575 433012621 122464509 325999692 126915524 250628689 186932505 305740680 893300682 320292270 894257159 652654255 515817645 64646904 337677285 387707661 960395658 483011762 95449229 367901131 479836788 893991801 376475462 216558036 324546584 429844151 352378739 316096778 151517513 568578637 293914102 444180475 211069629 206046112 944421214 992424008 661775024 762447449 190502837 61196222 555567128 684784474 279596839 512534555 710593864 382900810 216235016 106043262 44441325 146637590 901586592 218320898 95356731 791490925 802977263 487855166 574675761 250398002 952041291 237265572 47075929 925572861 546745641 475843416 97852221 320819124 855866325 155024328 930656105 823530944 376205819 44448983 75935461 214676859 380200828 98793686 224873906 342956019 156963750 337763946 371978909 379921086 438826350 36073040 936654611 997940205 805377071 799185528 389560295 829453830 524614640 844508180 304263943 189583658 299976833 430001392 893489805 218518665 53483357 196451463 416506103 355069214 733651131 560500127 668372068 388592306 937930427 831240894 2909754 266955379 91624057 82557900 521835674 899562794 682298213 747805555 945215020 393171430 244219730 878131453 288632012 27683291 146679487 548043514 690441109 361804496 663834444 1524657 348365631 130466357 956985449 201675217 444856362 142931436 997904012 324554386 821652758 210665144 972081896 381650543 787846452 26884326 67903554 209451996 297837623 323432714 918449210 977399455 196019456 483106327 67482908 438775933 731691986 122312542 766326295 229455755 367538483 337821230 89046236 844572011 56457254 461808303 6639719 319382268 316564523 309499227 58194890 160624383 884762996 829444992 890001143 206311378 527590627 265724106 125185706 122743090 243028550 762085237 838024567 677973251 135986788 265979295 266669046 966100826 397400667 443107081 871239588 343737057 28189550 272940235 915008669 964914829 295857153 468154645 822985742 839770160 513791156 544048428 133716188 28136229 281674130 450666023 252185172 972091770 961921509 687701327 360608098 169574606 963563951 854327028 133509161 345535769 695213098 796113553 122448243 828599856 352545019 14411308 316621384 722436463 184244766 808685678 127706285 500688070 493897335 164625160 229623530 110005114 461880663 589877524 770510325 239837040 8802870 907306014 374208059 214889697 904790325 224235489 596120847 223401196 751332912 713655355 72773939 703999308 218236028 156789604 400976230 463047232 977556456 306932050 952211405 135822935 662323705 471912744 973232062 421434363 284833937 488885260 692755092 53974950 275142017 529163067 579970141 433608235 492365752 144520622 585724976 378626718 113344175 50118862 761700051 212405686 634253399 461872271 95736131 132584615 405737117 728434458 145444799 367382039 466684218 166218930 129076010 376197746 11720740 196407425 8258207 152019070 437032491 292816410 471443735 215312690 633619177 462723037 163707519 931343341 235250156 885726766 261025259 907787033 11409222 335055514 219745228 394211194 600150204 309589675 964826696 861290617 954642192 317587007 31965793 102849699 109619767 199044951 221968102 771296982 24839726 112130196 86013764 849651002 287726394 117168002 537898905 893415491 267355939 675351240 628682641 40888110 85550670 17598555 549837201 617872480 28187266 153812586 239182233 816181315 192310964 43799121 871714749 379415833 812985358 450584208 845885931 382359197 421910151 538560870 434231049 791411720 480642694 226223502 187164726 197731573 832820311 124906897 67351282 445121631 454372948 318668807 316085174 993606373 777578299 305880105 375138966 551684465 770042125 189602598 702440757 28050800 18680567 177504248 443289246 151478507 416891315 437638097 951836221 393010939 168673963 339007941 108483052 700312237 104791176 945639340 65837319 701008547 827855414 416494326 31039973 972187173 188776796 805378493 28320346 624827951 12628115 997271701 332776143 627852824 906390375 12096258 582287628 270086725 28774460 774849598 459160362 901606437 499894050 447411052 133495132 436680226 193862659 705569496 653490175 661887220 158152256 375844078 229713845 447738021 734776321 482908126 335090525 224397901 211363071 112540021 131611105 738053434 354472509 978358212 556121358 948157463 354324304 774116002 130475001 435716696 85089035 383426917 46066264 611628989 345535465 672333868 787855048 782808166 604034524 317264651 42350690 264157837 495051067 348905620 285917207 432310120 1091866 166936125 349179775 937976258 241128546 91778033 74116020 474242561 749692807 775922771 958999517 122371040 712404584 12572051 425932787 645718797 645691853 760323466 479961686 883331271 787696370 637208355 925602139 679694819 130234632 272337073 800744963 553225535 523463958 41932810 145425236 160685201 365268494 110629711 624443091 685656290 298872687 231605036 144381679 702143382 288716588 954863719 154702752 16330593 467126729 524426672 272821400 169711277 724506667 290957207 70640462 914668475 703933187 272211904 708996105 257849382 133125365 691490477 715450842 265847188 434655110 697613043 752265039 185842914 413711531 321566413 651361757 980800702 245232765 520247904 229516841 666423837 526850091 305214414 44418543 64067555 126757389 404177922 565824686 130316127 608103514 428382599 57182442 420522863 870834655 611342360 353214095 604499813 82200724 816236104 94783452 390376281 466378596 615209816 429822895 102669304 468847709 422458638 463996710 276223838 100899134 905706883 320893159 664246792 47063300 568846891 354381204 850477792 848251830 164272847 202775599 245464153 333774905 492918238 8318465 86139030 138441923 340800472 87815156 53389302 733268620 228543186 704581274 127482506 674696701 917928967 815711831 892180914 149631672 919934153 307672474 267931291 993261760 102648583 153966695 267375008 1669549 54377182 259684365 192722378 630362454 69066102 185949525 160899261 258588472 360071982 298209730 693414190 859826306 828447526 2378798 25025897 886680327 223160947 114596068 244472535 338773559 465196552 317080369 951296591 530859724 932643988 217842464 650720333 510286535 252699933 757429355 628953343 258286767 618180526 986027760 987347019 283032472 570136858 97949968 1758647 112084685 56889642 676999470 388890952 598153199 119253764 704196092 673988011 325281194 34525173 44584176 101026212 931391949 202769707 384831110 289630154 546461860 807725901 130928006 828109995 804830378 312664320 329671549 191083826 7045903 228059000 112014372 631037635 74079105 117950984 106606549 554007590 237729621 336099643 754397573 833389763 687862445 947055167 395660133 834577364 87255047 262152786 983589014 18464991 128743168 754808206 115568535 80004375 846306517 448599886 994040152 893296953 583288883 22769747 896948501 798880935 333716962 595618465 409903090 494570752 361440188 729264454 213451137 159123649 64904747 233131865 386254617 922124301 222367768 500372705 432118573 62262418 349870724 638217098 499522908 981800812 496569724 869575742 522959163 706621245 603177867 5027574 257975343 227525696 330078051 128709840 650678370 407311450 729682933 137004602 138231613 459629578 89463081 51271397 686334325 35356624 421760292 615208966 644160273 316083483 140943273 896326450 466207719 208326758 980860122 164089755 604552841 764197673 816118875 237208048 311422400 131726492 81546970 168332915 111994580 449352602 929943151 200118604 453396571 335838913 925959044 93666296 101105170 185087789 861575454 748030697 858072323 913945409 128725627 186558153 879865951 288182499 998538670 188229437 4589835 78552964 262647151 132017943 204799821 622678963 64277999 691722540 560788429 611060594 354521890 856512031 159634662 126948714 406156160 108494940 239864745 291302962 387232892 692652032 180460244 497382744 129854010 109629202 956587119 255252897 374935618 299034095 260231849 361859387 323232359 429549170 84154576 652875176 154607219 275288039 191973070 352777563 754066093 323807220 5094019 172950716 277849413 249409717 10256777 385947492 376461583 447399473 413157337 981323564 342705101 602510664 702374158 555875252 851896622 67172477 898129604 76027177 787894649 446362810 179444497 951440866 354672028 512935896 605852628 430595358 766799596 987481269 935512782 92167977 412403819 589726494 370606984 536007067 508275128 725373163 48715147 203958287 108091293 246567920 807198287 932555859 166797443 69046269 839600357 268109921 736880847 374425006 123938001 548152507 189574780 110742151 671998961 127412107 392559818 308234611 354564345 488111524 689018424 855241824 593939625 191242856 69568733 103250148 356815981 103450977 830961419 8478753 251135384 463040402 581286135 584129846 338234084 881621557 36015252 908891790 344440691 210225857 875122498 207970205 586685296 324892558 265686550 470381942 827625644 652524715 508888804 144058169 860877247 17548709 994861699 312554430 679530428 451295846 18695799 307358441 348186183 429557693 263859014 575547375 257470902 371347836 616186222 768428799 932805387 277206096 410250072 438476921 7480166 646375116 98158664 752142151 316425074 308750951 266106092 636108874 662638904 600839571 34446716 18588787 140877211 756527722 946337110 261268583 902391168 895779429 123496121 394970830 365279714 280849270 930322398 270617571 463224652 458447588 271397770 222145966 359060958 374597048 836323659 171256297 388782151 961647239 844937736 744303471 187503789 813843554 873515028 212879832 128806215 328123211 649536665 785547352 182248238 235867067 573880798 897689755 87738831 406841678 133305791 147576731 590236099 198770299 446952786 200968101 529686410 137687605 393955232 336479051 97780019 94612262 560677037 475848574 355487887 344079778 427760780 861216306 876259356 281587014 894234300 735213306 698093414 645558770 517334948 6980290 123347239 335660821 191319891 147206907 264132129 153284746 139815644 399243277 27943989 980392222 200190455 604352332 203714623 229687014 453851741 940397033 946529029 752920579 877862981 245635231 446611565 54837598 752940837 36020399 64093864 885617012 864528344 146880268 15109103 183503837 390662204 708135599 729608253 976341636 59788715 471623811 998852436 453975990 881156462 182040407 41540037 937546105 736563881 722650735 58176487 158604562 776115668 828807118 91942928 391798674 637640354 424490015 977169003 740955348 675650080 845691014 948833102 132542271 307033150 954402228 348510027 851293490 282920248 676992120 506430451 393761217 122999795 862448178 39985150 121541566 378784077 267483653 218231649 518663317 276700233 509836481 501356216 300168420 56796735 324120129 407354305 51323997 726366550 310425963 532633619 550572478 20414599 95837774 916284436 245488771 682440876 370372852 673255522 137875605 742603656 712144808 449423254 817761313 538673982 992754616 974912141 955195855 515412944 252978075 866570847 51487278 442301695 23891352 35185599 482319956 594127755 75247472 317055241 39731456 547262891 307643134 992780696 102455818 219634963 65911887 108801366 222082824 84417657 224118597 90613592 28393039 523638766 406082169 440584473 900978333 333907524 119398877 567083766 906114584 131494658 465439365 839854590 170691255 333618413 30585710 581289705 379488197 126818427 586871247 10019926 940789667 144894413 148230182 116325194 960831387 335971424 100175743 29074079 610752855 344843446 866931379 110192990 123657527 175370656 192965878 416497600 214966152 318993364 325039069 198255170 277590179 937859223 980875238 204086129 153194427 550333732 507584336 42187740 209804221 31039967 342082324 264599718 913578994 773342977 47264174 574118548 509272980 303695822 55320065 108142679 210416881 797984095 108397357 570924621 872657549 394237334 578622368 410978388 222450637 650419461 547837772 72376186 838170457 603889111 993387751 410554683 906706992 372180005 453392785 219626845 129278975 370771900 50734371 234689393 281756884 273243557 319592792 999084403 197907655 134818275 46330981 658482628 513662147 328663780 537743152 234399768 137608772 937796030 522892708 200351267 487643072 195238130 165561854 253814657 437144215 549683116 981831904 949663200 873961765 508186524 304524705 860159704 114953240 571142429 418953434 178514355 845638655 278463345 933178740 907884922 488383975 347110323 195147321 643102016 533676960 989071737 251392718 58677772 166718117 708161261 473262310 42180262 498536715 820068735 580212154 157102242 943167277 638362858 625373687 108216567 958873147 977741899 135522875 266116165 32246999 246495199 141404842 492320679 211391333 47970277 910365636 270188531 562231413 241710870 324635900 279731042 876778121 159911682 25996376 279170410 917739611 793041334 450039988 239523811 475481627 702415989 305801325 605521290 848286246 293744030 945311696 642633184 898506817 480365914 636740278 740522501 398305400 232803825 217711231 581623179 41852217 555872179 765845278 321809482 125905843 881884183 430872968 194838367 222902301 916795813 988468706 307519083 959199477 463310696 329368978 26517997 93430182 949803676 409830241 132428030 757819868 208605227 245985999 630406791 824439482 239509462 301935294 641780501 33752554 532050360 170329201 693046188 293571561 470444091 237932204 133963749 584036172 90276837 594728401 982912996 685698514 258759335 602574893 859977295 591155767 772033589 619307544 850287861 204510700 305600946 174049563 277268546 880131587 69533923 685132030 177487022 57087253 174621573 120967919 280289355 471239156 321768743 20614345 998840839 379283511 350983074 967523096 122099867 100637684 307103808 251162211 490255833 142805654 684177287 646978823 564887045 330548972 842851809 118032303 273880905 368045788 552304182 103532449 105977734 790952297 295107445 209499355 404901995 877834679 684442241 557617283 377134534 883320649 170851873 765230915 247098132 239163431 158948157 184961974 293629738 199842890 65696108 517530687 36714941 369309233 250094663 117312362 43921867 365656918 763804722 118670321 131725899 965182257 830722370 230102824 429816055 142927978 330270101 782193383 852294419 191880441 220388612 90538695 754048297 257934596 862035446 890701068 43246388 895107853 879243680 458406957 310590301 121343986 2630935 90010489 834016463 548786008 187259990 458025486 936317507 504361307 513364426 433951934 466300290 49614194 852590761 852649984 143174654 105589535 809979702 680996095 696311678 782613440 110940369 997453554 414948448 300009666 379959780 983274644 83380135 364270011 138593816 332418642 822133546 124661541 120450657 755192108 546868339 74642986 378117515 735073306 372739257 91740321 675545125 189766497 135583554 258864405 501886954 954357309 854267163 863506223 941333066 962800888 300893726 83904085 262570319 134619691 208384856 185793557 18537051 87475341 295912588 498174499 80938111 343051539 652613408 194295294 789737320 96309257 893081604 46847897 805285683 193333187 890828436 46548067 365030234 429345256 372066247 140515526 410613683 316779372 111797275 852137490 271111201 215568108 342430504 870431010 211566179 888806553 416810965 100986158 748400610 827613162 466998492 428242230 342310025 143294586 96567985 18849653 21352586 45218135 871330821 222196443 804191958 408071025 120267245 248586963 320454701 490098822 505231699 830300420 490918001 371988026 163736578 926211297 216699252 744078636 434051207 489260165 279988197 756908137 176337612 555014387 689546152 42361813 413977493 120034635 982792446 45074619 470019198 804348319 218681375 156022841 313626046 376614516 63166628 344348707 51165829 152542380 605747492 537785435 313017647 305979956 798992400 404342837 190669959 305217657 671378805 842644712 179618780 625774316 182094945 294745623 851229318 999674717 355379116 440614034 903207740 924597149 793303991 95426986 695834234 299180062 229119784 221619113 258423281 853714186 71347879 468354437 632093727 252807827 172029434 778505808 204438479 81064107 640723248 348030128 281090026 939120359 370156218 975009321 501901553 238810772 132040075 817241218 962011268 982609741 175494701 847559575 513935598 560556835 718102667 216957134 342696080 38856612 10274074 76692336 185281470 127666048 280776956 247191459 632378559 859598843 244493567 906252310 139838218 945906180 305126020 745164540 556820384 643484728 99062564 61325426 268979427 957208967 137276943 464314443 658874149 557896392 611498072 332996899 816635669 22166754 403459994 659472759 845980894 926094767 113577853 371408661 494449822 46250402 275921867 896043390 655010655 538375574 14078678 218015800 180034800 453973888 729340470 726468185 524939816 978098638 27798157 960439120 456193570 531164504 949922843 31960430 153736914 206855692 830982035 316116397 53616924 743753953 404250741 724758483 27097150 82595473 213689695 52619963 737965529 411668264 751292979 77305630 444696082 354891299 622256540 760296298 968517864 919232945 783707295 175443510 562720252 434516076 191204509 16448454 359041110 505370133 486096137 315281571 819613086 330197339 686380959 175784398 155220467 616512088 873961361 226931609 888408221 96219182 877599949 491280775 143826696 518947391 940361256 761051962 434902062 482978494 794313771 850649768 916977759 397422218 728098046 205641147 881273103 988612837 28446278 623956653 40524999 108685011 735462905 24487956 120030922 189943933 809056325 124276327 208905775 8579530 182978698 136708168 316898212 90585935 923995357 398778495 83092377 978657883 634046864 418279939 394604316 333226327 63717575 855495519 147999997 200109250 342194956 817265833 201497482 241951561 959219986 779250851 380229225 235203534 486253246 370178123 188161883 366958992 191247463 126565208 199626857 481558459 301652028 2430255 786136599 203698810 115933148 8214071 502704438 165693405 48512214 753036903 237475595 827541492 149187645 199529502 70534128 543014737 45522029 376426989 124228327 457447384 100081760 216079535 774726998 711247244 57130133 385205972 313256933 348024559 326353318 780918623 600503859 96989129 227465400 101854176 836131207 477645476 335286942 278767613 42877336 477965907 106202739 796372791 7845465 993638831 74673855 355113036 885081523 600349591 892872504 394724298 227109856 330838626 908616191 528645096 335934424 17632766 133932732 597282300 322481780 5589525 573037048 935783223 157281552 323368444 248660122 627603056 182549993 771996008 20595239 2805354 56132903 727397680 985181508 880738406 639645690 360975718 217346434 198634536 688415450 502889258 786459150 242800520 305456404 272683730 722426341 513939743 822186201 621718071 262438338 635364547 491141560 730220893 599794166 33398834 640529019 347544237 568794373 970261057 91056538 784584431 82932036 228323145 80823887 108811528 745069831 995751455 411803778 213070531 527060962 962147375 675630104 666790324 899809993 92275194 801763345 64529760 816780079 735943798 242843023 307163385 730628493 145248805 751302939 432091174 720054693 958187060 835163582 347922243 3265942 313618974 136075637 43176195 675592019 321421533 66930203 284135978 154035281 215524590 882402513 323764958 249307064 355654859 340150811 952476907 231452520 287214155 914419322 379709448 879422439 349526056 211157076 953955424 722085232 819814320 331446394 168759366 369337622 275411240 405485438 130268230 763450248 89387060 352661609 349754474 325655006 70399874 131452547 975267255 410466588 980618390 128356463 869422403 377593212 279087397 388444369 31337362 337812497 89814209 123476524 804891952 947193528 634215659 394913537 131906758 761458482 365280787 370625032 290345014 311638853 848713577 191028154 684942832 134628764 124303152 997660761 266391987 419900206 741461278 885275713 659369921 308534064 919148206 716118642 141043580 737641683 274361707 115100723 278271280 528968960 773955303 363073011 807076373 207799467 912622170 494947050 380500379 148431602 575584533 937124150 938321483 117736818 888866047 595062038 794721693 269745300 173434086 209933445 82173273 424828477 234854564 943643380 794967969 192132925 347694150 954770478 561896696 592839412 7706216 414307375 511004415 55339989 917464068 348738007 101847438 709764740 85723598 88840500 823962882 57755759 124257626 787668916 259965175 906568503 941604438 328305669 195889582 734303704 7766683 251279038 435563526 323366812 108495226 589029804 8740776 432333269 952541979 784173657 12362758 722134077 495948352 537354826 334530471 178144070 557358543 7115460 168749233 252866620 328694323 36129940 776336519 372459040 236242471 407203346 435550872 623389291 768883476 282378812 997006956 342487909 125233540 718960509 842464922 284313814 731958381 633358834 5594857 810748831 40157677 399821141 255985953 344216839 699080088 141463973 577007762 312219192 139356247 360510546 159545605 873344283 354752234 204211224 347281346 919048109 85656133 298782689 645208372 945945312 342575903 766725676 761071350 196765127 169245656 334784227 544228170 229487822 2867194 440961338 62671861 725981467 848896815 613146903 49632395 845920410 207861382 837837518 289454761 470984252 822359885 906536597 163077790 233018448 868802322 159514567 53505854 400912985 455241063 169520188 972447934 806252476 738548440 937460682 501776668 450608322 447838451 410927636 723703742 545156924 123532167 770868731 241316195 345309385 86597554 185989301 406825123 949927198 506533789 927328190 430398957 127083612 22037440 566221331 337366583 262824933 332349144 699850017 277601670 57166172 266757191 128293281 903458611 144893375 316526923 615231857 416707924 14320411 706933326 93737847 831737870 249318797 490401523 652859685 6128041 727035833 859557002 998470103 354020568 558943136 360508830 538872730 972511237 316100952 991734642 997713348 573142729 244076636 412384327 232965633 386203777 479150226 971151822 642749123 47612590 307402832 139255574 982670682 289210325 743968380 64157033 612525658 66159862 309270416 377400541 694843481 251282369 85285605 162040839 208684461 561243444 712008217 235553038 5432924 99084733 96014492 219810149 501926362 912781526 849457135 555296915 681464029 830014458 595280519 273487142 580309945 891332336 463839545 398077108 736933161 41177453 682508308 73052106 426992182 98180860 769559231 111008719 300867037 681154402 918834706 793690680 611589113 724558829 198941868 969162885 374893008 23687061 730269150 7472613 784593658 253965047 265229527 938794864 110032256 454054534 335858133 138965167 162192464 201051969 54466141 771355562 18709668 672269650 368451243 326580265 850277300 731935237 203198615 351090522 819457378 287077272 363068064 37771259 20806459 423109269 615655401 122320256 923517598 352026103 783391468 894126896 338217259 328875896 45028171 97741348 55973601 208577850 162675439 466700025 376635828 591399820 122622204 274894126 808480111 814741128 97270134 179066408 44399120 66388362 868727343 569502960 973873422 147554959 836091356 498249480 319413403 938146898 838778372 265340361 370564951 356516318 454623172 757661719 762019800 347704024 343334109 331873726 199854491 941630011 84005605 817068763 977578969 586123043 369269826 753937507 155542331 730819508 254819153 154360868 356655246 916642629 381289076 115306411 350975956 774794813 608086813 481635473 746840753 102031947 166052042 370725887 423545950 631203574 485558271 921724673 740179831 317552204 86616 591953840 552933763 11517726 279809944 452425059 65790404 104253831 119534999 34543209 855413660 183236619 163412346 257690190 863655945 259372084 977711401 513065920 2653690 791010979 735030414 36273807 538574328 571284512 769754694 966449279 567896609 871227222 724059732 834030603 329637729 705165762 618639420 369318452 807823957 933581852 399622420 130902274 311124922 248337780 215169914 475346104 124585722 210632664 38074381 754168973 497862031 113911805 577861872 203250648 323532847 138243909 198704413 588230677 175989335 490665966 620211563 336933924 276041488 360307336 170778598 366293605 424873990 179913512 500856474 805110396 265142142 733363346 834981482 687286727 768710976 6722657 546133953 683378779 169189040 607546574 287400148 563969867 930342832 699623902 226002199 334886077 443823949 793591882 6766959 187274750 408784420 70064665 316253713 36536818 865261373 244949567 121352651 61740401 320601138 899324630 192089964 324077685 989556452 91527707 137430981 342318984 838592614 54935156 292812834 772529882 310449698 887057106 154735468 665190070 964283548 326228531 755738411 675596080 571577884 992770673 144236161 947924844 492625335 327805480 291471877 735604870 586589074 641976766 155046831 534978753 359880678 91571513 102528945 431647072 730019341 244671387 717736018 375940713 509089844 67679819 416936948 196451089 104715621 87263777 713568717 748064617 153955152 139780966 372688875 360924783 825909350 674463308 296139651 464796003 525533846 34362959 45562008 338032727 954644094 621087270 48539216 840596700 75712430 284093820 361248401 54653218 985339548 812841991 267809558 450307864 204026711 897573070 251090349 971178618 371109336 366317550 171720783 144858443 171460437 582961417 806062916 205606486 148598955 516108606 679250102 119218277 453859865 578580261 206237900 550810118 169669552 625701490 979748193 615865873 816831282 98390866 6911625 479370990 365968384 280836492 626071845 733184160 639787585 90060507 273737108 672621139 903963999 286169988 550993211 89309051 218619510 258510200 722807013 571244905 136674235 410740131 633594265 63315092 340670276 988945253 897152321 23986785 529737380 833091606 347025239 74460573 536169458 658457991 888045787 491617014 15481635 662373892 549624669 47840291 618570653 98950047 767979903 495141722 485177622 127246149 882026473 632118207 598839128 51483097 479383183 254738341 322848849 883761050 14527193 627470984 555735635 454422194 982832150 22776270 896923399 971337428 605269448 907861036 239983470 309734843 207895602 116151496 797468442 960736334 615844162 757073519 800932128 80881914 122972854 170330726 863810144 40429311 922779820 711335504 491391902 682094287 99962523 378102978 734397291 335725969 624904106 773026653 702040344 154978325 824183785 635625339 94428927 713740666 316796299 697845835 742511679 923186488 374015987 196904963 118151890 487806144 174241417 514842404 145062335 594619444 838085821 398266470 104324323 410450600 300654893 458337292 598687959 883815180 814252167 918018837 784275086 19071450 945987554 691198930 988588490 77048319 664894410 326780141 11699966 900879926 135628764 964154122 32511950 819477887 862094167 292242283 547853948 306147486 167086507 24420122 750994374 152950256 59115476 567049979 131040675 283514734 572150137 291412288 783958452 328957420 506030221 562813297 505851172 572039649 89577239 563078343 73285409 155211568 251690744 226968848 211197656 919238890 338238577 17628087 418329668 707517083 78908829 349111058 60496668 837667658 123538684 900834877 158856352 191503130 958532158 144639834 86223197 246971079 202126643 236405648 449488147 899254092 192455260 33142171 802545299 695065821 203458274 103794796 88532187 872096145 568346990 435144267 41621513 654452896 187624850 354158731 454199913 723550978 916342810 848021534 804096507 112826247 797397709 93923215 480130643 591868127 288759117 42799291 749998903 141446597 960161451 75083019 538785578 156014471 824959422 291918789 166433240 942269895 250190225 240022794 943944991 882269083 525772447 197797492 21215140 314414286 16908632 443475110 784520528 850593535 43644393 563022369 363063207 946440756 61829702 758236224 907551414 93717627 92161600 149928033 815887303 704417052 892616587 246493258 36617660 361543957 923266206 228665403 28339912 376647245 300213086 881310800 657053923 118204764 762313540 229089795 804355018 597397110 916835958 973564499 290853803 802116852 938134566 183971871 700468635 994848607 269310322 277434635 13147588 479908401 463061074 987172505 365143236 885696466 225606566 150577824 796594306 568397921 765829664 54620442 357790447 435177619 89028719 80149286 662725589 355370105 405988407 419732008 547252935 914977271 653416830 27462991 610746759 166957288 124088369 665725744 974483062 454359079 723090002 864883091 707554390 707046575 779852354 760981731 759564267 95430349 170270203 741945025 742797668 240740268 18523355 245460791 745259515 478197493 961180437 375266860 801902882 310915183 87709911 198428338 370872957 733446890 931559036 516257554 345747646 411850623 2851573 191181590 691379486 346718594 213942471 353470969 94507888 433860112 810606826 462180108 897987089 761781862 154130557 978954562 29535690 14976538 239243980 278057762 128111195 349996868 15703630 365906221 9985107 403923456 96116598 216415727 44567024 96735600 726538800 258171808 579694244 824279280 769330486 646856591 674715099 328898259 214563908 946845841 374960234 63650605 924157569 199016938 803062993 766114005 220056684 74289463 855601609 290565781 356498610 166186331 197690894 762600821 771345832 230407292 350654346 976710196 419200734 970285410 940647812 91939799 456506910 261088695 979585186 708290941 414666478 601726980 302706970 999922474 456705870 358648499 151400261 465952869 837741495 933026655 391543492 142563870 653471104 155175739 65431034 987283593 786704430 991386850 525177080 360506168 637046462 285924543 185066451 448884330 19385151 669255205 907989044 290582629 207307797 228809754 286783278 334490293 31774039 407011457 981870534 257346034 680813884 191164812 185460309 663076020 258381919 590417488 357799207 533107616 396927664 833138278 248315380 626477210 392398497 64934094 81744538 865982880 473212165 264095447 785173335 235625543 411258856 616499480 180544400 753815914 249167775 523045260 182958482 648035458 445207733 412633973 270172705 733770798 16257227 660245521 377530285 477399494 629210986 988021046 837249124 243939659 645959438 641324592 411030973 882340400 284855281 632444042 133410884 463540023 961730444 972990537 455240955 502581173 209266102 215073286 34369668 102130584 989457593 268783795 788380579 171413595 239399030 919799803 899158456 93355601 938447321 947242590 882558140 316364624 969656579 623295703 273992064 637388420 912204543 455385693 788077371 776739987 292047384 39126770 702581969 763804720 527177342 619694291 406353594 263067379 101488422 837892930 866818939 247050142 905677058 885473415 499337250 168266654 437200015 391549438 190665140 227172863 546554640 67016126 977074757 164325670 614433118 458971766 986100524 820493594 113281297 174845235 349372057 391034146 859025321 124697709 179543331 559352288 698652610 679297934 7206481 598319037 249561329 824984106 15880231 154219490 155081015 153360569 369148407 74653569 292443145 316778683 521413646 310756937 101090834 937483829 408334170 187628116 136433273 723325958 506937611 4247720 131025258 599175464 880521173 4843681 776324391 30193515 108262816 338952517 827214766 271577824 92711266 570274103 752514176 879676318 827437282 141980610 742849752 18558186 112506482 107347552 324208990 703177801 562165332 960506698 839581794 107794467 45968535 240023821 268300152 107075819 506281236 478274606 101393748 586211857 111740499 102176182 160520855 614676270 806054217 90095846 763447088 30496915 757388206 730600954 466036668 37358982 946917770 61539129 967367295 180114153 699959024 564949506 375464855 577943659 917929048 95190154 234714029 922243478 557052931 9979940 2866229 913150813 552282002 182567823 245963530 110361735 110194533 63452385 113738549 74051575 232854185 304121446 242644344 613701394 340394579 66238458 643860675 768719011 396885426 934283303 819640754 31085660 773518937 122041809 19604587 49110243 320191713 975870572 694221434 4379364 685111987 108547958 266346402 625881033 280974259 196665218 401273896 963453952 158088658 922504157 426187509 767939378 943103366 750624923 95405763 7304203 416463859 919942359 365541346 352048544 415918510 770102975 4086129 985525539 331423453 603385670 981271441 145193930 664677722 194575800 636900990 740496500 363601576 769893907 74352672 573818666 119469828 245125017 249506076 635927415 252775169 337457065 300942595 624157519 923295129 347547023 427068367 144812035 793520861 59513234 616111961 684831573 334823837 95941867 293415482 553702168 704739564 230297283 272746755 265822174 105851734 22631379 22097902 257653728 730911112 277898533 684033624 861720975 98878064 61379705 315135851 48383078 20942700 753950371 191674881 150788665 366626299 918042106 578007329 986195155 496407140 547947358 4062512 275792513 848361648 431568428 352359807 311480909 693766850 744615267 49018581 960410187 591836125 433143478 121148493 841184342 399780403 938822756 239889432 652682780 628254593 31694974 278406913 949232593 857593761 200332661 525243623 72224781 546434264 932083285 1000139 308089157 798935284 361642493 788626718 10951531 997538931 375302821 157445167 324295290 527090000 463291797 290019966 972782941 964782004 956078142 495393761 160759364 635796361 805207244 419018280 852882251 924103071 79018150 279807485 671992969 443650303 158109130 202178388 340134871 141101217 55276096 983762488 339215655 318276230 161499031 583664933 425342252 653368132 733560600 950430921 947835475 561122814 754967328 869941173 29317077 119587883 187690526 355811561 333926501 36507428 655604683 855565453 226781784 976252428 23939550 669877866 688981202 485918634 917388085 272635423 385463046 79390845 41153953 534569994 68188902 608649704 150157328 926904787 230352729 632681412 171423746 817160377 31609946 743622491 252190804 529545277 596553852 648492025 908352973 100439323 263488955 754986855 123960058 15459723 291986985 221602691 342919121 186412213 216959829 491645857 773567039 885006825 34956533 834068820 40139385 407604289 480362953 370593568 163168418 185635236 605125475 451243015 541373931 469968331 348264321 123981737 262099713 800439395 2158347 770613761 327148181 116955306 389920535 286185594 785182736 791887251 377709492 501887006 357276850 257267169 204014436 57109066 401909383 810882266 179104728 865208565 225870171 371088185 124164741 568058382 60436376 114026616 234998623 721048155 799376310 377425792 107945101 108940864 185567177 60204303 598080004 424294907 241917240 6896145 756244110 814589212 956900265 124616964 605100519 203732868 311499875 272518239 937866207 250784725 271233738 836911796 379038838 83912467 854213730 260319274 339533811 720120053 2560385 74247678 335513487 456773049 747443474 3390857 416258423 564194037 350200882 243346814 209240234 237677396 230470663 672445945 245650516 846773426 514732743 964149106 142770400 339284757 701601431 226544895 374302449 539469914 608576483 869242260 405259991 408397722 362217698 630179202 756015459 159138405 141844495 88385595 524700297 398882452 450031394 515169208 314920377 104986725 683870578 166723295 123409224 468960285 486766365 636578404 169003485 179670404 366846571 377579388 803042238 188604047 714390183 207614524 692951588 610831535 192596291 549497552 624754332 118684986 615054741 116860062 75050560 216521363 164474415 834769430 409374586 362833028 312957146 217477086 732953556 46264449 385653540 29885510 532604704 116650676 890736054 364143059 24863258 297660161 351064424 715880082 658676566 109698941 264388596 6901434 20856057 44777801 114411556 370704359 910429192 423506380 154324753 362916233 209175988 329621204 484864089 758470845 900500728 132240269 220744666 153767415 994955854 825673377 959021342 245381370 296678164 374921578 204740794 15676094 329402480 545269399 583407486 771660271 310107536 104567940 381116831 724027656 152019865 182510143 164942800 277809598 811765809 720806973 7186136 87019266 387668149 107684042 954409597 50685428 831574756 371099160 903957070 615631608 532915571 792502653 852120818 251019301 359248143 839020754 358967690 107581274 563894697 609098184 722984269 673332577 898478497 241662190 883348586 332334709 232506240 8529538 439808727 132947121 75697595 573968810 58394318 236200140 126277426 18643696 377377286 482691645 189726281 83182411 874342916 913035561 513762687 362141299 673769792 158689473 367671346 592948977 459034829 297637176 902214335 508419451 471848331 859675823 296642753 603772782 994596793 625829204 44226156 947003559 577167031 285831537 556546123 307923826 292126090 910374273 33692998 62850207 145586065 387699056 416305315 688818604 380339340 592416236 587512317 338744883 832024577 326399173 564282095 242148967 30467352 239140882 950978723 273911186 492752876 926944709 373792681 625230913 863887266 279260356 104331222 515768635 342184833 912957261 269726950 790027563 714750591 480259397 841745265 588551534 539688619 304821429 136754069 228193507 596795198 662097661 88076621 82530130 314128737 173909604 104411140 410546430 246726566 163111495 435875180 38729704 697950165 26704949 937159038 7083236 818789452 891359527 677121137 732351149 81850778 355222000 342995823 332830901 453092405 89979616 794922241 885176060 208173711 614169715 756014065 823742785 984350573 455508454 82174993 169040391 15681580 936985604 211803479 592891568 177803491 30514132 528641813 809532738 352180738 690390523 953758927 73346766 687940915 627959443 760350083 782806905 351052760 336366448 757456187 579642866 53162680 585213428 148913063 775237889 57002995 490444088 202658125 878529637 460300300 506632755 212960471 568888138 359370080 686232364 487646575 550422714 190161633 176693044 831207345 302710980 717358229 520181218 803399399 313277683 981633228 229110499 147802599 693301654 834557750 956021332 169937097 763567200 336215892 161252253 210130632 861537029 579185288 729836764 390401019 302770166 893961916 150577985 522489837 390866732 986166454 541054181 286229356 562229032 277096003 245278386 646711166 173171273 730018664 533952004 664014284 256901033 942463079 102033576 168653951 297590153 431203992 358557000 415466144 395128352 427322337 83390119 592076838 590311160 769827481 787755876 603233399 601013814 607031029 401916816 652152910 45298562 955949866 533092870 450180604 952661170 176449726 712179920 213505876 720636054 77115760 585453565 311159246 104167564 286181929 384710861 713371111 15513292 386835653 764611470 761045874 229082674 907590162 557300917 19107266 739451189 243786420 56524340 126989619 343453789 438623150 958892150 976776521 739911518 627411803 117973536 482719512 107448168 20670010 32582909 118978021 232462137 86087982 482527457 736490663 154510114 212749834 413043618 821113095 266026998 503836566 188729233 885342621 849940769 843036194 403794023 680589770 377717388 790918010 69286414 259944230 183464736 650098697 180109174 216291732 253835905 641047650 17070586 235500427 878883530 298456876 40900776 693877376 624213112 799697994 964808020 902358984 415569193 309819033 123308512 733831978 56787977 657688094 429168882 930815398 362599404 997452847 221633196 554711625 171984562 66436170 976332053 137213792 427413366 213817711 247383138 726041088 211810476 198755032 799601213 854241822 883640296 318281331 921353688 179228922 322753310 102895981 435611654 779488008 645591174 647379554 562243898 144081920 398287651 457673268 5347527 141259195 547808301 133070979 536991842 831435267 274911664 720243397 330136645 312039145 420283880 805029192 369666869 531104507 440844568 866052408 734289670 36039566 76872427 348278942 621554692 991622360 108615044 58643980 255745042 490463359 653320506 290631856 842709375 802698119 331631979 188045402 183347873 42222073 750145977 90239750 977540768 162442132 837322106 267757759 97456718 722954829 976630708 225756755 216587520 79120558 658803655 268740188 392750630 116787880 353444482 500520326 430563425 404127479 121782728 210147066 2446415 300140702 979481311 772019294 322939291 463378240 51133267 134971286 507481543 252763796 695537162 216807805 606368047 176030332 473139191 333351156 293729540 293233143 964822698 617674427 305244174 91726474 950995505 330054771 606934201 292933968 560041971 531684578 577891497 272100862 910527985 109266538 61383600 619659566 421845763 71668029 427091063 557255299 298192126 877795606 370959845 182736215 31916301 152953538 164419439 158926127 116818065 167474903 534271842 413289422 354221421 472814483 108365146 596963391 809357599 693532874 480548033 20524296 359638053 873709710 118104994 785025253 866731158 665275404 289676221 584132697 38840816 191755394 555359828 553445734 739886505 412851427 633049138 32642315 282160261 163960205 304630950 480501980 663605399 12237220 822575350 464272745 929694993 795615842 600316596 43933806 208600740 490966274 860075426 739957291 807913929 277749657 302358050 548458395 560093059 155999558 861288487 35916073 840948260 689220005 154568180 589480431 461853054 544360694 31381156 133662514 333149570 118200632 588468809 648414838 46598184 400226931 287706784 567520623 605160998 758243445 806347601 938233523 8145608 79741967 701090353 734396298 453221352 337915465 738066230 813935471 158612987 824373533 352588594 829424548 197146165 824433281 227415546 54112665 820905030 38048361 8989353 84477869 95055593 874848819 662972259 911542144 560451977 375829407 161324353 45909828 229298057 590347976 539671609 597073886 98970971 19065762 19594188 442750625 636611478 250407789 875570802 168855163 565609333 31944272 301708453 495548795 33689024 582948036 609082842 9168701 230931232 97441225 20114678 554405918 242193140 337452763 867863136 886695643 120729673 333831021 58080246 139521678 689810225 160932800 272168721 978651719 419660684 581450782 660910467 109574089 555032360 184309898 977874274 557403394 313292859 618216526 665274310 71784007 826744925 475876717 147103069 846326804 78693532 527390073 102904071 94501698 230699332 469129864 808304316 29839095 234432898 454658468 115313022 317628394 610884298 220013289 345076717 315715126 826497383 440241452 251953751 880580291 338776781 818841245 128587108 673203099 367914129 697717425 925752930 114923413 595178534 24857117 216196734 347975551 70509039 838360734 298166760 82518811 898589445 257771177 61663429 453117574 36203703 765848423 744575039 554957212 415374003 450117832 186590182 351814106 539344857 330920261 129189760 232250919 185297108 909498421 294208777 529962975 298950776 257034373 377153867 650988563 431932338 614286575 76400415 308875687 277895601 77936697 105947819 23849140 623041693 297331402 729223339 303163684 182612965 281682491 307391144 792436276 120156139 242824483 405829632 988408877 145548258 232318294 180990183 517209938 791973785 929390785 291862676 158772819 119511477 576841912 453594517 294160051 39845895 506566547 270174123 93919771 220659401 22231154 5505277 723101287 851395515 433987377 517402675 166631742 235908642 347716697 313097730 587413510 8603106 293909039 106759958 750274712 719319209 333281660 761854100 627097020 206425556 606122736 330922229 328252738 890849803 581276277 820522076 263682981 936004778 566670374 898366450 31051366 442832776 996974904 56386694 374734419 354346240 82442943 896332332 739341266 27283287 141452534 64934423 74317071 102556532 297871102 10793917 394177723 340473304 58051647 683269050 541090247 24404037 382215114 945335603 502173054 863736148 939747349 805762206 164643702 641911248 193531544 369366240 896926641 355002761 1066996 62258267 441139380 361165464 177175668 471752238 163937049 88659000 494810389 27673832 74687032 692917929 832838459 612218481 893400234 266463793 518911499 192560599 704834050 69631962 302746916 38415479 65183877 689245155 311611091 286417972 777923232 293551636 583009202 633406151 544371580 279142620 71523272 549608313 677035026 26294920 207356369 89262847 787775395 333617852 6899237 641966353 198454403 2734243 447578952 359486340 892380619 303657432 778530092 251577282 561210607 874282477 627026840 2817787 94624532 429910180 849557037 82846132 966395931 872989046 794636792 673218341 33415653 397342071 730249271 462507990 603102220 454422271 424648998 192930126 996881829 169418093 262971288 182448552 623562209 506569931 272565364 365972431 757001712 433789070 6615818 808181920 520555418 765265495 996960866 271217929 953348189 262626726 162937501 334981351 739796100 789266512 342916460 422587977 670219313 542016960 179151038 289470870 840825194 208027372 103729862 661087158 178920108 267787763 219742942 363627683 733797589 81929265 150923671 94825637 781358740 656944377 371261232 809603277 764662141 188765922 610094972 90217279 234704471 802339502 26511845 300514012 164244681 483032602 321701893 255169940 729006870 210053263 104295890 772220528 252975938 569844876 189491228 343399926 900549989 319817733 977450263 400881489 688778028 393536765 491557796 301186536 284183416 634256377 726451672 786340241 156785847 3767010 716527471 624471554 410387272 450480622 775880558 51866882 221314070 698854810 134830385 828871138 933033789 256575002 875170389 324881883 224603989 880058555 881979165 44987740 599532406 881502148 610204481 883119646 435894196 351113274 23691295 833510219 906852321 536524811 869636537 126801208 317973517 286443617 33781669 417347605 157308610 575196637 774748917 481267540 402879494 869803953 664119203 103188024 742582090 715451527 140318453 664153702 601419729 475129235 689303681 925615046 185758868 162454925 60394517 639050019 89801043 286718153 169179903 224911119 492049557 336674488 119277672 461048094 502983031 166469384 430701757 313422073 559442110 498538376 586868787 744409721 38268264 348624959 535450899 458449143 464466962 304399614 673526419 182965327 153209744 610431645 339706458 625979468 335085043 209602676 526409583 822720498 728248308 559682641 461298845 487136274 40406581 159191651 593533155 339901633 251407865 334815417 181152182 17306072 183758728 902000058 79099339 972095330 972253974 265515892 410665597 59766310 686319205 926828150 111367086 652776120 456126414 626840606 329545613 515609773 226432895 199747425 276588438 101221999 865856795 375337114 219104640 457675252 193358043 968174622 43366443 484578987 115291992 564391707 928194400 779501248 5640928 356436261 714934398 759954540 865671565 20475252 764078349 847454514 47958343 10760395 3682985 234107012 251164927 547287364 110858296 122705389 192741799 992406393 304521134 782362119 3289719 188724755 253536677 66083781 825872975 576920618 299291563 681347783 45523096 461575875 462812373 666346822 437784103 167657283 58625173 288683326 552583293 257702098 394800748 698190286 620642031 327650180 76410443 930135489 28715457 212638263 453270932 63442334 715897373 377259053 560029406 360407603 87924575 738106699 834675317 339298648 626222343 364523659 834392517 20636978 346629677 187329571 945387002 87785046 256113038 455631010 696340688 71713194 226219838 919042523 402896192 406380590 864138169 131714411 716591746 704683708 402449327 117201042 709665782 529833468 25250603 73986633 245512474 332528618 855858140 402738699 339581704 557893465 866018353 842998203 453417399 167324286 900632326 411453581 115762318 724321873 89929763 435858870 88785874 158543559 205414838 655861797 310826516 591895147 654336002 242642178 502612134 602996144 478338448 310948550 634135746 351397275 355264811 379063693 2393920 886846971 855504938 500512213 49018930 311036502 620894415 88139607 221668503 310512291 875992586 76575194 202180496 103217282 216686802 753015197 412892184 143275494 813696878 67693802 690717928 252452144 459119869 197933923 476922572 855603586 582981220 406003527 110936966 229836584 703690322 719758959 908314125 227700236 375130295 273829868 236560459 883878461 175504915 769586633 151758712 263366641 943488647 435691601 963129129 735454797 353166474 666254052 321176747 127552104 597408881 97900399 900354069 130764582 583952544 374350685 581586409 190255859 887650110 171297739 255625833 60036037 907955322 910771974 37899543 531080889 776615078 1583130 678112325 502473785 208495022 482260011 496196191 44058150 708727749 456151559 352738172 231190910 384637198 750619441 252030539 19631617 910239843 885347247 833351642 454303094 179986062 939645957 78663859 403926671 277530651 544627715 280310549 691258252 899842613 602137327 17508794 199627726 308860883 604926699 540142202 47856880 873169408 89955616 823964489 540147287 717460575 41011047 42188222 253655943 122545021 349112760 887508924 192226565 51219361 519834955 353937778 500905463 512653346 726712321 164095117 657228396 617986229 841472290 732518755 420425585 46735626 762717045 211337304 96148476 300953789 222422422 825804530 837196332 179137821 76619264 643110014 144977844 265012643 912296222 287167838 89131403 908451015 668289508 307165676 432961646 995900355 941496193 108790108 278117683 136761992 362302369 768429980 334573254 560852145 804107696 264235220 135688542 829422114 849625639 998950865 953947858 176043172 451163085 194311298 138343234 681826626 969852510 306304391 87775242 845496537 569414710 707922134 200175871 95004343 448379059 430749524 25059243 758896228 137949800 732123822 819901324 240694630 646313325 168502487 746454077 806996802 246121248 299250774 567310000 376508975 158984302 850162572 222345411 391678224 149983131 10335014 927888780 780247861 363349817 495223866 530727882 314969110 11521903 860504408 997390586 343711512 243351871 537616172 75199651 531630617 227304075 417621489 67388169 889326788 164421927 279525264 554800267 654287263 486177582 41869826 395505783 2692981 352713751 776752164 845021058 337325180 144863693 83364677 803220506 7169398 894713659 459527204 199427995 724153379 626088448 211834545 332606429 46163924 802073 252920035 28986158 134471232 923976689 857750986 94886099 363651304 748315825 213006421 598967928 705892355 423944820 744712515 552314570 222473830 395350513 12652705 714762989 959572170 463114476 338928133 548279693 939374813 761399924 643657646 753283074 519185666 690714986 469193490 544219 328408097 955313348 365342756 94300025 120453652 633708912 123689777 556186045 77089235 672218879 679771262 543126676 386138328 248800633 785592312 940565917 70466826 129949172 497903876 5775384 850011308 728882024 223616269 141736157 275183619 370562455 667375103 29215667 591083545 683996220 866848124 955708953 199999085 12903155 48597540 962542423 197422897 937488694 795444063 949097017 59935382 120105487 523249258 808644235 671188657 32358533 701941317 445245788 40884547 996899360 124800464 840803339 177968495 885687007 456081502 915038190 200919149 203154636 171451162 804899712 274440373 690904369 459297181 538856356 228296768 118626034 795867256 336043051 980975417 459983340 420956123 563985279 888618984 527098143 264810551 931469034 690932415 50905190 73449656 926606899 793700701 997670314 9664637 694549074 751488953 658097489 510158710 967123888 835326913 278942793 272382364 420963684 889973690 116558036 905454109 643819651 313139646 908542102 622567309 160195286 273564018 687115828 118353802 671251622 875110215 469311613 882408986 140851808 927190877 584855114 422637006 723515023 59810329 347272734 704976297 124990364 93714076 316853712 635375623 788821452 854434560 613743384 209465382 83303124 765982366 470443880 371668239 216010127 876229745 188979531 150267716 244134928 706610000 176476161 228082867 117720881 900344274 936128719 248064066 331064499 536792804 75446868 979975089 853972770 608901171 665493522 471460542 211364756 137846758 412663308 425184535 662774456 505679540 119457654 343076985 544338763 328075825 621401279 474433263 367072131 625117739 74902124 989686798 649760849 309017920 198906744 306383690 874210953 931304639 972860735 2439754 131415791 195349245 782001213 999202511 231317216 888203288 114511949 265736549 174538366 138820007 94538234 561355246 961073348 934937 843710890 554560677 195491984 657522285 127921487 429878678 365950571 264904926 25530130 800346654 917485599 992702229 647652127 1211154 322374816 501712422 96635909 818966302 955297863 84650456 95569181 145719874 867976597 167465585 729195609 976012538 251557811 675544273 791481505 973064282 933144973 83963121 48019914 266528538 974720393 672750500 579383130 289990993 100920596 485291159 86660328 896767682 437946405 305360293 241208332 812281002 837869046 674315341 160505508 869647279 98014672 901262694 10713488 67833411 937768985 737432910 626353844 657656077 999872612 88926464 284702066 758350073 965717685 613056758 243956434 300066381 220188108 677695548 30615224 830925695 835705943 431041939 646970811 830053069 788356494 392373469 978625879 38137436 442155458 164307680 123599462 489243238 379120565 744320258 95419820 440233314 344282552 683089065 768082426 56024825 976863106 291963218 678795543 502890199 681062060 492545403 843606450 249606692 533631095 967075088 38184001 523043735 294542045 996026765 210522729 803238610 397055782 888468343 49315259 271519025 771998648 370288403 206347947 74251104 536847400 326815930 986390775 882271093 291222546 788860309 853491165 582921273 499398142 553166444 779494237 14779467 71891858 382057665 425834439 214450271 668612846 357341000 742329627 582361799 511681040 580868385 938165942 128708600 617355509 709342583 348197581 300230657 106112082 307955479 285352582 129483656 17053488 103891063 704931834 861697269 722857407 449495453 620265324 380774378 239297980 913599023 535185087 442969069 874150565 191677176 322365099 99095935 135105552 136432981 314218772 25235291 520443128 45942444 465030329 115688135 218329004 923386697 385155703 362644772 630465149 494790777 302787124 511277009 858617239 755086716 428706195 28254312 658919376 990537301 546643543 368624902 269512818 481383301 942540750 728826938 641892841 319803445 101455182 378736068 796010009 725844465 613881142 471316652 359193909 587637500 629498574 827138471 173059773 573690136 326760780 861131114 130965558 179754674 492981620 92863622 477961598 415038644 388567939 118727722 343654259 364244438 233631895 595876703 137056139 86382123 820638571 629372903 651996685 99694077 74878756 677400730 987298902 363798577 821939122 482550862 360601298 632076548 15144130 796648346 978845113 363072260 265130743 310258164 642210913 928699013 537663430 178342759 204198122 400337984 137272554 298255325 785649127 631133294 990862314 352706029 890819174 209800931 129633747 1213002 608172225 944948284 81167503 366329213 308187965 313993881 693761553 83848550 762439473 927399113 94431899 218669892 472521186 873016512 524507446 301702513 710727982 206284728 47730959 585061407 330069733 36825765 934152845 691925423 552926876 808566020 235828599 42466475 279713838 852357911 344429598 360982113 3464796 45737219 538880779 60502971 507324736 33903343 797485464 197584147 901787795 404421355 32195651 114316783 362717371 743539680 195664268 369043250 847517975 20145603 489519340 94067298 11633822 58590896 846148376 696818626 182125114 64032840 272992676 372343544 224308776 161626527 497525100 186604798 51225387 272388393 932154618 339497629 887511527 366968617 645951577 129009988 677816201 358265987 81992310 785789487 673196566 523901741 618179479 98994039 533947615 48997682 584567312 6028084 347867392 582291553 545640248 96611711 217254944 14604757 465700268 942253929 903151771 564715710 340899888 582683414 346247199 590205532 719623690 793923775 982254519 241279881 411397071 936203773 208195511 391314008 454129930 833258098 588439813 548732074 416750665 188683243 756403698 152067898 4131531 440626704 805308014 225348885 116205515 852055643 394387002 79764760 61004175 72072669 683621058 80566572 43738362 5336861 229416497 302074238 216402706 364309021 1790152 575766143 29647966 923435260 412487240 944050059 545920034 729146289 174186292 30545653 45801799 91152223 225219256 961185709 217272092 66312467 680797494 527376535 367968437 135072120 882394224 55747270 487015660 880349536 169677803 57387229 88304937 359455305 281958738 571624881 162359372 286635312 685997246 587345527 888575313 150519431 565996943 3645435 491289846 971080209 276124999 956311530 169456249 545457347 171281212 149519368 125548931 771914975 744409164 43123481 960605865 249798474 360817385 553687544 246666338 284048633 225054195 17355981 8697420 141520778 325420606 913521388 845235036 117448623 770518762 81878850 834783417 796881851 257131295 716872463 244983856 386164712 70779597 749366862 81863679 527526950 692616743 716530679 251833614 455157654 895906072 4475342 552352512 840499973 740205757 249741021 329795659 352357174 470124994 69912373 624076365 832173232 254391475 554212282 319477716 366577828 587382961 11458962 787134300 165995630 601249084 663386914 856900591 840222967 459784380 198111112 112909420 926129943 179002772 968194896 755280733 842128326 855968496 276903925 927394562 392100427 428281765 580872706 684987317 70646297 446137404 890668486 808677041 490494607 227415538 213276007 217042861 764889663 143123176 17588580 27598360 636813802 87740453 861897686 599860136 245452409 864294347 465994013 239070240 273401004 489248107 117441548 776272291 573220501 569380503 297977253 177281830 819035418 229313041 500537905 137716784 320245419 758078970 912649475 255286027 282798419 285994697 564892720 627952040 357877464 140546345 99715237 992657323 165961871 121199840 126125380 73412927 63272986 224568515 820820782 611867177 94136384 772042990 767975342 136046217 22923579 452414967 38528926 82015526 354226637 223647859 365528557 53598843 650822504 62240665 484827830 194633312 84280040 90572077 235523893 978890428 800198339 264048630 657236608 532305120 363934228 937688632 278015360 655348717 396705259 136866588 44918612 641368357 380569651 80481253 690111175 235538940 481425836 751419048 339426948 114099843 72352571 120190111 546803662 92782233 675536956 755362880 181715882 267132601 4672232 67178144 507699420 232414225 23573376 737508943 86053158 602808403 269336839 183906598 880755953 188292621 501576946 559725836 2360603 552663317 310955238 760303000 471866693 303219935 339847644 116026421 498383380 837603444 5731641 351925333 143066281 58942432 694237565 24348312 385493659 150840675 577907705 24070575 521023944 268316003 479197006 297537027 653097253 654945942 655612940 320352549 395922602 308443307 130886742 16335401 501047698 176080974 39469087 224963739 79317395 870375532 386979578 147586500 462331204 843800294 584777134 527552096 23819684 299231106 681198524 787710519 65330511 763263858 262306216 504276624 753633870 610167515 172870780 253495155 226949507 345040326 238409664 132812971 632395306 412170788 174439221 57499768 980219383 617883506 312773896 502733049 725314987 298700298 404791069 829076783 726432565 56756689 880081078 164116978 135045129 708395440 245979414 231731862 368931049 273634731 941991574 212761384 640938227 273521768 486652981 860377738 465407719 612003434 942264711 95716185 456839184 914294288 237986389 470312195 773879404 325394864 544759136 41705401 189940527 740445927 513361429 48311354 301274287 107354143 236247827 427965576 940239756 678820678 961268936 926097861 744564048 924054814 363853861 955074986 694363392 25367508 244022786 265964747 617910074 812587601 528024835 318887019 55394286 751370106 74027207 563141181 270669920 909849211 461770977 173062890 266476133 544008157 234769547 209533858 241849040 474506611 60896928 38996787 223315654 404905 418498290 304765444 612758635 936655122 466924280 635643899 722459643 960046637 979364717 273614473 707272604 334029238 752398194 428152057 356628765 121221504 607784876 108030377 238035647 369003109 242083618 547498772 331443271 987438466 361967162 842055401 981887487 364143760 95864520 617156298 650949203 974850734 69528078 564748231 405404030 253971613 288984330 411090850 721862277 382878317 49424268 567772320 207904968 85393832 211860780 478272335 282696643 366809318 96056641 363182585 288976078 906353248 903717558 429571381 738204571 622716981 974131899 865150178 915330208 263695836 115758040 504963477 425607820 140939124 733034870 386962567 515508922 781937555 47291111 317094655 133190016 669600776 929424608 816041621 125787578 207713574 321065052 836506208 195411204 138827517 52408194 767315785 379625205 329230453 458925455 867077862 302674787 84177980 725559081 146456227 137960147 511935566 844494876 363312807 141675337 987269450 926470294 360194456 249578364 273746094 794318213 533897757 224085862 215177564 997661480 302861450 926795864 332250619 833465603 158592782 477026319 65089353 374937925 45196773 709716862 928187131 640297032 287797227 130879733 437972082 101354665 726739669 144814586 435142357 231997416 227816425 694321382 741855863 365529284 162746124 495656262 422147549 224215417 688909785 713662334 310851130 448888071 190583686 687888304 65552214 242198819 839626129 384353900 693864601 550556848 853244388 142699049 783191240 170276379 621189737 33448011 354986057 447816925 361040014 547959914 858097375 170652340 286009349 125474551 839259828 476679672 361786481 581327450 221367362 778528925 534356204 767172658 321494931 858022687 148191900 46281815 334406923 211621858 902466069 863224345 209701993 485118081 660000532 36881617 382837502 414673477 885431570 724115261 804367181 378861541 448467692 451816768 97116790 201920480 712118039 530279394 2688673 729045937 534935618 579029953 810135953 202286769 266892564 853478463 274840350 589335997 535066592 90429268 945229455 717894990 72854135 208429140 133516472 918603140 389731023 100569555 291776633 342941466 290712821 33087252 142860788 960235299 382219265 673348753 610343524 138642060 766133313 8784537 511540784 188531141 890756613 356792106 73851346 203853130 939436667 115719686 748184789 682046957 341427613 725364860 519528727 100232555 296656006 311414569 197452218 637009113 424276533 971132181 323901367 927711240 357931729 742339906 410383979 107322683 36031695 78525287 565699079 37877362 623192802 755427324 989986601 875027399 40526330 74494151 2022744 114164885 622775931 752612875 760726761 155764465 582417043 75679862 279995688 519444362 217063915 19228534 339275891 972610598 28469041 192390373 347159490 278357966 304472071 194005603 360141651 245199141 251242685 340218671 204170413 982321769 259522445 578552793 752403433 203470662 371944517 311014856 208784924 4897194 576919628 278690008 971676226 439551432 81074308 878139266 431399009 213530530 476407797 207921013 125183449 63292825 459930596 50773067 239103088 256034545 556101127 141371498 189171222 936040623 761111749 194264197 746461395 54111826 984587598 309699307 666539858 44054963 387282910 84984844 170919319 767683048 631854375 243541770 432161190 836927360 251855748 62862059 84620185 292176417 597727651 802967280 583955491 612971150 335090843 970504281 59250948 337538622 851793133 573071437 487912869 641273538 86918062 3861570 960711987 118207482 341510653 625411410 483088475 174606044 994988302 696015140 493990153 222316479 378471205 247268886 548627945 27554719 172450152 867204235 312018461 23183786 375846244 284961836 395934032 173066637 310948087 346043039 870742662 391195702 58801815 147972371 242477292 909981066 710960286 900140034 241623315 343707609 348529762 156779188 169791396 738881218 514316588 329038606 365248425 413968362 413978209 743721028 301391554 21967600 331352661 170964833 946456858 148663406 509687969 789377681 469360386 129318987 580739853 690039203 139174031 67351564 726329050 584932656 314248342 358951083 504801571 526281376 497796384 331562694 154758642 967503693 700906462 891524356 656439517 213575605 110307456 385077759 575948912 25844998 668923006 259591301 374147085 665880077 289213094 488644242 40185529 200815509 496291646 692561258 111703028 132239574 280728566 484427686 768783874 48065393 223413006 560265373 835294096 289685783 825436428 186518367 872378116 818652785 628437946 114823339 106234703 548026826 886478561 663501174 573487097 133504317 33634780 542688445 916135957 896539198 381916267 414931062 374586257 527001382 921839084 825749491 605423371 285447907 669469120 110181650 151613288 851132239 381534991 119857784 555510427 966147194 198766879 547853087 571419400 50441783 864034951 846156287 703792871 220764622 227741121 744072450 719337540 715572776 495137985 784401158 554189550 201011 957478533 815114407 270502595 259134365 996244479 597237383 374262189 82862393 928143666 45670608 180467456 446987956 789702207 425200597 227350664 253900638 360390873 880334027 183455786 190824204 559982806 53664948 314901217 55105841 969823926 100503446 673384652 711332914 110822912 9670553 321390665 656827545 700033861 783611734 336668528 14325668 153527839 295782005 368321432 986924406 609322706 135111107 778845855 622431214 323049061 347065571 931455331 318020804 99768661 839855913 773712856 163332987 79855333 414895243 318937301 731381860 664955199 640619523 887464929 362676140 825317387 20128588 435048201 162170721 12189021 148187127 13371099 14159316 595922345 838279883 858963192 665529231 729053765 260152709 848548948 334160217 338179179 929236110 894500808 527860446 369800744 807597766 126786768 874600099 707290745 337393715 298425445 69937900 340956932 919073749 367773387 205763446 764567589 413692048 829192061 394417266 134190835 340128613 186793071 135982552 409540985 706612847 404871414 141569303 32058695 939220406 35613713 372833295 131421620 541687645 199076081 499866680 830008349 801471005 22872734 36029288 449638593 584065625 354642690 478219353 537365764 280701294 135406464 586633854 601485660 783188538 628502816 575189563 817324472 329386987 741703494 762991548 177586316 200104425 473240588 173883298 875049079 344150246 365381395 704497290 572879880 977080547 7957515 482137526 300265861 89406071 90393450 756855796 963011177 180875238 8011292 280069188 555575352 996964021 622865975 461445135 42193396 377693583 332350105 17721634 397495105 799026493 128577481 3272204 966540325 4935801 182877111 702207481 23113216 962601277 197774776 1813334 529758816 13400597 572672419 528136858 656175367 794424981 494415329 210207377 239412440 710018473 266115930 120859635 848969928 260290458 606273990 665414792 678230993 246844933 93605478 229372358 573351044 490328162 339341986 814243378 847992167 745126519 301322591 99597248 338551897 246255839 555731944 549248242 66496109 585478495 579595497 50830459 571466784 560497351 642757163 573157277 819281763 272321524 439882031 824256438 329370865 885889583 49527548 797836529 895478102 710888755 297186994 435029504 884084010 15386110 917226707 311251592 877062444 294255923 740710707 528642289 236294373 659106797 702212938 772346679 356389580 417305328 836004145 932183394 83827186 301985041 89157495 610546420 179334109 233320032 196076131 997299681 601804837 534287552 418190840 517631274 450353929 822421964 625856280 829129637 628459781 627957593 479891352 254890518 241981557 167241535 850865285 99469557 102122572 775127303 110208138 30148594 175668222 70972710 373325111 338344315 905298864 447727865 915130089 335568068 868908897 631030062 721196715 802544714 20272054 851072348 352570837 658042172 468940085 660185734 586893437 31416606 973033236 329635410 360086318 271289281 167585869 96048119 933812915 731778290 806131355 585237285 107113620 376028719 743566606 990460478 85475643 246802291 239513219 998537639 178823866 564562964 715460333 660906310 965345314 139890227 390656035 377792391 523925500 105201025 599175615 425091301 3387909 480446263 225390812 216206915 317133517 519251936 89785259 144732339 124720492 182044193 666553563 359691435 970077918 760761576 333864351 57975214 459080385 219155735 311254342 558270376 346372115 923473566 280749472 956455102 202848665 149706940 57650661 389863134 366343808 581275703 422305130 343496546 277261515 227876123 958278545 36595990 685548584 28322443 448975921 693135796 573518385 399712765 938788155 326421381 892867712 908407530 321053370 199728434 114322666 23553653 223001495 999632203 110887803 883783013 538150287 720199963 361406004 121001691 957069591 62615512 171155836 538554381 801621782 915391930 496212681 377963627 69707601 409597342 716823354 202877276 761332337 199899973 368667571 729154265 313315378 645652414 209510993 802011731 259635018 888782970 777961642 19941816 802246118 417533360 488845907 331220994 36551695 340844753 634895892 365723321 66593545 305027116 659247653 475956678 515023852 888952349 721605469 818616685 35783073 861218191 47039226 703606239 936355925 668807856 879625830 291367591 286999661 651885022 306708602 132490126 17060271 855658858 846937956 365473093 882768109 765904945 455354923 151851172 26403586 506340190 311860757 191840315 184534190 356021820 402685701 66502451 389835329 204915275 361029461 604645064 176211081 550876100 313040497 321138814 371308088 920769763 208459860 752967419 364891823 320810477 114895845 414982992 46937539 590071649 269920605 697467983 824481629 879184358 327377993 334431848 45778767 415307176 918605281 566292615 728526 115333202 162103204 300002703 337313102 321763536 295577569 245529406 697736423 610861430 996297016 294891030 224880202 483871646 82149813 800198950 177126891 53619547 115343979 500067509 989886192 591487524 579563006 424084400 324468906 591680766 200341563 719992977 286912991 74379946 235938842 671064712 756211464 340920524 200914184 316213133 270582142 51594460 323406901 353200164 349162945 106350454 358861619 322914841 160228230 351374846 691190081 313783372 983398217 194797793 12241480 116390442 19534868 756655155 658406709 345341152 572694399 364408481 43914410 945119186 882853496 396011981 637343867 236841165 997028708 38641369 186398604 195060792 811846487 781846021 104682977 94167256 119919754 170727011 278154393 605622257 621166925 53392860 325383908 593865281 934831251 595701248 103933383 116436208 501567483 600187781 443765687 333935624 938738081 310111489 275312584 48498138 871958619 255893751 907652127 25571281 638551161 430597176 858349515 295023594 270107912 363281495 617809307 793696935 418352478 663368166 363494661 77046449 189878720 57619934 244678071 54913148 668872897 330376624 918417203 840618146 67359538 511604443 779331617 721446756 897758540 817353021 124178671 248629652 868189806 401836969 136920917 315069199 232047965 286566757 122753697 103195277 831324939 246384998 422281283 743114229 850360906 97787681 11909200 563797271 549641127 375636278 115673493 268598126 630086020 719354576 140609293 386133864 91461361 949036419 345143779 409022543 676017586 726383194 95348296 223300463 800445808 720156516 204336407 303866052 188452562 756491512 846491581 617998635 622115093 564701780 239490042 778990133 125638835 16324847 777640274 421961644 254794792 266841702 208437073 951610173 151140528 705669324 582343163 398139839 852948754 625680285 765643255 904035878 317069715 497081013 563876737 317716066 828423442 536717374 990587944 527863171 700360711 232688382 652811455 506278831 956601303 481633536 590888890 593476012 180018054 826489511 227609682 302290111 826022207 129776044 343105905 834555209 199913762 275471666 172434631 345879633 970746188 782110567 784689576 320908457 193876372 262098967 820490048 694471220 787705219 6406238 47121059 759452757 671519564 827977969 168550211 708094151 890310854 32377106 169307791 925807161 34318450 749251116 959356359 789684382 466158905 374611042 259985585 755538017 556567861 288357651 702385633 629634275 122375918 400036822 299877529 643825223 124971351 944196056 873436054 583221896 223501051 298140090 655506626 138421537 490704816 167193667 119296094 381747420 143477865 767347862 710832048 285859831 969236179 579578733 317404655 866873455 48565050 959625427 746711555 104889703 556032286 143601373 101349956 928086922 19012831 502661791 601563965 199028237 186873732 298952652 419920182 163943112 352233298 218380571 948000305 938193941 70889298 46772010 211279860 252409997 430496592 483916823 312659093 439466999 360197985 102606228 755666533 256105378 764438663 342534394 637276921 464557379 899465274 343278579 619960311 4260307 699267844 99559448 173458589 778882284 257773234 364253492 680801433 60267513 566367839 992365386 389769210 113170133 291383716 922659907 210360170 998359605 186819994 334400624 962573429 333215492 67534163 204882678 572329127 86893241 568886728 85288086 121449859 655260378 581032139 523532992 449139152 44178243 347337925 200959924 29170314 260443875 177154010 355633533 116080034 87459097 636019674 539202360 874366027 688465732 284460412 719224913 266322000 2212464 473498902 898781198 414648386 571720855 943388823 934338214 621180445 772590277 968891245 145313635 539768420 908159396 414142549 6104959 225513783 882099525 460199350 721701237 594078596 251059194 665796679 364689088 239856576 301236011 376291545 730525547 38415460 306658349 906579518 319647333 305795030 83406718 311072725 186317572 919424730 962194513 678368117 225667356 385812258 485211836 802075389 127166376 911258726 620617147 490345297 214501369 746109507 736348001 997885180 610840195 775040034 422281942 38583629 687025964 183696555 526594482 155640237 367904053 178298269 241909177 654739911 322476359 699177156 652977141 254714892 214757159 534416287 751668947 824375632 242117728 215558845 270217300 223821716 342144935 145569365 106608960 112447196 77311646 172112457 90238943 127661155 497628707 47048494 182286457 464867700 315796821 616713586 765089752 374779498 657729687 63780241 145119754 294832580 92994774 633869464 188818309 143304455 216519930 623221426 607808460 488289535 492318034 498778597 853260142 85193893 163022100 598843722 383960904 319675523 933723768 203315323 626032915 696910252 191587305 158688977 925620632 977535591 919962967 221822404 161335089 351360847 86272405 314015253 369855021 685421759 261908815 828555325 465124314 287972318 6670660 36053515 573127519 249856493 649014660 191608067 171277681 244767568 4860609 448930731 12086167 163888633 879467043 211367103 348257327 790494235 284800879 237711707 534835559 812648014 37558405 87628834 928929045 860418842 240402243 31044164 410642927 114997290 751766415 403469603 250661800 837062217 487501680 317546535 359431208 362404157 156800921 411337045 432098099 241213875 216751257 95530989 96070524 326235156 28931853 418880510 690581025 324690065 354649767 129446960 994121408 950005107 253250159 189810801 658710350 317453741 624257376 262425442 189639152 235610402 171167379 813593473 666844599 731127650 786977341 722582388 512254910 656061554 305611563 117176373 14878651 802890011 454861090 205534169 804158580 902673270 293025039 351288339 762345663 252049347 299323072 165378547 919985312 98878399 423606317 178209933 300206353 647935679 107471721 905621192 684404875 27470436 690094791 181748664 78232046 978914225 973947884 264597982 395201287 882557381 947574242 475804621 787917127 330056249 640197376 200814015 728303410 536169620 801786804 952631252 815898581 584953885 404350517 208070779 796298907 809412694 228698809 820335049 167527186 887023354 136877030 184571175 670861771 60728252 107413625 362945381 333840299 155252894 355986105 180857445 107014730 102301396 644705801 370542678 255437466 400157615 727017221 212719005 161798157 346146029 795664781 496982624 148322234 745051317 331824494 863465396 286206492 187704441 870810796 953668510 397344763 318727545 843322654 138043315 347924092 227299958 650089107 704062779 127205679 177889619 389598018 42911683 360467295 575244582 65303531 422279196 9073786 505389970 214333254 371611926 958910254 590835829 636633783 255691462 303568868 783575756 423603939 807390340 208148666 8775521 877613237 28057979 499067807 690035986 31964713 174987574 263264353 164314149 393506137 393933428 422572356 289685739 401533735 540868208 626028469 97910949 350381433 228786133 383970258 485686718 839214370 120223960 442711322 843345592 846672131 303487464 198836725 714227685 803997751 409056439 283517080 740473735 560518979 154904818 362642541 618109756 795810192 586733541 740957527 154441518 192649952 854390582 610370617 275849209 918996857 129313064 821793504 681568593 807393816 313065080 637116986 176238396 11166480 261369180 993855899 498030474 204646041 196602134 75611945 913949406 132944914 747786289 150374269 227809345 75559976 865011107 218466116 712022175 205796354 949318551 545996621 591423865 330013899 531284925 785272844 720613558 79845261 280267172 126999913 918423055 864912065 130853108 982925558 128730156 189647569 65326262 374085455 893973743 406819789 736122063 324038165 565603678 275628041 80531659 854903483 722286285 267079104 320981623 314000312 268363750 681846299 652873801 399074013 370388292 206563784 298616341 378311075 527609845 232088112 374433045 323138666 130885726 572054257 595721281 324544702 295680752 81005941 763841260 751854540 408682477 683427313 205981810 301746077 528857275 647391707 288955235 492963495 525685577 962667402 342747121 314636285 180707309 340121135 233834006 735905925 766285889 66594150 842849960 300549402 759614441 905362710 965997498 274450170 8764744 334832648 719758331 812339933 230448571 550908689 337405532 152303366 56408002 71138684 203746632 596785705 557681743 450808992 299469585 817509553 7779674 941268159 127795452 588149596 853464648 97045527 385489218 764739242 289135054 196015111 272843919 774095797 204504875 253264766 826912717 190879617 637144718 453993405 584911822 402931166 824083448 488888757 117848793 361944105 75244043 794736241 254443222 644075317 499803134 643229730 678647076 369911122 838725733 495110371 621793781 23188703 316455472 147017278 341802616 551529340 974190365 832303959 890054403 993144828 888611422 338013665 923309621 245978103 649836424 136871362 274973065 258180586 306898419 821967504 348312099 280775231 637454102 847787767 8236710 778676719 996717089 366905458 652238733 941557991 580495151 257805401 135303416 557776846 224646272 731720864 768706048 569901558 228385157 956541910 70783457 229832514 299029084 51785510 577899615 786236759 304516809 676009631 537414717 803776589 334947586 830661726 68186867 230095290 808872714 984316654 403243183 971955441 884383900 258784757 207490616 291760327 146020274 145654207 516993745 105088179 879035457 721783694 665486451 279868691 118281858 44203710 969331386 829819438 96015798 968416725 938199865 385127126 402185651 67083034 112812414 691474884 80523897 824001684 744796403 889604864 860918522 49120980 461202420 288951483 930041227 589909373 163540767 188615036 229126320 950318212 363200901 371683620 744632504 81713876 324597540 557413803 972212072 711347886 53612671 541034200 147609921 917772852 240489600 752916152 465230618 374661679 223479904 504612034 628893187 912146241 826838684 15303193 349246791 562411394 87236623 629168370 474700913 261457892 903041068 197792885 652186083 477030307 168575161 660158325 246548410 188994297 271390793 491722110 418301495 179223823 594823909 306416675 189587550 81448995 231525255 360752653 536264735 559501430 998312383 590298366 108131213 72133726 187552251 626379190 450848318 695036536 752431760 651222790 957842106 257582683 583662998 173673074 848311360 152731410 307913287 178603050 872589223 42537946 559123061 264184671 30493984 145104928 27779841 204090471 613910101 346004026 629181820 19464771 980246461 921556151 317293141 920862422 470216450 96960743 426540951 990135445 85076558 29692438 239076598 97218377 640484079 757402157 226452161 980985843 661733604 403823444 258669632 147342568 640884037 306367680 703375482 589842473 965665774 434254259 100277129 986093094 859340641 327320744 204281326 51510696 634239777 452142095 144080248 82170946 838000923 327000249 566572620 140471078 512707855 101853395 747435261 212182275 171611030 502247633 609431257 896638139 575271140 136733190 228114634 993836680 682832704 33629357 165256018 500887553 654102926 50365429 652992497 207623633 357983031 592303933 69454089 806338044 100355850 851537407 909575532 430926236 580232343 106861328 206432221 475659522 915259022 502879292 357617930 616302492 522779367 294225020 258093221 69302678 830325782 730725580 92366826 906083107 290040982 240095570 312055837 997992256 133915381 76761570 397796786 321858820 650533173 298958762 174521692 378696197 90378854 261729076 203937482 319994613 148132738 475367403 50241997 752439390 140735240 162835596 912055179 633585295 434957964 574545053 895314986 81636278 414082014 285850405 766198561 205221437 610818350 142897933 68333520 744487808 95473810 115236375 323484776 432348972 229862595 176969384 427884229 822523949 716625824 704399674 217452279 176095391 316953995 868230154 419424998 441511439 358101866 345450125 432356701 92155814 712837169 23315508 533344217 80857550 857661074 648592263 40070385 828883753 493553836 2316053 229219260 75910571 516166887 501537025 145860476 644559969 89569871 8812357 189636831 168881392 191273711 680412608 5501915 930399896 771616450 754290389 475733557 942297753 129074779 51206078 239908962 576658762 347454920 868836629 521079628 236701902 201836804 978590810 773868621 144438672 847898629 152636150 930928049 342167984 440040410 166051479 796684441 181816708 289667934 366352853 411318510 29756042 561764817 197873188 792275053 894225047 354913740 456753302 139163269 258748835 241346619 959904950 132742148 300972222 221121155 679331156 290356232 320092780 960950929 313163323 241001696 966084853 63193995 137572155 402423802 368593101 108210876 442408255 39891984 303167054 99847839 243295308 838245242 998962461 550224532 332619311 277911501 26864561 801168002 597305302 358538215 325958169 254350508 383445167 63402869 14134812 364376010 18322221 24545365 755476059 497759219 927110492 65299805 351770889 505145203 211282457 117868773 587029419 900536669 725933341 798314083 922384007 486769734 267568565 224779463 86287112 303267347 11359964 938768209 109233243 683369205 88121370 110311969 362536185 308909314 751546839 698380635 514147063 860679471 716915998 601036705 814705639 641111941 120620564 266657501 658504394 160099985 549377642 495666768 881214879 502324654 685588297 939330294 214363869 611010883 209815415 794604307 90237192 151156798 24486556 577625082 893257668 753432515 259717931 42177871 469945048 736285124 775362739 151413626 84520474 604899377 881325219 543120885 100108477 189406263 249260799 14278593 182008261 715301897 726172384 261397934 93980381 32097372 789100859 155432349 34883550 410050937 602527134 372031086 826088414 885426425 729362053 712716586 814505658 162630851 222350168 649464698 364135504 422722546 355380215 210656466 32326563 481787298 306115963 8070548 543881960 988663130 613703865 400480704 555954068 352025549 122801510 780042153 125445095 551949913 617538622 352694560 120867837 160770624 921354543 467887252 492869025 254247709 138537705 638951816 139469526 206188343 80223513 972541956 299907287 388139550 118272184 911651302 599456709 788970854 427093184 357954396 283998762 359560309 842933546 111611415 919178277 748396585 574341757 3683523 394371597 236938594 216829971 880429395 193104732 97641033 214000309 200078053 334753961 87026522 940837303 873677851 451160960 748377518 520599343 854222011 441443558 803862537 937550080 465347928 715072669 463894543 479008560 741246310 549209672 81531077 133491976 110850760 497893129 438202332 634051853 83709784 952135012 210863168 701088852 46715341 175497372 135080510 255744010 796269386 941461938 144133757 147527030 163675932 753984212 263960039 413444054 27640471 674980732 504998141 314822862 993069508 254081186 829365294 237858248 169710384 649644324 294351990 507059086 6250917 338725936 124975136 948379027 37235409 103582604 557525052 647043767 601846636 796723103 347415491 144802551 285726608 157928688 798894328 788740175 464305298 62238928 703351446 512906187 997132415 174619611 29937709 10398306 871564459 800356633 528339963 151832371 990426341 221049095 140989956 904772109 69898366 201520592 285182150 104309773 727716167 805332876 696345168 324131932 324260236 780764783 223077098 691011210 482696373 155828108 45650021 964216936 771175 427721097 236999858 37646130 35173400 586619768 271468117 934281761 730196402 971030214 105941482 195445285 104400645 91605448 335537297 734757876 953132695 711349873 621035127 50232935 864286350 328551352 218660593 115302890 42974787 797972341 76004562 168624391 876660080 342950202 865556119 262085702 156369430 702199082 351493765 329182665 830025308 165875620 69393213 327345594 89308611 225409702 255182608 109705119 262237110 176220226 821990499 126865863 947120164 658216614 908738162 424660735 382516369 465624376 567308148 46470879 874721715 642540627 522826000 90522893 93405267 540262985 726315015 699083948 159674478 114385455 766274194 271238186 833901949 139310121 366045522 885477979 130152209 277079995 708176105 535269870 323991117 255941868 970994601 769784499 144015403 9245919 509459672 156767697 693879343 932049721 403342612 581425996 239267640 410670494 170035600 324916787 376037882 151724261 299247340 104631555 622456078 295547886 53712649 20298479 37976058 60547512 502828722 189534118 534168039 794620331 182072329 25714097 827815426 47503407 215221969 394603600 92100377 763730998 931056412 81148551 583269084 189572824 537331014 158819387 36804938 885952490 743000898 138086312 265616540 736841663 294173225 251412913 737100100 769153382 751926355 234837960 732339281 881816158 56531626 145652049 910983645 841619967 19738437 661424475 703925609 693949694 971857985 346254013 79091486 365199460 389360866 185728183 343654455 799861132 712729870 387453185 144874429 215358352 869884625 150488244 83813903 27878574 389243158 129024370 753020789 178095546 301897789 91833721 803660480 897731580 527895498 95301101 821756812 264856161 429694203 831243370 425444862 501396310 392757949 286204552 774067892 51986884 351485828 370980855 403163554 218208304 966829415 303119822 945645636 742223962 305441951 118066106 865243793 930227680 291552522 922908160 961260547 105877313 511450182 135464017 135198437 739807796 852774428 750307118 673918390 182801596 348206678 115041406 248085634 878232073 41890368 61730340 975531830 944776132 279274789 861500640 65148626 834641788 379468654 929158315 549881864 876198661 986367576 321242759 207303403 63996922 215684829 448424096 976919611 190572754 813633309 608599656 992044446 415175581 221724697 360650787 728358376 599638110 148755085 678768453 265798020 471939202 64278765 157448989 524304212 129497079 37819660 18079566 363497931 646469931 12835393 761106108 862426522 60825790 437864899 210401660 371724312 696457537 999401068 882328504 706847922 993035648 725580958 597748042 367371962 794738928 198735877 129639555 451816966 25958185 979553149 853077687 620090530 15031035 156371753 674273359 991184698 285608499 670849210 189137994 39231718 467757199 876185441 816386923 448397020 178797453 162697531 204230386 635214232 383788505 424068115 361883025 722217184 903499282 695853916 499495811 733893993 756314165 878369776 206598908 143149183 217863894 694444496 392802016 223401357 871126487 491034225 693646222 371729119 355326224 464733531 995466987 905167083 187460467 677533816 977471889 414852280 348495489 613806367 191737221 397975840 975195749 883598040 410249999 299195196 214425308 606740527 454245708 469719156 845617547 120032137 760256822 637818101 884750699 34127218 91937845 281973121 64725820 140953972 484648716 788444892 339757936 522212164 516893408 229986038 175065209 975558236 139936799 38559467 172500439 707687650 115598651 78404641 431229375 523978076 365948769 531549898 116855882 961999527 987231331 839862323 993013544 384504227 975289567 549383494 127776054 468264532 866315179 129688560 103939172 397290060 72461072 376859903 597901415 326384505 152450419 826487989 239221308 364485692 144091126 57132291 501392433 280927748 233225089 176990199 745529159 850344890 459763754 903861335 46249114 242390742 692200965 383612515 931145330 369857592 45805732 557520103 382922413 268692141 443141307 875474347 463773396 238640550 296659477 946389631 996966192 285978744 675177821 689073296 184033205 129546796 32093649 647035549 710250706 334154398 873558218 576038550 647436567 937418187 551851292 208933988 727624507 306623972 270519327 39923764 26135732 403050038 761785577 140755431 810459195 19588644 234832751 279494207 80749700 79960306 410073732 734640073 651011886 205329603 561358872 376482631 934233577 323098531 593043307 874511716 864336112 790874043 26229951 810117050 748296748 188941758 28698259 284025374 784739303 661440236 355199182 933923580 252719170 473304240 495940468 327472162 970240562 334337294 926810348 550590707 328779163 261909138 123313818 267787395 506340238 371768084 148037760 796435598 165931766 140601242 834834901 267729169 103203770 445911191 932238916 910221567 588390031 721718327 66645006 189744454 351246758 604721194 109454393 31806875 15753364 268853753 960968700 818244285 620032027 829761711 950890786 122254619 928790747 369746293 384545066 645689659 262616663 499008379 327166715 886839301 325431760 305461750 179486080 134670057 187522504 306095932 91512573 385092457 260238167 125004341 30706571 316033954 614684618 815479507 424537026 963438838 679500534 171729989 577147633 166212319 492929186 842493558 320221227 91565925 344096191 22942778 568682742 369601403 598634401 171933261 331949950 187020940 794143516 488886790 391984270 35783751 620299257 511763068 832470302 853158354 48038221 879632424 628603580 210904346 873571159 410588091 760937884 273594964 715350700 158827748 188941265 240584796 379936217 800530346 996310560 467385222 870617033 697697015 616133209 511235331 876397537 560389551 46348700 654391542 673917790 159550267 297110485 62375098 430879389 280805160 152907371 952173747 51773033 21140760 78918268 33435411 25464076 248968544 14980412 624406761 268994229 313614162 5164739 888620482 291578210 36230831 560613571 475901189 79798750 102851186 935258602 170393521 837997809 14691826 659178290 878280784 21198504 83720293 252039997 726096384 315784513 829665558 876879695 215048055 28148616 432625935 316708289 341337547 193236387 986944956 377213630 946301832 119532236 780662313 368491630 337069505 541199727 534198624 825893435 447810060 450074849 122213218 355631879 872995131 912797547 367103114 69707980 157954672 18363849 785962240 300993597 187958917 313095389 222005340 839043360 343336466 158778389 41565801 599646151 100115642 174183403 925738320 126359820 922712388 238951119 811482861 742436752 941322155 225889260 581367475 667032841 802665774 59941916 247066810 15598059 347236573 466318541 271520647 766221591 732801330 586429580 92325871 527709801 832106971 803446780 319145117 549221130 5645277 299316658 290054300 424549574 474659026 349952316 809674728 216460513 612812769 299439179 262816781 900825974 613739890 718905313 76327895 982589601 460311476 855435102 279816918 601500648 30469061 817026776 758917613 111237460 448007026 687678505 745959756 882803904 774966676 100272582 422733614 177157415 468422308 232766102 889086843 342122400 679326069 854366325 404958025 53797216 164049574 250478796 215487152 131490381 458716865 91006335 617454163 97491751 630742404 246942246 309031729 160152696 197853265 787031836 997209302 133976690 244410581 711861589 970274076 25972112 18338618 542284188 969664185 366963271 449253154 608363473 319279869 703149161 617127166 637449921 333422266 922898999 493170601 524081309 356056642 31038723 114978351 273452018 204715513 208671518 526751937 315823998 929281605 82169301 725068973 245936707 18575312 268210170 306362410 606552734 265043184 667875642 172055282 397786427 706819287 2427537 366409202 953255628 338767705 611026538 700187798 143367816 539936310 919808467 756227112 199592874 111493917 293798733 105251671 609120930 428598447 669722320 313085261 6251079 190387729 481895401 180579920 917047030 158610849 858238406 61070939 954549488 289088033 955262710 572456520 308405004 471924504 309045717 125947736 23694644 163658490 823439779 244717095 434472803 527446956 349052468 737112627 927847708 682645386 948552085 640750775 511221599 65920983 290775448 67615846 194790217 211934124 827197101 2807474 870554618 154908524 138578450 93555496 761197973 185379173 258521554 104564735 132166164 73482453 304697852 295477846 920398357 383663949 789073493 555965280 200190306 536041359 928475964 128544256 796688587 365816349 559218518 593799152 779335365 32788259 224673753 95648001 784731845 598709055 119746612 297115451 612134256 841355960 292471521 1921652 137555972 575161244 369221476 190356583 540765636 587808485 624852817 681748056 359492628 475268380 329421288 356241553 673734532 306202634 543143667 335001470 84233910 822764403 998948840 417168500 3155777 717431023 586402746 602411474 993449352 324092010 510476198 821155806 101737530 607715925 78601970 30224832 208753874 743148893 909463655 842043103 630468860 358046818 133937367 181216342 294309558 349383337 155325493 675835471 286769433 162366825 453778211 622701709 786423966 885609378 618225615 377573463 3351295 899809055 178974232 331022545 359813752 865742093 177515497 720513000 134035656 17046828 77680988 363453861 905030721 692903377 283200875 650599999 49271351 527266811 657009312 235479245 689753057 500166721 499762109 39322122 604517095 433526092 73516741 313487597 43130737 567072438 239080223 71277972 440467276 299086687 726204525 314443487 209260987 478361276 302295890 696570938 515513130 734752535 511832825 414907022 175698307 88073472 163235458 334780693 11306935 826086191 255409338 149066762 763936731 546818139 853885407 314205976 678329103 374602245 21712887 191823071 899179947 396541614 310233638 259602851 219723002 983543925 72607507 92042631 176443472 63995345 377585872 834962530 888699327 326713693 619089629 86481894 960605791 124632173 300943247 278026344 623620445 796182981 35102029 531773626 306813120 169850270 123225595 921684481 251268784 28261646 173543986 815048895 48261428 202209371 689733951 868330818 553546354 217950249 599098365 287206682 926670573 625368196 951745679 812092509 749381124 421553493 219729573 451558120 805316422 724752635 961340195 800559693 736495711 631250247 663926370 142207625 299180088 577005028 820802882 287044383 96104997 295793264 397230471 30563707 697112764 625448912 817355241 639332038 288510734 837567383 469563323 26301696 203725323 897417695 354284378 257132804 608644881 317819273 362207051 726722729 396751069 73506096 781551774 295517225 250610589 92882703 844282670 45655241 352249093 157417467 82018482 184745988 197601334 555378028 156404237 330203384 779414941 512372515 282411938 652652291 834003442 560225118 695824427 245968874 621234109 268962094 350983406 920736686 113110482 37960827 476346996 576009826 230679997 971977568 816390405 119420881 991174166 851372691 275775402 643177724 629389828 117996219 696884982 252520378 92618756 282544729 295633948 689731966 174920603 380024137 647112347 374206676 213877737 915369081 130456869 58246892 642043541 352880174 335356718 525714476 350554945 648639256 907568696 436478337 104853687 312977321 771325692 397407383 685642487 482773332 303705522 623296868 898280952 965799238 584442389 728806528 152014248 187413244 972293118 925724747 15721955 942900180 153377933 887757488 218062058 197458176 230466957 187998495 967539881 407093933 29004404 562861881 245258499 643831992 260303036 243824039 163216335 393833041 148589945 678048659 771388077 386042909 83047193 783661747 974084265 574881516 94697715 304966357 221002227 217442191 98151032 733809529 264232472 693162760 298104379 553238155 627094018 727732628 100571555 54539243 34295105 608966889 348928330 722297765 31416553 102252051 217937082 894721636 52744278 223605981 898066499 753588236 746228064 25034703 499441179 356567178 347185714 954892005 352280528 152461575 674115445 770008096 117545665 806899227 581449236 474030469 838995974 259242902 27391683 888906791 92645303 126982528 176390459 594541730 159951717 163585850 195611332 34272438 901559578 616305920 257066181 181024281 186253298 32491281 984272278 638254823 211376453 589491344 119994478 140997634 569802312 60174078 450711334 235448737 169161012 923879026 420509047 370289477 262516707 657956587 543469210 48125013 2221293 995576962 766975670 478149520 702629537 301090371 351130681 271793810 6829500 157494975 692226764 251958689 892210254 920910004 194412384 5113146 869470034 616347827 340936700 676180479 718427730 101738054 247161463 961871107 203074950 43224210 463032006 414540130 95939346 336539093 603190383 662577742 704056146 156810513 285315094 778539006 808658981 447405673 226770346 368850804 202526235 380741371 885736693 99047386 618911489 512649163 243169844 12377809 205288884 49945294 845776116 559064452 411616204 329433789 612628764 36342301 930263920 565424836 910147692 620111979 307898594 516724771 80374243 658315125 345205110 490649540 312387054 546964954 726015513 1342771 64099229 115999407 666804530 23161956 29901972 779196630 296648430 214932749 73885191 410991801 181785646 118638184 607803400 662687591 80006363 441787483 911793968 233133408 695969429 363772218 88724610 446327536 140027942 698190632 601676877 312534579 534668173 271714478 26563734 472327893 239509088 41888607 243061975 349567906 537212188 80061325 683866532 612716019 719459353 541517738 283064962 262200943 916378791 292781517 139136879 38095324 781332350 22481953 300741547 853660090 756857558 807734522 473852895 63916626 106126074 41008345 504358751 853866562 420480561 691156015 826698548 632444370 120430003 462829220 148792307 944432307 131282288 436787404 827256104 172643648 410028641 380756888 271726838 558031544 856757538 150065003 756057678 237983577 776737670 62683198 779950375 653228404 500106001 873232057 765529633 315846512 890575858 820250319 251723049 750267813 232445129 624586084 381688582 436331126 109722859 149664079 944715922 63034220 813126058 2892252 825168841 21115210 47509506 563295625 63943401 130543175 230083837 653020859 621492335 470006549 97349189 226313880 188084028 743431373 370765190 132360884 855466397 554490970 667506546 366226967 804461632 668633614 59785887 692102361 168152382 41686182 791093394 122987179 249638274 144086414 852025478 3718250 88959188 456657464 659498320 675838411 422554131 830255647 446146329 312035830 269840385 765410332 152013389 313797810 309492877 95202594 444493543 103286098 334344482 124129445 641417823 745844506 985435563 1615883 959271285 350268754 737322730 3245926 330221991 150851547 54720419 189763110 753519516 961590909 730068396 984346018 5763750 373790374 4158962 750972610 898220397 477126413 558553491 660131102 352458482 371546858 303473196 498281800 240463663 759608239 227382289 219639342 238987420 48850979 955520088 126521662 368544077 188356118 666030780 262740452 439454032 552879054 636899210 913688684 651592157 180077869 38371135 529136476 270655057 346269785 127049742 307399142 239284807 849397717 407372731 320303884 890360300 578851671 682268146 837435061 807950201 182652059 142410740 347205546 278595480 469570822 861687890 540391631 135289876 350501956 147563658 370109165 448065377 81613431 691919030 3795893 111161053 398828879 539076084 515289511 119248073 216249704 27231033 82746565 680574073 574936732 77959933 232170583 246140378 806922892 22338061 97177187 193953222 928350040 207899769 69048024 725508635 498710748 49443906 952894304 709487605 405160645 515819739 314007467 985366531 792308835 699436256 687712136 351093930 313087756 53452285 289201325 134174062 407606552 821910011 219672730 974847043 814487757 540484474 176804870 692896322 47541174 62434872 48030425 514987277 33196554 581859598 248368018 598098347 225216671 675613953 972171580 75245885 58766617 293792534 67170588 784367301 55526523 347461814 121719875 86181591 579918573 906765926 291544027 833168157 29208222 78294689 651113082 121041775 211293887 140694063 134641503 128206169 676944923 110155475 786387201 588094449 210258475 392729960 76224285 980969605 339240556 241741597 682521872 71123935 347781872 323901609 905870652 225842531 242036641 337849772 954932077 431537448 849302391 62023901 688961330 58292201 434161827 12118232 446793695 194423384 493363583 480256334 67148348 1347500 187658705 229724291 29990533 32706607 535160458 942432958 941871128 158930550 731937564 895750082 420651029 353041472 38412794 703184109 202771996 851018727 515043568 887820040 278715595 618793674 811961595 234598548 385827500 658944556 174754934 322362949 91123570 873693501 67734583 814305320 479106382 85638703 999361997 781644660 619509344 354568586 445283001 829749852 479155524 655562623 858111115 798478339 836064815 77217232 219561488 856352819 473643045 38004683 125445721 896571929 127745238 668334636 845819318 261012983 497596776 404632551 133365539 988636891 30069128 794990617 599051646 338157156 750293615 279403452 688949664 2615061 562612203 391732219 807971828 874716642 782642170 171667703 181616917 264275433 754001467 410099473 580643359 826464124 710656323 301533349 352053296 33281951 62506661 302938451 251756765 875983812 247290720 540368556 126610322 866075322 613434838 231503094 211357655 116861368 902626106 204430903 314039638 643893778 921065784 893390361 384377322 236568739 258331292 318034674 82354660 614250423 185987229 656895398 783608547 219185959 26519903 932042101 123813200 41496337 749073852 232653670 258484677 742257329 150915471 499597264 425640120 225148782 316198141 31009227 155823349 221813720 99204581 110741640 886323249 692844472 658339683 854423264 250462184 495192651 174334672 562988874 934010003 575658246 410508317 965619656 225922441 186863534 613766187 916022515 164965248 475218302 62647742 780145356 439245028 164927275 196148357 598977968 169456633 631591647 725955467 379905809 836247071 393392513 860629964 327872708 122702194 847452298 975298060 185956181 568750311 166869684 581008151 776782012 433155506 539661096 352697693 425965150 764566992 764430845 131043167 436053847 595239364 547267487 534536395 134777164 635644690 129467515 895153234 395397719 195747997 318972983 149601300 976192845 293626126 600700901 485533067 186358421 964617358 345582295 536553952 443331086 455005888 57003246 823004024 16302242 880501780 872664609 2861147 887170974 268821045 155130588 20531159 122947097 291115561 541350312 929184150 189884084 143438287 68066673 953011579 820102854 304458824 85745637 552921870 287703049 827588268 38971900 114881363 569344463 756808954 558624906 860907997 450345523 366240053 254408842 520476239 412589298 263673687 543987274 911326617 475803384 895837848 313831951 495015412 154730180 728662896 630458702 858018027 49854347 112977135 616536464 66994857 527356259 889686175 977090438 647553798 24221981 492491743 981582085 152368260 327705579 321256809 977074915 404004020 75382968 970157652 459105134 736945335 163470941 465527097 269472876 178291984 64048488 825167141 270239748 241532482 384580513 352893666 981137499 329118717 843445412 568820163 439195690 437717482 308119120 827029296 316593764 106779783 682690048 8631339 116962529 889108880 704460999 617298048 694881965 198313704 201251573 319642259 340809266 259988335 550233175 668536927 317838148 974520037 468772843 736018587 596249606 210782218 503040623 883434133 607112294 961741146 207355733 228810334 743009376 871459939 72951950 584769912 210457657 261662573 181045770 74789368 132130145 855313809 926994647 15368108 693482237 652596865 248892970 849911997 127093579 364054061 158291988 137871564 52334652 537777078 196655228 449848281 339937119 480228907 350014951 160838453 746466699 309058507 633813892 18621788 363182719 633070409 221919932 404538216 142926746 378738554 797560596 832735855 819147002 723340924 130945046 433946487 709866811 205119396 731044785 217432738 455593273 215749632 662322477 918661860 77021679 397486326 22163617 58329448 210384391 33902036 431391967 372285350 175569719 147410013 927393795 114032139 238019332 936048628 330606806 163985548 913232864 82930563 722126644 178960319 881855238 302514776 120699163 768679766 340922203 900703381 545016963 19016306 51645357 859004473 186096012 262432682 707998048 939118788 489933469 95530594 664930707 249634975 822274309 930175619 172343185 34873577 303818797 363221296 153410795 573142922 314183179 205407957 24678567 887975059 840476635 392786096 977802781 887224881 210993259 687269321 629856243 811929990 975844425 662684520 181452426 134942886 832359118 974013571 493671291 863633590 360223432 853854531 155600552 258513269 984971596 919976851 149282745 237428577 270308495 573205907 383439528 974247563 199367599 660177643 34856835 242822733 192027119 124429830 998240892 253948020 16028335 477968069 675620082 31658659 515351287 744165352 111021653 309475572 24474547 599822254 573454548 92827822 192056048 207271718 239621518 863195514 68434672 519504633 25540321 652474226 518633884 238585269 534744980 786056489 296885905 745015658 183556989 143955263 714475001 616265023 467352020 375325213 266414223 424085567 719119211 57354974 35163842 589725773 339683429 333857919 334756069 573135521 322712206 949784553 207697121 120592045 723742648 120833020 675614908 324945020 730726637 679346257 769597687 951464306 772397128 301704899 870216291 552077737 900827190 44036362 679049712 388199052 71274345 345276366 47151830 308222175 208179143 12371567 52831474 325144316 84398162 5307493 70237679 379910014 753453163 593113413 700545664 159062206 489863907 295433804 142024160 131656364 140233320 346413915 501977157 373495424 166488509 790321875 530723676 325825648 681267517 176248922 552418280 77061119 848674806 40807168 857630226 645143683 692627572 766891123 95615201 392537645 24483178 655530942 296812380 768645684 755577582 105142259 185718803 243479225 830021188 557945020 825750856 889343030 900527119 894362185 38583415 441928230 68242109 47319513 501328422 173501714 799322757 710482089 370450808 804730394 117389582 832900308 83343495 844095156 131288886 84336834 8904751 184736911 230079679 392404137 663927896 398312203 165253913 63931645 551101761 73264749 93025715 417806218 185211717 601969377 270364252 247460325 535552242 611563017 321708998 918994518 996612096 209190330 67952821 717163237 905385569 480208114 359381065 691119051 24926091 850504373 444410570 520424931 649163266 229210017 76057630 99893139 129058610 492468869 842481939 590427601 53711509 233633706 128381588 165449623 138134868 170295452 393902557 807315629 375124285 337505160 223043472 417196882 254754634 354851748 524943788 395013442 596196195 358040365 719029257 66541053 113653719 109502248 576589367 865018558 516759600 887662183 935387868 182407218 889539069 430315885 597366650 944610845 359636340 114394648 265123977 894715397 412647451 223134147 270640045 920692678 150042936 68016228 143025585 128032091 700225681 525765719 515322961 197593677 41291785 717104330 515232528 133245397 154355950 280417983 502617853 320373395 23486650 697820805 357230268 782316622 751835493 815997149 946076935 55304184 244791109 508893956 250634279 442047095 309607524 796712052 545495856 534408418 337169547 264024884 391433312 120415805 206926962 821881591 777143809 14576560 233382659 937048171 977016330 283422561 102433670 397586852 742202228 391711443 707000764 218223461 185802347 220879812 718264100 280297679 449646056 288612685 481868451 214499599 5838316 730528477 247657798 218966411 408207549 980110116 961229397 118711606 56522770 112623318 314188727 771165625 681629271 171230180 437398891 941280335 320250245 333247047 416409047 398369710 773510779 990483073 625788824 551358007 95900375 899644878 932931546 199423867 911403449 177969764 33338136 932594072 872805780 116176785 983942192 69979688 700381214 434346516 263592699 389877240 85141672 983247346 861603916 564118553 928943256 256545943 55301576 712609006 124246863 818596895 776632515 624739650 113012003 74539644 994810600 499424477 323301740 134150678 440622450 973026155 45778453 915678793 292095076 53818806 625595313 590908197 131515930 565206498 745816867 156319209 75936110 786105789 23221989 97113737 526729887 698136408 492046674 706130083 51709789 48013372 384937715 838171306 839645925 542205687 58895075 321588290 96431112 20410557 36147951 466643387 635467958 584040378 281877059 100996402 256248605 287701245 479080865 164052263 897992159 372359311 566759072 617174863 630211028 237101031 787248255 13240409 851085875 39266429 669923608 54900769 753843051 565592485 435198750 210639043 18696777 870291295 62007833 871145723 992040800 43723549 392965007 698429395 59991714 518530844 375724807 293401222 822530673 572322848 957321938 448658875 159020997 344543311 47018220 56814926 665116013 561690053 690240785 44463757 321182930 374466151 680936440 601909679 904948318 488379199 904847407 427661027 779553262 253671198 686484457 67552420 852853255 137008367 262143493 559113584 48482096 342994173 838661200 694729260 355602356 777868358 143109436 999327873 507291853 321654952 362322162 552752298 583029690 850414721 271526404 337891933 923008416 863569444 333190992 496384217 256546596 799269518 101666612 52695675 693429750 578947363 738478294 540105912 783901224 885685387 936685268 148250494 463645381 457446141 759956954 21676052 49731107 912040107 469993166 985942062 271888607 658620852 961631256 944122171 875533725 352128786 312098063 175643502 10921972 82093471 522965842 273170695 509624806 494942648 640530265 76728944 788494492 504445596 922794086 478457167 183788024 244985200 543574741 80533433 142475944 97057970 369629459 364226444 156756560 32577030 415251708 977503299 814296457 441538543 274049514 16364559 294624124 583271309 296519157 120535789 273095812 68404493 379339560 133947154 253090697 651642116 585648951 878155255 411048343 995636431 141151390 815484327 409093 312030018 698785218 318229150 719046626 355092490 762192271 509289394 202462268 741903198 543415828 533544479 126056230 551419732 364566507 540936517 924589836 27023546 585597166 663620223 90005038 117212410 478439 934482485 216873025 285766977 631403679 839199536 670575795 543076463 216731385 321374918 315467202 225032283 970651407 34791644 849515204 978974938 411787509 193019121 618264422 501691382 447602504 915347788 2873420 500693694 46773811 161708452 127653703 727453211 253471121 955538567 127808497 629698291 888635597 876084736 357210118 891315678 728929287 696108583 557383216 803704419 746814576 48908393 978687050 365899875 881707617 159701253 987400521 985272834 253680005 251677800 231691029 83126008 711147253 71517989 838631948 944410177 23326781 427425973 376199838 823244529 401904518 626354478 83123382 256147119 181321021 721487331 283635253 663035348 151965614 186130465 787374371 113452512 95311310 249840897 115332837 806679139 291601861 526829967 145977213 301897601 399396123 499395979 144711550 780682483 925679209 219641512 851052559 529555766 557322870 349181875 446879159 68161243 85203681 49915023 898638942 477320028 911895676 659130786 975691538 488262972 730955109 115364267 199313209 340000640 263884027 357391664 342648568 53603052 245969319 269496711 214748114 832665268 496085836 258588244 740858840 643775252 92458769 511063878 355559941 789267217 348427110 78817842 479303526 289461284 304324844 273372020 915984071 971293569 188659335 905745796 996268824 453700167 21832673 330433641 904937295 16910418 275471980 647331968 780792165 266120468 287070876 547152664 637678608 107251452 618893214 233194827 127201634 305830245 800257822 199568948 443962619 861698166 239739191 261775446 106428609 728536418 410457839 333230606 408916535 234090226 306638185 657546083 289787782 655300702 7391575 133438855 221744758 305841837 176755772 755650156 329396658 142561464 552157426 536841738 352425640 202455928 609011056 261366958 579768130 929678229 145303716 326160445 512605125 111082826 393606535 551179050 175269186 478931179 837633693 75837886 942985735 685646100 9865900 642835714 609124188 302585141 97021589 791853238 8620303 709354628 142205384 75709992 61468948 786376718 346400079 289306393 88659399 548710934 319821370 689320577 216454692 522295632 517210848 213454425 599252332 935064061 609091705 352043196 195158538 171766846 119791749 280684444 909774916 726216826 994234140 848187455 693558717 182406740 67120777 307311995 128884106 414995750 335865140 728567578 625476035 623329706 479135178 262722105 21979097 934026807 406751286 366294206 486376119 381623327 458643598 460063444 693033500 389208824 181915480 917572875 108224069 886880533 625571458 398490472 449672196 509813230 209070797 37262143 606221877 33109028 240176256 462294055 606050720 907421345 649407025 96479746 270239325 423190774 398761574 308488626 232998089 492834476 816251571 685426806 816940092 762224208 360860257 232523854 627079220 351177529 572352463 351216316 227706912 560855618 662491520 355000724 810430763 362092599 531660669 204191107 647831007 707563543 317006850 465282169 397516073 616486553 84173100 141632468 333888880 309212437 197230936 596424090 94171683 294299318 68314077 820330514 134430981 242892206 774428563 116561486 296413219 417646365 289559782 266867100 306426029 349235724 463798525 88819779 592799536 232599837 574280747 452970145 344796214 950106733 674939029 237950747 353620702 228479957 563661181 243195182 938128302 107491842 740820746 838969912 572060527 295937843 11078233 271437162 379886294 80413663 239983117 977073437 203696347 519577981 326381759 151794746 153984369 191445676 354701567 155258374 458444008 243892303 395757996 936504256 513523050 215148650 57563245 507163342 771108194 671847352 300619538 539542909 759244221 13727816 735359985 272749656 539460368 60363474 362047096 564265026 578063364 719480431 699326196 211713499 316203597 373102188 288993766 559277667 752458183 743006296 63050716 317183032 189848835 696976597 261649643 34122121 546798922 266705778 628162989 754076409 871618552 799220663 774455564 196065030 729853134 50435494 180262641 321102697 835350404 763065798 901464144 152489582 101399022 189641150 589706896 938926461 396603456 495769200 525986620 956230974 328818286 29561029 258569485 963865049 371830942 11258654 753262970 600865098 261407160 321776619 487959522 456526979 666204347 148076565 842051249 633164892 85594474 256175065 589316144 46287762 970754444 660903791 638888454 837497973 954266660 394533162 173774142 42972297 297893734 868682267 208958391 164688020 377870777 264000222 101688655 180022952 968659014 221429257 893036552 865831265 178103675 295429336 414370009 153767537 106815941 674877329 495129231 434849405 152905515 165342313 21242486 285253382 744619151 148763084 829541990 49814602 689504124 158716220 136261768 66144381 22254947 482991664 221273004 75932395 60761118 495210085 594455225 62907202 875303499 2212049 825448450 657471353 548735498 928781232 277022766 59596453 333791435 805084524 814247139 403970213 828640165 999355470 69746766 69588357 620605553 9101603 58719097 424050773 499126234 207112025 332446607 327562228 83632254 823295653 571466818 566092118 608370769 135326122 307686289 432688858 76586079 542900392 55891449 44728876 592105330 379670152 142478538 609357322 843744050 989172425 481088286 268033922 116879494 139581565 174390549 996400337 421571112 953379616 404716421 387250732 738853789 258889653 116217508 690652460 324821958 513651907 33153384 703217099 17241358 284455925 350078286 13491717 122299675 340403750 60576274 160794776 308016826 35126865 441041799 837506908 809448902 516866187 652796724 280878974 391476163 202778964 281138696 50394564 32639626 164511155 423296961 775067391 899920519 572687897 673407425 111591443 170466632 184217495 418827086 539393031 864125163 329615181 317101848 87793423 14466842 268651430 372208237 653036360 132900641 879404320 705218337 145133443 726811337 5801718 24822403 362741517 555619718 364566246 234910648 858244241 759883291 21037587 273506563 413808861 784946241 426337466 65251642 739361281 521688568 577426230 578011978 380292960 502889178 926744698 76876232 874606591 101737664 861724952 758029056 814453286 325805268 153680084 368945011 378820921 77899517 545591420 552305830 327745200 82488183 393930982 848564819 511313594 23861171 972670643 373601424 507385557 828477776 998253888 508111030 606882063 77038118 238910109 691176021 488820597 824466874 31565819 727969058 308500447 178121642 681920421 476250474 562804741 345149791 800808644 703631814 87336532 209375178 810196933 318213366 790681640 55141239 696901211 462732622 47987640 62939638 967285436 560409892 398544740 716384046 932140428 285092701 143762883 98715153 240358368 457474877 893942776 326982888 339731439 506874997 127589011 438299201 619092647 849792685 922696570 56210261 916784717 25163868 359766746 319523088 960078660 89557046 981287773 275356834 488717499 437084065 60876724 69795344 520057191 671141187 350534110 877714507 72099593 845240308 613639615 351165726 956801386 564448985 83166173 459212270 696245842 199943443 5439841 521457879 651699501 7066725 73028326 137484231 636147599 988792 672260437 264307922 34838607 302543939 473428472 931326579 733949863 517720242 529786904 597011133 174232099 981668098 115493077 779709310 937115000 114946457 858141760 761882449 534726614 84090005 906551930 198307781 533583260 329702446 451506888 684621159 206661769 530028734 649347522 283990110 848403617 6934891 243423846 293078178 571702097 263404293 453249491 27699626 149537271 167841240 810516525 222713531 712232432 822660891 481055396 193371388 135976859 152311562 222152785 528234544 781323285 812988600 375479152 59768271 987373282 449520636 502776347 81266727 281149541 479693067 78799123 459245270 775492569 385908094 660428737 626487087 737300496 300676246 732201379 769467636 285935524 315593401 99786385 529566439 34318366 473640286 589544223 803121508 826654396 77368350 626124047 431317412 683493028 193001846 52051453 683230365 674000475 345240970 169446318 791593162 253274566 927469099 314932800 721835408 528424373 86640141 43750406 274692370 888577932 763227133 303603661 640173068 160004139 369171410 201526899 415523275 285673931 419460501 908929424 258218385 524320385 246871964 363966882 371862916 795250521 296676165 131845661 263312251 475790093 196465345 168864112 236123870 385744531 6205980 181141925 487450321 569192515 183618976 799238156 334344803 183329795 658720701 329184617 16172662 46313406 202653227 630850652 206941468 53330733 697310375 687731232 166821248 5099827 357548841 293321578 959809619 812688002 352945413 603313255 693952027 112269384 375642271 572187305 153971022 433977775 360060082 90407295 797704232 168803132 841880871 241660011 97716993 504809868 13290516 159003474 888424883 353742944 549562583 308837984 99007025 560181844 48492003 155248019 54321852 361848864 342817233 175263244 297347530 831305478 807504689 777060326 786614743 356303188 646398551 1496530 682942163 78394850 393491047 717037555 919541706 687124203 94852982 355262314 946241715 668372037 841314595 401171677 672544026 317743833 934448495 98553877 868905729 345421786 487522149 260263343 657581760 496700900 653563624 336091566 103763384 810432017 971396203 526646946 339248573 910316848 802531608 165020867 436837455 702994259 161304345 656234668 882955739 916867361 816413260 672419086 144894408 334409176 77009571 267397889 226813771 293210476 424612886 369438203 70895797 320338261 338006212 706085083 26097078 9640372 323127666 204823427 410117664 163088535 17935343 95048502 883827466 299720992 207885204 826502474 272907918 235972896 330148594 685909086 17489258 114218457 34770652 235119009 348360530 779336858 14227264 322838511 39032831 215208066 321661098 784629887 31099912 376741544 252903529 72998260 200117298 388449369 115514817 66514264 54616531 40529190 934263251 415768136 344493883 610796984 24182554 32460668 337109054 676503147 381330014 708675487 389094866 691747405 807665932 315171989 104988620 752341135 234506030 886890411 750865854 492990410 262588923 994586803 359606626 799005255 298715896 879090047 481902415 536335096 485226541 285807103 298152229 204828026 322999713 766264355 868285337 24722534 677412929 330369839 600625193 314682831 12351404 506836037 140925122 20577986 147735917 74269281 110306057 570915835 178045207 169116511 944878086 586342740 858361164 574109879 487817180 510404582 193937666 897313379 232170006 10590512 185015902 841760096 787858147 951687160 530626556 201057976 278042153 962579851 290378082 54454794 824881323 237246836 747072374 607380871 161059379 394330060 354977820 775812423 288247426 215422367 362147989 376979148 390210921 315073933 894815432 522965763 174728584 251926541 834291088 159591397 603131540 148970713 160992017 199694574 24209258 81762560 410380403 179309618 102288521 364588578 192014134 181295135 53465555 891715655 718669555 382004864 275944952 625993967 141337026 767641521 181847234 706581719 651506291 282265227 83846414 787475242 161864462 376736011 29088377 599547571 423712144 350860964 280980014 592038625 140634215 6604921 5696186 86211488 923325697 539828116 112355796 229493885 278983671 307609257 683385738 744394526 276638131 38424264 689169091 763956760 741433867 868586782 718904547 815428696 892059723 836475673 196819258 368595503 164690551 528075339 392447484 698606595 114796667 78108284 603800388 566262002 677376512 385699405 248307052 41513511 181936360 983259809 666227786 58079565 888096274 500184404 947400758 315392572 448910763 522996184 224503152 765969022 120920868 432958734 204347986 634599998 246651944 560312250 258112966 293963785 200795253 809574008 897097524 36806810 208100260 741344974 244583297 458291358 588618277 496783317 173933591 325688854 713299145 318137478 146163884 54427605 233118637 905257462 611891234 119145841 989718107 932108364 554240206 290761493 309573584 903109006 202574773 76013373 265287216 276282601 743261595 145512530 662714277 331757961 318601582 311860072 167111606 367464967 726927259 175064523 408169855 467498124 300242062 977858650 377690569 81393552 131840749 65983623 516666836 397233744 178411592 244963215 456526040 876030130 729661329 625884323 945404087 84051351 368512804 19000741 641677445 977374239 881177393 697548408 269404146 656655087 41916471 893099463 699813061 662746159 950374278 620383739 555315092 18537018 35391307 195273571 989488416 31628537 153140302 452224337 89038520 842741108 107208745 873581513 926170694 643626955 83568633 634431456 221838088 655225635 469936369 812566445 138780900 283663437 134682308 239951632 158640552 4342997 670107803 364813256 15258406 309664652 391027257 998254587 764054500 312418010 506959098 390079402 126563804 20036830 893187561 152436409 145713531 10068900 540901983 490374869 394700382 268596709 36600074 478174407 812192967 716821248 224337521 357526702 259739093 207839145 152799495 788550759 569440394 504211092 858965983 787794734 810718729 956126502 43545798 921931798 431585546 285189253 766053071 158711512 45243387 682880762 549478945 65478861 412066048 772359846 860311544 868189763 237210155 152502097 955068064 847557062 98994537 419671587 148923477 424077003 340460066 971345024 141345743 24753807 725621426 254022171 36099374 45411496 612513076 270866067 362003962 83627340 169294909 195911784 184267912 186793439 334755534 391413823 749451659 612017143 946062521 770024237 950260998 350442451 496245955 551818264 453110585 737333683 353801381 221517853 479360858 760630266 310876822 58555187 35319121 433558608 628625118 607263699 389183024 275951019 69337541 321549726 613585619 75798026 513221274 875043716 239539356 931423138 820207804 126426820 264816508 191328483 288746822 613147154 869993320 219701543 12684719 942161950 107700681 764435726 869688934 729359336 267859663 921547764 252489737 18645491 952363334 37556826 798022201 363198306 358860425 435564806 161322534 281765444 170126751 19741646 433260050 373587 734122223 44359040 319062705 99927293 345440788 876965748 552741350 464015474 645013995 423711542 522042048 515579983 508770021 706723961 136585529 272924834 998222041 524910579 324747189 440929687 777667895 81422504 356670198 969917977 92537370 761007161 422580624 374452858 76500930 245571003 979087363 305706254 732115414 68205877 605217908 278762765 20388679 79242507 257875366 267888946 262241186 397959422 329755427 815526876 241626638 924916037 83900540 865268094 349279301 948859764 167662160 768218740 524867826 643433741 238015994 326625186 541126995 322566216 934587091 750453035 10232655 283110288 102791257 24497857 962426692 939209149 85581111 108294159 235023256 933392202 59342449 224714216 366931455 249654624 862671259 842629358 409644984 353533227 301771055 813935200 29030108 22551806 532100081 960028444 264388652 268171136 319649128 794663348 964348181 366026686 62540301 347257128 495752173 137882694 701399172 597805260 672409424 938796463 891215165 801406291 894417524 261775492 121998049 225002053 276224298 504302696 323174883 54247758 818639205 967247032 293066978 207006338 313571531 81277558 375411428 962857590 157950632 558081774 211828034 544378532 129111640 258794135 190024993 269360074 21449339 145091119 883942656 87415139 946217435 294903063 701959298 293125236 23399149 396660818 391501721 15160912 60198335 289984428 177795495 278490856 143478215 269202414 294830574 939826828 707360329 609103713 415347084 512543432 379099682 364201866 804898991 550412255 702108774 747170850 629795046 180457121 547750806 613853106 581060665 399868511 70378603 298766408 580491898 19249482 182580878 716633681 866282506 923783770 452667840 542134981 219639978 700268744 158308256 17442073 895519725 312566225 216537188 25639841 30996785 164655853 740624077 221062641 188653428 768367660 343494830 1088077 863407691 365665051 85540772 817033425 330404781 26363622 587623588 404538998 576000163 380569651 8012212 778957250 922330204 640685797 70972526 540169510 982123336 475297904 773710450 312328813 196171700 148809407 239870512 400889146 213264053 922377686 173376878 98154545 863496853 151536154 2153685 943068452 922819734 114720369 285651129 321222716 91448488 315216540 301660897 554693867 1576673 985312874 218228424 362502738 181580769 43302275 287220745 624796783 540623247 147958897 611045232 501985738 379066926 920243407 355440325 323468251 342807655 456381955 865763420 185440153 70166417 65233712 130411121 889438187 410797687 219279581 288761675 933440939 107602528 520959379 570195182 289229689 313604783 29351038 513766083 980781671 849877008 773091556 104134662 504072075 190344812 431174678 466128619 634282266 613689880 809018526 39175297 58116650 170748389 114862808 375730891 457025785 497461503 725222258 357827309 113074823 366766404 470441995 544800312 166539674 236238873 902729547 15924816 6284522 39912018 444755431 469216167 227214159 310137818 651724033 245683833 413750007 856505302 696798713 50210062 87886583 210275122 520876924 31860132 23801175 385174828 374892791 605015812 250165641 279375146 435368137 392211991 201748795 526643815 39080706 207171198 625204868 571956629 343490362 189911781 376430974 897084655 69197861 615976989 429225397 115425360 306577929 569320953 742503152 450429387 521015693 297281779 289370099 260829093 214039754 904927298 51423332 554402073 985017914 826339306 933392276 16647726 9847003 4666057 261940751 59553716 469175634 123775064 20251686 510856725 290600747 916105709 920809453 378486887 50669061 577041635 453577995 918953287 642364073 435589047 347614753 650576149 572070852 13310341 199969604 692481495 57403968 411382636 203796110 873855104 161047595 264424445 874193748 334662877 18076523 124314993 851823265 290374674 460319656 891912118 737752608 29233585 743022870 251207073 266105686 213814824 111875327 537680745 512792451 464628842 554561541 992239254 403224675 225707241 840474799 806180576 497014698 536622144 958480814 296635465 107118676 27546053 618564053 799657818 614809051 29068180 122963741 768749766 21440091 957257581 310216084 168268670 754710480 9101624 86581722 496407118 294500005 720324096 228105135 64793607 787490618 785520862 645056931 489284127 551850069 302780732 392039284 84766027 330187494 632769779 695573982 114284377 514801486 182634404 479377963 764493132 566587410 66337166 726663341 218959833 739590760 139032785 93389976 173391830 939263230 470819550 140732033 412651332 863585596 3409558 114833287 938718625 45979262 207382703 375331119 330617911 266805607 340991775 15961299 492226008 245699062 65995021 320281390 362803310 440047098 405657965 753905834 914951810 492989700 245874959 44648530 647765763 125198189 477819831 944489671 337872073 483361338 849229548 479802484 860980584 87267301 272356813 51717178 601110090 650930936 579806913 515160145 188936109 236205445 281834136 438987969 195888038 158394065 993561724 287734806 160568327 334264350 717267190 215794103 488828339 100352817 196569685 867430541 143605352 729223137 881464810 232448834 843323273 504411714 610789742 324164378 572453208 449668972 252795536 407563568 598090612 320029812 520524032 128537072 668732955 602941215 136447678 900001570 477390100 852550846 510121837 769681733 320852291 120777138 542980081 474606682 84622182 568331680 256143140 714138213 373651509 926397162 425470740 472037715 360235191 128226980 509541276 411439938 711278120 331894359 542403180 491549610 115499485 48050702 509202134 146035849 908204288 343047808 904801616 677375768 939206336 762184709 226788377 368342583 292556094 597865203 589314846 776574296 247776881 441840338 466249215 272387635 867549831 466906949 203816362 387362515 827481621 219307998 168074026 351676811 256673089 848916480 266598203 144447219 883333999 522725136 6397063 197526494 326550943 25706340 166109035 641534813 933301104 13436748 646184581 27713725 518373857 73632787 476830378 162811796 942273813 845073859 121209627 497614208 883469308 840196544 360707214 648317509 279897672 370956943 210520883 712424052 576738434 677523550 990126688 709657404 873140760 626383283 81372558 252829090 333224307 41306377 500934406 55441390 334714824 896060070 187662693 630635588 239782408 219885674 903367983 42998342 268379727 884261006 192266039 478086223 247095994 745032770 337089845 987168125 131540696 612733442 916526616 103366614 159858547 946742616 251593894 459822162 123333664 108424715 201536049 490915381 459421925 122893643 305116437 722431666 867530260 267940954 640433443 299829055 197602440 5915772 768230160 963630655 72674257 890306221 335393653 113213011 865952451 967415137 628632433 248653322 152576464 328183453 259703733 590164504 19149917 193325058 494546903 499272047 440419997 202250837 71886883 373357444 667191056 528087387 220951093 125917529 216005611 185714725 514742728 348577753 376210923 404024132 336908004 779354413 440825207 336933175 18449946 249792306 272472630 132820447 468259223 912699807 281802552 85449050 153346060 150635152 25389825 201153790 905712014 245650255 376776761 902583312 653143484 592162007 318166510 240707411 958133845 596933160 137307527 706716402 243957221 52813514 117582565 67155350 622624826 483491562 234925165 170484229 859770242 462054778 607031821 639358376 353210557 481865943 977373642 163590107 124306841 775532416 973671276 40187822 439766196 672324902 809213170 236147130 9611838 342978826 18310218 675162752 285505995 685669453 69549370 170908119 496521483 588040373 609801395 798045716 312681625 125307291 817101687 328221074 516398535 205251024 261030158 905771899 167539289 584883743 938282400 150554980 278933240 801044762 886721961 902792388 157264086 129682508 813276813 141104727 444913930 206062068 262549069 406029114 641824130 548538691 288927091 63338796 199924534 333454481 39893939 958312104 447936349 371593276 118061607 357578327 258941174 292568032 923229689 651248884 259856710 546786654 999887861 321178727 115601364 268731244 690735569 954193164 845616360 215943449 684449301 263500104 734572727 150176181 971409395 822109710 365093763 995397134 808146495 87005088 786196450 606107015 623545508 79329367 31428976 230300692 67613712 232007628 437074362 88102154 965655087 21875121 47177860 334642551 28546495 645390252 62479907 375396551 331537340 613657989 57388958 80050937 730772671 56475726 790834006 15326679 431599611 207417795 290485580 177724412 364832252 102483373 752612798 581385979 816574924 128420875 750162321 980916436 577894900 400334941 482090111 19362965 247655654 314624720 292148373 241072643 694361922 686052372 23697794 27691406 192526290 128223686 147177579 699298925 168752061 720033779 835271424 79517852 351549318 770425348 12792058 348415485 732098186 111287603 925424829 659267083 489789286 345675329 11944101 454407803 195355951 482143701 277979018 197283596 427870086 482217853 599755831 847697321 493672209 267788963 361547898 893311330 926105430 256646170 812862419 483433623 724842498 450704801 325132775 582167068 615487190 278661097 955483357 767848783 76182655 338084404 552024384 331544010 660573136 174633171 780369175 911597469 937002545 108450334 4876121 892329476 48137489 651721363 677122314 639269064 124627733 848266008 229578453 142290382 717610806 67274170 159661656 267600639 144521694 217614282 6875197 298144429 887595973 304197763 971015477 43048446 420628283 987445540 861273241 596589023 289167469 175938359 3998880 323461666 773722040 430862745 636864227 91986624 516382086 240762763 333072583 281364558 837998351 206442531 804742088 94458779 680571163 197784484 767222535 599638302 610319389 61169004 628671725 790746976 762977185 276627785 147623700 851890645 141094490 514988169 64809114 246453938 476557834 209890295 358280890 264299799 659556632 262133120 623386563 961245588 36689697 668626086 733505689 480357045 41333373 155403767 523962706 990388418 181771540 369663343 178593576 74357376 467807257 923674830 831402531 585990773 621196058 19814389 338425721 645906569 57315215 857764044 451312597 158110400 126076179 194472047 24769965 407883214 121410441 254665874 646890631 930842811 579007524 326212745 970744940 839842119 184074579 484939088 683505246 535244253 997912999 686046120 644474875 76103862 125239407 572712442 237857120 307492250 587337003 243343859 183285100 133461850 87769815 120237338 230153312 215904008 603043867 84822641 261719728 680588664 699056238 467895979 505873354 129613688 1813050 635106329 618908696 82806759 568986111 166748435 355638768 239698591 909913340 249687411 227058592 365684151 481624138 191867393 634418744 208473697 835849395 144332076 497167665 788009683 539368908 334199509 253328226 118549269 195595330 424078936 157601519 305523408 83591927 47035776 185654655 357713728 851422649 969153766 288321364 276668077 513635229 903756035 525034958 486857102 452404889 578545835 586035631 463835754 109513656 111503324 429745740 311601038 546737827 241745685 739662125 196540208 133744147 363338693 170103261 190481640 549031575 995518635 755585961 70209331 930615963 525662854 447694646 624271130 791191914 52410532 225644046 126046826 572845837 758953235 34562923 771692046 577107467 111450252 54814035 293250581 530729896 338298013 23368843 923513645 476137444 466418542 171468084 35400998 614666790 980120423 479111300 905541465 51694862 336834055 867671764 958628357 638771254 981326010 470304552 508600046 154387113 564890494 96543174 638010316 336728664 604025568 862491 69807940 728288094 126981577 669057791 690810701 684893204 356003825 474758712 634816680 633656563 831062993 837444106 372101171 605947621 63993582 724837828 176661091 728842401 314433072 103289710 354879480 178719323 99762298 256861540 959327711 934697667 97267507 188994153 284219114 455076594 590339742 148656826 58328464 224671842 581670010 999881922 644179615 556471466 467976125 1177927 136756976 886398482 996531316 282151952 495029889 280322922 844160733 573966750 396340802 67098916 414021615 25380844 140390923 809317401 309407727 159786406 384105386 877818836 173880624 220840724 778058169 662682443 722667914 348248265 737289478 202431771 141249214 188664487 196890465 535491577 151174518 927986268 237105215 442542812 552509741 183325447 250165491 726931707 261678811 366871210 78228181 735989064 492966521 30287486 715827373 574225099 551105907 351193903 50049608 286766889 486386481 676639019 248121641 43104268 11928678 311849403 890226483 685762521 200242780 5062974 290500163 96317328 294499447 277320141 40092562 228856763 465926401 410092913 330418417 195834798 326507553 305829586 879001377 283859798 681671767 247096097 324065746 830077190 341805377 263755002 532335762 907426039 812166048 13969766 265208140 760794878 531798165 731896764 3228808 25368044 452238488 33178459 551103814 24691325 978828379 670009782 246979254 592034468 655474102 41204781 679965848 244483465 281305921 258393028 656960680 34682351 700654217 530691422 553805519 510287683 691223322 158051714 579074736 811757737 502650310 343956318 484229681 253755039 63835108 567074877 636206622 26372954 520271699 213970897 195815290 877070424 691535968 564624687 874973714 23245821 768042510 758712124 156782574 539382711 711542903 558212979 51870396 138363522 160625474 952128898 533604472 26334357 597530996 226717471 42058557 557394734 651735586 188964433 280528352 47455186 32557403 558399311 51037822 332979748 119396513 495705948 740322758 451213546 522588384 570019050 416617886 97652538 425718093 380718434 830446287 233970245 189430058 253001036 381704774 849597344 992464549 788550496 40189635 317756583 521465019 43280204 960299594 373099141 166456005 111390994 81516115 960793199 962212448 314349675 147587517 792735985 272859448 362676762 296147104 821596651 393525183 637656830 808221597 90149670 907156854 39248334 302408281 372466662 305953762 597097897 717911478 645108808 224029865 135471810 982652842 1991192 582000493 150881883 314735878 23591570 503783095 354864938 141918053 697700194 266425226 296688391 479748157 162107803 133711430 894567110 919277773 219073690 501575858 179091048 68574003 981912584 58613885 919605838 788659443 219478705 238172905 292582154 956280296 736572687 615649327 258754743 302568215 345175651 920864816 624127515 453904132 758211655 506807021 610243608 709507440 582997943 162112092 865204975 592860797 177745321 368850701 522324875 184212388 334271061 325690252 178041223 951728986 992251282 93701405 317014229 253336573 654794510 459751508 998090090 318995502 487923151 264844909 403887472 619654102 323725662 671781485 130996862 255147773 258320878 226747951 2708219 502361240 342510260 401985323 102124703 880057465 667494095 352394530 267290081 975656859 769722551 187256997 151181743 987944331 215595637 619978773 20074977 407705207 66653388 594582708 101192772 978212060 269216659 74943953 799164302 718579729 573629436 221104043 70073853 658437446 416500354 583385779 368910582 204594362 526912942 146349788 26835565 970781989 979623737 646087825 309830941 206155209 347599945 495085168 380318345 319441828 83781163 877062597 732662637 450936330 293058435 947176558 165411541 260359519 38499693 366004408 680875049 62628407 914200610 610579827 439309672 356736359 984928076 556681845 510948194 626113843 715857053 1409394 824544520 234328568 28472376 344468318 540345126 112329564 655230759 351535157 363286883 512226789 87502295 165723957 220165492 458562444 583696060 525231916 243000800 724133403 476518233 234874318 332955282 740456543 945062583 300231611 833066351 266753869 555870413 169855232 197379061 882933366 28131877 860315080 818866789 112923209 330854784 111433653 168175466 309275172 255943419 642857967 868324668 297198875 589510974 841429545 885085416 248556516 153071205 16551444 183430720 458533258 716643464 646743978 230033881 842294114 43174065 655807902 823314744 436129877 157715130 201778428 606047614 952321805 873856318 218429871 83473910 503386077 435055973 295035721 125423836 891490694 233879639 960032634 74640510 511169120 256179764 187346867 170785426 367615979 357793843 610380018 460600033 653111761 83259686 991950471 670758887 925989685 413450136 151702874 352054120 674394682 229771466 119382443 476629838 149480308 996633192 844571858 637085430 306107303 150733218 426936283 57864051 300688472 602182036 77078763 2813955 963111564 43183032 508580264 639806189 305661652 870754585 584184865 274978797 144724444 627281520 784314 482224977 185556799 399499049 132022481 378533335 969005816 843235719 122037476 838515662 318469799 144537430 662432696 237420269 244009825 573384963 897188876 17104703 320787181 196820286 206716199 366825708 649717563 250464136 33591787 994794800 294518706 174116300 8509420 330028987 6770565 141216169 665607363 254842627 327106720 833802656 513306032 115869897 96939858 335433424 176818249 800658945 499949438 671849656 204256389 85136646 75953827 971407106 782051917 412980097 373098862 101204251 62355496 759892347 778097171 823400745 265335762 350743489 331869097 513683617 564415051 825103595 375171882 86290266 815223498 72915729 300207430 488150811 135581973 49277216 909191179 516437852 454291610 770296683 52203451 189332603 901021007 830429731 295522353 50777722 874144542 58752337 498194409 374460324 290847896 18347125 876329887 900708356 273379351 151478740 175039450 34927298 436130683 730133986 824420342 67807186 869065301 328410692 854650075 375603802 932511450 912284940 410329806 294392950 724802005 497940983 14946526 178783746 185276319 522965714 880009847 632330982 55020587 846551735 428717990 544913582 262456132 321030426 139005506 4205810 844544951 283392859 573989693 297360773 690027630 980383731 759266621 92890736 174942635 177477425 119736589 11089256 158241536 638169393 988109237 603946655 624270941 825125368 343581221 201513407 818760341 266082739 323748637 120257169 554366771 68728746 475718780 456150347 66679828 768133073 508286753 53120656 521184784 246845865 81733233 846454308 905324753 667608874 90786940 722126069 1243047 56979600 356137227 924127750 822455368 521265406 743044976 953847487 453874304 190288507 645863564 941376448 599669827 203979951 331159502 476577367 8847473 733573491 205236222 535192685 7545866 333177225 521272904 420415160 177639687 82940230 225423445 236343294 630324914 26597200 693021163 698424809 510662401 546418550 852437814 316165804 594034328 831547129 219142410 972355922 290199091 559869092 8449747 174442824 994810334 313496572 251745722 985987474 888270774 626091793 98436482 423596120 68124151 665183130 757414730 887097710 595777860 166416267 297149234 521686537 715324987 148631700 525094245 729225734 143034453 85383819 368838502 892466691 802790383 393315887 543018458 34233506 252277184 91816034 878089450 196445836 922060298 269442508 153133511 455554192 309622134 158224664 915610501 979709257 605758764 140770467 956056167 586088411 514633686 281974578 749200145 142973350 875217680 746946766 97018551 529360991 45697669 673317670 466290555 664607239 464184577 505241363 749935639 192737449 762749670 955873481 157292360 102548396 36767800 547761107 231505350 494068836 586547078 383729311 650350861 379613346 980819246 110640648 140251870 940663202 646226453 639707223 505904362 144440664 880358021 372195211 766265337 320853743 253747226 799310813 636411820 868503225 350435403 374265527 775479975 906592126 804114286 853757490 954426037 83294340 344143474 425245077 534413624 55698088 394944700 405413398 642626183 149699536 963286967 195670842 429013223 794962353 413398213 747610661 749478820 423957366 607929258 644813988 358145579 55362140 523407351 184179064 247448207 753453367 225305476 301801238 746400529 443891591 785380960 231364201 989040067 86037556 603357573 955310431 716762115 185464450 949819501 747450175 140209209 778726105 821756186 902380012 304420053 294099060 209557201 766580134 33379166 267355972 332110244 490829695 985341930 355373217 228717584 583322810 378029157 304321404 421644014 829418527 748214165 48043807 483956908 39550772 772626073 155659309 624872236 33873890 533140839 82854665 526388773 759060255 804605342 977623298 162509078 46766140 39668155 699276536 42904922 271379301 807600733 505939149 733244850 230982632 322742384 146678259 109830059 110993253 273482155 177412420 939925491 656404402 358785868 440633312 580077140 429046433 553669340 701059083 183464579 236263161 481682338 355347244 622343410 440323620 28667405 58565506 819315814 199494509 706660275 781293246 567807863 622461345 165940196 444780251 47156639 856917700 608728901 740192625 619185054 45247457 31528623 964790032 47244344 36998755 14589839 803264437 234422807 28122520 220429683 799924978 948427243 660609693 188707933 33264830 149847257 779370758 212433815 522480364 883171283 702511895 92225952 43068438 273893236 247106094 797429518 405890375 298836542 133043710 294659934 243079004 458996007 470441683 323594807 199050685 950160940 843230882 131806610 455727629 893256777 341485058 423738009 18374185 836712161 479599437 110930838 93803335 885297757 617564598 104106429 841252937 360419600 872491125 73234273 197972039 248092866 829072159 985699922 885833234 311065220 937514511 242534013 967171404 189407310 220012111 197783664 699386149 212389981 662215046 88032740 578115619 831389623 165389093 288660335 63431238 905574532 97983731 483036914 68183567 316777768 205244332 974439497 150403504 625354947 740039997 491841104 343351874 716756868 230537741 826283749 201906608 480810155 840474853 230843855 313879166 527213582 427358073 502566334 761603101 589140753 506351271 616284324 967468785 227205848 235808664 62046734 454351168 663312455 66414734 7999995 968628751 333723525 661193077 900621164 901560887 946378162 955898900 400150265 397786870 361819996 49713993 360169601 96194770 53382228 841121899 241638189 852726900 903154654 224287683 332132200 593403634 299810163 795949078 90661573 341107280 987317711 316636903 665862815 506708592 604363024 917400384 424481400 598983439 730687800 343684081 903678798 214520137 679097098 234013787 232002821 520179307 343511658 490052248 196911613 264498160 178420738 39369735 448650345 275220158 270751028 808607453 20310154 342923471 161928848 8650960 236970329 916083950 374625425 416780367 332432034 517373060 933335089 702444287 402631386 651704919 948537936 407721665 738500807 51453919 52080903 342770683 44172776 446416804 931228262 166450639 945913081 595619117 239244400 282765906 769333731 774765967 43372539 997862016 688423459 718575712 648262545 341140630 3884760 912962330 312680611 445094334 963877093 140025798 247559680 326597767 294519058 337322286 349533699 238815090 582057395 354234126 943294685 117537896 435826038 472971969 541805805 980080272 289451496 246739750 506243197 500855470 364151733 487797702 373273395 531714817 976604505 587714351 752751670 254742303 487554016 235110545 811598794 271111576 189803843 919852467 699503773 87168405 825284262 826405837 428825691 361999269 45140602 397468026 953685841 373803926 266320093 738690209 689535967 250080390 565950966 18312853 580188961 400925800 351092523 185828637 269280976 184121345 175887265 550016630 195299527 29747308 245766951 233233804 837409946 690199726 637567985 241593244 86390869 51124205 222496547 929644848 612712797 260328280 158885894 265698092 69087676 770666732 33911356 643595981 228653832 251320086 57435122 593308425 946748615 647107288 269930569 642570399 946583939 848927084 453559188 385896180 59485882 142734951 706456899 407626536 597311298 445993178 69303095 649959396 254773008 40890258 552710191 491131525 660819899 563734349 987680985 97641652 662413837 657382919 187773281 216177101 243381903 487843598 576032523 808953086 243271606 901101738 49023175 597116219 899258769 120599940 837837033 268013939 940833928 174533043 580501175 95074153 642330496 800713228 990041468 467869013 797602153 372552752 413736302 306416458 19229843 178449025 417153956 133249534 462669848 168457008 375729544 160316890 284375440 159236842 466117062 910177967 110570148 199109130 875922606 35336279 691704604 156438058 938442542 863294416 137058264 17330408 251106266 428770376 129076161 794409462 447189849 752159235 190492793 872210670 612202380 822287317 516951355 346312472 37965590 766014834 112607186 805229671 688845586 168604045 529625612 547241654 247056604 585063094 433476656 428006111 315184699 931076262 236765613 808506920 437265492 670871638 86774582 130818145 654931231 333507906 181574555 796609017 876343722 682838694 373671278 769898332 151389905 255982186 217152715 324522780 107549317 117649730 250683204 889258729 183006072 244880489 557796534 932940165 255344460 424618763 417483990 133618308 147357191 578118431 794949717 855559568 828703618 143227123 184314542 65708429 546445664 590290740 567703418 101556388 789919176 819176390 454226234 117845568 861628016 954231110 916008951 635026449 289341610 936258853 176378614 435796500 135089111 10331020 859786352 253322310 516225396 973209946 117547361 174154330 155072330 395861156 357226443 883842278 697968767 897534625 560019088 86574872 315197230 547066896 264369403 435143393 740558786 573304119 372910510 597786315 136916472 148551929 997383745 215384304 24047876 133671090 998300046 322848124 139178382 142237010 20794520 740517732 324334518 4549646 68426227 428226271 158684147 416581139 236897385 569131657 402208254 372682946 118993746 656045123 341719975 69671072 49975977 660854520 352687633 567712511 78908211 969604814 824023400 192743890 461640668 214962282 229786203 200222652 171927302 830380615 339362633 9500859 34029840 84141862 836575123 528019406 289054055 837877309 883616795 114485533 181685517 396430869 247309934 518499748 284842643 373966449 73882018 961763551 774463976 518802929 608294695 63527415 409838932 72968060 820131767 168322286 728458165 500680651 711519224 272938029 808773356 464942320 165992322 154374579 329168938 580930865 306272806 619540848 851505824 599389887 245689840 827384820 130190209 174473361 740416244 934539300 206639128 377849302 622345846 304121337 4969696 42521319 680403031 377286453 548990720 509982831 26562730 867472918 337395987 960719334 762099268 994503048 565696549 554209070 67226794 93582663 117230912 770509874 153343035 275030507 861770547 244569186 360298404 738750813 963836950 48830798 33113611 687646749 264825042 320595698 485920502 284914241 518325479 94516182 571764009 273300778 296791764 384392387 168981485 270450186 168238519 14485103 425150546 891062114 409271043 804918870 970663758 99963926 141642377 429377213 427188565 111558662 657651849 55305329 297669319 321258569 82870207 629721153 776052514 945847919 440123325 331265059 349531406 284461046 167935842 616261158 232575324 211802237 674634943 286677119 677875131 717823577 195001099 584059872 316180752 425717015 417748094 178486234 656780441 147112811 682860147 68690106 465852881 842043047 433141647 999647476 697370063 941498965 348111250 99325371 433448108 801883105 386637804 936489840 379057860 24092406 885358681 454128089 110099944 320465075 116145214 54857130 338014091 260024653 748614252 224963643 698285638 746892122 273390056 117291744 696361267 404997088 347367031 532933086 58242611 761404566 465819400 269401019 246271830 356601482 650622839 228546865 886511595 916444489 359291192 525310689 747893395 244925226 899620115 138981485 976119173 890127362 898942330 228421014 283702810 80063399 321988822 287848122 885492104 984963530 352034787 729226920 856255904 199160585 110697807 765217329 130466088 329180246 766611418 489109226 682280800 225275884 176421073 623915679 724188878 545439273 91338691 202487087 738927705 253534013 181707773 171810533 64869538 209847103 461774280 285844 251892269 241207503 939330136 107983186 618628242 632698184 805805407 393294831 212807570 919198818 187329033 323382401 856869314 862530227 243330368 75577350 764025349 110185333 814064885 172601308 861710446 320077727 525503597 723805089 178629809 320094251 466343011 856959864 845680348 934777265 66762757 991414923 715810274 908333295 265298740 757463904 540785014 757506209 819156431 544357234 120570197 148883498 59480690 447672519 152547118 179193869 950334050 579318748 873801508 41697662 202139209 918043603 858323933 903532568 56846605 949975459 820579035 51783682 26329927 376350896 248897718 472634414 698063112 643637022 318827509 792885009 846009330 192479308 137184686 331920678 950157741 581728231 512680232 264435949 234323132 894033678 289247232 354805116 860204921 93206922 826830142 688878153 800963979 284734080 114009681 127462331 130919238 489665600 726061593 399170610 235947980 407093809 398046572 335750788 750234455 267800502 417395392 146782158 376317071 700854863 637607003 912129100 614374158 108156503 838141279 16400692 35219095 834211310 781505120 63283038 607531713 13610780 578206729 533564888 38516444 346938 650244884 546675050 391930841 796971033 114525886 116260992 965897727 39528437 626165107 237425815 678944081 81641394 159421323 248052282 345142708 974836148 115349516 900850921 852433354 425111174 993239106 483106976 362583663 65275432 733062916 443359188 152733482 38568283 523532874 338452948 490773914 65866603 264732530 277756024 957723906 382554182 564785728 751604208 243311198 8926411 434836966 884041181 198009700 690538067 163647977 636186244 544799288 206632442 727217059 351820593 185585488 392530432 44497478 234724059 578465217 607976911 216661831 550020745 67986876 148948257 345428847 280022801 390562426 544614336 262550513 659037780 554197203 101719988 926529534 698608624 11954065 225054793 581625718 565870823 476981473 181674961 161187356 228014470 211961927 277942253 701865450 243554365 857479368 615080067 35841097 123244912 12774662 180360219 659320768 865270071 128074670 154493177 282495148 392674093 760843966 279274457 746563202 278339794 221236715 176548197 541822379 400264581 684089137 399043968 786559173 295108836 417280475 103485131 637276745 753150129 197036403 963064845 119551328 152062382 210115655 68229757 513721561 518524819 216200411 147688068 694366988 263343277 589165266 380201163 864029715 121959383 319522607 795266024 685332606 60378838 4437585 107866116 434846977 989567645 39930720 324233739 212013315 14593023 419934794 40546822 921565157 529768756 591339209 60782534 448919695 102777636 166702307 73545717 111053138 965607958 430840217 30814896 497352307 889143880 8686924 758330698 347816048 238956626 192194166 311850736 129349552 889520805 857516350 410049013 676056244 588219152 259808781 708060044 941323382 777035968 720707689 656096807 228349288 147016758 833152823 552030950 627943443 167660671 178004398 989520656 428989395 28197260 499545049 189283442 646995379 445339965 483775404 810191153 70971155 208127574 535139289 670579954 990833551 88127747 660155410 407815272 4391491 485528918 739510977 475733026 632724159 264957685 286266365 752345928 951854865 267313858 354832673 133209689 74008604 78211527 432517704 201158704 734854010 649433628 525210518 352721149 864183484 229413462 139984728 22357750 454163442 893943070 329957357 905537238 361976839 230487258 173013708 53464628 50253189 670767685 415204868 217925541 767216129 943967139 126103785 348880054 663357650 916470815 31826524 817819996 30582724 255671917 272011658 105265602 597874823 895628832 251130751 428807811 274474037 351673296 367492064 670652724 288766620 341338350 223982844 722567488 30835285 69158504 280105206 157699082 573310218 227964787 43517544 751082964 365042806 253377641 102523985 328811164 758237903 28659540 65828083 67636485 692529571 512884091 80580046 212512212 949140110 271040667 357353092 443045121 629143917 230851268 648906482 394135638 965669089 366040775 963773293 192578012 144445816 116311744 585797844 436813728 369705800 789349710 431239136 83248985 602559130 593971361 555332448 719779987 928480179 52151880 971472967 538061822 527423553 683154522 242331948 352031377 674575157 429035514 814370353 219091412 844492005 968492537 45531200 595600309 218445873 140153651 678506055 162543317 798896626 189174295 192792392 474344002 41567945 807636034 577235495 848591403 273651827 987259841 943542313 556295113 971622856 227191033 278584090 611791814 927376372 215333653 246919417 946384410 130087147 934397154 13071078 828042939 275165368 275662547 761084953 476130167 344864960 356333031 369346230 557440340 224359826 555926612 671814153 106950847 138647723 968130081 545979964 89857629 284474084 339894675 547580634 993103633 562986004 161914765 389719917 785468532 215606541 211717508 358838559 148973347 787544688 531946183 847988085 606922486 790037839 619897085 915556364 713676561 940987797 297741539 51780687 57967853 190796039 138524170 228421820 480069532 185067141 812644644 319764573 320180914 201095047 300246529 493481584 25472289 308689638 554228026 392111479 672673986 565892167 880577360 831420043 760990667 746714849 267593699 189095148 917995775 362972663 676076571 563858623 629490175 339978398 434364497 486506140 174262401 183746166 230855646 375266561 235082810 408311304 369247533 878167877 307546394 75260674 266808989 705155214 420680237 488732338 342833388 175807131 53943661 798216385 133454523 875506037 196516128 478797255 88434858 316077102 579688076 327516017 865209058 139792836 190456362 224536596 12324542 245942828 811343306 539575910 301909515 445754888 322781386 61722532 895141791 939637703 25038362 706997950 308809000 774988210 563474981 166551668 594152134 355178661 245080365 571333769 370764453 60241835 110795303 990540969 775765770 893476414 791107998 35694440 856888535 633285441 678100464 250212942 37850810 732136682 81458333 892920605 303304573 193708230 70444088 46076293 439525169 42480238 571933692 924260680 967120970 564427459 363487386 399651668 282272324 142812375 765972811 436410297 487049349 882205171 886411854 9632685 608554041 586489135 957340339 398289107 182681169 565882910 622320665 710140306 785598092 966058534 766094900 735926024 292625050 243401611 851352004 632145660 299540606 531694717 320430125 70442189 964261357 889972756 51721628 939059343 508317760 747256188 34308386 667571633 681022457 562261995 257698956 110851028 684234094 800215389 943754930 516086513 584051317 744400796 843324735 933302916 686497322 159077332 111106772 502176760 383544637 459336166 29064666 456124361 292597974 841467573 864386309 395944887 55001855 207016744 207997172 853700324 319218277 94991529 12006075 464955659 265390957 92778474 277898191 522393033 31778202 854633388 214689722 395115623 632153229 993309547 224634573 734512789 257859078 325029932 428388630 2715032 408950284 803213066 814236991 915795554 796061239 270963560 552303986 925938359 313313239 8409343 361280346 34329569 53533793 669426378 778897248 38616448 222670038 173773524 544268953 883085594 905144861 208569727 638464846 428444412 463368754 692662715 103821850 118626680 164101848 652917952 693311261 193472119 116532297 458522066 370119799 77144103 834259106 423912264 278545400 999099096 485247359 211526730 409050476 42639394 204833670 531440154 393929659 300584273 754452585 170920202 915904837 651367457 547202988 134734103 172781796 224757046 144131907 421491930 213574487 371669836 181269645 502297530 276684186 206282330 411721787 717632475 48036249 370252615 371948653 574334945 199043832 550416898 73991285 972137932 649537164 762623009 22716189 707820286 575683390 802463720 51996457 26249632 224677302 195348755 818710146 379633974 30359692 989669605 376360557 731748345 133645840 251228210 886184103 298374462 248171672 730525868 74273223 54993709 286121295 121533463 289152545 207266346 715315850 259497526 83474516 395138299 277512733 360926719 341105440 50881952 725467175 963415806 926773596 214180918 380226631 204493073 124558925 528568633 153627238 35500984 305381249 150899375 962457243 869036741 45854271 362606307 360202739 179348417 582676788 629319253 132332987 158927410 261224288 25717533 738026862 355846510 938191650 346855442 898748279 62242571 665767208 981624139 701648657 318355886 654433399 341522793 937263608 233377525 175302629 807172649 68614423 323706355 204128272 845191502 396554236 177762116 186609908 444617821 222670809 351668208 336040039 420421383 794119263 225441788 389807886 196622850 136908366 123514072 254298982 104081494 939155903 822404033 818701094 713457213 48190482 649289871 613830097 944726514 140303525 311858263 829859443 733506258 600447426 656864541 554941804 619194574 204387438 913817007 254329144 712184029 584005218 255257280 834193373 211555503 11446481 456753894 401866573 259193093 357938995 618013264 760415637 36441825 314032616 447371904 857355564 431816500 284813257 265768477 130758344 282474396 702297014 379348902 60579331 62759020 239199830 792105955 532227676 814342721 601739275 10904792 40455865 114081587 270409876 275701362 91364707 512952882 550636881 251373539 182761725 224936093 667623186 498230833 370714434 119332461 552709698 923149381 116040132 655491186 494596792 41807434 118590108 591389504 81924741 745654279 171039784 53530830 232737521 470874150 91909163 268548051 374879875 996076521 749076730 156836141 725379164 688191203 400670199 760409764 584663052 995591304 502571253 628136722 254140106 49463012 250315217 786533138 373837331 643330603 218187955 258131401 645273544 673787727 700364419 548029236 766556397 806046194 608922679 257048018 901944196 299225436 663896687 746059328 354479066 454164809 699171107 38357407 626664513 74118236 324637340 611217299 464036676 122471956 88081042 118410359 95095494 870802045 944868498 260671553 651405719 298281247 832411469 851488840 153928048 126485358 679401406 288213769 800127038 335485910 62147096 271276882 136756448 410897774 600722638 158728935 49040962 189081111 886555887 592680694 18878442 188498631 978853021 882190662 796274749 504074638 807536916 25538514 32782228 219609368 166948991 690209356 491636057 242560721 289310695 780527800 159896705 292725135 277617546 403624983 211678141 994882522 261005995 817106753 780229838 478191284 148821732 526531242 950434775 437181666 248982478 94942458 401744671 7618559 213140749 249137116 449207269 156628777 5390882 915807227 260108831 329582176 403007956 409772159 40879503 37183921 382106120 119587800 358539288 296728342 243960898 327990229 662760392 981216976 351418044 182978787 25837949 303937240 282765818 451587166 375234517 452040905 732647845 410952531 197390146 39015133 145677216 344467076 628403232 603602065 290263950 325144808 196793504 168270686 199716827 45762817 696577830 44572016 327090223 818210500 22698851 717050260 828875206 68005820 995236962 609450144 16505091 251400106 117371606 800705455 729186440 200685421 370134963 44309443 603540658 702818951 334062241 521166574 167659389 476468211 152375072 43980537 733662910 72477221 845794517 397889288 556794080 84055113 136899768 2042160 252709889 513371171 963219731 294680061 928484928 79412782 142166671 15236504 67789919 365139951 956477400 256996598 882027796 391080957 913850815 84063149 442587822 300939882 657018464 144914352 174400206 555331600 191209471 155319894 92167321 458653158 194872674 378360257 141469767 442084033 599736436 908113342 238072527 91318265 946712176 213495620 601517542 339774350 896830856 93473651 348033748 476621123 144256291 368930373 795608802 799321471 331794315 951686181 826177507 325462596 105261519 328303346 946074828 219354442 236407430 136858643 487235320 377449795 985026076 392065837 882249763 977585428 503442476 687108365 265742224 327306720 89792859 720496294 284093221 109062360 378915593 274330871 403072512 157856152 713567177 932926319 177567639 468259469 250780107 255205663 341293088 950484438 736754756 374822036 502941747 676124109 573032598 825702330 447487445 479097913 343464831 477121945 601786923 77541299 391438445 339859415 492070389 606853138 772484069 973717628 309771668 694062565 77209842 209873654 244601241 675265491 407727771 934935986 418788824 224515560 955316344 519096532 473532330 562847294 23164764 86428594 645502589 771195130 622746462 765134713 96712359 204759568 541013046 360516328 60761914 223035789 105716288 472879494 639870545 277061463 837461363 318464407 673284488 754173231 589615534 496503924 371165084 136061785 769166170 38464988 99898786 89619277 210202119 371938271 678354984 308718191 126897734 107839737 151793024 247065172 234845468 342546360 375080752 251338876 214316912 690364041 353416615 750845206 810177059 9514541 301611344 624259491 226229831 140405468 152332374 316629242 180540511 140394236 940886391 955290175 569003907 192993660 154431367 12775817 71118543 686539006 975913624 369767706 788978026 304874348 46422669 978234991 844921005 783338041 785409010 598030455 883130328 456622876 216158899 63516965 196458226 620819709 928886663 359752737 247286085 31492534 8257445 268605783 946014628 948851716 190495598 20641944 609452644 23026293 540190600 518039334 68269895 210050650 463051903 593999621 171638420 519939724 185767013 896140060 319530893 22564228 538310284 314707634 183110862 431821634 231076867 381732253 245467528 337222503 964247285 225098641 33790388 110631763 723638613 591895841 376201381 728080392 199488074 43316795 883566991 342364902 155638838 529490626 41813061 177541426 155521783 49710496 981203983 120476966 852561456 209182444 89617678 260856924 845695317 740219150 645488729 313835715 679566091 473148457 572603954 788182550 164327576 697579280 324199424 302172298 684724602 459577420 61773802 257167157 680335046 757449255 762757811 78397363 703298539 699547755 200136443 407354610 107586401 594777093 916254578 531212109 317362588 198293576 527876955 23447378 806679999 824609966 721454030 843576056 854205243 117754147 247993861 689367901 352245375 526062061 266723803 362139920 450720620 179940942 122185266 234000433 282389498 374421281 181154522 163780778 536112009 776831491 218987272 640714221 117051454 154652273 290842029 286711637 546922568 9161683 218524196 363902427 140754372 405898497 327922778 44088464 193115090 119790547 463028084 373528425 119891965 768139030 4318692 467022234 861268061 430244854 28841841 211433220 169420546 251062912 752805755 298072637 404273993 963132698 176912455 446090823 638809169 257973268 121137470 267751760 156784134 178290051 131842423 65783267 242697827 925883128 961921471 687836597 340268511 981256701 529586080 17799466 741726700 388798861 484261669 342745719 670479533 170032850 206671157 110670472 316306482 319738659 104389848 712894548 229048998 317231347 883110604 501763467 148965965 48358274 198013428 541669646 327444949 60472957 355607527 422236622 872049688 145974606 923278650 47139663 424985864 905899337 927069073 528771603 402549098 776304046 406236031 178329366 599117447 993132341 615148602 143607962 874844592 249015774 97705275 342884790 22457923 44550037 236133706 32648962 415896334 300136474 273944924 266948100 370656619 12902192 27520057 291513509 598563504 13270012 133387162 888751669 354167184 381537888 633503937 304305156 568385049 981328295 588061348 99273705 401394636 993936914 71351981 317166804 522315412 717455118 319618044 217808139 510824549 956648422 815247513 481930797 81339257 382697634 941709556 311615924 840425452 63291859 556648989 337876006 972980399 340548408 73404248 886014254 837989837 595811541 404468154 746144130 75250669 204715558 290007068 53229623 304880921 342649270 108653654 577746219 390927521 807744238 943890807 420248665 341763652 138906082 327831001 67795651 211610367 640465645 861246289 715426613 313324963 922430368 258457531 517227963 256378121 621164172 908210432 315018359 39636028 343661577 960221000 842071765 763406278 466913680 685890282 219951398 869996589 75867998 48092749 272537107 597209107 45193211 288462129 455414504 305303048 218766603 927929870 770893297 568991169 538077907 797999120 360917628 28335749 368252141 367014762 20886988 894001299 107508619 260152232 823533752 74923077 544677267 608389007 942063906 717529616 139403188 197188763 599591960 817848738 478021054 164930475 783607322 61062305 835336910 500083552 790316570 436512504 44590600 966655947 339506660 355024059 178863451 439401970 409737488 941429541 185534029 315287992 364694419 737875835 587683752 599297476 381202609 200769945 992051318 523667881 870693245 306666593 378739633 665629466 890182288 125536562 308801183 332890241 772248738 640894860 847384865 68517923 807854662 248455285 34117368 962091371 941760409 127453378 377722207 351179706 831164825 835299258 65497070 125172704 721850581 390649911 922270855 516026774 440228331 412971990 485580721 576779800 157222874 382889838 112941903 494616720 512896892 191352286 224578248 86446542 772736716 273705206 739742800 110497871 290512367 907666218 527838280 335315012 57271327 425802095 559384938 111777459 641163543 145468184 994777944 828803562 371265578 695114711 190915836 796509175 769346619 134423484 151516235 25510078 214374796 301171837 210285459 566204221 91072391 5307348 979836403 716687494 82943120 886590890 300207579 80452555 316910213 248119483 431655847 978344057 119389301 306227534 74453263 730644379 49985975 146295343 657074406 454222938 821869942 463192220 276255984 927161064 119704537 328193273 765480147 322235040 53452020 241059783 681582256 780548346 89915408 974573607 143255637 306210720 39960717 83648183 646774482 363094678 939658613 242632476 335104421 206400887 526105208 722645277 551334227 572116112 113382897 6193105 39773302 682682409 595325986 621640773 275073271 483735618 17474550 184718911 416694382 483359304 609262138 297552618 682923079 296693688 793977239 633929243 48696223 881933135 56713353 262935072 411207125 541375321 37619404 152287009 740034964 597455402 262512878 412065108 787638641 671812052 312386722 523162601 492886435 493751029 202319561 537255735 809812473 46446519 762639314 44499767 14409963 232400 176574378 509882689 907665212 775930983 578943229 89588612 162158325 89058851 506931854 124298024 555666531 732308974 953957281 238146018 325818790 673722381 71014273 161193000 87874760 591672194 923411635 683835691 347357201 77156839 84708160 130464245 428404395 923814251 323533626 763070298 37403639 328065148 933310706 801293115 119387826 380541541 82163869 452318821 388693202 967372064 877554205 356328696 510419894 41376099 228230128 281217054 293637820 223525183 315728923 401361795 340545079 47795994 243789573 310072334 162459933 762609696 692173789 406433110 450053877 267768216 183729866 931082512 130906713 173500190 580065131 925347923 563143204 292644673 51531820 393801615 414447509 312107258 837431935 816357031 278789348 885204309 920931196 818892355 53442401 560371309 731508182 232646294 845021211 178624229 523833206 250804974 255321165 966035132 836694541 25922545 253182914 205701732 717056070 802728686 319157071 433301155 170123814 215406283 236367443 143674764 267228207 20901418 227793622 225392137 361021502 36317953 713764555 255544120 247033590 916403524 471701572 32118583 412199701 926902067 20984411 500905811 683220375 868283327 181945670 101591049 306615662 669432042 535527913 505766762 445169771 531683470 572022998 344521785 611673797 194609267 299446503 10868917 111546175 355697677 401449692 639282975 343274859 363937873 882607105 275437599 373568401 827315498 831884792 321010735 240406737 117548180 703211255 571479480 19600123 694269166 419497898 820526972 279932244 82729138 87285630 769444341 22667553 568168306 75707988 574872754 484161635 554348544 694616520 298658882 357111251 784933678 458419806 226916380 152154393 245272017 413145402 349491106 92585855 106256113 464718254 435526791 142382264 251590973 299487059 131406881 767512614 810691234 356581969 783692165 827946924 316652665 184056064 652101741 225343379 247529277 853501203 372238733 632994276 660434589 303474751 101714003 671396847 793575686 417459464 426668337 911531977 454531195 207154824 12061968 852360627 276478489 255730830 328271321 319336153 151539263 886265915 115260980 954287305 129940658 535271096 945940962 850042496 875071311 731014213 344661860 713614565 358319063 195850856 294390284 270085680 195538092 187932795 961612549 448070512 86584328 85178931 123904229 967005582 172709478 754008297 166093398 174775056 433500494 785472780 207858603 171123662 817911182 415952118 175728305 920152321 404784076 708892013 876506359 985127842 767257337 555398906 107087723 179975267 814487667 851559931 209455068 264743865 625327972 543288103 178680974 714344028 966819168 610671046 179948372 123508944 340623691 15700092 165220612 314987866 9624930 438609712 739434430 134987783 439145243 298159030 776140849 274584613 911410640 850009382 79307330 559222900 134344443 21462438 670945139 706436564 950474440 239103522 921948074 69074237 668177234 169534474 935984602 509815983 713455710 511134102 393677742 149994574 95449326 231072 133839603 352544776 139113898 284795752 72432674 583013064 100604285 272017748 61298741 506377269 117224645 684700146 873023184 737924000 187596260 697250239 308258781 335835741 803071184 340549423 810993899 469904862 767473380 212389467 629034912 344136050 442698519 288184304 313851229 187028180 804533780 842176405 937700154 183117909 784083654 15545083 570693720 346604394 139248192 521762489 409675994 517963230 190403491 33749384 721795758 262712872 340979404 685431532 394357035 565462836 244168706 211279374 730102415 597430934 191169926 267761986 177196356 738855644 154959840 146961263 453631854 736494468 784403185 81604704 594795372 402086080 501789004 536085255 408190481 963900506 271579915 359736048 810616989 688328666 990331260 242644118 773402574 395909897 653987118 300368964 159185516 799141851 168155209 631457339 784365642 547397679 941639678 827201490 183546468 296220770 154227473 559683004 146044401 149374198 362612290 749360367 274066481 913726880 918421314 226118050 469476203 177391372 458267078 333517578 204934246 929954440 856714727 605235263 461854519 432658816 136543148 351044334 208049858 161262731 790892746 920863854 343927281 467076515 137553300 886869592 886418032 825960812 765092968 103166890 546615476 313154845 253742750 998332766 50395998 204979298 169722961 583121099 63054248 687700176 849743601 203229735 916256823 614019541 773069831 147987508 40152698 644699954 812755977 339960220 863005566 762204229 68302049 568061203 6665407 130520020 26495290 693466674 275604821 881363931 281964163 511796498 728301763 132418870 257172298 30777589 168549608 485981557 682589887 835463194 433834699 649208537 292853841 589743625 730149117 267341254 655022362 534284081 620044647 218042611 744402119 259838208 223466743 768045485 642674750 109629996 146427620 828453426 395282927 206349447 205128669 641000661 694216634 165299372 306725456 776887121 335974066 746946425 212480785 490761760 586506623 787723133 411578719 49058380 773565500 83562064 433679572 146530283 225431990 54110494 971472566 916393067 569088909 425024007 609891743 531671186 69215913 332122953 553267132 413692172 110397975 473756889 488743800 99259860 286980514 302823836 688299746 271534163 427665487 381060661 239307707 732415531 130168576 769190821 320036549 4090341 80654260 981341610 178666315 938614317 130082443 264145446 877434178 167709867 349922413 24146698 663210986 608327925 78749318 683627535 361418265 9186558 745915618 848419024 954085900 144165841 438911611 231535232 178917364 48262723 827746234 777076733 185732303 738114375 530558674 104399364 726398067 515016331 886614752 550316455 357237740 76385269 215737554 211081609 257168610 720366977 992165207 29626558 476166933 303266850 357094065 867548587 996338221 461788037 791511698 204629214 280505018 286383266 228831739 577005008 262421713 175644280 777670546 231567886 73255950 255432375 293934314 657664296 308894536 924199293 301930725 934392184 692079792 120713680 92139089 278616919 130119656 236457456 910544748 397625954 611157337 616756 661321969 114418445 687418653 524145334 226763805 809822444 605268185 535881992 430116360 451562513 152149977 265853126 724713313 97891208 93288726 325508532 478488576 426092999 521117142 293093659 981453922 728666873 269747178 448876664 143259420 136723194 53522193 342958791 153369545 675559318 863879495 303631798 706539464 933596856 440755671 43592137 302420327 5081848 4224989 217342951 36197827 49682978 314216143 160241094 581589293 39082756 616901694 863240749 205671762 727484825 365381701 789688699 711949493 740253138 166791310 301491628 52548365 259187443 90653129 321965397 375341120 324895653 955722612 421896329 808892583 281923628 18979007 316574939 123287076 210792297 107220904 320538931 224195260 237059725 223342368 233863196 107614181 690040234 19114129 182637672 203604964 54981091 248556787 534402404 655520356 202810312 537393133 175283317 721198318 245117913 286743816 842283392 241099116 257271368 820057518 145835091 843294872 895762402 528098860 444365176 97237661 574239391 106067937 844743101 439654595 166914481 327794270 182045421 113760927 272045969 324066474 887345232 618868217 281570933 334889201 582936691 959627344 804298000 731147321 830659812 622304283 97216863 163936082 486449649 64735222 160576856 736653443 381151095 494235129 213553928 2108549 103066151 433535855 231496595 266810947 758756611 459699454 123985202 210910324 506998452 708153311 351153435 358498764 625271507 110358125 408276788 901701794 685647690 358875539 152564662 53301282 658519576 675936341 871690179 112167344 464061702 243688695 100739129 914999405 581514254 670917165 256758585 451183969 153028550 627455235 137754693 983211919 70477889 337037686 124307026 392928897 73051611 883242689 444680047 30900183 403595399 947037929 427556773 78824917 580093336 40971590 390593651 968602149 784838917 656872153 532907598 585206589 212526004 243566111 290421768 14662945 577814279 513931619 188924929 67965861 826528951 186354085 869703094 71429067 439077551 431820225 965251123 271873774 642060318 160865067 347811979 767901323 161707255 460065101 112694808 498965782 48774893 552419432 809994258 721846839 826770331 179090734 928468722 292878447 759070794 430147988 289464808 181099746 190480079 762769504 205536521 770626915 399741255 188480592 168638386 910538045 469476447 406483300 322197235 218166292 574359569 594911688 706193199 728950989 991998065 294889621 885689627 971916496 514638873 209929011 120908588 904952159 578574705 147173705 433459542 21106612 506554656 132915232 432086067 631705326 214089672 586945764 535824353 995108119 126725412 875288611 76902116 280212905 976547997 623256676 721052679 574765105 321164461 868236112 909779204 934674991 784680176 86658604 596231381 303553505 454376994 638181368 114185455 146731369 114684444 61403249 294095553 588048355 493822879 651981165 539609324 873344545 52750146 485843114 684713479 710070143 101270375 144843823 368643719 565192797 166632542 555055873 163868873 79832920 591702162 823353122 45748190 913417993 293679909 564652254 101685136 742377503 873746241 199057211 408369456 933181887 232414893 944087584 599454395 492857203 489812223 182770181 217860136 83405238 86606551 539637718 61943468 827409452 967517330 882213862 508491546 179493145 102697276 266393890 876414738 1894869 249655254 929135710 65391819 353022015 134403223 317334204 133474023 915448962 433287249 497013788 115938896 183667375 627487997 579280617 531730288 114749036 974768618 579822360 876390098 193317593 182614750 997068280 807498906 6146789 633041960 480271219 418475792 164387767 254292504 66891935 941414666 158265357 691449869 244068061 476105472 806981077 77531905 824089202 82249988 300984709 943808140 648647093 89293393 458867504 252733922 273781083 637992442 16143108 189058060 652394983 621776173 166924370 270651802 255969213 28922723 53091653 47662049 256093068 75700248 126858826 469674687 263778463 196033176 227104782 57313179 366328541 512283494 205092034 57165335 908457115 100597298 80098488 453189177 91992905 174089465 117678448 962313001 48556953 31842953 26848948 284958482 530667373 510867728 345916795 268076426 161924229 275449880 582949961 998684760 606114990 483029587 351887038 90472349 121084335 508345380 244666940 650653045 154336588 233536343 35748146 944089783 233382719 81871168 330962019 223959513 321057889 605278273 76441773 120714966 5585433 747624749 431684226 546352018 258296360 409085301 889928498 731254234 97748108 297578119 707597579 371562513 96088336 371799244 322329750 43728400 92151574 240321455 338052778 197209626 91136964 289139958 982431208 902680399 467936097 320875471 263428009 68160839 198659344 520999645 166635886 862272869 741274239 713242546 256003929 989397469 138191086 72221958 144454228 847907666 831425795 75320991 165044263 299742242 966709956 351989559 390157736 624677892 657034094 303210120 388486591 967447743 153625890 111308100 486853677 878697014 843557195 91743193 87408325 747859217 282768547 392610688 716114476 237532545 716139973 338154853 802084235 13986453 779447829 109851267 968861225 125991047 920109807 622429795 316483830 960340379 231963569 626021913 336074401 544583479 529810054 88769663 452643622 145422601 806194580 33576508 562921856 282579624 808742415 653709318 372053888 246865899 236924529 11864421 719366032 368571431 230950998 1283405 627357663 300531697 211867945 552526000 426050729 222963235 429725205 517687845 384992953 347841103 977317650 978322758 825531636 872433139 565238110 11230319 265187795 99902592 523766994 624094843 298604906 89326306 960957687 780673541 958804918 438406942 127719845 291609698 320467824 971084900 212457787 713384322 252436441 600644009 560088373 57010769 949010832 800986347 263155373 261665630 472200638 532542740 124034296 607386506 997177334 107836078 556655113 131692077 828476139 247816311 982334388 2603702 162596144 91418296 873004273 213552801 173535223 418432338 60014158 178251244 403922248 31600226 291304719 298347789 4658777 774309074 388471188 658802936 123815198 920337138 393643781 664262077 333427626 373401176 933476024 106742868 858507600 71460312 202120114 364482286 916415999 873637984 847917971 904186028 557907 832628107 570493548 356581955 19624455 889185933 449031262 381404906 855436463 840894098 17835229 907642023 16765624 616705916 62276092 314274156 137953279 656573680 450096800 281797973 67368479 961421998 490666696 962382024 743869026 151802236 51411069 111242284 793055784 676537086 124636935 945996601 783096365 525963313 271688891 116125254 122139748 414845790 597312017 127955234 300630729 209102499 73283871 318511145 82417920 363183040 113381305 682327803 959515449 23583623 273896271 343096667 17522769 445675779 899886614 377354520 944091118 308829564 306898459 137939687 953470532 461767885 577150214 155389256 97273563 153333780 208910985 801795076 734612762 220928769 295967242 87470516 348454948 204274261 3132971 784284792 236029669 622776929 633626978 445281506 791887386 300936264 905442968 186409902 438453434 324811227 159443799 991929393 394753396 30384017 541902218 977887430 90576887 731824838 142088455 7883055 827519634 521801715 335601015 563746446 765658657 61741229 744657936 619996258 127537338 265343334 370035821 27716669 832191924 35276922 143513015 699811084 309183279 90940125 451818435 245869541 52725989 457631382 954176410 348893309 153438909 905539351 222625712 411545210 332297193 238570610 565050851 372422902 318979182 475955761 4969326 129248619 939682623 935196425 777553810 195949254 546150100 499462376 92453491 329666983 136091999 890270300 700318866 188543659 153607104 692873553 293616441 27030620 142431625 644725352 131761811 787844673 440676639 120139096 386901309 122012861 836395862 724228007 844641286 273276384 606804559 490983421 162747268 176504055 809094657 708443184 598205456 137845863 406587116 851009959 166666788 394663419 342462432 207198907 195992477 130255730 289140056 714366471 870999918 898823370 141398099 189608978 455186136 176565486 102696775 690545560 676615992 675430647 14505496 752915951 740220805 999155536 410397163 27905041 41406330 577015293 159535986 137986996 10830795 823325463 166840438 698552410 455890983 1601884 574526362 660594335 110196126 962922271 741826451 976969906 704970929 109086257 574842560 27216988 10203497 264650124 12382773 371966268 745713690 16451141 705916079 594863788 336552603 676146497 106668835 201376625 22103771 279053472 15510211 842606441 572188826 4613516 990656660 547238823 251099618 763647035 749225462 96785957 68854126 388694771 168686905 985170762 152275262 144469912 150000725 803227253 327982282 191848896 104485608 706043298 256605050 300892127 441047702 346522582 867631233 895200593 354401570 721243062 218966872 764513537 127145980 178580640 310381697 934206456 384419893 344248386 18400081 822067884 776393960 149922157 97749555 86834275 349873673 199180776 923955445 226196598 457351034 868977643 146620608 303704919 879437012 711923188 959110961 165284929 38799847 863304102 862339139 680106018 145541947 856525051 114046840 85920048 683310401 83995475 112378742 744516450 234846104 316550260 333242958 88173425 672389876 281815026 420119884 939098625 232977145 68243919 320490028 871966804 420814351 37155500 14779503 380534220 557106186 478684222 838532172 283934367 527167788 7916920 192386477 832931620 293414813 540474927 81642299 538770762 462666431 146274899 968393481 66592330 371434179 239264105 165755270 335521885 176363793 34646564 779080234 835408617 800037313 831217 327628396 305387485 171815215 189491356 123867316 842883012 756057030 725813508 833785130 229662926 81879926 219867515 133157887 188039430 207822904 648482780 599558035 808115631 691376270 74022778 67916907 206160284 4857061 334693288 545722003 177480909 576621023 341998271 225127480 955309832 516122872 299705726 364255474 54072430 346435815 802746278 704397770 213120097 26186363 145455850 367912701 261332089 332342178 232355336 495565530 105469317 991241619 389879961 687963300 425543703 225143074 277800002 225280902 433219792 362373939 240318594 963740754 38567340 494593900 411642727 213334406 370430722 858061305 265768063 282875436 118809984 211672871 735273071 622519010 387933584 990947731 991331282 539862215 846859409 879422308 667161652 319986875 75911945 855138369 357994091 957419624 34053177 686108382 516849254 630001933 404468419 462183559 618118582 787714487 261508389 677024422 707938148 547339347 490702758 904583722 147971952 608334082 503469560 649217875 210141917 316066899 117156356 598073306 65647849 312945715 308036501 974868194 128745940 840301920 308550772 667069484 813114692 15085713 169518545 829519324 502351590 726131387 576316687 184594270 183423562 286210938 365393278 123127878 707163132 182848658 141845068 840133409 414995901 363661879 255847539 527273175 206950455 710621317 565342620 424726270 902550609 158225690 663389236 492635312 195060725 871850107 318977615 233657615 113065087 988504819 136675598 156261571 815584977 281187874 881520738 636419770 812721944 514588573 384858737 205458916 850262336 294465247 334514046 687814727 474143762 659471885 549759765 857851528 987625451 207470344 636762506 104201885 705414563 352631173 621109115 27213104 37737853 692970636 470419287 802906628 39712591 293058129 118869484 710768340 86478868 161428872 90541018 409446171 651220720 893654451 224010560 32418568 604028069 213502338 921643833 206220266 456808032 768234042 309253088 614464612 230423604 425372513 275035841 260758536 307779612 814307713 330561464 423645794 737630397 70302794 55366298 789931247 659404661 58003445 710835423 385063641 300229821 14925260 910206798 555205112 913967285 776154197 939054535 898813131 98296254 517846432 103315101 461394017 575775462 341280503 84164422 322030437 658674263 193262758 310027916 171820061 942371522 488380623 347632237 340809129 97791073 166287062 666110443 997009172 678967204 143620877 912328654 25672665 290682134 660511695 734044960 183515818 23809700 972594447 72873719 693413893 785607837 121098921 905184402 104022995 434426025 72247428 780994414 88636568 576624933 939559373 237037105 231025200 839489136 150057969 334796128 355528045 268153175 606981193 240416450 265582858 685774676 269723091 252505526 182540790 328333737 616763021 834494200 164827178 977094415 61043614 977194719 526154320 34322818 982072877 785844149 372836439 756393881 273002758 129877970 586609791 182340498 678125965 640712285 646128740 440444956 237375489 174524469 136655910 704415359 78159471 116338890 253679213 960708133 517304191 272813850 216951135 254071784 142225475 230681491 970747580 645518919 751048937 662163760 875981979 50625930 303968038 685451444 341225724 368166454 94920243 342657801 25411519 346511875 581242899 660796345 209097334 97933997 744266743 257694740 664922132 535388389 26818224 499469641 192463670 638309223 193154005 75125952 100922203 885629709 399611565 230772705 270610511 605672426 78869726 44610684 319188836 2281825 367558131 88472941 142615235 632049845 153815334 354971585 314148516 999843826 588052632 423666285 455214794 278419398 206001777 65071165 65705429 216678052 695841366 972479984 862508714 95410502 274330587 683883333 277596811 144256995 133094438 811744108 262224849 133592341 850231074 594151746 363029278 467615297 220426558 733251751 46078954 204723757 373163301 880009088 267974495 629187305 823304318 383770162 802857394 929893074 669151447 601801176 296538836 268197114 627258253 61946966 781802784 256974097 288543666 219384899 601469885 544111607 370941178 816653021 48977392 364361021 610548688 894295380 345291341 233215719 994695338 725311434 440314747 278827166 131763964 50259074 100425669 356295890 181245344 235611679 367744850 152556068 532495968 126652988 899092381 34004327 72261616 103329562 346328038 803918823 765008181 617836721 20561975 622565203 737793379 284738063 219035571 320016222 51978450 408944240 993286463 189308240 561540939 47734271 20710118 689758169 438613383 226348003 739311187 226722249 687239785 260546482 948371998 206705526 299211555 318567720 32590475 69308687 230071522 924731699 146513876 496699640 393746216 447485194 43387630 280413882 261549074 125975073 406569225 18254398 13378064 201501471 779204017 98477732 924502381 75515582 206226403 144269176 627793212 297003857 932583310 649806838 884590119 478729933 346721362 983817569 83276081 232403806 447691254 462342945 920269669 219303543 318951459 153906955 473148081 446912385 276501133 609350970 827572826 644352145 747826853 191544193 348141748 348628021 308897188 384245078 458733038 360809458 850441291 220570361 285237345 987951960 217630415 28492070 627297681 504281093 540346406 664430273 7235952 185768285 194295879 642438313 4576855 66471836 790777685 270250209 209063733 213513154 176044170 384088661 392436283 377209890 910253358 217841241 96139098 215902961 996929850 224941797 81626076 297002832 784339604 116230278 429620219 149320114 70974125 206546360 258363759 58124487 108816795 505930076 283429610 175716977 515503540 490434853 297733179 271979634 852242435 112794024 198396058 746686888 630117088 624512956 280254398 745492625 990078708 54250707 867811164 38996386 950030023 761391852 798475024 56867530 14114310 704282630 8730800 175854949 969407666 539565853 79118682 604348764 724605052 30730773 540942395 594606809 281883217 395956876 198989886 666961711 411141803 519340586 10719545 19558391 510402425 163916323 193844646 10322859 566998736 454231147 804046143 226469135 295499986 178491684 40060668 958982585 81941021 910508258 397968197 230967819 147410996 165360104 117570903 256085658 154669902 374051298 266741166 726557114 326648937 424076228 648579449 969110377 67706487 724454567 278987046 183841092 373430696 511294097 216047006 913379135 746849693 689262454 787921232 894631998 991970904 956709985 279442356 842229639 649702185 173668401 333296585 226581086 44251541 562269136 489546850 206711737 115176252 628005700 137697763 422875094 25827147 996487501 95411409 134592175 97058303 392307820 288161024 53590859 495930170 227378292 24299067 54838143 950958185 921855219 284571896 434893413 360124499 72068120 121417218 88384465 716546162 699453340 31873008 238297166 6460203 979496961 487188960 470848395 958558258 248027147 526188212 134768149 65393738 994447382 209620725 14026114 14633391 309558733 35931363 156824464 489525445 131423527 522443451 111114707 302419065 601391503 151870407 715876114 173509686 727486710 25286295 458196691 489988157 46231045 70214272 740988666 179248504 258197700 789239380 517573730 208405855 26559935 829250007 631856854 402914189 444510571 360480731 117507314 434948827 954953248 652333498 141493360 617702315 627591064 220751477 333626271 136366486 23637090 677244690 78496630 373740253 232327104 412490606 577700132 727900243 44063550 578730927 624956677 94135648 268316783 503665112 465156684 871442039 47838894 557159465 123211383 200052014 826608777 27370266 467676246 627954307 903633259 461395924 946261106 512128497 38168681 824842371 249489392 196298249 6265300 397866991 313522395 296189203 286050487 247461880 592285336 101294585 799231486 804719868 905099168 581836999 259610041 592612753 658162771 52917826 518610307 48845013 260030656 766424054 993662457 954858982 15484525 427328101 251396574 710776071 133490617 284742537 74233324 832408204 900315568 651015091 147871109 228516227 181175263 305210212 148990427 583058896 471793298 45494552 948959113 168243678 246794612 166240473 284562183 480113343 204964674 729322828 657592787 551797283 737544789 264180165 952768896 878165615 258160006 78300132 607742899 759372210 168063769 784718471 989032546 37754155 582704929 745224444 543413700 104672458 286420260 179844037 338390055 862101583 363700890 21080648 316946272 527901397 933905157 932776407 640895835 523328307 184385296 869943520 436194958 75080542 728309867 460536259 90110858 535288153 456721162 16713793 742473802 669817750 495644827 353263627 73396072 733413352 481191620 85700442 855793109 713433837 369880243 769322520 178897762 688604206 646594618 119631093 295008324 5607801 137073932 710380325 501034551 305713917 766809065 711140055 204067575 904694699 382892618 314016537 193112491 184384036 169462085 10270295 338531063 127976625 182404695 657951650 92704243 466327753 444206876 857898124 915607001 208100538 77235723 618576513 490828918 608110721 707307702 763793959 28423286 452730787 588738845 76516273 181884178 51113054 983811047 107100978 163463572 432909934 28689735 325641130 41295313 367258511 904395713 58594447 169513288 134979059 919290221 963653149 38164424 111259050 335983895 888018903 806175372 595364071 545964064 232095434 365769745 844874636 45432748 379137453 376688212 232443130 98109041 952748214 700149666 939096142 85123527 960575417 127202217 55269618 87561636 455637584 966232561 109749640 441322547 18010904 249359069 361116647 961136460 589179494 393352544 843590434 7390416 330088390 52035620 307932240 115662141 427874661 207126158 226878227 918967982 939282356 330344671 647133665 458113571 32082955 202695303 668037665 323623526 945652981 658243041 163453517 895499786 897729542 640130716 700140030 752947556 772226598 132484802 8807096 826353719 775060375 62335981 923130310 91985514 449122967 39064372 544393277 229373258 629203256 609813674 361031147 883881291 974265097 74607648 382300804 463985153 589048994 66438819 74773264 249254121 58144352 681824141 176888804 947935973 282179308 253331282 440402427 791656468 684097038 732650708 6907212 378322201 181386280 322630463 455154830 248082512 96491536 754858695 664752508 316285462 892899820 341139095 120827740 708040791 958585550 146539944 230891921 93705030 147219683 761782245 438670086 224846544 418659321 263011421 773531640 717676981 97151928 407061961 247537998 705975053 305378708 444771934 604531012 65111667 261312922 943988124 31670516 234252965 790050156 911600638 347286230 246879463 427603732 492289644 501746894 916477807 481597030 114467172 143814562 407144596 588028023 312195681 114501849 92625743 296982736 618936302 125529458 837938093 301873822 51684944 317389327 940062463 558144870 566844446 140826205 123232441 33037762 881458642 169331996 653899021 128886705 689900461 994602797 178567149 211503659 25868675 480298284 803843180 166850256 134980604 730364779 853162682 124326285 835231230 189486547 669918214 274883695 536690305 308774593 41437296 748132230 615527426 108123044 394275504 925490983 772193503 42171721 410270181 716911011 921722919 316705843 772818474 31430285 569084059 813071945 11938598 312941532 199794410 838423395 661868104 338853989 560644555 13313727 234328591 963504177 970975631 160117544 626487741 553026460 42672935 119753863 505627158 845549744 451031407 214180210 367869062 520571203 393967082 682393479 492879424 177591778 495616089 644095283 835046715 958563015 347317535 725621200 56282721 285654268 861753434 267334358 312862217 962007875 187541718 373722772 170241975 112860159 248631458 122140210 895360748 101866356 101463897 852377607 727220577 459283799 629120869 331764876 375934364 843001631 344059861 144831934 248826541 736851277 322892093 923754849 404418253 407988176 930007024 102811095 570116961 839268433 729958875 5612833 684895499 396618879 983761072 830054458 260852589 31256173 663263039 856043504 252002032 14140849 929511897 920027081 224555216 798464692 939298677 971256468 187341062 196598076 179541769 813434222 35809030 264179031 651921340 190860108 41740041 736464996 384113632 260408248 464737330 33778759 445730135 255383103 202118196 99664939 52178118 730830228 653325994 740790545 659474108 327224680 789427781 201919288 130348320 240249245 276178193 273312677 377510633 69203948 844454937 491690669 717335452 571606928 79623077 781991511 539907089 631558392 124763249 68361870 5656053 670923888 42421160 204775608 272759982 757426529 973603799 960909497 228735191 691766546 396709731 621966195 848073338 220438791 7050113 465564328 618214046 796874436 492096454 596732778 434410258 638888736 689464227 476007918 565641287 326658573 981204126 109047607 230214524 705633536 374521274 584476212 4930870 250501959 172009903 439602048 719592398 60866193 683245175 178814859 53184615 260173121 745716177 486615071 169407014 174899941 485881 858923836 881093951 794235203 621012421 507722148 689836898 857385126 580836748 784579924 127840690 982075071 903600701 791605221 64119766 293741575 565666942 29443399 78866860 212272878 966384453 479789016 107288752 32527683 931378487 903760304 838301589 380569651 850521864 28352489 735642231 213999714 695338652 655026998 67230783 234359146 185839742 500072251 518694594 84957284 969101752 75723372 205234468 237324219 745427811 159703683 49930353 968556175 665024257 96692393 196877163 887072781 71448824 30277045 598153132 196945027 299028236 63738976 450244305 932893117 718459632 20212921 838879199 665774382 146821382 435659968 273830650 695774107 19457769 743126165 534840717 531123932 34696888 613053669 461626551 816637884 346680995 56785034 558489086 678851066 498544213 181747834 80282076 588422246 998510716 357129640 641836352 998508195 26736543 266248754 804232193 294800849 259522976 956701723 676022542 571244200 686379122 907989114 156166438 436894930 760280738 778716352 391999188 241919287 276600221 71517507 813187037 325547545 239187657 654049406 876160236 471065572 27639826 434942821 816101612 890095429 132653079 938809083 751567450 149676472 278160797 72503998 498034865 893474986 941001557 140848250 717509556 699525579 339692781 80399439 619415343 18945746 413530677 405504164 986738148 536817597 589710707 503366287 562789809 271524413 992626101 656938738 850570574 493324138 795566962 187233451 118360646 956563978 651541896 331039237 593854578 883652318 491416727 108711447 903767696 784651649 274283672 172322799 205420946 825258650 797374400 203861517 982255218 354877455 524947801 2625197 532718874 69136599 90977454 360280915 128962157 203641667 732421188 101761736 78686352 365219570 712786277 99390764 649426233 55002829 53426821 849488722 234122111 735852093 178709763 163581215 334272789 241402291 67055950 831826795 313359479 824739935 588640883 738397461 148221095 821211937 549399695 621502227 96154790 618967980 966138057 268563763 590098690 321155908 787224390 988970388 427016390 765767843 161644059 878905748 56626871 918350632 965039013 183547004 92916253 373200450 980903022 25544586 96477538 605154819 49453794 980460995 608755313 365355527 624151468 229385918 102693503 88473045 153340045 355559102 219283969 898278703 444704047 731046567 108139127 762940029 823862760 143434958 730650088 504407781 875420388 66424687 556237575 387187952 444969111 781864772 335241112 219858406 709021879 359284433 738166796 605186713 202103272 911696352 64677876 755932429 747371381 329756639 105341700 740505150 956673084 262804835 785068963 126633299 391373164 501471613 838848283 124736349 555709890 950940784 890323260 656603362 403286224 183803680 553772997 351582150 636884906 954338311 232891755 936006998 359184189 379620412 667495757 874700880 496715287 384001740 412913610 204847707 292662066 92462533 412638917 10170833 327497377 236869501 621330303 52512743 240798537 42607749 209354545 329215765 54577495 284743301 160392424 714644860 962766284 556564397 507121416 64593961 5002288 917307804 520587606 166307335 190986684 848218515 617304080 340994806 471787618 593258721 297041644 926006769 417242632 623565546 134483262 457489276 6420351 129417578 779161875 375728021 368800892 525738441 548970270 48854924 356035662 193712766 866717751 11776172 168416434 260768514 106290131 473185015 38639741 163839775 770888324 7842326 281361428 900446884 448467720 83418615 16619857 320832822 140748639 982122555 674635521 173123063 421475187 449164434 982684020 482674445 846711085 286014937 69882775 727904302 525384183 224933626 168082456 600188881 364158802 113448681 844343316 303526009 441423078 452328101 807899969 25866036 533049818 880571491 922887023 946337901 711888733 800582446 158097885 209769177 229586741 26162171 845871258 258755827 821626441 981712484 916010864 8268747 63069508 229975307 540937229 967729742 540399299 590600084 927632338 603088456 147078777 346811254 425769976 823395326 605573194 976567421 240472061 934354124 645298093 235969937 758840835 744553555 356107478 32997015 265384024 736486627 255577548 709067537 371038105 24618716 14457637 55820259 163299778 516826391 326514151 474123442 269869743 459817347 370240843 660314617 494243010 333185553 4654463 869423140 70712489 276825255 265964053 926320601 203223561 401859677 59497065 734361647 141837267 172155343 637375277 955990197 346800724 251418979 768743013 575106246 180621455 739356332 298742276 412081525 993617279 358161838 549491640 241173339 35803722 57814673 361911376 193787089 455950158 137466562 401407117 692160635 939985669 196649610 366733834 352353830 269038568 870410402 210097736 938249966 642480248 153732074 172890852 214012585 582376182 542210090 282607310 953761007 24776200 737412634 848775757 248608231 732091983 282952681 762571179 106977282 3341589 342014706 850639544 877525398 425386270 459855593 118959036 942790398 605231478 369612917 771543157 950656881 668411208 708608263 745307170 706775707 258729878 348279869 625954178 351338881 925182431 331702836 473258789 195016260 243721878 898771326 346370323 503479649 534619778 879874877 314525302 43411335 847841796 324226269 423242597 799756747 42812986 156670328 983005218 8527943 925480578 134892646 598456662 473035172 95971737 626314743 377925423 841225904 625740364 983463411 261163899 813590030 417688049 170558187 607537568 986085327 688721665 190707097 288679424 907652171 276419507 677479982 138110913 183191804 237239027 432707830 64339979 339703810 36111312 270592583 617499164 459446958 344596881 179961277 716524456 48119684 216180190 101159927 305208779 561183979 478391617 71641530 74310452 601453266 321179951 908624526 846313634 445762812 7590735 706786504 947579383 56387466 405545943 524073021 292701167 14079782 923331634 299109423 186090877 369304116 212671897 236410533 823836804 222016519 609806707 764626466 821050102 66597404 398694485 301278633 81151507 290669383 529255062 72770207 958529741 156472639 27989944 680090799 340238020 232099287 433823754 290780675 891567793 21123267 817398390 840440525 865558077 445062731 414560092 606273806 816969176 108253627 234413603 625344257 406509421 506731331 935270450 724803026 633929597 267358876 662858000 178819126 136992524 32895109 288394920 165877904 300551566 131368035 128265177 147211919 830871401 499705779 310333317 15969125 551166864 765925757 816600482 970179138 122276578 43624524 467460493 24487114 378241054 253135410 36176812 334635108 192770501 760063662 125790459 908135753 735295357 910538477 120811826 828060791 443320032 581976020 578016042 325631374 145721952 534396411 334009538 86119198 729772031 842949233 22695551 92954788 145740648 73989172 318738269 635357825 775948043 909360034 716324480 600114963 732399131 960023063 880697237 260991601 476870018 771019940 260681787 366119201 267647947 811576551 37723988 49232171 629383457 161176906 904443872 595132203 40915297 870260490 106727040 24299934 966112350 835743176 326127573 404735374 406727322 325707543 934846119 991232636 923414062 360373569 955331503 406164898 381624218 264569631 528994860 532181177 222968649 466091749 600219849 139732224 631394752 549838481 553253050 913114930 534616443 862867667 549893568 809245150 831686594 535493755 140564645 828500690 590708424 269302239 623479372 166870464 472337061 95477884 934441077 680457326 722583445 42290100 827976897 441291711 232921290 330216737 153100628 498132721 208210022 606480323 373990246 912459819 224667062 98505251 411188906 416259496 338054994 969124409 521369147 428283023 112606868 264354462 763435046 683645137 600727832 2687070 686216873 343694051 653255131 669047769 771771404 533366943 593238971 79048651 377330534 350772820 800893495 429757663 9535897 142169941 320664755 365324050 852079980 922420196 176638162 296885277 61954824 36786585 198803428 212758272 338186379 911678172 676116936 140153996 979322343 437728261 627333236 140207139 392432303 993730638 635006610 770567185 549878327 120327899 48985587 889105220 100466681 115564269 72029062 822949545 198755854 148080389 458051633 767361286 272083666 314690784 173007333 955927371 723300248 444442124 670546420 749888243 366668063 785608341 789062140 904882827 119463647 887479950 127564186 412154873 314494922 395116949 407398637 481859490 776417074 459886079 922506931 18003361 717572020 211622746 270723761 566665813 625129314 557225134 308033317 545473902 194961776 343454172 315398403 662210682 340194162 736006432 291499374 157818515 399563594 346093331 74583466 649026900 596332036 574623946 347664557 672773223 347347732 244987842 582263190 936182573 63734723 547356230 305042769 663990933 755083517 504844403 199763210 134874279 30697371 327748597 662533175 520874030 547268925 159290418 176677434 139519853 341376916 859656701 610265628 468065558 179821860 342896100 769802629 70556373 976636081 885995443 631585990 860864393 680546359 475548342 91539821 446078475 20584392 38780965 65931249 910278475 328106445 166341071 95621781 893375887 824560604 202895530 747741176 35756614 241669126 391813556 366727673 536831968 113253770 56047654 48138304 569124155 80760768 720302314 916362686 327153743 215959901 61345581 706515052 45735591 750042482 319271245 881734900 217017088 149000853 470556531 359363249 32532944 724942010 570340516 120579942 382090662 586772936 462932666 708462785 285850311 542503662 156164033 251945135 321971335 371206101 78471691 482872283 165160115 69294241 351615990 295505924 989324749 985990228 834799786 217761542 46847888 803698688 191351980 622575736 221452224 18083724 822610093 778673296 622109410 987936432 424563790 121261464 59151588 145990713 350809768 91010055 154272382 540012271 147493849 264735705 370919549 513624146 344145795 208931995 432773461 643620996 137030595 42279152 253982468 76828869 762676987 664049355 427577683 868116977 179773520 495190859 309718271 70932660 6270881 246571766 715293793 544381719 351410373 923510791 27777706 381952894 96157907 378673649 184713680 23067493 171234292 347925118 660835425 766479352 409601588 299039218 894684516 29036542 938839399 318230729 567033363 232288317 361389255 464104719 325494234 342913467 511635340 55721212 375179942 313005833 152297339 293665952 366691202 202860140 799397103 172970902 586029819 357909936 670876367 331831231 89908956 90655367 168441641 351733051 507247295 502566684 62144852 418415683 314565093 609194500 27067387 403987122 405906439 875259054 531834972 587697762 50461623 832707510 2988508 843573126 539977657 936212643 922839998 804784712 556373584 367520016 320135581 831929177 825398822 721331776 411805874 333527743 291685096 90172388 164258950 575195187 461636934 746325669 288773089 49630769 944795446 435278328 195472719 945338542 364149787 342821563 844678397 834768061 908890361 975159276 64985148 160685067 145107780 27921387 309082878 900084062 170877700 351191877 202872886 903581291 160512047 399615006 715752328 787798507 836562033 27831283 253992177 891480152 737890463 269148862 705106770 208609972 150270186 56861862 676915321 220413858 986270576 378305229 902054781 829784105 672449414 288632807 86853791 396011554 846539275 70771731 128761344 489690635 474200827 302019102 561403151 341813452 61867617 808571789 383882522 887491059 223118304 218689446 522248657 929235216 434184757 50088725 860931970 33501656 212742785 827817218 654036598 517851822 671786206 11574801 704337627 881972035 631587136 181534428 137184764 576366873 118659710 877454086 673151373 192579956 241750703 74802817 889782843 442161252 2907283 710147760 47316020 375087914 631563809 156204411 486143178 150062530 773961775 623850585 850152475 383153123 966712788 756011663 252263042 61990080 139679890 473733611 244328248 132810290 724858295 87863254 564151600 523018316 115867418 334718672 148429902 116915350 287901223 963970775 520458363 584316506 181552016 518550577 123977670 450789339 112446428 649125181 382375628 292734693 126899820 193505567 848257888 710924025 332713352 66784853 368736339 74795159 488356456 613513514 991609035 346308063 212210574 183690823 880346110 299988366 510475382 377474590 853180605 437401690 511410445 964759124 597010327 92933687 454423150 759785770 481112635 533336437 791429797 403450848 812986144 289211830 345559873 198098601 494378204 686432469 342571722 438948670 932314702 18075069 852642044 963694874 592991248 882977294 647113863 838809047 372066565 267052045 605133719 374230214 594876869 6642502 134444084 907067678 544096283 562370431 885738532 12228245 598507548 166265175 294771776 526376732 652385523 675450447 3177829 119041464 794445106 503388130 451489877 154925122 939111837 898481918 289943486 230628995 587610756 299561175 75793636 280245580 190337011 10609505 109174789 457702770 804967159 80432949 162732730 101971828 697774343 888296122 708371318 995579398 178480616 101449130 503102668 169696809 816138421 484520098 49037025 506972696 100775089 748463916 920038777 691263848 55978179 796221918 545213285 978955543 402389620 886997895 732210374 862796931 750418988 192320907 443760287 278235610 998559242 267217063 554232247 594147290 433629749 165168404 999829750 375635251 923476826 99758675 284176396 741549500 40792660 254313383 621616837 85619287 510637221 142423790 450064472 850799807 837909836 599888946 746104158 856199355 59978756 928485318 156279903 402122753 640245710 587912090 286570841 924566279 267763218 822829633 777673597 465714399 362124266 778333235 238436642 519645049 330801700 903506492 100024371 97817910 188253965 69109829 481702606 11798210 951025223 85847997 375329647 709801582 888912270 71521762 831946796 537819838 893256235 386160331 465104538 453717012 879829724 737587599 400952676 292641734 77341444 706662564 183695858 55531267 928817869 114957271 290168920 844342542 517430155 678541329 43067355 428873429 676769880 290271642 692623341 383955431 268960837 334610444 425736475 652032694 397885624 834016862 277151792 379415034 334943230 286046689 470872250 587232121 88318790 25558033 100812392 389747629 715424816 822238517 251030011 600891317 735917163 645970843 746162188 869879462 37772492 836343297 271316243 654801694 806820777 623268917 166408746 940631855 290488368 862290785 136779026 336109140 92248970 943587621 597310386 911538450 321295744 747019540 755709107 345673299 149125994 489511320 437612728 7400859 120386823 982410014 602442040 71750561 363416294 599684415 947626474 28533689 241826169 676537057 632455640 277043658 377085790 406052740 53568648 427760944 862001167 91939334 314369925 18136882 880617579 391677576 592048680 94133583 559821622 550136573 341909327 56740518 143077621 372439930 659482246 103461644 263347843 445113951 683834961 885755719 640841191 400205409 629389812 24087690 934296929 442750549 766583352 884311162 308282513 861871737 586825981 15035440 27830844 795105091 468266235 820485687 48285181 646721598 561114572 198189343 696923760 446797094 689562345 187115874 65826581 542740423 555164589 148479850 103548145 233062577 78986674 262260966 211157046 549808400 865120295 195124246 656162713 103378292 222387063 53330484 215844839 84863689 167692393 427020517 224278100 100548244 590662264 690081903 962019548 319205789 472766780 963877175 303150232 119625495 339616027 528770236 2616944 973508079 75997569 360373623 75348185 103310061 319783342 972394982 190203966 249302864 32144877 496300140 786437463 463466979 269003086 64408771 302530228 139364552 611955456 20285922 356400993 323059771 973483030 74959634 955592790 306970175 917595071 294311902 946017525 281836143 506071933 584000319 821624593 860599031 321002459 135117755 350622241 946576272 725647501 788903637 958749786 22318087 415420572 556844117 380214573 477022776 46933769 614801150 305248048 499675230 528596314 6989100 332159358 629843125 127351633 829263059 90076219 138529639 52656169 116220345 849939216 133331622 572483117 371506233 200409680 158302323 280991925 758875158 478370109 362162756 876295515 772236640 67960590 288846758 439835918 901223468 95610866 217731735 63221276 22717924 905623504 536908513 767153570 346677825 722809139 872191834 288734806 795610262 324478512 768967888 368313432 606515006 122726706 596648630 324440690 471530341 65745460 526923277 807224617 65254982 643317018 660172978 318084115 297693249 350895606 23828921 996859273 69402237 216357777 659800229 345606914 150592093 278734247 868732844 480169253 131965162 144893551 798234033 184328625 330902080 479259967 326616100 354724371 93239189 719114816 59314402 295453843 698509182 593541781 139317846 347822932 110881975 79964546 727066712 858670883 366858467 813009321 173374176 152853461 305427342 131553172 602045996 7416420 901919968 952992995 151327125 788689057 41856630 820884750 840833488 455297100 271121170 101520918 10658688 334942580 248358391 688463420 95746404 575229016 119560479 134967046 604690901 794594972 875472202 967883825 758202643 161113650 341987181 987555778 738184779 618225472 61351305 919113028 38613066 847267027 302398869 431604979 226139649 103982682 949954073 893259546 325200341 368020337 211025133 757835391 317947281 521906882 68166840 153471567 61636727 556048062 757896080 428762351 713597738 358330939 211759965 714947951 810353072 25279100 80198010 857429435 381541549 136694060 697924224 421780447 612884139 256407239 348734047 673487012 498402745 738964391 101103121 448481796 983357847 745532295 948063526 40425835 900833803 411219435 979387224 273712524 274655095 488662746 453688291 79355616 169569563 437621099 265216321 587772896 29065946 152487945 239415334 267653233 780234546 722483395 384654888 700105342 217397143 805661806 325696497 229191888 333656401 422869644 236875312 342372129 750277319 101425678 751171623 246595845 353406827 351974239 155465892 63094285 58368187 270721234 58108660 43878038 334198723 262735849 586544085 533271646 102996295 304102125 57656970 956093805 302878040 861859765 649344060 249692516 134828671 608273511 949578327 575970576 83595952 405702912 508668874 222839487 643316331 887148619 250314463 238898706 358367626 67587155 154893216 702046285 15058349 108437654 983754702 770223973 985496579 42764260 273139477 308487823 372028272 326027005 962995940 190910624 16010862 648302346 267940487 138041510 211016234 103217269 359772746 711736928 978735151 631150608 887860882 70401103 2282769 196492879 447964716 861412915 42756075 2259219 31823215 313739691 204543973 812104753 955682397 137938875 14048812 500496520 676924127 217469143 328723731 8809674 996846848 139547122 365872622 373798094 653714402 27754734 929816043 140743534 783067054 790885205 805602795 207118404 503085182 764521871 47809536 308607160 402256541 318729924 338465678 499755283 505538239 278913153 850934272 30276323 854705099 715856920 649919448 767510457 133823205 286546492 790927266 263473014 297635513 658228162 98939606 227793999 93861910 142500326 331370140 816575039 298997620 89221108 275663298 530089483 33116138 587472505 41078773 566777057 133173099 988052242 438503682 674075020 846268316 141888066 210895687 487866885 69288909 871863338 163175609 294958641 376203515 302716099 621053991 416834858 9480262 823688448 539139344 751308221 334784816 792854854 160947299 491121251 286907731 168938730 793889261 332815757 34968096 351322762 198350564 931867344 177147447 154705804 551202490 125574946 579968585 183871866 297300490 406383879 466892204 273043385 35090404 237081069 173319007 43131582 406773546 496589358 25241612 582551015 453530182 115144833 710557257 333523565 449064087 194513670 505230304 612260604 441148116 53670781 367438581 820085276 21648181 128668632 241789136 834087117 96199352 996406502 349262329 240214806 643663370 332766903 335684350 156711741 502559197 636106578 545100524 642080733 637138435 96222998 377733677 225700184 775464828 56364699 196038977 684883765 557853941 132099625 290137762 164675930 73608127 280600449 656954043 57461104 87744082 289260175 857122305 33930209 331698713 265017608 74988236 87921067 170539012 328252422 380223281 743874568 656578230 778548081 863316308 175642911 812946852 92865848 335827646 975400468 184253179 298958916 730455097 274458015 814302725 458555341 222907373 327239772 410225719 307530437 83305698 48542733 416630853 266802662 363356675 887609759 209025676 139627300 49680332 63679454 119577633 335062495 225908121 215833535 768002835 619116796 98209875 152350152 657271609 550676952 990634665 53557807 721143358 75852797 427839050 833012923 39251297 406897747 368388914 88756243 971883556 859493619 599879050 24934204 160825163 383295114 760265000 222945121 577971208 766363756 359087399 28482634 323978640 987917397 854612928 885293438 391720479 304291805 700039130 746767272 728470427 563873814 411472472 986405413 32902314 323042940 979468235 223593132 460458238 178839099 441074886 5581926 429460116 182536600 270714409 629064137 256931753 632542804 906192099 436958866 455499079 581900084 831861565 676871308 273393816 914675019 528000664 974705695 580353946 357325393 124428403 294413204 925254573 618974082 200201921 783121479 470826312 298910805 49238140 56013885 251244473 770918869 909031559 950639316 519185663 611560117 837778181 955255318 112500766 809797146 134276960 4165309 100402433 10543603 324364617 587224939 699264454 374837230 280681962 42275330 538684626 778081706 860058790 915381886 116935587 67712315 152203728 658828476 114345187 272490998 158816816 759716955 805697178 361028855 661002886 228062495 456578902 620254191 353011720 22197656 252821944 798000304 633941020 964975258 100556186 274951498 927693710 813911321 638376256 859035581 711022017 255079617 459175276 92733929 725791118 151074426 366747541 971370289 534203175 605289682 948664122 165852773 234965108 102582243 369867842 80400684 122672650 136074565 501783480 708859655 364137169 26435614 462412302 200763016 92564559 813968705 764182947 526227674 925956867 524971203 297886564 763618325 377041133 737782814 102619892 231404523 462339393 927329814 837449868 330676183 642534173 151636214 467298826 868813803 157154979 91815916 606269188 96333687 478238539 590659427 163589919 325460009 464458666 308357234 201005525 991739196 100529734 162045341 543883341 497906352 398233811 918351031 501333507 409889324 545038212 874482054 75638361 563033073 790605844 129623432 10035863 52201056 581465124 971570604 786328545 176411861 868285981 623048246 96061233 804328226 12981999 279991933 961417057 859271654 112264254 281057843 910503503 242244357 355341774 784624746 337318622 152100969 972102784 212223041 160654056 69040468 196866048 512173027 77842315 836132099 461695446 377520416 468436305 513880109 217280672 906437320 151251584 671705502 200741198 925361891 695382903 334736977 771494023 134233861 668784921 9738472 868657581 843423477 777895574 717465716 124557770 285105801 833870681 999286454 987689713 330344879 211855166 793828493 549325302 69683247 474348923 568592037 532848143 566693460 226851661 921144192 376659505 209409141 889521325 196604277 530291778 243777471 887412873 162593158 156623539 736518386 614798786 188642578 453534561 942798274 696742368 498730920 104246132 238208010 50053059 39601093 896064400 703159786 23547038 408790240 888409621 28979296 588548789 123146349 43747682 878023394 151486270 770494506 672457409 9622803 980257513 973834283 357921952 633957807 609421495 574537613 225730491 16658832 333926908 8525313 111034925 241970639 927814021 261781805 321604393 564392609 282764298 555226104 137110236 67235237 705235357 273696828 284296774 20371417 98505934 41586417 137178996 758346600 766102333 311567895 302316870 859347208 44559184 703895630 859238753 638429628 531314995 525126196 924916059 219435731 259652658 191915510 806589609 723692065 267898014 898338461 711367134 44985694 481592477 33991040 2359743 248754219 892643991 280078744 917658255 619240648 107484881 132423504 973675595 770403239 379735865 136379308 210389508 724194264 122850783 126954572 54251135 323639510 896073801 192354216 299154384 83916915 731722423 929025330 192183491 658836923 910976339 84929 604859634 908348388 572601225 100739299 382724991 731317402 294352534 115069050 636230261 328819623 414101727 518355231 286999229 206281317 399893582 727812401 688647313 121448289 364615982 15350005 291494905 72903165 887358355 296223026 184587681 331123439 334459067 300252045 272571976 419519996 585968929 493817011 912604325 95731554 60439455 82668920 736750179 347599841 66935740 132867396 495690044 836759099 727476395 736272664 899354913 156820886 35011410 291211061 258018180 836679517 588461192 209718335 490015629 529376195 747589045 202573388 379531336 178034347 415567258 575546294 803125767 569222440 502975110 943412597 658336734 10169835 853566090 142879460 288220399 32667942 585417838 30141516 176602511 378224685 545942478 321264977 233791524 870331985 845606115 878401395 333869678 4836479 997007728 330232148 825081008 994344599 994185152 815044220 531423087 12280174 200936401 211833889 843434198 492048765 82452824 594012051 509765930 632731784 639082850 462207021 276540443 105439160 722788176 134319446 866225598 842951012 312421712 878736994 170894406 651143501 59180185 753952715 766756480 172002371 823731977 627852135 355905851 16536873 99779638 583863595 453833168 699658087 892189630 4722016 540296696 468446790 828206555 297978104 832518258 477037275 199932257 915409518 177865865 845170931 904006645 359093961 655788107 768929244 177657161 225835972 230878731 314475972 359661331 707797331 502030120 936622630 105602057 718129544 461296041 361104018 708717220 642558353 455062255 957788868 620507056 40308504 484737983 134118830 381589694 984386106 150571973 320130406 54333202 285470809 945047097 269174868 743432249 234867971 123210197 467845388 207487564 90571267 454110914 923364273 603617347 630262343 821004095 208171455 801417011 951188276 742421576 750709023 647695697 772597084 837621133 403082740 428305314 604899146 731757568 519104565 721361498 564849582 860311561 426226190 518295030 127913519 452678185 130382389 484607633 462974639 239911296 872956355 169565523 364432443 281817851 854981243 59806828 110294956 739520026 356674688 179250934 722747313 211235389 989067953 293048780 157000032 14001759 355665174 157940127 777297362 155877439 679666837 990017318 106503409 70578146 728611222 160039118 173902848 214557804 276941980 791630312 202563821 568882479 727392173 876808886 858854475 354851286 155500897 210894536 217302713 61528619 246198233 413729185 295558150 917540947 849690769 172252177 162322001 373156689 795645928 286400358 552114589 573812563 828705405 342658678 437544473 112809666 478634912 365988522 250357417 301438947 711439930 521792028 915246595 145871317 232383848 868213364 316597947 238462751 27356439 137276177 42885213 293598008 427004667 969334896 477150591 764977203 993207164 350766425 97939555 124017279 282862533 84907566 375695182 417676271 32241316 965071289 941949102 891627437 692079662 229035825 39172451 286006538 709522235 103743152 325238378 315320688 102238655 936003334 145599801 332943669 479752359 587653448 396657283 826374814 309783944 158277247 59439581 438611924 597087953 153100755 46807741 623545856 98731349 190993940 342369262 950431524 797354852 956018930 812688133 542538710 191891523 793375666 332220276 274938233 976618119 450324397 284392517 84016059 111150238 311143319 385783138 658915402 625700571 460800822 445846152 985755413 377350756 661719694 920268271 225989211 694731660 952031023 253582048 282817524 531721868 414704280 215976988 868397588 692761684 699814765 370605632 597914118 371198348 869657883 73710068 619525969 857555898 16650328 50440532 672629527 230942752 337490917 546192939 844987969 853449047 313186199 219095548 542861327 295655575 24287530 590399868 494586808 922596448 39841721 656778378 599348799 610794536 148810603 222988465 291067430 528509693 613029713 407204862 224880977 526530829 490178946 154118825 908497201 256855727 37499103 823649311 333743371 271704212 820628319 660119456 383281677 69565531 948588168 715290172 401833046 16149703 716609473 758715369 520317614 151339844 984675023 473783291 885438806 837891138 474723219 254560375 752000150 639738293 561872307 617399094 727827160 5703475 536855857 582659098 460966178 794922937 476964262 768682534 66374026 163856592 98351532 78202942 268267594 983774399 945402856 342464037 20375134 182256266 125448294 30830353 490005953 489619021 995415885 955519389 671924744 610548595 72021217 839083578 74714884 961862914 55244918 308259505 616450381 691581506 350674103 986120438 843414306 934181198 905620147 945429405 661064020 903855728 263266044 223559732 23155346 224544360 386475358 53994602 308460065 222675921 129318994 371760030 974679573 275667863 101779398 423621635 697012031 413360695 67240890 493245909 932130386 912185172 174187498 45218108 382034783 310691387 977896216 422001027 478980666 520218855 315591645 491974248 918659736 897596194 150683295 612920686 30021568 497895540 262384441 839356188 823506040 807827526 22120282 594729851 632700727 28530841 528743719 845556438 308539878 461324223 262934497 76501869 118440103 89161508 157683825 995638548 791506483 719469435 785416209 507822988 239431298 30424590 841834304 175576409 776874063 595164596 165955803 37219457 99322710 197968574 589611882 45551145 276329473 843709979 360804237 702855477 475394258 329488810 194001510 219973477 582853144 630198454 105217772 979988003 22695068 430167439 849701008 579482721 265872686 61010758 894087941 548024500 114696559 758969944 922746978 214391503 286830673 23970988 274030584 602652108 363259523 257388206 757969209 114300430 137306877 970796544 972009594 292784460 102517175 779074023 984494307 496469649 250824493 314950794 332735759 8644158 19669391 235877508 993615795 356418131 895988033 656075624 808455712 952625597 256218611 467397170 70863963 587994230 405636133 508434962 728106914 106631420 417713923 322950200 454998490 70655978 767976123 367365757 84659025 801138525 215951892 362682318 474805767 355917265 970470822 284377289 719502391 673481074 879635562 684369999 683100899 552834493 19437523 679986347 256227289 393289820 949203915 170556306 264480309 353017064 657059669 400969708 522810586 840366675 407466102 173832467 954167462 793136291 847907963 135872911 598563953 243203914 14698784 585365529 140931652 379808306 173869715 315930759 262369113 974920057 88912030 591726027 298187036 517065909 44435899 102431912 290314829 872643564 74370872 349154654 940152274 304125213 247549923 52882496 12963984 678965658 81248047 478506158 307362180 145762356 778887753 871031051 841049472 356443972 290288283 481480348 484283595 286056102 735998042 657795227 544545747 121479738 612416344 132392465 346740089 228218969 222262615 287096741 158636473 140856586 444024502 45076621 208233632 267330062 681084432 175756994 90386160 313749391 54909423 660953715 672457005 132445974 189920343 865008186 68656341 602470302 388131722 578346527 867752296 125739058 405035839 263593502 869900879 893425276 10495702 219008170 689252864 655211099 939763196 803455796 196402520 922658683 163301300 302244610 216084164 964177738 164008527 504260509 165723656 220851561 67511323 838409155 421775524 44477447 559955120 441578865 939464754 574674635 740972698 491851060 858909147 492023991 403970682 97932307 573259751 437798288 981982512 691532019 488376158 957350291 990785200 374078897 352805156 48588367 642330906 811905371 764587500 201075644 115353813 605129250 491302681 243191124 831769825 667885684 455016442 160057629 249743968 23049878 943973609 557482216 231817660 577097220 624553055 58882135 577455146 262858268 319778582 369505955 135301980 680982537 714551975 277381771 694841946 178624275 209681235 815955648 334510848 656330177 165773764 445111044 169572696 505340159 562766496 679342523 29083580 891600776 285503009 800080725 474463037 659973141 120977066 159797118 145963698 135554823 49844699 836371836 693980947 865788924 772317270 129215709 264695145 220910838 554680552 797764222 405360192 680217008 81096267 948851792 194482497 501981209 331306409 292659692 209208181 879960356 570513522 898270157 904270938 227557094 783117476 438876722 612035933 657818523 155538610 561454134 994288138 169431763 130865717 603401876 688087000 855547333 260976014 64775673 263314432 56727707 698046288 508961175 873503930 254758495 177357485 426501285 156567030 983319938 968580761 45199271 33773373 671694441 291263986 329741308 961932839 328515828 915086994 468761636 188783697 357679066 471085242 59526705 897431179 398450650 123928689 233242236 215788491 730607449 980263497 180551886 570511516 186945278 284588777 222373113 727860200 147174201 592488768 39789132 449210199 739296986 218374939 288000024 596546608 542412187 129900344 375845670 4638590 571985815 302455882 412406015 222912515 634004786 311743433 31583730 837632149 282769666 655785398 281665058 279697851 368149125 130027887 882958897 697852039 54929600 8291682 211548244 287798848 136071776 509301178 124854381 543770043 191758405 297125461 834681374 81853645 56906427 970866528 238466562 94373215 408394216 273265310 529423852 34640913 128874280 575307796 471532224 878466219 290105006 253745582 285712108 596263198 856078334 215484821 418124423 603547253 438184011 336699667 230580339 780424497 115806 144625316 355480744 443858711 126337903 644616344 400032717 324416203 296827234 523823526 3298497 269723439 209637293 161491179 245187174 812071548 87671617 371406461 358276308 15324093 541244473 298031973 606733385 832761094 883114492 467908646 354026658 323258588 14895218 245333672 823042424 328678968 192074738 464540565 315252338 945102355 335790573 717326115 146939302 111125423 692247241 349888034 476749837 647921310 45991660 991083731 735793578 909652241 495679222 854777843 333026644 444142579 87690483 173651208 520583809 114725871 781034 372970436 385213201 34616903 459952388 196955902 186958969 214362888 325956694 261847129 782783733 344423053 417658052 716858620 541149860 26767847 650976970 173382544 41853735 266441068 299702159 145444948 832242648 9320221 470236781 25040626 409436213 907018840 886674108 569109615 533715171 328784189 471715725 955320043 563472268 432039574 242552248 589949747 656918253 472598243 848802713 273444052 342925574 741550627 261102976 718906369 623513166 424553519 609004457 903973315 835317519 32607426 481791629 848365206 595236643 406546756 242396892 56285302 216240453 581849680 226681831 860081169 387459180 272384862 33623091 304626639 902621360 730148076 601726194 109836573 683771975 430459740 168070050 34516742 513375219 403103331 457655503 797890254 98209269 121761862 40264393 335374119 92901 312328311 3972852 928474709 840676327 971964849 144602172 354913258 624301258 206053543 76774935 784093100 156666168 446484750 709271169 432538014 920145620 303237955 213668390 807430904 793235468 1796718 967146314 194969594 473479543 533889214 987752079 37215433 404893496 298167163 316807891 250609616 195569139 428783791 232595557 192110696 325663606 370678544 842119872 514959791 9928003 85453825 855426021 116965581 366031509 10533583 455760677 902681538 483545969 194618167 200900702 234445516 587099361 297179185 721497002 512570181 322341041 537352376 707288888 131513829 709542967 529189964 879180370 68156197 540618628 328932272 679758145 334929271 220951733 870391584 159638812 53699232 759044782 142323068 85504818 801155661 283376651 68800612 734910254 747945309 626202172 303739855 13134141 566772420 675460524 939590043 241861787 451202256 98971236 315450038 685472869 578725852 745624704 478815398 132117170 791272473 56138752 190573092 381091294 624062056 802560610 108963736 130563732 283723428 602864531 555331138 977144131 566500000 291065465 852253707 271328904 94946542 950220825 250401487 15252288 31071337 24032423 271816705 584313413 244782709 885294610 913306767 131819896 282879747 791643906 40190811 571975099 215761216 867008742 760247997 104813582 327998438 29357033 426466474 992175918 320218618 689200939 124695661 457135680 125401139 174733115 709406136 90912082 609323065 95074161 82445423 159262131 51456245 240673307 208356375 602229931 457426878 752784591 769521737 345990814 201547951 82350053 759597808 164594039 535587588 395904002 92104919 648161237 825657546 681460395 455802024 166959598 824552588 857061720 677754079 422140969 216586862 865295097 794104214 193445535 567009328 236026548 614790619 975025081 311288558 624409532 461004700 313009227 833959188 943865552 71921204 21738748 597035279 412733458 753881184 998939597 849839768 401175742 907674053 100279518 338457507 1392647 364123057 306391741 529684199 733299442 682986802 71645432 156547703 894229317 569486307 958466569 172609962 942822492 281083687 225323300 423385664 179601970 61412206 61733554 47722174 460236349 104125782 189756562 217258282 640439259 464951832 780913533 642242651 134519214 669037714 603029274 931026073 647820624 737278052 309745346 752762649 136100612 679967272 76890333 115459524 358112282 869640371 150155516 910850847 496153990 737507515 292561827 962682760 39173960 492487418 131956250 194578762 702875993 214568323 403908764 291475439 291345701 168671707 673499484 764393063 25130392 338488952 822008154 306677365 707805470 421338385 172858854 947472330 460013425 362828855 326730750 186734421 512235807 523408720 566265587 752624968 744900431 490590961 530963512 537119201 471893066 704484129 260945834 900294238 758743927 343312015 27486103 157815610 891583631 927148758 245705591 884243981 132919892 859894147 720607071 433424547 531742765 895568164 358097316 208610420 829407227 314878076 533070764 528375357 177157645 517267349 33896586 846163776 251033588 135114411 378826231 720222138 397379192 902751138 791167199 235384615 678203696 59379569 389933125 950299054 775783929 21618826 623042498 982757377 628966110 873937641 327852741 784581673 898792391 254548331 264526807 870374342 816280207 72417393 790517825 870744871 615653277 956602390 770945300 44176298 473463751 17917751 247644226 586597341 15866933 437288484 368603282 778959873 489156064 324861087 383523297 888821498 191841398 651833650 156595339 263663875 723577556 549529591 495566204 820087458 339522161 108985018 657970516 205946321 390133782 976609937 35610016 294391876 421358145 284343370 900215641 496447754 389677272 884525734 900703662 135237905 26984080 47895172 247367962 273263099 206455768 125019499 687504235 104133568 347293637 607266108 390396024 22222034 175419726 663057793 74781225 678150254 144268459 818071374 746270858 100350482 23668503 556526866 618577464 622625947 832846851 199314236 495989958 134518607 412457283 615097891 324863834 838500409 387601950 12154122 376941278 594552465 605345463 337900285 646754260 741674552 455549591 993187020 930867459 672045500 188584021 948260711 157447432 334688259 286810062 21988899 778323405 298283032 289944829 526901954 745503977 691008561 783444334 120116001 341600393 210102879 360973255 638742988 847640254 889768160 598182130 677360099 487949755 639565826 623307081 137758355 643468862 817352513 238185216 865674895 121904172 124649825 25706172 129932506 574935148 410157876 638265833 404557910 262266178 237625638 294087283 21230173 772228356 285642272 218754584 17171493 13951567 85998737 693482397 922993366 85726005 944697212 367223087 539852507 347472578 154611106 703970223 312829324 967267109 101214344 209893371 969847956 938383314 122625939 770654490 246038322 138971107 102990772 195699035 333562986 265268287 667140507 220903917 69741836 938768132 328170415 325676125 537271821 385572463 95502564 252147490 396423332 337200267 471923306 371303598 678999900 600792953 25348495 278171285 884485153 297920020 324558325 818507206 354717359 167878792 686638096 754699105 722742002 630505574 609788880 687858679 7825730 637222891 716570552 135816750 39925099 217478875 96298467 789907490 334237886 712752559 773601301 213557809 36580275 746834018 377391483 88610295 559527934 579327404 826197054 125870619 142080146 914315665 309607836 971242785 720650312 644210081 578028600 106060215 660815891 473398725 86583449 316222109 30031 87245417 598869992 955772697 756059867 59983592 759303011 352308645 774436520 983904333 406266096 36767350 63486388 453473806 31824272 716805840 311694024 774027477 271992614 997699548 344148223 935396298 416800864 93389239 564106808 416603564 241231445 843888194 948859071 267525973 132189431 736582925 457837601 298489758 380522069 788024342 953527938 402907720 283978066 504381429 198976007 617952561 836093093 808809755 271282846 286456365 782532155 314313066 34814154 56193962 548982520 251173125 640288203 605411773 785016087 139588190 553086617 337404130 471172988 195562221 626558429 65143662 621005826 534732519 49093873 139164670 735722918 873735723 30638087 64690974 886429064 271905583 938460012 787527436 559035675 479717442 713238659 220623111 541857496 86320949 225000576 596851654 370615362 268097523 186683490 751633402 340773458 214761806 601912429 728334540 122495533 874629818 310692293 276085356 606175310 117057932 379275987 382785258 554377407 662700044 256445556 243538801 375960732 930087672 739440680 243152418 152911579 207344829 468903012 728446019 787689080 672279684 75767267 422501799 472869806 933736424 654121456 781121656 36682042 722738422 119962110 617565552 544991196 203584266 79531870 18533555 278359394 205692122 390847158 467439186 382925529 215096657 809081504 964442115 17142133 360816844 148421563 222146298 607310723 123702691 945934235 98541472 98278715 57588741 618221909 825338129 534859713 67344253 693940428 801249116 12178250 159504281 137147346 257099314 82384567 170336090 354892345 678862155 129184404 879743457 366296625 89409319 85364576 863399735 650539434 798991654 42667046 776572384 586485127 627355907 372967009 496745997 233161041 762051004 899481804 917597348 239857502 300181437 723193778 106473444 177589724 277608752 540931203 760452133 82029436 1429915 246784818 34651049 3789462 710576738 411151233 197528623 590409123 131834589 236814692 206566748 90582687 121206231 274762173 421476311 885741346 599054114 566176311 224057679 3994487 411237977 558622383 513121567 896230397 642705096 252279956 336624230 109426481 961312159 133102300 283571003 898343784 431908378 205249010 2206054 758838004 480038598 776275530 896598681 584578493 240879045 654873826 221404466 571673953 294806914 738173191 531645776 13054099 476820540 592903432 231396060 947274875 282403088 519569543 435811098 197185515 934363101 216686207 965793177 285985698 248415730 651313394 83529663 69618000 680238635 78986982 553009541 527199616 570527677 361155864 206269352 321854559 182139796 11542035 227784859 268814265 541727848 408477320 196467996 606656266 225837449 301690788 463824648 128364102 125963787 158851991 510940601 633594423 881823574 353298106 538931256 238129477 251411816 513875311 450907249 866639024 451359897 133706054 615615707 2670840 680561806 290051742 901306057 437262741 669391207 436783564 613020203 426770443 492345542 514607863 395432658 347470413 35629438 894551850 363413207 62939510 73733751 277012189 956935411 127284015 500317872 288173763 803217552 42542256 230000093 300767761 464892066 75401690 249357673 312119211 11028125 461048299 192918121 350239524 623832119 901522587 353090156 526682275 163678715 969161207 349897257 809127012 395485914 378554988 120208132 641942867 115671785 322809166 370956866 168998044 324983884 866730393 460181321 649945449 780774150 457445476 786182311 539701740 188585501 273657818 247496344 133088631 686055444 465265040 208301394 224264483 321176771 896792653 779860912 721148441 217029752 934924983 163612917 90271966 491808317 440851894 619380227 252335944 747843911 125975557 666642888 161111393 840415957 153764573 738411736 429475013 558262291 421913430 313653109 225918544 132645733 211673457 407991368 482967432 222884181 746016579 82478255 664840034 803531963 897281750 227401656 819144554 296484928 782541923 75385054 842363698 528362987 210065462 700662377 251114730 384354030 228543077 89737846 456715982 47378095 252894929 769788594 126041173 58901443 946742845 654938982 166134058 325325058 93886965 16741892 271462195 484207974 838137284 118195721 366666436 483906586 769277044 448728288 248638866 381069576 948442190 266275232 797157739 51204531 639764749 648171278 716671927 504252419 641701320 938033883 983519948 505882332 274726810 704302269 425929670 371455072 179114458 803663649 73506970 303680595 664349731 137162862 187874668 123527433 688515456 213200109 38638152 26992564 672351753 438007546 937551739 374080342 907802427 94386495 598342616 541256773 156665750 208250349 621183541 363347918 179030541 573168145 737681440 241647012 704904170 278452460 266318765 569570170 865126476 627502910 257017992 858683601 32001530 113525252 337596986 296367906 227128409 660670960 730603198 17255390 690981579 291821553 511875691 380569651 618800029 866266554 607518032 953121409 469143831 126583743 3870003 839373943 568095908 784492974 22711250 371075528 416854283 99551898 385364210 242105871 870445502 961226740 236734944 298554614 36246033 979799189 754008405 262284348 442365661 253502827 402261573 206722961 716480067 505881262 298882594 811750049 860420964 190958821 200785202 181815851 619657496 87994233 727399959 93798881 171843052 74788045 76856752 301764322 932616777 238596504 515076627 237016850 99860480 717726952 171983293 455184083 971006996 499949333 579847473 189987680 586769906 193027884 473787453 791390695 389712399 341857052 354210949 698663656 648462164 212732379 266630316 169582159 748623982 308594062 145593410 983073599 836748356 784059407 962467662 449668461 170459764 572353508 245488512 826646646 99644205 725368626 95817155 520403159 190793360 546178458 113520134 449982 468162247 14592776 392783689 65389855 701959594 93302071 13636456 727547718 456280166 747779242 552536849 274036344 880669365 986012588 337258722 487876697 390612175 104022343 394572211 405679931 312650711 267149770 726658781 670465521 358448144 953945531 13903377 117651499 494083625 119743948 829261737 508034776 235233177 366204882 24324149 338309073 918184692 138046118 390664493 741736357 907379960 3876142 882410592 22695868 837136150 989759779 539175380 734917067 857081599 60460508 624360396 351878092 633024331 210742866 160065742 629529503 908610122 945126285 943978359 59068361 485631168 118870577 688334932 495259679 999183157 230353941 912743660 298399308 341206985 372853068 816363556 680607571 85056811 155112263 46449873 908485414 474420677 964442319 3318886 463321529 591402936 284599599 688973899 756743552 268443967 769492692 411531750 215659251 471732328 710858771 690069591 153622704 207452511 258514703 348552574 646916121 737149856 604130665 742259244 880750052 402915675 657346146 241161689 416592390 760405192 269879104 151195550 707804600 325324329 10951912 84103142 865374694 100428543 728398887 922903275 265814056 876454919 91806517 378831793 54515681 76463879 81743523 88971859 520001333 293902107 204528165 277947690 268739168 724676694 959266183 81600491 857220847 539929477 934228118 449068395 756940535 7287149 247355687 720577411 928094479 671461152 152102485 214932451 124931604 550767423 39565581 680444690 440192421 396653186 189961058 213596480 66261367 957543520 260459143 658652874 479435945 450467736 80528125 783642706 154635231 205382829 757791473 101965100 307172557 117119242 110379352 74656978 1503969 874561705 836853882 253268397 5102799 46326330 313237569 329130523 456986295 189028369 704090494 734746883 770876222 1697336 150254699 866835771 149816042 442593081 304221703 188632431 362539047 607933502 637341091 66135586 202467631 203954082 272142498 543485516 478263545 859339210 347443108 694683363 43879062 901467177 724249564 640146134 773936389 422757136 207382533 883748928 478903620 724647664 758737479 496059384 245835480 939005170 658526818 204550753 899017691 343881641 123613271 143862750 210170972 741732946 323394657 595027003 566465884 411002255 51769560 974304020 615471173 607922254 24654543 740319005 326550923 179462181 99985 823160896 47565637 374592452 898965890 6239081 7379066 501070993 743220068 244373090 858034499 537485262 114183903 318495718 985034656 376384554 158066880 493903520 204563039 111183361 677998241 266085653 839550010 275257988 109594920 349938536 579107894 444477586 80226371 229761799 25004332 295785296 815810642 313027516 314930606 344889933 99391461 242154131 829155919 442914443 80462799 650340306 208863383 368353434 269994710 612488088 354428052 300004394 290615071 407811243 219219177 502494984 257704586 910435007 919281328 836926986 94361002 225642677 792160337 266280655 458179245 365104543 194661770 598920630 46380591 125317843 291347343 686383232 88882361 769563404 825686231 92714315 580681994 406020062 209815994 357263452 860005903 246537885 878200015 258053071 836308901 316272374 515697982 263048447 74843846 814081745 141054324 667529495 373527181 713643977 613878693 346986612 720847850 787970982 451413529 228334567 782683932 428228304 262888962 92533211 883378974 104660434 79726959 982089236 706718974 158876273 986287817 885667945 592519846 324747401 858420056 490220052 257758573 362425202 214677865 481061683 754216737 105926389 58850730 962972829 911591236 865071628 689089985 235760635 782745010 216046798 453640836 685875339 635448339 884893681 561021743 618442454 83224638 424575933 672696573 929633748 921283561 865230540 826973458 649478273 769127861 266062012 998524224 323332117 91821517 795622782 34680712 978671846 238269307 972209537 744950314 738572803 294689001 731296090 299411843 980765039 722995405 311465698 574161877 36531833 61430786 4900071 762596569 430364148 691817177 338373664 120740337 101465136 189812545 89387590 298855476 579854437 354193536 234193380 571659724 558828003 255007583 516983890 513984176 725399709 81634013 294668325 581736120 862365030 372476589 135363849 29864249 33063347 813106339 612518014 68461001 369239310 660645262 958026057 808995808 538546207 87986186 51291485 764730507 278007577 175436142 204726885 185842339 399541502 329991937 251066470 529372287 601338835 86598926 188864176 711158453 350364272 477430717 649955980 199240666 615369228 829471864 876196759 266016750 899537758 196241600 276823916 922697273 450111830 912317715 904475546 673430563 197757940 740406194 59077249 556486693 200926924 84000831 675611594 618855885 565044612 475488083 684438016 2092188 839924720 487299874 31041184 724287724 633398838 746062064 364558429 253977730 424260223 543488401 785686685 262739415 783606661 275227135 291742823 146696857 143034019 516376398 398539042 879283343 271727185 251306346 251316415 314461462 304394331 624153342 541386196 112537935 488711565 592091678 886672502 333812280 269239833 76464412 666672582 981991261 638155891 703609867 843626496 80037145 331358819 532120437 633239441 545233932 917979544 108242278 421626378 345463104 364986944 129990585 621389042 793855426 260023126 162802958 505575844 230831389 249776438 173924778 766396397 491787133 322034327 831263186 293855592 606949181 407611144 435657605 306171376 888639208 109158429 911861800 172797345 732148477 8871348 723585205 490638070 885196837 739600257 362514686 312625895 738102654 321313630 110355965 267585520 826771815 840530396 561927407 924452773 770826767 226040180 438547820 292506723 662648349 798281247 816098670 82816662 838453004 642360681 214955059 107961080 378611723 505593382 375070347 547567588 912930661 874865445 904737209 151269588 560103421 892077048 272758822 888862512 33220680 27443562 500674345 269886275 953708800 316156519 926544667 95963400 13148794 335598613 144068538 109879432 225840534 189928281 737216561 315840895 426115329 625465090 380950588 705366413 998875522 608670053 739360922 243053072 328248760 238978813 677942921 729552831 98308516 455711454 987130088 538777142 55910532 822375211 25969079 332603060 908459205 209029495 430528861 406155510 879110382 328888228 86213268 775339955 625364233 657579621 585894692 85737849 398122638 965345150 855782987 821547663 974970150 173321071 901156693 267053641 352212885 594909750 620639836 293947569 54262471 344763907 322413168 435471269 561708767 325336094 874706884 82184521 197710159 364605883 357264508 861003264 434252316 955247992 775135686 619362054 634699952 215978443 273008826 306321745 295520121 696644732 405149943 194174788 157686595 872465107 146741371 192724502 5071532 595762939 772534524 740305646 231245687 22619303 942441588 317836033 287999001 817310576 911446805 91752956 752385708 610336924 194321198 633339381 568775848 386585823 716847944 72461421 313086388 762400920 110855927 20302895 499607973 103165031 836714282 305249342 705623453 862004278 556463374 324366810 158130812 403000287 822234937 398535872 672919617 270126445 130096535 183169855 389612694 327673827 219361268 572576358 791383080 98787183 45120800 44566911 960368364 784955852 364023488 238015076 433210252 916475024 748437964 373988833 449527258 482298293 298045743 158436993 39275726 772672989 333054150 401181939 273465098 498058708 484124759 267202765 781055987 486279843 685153024 358404166 817249879 240202082 223202996 777868916 736674220 600387012 820637678 611059948 380393048 291917862 376448683 349840272 537738293 289272876 826700836 405720587 822410232 366734260 624900522 74600138 240242533 472859535 405678211 59172814 319983529 596303843 283702959 425429158 646909854 389868378 350996399 957681161 170039117 848922466 61333666 498246889 930806207 278008693 336999281 313737091 916969152 824394351 811464072 368399978 841588225 70279833 808089672 667226764 953145455 678558626 212840019 602506606 887783889 214473129 340458022 326671182 318765752 525488111 13095155 520212295 754151144 729554811 538112887 332257649 225340666 813135941 898395184 752646656 905932406 186347845 967323483 388174725 8498726 95204780 617935016 893530523 250567302 226821382 465757087 421221315 277559884 142990492 144307615 45508014 185864961 896551176 846605185 175844139 562239838 33507502 189974359 964268498 13581409 130977524 820078805 376892771 707608358 975876361 126867621 725279928 135020057 734486025 122405708 506246323 251137861 188024419 94928284 722500101 94316295 617666557 243906690 334837859 139683206 128231269 106971877 290029075 802173842 339110340 222896965 856442252 362864407 111434962 346230299 604843054 381646576 701971340 194196011 747769954 262942706 288515362 34042724 360806569 422990299 93377260 753837901 497491726 975246173 160059127 700242534 255273435 573406809 884476059 327838161 998676971 261849063 459578230 312702516 411999346 632907761 157852141 306748406 893970376 485052274 595159599 633930409 802837827 608314322 32005541 367710228 144777431 437755616 736186010 42701364 629550404 751617847 912992922 229866368 614215784 682619159 110537615 13900509 36641850 347727385 125805615 912213080 548068252 136985511 571250077 186716223 125469581 580972224 347106546 390698748 352596364 229747079 897767637 264524236 48205315 154361557 479111158 327222232 300869031 761890170 293543016 920117411 153359271 50017715 379281173 134063608 468121973 74226840 235712070 335938848 209785846 915162933 569772505 838501914 489615986 523493925 181634113 65375289 276293459 478798920 236286637 983997922 199152091 579681528 593436903 455829762 273413859 355329879 686613038 726462616 275291704 42137359 346647330 303748588 584695247 281880734 784577228 848031674 136950209 898992276 642548914 309193541 987593832 891493040 572364798 138274956 371819693 256831381 76558056 150519409 958034499 147184565 630633282 54461467 663722288 752575875 178633045 653274896 142553570 397882178 123419920 157542418 563062227 713418879 221858562 873648442 17842688 629852263 293687498 152799770 653136095 253185322 493317875 306387228 222390825 815411696 799822585 635791924 15490421 790579592 158397888 302982776 505258225 60314446 374942349 515657321 264082727 773811799 62843198 902024426 88857185 678708439 351603271 206288660 275034640 770928062 301341914 16707593 418283332 481079569 779742534 17656816 310261255 428574225 29805011 749688082 902619680 105214685 133056106 312734891 185409827 216189291 20570469 341041566 715930084 181302628 528288611 788414838 458534440 39897646 450004923 28715647 523000085 93075595 103967740 51940387 127784032 142900842 17283158 72356107 346190813 104298538 221169791 43514095 13594788 807216064 108934313 451145132 695188024 580688518 229968505 477562374 161454145 28696936 300607198 182870116 353710055 566782043 506904799 773397786 537139024 296834632 770244938 324998728 905379480 228755831 767374754 481949198 594066104 300639125 231716345 547521207 694532986 216938954 274941358 13647402 506534926 284314900 137796637 573031378 908309558 262857225 722086002 161801607 703143428 620804032 649372071 289634593 578459069 775602805 51872701 104675141 407114198 715456480 832473183 203007201 205683816 172883872 722227400 592754965 909247839 170189105 799849895 128046557 782128735 428055071 647741189 190943972 24182200 791772126 459611564 87234209 649522244 541777282 223933274 262292300 110337974 763820157 346124690 114477531 344700121 239491106 64794305 997943290 780990572 21523531 59983798 902811310 895839073 146840650 245312543 376068559 165871294 917494227 665542453 322092271 107807463 134935899 477908836 474714239 407696022 305764829 570030764 748919335 253211367 289608151 433579435 187504938 139453835 180983666 15863163 887380393 197256715 538025682 71011272 177234237 634479616 204251017 360378110 639220594 602322549 447569318 338946916 584642974 172747596 344355730 377315508 541359407 400039437 969662426 242801327 7340626 975954434 124981354 77144135 987119012 597273946 655088793 154538122 824503278 356368225 262103100 714796916 899232833 203122038 260924179 14828460 677302554 146308633 301179898 915159812 880774652 24341801 310117599 18093138 724964580 929939679 836642380 945579610 87579814 283753276 87820318 724368892 731129696 122369692 719186231 769097176 68031976 578149615 273250505 621028590 354252141 503734339 288904315 270886640 995255331 344428221 896552315 537065028 87437804 270992220 862786264 356416375 518031900 625199844 212666838 222334710 509138483 25117393 844657583 725845870 307855195 182403025 983880164 392688045 139051273 234195630 381880423 881178915 156499418 29628874 175982845 228872110 970897975 64416555 115849552 1076232 884506696 845617186 134578263 802238301 472885069 116049214 344745257 931337163 318214536 760805505 92359456 111438412 343158662 9034027 11377274 847854239 743503147 264790058 154814003 615165561 234568339 279640061 799957232 494698965 480332885 748864885 388205204 329259585 273303207 581810326 700935552 416845051 696124589 895717708 570838466 3788323 913043599 326266756 741218798 287652932 895872475 167297817 436377722 142182594 98870549 713286215 52192047 339762886 210885490 185936198 223491387 692618571 813586046 319886180 301861294 31576143 309240941 962467061 296704515 553787055 924621011 292417724 900090591 729751630 116629215 703967056 635050493 172167762 341379047 659284294 726873902 844853099 197312267 996421675 107087441 870898780 635678414 5295935 142743449 965321310 417951460 919172815 750728605 704421981 339935934 11279616 858563331 720079912 534294201 300561621 464934935 716370856 895619919 600069259 293500418 217400227 876292295 317661594 526251554 84591188 803467565 368371740 709700719 859367013 145462384 938871917 318158066 167852232 169328891 14460301 293434156 215957605 904451153 203589640 339081523 472340116 837719962 103507549 161276488 886621390 56018589 604226247 933441201 354245382 136480824 921111985 358617923 143340113 829370718 515586008 87709730 96731696 451533788 395306656 275214800 432399054 218394070 688595398 571201996 571259482 52008181 748578649 242965122 685752509 883179878 680534387 742169722 487310752 643939973 235849025 413308026 452711694 114954036 566631245 367556137 567819356 337479181 250128978 23681144 215054988 512560633 300693243 486369593 465207013 110562239 788074188 349004734 724636789 738653186 913122050 864643996 266782752 27246228 230189661 385862743 961981638 79042602 490876651 60832969 538730638 589495308 235647615 717595826 304080049 552410882 879541908 415032192 36616318 572715291 594122940 487620422 906125860 738624080 629699921 809972137 945518680 358401404 613232636 547976133 94005822 636076348 174022758 78687133 936095378 761942472 180658582 208083181 71516897 362028856 356016427 365192613 115345135 121488845 989613299 170431442 540153175 291227408 270936303 310891308 375351732 646847200 98697866 409440143 63068686 256895516 358910617 104024721 193565409 321700421 418245990 183362644 975996601 442886731 150176721 578185232 851512246 583977850 25199091 488395086 278228609 159054134 670812991 676828003 207166099 441387992 657252538 466047171 3555330 530190423 193899417 169351067 594255254 654635354 911922958 130012547 322726273 808717367 147080472 39024100 64191221 559319287 299927626 545765437 319893101 715607770 127431727 921569597 123700743 681837936 574843142 551323606 279761255 578694765 497322348 150218141 488991008 683485601 762494131 96076080 332947722 787119886 659048171 147434279 954641496 161938671 397976707 333145538 319266644 866326235 722170343 300205384 720756371 150494311 287655759 263039840 216677593 504743254 538251743 602014922 919146074 685104009 646781743 396735657 489855307 576752957 339458259 693290422 667397961 22024595 979020056 722426863 761608295 259235198 28202462 153524675 330970687 190260582 123653096 587819408 764939814 439223366 666873646 458197919 92470360 461748959 284543074 85490823 558027938 561742699 799725417 559159723 975036951 981227543 667503363 170157731 283076418 304200687 386981022 879700425 289088936 915228202 453608318 783347099 740114034 328576879 318796682 97348826 939422115 42230958 312511178 510700330 233960421 322842431 274895037 457702806 588312529 560891271 149756559 102304725 133252259 269638957 241377522 242367602 95222196 524648042 53923185 960122362 28001684 189163690 995288135 253961720 193268459 276325190 102136953 385564719 177344290 943656991 607126316 53957456 86727587 727354148 241996932 158275391 612865735 542321864 364901235 535220839 53382016 657114222 142757055 105412823 355461276 294785150 165679887 602580393 625424078 355608651 677763200 924947004 929343232 85454747 244191976 31275420 250281592 561366983 758992445 860818488 16207630 367569868 550802108 64001735 175849969 789331815 694580291 605467810 540860655 95807827 486995831 257604263 414185927 272664676 441844036 449623455 639968691 150932915 51214741 850010844 158117530 757219054 44649963 68420689 201273201 495449849 391726603 30287286 247669958 50816235 142317932 626765121 19625429 63961905 199482654 656007283 345093545 705625547 521104269 794618001 30967853 255692837 127346446 567322048 583889342 842773447 248202181 395155491 897489831 313320595 887063618 33816327 378228698 549519277 249890632 365639613 423310740 759501583 628105675 12168726 444301694 342148015 21497999 669332321 93070415 39803692 843675099 325601957 545924937 714856614 952058271 834335160 374576539 923527904 172556088 821728028 295484704 408790558 861626182 502029923 10608294 73993010 538961432 721018469 420866897 305963639 321467778 212161068 438218803 142555267 428464012 570123219 113194814 969764613 365398273 805318577 944388287 85772474 712009256 656997952 276130525 312192695 171389059 532012038 322293154 35455444 253006782 710738535 496604411 29444189 126235917 999692340 323126389 282534464 731023393 582205919 997695087 3258797 757611227 780499783 472751191 418220844 149052239 421681543 63756942 94774067 271125624 964387959 46125164 968264066 83903413 993552880 277165868 819092226 703389230 669242649 203031248 261032901 348251747 44003372 564135258 184342113 224904796 465413162 629182968 494854782 196787332 977848353 376558452 282146785 300469221 679442859 926693981 822860002 634124619 12204710 513403364 757570237 723027161 61005359 55035482 202430495 322379509 708359758 186053383 36852415 708724999 943898427 313940521 310289705 71585110 566371356 273744191 197111755 108962483 33631543 439877725 497733996 182280559 695692488 391768365 247462429 231390108 830295564 721874355 3871275 96256965 318921398 102788544 124780919 363425263 387420758 259750063 292229782 379252361 813029328 520834380 484591302 384874726 52390871 666371264 801643651 297575398 4304854 296372597 333112682 337475993 768703189 866106605 631472911 686063519 480771224 139774834 142524965 104838751 66813854 643641212 922473460 363879643 762977300 115294032 815058888 432309408 15080445 682837436 620118493 289449778 746440298 187642357 723088601 646849074 959693647 274585690 280783362 380291883 694495986 238720432 703125659 172658186 209750785 997899036 860843023 141058894 192230534 330208822 675237289 613768608 541563323 991034206 107121320 223447246 301719038 449472615 544761039 529749118 795198696 707843236 595565104 519068672 97581529 75496817 544685704 601188469 404729898 728588152 926330724 240792971 765089561 63038906 975431990 324080428 138459456 629336047 409268027 176017972 20844625 674917116 385600449 247808979 368388627 867958868 666016552 85167997 467424816 110562145 952655422 741958866 131570199 803843507 839753386 243715921 543459504 118127495 57727484 135274552 700323617 687473800 284979042 832488096 245615234 35445320 910512405 362395532 966292066 592887236 101245336 223315280 806571674 68046011 384982493 888558145 25667564 371686823 862591783 560669649 177614501 90237736 879214859 276756289 913292943 505416448 119529075 675882323 124940730 901054964 526751567 576061413 3079319 251965864 372945667 650898443 555729908 973578712 222326499 402634144 66936489 530873265 913780085 628339060 308357117 230581766 600390169 465945903 393157287 806475887 892703282 45907451 806586015 224224303 240203259 792225538 187418884 748092323 194814388 53915303 898065824 17847641 23673869 124502539 306414398 66454965 145871611 618416115 171545926 425152991 575312363 974291757 989280820 428593659 17426318 158847408 237223765 559173707 874596868 695095290 490075071 650434095 161323803 475744677 59141914 136844507 706310177 395724472 151058215 421344295 411128822 697997300 120681220 374147925 948416134 742930429 779466359 307789574 278388137 266517453 333739797 471545743 53568319 238193172 84451754 145857463 859302036 336743678 873399118 684583028 307105745 37174178 204600854 375953285 176685697 80417752 237591006 670626289 63519023 220648482 94066809 241841946 362308387 378727322 592673170 950733253 489080872 605334336 776470480 843813402 776930317 925254615 746101097 310005603 343567694 898377852 12168105 302525251 960120413 933558325 165711432 229271320 92304483 237735050 136996868 523174318 254151582 58805593 41162391 737423985 343301054 952833015 739990766 164271155 106194597 655553969 379455209 665482173 938701114 744741398 346857321 279928872 337776469 387884815 740532310 57105173 902874074 494165234 894726261 690372554 399359434 474802384 290846257 280740012 700562308 238835115 193201792 650211658 934654270 343951207 648090732 300232413 82214190 337435894 528830413 147531151 637672105 738926388 437465168 106061874 16282476 543381612 831463618 699417970 801019324 241104982 203352158 451349875 852075667 789675649 151108475 738163101 182947866 782500091 717669236 129470910 954748207 726552248 59777283 338051609 260511260 323502640 101312436 199416882 453111279 99371967 108608153 11589337 58453466 678232723 152192242 252862540 123786874 417091210 622482703 246159242 295578390 512876379 170235494 648437062 696160988 637071172 42051155 315350607 550286404 751968663 66664197 86390283 857484062 839125498 47338455 160786937 92816061 214151760 36197949 741861977 260572535 389091633 92141615 229776693 435365355 947633460 124865656 749902857 774566175 851785054 380350999 494876752 555791267 148382668 335089749 221652115 206295250 928943314 453557370 143629933 424841513 559727901 856763499 879897275 594359759 190829020 802419793 111603484 65382218 710767646 686710912 443335829 531206435 266972801 91883542 254546276 932978838 30267378 200175090 867436458 495996076 428896969 199136647 944143290 769075431 506728871 84139694 16405067 86912063 853769663 798569919 511530420 21294767 557186349 820652456 598443937 543491436 947804143 5645091 390042489 402906352 277374228 340710554 842898258 105535827 130091336 406657069 501668950 808292942 63264261 439689248 105982003 97843457 760220207 778298524 321194705 346277780 282485129 985654120 709181729 469599360 138851582 900996378 923081382 968114550 174994649 236815763 962181476 167391409 629366393 876219259 678360922 201169476 836255909 83221478 48564638 96963335 766485837 158465494 147534845 133280851 15775764 578913090 380697674 488411134 52873892 242006445 982667067 280165485 432561434 55868350 93285953 136013525 27971528 943132901 811384712 212736416 79118980 134470613 161857281 453894667 623841722 244445789 162169450 632827613 270229164 72460940 834789641 122519139 445024386 241859037 182127025 2025481 93048793 335925049 864599482 175610382 252339445 213017576 184571604 926242258 951509061 85037918 856861065 256837015 392853520 225179890 497942656 505843348 302431933 137771427 8052437 199053570 162774559 691816108 861930525 225886631 323897178 73130949 931179446 60632474 761260433 543058520 388910430 707516467 269497806 989300631 404279568 25504172 718816501 274500793 101448103 178310070 584651647 391926389 332266900 259787139 364003930 103046207 175531501 206255209 615168243 163049548 644302314 101458028 300554186 864594541 844216791 233505673 898613411 228098532 213889629 342938951 439947368 734384238 12811782 476943256 565673431 59860406 272663717 384152632 30599796 315514434 437670004 319760200 42252266 268081995 128702399 160013835 24097800 370225566 753987537 522548824 739232379 28245755 83402709 17941088 919338260 283715566 326531478 51794827 150023045 605434683 352112313 811286181 92100472 636421141 43746219 196456215 336236122 699746549 212727676 355067876 172365822 79690549 409818192 410518307 244379752 422713728 671263927 765508099 20145045 616994047 577387476 449309752 213294134 484106877 269943945 523477985 536896555 475687541 445473784 976790831 261236173 967455354 827641240 458916687 931075988 204011635 10970883 55770233 6311417 530852836 396439175 111147718 584759330 515381483 5834001 61598472 597508250 6510468 566813206 72962388 345812678 260679210 240325461 932849741 451855850 313477420 580401937 215682991 630161630 795283113 733574933 658531431 992240261 792464558 78405758 520269207 482002976 297072086 954925408 236536275 426007819 910007209 867681787 816357287 351107777 89441665 50891532 709170460 623688153 282035760 274545506 711264626 890844862 266640662 316968481 916446297 435929806 48541077 281776329 388627577 124118169 926661355 65868995 956774403 675639955 830275023 112885518 634411932 19384754 286538382 241038970 455374005 135547066 267033577 527563037 178092894 547613226 162019714 233536273 740162254 133363918 921313011 245480364 311473730 132684658 157850145 213834220 238359140 330906264 645450786 452637113 825490121 910350247 32093747 217775802 928020306 26340111 221676630 228490983 560261486 1788453 139217322 456589226 230510584 293188879 12245747 744984176 196522227 253962054 48375203 817402957 349334733 544761762 799184487 526349524 766466353 641621786 437749441 304953777 134742153 965679636 334229016 342665905 26982417 430300350 949650119 828602213 469216645 219894215 424367171 101698659 341643578 933039675 992789355 651806884 501221004 76113983 890331799 647477103 634825452 364540351 61460503 172844546 61179260 14051778 153686540 193368353 885066256 193778442 266490063 397281901 730577800 413759999 157788959 500324893 70227581 847942577 958995466 308533676 125772657 702829587 316403758 349545130 284059269 54847604 824689260 679988126 170952538 108761223 335821002 915892262 300494759 132721533 378109406 533414895 469983989 580480215 149127460 784939657 358210546 9467264 367736601 610095057 300189753 604767017 441591736 673138612 994317724 49749482 190705524 758545098 909504684 293423535 681464856 208888448 249124171 917476121 962516462 789862774 781840427 999509490 269311600 114275094 774805736 157160441 869448500 16766296 247641304 507747464 966818272 868198158 219638263 111995914 700689317 179576174 27871663 270373113 976632511 247460642 292783304 607417498 246183626 88567788 303771682 321105023 105606161 770000151 744744555 606382172 273820313 216823821 167620487 314195209 765316572 256517489 221977904 224980611 84456001 44932080 960914354 386702168 745337213 696090767 292189895 738107930 983473852 221256843 260770993 296959140 34494793 430471765 161209854 670591472 675770659 556984114 597715531 992284981 360371943 626783650 775333205 577391793 88901961 348017662 420732888 587776617 859608134 167138934 724699433 51849428 273135531 133879164 745065602 739636893 90862997 679413283 664749208 923444110 165858484 889223111 119219991 123200785 340270901 316522235 781158924 253816618 181502218 780455969 862297497 284668087 558909678 344316417 100051029 52961370 774977374 619490665 275011572 989657252 442734658 650050696 725843065 796490013 670363179 508412424 656926162 283910260 647885511 111933019 905420860 206425859 682458441 59646400 327406439 932069931 101760996 931272373 897174470 287144571 495596194 895141999 35593029 515340839 812220622 414915617 354999107 151286155 284064192 681825013 119692414 898938139 18813697 483862906 178149957 279467383 172193950 22863577 975772799 530870308 148080015 301164421 987026002 521540211 388830628 600840642 355635211 900250336 647775747 839910246 885977208 619807016 942682520 849747617 862173466 893879934 151340440 409184522 155802367 189799928 497219144 46218864 367796472 742121893 279850232 988073015 851159461 627955992 859876620 57640975 868339661 294586890 30272446 256975510 799676514 299940412 78885942 544462401 948559382 556300283 109363962 592771728 899039317 102440932 418351168 61428511 47928021 572325477 385499070 55609124 326004534 636080422 322045014 164469134 696338055 624717315 185727641 83566930 452953274 982379544 290672900 850890556 215381801 918376694 92576262 943191959 153943467 988662433 176017065 24054876 171442695 65037665 481261252 78274927 356977233 756529219 131171870 257634564 446080854 219287315 337562317 385890865 958672100 981076889 16983250 101948478 108601698 119490570 124550186 563965207 935524607 103134030 96463440 477662121 936113004 339732270 506659461 72165929 730614138 611887979 428853932 492560343 448942711 474251410 716189503 182338445 28152980 981003180 806674192 454636071 874300647 451413653 493870221 265647545 674947052 782668002 130186003 660049002 229382152 322180305 454162182 440915436 406021563 731040952 859404859 848606134 275370811 258080833 861095550 979803418 169630995 997494333 800955559 462210806 70577696 91638696 86804646 923589535 238625646 285690942 469359603 771449491 615466417 677596578 80391538 18403991 947645868 338449779 660810765 198855326 8907475 16720302 993699180 377774564 524037309 99835196 124820938 737485981 885993479 420317933 987124091 20755207 544108084 293611223 597752976 560942040 394881698 840458458 611537529 18242606 114027428 6238316 72911809 270203699 915460071 1387776 52446550 324052698 178875414 22910319 84477730 284221725 527938359 61731455 90483760 347271386 959934355 604768454 574282292 654721869 55363493 68645952 160348512 815352726 500457071 87655054 158554688 836778647 979336823 266712290 97085457 457443168 744739302 721855917 528562392 165422960 10857745 972623344 933355279 387555367 702950752 181487432 977962555 484455703 305564427 328819085 505191056 635665298 166261315 299461777 493212657 123986145 704294196 592860150 926064506 176905251 534460920 455624199 617095442 92229606 23324833 155315850 455681747 8669148 648071508 951433380 260619480 646805219 923724576 42663859 710181238 31416509 129028332 531387608 878438509 242909417 850281519 790927102 270214802 368561052 53019906 315685563 845969930 827307881 400147466 495259318 315791873 174450637 274324186 336730436 589895914 332926405 856596402 977365399 868027032 237542500 449648501 111119602 629819347 195351314 638542148 482156754 311484573 133621152 137728975 330481998 241558716 249233594 169620501 711756768 689881306 508621305 623135943 431686578 21327273 521997694 147908929 194284093 360892783 766522643 55026837 450181235 189923071 883861540 481110436 370556342 268695644 312879924 961411109 186753822 663995302 750306083 198863627 334837353 499997876 168780731 471937234 827706236 867866511 529562083 124242985 225370344 217239878 820395469 370003294 330863771 577133539 55178995 321035531 710434583 580347167 198819875 822429229 113229935 389176686 194976004 750160445 933560698 135686658 665082251 289875893 368193606 311288270 231888036 1623299 179444964 43611395 964693114 744259629 243038074 631595674 503189884 768700022 17057240 826365316 776152381 340887608 801554487 174097046 335463925 189726333 382177558 349676319 388448410 118386180 921438469 702050839 80675748 730243707 306328861 380211365 100073615 252528655 223496812 798273372 171274438 524900016 130666052 98116306 557991094 866949935 468319737 356609547 751420939 309194092 15382043 27383844 315249170 23245491 330871985 174347271 221403730 187485011 673964493 479401601 35428679 262349119 835698636 295866322 838067665 151944770 722662457 674278808 953616505 51172971 336915084 817753414 526698770 841837417 20015923 644508354 604973953 329662154 853155218 805290096 653837285 259776381 737721345 610506517 320059942 757843190 197273667 219663991 318023364 153585830 111125862 176406595 123593190 57739132 185979619 123365891 261167656 326900515 403525404 322790471 942748714 422814118 158592861 570147957 432428157 629158514 978879481 268058374 357526995 667307723 294804873 224191843 192999448 426880138 223851575 324530364 567178169 520113924 49874681 703950145 64010612 942662307 373951435 80388162 475109471 282019074 221809550 708231481 630327602 39404155 144738362 491627086 826688631 332022556 103943966 64971292 866423633 182291481 135456574 80455008 841488536 114442248 34346340 674559301 233575461 446200218 218741992 88690577 771321312 923990451 945770999 170070222 333584612 63485298 948074772 379023922 170314690 359446883 84561902 203015180 63082875 329164068 115176231 200543423 102890556 6043588 88235009 355508005 314526901 166509601 351462374 721655627 632337856 125928913 88944734 789804909 604357822 473086858 484923963 178836499 791638801 320273812 27882173 125764318 864461207 501526128 714535468 232989138 313270364 60662817 491746847 963414897 309966681 604612412 732217131 54224632 52631594 877333265 262636184 145054384 270255001 716079546 16087917 287215427 140668004 246772733 32612746 366174093 50194912 458316839 979216343 430498574 138863013 205465665 80548249 768245009 130958056 575409481 50295945 224998995 506546141 47248852 477244857 241065670 300079737 345462980 129018015 641581459 28730270 54349621 165151383 849216002 49055707 144857598 725938790 55775637 13061801 992953282 239087909 6929347 90794968 130691544 536015896 989139180 325645383 149315247 26490814 903762753 928831163 832797336 275531109 511652153 885216096 228955274 198792943 768576350 16101899 338262567 195955145 348041256 114894977 608979999 319261303 212655348 158542968 288557194 637280195 263356078 187964909 82873074 698897479 361584258 971499875 875680800 351048588 174279574 3804845 631068346 342147684 296154914 396242037 816341441 292503363 773403288 498814540 665814669 220414535 951342605 303192620 320463700 310048940 381649476 159962969 797209982 644629305 281769987 100467769 741507959 725613414 160283958 812583645 720094657 662493884 160356735 350483755 773278891 175579804 133498077 522027724 179558197 317158597 610482939 308373507 972696856 153897544 67648781 282138042 555654748 507294449 313774546 125307459 853947618 422600977 207791861 691532208 273475501 676996270 295180067 872588683 616968665 272993510 57923956 264147375 752266441 819147371 491809548 537499868 229930511 68010021 333352815 96135137 161984606 160547150 931937465 712826393 216414266 383041231 471406536 166135968 688150010 188197301 37021164 92354295 929303393 142344120 348770903 433725683 57480410 378779517 821243062 158374747 241070608 648356148 883745566 471504715 1206364 605713016 137369300 597480696 138138334 713217584 234002050 72057284 194932106 103200470 535624986 237334761 379874856 93285133 928203382 550360188 3389040 627988840 782955614 33631818 223859761 472226090 230742726 261080175 684304098 728978827 29269215 926149921 356395718 298848894 109959216 728587149 139916640 400694823 330109007 160047951 579673208 380458578 710532837 97903554 882757035 283979258 47235740 574854382 156229353 386268021 335577477 94254741 124003130 799938673 887507415 587366495 145773632 914654001 299627299 344368969 884027456 528058475 351385257 340825167 479565122 166164281 173295242 578694829 743907047 775090405 139127990 494098147 400630918 37377468 1456355 208985427 803917943 18802074 568421892 521273771 674655576 260559758 264983768 468159054 796039991 752923882 864240595 41454082 865000341 252094359 477065450 344112276 445493723 182015310 339110186 3889311 379817271 230845685 186964152 367096506 16290257 844277803 309459735 756210319 115190505 206342585 613277689 37972156 40905053 570609114 65925870 184911070 30159586 741615447 717757065 20966082 167267659 969335131 349582800 133002304 672358278 26315354 133549263 478176334 480904016 500427432 247213310 177040372 813700453 445608660 505106804 122338005 47267555 42883139 118558259 871272113 584584720 296402631 38958144 926785996 304720898 140587950 974955159 277966729 570581662 840700341 825529491 91685372 825942490 119964728 109013668 864789198 568440146 539334634 547943406 87914338 81200767 567819181 799670705 95746608 187741346 31088711 231719390 709433412 377444281 144029709 354158932 416149153 314719637 949339251 635692838 316832708 659023546 891941134 634996683 502061117 332796006 438906387 193679911 298160889 995343595 352423868 394308743 242065841 838429973 137371369 67273916 865062385 796750538 237514470 929995354 547250671 804468453 616808798 112811446 532525803 793289167 352706546 482913791 498423548 284927248 869299968 380569651 221383266 293262899 464241814 872435572 938115931 556444062 690433630 816396910 245105968 549373977 599632994 623943741 725181671 613751682 768202161 821110323 237726137 440608912 533697665 892491491 695322088 657460214 102975121 82793224 40502285 186392951 761615067 122890810 26015884 226824180 240104511 96649313 266746315 712292734 369562872 356906495 391839879 564122559 594893522 524464659 527507320 651552788 306763796 996972176 342030291 971997834 690537548 191997624 48695391 965571433 222779585 171090550 660514802 645534522 120414184 447227454 96307098 168426312 794565699 922432600 168420569 644956259 731774633 294526613 265806260 664960303 145989551 262429484 652923264 60417853 161480681 448211929 434147662 248131898 305700881 117443915 567394932 779214996 491605821 778785988 229170886 558229882 343112760 302792543 132817810 277495243 326968751 382683314 64149494 269452378 3528637 76047331 548791053 438508065 35932456 354627742 796095488 137100762 767064300 132205008 188490323 823996760 98726380 885582287 7230108 220538726 374490245 776205636 806338434 55191092 637089078 444406061 94372050 290276802 45260110 113621699 776667669 135656267 152501552 273827227 136129039 909111548 110740436 894943130 168997962 198856340 535736299 538043059 213408744 330024458 239104227 440440224 965973602 632236305 979106881 22498151 865314874 524795458 179644731 868509596 113254247 928439897 709613915 449597105 229661857 771669959 204255798 256241512 79730822 136664679 980296679 82113008 543570052 460680698 172497647 364112405 386853281 144310828 498209022 324842155 228833233 736444003 232180072 224805587 243733072 101401196 308904126 272667958 544684006 127467834 129890744 554644099 28125235 266655887 169663628 979058181 793982768 598864651 552405334 34452048 135504188 374027853 312353025 127721314 53036801 61367146 189402475 442269336 417142716 239867367 233496798 350220334 111979525 158534084 908048413 212681833 571661649 793427836 633904577 360467522 581924413 374215140 980439754 73553179 157048050 629928752 166234049 525222862 695262567 1333355 544958453 216551287 455669993 464595919 339316029 69954605 755388082 436865120 273014220 871043402 35305011 326295556 58738268 186005832 750400971 285739599 174089036 369358383 724755153 632127879 361443759 484943713 306309001 542066103 45579174 86037768 503143367 892099488 999060390 734876651 687627634 271828922 659145189 54033784 223791697 53828600 263193717 504219332 800204091 342496356 525903902 677861583 926363464 833813196 602965198 690451521 290705297 172759852 159984285 667609712 750950690 365706644 156245442 79911496 904728456 845147771 27475788 153191156 201501684 385709098 286573128 94143995 588491370 93623563 264421185 168396586 200511524 311041700 875297216 172785990 449493174 104007487 129497972 249301224 595851843 565190021 547933604 463480952 195776229 583902909 509792832 149275192 468849079 325939083 538348043 446155600 269499814 71113025 154221473 109743893 900352781 180026754 796062994 719159146 51894654 378288228 685172395 928185318 196659520 384047261 35919294 582981023 814289933 534024664 147990938 664464986 184479265 851519339 197692687 971176303 187163842 291843596 741620037 336313651 19357716 741100382 320107818 445882975 840064671 665413462 745714688 986329467 392020800 220642935 584742319 184257602 846882078 170090787 891475163 75519613 165345435 135524051 190780693 314550174 749966026 637378277 18306558 64013258 971357938 595639413 736963942 817706218 720937830 192004734 560148986 525667789 926279661 541191460 286552236 981165017 772374205 73758660 196110583 583297914 211034476 295113283 318563057 644415038 794769284 32907330 105529388 527470843 924507723 831250074 365010176 757628979 982197695 134322202 127164970 348974776 294941897 294055215 60573854 656242509 632034470 934361287 246214915 261004061 924122216 791460991 3506299 424199755 248113690 949671866 368417943 372068715 271096481 798943364 247429628 635123469 832786424 627894735 452937725 897438880 425259327 361847341 382469771 188871296 678766255 718049128 74535507 509975601 598302229 353446103 952880906 48943676 241134333 76405346 233454171 942642109 353784581 454470082 366605787 760231288 29793048 196080025 214230117 92287004 812810542 499232239 680577200 966985934 89221844 106070535 96578515 104138341 97821115 68301223 808394058 316405917 599871252 150024033 13642499 358758334 724704138 318698938 274729666 4687496 4639635 70040744 301338146 101927071 147002798 319811270 80073403 603897565 775744834 290291696 714024992 917679809 772684169 961501601 309655612 121939997 751525832 914883746 626280425 105111156 188447108 92806920 261547552 227845592 463948700 322447553 312454845 755332354 547454069 658781247 429225343 106388826 730871185 43978844 568498817 631131696 138301117 504943660 33902763 982978592 933092606 317347414 213450076 982999388 692613532 374456983 522234871 749176966 28302188 504568439 369785806 982898636 444983310 849317171 34487927 47417083 142433300 107164607 266897942 56496322 248548594 109161105 467541891 677081196 313014623 63122128 279991204 707586825 779194426 375038108 313434975 738405259 141569706 560270567 775413350 26449898 550628927 764581354 951158220 914573761 884216053 502910945 852480021 958077569 475885595 146014527 360540540 781425966 59711044 991396988 919525194 314511271 406945720 136543593 707310103 599631025 203583404 680452619 276198362 543165351 579255398 103888829 919691777 327723978 466702255 386476319 151323605 486860339 954146316 986939331 880753881 278587726 1067181 159713420 363126350 856235582 86694175 837031329 289510713 288098843 488776883 727792454 475606120 101122209 161619 411236640 874379861 86884000 763040765 822740334 658666555 284616592 222275306 63587747 273925330 472169127 149759955 165232029 988466396 504404977 733241683 448589331 40150105 710648433 906873478 475051843 278432109 273283839 433212290 108151181 623563546 523914292 17707403 369966300 211687332 458895500 253382893 341050996 338186679 961548261 288714204 732076713 342517079 532333038 610970546 194659103 617230726 811867403 395570383 319358267 981846437 422260202 294918294 458421485 359824175 881411314 55039183 973363833 98634401 65039102 999787254 150391671 724444544 728745257 975057537 804894837 83246475 34358227 240605178 701894881 832820278 420172846 246059415 571241281 529803137 5134620 763364130 247656498 209285227 416786563 214466377 185612982 744678062 838247284 937703770 481672547 134125990 260225796 172664094 200140729 425539415 314731016 349941917 12864833 759574624 787456358 906284642 573818736 471063275 546756943 207089634 471581904 412725950 540899519 36739791 71985911 532647487 635848437 198893047 985790946 972660508 41329337 740609117 269409422 659255980 504590420 643683765 781842165 306205029 974347816 923815868 918078353 561274795 942231882 446695963 296896179 101723753 936796178 507470746 280052373 965356885 557592066 134774728 904725360 271992638 267038286 348935496 942416054 817002714 837890505 192183903 519813719 647570284 997814198 782885996 805881749 776470479 332818791 622195143 319228932 55084785 565802524 10931363 33327478 652178315 268369335 938531611 58063931 942519370 413965488 614496127 938528533 755854450 613483843 53663738 961008338 253087293 507923459 310855261 271561907 728281424 5139058 96439890 246887977 590169661 387108288 170729085 159947507 70475009 427675021 33105266 962993768 592313326 59778603 293279530 616049763 225768286 658300023 166980928 559211994 58208389 126490526 626742739 560470581 48520337 987556806 368644151 146868142 661126440 628136451 457631113 814877944 785675878 376150533 178639184 112949083 153929990 423002175 449540253 155966431 518920476 202749624 186851257 620508176 56258618 498312823 291800868 62461916 320081197 152703461 422234474 450166596 288336973 975888487 295176468 450442099 134102776 326291073 206002751 974020765 832704889 668126283 919399178 488638820 160124611 349664706 256748006 984482069 192555805 816197687 549545768 298461622 189915954 812783234 234398301 294305862 407634125 163721437 2854666 241102672 451810801 261734651 290613578 279678227 350277344 120230936 428586243 842944602 574336701 409463021 557186200 193018393 948288433 540184537 258055726 925253168 317478687 159449747 762225896 123164438 552837958 918966282 729015593 497365131 755190109 662945407 151040787 260437000 314568232 239680117 64649647 38752937 517360197 513118861 54938382 530973071 492059073 695325342 241075767 860853896 379561557 918714159 753607231 28818249 264240817 248267822 281715261 478957962 485806146 287645581 132179938 53975051 875275022 629579031 145887311 411887709 746025415 553510454 303116198 566946987 609405511 72273040 17272667 62887879 175016096 274199345 512231379 145169583 995533743 212148944 74930291 142937445 993626859 521565169 25582301 240970025 511628790 318098803 370765037 837742265 127460811 631922940 195031152 263729516 181790980 759104712 757197561 353833300 575708351 74940005 261652950 259914650 653739534 325523486 577936847 995771717 212243628 486945566 798252379 807246127 516869763 240656265 316973519 257472891 230188789 24761807 720815934 515440223 632819957 989553384 376405071 979106864 720855979 679687400 581075365 294975346 204778428 204533461 516736282 183436215 286308801 219001479 188690322 150034269 950132383 78293557 327506216 382954956 575230534 207155757 348500088 778041618 139604693 976871177 254307434 185498810 14855676 79541880 51432467 163347178 213976280 397869879 353265595 482726920 160040507 428891200 917609524 175228351 918717914 64915607 24101775 677006230 279905562 333618685 503552398 576291679 11528660 665193914 215800943 282431025 886524037 428869042 234734348 370600457 998928421 100101239 575799405 431689344 5366377 298152556 218446535 241081859 695689452 33234169 622346761 149266852 660704016 25083099 233392529 357443521 64033727 152189420 756319543 794816032 162465378 667545473 433326367 194332107 16056702 675030253 350595327 259303065 849265889 402522085 301284780 636586565 990171520 254103736 365120246 843679024 419859548 228620688 262805874 717958056 858324470 351668791 206829786 404039614 736961471 503096919 676551081 353445268 531386842 383849179 120698148 686110968 220368933 771807567 714665906 981128122 659378780 494878271 491191178 164682814 126915592 498138450 750044695 969898228 211874156 278431214 248143287 107808187 79952974 983447592 112683415 122032384 422809952 288955588 989507908 236526200 116419933 735333383 217797500 426329846 579733558 292730260 546108510 189020780 314244975 814586658 107428107 645627561 965847543 614964553 708340004 610894928 86075097 2382339 639668918 75457785 832692258 552731042 205613271 461073413 332644763 516849937 673946022 698000283 837924212 646349361 160621422 270380799 277081956 564333702 647201366 421603076 629028412 888934702 527006253 675290234 659534228 804465046 521644983 152384394 410726211 485803095 286415013 250308903 281310201 148174723 274577399 540348660 877305666 410255895 806801265 547292943 602628330 853635324 898520277 277402272 208602463 777819331 175349307 195076766 785889154 1280113 707796318 175446972 61790669 114086560 679816327 100511787 419982371 674421978 346055676 805053984 985354317 657847897 945295024 989511542 455879325 959117837 404934877 436725376 796361589 151789711 241958570 823683453 80271949 269307724 609120852 80433256 195666287 902439521 129429634 315860016 74058966 435451245 944624458 563036125 429063904 952737163 167896822 915116684 423462091 14430851 289911959 180851732 429283549 732739553 959467668 364662175 553239762 76116200 844090537 67685028 410683677 146253758 106673628 802193248 354977396 801392967 923784204 834091839 56970309 29334363 669396994 201688547 688002275 927563764 451580845 504707784 477705907 178362158 422002267 826404320 853511878 710063457 698091180 630279262 983393923 461579965 39016237 543301604 756694972 633906502 826963951 148294758 124451181 519619725 329513821 828329072 851269481 759571161 886809062 95676857 34540858 372647628 312383391 611462336 195127128 827147880 504232236 500561640 319552069 305743237 6574391 127425480 834496139 63771598 200284886 141807803 377088510 68523126 444794516 660029436 625075736 381538351 346577831 246890325 245754302 578053808 919003149 370786354 241585834 287932854 835511766 151701652 262648301 512432500 196450709 554210900 78903490 289691148 958176443 362386681 270044999 276713116 324034251 9559429 674360795 198074998 278260363 86825717 94010015 789955485 102074620 68793939 456116806 103481520 188675007 62060394 677178207 40395540 788207260 261569454 173148732 543959833 848614524 74811508 349177490 214555236 604578713 37606052 556849549 286631371 365462199 124564683 193145991 170232204 442687015 401473980 513215806 145940682 513794893 769827893 614216678 356534686 18416712 369557668 104902605 836460118 541038640 319904653 307884228 559249816 37908129 923699189 293569713 517723750 279156962 415821487 58096699 807445794 643913674 261990393 260689928 278993175 793864310 661705521 8864099 995227993 519537191 295087221 915703358 520892157 445401293 212351840 241855255 989603572 820280359 723218866 782299404 196823915 74660917 183889199 742128235 433319690 71766787 12011531 369224579 447209329 146894448 275451038 202739819 73406207 146335007 269627793 804257797 355505308 832335720 335586502 79361532 718375564 123718014 271117363 410722934 694073151 998489121 758281467 155427936 610631605 609850072 828525290 37065455 379962818 186432760 345846611 712796448 185394585 284175056 179298699 967279920 393293424 186995970 64775638 529998293 41239575 658548903 40967571 371486319 736966103 944353228 490501083 326765390 41141541 31973967 372592160 875444551 508578647 881251380 649493996 87969783 786922496 853996813 180362005 498540731 140292918 42429008 688313982 488582230 943929465 338607981 131767789 96221227 426584503 1548194 266076356 33668161 938423790 564698387 1879158 276946702 105666775 25838179 703662460 153356189 169975907 560048213 503327185 307703534 854272699 602426659 227098853 901999395 217417210 616449722 493421136 974657908 336725860 289422052 925909724 143880086 783625967 376922925 369956293 895408470 559405971 822841594 564403697 523210194 904377764 633194693 557134353 976770347 778878895 326638735 220267755 886552977 920980484 660341429 500276332 501233643 311422713 363742518 124934821 216539319 320251640 980956347 140330340 218592462 128024786 796725481 949593537 910707108 514559840 343276369 162383143 354557269 886118576 261001196 10550980 350010131 758256262 765575165 70603059 317793445 244437617 128674417 171031458 625755464 226948621 128809036 280068586 711162371 568235357 290758163 198607301 748384622 352585740 243937139 993118805 760001882 667596071 116448246 311673718 900272691 912442740 148249305 181696390 278636258 758369815 739927374 857056924 75881846 731537903 183069208 13161270 188953359 640778647 134977583 259018988 290001241 914551405 848334216 518767225 244182938 101532959 342792214 320651429 171307516 685730368 289434155 254368805 980489174 404796054 16267481 6662070 414260271 351678151 195461137 116315567 71288122 961897819 571302364 205279823 910491035 78180387 44785487 604384787 109050572 109313610 173603023 224509164 217479601 449836216 577657022 291167637 179424582 97893619 69039615 575171506 336438595 854478816 823873127 240600400 176024256 451183481 743490943 908827365 369029202 355865926 341920006 498055151 279213093 547059170 633297128 65078184 240197396 536798075 520637260 921316162 514158908 993716746 639521425 154589594 41279497 123958978 944035468 258053954 539250849 263121403 300505686 455514008 957509204 27916830 682584764 857880005 336945394 904269800 304115534 797687586 355825462 136176812 295791402 592629638 19355679 259702969 362016861 332520831 765213405 714362764 237825886 640235782 571610882 761187400 634877351 306558095 492886349 179208310 7366802 47072995 62110549 936816005 387419698 740393878 613058876 149506291 463170066 57549982 441779962 118636056 451838023 657150131 724773500 50412034 773441297 262087232 743246547 69145863 924188321 879646126 670691604 877346447 280075580 392311353 58319409 119888229 839368143 916448286 216360714 810045167 192264615 45565967 482695884 310729321 310645924 655730575 928139997 228674157 661263515 383314642 73561247 261646379 227069437 104720723 374139762 78306647 753634288 424498756 19815798 132885570 238008803 616400572 181943531 875360780 825175492 380212261 835500401 249875291 523642758 93082743 213671694 442261971 637852896 150909479 482089993 118231290 686597143 970311583 165306377 90457236 115124036 414546994 449039154 221347401 669832608 648889621 314011990 71368719 476787783 209414612 685766427 855768681 534761253 121425760 842513092 711559184 324705015 36523708 324766761 343681997 584341656 12554765 111451602 920724000 910087340 866395290 115360896 853457360 749059554 822435979 177302833 703927110 379156030 98183557 316928116 914095695 630637009 79950622 868850029 340682267 50756107 879535901 293019501 106289393 773407570 470194196 222600021 629174040 749432504 769517582 463799892 534832156 549186321 420971051 997564350 178661300 90339357 702232036 715200506 341306764 469446320 409828107 555390753 254169532 227317602 266502094 268124315 875024507 935899317 613623001 785796891 571378232 630975762 23404649 478392837 335980426 301597236 620265077 604329792 292591023 926387887 357703015 170651497 575560471 359783058 86404579 137198222 705543059 12212572 228207563 181023944 275883368 933691837 119905878 714078530 941076847 384451644 781414534 69971368 417301878 680448031 201068078 848060209 484967692 12861950 94774255 823186038 611684232 62989182 576466642 786625602 629451577 986648661 850002970 965769867 337696846 107303806 520885787 801811164 761196250 746595760 463603336 388144966 675534512 231623064 592373722 35621166 516354250 259811873 193414259 857800596 10808841 965250115 578506770 41872789 128408402 9421906 189963319 499912100 956308301 979384997 790420402 434094652 251507239 274060047 844675399 775987201 929077047 210460075 817621891 453607815 30857173 890229370 142675054 419132450 304231845 288843098 293374182 705249863 808362457 517755758 353235023 875285493 398165389 301917554 260307873 974505007 782431338 310418197 196419375 448968766 83825512 806108754 498017892 229530740 909163857 137801785 430727751 173269746 623292556 926977766 35165090 737453606 723463396 5117749 417100189 516060320 243731688 499388937 172630413 841794343 114791035 338232793 912080628 455314285 926146747 571831367 124639049 173529485 149141763 294948599 260099750 938542190 29519161 99676015 362535905 60037129 791497960 198213942 157950713 48912690 374324068 684969913 533069399 682199476 988950262 171967790 367282853 465945896 926012986 563822907 335381010 89759813 485729458 985439851 134456249 259727153 331149877 53919238 828930675 130262179 5635163 727432955 616559867 461850866 506940901 845918416 983834044 7972919 43885831 498391034 559512625 628018866 328945955 724147073 603718060 993956479 78826790 76785722 189372063 318397666 47693165 281196624 800727762 965907653 148292622 695228423 788458698 271955973 822961315 710022281 22739139 8246477 126702819 808844232 277621063 478803435 158849992 480532381 937804555 769411973 331254078 594401 67424265 312035909 197522313 654231836 633747567 346810187 152005699 881387849 730368464 685413282 309484202 596601490 885480246 940475405 648166233 461026313 971936142 334626391 273350101 342875181 138101664 551731294 673991271 456717814 891774155 127475161 677286326 381323691 749817228 186254934 227232643 952434293 540797136 609718696 426070821 259222476 321365299 208425150 900973057 16511267 914026398 312581152 38776876 37768104 630435383 552743962 530333147 208085564 71858231 158408826 478679557 457331257 735744771 879878823 333097370 775612315 178807193 302702538 778188142 272354532 393962826 370361238 282070777 818665827 244243523 792131006 268158391 306518886 141289437 552297158 285071291 8131265 670163041 133899439 190090761 988556767 141665492 808487329 47145691 704278565 454979331 703719514 925137604 730085858 229915760 124209648 595498536 330598036 349039434 541451019 885472676 822227626 14723562 43614203 460753289 130789955 279220015 345439589 608520308 987739490 574445552 67387717 690881645 534425005 611347884 570223698 45070138 234997423 754233166 283431404 527292703 361248452 933565823 366545447 77649518 400505730 654982592 406692977 712225830 313038887 661019761 892642366 159011123 722592220 281626392 81308756 880379979 632839381 33893972 486079565 120192186 193016059 113083153 165519488 582269526 625158015 22637900 466686981 388744284 357250488 483859275 464614458 941217176 546226418 115699092 770112486 394556144 207166607 153073342 138093131 103962470 182364412 80361909 237531215 192021507 588975728 364571164 809691396 67393074 342131722 620283392 425246362 760445233 514429706 930177026 179429166 44514911 263874797 462915039 783872747 549802718 570208714 617805600 268005998 175620258 799830421 570954613 578431759 264329280 695680398 134054244 809495253 240618613 73961982 291740279 263659109 309832301 141192633 162226600 109328549 53038370 597057542 156708917 839193775 252330722 373139708 551770031 514881874 261115937 297350176 38409288 23323570 6368645 361646532 315786834 302079128 329338653 710392342 873777846 145134370 549269706 678808908 343740847 116919706 152925493 107851013 292709091 281124272 503655407 359263586 84187138 739857108 264470854 435827044 773919017 71072811 17112614 584558358 296685424 484700573 230207062 515096959 612005270 671727143 395808423 295505721 540559737 100354660 845891977 783795162 940523926 287032344 372609014 255504088 780034329 185789172 466755560 390595869 348205409 39880383 148649414 667209312 327022866 960803349 914282349 431947268 746656333 39844920 359135515 292120618 339031582 150276632 911579889 177927968 345177151 256361327 283044532 177442222 672662581 359062502 365279695 877026238 540107711 31282208 422703101 989693087 168914250 140040140 988543000 583540590 906113589 297989767 427822748 840711176 643303632 164156268 885409812 904935899 293043718 623991748 48020042 567391059 947111910 358832207 509041270 356636577 220060887 258832865 544906261 87537167 738235809 292698160 74247514 21169908 874731145 101699933 173956549 937917990 744698840 648132112 556591207 820217511 256345117 54566259 252295023 708783495 321144136 120842827 123687577 50160287 441523327 410630977 346653106 218313025 774772276 151791884 262114820 157143973 640479741 643618572 211951112 394417380 530262534 258455767 636495028 70134489 379976449 287953065 147146255 610772497 73382060 286864269 615663243 488623003 360889449 288690689 151326964 84213136 43908638 318221468 129955559 233914712 771588422 606086406 803401937 861345767 33454300 93884608 776039954 502992886 362770384 922922408 62164279 271395705 655086334 884903356 900277174 276758694 647243874 133632554 844815289 967595327 383912497 548912022 120103753 507571375 19003045 673589363 388377092 75692847 332024397 274494737 879367988 525348799 915295947 584362760 667298568 183716490 602381559 325536593 201042112 61667990 895837986 112143613 593006015 913077451 928873031 49931542 559549859 651317657 882299533 331740779 733435504 895686642 845859385 231350386 969870918 343688211 711389151 282094137 703326813 722922114 346139540 532532590 375449071 175981151 809488574 199324696 97066758 906322434 795384493 316814555 205881795 184547437 355806728 937500711 30092428 5449886 48734776 457965097 957019774 626488875 562556890 205264850 56220632 416171054 349965403 179032998 260030515 823337651 544546102 274069554 362924423 255507517 147024104 799853090 300568400 622068257 956742264 123311138 878404984 81497343 205824262 880512574 719393077 518209344 12664778 168573674 170816065 715687475 467843897 917283429 28280650 135937245 194067474 562739669 12035830 625353239 986819627 325384343 765047940 241677473 749185999 864210707 187356911 67884691 13692031 240437254 362801424 532614341 861372670 420740576 562016672 79173499 96815735 14399221 574995592 325404498 167975157 714522504 52675961 357665842 363244310 84153792 576065455 878287933 932396290 271535283 109602433 237591915 93331086 122643324 772273504 768013502 542418264 810241864 597982421 424011009 12148860 731288188 127787479 330148292 925454120 290169062 835403449 927012023 126002199 105932850 943977984 701472840 795377847 601269897 362849290 54081441 670488384 56151070 466233676 119900643 339069554 830143611 704332107 361644737 911832035 912095787 643476085 79706368 951238434 19792825 980383681 824509050 539083535 402545122 994424527 368258329 453451183 793433405 693404074 771947400 687671117 688947347 184322561 859082773 62946755 125527416 605545536 298083535 663283681 33051917 632032457 330574635 781020388 221282555 155475671 41277049 716307520 881819144 964761674 65800627 291719127 310503128 633234298 928764375 52604054 344894208 145126593 952368699 71409167 945664040 100125976 99128743 271068038 128936756 989485500 150995858 330558517 575371351 977394171 512439467 904844194 879519695 229782462 310713899 172415911 54780522 139901020 571763425 528394726 148713806 685848034 131079800 211957776 557160422 337630031 84819704 728960773 894990764 106006872 651913827 70657094 236724467 48579132 196306136 349075626 395234490 726402464 249416373 232243680 916478182 995900069 24018509 380458082 867447347 323885608 238410525 577340176 891076927 425244147 342385271 27824836 77492440 112418677 982411354 388714180 336702053 109989200 336040283 532589825 707180395 210894861 268755050 880952255 820432508 477461400 209642032 196766076 343040971 511294485 542332325 155902722 165645712 501424530 286171843 881707750 852987730 979414057 470454398 685882963 854084387 758672961 259983081 788210884 880994854 31253748 302580738 561951384 153695214 766038190 731694669 216055263 905219618 823401216 483306063 206270915 153809890 571671233 311713493 427653300 197578309 246762957 699064920 172554452 913540571 817497403 341285220 855386856 778494530 124066839 330016163 102444060 425692582 265948307 37003296 249793471 251324110 176230209 185180583 526756687 834637592 558431053 462426476 138685794 939289262 4434326 511277694 804522972 882295999 836246048 440105911 268613503 301924123 198213561 774858304 426669994 222149881 403837341 358627173 249369994 292843567 604286707 438311995 476904153 183429206 217818877 943206514 174571820 987573809 230914855 87455346 607546871 238798439 996491164 915832116 760114038 934562740 21691633 239110544 855063416 207512651 289404129 360700278 75828160 334580909 321039607 612294012 414759034 831244882 241501822 330486294 155263091 167027524 297487273 66348091 649349278 939502253 678137595 210714758 43003085 478773607 723509889 936136405 282571600 990103994 106489593 948798095 74115166 373838957 316404715 122413667 853406078 178118719 669188673 315155080 253154939 712195983 51271573 28070571 950479176 265866661 694589640 117637596 538360178 303524339 87946140 455033695 196212386 815082064 139752079 127887408 936302957 583016903 140623148 595388482 407569164 24672896 4907597 60479163 248910583 589096822 684351433 712768021 7555696 172490314 167217975 648576021 909364951 329405049 843630769 117528392 346999649 114783967 285892601 399153040 561186229 37598410 367557514 475562695 693673508 257231455 137750769 171314382 524423015 298333537 338813768 121249660 816017368 128721583 378711628 838425513 697952284 814542673 269323508 398486884 951772402 765343485 149289926 373704317 458456898 427502206 140410394 848094151 542525088 515737774 593153242 627876273 844399170 64210738 146945234 412598016 236436165 367463900 260383269 325649623 84502431 104203882 363471061 339967887 357986178 911450126 702951279 977704806 138053763 359639498 50151918 129376786 506950453 87259291 50600078 21258906 923886326 319588969 988643794 13293431 564352033 145227432 589604994 546494093 454997482 811463949 706175009 110339381 69399332 906643239 718466639 246382611 981574123 483609241 180513788 411068199 780305152 425637850 321779486 952997149 266882985 321813974 891528136 61983732 173638212 599990254 742108314 613853086 68132477 472577389 645326258 414327135 456748019 210692301 226818881 129214307 768218050 262812191 505147146 335271027 844005679 136000096 148793941 231207860 966320673 792495546 18437296 424236912 378089424 396578712 972778500 888178919 64253023 483608817 728636439 837128777 809218406 742413487 281862826 196545189 103364584 941266509 86748365 931455171 173287269 292790872 394641298 482831959 186616538 870044801 449362051 800116597 309368535 331355106 82551821 295164708 737394776 984961487 275193842 30786901 957398126 605720520 459144870 605437033 288319879 824062980 12281166 982706581 210349239 126513371 222478258 886837842 100178825 948284844 278883876 69785322 646231679 42500987 261405515 118634966 481290315 271034269 156114830 755938993 951327477 727916624 299083371 736725449 231584619 198958804 208564546 282814264 181709931 284462789 744664206 220673019 620386052 83521727 480689440 351478834 565872030 227400762 813914277 783704084 204446157 176002531 497801089 728062342 72575485 197650663 85662323 150692284 445460530 556410613 891802122 286355014 855028046 908694009 35144130 662282647 717922671 202842123 260359638 58510157 94181066 551684892 677462123 658338487 711283771 7890772 557853023 427099445 52713153 122997860 910385333 55099437 494793029 685002720 636363226 105370578 278153272 814171746 56264952 644919839 324790279 462880873 188680843 956625076 752826658 144197751 677228129 640741085 76285608 231440017 2812351 548292094 293051135 508148543 331833233 142031915 593000291 326938564 570529082 145137383 326203602 82932271 784892009 240849060 703475888 296107346 87147695 535361998 583905444 17284837 278796184 473243939 201319326 383007617 126887980 303260030 947250339 363859071 59434616 874266031 795506497 612276518 901660990 70567743 240860553 358689647 733653155 515477252 93528403 677293204 20908427 472970647 549846140 824035141 351279763 491014469 339466785 405655223 133561979 267274366 947778957 314599235 136269376 265146992 776558862 156651078 871441767 175354092 969090226 644365965 237164402 153288701 156483332 713839719 98382294 668962143 152936703 784552441 547303880 434615619 532499387 157719011 943730674 494582701 11364621 207518611 263151915 145361441 598845834 303949477 312220299 63276125 845919858 285162944 487444670 462014671 31716575 950210591 52984517 893328168 420747759 76941218 926256901 707540013 774671051 274604917 525670411 205829285 320756578 317544807 517668844 677810275 469273794 946469936 766824939 310938848 594341946 573030214 959076700 820653037 677715739 39755718 148337006 709077739 202371421 107000299 513829509 204872201 812578158 251851641 76247681 90807788 341452340 146244075 27669485 23456216 170601142 267132871 121815889 94849805 76595473 651745178 496859912 24787486 33656770 22950573 253455144 870637930 28963534 477996259 789819878 513953469 22717020 149250538 590153582 274377045 959302388 527239159 622799711 990732211 359033106 363022535 298170170 803751482 186150508 123928217 286842287 341684486 917679731 52863043 855929450 618629418 317461099 787022157 260284139 235204467 507660356 457252518 705351618 102853255 97791034 654527475 64229034 15548398 368219597 182994754 741547722 72104008 291840033 877981829 33093453 714044133 27177378 472540689 976599211 959409415 280011135 339879587 829085352 256318317 645453187 300335078 363965460 164339694 709930306 149504415 698447975 433465167 983181835 170289924 800536724 214995745 163355460 609631924 207994603 697914218 374782716 135986395 785219673 276422150 16442944 776899377 693105345 133490599 199518814 256081388 414743643 498890090 123335140 169673561 609692456 950656315 947944208 120399152 156450331 83186204 54385176 557870107 197848883 190555019 168616542 119394510 171060500 584390801 37571682 350401270 674000923 150496959 628864420 700383631 404753131 643648862 746679241 158241882 112772634 175093449 470620239 417340124 323750454 296197213 35937329 383812450 689139098 765528846 490231688 216630783 462578665 398128635 135222169 63159817 866770618 303329224 313644414 769034457 816926797 428977354 237921665 749846517 377530107 293958604 874481634 422212216 889165875 30214966 536393204 338737634 118058384 264928927 80203385 777409451 881371569 40410827 784688113 77236584 286098870 248884271 995134030 481892491 671830453 250047879 854239258 602963447 362339666 732832014 800172345 243631318 662899820 347013552 768208967 690697788 613059306 92781938 610139455 433244193 524837106 922500003 632375318 901381194 865036782 104864039 228351049 870709178 718003781 258174122 184297412 552258451 643309610 216913041 349624040 609459903 219197895 545100658 397419226 333842138 487153963 192397977 499050628 848568163 915656599 155037963 868775921 288535243 79463919 838099174 72770076 743543598 180759572 677091789 279787441 715015246 290013937 684203261 225885401 896999795 868328079 81699577 328456281 525134768 978013016 58796130 228310952 864290522 285000274 234978862 863367364 893665789 32250900 773297711 124538107 579095299 973441705 56153886 215891766 250031369 392413072 706657964 874271913 331767744 913973471 488787215 377499216 857862783 658623475 575909920 431834491 595385789 433660009 627583867 113199659 947183826 755518991 143053269 363829773 213052923 953178131 992260593 568596367 126641856 69566766 387412151 233506060 159539141 832536783 205771497 440030948 788779125 172118687 769984318 997379791 17519734 307928325 821710571 227396622 670938174 26165091 948070377 156954310 112029510 353181610 40321342 231407874 70822739 700722290 24256697 504670128 703845321 78167574 829227785 101793943 131395252 48106327 472248200 283939520 808163143 50018238 64819014 488413855 748153051 629605486 635836119 314427130 854678138 846233894 248388833 394476557 499928609 332268533 298430745 903410210 972956285 496322204 735838148 345606802 921726906 196696711 691447062 391730253 285580816 27494136 759350799 376353624 507676428 24616949 856596921 586213302 307163055 593451840 418909416 908177971 346377878 904270724 850604379 989355420 92248351 336735235 918664855 563754851 488609315 120378818 212319634 59028303 316774889 323212612 327331105 405515663 541361235 283358148 132959410 570842810 82178107 10647183 564653459 111825065 787078400 325229588 903089565 855621519 530062461 891818357 802640096 233235060 113855299 45043562 994567561 493107515 274631307 820986021 173251256 418576801 241426858 494097138 840759662 54171820 212761514 655409668 861029864 344162126 570559364 743819362 692973838 341599768 738983259 201890058 609893716 348917963 575618932 659069648 232359774 847216999 201874925 201223668 163973534 763036117 612396694 345608827 7783913 62768294 54717794 873456019 112694059 34961124 790018158 242537506 36551495 857221191 218222949 642830702 430092081 633995030 172221432 993889671 211100867 91935991 526138257 899921276 372554375 294463774 919048450 258999823 91359763 81515789 713102022 907303708 727210292 462258853 428467669 378120296 319680603 109887148 153405812 184603445 823245080 225226648 304966135 71941774 788887936 291671563 174693235 805687801 691570845 29695718 632645483 797447895 588926245 356680919 180903866 89652477 642971751 180205637 831489188 540973221 278159502 861791212 206878735 533313439 115876897 290616141 566525117 344885524 353715274 725250990 758308287 823240930 196524809 781010729 265861414 711930389 274666755 204991833 218114780 334958161 644925979 762178223 311494812 106897712 729190636 106682978 20100309 5711604 795729509 953964647 406573206 658283097 448357855 984092474 805602458 660721316 33311370 376869306 616311941 742701807 229063365 192674052 252628121 527905039 332039284 581513575 926865513 733048992 919319877 4529760 300744871 555430038 523703819 925363595 303180446 228207490 833005183 847688321 20617154 384640823 764951980 47626477 754634536 387515243 302152664 294219419 634910607 964755473 388164295 190059376 884811096 844200172 352152597 508902168 289164353 290089704 553953561 785630372 52160097 790442754 5113440 835108709 68393818 689900176 73961234 795433109 587674967 306226671 880572332 70004646 700699234 733876907 349395769 660646928 188156628 282867637 690838946 496195484 87195635 491579639 538685338 630978270 877292342 358522649 905868837 157555057 933859389 631846311 294937086 848871923 646555127 175176793 26119113 107722207 160517749 285006902 715177377 753730935 780068726 623161624 455028514 756091193 85712902 266232090 744944007 622720788 914654968 928921604 858164524 385614235 850231241 199172637 493787633 541410664 236661795 726211596 288278355 389558059 76176317 752769372 612901138 989251860 348428161 68168636 279489543 46131879 467311194 429235696 275905982 679067253 764742926 639017448 151312444 509793361 532172589 513238787 201535524 389389268 180101568 668595383 271045733 896581978 289701870 722746994 275224590 254745249 997013814 229991739 894092426 610287757 77635836 733390030 514549539 9321178 350905666 361251166 124385673 704626716 16910797 168429923 249386913 189087945 941446732 605465885 204252938 165059105 300792464 160381987 559567846 153377441 985695213 836767280 211767572 217147797 840188240 821241042 278126443 688738819 126193320 944757717 342724756 7847839 69686260 128741392 983203567 308577071 356673461 704824239 329138547 262338029 217568939 465395920 774796425 568231737 110438923 410037286 819670150 406941729 271030927 182213380 277388631 423983362 475181730 539114242 94285331 341067222 133768483 171558116 640735023 643164633 446469848 687790561 957133359 785383209 263628725 598388521 153069866 575048860 989317686 231394784 137442619 503341009 234308088 100989898 613753320 507697576 189827948 740762908 819634502 52636964 731948403 651798912 219343702 63748878 455122855 608526378 627861143 425379543 174683349 22759245 407589716 667196437 323715221 965662839 314233111 677020684 245331672 366803730 702577580 368363231 146872080 93535208 871960172 235364857 358008687 185567127 779576559 234433766 413445010 137960842 891182692 432451830 248429520 136784407 474211201 849846711 361681638 116031245 151965882 444681529 44300111 746466597 178925821 549226803 432629712 883838740 975423194 981201619 836080410 844675268 412735350 128262953 21760588 810015832 818028981 492748049 21471733 846005485 238354604 63008952 458227939 616642358 887459860 569793405 564337549 374384777 535181613 910294076 2202763 110081654 327058741 213360464 255812943 398261128 958440187 964651464 362441053 162450069 381105033 996368256 708892075 104934002 124768326 78230295 40452563 18428377 752424191 188188196 334530963 198708026 884569094 332855258 215317089 790084685 187828757 852288374 31185532 538975884 356464740 321535469 73547765 175354970 807763385 97188383 532355730 453412858 161437253 279408119 936407520 328135831 733390510 703611962 29229373 323004335 561569589 339757540 185728353 709278730 982075143 988264288 659459408 718407389 284126029 480155762 533998010 977979273 504717725 836635934 838881062 431241182 763634304 554159933 7154765 274105602 21703359 55799230 30638911 326667535 659789614 290803931 494317199 177086910 370971451 422702144 333321588 470541140 650709422 997025527 626946497 48884914 742613972 351808363 447387844 602647880 126472718 836816646 695751397 197676013 214574881 901754235 669012948 521618560 592135297 428104258 642840841 52348066 588045726 504041637 22956597 892800357 842840965 961693980 129894799 223104992 615879260 182693994 918212275 249866527 248688408 240263464 251180639 550265902 789878021 452248517 903552507 216300516 953145670 223515520 599019430 411378079 358471717 238594160 247645708 784254311 586973227 357142700 252249306 911054095 682826376 152227537 50064387 540176137 280358462 161935970 245435565 773902884 62380736 28743203 91947414 547800943 355387827 150612533 78471198 105687347 321409106 797807734 10391272 6172308 364761754 488340327 14737020 661550759 771754879 384480039 243454709 752890633 354541602 740531432 800831456 379855542 451001221 680852944 278463365 898072450 188490259 883909030 425057045 663466197 968539926 349981001 63363703 356035911 279642861 327239311 508881079 18673785 191303020 696400470 112896844 236727477 512371129 636427958 257169613 95475865 126892447 560997192 284845907 341175358 163493502 12859362 562708200 670513572 203436053 804409401 310495713 833025090 419862418 73672569 568876222 526531356 82156354 344391060 50813424 423237015 91410507 762144457 246633310 250794038 297908618 993915068 337161010 358159046 852612204 766213806 727464301 822791229 771633208 164099449 410978235 347696894 639242488 555197517 745726450 778402098 847436902 750062428 892780445 607709815 925638712 775802800 671502004 72595284 547826790 721671010 322886887 905312484 728183406 769101823 827180886 390316972 566627234 262450226 227857415 664687168 409053575 604855919 46126099 293196261 501188392 978098853 4430968 805509222 842864367 824436539 533084883 806336966 720322164 319503212 106784079 416325453 20146729 703203821 655825316 75562375 200537244 507851834 371278485 373405695 139816691 374532090 254734971 784117468 34240367 544447245 281805104 222864672 186193672 513971994 948582716 380077200 748049733 749989532 399165604 15611956 189405175 11573669 725096307 416869867 511597591 439129100 630910627 987696618 821328844 308749969 238079531 778659530 75561424 905609188 234249088 235297551 473875435 341987401 481713823 615411314 483793921 167930697 442240023 387116439 257020261 607963330 144127409 87257207 279503698 306948682 139129933 319289338 547838646 315140626 253969751 158793879 377449541 986247762 312926382 872971709 399174083 689197970 815868040 122370569 699503073 489159227 153937120 967893226 988591162 125269902 36454983 82677280 281794821 222518714 879626523 772663734 164806963 210727849 529846581 920685828 887082090 552521476 336356215 662810680 446571168 6379368 373739794 974531187 285598849 9346892 187040881 360847364 619023705 107557070 379782213 370240169 570195511 16536981 603441354 841016001 654736537 6529508 205030098 196409231 356024378 489623132 318507620 122542825 29694760 69945487 876624098 656455856 241362089 247197500 329534091 495344160 183298502 810413522 928117896 50574124 282122467 705718681 769271975 616300640 440773327 610773297 187199140 290587386 67159813 208058378 979031924 948908941 761992400 693361877 849860681 424737439 207236367 64719779 452112848 326928438 334628501 282269403 274108182 285813899 57336076 581837565 718904649 893158192 530940041 118767584 365193860 152002588 734358258 293659855 283340836 189590891 201545830 436111378 500649311 402363178 617255490 317954920 108523939 697046349 175917257 569952863 141583251 579493351 520739724 74581048 462555322 510721332 777324497 669595014 387900499 192413741 638119060 946645765 279191983 55711365 525981378 851926836 889908424 638950380 930658311 794708008 872627856 228130159 468688760 983242333 1159265 3172261 280443974 209974701 779378597 924176391 574789871 99048001 25618966 634325409 393466129 437558316 150854155 350601653 8018387 737952989 799665107 908009687 544100472 887387481 36297728 605872510 316174097 87514450 104686033 993172912 162556577 222511073 133920892 199839255 866367641 990808962 382692773 771159374 329518888 497259764 755848233 42197264 402305350 11097321 723196679 697600073 93595390 295421036 50671451 646685423 379196167 653353914 85347979 206904104 830506585 310231568 313833456 652314406 411606982 536417548 640750517 293200976 19867161 810375959 463607212 349565019 463556647 375513813 905144515 919387393 103589838 87489135 925978359 249390968 330165836 50338126 627126367 611476824 253887831 315487507 240493897 816300425 309611340 164458823 801364570 434335828 58458886 925563701 953923390 109006372 59507207 691319012 372565133 166487827 448695135 195840627 217345779 382148513 312396042 131973144 81598869 515470112 736397470 915148495 543234847 929545931 144933711 136615781 33806288 972253908 527149229 292079374 718862929 238170453 303293584 317022657 360722288 28778563 504793622 98625611 168129119 343410932 429602193 381216554 419051474 156303200 465110082 659936991 595619971 743295354 702035330 291926272 174682816 162343683 334721722 73480333 747868744 817018701 520152618 133639926 406220321 879026348 502525606 450308397 153943377 868339070 691979504 361869826 11375233 381490725 883471213 384468748 793041176 945434870 708225990 992128023 603779224 319291146 587571096 600825510 464362099 90031936 355720323 741213472 114906657 43067575 707594574 890231866 647952217 470007550 233924336 671300110 4810501 253378441 520838150 278430596 609703500 458061877 450862707 775054130 215401624 10299084 40157830 941735877 634416391 399695094 835384373 682264150 854490196 123060014 295633390 455203297 282290671 315189360 326729874 703689299 110023430 78857621 764736344 854901648 176229503 163269336 524689096 32496205 171191588 896184547 348946991 472286088 884104900 974863889 659845573 540116590 273539706 809692560 863551746 406965127 956288633 801422427 409190223 370049422 86465438 842612520 363410900 315455776 904675902 304739051 261008485 286102672 314701909 322371975 441328697 300275819 197754433 729454560 855554927 246470290 119357845 751860513 699117685 507634690 314531888 615882718 447111444 351936091 227796554 435024978 507664430 362531867 103271934 854204110 576600270 335509125 964537573 84061702 673880173 871488338 494879834 399607150 414861117 994982594 208855718 705924447 304896952 494971990 530700732 333011990 541902337 476506487 837350849 148789805 171106941 563961805 523399473 959759358 257582057 847920468 207896272 86491727 706119072 263370952 214144473 536627629 135005842 174145963 383794651 225824157 221665835 728856781 770755765 646787373 955242265 651595072 543480020 943524395 102906300 277479494 293974949 32981054 325110227 316948943 445697834 925029705 23650127 164132821 11338342 371748197 504659258 746926586 147578730 868006470 789076916 10661240 487149902 991574669 379491150 17941350 118290452 49623637 360101033 617512187 75086933 289708869 647274343 43947215 635316376 250629173 398680382 808070673 795575736 700159485 943535410 374172609 588811037 836551097 356035931 325374020 764147127 401222172 5077704 487586397 332995434 566581347 282142736 201610309 571678786 81807435 299664185 679489175 237534387 385728335 154699211 320273345 76177259 731735771 201119639 314806282 941481539 780430768 185259243 50040111 126842203 932648217 400519390 72841488 451241732 672449368 638046437 642135671 216389028 241146143 305813964 18310327 615000134 212491265 401400234 877900228 139057580 825199934 375001585 405594097 105710525 23763299 723682531 404243452 229844458 142168184 876205145 667042609 552881179 190804312 130383142 30951829 904836160 707191165 562774914 703203264 593167044 390834976 364892020 663101289 420941860 272805394 201421451 147136830 359146395 48978592 230670293 45063028 893053370 992741693 66393604 897663225 828870991 360035769 816794772 161096336 77139212 552970950 971943495 157925809 350664293 954128012 128393122 435394528 35801250 681059300 646811827 679027004 412139812 636448885 319850964 131953479 294978328 683202661 77312906 243297987 296204721 317218483 735858142 624487882 634182797 296595792 998599291 221662312 313727854 604183361 550179960 628304035 588831048 145424916 246434144 115385343 314005831 531757715 549314918 781682040 263865603 551911642 228878709 934644698 619833011 808117360 478331114 177005565 194219866 800540905 455737588 241859680 466342998 64035084 740586022 177404295 295172925 681872911 797454295 38274599 573887753 792297132 992968990 363249312 284881631 65721326 733819002 856588782 631325206 143954128 449327562 266199431 913914926 17586044 70611491 667041245 31117463 919599925 632613444 357447580 186742867 856400240 475960801 372288636 805282526 55433821 184416483 230127443 837697157 133926470 78558355 84562682 807788246 285255728 450881049 930050508 419905659 205641165 233983131 291925040 923392412 166325934 372644027 533366856 784876749 262574095 925188244 930120599 824535699 511762082 940717254 163310619 254005681 15766656 573908645 762913339 754593355 427760864 593836737 214834898 51490255 665377789 620950993 563149908 717058382 723188949 796386993 262341015 620782149 448359036 549988369 725183439 409187079 655872488 502724099 939341117 749111546 468155815 886424237 821952373 471512774 945718574 635924971 68182261 739501115 412079206 352052999 316461061 772673121 799954955 961211110 324314592 371187335 626608513 710726715 35869178 195211795 145286347 269069704 476853276 462749242 617063047 67497551 268763233 148606559 49501031 690351202 589509576 203288555 375718457 298220401 239577262 181868740 188601925 344614497 997518637 357642348 316911624 66394758 716848971 984808368 360643708 142982468 314395204 871433664 334778961 406647570 740982285 356097015 597804412 884086060 280513039 137075231 140067375 758893622 11489511 945300763 52046668 987289979 385193959 151706284 214786710 542205529 225029414 351062617 478710227 523778629 459682737 371510283 27003260 665261964 724022001 72402673 704942614 726263031 741878469 703476616 90595610 315828321 763086824 569773215 456589625 764544683 540935938 366787197 69478131 982353403 310172772 682190020 595301315 380256327 386707204 535261056 244899137 46816135 927411639 974072671 180107997 79998997 137196027 84589373 807314098 537772912 35815617 448841182 666912111 732100649 394778507 19835796 879188564 560228906 357171171 364779816 178810301 956606961 325377503 923919875 276513195 616646138 998584426 108727594 337686233 189718930 703613482 558582121 133304420 382971944 662960502 527818319 609938024 214698341 798171453 164718677 181866164 673916586 116767929 230348124 759137522 24307730 120081118 653956800 554837034 313912581 141477404 315068165 205054512 265913870 351770458 131575095 104203649 209030482 500917085 844257814 778438373 765041303 7123582 75862514 111840321 951733958 253097237 160859666 167694240 772780482 610371382 277583221 106068196 925440146 661207191 434163046 223787634 487590104 32982781 30568316 75093250 672912533 448633090 587783482 307270735 820277189 602081636 20773897 120467600 302366138 414088943 864673320 22404308 902115520 135546643 57326835 202312105 514737227 675708554 299068316 304636828 852341821 885819238 266634666 432364389 378410326 140534153 167080722 354313914 237281104 866851564 292869838 314143417 513528707 26060624 431169736 115770071 901283728 45222827 141498286 850381206 624572914 286063232 58750324 821079739 347296955 723653048 494313583 68478438 440809276 70625461 354380944 822140157 202132978 272388338 782355905 127986774 754851802 770921822 817660989 933997455 885497178 141743853 725939413 889417507 192900956 295386649 360120477 169215489 174067763 59307118 295233544 145909214 937917582 956809200 505559708 904103785 332661104 4901990 741015154 90402015 126011205 99581087 295058909 426756694 501523712 375126289 981063329 195242540 222125184 543381074 193367308 47204640 344786270 744638203 489525540 221455126 991153019 654684081 549874039 377413912 612367157 203123141 201183957 947139849 142788480 491184448 252412972 602777992 298000306 949672900 684236256 354146223 622839091 980760325 780413390 483322114 918747784 241948547 123497630 201881219 665437619 593404049 890381059 726595312 606473238 161030268 198824976 133421752 130229225 592990216 866819857 971650432 872946065 179083647 437214198 787800285 849607449 183536680 502420180 571249728 198390721 978775358 497503676 657424746 156620850 90507695 247090641 3267919 575526991 534179514 692484041 300582378 784522354 871524588 759299138 996941802 172581093 80264613 198637725 890766844 553586795 76144076 577925743 558069446 9927648 346646706 205245830 298476534 559334680 282117102 12436185 573189914 763669536 397474741 85801444 730125897 171075625 25267445 633884076 290382355 199242141 573439113 866118735 777346877 312128026 309871065 909475836 346087553 189364962 298534009 182173841 274297240 107426099 916694574 633258276 239266658 51057222 821224001 870172015 57620146 737376575 788016595 245852693 268464890 32111143 271461279 377236700 210867115 873863248 179958425 533634662 421399401 309409224 805498734 65232307 167301927 747977573 177824640 389139136 96851235 329812683 590417957 661914878 916187841 337983297 302807586 223324856 219379141 652826468 164831010 722168111 178753674 193104111 221362494 387650155 193031709 70941691 146600448 906826471 420441583 678406562 123222990 603455118 582391799 352206570 184208998 252276576 375863330 778636940 350966641 311248851 843540275 433827372 95755775 667824457 143216113 177734161 986369221 159825302 24216274 910871676 364425709 169330026 459293663 114712715 364781277 214306841 16439579 553852785 383991719 5104704 7877964 218584803 524049193 64501223 30941011 763813465 436081893 476682936 352473832 240607846 75390196 381143737 961810430 292470482 324933319 882962004 210697318 324471937 57914840 89404038 121566573 208574529 358927128 405638168 656952757 936127048 316611517 99174433 383858580 849385775 358915947 654726445 48382273 396331304 37236354 843967322 334168865 733135901 797320388 230872142 78947547 31102516 204651511 311013212 260890930 270266151 671234576 301599317 825768141 254062630 575910076 434220036 696691475 329632910 980498912 519702356 199937230 415939809 167401504 345765775 383116724 291343265 345263186 915299079 420101324 505891909 580776173 828600188 59939238 30583352 624230017 475619223 139022664 215893243 900349323 909714132 279836301 164732590 70692131 860790536 223056286 777978800 102556864 72030810 124763250 181570378 689852904 59318630 664077829 374884744 595936871 680369726 112703258 822276844 145715317 69351853 277177003 295922502 306143061 863379034 569788374 125483786 857163306 109849537 69445156 352840306 890345012 968551700 100621345 283521091 261145373 444815727 618780577 226394188 283521030 348048329 230212315 176734434 770678266 28087010 762636248 597398949 136711635 677585106 91844075 128073215 671022893 128003579 315365976 979853199 114502775 606664010 560316479 559849370 173401893 17849511 526920006 356435973 318516380 536685935 277314421 128610717 282974954 254392334 411120832 65358777 461638312 303171225 173148041 556098251 808998041 449504017 721968060 836938806 97827337 903922514 122315192 2949717 214564637 662341260 320660722 288548966 127095506 143745990 770848615 389743536 316738735 849810524 637637381 823526240 373451275 346150906 105204848 852163855 171701827 334387632 49320564 903505991 376375701 931562969 55295010 437891566 9274199 767412194 301370680 139243365 542260829 325777870 186977106 303132654 96224910 234696971 842065236 117283584 350807147 5532968 284623707 849050073 730600888 745953485 538098876 756967563 40641842 16214468 727651142 842313903 232422150 389772007 211620221 166788332 734138104 283544070 119045184 850062345 45175366 35401772 853722662 852855245 171342164 714173515 999590457 157365812 752357330 170889878 712345298 835013275 284968088 921858604 208761356 999663804 229406963 812924860 993124155 268977655 380569651 78655617 357311401 94911898 730943170 210347000 37733093 210040604 364938297 587092698 890808453 334301198 137625184 752813144 727807909 229040069 846794609 228521155 619792245 407734148 165291148 672365526 258668038 823540493 972719188 706842386 306948511 643987104 341069271 881610667 666823294 720583029 335523276 124815742 483778415 532411697 481101557 42793624 73631847 929019352 702964586 986045536 156258089 162929095 836775897 103289526 742875189 675925285 170326173 612816570 687639858 907431178 940305048 277823843 219830904 145113244 442362998 276716207 48319300 447690225 340522679 288989383 190257713 51656934 532778524 995409610 441821572 944937811 666605539 898132427 707671063 792230758 353877610 325099326 873081893 892491284 441165538 390499265 672284160 237664682 641184887 945667849 454355155 84345834 19941101 625399512 999192174 216671815 644903425 37435144 551309747 496292052 329110904 751386339 358803050 751361065 494700031 875199735 919213743 310474681 169722273 87953967 301354146 367786423 710296734 674481422 384963073 182598017 681446872 674280339 49693883 120423593 481927733 778654233 428177276 159406939 754661614 800978210 62096350 909739572 683003210 332585998 983739608 505896595 30655732 291666939 523164269 376312854 49808459 975496249 107043567 233339995 216063986 979856115 476731548 438398808 321221541 737099421 324337087 830348996 229383315 204326053 253005820 231697321 172409300 156998763 865409462 114855635 192910598 506258052 222764257 576791932 240649261 436218116 432748058 745958024 935582474 465455700 716796749 26425419 851456023 912407622 342620063 831218928 726853097 894980431 185789130 446757151 376328005 711074694 150119369 644449733 210284052 28289722 413601759 831541073 233113435 116234807 333182329 47881435 378737583 601088898 488453836 839737216 633783716 279288779 93114366 558185361 317794551 258062352 676370584 833108034 780163462 138305654 61549905 556994931 224717215 362274859 103936264 38604049 736783085 230168796 106612311 299052087 499568310 740118950 273084693 504884657 192851720 155382071 220920175 952556008 45565194 33461906 350032902 27643275 412263396 484447280 742866531 186358741 362402135 630135785 265131480 740137737 111486761 898685403 112815070 848088193 665364838 717703632 38897081 231681869 226590034 766792150 615458328 776936888 568365699 563005867 121272986 142944985 884704051 111773064 59254997 641072095 467809800 329095437 191678913 152640379 672393628 371387896 823828932 671211447 679518479 473365856 182015927 597024970 826130871 269826608 928365836 203910366 763849131 16497312 257874555 744241076 290995994 331613241 330450333 341565483 49551368 926717182 639361148 241086547 170195001 189825198 202372212 927004688 237836067 729253260 430657953 441505198 757703070 52989205 133625687 322995693 651789170 140145854 596824448 613156890 136807349 35441014 88512834 384186171 32150929 856174861 190358951 610991405 260407905 945618376 20020724 819048859 145665055 986483584 820019643 454677644 382476258 44066198 466308125 719693630 89232623 254015890 694753579 147013809 304272153 804367146 330334391 744241415 598889349 210617489 919234297 324351781 399380302 484819984 410383460 274047937 241243584 824880421 969356994 818768527 111088244 165272670 784504507 257719871 925614263 687229018 343165857 323585981 993868310 27140859 419383279 243386133 41109417 987156302 764862046 213188333 810041448 288592271 180490803 849392557 633936222 294895343 954449882 64910542 363984539 236509643 919094398 295542829 487999070 374779376 247011144 292189578 780164245 251648745 81019901 70443681 569673607 216463117 280365879 53964589 248050634 463846567 271455117 801206288 379342474 501121607 49857299 72294201 84804114 959708523 28656662 948376310 286933369 124344119 358396135 343076957 116455999 240801270 444214000 545289204 399513502 870361885 878858983 899674365 406593600 18478857 185319857 21662177 603294813 189071301 44588358 34530893 11582928 233411154 150270057 360926534 184713233 491450400 515858231 622118518 200798559 462581557 14682460 965171104 921040304 95646822 286666202 824916717 896707905 746109590 125582676 81323394 442207336 855905965 157386898 349799952 283947486 312319920 900651928 546774400 517403121 291324905 12700540 686834400 600625738 550772856 48623327 507444757 256149982 297090721 753624925 496988155 897932403 410931201 226570687 211281791 809313896 772802932 12052746 974637667 250291002 948222673 625819828 109548266 355429235 507331486 576395786 63446837 200404032 969444315 215380645 124623005 959516478 326489874 523115400 159440475 555924250 288045077 191608754 419659961 290925922 297283922 776901482 121907496 865439253 158778055 743093622 400518898 510822906 695340464 419123580 313244513 892379447 911593572 586367450 251243335 213331551 885087046 132222319 195284926 821919579 260975918 261961553 473374995 69360573 64188070 998230882 815169692 249203733 62326749 49832338 139500203 439376743 965999160 111883803 289613896 44753509 283214885 177429677 165056244 808202262 943159281 354712566 268989272 763987834 9877482 992794005 548704882 311679822 69000630 212006591 627784952 219871183 874601382 474773527 447493306 262713691 211535933 398079923 449964264 510302851 171240368 85910874 888937426 505645521 505971225 772404440 931239313 426699658 21639031 560254119 218239736 519541901 433582824 442852443 49894424 78877761 154763061 105497222 722682664 982989463 369900565 216901661 498432320 176515485 732090197 482790481 179990311 13483255 246704255 255273387 50015581 141586547 223671575 455265516 513551453 773186631 426086927 860662878 419093723 159719851 104844107 54757731 552402232 808459626 246082879 228557581 15668701 806396313 290123790 984819212 55227758 664525300 623199928 805505030 187985405 321261881 944244300 696247926 676332885 94418827 990350238 328185170 143282669 372736761 221296818 903443572 320668667 544374519 565548913 252602931 649784801 218748585 372515890 539017145 927601118 75602375 281533999 426534219 57461183 315899965 105390614 186444150 193630682 182045226 569964817 905106082 940261016 500244457 972464315 303737098 20650731 329157200 497256733 899457144 648300515 204948818 464447940 285662032 374613812 772477566 974602902 733494058 255885626 131560932 672562008 402860831 126598464 304452296 819135295 268328231 891876995 737158361 20428867 341208537 255767888 167927876 77599016 66326953 45156480 755120773 633785966 573510335 986110856 112043970 671579778 506546751 477054951 271685195 916806370 101103630 492518263 233973337 129769047 494711283 231280890 799955574 212654872 586306720 359813955 217227823 905085838 697647737 477540276 779969500 997312410 56149344 536210303 93342770 304375656 651757408 401072735 381924165 32093900 715570411 226034644 209253364 9246607 89209099 773124050 73429261 629636712 460349185 172846335 43836893 277376790 223228297 8433891 696127899 216723196 879786761 235316557 122569595 118031651 506256266 231068247 926269864 606436385 828006487 929049701 931126056 615483284 490161637 844697920 177754493 158233797 268657560 359443068 610044621 101215838 229231372 398675777 302263883 646867509 563683044 804032108 277336084 273099623 255081618 825915471 446663297 862492352 950781514 329973100 789429608 486700374 748701915 14152313 271072034 905877428 431584764 814909173 727678454 197178147 113735016 825927623 499888288 183217723 416764446 575398123 273933637 946808504 570435099 247449164 83265812 597007931 913732818 84658291 119719047 255256992 66013114 579686287 771416963 574802227 981688654 695411879 183243243 25953179 364679125 321842927 268745243 335242619 824148620 43161216 44456765 359774400 576847157 386238536 527832674 856472477 181877850 287083968 878508683 260128197 633472465 940264506 914808906 822099954 970728746 469902218 523488202 288005482 823445610 642766645 427044395 151176075 530000050 819843273 349017583 749295513 790020851 336481408 584149178 217291052 60268541 80074419 57276318 557363486 267068294 62546099 166374230 93881788 279756371 895080415 865617256 948378254 9405183 324099849 424423476 506234407 115527395 444380431 169042766 523963388 300930178 929748688 10671669 568389369 85095658 592151360 346137901 149382949 654814952 21352797 373953168 622520158 372354113 49913826 339893709 342461486 984861283 899217601 854005678 712777196 975778771 367306491 349010919 161129621 719273294 577203016 480801914 177580833 842404546 257984548 118528512 154626340 949762982 10042646 797492413 653384031 249683350 329959626 123018425 674062428 984302493 211400505 369664248 254701512 695650837 186850489 53929558 593682507 76230063 152346753 596007646 238099787 135078452 875594082 768015626 925643049 919570862 283846435 819164201 464841972 346780079 143676915 306674623 325336191 380293033 346220452 89999850 174508486 247354298 793970287 728029180 922008062 777548217 865389685 495547140 772310246 509957107 922184757 131094701 514144488 250848203 840056642 761811889 960411093 273074636 304866383 261873957 197198627 533855243 730985099 990372378 461973021 636878944 269149114 649919189 52036980 616569299 235170729 419467177 372411589 999784012 290709689 205502778 754216234 120251046 947934180 93431143 330364356 144197430 399262894 544006470 584923048 226770314 150388681 192621789 648112636 234097811 940262768 331084759 5963668 229026964 165677934 395663577 944931329 44636161 95018984 270122244 775377992 72681335 464900991 609589351 585080456 472111816 608823170 44536699 574768190 347894892 963759190 613999008 68390943 93025634 409114425 493282467 324216727 819144384 945566186 776819291 958450612 116561702 733425254 150466459 713560573 385971543 421357432 978735648 576926371 732741773 171055444 243289057 507881587 227418730 456318259 346084048 247351624 19962150 674297940 312665103 84797771 81554433 751572153 670745422 761402876 683377913 443450415 591930072 580803121 574809388 279131601 536139066 20448082 696215277 446882990 618024466 318504726 390034221 278687236 432269091 208079228 469730430 279118293 329987234 665068981 715091431 213038462 175854465 380004195 884879792 912817017 479419346 698836619 72395440 742897126 80221894 433110370 280114258 8741293 708563742 418489561 442912725 202274160 269672517 297774900 451974043 894224031 343999277 870040828 238549030 71408928 231766252 571366697 81673476 753652541 176816237 239034697 659154297 342703699 794309075 523420705 922302587 680437694 626803370 662498920 331772374 423432031 716132105 558984068 89805792 591641497 338434161 30519962 842083102 343490972 720515749 963996527 488360253 884129094 977625153 684248798 490514889 373066163 249958346 810079422 570387668 200476497 986441453 874048283 194619352 22735960 292879042 644578577 887725545 524229977 968556972 285020669 715999900 226818166 106771178 126559734 905268995 58933926 117685047 513214025 479102568 892786974 181366026 665391693 576752859 317775228 553333999 323540429 77205284 111297087 353153439 86146037 653531862 733845530 351429171 966742111 932136188 62482928 412531788 915529778 909484643 576489559 47027265 109441780 516616016 758054092 568766850 549195806 939638390 295373015 716239476 121142544 760724244 915211445 776006156 115692755 663516421 102666470 624485431 297961931 672367084 373689927 449674049 206075984 119674536 216313555 495689887 335775398 869377406 121288495 35650688 123663904 80100167 741443861 326181881 162641277 586179411 116981688 294605405 223800175 165537788 163722779 260357285 389837941 57918206 518093277 622490542 17623840 401592762 466162063 422646092 833120315 594737424 517529352 431799133 262193009 84559827 293873107 937512373 843068757 404315383 163655981 271271421 341389061 959736318 166047315 116504580 867779999 19383414 930436075 586346470 291313049 268366379 402730342 634048396 72815547 960184986 851292020 824049295 427064768 692495670 774592297 50229039 228160038 411525686 274745924 407398164 640150121 132830430 761639265 201820768 302153774 896930797 205070181 489061662 900989657 806011943 184587078 563106778 199856339 297306621 896618864 941862224 674690777 529665872 233459908 888845221 879063549 660777189 881471839 72359870 261365599 824542668 99976161 957635748 192196475 187367558 663854406 631417169 240058818 712959574 360491129 373673559 891146834 570670805 712241508 493744980 178291028 358101132 776934003 947336233 508581378 602561090 642618542 407132467 684435796 261086157 59069848 275105103 195376150 218447630 704582068 382157330 662070405 50568469 177448052 796986843 214836548 67468304 725714014 924647066 130614505 784286976 947812509 222499453 788608666 288222348 104587305 809066014 309771120 113755379 356283377 892106054 99446489 358333922 378000242 109970586 899770824 870504772 638322334 696206709 908699080 134045326 777580850 339454446 627323813 987594983 289673330 657302872 280311595 274006562 741958803 592721573 531383060 839296550 964374788 101267996 401076525 174712583 866862989 586607337 104183983 404234138 315937921 816879929 149721096 725689884 142241124 756738259 150747279 258992920 10427981 442128216 120027482 853938296 410876699 550266927 459979534 918898323 194185922 652433534 781571558 536670724 160560836 828183461 171950306 605255309 962418909 294441323 432974849 770433077 694790682 732679677 666772422 454236492 593219012 276431589 468050277 153030815 470177951 509712745 673764368 271186105 202411596 171355396 365395958 739366772 604176994 712592551 235800051 821483788 69485250 692081494 163341700 680781548 821671489 415438651 126808272 57452335 453735048 317960382 969884473 271186866 13938298 75083804 343572306 955209943 490512107 754324549 645955498 470362459 522969707 273867516 353971416 932835347 773400155 937487083 674688337 96145087 661131506 67427549 864444062 275018376 206094837 3850247 246722894 165965229 495644939 274590399 645246825 452454311 291057065 305553199 219469538 347359781 572545697 18522259 343186099 224271892 391294740 304015426 63469077 502468690 595324153 410356243 275453412 855434645 610709534 198035215 724070739 261195566 89686612 655430403 369827658 259428049 846282948 140392240 98309625 237015401 749380516 895628212 381924273 410053667 36946897 241037165 265552544 702313141 608132714 515801565 442866108 493143229 9346177 512797942 920838938 429973782 151271795 454036600 744533530 897599710 926142408 823707846 196622547 300710377 300876161 52678085 133846310 168564736 349833247 275884603 798183340 537242100 670346282 880209630 206547429 362544434 267623128 609442909 245826481 365536364 508964131 967829731 231482792 1435981 636473375 670560026 855948156 910242504 808957021 858055209 227106622 885581813 902162423 57490378 328624086 135219359 194792397 305893560 999007453 385877068 624361695 783381538 39872889 371819717 677459257 572310852 215064098 531827372 233628952 909212458 952565487 123972972 796679341 944638614 429716720 814030820 372738940 270959678 138963276 230637615 785653478 139834840 224342654 65511163 609959533 507275212 35697710 883576995 112601389 581697325 863505347 80315467 140452385 891521531 424911881 592977650 374226682 535041995 327641345 317061488 858912734 365994889 105506343 150196588 387402560 162114944 735901913 961815683 671684023 30578852 575314948 353416035 896220657 35505676 281966644 174834064 28269442 709916383 937687066 413375122 706840581 120241496 807831319 197121691 454157211 233092054 928410537 216928294 712680663 259365164 712596131 220943856 200704507 734630119 728098150 163667519 773907088 176722793 582148419 485199528 998014038 95708530 377866795 523775019 938178768 927913922 318137451 659263133 368923706 748578094 773948809 288354932 314715802 493565575 302344704 350626598 380264760 409643013 993063713 248503609 822781319 453165805 983500276 798603521 344625513 92414593 542314255 746027598 372307714 610250725 390708137 912723136 192635524 970358392 281763275 937420438 49114919 704252361 77336119 910844188 749540729 196326595 289172690 102691953 230370937 212990118 802715686 297814423 126771079 361729939 808752913 689225444 796173435 72348552 933966067 928710003 503478026 228123887 878334337 451996649 467728073 203737707 962827099 163002022 165901729 414670959 715254870 207073067 890599231 406033221 355640470 209479611 70856878 906685031 673025174 322489977 503199998 116477294 218296518 314264509 90744757 541095651 834014257 533552976 234526649 707100612 248175784 156888545 192815458 5630313 361644931 191058712 158952981 45971029 850982768 38556270 513962956 923867676 804869169 747411097 890627595 306464462 690649657 523338623 926273398 764766095 538331708 442972599 16334997 223153162 315849604 976546684 198999117 309624999 52296586 723102034 724651999 404365501 479624089 269487385 527031935 150564990 754188361 439495767 730054581 329620566 324898352 649021835 786866617 13027515 443362296 221629159 885653680 980233958 310343035 373615856 126114720 780395459 94227323 613528721 716499697 485967250 161927845 945757534 270575570 424235618 375250502 306692529 357005122 483707710 708041 915581149 151228548 256262487 293079147 331296512 405936419 139196737 889967314 82167236 112252103 66053073 224740000 105258551 115638953 370860393 622090181 72186008 242562404 868979408 394926430 701130285 316775151 500013211 284375661 13181143 559127369 235149983 54031351 185835177 489994586 329715228 79428167 495360074 333169403 47391415 340772710 25524724 657066887 80859730 85310326 979737841 652781918 198423795 30436575 399909562 317339116 620870673 332967050 371755475 358799743 135952768 212316477 94215888 67336449 647864117 883718857 673095897 312426389 640621066 35810440 174048177 673267090 376514090 732850924 527418305 168632533 233712281 394993001 328888403 254257750 630797 506831619 417086851 53898239 151665712 848145422 154728480 212143052 622462032 579267776 40185097 47648672 221612265 141300683 682837360 119773213 441991707 228567235 610424619 167271396 735411620 174800740 773995424 215975132 189382034 575303635 269921894 33248454 856553724 482500009 166881518 399521466 59550570 408312021 985151729 727998191 162979513 635706694 547663473 459115618 138899578 919884634 464564194 93905507 829549184 142807016 213267631 216405486 549849039 490966074 426311675 595805061 991051340 289663049 495735085 496507518 704102964 724767665 545762714 132653312 285099671 151864553 933342348 249066778 201695418 589880622 744080183 14562832 301936391 492242889 848330735 595016844 659789848 118796080 143502225 133724446 127884922 91581184 60861896 318334077 400820654 314909805 205694778 245366511 579527140 790812777 585626323 924554957 229997206 283348356 42596331 294084039 318446090 71360537 490550863 796360894 234964128 148546404 114405378 93816251 158573541 724511113 877176817 462411421 376019799 265291101 155059113 744733180 614499383 304907690 277162190 147782572 25597087 610453378 207644515 160476868 211810719 316712785 179660763 701438494 352603545 370735829 308098113 819509861 988212519 450773081 18665696 225751716 301070511 528044401 973407226 325369102 152271161 391306980 265917232 141813209 198720040 834345903 507002298 308084370 858454883 646576477 631719626 864785677 269704249 214316744 343002346 90230391 698839056 293091546 533448424 223224587 308857459 910617671 706092669 439965355 79993456 983584833 773280464 581081428 779153111 374837993 853805607 80611261 295916620 506548342 367149312 383747330 707317667 815652880 568007150 650333178 377284739 487509905 358154144 81867942 645493636 74231220 35442778 835300757 203673886 137726546 332066197 922553490 807665718 41172961 26509745 516961208 793977781 216809922 242318516 947294613 301318840 415746004 278155851 361197511 492246096 681281530 327488513 330728944 786609675 24256981 779008803 538572752 952655259 640606779 105593049 366939362 835435165 70040406 519616969 257181194 222203859 296808955 164130797 293957579 861289628 352685022 479701844 560570605 170316612 778708251 311496127 298492021 825104904 158425164 752351642 654196437 46399801 13166469 259833321 75007294 686759545 305809701 134207509 868555342 205360918 52033994 439042447 537974072 576075500 503338390 577281657 346420946 545597239 574312274 557450476 333819372 471207206 998304401 332743467 551015159 202489834 178733295 914173306 26655519 371844194 577560223 615609843 481370483 755463709 215001962 546629075 204224324 52944262 956191574 811340069 676482393 894424415 983031888 738288594 494396955 223272568 373007906 476878085 345361242 389037885 347798551 965176939 670457544 588612433 259160396 581770046 387104188 711048539 334716671 357382971 793258449 550831594 615099454 631986948 413985003 42802648 416216992 983059079 329627111 309538561 270593453 322629826 922227881 144841240 952779092 524929577 103896506 905149546 451872923 887805649 751726419 553126755 458283745 301956217 940691507 756307277 99848952 114868337 897965924 241654047 899033438 962583808 284921169 455975883 260885687 686326637 36382158 835838254 333694797 674524083 632991347 800266525 662042400 478210732 842214611 32015001 381647363 79669875 748737799 348728253 387194081 68512161 784913045 341364890 509779254 743716938 66967825 497576099 546265776 81953781 692096445 266291128 182554941 573065264 102710656 59996147 434154797 946382391 809472423 140684310 292364775 309828620 200064888 178728016 53865085 843372676 459019765 727636736 480453829 297480108 124071335 726706686 366912898 401498467 742640202 310754281 3886635 888626477 345767720 276002750 178744975 98597407 907140349 978835103 718608139 198461866 366826823 735159314 39322393 167164017 875817071 630811349 768218371 95488893 656206994 288929417 478440829 300644896 195179615 213320727 142466012 150661349 191952931 619845247 598602386 118763494 171880377 158405338 867462626 683012158 637427136 189132138 148245409 847978857 334135785 760780625 508966159 222642983 256357004 119469166 475042581 768408962 56962214 306749250 348555636 562986398 251068090 633555224 240476572 97975811 913780538 74237002 802999745 485817844 421656353 768789702 483126135 790249215 199885703 142326200 10843188 794778512 201044877 32187281 889803568 550288626 908147289 839093122 261316858 340607410 139139337 95183432 58519473 326957890 624389882 379678991 106317768 554321203 744423833 411686405 878972202 818258674 221175739 500171915 881470815 162237131 194003249 533028112 262759426 587435059 207435874 101686379 446029962 213965258 360858384 87340892 308163124 888620896 279384336 267534496 98108470 357646586 147748447 83774168 363908419 32100237 333236100 225040418 533511604 998706730 645709692 494079563 241315464 84265397 198829993 264876969 811199925 161532195 131339366 153167837 891236371 508730850 56862650 839443845 549226769 436363293 769591935 955338362 310491026 779058832 89960904 876673604 524245277 539668785 620857147 401393934 20994990 197661184 123292968 803542483 904778225 760569035 922516797 4360883 605757591 927093337 91978242 297106131 4828940 180978081 486212854 198369478 402493130 829888825 203628856 69772305 904609185 352222033 933528376 762797562 729533614 390403187 852012641 676360458 200822189 881259815 4596535 878348853 228349470 825765834 786966049 574871014 20956104 535978221 673135661 240839870 199146045 757399350 199056381 39363823 347526140 720080853 339298448 530924522 625280079 622968465 913083924 959647296 57002677 89162309 129346974 608893993 82810656 483263703 277255848 817663804 242897760 112722882 377125458 580421154 917014480 306924149 658940993 27484034 293103373 487264766 121716300 168925827 23762241 162923437 220453806 608382245 422146087 75228186 670914261 529923131 519151926 129252214 188570353 202506185 995896865 931594334 287714061 185832950 473338193 4522688 621659798 787912040 140725832 321123678 97243154 811853919 172770222 549392083 568035841 41544645 953218318 824548514 190574982 708995361 396663029 271032673 245037740 772596061 742499263 312706032 933774877 316911678 68643733 435663274 202394625 734834970 581963156 711711134 515211733 392585444 769016531 757646796 972732562 965032702 113806791 917172279 724007197 406377435 543964258 158927438 374307379 746065475 142305949 544213961 428408658 943884554 46528188 556581933 498402098 345007777 902389702 537692647 136306715 682968986 883828715 684535705 802931968 941019575 930208457 36197064 713645663 583328356 579084192 371603256 968836878 40247070 423062292 873196439 959966800 497904989 771286287 217953374 355699165 302928245 300047522 502553614 152669778 307271590 768056932 937331899 920217366 70551308 797676106 982087768 573456674 515919059 279117938 309907351 581999004 295178187 684486055 292158450 376356206 313306177 576563230 438937564 368075937 759034691 461574782 343201302 308945489 646194024 292065997 64821385 620661982 265441319 689067122 733151765 323420967 206770021 321591149 429379228 350123166 209999608 440018536 868125533 450521016 936493128 5755798 851174758 705114974 375856715 987908902 359755759 308543678 796251538 103280482 161277093 597158476 676151700 932895186 517289033 114363079 924047918 166405086 766122401 338237652 330568596 333555611 761748203 992041051 979487788 735542499 330645424 734774991 81725689 390591898 99378014 10316322 125877689 173980755 796105180 706792608 620613898 388369522 12867077 830172538 578563710 793355714 245227535 512142221 707197224 97013890 378173776 416005018 761787502 215539976 5517308 166963137 4415908 228040416 335654089 288953609 294199927 288885526 313825571 718273755 215488658 20205344 146531280 601477454 188319565 33894654 888307110 33856865 156979473 139343160 278697705 576236892 974570245 935359630 426671470 633882332 951752181 653699480 452445249 850008259 1609442 339980063 344819672 969755375 368354077 501926087 301405028 893158437 498457035 746374681 999897365 437913312 237427410 220830794 640312719 745836317 494483449 307757540 696117057 598191289 223393645 452686843 69145048 437253914 645420979 631505895 741141453 285386773 230272701 368707401 803566429 312092859 230476346 137391075 853988018 677859022 907968137 69056358 902201790 457860449 979021836 943315932 504023263 942254559 953673865 351137468 668088983 81457848 312816286 415900560 927222496 233567625 280176446 282030453 211652106 64430699 900184619 25213864 290148992 292708182 855381926 216755822 999436705 379400256 955097873 691843935 742419368 616251795 35355118 749092625 352358436 26752795 861264519 981469389 489961946 715247247 222916777 18126851 116012531 608822670 506771485 992186889 546890665 414371335 322188294 694914215 159634697 754889266 2537078 914201302 237774138 460032214 220077897 224346425 126028907 417294687 324607405 118385101 221525121 122975498 40444202 545156846 175831675 203863348 546357684 694751265 980774494 449278185 323285071 13977578 280061577 304771687 261702905 55287444 430327459 677693033 5576243 154999343 935906635 108707288 278590668 989044767 327003009 108916355 940107251 327678678 622799428 360214829 949259891 909906699 129694523 597268406 934132196 220139012 716494284 135941067 91822863 226130157 382566789 596967255 910522853 997396386 169920759 93992689 760537147 193934813 70631511 349777460 892005097 297756928 970851469 840688476 250864975 109868543 220193593 17432456 303480070 279945264 623993964 737774883 497903833 73940561 318991421 650941197 308378141 738363168 915777045 749561031 306843110 474812416 112035257 288540923 346952970 614681314 75757670 699323633 112280786 213676078 579391913 683460638 504117506 251325070 951465090 469740778 858499992 719085489 610044648 369748016 52115509 568000001 484555323 900462687 108145802 333706213 211306198 287071260 558867031 310712438 633150646 287582689 897583676 819087812 90486032 103126216 428783253 49390261 997605837 968341808 326176708 54259120 699908188 991659710 182174499 250215190 245143382 198144692 299900450 933099708 416431339 330236106 163710559 396644281 137524967 30404173 417806496 908473833 102940305 581725362 967673378 759792632 917570279 12468708 214930050 757241248 271290412 781598619 336754723 112060559 784371055 24753902 831356211 167636621 556666711 311243817 247781797 123806723 271193442 450839354 474328158 341116995 246439938 770774784 822062259 303871551 700591665 584790740 532601484 646463017 326796130 32452967 76351027 388753568 13800296 595972225 210046669 379270636 217183587 740991909 869144222 110654213 132217831 976548539 137455875 694364474 344891843 202381337 833813702 118846611 453391846 79725595 176759605 54346391 450036162 642036460 411483852 457896498 508330696 239654273 231218086 431031326 226170754 810150491 515214242 57106346 594293768 942019171 19184850 839034313 63723646 272035447 672192410 698757528 311213717 431679089 277649559 340619651 162333825 548308724 54942406 763480693 721915845 656768539 768095157 170451411 592365851 30360437 241400483 918439853 948128810 609860397 55876568 453367601 32804285 513418002 233479272 740249548 199577591 479806261 276397732 915278498 163442167 344587514 315000479 633754919 806663331 46309211 609077726 413781399 527497904 589110465 275039432 520476475 686088535 207048537 638667443 313710383 879090837 456895527 903664186 81079827 159997012 797927377 353490065 13307680 529639482 691049405 812179323 451218831 781469155 1224215 39036022 190791907 556245523 281980026 309751615 817714121 924215159 543707264 798178134 225724039 741119755 798330664 449291617 190389020 652552720 495319017 684061052 605971657 695914516 656945335 559515973 314499109 881082925 958756353 933800623 525948461 286814271 18503251 613046413 14188139 949298251 659761124 912194942 588233001 330729577 774234480 401062831 719372273 986877442 498226540 75241322 353893746 973477848 564628000 506464968 256778479 246358132 962370701 204080388 866979351 135721717 749303397 571786306 354339532 352384215 301033992 690643534 280550492 39111252 403720022 425033663 881399974 768146902 595186136 432261868 109928585 200548280 775156042 226920163 450285536 96287531 180133329 234332231 321910396 410436279 81683900 335995803 521615750 12543026 178136054 583494396 840003448 461992410 971725489 553515783 758724221 537964324 876979406 557739253 880384040 824949555 987248678 333692275 207261129 783966846 901371297 339524927 437547805 876676916 784415017 210931612 253093693 948891892 967268506 356743669 276682789 944411503 153423109 181125418 230391721 493312204 555496999 181419492 994089939 3340249 322189475 186730425 888356363 205882401 45169315 683192304 896323100 453587139 301778266 903461769 277501196 704283983 493601549 363683023 248525336 247570608 475514648 252344837 138194996 942491572 558003974 106867444 697491289 329330338 586890617 464011620 39200566 282995417 529457342 8490369 182629131 930469840 414279191 246164840 636859918 43595892 668563942 251327807 761250251 590619878 425682648 296303474 237985427 968759917 554163604 368838969 268905437 350778621 461791227 862407712 161449334 629318114 590926572 322816987 359608712 252921558 698617161 72889383 376462605 475154816 442162569 168982234 113857519 520370157 927039659 114015853 384256737 816328227 8168792 361530512 17819878 360611113 572127183 130785468 35572537 109170928 18818851 585611722 957633266 31180363 531152661 243757697 78474146 457731364 380569651 490081762 82766058 582045150 390808351 101640854 717769514 997117216 633162430 824137753 440543477 137786367 269915174 377926672 309759898 517357398 770432918 862826602 843011305 175000767 463024381 201026269 831822908 29957336 245607167 846925707 634525708 209168942 339993406 328211381 726121611 633682864 776368103 871250216 432556131 638447594 39232802 410186796 159792150 142952716 95691080 628531668 198359325 138876477 829587689 98678340 852425335 123250738 49656711 538388159 837610788 598262548 885744308 145289365 817848164 368657232 241418814 47221736 879285069 72491775 114024192 609842576 253108617 563243733 319031618 183580890 55549789 982412820 3663881 624611506 889407106 987806268 489728799 964426257 256087244 209186839 913501944 609646407 420405282 808137817 56564755 66775355 895532757 234567250 479235491 540898135 603957392 973037308 106843827 383572796 118958393 690025997 630968070 238213917 318947645 803798853 280938205 596751284 928441744 713127463 384594857 67412877 91062164 829008073 230549150 102109703 232302774 655797284 91512827 118209117 219748615 881688914 90979110 51141435 74768316 171544595 965336603 199033500 656022116 810032057 709584519 771718115 48761918 8681185 137790890 592213237 428697145 609665633 909392975 554377778 697595120 476655588 23387783 180618161 72557368 177016922 34498257 401348090 402076865 266775222 355237469 56352186 267357416 179296515 936852298 948674342 200884688 146159932 303105429 704329644 908971871 633930896 275741212 4698314 741354730 885138205 193118260 131571129 753098389 275048889 784084559 423344643 257219327 893739301 377488239 298229928 272002786 998564010 749723214 86680759 253090823 3924319 826873692 998357351 45407581 452517887 2135382 6666556 4659578 892070196 352823461 665508239 471918458 96790805 759778642 318861882 653694294 220335802 158526362 545892966 72658844 424081518 790627034 638883730 852545352 345244462 426904509 889072041 638636807 25298153 979330642 81694875 850568384 142204794 611406344 961208058 805467494 4808765 940595552 655100887 257742369 447753900 701829618 411194448 663460261 854618568 990851375 140151220 581309602 72670038 813177223 537613187 117369541 744125361 629094746 846922278 727270098 667608705 910479087 341001746 918424928 839007494 26569787 325910718 667916265 794786614 654794656 93221967 989476456 713784268 598076516 257145361 443331847 576303744 961775235 265454012 420439815 638605476 546190256 70426288 179882171 592602477 676175761 967352472 301734323 117589184 637551946 281829668 444439844 879675311 274665936 132493615 286161071 118492855 522995192 805355739 74048128 77327010 665053012 434080750 66121873 641508457 625090598 127864921 770427777 406655856 236568775 645253178 436260491 219027602 267692797 101105617 918411059 184003650 248128543 699584272 444746174 270263469 203483760 390676747 529698748 900292369 377209287 385311662 522212949 1810055 58619545 672447205 319616063 285234942 47060566 202032174 836488402 729469477 593162440 165487872 331100932 123813669 127870706 987928302 18883108 363879145 402102933 781409013 841630527 986052814 252519905 58002480 181606434 266494946 82476698 646202556 768377560 54124136 700221118 718259572 775456357 634628620 248571139 820843033 88738802 618190562 954520319 942446829 183431998 789734519 92751978 267608029 294178675 135769039 65068915 254862058 646510793 823974264 337927718 673754425 867370658 793518358 447328277 146463518 585960082 177564572 312803955 215468050 233807745 106938771 95752972 194931916 88990069 527010491 196600656 615653760 831549762 160022342 198789908 275710126 34309249 254220294 145848057 116345224 571303013 182815943 404465381 38224158 605980535 548306426 873092980 528483346 259964288 72303608 291396225 648729478 309642297 110763720 27472115 538417309 72912166 345733271 196466606 301178768 23637083 583241572 487482650 243849846 185734147 92286183 222151578 751583140 405413188 242940874 589279143 973400856 334167449 217681064 500333739 89422161 60091334 281620758 18992078 828902568 270339097 511085741 749830509 747188883 161406048 618011323 958025021 867048800 202897851 922700850 15249488 633667306 707938016 555446271 740108647 8761300 74402716 651306931 904053875 473597099 833867682 39787762 972098329 213657893 918380904 161088345 245332005 930820383 952576250 963190737 430523398 3216634 742438314 145806647 942041098 729115773 867343443 62923631 147665296 360729808 68047326 159909097 686427937 445461188 177824940 904518941 669728085 585192978 564430028 456303772 558476186 888617825 943598598 301253328 245138994 792906774 47639220 920837351 21242360 843047903 455732760 727393286 361577517 218894796 241093957 17458164 80433306 219244937 2217944 432152326 377132305 258579154 36932801 409353410 499684843 601584530 26767073 937397128 273933520 59964434 850840046 182375604 194844560 92297770 313246685 350421216 691825998 104712942 305477326 276931337 417298086 766144655 339453046 519560553 490338608 589362443 125646725 936007831 980153781 313944625 601289128 220803110 820252130 260093607 825458089 747048274 608342306 802073131 109124999 938389134 166810517 750865398 230778853 982145622 310244913 836253646 602222282 827122292 203775545 332089792 86243880 184431811 348718259 994020251 9404414 78052282 333127163 757040846 580929309 211137707 176786285 627501105 102569594 451172993 229287540 937493288 909533025 234708787 815937419 226846713 983622949 169323415 728820005 9817136 165140122 432506061 125693048 583447349 233499771 931233286 305535440 693889900 870142089 170479229 132711728 370802619 204202386 362836358 986818479 33400151 183990938 726273526 672075365 266885849 58108861 378840825 788200470 770535042 607496560 147236367 27392678 364966133 40167265 158137895 241505241 765119750 298892037 472879647 446293817 47590060 365869190 595316351 820861337 335734773 85445242 857816352 40436005 363758020 756859939 103991578 290760814 163742688 584398192 331230300 184797659 929829986 325029292 720703252 29317848 647322023 56787228 391472506 912121574 94534474 51615438 332804448 307163700 51144253 835430929 360815510 859275733 904079024 466727400 318160319 158453696 170026079 280915387 115534641 100304149 300625113 377423700 195305950 767494640 253874306 493372757 119867935 356503290 987116258 542734052 527695671 617875255 811162019 530597407 121871832 428526 131394105 560299447 145729732 806700881 220172527 152228506 375590898 54753034 557776550 615414482 96879354 977743761 461463038 214459514 171286795 972093824 347807037 365506927 99399128 820274353 793523537 344263722 564514903 726592576 115833924 952858999 261511467 240102148 650790907 352680071 37655703 106838566 657942652 241225198 477785987 303530478 636065116 442199282 451087243 586736403 722593440 220234572 699548899 522098515 134635865 230724401 332648937 540327723 675888705 720634310 398140440 126581996 813240408 229565162 841942097 260444244 121284581 237765833 295711278 524769875 534621706 871536408 318848598 967469868 371087162 107756427 957218685 993752762 244609535 295559147 15316144 556438487 555196858 898599454 749282382 79342541 859699417 883580837 690492815 33553236 43050700 245301804 296118234 310607711 27263572 598832180 150740367 155614116 7846591 531525676 1762109 210571582 346284571 115213828 88252978 587788104 894273808 718130656 243058163 863325384 102596211 256087437 49797808 35055015 734862190 849840460 425864638 223312222 269070096 886718190 13536671 21434082 181290587 28589403 149825814 354230791 868235102 670211456 513903139 478284393 921687503 152629119 342346162 628024171 307609367 504563742 37619503 899805160 15372323 999551857 585216716 78137777 222667658 889245376 718294728 978311825 153507718 674793591 337881013 650203962 695541546 85736282 116824462 169843355 607746941 587561067 351008511 524229911 574803243 543065538 735250641 975934518 444001203 422647154 157785991 996983644 659589539 607329712 103667306 879768194 236602276 141758386 351184587 105231754 217152377 214006582 103535015 10857643 510738874 61287511 50701914 50179284 5882529 944868578 236334980 895491658 754723861 632823168 130312183 128239413 874229773 102787677 610611473 183877447 119198185 270008405 36029276 629627327 50654755 821350731 756981878 123865052 388011280 302961277 848811464 971357808 178599856 740452533 265292940 887819243 570916714 849036240 199714789 308523538 54773559 576128542 694160557 601562867 196501908 206802339 346123328 534589106 197225998 741648050 668178657 515822728 784343655 514452450 590716125 361534074 310499727 214626386 383186536 834549934 201087317 654853530 696609402 339883332 154469712 344366878 713845445 201692158 118694431 768972101 686024311 927421171 315308481 864833099 138623110 299906923 969094204 265253354 323202001 780956726 657664550 363289711 936410029 650385204 612403760 225454560 258259283 829551234 679120650 256347707 305523986 794941073 958099637 573222669 766973230 238497384 252266208 533253256 518767244 741208664 824816364 838264872 231700165 4553133 349059116 750951063 490604390 567844658 672538141 252543423 63542042 315326534 792944587 127738331 862264219 72562890 253170506 138302077 13948633 538307790 709205133 229960535 276182968 882835967 736963785 845303735 325719725 504470589 350268465 372209603 757433462 52300183 120013502 334876959 571920772 442144785 743051304 160842972 345887708 714182814 275649572 543171313 930303039 37041522 44422553 107116755 196189355 271575034 136643188 291204123 511993844 654174086 499073238 492502174 806967354 570032820 330124579 892714910 93142720 314118071 808530 267209888 141305989 670371099 95521536 932275910 886219630 819280111 131732451 360607215 507116077 243457707 807713382 79394704 527352537 213288925 39490505 494011642 360161052 15226828 6365487 458354037 417596245 772906193 543694855 875071592 699079357 89663146 488397602 223026537 272472208 73031960 801461682 952044389 78000932 586026656 639811502 105270298 256868348 131925487 50747879 152658337 232077476 520298242 568054345 559564266 951669510 842360062 20159189 6866444 79222199 851134895 776111250 749972505 837493390 112676080 943762985 558033022 897188490 472610636 222040568 521549933 579447909 629884421 672000714 513109888 155878912 692873550 350750320 534990160 269057347 834905550 14570850 206016242 284710898 554931226 262731593 69951173 494992716 201155064 942496460 339693818 27983272 229851875 325790413 815374967 736148207 560965402 558077145 158773241 425829565 90514462 255394868 877731260 653440130 856129871 465254226 179769314 826747911 875777208 145773573 711877435 28867708 202497744 89718964 346407276 520499205 10554902 136185059 572091513 121762297 253754061 304742506 877513771 628628936 285480320 780003974 988308003 225137254 199704692 818136964 936669883 140653320 816895689 209823212 441356606 157766895 952221692 202061540 365304330 852282808 982680252 427635754 950753508 69777959 777530144 166135544 587549946 271513843 445319773 482973719 587668026 196510842 91974251 305238847 53144446 618821323 707349453 815412449 730323460 937533807 724774948 761096908 922851925 824596633 203421355 749211951 92792977 815776824 561304130 684381254 240736854 391322038 364621724 52559239 943537253 267150220 39151798 22517058 239891111 164841882 77762725 188013349 88742298 20184950 598644146 58022881 251695434 64732208 260699510 290475684 280547038 6896252 211782065 765789433 948953805 988357261 941451377 167669759 685797388 871952542 191792178 192388066 349919613 886334387 119771077 33139532 435746700 533057974 132969386 545895242 711111252 184674646 835637542 7522980 112907499 597471311 85482592 444455372 464760828 184143883 523856941 211663127 29542523 116969276 276397195 982048457 835917802 263809829 424717991 269537952 153771229 230943557 706480894 520424265 431275266 716991130 816144683 656719617 117442187 418072439 204721786 79446230 748926585 210769420 740761973 51284017 76213773 77447202 704343658 186482691 2335787 930796807 960258611 833254568 757466630 963240643 698847054 805894987 502075310 225729732 453504748 346078760 202499637 530180636 156497706 49055388 949083798 56818108 332823171 82040078 107468528 576162049 258364692 224359045 932020570 600003199 347740274 309842330 305035256 522506437 328033789 58291289 394110924 81488224 376806608 3693375 573155947 962112079 213150299 871026739 76358981 392869648 247126717 154781553 763269714 53627505 64718781 782626593 344114106 443163217 261038424 601550352 324235140 805200302 549057085 37911295 945229616 592353768 97651832 947487657 527816324 294379461 24524174 737861949 993792208 979067099 4372184 356597921 840754615 330957115 92123143 374409086 101826795 903488257 672576271 304314693 543213716 272807949 208072453 663140111 144201344 149808138 234294242 873578838 186996873 191562900 88056862 652367527 128210064 246261528 694569531 126146512 627045961 512280461 757906620 628207516 404265807 969688344 153637423 340538283 944286362 143960516 819511698 148409308 588609277 3509158 383358263 56309862 882154855 889662615 766600622 372351434 731036586 341451539 658018890 398618218 239768947 490417641 417902959 449600121 270472388 730402182 873973174 554971710 829266985 519263179 83944064 579270027 237901028 223835624 16403795 183259725 46683488 880489730 981665593 945111970 569786748 650164865 391696 598950113 709715015 369083145 511460754 87394032 867484184 956603534 180589994 333153157 788856323 762068054 143798018 751468219 755739983 42720630 57240382 321254263 765472665 99730071 434503525 727028507 147071168 127372536 47133337 527665697 358932802 908595671 13724081 140340337 321509130 800829944 29310238 128843671 246388656 10956022 601981588 531251530 232041011 430122883 56755091 774488500 6005284 837309362 572789695 240858399 85413666 553405282 420762448 672594610 12730053 425200935 596006886 852483876 222927285 766954033 382514030 816551234 493590029 200595331 249150361 83542960 316279089 523697150 816291057 847843902 203923339 902599958 460955846 960315627 113222956 880702010 364821461 678898262 922628221 460391575 613597586 495353892 513220600 110773631 843681 695006584 112996637 814171791 906667445 511899129 80900987 956967402 354692963 902940475 30837626 412844220 691128879 600242170 970138314 113208476 172759119 405151667 803254861 716339226 709104061 518513375 719705428 293514766 344006941 565650899 223782114 746749468 479942720 920241278 893269091 890366019 567167669 298297436 114293622 851935211 606220437 774283167 487272516 575343843 743625391 153090820 387549323 86521540 181540664 544258023 180820815 27026933 37364047 199063790 351806748 403062595 985963990 150441160 370962573 844135714 792279975 298735908 285417647 292217913 681061437 333204058 416981094 783352067 332454292 490531229 320287377 247296453 481246730 772726206 291571435 451852510 630141613 592347884 312472604 763874671 512815814 127151259 21438860 953138398 635124578 264088112 73374036 709156331 189788474 939191380 148559062 242335239 576946336 108959595 189928858 923068911 699220486 192957395 316719760 835038008 524316348 286394226 51247288 94977705 212769862 53128404 370171891 10850594 629271009 154344907 688058094 621419910 173667503 70060156 884387541 387270262 632726864 70639827 345949027 23034084 172696683 928604744 862139215 731534167 117756767 695102975 759145879 123337836 756951967 813731499 102865151 113338512 738840344 828235420 357999623 163687604 372205909 174151520 780478550 763368482 62825473 836828041 598446212 259474044 43885835 763002192 264559946 264399405 304468068 164854443 23059657 498753762 197586266 194640382 67513846 639922911 925979494 195304561 782088933 163373012 930965803 72482503 981209299 903845052 255530144 676068488 993888561 70532702 39537072 116949837 852231739 117313686 784967959 44887064 298341775 345163327 420498395 52194768 185929889 237765776 319584913 848358512 268201065 430825812 913303231 744408733 465447273 73960537 236744292 166843729 462530908 191472118 123685650 287964833 67171322 519369817 824598205 432302661 320406500 183236249 299435945 31808917 481104029 63300476 50672090 973434220 690909373 991588624 819430609 602438104 515800352 570287001 894545597 195833800 155353515 504335017 991622830 455225570 736787442 599239830 617392854 740080946 704185329 346750486 191888261 231750341 285186872 424069495 76361114 180992539 56884191 643829209 265750288 119006896 475462891 36306341 237623342 240068280 54225397 849381770 213381323 351993821 219274396 318502767 538270831 477526412 192980281 216436418 724506427 830067343 321556167 963389532 749026933 215437494 164761956 104852355 308301346 150483263 659892483 660990585 937835874 735025863 168106016 356758216 698150596 13951790 95134872 151771568 776801507 120266487 200650674 182777619 986734581 75475444 431289931 356952922 623281379 717211985 332485572 129574449 329972408 252150689 539796585 478954799 803187576 666313106 427677972 178998895 116512134 853806983 211687202 83802805 221067743 276326116 744169656 196204918 191178239 321812760 380496637 988290815 878228164 306612770 465714160 71892805 187814704 556916484 70325352 955983277 116218414 52224167 671090507 475821763 710895638 861324937 380982062 263631382 201208192 301571363 314383193 739396195 635861676 65915687 581140261 226331455 745837696 392440439 648831619 93196236 357996759 869541692 209435871 341363196 242333402 25120935 887365530 3478869 713975379 97621676 126284910 630679886 399360487 729838616 361565825 100322956 294992019 490197578 661689189 129267347 868611181 97636756 398534806 94955247 255534468 928927809 349548674 150962351 484381983 909903307 104038765 577331659 805538839 708900144 129883323 576858653 304611843 375764953 41188650 78318516 357404996 384414853 315453500 656073286 106094056 445876172 320632226 528991556 767165604 263178556 130940445 524122306 392233070 163891413 990355852 924902232 381092724 159718901 461526935 472177765 776578607 226583120 506629582 711042824 173117879 871861179 772879590 6153277 383234381 524275603 521101026 113759373 225684616 944242768 55995063 754771560 326355540 546388782 146678003 98280793 835379817 248760852 190588480 313590973 821746582 984285343 154358664 798089355 470653661 148280796 677675627 241651267 928218749 688958715 319479926 206991232 199527820 66515317 156956849 127444515 483576159 918851495 526280340 994865804 843076592 54229940 568890003 243125980 63854810 257626255 72127244 676362769 527060331 252811349 103209373 441035028 437332646 123671094 476586928 704660758 509604218 809612764 341811937 61207872 163036149 969894212 573881544 650804649 749483439 195809108 74074318 163100254 771642374 122088354 530836315 497156794 223314039 456686841 577840508 536954596 380721941 951580289 112478209 755632021 323828199 374944387 624560888 776186177 256013744 709292061 162453532 169439876 279361408 835301413 327853116 6818824 901473225 312451520 557899630 115602765 336086872 138856199 467335347 483673236 532910444 230042379 943749418 210364070 3225583 952476432 807413043 373369277 506255891 818696607 639915884 606148854 569138571 337580354 752864616 735530245 480783138 295026813 216356830 139978198 114199878 92260053 14220976 684273836 200423383 202764195 517039867 254863879 883065413 354272618 529499258 413130646 313192379 104900249 643189476 155433873 788147874 388958924 326249253 691574036 821556057 567827991 645510622 152833710 65586673 558533505 96967223 347332735 570232095 33919472 387044659 379467295 252016321 451621625 414398552 125111645 783545713 734947864 682986711 578315288 974665501 929306533 732966879 524877469 940068376 249115487 591895842 278240309 647883378 519492346 995476870 357374338 807583389 854201395 568185192 872679292 144075437 433845162 271421112 55706064 380698088 286717793 64839096 139075193 461604151 341383923 16216557 490302113 473577482 52264804 157765833 147525888 349250737 66700071 425252653 266344155 223025499 264031866 198242801 723712805 246761980 2948317 699443132 527109154 163276254 713106904 415911705 252106916 281629981 414407294 506210075 506028826 196888087 665139364 372177347 207901613 311597358 278793244 905298693 601224292 790785385 762723269 477985148 845144142 2155873 124003000 63602028 726628608 345195931 8100471 11560571 25486474 354491884 449761848 17918695 969829290 55134548 669910196 202311413 250816792 299507183 183661396 388583073 765261115 181844303 284937975 822985485 732017275 334288522 179285103 521152240 457311277 268698455 914665220 513196377 336951156 750291880 460912561 13473828 3670026 20750031 335798228 274410950 197080419 170509331 491265673 795910539 933353052 365937240 785011043 318083501 938093721 86562876 944623577 958698881 695193930 16394217 576988196 761512975 717020703 171359870 119295783 264657753 81085687 652812552 773255596 916954334 151788627 955729720 45184234 786923589 593122177 24606936 732769724 665444299 401515978 828402642 495044006 819189006 711339634 964986235 570555234 318826702 60747923 330500467 718998946 823856981 374602094 307405533 355740644 63669878 700761864 53562819 360317783 405864734 312715455 191666028 207279441 220916706 543940194 294904931 201715453 182559359 487506235 231996790 317612382 45910848 225735034 803613162 636913573 936239334 25264456 486749460 567910750 33085720 804749621 993701541 951812177 135762573 309024747 939406915 634116002 43313035 865981538 344847125 710236902 255642327 191793960 219525497 284455502 790240249 72967007 405384560 756249492 369366699 480585192 103302869 600912120 360876106 556899405 357930262 107896059 410287369 638346996 375614121 323419034 473633717 534227727 408235892 703791472 706178665 129139282 147862803 166326923 103720272 347905635 150237244 551690948 305588169 154740709 316695507 446402467 369516545 206557102 8449508 334909727 181018512 59191683 124277208 340893337 5328309 592945717 725324842 590166787 351484390 335543262 53914012 662815643 772622964 371444113 269438117 65723628 407091930 90077200 82208930 797216024 958598448 499166490 53355287 844516013 648009757 540165945 624792630 386301603 188989271 964538492 201446032 185717199 383463510 453720520 196888886 323162993 761040272 758859812 537356192 880188288 625740971 598934146 356463484 918581845 266645339 985121475 215115164 730573028 590837433 369142309 754206856 827220418 489329371 258631094 986353107 465805206 417005144 14962652 116482848 278716606 798941544 31756904 984993601 575022291 783678681 704363982 519367451 916634419 676721743 797345107 54044519 540134802 554982996 355933884 942749852 885981080 79760488 539648792 741517580 293707233 723037169 608037496 944215112 951058700 386290245 800710237 574718526 20088309 361143893 210399242 636948634 416236263 565154777 685918696 740486224 540550705 875214561 92769472 347634172 809255031 350220127 724524362 33001021 123955143 413505439 637181089 174808208 347382854 157004033 156813231 240903685 916887417 785145421 775769564 544402220 921741655 818173347 416312315 777766677 343408408 226840443 241560173 138412107 360218556 540319007 740296563 684032206 944983829 491847336 878540820 72205038 949643969 173764918 429823689 217200023 850214952 394330831 871024207 686905752 195261377 370171315 366177057 331727997 914622259 411368573 365809819 159224123 840693953 405007919 188584816 177586632 3415487 597349537 463329658 57815932 150511142 311963264 954302089 943792040 792588498 246101259 133543219 864496990 609291475 895947843 507496896 56846071 667232182 77009999 163979478 102046249 270067087 722231382 999257557 62319724 186046195 243464040 468563081 728960044 897038544 378272077 142688562 127737103 473563998 409758917 941319161 915455122 861585438 821854805 522053456 381413915 630684572 296339146 84541238 7821182 137380840 132526487 420724820 557218603 10167497 661270375 697605614 314314710 472364853 880232414 774937117 523775773 276451541 103542519 213815119 432588815 303490992 279853990 583702772 622614712 192937445 218722908 509775990 533704389 464456113 49028508 750124403 397329518 190938468 287514207 589420811 72702593 12447966 690152693 759379623 517480842 110418889 700752404 144108218 464847582 133640294 968022736 735400734 930733195 65491566 274192642 389552300 988318316 553443657 208657034 225339911 421429514 570167178 970929565 930725714 958093238 266544280 827977341 6119304 214927444 272992447 762693683 82755690 191757604 482842855 180201982 60600305 362203251 91426327 701425587 942046934 437321874 648348729 295432862 87344062 5042256 879905314 77851267 29574315 377054278 170998531 549927291 220314562 184060349 756993732 345932466 77360669 23926373 131694019 23092170 740726210 309707262 78102652 10488416 436812284 188405493 628285213 562914725 267006747 890468068 53960580 457834299 718910198 291557668 889519692 422296325 341791625 35451501 326564646 249916566 288306565 913769738 18890342 451948645 158781963 314463924 135247881 221074906 735946353 700647223 309405674 367216604 237772542 423253036 390303417 7828439 422794509 272287789 683226299 253060115 867169350 546295394 226080450 399395112 890471678 146923834 35885267 344035255 489378236 316896248 150772441 663164862 897261466 332408732 756201243 234890474 469055630 516209027 162383690 374766158 378267995 801708496 832787955 12009155 314144888 844781561 284290003 710654810 954604445 1783343 873970044 35824177 846857195 458428533 961051669 62132564 237477104 561278334 684308586 450707813 283793802 997772134 696768450 845422152 216446909 736222687 430521201 965205856 327140770 985866517 274674254 250169583 400347832 47130925 643998545 825944287 168574580 495071013 66281723 227962480 308448803 86720369 318725170 899057399 476256434 363046120 569314607 884453246 735653931 458951313 84636912 194990641 353601462 210627792 341892813 339890914 325676962 814761814 177779751 58920538 342949589 598589102 226746209 719472021 454549417 115468634 87572439 25876141 353619439 110064250 554577425 412508773 806535308 960189183 696136345 648391854 742912455 243446162 651714951 273620204 556773788 756267787 7084130 274259142 507269098 79439144 67553563 790417048 581587606 340045582 173301878 625800756 632577190 171585430 345372063 66727197 46663094 613972657 598283474 308240102 287770800 33873310 753077504 610801136 731999500 295358926 959072520 789337754 720705095 244260671 741618667 546530731 328674969 972447308 752049165 349823579 901500799 125883110 35064400 113765918 147061806 21614938 36962238 258108847 502944351 399671282 810466421 326080193 870495561 608237652 967733981 98570615 338728123 576112083 933078402 153443455 259227610 22530265 416501349 822100828 241779552 911399145 424456724 758089412 281771366 682257854 679577036 987807463 117080653 784371256 267964498 183723706 877074969 481311786 9281312 25791225 223337718 368023932 513154495 74027193 409989287 197386570 316204603 834964842 340941039 39993429 974225984 117241808 818796858 375100430 529815171 487764333 845836469 782123808 321976096 235705520 472314182 75968385 104699926 215642408 949918988 17384806 344358971 606802515 519744496 193304656 695039387 53525356 484572809 566956317 81731998 366831230 239271301 293350093 169173894 543501700 175020880 97388207 521517946 417411949 253242805 93899445 102683639 556065670 137833403 252122301 492475497 958490835 201826202 939639992 985296118 119308206 251385626 832203448 153736535 471887809 154614781 152076338 165142318 284440235 710814637 388702821 50961792 91110293 908949236 370783484 571802137 693675894 783675567 48401649 422455923 149840605 280443075 836464591 439414801 610538955 852795398 696997605 273518846 36673708 728126011 311374094 112249816 576763369 144718046 879325635 902237372 164326766 153590387 289921547 596076149 264236006 857665964 529315910 836341575 269923788 30041524 5817990 175971716 537933887 570781285 739057295 309032748 193546038 381964552 693272472 627945070 179066289 86368025 970773069 739408721 59749813 121296027 623212904 257439813 489942861 332996040 23265215 339358810 873491387 223149813 826991298 331897063 82066945 702932254 218649654 874487261 132134437 298153036 377753054 133113239 299997442 625088482 329413506 830068552 524600906 740501461 745614926 103980834 336789592 193025900 996386270 865688107 108729510 205210371 53011630 231178653 926442237 180891343 668443481 911466161 208318477 858328313 628217859 922755305 208550942 521163495 17601236 445382619 633632671 197729798 242839756 20487575 885718271 237884195 906406105 330167526 314952524 523326776 89671402 208903309 356659723 762541065 947949996 297998785 518009806 276664717 618677056 632221349 116683124 957415257 217600192 136284880 215309060 724376490 764908947 940295298 150521978 504508394 4420381 500659311 581285048 140912570 166655692 573283390 26993720 471103681 941517873 709155542 283799937 367596161 363275407 335581547 43614537 286723212 289719674 216802916 468032697 186198917 819536014 139739723 541702347 786043783 936131290 734807693 264526888 187628327 175352512 363220384 778553499 107024951 439560962 639776569 313148889 586842961 939370865 230578345 881055786 102104331 201443285 510355943 565652292 943498738 794983933 728618727 343959296 222593393 563863539 728125431 229680206 729483167 543493964 8582516 596736706 182415784 336012286 918388644 912127055 853089679 34391861 328406797 906879017 736316044 239936637 645701015 859500265 550947474 202002990 721860742 897262737 721729836 470314147 344795626 725711680 875011932 842421637 910666874 292123008 369121005 616300318 234612209 371052164 520757291 19417925 915290839 204192674 414486031 197521402 333711629 372278445 488814995 598366117 388625924 506225953 217890653 162163199 480678303 125527341 857727808 271627183 358746930 60949834 24192752 634036335 246748703 216361353 333124747 520249944 225395350 8359693 195531614 814894674 643606249 931970830 334931199 867299136 277101393 41022731 608339922 133762643 909888078 213107134 599581267 684011832 164145683 621325308 817704990 768734534 220254939 876297521 84902953 650086279 75019091 221912857 693600459 207529800 753687827 452598744 238020750 840798174 907084531 438697253 804610011 669184746 881918902 258821805 789379849 332408929 684837269 844316937 487154111 245664612 532495113 957725790 725276558 239750791 740318207 173230744 40704085 340389955 215559420 149384078 173129318 558230632 318358809 906389589 692786312 353363829 384653263 109376313 988141214 114981178 522358250 517877853 578447193 318018065 893762959 359909790 612159497 734318450 879283077 577784237 685080973 695377791 877774525 724174696 856135977 316240242 49249343 233107903 918063971 831379802 292019481 136630065 227612629 12702625 225747813 253581691 12304616 941989544 218975593 985950539 846188044 6252848 343402603 733382380 557214288 753903059 432531336 327660597 845552764 880416524 764141870 111440999 103649168 975704999 61463587 302167327 75489227 312685239 758097071 856132260 737779127 284849253 265379061 520228166 601260441 932852612 746919522 157141326 518550154 796311975 14081923 676973175 150608819 278825542 167953050 229697272 698215486 335696445 107017285 999994176 752417791 919724394 40755920 178733831 865893452 399217002 794377482 113185187 173957367 661105098 154732578 398281877 576384160 303150811 102922644 904875981 445559556 968092128 699527489 771456626 486122227 98831403 572073500 961509216 493844321 857842351 196293531 375109236 262777915 718505522 311981348 77986228 106584854 460308273 115978588 975027556 202435505 339154887 100896446 967376571 302769637 697604060 90310171 483045948 735355074 10260602 900613410 86410608 178906088 265136978 352911090 41469040 225626173 226086075 668998775 479288260 372471272 946310917 939867580 505554749 23260907 786418677 258165169 191963689 322180918 926121303 955792590 451391022 882844728 781180787 538977452 349966247 216340775 256256327 169992126 363359800 373499309 255830605 947930241 34974893 533109594 191711211 804899513 852530664 289982196 264408577 188397841 464452093 206192464 554050768 232331271 492394124 516664195 864219483 805237746 653639641 113765659 18647475 841537827 989908885 70699240 307321041 680176329 27822506 28847251 210884162 128544836 454035539 209668071 711807279 765651178 154374933 328222796 523467546 53999886 219964468 152453148 132507970 931767284 347618294 570224919 684959299 953816397 487819179 256646429 280744125 899857078 822360069 691923356 650891099 131744032 429121110 369639004 141508727 785811250 240875438 951216704 745034271 368058710 174023162 647579965 219108984 791865231 700832002 279039375 421790704 124344251 483321725 398198653 38472324 412413555 833786880 15402460 326672226 780669268 80304808 585222262 644478785 274788132 335048405 908277660 675315605 43668725 573035484 337706383 87064681 641527359 317999167 92839822 374838132 636863017 498313976 337269989 969910700 439333098 81469613 267122338 439818278 573783772 459068982 235385745 123712417 745084030 152032765 843340203 253919286 275294279 523960785 950812374 936903688 458755910 551065278 90372712 93794360 55215162 434887620 560671615 846135256 566932201 89718586 755494291 231674745 49453245 175652842 322673070 605014705 805950100 252791835 349468734 323008280 237018136 396718852 605679428 104054081 737861503 311227145 640276852 928839982 638966862 710013289 118177584 100580548 950123914 2320707 359476093 997766366 665326350 825345203 582688280 129645571 360611232 31078538 23287822 564024380 200796451 190756301 845068699 889613051 501003887 311520374 251014335 11027726 886563752 593453065 154309377 972633957 920671817 342629230 537855267 903951807 290836360 433316455 622784727 668747366 478545362 672443529 107151119 841226787 12928586 232873509 669735206 254186024 403041368 294011071 187869529 289250116 205019441 682311084 210254223 7290042 57612129 78221760 688564815 965622927 538548725 839080860 354326024 585255154 937220709 339064768 374011142 371557341 376409478 900229579 368195081 218363542 692505736 390604164 351910194 703125231 240113361 23433203 504060456 86004371 207430545 278765233 657779325 214557082 174943021 276617282 689960022 130834794 123001976 957284500 206034959 817431750 3029 208598828 805062495 574032732 918000382 315979600 189315094 232957098 191701680 364320775 299045020 234311293 19021596 778410741 157270412 252066989 234453052 829791393 282833238 569379722 767153095 35151004 333801311 613434984 400320294 102329914 461333276 981656551 265741588 115717374 667826039 346994047 491143454 210587804 492686404 72589810 941471632 230193304 181074065 59289387 691808203 553969159 86251910 461480495 544648100 846885128 625378524 334012645 92848893 175690656 820298838 179864655 233142308 130113011 166566853 746413505 56730767 746396938 48351740 656128527 78386173 621178874 265315558 665465586 173693475 959724951 404240318 584270827 145882230 175974517 196480129 643480662 6585143 999016448 497258588 69029958 768042137 53384779 242446424 32562412 867836570 291964373 803862779 323102256 334212603 518360709 384085394 912510098 229090771 295752816 57352762 117319009 179731039 584381449 457438380 937351906 186816610 876092774 72855270 338409871 736483441 646944780 134519965 334375213 385250061 63936387 916099098 711161674 68692816 211479121 778966793 148929100 129284530 431669157 328193387 364005342 501575084 142851192 193582363 655191241 359168484 255388352 268234074 316564221 123836679 606815722 434830338 257847921 341673096 563765270 568707769 315417569 113046845 400157103 632295148 837791921 965526846 498284500 69670201 162133252 950782338 720240445 681015519 30705925 400093478 675508699 943233567 67895135 364356213 630746356 327724197 277884112 398018882 475758492 585859905 618003510 151412360 359709574 341843871 139113155 280094013 40515483 380289822 738205738 656846624 196433489 151890939 237896117 112221447 456043953 414667645 827025747 850285002 571904439 3859680 970292576 525698383 233894883 567841102 513279040 587429908 3958448 411282368 742562392 681938244 118973539 395609603 554978019 388029507 109249072 771403433 203481115 429562821 158521238 937052623 979472872 144984418 534099858 426903861 273829617 793454581 769566220 365650231 342427743 704747489 976937496 90221589 126354177 11656000 284402014 303169159 891509852 375670041 351673608 342269611 105722395 957619417 787390563 315718707 443738117 241964955 367810564 128576288 189522012 757986629 874566875 915447183 319012097 735361070 284107242 15059705 323780843 835702260 210543671 646463366 224473726 609591758 81031570 347551195 165526632 162058723 37041833 32589642 595821129 548514049 696450529 283070983 539481954 996557184 124873832 946531197 107660077 849752251 353659112 150687449 26891979 490292964 1911786 667881969 602533143 169068985 838590093 153800222 495681096 334459414 447738890 619755751 93490079 284521604 22195670 352594565 994921978 93444526 810147527 784931173 491218723 241268951 748153768 956657255 900183009 564013646 683746689 227718872 238359983 489224775 228395002 747929427 774297657 84801882 881995310 810422619 454841329 563946261 269586824 929776484 516344025 92714668 863736738 529421353 751994807 758949279 386496884 762960123 681500593 355675175 344120215 93069254 655547622 717485655 579958012 869815821 743139613 490459555 996471888 331067609 269917605 158187555 832999759 344993199 47363841 781260186 932350386 357768707 388428202 29973561 798415898 941039666 62231455 521493650 126379415 195411855 784293754 607936681 147980939 404696620 904844748 189482715 133954487 382668040 634436748 23449801 985037752 985336122 632289318 428542463 846067486 460413099 328473192 827634783 733177682 403429590 290134699 361944624 793778689 998252976 310194456 719895962 598291562 295637796 690503719 689707102 226864122 756119933 793679976 628560370 354070625 698065128 650463983 729931024 908969997 673455145 78400133 612872304 109940516 6612314 50932053 138503581 28068794 63086133 82486490 743546952 317559648 560256472 368987851 73840615 510477097 438771415 330660600 782692665 146393251 581456243 6455600 102000403 245698262 724216372 454478703 292484668 176062890 91247561 794991662 709376355 252928100 157419598 270681186 607987477 501337491 350097406 191820748 572729462 91478962 422092088 318026102 78623322 354822768 259746376 348940482 88713615 284890055 17129809 766132551 826675369 606819669 652880042 855884628 135047795 608571215 263756214 345432728 862146940 578934983 293854924 673996176 350579673 112210191 843738467 979505833 577422109 794698405 456946903 520309759 143010878 369066864 775257402 310716585 124078873 259902677 274592184 342758335 82024131 307548414 503880924 839422316 48639592 953014702 848863769 148455232 291612502 807866862 99294142 102420462 427875365 754015702 301454835 718145643 325110926 242028946 577726733 791983344 636525579 822230250 586195340 689047591 484170277 807180917 292360911 293211226 268822495 367795524 299493652 339522466 55371739 655623660 9632705 579904247 345857489 289153662 896893614 588964492 844192319 977876902 887244833 882144793 994540574 77533006 46713790 340025787 919686803 54937693 122016809 183620595 316602581 990925266 238675933 285716546 546018181 332126678 508270712 718806662 414064314 264591546 66067512 973385228 701134441 327673141 535721361 3592714 133760376 112190469 913813612 49544875 420477374 293891882 931832356 249531413 600766509 580324679 585882087 600177138 127051893 27739967 862782458 603239433 779817066 158044336 863997939 185865178 368773303 175235511 20612819 696532010 141358014 43123064 63780838 25972044 275332622 68565790 346452489 591615603 334918920 37809395 663280169 10809619 465452626 864286202 589246373 926016654 58286260 78574071 339354349 841775370 319106667 68280789 310888510 815198522 352639720 183235546 808485197 789850597 113393468 492753901 669386264 995877167 854270139 432353740 977401485 32542799 986005670 313155043 993574561 82432228 760898367 549293264 320743031 526596010 569168604 684968529 529781492 857656640 171790521 675855212 618931240 26757809 689733408 127125339 363142136 114771200 37072174 186244931 203145079 402597190 151276960 901802964 212589972 228301494 6498509 984995794 74752237 727813025 825753796 373018671 504247158 169139241 609697191 560544476 621265090 192606749 391185192 267411487 168545909 529748928 687362121 539768574 650751529 934707043 175154972 464956659 233638724 483486692 806646197 908526639 667804620 549547311 87541396 981184568 621580174 860027489 216273703 347698534 70991616 874641850 93680029 990942845 805621801 680242210 340880006 103724534 162839583 227505434 709214412 685011491 37297006 692705647 587888596 734103962 122274346 804064332 429825355 106059716 390025391 75541555 321857291 485131539 656323997 725072249 22693221 763581985 950722019 121007803 834399292 23740101 819853668 388241837 207139775 188124299 127973652 803721481 73962272 569308188 226355702 647990195 795153363 490610158 844464388 410091279 870439001 787790627 761690125 582099509 892201701 930497556 572007770 467972307 110124146 74243966 573106044 680620231 608607763 608465810 658260145 645203323 767048986 112798060 145074155 737371291 138526609 425479250 491612196 318273286 805892801 111255724 668406826 287499422 872304113 254938605 501684739 355688698 686053891 12440427 884537675 291766209 497561128 252505186 703763613 474026399 270534805 853957932 865980950 259517091 319099907 181218790 682875521 168792666 389159620 174220944 458510611 351263982 402136134 819624795 617786116 646561386 430763449 74822597 359268143 560818420 214133734 422271490 953773628 72169032 739229077 103221326 368533259 309132131 482140902 715817400 581705791 826251752 223508050 753267659 144071607 68880257 102031121 430875283 261194988 956613257 21705652 342302664 103103662 33292395 264267146 174152068 50198495 206675985 297591919 232380094 584032469 735569327 658476942 227887386 220843994 684149785 810119491 291142381 50351689 52639174 869548218 718839658 573852628 644297317 308070219 236407983 911086542 939451469 179638093 295198550 824727346 565903852 517922292 108201247 314757796 633626574 988235980 659213060 432170278 718404491 286040507 167201700 700878233 3782112 111991770 10076684 730198498 468779253 72098749 758067441 821568807 21058108 451816753 500002583 766831633 61583341 944267520 203454364 950881740 580447765 342327200 289255624 356395531 732268058 641005337 404425938 60053059 744889354 730846324 103218158 785795804 438607186 172518139 333556876 212471054 233217407 202289983 135050750 30693647 256527757 40357352 820198260 482922441 211162583 144818732 620643440 543595049 856395093 290898546 47596805 752408695 16044552 674973387 141797294 236444892 62924600 921694638 628825843 143029516 623424817 798622719 77790590 375481587 440035610 172719779 445535881 569859979 762149487 54501328 377805308 208332914 267684223 862031148 362582608 93231395 604073789 48604951 196776983 39182214 763023985 537829146 409284077 374662481 205472961 951224308 351066503 380707735 874486084 753371442 377037325 160009403 355412308 981083179 209142311 710628861 400453562 231974180 122092849 135033438 137180495 428808519 45613965 848350406 885962246 252536716 68551536 27325941 58248970 370532767 771967241 179323769 551438221 243748100 986083051 208326392 730345370 256111155 225341648 850906632 443603872 470817139 762482843 605990234 592036186 858478619 354185142 225798118 959477220 69466383 357638191 637682540 423918745 178329915 386077765 7125374 291398916 998846204 127294513 220384843 516887240 800449665 465803794 809498214 831425601 459406812 502208343 794770493 288053322 966568113 781492738 990512905 622215111 116704003 693443398 43148376 261784753 109974410 600794821 201755021 202528351 72426817 782878980 491478470 681784558 147236163 32699327 328876819 93786411 909656241 79843705 531266974 494720846 979706766 196717515 648102868 265872937 549786753 883323135 174906624 982650458 940827638 272678544 171109989 924690949 46336641 969976072 483603287 20918315 335365207 577080125 46620023 990392246 223222667 312408767 580464510 654645937 306449810 474369739 657473484 465905934 446371255 521173957 13982904 171175092 66847969 719394239 938101752 188737487 144594984 812785555 461183021 251364268 167714137 321153269 257237912 996215086 773892534 990927820 317284847 512981722 213015711 298054916 80971527 884009150 44004634 217939906 75502812 10512301 230511024 869413581 532085902 951070087 24053284 686566944 739463910 497424955 419521483 924707842 608728742 15330606 10318195 265374191 542078444 131426513 566468444 803782129 83646767 210227939 194600407 104579068 453002577 171654653 379821044 98068137 83273803 903032595 112162661 355413463 898140718 262137089 467480161 972434478 189028484 313712216 520886558 761239899 252889704 350377119 261729028 431541074 21991075 974415813 915597708 579910462 734077774 828057820 19010980 954329110 654444995 757806022 85877676 960513059 966605106 102957829 866539619 878511659 644625002 84514576 304912852 63874817 314992939 80311772 280328807 450151747 43056075 125911647 391365031 204143432 894044608 72149899 576172856 131346625 534430166 126704482 65461912 860100112 704146667 361636033 915917003 961256141 578746652 345091811 273333311 148410276 932904504 977909237 213757563 362503965 734735630 310939336 621596764 43980795 997177656 807886103 363029299 404216030 703320251 110648498 394400818 916706969 967949016 204735698 269350286 594720349 910968391 174079063 752149344 562424378 666907260 278721064 285112056 623540971 318374628 120685786 361057426 651577535 709236927 881105254 852022188 587718943 680826471 147797042 779830225 211553270 644560850 790356215 505756798 117638088 139648465 1338481 213792793 306717208 886848991 140393505 617093868 396431417 654772449 213440392 476330804 948577992 359534031 57811578 352248428 340062609 232339238 384449442 10000823 160485455 538037485 649220999 631359609 372643567 720588829 25626365 118460932 391057657 206853242 788902558 451951575 999283761 281300209 349318695 215100456 128069072 734095421 567597982 223685617 576505216 754916062 248566277 783828786 182184259 92874270 161096209 224772383 568396105 568735358 791667401 220492247 635481876 425007559 819813895 643465586 322978723 234268956 168513156 881000132 852805134 509869640 45999562 731680377 329302933 627859536 64724358 952669119 507893105 107405154 870595590 377520502 771131548 698944519 319057849 971560448 927346639 806436336 188943198 828826747 357006308 767863586 720392250 708425529 681711685 875937698 555757917 869498221 198642582 407529208 910042842 877765934 534211247 539713774 219412014 551080233 476418052 857691151 794379187 668280467 250132417 232152664 157720727 573154373 521810880 789209477 322682291 878114931 17906030 959327086 57066147 677193974 383506055 659425023 912239191 344817621 812332710 252743072 321367078 903385590 215926506 84570281 740421518 52487956 863177614 958939198 546340905 945132982 811497191 545079693 467745297 400993743 135036320 133858727 221945703 504348794 589730310 331200553 269734151 870704807 82879373 714777833 212486740 796587554 144870985 76938290 382051156 505421908 553790948 733986198 378341663 374360466 3313248 11145763 284654693 780768891 11166534 176069747 15982879 383514752 233418425 774050489 787610678 602020524 858440896 50039854 570622093 562881949 355046758 993263236 246010763 331220708 348842470 235746616 179130941 187331104 396030038 695947568 378105924 860794643 470466864 35650143 464915614 519915612 141008325 245866779 388017617 984057872 170147394 923329539 920652199 331495980 322122245 661655071 457443609 340067704 175524534 766576815 686759555 233928749 655938637 244157220 378046563 908025692 826074779 28269125 380815825 723567499 776880131 801072363 958861657 911823 171962532 350750609 325740322 151260471 30782825 578736021 682637523 290666381 165230057 163078887 39066560 331540378 796738617 705173879 218297619 997608199 101578612 539022479 865606524 644410209 200524735 348039121 44282589 378365488 358933696 469865697 154851490 957182288 194205087 103382531 90652823 326773200 712430332 876760193 190450178 335860378 218482259 468812889 606010401 880886415 338103919 953709021 34137895 337745001 453714229 189740373 431499890 956058873 264935921 325794056 782813318 400211431 682150655 61825511 436860701 369607947 657980522 286532465 811605707 55539266 163897173 134439204 76606995 881899326 372740865 649177419 326104860 311541394 888377960 762020381 109761204 628323266 201063145 795041600 647252523 595353677 865812723 584956793 167066703 272818653 270253887 110412697 534551384 279926416 443588639 445065092 315969884 155799320 292139276 914147705 360540108 395735653 489396394 313701627 826978771 589817343 225599390 11039701 893606674 747457193 131097384 713379618 146022967 729013787 939141849 843458057 402720837 367724976 270803201 291476492 284714019 875790247 16532599 65150682 6660326 731673362 409143447 787610360 146508561 272396788 853365998 249265390 990462631 95612507 321669189 352158752 208921438 839652994 171211861 299244735 746964573 588100193 398475116 997636652 483652754 285920453 418413628 147488753 418573423 201743019 79705775 381525628 409051101 105685560 30530577 814083249 837747432 100210843 698627958 765211209 622919349 835433236 264171669 173372577 398903231 70558375 744841548 620576942 500076615 998017853 22339772 835904267 702384841 500420930 37690915 997290866 27879422 323294640 577611542 219461725 106928601 855725308 255611043 520204110 120959643 640725490 470393735 139781789 752967879 229990089 109564772 680104913 914453685 238680619 273884267 945007102 119308118 842544069 449386499 173244309 19805036 541586855 921503916 181637874 53436666 258920077 574664217 127399908 449611914 78283430 921810095 925059260 2044366 495955871 548360350 105711846 508720824 236160495 368087071 2953769 202520641 806187570 95050745 107517685 45016282 455388860 737415818 384628762 669132842 617537526 443287151 267142862 115293858 62352496 406537169 475193909 94910381 16291826 281710420 680024903 178394384 996968237 659468206 257091656 72865910 378759448 22813799 24120325 758710889 558940199 145357413 4347919 44323754 315795625 625867781 182750796 405771408 607522517 341488039 417800713 640649694 31286833 833530826 609793794 829215975 817922813 222849610 68805235 247107863 357109831 400681630 509879508 388470138 780132597 470039653 92309393 862973158 200052525 215750812 642217384 944558099 136043007 538656557 2030533 927661677 318421169 732302856 253455360 398724723 44992571 740011572 890613062 368304157 64716698 68942671 791955346 623922583 572488240 297093941 901191057 830607137 581075909 981122936 690232054 278202783 778289185 193999100 147948111 438660523 638994018 256810386 123163725 130844469 3554226 306764064 272097460 594263721 902727510 781677777 287108149 131934542 620011504 144526037 254699047 239887963 295290760 142351613 358022929 158303641 490889457 612876492 186068372 953346415 310610199 247321382 622310893 193768128 829496439 918624411 481597643 640830421 990237352 823276061 837417796 363749254 355694384 392855891 322089368 631397965 267158664 559859904 456929256 297529758 580052379 789918375 355409094 88448334 231663688 388603185 369738596 931059530 607852970 468246318 759288124 973376149 938263614 210539336 556001150 922181581 395069125 632524085 996104455 808669786 128166938 968472603 231219189 470017243 38978828 301210657 600154077 228230905 593810481 249531187 835827232 184612901 896057240 246158605 365516074 452676440 973992861 434722026 57588874 795027290 230558736 175002191 457481755 654669008 676010790 882667415 652407560 781451300 103785524 328019676 252283691 788563165 278531105 653068979 604492876 167928017 576772977 801739876 39203205 408946249 511724739 439071077 101922014 941318815 220728016 159381542 597382399 49339680 102315482 816672051 30823771 74537705 42022803 170079735 244542856 168551596 655978976 263015934 203497204 670880042 507972541 646989347 697219845 392130173 451046554 159505435 733017138 327943357 674501788 129088305 331139135 508155063 90775042 162171207 647704245 924517660 40424022 127575557 107626811 699275101 351187463 913275263 78223999 284687478 310495648 251203488 63482301 442208908 370929618 693898942 13732810 977133000 981328480 357001392 253393104 921686143 940032228 970423133 746559532 769767265 78381679 562175497 181633028 654353877 926386898 158847458 490272596 382068757 761179391 874752857 82032118 27093860 647104305 399791185 869596065 807185156 98900270 409970314 765351310 477345069 228739462 526180000 872962818 293613986 652842658 347876926 170391599 499934790 72567971 143366691 701936437 270312129 23665685 44658499 70166443 539157058 91641805 934358831 99066585 462170928 322310570 380358013 616388997 488374948 441280592 180951457 924660040 354177762 337945375 913218988 114768887 931374868 82562900 385902759 714720916 630445618 379052676 700440863 236982995 621037460 881771378 422294810 893696176 493852707 217350536 41008970 656967442 103850222 261164129 441309478 445876551 440020812 767629791 440898851 245607216 328029235 399892344 582142341 336463312 348661793 606658684 78946836 358033674 763998192 186711846 220283731 652951397 813033889 915558512 270483430 577854336 639145117 352543216 456138918 172109285 282507414 141262662 348774913 870323530 657111211 64972245 13943673 235077074 994883622 182746759 594610837 933187481 206763618 139205428 169489534 486906536 327069865 937509334 380450345 92480788 355831510 904007553 206634894 79492429 99076471 94433770 557895660 446813011 196250958 6052977 108622780 456662113 741475659 94586271 859288396 905758195 824072016 318849848 700296302 829679953 475702325 316215035 247851545 199993622 49666789 856749387 965044154 843711656 55303130 394796852 53025738 799508970 22240446 16407182 833985327 582587851 291159934 33047472 576610380 975476111 108787453 734096979 219548771 267693065 541080917 179432986 227254712 549397806 12243260 767194570 766844951 316573642 842596501 542348770 824209748 288890388 203069421 265676677 45087155 281286307 188114640 129700006 467963516 472284975 693163401 182134672 794611076 63461094 26344886 894182882 179957971 157852184 341555605 886348177 21672482 181466961 896068527 591540434 691299199 653616928 851589335 59010805 789651491 157974773 696075018 17182979 457932652 60149084 546288521 569139495 847307972 569958995 85477913 676703862 405001487 977501040 579089196 454324063 102608351 507359148 631103584 51239531 379423580 111434415 982772933 685424656 58436876 243649385 205920140 901039445 38524176 953450802 304986772 206543920 341772012 730258862 296498691 553746988 235051189 177378578 65564215 654915176 660251528 635635199 145474102 323997093 576406728 189527241 256699391 980318113 567457650 455317156 296574545 35662964 698279429 136635249 242860207 963126907 516028740 970346322 938067405 645197767 37133252 871775509 419612851 522691104 77066973 684536008 156417551 335324748 317011008 432236693 432699769 744014392 152451296 447055380 192893232 716794170 151047704 151775131 38695941 28685497 347707071 366512957 303842240 385832553 509658741 959168810 336290585 595238854 741308320 152772816 329000412 750595530 485824586 225844252 661515664 254155372 608874978 110857143 544288974 912703295 930052702 917610024 542323737 573042634 499321432 396752479 450765183 853208079 277429922 100281280 481414070 794662924 161591737 444524246 406782542 302872410 762631029 239330667 757352170 312667816 269244373 44120460 405913618 40040187 772615818 57855050 443443193 231869499 618949439 228897656 547982333 222366794 157271865 212324079 349953495 349095835 913831317 426032104 730104380 299934845 782607950 345178561 35902725 214527268 20987709 939337851 419334515 556580844 688553798 3411381 566515107 147920545 16018534 885742452 355655514 148576103 424522223 191558435 861445462 12087512 198191777 300363104 479339903 235676620 277058997 177639807 915771142 226710284 736351951 665167713 214127765 53294050 972933008 678840640 486480128 505801357 203658699 467515894 264981848 214061805 121088296 641093031 78038740 962292962 265583499 525172239 646324563 220460052 20459209 990523184 516232515 232153088 844806713 779775252 330758222 581585851 165015412 101746953 741268503 6660515 352368812 284070036 728942779 681826733 600567506 805335541 667127595 3057346 573940751 423746561 600033118 1353521 82019749 13772219 773351200 765523958 524344506 286098800 172263594 804732407 15641485 857007669 462179098 223313413 98082597 111430351 504091131 153110799 81348769 90826917 76545416 457915026 63475933 901249107 235422004 587352485 746994429 922711260 309653804 162345642 800313156 954885616 806465800 816888560 449089881 324848559 737876885 8582337 583769289 854508345 886914466 720109224 536117667 990012516 700756104 907833309 495918961 232468357 299583506 12191253 291817705 935147641 711772679 745356527 483233688 524375916 363777884 146794542 881897611 751971603 517326757 853062868 446420505 632266252 422814580 337068101 506523924 967759660 288301634 58745800 698395694 101727008 171515207 354823086 204065409 400741022 470600362 986475437 392227502 707587920 71212578 680109866 9106965 435427241 788876873 337322890 549667889 125188838 247665373 252480735 213094985 135579444 301817960 760768968 292565662 370323555 495690390 279874079 428833810 55904017 61025910 480227982 908504939 142442028 201719317 189911972 367959231 944976166 22583234 815713893 678600109 579298925 816252054 424507870 1289113 11751894 281141259 793984461 656428745 799757091 789609334 82783518 828345378 813424887 681979679 413507953 304329437 714581901 634992814 67386856 542452230 150361619 209932978 162320684 87256915 353574397 116847171 333800511 583418108 25655156 93239152 294349611 141891736 126871745 457026470 282489919 62544282 716424214 360910813 651701809 902579266 978026380 72309037 201956976 461175589 31656687 282300006 368176271 208015712 310227218 340829530 574781990 696424982 116346934 518854220 471759967 857313418 454925129 752150697 73905324 69407263 893769724 636777340 752406021 932462908 51699572 27540113 368844757 391943672 324964442 330371224 332583129 325648515 140613300 789070247 580484986 80076137 660862243 315593475 167079260 794592799 727066749 664543361 269518470 182970307 259369110 492417157 833198540 702919227 886843002 378318409 832077075 256027813 715931872 179600165 736153957 58826765 276115351 95951822 360598651 913292469 923307133 667169300 575010261 227010460 774118235 851649798 855808413 492176272 948143036 119978910 336819415 72571418 142381856 29014098 233341561 896449178 205520991 211722994 233856941 215246582 341479885 137941733 683079014 318894582 460634734 736881766 80068713 715725031 218748437 71196374 436508356 139852990 241094852 689484380 19911781 73220460 354244538 849692682 913088938 380024424 674691218 743393464 659826674 93168666 197910869 503206758 658190248 575697673 488240084 496559615 225786036 308180707 347247572 850466249 474630981 183378804 815482281 366819979 826966986 555368288 731557607 477162189 545357333 61108100 532866166 224730822 668335438 310061297 234706749 781177593 874637986 965247740 248247882 121206219 345369944 330580142 974133663 327533711 604302780 686959351 158440069 225725826 673472082 72189064 300537250 207779373 186495048 749166771 131421014 500445276 299238825 355089861 586190910 722681664 28960280 404951718 888695324 854327787 5621920 644503761 44450394 22295415 203620322 416270032 448297442 776492828 202697858 101391442 84296626 4410779 404908792 29065715 354054268 496165040 170570764 646649889 90140814 753844614 427145612 479805784 739854607 715960898 958175616 745665178 84263362 814204232 765795886 47410922 640697281 339015242 620628965 129579730 635250853 887934137 609418171 178864985 537129743 782992196 312982454 332809776 227909907 64765953 579361171 62712735 630900413 356591575 190754949 902631386 716645284 579985535 110947586 894176005 334458988 657606514 200990578 201552365 103419858 913298885 522719415 67423082 152761569 202120323 952160949 199671465 394001879 481344846 708485606 61550589 849415538 852950252 291035525 142051105 320769533 756166268 614583627 281896070 371829317 298722585 884588504 774728150 295469448 908744496 493384014 853544334 419987106 365580761 417730667 199049551 131639388 304506931 218961003 40101890 566947718 651901653 805167242 370119679 408713151 127075639 469352388 381932405 36057441 873143506 910980508 70092364 287293775 424306754 501303720 877921795 364908809 932186387 832394714 905357266 887956521 350134243 468385250 883862383 462000904 668984725 374213404 153749771 554954901 274715915 290273465 774090312 219192605 550467170 343086380 988180617 208523502 395351666 720781577 346499083 672265375 848386301 717093741 257508508 700618835 226271394 361525642 715575115 910616913 363567485 574329137 449922393 49915143 94037826 237709381 407402510 431807407 122870576 800427969 263068357 112100020 661566102 193180594 16897595 180451081 387625284 740949207 388819145 76194645 655690258 747750473 374346269 16947198 423500470 333852222 169082631 962084789 99738948 235630824 311036553 862066290 252060222 18414040 216645547 109469599 222486045 48649522 324243520 988203479 186890315 517419217 307682439 939254332 199807145 946899451 592594402 140947559 358338308 61705100 43484095 727401572 874875609 131411992 119625682 37363010 29490051 954309221 823937644 142594860 514596696 222226356 235136429 415297724 626481739 362971990 297973073 955809538 151378515 366635139 110417191 725960220 14371067 605939322 580719928 553225545 529448768 23964562 81349164 341891143 271634804 142318573 968395820 18564392 465041824 802227212 373222711 53457091 852706363 774120156 132645792 80403410 408003283 495261196 851178024 607859712 304628667 123916071 744001001 767913841 179164371 532713527 477434923 383148512 601498266 157952100 965141254 428431439 641175320 221499793 652715992 157182259 272233425 950278135 262663682 866636180 517341789 769235625 154628798 537189571 711741714 325956367 567412889 413103858 227744735 439595868 375443018 564811927 342795270 329961272 782835050 382462375 706596573 846993935 11960340 441900880 74948549 480266516 899504353 585548893 39059888 64587645 694837247 130583925 524345320 690596863 968896091 85802461 511662788 283067962 653514971 814235345 431736077 828632306 959195628 118775647 168782605 3888312 79819067 993280987 324277300 625373742 127568249 257499658 750744608 651174750 34066879 853164627 558322233 451215945 38389142 57491645 76746493 295176573 290394303 10215417 371286275 171822899 35237296 342514449 800105146 902541432 728123644 479493320 786775761 354435412 977778098 99589928 836869213 375387666 285960542 225864645 223452602 13734507 826503614 400380994 202555754 581756830 75449185 906202153 596536019 180674174 584513110 138261410 66517915 543854684 100964338 750442031 903731170 143927578 115350562 377631415 465976418 792395813 791058334 369789025 334962921 279721191 588773231 186679794 275830751 365582420 599767640 700335954 703498273 5988706 653000134 754998432 321015708 673089202 711063998 356452547 299173520 559895535 167064328 8157291 631757225 589896299 992601264 321756200 865708188 239059514 216041564 439553002 307943472 88114505 527807655 684314585 839980075 118662636 261759138 904689816 898357913 295958398 245186248 947896337 517566561 230216228 315568890 53962593 555750456 134632127 208367528 205909666 207060812 360022942 336799887 92047058 748137528 532822506 74330847 71739875 827128419 84618402 767101488 844697718 533615134 258829537 113952975 785902220 859917101 926822258 299716027 148236055 649271394 118734304 778229435 476842075 78296748 545336935 212506946 432687100 622179805 795090100 331856796 28262112 790836294 111716360 620015543 95789789 217599636 514517358 420805395 740689688 754685442 298150285 930404528 506229983 331961205 51566622 846386273 75872756 68516305 440972326 203888544 36428827 326527541 940746623 797298405 314274152 331258146 178167079 937648300 404910194 487424465 580516136 129083879 127969177 94117186 671117814 576908167 311058767 86243240 238787146 14435892 399990991 624680850 49267293 428599813 157613543 457703783 75961466 675716521 750775126 998934601 62714031 723180595 821562390 521425932 342229777 265775639 916274687 306124472 109372548 255651292 783187971 595328356 670624416 463530376 926720556 938877221 99843037 489534688 606218675 31805626 768122666 915068325 673117300 369167574 84089253 223587925 959455551 245070195 742335470 655580153 510573218 363500690 120455802 486470 737667330 227080028 136660525 371635214 525410355 128558315 371340843 501406268 230196969 789822506 882353711 222450966 693975042 125096075 515314514 425002497 844074215 49374140 635608515 273440177 672425260 207193450 436903254 225144569 539216251 53146073 154205804 431571456 219616978 246229451 519156277 175153232 853183042 543761374 240236092 266653148 799540585 337464389 787789947 777920743 142847580 608899243 474085205 833861901 279313227 145798321 354501429 980068854 178260932 232729144 899746349 28098840 1311402 372121251 320326061 787357103 207685352 272672824 571808176 516623313 23355222 670114887 816563745 326638686 653410237 500575222 458175165 676374358 142641439 145014322 141291508 899654257 926424373 519044604 907243017 839628063 357593041 8654910 217534795 862179016 631149573 996249406 42118493 623577394 405458249 912097228 340574715 193586578 174975425 492012435 757101434 218794219 771532294 849396475 73050195 902683644 958558028 661686778 926156300 736427814 440003629 120645728 633927770 153632612 85257818 854225295 238986953 174366713 594851039 210355454 741937924 381569290 297953761 239445299 442703597 438654895 191583884 351383698 11030931 257542072 821733106 46058086 359561931 24840226 655446191 941283321 746086253 542599570 395564012 995148554 36990660 158492287 211296298 269933299 82286694 129002831 183647707 979413284 362183362 471010169 151534643 28647679 107174787 160254910 45899833 407445789 987172929 859030888 2748931 406856583 169826988 16524920 56663171 22419188 20899835 82189197 509507748 707756717 592901875 413943030 245217067 244367392 822153638 584357085 222421569 890356575 414751019 240319710 65832809 175214521 804837806 685466485 766500206 67452943 346224888 198079719 82799540 162309479 403929217 553873738 371479645 113205864 823718944 225147352 853636117 57631341 191961975 163718187 590850262 210554160 566824713 364951994 447740799 197285698 370059034 537104465 445211977 229262290 338522192 975525983 932439587 320040671 557110997 691374969 394329370 938188397 309546870 12617727 805252320 953835214 865576229 890425173 27687890 362839371 4991484 500977800 186677534 195847627 68258528 363019223 115922988 417798631 745314969 759590850 398642720 581602085 365286465 639706665 184323580 141510221 317293435 230635429 243298481 812047797 465922277 260006031 685192754 865674222 294062770 363958591 116912382 709146045 285417187 110314275 464082048 159689723 45467463 410272493 486181760 572586510 44672174 513263024 307176648 238484308 249036630 621867805 53734735 218223096 80996791 313469843 258379060 523212507 664715394 497933419 311276402 467071822 938402409 314653675 126708067 467563922 602792795 190789729 464072849 638610549 893479338 362225561 237695238 551951258 2269787 974752793 676015712 679770843 54413507 265945275 385607237 370250468 244872238 243129185 859661968 403374738 313526940 252394667 363876521 101456002 909064701 512155219 65247432 723876417 609151566 232233524 375967432 494020383 591827148 149731064 172409432 297264721 89502190 795439897 183173795 274292148 841718374 209280360 273557932 283902545 40042915 479810620 460784296 174385016 295179417 297565584 237933652 240035167 340656292 229829645 637230919 213259028 512458644 735001717 778341991 346116683 665378377 139463794 157213439 756571000 657810387 268965140 193211614 36031345 438634229 396076552 98497859 598887361 460209771 715000267 374771967 27274341 329229173 848317670 196263612 274171819 679155900 867129305 102513123 691515750 838299109 819616200 339465857 43282266 324615319 807408805 380541277 715789889 802143856 873092225 232358497 750961310 491949224 82275972 961990192 79167650 556562578 409490489 188513040 933798813 285276155 671070886 249071455 608093386 545803315 501402754 174885784 119277445 211906625 323527205 731085781 368388603 788456192 198687105 730170297 78911019 888529004 37343532 393072013 985868458 638100827 471754194 189569133 446848016 806640832 316231676 764500459 944812158 224356420 791309538 44412695 973632573 956726717 144283385 364279051 808122506 16890756 25029560 369059966 369272971 34780214 540507923 850713939 511616040 529757105 237322905 418103392 866908928 592977760 663050195 150205418 193511455 799451884 74959536 376242161 208455196 182015509 446074808 174912862 830086355 198762221 54175098 882031391 101399889 420438631 607848413 855097477 279137549 605102434 752056804 146596632 67679086 537816461 726017445 68915484 352306999 606673208 416306652 6585602 810940717 444914512 613429399 254331496 322722890 189551194 153878395 388114529 364210094 729740693 662692038 999922266 837232459 58909071 3876035 16825575 209735420 277021769 164903023 131110697 398380047 816044277 972360964 649501554 611712949 425232071 234645420 302917557 267059587 213001940 930869300 517555541 710048160 512253483 524410560 360022013 65933055 93728460 876167615 40386471 92884726 363538615 397127724 360274977 701581839 431120360 44552464 188923044 710902059 43392621 218758347 127126225 988786377 933816482 294836702 251683589 281084210 187701849 470585559 72016233 213454784 931498357 302497050 787241820 963269877 57072728 86857461 525281242 588103247 531834892 753051698 122043101 531758582 80543626 753804248 252148408 547411773 625464071 169641258 440605327 108530957 213058870 146483832 496196799 513844745 841074969 420220050 864575046 149699536 165668777 161138656 93991177 66773349 22930662 826727244 730647210 145621407 521909213 72701533 34555558 267303037 146578117 452839500 695921027 48245990 60440666 973326341 221744742 251752756 247924598 966724806 90277258 693946082 357327472 124078153 195126027 820645370 209429022 190760827 155522926 542159182 699038713 517127606 258790762 128570686 775563944 871587839 984506650 545064559 70199395 253760661 861157445 985448193 665804359 532673870 514623301 184983490 194713110 545984919 433067406 541090571 606037454 804124725 297873204 160171176 117141348 950587085 699535045 275260420 573135085 297170040 952996329 144454976 329672928 396545747 546817813 854783088 900805485 347263716 307986265 599943857 557552552 16709905 200901176 363911828 262148777 196121805 37888363 174737199 178739870 133439473 207913199 124428686 189276858 963977462 275070611 960132209 669830529 793544070 936247773 168254970 362672111 325900388 295141916 985864258 852243609 328455681 606096822 37454069 544754203 887512111 352037079 617435023 741892795 551356972 144591042 29193122 149675286 784081095 935670519 726444061 337195134 271996885 776480058 242114164 431185949 168703498 890451536 135699962 547874421 549969189 365856246 84154763 348561872 763538222 283686718 935511944 121823804 908625958 763757949 825812871 367744212 784154247 52692269 86566295 828889423 374354674 631803698 537190726 330301527 376727819 185399312 470758966 807310915 953200526 939180008 146789823 94861121 580031793 131075702 618160533 275221141 504259008 460102734 915765733 99339964 767107507 554909549 689031305 781041664 207611884 43182139 225469357 752615294 287511148 964824275 326283315 296263576 488990626 799502763 99347825 412783154 803119113 425141854 811420974 368823322 7520769 643359260 996834700 253316380 579037914 622812080 906102240 248495729 148619365 735285537 301790177 146520700 864354070 482663964 912771174 45176107 234721154 207191917 317820442 461200443 298611068 74925374 515009111 802396218 70995538 779401634 553227469 328114164 184900102 847115393 429985608 43192170 625891103 167509165 200865857 839940587 731302394 619694030 920521943 314773272 374279559 989141765 867124523 274207972 878747016 921489911 836175646 654624613 416079886 404665691 153355353 193166753 971424382 532303823 128246913 289325168 196469782 821757537 751955097 700720560 763194379 97483968 488696947 793497718 76571969 354783770 417862267 341972740 702581374 48283360 961322230 552635748 171805526 113844507 14996153 839654576 403872861 362961308 290319447 947133147 401486882 603392555 239635608 278204503 649017544 639232585 27739563 114471832 334720573 602882398 767038768 144411946 58243108 62826402 203743895 156349117 265031982 383856602 506758687 589598498 350179038 6472485 880284053 224023167 884070475 596409975 11745113 469938198 411015433 255439564 548482766 720992651 870905197 903552365 913831961 49099895 25072755 148300346 479725771 93725636 765444690 84294437 364504401 517379775 237068444 96563018 493739989 427181677 956516997 80601551 612680 305463184 376953570 842896049 29118712 645814288 693932614 410715005 780047491 44562918 492214576 6007729 771860279 651288792 225021294 199345346 134171975 54113420 27223583 922724759 206024252 494336189 175484073 950390147 722033313 822111241 509909556 767251245 881145322 734836144 274979018 620344551 48573961 234512419 805619811 741270217 207224469 908410511 38087911 56343454 836313548 206528239 275668797 333781275 371602296 177334537 337738441 282099144 556183407 179149623 837923461 778449338 589627165 905532832 80221573 324269778 327143658 8025758 99257139 814855078 668566694 333358115 650891118 748481403 537788596 331399019 576204169 242983505 237008588 11800170 616680799 433736494 248317392 790906915 753294591 306126515 879864988 860059827 848663019 885179841 954013003 810517999 325987282 155400693 791278299 625300155 105253103 460734644 334600905 172573631 262909203 122989222 848002356 268693986 436158641 197302766 672929116 330211012 542852004 460683068 202914243 328429511 325801805 626217043 349443137 797717650 257075614 943524702 171240973 958365443 318921019 456637870 626927095 741379269 530821510 287866300 835163323 51511797 187442481 318071391 441242171 633520026 324043647 168547419 129571654 943525367 626932905 167818941 243962378 369477853 47835188 667167012 853157715 843790032 474516567 966752604 51149722 209117627 920684696 661643568 86485018 432916933 197175005 124729333 22891572 988664330 26775253 933826025 903679775 592189973 312112384 886620159 27016575 749312376 482208667 701439006 516100391 254728471 940005757 799499460 938810695 49386747 412780031 593157929 227190384 445004121 748494657 790532607 890259797 95904944 487215534 367550122 528480082 361311450 154547900 871557960 575532984 178727597 144076640 527866622 210032711 300475669 752531185 331622221 321293381 90092582 738564437 623555748 581037199 696819177 174056466 86649185 435823562 482776282 831097675 571961107 871351593 458087792 472889502 60167675 484844442 684019333 663397077 603680765 597495022 731553327 698212991 910867002 418402460 516779496 160635692 611165688 191487616 640212681 730223882 283290067 851017697 584247693 76446167 564451230 270161946 66804069 60974755 11373425 280504 103644706 374545434 24528628 230654142 757947908 477002560 810337314 540540578 954390650 768748728 260889252 832817753 866589236 320635086 999180763 790376582 370348368 286601665 593923943 30143228 64826522 466583566 551653135 548215747 351703658 438372594 156877925 621715002 75820265 338877820 805888804 360090598 133206063 82404978 794371553 908053060 351630296 254090794 67676320 372661892 411252563 514300530 683308721 647235899 897351488 955444477 799133479 663504593 188996310 277565507 763709416 182057095 150772171 361471960 214276794 110805348 116915222 518056240 471832976 347250658 895410992 89071875 178794886 802903494 476344221 476503161 959470565 961259799 325184544 649762947 95469370 204926871 168337720 328099323 552761000 142556052 764894811 57309715 858456975 204507012 185702375 902613923 77527817 862229579 876405370 591094835 712331263 348080068 405856301 355956698 67279249 75325379 369089573 296503452 392437835 985825203 761980927 281876316 48300250 231182391 777453604 610251704 586428129 529966728 124975735 279352774 277398740 590198064 807088987 968368824 57949811 808918691 232035044 321761904 279361837 493931022 194701829 367575807 201800213 119566219 243101722 169536141 303194665 384362589 662051417 667524936 841593280 714108657 922476151 618465096 54988877 641984898 853484661 258466002 19948972 569395685 60140108 453328638 621719553 843700943 965397395 346487614 434602340 105097297 846076255 870533755 527144622 858884667 211896256 769334866 861399271 352842074 866806473 673195601 489540122 256592798 482100546 812413485 813478906 233075634 986395002 34096721 700813944 179806030 194677927 171625828 526995470 150342476 343480136 113017062 141215075 711593774 448310030 381554624 231761353 955145583 199672219 791210447 294888803 166386648 315465251 518178149 499014454 91541248 217104332 420188481 340139864 801783097 338768063 575332996 857311923 136004826 330116455 230392559 341519436 107572626 768985961 860961707 518144956 745157002 493802198 247371146 25135670 299068339 939741642 92262444 980278956 142298649 895470393 68271271 762247007 168002768 279699916 436451568 246355002 474949011 221082708 982173373 588189567 272820063 610783755 584806338 449196467 446398495 189642467 53499923 10254561 72636129 760869427 144206763 40505527 510079485 127376972 264891113 43023832 652720897 988712089 311981608 811346716 992335814 646633326 190277654 322153824 131332409 42589061 171383225 703663872 281605177 243840750 762215228 26233358 341637245 905319658 434596380 16907479 368177956 565338702 274448595 398028541 893668824 573045789 100892279 493151955 329998571 268265340 47313354 618206853 894747244 704266198 483395104 306889376 96273307 497253355 891280408 819316769 317100249 59907297 560340438 349275907 857255522 513323319 165218248 348188945 239856715 911737048 336635756 639202453 865238527 958823164 290761095 107076990 634077282 794081430 440346150 109303925 743047168 786549850 274625336 332540947 771530321 656518086 341754352 846089596 202681293 896481647 35351168 329121848 946852250 792609099 727599328 248664840 63871143 279526483 854321494 154369428 281927723 52178569 4366023 561609473 433210621 376983786 471902522 828019650 618456871 354715161 348434730 906634577 556205962 556066556 603329714 99344482 546027343 397538367 63033366 279558173 956127096 243542130 233921923 316526701 165624118 731908948 324514730 763609348 751077979 534238807 370646195 998142506 292285587 890331115 980100095 68370707 572772001 174178196 590426456 183965237 397079285 143703137 990976084 330021193 405984928 179883723 340919984 64876684 280983777 975944280 591306481 886723050 418663909 279954221 270395484 86431355 294263885 480030649 681012949 271727506 731342411 811768492 423396805 192602204 354688970 770716635 268995802 577609112 802652820 94037451 728938543 230651668 15170796 404261870 622562117 700246770 416343462 978155825 655104775 98665044 184168988 19304943 302226573 172698573 361646802 799197289 100322049 530625514 353422459 800906117 218691987 237167533 554969455 536498850 53955928 221089896 447906951 16534441 26704099 608341978 42269286 486272242 194658797 480799680 667107583 433268472 897332782 339793575 148833948 765987079 416908097 944152299 987616565 100513915 509942455 183800356 451590240 793892765 363549985 647088200 332491629 692655889 263181683 344812115 269842417 955941125 659560097 331905867 341401675 389517141 133498384 7686778 220482262 208140546 356076682 618815357 286845481 833478708 530316174 117401225 570899784 268873073 368799521 25511339 68523051 161748788 205559068 246978273 613343196 424599563 607838817 43387506 614760276 985590734 214542370 159499515 966083959 493551498 485807214 958344154 84269565 262241276 951440 86511873 327188442 307310799 776725188 41492241 815740180 183273214 194434122 310759572 370947503 560964293 956672460 328765923 242976943 203681078 41690360 369448569 142856351 300736934 140552411 121448375 587060496 435077478 183475312 364561438 437016114 727738155 600935046 544034935 609764585 969248061 679761898 747553312 189710349 928738219 621809833 21681593 297927306 296781541 377221803 533924345 264118410 105273720 582068041 209208598 291314350 254814958 505821945 129688742 694605666 103431540 233537146 151546510 83861734 858463195 695388996 69192517 572338818 944076182 777876350 723894603 547644620 635009096 474529884 941726807 904152045 833800588 338513700 712816797 38987321 167853324 805546459 278312051 365072738 950347612 702253309 203705523 854018925 857045481 628575018 197962605 86293917 170687941 182614385 16657782 71805578 222704391 805991966 66929722 324368357 804818821 846738614 24532882 497150290 380207132 684105982 147353979 708106858 320998154 699540431 841485447 220864992 92097876 166459828 444213860 432396641 368908974 499127006 188230361 267312519 869767520 767891259 951233039 730058365 187097146 339347795 469340418 68027245 3992011 585743189 931539356 161819619 652317452 264209604 20226457 252702403 362850415 812187885 815240937 123356215 788214329 75703394 331590358 519402828 259381447 432551857 339104737 409202425 27663561 30443279 234102854 339764424 828159472 297328005 53847718 561534658 210930295 896677989 49057853 650789699 176797092 518408276 371865531 224002218 674830333 511763120 418657824 315371656 364735145 93155778 616098444 106402710 923747210 234493442 615149150 441752195 552440957 163101435 324825618 992361115 262370786 43453331 810971378 63191196 262391408 332154553 87030733 875365918 847039949 371797142 160355612 43665428 678622037 863454820 24062673 918224616 115864382 253300090 597028588 33859846 7400163 261438772 347379039 327494728 60524307 816863247 667204124 466775530 223153262 41795928 666180724 677514500 104193999 166221433 977104532 7416723 199193976 640853331 549904984 719270633 19570983 673621869 378612946 361456511 255560474 161473388 61441639 32520579 219925756 253018533 74972362 261746683 177964267 942979604 818945487 241499308 211962630 547198837 399822213 608927489 562248124 563856614 364527343 825538866 964295504 702554767 319376721 972548963 563162991 932341293 868663927 168799879 171487773 940872406 738688925 947710583 284665823 46337200 54113270 824840820 331427777 259140332 367390404 867046841 191753092 758529657 970964006 988934114 740116673 43921390 2400387 505176655 58686734 742672774 204632280 12911272 351592820 650532467 568191039 368925928 570002783 735177746 896251942 887435884 254019545 12312255 44914553 416611329 66478866 552330958 614878835 102494263 253896331 409178691 352660034 434018926 178904251 560976002 887914371 658294827 21537504 16011203 589140843 442177816 383694282 237454000 399724942 281115825 118254968 26351283 479514506 825474392 354445924 31703 344604238 292760978 590927066 129581452 232402728 519146893 64084446 309708879 946397849 8335168 903036433 464934324 99456869 521232563 60782680 187724087 26943705 378059516 300577551 718971868 201792522 66659465 169333588 289818067 55258876 336181441 478911683 201344295 83914724 590604341 481148880 348793418 736607790 615003557 220029546 65810001 134566095 966068821 256125797 981581725 434649941 281567192 786221806 245493087 262482514 898594275 272837957 524949083 298056431 988011646 883159510 116263423 254227515 870931627 895924431 778431284 8724528 638813408 404675419 72202441 763157221 270957596 220682552 710775490 462710216 377905756 821213775 106081707 921720196 485470634 73234567 860571646 56526283 245496726 333032436 304803446 495113916 751132210 697595933 875300552 368335215 376879314 133004494 801412461 538602836 190662007 915511199 800440428 140540087 242372542 134655194 840837552 451172796 206545086 214611523 85773788 834289568 506789604 484166080 297031781 701560014 293354694 263406711 690097008 344861440 2099815 923662370 30534720 104224670 476710266 948361706 572868052 544558070 776692367 91899445 141536196 274175335 189630528 165312856 178404310 266395646 412198366 176860524 847010945 834413620 894600540 658793679 649546181 256699668 345249064 337044148 311546396 280842136 825636982 166719354 525313867 348907076 424046964 376278697 97580697 597916929 703961374 760893823 26010026 416509161 151226877 346276443 496269330 945501995 67660200 565944221 986163971 643490385 198492267 749129833 352785908 935777428 919169607 311080602 133234464 247982368 196292045 571259423 840545788 135175635 841387540 905603914 152507355 424874279 498008285 982117080 362512771 104950901 917835465 230235106 616796743 582015751 666014923 475659513 125378225 426896833 425850718 902836238 54835219 340146142 36143573 937212906 385971620 931402422 131865815 238167138 57181078 677350436 96197389 64174567 905751750 500702396 931925494 492403823 176827756 264096986 585577518 826049174 607545626 726391671 343116888 198320383 576390161 126788321 672190425 931973888 592425500 243980508 308148596 794241729 169699694 538524657 456219070 947876227 73584998 889026916 16566980 604626271 478189820 466946329 568614741 748182645 812409047 622256501 890090388 103067656 130418703 179782831 683495555 14412739 253502559 376620285 353277208 490071341 352395760 253083955 29949489 145771525 415755805 345896360 215335104 75460117 545861726 388011920 203967361 873298096 490380809 207814785 723067265 536576251 221696957 129845106 172486273 927618056 357686864 302407140 426144500 205613501 796214377 17014066 26817136 897434696 715754342 455267395 163689462 452037061 954814417 857610294 420258863 932402652 484668162 332793259 481424130 894684556 224564314 11495569 285268313 95666171 782787017 309152326 944525589 561945962 61544410 387699071 872306161 188963093 66256049 273000319 108904074 721437925 662124563 562629250 129020578 100408381 180423325 151666441 235812523 533678134 265007115 553903944 114175182 380678003 203322999 648154750 600127748 968438193 785783660 343533114 48764272 761110715 60601875 760828861 56843248 132760760 286698618 20209428 17248047 378265562 716874718 706663114 86872065 86778037 478253316 666968324 993525311 176850725 275239185 777308865 706537461 787625874 480149058 303259882 183740620 487875576 389158049 240913031 281865831 943573896 579138039 700611505 451512732 951484469 853186685 132206665 993973370 308994282 765306132 822212504 853530821 966690168 880782454 701471779 490284721 477909100 907277354 178774946 720811090 778520866 74830753 719265585 323829827 296505267 486109749 298340505 359579000 537807804 594795185 190851393 902889153 838412090 195766735 276570966 46858858 498462330 280295548 490120224 946689516 174157191 198421047 173690865 309778049 693750204 499247985 159861929 447583742 298936255 201993761 470942716 796784740 123871947 692743235 310259224 202298964 34055836 238337095 13482419 654930369 2552494 558669719 996735156 704729597 92044944 5597445 170948694 171125961 4943954 717511916 756312649 620179599 721168104 799093746 92417073 328005443 460218599 348475654 563260913 856773236 807957437 678046212 81290096 669732133 714552598 776987931 641964101 21017797 260366423 526726693 200315958 403430947 523035116 102336438 178350902 44621649 578544332 899317754 190630346 929046150 485797133 719770548 414732870 994670545 128117939 175295644 605971178 603921699 801656167 324354089 520724290 163626941 962871039 265317115 281093464 91700932 214927485 130694323 77408535 585016613 396481346 319645043 213303453 947021460 507552775 149260701 151020073 357919255 950275371 261964238 62928123 865642583 735534043 624221801 605044801 985983244 159517530 346577902 351969174 248725545 653114424 130652699 394659570 176368771 158139357 559356942 329224095 841582268 946263642 560785567 216588635 891393070 39389979 377150334 194811386 393103790 650618573 111998815 248427292 986812220 383714318 690187590 681198812 901278043 658240712 482701289 861150158 796699612 131640900 945285107 316918534 194487021 721858688 371023559 336931577 387000920 504554218 459062875 252305243 379268270 932476188 73519106 367176062 151399186 303747974 192391749 2622594 590440303 325903210 151098766 447330010 759688618 223347978 374605921 287857118 776973430 542121625 18341600 685105813 726812863 269115559 567310953 412667155 338806619 830230027 83778319 83003387 955484430 716915889 869799346 214514111 218751901 335850728 61709328 373598016 736545808 774345085 533633346 662302674 644831149 562778505 420422929 786435838 1609935 268125363 126596940 697248196 785863434 415279587 602403789 880799959 863014721 322606951 354239326 790725045 439274773 993708241 395470171 237264922 592146433 524035652 308751189 8554145 271675963 3724987 952883204 5309060 260531902 220677255 988749755 468306654 654501204 67716720 61818196 761486042 744347294 787808836 80845167 215077976 43099970 632679306 763701006 281690198 986971371 520873089 127935340 15182539 122460902 678703914 91496643 337038576 584162985 92008441 201658283 710037189 441424344 311506181 427098687 381137367 125423964 715197147 915483127 56377026 317963512 525740669 748935592 316277931 337575764 327704570 33935183 681187285 27129379 23898627 606891107 322810236 514762970 950892176 94716736 354007077 356671763 34605686 177535393 156477560 161337178 349215314 326343928 375826825 211717386 439631109 688142709 77767664 948030710 255187181 299827677 150082391 612208651 123478005 72505247 449524664 103656476 58007347 779172535 403893897 83570065 379557296 585769843 899175949 886471290 308473854 869249176 353670783 233344021 62037281 180482941 656489253 336140228 2918933 348935424 144528450 198749649 854837326 398177863 187839771 47019702 998915020 266618222 120143330 167557696 77809027 577282020 153196205 631955266 865630903 170759273 320432136 757251888 81650923 845583428 206835091 275659148 296182046 862755858 138572822 135016662 679128014 178191134 454426059 278833869 235095189 691029596 192995281 135917491 99080520 261800634 837892541 286271296 178809607 620664035 160639862 336305629 320386436 377920711 430704915 531219557 219379672 35666654 270755116 864524430 281285288 704388025 234180984 76181594 754517378 674555741 307863617 521407266 660965467 853250918 570945615 89278100 146473293 367364047 282288886 466106899 320299355 48169241 928536507 672179670 485153836 193095405 326244546 348202131 983273451 726655709 286727115 958726602 283240923 151744275 136112551 534373779 366162693 852116261 569246331 415141460 344416852 675117815 459427585 694831382 170010689 114495287 6395708 219768010 111778198 269926407 179484004 58051648 485442657 943378187 317828288 973001307 461196164 373446134 871344036 5510718 798294749 380569651 666123955 937038115 358091610 164786844 813053556 325649756 22711239 483758594 688108244 77953797 241874039 739515876 157058561 980518055 346492094 695536630 522364137 19308494 132641814 348285834 148206102 89943264 360387062 344224406 38804005 232987496 300282033 380927707 214573431 371737810 59188227 766188055 241384320 358905466 96706099 518630118 75417882 3049548 183280104 361754091 651049686 123113201 597258941 7502195 62092254 215992702 675599635 133216090 280381819 265041820 812910415 657067989 75860103 55925874 620419467 132329164 396614507 695433606 974976253 565851771 961140481 812169428 174944673 240735354 78044695 679633742 342222582 113248033 982128494 595247903 976328390 672367273 382023420 312440916 729283754 323592350 191166516 282897468 751447209 886819265 160040019 354378170 34833444 687778248 150870022 332536416 206259019 174256166 22279763 378046942 55572126 413513199 260851189 217261750 318543621 43618544 139375575 434446039 340841015 238535510 66437616 219951457 109725932 890228372 200416882 213282357 400223935 75350277 704444966 666781641 140668194 614431490 499650404 854880189 229185433 124526397 499857629 456143644 337028822 171961228 34368614 730910045 51718676 802902455 165554698 453501374 411085347 110498501 238560121 874058837 828309277 240005269 609220972 773895784 517996768 373663478 376393642 209093044 25713240 477107920 943145433 26921578 100060982 414583504 466123717 314950490 35935914 812883785 620153801 802462610 87674694 549501666 429511951 657222686 347308417 713638860 38036400 198047655 169525030 605685538 175260461 355846582 365551478 743612762 226176651 340138060 111187684 15335473 243641951 199341353 380569651 176504449 627040617 550735471 517936515 520582376 795070162 440838864 606928824 269340092 533250226 657228137 671464189 239991063 624872583 832436782 433026647 156965084 462859074 362922404 764406380 278355445 780310327 716833956 754899581 111920055 684970642 275487807 248698423 188967402 329799988 795334045 74921110 153326840 200368501 86072426 201528127 611678342 725010506 454381039 159292943 76337932 366605688 109555337 140018650 100376773 67358240 638122717 726554693 531547649 162784683 356463607 31937007 370413639 367723434 747604500 450079219 232821174 828728274 431858599 188756244 332017833 737192268 844096723 624933246 360464834 83582988 68798438 161681092 351051179 84977109 461378892 101003694 199730159 983358692 315047275 219519333 532588198 149974964 504305248 290228961 232431523 79555171 95490203 374893146 322885758 938393241 120357805 239969477 942878625 158123479 521516230 323921131 137568281 225710318 817005674 682625743 665824039 95483918 451350064 92717237 978937958 248007011 456334453 829312946 776095914 206448048 865416285 635428775 486829856 809048744 674307563 219095237 62364177 104804125 363983284 276837740 806045656 467637762 335160966 445855350 907351310 246277628 63369230 2064632 772680778 735016315 386152610 263133565 79210879 64977160 96278354 304697779 296139292 697319570 182566290 17515907 375289836 688983924 489827726 915778044 814413555 33133451 406051846 890259834 756715944 416967093 378923043 28087181 299540861 327041339 971773143 644726004 960676041 290900642 509470547 317237380 910643069 837391826 344681100 21793617 173515396 683907625 177007445 619790846 765630141 674214244 630360196 530153181 496518434 817486555 351996568 871763966 621817910 519518656 701354283 247734481 216978114 210425818 331823752 670728644 489940553 631657400 167553157 186144192 42276206 453469197 125143699 141790455 25718904 346025383 520435528 614009842 871967939 247993952 21936123 165846945 531710913 943418937 276994996 516264394 821041196 113033438 741909796 742568909 140768367 623415510 482871548 892989833 819144789 166628590 952207718 809256389 439664294 39413301 771327681 411315017 181465151 258438079 967094410 573898823 942820867 344822624 1589929 754263873 576992020 363006814 210196797 329460563 261779452 564067515 533495567 803753373 75737331 801736998 56148224 563710459 397913383 193781896 189671229 405316768 377366233 46563890 238758769 547993304 123716782 239774842 249997404 537297723 789009506 861052105 159773661 639217915 287297884 543352533 193955438 633955468 854613570 250642150 310542912 708535739 544579793 968056088 279130207 809910369 843705083 223097248 91189171 837065423 694342666 430110554 305006196 624136688 84491672 36838042 756018675 12794082 513825783 528382630 399529285 222114353 299715351 927827436 719361558 892546408 336891324 982714761 277860513 83249191 109145002 47895702 391830452 954227887 263551774 87444503 758619796 16962018 186024084 133155451 720247738 598318611 587422551 142825292 802995402 39206661 978182252 490385269 724260355 533886310 439988630 377913226 967277637 214565613 401402098 752829389 599656821 337585859 342596214 918008658 632903460 568328030 310203374 949359609 693054922 608053507 86598337 412058714 618328813 49981104 830934998 230642555 290470020 391899422 437820456 725438409 697289115 811340081 698775781 96130086 446884494 863096736 92779011 204413353 195460701 841897882 645655820 139633889 22921314 822112430 260328866 585145212 326856179 202761215 781357754 138973744 239484198 492322264 590175337 490700072 549673520 933887371 808118547 916203915 860627417 601281779 644652855 517321987 549199572 948770775 645305646 148501935 334588142 644945117 319850827 34111895 229372355 230563789 82254017 314088294 6213428 902805699 317656134 834364110 880113224 825270073 196614322 297703692 324904727 550657991 328260441 484388729 679681817 895154439 837510623 72256770 969009165 809710742 133478988 274817725 782604214 851537905 866777239 795211949 171275492 864054545 45842644 362152547 282347978 236589844 475312866 642786576 229721614 33668879 302359140 889781152 841409616 405404580 926645263 331948655 234342715 829476417 21344740 698755391 459680096 573794733 136309007 635377978 269773029 862660853 240210474 729972029 971427747 713583465 550459553 156442496 311789024 631400863 100734045 330116591 169483650 944793148 368997259 126127721 643932149 71796407 750370115 279796158 154558661 116189940 718745528 61346795 403812019 935423790 888751216 900745531 739629676 459895391 247223661 153540256 376772699 174561081 342821271 639124620 176817703 261775414 824819751 479560596 117216148 29287935 252839346 180098719 509753825 390670970 353686527 59600782 657114053 53786887 537344949 290793510 864271887 979150186 891633424 536175368 4058181 706978520 363895671 13594409 304824950 155745202 34844157 981997856 766028022 451986082 370385884 517797847 342327012 272902565 996068315 592399756 933033622 792821910 206734397 234566319 76914210 433138345 188037637 883414475 211985339 889743595 53900847 822503049 598312581 235198971 33749220 565392131 143795151 821454145 189496971 697781224 105107667 88617206 639052810 631834783 663459019 252709345 236411673 298219117 46098028 35278280 257820908 458260390 58437578 223978350 57284934 499162460 679223192 159434682 301147312 94963427 927688368 407404325 515038610 345857302 318402316 431803655 290090452 482438594 351211131 261097670 645708192 685454396 303277563 120078656 423057832 120110132 357390598 32482638 579703432 898437330 459911415 997780393 364127918 9368707 82533451 219158583 848096162 378018446 438128834 23215047 391593429 344933648 69476979 771089368 755587028 152315958 334491411 852333185 273675490 16486338 577923529 97761807 125928037 467309273 254756354 354688134 527112621 305562827 154193520 853328547 828267100 300922496 304212980 517781123 113262142 156272452 601386446 579397692 134021389 69521881 170016770 571359961 165554469 19938685 73865149 911221267 602310066 651690433 575114216 21073661 737776942 679993560 588542772 218686621 179207078 991904231 168923530 780704677 395616988 314147736 501713 689963266 261296832 111431796 165280729 225223669 136863660 271776539 429721386 125634110 551154621 846881975 27793426 207617227 134894547 184851114 824620768 23012766 300686569 672279914 519328684 959832038 151570832 890272279 701510013 31159041 538342773 595621138 461384733 130859836 791384 559110655 871219710 793595056 767228903 733179172 466753730 69515717 629671601 333368418 359059975 68273647 185600531 678251500 622273931 835586697 97967232 519374701 341874731 385598809 749230849 758504056 607747787 805644263 195014753 255687038 650641688 624098440 848270206 32254966 153431720 642864260 507431586 102277114 526225064 171339505 114862305 953387959 239253677 897710481 417483267 999933756 289809908 61052026 734799814 706616922 279198983 685490108 473088587 144250471 327099878 259030049 244704320 59070730 139223693 558826899 343451337 140385578 424029879 863900630 605722420 924207771 290777994 440446592 374475152 371117229 26127668 178475060 751921940 450693774 952813370 569476031 660916026 38428054 71455565 289804622 285381734 126834182 93387153 12999543 67641803 186619761 182838166 74012536 696092984 202656519 406791394 479587614 414359348 49948215 355244232 990350654 200705438 831842057 684670010 313512597 653771957 244835855 486705004 220086076 270259540 176570398 321447391 698538063 703210921 974224516 926743289 94323597 222868998 962368405 939511957 46572260 79400026 751257472 469009464 219885922 125329269 143374908 265061507 154877960 580271161 894130978 254443226 78684934 277237043 152062451 525807407 168673501 255388562 925150906 727738353 184171362 827994555 742503625 310700156 38570721 828938850 72742943 105151448 287146442 110603909 378304329 787290801 176641794 384077080 252824476 815957508 78381635 314258813 409158808 213908187 956163315 941706790 55275907 688236402 307648844 371920429 373365642 346883635 355472721 29093677 946667651 275985640 638806713 826737652 483977711 710133061 955874670 255992939 174716870 938398783 408512039 723948969 724789468 531557657 115303811 356186417 236567616 488282571 399719959 340479716 589036442 267958362 291875940 101002845 27318999 882473989 83191846 141387389 50420270 134143610 344867942 585627900 462867301 213307589 65012576 154871210 553266706 43630334 336686865 33476690 322228952 16841684 119524209 202226186 724945782 785475857 108523890 45927369 469275656 108989523 90373089 583233981 157238767 876880437 457294991 233934960 936805028 363748641 69791042 193433446 170224261 162493894 924517628 285955467 923550150 638733653 995265 150703254 85337654 558232830 695080066 193762714 223215337 284226098 4322517 538827240 31604503 225097574 4742660 632429785 502290612 649687344 96493872 888474574 609608710 247595840 102416726 664936918 280208096 486429542 38072080 144669198 118835344 134828834 171021653 76655366 943358110 38831235 988641304 119939455 287981905 22298658 253048325 942977913 431675031 135516376 831113864 644439935 129930710 661064085 432105560 459971447 24986875 14194985 948431294 368467642 455869193 712804151 358349683 322968260 44410860 640172644 120792327 376074042 94273401 751011322 962901054 566596487 621454677 285782685 239104939 496557880 171635369 107752114 197038485 300766027 203917016 927342235 821156902 639252072 317211899 205933318 964770753 226327148 339063626 410195042 13726451 398459091 862804380 536910291 764633361 651512545 566943367 20836688 185911892 110717274 188511320 217579968 510683939 941350668 324427180 811748657 364553833 759048022 524452715 421519676 87682331 386914478 722244839 241355351 511944345 182796251 303818334 398848724 726559648 305192592 349792739 593426018 551025062 596929771 827816778 989034302 825151378 236779341 956091188 200160852 326223877 599013221 394262962 697674167 53119596 62066350 818958925 657209323 247426738 403047070 105892878 759615356 125576257 100290953 38307190 255207615 311037790 342495932 91861929 908864300 780802946 15054459 803271516 571908510 964322446 894336174 384740802 74172284 142339305 906481227 699265808 262531377 611519694 482503803 404677381 978276648 131568896 296960254 253795696 133576784 170739274 226559829 507150512 272905846 367455774 37535644 23476500 718062227 177463113 298276884 725359898 528616064 843957310 183421930 576522976 375445034 570547738 272692449 574319320 817384274 802740837 156043505 188930930 542106266 81924757 296129064 21191891 768510949 126179048 604864657 273963002 50193956 285810863 408615142 383818381 404032959 311876119 569362251 323071555 236995535 172624814 188984071 273716056 862113365 264395365 453918447 235488845 220404039 174183747 165963143 813967150 110617729 159853076 309145593 344989024 32712888 270620398 208107543 817164390 666202425 836118332 892086033 378902471 972283312 26436581 475964577 96989431 147775266 604641566 28568246 815292107 422539998 163039909 525943533 582986647 143704488 865910947 778424230 15257630 334512480 524891287 823820481 973998414 279765352 37479491 755664125 567365697 535536803 697313344 554496799 459273128 375836895 911343680 312307406 384389925 842381503 647199607 53091392 155976097 368680270 282439611 213903142 324375793 59927978 550230689 560852707 243898414 345429560 396876834 321219935 923048048 236765907 167094344 180491052 540140973 156029982 311083334 251354161 533953874 310176377 233847492 165005091 554680932 612853713 717037555 941238939 970418004 752326592 301012510 151065113 354913207 111068518 29110521 491190176 900245490 458545023 415457647 36029408 932097729 708660214 408630474 523784439 906908672 177108050 87026924 543331379 302168901 855497174 310052767 142809268 837759989 562274675 527129623 719455833 89699885 308125737 490630216 150095105 721425847 165475627 355935812 661361017 328018312 959354562 179348773 695806604 776352451 531657353 258726184 109303264 779800428 250761355 499322629 37685337 361749977 455254117 955204315 43700992 499797144 759861791 202133134 107106217 634635910 174598308 177084415 164785364 980703988 214364996 459875613 76136010 504743725 367591697 787898579 942090481 307196026 507675246 628012598 933960377 170409399 412928447 168397717 678547064 547047195 159563507 301946024 434488459 187914917 418162799 949300893 279340752 329863492 112711627 391076182 720451326 59475825 693780445 208446955 62715846 648285009 790009906 455096563 656791254 439070872 26745891 912072830 641901376 91276734 573699343 377926071 229019852 79328625 181149436 541326689 975872752 453252302 174611366 567735343 806186736 109118408 66198979 85195985 428959070 824093264 650593900 346679432 101937717 739997161 384829722 147844298 271819049 969518692 258126235 149951252 310915463 327614199 267160280 433839968 333590474 820128341 853464931 84335084 610814885 758193312 138559002 176184566 829332851 864369989 155569133 361341377 523594924 176998325 536661600 98645730 190438449 146401712 326527692 507408586 614447336 96171605 478934854 65593880 291123853 238093136 193239399 630641642 583276137 438567831 140847917 46834996 188299620 56417997 228322432 40634639 374326466 602237899 566287590 899315560 324503346 269205729 514387960 30387110 660862374 55093811 785407405 352348029 309234762 141743589 289895525 901509792 572783941 923120380 284729561 377204164 764406663 809202249 290998821 401276897 958490741 842943836 168646616 319838852 824013001 737382311 145970175 183739365 601164625 407335832 467629366 705087553 354037790 123406349 22262992 543937506 919488368 875649346 361822758 413766451 204602044 24811103 790079211 843485142 716792789 937390279 286015263 323996049 288327412 146123358 244048042 736315614 232371670 158910509 686176120 292469779 268518666 874196861 281059220 18121405 356237919 491211001 48987044 15987950 835162178 264632121 295236251 319534671 7467079 852850286 561227323 328670681 163456334 307700509 641482830 125663841 290668534 536206931 235834036 997776687 415456449 364368537 953237385 650369629 354961997 864740697 296717007 674727526 189908212 860859297 272134703 478642594 267671274 574850038 992681767 495772896 971878250 21508036 448554803 253026608 50467421 282426511 457559888 696889429 939716345 829183989 306974249 731412640 203950864 14900540 343021408 414855501 929498612 94822621 70050092 797460825 813637845 242521790 418320994 866187686 473522997 462300092 152988410 908021421 587909298 771489468 869673943 47980518 524416562 204142968 27286619 368051721 760485517 785133818 507709623 480160736 564518197 224375328 331214039 7144686 111767502 364685225 606465180 189097646 38087982 278206648 678294910 775923725 330988897 106709622 327265948 298989924 991061118 323867697 245482834 265395050 777120271 361585475 213086444 668864937 497442012 131580766 825539032 195446488 576163796 185391141 484653441 481456997 599734085 334324238 992184025 666452299 895526780 214421991 153780675 355007742 846273828 301258482 182355477 690848606 800473028 956957856 591720885 182949361 816855387 181190265 94395955 9372730 962834985 44866452 7876089 403287960 940354232 899556270 934334658 312972242 552381813 472701121 442426246 50744663 302753670 203702068 996868589 319333537 824556209 793037272 965703433 445945222 59947810 452186079 214810798 498034128 535455188 38190646 726567691 954247269 321143721 600546914 79900742 13982743 905496412 954594870 367898814 248171562 344882723 225229070 5447016 268663785 382067771 478777726 570282620 718430252 919000169 446719767 107983804 194616677 514916493 89866802 104760455 141417637 304276039 853703054 244277836 705271841 231132644 23522230 889874152 219071192 690522293 442502109 619704673 823028232 270058367 771684543 772213450 386339278 238194526 804229775 684864621 667468031 419532819 177723712 398769146 302262602 355730000 116528408 11505878 819703148 143250389 299044507 525663626 740897717 343819124 506004015 304825959 998551317 919427752 666787291 678050736 347275041 543631404 219559959 294746707 442889363 777333237 840834834 840327476 931133846 138509109 566088260 268468630 144154484 567292738 379479694 28378939 434933889 708205160 48327277 341672165 190898872 53342853 930622436 189811132 248359920 82337089 860261798 975051192 994586043 559724364 402861999 275556575 18212703 928061226 348011865 249056386 38334293 184166496 419197109 975566273 933969088 702077408 106966581 630318458 799144479 206570600 773095561 254542054 20719190 204352441 712925880 419979896 62947801 563990824 546675902 151142571 189938544 311354299 325425417 168612266 273688190 220733358 722880930 915688467 263876275 729743365 213625213 546480791 245268519 379998126 1505545 542540702 92441793 721679229 848191672 856469540 880037050 648903335 249388791 129030002 48776152 245628622 742229771 161707057 129877285 354894945 314921005 931364252 603037487 705300574 257413856 528896787 99453167 694946 153469936 895750153 352422422 333598486 748723282 804385428 167463553 989343207 980393769 222796792 265991647 748341328 481710586 119953637 730132600 874236411 11364927 753292852 740752089 850147397 268540381 693535369 488671696 602489192 219484991 75627719 947410999 837200930 168568130 446079947 311622548 468568188 297700606 33521599 35240051 403042727 621121379 243476566 814745177 90725312 800856518 746503220 642122826 271480131 831594546 345005110 311281600 900926484 299206091 930724548 257799798 150204537 422772806 857585712 123587533 990604909 909099825 630268277 22530455 904868601 590622167 302416079 442253794 925646423 490054139 122053405 699336065 820051198 183161198 231288327 581277445 376164594 378359596 152639881 652707962 839923864 269545239 683996118 1324136 415168975 367830716 14222626 779571764 192911989 608426049 670311055 252146425 102932344 77141014 550974709 993328409 598916694 59294089 25087561 947164487 286642168 856938923 736095258 642111859 863526677 273105460 928575067 31382714 864636771 785713894 182216913 832580762 583246428 80095445 313285690 694865119 73979071 283555677 954545785 768301691 240841266 641721917 212009315 917885492 156795488 318230564 231134990 805140297 357941214 218276266 645227288 209083335 822121301 185979326 686859486 213437728 6258076 414071356 308535256 906246285 263120383 642253302 328189912 242241327 464878262 984313908 689304987 341321871 961337307 664620647 96507164 22180629 135124323 360007046 273716330 744613310 717334549 718705683 887694050 313385855 679798458 928744743 490040390 798896402 606968462 433042231 244299102 117659635 381628397 223257576 465904942 7631945 47996773 305276048 738223207 658757421 587873565 948847401 42699728 18693813 101605019 71861607 2331380 979236197 356242260 625172647 884567786 576958315 817468776 899931914 88351581 891609169 108608805 744577309 832138432 70817655 149398306 108250394 331305164 469560439 639096535 228644576 667249517 310844988 361322133 598837311 800580598 222314917 267920046 131807278 460877107 67264728 296875486 925140479 857872210 386656941 770671098 103575796 870241901 462937045 61101098 51018050 262066015 280381964 350550605 273668576 943304171 76215313 653481135 901240539 70690080 853886681 368115281 761569840 497156731 191297326 75657611 939496090 720463423 648863681 472497393 380569651 395458841 320302080 622646298 608451446 665282223 80047312 287926061 718613342 381931697 958994065 793005721 406232609 357638767 885278399 42837441 139538802 538031859 803269534 446002991 482404241 180130337 102633066 355021025 944592369 971247335 94818833 659099427 597163547 883347087 595381654 177096972 162357188 676542981 918889544 335431056 215363082 811926247 101874082 186410325 971600392 82685380 106861093 418650374 327573279 535413701 261040679 546772187 460056501 783723304 658226014 430798110 78485113 308782136 39166278 166953897 433281468 67188787 416279778 41636565 546135165 74144497 119145729 230394991 140149533 155770634 519263645 173020625 439191866 840849370 1544651 628509703 993265974 996165186 210733513 983137860 134199117 771962513 807426297 842989484 304506642 76752527 323759760 379514890 280876781 209887601 982802487 582916281 288071448 558786506 811574061 198124051 788929955 76311635 743454793 9272376 251528050 182921227 112811467 985252461 256947695 66841666 103251991 405406101 828235935 476191259 761885996 827893399 184362468 895095230 517255426 105928683 167106169 57407893 675601211 511965548 202435227 415336575 91522510 680926560 109371953 174752749 553562396 348963001 360537686 550971354 247363888 77840554 727073075 173313198 693141358 373681357 851022733 262812825 693702218 981991225 260087547 60244482 466108400 207441437 391718708 127972806 586651215 544723925 842276741 58557731 919887734 977067226 223313716 512900058 21341663 282000157 229474691 300705416 949230382 648079555 724040628 237883865 559225917 86156544 619169167 728439788 332577198 686637928 27825727 165658818 190405109 81217175 66649067 59663228 34400547 267646592 367656806 600879516 71809874 94728055 611919063 28506370 370150347 670603409 787168702 849959945 191566853 332870107 294000354 618733466 368876309 678211347 108043291 181320459 85493405 465879809 880453010 195441401 95743449 285507696 669554061 671700145 299152183 561296876 346145163 52563883 349923139 62600997 156974386 942635732 128062849 489494999 141586347 162129759 263162070 824674161 251728067 309830032 704628984 27677630 275470862 893002038 680701188 775991643 727248207 733918177 117970864 70928077 588404354 389862272 757830111 120905487 857132602 591453548 331068447 386796849 911856480 99565746 737874664 389579260 690550590 142027000 51845800 772489146 195331963 806028629 367750189 96886186 624212175 846124428 721494062 245850679 875750809 292727126 701586403 193492607 61021309 126037946 37108602 850092849 474622552 86471210 397916442 399122151 116339392 958568286 574703660 285792204 581257347 658399252 554993970 221624690 137447559 36986395 380352820 195448942 298401303 157588604 693129623 223248950 924596241 723636595 577067394 275241681 174886425 349785108 82216819 177756572 845505211 327424748 882789941 159886888 173468877 131180105 794033547 789747621 314833243 273871336 98362882 775047911 359658455 720493944 196664434 626096197 223548570 12566993 966064546 669114811 140621773 350054825 151231902 959494458 198051128 912370826 862849673 468278894 857431481 885211242 773954284 331642223 575331795 622271468 184190548 217605683 488449498 372891567 868452962 434346280 848914840 5336831 312729213 705091353 435213691 507282076 292940119 358441390 478921706 724320928 681157426 989672903 116133686 813578143 713492613 952219416 913554477 164353500 149666461 850605847 772533680 788078045 608890621 824272808 387408274 696192667 978837150 622038506 394425624 505931403 350447752 855235979 117778154 342565177 169249597 106509568 608392818 880943175 914868500 72527622 695845086 758863727 347013535 64979031 146371079 385498621 308099694 923403032 627391899 146581080 875982074 835254994 655537001 414686120 63521106 144977587 70009642 493877013 546664513 230155546 629874421 645635301 501584895 229649700 15630499 872045579 630527295 674456629 270777025 162508435 799032413 792760391 250304683 467864789 475886261 728100636 174270137 134782317 818468998 935006153 331626143 608618326 352585585 177409521 126507839 958807188 842559250 874987213 226217105 444366123 110908077 136787785 819308358 325338206 754010365 667543287 49411380 46756701 105938826 85544853 799069417 363364078 9771413 610809459 104279235 941212858 14413644 6000198 398654140 735722992 713477934 124674241 21732782 427931284 366509464 844488329 254852216 49524300 854560461 809241277 277922701 184239834 145886491 557102114 903623488 346677934 850360776 511506218 249376798 589012165 221036013 912811320 226537533 239020621 112586260 405028683 776567047 517815905 659715334 129979358 13943610 34416139 659367261 696959612 950452882 241692095 172591152 680843533 419302916 353804619 850806820 393450797 377369828 438179451 116746490 302717485 267978549 640251181 7209965 580117108 585153361 16271821 312084512 591166070 318208201 242069724 266270528 745238142 242863826 90582788 845695982 35201654 96757675 301778151 200363342 395684159 347511106 765393050 78471029 640832206 621628121 318595036 65903522 49372465 605287810 976102049 80533480 36458831 594660485 762670882 403704336 855623784 415731143 95942603 227225014 472739186 720787743 24364662 672460938 155849290 629024974 735400630 364180183 273402431 982706576 566976284 986320887 403585917 827909146 53317693 649451315 92448807 813941537 45058725 459947934 83146508 526037346 483225513 838013544 176360987 108456677 799077046 371783685 168936139 59697812 373121164 933538566 385131346 485424405 769786619 488797611 46759731 207911040 247622350 330892630 308675073 485175881 806161689 442958988 141096533 455381969 247670048 901310952 720557378 113329363 219931894 509726093 477594855 65062143 202897783 660790009 698584576 340431377 330537201 508002672 159551297 144572232 248049564 896189080 14065116 231987045 721248455 533596323 850564419 421202113 342012952 929889502 271972926 156912323 648329366 160311448 634107906 2984128 989037155 257193721 691275260 201214571 699152840 442830071 253543879 542238237 264996806 202464892 111383360 619183037 364324492 940430530 197808975 812863253 998925204 265330414 181345 281128829 315293026 497925591 455084424 144960702 458565766 702055622 563764930 955547709 554771742 339098715 260188189 104850047 786417300 24883943 299346565 78716085 298474033 992976949 17000487 755449436 175472834 266087149 147650959 202525611 608693520 720426660 964988594 568393170 399755420 720728339 268527894 685703282 19516510 943075975 20199001 838202016 287213792 339847891 313549294 307884914 391788034 691614352 172040976 797797488 352557674 81913833 220280216 880835909 266390977 434175596 361863788 846775094 453922594 586123007 418983868 656241448 657602709 856305668 827721907 567001396 377524155 446261387 693001708 591784859 52637653 658743648 844297680 769350129 301279184 432168448 668417463 79606629 344428190 54086024 967499511 366609029 341497859 202420135 801064748 366714719 163190103 245910449 257006108 647396137 807757262 612665374 298266511 774410167 13152176 293698137 623149007 727936845 573174774 228778678 503818651 548810755 218960793 759173069 298370832 323380435 540001592 294134295 283821282 87542165 407489043 21164964 164270460 128154587 182094120 689331275 61662580 301967745 405321 648932198 74382800 372396448 50552302 41884420 114845880 594461230 695189538 195232980 438639901 415173834 56320709 979183416 981875963 907801597 63176821 300604699 242677447 904470599 420368998 248536438 395167263 274831463 938998590 216518145 52642237 457313415 714369937 108121497 67489519 382598584 419115822 37089446 510824507 276124722 615592251 957870197 645891128 266734446 649886212 387655251 351171645 74172322 575047892 422299508 504530576 339607525 854981825 30685839 147103441 269712315 167469112 770954498 4506785 647616949 661771175 109916783 822708836 490496898 394907821 188158490 383959914 894541540 302620028 808359142 97785789 25027108 16778990 177013549 337373620 614325559 519510110 543227985 243850039 472443808 677009628 337610612 655493287 423647933 93951137 948507292 35325153 515070323 710204685 291288045 752514281 229124641 7686078 36459348 103115446 169819938 92250025 630253444 206688644 324604951 427063030 233250586 16015348 41070320 891175070 164479786 95663544 117888995 734687584 641386848 696438135 216242874 215915779 292180362 264728582 165095688 71080171 20892882 376991431 851756964 698551787 752506281 401685580 584377711 531528778 897443711 357174926 746921588 869296366 738799758 691418172 437698090 106794172 651188569 205802067 252983743 49786463 881918649 3219336 955234742 435312085 289124420 517634726 886022038 606510518 954200942 462413360 269112922 909587893 5077020 112642775 71321735 332166037 188487180 983668471 161069608 12994080 324213364 117268140 680843787 821219383 830378323 272576104 678979241 31459905 240631989 195858628 116838531 33555387 145016231 955092318 493632266 546215241 31456348 150672282 385310602 267819039 928816149 170469629 888856838 220126919 819434725 64444746 189240548 306451390 706892380 258217071 413387318 610073491 7669874 320782651 331134614 129984814 434449589 364941589 104400576 281499983 897926803 417359237 251586527 83215125 29920238 9709019 730802192 317395858 288069766 783985654 227976399 205948923 615183532 890895825 768947946 510683951 98670357 943729625 478391944 963488697 729753403 311742844 879739123 364109138 216371683 979058573 354930872 985176214 155877380 243127653 199815886 682032046 651420477 518574942 331480658 775639763 34812926 153436195 227858393 59782622 311605091 918603618 8086824 444446435 210396443 260224579 925640966 514185665 563006975 579467941 702526648 600774034 450448352 240064329 8102810 425143365 305123575 261134506 267100362 185286823 191073023 217327709 220182823 114594220 269316741 760681824 417996099 802420907 834569355 659544370 262681952 55597873 233497724 678915487 456192999 785457121 177629705 64683401 39637763 537528063 511752611 4872972 649328542 876985828 283817411 47294969 245776376 698720481 421933687 362581651 64063506 779644663 515475717 118888031 312581050 308031965 546168687 126297839 129521287 120592955 187694 342503842 476056484 633470576 512807059 948153083 84803113 6172207 332084325 869640228 506490437 603609817 117133189 317501082 227388400 435255728 39279216 712587407 927336857 309091631 79202270 6743303 824532473 179076516 249887631 839641931 186387258 699835857 629277799 415754497 598055898 309751094 286898620 229128984 895103814 853756178 230019735 342184752 123188794 945443799 858191880 259010563 119502641 859570744 106453345 234722205 330184911 932759163 344798720 899972508 962415985 721162331 316318456 56331164 840996729 42496454 550314819 889838170 292249330 110585009 710356466 513152952 749421222 658621447 303019448 661856547 978662993 688085994 881121057 873708881 5652507 817616209 382691755 137262506 240463484 612447150 332518136 783238920 488000434 265833294 46170243 340699806 975200186 862413039 635300049 665634699 763562175 478682068 714295241 36996643 182024689 208139393 378764342 489463847 591240847 729810342 188996231 361262543 4498172 232821595 803972921 220297299 781406864 543900568 78373838 200891557 880211273 793484193 803529367 280517559 420704161 867479885 94087788 863362788 991104115 441956831 886170762 525978287 904864321 671190556 867121036 21198262 84714339 908797014 981757781 311085580 918754514 370797655 847867781 817928268 668268500 366367808 579667281 258572119 828517440 272580968 718047865 951729478 605302645 341139249 309599527 574282515 55660565 367388681 130979644 497289264 666830604 975385735 250630709 390152441 363174164 193916233 453487762 340659020 918803271 684651445 145865225 357745038 36515138 6924764 575119355 205111177 58264893 246923124 161822310 949771964 62688491 795791855 271322689 197194518 991322227 80579946 928632464 938994759 119153155 368265841 24665564 189971415 940830138 385115762 365988926 620090095 504668393 734834392 225102788 227985796 314594762 823729273 291653816 491970240 707061088 32702073 219689658 29147884 17245334 55301245 158902434 501232321 36202617 378912000 1814988 363574773 446347208 466033032 259033467 271833497 213303937 359750804 230374443 124688341 595035458 366379814 675188760 577459266 862274270 154663421 231974575 946343587 877582738 590689790 551972474 657478151 511081427 382011847 723508874 888752054 142625394 499980911 63356053 583888015 725556414 634183177 350821855 908645683 378497604 103303599 191554409 436062533 225967808 406369275 857691266 164587475 583414466 852450792 773458080 112357697 345803170 35497371 105782994 263989124 519700080 852471581 938686194 62993644 540063896 180217391 235945951 324542913 607345670 914516159 683090520 158781950 76783677 483228696 924042040 979189460 60172585 208243803 769968154 81352355 169733220 134488508 109344626 523075808 123183883 747352755 477996842 343766760 316730822 458477648 630513637 197790157 10087351 311674527 76422184 186861652 732347792 179934308 389781833 251982645 747313198 201386123 173509636 224738754 373155800 369103942 135143478 974209955 936049627 515821611 108715171 544108981 744066868 678304729 682132846 465910446 45791880 632447193 369280631 107765996 750132230 316230062 544854222 934888247 895859299 30949679 436875236 392992959 339785015 285453901 613753062 814771718 103490434 490642145 555223282 272034517 529075131 716421836 759766328 564736400 399378904 607684077 479784618 542276659 401445228 23803432 84409722 274636423 684981141 872426435 28926952 745549729 886926966 46360563 286769306 31404546 27625116 428097182 471850342 178663542 429688033 55548596 62141534 810258578 504578863 177302479 268841690 59370399 282855653 725061462 691293969 833157312 14446549 320567558 802961242 51402958 256750010 104969983 810631114 601163943 147193382 557437450 68246411 62859808 147456070 858930433 100855743 803030555 910941594 225927774 211565088 316472820 161580777 360722642 187349112 698707686 307928186 804790693 833436112 474743240 842364647 78798624 944586784 11354742 635626919 970540076 365397839 365095585 362238850 238987076 23290655 351334561 860172964 679413033 949238165 37767496 939723863 202392568 115626010 225525510 598871261 424812872 340658689 442044615 278884974 356023605 251103158 308454343 8060124 860286999 57093877 246443535 12324994 307081063 629244581 337009379 323158427 88119302 655642558 165393742 401497662 732545824 25319680 890223614 192559022 124638728 768398142 232062781 3058927 347762275 709066928 899997830 657099219 788049958 68680359 718631702 29187615 750986709 79673295 370166160 392090869 139204640 686465786 734824290 208232834 246546901 46313841 67129874 501866984 177790324 67927201 829939086 293346541 377273878 39802225 83870750 875643453 427427245 332174792 295846041 898997416 112370138 87389591 98848033 919962583 453626313 591826825 289635397 294533775 328514932 567566180 688682723 295038714 206838465 392784451 684449266 101413591 570632354 574485964 213909787 132308686 292826542 277836277 75803359 257565514 548187602 142119408 319208955 124019595 850022527 470102956 118222859 843851431 77996914 96718597 448328064 963024540 891558175 833713171 746098114 214983908 216503606 802349960 908526750 118666388 957372908 305971981 736876262 145649241 56184551 386757241 332938651 686084263 855944655 35125707 914742501 726179187 164917263 852755504 585912659 296557620 991446551 130746563 963654717 955765310 37274852 320705505 122852084 857506084 546676806 509411730 160239364 792186126 853487040 552249120 800077386 66742228 877653890 996198418 646535741 319568289 638977218 159537931 151623443 38454144 311683920 86951334 198515590 765341888 232404243 161231626 111160279 964368665 595094227 865095248 440050572 253369802 611268977 658649695 101507173 821288879 44478715 283849783 109034371 198159664 128417740 710519878 351346141 936820721 675151503 272059379 5181727 262162740 812769621 690420385 986530054 326490056 483852723 892746299 282346147 788945076 668930126 708831086 70845169 201504096 58661466 109630927 595958452 230007101 965521898 93729961 374211691 240471061 139621085 112764630 52214883 887671800 517436365 669249787 858228532 169843556 556862943 35775288 356805519 362534152 660791080 657020641 502299239 470289845 655092154 801134434 37670862 883839464 185199181 245563856 152104405 406002157 275042261 338727343 74534149 674369529 440136550 463054779 884521861 640703201 592642884 861408403 146967824 244720728 470521077 50835561 987731732 969440825 959154946 474819409 927994650 81467473 244718297 113952434 213829484 812321848 168243858 424639008 555338746 485933481 254594305 914101386 454319662 37069850 749334496 428069464 45988575 541262321 854007772 71127904 365746278 299351339 320447382 707852273 566642421 500997581 86620454 322428320 896950065 461327213 742503001 119552807 42659056 240783886 328239432 436289171 352201472 396039113 90448620 272588231 898705247 354718682 246290961 78475376 102062456 327560584 172491997 366855767 52307096 451181388 133780064 880477427 361850539 703234170 603532471 674167338 129730504 970132221 651276142 7481790 240797621 749621525 516586203 751228538 63113968 942793452 206993943 266200727 222028877 429429372 254836603 799214301 467149209 149072494 154659343 152776977 864478557 74253919 160827639 41401479 110625518 31235745 114660572 387128998 662976696 14901418 114154903 108589084 969328422 216582327 475717429 292581013 392491355 480652437 576379762 299640657 159210626 380124179 860125553 989387238 250157011 883950768 314027938 897509800 131456760 360386791 221965642 816866506 637470884 597372862 842105285 198180438 879019181 922755093 132990427 868540188 103409404 978726734 342496041 318781579 358823560 73274648 729045381 658103649 545579808 422743359 80759594 288690439 463821185 345898599 871930900 223057266 188883617 799355623 450584217 814008465 898299236 283925070 480094974 166320788 826167934 134397349 735624916 680373138 905555199 821177546 61707876 313389794 411235017 724784683 333987747 213206431 209763797 329707633 500193987 996025948 227390055 619939756 717359252 347578929 591303843 174655260 953876384 136749852 634081658 390318695 512889893 504103485 402273637 303735132 382811966 242385414 328059683 254982321 36419755 456250388 33638633 212493833 136120635 178989630 408924114 119480887 593290650 832306136 190740347 366069991 786839340 661470025 923667750 273595816 702353851 304394502 251038567 710847818 676648850 360023740 252830760 198574699 226902825 980190458 384578748 419593656 808998198 673699499 911632631 552421262 751626418 985387042 95201727 64208901 243034640 215185589 891470598 645831057 932245549 931500676 871398616 905209291 345623299 829243497 678009159 218890106 215513923 801114039 595232352 689663960 561000356 807445754 24404617 367538867 922587546 165542312 4091888 744772069 621187800 569232088 967698410 268374357 609391400 613509923 208241792 331199179 164154891 700641663 147502531 138170443 686773980 533507333 964044885 376631241 139606159 604034466 865788363 308051418 933908180 411988794 224654962 241751530 351496687 863821764 982576503 50120727 820493376 159689644 231865409 179877515 58367249 396880024 671974610 739276568 840704936 822264540 771106178 216168248 151517753 567807737 174814314 44816651 111191593 120222368 582513046 307735264 206547900 27191135 281579370 486773936 335205252 498699651 948395303 66714860 186954495 808756801 355383355 315023343 418826045 96350602 886884043 682781641 10702851 394853749 67829839 91070095 749121786 747939063 328732339 265365603 934592242 569072730 732316567 231767164 797506616 178844514 477059989 162152369 10672023 826880629 729979198 526934596 139989931 994256465 674946588 188810866 186200208 257955785 62163301 982878595 490436618 109030349 272405546 43431342 282303074 253119531 838779704 921480531 116084223 768171302 31024542 383424638 162931973 13468983 31016275 495948712 217574926 350954423 517088413 825205231 188334804 343098745 7124145 190557803 179405738 825351224 147301553 245666028 572165129 266032735 947210055 895817934 80783745 617444527 354631908 648125232 375643436 998102437 34306155 273584494 983515927 110910635 74938144 346318125 228867789 927019793 525730071 879924026 60342162 326042640 237777834 30177535 646388444 314370750 897526204 179768609 534283728 922786221 35123371 382652517 848542885 318882697 51696524 156367250 529046213 5349384 27307218 377310359 868383470 739207656 750136050 820188224 391752056 529694779 454574254 998059332 19639003 119420924 434179934 282852863 811008692 847058278 310737929 435723609 208423962 212588467 427480807 334893096 112605485 584384368 317235164 260913938 46424067 365580787 372335756 725067652 157874748 829935662 17972384 865383273 553910358 235392936 863956470 348519605 739413912 160178386 133506338 679964117 830440408 152072357 798905274 990906184 19544789 38384681 82889610 987395236 411427390 859184011 641643949 297552587 580778706 158131036 305219128 104398503 353809399 480581346 652415869 689347782 754296388 916754515 16086050 766773457 670026278 700555074 79466106 140031475 575116678 124913498 247033009 486506546 146567230 190373762 101674949 883740246 443647914 141275377 151419322 395779217 588645476 646962759 330527385 379805618 940480167 145357984 342664624 805639980 489573046 35304640 192652643 922822255 417442856 352485936 734107434 562290258 771775335 889729405 967801981 907756547 227998068 990257391 40418308 44043522 127114573 224988238 722660186 355751331 133617775 688912165 234520385 864033479 872029657 207226524 478483741 196116967 275968299 239287767 138301266 162223075 362914077 425520845 60648212 40863027 507163553 41075353 670045996 193993963 72211609 139713587 62905124 366617796 477913084 258435362 4949030 539965403 425194868 531830558 299080083 71067753 65580842 630448 302518651 834694135 259956503 232890004 173565293 662887711 994160094 404199686 96890642 37578515 620701800 119147951 174054156 155555462 319553831 883312104 109735634 182771074 71644434 445369013 182340363 438705466 796236827 781006766 812999608 975756869 164208609 65419879 4448077 360905773 13224865 22017849 541927027 57464971 727762901 19465105 231091926 74644619 634578553 761267484 592494994 144408949 657510867 362849410 944959673 210093466 279060550 182110097 836833782 614274235 768799187 380193384 619761591 312414048 454774830 545251114 410345467 580308867 467077004 676494008 539500770 719993330 306945695 815979696 396652810 281890250 255439001 631511814 326549815 148447493 5624914 634274926 584556398 931827081 910476 586798909 882526652 599798514 957906465 124880386 17721587 549930819 995204086 741884871 371765170 297539300 709294237 70997166 338380317 806001443 133067850 353396939 800318319 863897985 22102246 426243977 990710493 897383269 62267394 98634214 164840041 864524641 900692325 426028949 395513514 216144413 172754337 229206238 44954532 332599246 815717551 353948032 940178710 22436944 274985628 109336466 463020021 503590404 776469452 833038883 921224391 953666630 346040960 503456499 911991101 460794354 227508120 371847931 641127540 782576766 95923603 223074425 912470327 248493222 179798832 672476935 349859743 483322414 76096616 972465820 305510992 945480702 57694636 775396683 412123851 982277603 260861927 340175890 254008958 276403840 409795744 796174364 949645563 90764067 23296047 189724630 436205184 675438127 279365029 260269607 562219145 228750326 764345764 902559829 633954064 155185562 802485090 259938600 425910800 827209919 57246754 596711444 359851330 915224311 956812260 901843651 812614566 822389542 419625619 350199716 918045829 167101357 68819411 201004480 71181562 228917209 8359819 647199869 748201904 324307146 516776504 303904831 358672137 130385321 897334992 227202017 238583737 339983574 959770929 114454039 191800468 243309955 304702920 332753038 369163081 294511449 331956832 937716647 366018040 532683979 129745554 44513590 741331106 178409910 298176461 967429080 22689944 293695880 754014121 287092347 8567732 154503190 848274836 519833341 19290383 854693181 418461438 61315920 824614506 465391829 760766565 64932250 171709516 371142901 48256274 257424996 693282883 298959840 228163785 340170601 421244026 405716780 932411581 121325358 691283793 47767625 308664599 409044946 660043242 661385323 61473728 439220622 668181542 952679333 483525624 558844994 779504651 890740885 986644703 894719985 882584631 342359435 149728088 298420566 547813644 392471884 266201539 223406687 656482524 823123004 613170165 442024542 261673026 562344791 153538215 154149545 550133103 976648336 15997881 827368892 158372148 102936759 461529008 417424661 466657762 583313277 603303926 363926845 408819791 60693662 880209052 452079425 856156961 917003105 806597950 48295773 881182626 420218124 476765346 657341878 764563563 329779564 144809876 376611837 144898156 2528611 891113831 489876473 480658592 57954575 604966739 838070606 556002600 21708347 230319499 107077169 519323351 292442015 643788304 702232752 990535049 303096748 703560299 82581118 350127907 129474771 305317429 155084796 814198085 213573424 108448102 709272006 390009841 191444639 370171556 755403328 290333353 659977488 597841853 125447556 613077999 755927544 209866269 485918443 248407171 189095933 255795524 319273125 192801402 690425980 879683945 110368371 7992462 214974298 429322550 71218878 240951666 664461682 864587957 183925052 239447862 464803297 197784859 354091298 15264665 16251962 387909797 571936033 702014925 718048464 578353524 337998816 681582029 706778599 831338666 170191429 344053750 757292301 398201747 161597806 817532400 644822528 250406145 495245068 265590219 620614633 802855544 662029718 962856636 204895282 586893304 692280073 79212530 832851414 383621960 153089922 957258712 128383774 155865525 171156167 142279581 37446413 646960191 761911147 669389457 598488609 600627898 112618115 967270872 263692622 250749135 455029207 362207856 191339158 118941695 453459569 431638952 637570281 232188233 791989271 182079121 545410758 382266454 143922778 891617223 374871894 252720962 47875586 295108366 484007548 668555081 353946085 853431786 117544473 329983259 825604215 231662406 630611113 44514456 180287217 522527491 474796758 78699691 333935300 974089640 143204001 977648345 543412713 149853889 299703124 399832323 225710571 8717746 552146822 893000772 30896932 908263885 309705251 199007316 23906054 277216796 832131862 235695653 750898432 184453799 63116022 104733596 583031108 931462389 143926689 288314467 391423814 404032976 986783174 135304726 348139757 950708151 999080240 79541642 804527329 700070593 113363946 652917787 174637195 139388776 352412077 514795991 348805757 23715846 316708806 446754837 978836294 497685126 618907696 85027488 245957702 104882132 783216768 372950248 217158453 690394052 401346627 367267473 564312298 258644498 914003587 295451869 460014771 304916247 995999381 459128214 249839771 801669202 800809548 511389569 112265588 160494619 117066738 476169516 303333569 99676245 91077784 280214552 361539465 822902026 156903983 254260805 598573370 42905542 243384655 888858793 380124684 858408812 603010398 239121809 912130054 607010741 323288065 310965126 241151040 356608138 3890524 73257740 179191031 515306961 51700525 798827498 323256740 646569756 803311691 135324403 394192507 237933236 29913189 103032636 654355243 798867050 61796816 975696942 17149544 333031706 700833968 79263586 336387200 542917530 302640514 75949797 908340989 583664299 66314942 160691858 156573477 706380810 25392929 31760575 282220028 872891255 107201495 1904537 443251204 357066642 443476228 634841869 294022183 856016725 361166118 310223732 296635018 628364552 214563780 60634094 76195963 830348768 169628917 225107243 541745759 143338824 564837041 895937435 987127971 499807420 321482755 181363820 322818108 770324171 584736474 779577181 204971506 306915669 952405445 276022166 246077320 849815003 664400101 965385576 151706357 586033952 113047109 971655616 613378012 817679008 918042682 840528825 86255185 68004336 508025351 232000241 547302209 122352491 460118748 701674296 428233496 882817622 750947440 682863854 384361346 153931103 352845124 297830248 588537470 263736746 22188186 210671930 448153786 156023435 779264835 939349667 445965243 838956858 51378253 235093799 202416340 611836088 659524671 236304365 685910901 379610031 979193430 649209421 960448633 701204546 925536317 36072638 215543082 933134001 208587158 210077974 258357358 61710165 831505887 337746934 585478205 134586341 611690712 879510975 201007138 774253107 177482229 588729999 192328291 373427071 493091879 692281512 397351924 359440806 136027019 322360495 543554191 91651118 867250268 658448963 519907131 731085661 153369478 158576519 705175192 137447760 488458006 490211483 225072428 514305866 378350330 116211441 869068360 632677421 979618308 146185929 980112175 331085362 163382883 30769570 200532721 741625500 962083495 224704259 85911622 76822193 853289804 804868251 984108935 151043617 386629986 787574744 53907263 477051851 162839915 815430136 103690406 210560219 306006993 419943666 194619919 310010052 577465740 121618558 919163365 310009722 563244167 27115769 873485915 129914943 353155006 823768116 149341348 672508869 79420592 581447658 691869039 978726601 326167560 166189072 149692587 656354003 383502409 879702597 649489339 809815220 796062871 318350205 404830551 382670178 56176935 170477396 138357276 265448522 526679077 933420510 225625447 722668376 202811728 452674137 613639546 429008986 199655622 836790193 356860298 208548678 676521038 483600119 339764488 401478576 258206875 471784578 357402490 102620783 689536637 104401846 4130417 735049285 38734695 802388657 165925270 711729557 272028668 315781699 745221589 105127266 98299311 142077353 742857695 252242391 14583111 338697444 847011673 119518177 800895643 869219882 247353714 589818176 835735200 333751010 607398152 838614872 699219143 77452457 110369466 238749638 683220675 214274175 7160811 295739431 822657345 119100300 973216711 829499583 298575483 335935092 17048384 88653732 13344182 432029506 884020188 206104250 503498482 300533919 100267928 101941866 360738233 361711788 16941008 482843293 465596544 22797931 616874207 772931474 775212835 569928788 807444081 891879012 520825883 60587244 336778313 932387605 533504954 150985045 516377234 128107282 130376034 124682954 503030924 125217206 156112573 362597272 15474547 163847949 139589307 323189766 131684406 284174810 293897531 519757712 470918102 829647862 226072335 658377261 699678377 864940908 886349577 667385003 903340213 117089860 445421377 534680259 981276240 671917136 218730344 249060302 972277934 55185871 236122917 288585748 193427708 431375614 372439785 457778177 83663147 25943151 16250668 183052515 476217401 143771935 463284707 680240664 436903626 259862683 312233789 634490675 931131238 490497140 253150788 792548195 488479955 106899986 856389456 274754174 762476612 990362197 854704229 217526745 51518232 85202166 82180975 884388877 884449912 109342465 281756873 975176352 690978854 537698404 915697555 998931899 238932458 834054396 581983547 145949208 178018793 185622334 685510209 66239392 831360768 29135421 886011580 935772707 699588595 898602773 320355096 667501572 948191729 695000240 772829452 166648721 380351238 446486625 490570451 977157897 109998320 297118881 147129513 368597762 949743551 278945714 844933870 925553706 16525129 820552356 318631220 411393761 33368608 388352633 257991778 37437643 9641901 705388791 162331122 22302849 72930783 379339359 923959993 556971940 285961659 575162663 302797389 37398953 287481356 987855961 186512678 88898549 28150777 98718173 173393864 855418499 206571216 843947692 536542973 144870841 37872642 759390441 831575585 126613639 730560424 487632660 996704663 441617845 94187849 204489146 464758431 48101968 248819133 865867520 580517650 130336630 115312606 655894556 431096112 947302044 862823159 151724585 195709560 631721178 861866007 403303486 653422678 255084902 375033899 849253981 278779236 854828900 537544802 303545988 191163437 856933133 341193401 23084428 775099752 520355789 277938658 827489384 475359298 147038566 389519354 125277484 967437855 514748605 944200618 269914813 114178907 107637441 142199975 135014042 980660310 182586939 989719584 11411372 248483937 425427447 302351605 819024636 212365013 904064679 91921920 366957480 372571836 788658497 134065019 231550869 522366256 939627317 677489302 362840696 161318676 485331745 25298059 51799577 321872996 331999955 438952605 858774405 47439901 647124243 365745361 42796432 865169871 275788256 238545641 577422287 65582535 566048901 871521098 559391969 672557597 117454092 120162423 7951524 376165086 473574418 152482558 83497057 472812974 194961309 33973386 607341878 721301777 567990049 150507426 564933040 225620418 296766640 264960942 61900649 122551545 838460926 572272504 923130162 906304165 230688729 179852790 331031277 168861829 352597580 147416159 632907081 72842602 136876251 992068733 368025183 78421878 968232005 315979273 590940254 539925617 939499650 213516967 218365947 113635109 176891756 753465820 481902965 92449222 91022271 165832048 357875582 780478203 808602251 91966108 233388467 876676905 873492067 100365599 4130884 745224077 275452680 927746174 75408290 25113548 322799968 961291978 170460323 248696206 655378456 63028030 232256140 801312004 864526249 126934259 821283905 1249347 747298783 937321736 53818258 34314729 937987481 691160497 455312417 609597031 473330788 846190416 4363376 928483552 380637817 756853863 151657362 710079272 330508951 926519235 657678334 389912478 460818902 779668610 823348203 975312608 638926657 343211379 457819412 185570215 338151998 402820746 754488691 956091003 14463950 964440880 848557427 751896343 101379596 872713259 221284353 799749628 888450155 136409987 429130198 261885889 935069624 66887594 833929922 872951094 843700412 827039642 210537146 356741271 987290663 586177852 144447201 827373409 600315978 14968930 407585346 352649448 84462729 170677607 209903143 50134011 399545019 627717557 930792525 731729856 842660517 827579653 607644640 20112070 946028648 810289439 157357941 905234421 516882002 372643410 342632851 527746105 26394202 827468522 998939107 127270362 513938394 128695233 569084339 560010187 761031582 71639278 352566640 164445317 843893905 112802720 968815009 167737598 948591186 528011624 225009837 622001316 145562826 340072564 889889376 809922783 658501945 393621655 556496761 201815799 175583913 39553145 278886539 783877258 526786880 463493987 605976556 94200551 591899775 94791476 548170676 166315796 940092689 292333782 923351749 328763726 460490994 981165557 584567604 533245654 592700639 886824760 276223893 68700596 487235429 6281788 9970110 197362981 674013573 127272627 882008571 105985391 446103114 702230763 223901552 981324933 61574624 638398353 625228875 457311911 796842204 186475663 245874843 840888126 392610648 229000025 710354261 705970080 186769952 588132511 528215331 106163245 362049129 725673894 331577778 123007262 230300587 588442294 839677233 604790721 917537395 224968966 330475410 236349143 976149992 25330788 723098721 271891319 423699820 200516008 362284351 410451218 863091698 141142611 364270737 107924301 220679636 294833008 692912413 907658044 460672577 347173068 475724132 800812823 754228477 181877053 892471795 619909819 139941708 568884032 531111856 565658194 774224123 459824819 70454230 274384159 45720626 812817065 810222970 69549322 636891927 362598997 784693292 570388342 212243939 905109050 680048719 432372707 262409133 207907304 582729484 4273842 176036660 312763166 53204470 424837647 359193442 130654114 498369686 365107573 907597534 704173593 379902163 648805935 82120301 562375681 287572924 311100901 513188433 189675387 217393660 974288664 14349028 1849578 644355528 738970166 878343620 909629341 685116752 184161831 991827516 150664368 269852448 190464351 131069761 386565279 87965379 414336776 473903824 816950165 706346362 793481306 978040483 587471040 367853797 972364305 351453728 567507786 881440984 849230451 338837220 17440317 663713351 162467700 194295538 375604320 303297218 942054794 412494341 315437700 839806260 372741272 68209471 754128656 604042015 933039876 319700189 369403048 46609949 267577067 62596362 340486670 177854215 757124130 544193715 910866707 156943156 624060084 34497039 92464263 784535064 126812964 288340955 234132412 982422986 103653806 165279721 452753532 968709734 736859088 217423578 811852994 421544243 274180089 235467561 357919171 521551028 493287136 193076042 786012049 701523974 4054385 121853834 208746411 833548167 136757381 68212759 34837422 261476960 189263555 700297421 244349697 252705556 868839303 992482634 374307827 78209932 549106920 156208770 787740633 643276566 989755293 553300062 89750013 771663163 741551274 700615565 853447489 214044111 738027211 95855640 65061307 156733749 727893381 231787564 551671379 43989161 914631714 434270853 444542918 119956758 551094777 189042976 662673416 162488174 865911754 375863903 618829923 432777942 757063587 938921043 612819043 92608299 783360187 290474176 851675614 334201634 938383059 239331552 294685368 516679085 468899248 277140821 174203642 10731147 427799237 129987393 58078739 991414527 230598319 321766641 890282548 246319128 447268844 900683852 37940111 7794210 70084117 165971071 831877120 225661020 98232433 904632875 29222981 909197186 670361538 517846749 342374317 34379358 134514911 802557511 594022408 396390136 949130612 6324808 268505560 100485361 350193877 182034524 477085777 32706407 63994733 81611609 592147817 729512539 396988445 665175299 670695850 287342265 867904720 216579634 52294886 109261025 181733713 770145128 313967435 962822935 408670724 258031655 148097366 335236932 409174365 471683643 184634003 348150691 556635680 645137386 365326648 712328584 294885160 298952822 12541361 336903101 182215345 344836609 879260238 181626759 135396414 672121812 234537344 357826882 25558855 13935006 146335969 34370498 238342087 756554018 981325830 368691930 28737165 533578377 179679606 800537906 353912706 299543868 441314064 421090720 309226432 817121789 762414219 293429685 713640284 478437116 523391264 267401661 216262497 60039467 199120497 728282891 457654015 686206589 200405122 662458706 156439232 976965105 64679678 111976095 911419175 337502154 395949551 112906534 377671972 584302199 74384248 464547156 335254288 337603730 369559357 26800913 407936386 164764578 913972671 151858108 78951577 387152379 455117555 184369112 70149905 302036059 556029375 59669171 155101378 861790837 280885594 85357440 824603470 329168572 649821910 104078095 967608086 795264080 910436796 723202643 371247991 651665967 49450126 884280388 84322920 874598589 489969266 418901599 559584318 65748594 939221512 948443632 547133018 101060990 37563159 292686369 947791817 651143392 15456151 781089730 919844325 280127524 607434669 374453950 361762603 141162904 91404415 773201930 304780046 249719078 682759886 327325543 350313569 297850793 616611128 386603946 581396696 610792804 424763605 818893942 212097607 314461491 958610515 322061024 711763374 773430823 934008086 821330072 587306630 788584193 637260848 889696933 98318081 926599759 567977309 829547110 215553612 839567349 170837206 108567292 866402304 578767152 260502754 1691665 941775442 166826775 236853414 645284681 642114917 718217012 547678028 703763848 114077528 149813613 51770231 310872089 10923940 409534871 245751635 301994965 90359823 515202221 956675381 511093182 812940449 668155357 81957024 450274692 108591399 241807600 318435815 302312 90942587 195014071 879168128 506420058 517816456 317872701 83338798 980270670 880436855 559633754 238972385 103297336 31699182 895758754 330351407 650322124 310263443 94669183 488132401 921633471 862516087 992130784 787598445 362676659 664393683 261292805 680460500 62337822 93989924 8052751 117841712 744357137 392351360 699813262 79595284 133473042 476145545 336317262 164464447 955982781 307324558 653929698 77524317 256524173 200460688 447159414 319864982 513007248 384769018 995679963 253834431 899596109 51775096 899064503 205358860 148898453 166893020 522193275 70293379 444135871 420466630 202017126 599661959 160932880 563003487 459766415 152313594 585062837 369215367 196571652 5810515 46903637 328873234 748409527 785160694 72607581 172125232 725981740 835966982 274402122 231932217 571887428 51575436 638333317 252031793 215158123 580828453 378989484 68183665 88453058 380569651 998686587 204026085 138473401 680666631 642475481 57613803 931951583 93909904 77741102 383415 143382550 844111048 38594795 648157798 695783379 553888964 800334552 721369484 386580663 464781770 985564829 93882492 340345151 804746815 360974005 215677719 871209181 337564226 122034333 129647427 948536794 999228120 156433181 596352440 358072780 510194249 537465463 430414093 116474603 322779637 115883560 881796910 55921082 982788311 20581222 312326853 909882567 262026776 393087505 167572334 302393077 473141236 544512414 377841559 218209262 248533791 184739132 267338069 895831546 440709273 347063783 165400784 383991602 319077735 862390039 652415398 297958052 978486303 352345553 454090407 797852940 996520283 93810687 112642671 443111730 116862584 491766817 535601527 281775850 722291885 763227907 78937288 479900442 112427016 72942279 144281875 8227920 274848404 843131996 29492673 257905009 98930012 934251241 683635733 657728107 39286148 566377220 162845967 949437451 754613523 858620033 222224905 249484493 232135536 815640629 600628578 257260704 377154548 584809564 180222421 232886854 558757915 888636432 529083899 129370880 299509385 925582849 973949692 239856310 415277511 410985807 767236384 893429430 689339968 147757847 594379504 95215256 569545203 736684189 776524879 922955577 639245353 936130677 483164706 658870011 680257254 210024276 285732183 67970625 105465680 201349053 115725348 759357410 91975281 70877423 179542434 204962935 363478116 727109486 189115415 684463709 175035372 199357050 372609128 835404116 536839298 707517668 640465488 389560687 645032546 302772089 255155880 124878851 329378774 440820954 101120835 377827590 439347800 616885807 695203173 892042366 557117314 874352240 823322105 919284475 306753382 709725070 917120637 629011957 382013827 622684873 81388278 243924086 50076417 782373405 68434057 323632789 242748253 878850319 300542610 951865814 319409043 27138335 754074823 683668239 313744378 943924704 237172656 350262240 295849559 383024988 807184614 786605298 490581642 475961616 249250401 2620965 248546413 553162620 577229464 16308864 839959763 10947845 507817703 80911554 959298230 25182931 198691002 880807960 254542868 233646830 912895881 114530378 489681131 342451324 170138250 295034429 701012279 681567028 273998751 554022538 413002791 13804185 441902002 171144806 98051268 300254567 864301295 643042656 529792337 936126965 370937516 349313562 637558212 38054134 479646739 477416788 971313973 100020734 281172073 513833881 327892542 475592480 923294112 60184401 156464412 426761296 974022425 60885630 573563730 343493625 148386869 842390148 315123177 354865871 219547788 112262218 763512563 324527500 406465780 602594949 156660091 191590171 175497885 307137476 158440421 131212018 269712754 182708346 619454776 24255211 734755025 406381496 38668212 790576953 130627178 178338592 623907524 433996512 724937441 632215260 491457323 778773769 232804184 532650649 426785656 715926598 278560897 552799817 702275247 524615150 771050691 684427790 850386942 904758211 17516115 310275197 106506016 57576894 759269581 137370183 188886023 573057845 336690460 155109691 118788586 151015158 177387093 322980264 429594464 195516769 170713426 177611571 160702048 60962133 128084221 662277952 314439816 106217612 862482333 18877626 63438325 847884430 13485917 771427281 749556768 727121145 279008886 195036451 583007126 589873870 471212763 332479495 118040514 330836319 456153619 627185319 346399767 205887452 163594100 678229958 213209318 30474794 735253646 351646319 188386659 594898382 944984048 358135713 355211026 791479191 581356322 441093490 29697859 276132897 354553862 309734191 166382306 695177844 567871789 368005504 939420598 847541580 50394040 797119331 158902902 140234332 826697720 450395682 645905203 193426211 348061302 447046854 69571440 76058586 631624252 501753320 850431685 120464978 75042248 169876852 222869488 23598008 705486731 308004149 5154252 493445754 562412645 327121677 232712812 97931369 43743834 196182993 332560511 469901046 263883778 200767154 375185280 199224741 821362569 178888378 359207783 886874880 181059264 294792781 838389567 545698797 430096243 245778029 262429003 168899700 678986755 269064524 177042137 74169050 295395268 819421984 623023195 30632552 389662379 424584075 395924733 305358268 17803195 116946380 369595110 275908485 335075145 107791149 6944322 990438051 487695731 530708844 361534123 525769231 872137152 124933616 861521048 997410 495828350 596690299 831226098 319043062 855319181 164294411 379726141 359585668 777231246 346169015 251260491 891651028 186189040 825453385 139514253 284038015 691450347 774857561 338065664 577798819 359598735 186743928 702310659 816126475 807540682 55985531 155616237 273262323 581091966 571684058 57048978 986854780 555028433 55831688 459410269 836423093 47441064 455919273 365780389 179510777 970209503 296813977 850418297 728292055 336022658 64845812 609331582 243351532 926447513 995224968 318441693 169219875 71228341 152166579 123064136 209810297 878093655 468741313 127516863 125573455 301232808 616231370 235241324 156478163 211501258 896365856 781540278 728398710 921407413 711903236 372305837 790959178 860849011 622060891 870852722 592688867 707926082 294182479 112285317 874639222 577184642 944603781 380832935 150019135 167509905 81399373 791016651 374486251 358559420 227617410 131690492 438350927 598564334 796221648 387354238 900758967 659614966 272236378 662616458 683621638 451539826 983740766 345703347 553086300 698803690 727245263 384391201 208860029 970250692 9293398 287298052 682873850 700550894 577801766 682844387 215588805 846944586 652088757 504028813 585352236 907046391 283888558 237242765 441231707 224181924 940500426 116148052 939802673 217524039 974061818 609675330 760859369 205922529 223206535 920056277 361671488 60152253 148106072 8034182 921921283 149072070 915241527 104373722 943607270 343624110 740199071 808454539 579999213 525193958 673911414 431447990 894377781 239997353 192072065 763432225 121583227 910960561 337220430 198366624 840464159 328907754 180586307 127509216 840367871 292740236 944419125 77108653 137881011 715496282 912823962 449284391 238968249 955533716 712374008 226060690 165001522 856025246 122624880 595761505 829515398 361622239 901702493 911597445 82008709 923013342 673619924 288913476 437457245 41886450 198733916 949747895 720837621 21490369 264523254 612422061 13677909 491306782 16945467 369223557 331024364 474792147 2038337 749941041 929826068 101216935 768703401 948058363 46565826 851724768 613260111 213987766 117534753 608950504 52065441 58236686 558586756 170013452 635128682 744095588 228536474 314839220 790495670 875457553 130788798 807134565 220376966 924251844 335561744 330415610 860771740 969891913 154012315 785269178 681975250 148489304 629050411 163582561 753394145 21266391 373599030 318803465 123409311 439421474 203450157 801923598 846627739 20467160 265741393 933972070 617217835 225385838 898178250 822327220 914349779 116798123 305994834 900717341 333459025 320585337 437289623 999203029 767675160 511447635 551315033 390185194 574735067 870276746 996663103 343142049 336739012 321772983 128954290 772655726 417075599 422369467 407933875 855133349 165211726 572870041 558371106 193066754 925150716 184499864 513216629 629061039 318708425 245122271 111943673 229570955 374927627 860196109 41063546 666841002 282812332 410433129 579566837 233537559 290047244 873286951 455585688 740636423 939966510 53342803 185773214 156174881 79936387 119899356 40116225 274360452 861104590 278112838 347158162 846286809 192127810 451231644 779928588 249355483 465790556 811447978 822383901 110174229 650458961 525958353 604095987 716329638 692771103 499937068 946806040 823825604 111324331 625832731 87936525 901033924 20722943 418262322 634039978 100614906 458069087 44624295 587344181 646820391 758646802 280500311 471220256 865653062 854531875 380884673 169541465 308587202 297492558 739191569 139322984 650521504 192461878 327875579 597437256 365812952 474520492 720426692 281919517 536857557 266226118 828060106 678239361 272091411 201024229 792266065 440876197 183255188 347574236 402010862 999815782 450054441 782679039 41366818 672388249 113221843 17589339 362272222 234311994 483641511 319917984 385211353 528486949 363924207 73031148 961272674 427164692 553317760 89544585 631438513 59045535 143268694 9132152 414629414 325545410 541710130 216068925 745128329 981328183 771949581 363322418 201518080 719035981 184744198 516221760 961505662 117559971 200320633 128836872 551989444 515540609 950038403 621791438 892844919 262749856 718823847 959015687 585525102 189118097 672439963 105142089 135033390 895798030 957789551 489918191 417372077 608631069 674008347 651679735 511278832 767402342 168844503 120100384 578399469 23448062 242972890 690987202 229965478 546921816 236620029 248848206 289091358 331925657 979626827 678353632 312036805 101596174 352826359 434812564 22243043 312378123 505901505 630675907 141200592 677373694 972607460 529301067 265160107 217822902 108342500 162136487 878242199 117584074 322708111 109223707 845232126 516506533 138445103 881779374 789894181 255959533 702532938 333301898 88764107 816436337 853271634 150574263 428173416 632710896 27976618 907866193 893849688 792031730 67657832 652576770 536745969 125756786 165829802 736716507 67207988 3594420 777867187 654369514 57686104 784274281 732986346 840216842 727218791 348820077 812627453 51382732 939082707 545211293 359184533 367573398 390918815 367376214 460463643 570503116 797134969 729756921 56923892 56352989 573588260 161723085 869580989 576773407 158473356 818814600 63899953 53966755 42901171 395704288 113644452 330383708 174445694 459012120 923901453 273480220 112019475 607956126 369111566 261470493 410348709 853457229 591237074 461240811 270016301 476007058 625344529 386565272 2534524 714857837 178103276 39309655 330429864 111746731 365962359 755632739 997619733 82404461 36657 451768871 879490278 337511341 429008330 393058901 705115669 194239245 869973215 138111350 176954421 129421746 315985235 336464915 277595929 207087279 727199415 808163901 683737660 172913625 418550356 878802668 481342675 481659573 707671468 790765321 794000625 326193124 177177535 996881152 785117720 333025742 97880683 281385486 190002411 195694363 246363213 162187592 154442999 369996316 866650569 62182207 537442609 102728703 938865911 607482896 7824538 194895121 940451528 199163991 18032138 299441877 564690128 275169513 213373213 276004073 124778610 253536779 604891926 204564773 29350205 116584959 933856709 294180599 221297550 312787407 243296796 612055954 872380524 107287032 751493657 54828258 572098562 83817140 599095803 18909813 656936709 162995318 37535129 593732716 572363656 759834329 148207047 265503219 207941577 31677167 724237101 769244463 77084615 923462688 916915237 228242270 194814209 827513596 140446593 294168738 668312422 23302011 265705885 322976944 866594043 979612742 275059725 758485168 588137044 891242971 181657191 874373536 130059724 17187454 171682825 976306018 534105146 260628029 230976279 714884751 484449848 214124464 210166808 928698208 249100135 849244533 334396301 828597567 995040025 210543830 221744747 84362803 231818923 159233842 93910977 764138728 271442604 52663303 500318434 714062537 566056963 839519177 602252351 303171897 695022671 786537643 500129300 746436807 604641040 19836729 473666719 50415690 167622836 591423486 776740486 247149283 984499148 827776091 270967367 258922920 343757390 563020924 894912177 63559670 58070993 262948690 614806657 405621886 240383131 882378898 727920324 106973050 712720443 461481120 825435031 703796815 828787258 746872866 758347704 12629793 633108385 417222024 4391479 904147282 902105420 119890713 684056439 383560770 96675068 467821004 539527225 194487286 240268623 602529131 285002979 219751500 46971478 101623924 443591560 807835452 343113830 974560091 616807260 320239805 12932378 195882019 149307078 392756386 102059790 197237439 410000650 961639581 514049325 969216374 978726491 240842380 49913434 338161810 48088621 645714348 767188459 89071792 187049489 118262890 879900489 153062286 297845247 814620098 251349831 953112810 803452674 370383514 504240681 9650105 428845732 18482916 344971979 21145680 161773147 497676107 296931497 135454969 732081983 686340188 462543009 472794003 922691113 484589747 247926969 500302828 311656801 629544271 136907646 732167780 32660901 343877876 296597417 137255675 51646103 804002145 865600716 79256755 29284227 867599433 194646191 380316829 767309859 115741021 857481300 471551202 54261879 117050046 367288801 340144920 176752221 83271794 74376738 882097625 266883158 959364375 673189807 241192730 269867592 781825116 393761518 200176109 345680235 708834044 274357715 850304080 750341184 10739442 380451434 896658515 223731250 287408800 180831981 270242388 51527799 507835335 199917401 182248611 177347646 858504209 176212332 257406269 114414877 633504020 634717290 631590212 178061043 132388296 69584495 840894660 570623322 725235738 99324369 39708419 605618778 756219408 345870831 748007672 189503555 437258778 340974269 359726526 359323832 69170535 363925269 739323629 195032769 271785729 419929754 284056795 307030990 394932960 763882247 862006095 594047417 774374879 674565071 296731890 696402542 234214974 49638529 3429112 708969924 21508209 650814616 928109895 693885844 693740650 645462065 9141869 746659277 765819204 885104986 150898186 368889535 948152423 846000879 87938363 522769305 970241859 28323654 651089298 194662027 132856045 272735629 753586913 690247229 11837567 452160110 53803053 136406461 522368540 943798709 253269172 623722482 653022015 795786052 356510179 260037903 11807265 448260707 761972201 433596072 990897310 592603795 24849289 499909030 917681238 932772133 188235389 942207756 316955695 229800940 295701576 690087067 116126706 948516672 336853389 418166613 130286139 650231760 95424244 290673727 664400905 213908365 298739307 152974676 819941389 66848161 960121270 712608166 811780805 433483840 409521591 946393338 359996913 33661732 30306621 677752433 242559706 624291063 786461468 570927354 347705072 141991984 894891205 190052019 979763276 889203977 685924264 121021448 145877580 532054347 421850250 674860086 258159378 160502991 187296495 995449732 159934542 123301458 567886843 189946236 306665367 293717679 353280500 702919000 435270705 167135178 201732665 311237891 277690234 270536432 662016476 321005431 838128062 332989856 129586500 729476143 383789721 236610023 180376571 435238990 205609585 918446820 209923948 56197343 683093704 483974617 225370158 729195858 791847597 287488897 401669504 267188749 394081924 807493992 93869973 142930461 793989951 348487806 299990059 585818873 92063942 91788986 167566214 593213349 355860891 343167479 516996813 485923928 47548530 789827980 377803578 143340713 151642662 173065876 473228259 230866219 328575622 116359983 40488568 62353839 294945982 40203853 44567910 782586225 9039852 72340902 341837635 856723087 948390577 846575946 177295611 131567286 244829872 499517733 527678409 338037432 884339419 93949317 594505560 634220839 293153281 180771693 61283542 38397907 168785861 153331159 185837966 185597401 159486650 245940425 39748753 357553630 264926159 303405821 955166656 560037336 214930265 48577926 137159752 866312242 762100179 214195059 326716966 226995139 676803712 27631741 955671859 140995985 340673216 141929008 3391711 799616501 381552317 442237538 67676610 335778854 236078931 942700781 703330037 388417145 48395462 732468615 186017235 401824974 650327361 51695473 948167780 831391459 810275043 392261565 830581824 728960623 306402305 954205354 372005239 328590514 248838930 337233118 329900730 80295662 880537804 356177714 90705240 122029829 237896633 235677728 190913775 489031493 730072551 493847186 386947265 897646308 320423573 710457440 603576869 119677595 673628698 782558724 251923558 428818448 210688120 306644993 221777903 176784635 848986857 27380389 351707007 67837748 119862293 377625409 94115947 996837336 7689171 958921921 899950999 789452884 195136400 34189454 912264040 179950311 756296111 186044209 432920330 673363265 471942110 299889120 535715446 562461286 486976315 376885122 58528700 768343877 523030455 665949113 930976881 27181972 480627205 724134664 436379580 32222741 686458778 368614005 797505071 209760485 603557040 511060490 698406281 103989687 207588357 166155850 336602479 128485584 790875638 663148153 448784977 361222217 385148222 177058820 420848459 36071412 87365121 107426439 947847691 805433335 97462240 136480670 284367202 312886718 713454743 999387093 686072431 415188741 1763873 409684117 859459462 814433973 419686985 158783002 785812012 4522784 38604727 720145358 881448856 821745715 405882564 284645804 514570675 239758128 86759507 161023814 460590877 106021548 204139272 680305881 473256811 855665657 218639575 334139147 975177154 298562920 802066580 792197853 284178755 335448754 694800804 35071869 200240809 381425943 22876990 653126156 318145273 89223339 639900857 278729197 639548226 336105990 787669663 369483739 921117836 118223742 32293534 735676373 940562676 22918741 733700197 948550244 504345585 291172779 711961280 123483801 93406654 224934443 447006826 15586472 744304439 762427443 949052951 633995481 414095604 450468156 421204727 379279347 353931487 957893515 138410160 330255822 407254268 136309504 126838736 430114777 907728693 273189163 748261126 843295473 110899546 1184465 13589674 288035616 608139254 442111002 353405078 549166602 545074894 751493010 770320903 682087362 140213869 104469504 504818818 46030829 123306310 158646721 280344875 283846490 446682236 576565311 356625770 145828866 400475953 711644162 18508299 3149528 263328222 547027951 13427090 201371457 598412327 522159264 40059430 875942737 322728828 103690775 906793841 702880410 142402489 484809366 157541874 318817117 236468279 463581374 155143770 343380362 204754433 987633120 195542360 283353265 277215438 225705303 738345600 40234435 461677583 685312674 298549882 339523640 307053539 750948258 483263900 239413186 137901832 801106361 504791042 955806360 27317795 60275305 236661389 5627742 352029300 198209399 983735642 620755609 525039569 197386258 563490202 189000712 161319637 373611796 298962618 54961674 798283310 357168934 15412994 364805451 663460425 748558590 369040593 172951069 444116654 90020516 271013074 723613323 380638571 747956016 671017092 878929309 609281527 81576229 901177598 231982110 658840729 216016570 372946635 297893934 233195374 9708759 669968063 813897956 980822296 953550278 864366530 570797563 669278395 11280625 523387497 348453672 831410034 167080992 48340291 177770401 204515499 862790078 215927043 527166761 692531122 733019947 876746336 440416342 528812079 514664278 648234287 47474897 49305893 39375639 255608119 149894059 57172585 28783478 769657915 999727862 606012293 860179351 233808685 90157855 350761417 539582532 672478241 769630787 550752623 331522352 52967946 433793157 935904540 220168790 100437848 496821886 431438564 441504401 279410353 664676490 685927300 719100875 546079040 927477248 55490905 322884274 300745041 987799752 336130286 960425215 340266878 115208206 87336935 11988118 193358484 426790058 309351 116606466 441349285 123312136 314238861 705119681 347753928 6483374 574510411 264901839 196247170 142039716 887117615 316659926 41598464 38009269 324963805 193356964 128397942 69497981 315711033 110633874 21732637 268721458 61078621 114146586 265304731 285690886 467205067 937671463 175011217 805579938 14948702 262479785 209536800 41665534 95129659 379842790 17032524 792886888 418358402 208388429 129698515 936239310 150445242 804560100 914993854 803282003 378158107 266594231 99693551 926726508 100035365 708257341 310031415 161190155 79073555 125636172 137332790 583632713 205917818 901031206 127611270 122383246 805038928 316623454 232207297 228252898 626029850 211855217 810649323 971841973 254042985 556534508 965782230 119655595 919734766 765897831 32492262 30359969 817308614 292308918 235619703 611438898 511328897 984058581 147675712 374516063 688918794 729268588 511213837 869562721 569169988 445303125 927603909 401554489 340550452 17536832 72080406 370121207 368502599 80605150 441495295 802669304 176086035 288535648 112349424 501070421 413978505 823418371 395975084 277476952 521711336 542246157 906739096 52755927 902465995 552523309 745996259 375596940 645443361 53517668 159767932 90743554 178955814 471861112 166725404 148735021 57729586 133523351 733625406 997146958 141647395 767007015 507319229 97150379 5803587 717668205 723137565 244876411 43797584 124103834 602361801 501149547 375291879 317920499 550495108 359365960 677797019 968920868 700955011 445491794 2977580 105313789 226427268 276556694 369116269 470141658 87855557 529191754 878781134 765910683 234817199 317162968 509790587 965272177 908811322 806265493 545058006 895777779 683229679 252368609 129668715 869226066 814715524 51940086 391528476 657792950 388246753 15778383 937160167 162404034 331191994 843002549 315422376 584458038 56206761 829073703 291450816 130005602 102388944 3517827 347942033 640584760 805340091 195294495 605003757 225322205 597046691 317980698 136938535 53290633 176692610 301983347 611276597 123565096 97448438 748790750 96446719 182022522 94770554 344676047 527258656 768347858 622507258 648752100 833612674 81631848 253421885 213843261 312376471 565814629 728634534 651195337 453399644 966391623 762374006 73018483 537157918 742588893 63210302 62935985 338788360 236854610 270918425 503174643 409129581 393724289 3773938 371620693 320498248 721855334 532932685 314410632 376779671 367338602 259030904 376842766 89493588 950517868 171200971 179623817 980938585 163517946 635414724 94463687 36267687 491590053 509985857 650566915 887781406 839186814 31583854 940972197 446132881 425723837 689434105 781944009 127969688 999502475 313909367 460476283 745283189 365681559 553270511 815388084 161821413 408011464 437658597 765422272 168904056 838779686 102275335 198395144 402555129 881674148 510521082 834139517 173034262 315406227 27616084 760242232 758176021 144415299 925397940 269757859 494619721 20370758 204006835 298010708 145042051 935897475 618701979 138031254 124762730 291184654 501955670 694708125 239725131 612461789 661257686 117648504 89961364 162135717 443379521 342351945 198150371 401193427 634796692 555885732 194177288 915200210 22623090 936279984 54449314 335891622 413042450 166440746 130489809 716503244 256695251 292657500 793000295 354371525 86678283 306416159 673700589 94445394 24666186 186557190 298365495 273822628 1035935 950081180 265014976 830472179 666315847 676368675 255974618 876604324 53189526 709976822 42719955 784387580 634300372 391385174 47891559 339374343 719506300 371266101 113880624 299612191 780930563 100868055 922241746 781585102 116117040 453619799 880493757 680621266 806904368 134230628 221968317 214969295 979081973 913143033 111357411 247063256 447251209 151550694 438946071 745016312 678149857 369989036 353895675 129950993 237744489 689480378 5569999 601294627 641118550 916216615 293771368 277517160 550638013 534371488 93012279 75820725 228902889 288774320 107324678 376850929 901105525 741475577 100392735 636166651 569305555 195370545 281616946 320261238 163710526 812783 758709637 726377589 25111799 677255271 198520938 964043079 749339359 54358713 626809781 497180100 301497267 303798939 708494550 961007888 654223786 283839161 727712669 99778858 864958816 60741384 912100622 780489296 152550983 37432945 57134236 340617331 891140731 294868588 348662669 846223846 787799928 428980436 152562165 69793386 39318904 359890626 1466861 254680989 719616255 424222363 261886851 221836934 2845243 142941277 39230169 285802696 52038666 948455015 531526072 245315649 753925419 262209557 261322975 18307971 692583709 846599227 140290181 237337234 273418162 598222984 693205287 483258649 63334163 590403615 540711167 159596050 726752856 452662200 762417155 16159427 298250236 567152111 199542341 23568970 162632891 925439111 948251278 270324840 137111515 837799007 959562706 168506681 556463249 257490733 714830259 754874872 830329034 687907252 171317365 459230158 218371303 670813407 184510120 71658422 785338087 32113832 488133358 5628008 110259343 649000306 723916967 87970777 314349529 644953425 765111865 55501587 715365291 892809404 290607411 181608587 172904534 734539959 58369301 504337410 64820960 295944577 180039130 632365754 167782887 214088155 437204176 759121334 89509748 141700369 697454270 368361482 850896513 199487718 465035355 260416102 864030073 124910548 574880204 312466657 918267654 882220417 354995033 579493514 831816205 164485495 113590418 335314062 340606014 260052664 344136855 25304869 944409493 656672500 321474044 244991285 681005855 121343094 459912579 356452470 145386405 57162305 791593785 552429145 415919641 296371725 104947282 267480963 912084853 967750622 276734613 2883299 249373401 244002774 832633700 855403206 84001576 142617842 528167949 239646312 402029428 411277195 435489115 966633463 547356239 469478875 774826610 772839672 241068563 697088203 504624102 234052176 365859898 992503509 403019207 757663661 236911391 85563667 24624879 860265425 100531048 257766310 197073129 983004813 81322323 606676254 151036816 336118831 320361607 905417612 106193259 363898668 333539209 119318967 355402865 98876051 149941455 545441162 336997610 491783488 418114715 762722099 105276510 479844963 11079590 810216391 226564773 19936768 327687876 475186520 393039129 775178713 804650368 889916500 886284672 562321690 982613364 555947864 336276245 189868478 496260162 178255270 21122711 115134054 267630463 419544760 87893340 295020685 272595769 287101494 417588380 720967096 260743829 391079258 414460526 513004833 387112154 72265726 375947742 185289628 44249118 364635826 34330577 30729926 127075034 239270107 444746229 957262258 723770031 232932794 306690136 224259169 914244021 165173993 175927672 640624244 63857071 368272940 47402078 800940898 64232368 176651980 244247607 14726486 579241045 57187055 170072789 844101657 249535232 391423719 81771734 314992077 590940223 819744848 500986716 339367825 910751490 574512173 861346201 146629038 24800773 733641399 822798596 232106434 861541395 362188836 378552985 165088306 249016582 32296244 114479519 25753124 581652638 372799124 526032158 607549487 494487360 847454005 756158967 63548710 965544609 703306054 950339651 842403425 779273728 727939154 751179756 628948981 351578943 212696412 632165295 233486426 831495307 218506187 354502022 537902098 34979447 518069412 131074604 993277806 377534679 427019910 585718983 988388722 249088215 442369143 649367196 865690406 196859094 609468276 339975189 143906885 86323495 307048916 362557331 992970607 140585710 775690744 146091744 882570649 117501098 49471929 818024685 911345278 821567466 369981971 401236614 515058945 862661217 139790617 651011286 33712610 406522481 596912295 226819214 59733096 446537884 604292733 356571374 697974219 938292465 120087135 970948938 998320770 636976694 397175771 379045185 279744892 669001804 371385112 906767448 608705377 350171624 629938826 30425724 278519335 961650683 329485971 786780795 864145175 573642662 846237750 305464571 751811407 73240206 188087961 818074576 64908875 96255094 569473487 817602684 322454850 632220066 244520689 314799949 76877665 558259260 548007866 322326793 74204700 226586494 83956126 240931597 987831625 177602065 959102773 525963831 890637969 235072736 995945699 212118113 210613778 6135236 838567467 18950208 79235477 436841889 424667911 747860144 557612997 171876495 478110612 101894531 289707789 828773987 683582286 344575720 422739284 596303130 100733320 820518078 835779106 179451918 341449900 852109254 197722486 226097230 43981263 763408550 372471193 744475443 151112040 588016672 353625576 917472120 369811034 146595295 28646613 39084652 213530175 81070639 225139494 320105727 514565835 747402392 813495484 7252890 99179673 320397085 496515039 749250487 677633297 47178192 366103407 759085229 119768927 251032440 364553371 575934463 101584172 717212461 149612908 269789420 446474178 251183459 129349797 463527165 259313835 55450681 208494840 994271006 165858106 559407006 149875262 102131490 986693276 290263418 229031457 689445219 615714832 324095431 254638233 870489861 56457608 442963648 648992248 404894715 791357025 235803315 170536036 641385446 94212317 7229748 324529967 386643035 216310563 223814452 49324108 187999509 175058508 406348039 139125056 198249843 186718493 462927318 494853273 115707603 488516144 135998573 432587503 845707020 218678255 41242068 102991056 420592874 71668497 162656850 130952264 919609471 886906256 816701820 737038831 108148948 308149325 124368043 923466447 415041871 484531354 60505472 35930251 493673527 378062355 882517884 269336888 750326039 950405309 987637119 132931696 211952847 162692717 971596159 919130410 754221688 105135168 524937587 206504297 304434583 225997786 293431040 197122712 321188111 949812283 511986236 247341877 626341529 206063822 517522702 917850602 171662728 768469956 775177698 220516393 491897497 314638861 887611729 851042699 478640511 896582940 254355674 968098155 33026281 699779419 595539633 294257471 897794570 770826848 240859406 979941713 164948117 335254215 69129157 705915371 282418620 60224832 520547185 888847435 516916156 664391478 487775864 314641604 294898172 976245906 123601397 247744446 361214081 53912792 238255318 289290924 523189071 250672194 272858600 366131479 740275570 353525460 225734836 887622106 369228546 972015840 358904318 263787614 422319955 998267135 954105712 553196431 133328714 305723218 445321292 903892057 185401690 318735691 419144624 220915873 737332208 251277841 113363412 16905575 64177206 833299707 175102704 856055123 747638143 809514409 162556182 31686502 767342892 76698400 692270302 909638176 139809228 4775374 447064440 441659589 245796528 304748310 799747124 312568789 164732782 742500898 411895175 110465758 697965378 438846765 287445683 467243029 297860811 357610507 537495589 357835657 286184894 121452529 170172059 327470123 98437373 558403260 299590084 655522988 334946908 137663184 2850107 900970563 896799555 723274576 51853772 601988178 18454925 856069570 58086329 728347607 627158564 452605794 348566171 168757773 163130795 114310661 935445538 370295495 609553017 868298646 42744617 171198601 167889063 216990086 239898831 157833157 361391095 808668141 314518458 919938125 55175866 543856886 819181454 12464855 469831039 318301734 163293587 195352997 301918798 363639383 226128571 186860230 489893312 703945386 4041192 539781995 566067326 191497131 627384444 372454655 753293832 23283365 383135963 763974253 334627143 145186393 299974119 644224645 254342291 356000632 494383027 666284203 214608030 152148775 341675755 844409521 110489399 129184495 364051948 262483792 637520833 294650597 186871038 816744277 457190817 68405071 800545822 207732088 880139043 292023275 103537719 74089685 115972020 882242991 960371275 178625578 913957651 746535130 618950540 793536884 848172719 368085125 176701495 322385312 709282919 644357937 689767509 154758768 288257312 111177199 290816009 808648988 229735743 81432801 360658981 374257409 25681098 409166071 107613003 559448501 333208293 541981076 121973255 334629309 663078318 38867975 752680073 288456355 248109097 142005719 809267572 814155133 357671077 417096912 250694254 336514215 715511707 224005316 205068118 227834203 251799565 781168124 219636668 377583798 322533011 337736033 488567201 682686479 840100395 552760874 495918535 25661682 549765244 818976479 222636252 833764148 571034019 319677155 136133587 317463273 758885022 317828939 86767122 285370701 740334845 781086040 506667880 18896480 667977724 314449685 363604958 187501890 351480580 11224643 95892537 26736444 959073660 308374723 446570532 260047940 366489435 151444169 458630593 657209166 799584724 850364476 52866182 880763831 723631547 86505932 362343057 994430713 451101550 154261417 3931900 132966371 243628163 830769716 458823732 92903709 572112416 26262201 362269068 290592559 789700377 168153877 67248793 510618175 355267234 131330286 300493407 762407790 12434781 264008184 48943088 213971831 687815341 34485941 971925387 523828261 851424516 258342648 331744914 260933184 524544632 668602598 744680953 596143138 766701096 861353176 23883498 17017463 221574634 755803012 93397844 784823567 737170237 252991774 984197295 649568274 356997102 556588610 52805116 610546971 681446697 268342422 546701016 764985131 222042994 177346733 108995757 517273554 361998119 37659287 230812445 595981955 152005204 157419877 708171317 702861555 615139720 374455260 235833839 645561441 347020721 136265128 332640248 727994254 555853540 451018735 5142871 687408943 377535133 250555965 263107422 300967224 415987149 515456592 696035792 116725315 85365384 89544010 805852789 531481108 576942469 676759764 618854567 739875009 261989778 372566060 165331058 580978336 165999129 652463346 553032544 447468851 107822742 562706371 66556132 194634030 62155647 378809650 827799317 612216615 726416552 279763056 113961086 510356062 157035406 615957618 445195471 812461602 938552025 259692044 997529368 216225791 121564343 88094208 323128245 83510907 278917963 92914959 79386853 357493806 264925965 613981094 226188961 803454754 583180209 527028971 880817199 731436381 93353848 553223442 89475004 351579224 615015617 574830713 79041079 398360025 147156841 197954972 480453411 147354748 469364095 304946965 79919104 976385675 545566198 389825972 558031001 393800261 240664196 615513398 885970514 566413024 134463212 192075638 477230093 87865589 61725704 217893684 997737081 623931882 291617369 988620825 197716606 252301843 680910872 800344903 402404777 819056912 224966993 797116712 716693237 940905213 921036094 182382241 234319796 226955973 889504149 357861875 740651663 881126892 699915469 90841451 332412772 258263229 293802053 644411162 52266473 70217055 363779673 199778447 231113312 560685542 677612499 343857410 341113384 341166551 228173400 525293627 714936999 645169377 211502790 954574139 679235106 267400155 418398352 577604900 161347436 426651613 489715794 713083943 974118174 736764063 212623172 193043027 113625017 413259736 979060012 372961542 864208303 8221492 137435880 921271755 470305541 215385971 969236305 437441837 292278831 767696034 488885462 30115924 370026918 841311826 495547464 39103879 966161329 275149899 825324711 804680633 246556286 732906755 550873758 10336517 919675041 236397294 811439708 691405038 993451363 209391340 59707952 83532011 846590196 222682158 288311300 810004376 898052041 533852502 897685186 52231196 136958696 850835536 286858650 670790939 744847486 313473523 217511347 689550746 380118666 56521809 658826304 184082366 555297615 220772058 218336470 792707464 716408184 572176752 506648663 137691216 358169215 892162756 831748695 698590703 453573452 550828397 107858011 292194183 104117982 250990342 315089349 791890376 752416522 199130917 127737305 886539738 528805907 201094303 300981537 132459556 375206296 384422997 205607905 766180938 921351262 334835338 226667911 175261418 645059525 211959892 829384348 4326267 402245242 366755485 52821541 138532015 277972169 402893699 370120521 947533325 508912486 243178548 677146229 11152232 888239871 499847130 715241647 225750869 827940343 48877856 637183880 996733663 325247048 704187453 281195561 550548220 879498074 909111361 566844435 672184389 170938457 211201729 355817761 525477352 511801172 809499690 671752415 94921881 979020567 825353724 441283924 748257234 41655718 131361246 188394236 272998871 272092274 246345371 18263917 225946990 521506804 717692295 526109709 727834253 140597000 693365983 828146421 177294312 146503387 78621041 771284756 12368923 446531969 841975992 495064150 510617447 599196016 674082183 307590940 483365176 233106517 773140606 852459641 356786706 316725768 797881210 531984727 660591891 60701432 566643785 723482539 853530023 733751238 169740314 966765210 901541718 704800 866962388 903303839 435538059 994124571 296291352 328218168 922112880 293775518 196473449 586760484 708205717 747091810 199947533 498221221 957563715 109196104 81034265 836272957 127646917 362171270 661738810 754286719 286088088 249801226 865384970 490482085 694573338 169244850 652789398 304409879 826055051 488138509 377607597 298092189 371692260 132622704 58318798 594322714 81197433 62826700 62557914 400467358 160983579 823003341 52074520 23610580 400650705 713810035 658882935 466092099 605047082 903761723 344040067 734018894 931770366 906271907 907210769 637699525 156585087 200885546 388819459 929481851 489274811 324697859 1915024 335560198 263142552 158721850 125809160 10649748 243716093 374729269 232138028 350549972 351032231 804933857 187546354 491333736 243506829 796444576 77852022 363142383 114750086 147579825 916291083 417032685 216376287 979216005 178186302 835504310 965333296 216333669 666920869 508591853 573476715 360585810 655143280 647280861 626874245 517974626 725470786 1306378 761710490 311599100 260360452 270058835 239029760 113079386 231824674 955694772 180131300 833413169 746967365 735235288 248833151 838877609 856882866 887761253 58795296 173582462 1534745 146450674 222276624 455811318 70835252 626679844 218110856 365601216 890175218 753235249 797878296 44016644 180346312 476122859 763230385 410146886 129841324 530866465 861975339 439850979 209890803 262197654 370596648 793445504 205713903 900243355 238848471 634502094 61085199 229919441 272778501 131859814 922455617 671912346 947741778 433504837 784277027 680546421 50881665 303732011 381769300 310979079 916491668 885674520 617414344 93948189 498537876 20190822 956135604 807494208 282898329 361337090 705542695 905399620 339191085 466045164 549582141 644778507 523567667 925046943 394531949 802070599 431824349 940814360 137202470 145286777 90445132 150612477 231613642 174113890 413174959 25504885 356461005 352258792 885070808 728832324 357105781 459621006 48030106 24294161 807820361 809098513 105488343 631854324 255934290 886891949 2177406 550781533 138929419 304423710 231821394 410622412 348694960 438087186 360816705 230071384 952852810 922389347 660416577 673924888 378660920 69460431 173305734 606580629 507229293 40132230 654175719 325460752 34447408 79851339 556893095 313006020 300311768 646495002 749368697 457917007 756307753 162976055 912560220 497471234 359103509 163286695 451827493 996335168 153045197 51633036 932515314 739766890 794377015 328354033 108859049 216121124 503968955 319340891 19591346 773861243 324092042 903494489 67208354 474799697 179551558 700720642 166032897 359824392 523331782 37576384 324060021 438275788 57694008 847905226 985704492 492046726 349787245 247440609 280303232 87428206 744287154 233138204 789198847 28807565 277599988 420247483 268159090 212889825 686256520 435682636 246607857 677611724 85090198 322709990 196377815 819076322 348062404 336067451 86146285 928503263 754378778 955785337 743844314 911533760 766989756 118556295 459409353 788327180 755933769 326003041 659645133 380824165 174089701 651048776 426209181 361742385 310435015 418905863 567702979 24843533 302094130 569286041 858598530 687464446 109930950 550288565 815600263 638967276 891068285 958955779 657735059 154219156 389771298 512233414 447382676 790269764 368858820 393291220 305163855 69867622 181055577 265235322 99327720 946657197 631872116 169845290 832798146 683001477 256457825 7531423 951031462 261832018 340263813 222687612 888880253 829216611 917828382 707104860 778177446 313416977 294509094 19373568 176316291 148571223 774544429 775479556 926289382 701793532 852661967 156414329 587378905 703285718 193494406 508845292 758904018 723485865 553856743 93915141 263043620 498954956 340901726 513266562 697913611 128697649 839534278 550720659 372236622 70572669 564719950 285551714 8175625 511685791 138957777 768320498 498347919 497857315 564029269 910912760 399323234 209937810 650089878 653863737 339926866 454597827 740448520 377706891 648233096 489312751 922826893 844447471 124297234 633690886 191491775 948106022 193521968 584674831 343214346 115218031 203026061 446716588 70599072 27070918 310203338 136021866 279445062 294382877 52052005 17502177 819834668 854131565 808157846 287258379 890528345 875475430 75530245 558565264 512965467 125561818 161360425 227039139 839035472 942800773 206277770 723212886 303322286 517620848 688894649 405548824 54073222 887467256 969561891 123419021 113862103 985759744 749845555 357859046 216333705 125321956 842612444 968453632 450070272 219380216 757369640 502060639 23222882 678950263 533782993 649960627 583123699 46625901 238064299 289594682 443694425 648271882 571173314 4476327 845209698 30837629 983120806 412891563 826396688 6503626 571676042 719046446 34255367 172218929 762904215 340982160 739319483 325328578 6882680 354047614 490537669 312026340 145391595 971648427 735399971 603696575 14388372 145006663 508282369 88939488 843855843 766631683 623403833 90051810 420702199 368927159 176944160 115640545 495693 726260645 89725980 514688760 253530517 47385634 367363894 413579901 536919187 13528259 467249973 380493723 380955112 468159324 919164888 664698833 81098631 236256505 417048870 427394758 735615282 889875268 563815414 250865576 640086994 931966088 517893677 616688137 349706772 394391078 493118785 328382012 130291721 85362387 724307300 355690561 555430744 21205066 519218493 643607506 575331023 373358561 120278110 247833050 180383055 338797222 124690101 275066770 145123457 387520630 148340041 350253413 450830097 194991307 383021179 336034560 906875235 93614121 558900374 101089554 107566997 450228517 330595968 423400600 787306284 153544 374867493 11292123 152912986 522757957 123422748 199048618 195073810 206898888 825341182 81970344 644101849 220479878 611181498 16245597 619898672 831446928 350305104 380283679 369104240 80724571 136044406 952460892 756971449 159559519 681633462 48104190 19488943 974540723 375016612 386744694 566129825 239464093 35072532 249351451 637184274 869000524 883600344 966301692 9788081 59495278 542504407 125869889 700052751 432786431 804767935 516319221 577962454 404473617 477719014 301391186 32221687 32244204 441773346 257655301 953993566 447110425 515487428 307853335 81585619 441804209 32284726 67927321 256528559 280874577 379085089 283149913 343303364 743922813 252225796 348034886 289853743 69798722 740290844 627538543 723718658 249385649 208420126 256615587 405277320 614959080 84414608 967159418 162036105 790494326 934740007 509214777 172851034 513898522 247134100 219464968 660045809 596956198 697963085 806292995 140349116 155420552 79523854 693067249 752515933 685157066 235045634 525648354 764183883 133764767 549179009 203084215 123883165 585552213 379131899 119123887 519080067 453835464 447973033 314341915 274727129 825522015 214988130 992112633 201077582 723078930 13978471 661595348 223622449 89647447 233227214 147383484 603737877 145310950 758625180 628785400 50674367 158083759 128413032 492866715 567383479 416468273 255886938 294493029 651059079 709803730 998431123 938532339 241136614 378093012 813336792 503656226 666317590 462311004 624385538 236282670 33040168 180084486 664164857 944331049 211648360 621232845 44697689 112147778 996915120 338046249 168944220 52665713 67160086 972037630 744378569 738427905 130644496 356637509 876154801 394961695 256927157 539962155 180316137 219891295 928085660 388523233 212050747 352558475 619165909 558347712 232805244 824067888 928549317 275060666 666542462 383422648 873517170 576238512 657136362 745559234 110898462 72017414 828029234 452575266 718215765 622423959 209343766 563358699 791619487 645939114 929463072 281147092 55494802 325757289 497939662 528256390 216366311 386761897 99755748 276435782 561311945 52105506 629976443 32515264 935750334 334380446 83389858 109144811 343306535 40483675 391083097 814783219 57796543 288669786 877210066 158909103 9455225 546604353 109691902 974429451 225700175 433881331 202981497 536311214 22113097 333747558 988846909 299197479 957698416 257714557 82833639 56462224 157875940 93648748 36192148 70921883 803535503 606356251 889993912 991276448 325021356 312968657 127224885 141194606 837606923 342802388 873039346 712103561 341651998 942245244 744286666 320464765 224120639 297293039 158538141 988016862 59271302 184301924 244919371 164113675 874370146 299708614 310390885 543963576 328569501 9934902 199365986 140070833 115978042 795980608 172352328 686032378 316835233 509134021 859349436 309495633 86303710 3189011 106090542 244547311 681571686 335841310 808331157 543084244 307660837 856606744 21841463 834657132 260690721 737228324 21509094 977299286 512024910 422701353 226197251 354160042 183997695 50930310 330936248 586222384 43393707 525805766 616113314 279662325 351522291 335381425 301594213 45623107 909948674 298112454 284466838 31673274 847364718 58717722 959389851 623345686 321137412 258783997 279951411 953317287 583967180 126494231 170987479 589906010 144993144 146810120 793212866 882409809 978937030 3194659 528090380 477796860 138234823 251614932 194337932 415357836 2917105 331952718 594842798 6722984 846998965 457168008 407503149 226632471 805468036 196269745 74854981 702420449 918425749 466455283 300247469 48906289 120129252 161710975 294253801 51549452 660254913 327654333 954709550 380420733 519671820 644725544 283962692 98630084 794191008 755330076 376956520 627464846 516385749 76742638 305846327 711532595 607049154 262888429 260207155 167470209 40140558 744179121 245345275 687418615 586920322 252587306 119733918 136998761 490207408 559624621 380168329 646870677 929403195 955349452 14063232 333165290 819210369 37312914 753961706 215118984 929361296 21558616 989664079 324135203 220222311 161421614 758048683 443896060 232968648 303000364 694006637 252053560 163998981 14252206 45249033 109928964 284586125 993972370 368584825 316152073 77859253 233832439 217975195 831083175 638471336 276255979 690000209 782254171 376071836 851818213 76263014 730631815 254288512 476797260 879411559 712069904 461503597 488767496 65158131 639216040 393048557 338791781 989656197 292930970 885154668 542073100 96711885 135647205 106720834 714619958 249539623 902552958 970536842 377266358 67378915 449070249 415142870 733684132 779019575 186348270 318012364 921065224 956927556 380550102 330995461 297365599 388496132 245224696 562425005 139177866 349833665 188061701 531053807 278759821 137236000 80919244 247190274 227527408 901656025 517303778 155158051 178889717 104070466 147652126 659793065 628252494 14345890 669171611 318789572 135541777 688557490 221253554 239239093 276886819 981101446 202357601 6303480 136236051 770491426 168907383 45964032 35561640 186927435 274307849 777223858 898829462 44340690 548032923 935289868 809943768 310906213 366838097 988890961 35966550 294773149 767390512 188287781 819273626 540114156 261611949 761656085 99189962 363242341 657948253 851925791 540996350 972549007 709610003 877168124 496913939 405432665 809593773 861200843 48042602 95054196 923578820 544802296 214406241 590324908 711601380 144398410 668400 324325402 833677764 537649270 684415133 569706807 379255836 692343207 388631803 999637223 751583908 981346757 216166932 458095717 497854636 247174332 444562064 376047670 588768504 22222650 550483171 210528402 9673384 150105793 791112469 4510426 568326338 179638460 397030571 105080801 63366731 544643446 706517736 978330793 875123895 702775030 378093120 22510800 542509497 391148169 528151272 494929203 778879364 925800986 760425374 256503755 251628973 492074466 269240794 94143572 503806693 372543526 351343367 200720839 691098272 537255331 468730639 308862711 768760961 579281170 331462937 650488034 201828022 462083548 547857937 79215824 102538242 116533251 439886003 258169015 313670734 135387601 493694995 156118638 93637946 94949301 61855407 806033108 416269792 953687177 566962049 81287123 81360486 730293870 547251391 280103211 5885604 321691263 3775504 100917213 293478274 790969709 931257281 632881980 914982386 522666471 371029146 16212127 395473806 325839346 524888467 193774352 720754702 148851677 948096871 618115547 260224130 180064096 760161809 192190170 460835585 823868520 597410755 902279642 716215149 173417922 366902157 41502945 435341002 557321082 600900659 192575800 50674368 572527737 524741841 91423716 996143995 685115316 641634639 478405278 327551944 565220464 747696937 105056245 358179484 570630062 301387870 762666576 742537931 213079497 182167259 50671013 187433895 228512263 345873577 325914283 369200585 662984276 586872803 818691463 100179320 293068007 725309192 144912758 252193844 92244551 342904966 415278338 804739389 614265387 145232938 205698174 515514041 404713739 969710645 316453385 565791359 58327240 107240500 752261022 283511356 104547057 756389429 61929522 712528477 205101187 234331710 674635288 616429726 363383988 568927321 697884077 748644434 348601839 969553559 292672968 680811130 734465212 836093332 369740511 860747954 736566747 203471636 827135716 866432773 595416049 450646495 764217886 866678579 279309032 642111398 708063330 225584870 76324821 915278490 287901611 165248637 136009830 808462275 422747925 437243003 284508504 446508409 716557815 692417333 150901221 758060564 894900956 259991427 159862960 35108286 957526875 84919965 412217812 390663204 815571890 288584810 221152963 175239887 542633239 530813786 554926425 564329695 809679520 835567675 996142623 116426478 596777000 358142132 399199584 42083142 665499217 307135373 633663882 168866047 500398425 160861509 628289446 886571135 727245805 824278679 833588094 81151347 595475628 596325443 563055219 431689024 460697994 116210067 119774883 618490848 748417563 854336489 20958947 269451108 265208376 751289128 355674743 328662495 771190817 847547040 303405349 60404215 330662411 69665772 161322495 245406525 79440169 894648710 15290927 79100984 717111307 621631698 841267877 695593917 262936308 290249793 23067557 815080938 438768276 994554296 787304034 832176115 619608246 337272170 321196315 531891215 235441170 823654194 31932454 970717666 951734115 808901553 986672635 406747702 18229970 101350281 739575091 802254930 724274241 956549303 284212402 308914525 299990322 167608749 176995041 793978163 130528681 52542349 113285283 523440962 146528087 88554838 388244514 927235744 71999732 742163267 303401642 426322825 13776796 662219930 855788764 874469008 886812964 39352798 299209669 808267357 72305040 496349934 354346975 434130760 635583912 1276749 17224062 299092958 217404403 773366736 39460657 405999927 752747070 354116894 467627399 361575292 994079063 115022212 781636318 196720738 50501059 77745532 233468317 958850364 93283939 226687204 309581079 224948621 623273047 33723996 933859614 806932677 783007812 632695127 128531454 442108573 651910401 71107982 355358050 707298825 973835740 697316800 43585149 550562496 293074448 733874555 137260161 410369493 26209857 49152554 999551716 278689118 904338843 453599413 856786875 493980560 189337017 20541152 427447392 474490262 969696894 56762017 351402708 32633714 338321608 809565670 186184471 110229155 930313381 371532621 286962618 348020281 473443981 800299297 94595766 630185103 896685808 69043032 98114705 24164909 829988050 786501228 877161282 31503178 709830349 795923727 95858642 704142223 209121054 424995095 850181596 798752222 380569651 692379450 913488220 715191196 326156704 205074333 277210496 596357383 601382754 491741290 73956157 928633646 960954636 554155843 195086992 767681558 404543271 615520618 662817455 656854798 939725622 450635174 382466437 622662708 791784442 30585817 812771159 378500139 182663979 906857377 630870008 29605275 815852868 774068821 962172717 532434909 715832135 328805847 873593252 45241504 560026795 739161879 209930653 185510731 35346141 881410397 933052863 130154149 879789486 134154092 611483456 278915254 149799523 517866348 292277720 601904908 866827657 660869751 26841183 80520883 979107535 291289465 476894129 796498867 205491063 145923510 67493023 381863755 617975406 715076602 337392724 340347961 715382760 217678415 49582044 740887354 876164294 651440838 913738801 829006083 118548614 810565137 51869256 75207788 225751962 91538639 77274718 306008402 260906052 698511533 628354840 945449133 98081181 352870457 783465073 29376951 919743173 635561199 134170911 981486458 258027079 858458523 206263330 904311772 236776891 246169499 839934532 613305177 473945461 149297136 725074591 792237104 232607074 858858137 600228964 701345679 983996359 230357500 562154560 336066162 372068437 936464213 593611932 418504094 83301318 822936386 739860460 371731580 944870271 475394753 220226049 922070853 657797455 262624702 280476102 767938243 73491860 87292340 398047769 583794209 217691117 919597567 265949193 222230749 71210389 783271381 45099395 190333974 693085219 838301031 333056797 93410755 174353589 813331249 684920182 27964569 244631104 905546955 805956831 359287707 166019779 792917453 913180903 160073806 84520236 315038176 914677592 43526854 797819296 256334725 926707670 213007632 234104307 92890389 300305328 56913344 391244659 103850482 160318820 651619909 881734668 587086644 129515831 856103553 482798327 717162143 139416622 829807548 466563983 720144897 620937914 277879472 199380823 795512419 418448107 108024646 513881035 447998290 822777595 281686276 921773337 253935829 166993124 308224149 916978201 210307800 161501252 224624545 987864739 289092545 119096464 873673098 700861990 399464073 85905889 964561929 168317627 349706973 772640989 552470718 596323155 57310265 977237991 67909763 946978553 302880598 914836922 667144306 669955727 422467831 101238856 680383975 196667451 212661439 795014626 924715956 87153986 704800436 221456129 485229576 110258773 259885366 771565447 234981961 190789376 87236642 830359596 914919857 164162477 319046551 277096698 193760511 302312173 644343043 432125533 35222202 259849027 153868321 207252122 164662216 683381101 333843088 292604772 373476562 798607156 398333424 45990303 975571111 415982343 462935529 44846159 270922733 19872534 786218178 53106413 860091150 253736365 121513635 732574151 978264819 243755602 232353822 644660910 368543353 301608846 39350749 983912331 199434221 526066408 108351525 863996313 663655288 682650394 947409198 89825955 703202942 233853171 212308409 681119610 694388146 184132933 204532725 392600246 888128562 382701429 824841846 845316572 234213048 706612043 473071078 925534441 63615524 743454035 336480607 752305729 16735123 963347013 992987729 61842491 582408635 408694130 224265341 224376199 979642353 19607695 838893561 77847450 338951107 186346703 914171153 397395327 244261999 938748577 287141863 109969540 441065253 843393188 859897968 909771963 157087655 377208465 415093451 609483681 183403310 265960183 797500153 187092642 103753390 272977064 8526375 887779656 795273644 293347923 556514705 614966499 886275093 128374345 528743519 71331819 583281843 311772398 7071494 305403790 458638038 105075334 869385367 21802932 445667929 831445867 123079 904684936 786017687 315228423 212354064 193920554 324236160 786327770 264132210 98917473 41861966 189584229 130318585 274483780 758857254 828579227 742647949 395085580 112707486 181007292 190805110 909447363 843599103 221977612 239170343 948235006 3055383 369035221 797994660 550694436 918766682 934095140 654493996 422233166 377009638 772335070 301198719 727394934 689378873 234680422 458912850 982460885 959024740 770407918 976997383 246115350 316713586 930837981 44020114 215486865 761775909 792181871 671828612 516098825 717722137 825376871 145895230 529311138 137113660 283094804 733611947 520998999 102145229 865091451 144374434 73322357 347943936 912408580 140643214 129346402 510220546 433836517 414264449 478959266 24552242 254945571 93732833 98585757 901616232 578163610 247781475 39321061 625570613 91561722 148332669 15075097 212991783 807120236 412655805 344561741 649578365 4237446 701768497 777976333 312941899 444736620 89020650 116076662 24051808 267587457 130406518 493045442 303518631 748829412 229025032 107999127 46656669 100254535 58477353 746678146 632008113 932370494 842826408 58903374 458781762 624789881 442495103 124167101 866983468 188994280 302807809 417032241 329114647 698327715 515904405 597809360 629477786 718247292 891248577 264436484 466280544 278348617 154835559 615393087 2109812 143250539 413430399 533439592 154288095 703989642 79243167 154722227 669929988 809539356 186892488 69664556 736787187 336923586 156788731 88864185 53460658 787955606 496381701 181619099 193879031 638027205 453443166 200674357 11236196 687715239 871799498 375282913 570032701 248140789 574073484 105797704 910542577 557956200 236169056 356803353 637863796 232865488 620743346 132394893 146491086 56303881 925235375 36370310 266242502 2678325 173987961 174524866 15713879 291607181 113918462 303392596 749536402 949186484 572801961 658668424 136182644 632274075 117978511 15556864 20379958 970955226 303158252 986168386 112602953 634176517 84070585 852095257 288014742 542610338 233744423 934858592 644244358 51563850 218852454 493219488 790342616 234595426 366838313 46418889 260264889 38820403 141485631 343513785 2474998 783586083 345504072 657234057 878456000 818738611 98583763 601096582 251793624 444188753 402324836 155321591 233517505 195574732 79816090 839430753 234303686 144514165 168924644 911406989 187858152 143773615 346205452 229301094 75266782 956168197 720280316 115011999 388097457 68902171 687899314 331908517 377609618 567288777 507210164 250157982 34274436 392459149 587395 325532678 58206232 118079665 88222744 125899959 469896473 167157532 811851454 894443962 50328894 308964301 415547204 30181925 627311061 409830985 280224175 593061945 370282066 916028139 205092639 369382934 637085208 39188992 394592670 40594659 367225509 315279130 196723096 557936686 280547052 226634198 46510148 781172013 298414848 494462819 344014658 146999517 138290906 47846360 226088120 383606765 681256714 670661708 145609811 598087267 354125273 462685749 917942803 138329574 491326292 963597580 449916823 826679695 368825910 191683578 136704760 11010091 832944550 248141586 123888721 987539471 524914969 211791270 207598992 736957347 694346606 263084637 858573274 774595695 338738643 322521588 818404855 765305923 976332872 685981026 146351801 370074823 4925509 223308748 91449548 89596594 920512311 35898699 237142674 178418060 221879771 858530549 142815244 429764757 661629778 265926096 872994992 210611722 346211346 316130001 210534199 152361266 264876125 358779022 324596182 385121146 866352126 778943296 648440094 520154984 125398255 207121696 959725106 897028235 510877445 80791582 31758747 917463825 756441790 200301282 192295951 149196477 867644194 729309361 326835996 602344219 71168785 760165188 202225418 528795881 303761888 235078218 659439332 133594566 572692871 939252231 578391661 299001295 501921977 698916752 205494002 897429026 357072269 451554694 586026987 325664848 662436356 678037243 98329922 998842050 269903543 109135390 69572618 448826833 394136666 318274956 921114263 737969218 11554783 510750386 48415035 62434889 213564360 281619111 256394109 892233711 905659143 486350555 433344173 551298051 931557568 186152791 951564429 582071697 151358675 111526436 745442796 104554468 159159926 549249351 152429723 119874619 353966518 311481086 774889561 527484079 432097854 361928353 907490948 267041710 159496967 373880706 281884709 165477498 273779345 239015003 623469999 224081115 6388177 273791365 562326806 461972113 661329666 256250557 598323221 942096981 31582494 722717974 961550066 286213410 929554287 69781766 61335751 380125047 285597229 530998337 412115071 113840448 419813668 163444402 851001198 555905669 276930039 963453321 31671666 896282876 226181201 325031464 648397061 703142501 748680376 390245480 132682383 29795932 261070031 722606263 54594380 904526732 265696267 913826368 984394720 590014188 34237087 504566582 318726501 145901940 285770667 308435182 891926935 410161786 528456393 132891036 246781221 9688375 419648085 324262516 731297825 253010639 635390329 405337605 190827707 429116311 331381507 795626015 118342462 86145424 185541435 267676896 75650639 470976391 861537233 810949706 700477779 738646193 101723411 365868471 820877686 750010018 403214725 192858739 312938081 320526285 482806573 858085376 668717177 660733087 678153972 982939639 698574744 509056783 104215055 516172193 317471787 742749186 114434236 207863392 193690028 77791657 87274045 637021228 186702310 998289939 324682743 237857646 245939113 458238928 298615499 483367001 191732468 769437131 396378524 594760765 16008471 389113868 181909799 94003903 341055433 711373368 168898134 933925639 272545127 635241124 985387709 131074606 45964384 412413641 294871798 155827906 325804841 201334354 446229059 996263909 745393999 270162419 408900403 155482200 935363855 889140602 628183435 932905555 972218041 898991342 933541075 777046032 472020804 114613699 74196211 529635595 907953798 126079973 770139013 1599923 167567779 301668582 375520459 347205605 68170814 493196474 934568844 36002190 311757172 971257540 19850875 172889031 15897667 496642613 874765246 905608166 98877542 977984004 10107083 329124196 1912875 36601185 453179970 705666359 628988344 333697633 887455231 165071033 105313327 283111135 876791398 779618690 713931258 338000217 862530482 944776704 266372661 543052796 534188436 653567292 679132994 64151320 371555404 344393361 789985959 105001308 23433140 788294509 519135443 136475063 200078687 864594377 339338707 249175299 652733308 64478608 265251916 376423433 117450834 27781852 194611289 607497280 139175708 344947748 139682440 364636739 765734484 900454189 905225506 903683691 82034906 513180457 919816131 110213351 60995694 661584514 142993359 925825307 798519817 457750740 953030560 181559620 764482070 406717187 308249044 817722681 116059797 739622927 622921909 53636587 136429064 948458032 675145434 499321670 301446890 82211447 926474495 101503895 119279156 246098832 376168163 475364477 788671218 585557634 268795802 86432570 621964092 302691277 886115019 429270708 17466468 427664034 729147626 306369913 937696677 215077663 75995118 150605251 583168348 295771677 132315520 310947034 618821678 924750691 323586980 681409162 687356342 52066032 495242735 41955477 880778761 767143846 299068447 380569651 33407907 214334249 31855825 676959868 137180761 538319025 186769513 167161971 9835442 242179061 973421776 641375735 309326950 213312894 279823433 256634546 396574536 467067545 482999794 716461894 381691486 275782239 130163436 107606154 320897462 112401641 144404837 343295753 36190070 151005410 413532696 233373522 222636408 164056866 156391435 374512791 81121507 579509111 270000282 712951686 989910499 234912587 406084775 480185718 132061976 82604199 395275619 597899916 565691296 336023369 745910457 487446910 817823191 254888699 949972531 286722212 288212230 591942528 110258698 270067870 76309855 248150630 691815935 515742059 735904255 237824897 316420950 222235002 546726149 134240295 58655372 226825230 542772831 850018971 344749294 289880355 358812121 56704405 154861620 189220727 151746230 975316109 272827886 372595040 38431611 562254545 183551223 113587039 538293406 890786480 84949353 50234779 530097371 726147179 839821096 333844994 26971061 306417537 622306572 287173130 373467645 174216473 172152593 324763185 819367421 230800675 273527740 196391848 398451014 596717762 7298537 269264616 609573967 626424894 370298540 613323038 918777601 621562713 325948980 112198519 793439571 368202874 293338993 296150089 912008918 304763400 20712221 143194528 655935696 752144997 611973782 613024286 806841618 375081355 269144155 694801479 425328454 39347896 151065643 913591123 111991248 897163627 304795061 574080982 92053756 196142043 61329864 648574774 257281209 185994591 876227589 984369198 978494005 543084107 346151544 818799324 438874847 334255119 902715141 406150907 441996384 857070769 358093156 686910288 403073944 908785923 642393113 562510630 130343687 25236606 272369264 305670818 151252796 7342125 992275121 145334457 803683887 165218316 926719230 84394996 373461893 220032565 296305900 931320235 434323736 100130269 166842021 6874213 858768545 240345428 590855159 243612369 828572676 521306404 973899713 291795087 444903045 159139280 87388689 958512052 128257327 142403740 356729650 54735221 144306427 257837861 181989010 1844429 424692685 834058023 702505715 220098212 202742662 185459944 262926174 958402328 206968447 617093064 488845677 933165940 881316227 146126415 63027845 383080142 375006022 70845214 722869335 641912647 857485054 206139123 427514575 220536805 88320871 101983936 696413281 692703060 220878582 314748441 733357798 291488127 316754447 378801469 3056629 81678250 413768306 206817913 730779734 500507856 880313014 479324856 977857717 156207342 829972850 131050592 557396315 15769356 498853612 535624380 336689622 880346935 260456705 261414691 681251702 799444 306534862 524299916 959751677 154779089 410468991 57317682 91409055 507227969 564300583 378088950 59017909 576164879 36980612 583952993 546891627 275827112 205430928 334378805 256259372 79782463 919678666 356431940 60468751 241029738 498910385 836373066 534293663 66153751 336165556 593184295 45726936 125931575 377841765 672719939 219462687 841173521 888207780 60748867 400859871 882628867 777927690 358719302 40664726 165337366 60012481 14317108 947646042 780669921 680065283 846947109 911284506 224540976 802661697 787778438 695474803 469799135 563609487 895950236 286520697 319236451 164093908 17469790 391667854 2496761 10061745 138266152 818646173 363875637 15995593 299290263 493189956 31150620 299063407 327880605 69808872 45193706 176317258 161530173 862071627 257463176 679874076 497069624 460565704 323125403 235750547 684700356 272655996 313698676 122701735 129645891 939156149 373199558 333552327 123304183 932133943 971401144 343534625 572790182 94496195 910054186 312371335 35660507 776381271 813002183 840755827 276439321 230338840 757089093 106367898 164912057 574398610 545289367 593544789 379923463 282788852 562775454 226402466 355055554 759915479 350215731 877883148 684656924 843365265 150570708 15269446 494876321 576702955 634227105 176343880 29488728 977653935 634983941 723797162 837116383 963301817 971670166 240761410 961822339 66597940 587746931 318141964 726870836 477749285 862942120 380243814 42331639 461430651 101431979 534661038 158534222 121864245 557208737 277540799 148109603 19426425 95394000 324301485 556596883 376164536 188010810 295574887 648971626 539436971 80889300 450953478 643683981 884110582 863851310 37958710 188011255 713263986 726279739 604898382 90992061 57321870 828734057 254079859 547387 237378341 193074776 388066988 357757723 73360170 712095513 515476561 407388440 317563170 251751850 839669842 167973703 96685963 17840773 534618437 94920170 292590944 289541013 586705901 930847472 295131402 301428465 620579809 336249031 708185935 375025029 747690870 411268042 80363662 222789692 66935811 876087911 102417803 306610632 299204400 143250626 868881272 392315078 584876693 811650542 802247649 562551000 63311326 387721326 2056851 233224921 394667163 550051071 302878141 776222131 726368472 522060067 79717689 232214059 80021793 391470923 506740455 55293280 836010948 17395994 230950863 308659005 913772312 888037291 115815938 326381484 910310809 823297003 356631757 235323747 155493792 23418022 947498168 785178592 495929559 827764186 322697951 807571550 581610250 882030157 756835323 861868655 191122713 869513772 375459894 147836470 164737938 107430829 299277734 835203502 252426452 836216815 21741227 985459257 68517850 529341973 843285365 622139123 118201850 422327239 14790007 837713776 120773900 610754887 715006378 274239564 298566686 159596141 856264251 691572009 69825450 888566951 870051196 132554263 75799422 630845589 137687323 634937939 998938785 39549227 738891200 183868904 876463056 103830998 545993 738710572 529076751 481182540 29902519 401284069 298708570 805703703 254915004 151217901 435631388 483244581 582155760 606588734 578105486 481286221 238181104 133028017 257506147 305126781 756142210 364594116 268084815 60088279 683485289 984242577 229053223 233798256 268068193 824557817 558146951 947169877 126077447 232223601 286077176 911846758 105918437 886332536 144378909 598344981 380231976 133034186 135489101 144739408 727639090 736834767 640816646 531745115 55823223 333352293 485329503 968958864 23353922 119380346 159160568 537539539 393342448 975432526 28644660 226669926 856901034 525413540 118860989 257057617 828250134 390298852 818148310 72190064 250874193 77263208 244180586 813797722 17592844 135380543 940203771 928835709 138661143 276441934 372832627 25692028 994660833 97244806 499996291 48940337 540283980 487810516 495031441 594667436 648002992 98815801 995515931 75840357 977277017 492533584 15069750 22537642 358748847 517293530 469943621 353871079 773393718 377104030 800301261 724679210 256260783 801147145 341803599 352634666 673681390 445063283 23618467 440980702 850604909 49026982 992719752 757350080 85227567 252286519 261141344 181315978 243781282 930556274 360624339 146976225 71645457 884706967 747728839 77672086 878725653 152883542 844493564 109295939 548130087 955225406 128861541 360287087 149303872 170021877 74745849 59693263 718146311 108998109 68287146 141082535 386823419 647528518 539508854 304515966 321421478 853953811 225975018 314923444 97011693 735568216 943001828 368754382 714270297 278739862 702784898 339544879 816072885 175049009 195456340 268570649 260038092 20239454 40006243 636926136 11722296 247074074 247161703 566144408 590820831 986714484 805116667 218039624 126737027 966957351 932371452 187598905 377762116 55739581 348379148 814823240 801965846 16041737 601182420 230571225 905352443 993322217 11529057 511815020 265090467 358809190 404127121 691338260 603359798 533800246 140159335 99448215 381012334 109274184 689396615 342363991 173602112 734093281 140925391 498915359 702817588 693904822 354887619 985874195 360074803 708041265 237086007 352195094 194642050 93373377 330840512 652897149 443690346 275182728 18403071 406542143 644208055 234169755 598481827 154269095 119460432 541370856 9731368 197522126 102357651 811122787 183285044 452304504 819856030 137938327 286880232 485858120 70490728 842941086 501033384 130332630 728397510 87395195 448085347 68347751 733111387 13786954 430501737 72785650 278584188 790028276 666151591 572898711 176313811 822098038 740950050 575636848 132739050 7732986 451314532 114249275 576385055 2456985 356238673 249877273 808445585 538792423 160184153 243381196 41677307 341405882 325863836 89786167 471894245 850244920 870886630 882220628 265012282 362229899 440840805 504779285 906074395 373028164 244762820 77854878 663931241 469988454 71379413 65635531 21641478 131762513 134388627 899826104 906706539 779183470 910216493 224098774 392173201 177694154 763122960 215274242 984647164 782271173 678411436 382191065 908286884 669411341 783685342 916787343 361013859 645507490 333326950 482459309 834796703 675714852 346938837 116010670 268598905 611560976 196771651 53467526 379835534 387191214 848922871 65049752 391304417 89776423 89227398 595855257 360749656 139732832 276072740 248805895 973914214 272059257 51572769 927375698 61837063 416134943 998876212 373141808 406597501 482657148 136239961 295001238 374751098 285162736 490762852 656149575 713276117 452629288 57973507 111726950 871193376 566843579 996613285 73850899 923696967 780256756 131991786 263996357 519543987 58450160 479075586 261889110 296962567 487555546 780885385 364997684 459674784 587233496 26590822 335482989 935735517 49942317 992190853 954997347 985372466 716989152 126728304 661270173 536646404 94227766 578134854 208369066 663114693 67456471 839187543 488226928 913605082 13206901 568545959 4441867 323208128 153581008 147198342 397914610 326690239 192501899 586934666 865809777 65150983 838763274 119205959 835381596 20559239 951627391 175162969 379293606 299920324 171598502 385871759 315163345 131848537 968462616 830125708 205209669 460461930 768105569 882593783 136164523 652411040 486024234 809968444 543221194 947293899 159411425 282664078 613609568 911435413 70389618 889637969 217167853 301886508 480332491 468937556 433762213 519841342 335532516 449586345 851669428 775911475 662925099 591528101 824315480 210040868 152680477 340673632 314712269 736832543 992787618 45006514 222486791 336454059 52539862 335390111 234516432 814082193 256073575 393463850 443368676 368222308 697290592 725764740 364187176 222496356 553544875 745936650 654016610 91108206 352235576 45871200 660964852 72793741 390089158 142639795 758532676 276180711 588984749 630705874 760463988 109033786 296104462 992771990 756881625 491325113 290320625 390757292 567380631 16311455 303191682 920505579 36114183 237003262 222160697 775908426 270928995 791445517 891506526 376783647 222351580 487197551 159900770 771572405 481870343 180102664 137449345 819992849 51563642 967079606 32535534 490479097 72001839 10586692 245654538 431325777 490977501 940807784 813349140 785412033 332375938 323991183 702773954 778743119 736002576 312179306 988577124 831016824 845303875 825687847 327850893 464833285 586031708 253125706 622338478 235021697 332497419 844559435 186513902 510065807 324932495 12175045 883007928 296761952 667490507 625711840 308222339 499887408 193131449 16007612 189698763 250932942 201020967 108065141 103815448 831081101 242151907 335123754 231837774 434109536 219624313 245211971 94528742 466682538 246439257 178443814 402715554 40364846 204888914 188750178 563144833 123236060 508481552 918324335 268687667 922327969 423740844 542324929 745226946 770989116 178562788 984132096 233623916 675177916 751991144 646422334 756069488 907725434 377871254 602007784 957292895 161532334 258907468 868734240 196616896 489075971 751615351 843331262 620630140 89979633 392509996 331242053 174551384 96446339 984915489 605901459 825752396 265381602 439211488 997654313 952842629 859586879 844424487 97188850 375975984 431373907 902194819 238529057 296000276 123664889 307842162 515581260 589455299 380610835 105908299 266160391 214681462 138378394 779202249 401219243 312281831 907791667 98612396 1123579 26359811 451623585 221069928 231716387 738034588 330321358 929288432 671710543 264841627 256127990 920114278 298618341 57045327 365151729 60857636 775500969 443865649 331426008 182480077 897593857 987957400 27926853 206606180 984831952 166267007 817639165 724956805 258690697 287995100 329384817 176180233 139518487 152929557 732016182 136922117 466057108 40358989 227768979 221352247 715693019 811465525 85460982 506183935 74246540 11663929 378854737 292517338 82170887 722699217 937416084 294534698 26671969 257384658 915739890 92001268 188593564 44620846 247261585 96574766 633103028 239730692 228877649 361842164 765444508 660373741 874425420 190946051 789631318 700482468 134553708 782386552 370363994 615127301 691171516 402813631 696144299 363148664 312231640 544910117 493878711 439251507 685714603 271449623 439870518 252451365 377410007 400369841 485029410 520490738 960734797 44248892 65704829 161021493 231059769 316660524 292791665 178559626 706170476 419681863 33169727 392645047 272075008 421944790 311192054 938045770 840458415 995954796 356656934 310229070 735489735 968830738 252867360 439205879 828832495 491105552 67919857 398829717 17361918 226342729 309490871 40941253 266342226 476761288 376086135 315312769 366435359 355156952 826355684 389211443 852136800 271927356 70801232 300895790 981012227 947845669 28433676 308342677 973499063 583901462 627329998 552120921 826401228 735144670 601728967 22758639 268908480 957555290 224366981 758739109 216770625 739659764 21168847 826087147 278826716 482574337 108665204 145200014 910970507 94888360 130615398 195965721 878325063 408876428 833027853 939714934 66442885 749484262 782391095 490162383 65367612 43387033 814804683 689145923 418037071 533515899 906880295 504831119 104159292 680040269 878688234 178212881 142284280 610111626 754258703 379729379 999014482 897229824 281203495 317239187 617815358 886171762 255019682 599386545 464262712 315438945 97890494 800593692 377078662 635467809 202905031 210733542 640188210 578068161 226260898 589726967 75955423 412547777 900712831 315658833 931250641 806780071 120037096 651910947 561744243 381302657 355547442 187001834 718414858 136734434 102215628 109691173 773695724 987199678 216813707 349754289 582241116 246461360 156427799 190197466 176874851 388285927 267867552 345486221 654797459 634265311 756331628 21366826 171041552 32546555 191585067 610033119 766535053 372471081 269064475 957353359 593427567 645430507 145299792 345431588 11616632 210920647 553880682 291298822 321978476 253591337 963958315 118300055 964928858 51445074 409272718 520669839 768864300 122333436 384012440 837883619 820318164 291570334 50880234 994971379 10515863 208658394 806183478 523717198 358785835 24376094 105676578 790733522 868317935 653083408 70061318 892570078 81605890 223727782 797852174 91277683 55513490 540578124 101112095 808187179 545995369 371830647 833335013 709906642 980130220 680034002 49182822 74920920 305624495 96700240 992366756 86361569 387768225 679104750 472579261 162093336 650175340 265482376 91572390 225648039 782966218 230561132 921302358 618731955 184137475 394486052 452489768 40577427 305692905 373163923 67885361 662557538 597330521 933308942 152923762 315026149 595916385 623068088 536444920 330236833 68210913 835179906 239309459 44089288 463992445 9593807 229810257 988513225 442979714 591721518 883768509 177095312 740180474 889074849 18036731 487253852 795260023 433348408 923953059 571657837 687397021 474904873 849483689 188479609 991573111 110566908 599437500 511936203 894201994 11779407 90638911 732580889 968971446 896259604 150706531 506640303 486255278 108331892 697563911 215089939 49608731 190074179 217985525 802307960 321848956 337936718 756355279 533591983 882709111 218843595 312891838 15605935 72336532 135992766 332928986 203745990 53703102 710245360 612277498 587080195 145560140 378898961 946846050 732820258 724314866 79097673 553631978 702810411 215812586 546505818 420223827 629042846 262081048 302860331 399644463 517738664 977580278 4888854 132473603 791249357 193740724 447410927 718703267 674981396 71138999 19465595 940489114 704468460 653681681 597979591 724266586 106838298 307568488 490316726 325644868 519581318 178572729 131064146 702686537 965338322 323400515 427659863 307510428 874244331 439821870 123193997 270243672 727014674 44761333 519144737 118947754 138189979 187414716 160638647 821281030 578384275 679535762 97621184 233069057 184321268 213000407 2991101 443909351 506403962 705297154 365047009 356716432 175410470 315348879 668861602 656003445 161484005 375144450 160754358 569170434 626032055 238351467 382287573 180841764 523554787 249414965 527851743 113927380 84100979 211255427 14021151 240337305 181146444 382471711 776146120 571546007 877479153 790913093 767837902 549128695 535224091 297419558 274128148 10417687 101946473 265813474 220796010 201753322 184119812 106105366 246539958 780561656 245122103 146435907 283985605 412033486 604948949 428589454 307628838 320216532 646331980 51328324 15720200 478870790 475507312 693509562 396129630 1688512 610414759 219200107 430682203 439659646 969248042 160054303 908700742 958489530 756065686 115158845 42050446 218270072 10231790 140075124 63029553 420609603 769879764 495225446 40155296 755195672 641672140 70881397 137373434 907819275 823164127 824928180 688962800 54153479 318710366 889194835 612523739 380569651 37929165 96276102 955706800 591390047 473989814 207854002 127354470 85282689 485752379 653572478 551297506 836567732 546682296 688199027 696966573 54269311 330260583 314302234 835280876 449032984 627601324 494260216 489871642 379176643 16039572 236539813 239642617 123497113 393402894 325409378 742163193 191961854 768621918 87362062 431627355 887622497 860326111 229871464 512484108 410881360 754734494 89917902 554933840 679374598 827632626 658724059 491838601 626197071 839799487 882510282 220309032 959678151 893153405 314108588 139350017 430790611 600366540 412391698 967218407 20668765 771355481 197062307 94824314 183113822 526961440 566010097 92378798 113959915 854266101 237784216 872361618 175692274 305193160 833361176 217649218 252790777 270025128 161344321 372645204 899799270 486350863 137947185 660672050 112619906 27524312 280273476 222658618 598905829 157397941 351832565 298507448 344169681 640793719 274323246 975411813 821844400 283347895 338731499 878189736 90253373 243982393 39365337 214162801 242698941 222339794 19569120 223829985 73285734 176168676 697191428 996834603 517691173 296308017 530957146 85771982 437170 177453623 556728215 787999451 501859038 884359211 198209109 151683656 470426279 972105604 599141403 781582259 65562018 303053957 514281835 982360279 588604812 484630792 337535841 257391361 252318461 567634518 389651763 64101498 975754422 574981431 116708131 762219898 159177361 786029940 429237468 496082825 314763099 989479854 484562267 76815940 246832796 679351939 974838542 25828333 379432970 331154385 712335101 309288274 182781665 970376316 812651142 277540131 275663289 65373951 974594546 151893647 322489038 239949077 191654977 862927901 445874304 151135015 652839938 78113108 305696971 401781895 537884323 804501819 438267963 46331684 817248893 74777022 91009304 66787501 42590170 355356495 940013128 723918106 366101623 27859496 734816997 202676190 183843231 887057626 987186823 275532357 608423304 312330427 761287342 810162315 671974364 342208917 794910337 787101393 279444251 76182505 356954590 791600738 576030655 527394191 231067828 286898357 112061502 822388899 430130720 299391764 685001691 194300584 954203647 346010136 290532288 928530076 786568259 241381863 978887093 267727333 608623860 467095890 74156113 18012651 190748351 250033160 541392420 243598886 164722415 633337603 869416849 434538312 154512797 869347545 214283884 364411546 327727629 351835325 922515943 3329842 311256588 464694156 159285298 695318470 61491920 324921131 726774242 14202261 454638201 349851219 302653926 4550209 81208135 996596983 636393988 61355833 207161393 335403574 743748886 616547179 761173231 55631608 372644613 193602845 71870675 384323920 378801190 38113472 649141874 324347465 751853014 311470328 284676717 651253590 859406037 685294266 314096371 13272161 716189012 152149706 227235281 942150598 227744389 256104177 957233797 42350528 275613329 60837609 341615734 201731304 65099504 819376202 963371875 68213884 99790695 30887954 992999564 748385378 59623318 78238530 434170494 665806714 214375730 9351065 93340670 630336072 321561203 812869689 693283892 200818240 884701650 26141045 47703110 223403769 755423997 310984027 30362305 702049640 690529302 135889383 316622270 502300858 230749239 106750804 238988383 406699802 689516910 621008018 477724436 16457032 646736466 44660008 659703086 185298903 355699600 255039473 56497453 538509529 84643518 268372510 945937621 845260140 254332078 625988478 501141420 4905960 84050611 302329357 339063503 226391792 987518270 555722555 376062688 210900104 84377803 996000601 350315476 347337487 145308673 739205208 339183046 825206976 355890983 333492700 996715984 906223220 299655103 341543346 329687834 603192845 552979438 98914294 767904809 412493365 864651308 936163043 716365309 351596435 213463583 451937654 266327563 250183077 72844654 324257328 983112020 728327859 658323528 111721038 359784502 11023536 715613088 334691681 224503156 753929081 736917915 310208662 99483509 940488498 267685425 317812639 350448583 371102712 671271470 663582386 986780378 315050123 781981333 435496979 856357642 982509201 894933537 341808055 337356881 416573494 189928246 7477389 541536250 153583144 338330823 238983675 303047450 227682292 813005455 28720955 937053422 686414461 437657765 697039679 818890042 14592804 992326727 756422501 460835084 639325897 118348204 249843807 274771124 774816920 172709775 304331242 620471234 567679592 458922797 169816948 32010958 169010343 379501617 454917208 128439261 390382736 176070463 548005846 686326052 332959545 16158606 437105305 601998249 788683463 439594289 861261835 212632706 353004334 279604478 294940886 177058943 260138038 763231280 86509593 591633180 311292724 603795678 725735889 797106449 938983702 86983202 57443508 713224571 577309857 767218320 808965553 324459419 311469139 932447076 47012910 181299768 738376694 204437982 805243714 705401284 448955461 450454298 562593958 331474565 259077020 957371059 564521695 542039599 817959263 313332293 596512882 143333716 218380914 298097040 61005236 407457127 50339603 76783970 198778443 16101510 197527305 874351580 190201044 768067178 956842414 205133550 350305739 476518429 30943084 70108500 317631876 557533987 409473820 853194290 26093808 592376788 191268173 144673360 121983751 91434160 127532368 213624994 283909617 623622266 598049871 441554619 926030823 26874064 557490937 212254010 643013839 718160539 148241464 298899538 532375666 91868199 102936624 497354109 159314201 482458429 156671993 843697023 446665108 886104009 626210851 430084238 377407333 695441726 186019172 391829666 391260420 340129936 809731468 327355413 89703523 678760398 79437868 120994686 502199067 95927199 154074933 776622864 238358182 418175491 632660626 370994044 243933645 7261995 81390364 817041472 741568224 302947632 231600981 752502952 924395451 626609615 121680624 344463029 772735569 785120845 827259262 158263353 268328274 213337961 59453823 816321534 636414026 968247254 719720061 708589907 767640488 231232152 471610396 643243170 252118841 162949263 539909860 870300886 193262719 152358199 461597794 70769536 760232847 135142278 488154428 159422964 60503964 588929879 89695940 220851999 265371653 90623930 174350737 642164866 423576859 484120381 614740056 270442344 504033959 270972991 845674973 88328746 207182346 923425762 194691893 457277949 299480103 22168565 633911843 18693909 377914033 518142640 664610153 255407401 905703865 190858912 253039937 216408592 991824463 678597196 833452233 849307501 296348375 10429953 890348192 241644622 723420396 90512832 564296217 128724966 288879700 19284088 915007088 380111911 90001831 466298257 193908427 728230223 465354536 31060356 265072429 899026553 1074609 23459650 242589228 893665601 162747643 459140489 212830085 75862119 338913302 755342163 350847588 11697377 286853066 944095113 61037294 247353646 774705763 484224966 43543799 145096522 156647239 389944080 316679941 495422484 192444068 132767223 52559158 707995736 206503459 227865062 757276936 263487182 221814690 238250715 132933821 210972468 143883752 787808942 343389713 65392220 448536836 224870314 159213241 853144695 887970619 886576363 843517472 468881134 992304109 78599255 739311322 197627043 129724901 902875102 891792170 668356784 294551541 306309765 973215646 49615551 413425146 132853939 82862605 652939258 825036366 174638960 561491843 971093479 173271050 522667116 717783662 246820982 283827019 365023823 45712514 604451695 340912897 928687466 123035439 932658368 525240507 817117799 862637142 651785559 491889299 471138419 349790924 868240151 637326333 796522094 293634780 12601513 61670527 331937548 59952708 856936704 208811330 896343808 308810041 404414804 638989652 272210368 846960310 869868163 989867993 341618684 643907866 336149076 17986243 632147692 961202211 208163545 191994188 891298012 735061175 651984986 199203055 625942098 852592291 266583686 208818498 119332831 166092734 663916957 471364310 623728052 561879986 773502277 420122955 313423621 394246129 182714558 607755070 1532948 792748618 338175181 266200527 53456269 229591757 701187565 465889107 403718043 167971358 473757005 899506558 388507776 26244756 968225553 94266462 34968512 54037917 762088851 105452449 484506161 93654442 778059508 248804599 251935149 56116640 208366518 253775780 275994096 828730160 139136740 16059402 653985227 457713788 608246401 775774103 199682306 927186363 592805997 308763302 428493056 662330538 220922103 573126172 163391914 361682255 379753556 359139220 177587042 302996232 876646063 783705941 257735401 156573937 364386684 438472616 848059603 32616336 295506588 21688248 340558416 559228034 185660782 619580746 417198525 237779076 858883487 666305817 351713644 294350058 132760682 184234895 531351729 796645332 794460294 828239199 276085894 566490982 924763761 59792337 478518438 72177649 360127271 989975449 14323019 579136855 931864872 602856548 762819902 278539750 539676043 973181503 194591257 251320175 229809583 42624598 952335163 646067727 587633185 873750084 5946192 384382717 53241796 101922191 583860263 263336632 269480728 91320191 599061735 412589959 144707156 461320961 479473203 965154817 245197736 229944894 384327125 562851406 868894021 209623849 808033654 80052730 201713376 233830930 505366644 520108047 850824377 567438238 45579557 905575734 745808798 124529854 151466027 951409545 64147439 874042548 446627900 289889891 204327830 423678663 370093311 808339976 745466297 58080767 531072421 757047854 233425896 855460720 176855853 211909951 107512471 32405 920693855 653429914 878213344 141212241 112591379 474692255 351196312 459206770 357279171 88188243 765170663 139193534 875669813 292456404 2275941 755597589 741094913 149709691 809375476 51152149 676268221 96874908 963929822 231396761 273957067 333985669 427045787 979775358 798059108 792218816 245091184 217299397 372768680 51095061 422298191 6938967 564102103 94326212 552604332 532642066 752007975 364192870 105857990 429130263 412334026 830117549 425960420 949611278 110102536 412316543 347318449 940640027 273309881 283950386 23401907 488927150 18744027 763471221 792930797 98365453 168112038 39675172 376582870 319501779 556180677 394866364 839828409 993839244 232520578 233326489 139009468 334865240 562692974 65873873 355441482 257568056 77234446 843823384 164129522 178747369 157701881 307478516 278996059 182667450 160279482 892792044 804642488 186792950 951079746 188226229 318775153 363227993 607783429 825498486 855149547 123429275 9401311 75384861 460554371 514430670 202692995 857675761 281930017 597755321 131639280 355452429 483568005 432212613 84603836 243103094 268041641 859386604 279941412 160080265 230275547 6773693 393706496 257243733 6409184 254192285 236532572 729713426 193997355 353199555 22357942 352762598 275216321 862140200 652027012 732581460 638532857 189328602 439817825 648407372 246125073 578621649 28100872 873941297 740350856 9859562 230500908 211952335 853251720 374049859 617560972 608087877 800517405 350192800 522038780 456214626 60326357 4715590 751841959 676129206 986714128 437380396 241012879 248509960 921428867 592237655 717110369 270467174 39575123 418116633 26450041 339705823 766622569 325881692 583921551 764678833 26451273 103979074 259643912 924695679 992776304 358138093 38104032 444445441 768500780 701580846 884810195 473106710 372000220 272516234 227125762 50174627 119784468 585695218 703610340 484255899 61499537 104944698 143837528 63817688 177321651 139095931 427355743 16018494 725778211 295466343 407317043 59308431 355387474 832354596 48443731 100140619 396821160 558000420 809345007 949391587 27327476 947974551 198113062 773803857 167327158 744416471 205833161 326645634 492420890 313770221 457655049 720793449 630896529 408613379 299806307 407381627 210379969 114182926 505327034 410007397 481754974 23628531 506518219 365405123 284474154 984826197 76499177 889195334 633143559 58580558 337851333 914077895 502676948 835236234 106916063 855103490 32045018 10677555 704994791 18220039 165362590 135607128 342473652 540405910 247609076 852525441 310253616 625218724 668306444 754738001 992256878 660846304 424302388 114860516 733306110 261773214 9860727 445065971 790952399 989803682 836132326 897154233 95860832 456452722 8258204 593110444 127010589 144764325 247429131 808330916 803505602 371892331 209655612 770505234 258769141 140980141 645909342 108734266 770981806 368409347 148612587 304927376 913379681 596470733 346390590 563202367 192483622 608333423 646483927 185705048 105134134 729615146 816359244 987490141 345473807 960297525 538412941 223932869 563260843 660124682 429933623 200291948 249180836 32295596 188578774 248756707 103247177 301746253 550186374 339310561 608812186 561886943 528537029 787544187 855721903 391486131 116254900 325655254 136553625 879008678 227694298 183274699 155221758 189832369 503767264 175598853 844769136 150536263 881117151 70246557 20770513 918208874 461089819 29463331 267204580 430388012 415706950 377739454 99287826 247982567 830189198 202559851 33748987 954729597 91100692 669046623 171390032 191886272 650038251 580162631 786756623 350892912 605642433 46428634 290598278 846325069 399268050 40941390 243749808 166554144 755814437 185790644 698747572 73112057 261892807 393189407 969204855 108311196 140106462 150228939 616300080 957108405 637056253 70634077 382498102 15917687 251250111 628775655 872450614 51952294 482826974 712657931 150022463 175721333 394605802 499685031 750997483 389205801 959053922 352920158 474174901 460324148 40323495 408946874 853636783 618342274 958239908 114149272 652149957 934555732 301769396 226222870 622016133 278225248 470046546 647843092 604622054 285511108 240738280 49570591 394689056 285409795 563161586 561989149 382773952 366902783 11187440 157853140 926334061 987976223 43977141 947549505 86753197 202649486 780089960 316596522 373596401 668462577 410695655 712454547 876722849 18444928 59256582 275479424 633766906 591915484 177571362 32372105 990083088 590952693 222015008 292742887 157494789 143495795 69993533 840823402 746894542 583141979 125832730 208161113 119239603 811630523 808615345 993495010 12533184 202184867 158258478 502420770 201174842 253669546 545676702 50338814 241019124 348275865 848423494 239216119 815040045 865743602 340209661 315457131 581529358 798765546 188796860 835981531 75516041 75217306 481181907 678245605 694345339 180008561 979818841 305071189 268638447 113548123 590477102 212121056 364567795 953623686 820785038 2512656 485831803 919062922 104980029 230933127 265702282 179240539 137851495 306791021 367572183 509628427 319546276 549410237 364056744 906421506 289089328 277764775 341120952 58569039 166486466 769437442 568931137 252025597 720969892 528806796 398305405 70005484 501560653 3307104 193446323 387789609 575873722 672841808 187463681 315397935 220797136 674763043 70890799 854665077 872852933 171623158 652303919 151002618 625708706 745628283 947169351 192492700 100648996 530302412 44315768 425736300 836048681 266965630 202558546 126101363 162168314 351501724 23497200 351283961 376260586 142868868 494520786 788115131 966731361 587956686 125350396 87810895 657573150 666662256 282444250 462835965 355228096 40757798 550703040 499252246 599156739 383545745 406195822 311993771 730079333 999304827 541410250 539047079 629172345 475042732 284148863 718624101 55891851 477939987 269369413 639454915 899080772 823209032 782907836 611186697 290308806 820721226 23812196 182912406 475727621 119016552 325595010 107474901 298476580 21780522 41674947 933190075 42021817 262065739 731058920 385153866 457626865 373993712 847068106 111035617 466527488 64268260 391824332 867898987 190992433 17857990 273065060 542689614 279240089 323563089 39491779 370329833 258544069 14315839 591318514 586333023 381958753 197433946 163938498 117536002 553507814 370605119 546704285 592680648 91526924 135826592 90506056 68297760 909414204 802379762 595197580 436572344 533955901 297716449 181674445 633636626 834007975 479539705 661071874 311735786 379164268 125435343 44346555 242424264 349552186 995405279 820918351 323105142 783050204 555848771 443824480 986159362 931681695 212814832 387597958 382900115 529646523 321778259 198380898 718039310 566676928 369978694 589390827 460498967 346597992 46942201 908278663 771802379 873850837 847779478 137745843 754893779 732926827 292261430 19704442 202031480 663963477 912688454 522981396 437802328 993016298 56234732 238783460 711285249 228657206 823746327 622703511 390458325 991054518 819450399 187511162 41791515 249759986 372413722 316752587 325684155 694600235 949900334 337133753 198174968 70822043 31944770 757800413 169625034 32393145 230099520 196424998 8794425 218945037 864351510 790319792 895530125 149436614 192623332 476462914 43592087 212144057 312969062 165899605 780635860 607210376 155288974 317258270 79677364 446957764 3128967 15958277 428839598 632707709 663222489 416625479 42140848 96931207 472242619 175063492 301417474 4104551 337940249 994372688 67353361 348993492 191653368 75742277 518682304 140385597 350266818 996175454 806893359 677354686 327360224 939877280 215999349 105600870 119235118 664557643 566970444 272597515 791232179 297867431 379427215 693202060 89114738 817134680 354485533 558033187 15865643 221761474 968101508 866570924 165219628 66707773 49191630 251168580 632036996 467082830 604238201 352221371 230934848 87712891 964424681 940635827 716196837 24274735 584991050 921346384 222400835 252708295 248921908 314988731 388449266 369165929 98040569 525469384 158821628 216301792 162766503 240249607 714442350 148213079 183333750 71410215 155807664 30030193 93756232 570840370 657814465 99692891 571214140 452176075 392621769 731393431 96223412 102414418 35918787 148398877 80101379 840910390 149874835 914569330 795837284 508465276 306327197 334064405 169037272 867792320 388018329 825745152 503208299 509192433 223322808 354499068 603616752 961805071 865020022 895158082 675884495 692786586 227722248 593509819 288998946 190406875 12312167 535046780 896755171 36837723 575084904 45797796 249390087 256007713 183590420 632798303 246296437 334433620 916151777 75815904 698690380 94259710 866657017 812496646 115411891 289632440 60179137 356326013 935975421 954087435 994952455 883279087 301241955 240557053 916800347 23257597 986672187 185154876 531082616 11628689 236479294 294305538 327578997 453092212 422100859 666522831 101458954 530500522 224764478 921509932 538844323 830291579 640677841 302724259 36282742 941212780 375401417 776838407 410423770 573336260 109809285 572591591 93157815 77178230 83394528 706322628 687023491 866664291 312506973 68452545 100277215 511854654 64964596 348351991 386595312 740006862 52033761 628717745 953858953 758816135 164974831 835943566 968735438 70656562 255048060 64849789 21259444 788879290 748704847 160128545 221813482 278648573 962799187 22400818 63071310 50032849 368371229 116127993 999740692 366293047 782974692 27102841 491744103 850030948 460695623 614939095 314321202 38627487 956275042 606808293 215713937 711657390 111916623 387377865 636743558 281598782 348394741 335887531 216582104 349431160 228379182 334081029 405828518 370589733 32332858 25705101 895874446 635064031 247855037 172400094 731151637 1772803 133251721 102038723 213369924 966589255 520260639 73270062 825304259 555168854 871870985 345109980 627049064 607933559 805439796 265255645 534415629 104137906 295554208 403283471 441384132 397888246 252673418 626343471 381904311 289281672 102230371 559635651 500439540 895573317 247678364 83579666 163452146 132449753 736486180 541871783 468739716 366204724 509199794 304109305 688604018 217674416 689225001 820103239 334543306 223201318 233303459 729179231 816413000 229896606 840130213 742630586 108633852 148439010 829082447 950931496 550884214 220214701 426865153 197105639 557846959 162289614 151534077 484355336 147355031 927649798 325475267 274009553 36401107 333908854 24519499 206489618 537294127 251152142 141710594 60607854 371221208 318166080 547073420 356094286 965824309 635238374 219014217 997820083 622011480 553115930 318746305 769525817 32360467 907210683 546491181 304967501 125524521 909832261 757246779 316197339 999965583 568141205 572602105 706785167 343098500 203083805 133836692 52349440 230258116 226405132 601666985 309205994 240939015 979653230 580118159 568444194 162361036 793156327 271891061 859616157 757559566 222574305 503087755 31857585 977768995 552561524 725204972 304915790 650568421 846963631 840551926 308500330 133855377 749031764 347104793 753864546 133250497 223589504 245641563 230066228 614082859 566688425 202966296 593077702 354353465 191752766 338572532 605992711 349793806 262096222 999001080 826824107 556632064 490140345 785832316 748599592 100032118 870234885 795204309 684203327 363684702 943462152 768446507 924800801 912726223 739761354 444229716 385979924 28940577 884043306 787475953 531365624 534027513 499026888 615028493 583038498 273550158 58653116 148537635 271998444 211927103 233483003 554432186 8500239 85245262 812126045 95847516 677419500 26016267 313442039 774268875 244173340 82956881 581560796 827432860 887870664 734760444 634195300 802960231 422928471 867206270 263039604 480713465 20340945 579517919 604072025 747193960 854115303 531409049 876468201 918635986 484054255 646865351 11334515 443170108 761934307 131680803 893935681 147046654 324528523 98618980 917017735 487874412 489667342 342824241 566232553 352915087 912215386 393910723 294132697 414559587 488714733 335405837 774044445 828729008 910255852 680700107 328631791 162951167 582064453 480759760 28573619 978104659 186519786 674072065 128879420 289173333 189011679 187923147 78202114 302978620 775352735 636601222 745943844 188560479 639705408 87115670 756791600 552778620 353066184 287598156 300596089 245702810 171627223 344349139 3736059 106763229 657378456 46893395 894552743 355574393 131919068 415062879 820006117 417950190 395301461 577524566 795337054 102917927 708828073 368007712 572951802 817888955 453717543 225823453 263416231 672948504 952678947 244182448 808408805 162283390 78497613 834553679 863653214 922166425 311244729 117046143 906251214 94703344 22182040 145675260 858728894 99929650 433020143 41162845 602688356 900267828 79067611 675574853 226372094 197595525 68149028 675018749 114134000 7028855 739658630 380760118 930109125 339267128 561992018 44188702 92811116 226972720 33398291 274121406 558996333 114689156 63259864 55100539 378602576 207836958 413906762 367240601 567067849 483856029 2678779 607938737 637286277 983995966 171893575 299774230 289421340 250906780 269010987 833524806 391175828 933935079 571764371 303388143 824575795 930687626 65036603 866779388 377694902 56105374 944590126 296034679 352928419 275630894 671264221 210399972 292166198 885391783 242527838 103735287 43858979 378231917 368867092 115768064 649028507 515577016 16929522 374239477 961232154 367732835 192399994 299301218 223568551 725364883 365324078 568916649 177439188 883055097 430160017 800983969 311067818 628193531 460056557 407599064 635483102 588476800 176856518 73611891 409420474 734442297 316293293 897675826 264324142 676090290 402269216 296195061 520470336 11804310 910122647 534525128 347911627 665488742 719002828 190166075 95453093 294226126 47042154 439609120 432679612 532865330 909001292 266060473 104178441 35124404 358235719 521875211 894358263 312277213 640665462 742913119 755738587 149114415 332721577 261660799 928170508 60193357 284109007 386968121 800216139 5579559 977001693 59510433 132519056 378823056 191855450 180833962 407487328 916412313 190218237 937076965 828890892 744833451 28332545 100785034 226549704 979896697 733738432 262874202 245676756 173421364 201298914 313497769 659576697 610216828 989616422 237803549 13395076 740967226 973910880 948872286 996077861 711675749 430204978 295880323 314416093 245098773 362271675 362483402 369439366 445647079 81596653 879815349 711222128 446990244 61175355 732951307 296666603 122820034 671673213 961764839 197899971 456326389 435089756 74059730 323378859 233958817 135708576 426365385 507395313 813707594 848475413 165625787 265762876 817414685 405558029 299061508 843779606 255749805 308761004 409867943 385675623 53200300 974144715 867247208 20798344 313250277 351430935 151064925 291832718 56996439 657824482 459715180 788527812 580247519 798592001 698766706 252520959 163849738 526638650 350948696 904938480 453459507 819078664 894393424 274369097 513507779 631731387 411480592 547352975 123588299 796985495 821562664 359846491 631072562 808819595 123507584 106431698 991784961 556750997 116647046 448017318 354042209 783670852 107518985 425931121 2593054 131423787 812027932 64574960 253965465 65917862 156059972 795080881 75480879 523169302 42166688 51286478 731316009 881852531 555499250 284285561 924858298 511612979 765772083 275198686 59473804 461908949 697481638 212176457 267677031 670514775 440841088 56827655 320464002 328384718 56667930 261928523 360027686 926545768 8123566 951467986 463462589 291237714 214137938 235880418 149164697 263376267 330378504 992938310 762694658 234604560 725517015 908063618 546349799 351941794 114433558 56364354 86214859 57733517 584966079 691822013 94078413 306865219 173412920 55898569 657516188 153835831 407835996 383765397 91217705 646362328 199348021 550006137 903350900 653912140 343187308 207506984 196194665 301241941 556728185 655913913 895048140 255929775 965708025 916032380 87718954 902804573 643514976 576856924 70288198 365177465 479445011 715502952 819287180 27980330 481168273 504924187 606183001 70456286 853942235 944064691 860254116 478249991 406718521 26530494 301846987 699055906 633129037 939568419 996332707 977113984 219113586 593340468 405422327 955224155 84622220 10716827 845323252 494872312 646272885 12280350 108444676 214940747 304869097 383746861 500982527 704570649 338076593 759771309 419136862 963638674 873499629 562080401 308009518 490910321 994353233 123046186 713363934 71552803 377177126 201283791 363444904 896063610 679829238 700813689 447523048 307587514 122275365 281257443 274164625 547478631 287563102 637146602 664197481 496034635 935524757 603875447 561720930 932582237 506587280 571789186 829502213 466632904 245034218 624016431 627604587 515522711 68981034 136393109 384539858 418444801 824895551 320744346 267437089 425916254 676649647 954362999 266209422 67878254 274537628 307895319 181502321 318257320 199001678 475234203 670232265 898751123 67073245 78609087 946041923 632104778 508377538 593353686 317834724 219751265 785984024 611236677 566666731 830628375 56823477 893563825 502654410 291728325 285734474 189072384 134688359 208234589 224742304 832769387 576032843 29265059 998252089 907935874 993926178 60117728 192296974 483595564 129409614 7018538 906555450 651264460 86548518 96121536 129793484 534886648 449809954 573299953 94235981 40120212 145793556 519123988 119820409 649630900 912604468 623391454 160615056 559795520 541681578 438934827 997687567 240917670 710158976 231914306 708690734 299065441 576042590 648989056 889909128 328457333 63327790 124521746 559922137 895476654 5428992 155356055 629374877 354814603 568948153 398229444 378591160 609937229 93724326 484037615 157459885 756538456 127975249 289306239 529820935 583111427 461261879 958846645 939566297 656028158 753273838 441097752 609941991 782161891 835303162 851024449 66365607 857174981 816630013 176422651 927954795 208443779 768978626 76067311 63603875 512104385 423757700 478223253 767803119 301635510 532359416 923782176 310999208 915939010 361367136 472700152 289182603 854808533 359990872 73552250 49988531 113125188 79535932 40919556 590924738 301929676 631026347 612066150 713738674 888477875 164188879 161960162 291399225 693068522 915639177 399630158 997091832 261665073 628172041 787653415 619182308 670827285 54918296 882002262 290893275 780583653 873753744 60212449 199813685 298766130 432809469 242833745 97864058 60218181 216288329 89748197 14587589 276217197 14242553 374219640 104814550 193682693 98119609 359636929 624513623 387991710 131832697 592872074 634074338 151674171 811574733 828322022 974472911 542704148 31185928 980536262 692993560 248583121 597920959 941273789 947345753 525996674 171014837 541491798 185080806 22733514 932002441 59159984 21174289 216789350 523760034 904999326 150350542 957890377 226815233 54176273 408777416 64800769 101963875 239635209 203963152 850238810 768456255 512051610 902438803 324881559 197589388 81055214 349935900 368944772 898400598 154763500 325505694 646491135 172051983 373284640 76486208 12164718 757921660 203351631 696051437 359444618 470868337 376141111 31088317 79152688 802665004 97336611 207525389 354109182 460675418 355270954 8671920 328100248 502000422 270045299 564250 525827397 37780258 856678949 954491487 503056609 497563762 99578488 526153067 396316653 719659099 153591624 314710922 98101592 275681086 595327821 188647236 9481317 551719057 4167353 349620019 300090387 328330987 124478377 708254728 873997272 413687625 360677678 918479916 359991881 887332129 763810097 896630988 136778260 190066289 690225888 3526597 547877414 532148304 371099843 53059808 23890373 257057666 232546755 459054944 137155622 76022424 357417829 483943599 237264783 26470240 570353994 807680354 815118522 265594520 252973675 636761743 105730924 132600367 831553689 493738348 696834250 222205579 307124939 101164331 611143009 335071547 128358630 42097594 719291903 670942757 247973687 134697614 90531638 895941078 986907851 200115757 703313832 270712395 860577007 699534395 182403508 217519079 856576963 537039049 932780017 273544815 197191950 123283824 10998174 79773152 648010764 331372957 59808028 759394246 755202432 768963528 463050150 513456904 275656677 978300627 934665404 896208449 589763222 92951153 413401675 510384522 23470366 822465903 85742370 249540873 486683235 624975471 244481873 106866050 170225841 340124674 81558967 775135162 855898388 652274883 465566398 207373921 993042904 996270921 111637104 24667592 163558050 294804134 813115361 124577917 391647757 46227530 93998367 636755061 123365430 487723746 392416150 346143228 357841016 152616093 104552794 593044276 166901345 39711066 389588650 76678494 200875303 32476721 1136023 13246918 880623066 625603456 176386378 267013459 22133222 243741931 962212500 691791701 574650636 358812834 30400798 362437735 931753822 787312314 907212587 360140090 40573322 43030044 675317292 497775993 71792389 612643069 418297699 799778791 963520510 196373093 646745279 742678950 959797878 750834321 944519724 945686857 199432742 24935632 932218513 98932256 2883884 442962668 32494826 956493813 327001946 844052304 121237530 545866169 371062266 128520373 145747360 641278948 244090243 656197023 688744574 346866841 896680609 338778744 192444462 148356481 914513859 218759395 29637102 690144798 15561997 351206490 123557210 648773593 664662155 575970993 913919413 80672928 784373225 504919605 267770679 724581535 736676089 612333287 372499241 42588289 549934439 135978325 93732012 361998094 548242557 23610611 355295214 662337171 706135459 115572883 491034856 918666199 164625278 509315184 319911543 831044014 275891167 288174248 678282634 568314776 603259030 343330236 314673338 182176069 646913152 204386363 708393968 883241471 185461949 579312174 196424947 947409563 147332081 488173371 85443421 588485429 339499334 282385866 712231724 122828089 159762444 592813542 345393567 674308186 87621371 517301507 680211753 895197124 202084966 447765440 560739131 78525152 374783182 485833083 571392318 926624265 270715274 251206376 308541948 89200000 208138569 101084646 424921770 577528176 619644476 93169062 756960241 803608992 994767411 86303419 881894033 440901439 930479855 631680784 145402695 500465408 252137461 335140825 656481966 241037545 877207737 294316619 252437647 462586200 675413391 15978528 47056863 515331337 939154268 178219835 149086343 305096343 271167797 9653477 486903076 635813211 111665728 837495155 991290101 869910000 132666622 225685110 419729279 622467021 295740933 872086972 76604121 552137876 50805713 708425576 829840520 504749555 321711029 168134277 245133640 653013768 111861224 207470258 717702344 300960204 27315679 690418227 333017900 71548235 908542910 848311803 243776304 642221535 944267051 164689180 324362516 436724147 49022627 132041817 803800705 65275609 353150944 784665173 569542879 244151647 665663488 828143118 322726192 202751814 771144993 955437087 75274498 691727140 123112615 598296231 342823085 281004087 514971143 359097571 36329398 243195197 401995081 366528158 287651030 282510402 27845715 272835491 360743498 978249351 363454384 382437857 423589077 565647551 409834176 138433359 330690394 108273158 520958615 386488146 674090133 482509091 687016781 252137589 541816142 762372233 977013222 905746853 971678346 540840097 363902034 265961347 145994477 713190469 602752247 586623510 238203771 366465521 615363343 499396011 257130046 319528707 3676311 266122178 813760276 840886538 887249601 651224387 674600650 917834991 503636468 332942067 323279518 376376859 23915303 340738832 383645511 79074295 641631413 631035610 52032120 358587733 661032353 63463700 660491806 334239076 695490746 508044318 368579375 178519221 28228710 823695354 824912945 783772978 275778308 273240315 781155569 382738029 422961105 140546043 508273034 271056362 428932219 559072145 127882830 425763199 623359180 903552973 223352337 683156288 221059717 846762713 473698751 701439571 626634479 686438647 144929443 498623692 174307040 692156551 276359367 8466222 686450745 804470381 163879235 267185423 54107130 504760220 570333621 149275150 825650846 137928686 891913902 102084383 350451362 287749986 208341587 687843577 604631975 421453393 345189042 922962868 110028451 181108877 683003907 575510521 842410304 333665618 951608422 888239070 500380302 129002578 711039204 270642680 735977251 983093877 12508226 277640175 91631376 612859295 947911150 780600098 240829970 224988315 636597305 571056538 181766766 588660291 396821114 387878754 496502183 894231514 37236959 105538691 86181333 81323985 155277758 220971151 167278578 348545586 311014145 532554931 728197436 576371656 200783171 986469668 202503854 407831782 105660932 546340211 231922298 117716732 766895363 239197717 456179577 510488589 120090047 956923395 75934524 269959533 189716033 824954503 149838886 176189502 980826016 190604209 550967599 340541697 994324122 374770712 347712990 781645376 107918908 37327631 318704594 875499317 631740358 72896128 439631701 670771323 769688822 356025451 348717183 834314600 213418436 186767800 819031099 656499968 290645173 151585316 326442239 150812795 227844221 669115678 248160445 960333999 26350058 143076053 354194018 743743324 342663241 661915771 405495923 12755092 377767348 311153209 205930917 248851048 528128617 787488936 294969832 984642648 107188603 117407777 618656728 841319868 829624571 981107512 114962213 54692915 885510452 414914736 55121246 265739077 607419098 360324628 81543670 365652127 129239573 272463123 56138487 170464883 28444389 295012755 79576410 665048187 353421923 235665080 222050356 569169271 786579928 557336259 855947436 181649999 145967723 847954172 368186797 87268971 444142189 169774564 663354751 783607775 267287243 48056438 106201565 611040761 469055712 612763683 93014385 948069669 509556751 661048027 509183486 110619290 846450807 583038598 60758345 364514305 880929484 156844672 776020448 812046798 47373800 779183627 849061101 38227437 957239501 127607748 116337312 351432377 56908175 145509641 260106923 728685276 860276183 735593823 279262153 284079804 595579545 78890907 56466778 303084679 865461170 173393381 221136216 985389087 485978303 4044096 102691537 857009317 134163859 280606046 243867568 177921594 130737605 937712838 164433711 817280322 225235580 70008429 99779389 92384834 124805773 50442464 486413423 302656930 306760850 893160471 162007814 14271392 878468526 831820388 21776003 624241925 319903876 96304851 940797303 136206412 371174896 751316276 25369703 64901963 231915862 623288306 3454844 604630881 517266723 921250157 663095985 663191238 17874620 203599919 148424394 413972773 783877309 118922913 957911531 206234129 547928686 304140159 946580952 207030664 351717632 824877283 7541239 169054787 263139284 429084132 366128917 444625327 950178575 41222777 46593870 955391750 189969417 531570104 727987699 783146372 480961577 33240215 382939894 582074162 743545385 1601013 102501872 9923873 367571603 170769014 791386088 41027167 678276023 221694122 75669160 231349759 492564400 253590593 244607464 732474347 362342276 647476719 812539504 305413181 85165202 9771999 948224222 476739546 231765175 333181344 452007220 454194211 930950956 498767617 881376296 899149716 346101660 237482544 369451833 131839189 753145611 271793849 684543214 336835092 295903699 248023700 689876426 288171097 846503073 336521997 719946715 165140066 57552008 404682845 278040910 792699610 61091614 8531129 204524661 305562515 606529731 77133930 744111027 932821456 247425604 594757306 511037327 34719010 218629995 222163953 401729777 225662821 103881065 284458205 393028450 199102005 895238391 326273190 235050188 273058460 751899712 953535654 469399086 93116537 262698947 820085783 162951775 533072810 546970290 194711047 650689173 248284627 769663320 825945083 836271787 558563629 122955449 819373835 169649737 880833640 808947810 452268730 492219688 712097023 212470977 349404057 178350317 810372745 319902044 296699838 608192019 253174048 236663411 209766355 808451906 268435065 11728143 421596724 245264407 527638293 913199449 192345455 128174058 828652025 356937682 345190548 282010761 577082959 849997848 844171387 107619860 696357866 861142691 438246976 796995684 86752219 87452740 551302005 396262841 704886765 554422747 816886457 164632619 884236721 745443934 147708339 753856912 320710063 767301369 595984324 27621288 392774985 187129614 565893460 40168492 956810812 362418223 961543975 923925834 60540125 408111825 237083488 829745897 642530959 67677101 4672895 563559358 715081176 269972084 573670852 523871363 926092832 360510534 190625688 433989458 763018242 4983619 522016516 249793371 703362091 260589445 654993741 497344709 690475896 123981912 103301121 612681861 359084 856606747 842701564 301296500 241592987 954127228 308173824 139926402 680906172 572197612 819347200 614609421 208182121 136435487 952230931 261438912 697566703 70565473 986282552 966233533 997451878 103272973 866620379 558167678 398022116 260945123 152685822 231586774 20751120 56001074 481316161 815603293 888410976 506469840 363123796 874113468 346991768 934325667 790730182 894153779 15065673 318220758 977756125 32550441 82388690 196505613 662670482 846609293 36292905 93372416 151945584 301136002 894567577 658672708 884075678 242850399 85443913 243633895 869429583 513613885 347314308 756122341 469054880 721416816 528460755 80305968 971340256 647573823 691173243 870177837 81215285 72755422 546524998 50112344 815155242 723711371 752705998 4158164 173248896 594883638 352364038 525753511 227495124 20563864 90791961 194784640 931982125 750549628 200485538 836870411 413559494 81889007 973353486 936434455 237664349 39245060 718051302 571471681 2360650 966976983 456096011 678379166 325118981 269091367 931317010 840183725 843367195 62377705 715256573 569757259 481512210 242763747 854103109 191899352 2643577 308853284 304113330 1006571 599004634 406469431 15010147 975506034 35257955 993823363 553936112 573246238 75622327 207575088 168769545 188384761 290983957 813730519 321676986 458169328 989507326 540551378 606520970 836610065 236248547 113079548 951678061 411906024 158080468 850346774 130050436 624642866 81438554 224874520 262876389 183103561 694640095 549452701 575716652 91189702 825852962 598396085 607549990 482425651 495103860 312350008 867300178 694384664 289551545 331000791 354111545 22350197 152497874 94084801 941090716 342002308 955089800 266566588 207352842 470075374 418567888 26508457 366254318 536953891 689426707 980319280 160656751 167170705 815600017 847397574 500640551 264383291 43124969 100796509 501775558 214978718 177605963 238109150 271706665 407832542 285152363 619078646 222037969 64404444 952563774 637260068 859389622 853923668 757906221 909986066 592026334 198887643 806705840 180025621 941884316 844772305 435600743 240449287 734906277 660807340 992810568 117371868 629399236 251101635 626241054 401447846 538009836 682752361 323671502 290835240 324233950 99967988 287207236 172458972 812734021 632369448 26027710 390752157 93539786 285033282 117612452 18294742 308242281 491405679 914674625 58827293 700562818 776430890 673296673 872875721 375007130 241502213 379267876 530666305 243515255 448135461 22633192 33635749 171872450 261416962 269690718 48541573 652204862 427487130 697530471 848842371 322140700 34877708 674086736 164859219 841217802 972958926 777101413 464891245 116144545 753367272 297712385 810089782 662144245 185820311 448289655 585146108 161383904 567357654 105771550 970120222 523081948 187426904 835575375 84323005 687861208 463073568 76261011 671876802 529450637 648966191 411649634 433418698 560531728 842135082 4403972 764110897 396343520 27547789 736044516 546501996 730306938 644313653 59215976 240908046 550331202 406223205 334396050 593396406 292111695 339066238 282248607 310113981 692952318 568194517 21959772 37219461 274192852 544297074 678919421 898997295 3125742 659119814 323229850 833274550 204420590 851092600 35310737 148426642 78466333 61828189 277829156 497756481 548416173 640129769 682858301 286589032 824204319 757109715 333035367 748291734 941207503 185034135 215414949 862671358 110354612 478460629 676634675 534379152 331380494 669068792 555981225 549653304 788615489 261702142 897639127 552009815 106748832 483982109 201598057 395312058 487330577 142812546 135808711 179444613 708956799 680309279 22718331 322613604 835853561 175623157 627337454 709659165 838709044 680284283 254657869 761399334 504155331 32137204 764122178 419816659 341514767 241773693 426435450 352595208 293693766 746650675 804129996 963157952 310781224 70594482 967567854 571509729 755922587 532943839 441687759 72422574 269734972 387070374 140998831 584085869 150890312 402363667 100130887 364267008 575107726 926571554 308011628 712359862 725067146 240397307 923178765 65240012 550069607 254950775 246682650 109199221 143723612 440353212 319296243 80079578 473484023 893534752 250754322 990080163 89970347 474773973 100887033 79565226 135943316 302926750 361124941 697751673 754101756 697911252 29675209 206611820 97473931 289978263 204618361 858788815 798372690 871632879 288732565 256699999 310714841 425442874 96472340 257762243 901024276 251979520 302638874 872561005 99805073 416035479 560508146 150705273 202106057 453714021 60743659 638849021 700797337 368311456 115236531 197920770 941565657 313231539 733368084 946904256 358424753 996050664 899497789 623105240 212557052 140325600 132488341 644054358 399277270 49680719 201075918 657127561 82456938 341285997 455271505 202910807 18657206 34584032 236837822 348136428 84188363 239146387 534298246 190070719 674940953 564565320 534311620 645409478 779221518 425 682274116 433707512 104388518 155312283 69275753 32475142 172270031 92966790 345870986 773705612 121869004 180568861 183562897 723598628 613985398 165146580 296773480 729179653 92669417 422375312 21766201 322354645 748469489 170081258 558247517 409014249 691741210 429403806 666467456 325424732 336344256 935900212 854108176 472335368 743105808 193497726 289890234 309821557 614110309 145325702 854011606 697327261 747639662 28651846 542793990 460357808 333384320 74521964 930698848 684654322 937916831 244672992 406887517 559581004 295016587 463980729 621943288 198198287 697495213 140946312 672588501 707285668 432475314 174587309 887783180 433978378 160690535 879161301 743766971 240501466 183467779 543433264 159492415 151785760 883580529 844939028 140557538 812529885 559161618 617687209 24881933 21876044 511867444 787110087 356767494 962238797 816234540 424619736 303638874 287371829 847754726 70569835 55242900 700698993 902970047 761594953 897741339 164833328 350192096 710162939 941750791 915933894 165868244 117278149 861136430 158895169 27253800 188606472 187101335 548618820 68020220 257480739 451931484 922439921 292855538 312816819 424800457 640705157 213678665 307470665 853382111 223276258 446694229 733580297 82369971 221412000 480494327 548427829 446562828 901808696 491172719 329389722 273619384 910651140 769724000 610876011 98875136 861842769 337398175 921243405 231623326 66197374 158760592 813469722 355772847 375508455 73513824 103169994 245420984 458070109 349700552 48128628 311394322 226295149 368860641 131956324 331538577 110607922 864290695 448929683 731591170 707324504 898509754 220474647 418911140 110645989 284244590 510447958 30285781 443848875 549509333 964449727 953188732 563714662 98400950 872794215 286489697 81308846 545533883 338734936 957528276 33252333 802484076 601688047 607983732 948334575 661024893 8033801 138570575 509052653 107646348 784626305 147901305 620215926 7403949 367420407 821249112 110029115 932505340 295154893 677688022 873838887 832701180 41848582 247871566 558034824 527776429 314794508 299504998 321901843 965489798 50794001 404175338 668375237 333732186 216609436 944574341 400187830 170425399 894274417 369886544 340343087 163749213 584033991 399025727 128606201 724480610 559833817 866074901 65145 319077552 996148560 157526853 150659346 662295231 310418320 716563776 751833103 355084629 479147553 916375004 936444485 662144588 595958487 51516015 41697882 79623783 450683862 145087482 722075324 66308882 73411082 329651510 350376944 75112097 147639054 536701569 128177774 754459328 201373243 713634181 617806619 535832770 60295869 209133800 322580487 42742247 329740605 403588682 92695982 835862100 37148904 882879637 53349045 908333799 131713979 23914422 466094856 695986549 568613420 959043295 459647206 66667246 833345377 404119523 115040281 308404540 356649636 59785921 307757377 736677013 49336484 334543085 763582275 601697541 543590719 805031689 570823613 269743801 276465637 303993446 566580944 471353226 792200638 66697177 152464715 264292078 730627623 102322045 622899315 504026272 143070625 382654558 266936594 8807603 183332067 188989812 30221619 757916425 345207758 620115783 796855292 774169953 147387010 36157748 304977385 904429353 108844577 266701805 141165160 468753467 81801496 976003255 968165315 93948188 705956608 730537116 179106119 496042438 245856311 373996204 707474323 594450518 702929026 27726710 669753487 426558905 227075902 329251467 4440639 741224564 106722948 695466224 210501629 445703678 209672608 867750479 979261985 969914487 620284025 955139857 329043033 988806541 308908905 3035175 57732191 698519837 624016063 633763076 476734085 121869169 804478249 660813521 693459839 789941026 139041402 614546123 177248032 57478914 91918528 6851431 431385819 892344817 589496557 873908538 758813665 956478363 175690537 74606427 126238715 528667364 153807952 958298489 598771832 213709063 635837616 164375782 635775264 333297198 898473413 739327121 568225227 780410125 544638382 12787892 395307392 72799480 700069118 440332991 108204904 651072620 567713244 622881688 738041975 48178730 605775802 96429710 570528415 238616997 638727744 310204603 402253522 23001694 880160381 298853229 255841324 237271673 904423054 701565850 324676267 383913684 359387940 233019327 73904175 71684498 373355063 380941907 191253204 655275148 73585018 436778667 991845677 332542564 752605983 867713349 129441111 205098560 592648245 197896766 523141882 837668289 984532763 34305202 647780491 461639496 149414357 656191276 225398317 989631769 133780213 36782837 201068594 364394115 703253404 502759265 75946690 34427553 498811039 991918318 50948427 375442833 35551825 363379056 19291518 81269290 749637616 800256106 895662699 114298447 291604737 616344726 664187683 15569759 82025859 720827030 325498575 546146984 746520746 84254244 162903993 105292438 553098102 639662446 108919322 436274988 602289778 269813149 378924399 149168246 35904717 461066990 341582746 77785626 587480261 125453918 101403237 141579653 575518662 957211115 240276541 181108366 89421691 186639711 86552372 856716418 96441012 181188602 58395099 726543387 479168663 251981987 730751576 362839257 636013699 272932388 923225059 786941830 848652135 465734633 107859227 141168265 698389572 57084122 799028372 970981931 344662575 869418506 812995611 401397851 225131496 38238823 988005469 536646479 658395115 16556420 87784418 7781466 126970343 361348978 883744846 781633670 49568001 552683517 824571082 845879987 267310733 339828335 221818827 535453996 351683520 345121306 205030815 488936345 387965935 13456984 647896003 191244662 925117174 31955309 588678126 864928998 108232486 265440344 55924579 312918392 20178202 320098582 963966683 665137413 546381116 326675765 40376632 759887018 672616068 865835698 525554555 838808914 230448615 926873190 158236161 78593186 332141048 900466841 997838116 187252228 493719048 567238916 491660184 728481843 125585650 320759134 411919835 773449849 250845749 745909990 344492939 56570492 434246594 281616759 165599780 476294840 183151151 94126254 351586042 145243563 822179599 233869096 909080699 636278038 326124664 252792972 361130109 900061577 122371737 169574520 335456493 789480688 232273799 169066141 887709310 380412289 73493794 281299200 500151097 998321957 161262701 524884885 645280729 912528921 274116030 447666075 424888426 114042117 110083576 420221809 669078281 499415565 899551223 186996917 252764728 166173511 284404786 710624949 530814438 80672950 41049014 471984343 401671749 96351538 213558431 633206099 609174592 709890920 282165293 814068850 19529253 189931328 537055135 396807374 942760868 624885602 22345705 826735305 585623586 114688870 705202887 184100798 864372183 642034806 19692692 184482017 753809277 359070734 333498246 922390841 252307355 793916876 214827197 114494998 303604868 986934782 121251271 313445047 289915766 330121965 675731712 26062592 268212267 36230649 892027114 219245626 841541971 595406986 473911776 607431669 306963449 767958561 740101356 888754479 275793513 327539494 55100318 821868346 812732742 665890733 820587629 302459018 378301683 74681645 441502119 329932142 31529341 719328849 447177376 982603913 63743300 237361284 260099855 174943812 145231395 52340617 169013927 135241561 682109485 944255074 386110156 345658167 397442107 179731018 790061761 758836474 918004809 481732694 571761226 649713253 742355125 828179089 831302858 151894460 972401767 273215062 420610085 820024128 290952627 112773536 51784070 556636109 613047543 465938658 640863531 999446918 217776441 664250769 270892843 949972078 302242103 21121302 22825944 259032464 157352301 621967788 375966896 586562977 458009794 235732859 695691314 37471748 899258011 343594535 323581797 518226595 329198899 553662244 549523162 938537594 306008825 772448461 218143433 887009189 83455588 983293825 402432748 224963200 23731785 121955372 372617537 792869088 354871929 118338502 609908571 105452692 277938633 183375310 188811209 30783565 292414385 132862755 264519479 190482791 33817197 859587384 446399574 597234428 266232920 925737817 544634853 156697163 68141591 573599582 924262227 169499608 141060289 863614761 92683283 961325063 105583874 294797256 165471760 258649606 543661271 305674351 460649447 316024306 453911144 196462813 206352889 374909270 688510665 130538925 366854523 848587147 493967629 284353678 528584617 271573158 308628541 663735032 967517973 615420303 613981542 266616438 61923069 17897057 213865593 728499555 987850344 663456151 987382182 97762112 651060508 828191780 27550371 193270463 66462426 356910797 575399040 834384891 583341498 253909286 910505846 555209628 334167233 206132252 63002561 106201648 737887349 315608465 153887891 98899226 434399352 503431392 571019563 490425542 537806091 934409541 301260039 5555020 15645308 169810211 82278839 24057468 67497068 819144286 290416288 686008603 395353147 905896633 169769284 980137540 155596836 756299232 162663389 151041141 249347081 443429362 993938464 540938987 547515501 777737351 319777529 224629612 778876115 143901076 427013949 489900135 828467481 299316506 825685913 744033794 905902033 88765691 102025747 187791312 841307123 845526526 166952514 678878870 930436507 519427511 662913371 562066346 162569525 25291482 292259915 649117534 263859454 370453449 690623083 946394352 877601705 473096540 821407912 256541221 254103135 85236239 560146653 980203510 110168549 792533832 630220317 799048714 355028966 162404725 919139550 584369601 863879771 389639512 274025463 331909363 674902044 206985495 372227580 146883405 372221199 596627410 630453793 337293864 342359544 994517550 143495295 82158670 594297007 345605055 211993866 207425969 261648052 742378725 240120551 476814583 595741966 532914204 826501544 633740672 917622723 955338060 584209459 659090438 92028804 749717315 474390682 24879730 74547448 282656493 40541545 739154592 768073882 636597058 604535088 110623676 403945775 589817999 844470169 104776013 478182571 256238686 763363790 148657526 656323149 804032652 659962559 19806910 937129587 334057799 622713378 109394427 533636701 587872131 59304388 798065514 138926179 199129897 42267182 65787885 871123 441595594 911593790 612881489 707782166 10607017 269054561 538428482 606443229 132124328 322043874 302658422 528656837 818337079 751503386 359722885 214657928 94659824 928187989 163159722 358928141 244622863 374156359 694253344 49280138 6158990 701941953 88626768 63444730 450683611 295625761 152180762 963988840 51920779 198207961 86263226 424902335 957870632 963361668 83739306 46313911 173268020 71063360 153966274 48429237 629731825 536242913 5546449 23387333 668405522 923302481 144430584 383276024 192531178 251976325 487673075 325615958 270690114 284322778 350586376 825927732 78876277 909998208 579418643 290508386 826809356 783622606 380278168 992393698 161827224 512906565 673841846 242603281 964858824 540237213 836281112 168106838 985299296 500338614 341803582 339941914 605148766 625873732 31570880 588510058 917901203 269172821 639938072 62549789 200466254 96514873 182348791 147867250 876888142 400010469 215393076 273775726 54281279 946642035 803776034 492941136 106055980 208319614 678087370 129846614 673362358 722092441 405469273 68648233 969150661 289836020 762851552 500279236 264229646 229505321 209429226 383695120 660639443 609400218 969902381 333604319 727738017 816708585 483862904 795768225 916527839 856876158 806343875 973548220 161033287 348880091 914968386 907110020 735820764 522251135 322990407 183929945 631681958 122120128 566356957 558725643 647727348 191888608 34347299 800719032 113087708 843738517 752233404 25819126 154753611 62050639 383726851 382239143 168177298 208546224 107155757 654246063 693432598 93063092 530897860 10585578 793078302 590660760 364196866 11874138 385472555 779197008 136464995 454752000 365251429 899384576 600075977 55695511 112219557 13769398 83943598 550094494 80464748 161249395 173426775 996209552 113889277 768656934 910508048 62896189 118175107 104049773 855157490 389315296 127328182 516668327 248754307 712520905 28424799 613575907 450826345 202171118 239999198 83866884 113478926 436683157 431387182 347566548 890830296 138231962 34671489 392984949 246108989 985980519 823448679 960320579 836261464 233818842 636522525 610189410 407260573 305891405 323073170 493421200 86502158 211604198 909762420 291088044 645432266 784715391 322855328 439236781 409116228 705805673 679103729 440908647 380928543 472398798 66056086 923616445 719354361 155929098 853551624 514215962 965164390 977525328 158274939 543715416 538400859 537734891 49480661 31682915 993918172 986106882 299509846 668130566 280823425 868332390 926695735 981035357 105343863 92831239 616037336 34001625 422241351 924521668 646375457 105219744 49464324 406933305 508783217 404410773 191687815 464413190 332018573 243498289 703040020 427454236 871115344 897472953 800799324 637054245 105269673 851570733 851656552 632629481 94735819 834169383 427375361 434097971 703110908 971856671 133639820 120846615 891622317 627883520 187550034 230347185 473899135 238703204 205758256 292467522 101829235 45926438 55331063 844317698 588111620 238138426 114364832 705608145 634175232 873872187 653615698 31917600 135303285 621262955 510218331 656005416 145379086 579005174 345992473 773152626 253603201 114546160 578075621 125710582 820508515 485500086 91029344 333639909 147010353 825026176 109052469 947893357 559208501 86753520 819107707 307268231 860695381 122505939 54978372 515285890 546644774 896791960 284638260 202206103 458629523 540110189 27750769 573574889 530760762 481596045 968695047 44562438 841130489 928607658 587923035 26775321 195412228 674543325 173853662 676056430 255790207 119481682 901169392 330083361 666420266 276419191 103584358 109687313 519590531 502303624 931557850 130013312 489560273 721372774 29767748 622526734 581964791 466745034 246648752 67016382 484442104 205483495 360113358 28113631 736107248 916976405 302410765 782425169 447891899 623410227 833453632 227386959 165655069 665202924 260937331 196028748 5383481 641259233 237335713 138253264 620185950 880599375 170995322 899951163 60108032 307610103 131809035 861105483 348491829 846016011 210533186 101862757 327933943 266105134 245725317 939966291 382730060 30432281 171236243 93012704 741441136 454866219 26669691 791749139 144804963 373171809 587705173 338354379 629316694 343325438 7591066 196293906 983200852 393209846 277134349 274997662 671622901 899708495 64496896 758285017 614700607 507055546 341249047 399210844 686361590 538142241 825025521 330022197 624158576 120848607 683584666 101511419 497843199 56104784 75916243 143526983 304604000 422915266 389556694 246766124 822023499 437884438 72875788 239546393 104372268 394894748 224193779 250742686 349906369 114555374 773218878 745231861 848653422 960726928 810483435 241983966 178859742 618314107 517513041 772315302 172715463 911548415 390135789 394495416 369518391 911403346 511940761 794962582 566846755 401510057 221879836 667783192 774497497 238406087 468581047 826672352 193865438 452305436 359254697 709807121 275473483 986223902 129826341 928601222 821763826 104463369 111261200 894044275 347077220 592059609 218601354 913724135 781525029 737867236 736812288 152190841 384907209 605229135 583946761 539381809 188547355 82833766 298701205 241821656 588418473 517203196 214058055 580269196 129762812 503492454 123245781 333554065 21953196 913990798 651188609 16271294 338359275 465503530 919234495 574271615 762672308 468473739 17972880 118472063 101611519 612974799 703788223 571807173 287108691 138555816 644092402 719654104 10167630 490778710 939147627 623290315 92576780 191720760 312789065 646197337 273513860 178879916 848901945 598558443 691749904 854884334 374504356 221102926 525780540 594175928 52115523 695999917 297615840 390849400 942309583 13835683 847311611 186356610 626344010 893106967 789614996 735438981 720782714 281093540 164560166 20537364 545400258 622533783 615367079 472736377 790134705 37895903 464893515 435801699 464902023 68706822 404944313 630241830 683128858 585499046 449258677 262804652 126218004 157902121 923768410 576386607 571628201 97474132 589731551 323372308 4161868 421768022 59185751 81310589 248851931 769537434 950144905 230381257 855666153 143899012 98267598 458212561 418599921 721742393 278215083 335954284 727708683 10605340 320014673 55843654 934739456 766043486 214383398 336902807 281552295 623203554 997024419 245187697 972429509 318639509 172413243 468198455 261880925 603663054 180303172 252700475 428876978 711355464 237199880 329884223 164882827 607316097 692379112 211702403 452220938 950079139 484141145 14004955 228399257 25642308 621502253 258052580 239282666 324965498 312555354 732153893 591033235 311378925 658350364 25663394 359072949 953011173 19969391 230374526 300010951 23421511 647808711 701200291 73899744 829994825 76209893 394330385 6713070 63558460 129487043 724928573 749297681 468900690 355772831 885719398 778923473 618197295 32291490 347813613 349100756 161676308 584457043 311458563 337837757 116493638 23350616 255377278 211455452 10548426 304662244 91498423 102233343 330367394 313934982 84168208 188293098 604260775 938969341 740037204 367940938 196103788 673008652 835573054 624183143 982425084 432638204 984096340 294582780 306423079 505136110 882129935 342876040 406524666 893670972 111807848 802967673 386662874 378751069 704745124 863816132 776784941 238829849 667438377 443711797 69020909 879268031 504456568 429173194 914545697 360482397 767006006 361513601 85187886 163411228 515100310 167994637 103700722 354653881 561233391 277535836 892781344 94796705 132628185 283014937 612577422 583144224 166935725 602641725 993383011 933983943 683108084 68334784 580001125 426677825 309062653 691141402 105844022 110779562 981225743 622236962 187726382 11857513 348629569 318399157 347526748 473067320 755959954 809242190 304615435 973842585 512298253 515633871 794488006 330145754 991038818 462483101 117378793 46184271 687494749 495304436 769332325 65823438 523201354 683746862 215598643 88082079 204487736 406144284 306836857 756188704 345183663 728283548 364312461 4225171 343220495 975810135 595695705 977065607 97183978 365169043 581422107 6159312 298025259 934358304 175852174 554920767 125739440 362387844 879122078 504327398 38475924 274605900 189738981 544898963 113547772 475394422 396289135 374810423 876794295 96312964 109491013 644033645 573587016 464303468 503060 288652881 311120146 64797669 412755299 441107858 408237865 166285388 860735664 417133974 668784674 887889652 408936409 151431207 874677 446417884 325454667 236122957 2663 302912753 981958133 133425243 245707230 153173160 210467944 585980757 538513157 298352071 465596059 8746576 247391833 76077978 143726043 118031374 607813617 284775111 285500859 285843841 225797448 330111128 880133085 990959585 63521128 573776590 781956796 724559639 175375474 907908934 61896186 412133461 371974716 188511851 233111896 273336128 863013369 401554794 295804668 932893624 240923101 74336752 476862501 647000390 993561106 271131629 548388309 20021789 513365401 777641149 9900558 640719365 981770241 279672614 470240913 540399111 91190609 274495509 208867908 925934186 899674412 749547437 285192526 80263568 197564121 245760083 98041519 997547957 108996427 320588774 489985729 895018623 417460185 86240887 723275553 966315282 258463792 820928968 286264625 552340482 510905118 90169045 45710201 702121664 602061222 929680735 490414830 362965539 935363860 143409498 30379735 172349806 309783510 290916672 330407430 949760684 152654655 55205062 882664239 96648804 580718128 919484866 265797173 5840701 843495221 296560863 790924291 33932352 474974035 185070062 131665007 526461149 35881979 92639793 82901002 288732833 318901334 845742473 431913981 541998705 728318743 185723157 177947557 258314179 967262949 196688925 724260672 276449397 307785054 896257078 995276438 865649706 692703251 789688859 488500454 72172911 577164218 652195888 19613235 58939362 650719920 603938189 308505931 341658110 962314616 427040414 304678627 928015180 350480716 409555623 875645027 109292203 327584759 422936787 99437146 324220282 714637085 192370508 922366379 693809652 84308016 676249764 334697478 450039761 498238767 792130937 767472851 32222037 949808249 937204008 244519747 515038375 279464327 75595604 256624554 736867590 533880158 349742659 493131174 573400432 502874245 793826183 485366641 576529590 297790549 964520752 758522261 125233195 747134842 430912564 342454748 864140305 623429987 841174786 197807527 205457504 40817139 512154464 270144525 201743249 793275249 582061491 918689047 140199410 657902348 100819166 925871500 350327687 699284378 205684927 608486256 246877065 112649327 300963388 320642232 763789946 711173212 823160691 698595476 252028640 848492875 821565735 996715011 805466896 564373406 749878962 117303447 47420166 260603021 368131756 186722037 279666716 338953449 82948730 141169001 187435404 667709733 967762941 181823523 74119447 137398556 745445176 527135099 814000369 294951351 557482186 533628834 470733612 927099229 168324561 476691788 44358729 329565781 223785049 894314935 134789488 1560844 126761385 699610110 853402851 733513604 41061050 34646949 351437103 101327260 749211675 243828770 809572614 326387880 468178527 350849437 462057105 425054330 159181229 918150294 161744885 444643729 229277251 355609589 159000219 27754555 96139474 138464159 55952632 86333264 764861591 209719270 762826854 809013018 372885762 374068537 216523021 709854185 822653263 211717330 52249666 732143797 326509772 55928238 523214434 9283579 467247361 885176042 840595456 505205102 658153135 264495963 341959129 25157514 876093549 93951585 339747758 669312921 82511816 107740448 985531817 238651440 460197978 738440262 617557579 397635166 827178134 959701888 357655362 43960616 332653596 30459607 1643681 882422029 887273052 652300048 211719493 749745955 122602767 922513415 301811640 323302571 388353054 362282458 289411810 177326428 273620179 429598351 162126733 99910110 227914696 845951224 370605773 896438069 251376808 77584617 680466167 845866978 930171169 868208609 287747402 468638610 449040195 230122600 77728716 817826567 738462759 953297257 348682898 509204264 327210522 536991956 102406417 24144701 901629484 860613743 313634034 522159563 602976390 963455041 859870289 144223617 712165879 371492789 964164018 770870352 273001508 353283841 961770040 239624468 265859405 701903095 285667691 846653936 600102836 146995910 173075849 280772015 604917718 546205615 937090239 248958720 124526569 79348827 324542318 815643557 14219605 984629807 226343631 719656966 976441004 979324113 435139412 229951026 155960962 316200980 707123185 518058400 998230269 44223342 276655129 329406257 768980392 117776345 637450663 198779809 455743670 336953371 28176558 133814536 22965 289650789 834729353 364408996 329817730 129223168 627729834 972246156 980762360 701770770 546725627 643571719 844700725 278479534 102538132 255521999 833056117 196053107 926096647 649298531 259870344 280584226 146806237 754500276 440257032 354262717 201650747 17555877 191153261 733201375 269055814 509735539 763489454 783428545 650655801 381575192 331810684 140826755 363619572 559399442 81671912 490833730 830498061 679888083 734000803 376676283 640194792 897291542 541612278 228756599 349775217 521393312 584650971 929296913 141447943 314700991 204953235 908449430 999530234 857221126 191868126 883872769 999581555 575489015 652967231 766586352 882059305 123329827 852685245 18813087 976514789 608752620 772990217 393080167 195526859 406728941 231186865 827298252 4448178 123881756 328360344 588345567 387294350 186605492 932167391 764341621 496631718 144614978 233301427 573564818 819281480 611828061 448629283 163088155 338598381 206478847 362861157 794110397 810831299 349386607 366591929 30600082 311843696 505830099 129696749 107709924 166485213 877186150 508866419 645202406 164473596 270453008 815260948 841391743 848051316 601248517 984063492 273520837 413420867 994353041 96751694 889459132 129009325 859404030 550945954 415606101 58673745 522831106 512392941 41990549 336990279 57767734 65731494 524098766 740987447 113610499 433724047 19972318 114557387 414933729 157193190 983687049 546359412 977384483 391163914 39134811 885981102 633409206 245606445 319046520 123543696 817473302 634537672 362593032 255884063 649028147 76273710 401005454 477006250 175351516 952301084 256095090 124056311 158929280 354229093 492892461 350790144 348400176 575293429 119195698 465481572 242190535 152153237 935975343 532009603 244572464 338877475 249571593 254753447 831146314 986706679 892499051 317167749 6691085 956168481 228911662 64042233 378392234 274178979 214838565 238032723 285897186 633565977 245380619 126688766 316263616 81725066 753575621 10483881 464318251 264186241 870907620 993317620 465162026 429165297 529821266 967942253 806905649 94024770 615599807 3085368 835155730 339739383 924724452 259029196 162145656 266243058 990012834 194993448 636290986 115474552 29200565 361633785 97869379 638756652 463801069 371063573 898266480 969843847 481559502 684823828 186765401 44419638 104082698 98622077 740248386 102534390 702026293 318803459 234049187 966688312 304113865 140336839 696390625 315506824 694175450 229676380 957899801 761001203 236573316 948823610 569061830 248261140 367723113 188003657 594548982 351652308 873111286 378861451 991114332 172670305 393788782 467579868 8959302 161095011 474549983 389281382 767847318 271243520 108991650 891611419 618351278 175913193 940961305 193882218 123666073 619032520 343157928 814018408 869737212 678526685 173272637 887518457 459128269 102327327 824728240 172432514 905870200 835815610 814102183 530854548 876268469 339372297 525297265 127238158 965497704 342639477 754996854 747789898 435612119 963586286 954365469 643989726 511096153 97305857 245146642 650977260 142478141 626876145 134435965 204851474 143691381 540246019 802326066 798559567 645292676 710344016 411452282 191364480 841694096 692442996 622379751 217752389 322413193 307809001 206876835 911686382 765076231 842608672 120156002 25781393 875631164 100714309 959600514 604553291 445453729 125470690 292602945 850537944 625301707 57400977 407814065 957445127 954429791 473825365 483242603 492386459 996150651 126907128 179268636 807392867 68162701 32606791 6431973 16548150 567621146 593961647 796323108 20312230 53826059 481245806 309609140 993732394 123948377 361956024 931054343 104260441 88807724 327406802 905651263 190082592 160272434 163742449 142053547 20008040 412747639 747843995 19129849 621935281 170637596 360681159 625906340 677098300 193911868 979860798 186177271 510600235 512506609 768604414 651355206 858749139 658035418 171284152 293514563 319990319 388387319 105741755 456566499 202567027 183962036 247570145 187089597 783465118 741635404 99600464 473158777 567498699 932140467 701807322 827335313 244909861 172800004 271726625 665004070 242392601 13285887 308066267 262731095 211178453 990039098 30449960 60012703 55275681 110989529 709487184 327436497 785795810 96912338 196854649 471832053 616019747 77928624 932145182 845048675 533159470 672731914 685337447 210517707 382571132 229574589 353235706 332631760 283117332 186480988 941343899 968709161 768731236 105631582 229403022 570798522 82934768 955060830 847630762 920417750 571481919 591748177 935630261 399569243 207309849 649727117 45810184 715958781 609659154 66637595 768206252 953971530 397355699 320483842 309127137 688555242 121630463 419582654 370607001 887342608 727813595 249792259 280225519 272143496 550970759 279325708 383437514 446697642 325236706 35445641 671024191 744065928 409797454 898436966 479705744 761161213 908507761 203096198 777927591 132392309 912743904 306364588 413312726 725749696 98538136 308312719 998954491 374867056 661916465 758687835 104419103 609859704 203964393 735317936 374103678 528217474 168134070 274442827 45185479 355265338 17794619 186903845 929174218 374171067 521073226 129439353 200276360 875346373 269025117 451336949 146997091 43992029 197984464 667779152 152250675 447358531 998965897 777855465 732043264 641177207 352518728 382872601 517556981 271653401 773178765 272915982 297331020 256951022 286632944 19206182 690732038 206300480 284602028 190217149 169090644 404732085 947005195 494306510 942462377 693893035 992777985 14257072 369039047 719054599 962703241 991115805 679857413 454791182 175054242 964047582 76564395 343157110 969956700 671113341 99821536 526217815 508261906 791558253 446440293 275354436 92823901 263940460 138249731 110685373 302754818 73178458 64028957 536828356 41538244 91774550 909340472 95562093 145266098 277410885 847723334 587036136 372718927 347715333 129544289 342490062 569942159 68798848 116830010 205537984 92940983 327412556 883276067 679315447 241506259 701758947 471255715 438249032 644047356 340173874 558816381 654193040 69904200 342810047 437160128 118896532 163198841 854472397 895963833 976463220 563173632 397293728 706090723 37837019 109422396 131250599 629536825 863652389 410801463 148171666 9959416 708014826 550078294 9001236 422143477 66681900 331325935 312964711 37406196 513630289 339849003 362934720 965324034 380337368 905778342 313180511 206041190 145890446 811438075 808537577 847755393 109996053 340350494 169544011 774096809 148521363 642289209 628037554 918074656 279814464 706071577 531858833 474794456 870565639 30149180 996833945 204875881 281430387 254773647 321669675 709672924 115635263 401511526 74783954 811856093 661415402 444847520 111505552 14149820 308191411 536037460 669059614 94136790 174495073 635958088 791404060 156378717 46926871 423927101 982636311 907876816 38488217 937789480 773800466 109722736 579976138 179329297 470914445 302121173 213853062 381658455 969178700 311249426 966320572 341651640 647802054 277029003 284148712 33724129 241995324 678192658 815421300 3610160 823790702 32011068 439826122 440169218 990139433 55993005 943877559 338432355 869071974 330142279 194936209 178262712 751287061 258524791 261036634 68906772 749478927 535231802 930505424 136863078 154730319 765113297 523418107 26142180 737451849 530957932 95346356 283115531 920620251 920607298 706225581 251637955 992513766 363076953 227964181 918123229 368078176 692453334 894873750 92693342 408870599 597770743 630486609 304280603 674836209 411311804 116994973 20921810 169786302 264599498 917239409 667891989 785385025 42676421 65836093 960398390 618040252 325310000 713790265 841054480 108276278 351560908 118719504 826960223 344236946 273607239 847529108 934748924 821810730 254294999 594393334 955397731 350748875 365522650 334933024 242506133 908136182 414784988 639631150 125699137 897729586 827334389 482662759 847349827 851059050 470404666 853466846 472126017 530615344 385708357 64844636 222664171 921367508 396992174 185215103 269422970 283039969 124990926 517167518 198321803 807877088 282883977 725154033 105755672 992652148 902285100 224258885 555365782 339100176 186092999 661855708 518187837 275441229 290641539 353333868 360697404 899060375 177872544 913524403 122602537 439206030 230356617 95721027 422599783 116504637 318790680 199620577 588589987 734533187 512475997 806049263 407224673 112391659 989087597 273325906 66029957 975718018 167215307 307897390 283531500 860979126 458220665 40778502 72977918 473916210 393561898 889447990 112820325 85774745 531406374 174401116 169642868 62696851 973491344 916883057 416107032 222118153 140522580 181593899 685881798 139747409 663507207 643201333 764884253 356811825 16211682 500265003 889743733 103248779 385653809 449246329 126061179 206660454 334367841 454673357 637225109 898012214 80827427 110295793 742852018 107171562 202156845 637620136 565508080 42594636 611485660 809780844 448149570 352715905 700306996 159204478 573802870 625782112 951099261 433719842 567389632 359637715 826301767 81881902 674456000 303443769 286909819 721258417 196543527 602914618 343007361 616707274 663187664 780459186 8060521 410578986 845108243 770173292 57711239 946714349 836793927 798581564 137657992 195902109 972291780 743506457 646885701 203127928 402587465 36517378 329494831 635328734 88952793 114886224 19762253 54952546 860426368 337145067 444082519 137234192 248885797 398774755 118409979 23124954 198721933 203415393 66259067 127795673 772797215 150129784 310362482 977073745 233060804 420756814 408403638 541746659 329791087 244239076 997725726 195213084 428008837 210259662 69699929 688882365 764332586 955940249 950507197 246533303 147138835 740106284 231194620 466149491 271483767 635594945 166180935 475942478 278725117 508251107 185331303 482115739 829483145 874616549 821078993 451628760 662765818 626372184 820526430 575360372 755852738 595080827 768763126 379726430 358869923 714059497 315337057 299399917 724567939 250310513 921842958 284143596 881981271 137608019 278009185 91964867 355580335 910612803 338075270 157401451 13578827 784297602 716306953 785198250 80961417 317030011 124898696 954189595 99580047 65291323 191588906 134826185 550759142 481329079 314002028 101183431 642614754 698774878 495860826 4785381 123746391 17865284 308490017 70974566 129357092 449694394 472351718 303207025 454172151 142672791 409734166 101435884 967839594 634582472 134855411 431348264 452009841 187509347 398361691 734062613 104345970 379252883 82317096 291685411 263904394 251985043 497205967 285501622 556184393 887825454 653825474 912159518 684638 57582282 45381106 378356932 476005073 174188662 382435342 287563364 943577574 785769906 568523807 149300503 171237818 3959575 201416306 187315448 325542182 183099640 589296819 756977481 662088651 180704134 319145543 529727064 409367465 256081289 338037424 320942948 794508326 279540612 822000296 793504674 958341366 805746672 471732753 251050410 294793427 986424417 854350437 369838151 211605733 613665784 919684529 576797952 224282756 661985289 142597229 282559110 663050378 949626236 593182592 788776507 182380237 694415020 999388292 207635384 69681796 67130243 893329098 176512501 164627428 279773691 539994255 168663442 968383173 109104233 463104155 786253212 123127411 472985271 97358935 163806925 702086368 871665054 217381317 640246580 61670845 491599330 866068212 572872316 690072183 980404252 198835665 16021550 123200007 651520417 235650430 12004488 251601248 683637841 743205849 694377759 538089760 935580270 556141569 171296172 509879142 242918279 812144477 152383469 328354060 693794630 508095098 589037751 166054935 992296333 255719861 184275827 277096025 729758346 212040672 117121055 350526109 221543937 213406399 219403476 286511200 325628864 240026416 331576685 187011342 175959802 116272147 322654417 924275586 165592469 179190784 638256510 729240308 546292286 744191664 287846214 5611555 325311352 218627029 764505935 386280409 425144845 350207254 436778815 104603687 502357218 894224975 545361469 588006338 200608028 347724715 201606807 96252868 893822514 204790926 281789394 643377066 344575265 18835153 501093708 76275942 878850297 94429498 358877494 501611442 750365762 559880941 95364131 608598542 28453818 27385534 903772493 88575112 734806062 352409571 856949906 163315606 331253033 869482031 235166701 481604605 692818035 583469726 344909588 676201831 842395427 363030544 40899211 142857414 804365706 946432478 359469714 983642804 82162793 737272573 192452256 939829972 744664156 204094612 419336406 121684391 386616816 713851475 896065953 123920097 171331102 387992532 128673993 624826054 472435823 481690230 630372354 879527570 816654907 523070412 318234326 931512149 32055535 33190567 144120670 829552470 924141064 295185355 127657788 38787984 365135639 816866311 781408807 122725267 515205374 265957493 656849167 155961318 366960447 540715598 802028116 127830913 519203703 436437216 21529879 191947954 519445364 591826108 370093416 149378840 3689111 372578847 710658724 488538619 694739424 107077944 190629533 5288842 684005995 923942590 184603527 205555907 334047369 876371685 767607257 615774986 812180169 123775508 283864518 172619967 999614572 605708202 747925541 163248246 650305746 174389590 476977206 529764460 983119910 471856288 199044743 118422612 100395493 748505983 783539420 95962224 987549127 176455768 199895416 79161564 279183868 353203491 373533214 806961347 308454971 289169339 97901193 628966516 531035773 969405597 752657576 452522242 413937208 141860862 224014926 330108900 206338547 10689366 63510245 216846149 392756624 531289385 394982746 599808558 746178071 732210044 775902846 627906473 516125572 242653922 810484032 725317138 798729104 68781025 214406859 5659776 505026277 602728043 378798443 350603303 527963652 619892205 218134595 873283262 968831607 355200949 278885010 813827290 641377297 508351113 36201579 324520219 381613085 244016173 440677902 925113121 72116324 143923890 308908647 789723231 361877201 754844648 299461306 284371115 33325332 638537677 984099778 972020284 869674604 64880332 43343266 917474556 249321648 239388269 61578962 771112127 783519907 103829928 197181808 362244218 265081345 342257813 16772068 795984948 125160640 2561441 136891804 771428268 404319747 584473032 850912363 20652126 928468288 570611876 630319166 130933348 722410531 363238146 498149406 127337255 479725838 548096165 497084298 585833855 585335540 253156089 254867975 912634477 655567938 993967101 279980491 985007483 324596573 450300010 345151765 462401941 913261925 335246124 438172780 415668150 7441533 856555425 448239137 916672078 252202221 967627970 475060752 643213421 597074688 712286956 487236509 661871100 185464449 936763160 527925894 596798259 897648885 145816935 265436309 700444260 195405730 984853328 354624777 329002687 288357217 972347754 867079306 843309258 861157149 982094876 163092999 254106750 530744723 536465574 216958693 204057384 350198253 153846665 480559619 193198737 497986150 131880685 206908137 550913321 131469159 179539648 91255671 310732740 954428875 632191160 869183300 70977983 597421235 87608678 11724770 362756009 203853264 876803180 490079171 849834002 919025342 917819131 977544240 827702297 88782288 879213946 269039168 806545914 758036797 938132958 37536315 566952601 809245592 997547727 919083045 974387813 264414249 745311849 583481977 241980022 226393899 669936195 85040212 802804782 835780603 687965165 488955242 512925775 667615751 923497661 353742760 243861510 877451460 4196336 411706806 59763254 884884841 252974618 313915060 14123988 430282310 182467995 352718243 16307846 235042175 516276831 791282966 45255459 822524627 10364297 164028359 725844444 653600152 777668271 133485860 401558827 212216933 240946151 966834454 336227561 297747913 99333287 219142173 546935108 168915340 581139158 877743690 305430715 358799525 786090547 87315451 580614022 62350659 194382936 266617090 924287635 89680527 301598873 17064606 860467015 176961820 114352330 139120577 33059445 167303175 498282709 259331534 180897262 126806742 767627282 278128551 81191225 438482484 636968542 983694160 58011743 960364425 414526836 342448106 480618003 928183202 936679113 804282357 135925288 225675918 83981029 216161561 433495831 362773968 632396596 185098852 51200439 936180771 607098603 549345562 861104137 349256279 268176637 924136402 441959419 700155564 139057710 103346937 44680384 562549875 899074378 40449191 489836860 164593088 452724510 159570656 283132465 28146939 229355521 575212378 27777988 205480319 206975137 180113969 322901678 960428548 952051850 292173284 27293118 358667782 599925662 284914409 561790868 880330536 850985187 490276107 771122858 836844281 930610924 272374516 310931655 632144645 453732610 919987142 406442324 309642368 495210933 502727327 664716720 373058550 161086067 343621859 842236595 77898739 91535578 539640032 989554547 150183382 333766732 243187564 306065405 217815109 63877918 132442673 996851993 83392170 543326172 343568749 564726546 60006545 803289341 595434596 179282168 275398213 110194501 774513171 893661303 802749652 816959016 53686125 136247252 50506703 923349248 942841282 379232649 204519458 152632694 804314945 130544709 773126752 819360122 598986700 955065779 787691458 120038839 5829266 294654002 873669033 151778601 533503813 706176449 420039251 960349794 879283625 123912696 687091883 717972325 731532945 617776286 675559873 544241884 13916813 50990800 373809283 931111419 173635830 593074929 775031746 617275681 702817345 71775570 811978709 337254161 348633781 478732219 848359433 19499209 948637614 475936584 95419047 441320200 735365540 435515491 2066737 643647424 266717525 646256715 572286407 27708025 287736947 185339604 239213165 672937891 138300570 170583906 37989919 976602599 163783731 51714179 995844798 336790788 270868216 909027165 181289611 466365691 171019766 262203460 954702187 268250496 84740812 675922059 933898588 252390485 465629637 764981867 869203649 22788569 274609583 532840390 973199891 784966310 259951160 501585869 287569823 357381135 24040678 67943847 47040006 5342633 207050034 1750721 347330468 274479072 924289255 788146680 392120727 305916327 762681742 110306287 629375055 184991815 786611798 681488131 528690821 867246642 949831650 470920978 164566987 777373134 657903487 682601662 627774646 843619075 790281439 74006203 187043436 562557559 965983144 58747804 687146730 996318325 750703076 41723114 47139630 982612673 99551097 707092628 501735413 759165186 274144771 771991198 297888323 3291375 125623505 262829721 692491487 606987953 368859268 79215530 194960177 283508097 29219757 873477531 871170240 268321638 709631533 662345784 222907157 526707121 522747358 71619911 69337014 175073716 126872057 560987786 48363632 489206829 808902095 270573792 881005628 594670689 303231036 723733572 515283375 39629456 518936654 539565368 655609696 821848297 442922386 348168030 715531349 75366904 808469758 266538744 965494269 972604647 377057393 612562553 973076032 181742753 219780144 617959083 646468860 961831564 694925656 413550080 848386439 618587576 722394444 430120395 995182535 374113495 748693194 250768646 722162059 107882049 221295046 669538132 214691808 52030290 252214026 693301384 326695880 848715548 636532445 15901386 40453531 570050328 858070470 92589721 269915824 462532726 176065627 235614911 950411074 722389042 478478477 16943689 923243810 929886938 48591915 168895818 145052447 918417405 893899672 451076397 775183292 161827316 562546185 434023217 43734027 459201197 390267777 228935844 71826201 359266330 124579610 246928735 932785544 455468125 822685929 543217812 81323833 287672023 115477619 224439467 459649039 318791484 62873909 84336522 50856191 709055380 931078068 979772132 846663329 597766049 505377695 35306959 163930371 184661596 541720511 435358842 366865217 240788224 22906586 561811836 241151909 84137363 274217534 175452979 317484869 353107855 588348308 173454942 291471893 266280176 473176828 314249251 40796224 869484621 28352846 193891852 397553550 561617466 470187124 975098565 478358501 146910365 73966956 111341601 908042183 111714649 251879219 795254783 851056257 70860677 309598720 733565787 409179616 279464279 698834974 121484744 331561336 573118149 61336462 427389378 279069130 306165648 955301839 757084690 535603824 368586096 300516551 404617775 714774609 157517097 365472138 805413760 39471497 214207297 154520995 712105277 168202151 134335819 697850705 888321484 376259195 344082522 801109945 889202454 744359279 956702306 782305142 105149643 963121669 253146628 480823615 610553916 488871938 554629597 141831811 346355715 306678890 84266360 371560973 850166848 675841058 337040052 160682833 364427572 148387912 196681278 336245398 261371855 411058033 335853579 915814421 343062037 17441565 167036624 554039226 683472228 341181690 584148983 370221862 239624094 51253310 237830299 252397330 431939821 741257309 898228187 284897423 427245220 846718921 316235514 627904399 263882030 437962890 50680059 235308175 3049061 44263720 271284453 76644878 204891609 673528178 735016508 753644450 770652735 308067582 379642568 426579760 953899027 100869732 155303072 305823544 144307683 910773608 934787502 327837474 48847267 76636573 387555980 289809391 952013626 5629161 734391078 315477821 710123906 394940496 39010369 823483123 337356305 959851047 45136699 137412217 9751010 300571017 64292423 77235147 101006151 365246209 401572511 215957833 53962297 132173578 634648774 231254571 198997094 621195776 819032395 608678187 905815620 960179262 89174852 103338417 966786770 186137854 984410756 701508233 206119335 613916517 14712481 304576971 529704124 334677617 576629684 795233504 517715646 16583944 280217712 354708988 779204987 763188630 45697168 9613146 345685542 768818912 353178552 497333298 245000960 235309304 348989646 347836686 778074756 644117063 236320933 59303369 293651350 427177851 498550361 356225243 240471941 87981768 593773711 168657023 108854767 653916990 306018241 98442312 814744869 396985203 543655659 542733212 616708063 26427395 349852050 139489631 363793030 148564948 642901065 906963701 359857291 355156784 109753612 495873811 240653591 203172456 123335097 927241433 723272046 209101092 970458833 478202930 529150455 247055211 173517907 153566117 336358698 623733945 30919372 578555477 203253165 787696744 997768034 527717150 712858752 230914927 235775664 737747291 620093774 885444572 591765577 690388554 926172020 619421448 663721325 317056485 402403891 548022392 826341113 872385343 848928427 41259597 541443552 747946847 238733242 33827589 139602695 206216948 364145262 640338757 925994931 381596793 489962211 113679074 73329689 226708498 124346890 45013242 683236876 190878606 146443664 259786777 296777750 469516277 516360753 168972077 581609483 148222831 532278693 700275239 664060090 956086219 58091481 849638035 972859184 842805710 517219555 766437560 995514125 78730803 88958957 79032365 722155183 550887199 277682856 687708922 992446717 982343375 625775390 434240205 446970878 254447723 392155438 336731733 22597825 618990679 178093271 192282041 237200001 483628702 336879160 649944545 572471529 556296305 41652906 709360585 170381272 845805800 306541035 293191024 745369129 293495092 978133574 287666967 755843154 333345349 269318034 86037563 314474546 708514887 894745237 116329344 421697662 978052411 193788813 763433286 276214821 563574887 306490009 650169292 654169510 849857841 968121145 959280933 878636309 908771606 671992128 170853545 318811766 971007157 287393354 106838903 674238830 118577651 276321241 809166327 335999981 744302963 467624178 857204132 562025623 457373336 608802794 248176391 159943083 784395036 568827305 487523789 26207288 273601266 93660125 529913004 456892431 349750589 743851672 170318196 268804746 816389324 155324940 83998922 75775844 606638284 368024346 288621855 884182125 945172784 241137320 194962961 24231948 70158861 178098013 363566937 994782935 239616203 557222025 794439301 977538719 439084777 213025287 865651287 403384690 97535299 298715042 780324819 252746260 794430885 734163375 498002911 976562238 319058124 214888021 397338600 572579880 861129459 671042609 330317701 281291153 118509249 822817083 602069402 792869159 313370595 120645107 455335053 215410198 970924269 500278128 373861294 817929027 578743384 59562025 668912125 292672174 930882060 816634009 88170036 740893044 838886120 94743413 487171685 632405072 254772647 900390728 429130034 604184547 108810122 783218893 747936134 22063217 669480570 371472330 861848243 186611562 97290905 973360929 436310986 306772292 336543359 502918003 908172360 678971571 306434506 127301090 170235751 148530371 722265701 204696623 122647368 651452887 767307867 950844331 221690774 445534299 922559422 924326621 281926276 21074457 216268135 903422806 310146687 182363512 208567190 870256849 729244768 721664297 192884742 313091738 847613187 382256833 710686573 98175640 870792149 636071320 270336888 623702545 335048326 351281013 776449555 344491075 842412274 72245193 307380542 371113139 374787006 994940019 708928767 55475074 580700996 894608256 799458430 462668777 556416899 221941719 817518310 586110927 380679269 116055936 895475153 830117982 985952439 393897717 927959285 785729030 128579245 17597209 111254383 12761691 347160441 69336076 255999791 152003000 237538629 271949671 468934870 69200678 5946345 10577106 186259660 256405236 380464209 482348693 149758898 783132951 289638262 46953407 6880831 99358494 68279712 606384200 360898913 169202787 81769477 562660664 77498017 344320298 283398354 776522714 930013483 45281539 917082692 317686681 644079162 883327000 4124817 656389310 242954564 241594906 844096325 581717976 455483213 113328145 360550552 273547524 396945402 379015623 767178663 127061573 904661840 221487949 48513639 906208583 312900833 475906805 289986152 508251884 929177836 75373761 25019927 785818184 379935664 107970252 164772022 158419550 724572149 281679179 965144163 67584662 724502334 635410766 876395415 212707374 438504128 176225724 241835890 882620413 83071762 930348052 52425475 947924517 550154177 304214364 408531008 3663634 462744043 20462056 109842443 548330422 115888582 879424446 960855581 156240214 622821821 4085796 607010739 933595338 428081527 103422991 609228999 613410461 870504238 375964014 922560429 319365975 49580409 285884250 821651085 68047088 905153501 386305162 118405989 628137634 160121666 901900987 719786904 226132315 281131088 65228759 976971112 286289144 369489654 168340057 23853933 711304773 146674389 783050512 873777238 399633235 677307117 262260998 379153372 277472628 986721745 121149625 257951094 185137805 821136322 915323256 193670802 167962212 916362296 735721353 158942785 475751191 464459470 803756345 455662280 45501199 981562968 231974297 146936453 147689874 670208287 659926854 114022384 155192016 217350627 42539520 591673255 422381913 889248708 362440215 868997654 938071690 548402960 244415470 504304636 348138561 141991675 951694720 88161124 62724789 354121339 528651921 251104323 616811097 344235748 952928610 772908764 194020244 187154121 470454422 331280743 307315660 649339000 756880790 130123455 88379518 57107937 777704648 641207369 309425079 690539803 92204081 740886135 860799464 518130482 515780119 724213994 782718894 43508348 391918152 952777137 473714471 75358035 345111738 27217230 873856547 946748641 940173081 284428950 56286029 6184718 127492077 454337508 245984264 88190190 441326508 502016836 28808272 510616933 512679579 208761513 471125448 409755955 177508417 148553869 919442232 248144374 808138745 123522721 558742988 641297034 111795766 644440455 45011107 484711628 275678367 749194449 253206776 372199346 928357123 57672174 242142645 951532301 308919050 11796665 704035158 25881635 742325538 741373187 288513658 36342980 1849659 156812037 170038625 639282004 353680050 605508881 241780597 179051346 341067526 744183816 809701837 165927163 570171795 984916874 537056304 253599052 655795568 688130454 427516129 729059820 353091744 294854600 359905595 556138492 535225363 339578888 765937027 676406313 964143791 248714285 545438064 819543777 360137499 175138312 134963485 549464130 322522844 996616521 701050552 413551179 290150920 987065406 300947289 356877356 363099925 32656718 75050280 457571261 275451438 152082598 556637441 531489624 195731254 776494901 962170657 273638254 593518882 202172254 18758839 415442441 80922853 461109849 596959787 962691143 318186737 130769693 764646654 199446085 381086724 509132822 546759869 886798857 904975375 55481371 333693292 723669698 609597436 537597030 273542968 523612657 76656049 551215752 317508307 194690690 334626081 220727316 782150588 886945741 944160045 88417406 644060388 504603417 798062602 76145717 927200123 11332826 827162648 979055681 58007223 871343631 229430531 183016543 824376547 319934991 921772969 12842215 405475191 197838396 48170650 608051186 901509489 323431842 379914763 843721433 218872767 106561418 530810301 554690875 237936989 588243253 485138958 877442179 865511452 699033084 484124233 286167352 298296002 882061066 253603987 249562509 828373203 100412534 788611320 931436251 338972403 801509664 299330669 913786113 129694732 551474277 251963180 101188552 342762069 582987517 196208535 72321475 148217518 798984066 394817081 751551727 126249764 197071782 957000710 674434058 158257114 259301379 360533613 344350362 30295760 65552150 210832670 648257601 120031878 741849092 630200984 340325329 361121136 312934281 101460614 716011241 681648651 557567885 440801438 694285392 316030876 733805976 236007692 671103586 529366352 185730453 375315715 283558441 723851189 106925290 453750460 256550644 206345385 779538712 322774393 439878624 139105737 984313315 318405654 855442388 813045083 767151026 685640772 95700786 92024143 433202719 640435405 244999163 536586110 325560683 162820814 581373267 514330391 453917499 433366325 340143867 780519251 34321792 232605817 370835171 799319427 225050192 146918736 753913413 640548562 199606644 98037600 914612886 248116218 145607459 314086606 559445659 189903791 5464668 265131177 328497741 120437668 214212528 206989748 950437838 366122966 87878229 941353542 420704386 896655114 734727911 390774313 527026418 56164574 325207355 93132927 326094019 260304757 451987406 46849595 560905282 156603971 246251459 583870471 277558955 119310723 490110169 593992074 226914509 481714034 406345476 366997469 284373968 545553709 151285501 753690317 375326794 269738842 316027988 552813201 262527580 961286551 505249592 19733137 410683565 243200781 180605275 318138538 431987044 48744376 60367463 349587942 338763684 269449088 355552548 347655910 399044242 859635683 68550635 229883211 239152935 711555623 303038484 189703748 479953619 823448555 480614219 416313609 471853248 234002349 88003400 320472528 961918219 157651569 358222232 134913418 883493133 964902918 3645007 223594499 123519754 120715695 716004197 141352255 844289574 799917830 422018843 205038561 117429517 64820838 937653958 272141042 395410256 518717311 66387902 966566739 258721507 872263910 284262440 740062172 513210274 709616002 375463247 679140033 491673244 596225385 515762120 457486409 810367605 334744430 384674902 106563449 857523506 372546805 861457876 465515946 825520135 271845480 371892786 532085100 341321129 623557397 212668178 129554566 293162439 128392299 779948404 635689501 456780221 541089858 756826241 659008867 104199253 515028251 279201400 663615746 385477260 650078938 728409619 964068645 830360366 344560092 240283753 34585374 163521449 499338067 133586284 844869098 191000217 837033047 198529054 797602458 212601311 142419602 710957570 841149984 484173771 304719114 795080223 860017097 307192234 45433664 991538843 216276952 15597192 549821092 747031357 784053693 77583889 815965522 933044272 937742976 278810860 217169646 231938516 269333407 69304658 231140024 27462691 765417228 866289011 152031792 409437218 705374482 261159616 756413043 260563888 417093759 327800338 872814160 34634754 982042620 343208675 2836250 15115988 829638894 813669395 575460661 603987748 298273877 62218186 900793723 342985064 621307631 11018868 413472791 648988346 136015910 179796977 233920726 301978689 229620255 308000132 871432448 234116662 20575813 905843809 45010930 21495854 355315580 245078796 23167445 109824281 228057276 257985156 815260891 172781200 120678443 162422798 632735560 130337986 752690059 74556567 141511969 376958613 356032349 45674038 840448566 89505344 759123615 276380630 389770372 29194077 260964831 326124189 155554860 327368100 77996962 135194731 784211321 459574448 421370327 475518490 195920562 694835482 547437799 159133342 724367755 327081802 630020559 42991480 490138661 971251960 757523172 659939726 973053984 665312353 430700958 139407128 12225828 967807612 279767992 465510217 997517921 462558640 817423064 632270089 31221313 808231833 796268932 984391794 196108850 262583793 374606706 397154114 206504381 429770675 162322764 157747452 605995510 372552236 750768475 309455096 851885534 261866838 239710040 238033120 983939154 148246943 215752879 226410474 428512238 641005486 375050955 945683865 450033696 740280615 323049619 229939544 557929278 33893481 50575912 323305832 640401597 602071798 417672652 898605777 933223672 953362630 416048169 249345554 25728706 676227035 427644119 353467664 4683672 372049340 237314413 484468357 601595592 281677392 276874863 373789190 237053703 175488321 734621815 350815400 307925208 656622881 611625030 63088018 124007731 263521628 36380851 313624946 283048754 997224650 432287769 638859192 952793114 88661418 542508863 283617202 91374668 679968293 938624471 60157152 197353159 187353069 401845332 394537800 939257790 881509136 82891949 8617435 248773394 141809286 319697018 886445149 813279405 205233019 643243797 489588051 931082682 185858596 483992832 740323093 603364397 934022861 885042472 805119114 704331520 252982513 316865126 790110725 685953468 7377877 217925549 27104723 174062651 313191502 274690044 736393787 921054855 10536272 350949898 262188227 963679126 54928407 10089930 730019027 550802495 294837186 254791507 324585907 247590414 991933512 448459249 342346844 519789338 728054172 265597229 60858547 122412450 323623242 120263081 508340282 17618072 97186250 611039094 798938928 233076913 563673564 49158620 494648720 374364001 318966531 686257318 708909228 230271810 561757772 904845687 184686300 404255803 643487980 73848427 156932186 467593948 990633893 551049577 394032610 277204904 148960616 247786780 154377905 190395658 219358393 795718252 104455752 187217698 307210564 253745501 414332202 982157591 127782444 263944989 205620279 908704074 827987887 664020764 404647972 755841475 722090621 768451129 10671119 549034607 282118531 126107435 988320149 967095702 944862323 78638939 666069360 574753877 413038346 549118973 186309424 96018086 330296748 812244347 981855426 521446304 55843717 710728269 272689355 367205434 389271950 316242641 7917079 8581405 131110213 298764845 74762761 156520741 917035040 600568445 975743196 351664157 363638021 882404087 322540200 155292515 122664590 764994659 169106983 208982368 230061192 686916056 905504301 438552746 374229407 872677919 821117762 257058745 647509890 918437994 748934935 642748174 113738492 312204344 239820058 959242378 807534990 212620514 886722419 933580884 876492315 909962597 977327900 47098358 475148872 270945071 213298418 193026040 478493545 15829733 316748650 648845568 735824328 679844746 691835901 148346939 426061489 950608547 285219304 244717151 505858513 38226567 823589476 542152045 981976294 411458758 567976568 75599475 367002621 23300526 946380790 430387053 220193540 302612500 468353104 214221450 198453001 175995262 799664052 111676348 616419930 335213188 677581155 815438593 350288066 378308411 243401480 20963794 65799765 252335399 206461701 53633003 985311800 772888978 421566760 131382656 88966935 220951397 150591653 190891514 276336990 157673444 20034579 589336962 21052261 736145884 837161637 320804953 756204935 21856810 103298041 204393943 347307025 186736006 427278503 955143671 985767534 58160771 827096847 452622708 933733644 779000186 229512180 314719749 328219704 798959774 700835731 860108885 984941639 156438583 752129723 140416443 269825086 762474375 990211770 177444588 651716083 813204164 190593827 416826569 877184844 972610417 580090542 67408698 586473823 45695749 317321847 790734146 93441625 965877958 838635224 868455728 667519957 876920111 562356412 9076847 351629838 204901801 174685952 543217670 348455073 814917626 324826038 404089229 420752291 455539404 628358179 156181994 604644294 425373383 731659750 823322405 175037938 94997277 43461110 113714908 317801413 680278518 452273172 396940933 169508908 212646063 462617727 287748376 214565113 649136657 970336882 966522601 684795916 17000287 880901102 945635529 343899062 570447648 795956243 574830362 312271 815358471 895106517 161149356 61680147 570894684 520912891 506159832 664447064 38577655 231088221 276946827 1653931 382674680 678562211 407555330 577390693 218346794 270162411 284234721 36983322 479214841 333147758 141723839 162802681 517415695 186337118 344994729 562802145 279487839 437818270 155131748 206233252 34539353 81817024 456525898 440068332 667863166 768478385 146366519 740578953 751895830 96369021 521729251 89965231 214427472 189353824 725771984 145916248 229807131 135423245 287389259 346630069 421820111 142300974 102723991 296293746 205904427 328748358 831870996 258980303 806549181 994293548 540982797 850725063 283765193 991927344 973467584 165332741 339182853 166423923 374879358 278883778 568774299 296901572 706736498 387046818 702282845 479410317 851990652 302913837 214194996 163396950 466766508 567848760 370065485 109795277 42288224 266423120 288188504 354572168 972021812 58837454 181720119 999593464 714986753 650312832 811193907 529609325 405440628 47385446 320762789 687440832 11955432 240387816 480522824 370466300 312391520 510515395 282445812 215459685 919968272 971297476 161602223 927762781 424501291 804425017 646846971 529300660 525104485 314567487 725952700 233646712 443646034 332430610 393525617 283316382 694576247 299897502 279616185 372638681 418293605 227271955 485505099 312822596 555479981 246495721 154064023 807935107 794305301 71876451 58200856 576136533 131184049 791513709 322305702 83090369 356621669 298386615 13838367 664010194 525906300 372413588 275188405 25432718 179138637 431100112 628972614 902227347 796265532 193906671 190154427 865626669 527526845 261512818 895468137 161084232 728080516 268301681 744710079 408913251 588850692 17010443 83338372 808295702 855440084 168795317 735139096 915246518 361977696 81531728 319833812 996823283 334073451 357835182 471105542 740582488 13814130 156409533 896363677 817859086 266018905 21255257 596969797 269376884 273260977 474409905 371946491 985745365 873166698 379604469 153581611 264256096 258009206 495973667 96898830 647469438 331415345 993464102 356417560 454668615 979964606 417540300 36374637 157662320 634968826 84538346 477345877 847373631 378859965 438399134 380717381 81495545 136087573 601184779 800353656 250545885 638280455 93748204 9824001 890689311 130767796 690554253 37006293 321901195 36308490 127513699 97593726 785974798 759710315 397234883 165097972 513718228 711567075 225382010 668287252 262457984 764881815 77468334 878830114 123587073 432880928 182896226 541129344 515238506 560615690 936462298 30739513 502507986 994423339 207503437 490491555 255804427 364472663 799588971 116308504 765279916 38282987 378926244 23561208 500665488 284564128 11012572 888606911 590080931 864867506 516005247 115713187 712541065 478159548 46881805 655329366 545089875 243787269 20985731 237198643 268899716 365858392 823893721 309748592 747562412 19179458 803109687 972978543 840110339 671078109 221426878 791266296 262288376 233078169 565354112 586149039 274640604 311683039 900900758 306635862 276178313 97576091 352056935 322512408 242190634 956169897 293728338 379913404 172753625 894712777 619060896 182410922 57525542 434014618 349451956 405416670 360378725 324333640 265235813 508570061 157976549 324358821 304715236 595466307 717674512 963971236 203529599 261206005 254229772 587102072 342284988 564781988 328983674 278660531 830407363 60329700 304516254 272974785 729693760 471134857 305554683 306964208 387395810 652683362 220895245 64265112 106785267 267405832 59809673 793485593 174468828 793759760 263204473 364205771 879790728 502965054 71268177 413545438 532806383 16084233 135584847 599187586 408644703 725128617 655041328 164879757 394184942 579324090 404537624 266803450 267135233 444325721 302897623 578655781 108972968 839237717 454305339 279705306 61568367 686482430 783160769 580427853 72687392 540120133 63901791 385283640 442303251 244522095 535633302 653845197 136523589 285010949 838858132 150182500 108732333 444158354 42712775 465200544 27953614 714696057 268132130 666615417 167654036 707333442 115692546 909905606 631442905 217203621 171531159 28490189 31278743 677469805 948559663 976564408 831969804 582496846 655499416 75062362 632085211 18673395 123889173 329821302 24088784 507081820 334552888 725637135 782688728 254807642 241438728 811740353 527614164 81068166 584027064 113274577 940853414 234311336 222623797 149134775 153751764 94773468 140754738 854987278 61696359 619018648 110594344 535990703 991814439 906462911 580608388 148408238 99642592 166454946 266367782 409180868 543801517 469261667 52136923 842489335 14300070 222367342 258867189 994000198 290681451 106361380 153262075 534960723 10386356 739079035 68996069 694979961 167105907 74766294 58538534 235275465 329717949 280087110 176006731 19889685 605368144 921919570 209143990 958634915 769343449 68346149 172044343 417278420 814849870 697311487 409842753 356195159 381276626 975780493 769612585 726108732 364714549 11582795 561890637 536174834 285444298 296697456 71344973 118711311 826726808 864774209 417875692 73523179 768275427 132416556 842732450 33487379 17512113 43609286 262909969 245113661 491079127 452141308 896870377 203313297 73339288 307657126 231663299 344770341 72047329 811769243 315477520 810890822 433254901 165233347 307300780 245691486 145182514 444971089 273260055 254805532 623004602 767883174 474181420 1609713 148011181 33899575 128228962 198161402 118206951 603272230 340009343 273901700 225306506 359296171 246029495 658160035 929784039 189867370 612229361 211110138 768747298 495493234 126116316 529313811 748161246 816665677 23257306 171921815 311229897 538545009 195081799 627403239 522702277 898462919 764807688 864984390 802094690 548448033 95487795 155354006 415999779 346093404 934197282 224215570 960713199 105655884 914876976 190293648 466956937 611934592 162394847 419204812 686916307 575875869 983818786 289049447 74735978 98546618 150244909 221617053 855952393 174112985 76845185 45981727 939146661 198596497 832289801 809705337 857151279 749036147 269746412 223800605 813491210 382748918 301062751 294035611 763569394 116920262 829051104 573960946 344202948 970368156 459404548 699782227 40373022 657835833 601210596 367336284 144282458 960337920 996588638 894602736 4931147 274595322 264055188 936776147 160417310 381756782 996351512 744103687 656776894 311921764 120163930 84856169 159881523 760430952 493995427 484031861 516990652 59413882 258158161 557303584 412946454 555251176 417860297 930404250 555687864 211978886 69696105 768644737 529270291 308297513 78726883 23495356 687795379 225300938 955548342 614998641 648679484 244856611 751171772 390213207 138490664 956270470 31638229 319838158 490261106 326370299 535037958 696477224 756181083 518780797 589349241 192126661 458196876 154018633 385686358 217376127 369233527 288127339 614832054 484572267 307990020 140681254 749478454 23939199 426818466 941880963 908641878 576253763 824880143 130866715 973119865 9648540 408831267 282422268 323212542 872065438 86814057 335902710 668514906 562032545 524081001 156725545 521253734 982558033 197120689 717059538 697734635 269688193 155604287 477567863 859185546 129935564 467175685 846898343 953729784 853419307 506164672 99909430 870704246 467841237 90811497 460698038 16865367 764412831 143307639 481216244 355153411 262344912 746155789 989945856 221373662 13140937 956751645 312652006 812611199 257346216 637133931 422100542 3195645 696311030 824758156 88818370 109029818 588215385 916466670 322120636 71534376 332793020 749802260 424522365 734497284 209322544 662127259 557504400 274574631 398005348 200808442 317292783 530779666 373762058 288357101 115132113 925065545 672242391 607528467 180180585 593849559 269444585 322583855 796854258 597599718 659965138 391403578 945505298 594109880 118188066 758506400 865126725 753042809 79690397 229335326 356112913 407903008 388572745 775361540 402095180 519605558 623694630 264717864 619471373 168300861 151025148 307317407 740693923 944230852 194359420 80242259 700187835 763152983 262999103 836602442 895145107 988634230 928963001 51210993 162655672 872495081 29985396 191755351 747230991 434181023 269889228 397208341 191133174 167206035 803049949 320689207 2220890 756081924 416442265 822040089 828321913 519578746 651946373 938497834 155417968 175401383 412609819 177472328 169624518 360153693 930352109 544226978 924978898 835751867 305231866 46544589 498609265 912294376 237268568 353804040 209230021 411524403 313585874 238126973 820687895 143104623 267692745 373886885 602359038 350274758 278215156 843844464 60558100 266658233 505396905 940839068 733896669 334496839 177299935 290394143 676115040 358979467 284938873 16666510 599143711 891414188 318981790 40085079 936460978 113441296 988993281 530687122 968915704 160015929 962097308 48040627 604787391 361691094 7117220 355437152 336570122 121781594 559410335 654325216 498275016 532308504 242994697 168384047 684418180 333235050 52676083 140978814 187960030 657688338 617646817 899007223 690352772 425431992 631015168 193354115 262372923 64335761 546534665 732786207 102188330 523582210 44969173 468502232 241874198 154759503 573426120 670042189 228454507 291539542 581879671 929253710 636744423 35809461 189630099 864673508 796874378 594069614 751443312 599864158 794172222 196908108 997459998 403073708 439559472 247270841 725266777 414576803 607870184 212796242 45382372 202945139 597712502 499976690 373080018 337259243 456741953 357249670 532635055 176690659 175454443 26810855 963189915 61707140 170908968 250747921 244962213 348965472 147706954 548388334 286026036 225136014 594772361 583860611 958480526 515956973 201959483 763859465 312805307 204105895 581845155 156519716 160736060 716202140 403993092 337681397 689922316 262595345 295446856 443715638 252980023 570010790 622761110 973029084 112742386 124995272 604473926 166689913 500054524 463440691 137026977 381701387 628490532 575047711 558172512 74688678 448724203 968575554 611017066 522362513 46261887 428334770 794992466 614296053 507543441 301659994 356782501 970647424 696230711 832334661 158734361 150370706 359559389 710051682 57964076 98699844 805462079 807083283 254693144 22734358 350287055 125739400 227635050 965698575 327283699 121612806 78311949 740916396 361008066 683307886 751992860 523294702 150171123 353478554 2841317 246646827 774291640 291665523 254201195 623909629 190015068 121144662 484365270 342300905 127382126 925611040 510929567 578261624 924122174 196318006 267045524 106842022 359347057 581638417 86079136 945716305 741064689 751946665 186087429 249637115 835306913 59649541 724089814 190897735 344818584 633708567 496350898 361957255 410222330 691740380 641468515 951432573 106363875 771790109 226819909 349263232 271441742 365573541 528915755 618242217 525364325 133620994 9883598 142819636 709733632 294878912 940674101 267076092 291523089 150811999 100869589 341696173 914025899 10337679 205996072 784013580 437269743 425873122 766608354 670652943 735468278 167277507 570734016 59287367 840514172 182121870 89069424 415481129 751622342 806381322 862275801 737040658 132118268 736145973 99017718 336235900 920461403 38293740 476168945 310088122 143219497 380420746 352918134 277384292 772246157 91845140 572632077 116700047 440180090 226356011 959491952 442247955 904497077 697435121 353832020 380240909 410848339 393345537 362087696 563451552 824074441 917177383 197279199 776623172 425111085 109750400 567897523 529713796 225223820 36898065 111748815 150195474 746049803 371457343 791335026 953447372 946751962 853143082 254320704 929643927 280363146 564530607 695567152 218346580 38092047 850944878 695096204 840972007 388049114 46811167 174951562 355967371 382107266 235727918 70924338 531760357 426709532 107647988 801265195 733608107 437189537 209799320 320664860 456364726 664819143 180017566 716873237 381443569 943835421 225498793 959674323 510680508 691255658 263188588 246281632 260729061 535679929 622983374 900403811 42664240 516912245 326876869 708268002 313976174 230611042 885199418 713887601 664242513 748880007 471369536 669163966 239618437 266890315 771061529 117181324 425937323 319652096 954464024 817695737 479474045 15636805 935283752 755894114 285507915 558388741 348024279 473527998 799318529 202059887 451907559 206323632 162818220 26765244 461200964 383535314 431983459 724282982 255060069 72534424 22874935 200020414 124209285 695185714 655726195 711189552 656772 93902920 490180727 986604221 477484404 298825420 344920543 556353409 182858425 322997364 392732693 70016181 854498753 96580174 912316841 176520863 595614028 309484084 105205217 384430661 567566588 205222570 168814822 866510939 738201245 134717710 147468089 813877442 31944884 502591982 949803484 4689656 8694640 166776804 332835677 218836697 358254205 554354732 324830959 619516364 52771924 314036405 101135794 817097908 928048342 386984184 42133909 2461496 308521778 614869804 631301838 489287602 912474048 235202458 587789224 342876558 697346557 365530284 579403529 119978481 367097833 542469902 753311827 555972376 143105556 603235377 512189990 379960858 744506287 421794910 162263170 309512627 780045450 192087939 441592099 169073913 83500258 897498563 178821316 961197910 127158611 798333772 389099414 542357171 933417092 133041071 314235614 805104317 485718931 329238428 216708879 640981251 195282065 409304121 255177377 810066743 450865587 365064223 364128215 991905840 241676675 783341651 312343377 318269403 863587359 960703673 807364272 97869594 55780912 679859253 730969513 44390462 12395694 443193525 693172280 585761775 108165733 751458074 844251720 373394303 2926780 629378795 120141522 704434048 333876562 204931177 57879366 590491258 522797120 886174232 514305593 215596319 786499930 254605519 328244907 250636543 840506508 539443456 110361608 669163979 335345492 333186833 968277672 932160161 300883291 618400393 78771079 125212921 605226150 645702780 345068880 998842004 283140202 275002364 855187291 797018171 359683 255511371 305636759 966745263 843207558 591001017 952487853 979727851 104254557 326997715 292885046 250934144 341873459 45185775 213581284 488535160 138278541 108504765 217911966 960728307 35505244 702032736 166785380 825499028 415067431 477360845 967705103 600393009 78698187 288082452 764546727 516873024 327619946 669849999 649602863 513175242 912393198 362061319 271219745 314806249 248369463 897974355 501009128 518309755 876427494 915672505 58290330 428988964 308117070 98424110 831271685 581548972 157709258 290699797 150617442 829823006 864690575 510796154 491947997 579686554 136512274 231199799 221385859 283892033 681280808 146439468 672198156 937826602 442463262 241739546 337814644 120717643 924092793 449707874 187471106 369171603 355517155 939527414 856260915 33005 354787697 180185916 244067329 379608778 445996221 585835009 507918043 321841920 105000414 111782478 107553998 38423997 678173308 556521983 206315108 274994858 303684224 147992141 727014083 428008430 15413762 565846008 290152866 258522517 804559209 318488965 805000282 166386875 743013057 163315960 210738899 21202485 502946310 113749484 322564949 282879140 75138420 861495439 986058501 517718589 180651678 931604446 575323823 95414902 905271688 140713378 220878138 988919504 117197077 61023938 562381257 999972192 798781748 746776724 736652815 49754234 236498631 290785713 359452620 793108552 91580079 196519000 681646305 494532848 251411451 663242722 127813596 482546131 637029481 695524600 446823902 289587374 1416998 333080123 68134810 17141450 434440710 767665908 994727311 898131820 243432117 279117634 76398166 293519754 170519105 314076669 694420757 850718382 606014457 888999090 872036622 449613340 699801661 82017930 538176329 205978283 213604214 668694212 682577513 327547099 127417504 367888786 190620943 362614615 248960502 305620074 70479185 727551135 133993103 815172918 858677110 272653456 403025702 680205235 538614989 108428914 586274019 526289300 361896006 321176605 213318344 695467894 459822138 159162085 755222198 26444878 979256784 135678525 624930248 946748278 642392543 460834062 15433110 404034163 38040214 967988614 147234412 103698168 736007510 567647810 861140223 591011928 72042293 432452805 28851162 32855283 907107771 182462826 342709210 225980107 50276718 169478906 757967635 255496995 456253987 883269931 740422666 191745409 846707202 240116228 462331186 284559802 198896740 475720883 675394244 356284441 149124206 444775795 546123610 517437603 148772306 393110799 80514239 101348405 718736943 122222931 233081154 489867532 939150799 43017105 919670016 314506679 598181357 332912404 818585750 319894500 109103468 710699908 904707180 255742647 993451083 833975715 115042092 843323705 941968869 599537864 644614893 598280141 301685542 138884595 402294615 554527899 724469975 629908825 176260319 790606256 462347415 213398875 674527254 314435578 628791959 949907352 651197307 72564555 83563511 966573415 208122828 910415778 464711863 273937406 212468656 957961768 17165556 53877121 630028146 773189607 921748799 49331094 181992311 135050109 588775265 322547229 367872545 210687737 903383306 69702302 28628213 839875400 180992006 870924690 281264445 767303691 144375180 150364604 3067416 793766760 489722105 144194068 278049405 610253886 355875827 815619990 998444478 670339960 199927265 926769104 122873783 89309032 61194721 18817499 57339111 923338200 958319688 959917396 350804584 173445320 790682575 122697471 938007372 694588612 962301576 36204604 121430488 671220743 243562011 56563989 65758153 727718428 973019793 702345436 181740746 159587876 257182774 702328019 760634963 975537587 475983418 841043976 734368686 7197736 314020360 915661458 64629021 108920413 818794838 187338670 718925548 370877886 838119980 623205913 267981314 61795320 542732960 925857629 346387425 775558112 547406814 478633977 935116498 358485302 895517521 14716041 269570716 439914191 966458036 50867787 847839723 265562925 993857204 71211346 619956535 720373777 277103863 40336509 125529081 798664782 168072653 473082572 15668183 267260956 321187955 533092949 81724309 553818404 520047057 261260965 763068107 141112429 853647595 352071434 983594368 234728961 500323306 769150536 707377942 901315740 273593627 810566966 666578088 254692290 585483368 446811826 395774859 558800039 234105051 344533326 259973812 909580910 321134854 695462620 110447838 284917152 275930670 107190268 466013960 174307895 56547000 816376602 963206600 254885479 347617628 626013239 57278829 822810493 93563491 192168378 315757685 672640992 372584189 642686201 766213776 145147610 907578183 124770514 891318961 90880633 154333155 442308974 622702760 144129938 575070762 173669558 109264395 16608975 463771612 564712044 491578266 915266595 352296607 268046507 57941710 75895283 619651104 616118425 359769080 158357847 26453611 67646321 345002171 480459335 190079918 668479505 329743665 331277807 505526168 859163647 284889600 180057037 795721383 150011470 214213332 11659653 965403552 300082679 828301145 154767438 631268314 442476653 903799485 123580319 151607742 337877321 1194340 741250767 56040306 304472128 506225082 684359365 148638361 253351448 65614240 219815728 401614036 639822865 181462371 853692136 729821835 13457747 405145317 141548463 78392671 598415220 292926096 487188683 877566569 20154577 126252895 680362126 61549217 360099803 298677357 321952338 150025926 186583612 917963249 824381378 891726330 93845304 736199052 352097102 973575789 976378462 403362002 203397114 982049566 133207929 276962270 155441213 237151071 539432756 954996560 277736159 129852464 337546758 245658563 237935735 823184600 143162830 619828248 179923175 671775665 50282996 127096052 779763262 373907268 155698304 139649985 740166597 512562704 622235097 477297831 629783498 201305973 616322348 468710820 711421880 652950650 341679906 602801635 949927745 339519984 872329202 780098188 46782445 98868594 524067418 97876684 56405510 283951893 164346453 882985321 78713443 100383986 350497392 86278623 266795349 441272799 322332177 237796953 756907998 397838937 2666919 124342719 925305008 469428612 104125726 156681549 265795027 279871498 527460854 138366782 77385896 897634704 441765326 1402451 65682362 337142951 122894899 454455414 254910237 738962082 295349330 91306045 215546203 33809403 74322851 581611129 498906209 75025609 67377233 286735625 231509748 322845947 736036444 321926843 84873729 880173886 242054556 201512624 876511447 155839241 794595209 682222700 9800903 651445687 134177181 798489009 300692857 891748242 827386027 579790503 525861228 321069911 704328459 596480171 296750144 893426500 301879980 314108030 280618959 153458753 216865660 379590078 104300240 851732012 114093289 90610716 232212766 699557335 503790215 896778747 713762691 905854205 509609599 491295276 93882197 876968955 554289363 48792148 606451313 627092901 148092503 157631448 20106000 566743694 998229211 516517126 712287982 470516549 279311088 666930730 66537033 520737066 70152308 950382471 233807685 589890975 210753551 167439317 295894681 418905499 391699560 654106625 430377394 373000217 257939434 480734773 713589687 238896246 986194840 10333798 154560849 299513077 6311189 185826739 553936317 884887542 898517520 162759771 42995174 509397453 411186480 781695938 83676288 784830206 97954705 162610393 117028389 726366118 633104749 362390568 179079252 327547051 444626852 152859541 959101975 68054327 807878530 253310693 56262438 496959906 498582590 380198094 635310292 625485856 487470053 40837897 50625988 219429907 911835127 677174088 92921725 370868717 192977238 44632822 163903287 916320542 313457440 122107426 142398051 973889587 289040600 513101990 178609577 957598966 336504807 180596812 243137462 211954591 149745083 322348397 309022341 588711015 221803509 214118932 15344967 2957580 352575562 408327048 120670532 908398801 600008477 189148202 165164353 695723266 997726972 549887455 912588591 605404952 838344008 951087461 140672490 775175581 249994691 695047347 264491999 127389709 600177190 565376918 678319177 352535829 803771933 429389495 558912036 159377765 354063828 16455952 618176241 675650886 929045464 206519469 266408587 441978457 739875331 238054794 107595467 224608280 49662614 939784610 829157176 41651828 449476647 283317819 491994892 495291939 554925070 212283419 364110657 247031498 986938152 253339463 233910953 429366537 355868148 302264433 372117393 111511358 640381087 187957048 816996990 450004787 960397168 82870643 297590463 820924460 780735894 95099225 974101942 851382495 144415863 279552910 62333973 323429205 120148871 496699662 840077103 320824613 46411024 110810 2175661 458810806 161533176 737511210 32838484 48683515 785827550 751002859 547386132 242330352 941548410 64166586 27192415 97960994 732886870 288411376 129956575 903314309 387016180 805524794 245560981 974827431 234531246 439482330 447141773 314934213 4141961 682308570 945491923 340318732 99388190 672079436 882102985 500840908 474234 652264878 605216059 552344063 348357752 261925173 410750087 629111584 293040784 984877659 228082500 207656625 464239979 116394912 631403404 311223020 980462176 146307327 478370650 670495268 315436362 426855766 302702896 268230705 559773963 753447883 595390355 823861872 708572199 917912801 3399033 137271493 456584041 337402346 849305028 331804804 11512332 190133819 353326171 70630291 338535629 960163148 658271641 259195321 799593474 368292663 147262419 716585635 527792928 348674964 535195999 581803508 526312816 283731133 365146679 646506501 342291112 146632532 253523683 502360629 184753123 34625023 648091695 539610739 266685394 103274660 138578901 630303490 236823029 41331594 858624758 505456802 174327692 788729829 273741868 130926335 656198947 510337295 59931309 856994327 229515771 938413009 212905368 686190480 217439880 174463645 753453971 451836818 785547326 894015844 852903350 62993689 32224624 277401261 247920849 822435619 258256230 140744654 194299225 74976689 10900212 995394543 392193204 568958427 406617076 378774846 176760838 22820446 674499832 976746588 245413633 884860596 490229935 726930668 70658289 87445780 149097225 794592363 167008284 615093991 110139447 112611457 122419079 436786890 704060602 135319868 575003659 237528660 871118334 451088585 143462682 378665542 320014262 180247188 30097717 413836048 392158202 349472101 276828564 476889165 180757662 135194417 803240453 966646967 441535501 876658309 83702478 578681497 368685869 986771113 143838283 861996292 157394288 742899087 61271748 192208572 704709487 296655829 950228794 260537316 651789678 351994960 57518293 209951185 80936223 439921202 428692186 401591131 278529373 512151317 153301370 299791992 76172243 450749919 540530150 81779893 685011396 344850969 317834511 48626700 168253804 314956760 240548031 705958054 362052241 237665905 273719896 135063260 733479355 490147069 545178655 330959296 263680244 562686244 318936400 510158304 476836890 268791673 323564939 725037054 189673418 9522771 431562521 248508185 43733425 977048218 400777441 786063368 459675555 54958587 257923884 46841031 9337865 491497640 379099083 726365067 910016893 681207759 246789354 330051914 54175185 688720646 749416663 483785929 310508982 133600542 256490009 255676697 637672219 248379446 530716561 849911883 674743313 910794343 321127388 878701931 65882635 741015312 2604187 497207662 831909430 52228993 258277915 767612993 549578088 423213486 857691168 23800312 560775660 245657855 70697118 266096817 688515044 30377597 97482031 49275517 862223156 51392105 283614053 292319110 917138939 831167738 556236575 54814429 425086279 798210641 357749391 33749881 898122967 127473958 761355367 106255419 479537402 867692256 127124396 547724247 926741013 88262899 124540994 777168718 141622636 980456247 217069507 155779362 55367225 377064548 547357725 103449485 600296156 333995051 572997427 806017274 879933996 197740524 430275733 184002572 705920153 976054602 707299045 516729659 25471267 506646798 320515532 810363117 370246739 551184235 928309430 16368275 555462981 806166988 969826513 420553180 166807793 145195702 217376583 264976620 175842729 47389727 811379335 145119638 1141858 262895804 31181531 153608461 171779433 217762887 313516459 659418478 990951483 378727135 457240035 851117203 717963594 238210479 824617329 245775916 199016366 452818062 443977653 549879059 470230441 825726495 437066321 344676922 561748652 108780071 13895497 312364471 491456370 375830209 481182565 437731256 669453417 74144320 887449100 397861609 100690546 40969236 378666593 815380585 367189504 444069816 326665228 866972039 706868962 4179649 355547295 212185810 823765016 294243632 111065129 312725983 143797992 388576316 954630221 891279892 358234670 596336466 385518935 518905584 491861459 628987918 228961737 230409719 119207183 269825577 270086260 687930237 307558605 301494845 307688183 254313733 217325199 263340881 969963138 130436705 811057121 253656282 915766231 36238384 996001925 7431669 624472749 60690639 572173691 900180392 289140776 168650064 73803069 423170016 403466886 133652128 331753351 317765000 245973070 529692773 123566253 259257232 717545708 168779300 72897371 315462567 309378059 194602100 412137309 172454523 430422509 912954055 293551125 224719180 381893768 132602023 643888260 430568101 132863400 24054386 126920425 350535563 377755224 661204881 779712285 824894820 799129787 65160591 676399857 911688615 236475910 23359178 210169444 138598859 7731823 991138535 588021031 229636873 984062284 713199326 243379038 487038048 154912991 8526947 4690883 671392275 603965992 259431300 328862729 191595646 49714574 684161944 149922140 132498164 1473295 724879151 277231051 718366899 494597867 984992693 52897747 75225881 265407600 356331844 93122142 34170346 305330690 58015398 92443059 197787900 50729272 590618633 709658734 69658419 366444223 973718367 357350869 128450083 267812940 732923674 809481976 608744620 300804740 740555421 928572866 46439436 194127031 223736515 371125032 197594138 106638452 902762927 697687800 175750145 491783661 161541881 962148193 194188007 906333330 814570120 77210951 646150175 168384171 556253370 181806766 753285130 684109483 291755640 769183354 212432851 149839986 195093036 825859293 541820011 676452229 8886172 13086684 680019347 749112694 196298983 135311990 235962065 65563942 24142014 367043496 142108523 577843197 152214728 615494715 244754194 510622540 61472686 574953174 651807044 410126860 333562669 655195160 334234328 505074126 450078476 445972938 132192821 312726682 820437906 796345447 632204220 306916464 20653209 682734157 94665894 362689641 551257906 177293465 274576054 550504432 129583812 809553953 741668638 680021411 39577326 123243840 865234764 268011730 614861013 592422503 944178468 94503115 356559915 993587204 324820733 683414032 558089775 172270068 621610701 160745237 201846914 315275913 951301568 281182385 198876884 87875855 809897090 844207106 757009187 604039609 148721127 179959258 449915829 364601444 235001880 379019491 809301147 927624335 59194245 19908612 7131823 373029388 295073615 737501196 80379025 278107691 203495395 85501377 996589809 965063387 345960745 528976839 851856136 417776429 351879215 139950741 42107916 34567229 988615787 824418509 141034336 714421086 974145678 789008880 114501649 990830122 909453787 375941363 606661305 631173517 222515326 957698012 895809870 179058166 8455308 275767929 520613068 231085873 620334361 707743726 957812101 178138624 533719918 738072613 965657001 181616128 517018543 90865776 548199839 774033557 113046397 725160060 905634622 667233079 937803481 694842231 464902924 911645995 291087813 965057095 695601861 42795431 683413002 18661981 805170209 697040715 320431486 936553722 315838003 222732070 849388123 228240020 279860561 661833661 161130149 78434437 939769921 604395621 728613864 188059826 847855377 366307701 220907963 235987134 416315933 354642867 216117160 382244019 384096782 758182633 422232540 951787417 328277776 456363065 16389417 549131156 408273458 35342774 757826824 652893981 306465624 424697149 321336324 381872544 235897629 269833321 946108626 364918720 483694383 396569008 295128962 207135239 312166179 81044562 467318397 90336433 370735319 387883846 43656769 840363060 34999479 898667913 472506929 875118491 193814194 477526376 291922338 377269345 79447404 38166215 977594943 181710821 846660638 155006923 183933324 609758103 687650786 744591090 518652106 485360705 342071058 478283634 60872200 805129046 810749000 546396545 397807163 883383070 24871697 441423778 185712747 565114686 952553590 114040135 304743905 857078827 310883877 443778606 587344592 480090288 284786171 273464489 633275395 527302598 862115550 279905407 79819231 678138404 302182002 801802344 553957424 145266577 31418929 249726738 416810834 597278764 973137262 188058186 344188312 755427094 133992416 36185504 603878607 210579007 246354837 38191573 273410328 514737479 124341936 141131510 339034683 314435045 833350709 71823684 242244420 952764611 468161711 466940773 428896977 745103511 353868038 224980154 419747447 720355200 864160069 273171579 41504727 313158255 871375370 885615934 119327673 568512932 64174231 341298560 136830376 8549962 5092129 273212952 490764961 102616202 281736110 43690152 709347007 936147150 520698364 260921302 161173281 609728578 506660392 394079856 44084511 412624148 605624319 480984447 362028986 258360178 823482811 683190361 243273443 765830643 42561941 563807306 737086320 308707377 491645105 692922641 511437650 270778770 777448101 538567868 619337186 903091606 518955712 449707832 266087816 622943233 744820790 389601071 976305856 680432079 267630596 703911633 397368840 254583499 482680769 532758370 1763327 688003542 354896245 643317859 366239794 322658439 488537594 219267132 718575945 878708317 968652054 12138246 948908540 413580277 405988385 240702723 77022092 20388290 250919209 136928643 796310446 373620209 48768808 628356867 873555360 890722671 646235340 203189457 504380075 108752180 405072628 600955005 718256404 57839876 14894635 500995839 340400992 354920518 766213016 354549050 339541112 880086143 918420094 311552408 170191253 66555187 300808974 196194746 200431759 586245764 851731738 834577960 188630344 226296748 259090025 334006964 944244070 509708757 831136697 561856089 617932122 842494404 974387838 84102082 395257641 207454844 402707858 166405496 96362960 263404185 32986057 55742036 106732414 700858745 610451472 927871392 308912597 716509989 178239937 74853474 933140767 595896167 32633757 289230707 311230612 192338778 82869371 672682474 684875585 39914056 694489824 531748424 807429680 660956380 130970353 596956655 883895459 903393846 888940867 303224488 591542856 962517808 742919311 859753426 438281204 960881326 319970989 458129775 136364913 714466022 440421749 141615525 95592463 561570227 980755742 346465345 110378286 212349287 62771969 854314971 50194086 180286163 132299808 772119330 296161402 295339252 991857004 318219079 260433241 143805504 708851367 555934858 227058478 187700218 143218611 171525466 936038374 555273637 579854781 604313920 631881491 815738669 632762576 258793725 124865481 391751875 534536919 531110086 402175770 337042134 308645419 150933996 134143340 662956700 523031616 29497698 258247885 6870134 934140450 212121561 239422218 100170468 108764888 985967533 11523728 465045399 257892890 539768632 910396298 846702340 528058017 709938982 825585494 559564330 72514926 464746165 344678697 612912666 788734596 104403432 379486888 252076873 10042171 423637972 869809121 309571482 399113181 739706190 256054569 92311505 219709949 214345903 467272527 715864446 73203670 153283055 167657443 10161979 771869007 641138074 764027483 982115665 203789468 329744333 815607831 240743403 672990460 340043867 491487023 26066494 205451974 15964152 104905271 201650355 812549718 5832065 646695103 817352645 364683039 684393880 780696947 376032689 741464787 899080390 633891508 818861542 209935796 561438787 103330414 507649717 776323081 171190227 231284337 130473462 883399539 529415763 99525196 837160047 836074841 714959771 187604534 320011900 722938009 149942544 965681383 798475958 423283272 751535743 371556473 539271155 258769523 533495900 45409947 594413034 465606722 124968525 49912157 159930812 785068776 259281531 192005513 807591674 849681901 114246102 50848516 223916931 408132228 181522339 842978845 305284195 706057781 281266086 46531419 402982838 272547104 471655845 372083518 41407417 246497369 245531492 31116773 389763871 4550975 132609569 739626512 895477265 857336863 264579538 723756578 317376079 396843421 334313031 892392246 723863028 896512811 264334797 946783685 826310704 964474721 795723611 223083518 253483254 477992099 583472784 177097150 820791500 259565511 41071220 387691454 342544437 926787941 883158750 701775527 477098143 890884404 665138557 185670674 27142544 414741011 970235207 14973261 75096485 192921504 109429145 929368180 447834589 739638742 25062664 366645913 856308837 17545749 9635373 60277046 966758996 742914717 377830499 264020059 120845444 509578500 474940503 426516869 302381595 189432858 45856723 151297686 53826901 379217106 38324406 531377665 695551103 118077012 6328974 92512601 344948628 737787274 941686560 638384445 40435974 121486572 946314038 454554242 113789412 268950026 636317641 408877486 240336271 317904476 494016477 19778261 377250459 191495467 197731012 653903305 331826674 310598825 157127437 709518707 138616108 962850445 268595559 623518299 632255867 260388621 49773919 393905360 162280415 399029985 315567839 106293209 404469274 403306076 194103016 177312036 730162247 15885029 370654692 879341615 345456009 783475082 244577940 905216528 175335567 975520847 8582989 721188124 649309608 328908208 724314719 708429874 348818348 656368149 397869871 720353514 999675973 56563808 430398976 68883749 527375165 864419926 539662366 250409793 606860195 532788763 306367259 452847932 672441140 932014832 111287656 185198823 427006371 757518763 672419486 156624401 620605478 758121649 796380445 225290550 102200856 255859936 828264387 822614993 406050066 527806120 98395967 245185501 345336663 107357734 823828936 437790673 220796802 373599193 751398997 588597811 79197373 982139574 388437965 222049924 910121373 371608595 205416439 391073208 17558459 969181640 154115967 504143121 342030749 106541948 185754022 251471164 82714241 508129898 310044905 653380676 699432562 714827646 173750922 939604413 238343437 746590079 190434771 669163664 1116986 355890863 502309123 244391842 973226577 866125706 355345529 153887509 315644322 733753518 733308884 48250334 775051774 832293600 762795642 133517338 370561177 279254655 325188708 653306732 508995587 704595917 261581703 699812042 215426093 312490770 368781387 993092460 546676486 329569284 870138137 35305410 284283988 885078045 952274121 675906209 829966733 41303315 546841598 947638636 294891978 141262895 748136519 969660835 560926613 379210741 87834847 240498606 734840105 695953241 653245683 836912305 266556107 387723128 49861374 24180432 300421427 270228486 37945213 345524254 505425836 92853184 790066094 358757463 242819527 799592968 871788418 947005254 14966423 594180220 272051165 388170695 68755245 504327101 310298186 615330403 734399457 383829367 521881674 188784976 989739935 104316215 194636618 870427671 442283711 581037230 255128822 589166530 571173968 618705709 571783185 621944167 852594314 859538033 82042576 385209429 186722097 283248463 202117991 89821297 323038811 637376215 67554313 818807634 191088808 551892247 375344151 496348780 148427110 642055385 98348868 413297597 556199668 227117225 66928960 482150930 280963701 154915698 207431014 34180560 275878268 707095872 198937363 550793553 255475082 118038850 411346040 569274534 11897362 337468441 100384681 826101084 47563737 382342025 270988935 690535964 320469622 208155577 120866676 396476776 646293515 619724373 282670654 603274621 881778542 476119115 676926710 952863265 310948808 349702706 748834063 885475364 767419735 693080702 81676464 347817749 486974747 268997432 253929612 723661651 706204189 46128935 853565384 771993827 466523326 379566889 414965842 108362526 109956988 737780797 154966539 201293022 155891526 492786413 219914098 435068 883398214 838594822 664322418 782991888 302952119 313860285 471839795 756675435 767973172 473231779 467011785 661248065 111776320 509347197 144968312 320990267 374523097 703054839 785604717 801008437 637301220 325057590 720257418 846191854 446248407 374196810 325829283 146954642 117284274 116236772 842025699 118640679 994886716 570518809 432240954 63029805 697813275 90486069 377833512 982491680 462733126 974711892 251743099 12940420 398514661 96407795 260863092 555289039 595292189 986946748 543665815 142919274 499164363 62757417 493989403 846501455 914047455 319374660 707122588 103770987 422270620 311742929 595736494 714404886 885037263 248576317 422351009 45836010 780368931 517570563 251273611 954752733 27124820 136528908 908602929 744535174 10267821 283482980 314676071 564357091 168595034 615785939 636061289 327949151 807874945 892498711 795757024 360962794 809525649 529487012 770837472 203084591 793329132 709186671 186719812 689712965 448658675 498132120 243472928 446581767 553861871 230644797 686954478 151000448 10572245 531275118 62774147 19828758 329083911 601450465 372856879 17496219 289275127 51531526 888799620 35124242 902396907 314466404 948721185 384127483 861087166 365999918 127063711 726997771 463471497 156632562 425005255 345419408 628811576 138099059 767548107 442048081 234649884 899584010 185427608 881987048 521358069 179363866 112077635 979741313 254508172 787339308 99961952 806459652 750962829 461173774 26757342 732276693 429916286 615028774 574695207 452963138 588216206 936237704 421845327 322924164 61209661 657522325 636523703 132038960 442407462 112730839 425705883 970220269 650164521 329651222 682430931 325426653 437417238 139217169 646515425 360433135 191146329 186958782 33300991 431415879 43786777 703690287 6793152 937753172 283242036 267312397 343839130 36823911 539232026 66809852 792716571 314486242 350917684 321116815 970326511 611509797 821370116 42072304 963564713 146065620 856193934 827673654 759163380 309816973 741120382 94761992 21149303 481708851 43007497 270450735 300092820 251492340 158024080 536963163 541984786 634453193 931613040 406561998 379626060 351219660 693320021 350242725 208384961 581930564 34911781 500991817 37539047 977744602 460866833 462915027 217106068 822054126 948152380 10228547 984163979 228377269 931147979 949368868 566452527 216395592 735454232 552610295 850456372 543565946 912958054 533128453 125636618 19909869 733603975 210623878 149423580 494050815 48078495 442175976 121502576 251020840 210012742 219020228 170943958 732027264 179709794 122716576 330817161 73924282 766941302 778398277 403697444 255778433 623448024 970051110 129281144 17888752 812542076 375760734 277427703 849266633 821220586 512226894 521995529 67744536 245968547 349452689 152220651 1497496 882509495 194610749 373746841 619370033 893114156 670706155 631616726 452185027 276135693 481642213 7445706 809165435 402066312 264072898 570040989 104446804 781194487 237882623 372430510 112241546 261466403 355684 143751298 373848369 177788757 812533582 144744123 617169521 205571487 704797444 116832261 377853398 212712148 285467746 196965502 914831787 818475605 107441346 712062347 619192108 8662404 951634675 476126393 926734427 834474099 560538700 653541920 518050468 911876646 346189847 359850089 782229900 825206397 308813221 164522052 997894663 265449238 674790879 146042246 508116216 211815541 977501351 366707902 538131284 466481543 590581557 454610927 23367912 648620560 224923061 551013704 531164096 806827350 707712128 216044011 525719236 408171004 960389180 450421985 695019406 278793989 558658947 398992116 456353018 821304634 106662804 718551350 296535583 547868564 438863098 700157035 184425718 954668042 325807053 686989964 967908787 988003507 10703923 79143751 364901526 73342919 164512854 358913296 368267317 971588828 253503245 430050978 164897222 966612138 127414044 232942088 380123495 836602994 939826980 833269998 130506068 22865980 421855772 720641698 203394356 885091799 258793672 31929704 172939013 715464113 144606886 914141302 34877054 40129003 356499597 866970908 968624293 669525866 46869145 971392004 271657541 174019930 778688789 613569918 110058021 94892992 467822232 742482102 455515959 861267265 349382980 140964189 152088779 830434475 352252950 90844796 684119005 317053044 307403837 140973623 201903855 302039059 675728657 353965332 325764256 216311687 874605391 308463304 82654821 385898640 668757588 895239564 866471974 903312608 174450576 130481705 371136607 38211181 741129950 397480735 889050918 319288038 527924091 220893290 117161910 231924971 438888628 425596900 303673515 94769112 362301085 380190893 571762864 251564623 112490887 57689139 637820130 475608641 92479100 536363860 297431928 192445179 687824930 465081138 864527120 474962173 404338302 167861179 808381545 908381509 715447656 212349664 458983531 746667931 945472021 150380194 21048841 157845884 821843010 47137799 422725426 438638378 295855019 279933705 282937015 623430928 305152157 338888460 216998128 589066069 818455521 609954219 376578463 226652138 44215 238440993 414360689 631548928 298153713 346866911 518623302 414862720 348881948 780827068 835164096 31463787 34899279 990758181 425023779 866625046 780536166 407692736 205813664 421024446 661652876 317833292 281433845 122325175 269917198 198033837 11166716 713651368 887592995 250390653 42566295 76886483 695685771 994607636 527770248 335086106 11928487 145697495 871034895 317499547 737711445 640888664 686024531 105971561 529487038 580611340 733845778 29555264 82510464 386547767 909650652 382824903 439184348 36687125 863016387 151881124 808565263 740762103 586275234 877951411 798665967 775334604 743957445 167375873 181661661 638480958 941214714 835601806 124104253 216500781 894867206 451996983 257344737 189601745 184737369 120203790 507161088 247809011 984128334 128686295 893231690 13431469 911084221 4097671 756621172 155969707 74326787 847057816 293649352 64390873 405572914 872863830 323375576 816375403 195150748 494522457 434340462 458646779 245040417 129974978 246118503 605542791 57466106 256673694 10438677 413216351 88208313 243959335 935591390 317905828 769794357 40092356 846566507 245146127 855881092 689180715 49922834 114422314 112118520 514229763 947782700 913171531 116116634 21036502 161315549 659963608 303681071 247798128 595383334 281470662 45603261 17325468 33770174 190810429 559550111 517001830 401462382 439444985 148956180 63380299 288516478 783601832 755419235 546889513 124779134 344229371 686119916 745495526 466297764 635924991 253544308 88050020 152450521 215366116 964146102 836147426 275444171 112196799 624812935 175505528 609917756 300965638 801340334 768888314 187132436 538835981 411424786 567736037 819067023 765439225 918358196 283732055 613440514 597622673 756944134 21036359 595951087 906112820 202577763 189518418 513635579 910728929 188463300 54835364 753978747 72649265 355735736 345385485 942935629 273998098 315540412 819958791 724986575 461763915 748596154 93748687 491128833 787706406 90557347 603656225 582676527 713229883 363677011 265465847 793459897 759395011 104884043 96070527 911212454 61223948 276141907 651224824 149579734 349432600 249121854 87120408 411169370 792025732 94275761 867881454 250937583 558913528 334010811 424407920 95263017 69505292 124953176 94884117 187434503 312065545 608856262 36775318 987173371 13259006 950082160 262936061 755485519 30436691 468241201 999339823 131017638 631927867 127895015 87240617 357416791 92963360 338002250 795160699 575736748 509610721 756754604 83991127 845743279 932625319 180269147 200858934 541864555 400247183 428609840 96669767 930617213 899254808 929793458 821656675 764307581 485982745 739600363 411316517 318197318 605129040 621869833 658296201 126409583 48673275 286493277 174747304 333969721 612083514 364240004 332969551 588772927 664413216 731071845 946561559 411138848 436977544 262318798 357884161 48538920 591250684 26894984 535070972 331850848 201542133 845935688 669179828 211930320 718012188 229644145 70923415 681463793 810415899 7389768 817676097 376756669 251902401 502864228 120888112 356448678 368627209 220314223 129350201 383501728 178447510 61557665 144153150 557113650 554853017 11871886 300633778 670855602 574792973 958964426 11404493 568785574 189837913 545957559 576635666 864436530 236683711 777926089 22389528 50108310 229247766 12023499 617643549 7151163 871986696 554330417 979921472 305846888 214689741 225722985 870977949 57658648 683292035 148483768 202945807 276879432 309009315 192466032 337370748 304248174 258538139 830158597 481746202 776683314 161577743 448557162 61970850 317653720 34687712 160797220 916409442 670586292 5718042 105733379 68296829 2068200 446106258 592344744 360248540 804297008 250186768 524063020 311297971 494798647 781444310 399911489 790714308 150475138 195812489 221475479 771470679 12302205 723195777 257083843 157698047 671606906 62658123 992821738 458410320 84322004 342860634 463262973 34773324 547398312 122479777 133940617 215109759 430563636 782607615 140475446 278834565 619928853 874284004 997692388 172595226 140106032 154218543 51516821 24300160 430199480 271080504 10974313 719977059 81817061 194555993 380569651 562650880 727088098 237421111 386600366 876319450 274829289 214768651 340888406 702915349 386705522 860219644 438792067 50120973 156425666 646521419 60908113 93575314 380014490 871429675 115155782 955204275 245834835 821744345 35171769 71912278 229052088 62356603 529259008 553413842 278586786 237648307 42334327 743780106 275076929 204791710 874807435 369804022 317234356 533354824 374241932 286972796 359411985 712333776 588421725 797106775 22446748 80104150 3787664 103848237 267543366 338909663 630237636 133436006 529769727 266784603 482803581 438100322 296697139 202980191 983339554 990996429 832422759 875871166 976165765 67679428 563039924 83331186 993354394 252090628 783348905 621724482 871295432 723964681 684032829 309948335 212961320 375266756 196854699 165562658 804278900 217155379 495530480 500798605 533126888 350607960 31956739 862568821 206641839 85920181 135789952 58010800 733378392 748532418 132942323 995864689 904308298 820991359 629374103 528198777 96524600 11541856 116690448 25303947 291846617 100923029 358596519 647071397 526559214 257375998 53428437 756404280 232457979 341557371 865711655 309519524 830835338 627006801 183290517 142268531 306082726 159368616 223459156 887162904 70024041 444907403 999818901 898961383 533886731 786502819 834031137 49914629 854316676 209767233 143925864 358292652 203784968 767130860 694409608 666392105 391407688 128971602 697067988 303609693 551952169 104707769 657569009 95336836 762470338 110762849 860016785 587192787 194667918 229804150 684692764 499475552 30117288 608743618 278624561 58251203 125056989 983024790 785493733 314172573 973669661 772923764 802387976 70809661 211754371 976355653 149489212 433669432 211754257 783107598 168133992 75256607 975672903 867286614 298254675 668974077 677836037 49806433 192927396 235056668 686270122 20778999 352253415 792501753 355410939 116881307 96804163 287825694 642594450 15203359 140587604 155429675 131604371 520715833 597399902 18754642 68944344 178742536 86025805 152442959 854419318 660047763 152064759 2391907 383171812 73922635 389137288 417356029 620729188 353489762 544654196 869752189 947402227 363767004 391586946 48620086 746801856 736565031 608151864 770966373 423970899 526202110 269894926 974338286 917803336 982036412 870765377 886154512 453787483 758868161 676633720 145140188 675525972 978270152 614238600 658311578 539884072 361107324 975328232 310719302 268201835 729748540 995970359 558479834 563365361 265852838 59229440 355545638 372378236 998407966 51979424 383228959 815281530 550523488 504635066 288349456 881294993 484337084 652693532 532460988 204647562 270856333 368825538 714773256 685561982 874052706 314078454 51482809 539490175 772922447 200178003 780809426 723860244 891333978 346739406 365650924 581787441 333020695 149961778 552053956 43461870 839717934 61985523 844512306 71214925 274270186 594149980 407104337 140085714 105203975 65125652 765971675 496732169 277729211 955909546 125323466 83536284 222313742 634790714 207520168 950062557 763697273 669075305 844720922 123682666 941764488 928922760 67767636 340784873 870741271 663945209 61175486 427454697 145174851 270471659 149705333 355408437 118925727 200812754 604837655 419755698 649361803 584745456 88866523 22791332 2933216 557777144 152554191 180748407 881128963 326296754 739544566 22433896 115605995 141056076 223409363 663061529 772643366 897831190 322274663 725979624 518722105 622579403 387037589 695007302 152660363 430961662 717369797 137069177 513909327 576890706 149980486 204774768 687173709 810561058 970803898 333870900 2910701 610290774 872576446 204002303 7854527 529062947 300592907 466571807 60487069 966004109 124824131 132099167 335775012 346964892 332207266 2798770 426237810 307145627 918902943 125533039 613708105 660997701 38961136 137526039 502083692 376810341 226836646 366637786 573623388 615773666 643595064 865104744 197949945 342360771 547512773 132488589 316820806 62516633 112245379 120181772 64756047 75628107 36563117 653752543 48055105 186510993 492717984 689797421 355897502 193291510 590385084 430287296 192120424 1142375 102332515 615394980 364008559 341842724 219993310 593325914 50541916 40057185 838380005 558545984 565333920 164507239 73035653 62212640 780019048 48124010 273328348 302411993 343363392 477038086 646001849 517691918 361508065 149601013 648874211 24796231 63829156 604791266 494386612 712834260 133598418 132214780 182730931 91636954 99733331 177855938 875316591 120068272 467038191 174916968 28133521 50450346 842645991 97988897 895841086 219258021 521712109 174595011 906004767 297427495 28348557 583726138 70208624 87043816 437520951 920956856 164732498 192411129 371041694 944964479 626377052 872850040 273770650 91162292 291778233 762552255 866405464 750102292 334131433 358539999 528385063 593741022 156958998 247252719 340030089 202106806 987124025 4831966 446320162 397325953 928416418 852912738 263418780 1482931 894969979 62746106 149236938 345587952 54821645 544666646 886802807 107601579 881869418 924518009 204771741 107614229 89061352 37354386 148664749 260328413 681671197 726422084 371918077 776919172 350905910 674755637 29325478 933981248 539620366 422138979 113980263 814259219 826422905 191490774 287746512 167292296 397358638 502170009 993235145 697069175 152101007 956887060 959966896 604316308 224693590 366982299 190373220 680931437 190321689 331837354 18006517 65020563 502199014 647688245 375465483 781815269 364204440 10710464 254789790 272091125 596562495 314994937 491413321 990505935 219780902 243423076 139535335 721683299 545097666 33721544 806555220 294138747 287186073 156441874 277578564 465350967 423373618 54741392 298938817 237261646 264814545 841068251 418685380 488175743 684082500 845027518 364210564 509856113 82427189 210799952 50903080 338502162 53289772 623793078 4546237 452390422 941187946 619278724 133691546 295259561 182384267 1101031 517100214 176819817 649257858 17739500 260477532 100245599 797302398 337960698 33228558 122201621 763752232 630511812 798254947 130131962 205568431 298702926 571524356 979950280 890793272 869522814 960314184 221782274 16128808 792439828 150426189 214860617 474182771 522335789 362959921 225968918 124405258 21016554 765285025 45940045 707909737 19534302 861240735 227213740 2099938 990723535 32655761 353345432 481230455 119586575 64294142 64694907 189477420 63073235 626569294 642075773 208157305 260188573 982588637 131780222 865413182 387249949 8428638 291013861 127673858 572015513 815353917 11952171 699285358 90394521 393768833 339495789 595489421 797316812 443043328 36245547 482525950 72837298 232924608 283929083 889277432 126974471 976440633 173193740 708141219 601762608 59992415 862055914 566739066 198961576 43773178 59528758 207400405 83527641 819119070 540491212 180348227 958707982 724253557 270379861 66885707 864501696 782365925 669016541 368203467 96572444 129237655 266501670 746263718 364920693 91964736 262233596 623994527 304114033 423906321 75802253 115146916 297152957 948299442 595839687 326141602 116701408 177100406 629399448 535553013 311017982 535055307 507206682 42283628 332938409 397737466 267648149 205447219 991141289 14876628 178775508 491342280 304339486 309923550 971997123 11279549 290179619 354358465 183118433 241007959 360579050 337752149 442765885 251286451 336621874 462781761 819669658 604315340 481738449 232220318 82047000 716967312 306256762 77522507 39846587 113176748 167247471 819609729 336701068 243281710 458597067 293533239 407485374 706666289 829485526 30105452 979586637 853734404 713409164 336994625 747897516 643063639 300495354 900067985 198456509 595108413 294817941 202390429 171311560 201278359 193302510 131193641 623567583 390343030 58277665 18301622 268048668 587618701 672929596 270373982 291260200 769820011 283903703 277837615 134482235 165861985 773118189 873590021 194303388 944116624 138438733 410880517 555633320 767309489 80617846 485688200 438647968 549924744 605889305 220744183 329823404 96444683 599923941 814004909 54104484 24569231 395308809 977351673 888661678 223891400 660975201 567994016 448323240 58744313 70956741 551888835 928280568 681644001 329467855 996336308 95905623 267563916 425478251 846265178 631033187 384570148 573824908 380108623 764820145 309817970 412978404 359072897 818937924 466958796 351401244 184806665 845341539 282901467 295355007 459975255 562350318 53882119 688651519 534323358 826444682 201485896 327717072 216379848 798663072 327130935 137626346 495785945 698301863 698406293 62999507 58723780 4842300 61460130 218316264 74377160 892886895 608651675 326042501 846007689 29833902 403727835 983646031 28870428 293000430 312383093 376491334 357542813 925286251 947594096 247218609 316368052 579881768 33370090 64923656 356266026 104895138 333747565 65761067 313775260 629976301 262432835 322828395 503180498 362382320 118196845 131594228 768071381 880030519 377742584 560908810 377896830 378443633 425576924 951661126 175508433 576507270 493145577 50657392 635985207 304586773 627982097 45467594 361990928 790636736 470435683 383752390 378146530 118473764 332501303 734687556 939061087 357050181 102334034 387271638 683097374 721368795 37948144 915592569 308439560 7271547 122073558 623152226 350625451 32477439 88525324 911810285 551769459 551654503 390320120 287050282 374218717 161047267 752608596 363798714 796696435 756407058 392946300 466265317 10591386 893179985 672798535 592923552 647043129 54199581 220949770 237413797 124731258 314034675 83088335 190624146 96256789 866781336 741219441 52878564 895571187 879024486 605399996 434015044 634563094 348037303 923619248 401520713 36380306 666546617 438560145 488282369 743368284 214599607 503010623 585062005 193542394 317035388 547838385 85300137 7193315 304781616 789024422 27806727 927653123 317682033 175626992 603353572 368462829 167118341 387969483 898404349 839180899 186721165 828755954 25449369 144363681 557088070 463594724 114963396 71441918 212636960 843366445 348635605 351134894 379759691 298072542 399941532 971437677 64542256 511804460 796162020 186288686 703643749 889691193 844576236 408070214 67162049 786544603 726036776 307172422 731200260 429305412 953235594 872105314 155794667 505072448 357647596 563265659 566346759 457321337 966998916 339153570 994733900 278563623 342149751 34080489 128447537 936309016 835782627 535167067 95327048 416892611 402877251 919303090 118489791 895040193 168054818 85745901 376588998 912152605 836818225 369338683 270931006 279511901 725334833 238300675 207759353 36424700 833644891 224536104 202864236 167231339 94305718 882406795 646705013 225996871 89115181 180637168 226517141 61509475 360017128 575607128 254012787 333347599 948667882 418675393 63990746 178161905 80345940 148538862 651196058 894137611 162262298 716009358 248895625 108749866 387301235 388423469 43230298 464022575 811122362 398963014 511667657 314516901 189290991 25227668 493385221 884762936 520513717 3617408 245344951 224297286 14683217 180883011 976856004 116237158 526051708 280349590 373009240 567989159 472527834 537413025 920136913 866598695 444309118 336736196 805292678 47839680 296283220 733168377 290374160 681779254 905499489 70741375 44085982 854833374 26853106 851708385 578319700 7251157 797323533 152095270 687787141 878763457 888191773 46056662 70512872 826222809 254084818 385720124 536085883 121706734 913150170 280153739 358419563 298249179 349948471 564809110 309385677 273169199 93613015 725776865 982645377 915743851 957628158 326962116 47343912 779718352 74469224 118205184 293838181 99663379 138702518 290805262 655826234 388798831 483342518 167915519 581257692 553080492 836494399 535840884 915700342 233929269 564160764 498121496 817631939 691564195 668111241 654005413 511000411 15201760 845817522 155184099 951572700 120141853 721877686 890982498 972541449 262704865 126369002 693086466 858971632 897215184 649676769 207872026 480750900 450431073 176278532 29105990 29496781 561658211 338599216 519952291 487232811 23420629 509912498 17637253 943438407 267115191 917795673 544021205 913159821 50052661 259503608 857892180 207287856 132346681 319638005 701950958 765912373 362900749 619240574 227669780 513556633 825886672 222972233 62877956 810913311 556956051 159752737 54755648 332186863 670730206 3561417 377762924 194288003 911258714 677859500 126273745 772597235 889183604 381087834 704718843 351927472 55924144 109797513 2792473 341577567 584440280 142990872 47263466 864996197 268336814 236538210 228408083 346629052 312725771 161764731 744773110 401172370 767846699 866879298 605673496 205011154 410411900 197821933 499971106 810302599 42785188 221688493 693831141 889230699 806257986 272890764 166476040 134617201 714754227 531259401 712156471 630513614 238428304 989641459 201773278 872988897 51176933 805328217 246375475 164540031 712126625 619546099 939852275 25228598 195368509 436754683 116792027 52987920 670085701 176298641 950844234 860004078 248750609 152347992 881499587 361673992 49079979 865031242 785557239 386835354 681944234 593336346 894940565 287706403 702415710 807085303 97668284 728698868 631953008 90877362 495926148 375323407 497081500 370382269 802386661 960022895 865409159 163383045 869260173 286164686 308304331 98228224 260469975 280449798 297422022 866757609 279358625 587433739 743299737 641930527 229617199 789601884 286245201 284525408 986823917 17390458 584902554 633755674 384935086 422018219 701185482 226577846 781185954 802977846 460747366 884357133 343495740 181230970 545624676 355477437 540802624 421415085 615108576 765273391 175000583 435833646 54191969 965672629 483161048 456591421 314076572 906776385 655365583 788601744 449063016 410581910 197416332 244529553 664592323 317788001 669032471 248303052 987110887 480420772 526765382 98979641 901587451 872354192 889327600 841215530 897174331 228066040 751018819 137831568 917417808 306458855 536008242 442625315 189563196 201156472 708218723 502890169 1319462 817308436 606596144 667511455 212625397 360002392 250507710 149316533 559796708 285557062 106728419 980386542 812289093 59566351 81964558 237339116 267297871 294945017 291678900 17867924 150448047 819665741 591933702 40313615 765658986 403782715 360580327 295548579 143110359 869318424 241044228 425306817 122441858 304357935 867194347 114541170 144473898 975363768 556418588 123936573 443238159 407019738 746174764 294189530 595643219 277360695 761396835 953972893 173682979 15313527 195589527 7216871 1468113 539498672 938874265 351117668 481737512 904640128 221429507 643645634 287476717 968306150 232366416 147485288 247335581 746676893 254360711 622888914 849962782 551711834 486747953 285446722 481714778 200008977 3195347 117843847 451038869 238506025 663322159 766030248 56644213 636525364 475774942 804717455 715624082 167493919 463054263 299867516 6699870 913614321 82688763 202937049 217104767 92007248 895356828 407053740 367983970 532557047 122000658 134790438 741202740 287129574 81490912 438588143 952022624 394059319 275885806 334522319 743176107 246478524 724425823 289544752 328601074 761466573 519990252 828003700 173428567 667990464 71550727 271608907 935466990 816959438 801534026 857810844 1225548 928785229 227613229 749169880 163047847 175719400 589085319 848033285 45203294 800881094 253075868 879681788 113954261 82508359 132631572 27517130 52346488 995334763 321109208 47064542 707742768 906310289 644058881 323213354 663687014 732183440 176160739 144513015 153947769 164586380 219402806 761560028 99563095 204323621 598107233 617350368 396257219 51755181 868197903 949276043 167385018 288425788 878051702 375375430 142238759 336455473 980799927 561355090 780795962 437576690 430787450 651001527 379756441 146514175 985909974 715201688 41708694 134100108 21272949 315897222 94392248 969657488 28756616 934825725 576775210 281504116 309035889 929227148 881199254 551831300 11010087 983572873 309251669 835115885 793714232 384321328 233274166 29110730 675472341 938782877 182902987 718012509 235678935 180040395 914318471 642001723 812093709 725639242 352580877 96765121 41938896 308085728 494648331 397634964 541753327 85438248 800596930 258299089 735896696 88749824 643536682 741137393 471943042 329585813 185115998 165479520 80557591 899271523 37472379 924177450 210142290 942069574 771456910 77132412 835704810 707380607 148959621 123081404 699981480 532251569 948567399 174315155 848096900 163788547 454372833 314890184 922160149 828794742 675838676 806465376 516510363 297420597 213041250 27131130 179821916 176768226 450354059 364266150 749359822 203883041 858138456 203556 862060253 363400853 11443965 106255912 67691850 415408875 71942567 218683885 489551472 686438166 167155904 866905143 439220127 970693731 367396020 733106078 743283148 461010217 277956530 750422940 383019174 482941985 881916321 87925097 387476871 488335201 34031095 459043382 161614765 690042522 225398739 522887345 815407969 728113789 160988590 909400354 800303125 397510104 60958089 914212168 681971409 256773389 306596334 974411358 436765747 921586124 27944299 857084030 247560871 745512490 89308671 136891831 678472918 322965978 507106987 34655334 377382401 778592895 309265634 192737 563686796 91529883 11121052 347294634 377963932 360191709 801987136 278238995 53246134 216128615 82161059 123222927 190919765 16779683 921973293 291299669 23154380 268312487 971154153 19223368 244230962 838749797 286462236 358305135 959816565 128465062 53782856 746117242 773344052 400841911 648992008 265106525 81734982 759690643 472701087 476233688 704510038 834051247 505908519 153449288 155357476 378829123 463275631 420153297 882908807 306766793 20425551 203557519 761143434 58588486 766048753 298991345 69437932 252455442 408793963 231390871 326385895 776381992 825232812 320390838 830654962 86574384 360637079 173629610 991102679 80230954 775621167 426307639 981113824 744493054 971924859 875741969 657736068 735001284 909469100 666168076 200356577 200048879 313036246 464956409 57307519 760330117 730713566 753226983 27917554 677341231 350160320 120489368 735411649 723658388 965286216 920172225 422501178 220405177 171738375 646831638 279202797 88885387 251497904 376283577 995346516 70473631 798943561 79984670 235108636 302305649 868994286 138378375 931007708 151912863 351538405 282043286 5511938 77691596 584391496 759947259 108766380 135483531 16323949 904292178 96010763 121944223 192395485 478718670 395384336 967824837 39589191 491856767 220231948 746534362 261018659 276071872 854752720 496813320 703755896 47910248 886786009 8437578 360824610 650559950 160150534 309061328 263195485 137550398 577116813 365201128 264790822 958423154 677064795 769255482 822589189 576665032 735162666 157261252 143301092 704705321 65797341 846701067 434275751 178339608 40522011 177534516 271059358 56020246 839650292 681628571 394403910 366256507 546998842 144617481 486206009 633460818 500319331 833150405 516620134 220179717 540138008 293355102 25501845 386638997 745081445 419557281 201704245 644884541 812648712 218749797 611435503 677057372 69292255 430742453 612752777 229761540 490147183 119336314 104914540 170003168 982134062 380065011 651788372 378031121 102070575 666197728 330820267 591892615 424654189 407149487 974313480 478969990 184055861 618743206 682335510 213715820 670427832 59622340 822571 833264580 830365677 183332760 341700927 80362356 433858790 474025914 90105192 574456466 407481934 328033298 263410247 27433355 369150522 244683791 43277544 667149290 847895150 252131980 97770508 122324735 284431822 389624401 179756328 266662242 653874833 347388678 902625030 276537931 295285079 20059776 839371857 170712207 52590666 300854654 64504637 345617165 142593598 116438622 164996124 430990467 737180896 682575564 233800130 518053008 791621720 591175075 903353325 493869963 367537358 64701750 775209953 975051606 96853038 844552541 123813435 34420887 236751060 180165585 89875940 487689939 71139282 437729625 226827167 631502889 614801887 33147248 451945012 711326604 100848755 231408631 589418212 7859146 504727358 113902505 593853128 32141463 813915543 661503506 99869843 839771157 9608317 362876948 85784906 18003039 274425884 212757841 364020263 686982025 14134787 143396255 644755507 266492346 94361146 107946242 669478700 805251465 750142859 962439290 356969202 922252450 588312895 274945645 251947607 618714692 387550770 511988145 942434247 264671364 43973999 226616895 3258298 602955940 333263221 354699353 243923029 385824459 57627476 73384026 217887466 120671025 386067219 486984466 39088467 332369165 689260159 947747561 412520384 371864612 526033872 768302245 53382719 521996102 548003124 561682085 685381796 70136928 522666221 210048591 333541007 168473144 987201690 177311191 265725621 280221933 481160635 492692121 359012189 488281873 205632322 726594500 63939518 30260033 660874601 889522153 369007435 346523939 416968231 943948575 852927563 735872817 534030887 751274338 787244101 122958891 184798403 586593751 711041201 375553454 360902095 388944801 708349859 699790289 679205346 600920267 821708493 474374526 94304153 240258764 478973563 370007006 740928138 582340968 242027650 189560345 513542692 581916528 696229198 425169352 963026748 842421128 257848435 950151621 552620349 765285143 779479522 58591298 417363863 659559640 729978340 924029165 391052409 158688927 785698331 806463939 46820305 788337542 830556659 651411807 332105246 964593758 347158856 157394976 310169737 244522134 684298134 280249918 847562786 233936451 850737402 375442195 82488766 708911833 789850525 916896092 547287561 155430927 949029240 61547522 208662120 168164123 217603764 821457399 65538996 363771830 532009579 799534658 494351070 54296369 923294538 77620413 327795524 456933577 290452680 852852489 962287759 808405164 907592002 357169046 684412766 713998111 210215655 240744594 314778142 266138780 988243701 623361 352486188 485490434 961329901 672946471 143128776 43520792 997932958 356043025 746729294 739828185 669784565 100118907 843728216 32185256 129021034 979065772 137893413 360059634 453359164 79145174 253253933 198215738 29035704 271559669 265096210 590789641 532173502 287719669 196151856 796526204 965466657 242938487 507756515 13139164 36301042 369814530 70579852 905809053 186669080 937737720 577103057 49958085 843960711 718921666 175488189 919030636 320988509 279658866 74178846 792565100 522192999 372443333 98991000 822449921 403546868 209580475 82353405 135648702 960362425 215645300 231871577 260066330 127743663 56740219 681580771 656106937 144249433 365868050 41199737 680867043 956981889 346774885 591321322 127628101 516414290 995800857 490233182 48159189 842654237 263217070 228832307 259113140 818075285 171322308 254101838 986276215 348771915 705834568 32384132 6468862 40527320 266561377 848151201 22899932 777741503 682633656 432798062 91951836 99454706 303740428 967794818 318628577 308986212 171375468 773572275 216018174 443766885 871876213 164013533 499682457 311669637 168300822 65364258 257518414 171655553 108311591 707156227 888163987 881902645 707533451 129889445 495494688 520652770 729018225 152952501 47761823 290598543 645086571 541008793 132042555 675536395 365591388 368663649 24003483 107901809 81437911 634988148 157104888 133114026 618621293 489828938 472750986 847962824 230165285 574089178 169138180 163542959 786039495 399177930 952279452 613292265 669352854 136160349 25058370 614826224 555236998 664518592 151181857 314952308 284490769 914924406 203195918 968493988 987304886 50439690 23354039 188470808 413731458 197908536 326159016 298432331 638941297 791727547 114393603 106768640 927951660 590157516 334797872 432830377 79038676 754867277 897443450 839025636 705236872 886530395 66241461 706750358 60411201 319047443 537715614 717093666 54392230 93084290 368331576 488456502 619372596 86404182 165266210 682274717 18970009 614150927 180319238 632175460 65431121 506303000 38271582 929191689 43584277 636039062 385477781 962012819 438900626 21029569 657460399 102630378 924586349 239103977 910232877 317451561 180901791 262463394 188303032 426860261 539269404 124287297 225952173 393143238 903779712 713859025 398280350 96430154 66958626 156773677 290367990 279269005 942785778 6209793 123341677 242064794 918761749 678617475 80740793 366142074 477998922 278095907 150101705 492952936 858422886 947648783 222325060 100738979 649153155 879268024 365993198 133957473 196599861 507837162 634666982 352020991 574566812 348025667 679210341 755549227 885348677 278937436 127282627 437639811 370260787 866814851 583500921 249482304 696838591 902975926 96157790 796709678 51120110 861705842 966651342 894544159 529862238 819334868 232799689 906441630 742137216 454192444 955586397 89410807 399758570 317896247 966395864 179724754 200101684 412945356 101238466 617322210 44409652 435058273 853819936 106115026 768948796 134328345 416625048 104383052 469393915 224890862 632444795 569141890 372502706 66703372 230701855 148587309 257692896 84827551 426271166 468691671 376700379 472683495 514384222 162064977 867391305 544129268 45079334 681444174 182557681 901081009 86038379 17741097 20167080 519509751 286514016 558971657 592024119 246338048 869441204 376569776 268427962 794952774 230754234 861883016 147669432 609521857 113831304 742795387 200408103 83120940 270800985 500047316 790673136 340274875 895196250 757281901 147428951 220928993 743961021 254543333 733643141 162931699 525612742 100580375 381714415 248134417 810394487 858551644 998073370 922053235 801439763 707580794 83023036 256797972 680980347 683707137 356585120 901286524 192695053 648090289 567872294 531043256 716569650 182373842 357391671 69122952 262232157 18023916 10431982 562085417 572900008 219821236 323989512 208590517 937310080 955752721 64077833 277422564 371994803 185377011 898600085 30110753 435256524 582122199 523807929 508891615 500420200 88325210 142146048 942035600 841047374 687226467 808006360 92045307 459653888 478566067 320879403 180172330 330407669 993211426 774392911 189048087 253865479 430890960 118574418 665781341 431673526 816812135 14709708 156186413 250971673 201382131 271621824 581019790 754768382 838484191 206614335 994248525 92479370 145730417 432138139 934280702 376037491 446181055 172703353 976582839 508111575 300975775 751605268 386665241 45826353 311878258 446540742 89388157 646252066 318081212 823533634 34811350 318664389 914651276 301444793 58989341 178825782 116110564 819077013 308226732 607321917 58812027 682705157 133370958 967444194 966304317 261942077 721779494 951020710 200830737 688945505 314294681 525921948 312522564 350200356 648855881 123125286 791556059 132600099 274503604 553612464 388105866 549813587 731393663 115151895 193669475 670568169 134644106 330510971 147964731 357676683 112785627 377330692 361453294 720398628 101354321 120736240 831665730 325168852 34984530 688025884 674760953 10495642 726057116 779171277 234864161 270734847 340721494 44932221 892248922 585864241 149863827 165421941 275624746 361643092 211801593 156193146 28691810 598023044 669168172 96144832 913181384 543461038 183618185 436455575 675414442 6544820 538874665 595117773 209743488 314675570 450984025 279285575 934313314 491481197 59714308 590986530 603987584 347485022 755542048 90873583 199383804 483946272 802613735 995928716 929920643 290297282 42520606 17251979 6459560 254209719 773068587 813932391 985762704 110441583 943670182 284992868 857880417 215233073 33185486 438372815 164123563 348447035 259331569 303219322 175315490 482919652 365596018 59909169 312798611 975449550 213447030 222515750 186914297 539790012 375899069 842472030 599367277 249096430 686956037 104123057 780145196 86472163 227449894 791260578 141603432 608100498 128987996 956775107 805401759 953804746 854782815 860797537 291879894 462430233 802196099 736538259 414108406 639645626 133208864 22050677 254060149 681122055 706657416 413851518 310119839 172140822 370533641 655016101 59003849 870012924 324834825 50970923 148844579 58252712 119850254 234974695 764288301 981499125 155785389 102580762 56052726 368335181 91019682 443512637 391357677 65922087 678771616 201740827 502521309 227204689 100845094 690097082 1309042 248645640 536693521 891267674 562685168 432921498 54478710 234060932 288245299 718470103 230414106 881336533 102294257 853053471 591891631 266329165 840125353 324247270 171377013 111184586 476031252 756421726 711524329 641942518 344031276 217474920 242356995 771775367 337100962 655420492 269563241 783189440 180750042 637772604 54651349 92357476 23862517 93302626 326689000 206873354 362975697 350369798 139454696 955707775 572751949 297782853 871231563 364060805 30135267 234533120 612047872 465262137 969530450 476075140 607403287 767627447 684777743 49694707 363901654 816373919 171740636 535594893 407179780 397231169 593587861 694526340 839486858 772562007 243693236 716863420 490417414 742731222 272640085 709064225 922005710 473438445 278315671 365732974 280910838 157645283 217895213 215029895 254728395 230710092 849076155 221060458 190361649 786675096 494781972 444342130 68459326 969083485 822308416 14037832 885962410 194213382 250352150 935803231 985110138 3990930 942054929 357504920 96427135 414890 42905540 996378021 475205362 336456592 928313027 868801747 146137722 662178349 63465987 790257379 40499616 328014635 585018849 539376093 465730357 737948035 837370143 328061862 97754245 342694439 389546182 68646711 15038963 249664167 934519505 222500652 409585106 917295913 774623304 239950228 366953266 730318489 589135517 126235144 674959726 215581010 907226690 129689215 815406892 674560878 369001056 285490818 426978386 293821542 233724746 542073215 13585463 528079715 122491545 768555065 41787997 99710965 727307861 444252422 661296349 332669185 244044338 363682103 890502409 124526833 969927377 602475583 995337911 135306592 533226063 211579231 497009009 294784906 428086962 129695877 220520472 52115678 654801369 378323892 233080673 517822973 62878426 920609857 79621840 834702670 34204362 500129908 649962453 356088481 423377027 214641365 87011882 939052473 159485264 619181415 29022571 323170772 65710967 427136885 48291754 582280799 15520252 193395313 895623184 593266137 311621570 969522295 850512316 559153771 68005945 62548681 189944658 35296450 386945045 351410280 560078663 328402335 554498198 956157827 122386089 666439829 188645360 66665601 710168277 465294778 432934344 773818502 745155387 309390046 205309097 507379154 567480458 924235378 771608252 561382128 311520482 976796136 185627818 705515552 278631091 135406549 493315602 174717394 485102755 155302834 227797111 604074131 217083770 50846798 415977147 479553679 955930499 793722298 46612924 550484333 240330839 772952581 561319842 290084474 580801310 238881043 921561984 63214446 256186247 437539305 72255776 500974598 712221999 434263224 152366047 85035450 968000860 234040978 690402011 616192245 691755484 681296604 778987003 466546556 649708905 299358170 203138401 814166065 420510573 801968376 147588275 168496793 721651390 787665589 242848493 284653717 427287442 543534144 315161682 683362914 688082778 629174562 159993530 34271126 795431686 743895690 271641523 283229484 13674350 180787976 209912229 168100940 496892838 28263812 339300719 483508316 939984497 154887054 315555605 236336658 413384629 139787465 977490388 16414720 810648292 270728809 956195410 511073920 200869437 848498684 628293606 448134228 562934038 633429713 782365592 999353222 158553509 229758644 329313168 153334210 741166190 380905781 266106526 46940444 552462096 67473519 351436966 843782096 432460270 50484023 193897226 378441733 110588429 286847065 109296829 956745313 179674060 128757321 889321087 412146227 479275184 829341481 680296997 604606970 120439729 52853472 582827245 989148642 53152605 499638672 959150419 43548353 811972731 568340388 186560810 127047762 317761089 721929517 384825662 923096797 66408407 407526086 147854568 807110309 960286344 30951873 753925116 646739297 294329893 317546269 351403485 353179526 765101575 790058461 933936276 631415071 253343396 312558733 141386393 62759534 482632046 281197513 45560108 338547638 262978597 713441726 206642029 659694348 380526137 111100776 115820782 419539891 538445613 873435714 115896854 345518610 655525244 877682618 576019875 709431961 868656513 55037847 229737824 797730280 477697686 861334886 730280652 574403959 360559577 305861316 723461027 104494830 79309643 993899230 450184539 63298502 520017618 359260729 266619433 191996665 288864810 160555937 662913678 554792598 291199697 991270150 949437218 99696316 780007137 63028737 84900714 916312049 256069224 807685864 321627060 568361154 310816043 608629884 517432827 547665089 305970059 904949779 900353787 516693119 882130534 174772532 659684813 864759565 355253583 115470678 631603012 63866799 111973570 244953811 128368517 59693359 550929033 959145966 724028817 3121 665437310 326549430 736803473 295409400 265729055 427412380 210039196 795400716 316062637 343627378 488244109 264838723 651042234 140521890 39857561 833247510 355529276 739832963 758088023 914219071 477985231 859915174 323521039 518731343 286638164 34580454 895970294 737168122 284224623 285864640 448194317 248071499 325952520 501888151 470741182 226309825 859137848 990791971 732655119 677298841 167465081 183413376 227257088 326594677 81401348 365273756 37248987 715654336 464500373 231313132 420360537 138663898 218477418 83341652 947744061 561481429 167092687 33950265 228398408 9710791 119178889 377806206 73568646 190857977 486556383 54781006 614336340 894450539 140092330 254464934 940223010 226383831 255616087 827400323 111357646 565032413 391774039 125314108 400184070 292246822 959748851 884826360 401853130 780392290 924815067 503069575 515594717 265669859 968548621 467311540 152512828 130025326 884606686 215596945 282213786 482624384 251206874 741981755 170011719 480353652 929830962 176854273 54819457 446506420 39519266 146165643 460293390 338135376 691459431 215294130 205596996 586653316 743626049 571925776 144833399 929707916 854593662 16935299 309977044 995312735 200017145 247996245 99251325 447257792 374261989 226182128 353689765 71455662 944334876 7175711 131287638 791203921 669716961 596385027 303236144 403358949 295084416 209578685 617979999 693239693 935981185 944118622 343601848 330351061 32795321 814835989 373134919 811759236 983951261 879616690 749648650 203435843 426374633 276493920 136177733 190734005 448919074 878281028 471472688 42098908 683666848 934281137 49580964 57974569 307643778 246199028 946766343 302010188 841407033 379880970 352070907 389833925 335422068 565814869 70144150 415300260 517591061 263974563 185545322 221458095 375200634 380312793 475222042 632338034 88120366 643385420 389418193 425273783 197224719 881170985 101076312 462948788 297519822 775788145 379296107 903998883 981984323 358316079 819757510 78210538 449853901 241393246 105290387 441470060 430769020 323512653 39766181 887072558 718258260 389103080 424315865 38606118 224759539 424096725 979405774 662122163 488649363 136558959 338615798 324566786 855433394 56574436 258205863 318224400 638766060 243067665 218007895 195691830 133785055 395107121 575333943 148468146 177893100 592669756 152175286 175814008 224028729 324827240 498305145 742794289 235667411 778704767 761181861 126170364 28851130 471742919 433482790 736083294 287414528 763207628 13513493 277583021 474666318 904214895 913844897 500259165 782296384 785908888 248553803 361594117 455958679 71336398 28723522 524067826 978822352 339175711 26539865 111300051 731722586 571158 241258812 89725027 375582495 724189134 560037005 73305336 855743881 152883584 248718163 123155632 36717905 161475680 147600865 323360849 400067346 352181227 765300981 715327116 122913282 902496739 392243911 564895935 520575041 99533775 356169003 126876909 668163841 178230480 41538335 334011113 958136190 129309778 547131530 374493903 165906595 677684340 663761893 531523296 747695 548899924 285705701 208629596 188061657 14004898 193374180 238737514 158438362 439964690 705580367 371253615 250316307 313525368 159244956 80116614 621898525 318388128 663089521 359270575 102896889 498691670 998149856 12849433 871611880 260081555 407138375 143177294 802526989 199925898 105859971 338201900 79230875 597545191 168156825 36143435 85671159 499827734 22194924 31385931 459372710 136945231 834951424 403213221 328300225 194509383 53767386 691943970 126984571 989326349 600034736 146082000 224001732 141345182 102205912 802042515 783430296 711066348 658888029 314208959 266710194 801944968 143357631 742562403 261058726 281826776 104682234 170814228 999574921 130574294 183679598 252330593 631076801 834306649 598832602 609773655 491489937 659034381 441663102 35143809 68171539 302504326 654286437 92305587 16163403 375344390 267595522 375735386 824617352 124228786 984041072 762547509 624723760 71388810 258346563 18434991 258261864 300655312 241259316 332916723 393683346 592634155 402695096 759535659 7529309 234908440 789884618 505602514 687038760 216625422 787896836 389318058 702917093 113823493 296609132 984046819 46405551 377375566 194727699 237409637 48140118 622044371 983987570 679452846 104489147 250066888 152408009 268703226 188569331 399808581 268590506 826518598 718889770 784210013 208655103 335536753 771425538 752156682 399977602 320481275 397893285 306608604 297390837 633229324 712277690 239767924 99364866 308437392 927552925 103600066 734033226 392910097 967366357 55792077 972193025 458090826 162077465 36036216 965016876 483038928 576253905 578166870 602748756 789911722 761703181 761685161 76194029 640753689 74411974 120811038 91640320 447978429 728238747 333133505 169851874 510879182 518640849 567836683 690053639 691855434 670228579 283629817 78589194 770614254 904435766 440144561 113088852 910067585 944723886 545113903 224893864 861693358 386899066 297743807 731635893 125489398 18328956 286963752 770292780 127926460 735196475 514963347 981954395 110767504 141228716 412926343 20566443 508010081 447634756 756124905 903538765 510994333 107752129 574479674 780963017 821086362 952492894 70825108 209468061 939032493 231848783 654097639 112012633 420450691 897351794 840478194 468348063 41028502 352726193 457575866 950537034 215039164 119776513 457079812 358110114 553350717 970799082 514054921 352676250 234904592 45077591 2028822 153389937 8354169 98200746 63629188 753093442 607695909 741716216 411972553 109536311 376929640 402460403 319550091 161365302 245526410 626012812 29034449 280748453 250654009 700941773 598892315 348651188 138140126 79699509 798790363 859738043 607553696 550469889 718760784 362146766 368004400 904587646 107891258 198823438 869910940 89264173 784087947 139500683 50657664 209278641 333194339 44171987 400265875 710009217 344248869 219531932 130960420 78083268 140350171 387583583 306829467 60450902 455998891 553492484 686938905 130455257 476928033 807814569 308766146 49109239 111447144 719647504 142022849 880532585 225709992 311385112 908344301 33674636 18236403 886362072 69847040 77381810 290605673 444264924 329729069 129497767 937539011 264402378 565434995 736913822 242242365 219006459 768696576 865356132 406855429 101997445 98968612 121439624 583549153 690614005 435000810 819607091 332355232 842248097 258982721 571128646 344074231 221145270 552981921 518795990 750171688 846937955 952798203 641242687 526300796 620617238 237746596 191617546 279037194 664327256 49539215 728526606 200145962 128372323 222972725 499602266 889326239 812617166 163991038 742364308 422354223 960363460 791977685 85753139 862935178 184177471 805524635 767605532 251852773 931890026 403713586 549664570 149033794 886707090 121300592 159614600 367983583 644379587 132599681 232106240 107836327 829492941 761602136 925132964 453300161 372594373 273686053 140588956 927704873 834161730 97912246 146992094 482531137 256772419 545348428 331001090 866478816 483839458 579637564 705830501 890510887 820331324 209814773 366874400 107508812 561212176 743328379 281224026 216884729 377068507 359510206 93695023 424756728 405283163 887250950 315350525 290956603 173335703 175494329 876820117 407302858 749423785 135839970 144453010 499411113 186377516 338531846 344815946 305538291 911038920 117280425 483871866 775143118 245027457 252435184 544361358 680416070 12936152 130926015 265792229 787054336 454161730 29566597 95808389 111558639 655319484 352541159 5509786 454760553 94745501 321487228 774665658 312978225 980018658 65003839 724003765 597085452 161714854 323880139 347484421 346007253 807032182 181250302 378327983 635936826 742709884 178449396 231292538 281319878 150851699 153762199 894490780 815109253 600925871 227931849 143828193 399349560 696867698 970566704 386128265 134444336 417670861 620062865 553701543 234773793 703256036 635485952 472186759 670747425 859463731 264694364 637891562 346210196 168929448 10284294 354764804 245994086 136493297 18797086 411645314 621964379 496994909 991877235 876205440 578502774 772664961 71614431 482607921 573361812 64907394 54880508 719396160 68660087 74630762 820585263 331363485 356110887 86109086 118086489 652420884 196329620 717256322 346632279 350788387 334352211 587615314 972129963 361473923 83647608 297361158 264752694 494028708 688349508 402506326 361528052 566901066 56640780 278230703 332783129 144365574 534992604 191551397 554450277 60930362 247014758 199406655 242844074 496035796 31218043 273629324 140203172 15371620 522551695 139835113 9175247 337426237 407866676 845688338 657587032 509952248 32746505 995572765 231443674 808679094 528757463 44120689 41823799 86346721 85041153 364949111 405119322 914198682 707495789 731777325 88545027 425259951 673339647 533089471 10239233 936994910 657859984 214191016 721576370 10228944 234894824 117644871 968913901 737380861 290169505 175266558 607648209 89466090 965879051 450969048 880987628 368767336 43840667 547851421 399042055 356750197 317724688 853904851 718019167 5891661 328446564 21845421 438943435 188302901 804487506 35008179 255650229 859232854 447531649 500498725 56409989 85882052 571891494 597787859 582324070 132102998 605530627 385525858 207672454 306582457 137897614 954024202 591095700 524423328 58435912 602384109 188894433 650994837 603555465 106895347 512084895 153767897 525544559 64176917 431564448 20781856 992146226 200918530 791139778 694415243 351132118 719164309 926361288 855169639 447076798 677356896 533089832 624338875 725817744 467414336 365024683 916412896 765817249 441713002 842539138 737040205 871358737 594039920 87259412 922241099 117833086 290940013 302257517 188242658 664689708 733315445 648707720 159794060 675483391 321782483 117221218 34647701 345546203 353747870 233738181 110717478 660705025 565655329 352719320 636248289 992324692 965997830 217242348 6426595 358313148 730361607 888083652 713248443 131186381 591970425 261128236 594927804 379425844 683427485 87264626 590807063 166083773 334614790 620115136 570354698 266952981 189131793 185612813 129179700 335797727 447765042 253736120 808466618 220719662 640063852 305433799 306139277 5565374 69168132 613325028 519219749 537336180 651688682 861053553 143284846 896693783 437203325 541710603 886196591 512643507 686884070 12318314 369380384 265731791 754617615 67712917 274826697 60693264 358799742 920827513 80583056 807150308 95160509 870045577 260641229 71457449 606631446 68340139 701065608 227222312 915499799 547161380 190028573 682616525 575362284 49506214 153997196 280955793 801987990 619274725 381673602 922381612 637715184 295400879 625985065 462498157 365031197 213195696 454414152 849704538 256825213 273582683 404560881 562926667 888180171 783618023 158234053 755174790 991166207 131032133 25509882 759058187 453769935 228348123 570701638 136647789 295974181 269156059 214608746 847535640 441041253 797788301 607751384 181811562 657835819 255610429 684108245 701647119 59401914 180755661 343729043 50464193 284494922 271082138 611161358 603784878 683227601 274753592 309999497 232744891 171283808 282844351 319274267 4416441 506953632 65999662 583081064 303705520 1570220 322708226 274021832 92294 959012942 948414098 610655071 678541519 653779807 662750381 79471464 46816156 44795154 458189236 971169479 753064756 594335387 793261765 35424640 717790042 696021597 190005535 648743327 530144010 861438244 230900816 326012414 772613666 258082536 473375176 635442626 848835022 626833392 919420950 362143669 819271926 66159512 452549603 513779160 862914766 43645265 691680035 171367772 413011271 790835456 204131802 670962623 821973322 786822382 740104472 586816992 252218056 592823420 246665882 616485313 434930066 319281953 78378066 935376837 932073330 46783124 206227259 265996514 35624235 588193663 916174057 519728585 855413094 748145670 257157651 176157458 62545308 701589592 89645553 207992715 970678669 919092344 61072619 993512695 427181256 371032516 468141367 146045217 266726340 77638340 829665274 628672499 457528545 450405182 397115751 434970917 298278844 5981580 876687752 723097326 243010671 363989581 875804673 714228174 73198081 345111552 586592881 885876318 419518345 523467835 786697057 313990897 798936088 845672316 312566193 309197005 797359386 2697134 705362578 284453913 362419616 636850578 199835183 382524987 129727490 832003474 709936402 968969682 756705166 60380160 158366080 381576298 436468231 648671837 41909444 744007891 923095767 654143593 424758012 328990523 83098131 729172400 309775168 577122176 377521269 881817028 503315807 468177592 681370208 541088377 983934325 38624322 560405098 136015746 940691405 562058748 767654055 187980171 539812172 71992575 283673489 16920196 542811683 701874273 715079670 426952432 107627462 224153807 950952373 45219759 530253040 573372504 233836711 678393349 685424538 201301547 773263495 283689820 885343940 213729632 847825202 837696424 753838793 883339954 739863710 160106570 30875158 661585571 163391815 905681575 136811378 351808796 33655760 979179548 414734857 582254661 221364295 297562701 841040165 367643948 176229833 198165725 866800637 259738916 514271309 944954529 273201110 277717534 975677779 709363658 949177645 912855394 744288566 649779630 915092884 212020620 671606272 39334719 708110442 379686173 530340949 913344477 37750602 851502130 73655013 10341663 563736782 81143864 535775201 980942556 266217028 272703972 455338590 671484274 315579767 461033972 211881319 259694086 939780893 10028164 830659298 525858595 587623057 275696857 635333205 54605619 508934074 473473471 263411299 18327159 625251583 852606985 340021314 892451527 307678393 552601621 755765125 110156478 867643005 935217382 255142636 629164755 692240711 154513861 290853945 154935166 180104221 814895935 327034372 954416968 832546479 698760345 50738361 485879729 226511973 593296915 522500032 53772938 765988766 405001070 887853310 222458188 287234955 206996153 252468750 72152469 393813805 905042069 999441222 313038928 121375775 109913985 969144865 301762161 523831967 709366715 801442516 295266851 314964001 991866424 386527484 64920061 709680589 608548907 890675852 750821246 272574963 102953581 229832744 220794073 85026740 252694578 627594227 592408332 196016524 699158332 455219957 137296095 578753355 296306314 805181041 753449000 402537272 215768879 245562135 337191860 528135976 628324746 173370817 179532499 894537564 248793469 757631481 128095031 112729090 116401693 778207596 304534138 750997793 310714250 361080482 42467565 349286642 102719766 382242923 477265824 353421470 431792179 324971733 574752595 718165912 504324932 21550528 984981939 779608661 283315463 55628611 256008579 833168454 942835117 765104888 817932887 657495688 341238727 226534734 4862669 948978918 270936272 578952131 753673055 738504991 416329121 357919524 189708659 598995781 251453654 76297116 465775512 772947192 473083557 817813528 63643648 910176982 300550494 729170829 966729686 227890040 207501500 755713160 352633647 429735581 566929988 62162032 494983225 14515108 37177352 720989298 929707187 514117408 780230524 371779294 36904900 329536947 297944094 868989577 380131661 160153811 369447180 163729809 692966437 668189839 901708043 71699440 211426358 109927605 454427438 784286308 93420314 146415848 150153333 86933760 53169845 272945486 451697277 563694414 564373009 62108654 81889455 591757607 219919099 423902265 467597518 733632124 174512290 187982240 490304223 149976423 962380493 841827334 127093573 64757220 186685896 882056786 913048338 965111482 609511718 714368375 341821201 264056310 984671928 44096980 276393262 266107009 462262424 873767083 48339385 617375965 173372112 786457753 306498283 222534950 9379644 354938420 295093407 519554388 281053589 962329451 344203546 998945024 884908360 168852266 229107709 708260491 508820889 708804835 162333618 778001136 568346349 792839693 222727072 267764959 119531907 662941353 49699042 742944449 353541310 879580925 757931340 320601467 459937216 516329481 268218201 699622212 852048652 100791548 935482316 390791064 577539898 692777941 983367538 437018675 275724063 71992775 295974152 133176304 225271098 548078590 207397753 138235776 219809473 463274744 329899730 117029805 291989931 470419438 167248159 355905760 926552720 44190119 83825982 72211444 726556679 749105727 856955668 145377102 778478997 734314626 273164919 132171195 811696870 60066486 666089116 237037871 657834774 275233581 310521104 381378846 993438439 571376101 478648998 654349365 32837441 967200586 276957680 36762763 979350797 231956568 205612411 251804302 338404185 221808951 574881602 259969031 327374389 474731774 71171521 739206365 618561879 199384109 148948746 191661696 406752389 277410657 306474156 808367195 326718389 674283648 632948888 362425595 978827517 969996891 679992136 240913009 508255921 82364768 500170368 606450696 815289124 228177497 304658778 465474492 92332921 505406496 414924562 305344284 976242509 257769013 341856793 252526944 142554075 329963787 726755221 552718318 716409467 784908241 132714249 885582555 282901626 532408515 65715828 801904232 991997009 634565411 286016488 310873831 993021112 453267520 100587789 95175825 997083408 273746430 321264337 170337943 850090415 154852225 769469043 625135394 301727661 153722147 349820546 676596637 239533511 510378510 696861028 962483362 69837379 666642154 336674771 543365284 836744478 668616190 456270619 93318100 471564224 712888229 254062085 840808933 508772689 310588281 188510521 759913872 891683697 841969351 906667645 297354461 491304729 49458768 874503382 86652330 338742123 466779651 793571001 854764173 632596938 347495794 95762067 96182346 286851465 920542584 841952635 545346444 701284491 491334763 623841279 558636230 641446527 294193727 748649186 709550681 212326024 56311877 466685430 254807636 233889668 291794302 373575729 80563132 341051801 383557885 168024653 740271262 374901787 203631377 519746802 237758924 437979394 16053300 447935109 534172877 8292050 275930440 652467566 400138600 884950721 502176313 249659259 170057741 36103346 531420744 391619671 564866575 15783595 591170371 128337232 978499674 648586211 121879052 258373269 780110137 854608730 148960601 65257026 922540558 77430033 101420596 31705439 823194643 395208446 479029963 816374042 773581500 685197683 980878053 19963178 272185839 891654229 781903313 613811900 195392873 236447797 561340338 83142774 433918708 413224673 240883442 160931416 74084761 48276245 162695876 246357531 159339196 184602603 134914634 6159942 529161708 790349021 296901863 814031643 42573049 9936011 42020187 975803557 654492113 704330461 703903654 596398670 513748196 77310932 949465353 692989271 377486199 249888902 61530320 353423839 145134817 118246992 337628312 332541462 960439895 165678439 289282915 83478937 22612922 194973289 62015026 68858855 37727551 648126667 446020354 829556119 271861915 928452785 300191289 453965768 179964995 461139309 841138177 397135477 558644090 603124769 267485045 204229909 318933773 667389540 246027902 647160882 158670495 972152922 508768304 297145465 247205933 995848458 164691629 346675733 206464163 472952346 865909206 502286305 450099599 558462744 382060630 50546991 507328477 714261936 256657121 229542629 575760783 585769964 867526393 235100848 135513088 606883608 613203890 470283569 461460518 40599212 55158324 874374701 290247962 635341442 54616742 130608140 118140959 775911848 71466522 451152739 355582436 917203407 164449534 583586529 335699894 163554798 717734966 904165679 262792644 917179858 294331851 961514159 485454985 514787174 303822865 473388610 387684668 879415502 530922915 243588073 216792368 212547327 140630012 371963511 932126541 310919098 336892587 872807384 10241898 447015573 242218086 745438291 4432211 18972312 483038818 418687309 194419804 87633002 458442667 22683116 482934453 980704377 96595910 168309601 891100699 759718163 184498679 407872742 260317901 889375853 884940885 448968699 266385804 950935725 249388507 71809963 941484054 271334146 133959442 298328192 519266936 311987103 132176464 108464716 515076357 999977648 150150164 190920716 914709180 796559306 477410651 581736785 277816635 83547954 588405425 982770201 162214946 826138510 241478568 577350654 66860314 870045461 845573416 869795337 284990341 663174347 414730979 318326486 280429667 96109288 836419027 599848352 142435796 303780467 304015535 828119157 344433352 212927324 567228618 746312515 478923413 503783358 204757226 467646436 19166010 818125132 542346238 283098495 100888886 414126901 363603261 271044608 694460634 53778379 73013189 226076464 993909260 67556768 466404994 58704374 738661562 985537447 6645688 277036465 135634971 622132306 804586988 498602371 377861468 147426172 232501253 13978804 228445520 356827428 794432743 581513881 905043336 733829717 502564243 362236382 926740757 588607578 241878574 202476114 314886849 428767751 101547101 970179427 534428907 85827021 929889949 428977646 302942088 733932215 845929004 126533403 794751470 560571855 835792948 771826244 87262662 223235883 151243970 281067197 653263958 701851491 37731823 235436951 102252210 273003276 335336867 22377675 309653209 799581519 348239032 254640808 440804028 357807540 304886221 90201281 678185169 13537003 307608078 73811784 544620195 293346813 969319099 7437054 609150761 334978964 113751112 83180797 516965352 724720038 651093195 550739086 152045909 500207734 7665213 13838360 948922474 226963075 100283623 334821535 125794873 63535975 185104480 123727523 910126003 559647662 16759955 881144982 45428248 498540073 376531947 914731480 205069028 620129654 63419669 454467661 644354071 332296169 427851405 116772619 640965063 180071351 291376899 837533638 131902688 158774479 255402011 405367158 520263863 244612321 332759924 218386667 49136834 822281876 267121215 445460505 202146830 214456448 789386790 878136923 978940473 246352828 870591208 782200593 197202379 254806442 746509478 829679682 257492697 385111866 859002267 677068977 217666852 274365978 306198071 824848362 360449094 748551711 635420828 409961460 699491143 443274827 94017190 20323452 769754224 64137762 807917171 337890067 311220 480204448 465434410 595962919 679365295 24685716 795921764 423389321 310038151 732745914 313597566 122632478 338856400 236217595 212246531 594032485 740082298 251733772 199412658 851886719 829162896 366122770 242821797 293730855 74150056 151675336 152263262 489705049 803518998 536687524 683976969 26274747 928903585 105651446 683044769 206365757 83821782 956244976 920629304 477157235 52695668 836885693 286540235 913458338 729494797 240870568 657959598 905640752 217398145 229931138 60079900 563041749 301896153 689831833 517310774 777403463 338654802 960104392 539880081 660446986 196772815 145384103 194978709 810488201 118612127 104404694 919931035 832986828 475644802 494294991 113932304 41638072 934205230 249566106 703626077 177429693 875089034 561985832 106435097 54237681 948714880 860175436 669961976 626324537 742206132 563550262 369164261 492297286 683757766 600848257 331227370 153494580 811964453 71280145 612298910 773955102 302695981 470462529 532550681 522728128 855571208 20339619 985966954 8677559 97324324 843239396 510759757 113410460 754765674 319475486 734971321 136758201 657237087 167183448 74293211 903065012 280765537 450516266 32013162 632826416 187622682 904345750 246684968 602100978 467353256 525701381 236752242 241160161 986236680 808071126 356395118 3249477 55852022 729570310 472629924 943883668 359220421 102385236 526599802 981003932 213296299 733716911 91162949 409118874 105778905 905046676 469930477 637631084 539257466 429731079 401757367 70062214 111264170 337038278 970307031 30318181 299003965 704857616 320394645 34935230 412053258 87159773 936426180 75744467 28786711 884155526 519402740 496431363 695701454 336075053 671677056 107296832 253781233 650467088 41870906 804923575 503068669 16334465 182659469 209417639 416909555 929672166 839843700 449969297 540604234 776382609 212867109 286103658 920561438 330542010 471537545 612613319 277475847 71844482 23358284 499011892 332639819 544021111 92838046 946048476 302106830 281241705 278467732 646765988 506203704 494160158 243493835 188056696 509184165 241197412 39187384 249041345 231857226 408379602 891504067 52181808 546437537 135423394 359140240 823418372 73266867 819745608 279992458 170642693 62545466 729276693 306595329 349453933 108119433 183947164 355661492 129772688 68767057 760511218 859940063 669135073 971595256 267188483 923945783 389760717 870713169 772225535 232335947 757609703 747631873 341074873 888385912 653613827 534318744 776854017 57456518 361363583 132042996 151809675 724533204 585332770 858663352 304062105 621700002 342711126 177965051 756590071 41499829 484627489 173990827 137341808 15096908 31603669 477108479 126661453 188837556 3476925 146144298 341454621 993952408 761036671 493879550 761491064 6353122 892107685 173646498 236957474 426919125 334218654 256778022 689476309 809843056 351538959 659461704 690264777 179799724 603156233 472533189 303991615 146949715 620237683 169514958 401471232 693531648 745738361 996099577 100142448 43612746 147383422 642909393 451578853 292226699 481294075 208713358 75987335 628085193 743528339 467027485 219167676 170679188 195691373 444994209 997023244 656196911 320434643 137939300 806965469 471963987 434884351 150037782 951596331 114022287 431026737 824195363 359614845 772173839 273697822 539429843 84940241 58025487 350918916 326284363 348573146 657724415 694605426 318692459 238096420 165721666 347013895 428393229 190294097 557829093 908307505 147710366 708543163 226273225 638363625 479681600 487014544 251461967 148914739 381434155 675130719 319120630 39711419 9199410 232607481 632757002 775039682 115474678 118258974 689016514 188130439 856936553 956305692 59386096 631647297 618342009 66927624 511884010 324973179 60735360 51116883 893232209 5881134 294938980 906629035 941159531 842739023 33530488 113259021 142490355 177346891 384957276 416566818 465118784 183337807 284977388 854791039 665681359 322639749 879026940 32361141 371893308 560992096 164057134 17713249 841244354 630914745 654312146 60640171 234396091 842884647 188163307 564585077 894643800 894310933 298195109 907495864 652707682 597447350 856513 240986201 891432955 177546720 187800859 199903027 797655141 281603002 226992708 401841344 788326641 339960148 37519384 518792964 356893701 484465239 670058668 825171363 923068023 715437087 257801967 496278742 696742948 210385718 59828719 108331981 811596034 420019877 372823959 203855409 671318109 309886073 58890758 207836784 928889337 93511135 23490634 579963472 50439937 245669653 624023659 878705213 265503661 544977434 830934913 140984257 545183851 724589623 39997377 321446602 350625380 826363658 425287005 66688417 296871612 185389845 476480698 846218440 204577261 59640401 119543815 835713985 8637191 423699417 991042118 724606805 267580689 10037024 66822117 234175746 839883270 910368669 884424077 44101199 616317814 331591385 659526747 372461429 656038352 177660922 967943604 876058509 468567516 491597310 846929287 34263579 259152315 304879768 587204215 444977057 197210228 81972149 473070405 64206544 186186845 931685162 989879054 272305195 176209532 840457215 121283840 30350589 272798859 981927891 401575660 430117719 259239932 68684150 154311558 433164762 695960252 596238116 947377058 14746029 381354550 763727602 115412774 274221504 207569420 581059452 216416764 37743023 282524150 455225637 72943696 590370636 381395696 316139706 893309694 805624787 280360503 173586124 231310376 91468646 401777755 7796341 96812022 147243196 971624338 513821987 520136213 257351345 786175415 338010896 657255876 940806445 413854336 954560557 647620945 693463377 516556213 147140084 385793935 974112678 282372543 693017285 807572257 342293382 69602656 408605894 814341263 205733612 406845606 582330806 345224495 923621363 390672306 53116620 522798841 687196566 738927224 817240919 329726506 503496379 958868043 84004807 188743387 255599302 532467387 735346364 766930566 525083681 469985802 500504978 588746612 949561721 173380125 359419114 495709424 604971571 790966463 900036617 853964023 93967055 459138817 244211098 923458937 141163779 56402288 79940306 190731489 341719218 29661793 9445499 487522735 797017005 296591917 133373494 527189231 583573465 811818642 234729474 183988032 996262563 174603769 134048454 97631224 275711207 718955532 341526396 270380189 135063313 430606632 46639883 66039278 213862512 402993745 222580946 928895133 367684583 771548460 106847799 589984360 227213856 462213129 544281611 591659230 660923335 484385614 16897784 166067835 275119638 588357602 302017490 228026465 490367463 817361523 776798509 115204185 22526969 712437055 784062579 273987644 885099554 24915364 884130289 913534764 663665076 28275703 359940721 73398330 373021536 845615749 353080721 174787911 906800852 848950219 948637198 803388888 63258327 351574448 303074705 168357393 864223218 19681805 34274259 858991226 206731634 308876922 656429492 539903869 196319286 303703856 185707449 317207869 413674497 5357917 929995649 879294881 3465875 353894184 190698697 349181761 119576530 111869949 18282324 990241399 923863346 366611880 783066084 838773196 63339480 340385956 721334092 577356841 581090889 895876773 174842132 912242196 153839006 741884157 725118822 793044986 232142404 115816865 276969420 593419100 708560775 376908519 916335186 362052080 336373920 790834855 924953434 822764847 193906451 585475423 792661376 83544015 577593032 895167934 244787628 494545681 316034528 57896351 299755782 349993919 957984758 60228159 581800800 381393413 808889363 401818297 405452373 469832074 477196994 411399942 303623312 605581450 369621294 186562859 759964418 573013976 192579170 236860634 787412235 421214878 739469842 490887187 185837546 256901193 292895155 373853013 537878641 246414054 190672487 172210638 443517341 756232030 173670615 786853326 304555494 338039562 219106368 601456812 359987263 767157863 405382696 247557750 877864080 121536028 313177767 573597705 330017287 537039288 855428595 349496881 36207075 35269355 86533695 666308007 18180015 759513888 885603026 455371323 978638520 115573271 818354550 84124386 104537207 644185137 95442415 851656902 40055706 619137479 232316936 71624824 593765447 701826562 563199152 458183973 96026217 352198392 830903390 175929378 330888684 773491702 557081443 706986203 260121365 922180086 191178013 49853091 876041823 971465222 111656416 185455580 681614954 663446980 991409043 837347324 825641482 39086757 29923085 992383417 348763071 972432144 100770415 912834911 348089389 297248292 468703167 402361875 884707846 917005037 120767165 528371381 602507605 280618215 4882297 278537682 25825408 622049881 395207186 14595359 967998677 606974643 564746778 678630362 454628585 133513316 214186387 676692006 971726615 434729978 326826771 235554673 198691695 947691800 995733025 476682280 522054781 765217247 68460129 222388475 588894991 613123699 414378739 329787551 39872845 303654003 225269747 675969837 37061365 410402134 869806107 637577616 64816168 28812030 515412442 92864385 163807414 195445399 280209400 684304493 645546367 295062225 108341122 137207857 235418315 724303035 521634031 461796317 23858842 354363444 60858979 212301027 200327155 541816581 317882273 796081292 156625798 374850924 884179901 400894406 189572072 617161402 582536222 671012124 117051340 226299920 436072064 599798113 445191263 268502617 239783990 115106061 424175199 939257483 746608261 869259465 138504617 317067521 340237701 648674915 916484459 125314313 930674775 672454017 892960870 61674634 197310029 356839332 386582664 373371023 265054621 2772867 769493247 99409203 314061349 905908902 428445280 804422686 680269410 708089327 812807360 332592011 552691543 326208861 786029983 782657773 780093267 309368300 955376063 626204090 714726077 46601981 201200190 545175015 590840373 282621788 110632403 984459720 924027602 601021162 195979277 66818350 340149972 498579028 9809352 314740866 475965598 305172712 668731694 281334654 204348026 799782718 342187878 414862498 483504141 118395801 193014723 274061453 275988972 320878383 910162080 645828510 98713989 495821717 493414021 339540435 65722814 936100383 61931775 493237503 722955106 73997734 435677789 60124875 169327437 227975174 443173623 663950123 149815704 309194798 647420756 407803587 295048896 361799379 215743953 740324216 471796724 130949002 917132922 51728289 455998530 247840004 286809428 951815655 67520309 461678848 380179081 701614969 94773341 267330998 861234425 229884423 224271260 928513454 827325312 853376732 563789001 30067723 252498626 950047531 799276887 905853321 653832811 200318828 81780127 724138767 88484866 426347398 159903566 841698889 947738517 690812761 44266691 741592548 111321945 181381678 675684115 118086105 409143016 407706474 942040585 16108212 25939335 141895174 631561112 749254675 388156562 114579159 100888714 485700934 941840064 207476973 466241198 64855590 617265766 124059878 415460022 568542614 744913850 735320243 276453343 56276512 639072658 318775838 791029096 504337380 620008336 348429868 116250869 541194893 814146218 540343525 114418435 324558635 622884375 628150672 321316434 532989799 982963164 219232479 388599659 760859575 762538036 274243736 924674011 120328070 384896175 950865554 163870604 841158770 344906973 831250033 123027025 614509705 72797077 721433970 44106387 193655285 841214590 304429418 931333118 837019255 573410801 973855239 730170626 913901949 250080754 604091239 573093054 903384464 992021702 243472803 45541846 88904966 77573011 190605169 598811699 449931056 339618828 615858703 788969610 402139118 396867525 156605541 287897240 75651788 381056488 774611084 652224292 417078047 135319476 179406014 814395343 145800286 141226006 959566971 26028713 902523863 205610222 106023718 941470792 782649270 513241978 788489285 911829585 555890095 295002725 313885689 975184111 142347709 149928232 175053753 143994036 323162062 185530869 624993418 258462201 359315907 261968167 513117452 223229800 867020297 16981759 820198423 146414558 112405919 111657710 319525575 566324650 500323506 355263488 344058089 743287816 575828092 220717342 544006763 891808184 873502263 420917150 255328423 457200861 510290605 674314104 817734164 982190399 448245876 606974985 42160507 993507921 889760368 188976101 628666712 507472769 441306821 79494830 941267686 212931004 291506942 819980805 665944207 834142260 963554966 870286256 500919052 440214942 800487110 747068952 980961735 644974481 905943721 519364197 124840248 611204368 167100647 381710702 124027397 586445800 499258436 894068426 386238499 359765374 39977311 863922398 79732745 347884008 35920126 540567853 581196803 57010829 790789543 136686279 757131199 484482798 466521464 519084018 56434961 33036739 191009954 278073605 920427281 277494592 286782770 985620003 507161434 326462199 100601189 203883609 291573951 650722274 221653083 138506654 352180860 402636833 154557953 207912183 955523180 944689987 126317057 508041517 171327063 563760298 184617237 106273274 65742438 723352147 894895506 74266580 997028096 945621563 696694918 243516631 444577337 455218801 266532409 192039202 98169894 760237000 88830036 819837734 504189988 281170139 79985466 471229747 194782612 981350628 215402134 129472765 529297676 531327995 510308270 522600433 296194112 510165344 801845458 361773149 163028816 855711854 718751967 825849688 792427333 472871241 889881028 704449221 155684527 113155715 108214171 388789378 199090174 508324536 131565754 527597883 26348352 133136056 629145649 501601629 160752738 271702967 180594634 558533078 514389030 500640818 860910600 256561654 750318488 587156208 337572914 227484727 472784299 877529590 123573110 88445184 152252958 377078391 142649374 226289737 500132842 628204154 570328061 309531444 253153892 180956670 623608280 48572476 261801548 202227132 295302954 567413541 705966893 727080253 735218662 148839289 601037873 975151299 722520253 86374531 217106081 353676894 218528700 42134386 178000642 676923907 418406587 666565910 308432933 511851689 511334216 174484708 133022044 332552322 595021664 911353128 138390461 556346955 773226293 611182122 211806870 365414850 157573165 67467125 393514666 185862701 523498070 213748954 643700681 201505784 873733988 320847983 721208435 75956212 258994002 266132997 929643080 118428440 622795387 319983877 426105652 402194746 261166833 910387399 267582425 721671493 616627696 252795918 511882524 544883391 634947245 902913986 317697723 538436614 70751179 308142015 295580103 47588048 151965429 363559962 18672726 904374915 152764942 778731742 349720804 60952461 91303736 126415688 963821021 509786482 530339200 264724142 299818902 336338298 347429640 744949760 302833235 169342289 55878923 450584758 189589301 23845091 679122835 604387702 693310242 119892129 210337575 977621609 915170282 637454911 642015412 574809348 115515718 173429560 882175891 378077445 33376849 691944086 142526989 304825083 627474782 119705339 26967995 36352942 404617664 628721058 370183881 955165122 221418223 223805980 3638329 474763285 193553368 354638077 273869439 390655922 663944545 75525125 210094261 625093760 118467093 378352627 178830422 348259997 77399164 251897733 237917968 402888099 17054527 325563486 886710235 965066146 127688924 954101074 737626274 932989552 257915263 74055369 446555309 35937410 932745717 538247584 88092754 347112926 14384420 927324783 857720099 552742829 331508324 164026735 832330275 535310247 27207152 549294220 812548134 214154683 91979903 522502601 152962247 937566841 333225149 393591052 492832441 638721026 92200771 995008290 37271822 117822631 200501478 124609283 917470370 202091806 41151787 521167788 62133693 186999078 511166473 973222424 204073900 163846468 709232554 485039135 957001990 843936307 300326681 292656776 502040178 566495169 693804610 375635934 195817524 126093779 764700945 872374187 629497958 24189936 198411682 284382399 284840177 537534052 666070274 400510268 472607231 625814319 771786651 459634266 690210705 162555121 19121363 977943588 281432877 927692164 145327104 205652102 437843182 548962234 245561204 6859327 721034890 590754111 459140173 922793690 133825419 267306171 622568683 16438962 342890811 179115824 708366896 524376999 75670992 38777552 231869612 336504856 287665633 402760617 666425466 377647575 500101400 146189646 671625187 928187356 521730259 544241120 557969210 578664461 735981143 563412141 509409746 72606258 190877657 365842557 469294010 650873876 334492125 300524004 116992308 228746152 907218955 411909639 619607981 267465148 428363719 800886771 800089924 218457328 837414071 290932494 459258437 169360281 651411789 103448499 506903495 81884378 561760249 496904536 920268941 283314627 110496623 16521825 754399089 67945473 828464481 331950630 54019997 324473547 749106796 478436659 576098959 548271821 268235201 161245815 950803175 154867512 32759054 276694846 697194602 970394502 512045310 784977137 914920281 666354993 881020316 298620282 824525844 18289090 823895081 98731167 764653729 747240893 198435237 841672388 734876181 187282477 502620542 498216854 164871084 272240032 379185027 530883360 242811249 701330158 7988338 112324680 775480470 523317070 671838008 192996692 410230123 658881693 281108891 680411621 760336212 221132455 17066780 748045476 303442949 45541721 494096940 11735488 398512147 781233769 350477309 578763305 557941692 108384963 984505580 462143550 278771290 62040712 744428700 663045221 110826037 475518264 264864921 137950555 74554639 289512546 920375166 560108627 58639361 296273193 373635269 176556391 536689667 210482640 179292415 870569954 136001939 497909620 47787684 823235086 598836747 137793415 160975188 864675211 16288924 343355666 908270631 873521759 758974655 267926286 166082461 520274360 741734162 272237978 358328224 68767147 953687917 981170093 999454611 60953196 299413348 251721544 809591743 109407960 219768409 43200711 91502389 918212418 337031492 286391883 286340021 289521015 119611074 691499627 859747385 15878201 338648669 364321412 680691635 560385541 129821249 941920349 784894437 321358418 32546133 275920919 712579537 475581272 299938723 149354856 796579159 177115180 225564424 564787463 225331581 168791855 454490059 163772299 73906508 64538728 317149161 248650716 38867279 617427577 707376136 209697572 439409557 429984955 188941893 13694086 86112618 673074207 55878877 93325192 660287695 66782295 299146391 691610019 819223508 573050574 790488068 567580550 352619284 632068169 306673851 149450581 471180976 568259980 757523321 207827883 42458789 15875707 112575563 27761706 387752300 731250728 202256944 606688311 307927099 411936872 342857348 164519443 138798031 543471771 129448162 705003274 439401985 205056706 308938880 394897061 125856853 375959566 288867994 852709808 810887073 670449671 27368491 69020295 224782044 76066487 616566973 608672072 643250414 975705385 939763626 456496085 958724212 399385716 268426379 638398054 374933610 570775565 317995830 1955206 693513098 443140079 586080201 388379484 606297403 95122271 450392376 115588594 79992746 230753243 314605333 505024138 72070782 783562698 490728566 363137011 457979579 631333578 200146544 163473030 891494152 691235315 776475639 833513648 625274043 37879874 50261065 48176429 636660249 601439406 318768798 289211264 139841726 97033824 410005782 473091995 196186811 489740451 1373532 370756705 354596410 301596345 411262638 84013857 39517380 722193206 221708653 298866826 215049004 537608029 356351946 78681548 375935190 417152494 813618648 441685262 796988841 73310368 309721637 715754475 836959986 146688389 408407067 205566838 145103692 895096958 95026651 93141509 425927299 929691689 307623090 972174808 501366121 46001656 720597042 395021953 608337912 701641120 714593959 114766805 603208289 12189652 96268971 532464758 810196266 916132575 176769156 751685031 488361057 328197443 703133277 750127086 323910881 344331858 371974785 920172339 46548610 459275886 890710043 654100765 980549880 989640274 60219319 728964952 814159816 54846799 678260772 690834294 432831353 883471690 265506494 647220980 128956462 333581638 173821601 662118225 941316648 830663711 356686675 975465388 57371148 966444721 439248504 693259235 238411714 998207368 40633111 261925239 696543273 802948302 613761228 876142979 549656971 80478927 684313096 586674832 207406762 406081998 9107681 314645298 476895660 493350443 449288529 398331481 289856196 475786293 51446153 975809721 259124639 536927044 90050560 72300352 112103972 541960974 409119329 69340706 217610083 764455977 558203616 591835699 77017825 564685260 751469637 265084967 317251209 28595173 158558883 26234647 205792571 887392967 51008328 589478950 582148968 538650893 290193075 777396861 180660487 67701216 250322697 949725661 642204239 168509062 68072703 591207676 760693114 480408085 943970175 531441178 627494023 979103149 349307874 342439927 348266701 911710044 940237065 81755491 78355575 471490327 438320915 344728128 178210805 247234305 48411343 58960166 877079002 135994903 477890072 274891386 595319774 995579002 2189142 33010123 280420265 960141986 106477930 357041474 16901904 758249995 137125446 587637075 885089301 147780363 179603501 428888613 153134834 758432685 338255497 160022335 545313311 490665798 272572269 971532008 990013529 962779391 964949151 995952706 912263738 589268769 934268584 336339362 702927394 15331864 20685800 295062966 638613116 238075412 249645731 754372082 146616898 416969363 264150163 345462537 206298455 763909886 92133308 338017990 740429545 443818683 141319000 106626389 12778308 263131553 920589045 144902808 181536383 674791060 38718557 755199420 532073474 711886189 552942360 317095429 521162512 620972414 614723587 223919071 286870169 124228332 127139799 3721870 608443027 545013000 142802181 440514990 196955615 487205685 119400909 640522284 540009720 79945967 352102139 721499248 953038270 716598256 622569726 999735075 482146562 833264465 944597192 109700892 974471178 257935406 102091653 702329457 496348802 907361522 615657410 917841762 466369963 500560023 658100535 128861028 865736327 184614466 460501409 594345521 115775595 896976765 302402069 724365385 615238116 216432708 714618889 337386790 31518096 910099693 651933407 477461652 12057976 567354514 107011325 886598279 99480301 42955202 689041124 173297646 709560638 154552410 288502322 612931594 80132525 331639812 43200141 229798138 228888559 109707953 528967553 308417551 340463579 949184348 797219774 364922298 135111586 146054607 258027170 51490052 945783162 169185542 116159653 281344741 897542555 641357043 374718268 891120652 157116809 515652119 396219442 149416750 846379011 76745450 217730187 373716116 314205480 796393309 9662550 220105023 325875361 47357100 838917887 980271076 638194916 775879600 36236068 205760917 609742223 222881297 979364779 152212060 35568577 90094026 128010334 47782768 804622022 962296260 335163578 217611749 260412455 881970689 904918087 16306063 897923476 478251549 757775146 45942883 933118756 413738319 919197941 67912482 214565242 49150279 735650108 169409533 199676060 209474390 33806873 33728756 455353310 379089286 670534366 246802525 164747588 91994068 500032179 148409199 8790191 912318816 180924639 874052118 210178327 272123875 547019644 145799407 70276653 749600302 915929246 423433868 635414614 504541086 512504648 82046609 882002683 495796394 50234469 262550366 525553459 214111712 697912412 831932610 299344626 340152335 681673982 292420608 774228442 50134200 694935380 539065537 229938876 836150993 200560138 126077632 297567834 192246830 869735663 743251270 375782 469429853 891679306 354534269 360841818 293700453 898989005 403899383 180034086 172109500 16809441 521936023 153938411 632429349 435798030 837880588 782888274 448535488 308865301 34016877 859185744 717473598 258021827 3682706 219869007 782163239 715391267 169987228 591274947 962784176 83665487 566118866 746445829 74226926 114830120 350499069 827123669 594639324 775781376 107702355 256088939 929451724 202417840 271076471 190824026 512525063 689506505 221326321 450663162 216055584 934146654 40704485 751611492 13569747 985784020 120214338 316067958 410856249 540978404 585594886 18501607 371029358 67438877 304048911 367434966 521878948 80689686 698385591 189415223 781424773 222610620 621504715 944018649 814559085 939491352 999363515 448062070 806789193 718460118 746924838 77567221 284657413 957952293 971132138 881483635 309989240 353733624 338344216 494984736 401018862 374198066 903833033 582405699 304767958 849754094 961479820 84818967 526816552 65719202 498778854 541249375 168217241 865669572 783073623 645208278 252830019 551292848 373344735 5937805 945338431 402778722 822021142 146240730 883256088 852440978 486459708 223019477 445737364 642468101 260086652 610184118 97570666 357259728 516672405 824671419 90527305 107503743 273064660 532956650 189145455 204338278 546174891 463467993 535963534 417949761 647790130 61576466 189710872 55669497 399516811 196020057 91776737 498925854 906936321 189509380 293874761 814208385 469131214 613394757 802934187 289791299 609134255 166901467 895674085 594370059 452880182 546515768 117984589 318043954 75913037 744606957 904122302 464332788 761229874 244434222 509583662 727209570 882421672 626677761 348062100 616747699 825614361 197230086 372631391 155489861 217379967 804827414 182120347 21526778 435413747 310288640 361728357 338290379 929045503 48169925 863208531 319774534 905302517 15489003 206278142 818807008 358606460 371228245 835555879 373186723 846100568 295487138 135653894 793339404 381905319 648056009 432247542 7792497 719880489 12963515 686426363 900843843 848375385 583481821 351330988 617652217 664919442 79361712 183064466 289429118 192339521 918561530 68729912 46094131 561959391 29003386 314321184 643161041 21322746 550713254 363565074 429015631 154430926 374878130 686889838 562081220 142735940 56855884 982996639 117990917 484013977 946159168 627560099 175897080 107046676 138567710 964031313 560910612 380970463 182123374 936981982 60919232 419864688 803022664 135715442 312735531 222309799 787621319 922519091 2642632 156768271 428974492 11452523 623970964 975557838 762369206 505818313 455593861 211886800 36040814 678119282 117106140 686556951 105576414 911048761 289342117 962655764 636559830 491953539 374431969 39674407 931298860 13675710 801582749 183703567 536778381 347968866 299779116 232629315 564142318 174380513 357944828 369563316 469584286 732141172 212266785 39337100 345969711 341110885 177453150 363197540 918740356 865672836 3186968 150719546 168250310 210694093 457520631 88231029 258021926 430003686 462654585 153424764 913437499 338009445 820860485 65902080 546656304 334898072 784000443 76833708 817629264 296801005 784375019 528448503 531107359 219887795 80776559 749241859 90678579 834697744 749843868 753304744 754009030 940744614 648634987 264355993 272586010 331710320 143148312 11500818 884408038 365237032 178654962 671586080 828604164 134138996 51819067 479259266 520345289 863135646 664514002 391665349 34119693 402345263 20798453 238545082 686779654 661538413 655968666 363814202 722966886 507700391 730647580 952563562 176923660 978992139 324896171 296746540 664361143 886668909 643586565 180701652 701620022 465854696 893702298 482587550 53292121 135822610 462944593 128318518 301764910 346453280 390524765 638789088 647197171 787995879 227617846 369813335 72568294 210355272 121425052 405847900 45492109 870923880 168952059 283150366 392520446 974781651 227289642 547277524 68826987 654763159 526591755 737245632 125146779 322557130 140478028 893338059 149822859 924563146 673042011 31019056 22538662 757826035 504472637 356012537 198262351 613851641 464705674 132920879 811167037 313162491 196391456 713866092 230652633 473382296 553328192 879615224 684423209 344665118 299541639 600995440 68711102 921679535 61583390 217538709 772550276 706053187 70830209 314751899 208518719 754971081 936025532 271622166 174156405 62521793 791746584 46722967 419502134 468069399 85689049 626366378 858429276 864094307 134763893 93264907 196451471 687090891 137695734 906717741 991644907 196356873 462480734 538994230 160509291 934422237 385274779 8407318 7138409 934384806 455586297 637745961 524648022 782050056 598686460 23248464 564750877 197504358 545886494 600731211 356242869 357169713 187166648 642490688 355452665 771704862 734915742 664922901 737879576 260342942 734492133 389331725 561566385 338872740 852322232 666902718 950230867 467006862 331800046 371025570 789560883 381733615 259959794 758189763 540402677 740499762 628527315 452641606 901782913 265140164 30250432 996050767 152374426 378025610 181464576 156065227 40231898 718894277 215394627 207125159 499730332 923340260 153745169 64039576 918810893 73422039 54962545 622531626 586589874 186069588 73235764 607372699 466066796 641255064 127146546 72509803 304282179 370861003 148563378 35921698 159434030 62326323 261142875 472559098 334444729 85070019 10798927 580719802 336222226 319984268 643375488 681863252 90168285 729363244 912025613 857046430 9718236 641075298 575887433 881175012 227753927 211622574 843195514 896722699 761081725 142288060 206111051 694566483 262177681 512106624 855451684 989963554 30865494 547632758 238483403 537180312 398786208 425984776 939266876 863162570 83020149 221015424 966801607 17063177 75219575 126416124 577886363 353292617 883263670 727749701 206073670 801185047 353181861 33483373 600340804 657849835 51207282 97799364 639414883 566610943 915500903 631620208 155150707 123222201 210828407 716128232 559728997 276849660 81752012 72142113 74176685 907237332 647541032 80588138 475799611 369417577 233049124 222201525 600377162 258157584 725158041 395731932 270483716 727959461 183802562 18539754 983635004 639030051 873907818 295942042 213655017 810178298 291937130 376761032 109668776 675883706 895687718 261378982 457614268 216470736 772409901 7008601 373008032 541957874 290026628 215750496 458520222 348617038 650869870 82448181 466238892 834376958 227871808 592101617 931798683 344869817 36188393 83960984 524408853 963085496 670947969 50475314 487780183 633921322 72157426 314543788 447293955 44501562 520421009 328051374 373452028 294923648 2875078 160824825 116115529 973647639 292804011 198242275 259320241 735713448 187065347 255370657 106106411 802737961 829700724 176993356 351891511 549265938 788159643 958105294 666208042 641093385 32748839 461765023 288384570 430631719 885709698 375748509 376134809 78434874 766275196 393259497 892193260 251710911 491428683 330013261 69737057 366723623 80236074 372883592 123538745 200306272 156924419 28534175 371869296 189195067 130731281 180781141 436459201 971292395 902417345 543938226 314215845 763630174 492998071 893279898 570147367 287552516 183552509 657019974 291645431 954936924 174434306 824560673 762598069 777969120 104420145 896796890 673638759 86549670 29107338 214264806 333815234 340659944 568398990 250922495 82596150 46058822 687487032 959442295 75685549 119274622 869878731 31896632 686948562 281255457 18368152 645748945 75300838 678128101 779382481 230340057 98769829 293243486 217913350 299067941 991678125 599381061 671876278 996870155 7781386 278615367 350801285 722006005 143931531 240559242 430147284 900478718 429475313 849722317 178241142 324988501 765704686 719994470 935260254 72199966 210858836 641714032 718183304 645624881 168396819 148720275 936447376 966341668 956922003 293567238 258149644 663102518 114494992 160041666 174401961 778506833 450795340 984925338 585358008 600501814 152751522 277056129 841538050 216940860 931674412 520257893 503010717 187504796 920490150 781748924 355001867 333476168 895036499 21392313 228386168 59586647 277868291 401173406 532357419 389443708 245568073 379389908 210285903 70375773 434146689 90652161 304314706 44963979 599596112 619397896 923778743 983615633 988313741 216129574 343673882 910743218 280643778 995873724 162910913 241037924 350634895 209294439 331584545 350072092 227098586 863796451 272920011 303812059 844627734 938495835 371968542 615912305 870725316 826775795 947748165 577724670 964797548 488730075 127483435 35635243 551195569 794427747 758716765 533274330 715622200 326738029 365784624 267932906 636969917 68838615 521992157 951886040 737339880 36334548 722159862 582726364 840336810 666763325 51126756 251515710 677921914 258710157 547397522 581996793 281071011 52528457 700278358 518241059 313829063 189707806 554018138 610864184 836691175 328208459 307307184 67163904 234562823 372260370 923314132 129565363 256503053 785757586 542669996 212605474 782338512 378894841 196501114 768046398 512696192 191659853 304077178 184069141 186672917 611855770 562178816 774467916 742344842 138845249 700649893 244553280 88803550 634965352 887093646 970321038 315732603 215326880 968962687 91233992 226805370 445181475 454186105 34830429 677503725 550364315 317655480 525534999 501645849 265909579 627953326 771795364 322734186 882810076 732607964 558612996 255198671 565912391 544372230 313704325 922446916 106209227 952533120 350251669 912275414 220824225 451139252 750141352 762178051 965025864 294272619 620968085 433974341 682070754 229145573 10574948 475787950 153749853 189255848 162644565 102696965 756647822 71735934 119795128 218678425 139118878 780843238 743262946 275370995 924478479 672592494 823168474 100307692 127451134 663302700 88397661 163076881 138880382 587533391 402751494 782802193 27306720 826175192 219048266 578375838 834154673 363915142 375556760 566280370 982622748 917275210 79232265 377033276 873440575 298077231 614832852 281724781 385877579 880042939 214328258 860685474 770358347 703583232 1701917 80345803 896191616 411841532 346039710 541535020 453112758 110310946 196320507 413586622 740826027 88672826 985508153 305258835 213600076 42597347 543167268 221780573 667930257 175817011 180655954 815617747 854682434 117889149 270551233 114299771 172698105 229051814 774620296 949553009 779838794 723298804 420375364 143351280 960576438 362865599 411206706 837902071 936014477 296196281 909359909 313918726 539101835 564584240 723825223 241684155 244129806 593850628 627846421 686517845 423693517 765462039 850704785 542073625 577527979 522794489 473285314 536387223 90744976 733619590 39119211 289503205 141681435 366585201 289905053 285765353 347622365 991090953 505959369 289977539 153702753 601037891 479632703 259315855 662050620 378889437 827444069 463186680 893617720 677241862 770164212 105808503 702868378 540831367 40217094 630964919 52783298 473537992 166404387 102122373 733143018 273271674 251046284 233295007 211571760 143774544 723879217 283336357 364455402 147125782 204613472 432538001 331991020 111010592 636519937 228682133 85856487 402469593 461401537 161237250 488462250 188715397 192925735 369543453 10265000 688984800 645190963 555401011 390512897 845059038 450760215 10224648 620254087 252403816 519500922 94888347 921725925 685379836 238102129 936935046 251662231 82797497 593827450 345431357 276203276 677429863 640363142 295168230 235166174 926226996 574540977 58712001 802547420 316629272 379734344 359193121 318830205 840717253 321473956 85330189 319115861 204463470 514925074 871977363 321847216 654935501 373503008 5589072 340766603 50402503 108765798 117949922 210542480 349480586 342108016 990795665 573591908 701728985 730676876 957601659 685897405 454903713 296994464 789893196 240527980 643304368 95720931 958245133 281209873 541509652 575728586 240557878 919686048 304772092 417511021 680240172 266592111 813451399 495632600 165953801 10977861 356217332 724540498 415702713 514079965 349447013 193030056 788701433 445174597 296305602 942576688 285002262 936846303 770515752 247725411 297952238 539219623 940254710 715265998 695405213 796851990 186127217 344671955 392153304 365788163 327238243 800359365 186843582 396058511 236816529 160380415 303218875 679298497 481956746 978291592 294406160 585377477 686785890 451339381 381135830 243593751 94605516 991188870 984635132 75364789 240379332 336817400 656403202 208871443 41482003 804464932 759906922 221831814 616039372 231035917 659658665 257263102 393239715 876105869 702661843 450975731 90386609 654138347 226251954 17713706 786862338 83398281 318870169 207095056 202973027 115383776 118419634 348086586 607184903 990123003 97935160 403097617 845168485 102376217 803426226 84539192 163899231 712218723 312091883 366993176 291781641 860806787 314342322 358347111 705391260 162397658 95629587 623699876 272195873 90299587 707004233 937314140 827465242 403270930 269819489 813562971 930063940 10659272 235906731 407378887 904787422 258946683 963616260 651825846 565392518 767610328 402073873 920880113 68236587 345935961 879104057 296246961 103727062 52685195 173477385 615345382 38015402 338463800 157810536 171661193 425698159 633593748 509772080 458768802 529895385 688517738 676785770 748772692 466832806 297591025 178772786 967439977 956445863 855549997 74634202 935579139 164541842 146913580 762391681 487916548 48275709 74788368 395294933 367803488 475873868 63664592 819743051 533622052 212628261 13676877 897908407 340872067 940245738 139080781 150389415 350246878 190985085 476786616 133313260 46443093 368493687 291688046 915899007 130301434 443150870 274471791 868394219 33003857 660277897 12294364 935808345 387264469 177094093 288776503 30851788 184405232 485752870 231827516 659443976 56917668 78116824 105027982 873714434 974091310 998319592 226713539 348933567 401046219 577739500 847883905 324320867 376603667 135979142 729759389 827763896 506814812 107989394 470886899 320939034 352191772 677099274 590847103 521535574 239798864 98764826 524526305 859946563 528678842 385793415 74053418 730620839 692188232 218765714 870761666 55364705 436019321 76721093 961762478 863270053 265376985 197604485 81643404 498820673 556452321 79969729 966178990 521308439 744785769 629250551 815427996 324725331 544324534 146012436 157116148 855404389 226969455 427018425 482029342 126180452 318809462 362007202 346518833 292695487 120410882 563019977 628849563 615564898 241313631 141053743 628585908 96665311 676363324 181228377 103186629 932214088 39277468 333880082 978685541 377338120 660942882 328338191 75364477 385099036 427267336 303071664 420628045 4518693 282527052 487312129 847461513 816385725 945224980 602568034 220604412 360368964 163460801 949070825 775610981 364184151 978811566 701313934 126526291 710011563 95837199 37632212 436210499 668194803 526191954 216992281 316039415 466632116 579796736 403846526 313325577 907176305 427914433 876197873 50681223 493820582 655141353 882954935 777830374 212027483 227717227 623637376 56638153 832981732 32285742 738959979 836297936 529770108 45813369 156856397 193374935 751112508 274114634 579569165 334649562 506680310 211902908 804866097 540708720 425968969 169757114 210846150 668010151 842196219 32199330 537411577 122977056 297843057 837858501 121543691 82611602 27943854 345138291 828854727 774168306 796857485 855837855 665316243 77634510 319386712 794439919 791898252 607682694 876892477 905957685 149269932 178593844 919020029 525013664 364835345 377209123 541090865 712459212 909122787 973307471 11770155 193454787 759965582 685315946 376484053 333261547 103565778 368646644 443465493 195284518 176094721 782721038 145389859 138007249 30625091 478024317 228606516 58864698 306715226 171986345 129201882 904899899 728576932 53847624 201297454 349781609 152135550 513060884 917441168 30738323 705060695 348730981 797205481 215910007 457857275 647486384 141093081 950781633 367315559 187862492 360602790 707246470 672488542 362316340 691831342 342591151 19912268 497827637 446264459 167766892 545085847 750960729 342488171 976228474 207923723 298406395 241368513 386083335 358262497 409948799 106208072 237588204 523182984 62789093 621198934 34122354 545357474 46262089 123372085 29363552 544561101 78888458 50982853 894442320 236502662 428155456 191508852 131894589 721015960 178623484 250649073 976612723 279743144 65385052 473506242 801599606 95429646 33212354 320986231 72077824 668002114 881802583 510423130 757295900 550477185 139100588 57476326 356704374 718894310 355282564 454843158 184456377 947746331 677445221 975740665 573190175 695602687 33116670 393577625 84901953 986359428 594682322 800112649 985670140 320559611 360073110 684247806 947089408 335784642 102798472 562234195 432131862 927016812 743308448 19447093 150180257 559232707 722929336 843591913 592898019 960028345 147475337 365568264 572306163 512582416 691234198 514166434 353503883 349487951 492991868 687383147 892502976 141079230 124908806 126495128 466100977 600933201 467137492 364587190 250024341 153600327 849981524 740217076 73951376 850060009 435034185 295396265 190292270 669635349 523594146 236700235 60827913 677005698 112737520 823041910 155643388 84726564 427818485 175708215 125309936 220384021 965374514 495231239 646681296 157477881 670447744 802749410 66287611 466173175 702361714 753772849 788428130 492064081 587572179 561175557 977153525 28841158 290896987 493866317 77963638 550378389 73203496 391137148 5568534 266807730 379808907 556717936 775232921 923969890 770373650 276211112 362414743 24368631 776151465 287314458 455419606 616353815 334280949 51198831 891365076 684879440 906152353 118924819 513377357 339504522 965636960 370069795 813771982 749511367 86574718 432879454 217290165 186407854 502896557 493018634 115811914 450004329 437656887 407948109 188902990 468536720 2176540 421010043 333734689 527990229 85410227 243050589 870551770 487365238 953015317 490847380 409168446 387935361 995959994 74956693 32308943 943879998 35871899 377456874 276417276 129856473 902953847 350223259 141725286 831229358 936866186 322133129 353271474 246396995 172141300 373936313 886996338 170470300 985530890 428563344 486681141 393278247 963123168 290125703 386384206 549044270 792718687 865989985 144355053 457981271 663679340 437187408 863055648 655631206 485195037 822748656 284370698 293331867 651236069 299513734 197116426 813387895 181299599 204619080 331769708 349359551 403034895 2088871 503257304 459452459 444891495 561605528 397007341 852714842 399285530 72695609 977351187 338706560 234785874 463556731 5671221 357123421 812382267 698838835 913776512 272588623 706636118 84990364 652799568 158337107 990324976 497850312 369264909 584594557 374015077 469130691 333115406 690821614 270141673 258643510 793146028 725977644 123156642 200798617 133952609 311592257 81504770 727207736 178112062 99183852 173920273 133002000 249981120 35339880 723146266 37429750 824561218 147384079 979490868 978903429 553624832 318906226 197616602 293494371 883284955 464175973 693618019 484865712 149472991 232143874 311537609 723091839 736017128 526190706 474721681 144393548 242394442 254161590 770882567 4553222 869392269 942485929 448851318 946226308 143409296 685772152 977560103 304212055 77166642 389783770 68845256 624190360 100445934 496481999 221861734 224823299 700742102 621939154 82338086 436619837 57801803 407505562 90830496 72507633 351626101 945019547 906781111 623507058 164502714 331487006 184489047 576853834 281081239 893187902 206219012 809117625 857154802 136245199 17734654 298835427 703266905 935718678 253094805 95303913 191172880 699983420 38149965 283942525 579044460 136810332 736060006 508681240 955387617 51725457 175155058 288072692 395602805 204379083 951709844 464229353 166546966 654193615 64457716 864460346 543117262 479718408 412175780 111573131 211701604 381245094 131045946 546103919 435171618 272388857 909672080 203933647 287239674 499929556 133662511 139963816 789484662 225427289 610195070 948536439 299781159 134137729 763563368 626163851 567399424 200801912 580481024 28486590 204593069 713406600 799839178 360740380 440477790 904043845 142892267 237641178 394463097 246081354 243637315 65595910 677354753 31260524 865274339 599724692 537113386 369664431 798633908 41518781 350137393 866046609 561650521 205304447 854389671 148038651 243617815 900797524 464988480 152383573 278636625 924447887 431047755 623416124 43254920 88677815 474083583 803431831 674444745 171023406 481270613 233842931 423247549 789349160 800020928 662104275 644894026 927056687 181337104 845430507 83415866 266101082 13996981 29834080 318627344 847849159 863520676 353256036 268421083 38724046 766844631 936619898 214256944 169689269 541919594 760283844 181569003 30397680 659640389 98713427 298200151 71084299 255878771 443762986 88757221 766799656 322103363 686892738 898267894 218250283 74504785 169587121 270859662 670716038 394234780 207805201 345720944 141348839 767540312 716755508 962199439 409821533 547118293 361405833 30442053 104642501 129212713 12687702 804848821 969874150 299849988 327849145 488303779 390535827 668782013 144393729 349856861 410447394 219037089 92744787 144058614 614429668 393728164 192710186 916052955 975751821 268308466 894757809 104781262 436581575 162097657 128556038 856892228 837043242 13066052 803652289 281724523 959955523 70381504 145859763 352438584 51169416 263346915 568640590 68347866 278056006 744930351 616685364 104116161 368434122 634097270 246988871 21000108 195718164 730805987 350929642 841802225 556281284 529046289 324051005 196050612 590528785 198825106 92037947 246558861 508691275 623994958 809929741 308370901 863963615 616211560 395681682 879731379 196693719 214442305 442840159 971341025 368012818 397737102 134853308 939854982 663450559 184950285 229116672 400042295 872636793 720725128 184069869 388600197 954135155 757402692 405134837 124425041 305054852 111784854 141918177 295446923 172896657 136193521 510550875 500718452 11401061 684492080 358341560 640633020 538898770 125983910 997197225 149986937 333574551 754762487 926712613 77810659 156968345 965920717 434662759 28896948 5366100 38144313 10062411 325442911 999733590 21227521 523211039 162809543 604818074 48740297 252470051 245818473 182529783 561469020 735710512 278149295 410707240 343640169 331398925 655005713 51473317 377706733 119591705 254656652 43906461 635871602 636701631 704828327 291246297 330303443 298131045 506281143 552181225 337893563 834457503 439909357 800325273 149817063 801791496 75571128 237577576 513167013 668270869 176889939 940509864 469608114 843460872 278454681 351635438 933414492 295206979 318051567 239330670 704320500 282645608 962790965 318871349 169878547 910944560 6868174 654473981 864036398 568512568 269963775 262073664 332845164 278163426 553619997 466355422 902389433 313067413 193335263 249030384 51404501 90163326 330165395 459487294 947662796 205786621 213171271 499536326 562659253 330155651 709431551 402455920 450189367 331904069 270327859 667305445 319199171 373266637 746176502 241478531 96436784 203756673 404169719 848381238 287717197 372103701 244525546 234354423 611851268 22973458 249995702 771314389 72969522 481352050 222013701 398443038 60770753 413084534 243886786 299050001 794522404 889772536 206184172 169021020 208910590 107122999 590641374 289031224 418765522 125966172 182378494 318276434 144237170 294127589 705724648 725104155 154605245 328361078 91684151 97985673 927010381 487151629 72339234 109242785 198546675 284476469 708734573 2581765 532703175 557159315 200594560 807375281 716515804 653984170 248814741 291953649 317984502 534856715 805490737 539847955 923001321 138672423 449107163 237606310 665333609 719617024 93124595 972818200 739612498 149149925 817417091 231780939 474413099 292294916 876538062 931459387 778781671 449310276 673591374 229085944 647231210 914331300 627484719 494514003 24796752 7011130 123597212 157638146 236650125 342951104 824618574 411911216 776607524 916606096 547830335 271313186 402728057 473962016 319026615 527424615 58158947 290419797 195303605 204766156 923396582 358041449 256714069 234239982 437735160 66080854 943924054 395610332 178750959 25915944 807764710 258233104 489476750 638072862 843079843 931265760 581241144 53104904 302044145 269369167 185663856 961791207 820461792 146068669 630743727 120600048 553060571 64272960 689643856 284438317 385108469 713358629 956868989 483988216 277743943 124337771 302838365 919518793 740539679 195948563 520280016 992317808 129859530 191702133 561085132 337445620 881714100 489350035 390309659 176719583 229561091 677473157 170138271 944274817 873595174 696000344 527622831 718042100 853279017 687841174 485211898 881376169 845986188 970870028 777908463 428826509 77540385 125487801 498486469 132833795 326356077 248550559 609755793 144527093 136180903 6433659 635719225 885600487 219713936 635538177 879516818 64804800 326539593 457913871 276907646 95288905 267517796 59929000 330731924 899439790 163815340 408823985 223921279 258151552 610863640 510167995 159951369 295959021 895114564 523019943 616130108 397185585 612568745 794543021 852122117 562891010 291970119 825326037 320877855 211609426 476066730 328330947 358490087 762586028 251091014 311943459 379574025 40404174 119838727 388065442 319987815 697703846 8224669 868391650 125620487 336089375 410578756 889508796 329871234 16817628 650913856 639161508 132789200 134830200 223832369 74418039 133945281 239629716 98589341 359571380 911862139 256596881 41641942 220310751 683851257 53877221 164598833 492505430 184338067 890742338 151392852 22587742 363170728 451315528 301286745 735172342 717410948 240080306 110158472 132289964 889482475 257893966 63858209 911972057 658307021 860660381 264745315 147466797 412325076 838240672 815008595 227246711 344053217 909630575 234126195 370627370 575899734 718627100 892524106 41662769 427663533 523665882 29048731 25103489 691389886 259905874 93735734 58410598 807837320 20462261 976751994 199491602 741657065 82992823 997149478 912310558 746688291 170004895 949404384 642877939 107122420 443678406 220668389 424709953 189573959 106894705 708851935 460363372 947205835 679771112 966588272 15429262 9353215 703638896 169356186 202203503 203739562 162721921 250492887 765414403 48667339 130198461 816142864 863896248 83866271 61713332 763497507 635732414 369179795 539832184 101639100 842929982 36834178 563424189 742674482 294659585 261525179 290440338 511501484 168725161 650945697 905367291 14235967 312887108 116861187 317178423 114020081 340922616 144089155 320168476 603255816 355622131 647564509 336715053 138448814 433392756 771529917 478945960 444456351 758987175 544896869 7155695 246994197 946113217 356275693 72781046 711139056 278816047 220578081 322166047 208758241 541551612 819534670 545421189 800138543 304292841 12863858 678858981 275721238 710361203 452288731 894750843 228980048 184806825 57324044 350308015 60311914 858663241 254801033 88790548 130095026 416094096 680190242 404663794 199454570 83743395 122474465 27230869 168767256 106880766 130972512 757254306 151293172 784877860 656747771 555617619 893064344 384590644 337412453 730948200 753627864 140433129 122344662 898605399 380197490 196977837 500195419 251188185 211931304 28869203 889216182 872719752 936770635 959758459 174975886 840250840 536558970 701976842 86052795 665946954 916617672 935907334 283893865 277170558 209705435 380286190 24124104 155401088 642793609 202218864 356216525 807677133 838467379 89614675 321823328 126183421 321454639 6283080 302425528 29528341 599347861 335443369 86553805 230687315 874845155 38504674 192770886 323881762 816199002 536624020 837671471 330633445 369929622 941552005 10481217 275442834 199211964 314360792 377626340 908130779 117634572 66580218 615376095 666276379 459810475 329826698 482347417 341352903 344476751 224700734 325347377 164267425 155018151 19119190 457067650 158529239 69826016 698326476 646256780 923667517 188564830 480920021 533685289 812145698 224122201 202258362 705362882 299355139 768802302 826421859 104567605 477554757 296803061 829815321 882639098 878056613 756072577 958634385 386381611 88224358 137539979 666415814 498816624 359282945 623496252 93830127 200323616 158168843 906733245 948926006 190892127 666298068 249544427 413526589 744098025 191828106 223657872 527963373 297434427 102544985 598244452 632384895 83882561 873261520 261497903 838261832 119486194 291877485 299643442 278135147 25431189 206552151 351753000 845067660 838304207 574289412 732455039 184004540 57720268 154884149 544343132 94596806 150346409 373272556 804561301 909922883 457798920 593976368 123056496 48465265 60357594 451601015 12799771 92732746 754245327 264861380 653531655 111408595 368081988 903560260 888580061 352739187 649423113 169957426 3182493 374380407 544419863 878872119 826163015 200547868 472670880 103641539 65048222 221872768 220980749 334046517 306398812 627759316 138960318 186953274 832625150 229122285 262222355 455357097 709002435 365726434 98965150 382809182 780944802 962445094 593248158 373589523 739308173 731979598 443292883 65919677 262498951 225613883 590328418 574885488 124529381 568424135 156066291 515832273 238611873 148404032 315637078 829722452 168261354 742631829 357325008 971378199 683774793 463926359 984564246 577308766 438274089 559452281 430384867 528397213 155129460 368938438 245552189 950655446 761215076 351162801 594014709 695131599 716641137 176739718 443224520 744572313 962431942 764576195 522873461 257810178 55080315 590432645 59662965 151966934 480329902 540261455 918723546 109056202 625437615 732246118 404744150 502105504 255604159 518881297 530327648 894543073 269643569 350273266 695465964 992912748 654837237 978159707 539593691 361144085 354519069 297354306 185125992 36995754 360901629 929468763 688712997 236438115 627352358 271941452 57248087 685603979 25032767 744688751 474587664 263766185 949955502 869318363 996622164 731366912 774511125 87715168 54954047 90336238 83247929 175693010 154160715 240932419 921807003 837220281 709468080 660874961 13038314 228314207 230228177 118192745 838111327 160521322 569421377 306359565 123804591 167218503 799659093 172133256 80497347 647694928 373361571 435402432 198587016 846368733 667484812 381781707 24383611 481101108 706040732 841458161 67394587 990285939 571591285 322142804 53218847 212254547 707457742 36730999 347572140 61416195 341733830 271391941 756462305 922416544 800825938 992034035 697407431 890091078 348896612 200048483 473097445 154308489 637694689 631617309 737604391 296455174 189635534 155568728 340379194 411544427 764079160 432542528 295117294 877157004 881490086 87993658 638146305 931862701 638384076 736231361 410177388 3815211 38755978 791447456 256459210 891172343 846671526 267043341 328317574 812223638 824979933 104105548 459758121 487248092 747409287 351457472 404547186 388466394 351058292 310162064 828610826 309624919 657597856 826127583 663121012 375954793 229857758 619520045 113855643 303880239 221339011 326466029 454116639 772666068 379825839 59489827 139746680 638716956 670039533 49489868 279485282 875547030 374822814 272474250 537912684 264100872 171623388 426091281 36039380 647478096 153084304 190557010 339203872 123587946 657100796 854450536 912931961 130289865 582780940 277194742 305243081 876433852 211187803 936579078 693537006 298882659 256020723 381812914 367200796 720194771 547899570 863286185 672660027 913589926 880958450 926698874 178477511 381380039 78345238 231706156 364591901 584513836 136230163 119227599 765696299 452554205 754629792 719857932 231491760 230565455 347061355 266346239 723639464 485689437 612207243 944703019 502052702 120956785 142994014 503333319 124701406 979028339 772962850 618329146 8616499 103109766 324572260 472598248 198069647 200404278 178934989 576819117 392366398 310139470 81263352 814778096 177399646 754135303 58773748 435532754 268316450 486858958 50831912 723502070 821296341 246995349 289231514 214915388 348803039 358954368 751036456 29663293 83400806 99067572 284914409 196660617 159233405 355616596 17435115 821679544 514698768 144854997 82854966 262040588 373397738 243894177 148458438 851196661 956433468 938723449 414126005 84335878 714694261 185112621 906021797 418081072 111036366 275020683 564136754 510563990 990362331 544980371 349254990 140125338 35612954 105590185 990834938 644253046 522326175 838709481 101696745 314886474 167014281 173537575 904189581 306717621 615172205 897592131 614430349 824619780 134042995 383265480 303748394 152068676 37986818 21822817 506056831 299634413 228027799 313231779 28914593 172736275 735705343 699671129 728828098 990974299 186317128 260669720 118096068 572112525 648565368 679956619 575389233 562759701 65197765 95432237 73777628 675229053 106442295 412838754 771602153 761120795 855414757 795654594 414814505 304679654 191322494 20216047 492724081 137780773 75702964 434616988 202735997 521709450 488544103 129081361 304430355 167362852 583370855 384081604 336188549 567044297 712424156 173247381 158511985 881903318 747499594 919981886 380323627 315294092 648488311 36569193 668565335 352986425 267592983 561093134 92474275 719207359 45663506 216515655 911614287 837295223 417128617 312945404 618056686 771330579 870856815 765365078 889932827 150405448 104009470 674980056 303200288 656330075 914406599 14401936 168195917 535372585 503208062 354921091 915463942 593639324 478260698 277493618 312719120 327143218 739320901 434142495 418260631 198734406 146645501 32790302 905248020 758698085 199108011 305619552 214909915 41141757 748689196 972264348 528785705 331379278 769993970 312718166 565605992 420761 348517348 520545919 316586574 807617476 764721092 794167611 7347945 146948906 175762603 308049263 756960936 359739401 29374824 45699413 651006340 18337185 992166668 511977487 145459812 178601781 781335540 909848964 560714963 436687896 170277699 395003444 48185593 194109478 857027805 11813080 934588254 985998712 846399042 198132473 403444837 221372440 673058536 339622992 127777261 252173319 378952405 192434098 140884777 433414029 918287148 43141864 631859394 34075356 909203607 606091790 133223950 211345035 16214553 299815083 322975311 241150491 306159 572710512 893893422 605244183 359521630 229196533 622571527 759102947 313549108 726830038 705542404 596188382 646618548 26639625 668120310 23693065 168700687 545170753 350341480 991250910 235391812 399122210 225636533 295978360 431146644 403004118 541426812 59264686 635232975 451261892 961204607 923441693 77460117 245062223 134228688 177196406 56396355 258969876 326500486 578371472 66804398 61874621 896552473 320029137 555806564 97275312 670761326 648878980 864600852 115397053 685152709 491680955 73506509 931752523 476247571 255578490 891561116 526316860 688010344 52865137 166660899 513199705 882320098 584742939 74907711 206297967 684967604 4517453 168641531 753248523 888308328 959862997 74977367 348077462 199022699 16462603 723218937 783189753 724654891 181855630 325943026 2311962 427221403 644179788 262050704 712750388 327431292 29905809 730432412 724448945 490368466 513587430 182867288 814031783 239335400 144078425 363257188 156744486 129891508 764064176 141409685 273639737 509244190 368322083 289452199 427581270 162964892 869737381 266971478 578603498 871573481 820424486 160814885 968247662 86750045 412436589 207448007 883579656 705457248 418136320 17027937 348025159 293668408 649952141 477641085 336218664 521570962 893773219 777622888 679300242 322862818 296464243 216007465 278873019 100629853 157615698 310122506 893808902 175574346 159877278 240283842 193184700 807380235 288427219 454215630 417410546 735942826 75070757 297621542 499320670 29705665 470237331 33430948 214418143 362719122 426113 97485523 932561722 998679122 867693737 973915255 240962017 780336562 813666335 760791396 517464251 280215144 958324413 117949674 233204609 698509157 311491044 609000773 682236437 231462669 324085409 934230778 907598680 204979605 225009635 937321782 169713260 699917565 311843714 243811683 700185855 144917020 428291415 203164355 243763964 448587918 879531425 617249813 800633637 131276298 874977016 957045872 462617635 343230454 162693662 138488980 150350694 105419596 643540855 557133214 953787149 695476790 742565318 829087571 933999817 207864573 357120140 408771090 201477588 303367413 21958852 16396720 26821212 640636829 918820487 826278767 400638560 600816600 883347898 205371863 450058745 376310350 386422850 515241980 238674342 185170662 479513749 50275614 154538513 328254914 51350148 308957864 994869008 200341941 207753597 198393133 106930037 242827965 924868775 417694278 94456485 410354237 924642582 248319045 314728371 185340345 186661215 678210287 223195153 14858316 719918212 335963184 806950701 363934011 502736134 317845424 938967127 41465736 689037618 909083394 141018351 653944795 217705866 868943621 909131312 787575482 318421788 407005585 912905849 993333847 508958360 215366902 149475948 227101286 49133977 896133850 91139588 984789017 163115340 170454670 23312961 526606857 319660917 205727132 353933090 331389191 281866252 13586945 729525785 600235650 830471369 731728458 448155636 156040652 15636298 196043441 587908285 198372700 627629703 174493735 40986400 330869898 69030263 81465212 680495257 7338341 873651564 182143037 460623499 616203134 751739426 394688075 594535582 346965532 869518593 430803885 10426473 274824056 179186985 1023407 814214204 248140001 134262215 294196461 504209871 930653772 10190523 434736592 942422443 393501620 795826866 83053721 672742856 308710711 327300045 178983400 940604357 153180200 701966432 405677514 442788732 576974272 400449973 387706685 80229482 27734429 363649732 40586608 286683839 922391916 548284690 62597499 32075176 872513350 354556970 605579262 604088512 422967938 419511129 232940454 532318462 963241232 404891289 956096974 667345096 84722845 821078566 244428120 4443825 960828415 227785308 667790495 664730156 434567755 752337049 678838316 613827649 313440861 136886870 604603801 238394705 305074059 335410937 865021662 276587624 359694137 919315447 559031119 541172376 735068649 328396480 805974444 332694423 802547049 264207836 5102699 248396133 47471430 343631117 220643304 927729069 197164526 496866032 236320685 100300216 662704009 82867251 977183182 195423980 261643928 952823075 144513196 275775618 366731342 769932802 636690400 554913159 457899731 82592179 258572544 846935809 316362610 384521210 271260367 980875792 982182561 179552788 234704386 231264125 615050379 526089977 72342728 533017542 503954525 155113597 256114446 692016515 534373969 266907674 691734796 361152533 684664828 324852750 894274769 906555748 942665077 287515999 866336827 642869767 514209649 498114075 287102968 203036049 889400973 789947676 556113865 34775227 188006824 674201101 256656718 329575097 750621532 196226251 145634370 25592112 736056433 174727066 423093662 150017289 58858319 284231090 363457655 785901827 109738072 76110245 696959962 159290883 101417119 180102931 777000921 620380110 34398499 230407667 329643391 281163462 764874632 223390397 180476082 71670526 67519009 928533900 763326948 308412870 352844865 812425830 970446499 677314273 54463305 965558137 525623703 750257737 200784798 339351556 112881254 651150033 841719900 215185106 539433321 81263755 663004336 341311879 22245713 672127567 784622148 129264423 458438871 61478059 35530438 979211622 752334559 866160476 809099024 606160955 236583847 659375417 807566313 712437278 225204899 163126760 375487839 829503609 677573727 909658691 264223358 261951022 271899276 62676380 435802755 35540169 419811227 276469153 238329516 595054329 784154189 591855026 556038310 905383684 912546552 585779520 363221534 582486978 694242762 510443811 746552321 215694898 577336429 686815413 167377605 346929314 829159792 350983375 141013016 685719686 489640493 56509130 257886230 166805322 354372512 416892390 684731436 369593426 186523344 115027738 901603315 874539780 732740202 367238905 515497109 337199028 815555813 168905838 337323112 24210751 526482807 141508496 115404455 195247023 628988300 362314003 598380949 369798457 405867655 428532528 360282613 456707187 175903567 745964060 879646682 613540591 87928301 149430623 522018965 845850928 584611629 980071033 249242786 820729802 242812990 225890829 909036058 115036850 598845313 217021095 568204054 773885906 307481940 332631740 827677698 160672037 826223865 248253522 735765078 748937824 153891003 138806390 132265835 315158499 505643647 330399953 298700072 320549905 257461284 116828753 856173951 135608891 699707254 384318534 625480259 12834573 802745637 491737221 429598598 959496734 7297044 164482352 446640917 699855763 6088726 99702062 203344158 182968409 214447991 725488210 368297770 636179346 179933869 98343736 119233492 175133602 570774158 595330546 865219492 526443966 855177915 625634044 836974134 817931304 269920872 589942361 271605131 790391631 230501667 37739005 475391968 879314201 459400558 225703210 484388175 172227405 254741988 709864200 233781341 536175109 133394736 346205456 74088724 693786489 44897150 820991810 118748491 240245750 65502811 277398279 278422558 826655199 689012285 286272421 232172447 767816626 880215875 164125581 845583958 120656827 41903142 182029955 393061441 229294525 214168980 518661681 622617248 126604752 676380427 797466970 448882007 181252622 94414332 494269635 235772469 799839216 227067707 463216123 906964161 645173847 479886782 814956784 295517810 802002479 223144524 745555359 49831146 550916210 150951946 669638181 873779537 350926233 125832573 142652970 543439167 309759673 841564276 560067096 717245315 417888072 373862544 476160353 332614622 528534463 778414603 403352404 340733389 910686628 582369258 225205351 909090434 832313420 456125736 282835189 882688408 962306831 262658591 104491607 215218330 769621789 371934535 863722328 975423206 354652570 298385872 63624790 261347985 940262466 216182145 328287566 286332092 741134115 349441619 888777168 898396294 69454687 449200573 68370534 392015918 296315113 168594022 44989226 546904997 301919382 292265256 659745841 603249286 774774973 464417399 29582214 25421934 420412519 348118443 804283660 157768491 433193471 364167244 803979526 926222865 189533157 282606452 43631875 655442251 77812911 83262453 93916415 110993209 53678501 359076161 525399627 54276874 467744598 988521562 175508808 559882253 63508797 6597275 772535406 347913791 142369758 905764916 472272049 613466781 250096846 723189132 166466438 105653924 93050919 603268672 785390557 715333937 230099124 985562614 694580093 532549828 443864564 795374040 170898867 295656207 512944690 490672613 134082631 371216999 105844796 130813871 403959577 18409300 612935713 192554078 798029566 206510379 113394407 899492611 687877162 361265359 176088314 846956725 342520458 204739830 18820502 431488691 667757595 111391954 945855158 435716865 657324779 8427699 654494266 374766406 484493443 735275881 649597275 619874082 309519080 418737511 774720597 44024775 15467104 813828314 921999935 833524580 740070358 243201632 455496590 961990618 244800530 998519437 883790430 331510248 133888742 727121565 801591437 639375145 251600968 953868162 788190578 402424529 328856179 489426127 105106164 706363896 331429889 993313981 381003125 54456170 266156391 315167280 791471108 62967299 221923490 928760868 410159993 70551179 818761869 20939158 650049241 925275477 253910517 321749042 603400261 123378766 356102833 417276812 968500881 404967917 525119330 568075504 16853202 197176809 252331481 893291003 326966274 333629088 731118867 796142514 313215404 18595271 207049417 360653785 21799806 95392799 470851020 869147375 119657735 12217566 789522509 378653538 44888343 39435589 949208775 453062290 431992355 475064351 83242266 470844859 646364390 817543992 194716068 646051263 271413043 839463950 201673700 761999484 287440078 488029840 623744420 50248546 716626204 155083274 814340268 775260752 283716983 565427350 426357330 1766149 629973301 259815898 24548171 577598532 963601598 351253568 158510554 416099350 501556688 328421155 224093140 795679822 716189892 751318230 976484077 578402495 925903648 183773710 775352767 298568453 921679144 72150199 2661823 373285974 778529005 345910043 783900373 716202734 736884058 95040894 951238943 861921926 30210935 620465644 809471701 44565691 89108781 281858412 515830858 405016149 120931207 11306443 982467504 964320552 939847618 298549362 798273950 683611897 304120065 344648991 995986761 177132708 983903810 182547645 282010374 650358646 531728032 41331209 887665052 256806352 361635284 326913366 726320875 31950194 762945439 260945265 323979029 419100137 285479793 245659516 876520124 813308667 316692930 361244085 889640407 360002861 36104187 360304906 781364475 354130189 994672988 736137441 204515873 235568285 310638302 49590443 393706305 423668222 203372504 464964357 163086203 1528345 694839274 378098870 255163606 203628317 349154399 113817049 963206025 728701195 259380165 242023469 337054096 382889527 18788298 272998305 692836194 869168310 453711261 231671488 746812962 351325361 163939370 318931877 37808129 118837287 279133894 300545610 708166051 349507872 189924330 45613428 862808577 288919623 670140028 612500221 178132211 878398841 872948998 775181079 533906079 4713116 662766514 760178725 108913364 304974726 199097440 92157530 984653056 193837834 94321665 468459718 783231021 359402095 214630573 304684732 538458737 8648938 762013994 101994315 580824181 585969209 390530766 205316812 87269644 780486852 155573216 982422774 325744156 522225970 230954378 81843391 294294435 922789451 93352255 792145824 616483045 447055817 10741770 742618904 583099405 973669578 789492435 142422820 502489311 105605467 360817857 253641602 81422232 715069345 4640367 320025953 387954884 783355469 399713091 334914359 795322143 791339203 722821235 794752779 166356836 312571244 304185915 479188851 740921396 741401777 236717891 274547752 591380177 34180235 602816051 974676803 982726928 662010847 24227543 935282546 925565370 304244990 544614129 211780971 345642708 230336321 194007280 184393537 376499043 517899373 834584454 204327179 515056042 914517154 180679132 48244753 980548293 831005984 181338259 531839045 201677545 670294540 196668896 328547785 649268333 342550447 291330327 919532056 321533821 571295093 158287843 297312409 730308361 364306358 567822410 336478755 304493567 297213630 640887611 99241531 152610774 933567042 478356291 867896803 198618981 45083831 908619781 867968653 940493880 862608134 493577251 247676129 222644834 633766337 18584504 229628985 363670600 268315447 103455674 622332520 765338446 811623358 264279985 127487386 893005462 48051093 405715884 123148109 201341381 244420084 275612146 411640804 160083927 163810427 169917323 465608690 25346862 985112598 171037770 543278203 411761172 570813577 269537594 212392845 283289054 200289319 543628034 183193189 396880876 585259118 270217699 417029034 892512415 267020783 810360927 255785660 393077784 597651380 200188787 556196756 122359929 755212106 842103598 384466157 299122069 469899124 314409481 382194398 635540566 370506514 293364652 972848344 151530875 351577549 658367604 106466734 199536874 214437084 163051476 863353869 312758921 472870166 153267663 209137660 976969477 652292007 247674058 275900521 489159406 155296058 568283464 129892963 362270692 258313026 351068437 423648548 112192728 892622441 752698748 573647439 831117126 816214103 53618242 433117063 271947108 51809784 687258851 449185431 920169970 738764851 241145029 449119967 914980097 591513936 37096498 73994880 603587439 117842171 145059122 65649763 114968218 126521884 294441637 105045668 673794984 152636000 817094055 127363080 667922308 811363224 519177869 695989773 832496919 49021858 7268034 183766378 201569795 2370276 327266656 300167779 468124448 434914586 118963280 409757584 533473930 523977529 339130801 497131338 235514604 465606593 637188831 22854960 854095710 932676621 92111956 456150059 56737504 607988252 337293090 106995410 910162292 296219469 346894696 361522748 23083941 466748085 497160327 748620403 679854301 775816813 955115440 667868944 767494329 928067039 443903062 646876471 274817078 784359642 864692797 37579310 135995406 275949429 881888614 84966941 979646162 251012678 417727118 43340419 763635502 822779672 255808896 836003086 15446050 793077354 38281188 395872047 104991671 122857727 467947156 574370168 931650984 234788972 69495023 939525898 323577550 217124156 508919735 169254061 191920124 843967052 406889347 774191552 778646458 808980332 776364902 777429496 524433259 10014467 55190406 77945755 458488471 359021113 144890672 551752954 673661683 804617923 607045962 93071869 570947197 707134718 338405672 441654859 293804870 128428714 115790103 900676975 663650074 721967572 90684850 224135998 956410505 195506820 774993971 178717282 782332020 475857546 302094505 838499741 39161202 138648368 185477733 217928782 186641035 561398462 594729740 442623408 535360495 374687340 268230202 159550841 636958661 176212208 261274621 731971514 1569875 747022189 239502345 722348531 434757652 272731746 359179683 176565330 125950701 360410608 194594050 297557436 324945717 348847592 185604653 24071709 207777596 899964228 536120770 358561809 69192979 847045758 661618778 787419472 790673382 116375068 469292052 390431584 484441816 83072662 68020841 437437346 46782381 620656911 170539078 562100971 77840400 46426902 147823844 526980266 376279653 716521161 109836219 121062382 91060659 541283158 113494291 494056535 254664098 495717164 91590117 895918398 81443346 137596188 178511678 353469913 978995605 599248448 530114097 68225206 55661462 91244434 12368570 31485573 394970761 332888213 847390215 520734 277764886 292121124 112519850 721434732 422614723 248439179 11541670 264468919 59123699 2311452 276100926 252696595 667590455 958838193 42292474 291643069 71764579 894694192 710951037 268445165 124279627 968176629 473646989 933390035 565438988 414570845 409803363 15045511 520148812 249333033 669662006 82439204 202669074 822882722 868368286 40211770 869836784 2092667 35568312 243518391 10652637 995109818 174683229 54121145 79747496 723201462 132174140 202301961 41332052 783667249 825170723 436538222 904808386 543844561 177629478 192414637 267628484 549613365 149792158 683151639 564109550 714226505 586695859 872073721 326878965 20748706 560939075 966674501 661433640 119887187 871375857 127354423 452520105 871745463 21767238 68315319 363946465 150972318 644193803 375295685 629829832 157969983 742974263 296956065 103343550 531525497 901469520 351255006 473420523 793752866 189856650 290908656 885469264 662505077 723724191 90286214 928604705 198188755 306720645 963167095 178512666 806166051 636346029 881005372 106130019 749508388 769719540 726870 906841025 109612085 892870989 379042957 913073483 56457043 278637217 834529896 875877165 131917845 256288870 789490717 928741750 62079203 150054957 368479700 519034744 129366401 33982447 854501404 30367622 569568248 582281066 897760485 440568014 680833937 699257469 307178044 403337216 188045249 898150786 618879661 908754887 156377587 743630120 494493332 236336632 445579080 376010797 414605904 115888562 321931860 366668386 282798020 334399621 171983829 371341126 709633218 240094237 384467084 731584796 332476668 24938754 338261485 837628285 719392717 2904242 169813855 494939955 131399696 389555793 982114056 537726221 57578225 345336189 413673110 52163628 756659763 134769705 928324621 695704831 614870253 991341391 72312877 707111951 489654430 592039636 822235730 409808617 393310766 181186513 83226780 253103983 204494788 352415051 564609671 193377615 351241203 358608594 701126609 230133991 745864942 736508760 359842305 334457023 634055280 487493529 691056321 763193046 210837493 275458081 231079926 244813431 586210289 30900700 206889633 129034862 635572480 3035303 683647199 373120135 347038955 854377681 590543145 764203250 816863259 380021114 948693746 87779074 883752324 252615833 255905317 968855578 199459266 195592330 79209241 839559276 20061251 870289818 637410383 958386812 24964698 508086471 73041169 908393757 409272215 305281721 546140068 333081336 584054297 2459904 216973757 338915767 229707642 424118820 297085962 506332171 185219042 257618922 234739835 393095794 106352092 741722035 181640144 275378272 126895314 365928423 392388983 30323466 245495002 971541361 268216379 215075561 397797160 266443434 976758315 970023710 756395826 735747861 350406424 343731594 513077807 106099049 787763974 917398052 554516331 959823 854967408 386816417 612870809 745649076 324195646 311130200 421581179 53292393 912858058 501557297 332623965 742910569 827215738 350315187 370609416 360918013 51203870 749176335 764381479 93423452 433261928 546039491 260070668 856589766 291811744 175760019 66317916 674088937 288622274 25840436 108182323 897169107 992921619 130821315 62052057 79680757 369105433 773290209 212992467 723739722 42756216 328334205 942702056 580059086 376987083 175432903 345171234 630622447 524739252 390543125 433575839 392977643 544702269 338840755 349466394 89595502 12881041 292504490 173003132 355942938 934114307 150479578 709636658 886903283 321414762 948367780 931880294 395713004 699314495 183855677 844273915 639601972 266571758 199973574 211505562 626687995 298496819 87220051 715905967 76370596 243014616 231425349 155028309 270075652 693401393 41087767 761350108 907815585 125156687 364085860 54420331 162109721 879955784 421079313 889046079 99428924 369771515 517696449 827982718 476610272 525063648 290485363 908121295 465139938 104027249 515949200 925600662 378539149 4047808 328528049 348287881 476570957 813305121 161518063 524404556 51150117 869731504 636935782 917055360 309228785 948119701 811382500 558903608 374722342 129148903 766584064 203383566 154387804 609827959 676482842 413137057 578909465 321546090 720601150 456551809 259070309 2253511 430706255 817737118 412140654 886167213 975314806 527449642 143572173 540151961 557431038 438603415 366816014 227600869 829436441 171627177 883856209 368844787 865411857 237869545 810715498 670614090 312235767 215642273 444586109 800708540 472327395 277545394 197282118 204100938 283388407 82965407 101545266 13815082 759517957 711551480 323586662 268915211 624573891 847597696 217142053 858988776 642716673 147494472 171937542 230289383 83326420 992841380 905303247 307753684 657852334 132416769 342429613 869048748 574921435 726432974 57133418 588297164 894961947 256969523 322827289 63819157 402914687 369219532 387412655 72251183 434829014 870205201 150532396 906107134 267080500 449262183 979172946 431478155 998611065 812586837 226764503 444438683 801206283 714538223 995968070 730129364 159731597 210157429 233440485 803055341 474386094 911730933 992537530 256554625 680401927 719364256 750159867 61020795 130770259 304325902 758045475 813569464 635081482 27882262 879535773 331297367 485288904 280138201 274758855 927553885 843802269 558510885 837956206 31310831 188173253 294170913 230788788 130964323 181804647 353671703 423779674 831559388 476235712 301587749 196597633 499929183 638388836 265292137 162378073 168322059 162769604 153206580 433570961 6969069 430014401 257411242 512849847 123963042 381309072 80283961 709681521 163009720 717866989 633919670 575377233 832908340 256481348 37190670 962815317 35477881 12694198 261282127 617390136 812340946 334308614 925126765 865066101 707101061 12111971 477523409 679981393 698554284 742404191 600795592 144528839 680588548 471390283 39095723 941407871 37401400 579247514 329453196 783660787 710567794 756502194 265409538 883019940 130327728 119705410 157577341 366700422 33783083 499508290 109548848 545070344 376766746 210825626 302720456 470591644 849236946 581976676 28727997 833132634 29912524 908903432 193065004 159563397 109060215 875825819 326248949 63874237 948640849 62824136 363830389 872974894 889541046 295595786 355629324 905033691 295256971 982307421 84826589 331609927 594540280 102675635 312080227 321079535 523872733 49469949 183715355 460195469 247135385 268932323 681105181 94738502 480534681 195647830 467953676 642710165 120250950 60488797 427469950 633352997 894884510 601655741 607928197 460864192 424225986 289931591 165038089 66951867 285898663 127285104 798600047 454164854 779723777 29722685 11454685 423260014 248666081 448980730 373161131 523561425 183943552 343715471 758787791 914682243 665550160 817315640 667819206 142302092 649440412 556636082 688665263 812994680 246471162 653708235 802255416 228300616 234959525 498590224 734148683 628217149 741463512 108019109 38755020 24865625 139702270 435705459 111702682 377782787 244069262 751113055 260368458 437578522 143719228 157308409 155546940 548055755 360540279 431850050 926493463 85743510 488185492 810702467 457227612 955591463 211914531 176937763 212955732 264335141 493680723 340215697 155799455 244960175 894542159 310010811 928609887 752553133 195430118 755388726 473590798 280840668 429470331 644309011 233703953 877833798 614646768 421541628 360864099 390713711 37190583 49935631 862490751 392033674 174164340 963763945 703167241 94624695 349047636 862972135 975463920 635792483 122223851 231237236 5059898 309883356 510032994 859680728 193412792 4272048 8485409 636438050 263059809 348259257 603422369 190450814 128795753 384328694 190236599 81567204 341723575 636241914 44623349 212104500 130008327 360452322 676480168 263641760 778874361 296275788 193299472 525826359 322343260 211772830 23997034 433703568 463500144 287425823 403017087 12220211 620158857 896867183 102663126 649926302 342185039 177722942 394586753 690992749 751349731 120278034 450208092 379194868 894423354 549037977 431665693 42283148 498410265 692418320 465745010 960969102 16076661 554973167 972860047 142912383 738893046 153542656 142583870 375175847 719773134 927978248 827035785 700011357 593868057 260325167 16617736 108512515 555597175 729018695 287886088 387681762 847115983 158151279 717631569 239848109 287900975 76987642 359784466 782495419 574863536 935875027 120736890 556827961 508079066 250766468 582802842 914580098 21780039 642601876 394370670 45207483 690918901 843703882 419830931 929838852 138272030 657296127 1898364 411443128 860719297 305513452 674662245 329556966 26088117 699766063 792720543 812275437 615223692 462395242 939854272 97546999 105429898 219715564 210388407 260973738 537765087 426368570 757591921 183679334 980128197 150614909 136336011 376111683 511726125 841361350 223318835 601299767 348504937 451298839 299435517 279929723 136179963 123721655 130816661 198075340 526890854 664171360 993017566 707349050 257312387 153115893 580644661 284724774 773670834 3942188 211837759 675272217 215416035 248124587 345785893 792063107 827325348 717284356 917634262 26767508 280272598 396693513 919324043 804950545 185006152 612059767 257227227 429211237 616039615 640176126 153737350 223978310 836587020 83997481 256881935 301776069 641222674 981343073 713061662 966699621 959714331 610268992 335912995 43949789 4781008 65269103 73913926 31047647 108789531 695216223 778554654 286069972 636383297 117946368 707495374 510704568 878633681 239180632 449411844 775408406 722203537 123314851 142116647 938481117 169127475 177943618 326023539 137032830 184241708 3697189 321191959 182572256 358930875 83626779 554103864 817261183 546134712 19923587 189558514 23598582 558795473 996507416 979542804 364640059 53268203 302906338 214716517 981443174 95729471 995245125 675368514 553765327 250298016 605207350 382967982 194540381 363067726 876035347 567157915 641625150 127991526 846316106 760234089 267101022 655607767 629249663 409824937 419983037 711127496 400874073 562758507 115067507 905025261 206305855 868394223 575505098 300204389 133438439 699851951 989881642 778235777 142287045 103163626 859352589 339043347 494187037 722629984 713976026 488376691 399350394 134275668 946168109 758478735 263231338 663222566 221014199 36486046 776494742 94651179 731936550 51480690 247942068 146191384 867080510 212003446 795576810 734590994 176918835 858241325 72762755 374500595 897086476 142018645 737089609 174177755 107307473 657007874 515525242 830418377 617050391 63995222 38108308 307694333 244903048 570443234 6614860 17626935 18099343 393886174 312729156 768428311 889700496 113093783 940519333 797686053 138217337 757115854 240969827 736758492 332726484 113585636 789115764 366375989 895664383 56181263 769662712 85000321 531275060 770840005 708179911 481811979 386695970 870393922 73372604 653596841 132144067 418134653 809537571 13211833 348091671 779414972 791800562 947378669 698184475 547112911 364979733 82383078 566369407 409736546 375797873 846774133 396773468 301203036 879214094 610462839 870729420 815032034 789273224 860341495 21403140 267787699 273040824 943671386 650040283 35249274 629238075 304218274 459616059 442206433 319129007 454492901 262493587 568273958 59570335 195574570 70359628 146647762 572508008 247124604 476865449 336708898 161801649 416252479 761591990 104749282 554446654 42521443 870246790 891054580 847139222 99289137 823314099 351588511 899077522 454106597 901230755 994561103 277673713 670976049 995256538 32397793 351086170 118072435 742728452 679261752 154969859 143868211 903321744 962602209 241589780 4350611 784072788 896171749 632508636 581004602 799169409 154343849 16642237 377889831 715190207 145043811 39534822 124106429 539390907 542719659 378026840 412485779 619944120 903515279 506426498 26602543 812688463 423644404 592750513 737281851 515334528 335293168 468713534 40417255 795566028 700421368 497582222 254055628 739445729 575165388 194202654 399746046 273727864 727399928 88691755 159199448 367179071 267561279 823675877 218149174 523621125 997710752 885585429 176312309 13382909 636929301 33821646 42583616 367195856 370488005 453045812 399474517 174768005 830506971 168769385 638374531 377063539 213269010 512921868 293312067 879024984 43727622 820688114 311257625 690532234 315316946 210775307 646036256 595854279 514912147 186942166 988312693 626945160 243967019 917808805 211674571 149052760 817585896 606200581 39679482 226067247 346904875 923550668 528531494 269996939 629133493 25243546 157615565 856799452 9667803 58453200 433432663 394165784 230504823 856438964 49370506 639883352 506559248 271104932 40793768 160542843 858343223 308573060 332920045 195260388 296605443 418972270 114964727 121747351 833686372 563945294 332948696 301526810 912076656 188813894 411960854 822315329 919462114 323400443 48470097 276771398 693113901 166582664 512985524 340240594 77130399 786178668 722234880 64071655 723791238 164542431 881275900 228106738 383711054 513279396 316655159 541022537 288441091 860436575 242900116 279485365 848712924 22903825 261707254 151881464 231863043 66640750 916166739 227721852 244968108 649602941 103650009 632516530 457227403 175364861 418981382 95407010 203536752 453645554 514384299 551633747 738272461 536829496 77035776 993953236 80443478 355300168 246475761 790416410 119631797 122339504 221279643 390704398 192093256 311935243 136533416 136042802 177375317 172709620 620762073 15607946 716870023 440766469 6731656 204399866 86379223 704582944 482189642 57289590 332582192 547584850 124416615 804921173 462128171 731935974 78471080 824753451 582301544 158302027 148176142 163089687 375916222 530232360 898395294 984771327 802577356 737572763 391783262 45812050 471278783 300171350 795569992 935264204 231770012 390953055 385804384 597005013 179790291 997352886 978395567 552952178 966992023 780495274 907407097 247046179 432783709 864014710 346412145 474056660 583947822 228534861 614247688 26777360 86615603 975715909 219327462 593433539 55844473 714179703 384641622 50714182 80758610 577222319 371631629 894256076 272251138 757658945 529708862 243229696 276764534 253580941 25878377 336844373 688306277 820820036 493200383 682440610 599575961 877513442 532939507 151836162 57683955 939267756 838107390 898702273 324195627 834472059 933912191 740600327 274481712 46435623 232749511 225553685 181825673 207578030 330080034 804752498 85036895 264319083 370425114 161561218 205088339 188146530 13571691 204308943 311431048 380690839 537076702 267260030 193673261 466656453 27371538 662659778 14427995 447308951 504299829 372371821 815071195 8565824 686126365 899703054 329409286 225545946 368192002 123994189 2225220 550062899 794222430 168839090 435185822 802414152 132356005 517885171 532620495 182485116 136741361 369923111 842472567 245828551 240253846 91132562 253698437 862936039 169765179 686105543 797428302 219028815 874372718 719474006 726916273 365723587 496002056 728741596 95146995 552406361 82041349 686703894 496915923 273807340 981141494 575571689 218133056 668546675 194192447 680447527 156134271 52323243 55340351 719416029 197115849 857575119 191635645 213992905 756772244 131957707 828758265 225799072 594559418 736173877 360048030 734756884 203683708 717103505 441151373 869524465 963672574 44519701 310526739 527681561 949303717 194415993 798289857 862560132 601257710 585696689 485907658 188023403 179932251 207492464 4008647 428423574 334990566 340924471 837736331 907029806 62851380 402317690 814371717 781805402 433833138 516414846 4895159 123036777 832348462 157754464 100134760 701072076 354662747 512845421 844082035 579842685 623136520 29827396 474092347 15799852 699381643 796968670 20389985 22175903 67039855 79869355 365128187 898565769 218635614 581390935 624509512 52552977 12385525 505636237 595370503 785480449 989242575 365763723 198059780 488827127 640328453 772832521 216166467 216983830 225822182 365008368 525043012 11040110 992348994 977491528 359409502 650084522 720428291 365408560 673638145 230913894 249639794 794421352 693722561 676576444 31338719 456652137 213331069 940416835 133556887 299388295 45964243 125075478 190147277 1788205 234101953 198960403 133792798 132380763 357803586 953915713 104597224 610807080 493635453 342874918 381644669 419657730 334643957 575061938 441697353 339071090 821596003 111374141 922678524 123485471 316490342 668620923 651460172 375838204 524029214 67696227 406340981 846907494 49489192 102495619 168801876 614404023 292278178 866146964 519959133 201478603 78497708 517558125 971842750 721693797 208499188 400999942 934243571 200409917 139123724 804604693 634861417 139531235 288099080 827551795 322419717 524652883 442982970 722699245 401065215 100062029 432409580 18826385 107563624 859016216 120128061 827405323 776347144 185060321 81321515 160224907 169388275 101452197 5029290 933877444 338104810 269985116 237512030 996636748 698910204 457031880 745282921 27550355 44804593 717946780 220005777 36153775 318017745 63484224 133508678 278823394 826703855 223137906 879866880 105527540 418674052 545429202 94249189 374926156 119291422 387159313 871128273 513745669 682789922 769249613 357502836 880465149 833300699 816270654 297881054 776918626 150830656 37365258 732162457 516168404 510206824 869911241 768454503 350078453 467547647 412610253 432017422 935708110 184881588 491943580 891849058 218727448 117238851 901306757 838777028 18064548 168142276 411798657 174035945 426902982 389651023 399289312 385849063 81859256 588278649 584717020 695763304 744251704 651987996 617322258 343047453 337505769 296657284 801250734 980987639 64178022 741757017 860648458 144258227 106412184 492580419 331946843 174149532 361843915 870804090 454503745 795347987 239182862 142172827 227829642 858000380 48121870 969455462 194872675 143432278 598034194 444157475 233576816 254128410 912960605 254570285 257433460 932865925 856661612 944454069 268681209 127922993 604333160 736935145 433450478 315629775 584630917 422066669 217704718 59585801 499792838 262702786 77659428 346022273 876343416 50888251 36368465 841051829 253451550 370597182 616062449 630442923 90542694 718876715 151754989 408503961 22105330 743791145 113212309 717034431 781120809 976458616 277968761 408151052 276873417 612064909 211950594 601703565 341263879 250530197 712645979 532080455 169492172 153863609 271399765 929926247 846031761 31963722 503815062 378859121 130641073 927436256 137804704 152081611 498736461 486996756 248117674 41588365 78852554 590304512 128998628 582131993 45769104 235405733 380750582 591658361 615780307 561028731 627762220 644562252 601617845 18669057 673271945 845559069 130168256 202719905 353288180 117928173 100522646 639526379 873746691 431107619 980256737 534623249 319280307 546412537 178749414 290290356 139149729 53495584 306724428 21346765 27637783 876396727 523214037 625526662 277963971 435715305 303658624 335281093 478657486 489708384 143226334 360878087 821652354 491486058 697128790 205508454 658118698 16960907 193047757 121821860 117368128 504927553 167389480 526193985 91405926 952222670 880099073 340890546 731861832 276535468 1490085 919297611 145867582 91892633 614872262 107227370 651699445 886108890 206761776 710703648 763837840 594718837 357854153 176307948 761326002 551949582 778926266 525267687 345378681 340420382 436317211 989245504 759843707 774728909 130654039 333385603 766639304 164112898 891820750 643181964 461329242 473746122 954502919 238165644 808405610 347807318 808031239 530868666 49815250 861310989 878134788 734471288 952427894 157583489 462053145 349961810 68004064 839654733 814711768 142832715 518410303 122796649 169501044 968228235 990184246 854086202 547340461 726521559 161909203 396210128 662136494 879325727 38146455 943751100 380775043 757881041 530422624 544757529 864363955 108169120 375808730 696677071 994960507 114190239 285178191 147005121 66320049 117214181 480315775 339014410 326999067 434247519 159648574 699600962 74921561 630320010 865415083 208316395 266954291 635332631 761419371 339125997 640429178 15729079 967450742 647980920 838726894 849291585 212302496 288274657 231255432 828364779 184861698 368853148 362740235 368835868 266122774 167455456 511984565 9219772 679492390 957339616 165183507 284622279 822718969 823986356 57608326 327268125 441999807 250377367 532858438 730228370 233856270 149745205 240620320 73235835 104882417 639372550 252191483 232958796 517266037 689960602 191115020 444166501 155665086 892030897 686104329 650504201 62109706 956284954 137407520 892746708 871977900 548763403 267772664 286638422 849406309 86640482 318975860 935355013 207576250 141068014 880809366 228495004 558188099 35662820 624092951 620556147 808145782 740309210 233345798 539424059 613490078 259348179 51390030 186858432 51139574 76191160 385452627 10987592 612193242 341848217 662845850 837082585 528483462 388705707 214582800 749781795 468040164 777620141 308450551 355295983 94888832 88273147 351239239 650038860 294739129 695562670 861568680 501336683 627484152 131702742 945580660 236101940 630120855 644160171 177024462 528220213 253983974 169131267 993311028 830627715 577082160 133218006 370233898 135914487 303785874 717515280 492133690 967343193 458248829 941939900 849144162 858704188 840902573 559231983 602361405 106801776 488364366 239431792 147615076 523319623 189852917 495657401 413266795 142097386 11712927 46415274 13660451 349904661 39154355 872657929 62747298 704840032 3478669 349393061 877750799 971809382 164202296 125670375 331449284 76547572 271391404 948026791 620777090 312666721 229097236 313731318 196810437 176001545 87212081 371094385 517262472 313418162 266937062 572875159 412684229 455497786 658613635 53994946 408076887 790703417 630345266 569986145 183316243 844320841 170878275 909608735 725032420 699492753 543088090 942465331 180080633 787595989 741387560 808214785 140359473 806051818 840902543 285323288 184193286 770785869 589531017 658552306 278422480 373026732 666983513 23468676 569779736 15139439 219717828 422134115 719454229 686635712 40551353 136977505 461545037 21177353 949124277 438051619 173682989 179726241 290983029 822550990 556767550 110005602 134369030 291825938 212415862 157337213 229055462 867732890 957525778 359189405 258056889 424892426 953427296 744182067 134034875 553066324 865281859 269892349 289944604 674440428 669711883 670100355 472970447 33144830 958706293 833575513 296853015 526704572 599246271 585476615 29185195 463491124 401483856 187430398 373550291 426350608 719088349 389203112 91234890 492524758 913431486 130300984 113313158 348212950 89364765 679387942 272128046 648929333 468370341 394149606 101135506 681090438 555098730 119537854 865217788 113591785 222330983 925693578 611387611 179650088 304669190 207146034 436959218 326230388 60227324 428813042 820140515 55661748 36560041 372677896 485735802 910076718 167027006 647807940 708578366 731264211 789758839 124243215 844742862 304094230 513773832 611437979 398097308 146523611 541792078 317292121 931744901 259997344 340539119 934301266 106206536 922575937 135913670 471394847 618541949 647248555 303633398 594599246 763288951 68129209 250401894 291923609 305802940 330257637 611732324 621098889 768188941 952568619 900237347 263175977 727170325 824701806 344537352 188324639 659163846 29363761 724155484 174822513 739639448 387214168 189876272 101386349 222255221 627491794 968055309 648128292 692511901 545560251 760888475 595331944 225297053 134355039 612697340 381164109 960601049 853374751 902762827 647296740 688271907 545020553 371280729 91826469 255726964 477995490 322094050 419613060 962027274 986706653 791913339 119437902 741194906 918443819 566123044 334688924 76211756 723026622 176377858 211079948 116520314 91220448 398719300 885416301 317250060 743441708 478442639 453690129 512822859 246142911 69670432 109089249 766247096 198788433 327204586 357705256 368959705 354718806 910293136 490438634 806628568 498077639 413710923 334784990 699792689 935522792 351337568 757992420 63406136 587915135 135501451 555350471 173290758 437652926 625977513 324615477 735327297 29499240 571200432 587753225 187051329 52306212 862287354 336628778 246564633 803055726 296668706 401467200 982284125 337514514 329293581 122610867 129934531 238100024 978716898 977464792 605665064 306891393 214511703 641451562 447596056 386570750 589333563 30211499 63821625 180122192 890300574 119920623 334598418 143514275 967860869 609456450 49635016 681278047 263262688 175890273 890116785 214759867 329504928 104720765 292906265 945469194 248809328 719152398 931269751 683953566 159205277 335546901 276158267 124545286 464577432 480426161 374128559 833605695 550807176 925773955 944217009 561822553 368641421 620498590 574390 19477538 250944885 198970920 912260785 867539997 505421770 763292489 219920041 335961950 522189511 88174781 63179635 83360994 811954304 144587479 845058405 771993592 352577765 20515310 326464046 870477113 554341193 277564170 136007813 4980263 335929814 571907922 600225361 348303376 61286928 479569686 495011636 75788938 232058834 945508774 204583225 298337961 988919591 22224250 958638506 784790190 323998061 752048162 244952501 414607224 803986460 217517984 140254697 104994036 292604534 961481875 890723409 506468152 989128605 505077143 102429819 874574399 123130100 162546832 740670032 473832303 807535851 950159168 298113081 391820742 305153037 658000453 194212472 868083531 177190659 257032642 65051630 653802950 892867995 84981706 26344838 615358682 753042973 23133242 147644374 573168011 948721629 401553104 188602546 598352629 229275134 106926837 899243312 480095290 260793762 571396416 380971147 363307779 306601990 803332090 48294022 597116960 951162338 772799919 170448916 886827998 49022384 573681945 240350591 18249504 56309696 86984666 353258976 355025065 192418122 713117419 213539628 753654485 35662638 814894330 526631049 434259318 995578042 841268348 308200614 131825683 228884314 563080446 994868181 339450534 391502184 3239525 412544003 345387561 122096953 503324016 232637719 623168847 878385519 345038566 137174012 742621163 224564300 225901767 235294613 239406593 640291293 423379318 782536494 89561821 751078563 658944189 344039400 658779551 775901220 893743547 114656262 266925650 72685556 128472613 836867988 638281568 233711344 48407466 333259118 25686356 483395215 413366439 728475380 556445205 135581454 566841364 531379812 705363892 843065456 205199833 729401805 320002296 492655872 339047443 341270465 895321236 570246970 217281185 578231220 289558426 532593710 338235923 384889347 251960251 87596340 1781838 2315245 242034527 759070496 382348130 501127286 873292950 195020827 237423060 887155444 955731283 515190501 348556837 440006452 471715678 507967773 899012421 126556152 663825715 645122551 405029041 18456783 684207534 298193400 871999472 822046792 690339600 142987802 213260271 547205576 30794081 169185954 180933798 36280371 823422939 630507554 249754080 594195103 413141371 1999049 703653364 902737528 929636079 39571105 540650812 477696045 469822556 828461924 967099714 42689364 702562909 746951929 153862803 15538545 112044346 734572373 913650642 186273559 431725338 215091984 201983489 433591284 998471815 645737498 248796447 132452992 447079633 139840159 304398984 261218671 618815695 609158541 197191558 229459136 82318488 57234852 213917123 240048374 837458959 59957667 352850114 10232491 839272397 328556886 225746884 648085127 133295806 52264878 49571392 349168194 174126789 168081124 702414794 372469070 219685101 625677591 491769528 47418646 733411451 379211471 767551314 237745340 49615202 666604842 118689944 622148377 979583556 29805682 749845300 326681440 962315462 206289123 83984730 261955593 936590979 115899948 947050674 179399431 644920302 315282152 746151878 4515354 456521455 229759732 69794540 48438259 242283574 728448087 826538155 293554845 72101041 88498848 26889219 869469197 492843317 94440011 290878211 568276412 241117133 374565987 42564945 507650059 752844970 1659677 258413198 411333952 275196806 666459778 579805247 252959276 632905065 254754846 961976379 990150305 534304470 40609437 312365903 285406209 364626268 790522083 757204784 145653206 150312338 327138499 633965529 131484130 568635682 798309576 401245619 853418362 390715876 129601907 702414639 978407993 856173497 847664657 46931719 528005944 618070080 189292886 570475890 762161765 2786432 982351737 996654258 561972683 44536162 149460801 284202399 864976248 731483946 853968658 115875996 327510851 692909542 370712449 237046822 154375143 585784233 118817968 713027833 914624132 10775925 905824682 746116558 22923474 800783910 346354680 580043146 839284627 981694498 142268048 436401209 786654772 650595896 37918847 898490196 769789553 374996519 246644845 38160392 173543816 274632240 244518014 633547992 228876209 593270552 229975658 729879277 86766624 753353619 33074076 294101462 303517650 992016753 379437126 702088624 41931846 67962881 328854620 261865682 659009258 87743626 341198988 40947866 777113813 95966510 184098571 624913379 167487012 891072880 3843282 572984867 528822335 230976891 328558463 37191478 65762874 967493523 356929693 280359798 747714086 811434716 171076014 127922748 755366429 452855040 175530866 485974524 4641400 494089683 791808222 745511500 158438821 299258786 870873433 9235225 817578544 209877986 8383770 724787933 872009355 420071728 448963973 245878603 333507182 364738692 159913454 723417097 371680850 9583327 972989177 254483040 248402487 950389886 4636680 813798373 999430459 976888303 948239230 168880204 225830665 504561769 551213807 333831568 648868518 787097281 266213328 295637059 511055760 256021359 425015561 632168977 261819476 180246676 318287942 833745328 478361694 317343406 599340077 586508247 658565399 259697064 846327861 345050987 179557044 129350502 601702073 656297835 859009201 174760765 481027838 781466825 304388455 387456819 286713929 247613115 226765299 174545953 578874405 977945340 744048824 779076384 301321149 783275032 309144077 325631503 253086741 857775988 141334722 715653979 461896708 259782354 246801359 23105640 447103518 951181891 479071957 306836188 447365149 128656536 986035340 52704120 973877890 306275391 27946321 802541958 77030131 278145228 341231394 230540019 546790057 488271709 552059336 445776147 107302142 307031958 917693078 34908284 510168012 824409451 580043738 416412844 481065127 839130899 179784117 343010007 698056009 366008548 855852740 947687163 583371119 136812796 329615428 127106679 270026160 34831702 839186009 718339385 978134182 144505887 171738798 767983334 700337387 525309938 10052312 470578396 418438155 631589427 265811774 930664333 987650219 5255801 3513094 718066072 252760850 819851600 420573803 785415665 804723136 354588106 404526318 969427259 123678175 501600816 361681325 330058109 193913760 700423961 125120624 536933080 186943377 235927100 155141559 646986026 663697464 562465606 347962711 693783554 204086456 196171983 156691820 586244124 463469251 613690963 130624217 889646278 644910025 438931808 409764750 261487260 879692089 33588758 370144942 72843124 750957331 548715057 157510251 868649399 746439327 700929740 105471356 337660272 937732048 454854243 434453891 881107930 189884112 685757993 467699373 724311649 312840350 737255433 233418630 450319998 18066113 240762431 779076312 111749748 159256329 645753583 94608917 411103609 300139321 961050644 85094367 879451660 257901283 549680128 321425818 797162284 373799664 249063073 898855877 219102000 307403183 88912116 416859359 475052452 10989295 681961140 270627922 813585360 54528637 8409732 449572010 130986772 107466060 302049418 201967319 592083835 107584059 202959350 291314922 251501849 818514175 185582131 568558971 602291922 616059817 148270769 635217254 327313701 387330484 55602801 590261352 730959606 974867752 51057383 119065682 213842587 317124860 867640681 89212079 298846415 204968796 842741666 174025562 896121909 77514074 325235300 361876341 928348265 294657221 350473564 57335921 758739112 729928218 323422732 126099864 947089314 539310975 989653697 175444785 877650368 272060107 36674968 136072640 923422028 374995514 675855249 385177966 319440854 851262015 353419212 602717896 202189901 925830415 199519731 758825585 832169787 242112140 271779787 395330955 353670924 316633383 963826501 98820891 793778250 21374811 539872337 88060807 224204117 714796533 981178603 203506695 363955766 867850505 30313504 245628779 797106085 932044671 427700138 792427906 772159242 358132637 536631256 159513562 806521800 2589040 937094822 376639477 348116977 693820524 526445324 524488880 620281492 299531635 72392380 890463415 992551896 375374754 36255545 191907932 146419375 536234338 916494105 353085808 981644654 58026142 417940883 86249654 474095491 357520655 147336531 278319575 254324099 696418351 403989389 821428386 254406189 462813976 277717794 317342783 444984609 81081024 847794665 395676752 71325492 716651287 511181959 332643641 564349356 666149282 784571707 602977658 30965246 310958975 168249850 811539284 22558206 174952831 706782284 372661678 160667812 257293874 383362422 334931370 671313579 4909607 83559126 553120438 837551018 595997499 882690483 767375566 601183412 671181153 193066436 378186800 782287733 564864880 854025937 314265864 95259917 380180051 99433466 1920997 9062202 821373149 937749513 126524042 996701700 965589035 84560721 350036364 936340831 253195462 178391032 796982244 98562109 410653930 772778031 835209123 180678819 919609522 708689411 586991753 31549221 306198185 309253187 280152428 274264502 864616323 942715697 948795233 213263754 780925638 21156113 911981725 931534281 265671064 967107720 877249082 674413019 31954744 890548096 715213358 185874639 372909217 211881221 769776564 410853816 251661573 550549200 307493333 148956093 135014984 260061815 306168020 120539540 768854757 743340706 844535760 360225365 351457781 869671317 848999902 646793502 32924871 743499806 308922894 171161765 734104076 183133787 88485131 30608686 642939972 189832936 228953734 609494244 269409395 595753386 734363864 979347833 725428410 169569163 894728719 587198279 386459966 474283588 307379278 820638876 720083388 455688157 208718224 157795968 104665280 372142033 418332296 366321349 803282763 48688180 758151810 197360642 938743286 541120682 521046141 131886403 654107534 122906138 204166587 221463949 141340704 240813002 536709083 222505781 678494007 849411772 387295508 42749067 351610280 883992676 710120114 505010958 942967167 725458430 67179025 806316532 325048584 508280488 243751248 265123759 404499493 212881020 272786073 140325554 425315172 1887062 704934049 210892938 292019392 123554936 904056457 620403578 233980208 5831944 191161301 649942332 52591944 48317869 450580881 460065083 815369620 986598492 821309636 23650361 68855810 161419217 388849366 439701692 12083709 391674887 780669005 879530119 259771478 277370422 566026282 818428512 51436147 639923932 126437888 842042844 783010528 874184387 172708165 366627203 191135942 457771078 372096738 153538022 186882366 10022037 227938079 505527662 571124909 774480316 102760937 170070342 945283874 152982943 208280960 273964834 715569179 219702047 250153818 557960347 984400841 830349652 873878317 456271318 178656403 381567966 993294581 135256433 313900530 180334342 147352075 48665927 285194057 108572468 201699075 729100905 32147363 407222894 323167491 307357614 347649082 306059008 556337517 105718313 53706860 148286047 482114398 157514271 389600376 25528839 896271394 749909926 425067230 506450557 840730767 84575736 688020736 177499593 760204540 344166121 934510122 754582998 63176662 588215538 722001799 976969091 419184873 248382233 795433732 309533831 179456354 906930331 131141480 902990490 234385386 587392918 258536214 525955303 270684454 759933248 424660493 9203289 635406515 270396461 650340431 102029186 902238586 280514232 75599565 878173328 665563143 808557766 220810641 24801929 420169817 135516676 263340606 927005958 272182679 671922674 463394211 214559282 16638360 390560306 336301714 791132140 663782385 847603572 648466200 763637175 914867264 55163481 773828198 596283134 146311789 243517262 445329293 85672220 386465261 236339646 296530177 499895186 975997524 240009792 531423738 538189234 762388694 504548206 247131926 506315092 185211345 803064651 310785775 132058490 980723857 849813407 319730983 479241334 41807098 235480754 190349420 900350307 419990989 81377115 428163564 315786809 250992601 335879251 425283769 124969808 956178826 516505162 510332642 96476572 283654618 383056901 706163302 263739872 155999953 425106928 948265546 265166203 267110024 481849018 584605143 364609008 326935055 483211975 798895994 252281034 250959360 748825670 62922658 591250418 680296312 275390564 32340930 251786741 742371961 597227701 560238422 883531938 899258895 823617708 445213488 702211903 238699476 354007822 728600828 554216332 222123050 625178908 89202636 159932604 338242511 645593097 733416200 437523167 210370855 82630268 547800479 908145183 418497941 281956041 315476504 250346088 174949669 496230593 54155346 43766834 800248209 312437504 411682513 96720740 751920259 898686192 168984308 240444652 413851447 124376531 188354599 1176874 282657949 265742049 227429314 228385168 236370837 452034264 297285971 185292135 919309974 25178143 336678901 121746571 716502920 66751601 490902344 363663253 620930223 281438432 394169106 877303017 753794531 341128604 330635523 93431829 907492126 166277746 106078682 20540894 481886883 451863286 796106834 922113484 33703851 189839675 80125478 276191488 665181814 356379350 228062785 259618557 438570115 593084693 367120011 270864802 271887028 708180238 568821515 238880086 37786927 121562609 916087507 122206427 307869249 594534823 162671587 716651611 203159391 315548598 879692940 438758698 440915059 696633590 743121625 234726063 856619788 413916964 2750618 215340430 239743002 200980929 59927301 93243501 183492953 492759991 713122505 185570689 542048038 46901308 729228860 338880738 508972005 913567597 327827067 303390604 723844773 653408697 107909307 955258459 264716422 348956355 387487716 582407603 888261869 19372700 230627584 84108885 596529086 804046092 621395133 43288886 287489542 194723169 31940154 247958294 942874501 63078660 800312495 665362966 252015947 35340161 651601027 278530430 275505591 972715716 361812707 325366132 207334662 101997978 906265449 645007320 249713400 244531344 61250774 245635727 292649849 245462000 204012031 755131464 219596205 538618298 76376874 334597381 208808690 843723016 439375650 303975296 521352086 358492876 231932532 203974023 863344993 476252711 564579468 339295090 744429735 677401621 613562895 266315206 68467279 326027810 478724554 754033934 584996702 646641334 796687502 485059584 213726435 636007101 323723255 872108605 740408701 152724902 404556401 741519585 356008225 248423296 280039103 468099896 548381554 878250001 647115604 194971981 356102793 247045439 168194026 837162987 956868582 317155956 226218022 461542204 24914043 52321923 207106119 119291454 568913580 255069722 817579418 509492437 664086399 596614178 519864160 343780147 18003532 838586924 72779651 126405834 363926290 334012585 331231167 778170772 31635181 24857776 821479508 242633997 734986308 112132742 658796451 326393341 548982144 441705600 316467581 489197541 52901388 484264690 434509916 892224230 432811098 451726923 894752475 41876268 260823650 895770086 173704346 407711002 863853288 78546462 757658367 476730854 583600076 216476527 219482855 561492107 309461928 260957974 351509810 226264640 278852671 50487204 493782004 662903990 123738353 261413057 273763632 189010102 357268131 458877081 879819733 10103863 511807256 531090420 161966442 346057102 120289159 523340675 765999254 125212360 664513197 713285210 832138387 375020371 605457373 655889690 529335796 378974576 691993443 615417012 427223631 651471861 693702381 361973198 723506246 606963014 661149623 79029946 755649305 829398198 736655275 549973796 828099292 629369848 572188881 447975274 115672632 531739360 200479300 232481890 658154199 675039936 501037191 91692155 244739243 85955193 372383382 158020191 72101198 236081578 193774710 442557370 690837073 307424609 147282904 8254180 311775700 166253973 307518683 372638124 886755536 391274824 542295659 514165312 170054223 37349142 664706217 574327436 911523666 681435218 14123723 607104148 333435449 731906727 939164254 592755391 706572456 312253210 194578699 67609818 498899363 242574678 704630255 233274421 427565919 664779500 300130800 639929070 745472822 82251868 1037690 662830885 15375258 542599774 77908364 169071412 479559045 697803225 470938666 443298749 23955351 257049102 653704529 293271426 91461853 378812834 203185790 444784192 378316820 105837374 128481562 905989885 99550437 273624081 798063954 890772699 807180119 348597207 981936154 10857623 441394436 666915852 68108536 472888459 956741474 864764691 824249153 321089482 492644363 599538059 245374988 684077238 71516214 22034271 851988078 165564229 521209604 884434169 526121953 47397041 352636072 626109489 810401868 908645471 430378564 248416372 149070382 382097273 459031819 901180227 886963178 240034609 250300697 544216718 159918779 213140721 487173908 652248417 345824053 415218226 442865074 74256210 562244113 474217205 363648710 175642906 294784240 986398804 164236365 780392836 365683858 980458673 815828059 991965926 193499518 358774541 284541644 125705867 753425080 763375145 950827606 119466115 225570674 894173315 662605399 251785403 556873552 895388087 268254781 691907018 272869094 350668680 284401091 22256707 221109392 177137748 990932852 978470470 935571516 933702519 256863937 196090189 721197784 498581093 111158267 306109648 850543592 307881748 726684703 700003895 267628305 382144507 865984202 209648512 477727677 360968424 184092892 110271979 359653869 271261445 356117290 350411607 92526746 164015826 469124720 147273581 450831076 711156691 269962055 172680822 808619310 598131580 901895639 62869440 535259059 133238451 267080361 445084373 202439497 40296236 384865327 171553618 705316750 547444162 284716474 40928840 256532150 372597085 470117373 235457160 225956983 623770159 123843098 200788996 405433822 718463665 63957598 615264869 842914362 267375007 64872469 374513284 435561385 902875878 466473054 178067495 159821961 539426034 503322392 2203278 947615476 128350561 828878818 62376129 159509802 353579059 498607947 579653743 773244915 367299218 565573498 838827751 573959160 373600115 627858055 543843513 188705067 118381087 435815899 861587271 271756834 176746569 310033432 260768155 587579187 867015837 510412187 330934984 380995511 714963567 390068105 338808203 915395322 318345785 159913179 742158680 920278711 305550970 566002275 340625611 589312030 435385512 539816315 768646174 120372492 259306060 161347113 901474095 656285362 728934796 339325675 679373180 781290478 925943732 556578048 208708489 807229478 42508381 103112944 157266652 155666575 769200001 362288793 30953739 118816338 773544382 2293420 351399024 660464688 770131195 944612531 739529581 143276741 262415710 816781412 835077310 810294187 246975842 122326178 721332110 798677785 126554102 508240638 90931311 853233543 62210104 522001285 144323039 204964829 883368925 241521182 774154522 899958307 13409741 211329557 118344067 683331278 15256076 303170801 701032941 851542301 186317457 284595719 248123814 537904259 900328311 755709776 61341359 760410664 249258887 332458919 527448891 111201573 906504986 16683704 37635240 285777271 909380163 440892716 372841095 179069472 930157319 103473973 777949827 368103295 558050921 920950326 984844957 259885040 592967220 229151708 299795856 558106704 492020047 59472023 458242752 819401062 775043510 193595873 263381126 251033137 213879812 678635158 445559012 999791218 896388213 279604970 152428660 637733231 916105503 959956690 533599936 347646083 251234227 410892748 693423536 312623299 35976312 564840591 662974441 240689394 21210836 77248284 849927066 410514065 833674549 958702764 221903734 137296832 590620818 49045051 524932037 379220827 227634866 357201062 120616843 376521477 35042959 742179683 533329368 437862515 117013965 139616535 369018755 477013847 188304778 283213295 22705582 723982114 278778515 316578452 28655062 920231273 277114287 114203867 277126138 267570526 471409501 958231260 230184121 500172588 949666987 97275427 71548623 603895701 907699764 254447278 350933728 263582970 699000080 409137584 726694497 554906508 7597545 459844265 179238968 455996695 116561422 258136925 902613778 486055411 723231802 708664370 625936547 98011740 424502102 187376799 799557186 965740813 443695743 680327187 292859231 451058445 701059478 590833186 310736587 505965761 447339489 232082240 453431547 953926016 237092404 161153163 649541724 27657252 336355577 606641615 756622688 330923535 792547661 126961831 703618516 58258066 62544824 346172061 832177323 563039927 410343631 585886268 502803997 300985104 359829287 234763 196337559 313294953 650230654 146283879 31676821 237450816 866792693 466506472 96682380 312899211 878761524 58164595 830699102 27877322 920895913 247762566 198985520 965055449 289585002 105981306 664332040 370850484 209411443 750454424 57578005 233386330 609564965 139164056 562983905 429946654 309452097 668512627 347973287 524432252 135438756 654656058 397728714 222375598 32670981 239018206 998000668 892177116 377802250 388449195 866637682 440081725 102825344 119856827 747582922 718700342 691428496 567776947 826117862 34251651 807165012 697310732 541902053 326392538 201421664 590972967 859341766 365881365 69076847 240601114 53341711 603097944 968615147 350253309 301504031 8538582 735037961 356610329 786392247 292363607 129545393 848488184 290224713 618157202 491351484 239341141 287404831 224957911 87391470 279728886 270885018 369503482 199235337 795919554 883069991 937551296 341047522 61987191 270359221 287072691 96111275 682555499 22773061 588028917 758370448 739701270 690608326 913229462 246480819 371486907 334728750 363365318 266004503 318055368 466076062 741474720 251677851 225009155 390394903 207206946 544133640 101792607 79601791 930174086 36241063 892268572 607867425 930861285 549491994 7583770 657918841 91266313 109902486 86044470 650805469 414053958 191012300 847536381 628581289 501945987 125448545 254769115 933074963 498032545 218566391 922010063 308172332 838764813 391902606 214523007 40539250 929877301 999815962 973725968 611909878 683847607 836604459 334292763 3681742 693619943 662685458 358500784 152508270 704706539 88651193 637132207 279416190 93925117 423124150 331700152 661174511 60617278 71528465 838110805 214871791 406102930 81741846 691380380 875482227 277276096 952320441 361140734 131172036 136866700 18891541 564752149 9769841 402758445 354937500 188460712 34699214 627911840 116882291 302918030 698830250 318008223 131098077 155335631 143546138 509163351 161340333 236827198 502821684 290343195 423766697 927867051 969866079 599614030 977831793 777608901 930727155 132618795 200639922 282779485 153764146 793460455 990779313 780664861 663620164 959309522 346633977 244410133 11880865 826242256 362426727 183078130 157842018 28555579 306335569 820609978 650253078 681705387 321681497 55349858 493554628 330255034 122614177 851193613 932048601 816248948 609688260 771278376 178782312 542128878 150589723 664881430 99842293 622533477 888444394 189268505 313999082 259922151 48149936 341361255 272572723 871562776 273763730 309630733 27559682 755729362 170208899 235843086 481953096 427205409 407499622 226875997 912539042 85083065 963986686 67293236 439124945 361268478 943380966 116629843 4911712 379315097 427398547 712649318 246248196 104340028 738102879 120980159 18430061 537021562 964220948 467305340 75504215 826692622 791714648 886647756 551581044 652729174 228205471 668213496 938146920 30193072 298744528 500008231 251236402 175527964 140399229 220087127 364331792 537608463 249814637 529488572 805627651 85379325 473734338 138442883 870901507 291858976 16878072 552523611 32420206 911002367 994535035 960245695 432733209 717327326 45297716 64705864 694594993 612489742 298331348 348142891 21716541 590905337 279433891 468755458 202660037 455340655 469290092 385431986 104177022 989551086 513666827 825402275 854574265 208145917 871442020 804864386 211779963 969784100 762892151 123010836 581474573 278423108 581362224 967241333 373567686 806007804 735304162 306951414 520930109 711846247 789040617 570832692 724511201 363555228 112696049 251200915 692882354 303513312 357859471 695293080 469193528 299121009 464899474 776857304 157325750 152709689 292500793 46598782 473257128 465498110 418391986 415885268 69176101 589320903 179280147 327111084 657509689 619768285 346083352 808698952 132320334 705915852 897633923 352953236 242385750 221230833 432942191 153489807 122610885 907624373 146621951 979045457 947833773 659418374 743963580 81617517 33460238 121129555 595424604 320060287 696071816 991082817 492686024 187738465 362490633 2787425 260775259 708569394 926077897 852116013 152485986 771749612 268574144 429882130 10034295 230399371 788671452 587178827 631522080 642519230 133080205 294853167 88487574 547700847 537300232 296515035 396737625 139612349 840843177 924055930 376495179 624164225 141180067 788527167 19159137 739793155 577136337 134130503 310709560 825823175 97712315 67298361 324497889 50802774 25693839 578736381 299935508 232863803 373520926 312314758 864164967 340109470 606384627 282004000 910163782 554884790 375479761 934521021 25670425 451023744 388487844 252238286 111987826 817966411 7160631 894620778 205688637 249015465 624164981 287159823 843916114 970753417 120722734 964602607 479261848 224724720 597899820 526442344 684433971 640034208 614532664 357322164 459616740 725870691 924713021 414932061 358568371 681410848 996820448 214761946 716894739 190082698 164080888 64253762 454754345 313328519 273572467 264106570 794170843 787656316 893657810 326720087 797974978 487991855 274577838 442605161 43393437 37951505 557773005 919641781 482027700 354335129 178270430 429944344 12961602 684326585 206579941 563757879 306932058 849119819 385178993 863637525 46568052 215775632 396623043 124492337 582552739 392988887 286011256 374668670 100217046 43215328 763150627 122578242 247786492 558936945 793879980 158910427 151771869 929660435 428438451 868073572 36792485 120318785 180100576 349710663 61818418 254407288 199020891 288433408 109190560 529805547 675187095 162677351 590918720 40108031 315911064 221554058 232100645 378164950 314714185 497350986 330766133 275030224 88573763 815719103 671578635 249265380 977769113 776067319 503643032 39798058 188929080 957248512 254151947 617312941 489327534 481477328 316969156 528598900 456994543 309517476 825720022 694586479 156621788 85719401 336953474 202437550 150330333 393499677 813510514 95789784 635027137 307294995 199520805 225743327 963926848 336982531 503808045 254729519 644292400 739212797 312106140 394949124 622704023 286777232 238663654 461655242 23476600 327996651 354751209 15417352 748485771 404417434 363086411 949438253 2449691 568099205 377311214 374267425 27513114 551480160 479899641 16836333 73161685 616655622 887188933 170724875 625680590 799765352 211157738 323318903 673537724 341290066 737628026 210527608 779504324 138785915 196204698 1496372 638531074 319701062 690092456 644394458 63761377 999990819 236184399 111376141 311994161 825212535 3366078 211212253 700554676 412939957 639762536 884884723 955291816 419237727 30246709 198127279 695838230 133342264 232607199 687129832 966671681 663960590 338918156 26523096 506688727 185455720 949992755 223769209 231574090 243384866 852349739 10498012 206336314 598037736 215464052 626546900 339756069 569015785 594348971 466010736 238536316 226129819 88137373 197411949 817138774 208578434 251541773 977681935 254151790 960294685 277031372 456617699 939292520 602318125 556447244 933650154 700999934 698844255 931435262 97179741 485577863 173761085 318623254 380569651 868925599 911677488 532831813 38221811 415311534 521039542 352225331 717922242 509345401 837868971 119029962 648896984 57514194 408806971 510940897 547563632 221509640 873876230 137349391 209946672 538862856 988565924 308878891 125111874 31267488 679127934 176343832 126764401 172157295 293881436 258595331 987472832 334509676 406922017 222517483 497346986 133624285 288032862 817408800 195968714 20521755 767772751 778392771 914891377 188871485 450704272 901579320 896188241 373108580 838963331 838953935 865668033 737063616 508436849 805512190 360610388 8835994 600102681 970596734 394927988 61283745 750042946 119460452 102017308 32441412 156949649 137275874 367801817 793948775 614733136 63112486 258451927 896650305 321894739 268012295 110034459 679707131 941862847 701957238 32762732 263111125 163681224 151339855 365378923 571809413 588225643 817243669 116399062 206761702 88493510 480608753 389897591 245035370 307340405 40160166 572159570 2063459 297401053 762547065 635097394 432810046 303461095 811924628 550488374 90050570 231971070 417321201 22370432 139523793 219225207 955955432 938727192 324591426 259210788 856445762 816720198 448934043 920359358 882065396 988963046 670455797 275730979 170408030 763437606 631768678 981835 977177635 44551132 451750452 893404931 351051058 322926293 191079379 723743544 750759811 406401283 587651648 106956587 672305850 950875328 523222393 3516402 253454415 339846833 520930361 180400504 291333874 28003130 290672307 256140411 265348744 13590525 18913895 251227876 764281085 259760109 60838507 207375481 665094445 155752352 68195835 608551370 181327217 628603248 93641654 67256365 889086314 261906457 900268919 633685087 698071564 263263219 142054494 213460036 789400128 597534531 515964614 167735114 660437928 475964390 379053092 145394735 368412881 220637649 986140548 545499858 923228668 953349942 95305414 238028508 616155287 39171231 266727555 242864498 410057329 473427495 120140995 356662367 40546781 201604329 165288497 201475916 378279072 515576808 241251652 799265773 940274762 921585200 165218200 175130456 537519547 672044888 266249954 59552370 110972200 959862512 699856229 377041166 923242157 45903484 211556358 130784299 335877782 105491806 155618486 99081660 897210496 794463976 603418082 768704138 225579270 219929721 228554921 22617784 612350278 111562104 56305242 92289408 156653251 173680254 185782439 641209583 684867975 30235764 218068375 488619089 209444988 567995426 779855670 780288110 882296154 60369956 844793286 315139996 177467766 545915445 97820618 416033792 185943639 739181491 87945043 167137730 701924781 444822343 527481898 73317794 726478137 949037645 16329284 131858080 155740554 55823577 97395666 304112164 508626942 38354081 565201950 350935537 277563554 257713803 300484664 7414872 761980871 753048239 201972931 336947054 323843665 94744300 372076425 163553136 80010031 11965050 466934617 637660781 333622920 946853315 198025468 289393380 211685021 82718323 341505295 969881082 71741455 564124501 899698696 132673840 676472062 473516410 192827217 447332944 803385882 616172056 847521646 169351305 78788509 370913914 468182084 73531189 190559111 30236281 314319330 223164795 545464658 143080800 33428283 279823408 751576723 148699266 66525244 46050711 910631588 502880117 90856082 221664038 360671915 839761277 324138276 10131428 169442531 729061146 196738086 137024438 121532450 304350956 574096962 276219108 400339867 699375941 922168870 153184672 416848972 754058595 893625893 968287683 498612978 898274668 104771774 975294519 291572953 546313580 848837137 916590633 19604486 725901921 320321026 762712842 518579950 99014525 989123403 149795860 953207821 60385135 7186293 517822796 494133921 277550042 404579818 37915806 254296342 13451692 974912181 232249266 661657684 205467126 439858412 674447959 287777487 160408522 240734061 227239553 358229832 324920890 623883363 344185221 335273927 440654083 876626447 6926688 316750625 41735038 208034836 58460018 43548936 386252429 59519949 100854812 270921767 926358299 385683892 86507571 744156340 194418616 921894945 592331067 50817300 175999557 506484191 100176888 907590217 283073442 729936071 650093231 488246284 462634439 184910109 845000423 741889173 265726035 433002213 687284520 360676941 59793351 268002351 297506847 535150729 950981165 794082491 656524251 724247183 691223830 275911241 619897382 316399920 189655771 38418987 393099295 461391375 642928157 92000976 629486313 265325850 735805549 242352088 450031529 84468304 214149489 75169113 442389568 147434467 285019818 117918692 586080882 754440169 74098933 896453644 627254493 76503607 9812387 992712670 164739449 191049040 50242397 993951228 966308808 107671108 142690863 835710160 636555034 996420833 312304060 839568421 745128806 220156793 441570254 396705919 549966088 229359774 984471849 253792128 112949841 351405742 173760821 843817247 954958086 829271601 56347524 164093051 606266386 297268765 127507321 945103190 951594186 641056044 571460031 136103477 51304240 888404603 910540347 145607661 973950456 330410684 116297520 220583389 247891053 62582029 513694094 743378870 87762478 148313206 980242016 170941917 245495746 313421765 341225385 563000622 313853334 949570500 224791172 102477267 769083894 287580214 160714433 739444851 840847597 598050502 312058188 617019808 201500621 968732232 915898269 819361550 695881040 946571602 273286690 816793472 800078997 365513037 951518570 194240859 280682316 859366421 556958700 195623024 503217177 33374561 851872635 547603923 446064651 681042539 743582883 647994962 559986551 843322937 707040464 255666954 127214207 445781244 167276796 831138141 268335276 971337922 214590251 139904742 980410095 174534247 574574916 315502309 868705169 638919984 241383704 715939038 804457752 37378984 379487354 993747602 186870260 167609635 643120912 623640713 858743102 676139703 658089991 64290998 634250555 603805593 61735166 823999933 380188842 397891904 408545304 20867819 440703825 453275562 494816842 288229718 902599631 308519893 54935047 200925376 944436064 637887778 205671137 845280562 533390781 951838625 230499935 92623720 649172666 59538142 154196417 833635334 600728670 290669882 83817971 76855687 241846494 681414097 404971815 252077078 550634262 585550945 994533498 171938110 633676459 290706400 113924548 2598487 992384150 708588306 106890416 299775229 727150601 791674778 881068562 616127154 52973801 11628385 122039824 69714124 434172112 74011836 305929896 661390095 476206382 317190619 103891712 158308335 117980206 582299458 230565161 371179767 757533683 582162553 175049212 637836676 130608983 186654930 11317144 945639857 13306393 44973214 865300718 198949802 156783811 380569651 645337618 814315311 716666852 900346705 685781319 132678945 333241601 208446990 176609193 167756968 139562217 926752437 722233214 396890579 145502311 358513986 470153413 415269689 847570018 663813893 766917035 387982079 209032716 24204457 127396679 66066250 327102538 267674811 235636278 221055366 572368941 142942995 256843981 507172107 767912529 414585864 588645172 603743148 134012778 296584477 605955281 149736096 894117534 823164735 671224803 72130557 852342925 77885444 631704779 120099074 797157177 522958611 219158848 832493011 30068030 383707966 423070575 466900218 321304253 786574457 267940877 969040782 127280511 289934162 986997490 495334937 578828805 122967084 486406808 304443601 226790217 743266813 339010403 547903891 159947902 822770732 66183073 879764922 621879289 250504547 724337145 205050357 957655792 847392981 988452890 290050148 262209103 276849873 457419506 255628934 429445895 755342341 564084108 315027741 933965826 943782322 22597819 956362736 938727582 831651113 735731270 307414242 73925857 484092681 828518138 414551821 241067518 331885674 69585280 363734593 765971467 72130996 79165461 353586443 148797952 774132189 590613749 35106501 92800436 313270429 380840735 354789197 40314514 888363711 318683540 622427649 202893878 549327713 683810674 43941542 707135917 369677118 863495266 498505242 836286127 455443559 21090189 570101022 785823126 245526683 381409296 425579897 201519971 215690544 815911130 158654301 474239047 294225055 248822307 253530278 102837497 619490021 177766954 752945201 790475257 628067262 772364336 883043786 415996789 410634285 758895674 384912874 198208960 441410227 267421322 33513753 345809805 269295444 564292993 244572157 819518912 361431377 806090479 243655259 75103610 150299422 309435897 6299993 79204287 114759910 588795562 135280381 914631163 364929287 922080408 225909748 475319315 447125347 861557842 406809782 242361413 477172201 445870709 411182498 537706172 2633892 503083704 618906412 333395688 385542939 473230437 330467981 620867432 560816342 126670286 582124003 363830837 106952228 369225787 903038539 156595049 181253730 594655273 257393587 723757631 185658652 568160863 591599743 89076541 128836597 675257782 157839818 716528314 717436458 278983262 971191845 556648700 82741082 950240833 163018868 127242524 416557622 161711285 949796097 520604551 631666487 747983329 238744459 420343726 313795902 39269611 200299332 285717708 114406862 90215595 449624718 404262431 258201420 407398539 503668364 143391973 10042662 410293468 518195570 553674054 709540944 937092211 728362406 121505013 315134697 541502045 327174409 260893084 372321002 688065431 232180343 818788935 335988418 29186616 96787826 275927434 738313894 638602800 602687528 973202481 237839569 701637920 925214981 458334746 489814288 763361963 219381809 205469230 89006505 574148785 899590124 590037039 628851014 527775844 151423734 402273941 575871361 292790023 580056641 96955099 28397178 665341154 550330499 844571910 689564258 846403191 728220431 686656301 676476653 187336070 225956179 253726004 77729095 297054219 706385640 632528200 772887077 310641116 263604973 196918679 291269647 195599964 345137389 277398029 733104088 474913526 937856724 713431764 772129161 751218358 20082185 732254819 679663716 237936362 922013380 281093773 567199975 197836724 163303849 84954851 283678319 848637892 230097883 111066520 43578354 267038255 475473700 830442298 822734728 324517722 525293055 383262503 170903290 863530957 748964555 503840528 472244951 365163392 441178161 131764776 11417610 311467506 662388064 627609186 216023727 152913904 555271095 232863656 280852252 995091765 83758215 109295890 933413059 855571727 370479332 677560456 182535861 117192387 41915605 866930098 927523778 246887554 85830285 210408188 673965304 695146598 179849385 892679667 744400776 615449769 966491786 588089045 365703369 315989158 281038502 224934444 150657018 797523027 857370913 456803676 968357283 907281928 175876127 343519229 232308076 224903337 956896912 326563831 804402117 961867110 954446922 212743806 398280471 969606636 710560621 136931289 428878807 342404576 643292829 577739050 119111472 394343443 181426717 280292203 131312611 164125201 244812122 774571811 32130674 911843215 373248487 736424402 88189260 980292671 50541837 620784248 548652582 796431179 102000295 110666408 22500034 766967446 623982605 256704511 258154014 377938689 236587439 132708423 317695631 698517279 864810730 60772033 376150698 739031456 799990282 779723188 786951815 365941210 271596159 947916166 354296809 807085685 226742318 368623837 922580520 501753189 559614370 393029513 942623561 335654672 275497801 668825671 328482563 494320763 632738509 901388650 777969529 437651909 375437089 949798580 17388114 15041462 750027400 337240737 99714044 31021565 125557481 215408178 330773224 865595344 73678000 723737884 231584302 336684583 515796802 284432696 296130693 194269265 320449331 94136656 615820427 247462901 114613277 49074238 752303542 351653497 366234082 325222523 612468750 86676256 201035532 535809525 678324468 48282654 173793801 95264782 276779435 660992382 346081613 529831517 59018565 881781403 251410659 217029827 340730781 964522396 303886656 80223970 697372265 74276549 560066205 579905530 32313333 127243044 948903747 532123646 809740041 532313493 274999610 289481092 170215864 287841841 157174732 418327664 762319652 163197572 431197745 230038110 648569433 128683020 287330172 35995592 773183628 352380016 648473593 361963287 672187033 2147915 274744467 215001207 606621988 221160865 812532169 280234667 809972319 496718452 326215081 79483130 396000141 865719381 238742878 256230035 264439256 638284841 113245359 404094678 478611830 884003484 439900092 15119276 344577364 480899301 398799264 78882550 759820630 955076395 80513637 17593822 789964795 762749348 247032650 861372596 748792634 6544381 251824519 511739626 490100115 969877906 61194496 314234060 308079821 69915035 298481086 152618169 14194241 389439451 118817217 998265413 389301214 51043898 123970141 838322825 771693556 859335317 235569133 263041252 46074941 537365166 67125294 170449441 952432717 647719819 371462740 928766016 345798839 525216223 298815287 11031567 572447754 395206709 76787452 24962808 524743728 581507869 684860413 85104206 268326979 287762554 368093753 380569651 338881483 585940696 262937462 653232801 196091922 58564910 6831409 786404422 3065593 919479661 118410096 147892436 67879373 539569818 609693790 864183417 39224536 284259661 703028348 53729771 111535307 40616270 449362546 681411417 228355577 295506392 571041884 334912071 874077326 426324493 892159415 822779037 935951573 218178283 126429996 73225315 766096977 893780327 619247293 248352598 863973161 301121323 869849087 319280018 675628109 882503622 620229448 450274133 91057507 43290530 944772869 30476506 971852111 179139690 375910744 960001060 298325325 945364289 488625773 854171523 513991654 304982557 137572695 498399331 422496752 474303675 628062707 238483620 569735820 266711614 220679769 174994965 555865311 85198601 106907585 476784166 522611976 966147845 511599118 669223009 412932002 305738839 508261662 912080260 558678982 784298023 858933644 674411592 560926700 723956467 113935327 252259064 336832122 926452258 871977343 214041703 141662894 370796085 199571408 101151147 752082679 3211160 728252512 2091813 39754057 856279823 466245469 366433109 145716949 546950704 527662665 574184036 208611579 607345128 300113232 111716705 859081977 131216391 982727678 26616561 235462895 181876053 336849665 271779307 479212342 181060704 387469144 18362645 278086112 134374442 986061226 692780579 971642768 61922362 666332260 638732964 363953684 10796117 247291890 184788129 846400725 928241106 280791381 429505341 455081388 315437693 621528883 253709251 104850748 436890131 321000362 321875247 952321715 234902991 676587286 615837802 60391699 113100633 148114390 365102038 390751284 4083475 760974504 15731435 201334879 963982548 377923631 46396927 259926173 108113998 736688666 368361742 928160388 717512420 341103576 353930238 122208748 92568111 205608069 868171150 699979659 761906880 253136488 149932591 187030282 854735797 205927032 24072264 903484908 29870351 541869918 194840600 433374405 72168124 917668826 701458199 817688231 279781939 774064593 919546514 168903366 783856984 20221435 747453098 640569505 258438619 355676132 167560700 171256929 404115001 302821862 493044370 427931220 607801827 194366544 442024721 298719805 345794504 636826107 310999494 56954042 74193229 626180382 541918095 945282897 317762431 249975245 667544557 284311259 67975394 572719733 490477359 25792978 530685500 721109046 797783909 806864802 767117285 801155373 324503746 989360557 29571317 455360509 190507628 150043213 925979492 730334841 917401933 303494026 745458054 351538792 186467995 687343211 237071943 26549529 979474941 861404904 964079381 319542184 492832650 161852664 360626173 350249632 253532476 258986027 530013486 696163157 94658246 754302129 24861173 692546522 663059851 424117742 224955200 238197534 512902115 792842062 288214202 768086359 450185822 134243458 812936392 640419583 755267200 506218921 698321039 298831436 486845363 943784541 179915956 677403708 147960248 259835820 375333989 531252525 437338111 428454933 110346211 269960397 301398994 195479948 325583150 665770240 926833177 418185729 817303559 675625124 370677976 7720642 325137776 346792677 73079887 290646465 780951216 684375510 101838385 902730338 618625401 830792090 331277647 50102080 59154277 755119045 873200348 662712482 399192996 4948695 170545414 590800797 190013399 668010811 183900429 7178728 932285001 131580447 899501969 370577766 73929268 145674902 973007673 106328196 651265567 55902937 832427959 122032442 119409508 98419413 210380905 936772856 106309311 915203915 854998207 793582343 263791281 89404930 830366052 893444347 99753690 397546885 326307279 830151929 246592664 560828846 854017288 173123215 215974164 577712394 303267964 129008483 302066635 993658401 166934995 188391396 265632118 963674756 753169459 594991556 541336741 962268697 821932802 736215514 173883997 49956380 326919117 408211818 363959469 24180895 454843711 62946458 220378794 874313865 87384538 206605131 722347622 678014181 159476532 852188872 829175842 614035480 877623747 730381846 157414895 907069878 953604197 13671683 219924248 818201355 227742461 96415873 254281698 456672556 137302739 41518230 917351261 455848580 91639098 379414369 496332174 857215382 32201421 67922844 285622073 87028301 235175628 992702523 762839343 329888283 435481566 132704280 999624913 979992886 156860437 313884596 790893167 610753359 173478856 506489043 658546888 664640334 15007975 158511271 64092947 636480480 337722784 837066383 370956486 707726010 361432229 359399936 76844637 608674251 72810705 735947370 512036653 856742187 38908254 961345933 659351038 472454740 66975855 783888290 213510035 474045800 235621432 59189953 794578416 47001524 510057038 706953605 284601733 500967219 28396364 636533143 188351249 78583106 437272906 215460496 345660923 516551633 76567444 689969528 228370305 864976538 244155129 803805396 122143396 901727532 890142688 837632669 697216887 807185245 723961652 776474501 795551966 699313421 275025856 782253 887515040 348513786 131400322 884908753 980375202 518041268 476894998 377007513 206793618 364411354 172084556 498517063 68227558 561814562 476198580 41051813 156200236 588595682 439385218 202605398 348699214 577718265 94843107 224282168 601300805 941865971 742269696 333288924 272433492 32825375 539216197 764535304 211051526 279504193 951720590 615936680 712210715 358627680 329960900 479994606 461808426 145632492 233457135 413058424 293163410 517134657 906266201 239163775 752086876 638658876 913906950 548223182 556374816 202641161 131101250 525843836 321165853 958788630 551807318 398400648 325742974 497379167 137727141 612789477 218452122 989127786 701554897 407259461 548680488 652563811 294776243 649229016 64708043 527285751 429260623 367126965 264639823 566472542 950966278 295813141 140930207 924209159 214975415 921782175 907928990 479356102 617564309 746508896 420745068 446613038 431446303 982371232 227271775 433913187 198703878 201812075 340397560 232372348 996606821 590932602 474497156 362646255 365641510 327452868 365649633 239630765 145891608 862235252 239678833 581725673 911823418 173662086 89508239 255123491 529740030 245057568 359412353 721734263 139862648 159996963 225857433 985044801 218377496 312330364 675552407 414799946 515038718 652969642 307091803 838938129 147537704 529309403 373808317 587381345 333360821 433626639 376923072 123088264 289092600 505219 330448204 887272769 258614860 938815777 302890949 357182353 755820908 46350133 214855696 76983627 168464566 329572536 792108293 601966462 907032990 614348631 864859638 506632665 526197188 585649251 935841847 697116689 922519050 597088206 547111404 44708504 623305114 181202448 750103288 761309607 174123097 300896903 906615093 236168472 396907509 142854785 469377510 373306582 949883340 846324932 20598595 339435344 264151382 278333580 359988279 103572137 986781711 819106168 228048688 184498135 194228324 642811956 122238589 434351930 985079276 970180560 762815571 448188021 200968026 924839807 287055373 226901521 641986297 452587706 547302794 283155479 388671119 215038906 69432232 218789508 215850278 757061288 364876110 752480568 143135500 814676617 465904007 134442635 297634798 355457187 459644078 262830247 250683499 725541981 84483212 578920471 252309617 12635389 382369303 271008068 363827223 368674829 354150273 420748300 348248321 994682678 596574360 803004007 89881608 245017200 81696950 635565142 827526514 302349200 144542704 744047167 127273220 576995792 328386570 391322975 337579224 547320226 367865960 61682990 412763616 856811583 323925279 320963777 798097733 227938446 93605181 120499190 222461320 764820760 234626600 937245275 579752367 49112476 302225745 958369365 293087853 871228029 633350397 341426203 444914518 557596741 414832178 379958575 214656367 284586716 322844252 97440297 359693742 88658005 21872137 457338808 241598060 4038139 372333702 46482013 139981980 693662744 321089189 94886971 928654922 348798573 474075224 126369634 67501336 444456065 362353344 263967586 19570177 27621700 97077248 810416274 95394557 747834747 41831890 267287941 501578074 32049589 667697014 652222901 427651936 649820761 157512254 268037710 457506231 308315257 153219 781510660 129869156 494169116 305905244 359919580 177724351 670634390 662509512 492888581 617619848 135794105 270987701 567916790 291490126 513864210 177802017 450180414 740025098 364674353 272232711 317691648 39321734 599474470 850104190 13415889 107113888 748173458 52171732 699460644 199675997 147754784 881224012 62689007 27482881 454772769 177755444 337211264 685833915 329998775 251481338 823480660 201618194 343679413 301701631 13573468 13193180 889037034 574682018 463220250 598079043 740317196 532878499 10230991 576738010 79885314 758356327 203250583 288150333 678612709 821157104 766961562 748359887 82587840 359775869 956123568 451865032 573774682 958932527 665295395 200340533 428605139 314700846 45906092 23848214 892108256 308177078 235937925 397376314 259595448 215057992 5539665 359896243 591090264 70117394 326985001 401245380 297060898 250886848 486007729 445246925 201280025 79982919 270987047 67328930 161085539 580169047 149232760 290582347 632025228 82017619 25884529 77048267 328434301 120689296 555492997 735406659 570469840 737573032 560223942 383922245 764438737 77177643 205017556 755298599 698213765 129341975 966243935 927337340 217226059 719846960 547849777 1888731 994047164 728236872 765596738 708370939 447242392 530680926 300884429 976750205 679062733 46347648 377941923 629941816 357061728 362564958 987477752 266637088 344258768 614239194 352419384 793359010 273135727 489098579 963586295 851270304 604633578 369904631 252020105 628901349 276925394 64643638 983769418 429495130 406217179 137524528 209629967 239336355 775697024 290780665 730277665 606390188 589261340 106225909 943077332 819974908 503756270 610587799 544480031 848742775 952085913 440993243 397785261 827218596 344378219 914737393 882409694 199647734 751186965 983521194 129498715 185524593 20860555 320812569 4972576 302142907 303257182 69806916 39477260 156142282 269765057 857673495 75421082 336527673 113109397 899276500 530585688 117494277 157864763 471806531 179515558 137859721 87823891 268573781 681070873 339292488 888708289 576349409 251918363 249511666 957173280 798801762 991697615 352631592 193832012 185915799 380994053 287163564 242131190 533654858 360057329 974932336 310472833 91455740 908289285 99492363 15763597 267879990 77084699 61557079 244815165 266082403 971867050 532819888 223430868 808837820 186943429 940753609 740801095 890586465 662186436 945792160 26903204 239784713 627524391 690568030 667009335 190834834 2595538 550226584 799644212 941681006 674500962 28636485 388395467 410070498 721399272 628201202 241960683 741053817 64597407 969190237 601468058 217352570 720618460 83526388 626123218 700705894 591657675 453531137 972571973 876283959 14929569 261696443 451954845 497244037 692778733 173564809 549504318 309116087 607552549 181668689 590417459 902937885 674348053 337669264 973270472 226398530 561077177 202895131 91377540 226646919 713829866 347187813 242932046 833962278 526304938 892626923 34256030 861156007 97647702 740527244 375791162 440983446 446232302 471072547 55244522 152783246 113461612 157555930 192674424 146710855 967893886 370943971 126511247 39298403 358697083 176156308 884953861 352756487 454767058 512000951 959161625 347585260 879551120 484693878 324669975 446142403 942464747 810343553 265398853 904203046 193143798 104217665 201293307 32637585 112605283 634814472 655803471 426519689 716598097 240095086 687197644 493303653 599072451 444986655 986690127 755765245 305289489 706601480 154207745 7510695 929833053 504452631 543167274 72240115 178077385 243905149 56786330 180099900 320860192 824911253 547817945 693942933 674569665 443211950 859260867 102618376 61778962 845593601 382322204 230631956 414393514 34236326 424495222 865040087 788607208 996429739 49900229 968833276 379581273 192233145 374436114 652160565 230400605 738035914 124558797 896266231 700897893 122719272 652274664 107904682 274179071 811370798 905419347 850157913 466518246 594120300 507469962 305303996 987248632 240531631 10267567 503114290 324082548 321678902 463554616 441926218 720536489 884614906 946428798 701105071 929341687 205819521 87320325 393988577 156844630 715354356 529769983 476697841 354116318 232836239 597039586 358564145 423947429 825713139 654980278 38209749 51458129 607943813 651182330 161456070 978468079 875779952 374759461 417036813 619319738 91189089 861259535 368878 579844765 772031653 997204151 771014192 173080651 132852081 950115691 226469141 260667047 851989349 163644668 802641728 240644144 170526681 838764109 727674274 272416986 534589052 938702045 993781816 987058969 352326602 754291731 155504431 237639218 541348720 639945184 243161201 131603527 573545492 320845667 345239800 20176159 240010812 521678667 37982304 750213309 484715547 848510839 354304675 518468771 32286717 107481644 507134902 70105474 965878708 78297649 482915315 312630605 924766885 480067948 196721655 486030134 333396685 392010011 430903804 39500048 960726642 330234110 30818612 697085640 315991419 460150134 354334783 873620538 359368739 632422885 856844517 201044214 772687224 499611126 303465354 278374229 610833426 280848809 215670388 116757179 258433344 794623178 395961505 500799927 977031306 83533209 374767724 224158250 940653689 227311571 867037186 40654448 939127231 247953090 201534459 199169622 101687513 448217026 259407229 433839875 279273723 692707631 827452737 864296298 610776055 408152191 22461363 801127280 85336428 851921129 740501844 595565490 261375096 305783097 305685311 614212839 134155682 56604260 265067623 130453735 872668152 116993772 562661571 194445560 60322683 98567634 783179326 342343438 274109938 703128707 143138541 468050772 751305560 159800833 373114877 486843309 937838538 259716438 512708695 529599839 160707773 192820210 196052895 570467310 120790861 351216126 842229377 320080183 665678202 644825227 853977249 604777184 412156186 200569334 52739410 750508097 23846350 203523730 58622005 538199333 97807775 335375665 968355389 204102637 312754581 21407090 203116594 379540856 338883185 77356371 149679222 384475725 870841275 298208463 78775721 348889529 929464302 296374867 267014187 956506979 341957896 216350058 546640770 869968259 83257830 660124704 526028427 93981206 889888835 565102477 117512016 358465667 67284466 819400707 682145162 677755242 795195755 171864004 340289651 804403574 274203450 142975832 740686548 608278161 545073042 348758545 798351483 366435606 730599052 737167196 965971241 835937040 775307785 178504387 209350960 726307305 263926149 296140084 910712370 154046382 813511103 9506408 805080721 283296903 876832235 783987767 936877226 163479059 556506932 618516842 80554824 91144520 13266905 335289108 596477257 785471348 214069666 980601480 200214025 72583216 906559348 849497780 437912431 719614066 7459694 44491696 466091842 686949775 667273434 339797129 10679909 28802541 901870559 92142223 489205701 234665978 611531295 64073649 513170598 987614440 166422765 982124746 952378132 925202551 240981594 577739238 129910150 795715106 152344199 136630836 150574151 132935158 705166902 899876962 653417307 169387970 286548019 916157162 912871571 305736297 914989783 259233924 167140310 232226608 187117489 751241195 6534704 719050866 820972897 68375568 181035377 368039230 323967095 162673503 548552964 58822913 933504065 809652400 109895384 725147773 244307102 24083740 359204235 515747385 341829386 271056482 160177934 774554132 353324910 341913622 779952806 296529601 52894593 131767547 927081916 79726553 960188284 202213047 586583627 63781853 594160838 547237380 43481521 496979216 192865391 371347545 730577373 364069754 914863246 377342931 161670512 116044351 853060418 764268313 52766568 408928713 614540517 710280485 229736053 290000865 875830442 294570002 152296096 867098793 866919551 31456290 937586338 291067876 279878359 305707002 197451123 621852755 341627015 112287190 53229718 9646750 122327192 271954714 337986018 325798486 967377852 161725300 15245669 480929542 251195319 226198255 620414714 385957895 61461659 147937792 224024747 50010803 355488396 681815495 507232541 845628164 695316192 311187684 273116927 7165055 325628011 812716155 307862557 262464930 645185178 599198471 726057757 191550391 332600177 13829812 17018851 67313016 217912632 20613297 325151396 629004868 228334000 60872735 937060229 632782657 433417527 390956964 791084180 806692066 294302104 505379179 651889442 116717924 198086770 635919764 107152822 359531474 103026649 881850087 54524729 102101510 589052783 107834813 31923083 42632239 7293311 267638276 211147889 155168776 133566109 192028224 772712619 298568734 663059197 156940317 392525805 618863561 433582587 291892163 745420401 62808780 424172892 787427563 866463462 71584722 252227740 607602491 332675021 410785456 669872082 326703720 836967468 672882335 234332071 396949688 60373419 225200518 242663426 905591730 683665036 237290583 486613594 175768313 560661138 339582263 160447854 828345935 482936250 842985144 35369413 993926889 97352474 45941002 309188771 401068831 700918162 786543869 414424420 368298126 62572213 641794412 440486522 354848732 224889369 367768338 310490390 990004911 172358306 829519862 417340779 130181071 445333206 416045359 938755206 54301568 30408981 329274625 550635256 66910531 296776606 563992668 324690948 19848433 415578179 720994616 96016282 51070017 363643348 718046795 145699346 265507411 444443808 88077471 711171638 50544328 242814529 196528067 367180369 759042080 704083118 573337627 405249862 613545843 930367315 810430164 882559219 840461909 246674236 321679029 165717249 954383259 293657656 511068367 326161018 984202051 437922615 987915229 240206341 118869671 742699233 550039914 37457551 790526692 382505672 40523760 506605952 668282027 875572258 677924788 194376886 445117721 71976448 118884688 52527204 915520390 588407282 117844589 688605355 876545058 565095529 290373141 199648921 449120675 927812600 433928937 268611430 269984426 652242942 900551320 348734597 261998964 459135998 604299971 148946942 327661512 76693552 116629075 701939934 344910500 146872675 552804789 238993621 2212627 751963230 407216925 92615070 620887520 927586333 488216599 777125978 204396809 514454872 800829084 89524935 358861506 166182383 914033361 551792164 424416475 200128066 71585957 875741588 48499840 674005425 967956838 108798260 211637875 657551218 875914341 41533432 945656268 346394050 697547793 22468354 223598472 960259243 342694250 238783696 701947902 173823632 469499507 429171782 140455575 822431188 369332186 328271755 965642166 596953543 926249948 119681545 563265403 864545321 175775751 290029107 256192699 370856824 280210343 307232849 285761006 691242941 174522756 436440048 268011123 274341558 676220926 168307784 89642661 983710950 34452722 154242962 294213609 692449806 128307409 20117103 374851241 876858293 207297563 364899693 194929479 791432815 118738478 871223234 675315261 630181842 312032789 543283956 440986572 751120765 494658388 296864983 966233677 272731304 167738428 262159164 209512995 441786684 540376235 165352129 88488626 140473209 737331252 146153147 419545213 39988127 55403903 515573310 314732560 441327226 995713226 321446467 46801901 433727726 346750370 84336185 236659583 467520789 781588818 761002316 237630948 864737063 749753173 811746799 471168217 326724679 286421463 536786321 357885419 74851957 292025637 52988593 880545705 600338791 63267631 898668443 681914851 318215027 745561807 610174460 333183567 597350523 148016458 563258826 176421514 698249710 427048379 921522671 444718313 280991713 537726671 133974816 767854585 303479535 90603176 75756902 55800118 921665981 610548217 787076641 307227048 292902187 1693739 171366928 4684341 164771645 964399236 607549398 719465545 312782970 539792916 653310773 991616872 887952710 919572405 957671244 908852892 182271 19990010 4404398 38560574 16260005 293958582 188529249 137432716 118433941 858029194 227533351 520592590 40837458 358195751 14887565 667939723 188481265 815904160 260020506 344438325 247031466 360134418 82839551 303001869 261278881 167082385 372691988 199631909 283372010 386194296 517218872 290772695 122567759 82888301 231436271 585840558 82485220 415470940 312736828 900190458 53291239 803782379 816379951 428482172 331014385 528266216 480744648 150496988 745549780 893504970 511289275 600353138 337610773 29049993 505926296 862145194 976715486 342008049 430054282 45802841 70858237 251627145 786084282 897505143 716101361 217845335 526137543 552548479 192978936 367770996 221457624 953530778 37836374 19453778 113691606 556726651 461207538 56596010 127080322 418472131 401490006 490153364 582624813 494144644 385931159 447032278 436615593 697424969 307466288 348812866 451228940 453439238 699248679 812175122 183313754 418216436 786708802 399697481 464258093 367398314 733935930 936262265 120844625 588615999 288513093 978891270 110812404 793926425 707417226 54225666 452480965 576757144 913953422 766504963 751246577 522429607 452943580 931970489 166013401 444642625 239881078 112402660 949838315 210097303 137549925 890016100 102402374 597656353 429164066 916203508 179018107 106626873 811912551 313147769 55742303 927230298 985738089 355407997 227932712 123577653 16852894 115101885 56737167 684338584 718932302 896811961 76881561 85617640 305659945 909458599 812349648 592647099 380231912 41964745 924578513 656985108 328125393 817173761 268207405 337985607 811852681 267684350 108135272 733752292 789111210 900682472 325897416 241112768 823415628 915101335 286812354 741045432 143130643 953563549 587701114 835899067 238678839 463277647 993099584 331836936 548057404 715077908 55758565 304290999 377940506 590145889 305875921 807239835 19820302 873955703 934167621 66389967 183945179 214213337 114615550 352988028 638929462 240318942 509050116 744240190 105712444 153250899 146336171 788205359 279883693 224699486 791646106 471412067 480697496 360425771 612773698 353526980 561150986 984977223 781854478 119721638 335201945 106759089 692607961 861461139 905598719 925678440 989041169 208614657 365838431 807747901 978191443 948365614 205292268 377942273 273573063 531478102 171208577 33172154 325529786 881675945 595452193 780792283 453240993 518343490 537175916 121803957 28539275 911980503 982816732 222989753 315216808 789421117 883511080 889523426 598674941 331847413 202214866 652474130 327811737 777802730 300839183 129325559 363867034 673416030 894368490 616997793 768866214 275768180 61314379 296567005 875919860 380500902 739666667 328618497 138116824 358192308 161485266 428034050 128824652 381194065 697187419 406870950 246752379 101122334 273450376 515490014 316014277 112949735 136653904 897033922 443910525 995392170 946338366 41112445 191753692 302959906 616091718 774337176 301091413 57049622 411207274 889417639 544323454 88312383 465918929 826082954 585371403 886394083 406377106 662435339 85041971 283854505 117272874 935702794 625919488 586687578 159521637 970372451 5993969 378456633 455884544 282025485 376121070 364253614 953688213 862719541 790322433 56358413 436625201 472010709 400588452 299273114 7729670 672976953 440227560 302722297 457089339 461545602 121957743 738480901 254866071 772551971 280330675 965455969 64197151 230652064 672260828 439262106 776218784 266544433 190634893 400572264 899246615 298084494 809578150 747708299 365865938 248060098 27427754 858461051 12392690 236672039 577659747 251241568 307666913 939831864 14016211 608160682 270184949 392396193 736949506 190825678 65838880 584237459 240440597 989212647 187723726 277186832 697644253 70670182 5358140 293929938 735833093 963072460 294365512 549580370 691024177 869395541 984087278 228313994 644411988 81519280 944374422 395405800 382220998 2590585 818647767 211640124 152395480 233341551 994206810 330709626 898313180 78873081 472284680 602404563 516314169 274295782 976500782 758785943 618649160 305756513 172338214 252438851 855918107 222682588 297464076 350082008 146090500 171858558 510794538 860885693 623872012 975516531 19035082 710910525 503530553 359363507 971555634 355195283 101069609 931777799 352980387 144825647 78789859 982080268 893348505 927636373 829214785 21340838 892064022 170830207 354768361 277613455 415122440 969730069 563776625 77399202 301969896 523992334 295591949 419170394 574589486 536110936 706140236 192917401 656732550 298526774 647123570 384116946 647462313 620931847 508819964 205132401 300994399 858088447 129163546 391060480 708277225 693684776 205558097 853060776 658261385 84671633 488812265 332476958 657774765 862693397 213289060 372102885 853248962 687708423 170840432 377774978 511149325 954140346 869800711 887456206 549151617 883381810 340475439 230983022 632209018 72379077 924908109 393205967 951769170 793776100 351449156 777921224 46100905 855643487 761498562 285840459 437172727 499293363 76402925 296462567 456924844 176024126 48148291 462997695 997448821 363759258 764768076 926868191 199797264 895069922 881260141 386456751 812759827 448863570 750152299 630935606 777655022 298038003 69002514 313084220 995521666 114151756 774633277 835020663 952138635 71325960 338130631 824863944 348374997 692386654 185509815 254285572 873807249 258397358 836808706 79961799 373395062 775256344 359175971 822356820 467861266 375223261 1411700 509625327 911495588 122204870 704320698 607467370 201038667 564493697 391804219 278011526 912794910 200822201 156538117 355746175 132734789 78822645 179884854 579402562 363326744 76300453 508270983 294557839 164009540 22654031 139100530 475547477 358561406 692157302 415024850 40104764 462138557 713874627 629044669 132385569 392481676 995726236 568636021 133027337 371272026 340835095 344043658 817830701 782722573 904240796 909599775 893929076 179604444 392955776 884284868 80200959 219081250 330486871 90173821 680119131 193416712 372598292 219420398 421126381 228328514 141683959 153646271 292664801 760075708 804789175 41373416 539578732 281651855 366322573 580781973 597726040 97628990 346202046 48773497 804681592 291871455 348768630 350626246 999411011 521280149 282875635 822600693 762390017 823629854 564823295 309406818 511330330 834469960 380569651 39141699 760503976 187239884 826497708 610151325 77494934 533319569 773906337 959156222 170439059 404042834 987633247 723652192 870119820 130992413 166407064 237653480 90018399 359223365 179235878 220280531 560807564 28701286 227595459 916687388 369278293 267394688 669547718 371546607 369404550 7715214 109931434 298824744 749573548 219038941 372493953 91299608 348037848 130351498 892206244 917005953 282045926 883491046 926012867 370536709 904333294 280155679 248530226 879025098 979891198 466280292 253167262 635768336 61612795 757699835 807943408 256095019 10790382 691739898 851789192 86040606 782896791 53598982 105310684 963730480 3452588 510254017 194717758 342135189 457176223 91859562 467589813 956410518 258851207 503437194 223152355 661503670 653596755 250955313 363110888 802140293 97611886 219227406 720680660 446145064 713426187 556890941 746268292 379576652 477162714 575995666 581289843 504705802 403776517 818695246 822373723 442907791 964812715 108388539 694387085 247136400 130644588 179641167 168885966 281384443 252813969 447841937 50147967 605084227 39537804 137947074 697698069 308927807 305134565 195859112 45937441 48360986 228536670 116058623 313882839 241319321 510690098 856454898 519064679 50616761 552793968 151839645 832852029 30673750 629453023 339766984 813054941 262008249 89703380 60070337 721395971 471080736 219703319 567233069 89017653 532599638 398594521 115919615 253081445 430108363 521412487 26772771 283822280 704449754 717122026 768330971 289339165 165921510 708308706 587403588 36179677 678875031 952637245 439905543 26178795 997393270 435036693 133188053 382075090 980719639 281858983 369235834 402007336 25791837 464816783 673678482 686379941 137858156 135671749 93688433 212291264 872643735 132567926 277647300 444181590 570375939 324440500 170647968 310371027 118261951 148826538 809779309 922403556 934727119 960692907 713853542 771755015 336515285 372852231 326250186 459525824 113273543 855321434 386201437 489784439 981055543 189238327 75123053 924794556 657323569 405395358 955243821 966910420 98211596 655986430 981840474 194221025 790343142 829194132 140328602 490931936 498724614 509599805 616422767 724488490 243886850 219612764 891959786 769062076 952619990 671553191 471111790 590605854 500881761 93419414 301057509 336545105 936899296 257188239 700254796 976044667 260692323 135189270 861815957 467786923 873778383 340101216 509976704 541501448 556132326 344424940 111084891 640319776 931982058 113595272 365256325 240968059 665497204 213595622 463889298 213457699 330728254 77840275 993573212 761506063 563551770 210082650 187762655 581965274 910766679 139132138 199861560 96820678 131360598 347395609 413186860 989954209 413395476 977013966 574502127 123743514 893658038 214571639 123216083 606306648 13246255 88478771 667089518 431932051 250655255 59403444 213332663 335224069 312123827 372683542 769400394 475667891 413414216 233585491 353209731 327316178 981687494 304165941 886574178 545863433 162032391 954753390 157710087 344483991 759545289 423776663 885802837 126648824 165886480 8266304 708286643 256629744 912417914 20328479 832540925 336547288 224536972 339230052 344894410 382486764 77051474 856625221 443033648 155159304 802834350 282894746 783348872 406101799 214923769 273054041 641668990 445713473 925426564 940110675 55799029 250531309 146580013 628892734 271497473 679840662 325027723 117600709 484836776 80630083 374816335 616636216 752645815 733756573 349243569 300408826 309564777 254213248 625293440 27102491 469947122 320154575 32952921 300186279 998941910 45566039 540622684 185593122 780625392 213844069 223676521 261131145 204479401 572592111 767050199 784318010 780097500 698663258 288875212 842243662 92762596 165660898 100187099 144999906 444821327 264401659 821886324 943699671 500576976 48232902 835703344 558500778 371629994 132951788 823919090 202194210 120854816 53875251 765476674 601934639 374079 838634326 72986896 882893629 226310063 551659219 989529583 201660092 942244841 81782947 677044949 142006100 426798941 570869468 76175906 104183405 789737141 444670766 130562117 10003529 202102356 784390682 563361546 477518636 728096102 132468036 688151327 651394846 198140087 182828861 496225338 612237246 649077960 917577705 164245970 45782373 821582669 821597243 190565454 225069347 685043051 344640132 456838432 297973873 681367377 591262378 231849710 352620894 644678312 317263078 160645914 274632602 248648998 478996416 301144697 53577286 810464108 722646263 250666600 44595906 279640981 337648392 109814264 340258111 417613637 68895561 992271953 413113117 172178307 812566818 151068322 416622901 603215283 781857238 32021696 114409518 374530658 355535317 45352510 755684446 993398183 840636589 198591455 834879022 96943022 475407492 147955566 302246135 310646619 912565705 140661691 295913346 913563138 654499426 33968284 569336788 624508491 222953839 694790856 869001980 647127905 269964419 206613603 151208331 180168025 48155465 238612549 895787275 164958917 412254556 861809723 242725095 548410829 260951926 755663039 432071900 53588563 531572442 458031178 767344029 454549037 804153833 110433117 105321309 187220137 881488849 51595539 294327841 202901396 616108070 789820754 69325604 713372727 980653648 407096832 71358604 468405880 517679795 613568315 37364796 245388265 722221286 507655172 738928058 713575630 967998772 377906592 514354762 122517717 136664055 254276328 742104934 23052318 572250591 718470772 18448089 675046046 62187236 708905932 617154786 923716391 166963129 765767347 159302875 798120728 745442082 271318620 990108586 272981922 479748090 43898132 11251955 311903422 917566297 86558194 206998163 817370917 19324566 269768671 309231228 110477119 243695262 55619189 144182487 31099313 205878855 646691809 151221912 875239988 13538835 13819038 704629493 980199338 498861553 131006385 511759047 220303898 361668896 355038353 229772568 358394617 615420821 292110958 383393808 507367600 806732886 732825527 147831661 267718390 527131395 769843225 100478283 290015652 954473556 517147303 299598702 320991438 466868772 271108240 441809106 467317241 135308734 218804278 316205142 80571050 721096437 239573445 992114202 541445531 395931212 466425075 782173720 591111075 968477516 164529696 578060422 601527963 155926169 423904642 621391120 259321292 656719086 107924288 51664366 598620099 2477916 60852612 277834910 942275741 251131163 227416590 265738715 305046271 325160672 289195289 64727986 132445258 599132403 992814764 83645629 239140999 698928655 871767904 708900835 601473278 213081522 317783349 984643598 901786308 353240144 162959680 46138462 103787295 640781331 191053614 793352769 633087703 548485266 145093136 346433725 201926836 30942684 298700390 254482110 224220196 614471921 306432413 109809978 467677311 183751788 283805797 964163733 66804804 808247272 871121371 154077058 47650561 25807370 147812121 156478417 912260921 121868064 619295891 299388420 124848852 51885416 336853789 586834582 959512231 362396439 373650287 532334684 998610923 129204325 199303023 939213955 395244901 409566097 117295509 73987719 202935595 677521453 942348247 335381599 677650268 956049633 118856974 43623580 223363514 41987051 204127342 742120743 874021763 402113745 42429696 351817218 86654706 314271614 510910207 399080127 31625004 937393112 359064230 478044455 151035765 456859952 436487486 911794623 451810273 863468724 324931686 813074334 925374650 828858640 265995913 314889546 38536225 286967026 797559448 297928949 10384628 853111473 491580732 967393013 961866218 316827997 789608093 181348103 325614911 230944216 879986902 772195903 754946202 12897314 154504631 737906513 894975422 781852054 137070843 509471182 70188890 649374436 199908426 580465324 105030770 702236013 795551339 137044350 616570622 368216709 145431792 315616010 408188831 257397732 751476197 16003375 498146682 500600095 793027711 165025000 275592734 946591546 733131535 163790999 32004362 179704845 132201709 321402680 64558138 803167742 361755646 845267778 298259523 484500505 270233440 884700035 638909951 899286974 233788407 243140541 178696531 100899173 860943238 278396231 165506646 446357128 767562132 602212781 174368114 366693837 510430851 50347763 471764025 802618784 120415743 76211884 97720818 268029566 176978468 616275449 143331122 511425749 966259789 446738975 205462514 705979383 648284734 341061486 511486460 176057440 382403666 862515664 762482284 703615804 925083801 442560672 245295211 256740770 329808992 940239111 414996766 185996586 295609687 92135017 78356350 75315336 677860257 651153214 521032612 370166854 4839094 57447561 516595903 464694493 13459637 534038453 836998815 910869043 672883861 762190329 786227098 211241200 296864483 356045737 692314641 799513520 563873230 598876827 201719690 357041962 368576527 578853749 704799453 163457294 206259889 396975621 813866661 87679509 670546371 155578185 51048601 667866643 249424735 600450472 486762876 900727226 729022113 753407465 149764086 405067446 212553412 472958736 165861963 833527982 976222630 755415945 901119185 217563832 161657238 751999101 649145150 230885749 201612270 858312590 609911484 295476785 132208208 186821656 333208904 663744163 315324355 641261516 346217030 54155393 24114873 729095333 278258092 975421179 985920414 741157936 956861500 641902733 352614601 994043604 101671803 355311649 829338638 603953622 155244674 106168461 313442697 270261209 515835261 713808792 172572006 630959067 851048367 628994083 485847373 19722617 637309784 769210992 629385939 554723940 164636835 830291873 925089692 247065028 503516325 380667693 139340260 92536767 937128983 923204723 50573674 456489372 171603910 375363427 677119226 37058444 302497 18345425 311887892 331690643 885972798 340206458 202180730 691804353 76243611 52206074 703518392 504628453 199673894 831616798 930198648 361729369 968262920 237906971 740209319 880280376 720886024 497716597 268874503 5745034 769180963 332828786 522372034 125595856 720298658 682420751 832416227 268267644 71415367 244594348 722013561 64720824 150264478 482612942 801361165 878827372 209847866 760400201 543844688 10209308 979668389 976547324 746445408 590298022 477284701 379418280 775912566 102503593 212736450 227800919 382901652 282208458 917975825 324435157 261214806 448446296 973594212 375581179 408183425 901128978 484955905 870619881 681724505 83241890 429881567 165049443 656660498 892628911 113706020 535332097 82163462 186563666 27858384 766392139 497849599 593810837 870690137 61546722 760320281 34828115 192093681 932068405 629164270 50320694 346663253 312114834 127041838 853335912 181568879 115965272 300022713 675637565 686334202 754292798 584718907 785907533 738638701 749344739 317411579 537245093 853704035 50096220 561372542 67116505 624608323 475237018 276215709 866273472 717363183 666234434 699399548 903772587 94013087 904785159 9978255 741207320 530480949 940262550 725393371 924399399 835919712 19952219 671946696 481026428 664229649 877656450 244052206 543915678 363422615 314366479 285204823 296718290 788717035 170131596 719799171 660527152 206732029 672126125 264075923 261962839 87160011 165977653 350517978 930605215 482292905 289374332 678972237 185944458 374274008 199034659 535642821 63020272 128688082 660285470 4535471 842575516 94339066 488372521 557726982 286832007 549528405 210264623 24465501 242563602 835626997 143568621 958833272 370490953 232731823 982783883 289048290 739843033 435550588 705578379 567278344 957761092 179908317 855926522 579879521 675235944 277320071 224090295 232391769 728413085 585631658 620366169 350412602 984993211 350120056 96173451 255755120 829248220 990811248 937685971 239128865 115727524 408824276 323444229 443870457 354435320 649122199 485622691 123900445 165447658 561198935 636519731 24555211 83464310 247410627 365270464 142087146 20221855 473615970 315037134 702651789 193012101 738965531 805806095 45471236 833980767 40654125 987316813 33157956 864002719 763279912 716481445 26820828 324948399 735433982 192751447 199785517 763300306 33016247 23031938 561534586 605355284 380505364 261478822 331222894 644534554 27790614 152426384 960040447 352468437 510286452 965360350 304722897 607455728 591615674 262654916 313008085 266350464 351858857 168551837 875998667 784032492 970794556 656755818 372173265 509415404 336207265 650573575 882185200 674989521 159179392 837650195 103550610 268002112 789051538 697423056 191862923 301778938 560820277 737675803 235130705 432626625 204874139 30341847 14471322 407340407 821364889 198845458 226380399 589057714 63989084 295469730 261309430 268356555 9658041 455397419 216495202 955399454 3314615 577115923 100740677 841516893 781322655 38084289 87386801 97468119 293546176 155415001 16142849 100330978 221962668 607325256 332394461 316106624 528571077 2309693 189600545 439889731 612222825 570639621 105236349 181420446 666744903 679076762 359231499 989151589 473770974 433984909 662150382 134095863 950071395 34143583 299891686 868284149 19514075 34227774 553354957 212038161 982786460 109584670 476786128 274755924 531366924 143794890 852427600 430633648 45752151 529973308 450348123 820622623 411992185 313212758 134776231 530549533 158005252 443717561 83805666 689642771 809058544 282671374 882462038 499434732 640591087 800621720 775864397 302114625 753079326 896960016 890015489 275958740 273821982 556839240 180997810 305234338 131976512 218743749 434666569 286174881 322031562 967567512 281331330 761526276 822587625 464425651 247271183 792217007 641303622 873433398 82913573 68037363 732424611 464821834 361742084 2550174 47907675 721743390 880777305 20055757 220439994 194028865 634600198 777044542 292134316 319694388 152999686 342409990 25289676 921759834 769607600 918620481 27947304 896680600 174685366 182041238 9305844 753968343 345661737 117613378 754197975 365586615 645770356 872542639 400984005 728874549 110325073 917693000 331805250 516543106 867686876 220484805 200218002 11675744 277397100 586339857 88489019 142475384 801739225 589604611 290482213 989143206 869910490 401205479 456968006 471260396 274979466 69652050 227305394 991192975 581306823 52504753 440079759 623255432 576818123 928605080 150030469 665372644 837038656 775044003 125687082 656738998 228564341 949818289 655341173 849318395 173596178 134026355 814939996 991379117 577818423 817222870 198475893 977385323 713511021 757467335 31529359 631620511 626892092 592020014 185010412 897556088 950467750 510093927 634782032 498827133 730030933 831056636 737652842 628298987 330191147 841086216 218001788 722655993 91653633 809830484 252799982 518477270 452311451 876660073 135729816 774164481 976860758 221894597 176245982 185929980 805729298 548624584 3304610 769631676 628859371 95164299 371607634 839552207 931358045 214934933 86205303 905651068 365971019 75800512 864374472 112108911 305319010 626217157 641790635 65570635 295549303 688579720 383979747 987561149 919259965 490812978 883500159 23088671 146781315 823449931 580790305 300798077 490950564 339347304 64635948 948149762 418021656 682605304 789891635 608006614 32499743 273578380 760215230 98395892 355115001 819965307 208279731 857946090 218782368 951674179 592341564 716158047 342529127 963243167 711880791 528976527 526181284 516725862 65173991 314565703 335410133 108341893 326420995 143835330 692979156 764007609 265976380 154638508 487032969 328584519 376091298 772975454 321929378 292529048 750002012 999889812 87497786 834370174 78500141 911200258 113300627 230142824 813923886 162129748 307928798 648824766 418339260 1428505 612120056 794864055 420653189 987558237 900189392 635253777 535175097 690722727 73403408 432776566 395241724 67183831 510720209 765404756 317785828 521993296 584910290 26871687 186226649 592088660 217361491 702177795 286383857 232448176 338713658 97117735 939078060 35924692 194380950 263961497 486290402 997779062 611987741 829092506 946149822 752336035 706784994 590043205 162086556 105985804 86455424 74889721 534766110 324938545 438067455 712285117 212430236 214115072 54492949 168742313 347871241 886953711 788447719 363419293 424460750 815938662 234059498 72485402 363627871 314140704 277347082 951957767 803266001 98235521 253979559 595834570 974633053 372756470 669681031 395950391 58292409 137857100 419112964 16804909 553437965 997067395 972308174 406662636 268155420 868109405 598344389 77768012 408063836 688142014 90613485 954175589 467828016 300169172 751338572 573947398 165178573 173828972 228271898 620629045 232972325 726253781 970844846 77798304 338166180 511173576 995910933 609207234 173102296 418905959 495258001 381383637 796151973 944181571 586590949 115726761 8475743 841475635 937767973 126950094 928133753 267548369 582054099 225386554 199508723 458790437 225263357 19049096 912769370 77381351 656691703 254665213 125003941 24399656 305001124 324868365 200078755 62608287 838478534 553447189 738426530 249308538 607227422 562938633 130250422 915155275 494040914 366678814 273932473 236785736 84796406 329476686 375776530 565969637 631661563 890171066 58824715 907847152 808962523 971158359 50311855 693787656 414123399 767094201 542473993 829904501 671428169 866289937 114446278 271695434 458778941 305076889 269382015 110140428 334567929 502558385 175118239 648100842 932720897 148000823 370327357 141851313 906425878 789555369 317991363 822785576 228278079 960783733 904265881 51908192 657242453 645425497 220450105 270990893 12576362 594021689 314680810 307184451 666532350 405144037 460007460 183910973 900019987 194711983 178938167 433856648 617619258 343579631 865893609 919132681 746446878 395248506 72171085 287830096 478480528 590825725 711970209 282861092 464149970 650571526 236328333 624865175 451089439 508433954 328691108 818914385 860967533 197892076 917762121 946068341 675491503 613457034 971590482 392527733 265653225 810452492 11056991 781757569 207520598 741877558 219597121 125899998 371847607 961396643 219334550 491425081 103440024 936397275 310599159 721834742 226774939 169887056 166343236 339202307 908796961 133331246 509696977 770338019 965429865 922266994 376771807 88392625 981799093 363575748 87413139 452523150 880519759 182782685 710395896 566951322 451202790 428814433 411709051 298949455 18744570 963128740 172039126 821345817 502032833 493935091 526422064 344297914 24038902 644292831 344590753 586862176 697428491 181223542 636319558 241829327 971476418 655096388 665352981 889009127 104065026 54357443 92645996 551628764 804712300 791306976 23788202 420294445 946873537 78305655 877165488 860484924 708533710 879827141 598292697 191737991 712995273 792881841 379837111 15744751 171128940 37989023 673972513 709526069 464369135 769670857 203485340 305228343 661749455 401675804 881182392 77865764 746896796 224088356 265141482 231836514 199591392 358899447 517749499 943705319 350180749 822176119 564464551 821627609 668863632 56572086 331680416 117921845 301365926 747597096 45189920 16783093 143127784 864300499 228499537 643993738 123991496 483953273 325076338 571587782 196176549 273454082 747971690 356396807 703846035 829416886 354164474 411504331 67784047 314545252 48692914 212252642 226547198 515545426 327012959 586291421 354511440 23760504 3519143 859706918 603889747 924794215 56433012 668580651 138393085 179608018 962064248 941893148 107195510 939545110 930758899 79651868 447413804 874807444 527359934 878189340 295853309 22176920 285804986 52310854 304727260 404449398 85621663 432614665 641797059 616015680 606672746 390384110 525298335 663177873 923578926 529566570 732838546 378625085 719649740 237511082 270485051 722448943 124636341 96490881 255506573 92306367 888607904 518536855 160625071 181898133 374842346 580729041 661204393 176554104 336114453 433653952 15338748 365442352 448953097 388708633 712188900 797442441 244659795 424659092 831118993 720466980 121366413 830351594 396325817 207369418 15613697 212669696 771311567 19840852 223863329 700697506 322224332 110436868 230499515 802985027 479314646 652195332 210253011 445454186 302694009 278380027 77841088 665462633 712310575 346552369 225893966 715979831 364573577 836939187 367341628 241734584 127038210 166292110 355686658 358321915 73246862 223822437 130478809 776137729 990105047 155091513 497509435 100359312 865328042 269774586 736869402 557354714 898073422 388468630 438743412 257518587 413443970 320863229 349402386 183369303 430074922 69182715 470085383 173435702 399667115 382407150 412728273 137016730 905478597 241461806 410882249 447904798 69430852 180413708 954237486 162842918 58531147 263599861 119017147 187267152 821608718 381538897 292038655 884428983 627766539 259353507 184595447 262349904 913970640 828911324 840253764 125802625 127629140 133591951 249832720 60332043 386653357 425957255 814873856 780099117 503518943 196760481 637751615 603371797 241581804 276981137 358292200 505487414 91456115 795748072 30625068 284343608 231564491 331493402 557800470 316791666 192193024 69125828 274210483 264006121 320568640 556914140 506577988 432199730 233524632 355989142 40231912 507988340 697089677 597255440 655031747 240542973 371578334 275271594 872214186 226152387 832191776 240115876 620950465 232391040 944732636 284958835 274409300 236152529 565967712 7066989 604183580 209009005 684936491 645500921 104913521 832787560 224908812 634904114 328209373 675639449 37657920 195931660 926108183 84450813 67253097 436841486 295158760 915824715 638519225 25889225 255717779 80023872 822956972 244401771 686013546 415824100 145517302 356355016 62719385 247462476 514123245 329790598 668552055 196972589 73989962 841654784 981990699 450651929 201011922 274457656 84870968 757671102 821473139 994698754 276403314 421814563 488799635 375572171 72142486 298566140 312849966 296377046 198800901 506040013 403051937 242038275 132109813 266019283 710344298 510413693 186181246 75707714 547775712 610633027 248023060 779976760 333117627 97920053 181672738 175910821 281439408 101658669 384653701 754927069 12378180 19123735 95619712 110062212 976876023 970496409 256383404 750224086 77934978 379145557 65998422 834740974 47120113 117226353 165653533 171249196 303782176 156421077 551823152 570949373 82553096 241790581 700502576 732687354 422060674 957094561 201374194 381169608 70056161 456373543 697297746 420718574 821834550 120827124 95728680 165432263 761654676 349269716 951465657 44935720 72983340 169997544 911222937 349753555 44236625 207527452 274084947 141320340 942962288 25748768 135972126 105600528 181021771 92389244 443908984 645556913 215316944 430604589 847146468 87729384 436392463 809870199 622086629 626848574 366673977 783359610 354648307 369729211 444370286 310716154 644426671 486699826 988659875 907339981 992934179 55900616 480256866 515992561 279651068 417917845 147002373 294987926 258976949 945246992 747915416 219162907 818379844 272249564 615578116 373749740 617027871 694698975 298367638 74822800 498039092 636217218 161590144 19310059 478337534 298907426 266776352 724480216 115833279 7227518 217354276 696655410 920912688 457939043 108984335 539325134 611031024 470235938 928389315 891481916 940943139 14038024 967199531 183799176 332083856 847072155 127784326 713993772 847543307 381893220 137646315 261444687 27632896 810113026 578371590 137786326 729024470 313157410 489408286 754507975 85238769 563731619 571755001 643176118 272095415 434143801 718381934 975092314 318166085 286102686 206655588 87325181 159494638 251769568 465359910 210676518 231899042 695160888 309827718 556137077 270294048 786009675 557266823 433221874 436872853 902619515 126098845 811484337 392547861 560976841 694633585 253483886 976499682 253106468 625999895 879261531 118241756 727055751 892471597 958375723 597710632 263283745 718537377 937905461 155682050 459376022 89618512 360102690 834724442 754275742 30060324 365777835 343408475 645053610 187051299 876234581 68970193 225244445 899924269 613719233 365967722 60654396 155740216 43215290 623218517 263238876 785867939 558074505 838280169 216174162 730608476 322514857 971687550 365203543 592413359 643860888 572763632 491225168 538090417 169894577 370938522 290028264 924186879 142235607 961587728 818778116 741142211 48810352 230854207 751375596 442362502 104997144 130545694 681412283 324661760 508679774 651587832 367822893 121204328 351455217 263458963 231089864 853802302 31087021 729221435 763739392 416417239 495264154 448059652 656462274 690719038 262436530 132647586 596723043 359331650 453206098 592690019 280555548 978688068 132102036 357955889 42879772 326722072 567357256 721674742 334032172 353871823 51332386 117516494 516366650 507050912 225517325 363388686 82657180 127361292 116997751 6797375 341750668 904375950 370051634 227672586 952609227 359655952 373228589 907290041 469533652 666918220 415090901 717550181 657834547 275049935 32518967 210572057 842813446 451925485 817570936 592980406 241544374 393085794 681018783 553855286 345804094 11998755 706226618 54608782 175034998 303922711 749740161 203132929 455927254 233867961 333252372 537575424 253091104 705713272 669125298 75563916 229099072 564499151 77306588 260009001 7260305 127110200 948154689 520953466 452838685 378659320 19209666 856951282 577070052 11388068 203175710 339139108 273029338 806270418 757839114 410689444 275089171 958651546 479637829 352613222 317512488 478221644 13017821 564274617 81166565 293653140 830263035 523953635 501585240 401388135 406395250 587351108 15613221 328302192 251315239 114223899 339591551 670711775 160340820 726814288 483100638 532530383 722645069 723799358 245179173 331152848 38341552 658601005 808455196 829627590 272112776 180926590 250513451 681454183 850134554 442022821 769231560 892194221 676436050 961951169 989648667 771474549 284776830 604387178 216631646 844875730 977897444 992880541 791632327 430189621 36521653 274220087 69940513 106160200 754372131 863851595 284481010 260898671 371883825 410606458 239816888 131707125 283762871 444863016 199762526 565456303 344168227 583186807 158269856 634393711 400067710 31787435 299970640 342901608 361033395 174303075 292913253 31841716 803555246 508136612 18060069 264387126 307678475 216241718 476788258 777342622 612027765 429720034 439791931 375162993 857909988 363447091 22355865 28815349 205608028 843012542 33699911 868296015 381487314 256817347 296023463 888666566 386315405 501934398 303777385 354512395 123851580 754124814 378764964 22613512 371131619 358482740 578296250 464289447 895412415 223908191 436248194 166975539 2220107 423686540 152685116 234078203 104918014 546330008 135642504 74258860 663305928 227904430 92742615 470651462 252699106 743357145 717193402 314506025 212565723 168326653 363023254 600273993 297192353 282176820 63231281 881329566 89968886 38230952 507782396 318106718 429941152 97909652 904170806 832921438 859171168 479662434 283581007 787389567 225757307 132357366 842852980 722951018 748162048 234748474 738971889 674554821 476294981 54997919 122430775 556612219 58477800 64302549 159681247 549827219 539445798 402515238 432506057 328121165 250215414 667338972 296291805 133011209 45712285 108242707 146937217 369689619 186014568 307946809 503180749 248776042 35894484 513437582 970589981 481322851 892967671 556084830 93015737 134873809 376431207 118882311 248318447 104660725 493021609 557338915 185532209 248899806 195598830 91614175 260818755 923984931 601541146 614454266 914676634 656829918 342516930 83390861 680554647 4843992 146430682 321874277 239817455 840705107 264996964 18994076 955483401 499304065 459750136 189538056 225275249 195857282 354717501 316548211 190302284 422630286 827381213 378582966 277547296 239606381 286246026 144659345 741886134 209631481 53197085 211731412 78452134 27538422 442473664 140751915 631384933 15798236 589027154 660025506 966107366 143438747 100883575 399834081 865673586 561284637 194700819 411031102 927575523 220318139 577853090 708296387 611291934 908913240 264158232 861820180 185181805 136110241 227734359 472091973 370153689 382471756 439094249 140672465 448799313 470264959 713528615 83267601 861873363 894490157 268012184 284493478 124300905 697159825 747917311 447739 544672501 317285813 217682814 853707053 780111168 133008236 27014756 375490723 507151085 252246699 328267855 149514519 975311693 25404515 651018010 211212646 573462383 425802220 54778811 970620790 104579891 601138447 736059895 834403794 40516573 569797016 36707292 748792020 662153850 566080614 215547417 821157 704168597 551864017 46980169 521570446 895136442 170338990 495279090 862782740 883735098 896920360 696361446 165057483 321354664 113192322 641100211 594016811 602609819 648869022 109992814 283089421 143112690 656535408 197693534 257646832 774288720 280207533 579469405 299936051 309025088 9879098 48064762 550449615 477506751 23154098 21607799 802876311 744805867 269834642 708952087 127482319 369247370 489518836 314288799 102262400 920663153 965722111 855475585 858584968 516147414 548683444 196889759 317617597 110398365 136458464 865086564 24095644 266835442 891858667 290350233 668937912 149663646 819436560 345389689 920097050 6585741 172591588 214817956 119488328 176361142 195057392 315491415 73455843 370604208 54194318 377116627 870272908 443039358 61110327 892515077 564654186 510598369 938665231 220809293 842265224 180482637 681830446 130267202 748025320 245435610 714878547 449823845 198874816 884046823 816363086 198391720 969790763 33597334 361119795 35416452 431478483 271902650 104428158 399676566 990483905 213113026 292086266 763195216 531282538 624048599 2169376 498397343 14087982 145573486 83153834 460554514 940729904 283228599 9562315 146513053 965218000 167463395 2498346 805006674 736184491 441247821 599829400 751886974 151069541 241836494 265309104 112098232 294348892 610225632 107237151 3757922 793743084 485105954 764634588 23475126 581747853 547588632 143364026 654143221 241184386 888826480 200896513 395989828 556979276 176140579 358565192 880840393 150635018 630783811 680122735 133921126 19612519 236139301 203303571 142660820 152870876 733966294 145090195 248275630 2852766 43941925 306613965 835828339 26065054 486345514 465234090 15430284 118968191 557247891 160474614 283796961 793751576 728308414 397879650 332006067 816425374 949614015 863202805 878994122 231819663 269842804 127366057 252287478 839222818 915230951 695094686 983025628 744626893 225014507 70353883 429801019 594959358 542273320 204846729 75659947 99248094 372223955 228048929 173309125 602999002 713042349 405104216 977347001 937211603 257862647 816338556 510482966 842201863 722900642 680684750 532518991 395763405 331190610 84213659 40545214 915321982 984102558 846327540 272466820 316477774 12900043 309038405 775514173 220959715 588080361 362612433 827913764 777524770 244051830 287721866 866509167 324482668 143978910 306712789 655576813 886598361 170209149 226596426 604884220 167841404 172392614 53126725 72038803 430266296 101850682 330923142 297673854 821464769 132233953 879069771 172969472 49119196 431817966 294512438 59387652 383227683 335787707 537589390 57031837 40098137 478284011 916658521 201493134 428048457 123601446 356565133 674100941 873389799 504851908 936851958 668589114 187773048 297005184 615989630 848997407 268166286 115612939 197381686 503829894 949943254 576439361 964230488 221209731 497463512 126623724 197984008 834477589 88625972 184107671 643118130 419333033 451094886 708728912 821407302 206755506 227441664 351171773 170123822 219746852 402893926 256033217 610018573 501247676 797654862 25491507 460533092 910246506 529305156 71071693 843235833 882281379 357569614 618414373 639498518 347751541 224587375 542174301 2619177 548661662 419924866 116532038 245386307 461705840 61000724 948073164 188683695 917664573 866508784 288028075 91618553 311752685 63276490 900951540 246543540 600532269 996590491 326469915 298599600 292062947 180860196 125972442 435498414 359688398 48135099 888455903 109266349 68446352 27120088 500074988 247660268 358050436 707691980 362010977 493590491 262912086 880323169 806950050 707303651 323465035 167541064 255918596 800861942 144724062 532804789 569696878 551865874 162436126 191611160 139381720 439696588 278838289 916028161 237555835 833090648 482045301 264983331 380079719 125405028 577108921 142030842 496555489 223384773 416709987 592142591 555993944 420328742 63418735 339251293 997726323 449562283 128424533 994934791 824380051 269171975 416464729 538604450 957629364 53202715 882923474 394796911 36623805 14829785 101050260 244468970 361607639 939607345 106907956 17475663 363295005 899431161 912040167 218006556 903147805 690244417 407681782 826220380 380120576 864120494 192286745 938081447 179768828 549551487 919647153 336436907 218607923 602866652 805955767 849866265 889244661 397538384 93034139 666758283 115023822 536591695 928070760 221022065 76303753 715292911 611033031 131398762 947230301 426644791 13263199 663466724 658062482 732674265 133296658 115177606 305468500 590800571 668041189 801013341 146295261 774962609 790085114 261427945 258732613 572372673 218843439 933272840 588619346 491050349 930247464 81783354 227345604 793697506 244436398 97345268 374658398 482437144 775667253 814330629 375980471 395306773 82866459 298545519 442328221 188780040 936430084 518210529 75779696 558840272 154870451 580147514 180591390 59023160 171281356 244617411 290056244 142219139 553391427 330958081 623451360 489099613 61414775 230087025 478944572 147839842 138603543 566688094 675534635 902341704 140143976 22292714 828396154 471593493 547458466 80750271 470746340 700551835 453567404 986981421 79794678 332393772 636437668 480113462 894848755 950875279 580442002 404898598 353513431 637843708 483246599 476232167 151077851 68045713 810688009 268965740 393260075 407121211 128898022 189101323 621091686 938774860 956556422 21677747 781619011 561097078 980937826 917243886 809333831 580855539 812609217 396762855 297316940 5780766 880284674 696414125 59097399 198282818 787247072 776573470 569603927 723983179 313712017 49317946 838308119 113041174 785931360 557583002 173390399 458062658 116831370 865588644 708797315 569760325 919629265 167186484 128747832 703204990 631086446 129420665 645458969 407350007 179322054 789416700 560294049 226494740 429198397 194078524 633760102 627598707 697734236 3738442 44992811 204208064 644115795 282267527 483825249 796612633 298460397 35048177 384846837 216797553 348935697 115154755 258245649 364406878 518096102 327219069 34777928 782921947 750716499 446006183 65645939 380563475 752111117 774543417 163531805 890336543 61172675 247829191 537074974 741012371 604283846 558121057 837298794 468353263 646773675 8056828 162898652 314693468 427696730 121150602 345043749 222776637 459249156 264857036 738610437 280986572 297397805 981857501 486285353 136779624 562790701 586421293 249703429 306734503 544516755 267759242 646941916 677842167 894015264 258736863 185425648 954670825 477218146 57180639 58845290 955363044 509158 575464578 7641614 413120970 511341256 72599520 159277437 743771062 50187284 737823904 566377550 766670952 302969189 626281874 1839896 756404658 515455106 37332108 698850663 190411811 284509219 284050115 582900117 904202177 152295622 193746867 16965880 994422942 991234422 154764872 373334196 41787809 847175076 328857547 914029664 705100984 378681843 396012977 136324250 94100466 962573280 879415884 312925378 276846306 608361486 552177432 80259915 391057225 421340884 915106672 962522093 641914655 47301844 334945828 837803765 193090145 813172752 636540557 83697787 696859993 765425425 576002940 152976285 547135145 140665162 59551862 319208919 304767174 640647577 881185629 588034026 53626299 759755738 287364464 914837353 90124558 97455295 57254923 171450792 466655522 243464362 597951858 30326756 533930258 443542970 252167388 346504551 237209440 35805723 321527687 454097156 976192648 246967182 362250704 809207119 308038346 372987034 307359611 698646149 630203294 851532478 455087826 827436510 573686034 620038934 668257241 676932845 60322986 366610719 122853089 796004947 846049481 292408505 515284078 599171221 701872452 685316225 671681468 372971694 942879448 349112357 993228738 859632875 296685844 956768086 70513026 848569776 274858281 7098466 129255892 259109809 841163265 687658124 53199672 83765495 187913629 924544111 159378012 762976323 970895178 332479481 942102525 313987562 186264437 932313514 168490830 598766562 395685090 709139829 215104096 638443863 455704779 176090734 138915944 568463436 186373006 527529600 59670318 233813683 43766953 602105199 392867315 670686680 360859817 374002534 824028898 133752951 270139767 380569651 896173960 515705599 222929662 763473266 843084847 837589767 710914451 903158886 596038148 398707294 536393244 913825523 583822076 327796735 120012562 926057893 352730488 14886096 692696572 374328257 134268475 159906667 777083420 876114861 627895185 789391058 850655325 364572466 440173087 354246469 74673463 302687811 370473673 225084320 882848270 215447803 114313685 70359935 397424675 195973618 125262326 494449866 167763242 386196112 205861700 935333976 850493564 37900329 942774475 848024043 711591602 101601724 832053267 366471194 604738323 319339704 6223423 91884433 280492182 69420446 571370530 83385904 421102026 813888426 167828292 530612031 126807533 526519866 924563602 451265263 19912317 916847843 982263842 889977300 512129121 691498269 55194918 146162070 262685645 987039608 224562340 442249404 988824129 845218827 910441167 313678411 917951239 114202422 255583332 245812084 926744124 970328167 705682276 346623075 849447300 326664326 909875151 118585554 457645977 369695716 448723558 575482048 299120222 100251920 192790772 162769973 106878897 197249547 109570410 384400404 33028609 739280669 962842473 306847879 376711696 372982224 311803356 598024901 642284841 570755417 411907667 637219457 493540465 12711484 504507498 501526508 66863970 106632266 462476499 361815670 871525316 253752137 185903572 421569823 95848023 664732135 48926615 798770074 860053787 262453268 226262044 4245515 589749852 288640214 383306606 146715009 280497331 992943168 406419536 411773737 157532269 44913154 271934662 184501211 665912312 104199947 915457208 610632414 399270435 989246556 474868305 532066552 90925209 334221713 987004351 594660665 288498240 850766852 295544527 85984392 322143071 271460368 42150105 545167646 26588970 245031733 518246669 443303347 108198694 198403243 275554514 88448099 318980620 516290938 584684997 271905329 630980663 186988986 211003344 146723219 379686518 946030239 215661831 116582124 54192961 943607568 944910317 680996184 50377494 53570395 872674092 215639554 42647184 408789118 167163491 824894923 204593965 223542052 662390715 134833554 918177234 282332281 404408767 121201391 28772669 880070390 898337999 287740882 15831072 26209302 824487794 540578949 679224450 279719667 773538996 440223621 659569055 371845365 141899113 854736281 207919657 508235659 336527142 734238622 507654767 626801152 711714984 522737985 910806559 744903694 177239397 676664053 552562804 807227701 25008191 958585948 24208131 670306465 307834266 88541921 201614943 620421149 322641766 245596667 8899833 405090065 170443678 286205572 197673821 147106330 550110385 305576582 515171758 111841142 346102409 550019676 376768422 888814020 226645707 774191757 240156813 620395190 801239742 885043815 49435415 923373422 450419307 885257178 466036200 90066802 373898870 461447213 296423967 607716863 38496081 483524931 159323843 566592864 118549145 567290678 155408284 523042845 602919452 607734195 709251236 190142417 548392427 323564789 482711264 923782901 982497068 191110098 571306085 816065251 94905156 275788025 247272495 156891895 73143488 311687791 294441317 376660027 304303695 879542253 590006926 385893075 637256502 962368513 191888418 58751811 80590323 717613511 227973733 332674226 823957822 419793058 75680076 137761066 362157131 195216783 58118369 383033967 280310857 277124028 896676498 161172056 162370773 365505156 442346691 584259822 425466388 528062114 891484216 912165457 678604368 177658673 200205948 286227044 449451362 370465514 276187749 126594451 55626748 369980281 242260964 984589049 212198349 863661084 284684765 241827468 653576722 388397074 742773937 685537967 219891480 210053571 91630332 91363663 859744747 105192146 388241668 668163290 776722786 271669536 938735370 698001333 804294280 265193629 526676811 514073989 49149725 707067764 653860206 66807323 531903422 145232828 265610746 45984837 876370949 159825144 474160397 687038067 315803336 766805670 401341552 315327563 726923911 906121733 511441588 605298455 301022192 476264662 310260598 998919720 522710297 113502815 786347330 119969935 798234946 37732111 198921451 24899155 149664499 285595742 245378191 135892048 320555407 512725065 657204330 243787439 120244762 16916479 760372170 50629232 675491950 340754810 404783459 313515802 377303310 174757809 420376942 653352944 845056900 604114123 32029509 226982437 240350910 24434295 91759243 24047568 794379388 165907537 317384233 44036257 318770564 275981230 271976880 523591103 353801664 238729743 301203180 54164250 330248304 28350668 647904397 898453481 312159890 756069980 275836777 590373952 105271791 112793842 94741151 837060405 536112758 309352697 956104983 205158522 753911047 738877252 818368326 173725023 242583961 650278696 409322539 343533093 195342896 412735300 598628767 108164722 100792292 622835089 781834451 153786217 215736809 502224229 457898407 313282789 647985641 107801317 110750918 815211067 192569127 366932369 326092308 582584331 344116496 171380267 56387046 547959319 119676834 271390036 808890350 876959334 738738781 942241159 458861197 169455324 244186070 553833868 958559220 820993907 200225769 343144779 25532539 533626579 171009007 666706910 616001306 369805092 665580797 842553642 204096026 335680081 19180811 11760496 376872410 510166399 732860204 40881071 413361371 275744280 912122845 511475385 476958081 355291829 708706803 790202965 989269882 389791091 896057171 988608453 332211213 686220719 226915652 253788569 42004728 231995695 375372854 23700162 339349807 683706078 104943547 297903018 37187558 7987932 151157896 736548993 316042036 668590870 184970291 875323530 381207377 395748097 369311491 470871063 506511325 826800011 611856086 141027114 688272739 305355812 338126927 72897727 556218916 28849369 568232609 174907769 991702417 569180691 452016323 707929554 271209671 871823451 171646346 876262072 989219040 123967765 83996170 477548107 297549696 92406106 160061718 707221948 328811519 57300680 889563960 248651742 294745392 872200117 166933126 905962110 376988948 185560922 325396611 456053342 67585151 436120491 670537466 203834106 740019946 76023509 630319783 263926244 411373206 700251958 617416066 948683589 761278396 260826951 222760661 826080126 147334450 827374608 334814781 938390474 303175204 806983731 940112899 193134481 329372905 93950897 287208711 788758029 143740477 238554631 822150525 297814733 111155793 539417186 469800646 60772745 535023601 186198746 237071987 727715702 591872088 896359284 568645354 520522382 847095782 268015216 411211277 764190327 229335304 191477301 453226888 192253356 284431807 121206164 378863553 342929451 672635518 706087542 141749037 808698289 380000554 535703950 226878945 301828384 106403221 619734626 154850037 877830399 562326925 217057166 947558953 322521317 374305589 894962899 41952789 158083502 304608007 516470247 559301653 333110864 346751239 789603879 769974306 578860091 809176940 158577000 346323946 717891188 290882787 138940992 610636102 239109798 399590 142692061 440117462 660210389 458643403 537087822 715164300 780188783 428195454 917763288 999254041 624965248 179659481 45586544 834254374 467721294 115355682 560500579 27163918 842388315 401540693 898728831 596593391 656945995 56181202 692072849 55406923 328223442 279610641 735286027 10100555 972960469 192754756 495094291 207485586 419150564 271463512 170495696 362274619 269174560 865581509 252732406 139305995 75015670 206145691 627117632 951860632 301810907 808888140 696227619 564873829 239122389 890644203 322984515 30131329 930476560 65495122 195751406 150228462 764353930 816697384 564547833 150188024 761197296 695817866 5785651 776484935 713366071 267663959 718371092 39547275 293864165 388368104 57203529 857225817 732090953 24219745 199244447 588786119 98424915 462262173 58714898 287043798 288195968 662890071 728320311 798241492 54236220 152241169 288860378 817886697 893476634 971195094 545803810 378736029 383219118 55421970 139128274 801466157 51814354 489638138 312010913 194067352 712403668 441101752 378891514 855900212 486754368 729057883 172760996 387510767 229094693 838577868 168422730 104149049 576127705 43429682 903151308 318861237 369939001 78982438 154518937 989297807 274918487 275015693 177463758 666716550 47249895 950470969 302788754 6295520 361788107 854538603 144117599 320984175 585641847 813937462 241724441 974997216 240532844 33667756 304974207 351859561 57541122 696356451 74862466 724959760 734888774 649334975 714480571 408359899 23713981 147716724 953828538 841644092 76109428 514748469 713082140 560756722 113571147 755227460 841818753 139414450 526563570 495028197 48620214 784198094 589369411 80754156 263325079 940296651 456507489 730773115 60579748 99822390 108687931 23250 15609462 346891533 947216380 222365237 610219649 78410279 512652515 701545782 221340804 111424433 431040249 276407428 487130440 265585074 338277662 652414851 414369657 761271642 567775694 59818345 744297933 399078032 232115398 307212254 995511742 274362590 953821387 358884696 866800304 372526926 173229120 457485014 923293973 343774364 292259510 433999774 751601332 430879973 172918772 485045669 369873631 516770022 592202041 113307171 430197324 106649224 173799444 51751736 320598285 169514995 585262293 50762355 9576638 526560942 762245003 485225994 2331856 851670665 91000847 168678594 81417238 458838696 555258377 354715821 787911778 46464719 718417161 86078751 631386194 240762560 735503338 10116438 23076536 700280728 210268399 261739103 809014154 646915811 589167955 89599864 302730606 318352226 89511261 97135407 383090687 87798324 631897494 605936444 165366104 807274272 65031623 361452593 353234439 846909121 560181223 627230473 191460677 4957840 369445736 18412471 665038599 307560621 292045655 381091083 196472991 360311313 390716076 160883660 622862262 341509804 180200881 250114263 228270193 256708905 347580699 723932966 18078464 163475444 346717386 454970534 5988562 656768265 758182112 31693957 842256502 993836098 220538992 362750396 767953171 300619163 815529222 265944504 395661236 552959658 107688575 110325556 558297905 199716067 23443582 109344356 354636461 132002926 643825166 473420100 484916822 871977245 434738672 826129619 217754493 201934704 825123790 592012477 236554891 477911252 266591469 315103473 153564453 291996524 831578882 246325898 307733183 568829289 505707463 590714949 189269926 257095456 445912114 230774611 377730548 923164457 355025986 670673168 836292757 962701446 537776381 204440665 407133049 90420104 332081686 473977349 934140716 849932332 721154062 35227262 804306499 99404327 353943443 648872108 591241132 752181935 374380572 77519844 886791778 475552579 826158584 375152388 321186653 393948906 319835130 950502654 387051226 852884450 911536713 235162513 122188923 701090040 280559958 118408691 953079047 53054318 920998335 978278465 135896739 263986178 7642663 97319029 291016225 751912598 475719290 151574876 201326928 252587387 783135047 636868735 903264087 422492519 901640906 307381563 873641727 289355165 826491509 143341206 433317547 204605208 713675593 792752648 185805943 297697689 537498043 821301414 299460996 844784298 335750327 498667062 917790088 290142397 290530841 94581262 220674200 234965740 311121173 594941733 309205947 268005183 465628062 827016547 231252249 97253002 31867855 326543218 239546786 742479852 791394550 297216119 175614471 260587260 983860588 565772870 478135391 573210010 36193149 431606074 676603939 379231596 297723620 720686656 150291649 138065758 566203112 120074621 443430400 902509918 427369223 379859101 208388728 451549476 63496589 792798041 833240140 423038573 557439168 654370350 489242876 750214358 43412388 498622480 740655704 934737345 599496250 900745852 343115799 371179852 531197080 651883526 291228637 934784405 469570637 693958856 946565367 852244313 829255870 17388116 137715964 192208194 116498738 53724176 745741274 367385694 256903155 767871872 312372990 134131354 562785000 947599578 50812832 294188066 192387721 2514231 430049773 293613938 275223214 153497862 455094192 698301375 121884470 430039695 814857507 237908726 31259029 633394906 373908512 933409362 22907033 151653607 66542811 885429575 758504141 189956994 707648238 424491742 423900619 6713447 280346535 19971571 539783637 381586389 887354800 421759297 999754044 374027403 177336904 350844919 659486851 292394109 954722249 602194449 275538975 302465573 628379876 666917440 953566694 340472684 571823238 697430303 352805801 747184824 200001923 751945836 447922695 842201239 484160070 7383392 496735437 128721086 373886133 305983629 645385883 263974814 935808030 382017184 863052275 717973762 50740166 112197671 136883042 173433311 16616365 96588559 870658579 400842051 147961452 381992511 507434936 753401466 467183463 918937896 247973490 375403557 179551199 321017711 226076261 911479918 896103436 344712190 620806420 834545200 237251595 143118885 328968332 322378016 289670199 373156322 619443891 429612719 263327170 594190007 422146993 710378339 598925052 116081251 899284487 512246113 886874777 741439858 662464485 264081362 225225810 514014646 244684892 402174020 228603993 379220994 98353472 600634755 882346047 162775158 898107651 695611344 10806502 519604393 17368083 250238485 115484739 221760475 249586837 747682063 999317480 92121470 492364029 17409190 747174496 978703577 3973808 71090767 209787672 501541861 417312790 509466326 676747280 124140229 411779925 10296549 84006986 350993306 156095316 259464293 68763753 221370250 77695774 262274857 619574621 902950033 35457957 641331342 377653523 372857883 255499280 704206185 270170975 435615985 340251964 936646461 728411866 223879095 772935927 548992873 683560981 654126123 409090854 821437454 369795508 263466063 270581492 437384106 152889940 9981089 160894764 11019011 501079153 72515301 933465567 223663518 150584655 803107809 157062782 480609954 532392083 102463487 306920276 831399387 309921833 346302282 208875753 419108797 703769688 49675864 185824119 914707082 643856279 98926205 329513161 698100510 177864731 76612555 432493661 722697075 939555050 765177735 772306392 583016029 484137874 335994449 615516030 517456220 627286478 259137490 839461508 28756920 203624712 15980079 287194169 616136814 96489597 834177626 846096300 633289203 249784293 183824169 60761478 572609619 136494542 752102203 503207540 632647724 118240474 916600094 448166711 418964835 877286903 305428809 794013390 199070568 298431431 520342893 273900852 273124161 298617753 112835399 324551797 393462200 567909371 287174317 239957873 734649351 100555767 401522118 424664291 11284236 630852102 198134183 192005020 976408036 121250474 5240506 498732687 814116995 783829940 603600667 375705809 427863400 710193802 47753962 116218088 599278341 943575112 116588802 759493316 395844323 514084144 64351011 271552467 93269545 270626472 129730322 290046817 404537036 130033797 27138289 416434632 42883163 384199024 161353707 766051886 672998925 957943537 627032872 262599401 931978584 771792496 941792759 553478789 366844432 274240604 398645956 291114313 196027589 375171715 915094659 225897336 656445145 553208715 176942546 656420660 517289748 742555573 373902255 953559500 893432520 95482306 280559809 321945776 762804573 832659052 879748467 834610256 360443026 898700165 513369210 114466827 504001611 782856350 505195911 476484131 445357861 163804763 362768595 235755761 171792285 528503588 292135230 537661782 946856673 198129837 50340797 111052278 772490522 339578367 447981638 912716192 931935537 510568218 243718879 239853156 286758895 31359746 257318101 214550770 217916293 774078931 733258514 584404151 456081741 147141144 113659798 922751325 213228302 911909900 312226722 125802546 457498918 60153267 515729747 212698253 426401926 178200084 845157137 871095474 644476023 347025945 811572459 744094538 12294778 293283687 946527189 259817425 930471515 225156542 935845660 215287500 401951733 59013789 872703647 104220041 380569651 363639108 657366582 40278243 982983084 367800777 347630900 732276870 523798653 41732689 53084934 986984878 225157477 80064477 347097248 489881557 736046633 972111595 228836765 787607098 281922470 558975491 509229459 119502229 598223419 563603232 232867184 633918892 34967370 165279158 291955053 110900722 773099799 412354352 748868434 254800138 701802801 764877186 926646185 384566959 98073672 235894915 199981583 324624442 727270888 606651960 925709692 949284986 515188124 283415446 428808876 154930341 518826000 177190671 702418384 647091095 173379359 386916944 204455012 941350078 296133383 524279560 763149937 180766426 490508410 260428797 954656976 569000838 134551975 672903463 682235093 523114041 753824108 586190904 422252253 243917631 517616118 5237197 104887038 116126862 5830048 46042749 528417806 129084486 379909383 351421899 396399713 460611040 200820697 318467140 385240409 30227617 366599123 494228376 290622370 72574953 325525408 806892075 462377936 570233134 199294782 66164498 256325834 174268364 660245282 506744703 441704229 633222562 912495735 235937559 280409048 548915901 363709340 120698353 875338814 18350568 332786253 145156979 819128868 572896888 244315595 307582648 318880728 725405610 280926276 755929856 199035776 173173149 168643030 895700069 180096852 943763803 201672783 322865823 356165642 161681388 343969031 211183426 59003263 267244793 874389147 358720167 125171058 292973775 110646708 588720437 217775864 17574294 561224332 239509847 680241445 719573592 714537439 398664681 886774381 20695148 160997645 763021992 149992956 691455239 117107593 533670984 36090929 639603513 489665224 38324741 159383174 993738623 241964343 854160744 1249088 973252402 92449969 904228370 781650661 791462544 135520888 758920808 517075025 74199450 810008578 369913633 150582558 465136268 342387213 385757356 148447924 144830299 215792686 787026713 393141137 341782884 21361170 744561839 691219568 282850165 747250927 961166059 107303324 505472642 563068939 277657357 275963241 158821155 429713207 138728345 153033750 45008388 131043307 61089654 717497166 322765721 351543126 39800255 991860361 105266317 812669486 872487120 94952768 236328211 295854664 457445236 12282916 864004178 127236030 761371751 40362852 906304871 215843889 753394610 467803506 918179140 865757208 749632497 214648004 403976878 325881840 524454741 222681973 892059044 101341564 200302956 932686743 318033028 102216289 349142731 839980292 185949464 204561386 681474461 69983873 96455910 112105746 549605703 821927246 119207190 434195150 192035555 553761503 302813431 881520906 594001553 950959891 816898380 190166143 65704615 308631062 39284977 621979296 354768297 783605419 243741331 961732192 101974833 109204982 414167567 274756584 803879211 320605051 143296471 644457322 501487465 576238247 777997513 618074856 920537258 355068789 929610045 830406833 895443009 725182943 796545521 903525298 556299464 111915465 149976572 668233899 877659197 636378799 531210994 476915555 919572709 187429234 606816827 277649562 922111330 278862510 402492215 15406993 305217393 280137945 393709484 654675708 535527049 671517616 5248805 406538721 94269177 115299442 589665281 535981296 44528180 24029378 910400196 80360106 973164390 394971628 219793240 356562922 208347069 907173528 134851016 224730721 104516502 162659965 931218134 879578943 846691950 540778091 802917989 454497297 302680342 146324857 260700677 14959341 281160796 73101966 320316074 110239982 344386803 355077853 379522908 738320411 665041914 66805510 836430050 304354600 330298312 232372415 799691066 241403458 595506954 356315370 495999856 16021011 686092169 200117356 578334527 139352005 619591972 846815101 556961073 666761018 251788051 229524575 102179240 267933502 270376087 259959092 681825178 530586446 803579090 230019928 208684411 262275827 804410763 740426833 808666955 749761194 275702590 182309564 341254936 539822534 221993420 158552918 853965405 849683549 859575898 344824162 160306677 139847091 708387226 822873591 888254965 839587210 174334429 87111962 647107110 865180409 760451353 45656453 581070969 678400385 668470408 813246175 946237954 907191322 654196631 283455906 97057496 376682282 604416164 458861511 57755557 293202794 168089964 892920774 238431750 896573715 212220887 728206272 188941496 96351555 152570276 26200653 88192347 91278220 93567799 339231929 202372597 443607031 927434130 151661257 656641115 730033964 23596326 780437459 910974459 290292316 349261569 332829531 397236210 885304534 989925730 839059149 881246608 145411469 759689041 996286188 533464513 56654346 71670090 992611781 932518729 68876012 664500856 609588158 349447956 323132024 107853433 731112426 164706399 450766079 530192749 97234851 745199891 233779116 351862648 799082024 988940374 291701611 525093796 953317705 760932843 384010246 326838757 931545115 312563153 202865317 108117175 932729219 998198223 287277693 794523316 201143949 570845688 798446844 619294852 262358327 125305445 328548139 180734834 104316086 142039733 71260953 159819052 613855701 345667538 154295226 44923202 814504812 855101386 80785965 135968443 278742107 430170455 910105865 2551765 277994259 771200287 26669499 451140036 660100033 372724429 765009064 120530348 772564753 705086862 892729880 231497184 35832312 717166729 983007236 13273333 351407309 219039732 234430393 77510146 229510191 265318907 57089231 522969171 397656792 417022532 212941420 275141622 512100039 444081597 452556445 63349887 480529674 701814195 150711647 588587662 190830294 89551567 367520427 167232128 157377102 759406202 352912193 338720932 425806692 241597586 118205287 443509603 227998957 908170930 17325189 301947830 444241948 639564026 36920759 249692762 282401471 158453007 563754684 809146215 899789826 343227781 579035637 29828944 84204643 815444675 752868144 861994247 221205920 468215251 309116819 905280091 864225179 561912617 32513941 949771852 876451982 537578155 226700520 83398847 81399667 728082364 231327777 254869804 372197018 247887037 87700852 252357982 762855945 145567782 954349766 680467843 557786477 26092482 684163067 585898507 202239086 299508099 934812618 430332100 370796408 163076277 974296338 11204363 540947763 749221067 104452959 350084810 487742060 271517893 129924461 810380830 296391901 790086343 161711488 959367593 796259762 567222094 676464063 330632170 504895924 279609615 37135250 456829176 99318723 108204673 954362783 796769935 916315991 317895532 860537341 100808675 533424232 879215526 309123053 719370844 377586345 441874929 534068867 233077367 283695928 422878662 763573915 821481627 400413447 348521516 566899768 704755382 126559081 225493977 406612639 917252948 871810099 495291619 535697651 169910835 891594957 577026858 17510745 524324421 83040487 964767755 57579296 981301540 361945409 800732580 348733269 766885089 198623141 880383237 821883579 769936846 248426004 590547872 14967475 705304377 800684257 270266055 716103301 288681230 528365994 289626882 296089585 413184516 194308316 670985262 742147325 643656910 90808768 365962731 248564557 553025222 154438109 102634838 10522632 675133948 777236018 268797476 180132160 93005600 568964817 751390878 14787844 251526428 668201153 586049325 104178677 170341207 527311775 402602749 265422480 268265944 417586843 49369640 753749701 200356548 134897975 352131463 814570366 219130314 676250668 852511924 645405502 582109206 154144350 674979288 42486618 171542088 157383498 593693783 848952424 942220312 14963697 582841686 545135703 434891490 751731940 93032681 384802844 43380925 324108704 20754912 193640824 297868001 436257334 261180663 664707806 773620157 899875755 908645162 132880694 50806379 98809880 58643474 300504835 188121533 481204119 766896588 92792317 937590678 196647985 257592521 710311757 613220997 56757380 116379976 155445303 844671651 992809226 103646223 742116806 353896636 385989651 351557781 205049280 556582272 901556992 599868189 468410794 335411811 205423048 38580601 989188394 239484976 245203097 821246125 736424661 972579075 915024058 757966186 489465439 374534128 827044650 580653431 69652750 309272593 210248852 675475820 777559036 221904769 353653538 289198949 49142992 216795308 559181561 188553611 214477295 254781321 765033171 210910351 459611460 71537868 589249913 875698103 26040904 244262090 139935938 440941256 303254964 819476471 296613670 306975808 997151374 641991068 7243830 323054795 265634945 2103946 375052352 28293796 101002874 860024544 282966694 292273208 24556170 596378606 856794156 311637019 70296726 668485598 704493592 103290720 944408608 280800868 926978270 510514511 153970753 135913916 991157796 500826066 161213133 216320153 447250473 112225055 157046082 423638511 122893483 876052155 119052812 81354163 83366910 585387008 391208293 626209687 415192662 278412189 672817661 49626152 378567162 868338352 573466790 262431526 409496096 746367613 556315209 173858247 858864256 565046156 447962011 152633375 168074851 710486209 533218033 474556107 51834225 147957051 42794581 126505923 264579679 577841813 366352078 318937672 343000170 172190355 442293922 394369965 973678951 113627126 162241878 30023483 63026806 778666803 459227514 156635610 96439810 60187489 795701437 492804090 216201053 326285499 824631007 999249439 473513527 693357164 629610469 218049714 537003673 247477207 397509461 180187337 385446320 298295910 308170902 126649722 656915686 581760761 180943574 793384947 131273940 727218766 215663051 296681944 868855977 252599063 402020240 50512708 260853814 488415587 923972781 638670231 991029188 35631927 299097 215487151 817601614 239786249 353008092 149107710 750881243 4286406 145469243 751627956 345230637 76247079 575606624 39509776 272284674 697629993 981446426 22331520 247357192 340381474 169321642 284983750 87832350 439037268 222258983 578960727 512287224 704797477 19220620 125639351 77527953 196442850 321037556 219510208 480985882 199551078 83188089 167418511 99687318 554367857 612409151 828188384 890044864 219290829 632025107 751909795 755918786 808459725 886513222 687044145 761991241 159263998 402037917 258470599 523290782 333316640 720518352 758214363 308469719 840325643 399449484 436427142 405557637 933130518 78539799 56286031 902349186 147823249 373930816 325795604 701864794 481918680 765186284 622916124 252877028 379939842 365638750 360992796 233435962 143815880 356958612 571123813 900580696 630149721 144333475 593246814 112907870 990880094 816273974 909673170 156131729 340932294 356060872 769264010 47979028 170616935 86835572 363291959 493521741 137472754 108800191 57609682 964755981 442575201 100294966 686038765 134194486 112798531 2162356 193462852 61611888 69739128 394784476 333049155 566468834 562421200 277582375 258468819 94009560 322832963 145159321 319053513 976852715 324830726 894468226 848037006 135861470 327181083 642764956 411593147 391309613 543644927 525766666 572351000 727043843 837320397 599049128 376057728 64613082 312530634 298475786 158735192 969044031 308890420 832503802 163364571 41041319 228628098 541409607 908096808 786703139 846095796 192558368 827346056 929533573 439133559 116158605 488677040 169412301 360321728 140453664 130766011 688672646 675682957 373639131 900649038 205425247 100425220 211576207 322075514 49948049 91822283 65122794 872478022 515849148 220469412 160025189 594055146 9497660 955987405 641162511 639311688 668357996 427557287 258803465 542300879 910094408 525379331 575881262 548912595 584068616 898750121 603624685 741063310 316239290 399970309 931480117 575670130 201949130 716171972 224707125 371706539 268571986 857817240 294452967 684093481 222675736 67918708 946911453 266953122 826939987 252343530 352663444 474830862 93262357 139003224 378839547 740178886 846155561 101530462 390318130 83209559 46807131 70812411 36928035 735413014 613335469 957427737 982236390 605863889 393240444 21840242 27624295 707178255 61246279 184342021 941991342 11438200 720358578 408502314 731058139 813993377 497491363 276519877 178342291 297274145 158394074 159615311 701430022 776734239 763676967 305061579 505397639 432581351 447320846 690143749 672070233 595031698 365650794 852782547 233687848 89932933 496047846 422917103 813669137 307261908 129245267 83352370 784266611 277712731 979241988 753012662 500857182 897509096 237058064 323769190 437991049 52057090 422466600 92339247 436333890 706509523 179127111 136096637 375234765 592316709 731796708 162915065 101248731 573453882 801219505 986267024 262331260 493482604 595387513 784693491 248893325 378877865 373341737 592133861 414931386 970592458 144092315 974696852 961358823 679281324 888436036 18131532 195051186 128152712 292708572 326817861 613252281 529069471 124905393 328510928 970020496 113942872 983304925 679109996 273637344 609636476 718390152 171904625 335779147 780450247 27366247 263531656 295070584 635602479 658799875 161043955 929553200 609400555 385574526 100641410 729841046 827380378 533735615 297416271 849601695 982114976 760935805 541448529 439791952 697289170 484504438 716414947 359956109 826978586 918207146 338330429 942128183 540232398 188615925 806299646 767714640 728729040 321844701 727344477 128655218 446087198 932937523 796407015 696789877 177552234 170181662 244997271 726910269 866320579 564275126 794814600 740852862 540210395 350373386 762998322 753646906 748432885 316688425 698985117 479294675 996798300 41199227 368835028 147306665 934699737 210194245 340326932 449605366 304680297 85640757 728410432 314030142 450718003 977127397 620441277 619749949 60972387 304316917 282552248 304652341 786996540 504853738 513989117 279468384 39322840 782042896 354299712 213124868 273134749 474923068 30496656 423709896 152427642 20001220 930858453 935437172 388604162 926512953 485001409 144877115 651660161 216393778 247536421 343550040 631860401 136977440 255806919 855373265 201540089 695903895 78621210 295225317 237188806 307656959 224200544 889353980 124374538 642829169 284040978 74760359 120212117 220014800 909106032 10519107 124002497 278185206 180909559 70208873 761245789 623453430 669766750 188905626 261027105 306244519 221342980 715582011 240681014 424797275 829961868 648544820 562787535 929048623 385263774 593565170 325173134 917455510 556209716 493262047 928846674 606552119 886296839 662952204 17369623 435492979 234016118 80805980 665298785 833097814 269446411 741555530 659920104 378875602 429491877 953752393 80852923 569757918 224626283 657155712 756108522 51029918 175742231 407295297 315853251 306120659 412316749 379131069 310986563 369609180 865190136 55752649 953945940 757620761 68792926 765437140 361524485 257015454 575495518 338395660 724857912 713500296 346936936 584645099 561370165 65230951 253325740 792457768 579151906 248396446 28888180 667826444 776441652 470558382 44314768 227148631 404622685 94582643 965935098 120923653 559221335 388470863 610748559 27717731 10707323 150402432 989962037 839340929 223143599 768097833 975601685 165454708 56578296 371552660 365117962 385974291 538315502 460359287 599466078 734413690 125979931 272721939 956528331 867621343 143627457 70216758 180809092 872482602 958495689 991453503 565075235 970113943 797014157 171904505 382164645 177156891 177674940 826143773 919195455 701708815 235667710 939293307 692583294 660633337 933817686 181777028 700919884 132900804 376329013 999807001 776117237 851628862 271779217 475815943 354506955 767032803 564662712 345901129 731844528 172713 852013320 197669009 878914200 857245961 309067025 931786352 220154736 854314319 366752201 893218905 781781021 294155539 519185661 96028397 794464468 147625727 515839225 970207931 275890900 446611848 39925120 262449388 981503497 18965944 50090850 876291815 996621949 44814498 368339578 202640034 568659796 984734202 615233641 972142582 767710571 29405900 61290866 816987798 86229566 847920929 169771878 717484587 238757851 15528200 528288760 637586188 56626327 440430298 333746052 428355439 918427335 664716639 684189290 333106523 547102221 122715810 302767992 53055267 540272933 515649123 165095184 77251657 86160065 519141455 273010619 586248378 150248570 14381480 779183126 233927021 71866221 250120267 602685475 504870524 95866883 675064033 874125359 677135641 499800413 342904782 56356374 241910584 56929720 117524352 842854674 965491109 264369664 47885388 571603015 229034931 802182819 156474537 435354335 860867719 151237400 623574298 412294019 971247797 409655670 533940365 117792457 496320729 551217900 249497676 755682450 372261565 40433395 28851998 902501167 903545828 989513244 147631118 977922595 122358759 872253819 276540106 33300466 169792958 985376639 503717759 740460083 847037630 366790783 121950144 434638610 888279302 982429299 618574442 139796373 376212877 319567927 41113279 402404888 37608894 881654696 240596026 998784774 570768987 90792462 55824180 367468408 1743931 481745012 470677632 679711054 295891001 236391598 363743541 43779804 806559348 164795687 568167842 568753083 428207545 107272102 876928119 224943957 220616640 32892913 709215463 735680010 349021152 574337802 686773270 139533374 650882330 180506619 266885552 68289545 182169503 186260213 406207188 584612250 835402842 578247724 183795038 142345921 203536234 489372752 835610978 419015002 568855531 8501776 136866075 84761010 632314972 10093742 542576190 780718713 785497831 890709702 96344698 14398629 91153631 196788429 86338790 551891532 879252484 890684924 525560096 144445601 836114128 250449732 825780866 434784589 797546540 533283010 769040808 617225221 574397285 436740189 403273021 672447835 90620458 2681233 380389719 139431252 830574632 690083703 199926804 834109555 833732745 394912958 725269699 179481713 385924149 78957895 282464938 252354496 379091172 98366843 313024565 191730985 327264389 503588020 611115392 770931206 574026378 789267515 542689404 878993072 242551953 464308996 913219594 364564210 441516359 724366717 414292947 614119195 58753639 920446073 315870228 365963767 26488966 67073458 256744746 636489998 69506736 621902538 516843319 824522363 233653760 893375485 486761717 6845496 814162454 446268330 760525171 518944793 824621340 601687871 216390557 51056129 75114335 394377715 454096411 262010869 190430579 301134618 340173183 259833089 66339152 626938579 132895019 31706680 345937669 169638254 560695575 504389642 301112321 121290160 468113303 48762831 362419199 845446210 358420675 341763460 286100674 228821824 343949165 135325125 120473421 177138075 655145519 889550027 777234089 596235374 150198036 180635179 377584833 109927718 338636292 40616780 121147167 817142318 18930433 424894442 110685114 549539806 635036718 411754458 232850881 66056997 4308708 783937723 72857740 744276113 670466846 148987418 236450680 552567469 988397866 737943448 690209661 50503720 959112541 323570554 279465421 289910238 849061526 693414639 540842397 243007990 960208428 835913824 620845073 253701019 919287883 357032879 873139813 355187329 495031927 826804501 596162564 349478640 964325862 120790808 35577976 478451663 837148982 3693403 555115249 39553935 757977467 829866359 658962044 178074892 307509442 240694764 198443216 341497248 630012064 728140052 165722503 385637602 315602803 228334621 169751463 923683926 898129256 246064609 75286859 548683527 102270633 353441046 700369219 889469447 191596455 68261247 456020169 326196802 399586265 535682658 546051009 252875298 982136521 474183752 125357288 44907936 885040620 689853355 774038608 247463059 48084918 476725352 132117329 281513596 472857326 734413997 735908976 367688900 467445256 369171310 222513608 402441500 977374721 296471823 579627756 188975358 988208324 265868776 174597405 173595333 929433386 323731368 864378624 119161153 140051340 679901285 751737280 210105931 217900704 316230804 126765529 639811186 497698079 249137519 378511930 318882050 377639848 546799328 554131123 874089695 286099290 911313393 810229142 778924617 599942652 301608695 694105294 396407037 255635812 656365535 306713835 22740647 246677083 52169473 187404611 141106179 49917261 840181410 834762872 182862063 815216891 722232761 689893352 50165624 891353910 527481147 154972042 707042717 879967933 664292477 544308346 595953357 988967675 170636120 578403718 238310092 89941730 203933803 608333644 588783473 268679104 659512122 923942740 59770397 385215066 241108951 54788773 760789901 494708725 53869380 611731163 565274136 742953298 948643772 399725714 429844156 794194103 831133955 995900205 58884202 734584668 772349298 720801966 449124589 444578010 701295780 26777792 311677157 343683115 575561361 210773128 797808470 693104931 558808964 517767946 824936380 220026659 796840789 216740476 712500055 993576670 662127356 836550394 180641398 418761864 510828562 967384090 742091663 92745502 54773586 139431400 254118540 724510413 703147025 873760862 299637390 91214343 199585405 289296026 557258446 342341397 226680848 357763074 55348466 558919648 536516631 571522454 634217377 308167689 804943304 828830753 177731782 773767987 84951143 855565137 705322557 172360047 437484839 309881835 202038402 274808271 105842688 401294354 775020386 21351928 52196558 361473551 123161469 318356149 988764037 53283313 889606888 77115432 649219898 481399746 495560680 457431762 158208470 223972262 362522661 37602248 279943866 653572160 662173555 467682399 338760617 978311026 120222599 467053001 739734267 375453918 113765594 355324944 392627722 380569651 252454887 885791014 796216426 472667189 666231402 44807150 333181699 176789920 847598915 373301404 82793001 243746129 819805108 79884398 69263362 320632218 351093438 297363120 124690561 70848518 947667279 625483884 178979743 631804573 822573892 554088239 22846514 531767173 189938569 974371890 58038413 647994539 234446334 30439656 564038146 317341794 182639953 889263292 402619297 505716447 392466189 991731305 357389475 834366524 583921250 354182157 430624430 82604650 28381819 43100825 288191028 543476046 135590518 645281905 397217724 995477461 61464656 232021814 202870978 433246299 222216731 222661521 151739761 719028601 725197147 105091407 887465959 207937756 930458826 628715443 227126256 106940392 140605516 327304075 106120608 569125127 55203897 938163290 283271160 737395932 212895667 723622297 276097550 289027739 266942951 31653480 476760239 350802650 698879017 499458749 394202495 62333563 157412049 973056474 316167009 460020780 915491427 64220255 266181066 746873054 45510839 126123229 697338126 662730455 731157904 27340143 339512394 977463636 120554148 862608443 848976541 176063592 349277270 805282539 649669308 164294188 106962766 532736860 903374633 796738465 343102185 844433743 929588619 815877564 555002835 128634120 284665214 353347482 241972636 133982765 371055832 259771395 778363399 168245595 992047348 256536207 143788358 326352653 444329776 504085739 603778303 386996155 284268479 206643136 573953265 169263871 38268713 336688253 786613656 906539774 105294003 160035308 183729063 546432753 820783031 428964530 602341132 549033896 444152881 364015152 211951195 352507636 577315612 300145389 527382592 164361237 527604305 731443219 300592417 307309548 781890326 106938429 77564725 655825930 266067918 321836360 40628298 813179277 445794658 510445052 105582821 369107163 346533471 925003276 886353885 151702085 301623017 799326981 242274704 674863411 428943999 872167751 102025669 30491924 958915272 166250094 64396207 479761716 46293892 19067618 232349282 457275904 649611559 1100451 301189639 178906604 718999563 406245455 36876902 65743108 73689346 59068418 690338358 762559423 818426667 61078547 75762755 860423361 623778655 270436572 290121593 500515598 284922341 164759283 868046726 977335205 228420803 521083893 985100097 288791632 703131497 359139253 900562834 429277137 22278037 586817816 196358547 489285497 72887191 997706335 265388947 947493493 720717024 279329188 695571502 290937526 366992704 345187421 309275577 870565290 257311304 169622119 667956741 796284266 220235159 200513123 36269691 398817735 381617798 448326165 173389036 348164606 340996344 644085196 155050567 130680891 507033741 92479933 578871368 419361922 927998691 978097569 241694438 480012532 248248202 488610227 891632669 74382235 172183030 427629635 801058496 786440030 60608438 955528428 873625335 688362100 354501426 478963495 410637331 214120821 54852673 814288998 891372943 735496885 275280765 22456749 631567511 254850255 325485638 363036486 732470117 395046022 912614250 273433532 829201963 117377321 485982621 39102231 38047778 102823374 482433498 696467721 466449143 621245120 19400855 410170855 210891406 873528113 250477684 160576683 769286419 71567144 353578928 253684291 333522071 580706729 717661280 260617927 578425841 893397502 736208699 784150176 126734624 216964309 488488399 23935921 77640991 253922787 168886006 651004945 901915808 159894817 100812075 850882008 201982519 748487411 296544242 200858682 620074655 446389653 768124739 122119341 928227465 964441413 104923026 426974490 757385450 609548038 75284535 588718244 473638205 54492287 141906153 990616684 238621540 333919019 205445356 344429927 306639968 791172825 711385516 789991643 200238435 782491479 981936241 42045891 746551432 841361161 230537050 256541989 46774165 86759535 811082018 582688755 923146001 440820713 53276976 463025194 854701827 497868858 237419274 376491472 315336830 227392553 311525603 173912512 824343846 449298309 463290456 5903382 8239286 230203350 117222543 567032767 176719864 395065830 24401179 762336205 288847308 180311313 59784738 233578925 888866544 784006 209849483 650797004 37402429 678091888 809037307 899693413 285019202 519167281 88487404 349817785 124140216 75495585 283769028 52980477 341064717 325732588 176948364 173796139 94874329 381311335 276117447 726283806 376293740 937020612 299889584 908580429 125725223 198986785 52330747 367051125 360329594 110944238 248603499 475055052 178084633 479284862 679486249 785734055 204740923 7864700 944505741 940831550 276894685 42146066 122769713 27101953 339160534 88688908 556197157 335904012 693555253 715474743 20820696 589362144 255055348 450453672 840263502 229072245 401402410 169962425 787652672 970707320 133711950 210600732 78662361 911709941 189387512 96798776 180914697 962030828 650085160 611855984 114190921 514174385 724833977 350075552 864960011 176457069 929259428 683270347 727825335 157155815 144053901 36812174 164187022 724237230 302468291 515157494 80084138 353869024 178268691 802671438 474933541 759220393 621859611 20173205 310976848 136052726 293021026 104730507 718143555 145032631 38539742 338156832 47464371 242687732 644612003 524988205 219375874 73610483 304366280 772136778 870404331 716437527 209050668 140916467 371626576 1496514 310578075 361801830 585724575 808349048 219774712 859362795 491770005 154160367 157446350 654071519 888620525 154060731 160100176 883317123 172103759 6265087 378627801 268211662 148495963 76761597 795015421 601412377 483294100 995291550 138659684 409028477 337645734 178675037 243846549 351008367 240468967 983973407 84418792 666650855 166679066 349138549 493362162 409576446 830095433 175160543 916813632 191423017 206056400 368256190 396959959 166898698 553336632 757107452 575120494 749765449 818295934 247447024 274748256 424149119 921879249 869177606 866868631 931873200 434045424 287523811 894376542 54903202 361213572 712999885 261248978 803963657 293832357 205582032 402725780 619263824 257301565 350002032 768085160 875100851 498252641 558136280 827665152 385421122 976263186 852577496 336157682 527891146 381249348 899302148 707091317 955181240 406680745 5055432 346730112 127935100 751727517 17229964 511055498 798719592 833377295 737739366 5555564 608917724 12848316 675312648 530126851 125906929 444824607 35993608 980147250 568465431 47025099 840854192 100338137 350993272 847679966 986153297 34637945 603752807 88778793 137039120 45342418 509790106 460523707 292284330 569686590 711949643 258108930 46540378 944664540 478805903 707949792 108175278 874128262 708053419 263791950 904797661 611740413 243075371 917153258 490860290 809048328 819614658 290682663 969198625 926687457 326067270 869108018 250062266 714483621 291832843 873890907 225457983 857320313 873565612 280048608 2495798 625720499 61585605 215819856 352338561 11330691 794712728 596119249 20565841 304438544 616908541 257159311 519428625 931832211 242466744 728632370 57689646 192684610 296802792 497478885 223572239 399451156 245307091 572860775 18849719 517364250 161072380 937038909 105250950 905873110 879138830 291462768 235994509 228291073 403214705 309414010 707747220 793695158 624873349 563253093 243717575 958867310 70756215 151703936 231593538 131039478 338104382 256571351 405159413 443632229 52782079 253976511 846523417 18554376 915622264 814628895 735354152 747572918 725152134 739906417 317865884 511242504 784516930 70996180 488227718 368174015 100005861 382736489 153256697 127094092 925901050 765329609 131294285 669246609 154441401 234913186 99237944 942560283 388940330 533229478 428970029 230713417 71271418 113604116 468209359 106834589 651010448 544718569 472632167 471193019 987125083 495080931 361335157 937933119 80333695 761235323 187311284 934586550 54731824 830859623 291919539 565939860 788777334 877535763 189343147 457985335 850719506 303342877 811302584 143097077 572438217 10218612 455742000 615487942 797428629 256429705 51403891 219796418 819328623 340715950 330623834 618895745 376171402 711858033 875814149 671146622 162933135 915300613 125574958 285785039 111135566 984321709 150582644 18720683 744949931 474816816 690638926 21953498 560281316 119470930 417459210 365354164 14961304 678362978 849267460 539272212 277673853 286340106 993679615 442734945 995067241 245809874 275335703 128605137 751940781 37780626 817994973 499751176 279224375 250705086 492258305 25450569 208663346 622635435 193994805 287963465 5121329 38088095 330174375 956909368 431590585 757186972 46432588 549371965 784541117 247694954 671582490 333890405 464712583 153138528 18717188 519944802 926742298 744866022 299666790 341153115 154011825 272624478 729116324 780492030 754626290 16264996 143796791 305137923 670257151 52595217 447698883 606928734 776309794 572274344 166482686 689623136 539382354 494038044 983469957 570898483 566537887 34636815 494175539 895664156 639284773 438819828 982551462 411571474 76162139 708237788 941061065 752259311 44006905 444637676 877752927 441171185 393796322 460964675 431618178 483744606 539177354 5804891 330032856 459077492 27371802 99962451 566004644 931214395 238780198 403309679 944359523 797972187 994925674 75821136 104313258 383887596 291495381 619296012 183055324 151813928 671981039 15310640 757121686 259068740 232525725 403626048 635501096 71054592 704956628 480080770 24479665 269671352 54859904 863117394 690683907 371706854 645114780 282208134 180743262 132387795 72781161 73075816 9701425 448866900 331740936 140088301 667665835 353030960 743815823 290553250 922645308 35979570 36537789 295587506 393166662 83414731 876561076 354438496 521019512 770747754 882917693 250161971 367630959 754885694 708267020 212601414 699665269 32434162 967422346 231145119 119436545 787265374 51249970 919473808 709764534 73206277 338241989 808644741 97686108 324229893 708150176 46760714 16627145 384782968 72050566 749125456 811228030 673516162 986347071 58285670 205390991 12493614 283753363 382375844 41830815 239297459 703133779 465400265 178374852 330026670 366773039 754530410 486061885 129168797 184952026 860293343 62136935 57223045 990905173 58923653 17151139 833397062 109736079 748234580 287175238 139446575 204617383 321559747 757836208 309260598 449300370 196289677 333248406 557269814 439796033 408351254 215553729 88905349 74288527 328438931 680759761 431585780 712287399 190036076 495324259 131838097 100151389 845438201 404557088 780814730 904704232 308418459 505355024 940867358 291764674 66578907 583634302 956432522 266795429 290636095 81621228 372212132 823960580 913257693 837532109 598848712 634943561 177140914 224197794 18100831 807074814 360251884 936278653 323558225 407860949 285825493 548455634 313616008 175880454 364850318 527227485 543065689 125959774 261527105 896815147 524416112 623908748 949520526 485712548 751796923 925611710 782718157 625492318 845622581 886673800 115179170 847091899 280093211 167351608 496225180 910209589 530498559 325939046 568081016 37180128 912511908 280771091 49049566 767093860 737599211 899693633 457587164 389271709 384013599 925923173 362007870 27643061 710167277 717765536 125592170 78403915 844711812 153550551 168714539 750636793 266920910 278117891 39598879 438933510 145898222 380744904 119261205 49602286 858395560 165213124 272877507 391462854 177399621 224347595 998718467 336324276 183089506 533175542 567621180 27593409 194709100 67490853 200452937 457180953 903325186 564205832 221468394 748309998 535766383 836152560 463678309 928653201 892180855 480596687 677898764 830330585 675160996 554933986 889320902 333403842 713419230 937212165 141344080 65404720 614862247 166096514 19772319 969951692 373966541 898106611 303181408 758164744 425344217 136233522 802458199 88020833 187118645 849132463 81950340 123683296 267457274 513337756 386632713 284340334 392753950 832787172 224477367 304951045 240106209 353836685 175337597 463773323 285370838 327116379 512575858 273994685 689343764 918385477 621012591 748244432 40617550 294071035 824636373 118184457 832582576 695304992 555972556 271693529 80172765 430421340 139695753 101052440 811155210 936171060 714963657 669349243 780522338 177796349 558378499 304525864 560514961 407449066 113781688 689683691 961230945 996342577 674739263 5060799 159184093 586571676 558734189 498999106 19776732 969851787 966915034 415184191 48559656 596801114 371019461 617677777 234318799 356637611 459287466 641091109 872138078 949351617 562390379 284892594 198900372 580911717 206819906 863143880 303261781 648223854 770778243 369822434 78246669 225801736 724220791 913481294 680991233 364464683 228143725 256316401 112533473 774036993 302481115 147975199 848804291 58275970 447920863 102540409 233501692 863171988 810627189 65501542 256558825 892771243 243875507 990092693 130142716 374478575 573611071 817629512 71655191 732979974 603455182 191317638 212910126 82136580 118508238 853771517 773938904 463906588 563695537 717698902 234859824 237926736 22308230 681826536 344649843 489584416 612535921 955022812 72743584 408016908 940986343 233723750 496160528 888854331 102717432 531681581 483338539 480481547 316816440 967659293 397204172 654861723 781622244 983556327 204738273 970673454 262248952 518668463 391044658 439118427 259675234 332698523 392174257 2179905 325998412 852078427 206419237 24124645 125013307 437026053 842353142 280903521 558957509 83749803 229993304 276537960 892168549 692163290 285466997 25522284 192150285 827820212 224908461 917587876 249859176 370499365 320005969 153812182 250271572 211245131 471024128 126848177 815879105 830232178 496891094 941531636 60068389 807193550 914379315 764761432 735882077 206715362 111923818 660863385 101038640 268162266 914038700 968080463 372590878 419897963 389537390 452695233 417766924 285158474 222434096 951570664 791041243 490959018 261823720 946218839 222176941 633511270 215791265 309709599 244250125 659691844 90103543 377451226 109136563 467986910 282068643 33848619 324294371 402695825 733920444 193973726 75435615 213560979 501645356 854418008 863936370 32793295 921789877 35039909 474982710 155854857 454511050 10367345 263497456 194206459 662474939 716364929 345986098 677719218 642109326 434161060 62983698 497977526 280788916 910072479 976172107 780646134 209617459 183550202 939451461 7870958 153333160 989239974 132927645 374025819 716870045 399725699 92778153 239090519 469991189 226768298 6081308 351437415 912569218 515016779 762521386 279888913 343531117 319578876 219777346 824803442 442126711 70938092 113547019 531921469 424285651 190043350 973258552 714314738 283093805 13599814 263413386 791572407 44829242 562102317 793730130 211159997 100996834 242340983 341861407 864508871 232885615 337973594 331769861 529599050 677136549 739173615 750773078 662001372 465052731 679245501 654245916 180283749 178050887 101439751 219397574 922507772 41376866 886194217 466206114 584742750 548664860 958724550 306444823 622320784 616164337 161675940 876114978 738596110 152751324 334250606 185214795 437096181 146389178 81374889 479601400 319014922 80857530 208496667 413438265 112334676 450507465 596219353 568805609 289209051 262136105 804340245 591998880 223436123 252714594 726940893 815870725 298647375 774580969 554677631 349155860 208812878 518458165 452802054 603720633 250390882 57165827 316978182 762863394 996334348 66377507 883939034 435620746 452382375 726099075 75905092 552047068 502833394 980956312 502330080 195993951 649324346 667686604 468182800 891839970 541592943 467537406 768299649 752099174 377143494 959234885 623448064 882761051 900945379 809888481 114297897 303842586 367264963 154623968 674349517 217460215 51023877 216735774 857792782 224049714 9172732 694023729 79115106 179147790 112049001 735587931 578422424 410325973 513879448 754018956 147739550 95121204 80606388 760033632 388012066 263323665 43152905 377741648 723646369 370204265 731169015 179312581 163756647 341787860 366851871 52729004 945735667 312541983 896308541 294499997 31691333 116273538 84380621 684506824 743433906 94878638 504698198 317262216 702361423 917409240 691236648 199703387 880010823 928289141 922877143 767382576 150813822 470132670 390121072 207673147 211319326 565735684 809960027 960177367 1842483 196325484 601158251 106141505 243540706 29649156 850261044 435821299 885657441 980406637 272056553 726912800 829371503 80256340 939885782 872164603 895754034 882537094 358976637 361580093 522454020 60091691 843011180 70410391 529689521 152065937 641894036 297268019 21874498 982107081 520008868 522123041 627168312 33192607 403666628 205820132 879019736 654451569 33361905 601332849 986204281 21494538 791771331 513600087 53494289 207767478 43408554 156644367 375103186 393444893 797934217 107145996 301252125 409287049 592925028 592130037 497719553 22531538 517837454 319315556 221547748 911765711 172243981 272371081 740812182 885167416 85431285 919497082 276890602 180914417 385091349 280640299 623173210 952289235 53069885 646473424 898189001 755422137 305058069 327822184 601969496 110322773 74638223 251929027 205223058 236111110 773188007 169119419 936930679 163169969 49484546 409506148 401262045 160993300 160433937 869143830 378515033 507120817 38147912 795998093 172747596 909051632 219251610 33292113 781256591 623437997 484534753 457902470 10342398 670570666 838306018 595712214 826576593 295963090 839397379 696693796 62521298 276332097 790828998 834259824 281293878 721627872 65674806 312433796 938751263 312727492 89220142 608675793 831426921 461694531 426652613 168690218 4383360 236237416 24842345 691249914 810525704 350035580 218827850 796844594 750389790 376318247 147594133 66174309 159796139 394798281 976131284 106087521 626767867 995398825 384720169 298316598 480720296 152991417 850837599 271676696 155744335 418603524 492534059 371092647 239929245 210354790 582762273 772314717 711447307 879430004 620834004 118762697 320307806 852623751 366903053 158417110 88119053 990307401 737666759 217753666 139370817 616021959 483664580 229675227 49280973 238326125 291828691 300405437 747015354 290353683 376194311 634658359 865886682 955413879 157572733 83574987 788998280 75810283 563210397 463549040 240660844 630345736 195859727 206189202 297762006 997138719 629841182 743582637 489680317 216822913 69463321 540176221 584398798 82077093 211445490 550984333 519500631 176596945 681529618 344480215 801242022 49395559 293130349 763773727 704863604 66006020 405590510 304014822 216535103 343179672 364182019 962113257 737821907 175231630 5741459 133565725 257698670 215048674 185694635 532469816 633461953 187460723 574831105 913563394 891451185 932649072 174948365 174145775 102933306 147776324 477069754 790057815 762725642 27348044 306880238 893197800 176527056 1229744 164391853 389325262 121986076 575420409 145467739 580667999 201657328 344941064 103653251 525559104 8114069 109454757 179226923 98460393 335456832 780633392 38188901 713858898 374001565 218088071 769005674 348530478 879859450 265059054 239544096 299154859 50044992 477990237 622029230 13919881 13937207 581187745 72381746 882061273 135725610 676383579 101174278 36738425 50451447 522475963 350224508 820888977 714306738 788262946 363446084 970419589 586571371 918489211 114513236 800196982 717292965 435087017 59229656 21423701 584500868 771027524 831893870 256144520 971516792 745749713 717124683 696347308 80560055 794929217 371978579 256594054 864749406 479611823 525422669 793514532 411417944 574586465 916169939 688657147 265561173 24228570 677513960 613051330 818996950 426523736 938837491 705585903 170874613 847176281 150946791 170970138 422455417 730388087 195125284 234572338 238362558 109595364 436325832 188968510 289529835 167784347 942410171 771411283 58608436 810775422 269174958 322253483 758965703 722611164 679678520 440743795 586054198 657780181 645956611 5612593 267813959 564073877 133497510 71281878 149443793 577775618 929302719 145059719 616035578 118961880 601649746 306930247 89242820 836988823 673139970 219644149 935419577 893396537 167957982 845287817 848706225 87006310 92795216 65075317 872421432 360260890 894409366 326290970 83367139 806136670 394930839 598162685 156540031 681679019 950411832 875046095 102511737 559778786 215386024 663725855 342911691 604546412 839249503 399144474 213002653 254075228 272467990 812031971 340741757 18890429 117901102 113065665 957928145 506288308 570569446 52251471 139694999 324254191 87416725 537453449 960506008 434612281 984265784 98172578 469398976 161728554 838616259 599931796 33093937 117029567 972251723 265574078 385753890 8799564 776693629 100204392 375679446 907601838 587670845 673905485 89099249 863483499 458556598 325717680 107991865 967106053 859792361 146218391 902886994 754457908 341625029 285214119 560693349 809425244 336120822 783673606 421919558 139781377 12784966 629911734 498167434 457125524 279081165 230964960 923448197 165029886 452614829 381066876 143388286 592916232 313487761 991676259 135339639 111152066 747653668 706565885 829895936 529660294 452914070 309331374 559102132 340346865 25729325 140997959 621519593 259108965 133729330 120906627 581878733 59858450 936135946 449024982 482650485 511211248 934171200 180333797 838866548 785352498 760110082 115627617 663163150 260655587 952162506 222547705 229169825 33869382 173855375 178727799 409077159 518150905 605122888 637605415 673834802 570287696 104512443 696578680 861661206 555467094 145592697 51723155 696218104 877956483 160961028 837686343 568965832 981336911 980999027 395585027 289423430 852768994 599365062 218738019 686662295 903549632 660229287 90389796 738503568 422419286 272137468 573419860 83919624 652651011 236635944 862217776 338611407 849619698 301987790 626793461 251048090 58578358 150192923 502544330 47655392 997310653 489303268 445406395 914099698 323232842 160001077 293141122 14809178 732697557 232434828 275509873 987603995 360441828 283359912 9578440 74054148 456021780 48660367 237504910 62208357 952266233 924048736 147303776 709199186 745084690 830078362 290082749 31516629 915399413 606000950 145444368 563052333 35449139 368777950 131918796 105228356 316867840 524203764 608202382 678219439 223456181 173343006 707373291 311634900 44996760 185957356 317658313 60547895 221387486 804442537 353618670 763479341 959272397 742346599 217648316 156013221 915260633 671689222 63287760 843820290 7303179 818474396 988232737 65867079 79186337 311588997 255780234 127805512 509903538 285453156 463056117 510463550 676680463 748184327 644810992 966683366 976026552 198482294 935453704 674025068 101015315 214893269 393400770 379852206 412933457 518246655 617929051 132700609 268879975 95838496 738095023 25027315 159853816 983357524 873630825 939597280 826631566 325106206 878624791 261456457 752786236 723326061 719124529 854372524 79543068 294196860 374018599 824859360 153805793 180353546 248896576 753357888 183673378 131212583 272219488 191197682 115960185 75010781 91376865 495760536 939226506 209282419 292969348 575592582 761733500 55857557 229147630 866726548 305933868 209713742 914773755 221136036 802048434 999607575 177466414 556803723 396041414 208817085 788570836 726270133 239719579 659000113 736369595 168305253 865701017 792088994 167752606 843302249 712958400 176831794 67890727 740419708 891492252 204634938 130054203 239535288 176334291 61391216 933259098 449468931 866902419 458463149 691355152 106349683 520504668 443748797 423284820 886421160 683339281 599656036 822639236 106172925 283373640 562590595 58793729 440497978 516839779 850596783 334687137 113728482 859179911 554984539 773326104 117718638 430447867 153085536 100815234 279760402 51321107 576848087 227340576 176456182 4146564 77566975 980805633 861560090 224372013 301819149 888774040 810193796 759036738 753015543 532436702 54947147 869671219 503185936 516239900 826635460 311532111 488485432 183033899 211461052 356972190 437341123 310011240 667159757 931614963 20838758 306320781 213626330 192319605 971352912 351040477 478099141 224447229 76903859 473796745 517104918 920531479 937835328 790217963 46167417 278138520 449079505 496707061 797767566 942973073 149722562 207934683 393337227 342552328 869111811 707318535 362469389 356337221 442546290 903529996 781580810 299994423 922022495 285678671 167226223 448923548 260622537 800219422 35843821 545125415 805455289 248782705 638721903 142375113 109755988 96702126 289682155 701923035 979674310 752249357 275864455 889911839 637082277 751060822 417061342 953135807 370888939 303565336 873628481 131855644 761185455 331434484 301578137 334420138 477856136 747805635 18327580 21797960 97816740 705697401 845513192 152721515 474231519 310256809 433995302 100836228 53249128 386480889 169053372 127901420 955951198 93343877 500585461 600551212 129365170 99312679 340103702 923626984 436739792 418319422 54225265 982555553 218463097 100262822 416301296 61874309 137956184 449311752 412187638 654288867 22793543 258724712 35692636 176919719 931121946 58174802 315772905 192475570 797855722 268167905 26105138 348968869 103864425 839278229 876634999 64658545 678446399 244296750 651249881 587953096 932943879 948660126 729036001 507265331 106389606 785631961 257229272 112276165 499713161 562403717 67803814 327530142 434546791 235663276 689587530 154054549 875486763 357613719 273493002 997463838 430121049 735926486 162515730 195829533 79763067 476659781 805470853 11963379 518067171 63362761 236438355 134073872 434330734 195967262 833089739 362802248 293253467 631397100 322252707 452343111 329344428 595285994 580392646 43498680 405929001 939152521 186197691 445747595 360788905 114275104 81412071 855490975 193364345 92152265 179401618 110138291 75357078 180576326 437234279 184357728 15215553 423483060 643690202 1647255 372658875 142943313 877535329 518956104 388242665 169903774 277174610 104947492 505615020 657053391 736474424 414404801 366864193 318272424 844052364 848032776 859868815 316659920 665624148 837537972 154556353 684732741 30516010 178630018 695102757 466220669 508656094 101093461 771278887 498294869 851581872 10164461 785303002 356621155 227223500 514806670 72950361 299410674 524085155 56848969 638998625 784058824 197345296 801492862 207464920 252993123 119370879 137596752 965022752 289161505 858226606 355387151 402406257 422983880 644997851 55836397 51128095 398648081 15835226 236215560 27231558 275225867 613708785 370512685 274871754 753543206 351814632 768145456 82581064 530364581 776138711 890417303 132077348 678014109 818388242 330372574 686018797 825000451 213207603 350718362 405089622 82374503 183091365 589363449 173828572 192389299 396755860 292441197 368782190 797117224 326892945 703444183 840049079 39203272 342879627 188416021 499924484 592973596 147325077 401253035 508483442 644292136 404785317 140183672 987069336 321394452 177249656 89065742 697553613 833826908 363396425 889949326 217442608 366045490 424260932 96261171 133675111 495400568 472807863 960595708 244594824 63272088 867899441 578190871 299466733 212470842 651861646 43043287 73075392 832558768 702676878 43392063 458170078 884691768 659350824 226449067 615117804 396741622 214555471 584763876 116245356 865519888 211769363 848769161 790163634 410153259 649154835 7689671 69797143 21730691 261711022 325085481 326358501 43968034 541050323 274163169 937860467 908932215 25288959 333269063 707343020 87812687 173802083 818325210 858019995 446777648 305456428 865204022 987510066 427694727 115687955 795922826 963439497 840562189 457176296 628128578 486488011 614468955 404500431 312572628 339705479 133244611 307492738 22351150 168364528 628939744 74814139 96685028 675791609 331237821 270507674 111006278 18352990 558604815 17077210 149367232 456790707 300277502 561216170 931868815 311361112 328437456 744234919 238786229 607838249 615998191 722279232 655523466 55723364 280791835 818838242 645113391 326433110 137840492 94834218 60003629 337138447 4580100 160368582 64225098 225014340 188159926 561099483 668108562 236807456 293015084 500595554 272750019 385412166 592655014 242170819 951491092 705632949 415906898 719131726 293574152 739796203 247130201 268316935 893388201 521210895 924051506 865722983 250623808 239584213 888281593 806989297 301651922 915041798 612265788 343833705 299069450 217654319 371184929 543392283 363598762 702464580 180791490 744835562 241447050 120807499 946460260 94263047 264556120 441340087 414827330 671450395 817007610 278926390 708851747 710652406 93245408 389853230 578513181 610194714 771987899 587374209 365186186 948941028 263267539 467583730 628382646 666988049 425915378 943368202 612800235 16751712 332110654 93353407 63009666 703411715 197251907 26194299 112801015 271577999 303789037 566738500 251718991 860077294 593878193 320261230 343176633 432140729 869742028 231426801 908914238 643645839 280788664 421972338 780068043 925918132 131556447 995275323 364892310 150898978 743259432 588283605 288048039 48854399 854425749 240180539 763815192 104302343 275938375 261546140 934777196 263082731 15767151 525820020 219067998 282843439 291269728 225164471 713045731 38654754 479057821 91559053 385605447 38577658 903517288 298672124 466372355 533616120 164974637 326695196 260814223 963956687 852000561 71741436 495808634 193823556 637856981 246693490 568365847 228511520 787817817 725125958 121409344 72488167 466350200 70577020 86823319 21446041 750169601 91459837 47804624 832776689 15912386 543537414 875021712 882367753 878615117 415462741 792136093 488385441 227468040 919492954 789283529 182182937 642056012 63962921 305041043 235573097 982485484 823524468 133848409 53138128 783067852 311142967 303675899 943467693 219338695 80664514 617246308 157255718 288045319 669617770 336792308 386733256 348019206 789036980 345230011 197051446 659777631 246225678 797266129 249222611 997735510 328894183 345763767 748138282 605961445 289643647 134403154 472610465 176684643 215819434 650245687 117007193 339618324 230054812 213231288 32295109 511113899 210385999 254000947 288326450 370748911 454311141 30447381 586192727 566365735 657507839 924646307 563821637 233542661 337150717 184465166 894780513 452143406 366937188 168340574 551412257 519194775 98626019 522465789 952653866 782111227 272320915 825770246 326518635 82527840 429053018 851833857 829997352 565846644 262641865 498118152 680455535 650561461 929716342 167098302 753515794 795879110 613549629 362030578 144756312 349806661 771946386 289153112 241754155 512721376 465065643 116832094 862820323 855810608 133077132 96518349 559228434 299912686 962029539 739321057 256829290 787187625 396675123 121151701 426306246 924237501 533591078 236743569 67963447 250695154 369581196 181348258 423494880 72893690 172987186 151888001 666977467 410881013 681694156 216766587 928614131 200210170 741463374 838274662 524236600 365473338 287521782 242543622 112736136 950318402 135696086 718704769 952128671 156753080 894464366 171966647 165224266 167895288 262090249 477310593 960637502 144709544 355907965 71597186 713328646 850767644 247988261 938449253 598906031 225091753 315092865 810605958 61660983 144049846 487359975 32338164 814163017 103343744 408222717 81434142 949796282 305354888 508823736 430433700 46174694 713875089 810859715 319713890 550055357 200759674 816683342 633426341 87352571 195897291 65129581 101438439 75971891 731441628 412021816 529710053 164961088 979264977 901080461 377080111 526245598 562380615 15832276 609486809 214101299 724153444 258211357 834501001 297633136 862045449 447649581 189426544 16205387 159102915 369156945 570236811 925581410 296409955 982563461 501967988 100514989 681739154 288995924 984963611 221218387 583279953 76812888 700176988 428686969 307749113 558104749 929883846 699929402 758103846 53899279 137252976 203721443 130859585 309577168 272501696 829047051 41183877 208142203 70278629 431822417 172764963 183762375 943230574 369326812 678356704 340021857 880541603 951590428 201446929 133940421 866751002 133290049 902218923 435143177 249134291 89478148 108777978 610219535 911826687 68122610 595947304 15332246 58597144 277021343 25456477 864942887 474916744 2782250 227285435 284755546 781882459 193852505 374652956 483272131 403843169 822742991 137817700 47720833 654303515 22225393 359599205 202892503 209458647 323184255 780465499 228520039 52219366 226442502 882825456 193153256 370561734 854077062 134479893 609042636 408337197 549108418 783246603 73724782 866002423 553258643 796786815 827072465 680041701 228818932 532226807 283467334 495092808 661993810 349043669 889546136 932754827 730852235 844039246 661715983 292734221 231625439 151112534 828323569 70089812 4034199 689489694 601373333 811865439 101795800 51123868 542395347 233817437 243731630 821568402 961628278 761164480 457616751 327444876 197158917 274435048 586355264 266597812 26209098 554485806 585374157 233332837 252458521 606115327 265020230 412111109 524428321 125206087 868975108 246640792 235589369 710589449 192523714 325299686 989847078 968622402 987926311 389098519 572233821 738448186 91581178 283964418 814200831 351999460 127807105 446432361 255840143 685107369 867793919 413591468 836877081 502818518 588475948 168167233 10268412 678072359 610412459 694264950 13461024 22720085 177989154 667988368 335820050 779051848 124417804 305893877 516427959 977504274 269016724 532151195 867012440 307994056 280681408 293869133 228988987 37844788 296288227 313336643 23368865 910167138 441907517 18331731 771028465 649372368 115712444 580894023 81351914 180035268 649366001 627654108 518923794 130429086 230003527 535088820 754276190 400254148 731557482 891296725 266440928 522786211 312346632 455830900 205993864 994139798 409660990 7315446 617555606 260550375 377538576 34652527 570965719 996766443 754319526 118006294 839817241 146442978 246723538 905051525 20189475 225018867 198879850 611863701 14712227 413916671 390881736 268870367 253690673 279794957 904315863 562382324 295432459 406820168 684816679 755705150 949326773 550964469 210052167 322789648 48433143 253133421 368187354 743798146 347158183 276036025 408716841 859948578 353155057 549271937 546259307 407616994 91574780 930917031 722939107 24322073 807167988 29874762 682918411 91266469 76153107 477717792 118458377 279875902 77524030 635771174 377596913 307423156 501885769 297401823 704355696 14553519 740020057 980643882 720833056 971276178 325750330 207272904 304393149 995055096 196813143 221929169 389467153 767232546 792005680 268372471 134753926 334939498 329644215 271459576 383418945 258855881 265066810 614748176 351604219 232019223 632244141 504227630 930085158 593952642 172449273 572057274 454173771 324923083 162746789 570565350 651641819 606423295 192280458 720263935 721722902 50267970 57717660 180907970 111623574 356952483 613126188 372621255 328702948 194519144 377603487 978301365 143327424 92810277 366074814 853936968 687884833 737837528 469924129 690703508 320401712 63874438 615050436 97698407 875723112 963685523 952100749 369382599 330929309 767718282 883618063 591334075 713243229 75461146 126543686 765522374 705786645 983590616 428062333 911078240 722426520 142537381 961997675 287542592 331417791 149266471 810206507 585361832 326953558 328445122 863473383 208955156 644815568 118122799 975520464 265258445 429242084 163549942 278567432 59645652 920271687 971818726 829275150 116105877 433898986 787316353 438222889 290813515 892326880 64136886 28466599 725162401 854575895 266422906 242649842 268592548 745850354 929381590 585678819 337382390 352512638 42559924 71073893 907668721 224022740 872105073 179749329 850585341 615039367 908061148 270385140 468306040 269565970 314643811 331520968 303714291 550654963 952352164 647255574 711496535 240804367 574835666 242320304 477610828 268334582 72723722 681020255 764191956 221207187 76177468 327049055 142772108 260524432 84353466 724601563 6777000 53120084 535864175 950832532 405842048 124742636 944939842 245188168 868903954 165316887 900684096 595144784 975782223 695459509 717390740 874650916 579931612 75804716 984303848 148963858 460240962 471040881 112466120 932615226 198803403 89626742 514265541 205401176 970494144 317787726 79377154 163164200 897643770 158532952 12071482 5199404 1368378 870926847 88809892 654211585 208483604 943107118 18580157 35964838 361315127 868960653 624264157 76342812 189837269 6198807 336503538 207247407 194790249 323621689 278094028 829673705 176217656 657667621 122671615 897472207 914939568 632708554 381761786 511118057 489808564 553484051 10035057 751519612 449124664 734053910 907839139 343845383 376598897 401088828 91417739 543488714 900342071 382391559 810525104 39100188 903575273 631436994 351352811 696535004 79897292 226207445 380569651 522481517 784304238 428652550 707779507 192900696 17734542 445059062 277180320 2425350 104121348 205263838 496599094 86129257 442004812 816855933 109343444 807015764 759615416 127544157 210753587 632173524 333891748 409194122 165276252 498150080 844413197 10910247 642057108 858423177 147784244 729397229 83718436 583622249 495881283 184182157 684349347 769675258 239353234 422317675 111682545 231991319 955797058 85619980 476223824 24802641 718979297 389968577 252349526 5909092 61154054 95376288 304281258 601678138 288356639 819579465 593044802 148844130 698240632 167592072 220498201 166142360 292706737 310178331 281288950 815858170 474032235 104245770 793383880 887261404 369258228 564297889 853985309 472533204 552723693 387245986 21463803 856692138 488942346 841323075 238561790 810031986 972382026 607320231 868891552 690551743 17176344 814736784 697290248 968438687 706189340 18291575 284494137 891503659 96361604 207519639 226664296 923567239 83908204 477209248 828449030 328194890 35253251 529988184 445389046 701686992 469422234 299279858 270257359 386258785 218137654 810761809 225566096 833139251 118007311 211733797 153357829 335286778 284466818 278906484 559502219 697165514 258917677 543205535 669655024 802872192 59318952 323666238 368296502 138376054 91897319 418468497 606175108 364593805 376687004 82633477 159840677 899223378 843170264 581210193 70497745 957021046 833477046 316427144 479833008 227689085 406109366 540010929 567661393 450726328 199297199 657862978 898676315 447626228 748027524 271972165 157357374 245244866 486665191 172126576 887083685 80113669 86518667 402721972 110345853 12072613 804201573 494282335 915603207 144001593 858654853 144599831 73833475 352491061 256891737 792671444 186322655 601263531 443322308 83329749 473442740 797507243 165832892 981048070 531673850 614074027 607937022 378255270 359072446 574906264 666790656 139063978 843077677 6304209 76964117 678491674 727817509 581177920 169151744 523097701 215633300 166291775 494741027 228406815 244865514 894077564 957802341 603519696 264129689 755863717 331279168 222692951 498535567 115624991 936153487 191808530 710746969 326190337 327208884 942212056 692962586 901078324 347617546 465395471 90421805 135608095 163287822 305999256 243352546 603522436 163018461 351849047 116664842 747320000 955086184 423904669 377807141 148827034 209311365 590275576 230810014 18312793 120768477 801891 486194293 947613643 287402534 437458107 321509854 227732427 212934670 132334158 800124922 833406302 869463592 602190933 369390738 81925400 451783050 212137020 717721844 991140001 411529108 838811757 152114135 815991432 553479757 933729134 202265486 129964922 132522180 494513274 306619333 20779684 104594019 255951660 954276740 432849925 766233677 518343310 374313133 560133476 853740196 307835936 318805098 626664984 293101256 107785936 79073037 123014227 427599880 233663558 59316485 854918447 286593815 577399131 206428479 184694693 547676149 229720525 424679739 261533910 240346965 503865524 750858945 711612762 923937846 348377001 821301887 80236161 436343565 641995184 373206425 315229255 783472391 382007871 90127625 240891061 783912291 396073998 714314689 114678548 300515218 433089993 988718975 789740853 955412715 30842181 158371941 448666051 94452437 52030593 481853745 403267746 175199836 861288937 955889604 17937613 993452848 98624022 474561639 144061082 185679100 898697160 952225724 591279754 858633352 314064247 245025386 167679075 742879128 648640586 422550916 997277091 893595924 549253669 186672672 838461823 718453017 93788054 568891533 238457523 67278047 776577580 212433472 54541987 863013670 214092407 809311372 931665034 954523280 34272273 18148721 33858079 740760906 72177186 931991235 348639515 543398967 82148540 857563420 887567438 15775595 905503347 986269450 791027606 618239108 75529784 968337961 779375218 70413885 389426862 380195579 959898705 799259059 174373098 773500698 778191552 222429308 572829397 42968802 920424714 374630522 479012630 235683543 299314833 448588419 796766197 172962548 793768595 281731593 158115077 747859504 175716181 461805907 300914836 632179801 698087032 764923327 47956432 3815982 113342159 54675319 217863368 26809468 443579006 48671113 361599978 62192259 426890137 665565872 476205564 24971330 701174122 86641269 324213038 938959653 548221069 757975472 156939644 490803184 639517330 917147568 508356056 72972520 949511047 172184044 780396398 28388477 416916377 162519463 833530310 662639115 179901219 227817596 958055065 262330801 534906936 218103321 33348274 375543448 308378762 747542538 328220530 316220721 180244060 59674826 42595714 226147768 336168832 151759597 367316637 788710893 413233556 189140404 524702421 172985407 391424709 856224253 142952651 160917879 836124391 875060338 628045719 702860271 464944228 877007541 60492475 230220884 444469890 81357621 451072580 262777530 192704594 376483537 214196980 481191123 723109950 635228994 73190063 436588008 372647110 440148236 70116813 340644421 82700584 353275372 995841343 121141783 683976077 774821904 602509278 556527841 81615958 781653080 732100902 69131033 31288980 111260464 526436710 270775854 745559900 787310757 342463198 145923518 126446813 936562994 297415207 274786905 719527541 142233327 364331334 152257429 866526310 169529877 264749012 171058469 219321876 16617958 42038211 55610209 976399156 907913018 39361449 635527655 895630764 853071545 476570400 229763979 182246629 451930436 222727960 803745373 656920778 917072435 30457684 660260880 440896695 656799393 139538503 603839472 199225609 828392908 329131854 772609805 787863567 902913152 158099071 733226927 55783501 673888434 490656234 369418109 160806771 711334275 118001042 518153234 455557657 28647269 746015086 779468521 386002712 358765275 781066310 551411473 120975062 229852016 26064959 566299861 850865319 794787125 410480196 804562570 187765495 622516756 338537753 288277520 90122731 115719907 585020749 828110517 431050144 417139347 250899526 275946966 157052781 184748483 843136429 693778507 280254214 885965524 516043017 647088420 996335000 219871746 347569195 707481903 656803417 69843959 687472864 216622852 691442189 498480618 370381151 276816275 21279207 852980776 452219649 277678973 870661124 557562289 76771569 43791057 280014524 380006724 584398820 936711457 84166975 109546091 27813749 314519073 546677159 301374496 849228600 237362608 226769439 371542471 14425283 36344020 523625163 112839302 775999105 172671632 327498709 384578078 537079301 593123541 112632922 285995648 575108455 405259233 345609520 294454253 27399284 851098536 490682589 586174752 677651757 34839543 628327851 685536917 343023946 104657150 106881416 879501614 618540380 40890706 116250915 904061512 806845430 142327067 138380176 525570226 988321143 356213419 757243394 341862807 473211556 51478787 101819841 618820524 543835048 448007313 14695469 442773375 812855945 816841903 591764663 157285368 292117027 272950899 950276563 883888203 574299613 205006273 323931577 638596655 544940950 280019226 871359125 333116162 251121758 359743530 620180144 164869110 293637155 985393882 804097995 830724428 186078713 224704778 221454901 733584739 473439588 754908021 140847923 41399734 219207126 210289763 604380042 471996649 125733896 470675953 890195896 392671696 107693203 835780887 122337998 70521395 165872278 973094020 209929082 933614641 556452890 773070299 291617845 381595177 868817278 254890283 972805975 938047635 796839322 296108418 686796846 52108164 216057669 195456239 898854703 535349750 245375109 807246829 627998881 230548252 231413947 296686583 602620553 310249797 175891542 530822733 211890925 376020834 789360862 508596367 392878793 446580774 54471176 24726190 478557513 983449265 306634139 976715059 369829805 883777517 833301734 177998733 297381757 223944090 123662859 316142478 84388379 294313411 166558591 832950242 48051099 172406472 549131358 955487615 365660376 750351180 246917446 96927705 390933274 581566902 550959556 569011149 357239395 192844339 802878958 852521483 379867720 656865341 137692861 803968975 216282839 9081416 93445563 602268249 198765565 773393662 707468259 880571010 397450220 775666526 62434968 114208957 17681598 98717796 261665179 918902093 628575055 510041451 237712238 248571133 474919288 427797895 618228767 768662682 98139149 293272367 792038623 370577797 159606718 169758531 46617701 322914029 91029374 125162916 379173856 333494635 876854972 778334992 422557784 148352317 55199425 258701330 545836443 824025680 349894735 51945342 229393576 760998190 133210071 70212683 156964181 978191798 327860176 675549688 331705785 22527258 686845323 205551138 495764168 214898201 505207259 5086039 281367910 661181521 689761301 920808482 898540490 294351451 677497053 962006207 494099041 495585391 108567610 711277835 262918445 235649687 330446766 847405621 992000144 301132995 335535187 393419671 509053260 616342774 332690855 601944523 249984821 379563529 768530527 656792188 827385129 782902977 164940928 98642705 669764497 77884118 82126561 196500244 81461874 76839705 483016558 233067390 288165457 508997412 259562792 807573936 62566866 899570695 425476349 681472369 416199663 34715149 931025006 163946612 784468195 294146314 896974114 160374621 945316755 180152293 454527337 670766048 44417133 161454734 684412184 513129569 395193967 808778568 8539808 39083285 130304406 357413355 52081608 149167034 298320008 49881191 408279910 144585923 837778724 541717353 88069779 613006983 743044760 569829665 845846785 433723675 690270957 109009281 384006088 838788181 997399372 328941524 307839213 424892857 227518515 123906601 789077610 133090862 703876022 110690983 545122009 435840786 774812519 600507558 685158354 154271316 179122461 104779616 264293439 951732159 96527787 580159426 966573228 662600893 515783099 366709503 683285208 522322825 933889100 78627768 890833272 347757101 146757438 504035990 603588649 770922210 381039861 807152181 648658147 93465259 295400134 882692181 423297106 99103070 55096565 958552312 779571892 17034551 339056914 430496507 328300714 40969914 318504935 666226390 21262949 737615217 312521635 198479408 181335706 251224318 679968101 372620353 743956908 49406192 863589099 140942017 37506605 870455959 460262362 504510695 892863187 921661558 166558538 73209668 559222177 273466656 327521921 660133855 683860369 982483632 154401227 48620805 883735364 909534882 785836801 530460784 721470593 698323960 589352131 36719263 233624522 682257014 413712307 881851950 539948357 309086074 221486508 876223147 583341703 949425454 592174122 577005942 249322743 266751330 752402588 217200973 202019013 404533748 278372054 475734109 143127153 125056421 854694435 609194154 888504573 5788083 891886935 298889837 769635187 398076259 712632749 122294168 648013039 428123079 263746272 646664808 34542623 463972080 342101316 438866804 759287911 736229585 516526352 374620124 337376528 837817886 810746370 146463004 111196531 497135573 815818498 647797667 945928266 343195803 138343138 765220982 58564562 81212497 103554773 249888849 916738469 278473056 56174495 196087782 804803719 402059890 176771932 271532977 737830172 857785849 934070069 38642900 924222442 1390225 134510664 356884554 762953662 104607967 906737596 695989309 113017064 439973133 548156460 175598314 97357842 372497544 114596043 212938540 684369431 197510268 134001762 407791093 349190100 674626663 970641701 232174570 801369568 941022210 246185105 741240393 174244118 388040054 687004587 160750657 69141247 203183072 551700089 661793835 149150244 4174501 11504481 310219383 90747452 851629717 498191573 364537542 640332333 627075693 130907876 895977579 445189052 132766114 866284816 706214911 152770322 13441203 351690686 555776257 544507070 830729910 431607734 834120114 272342385 720724874 870428013 973433251 461612775 303193063 118511894 352432740 179147862 803782685 275564806 629833341 640464610 617864822 283712253 814076353 305144090 11600244 694743698 270316691 73336550 592424613 669752902 401982077 537516915 891759195 278912644 945569997 854374382 123422489 484458056 866412485 360959037 267861951 182769629 74363590 616326056 564480142 884788406 229608272 143369190 187900669 415400544 400637030 28825707 236210466 187930912 73099028 754586048 410505358 791742096 74815199 320514589 101985545 13443910 175302348 237549837 838305091 505228106 356272295 69650955 586347757 747162031 481232038 448898298 474737790 381802121 883343434 33653693 447873623 692405863 607089871 252974942 32334099 475640989 831990826 282392842 925137917 622803515 329842462 415585271 861758385 79411544 925652162 446216604 139007404 483335299 196567930 760078701 625320708 765788789 662948189 567833130 678286926 210302619 715601142 534253232 147806101 505570840 459099086 474163861 712672907 336517044 392779465 228361945 807655767 202825970 356570253 732724835 577643333 327731215 380569651 121209885 457160372 997865904 430741073 129556882 881473878 782122578 253460702 307575093 738802470 552511215 512175584 5311890 760343450 466743534 26585842 568602022 104425648 558714674 954773231 338245414 39967806 4727951 598095345 535025937 340904468 951324762 270135335 740006828 590041323 182620559 195206189 28743073 56205962 146836877 311582149 393340501 641014527 915567161 774180271 893709141 795621432 317871240 978418499 327717742 493469878 17809873 319612381 913005737 123210445 129012015 106279759 49105087 341138559 213355519 823216245 971875568 119954102 386809164 886830193 456622194 34343845 290086068 597075685 315984472 47187272 464631326 834868376 381786748 316555920 293695421 245431390 927784264 865447544 323974269 431652304 780154365 164764819 284898242 218511750 338433312 39939269 898011239 120203271 499491480 287038261 292754651 562100060 604318113 982499435 476006618 544073241 74032444 15408962 604862023 359749748 513604583 717652337 846648796 405406320 296417428 961694467 648814460 811231494 106491161 381585117 501123303 796548471 957427075 612333517 280952328 438904392 973207726 153577312 769172091 953068868 792996828 458231039 410871426 213713795 552626135 544385770 254162509 859083008 578153252 906296866 36836471 776320975 732267067 258954362 630321637 243089917 487002667 399049375 399441509 333153796 988012159 999128514 630563067 147298413 180342765 384809036 997141073 796930298 588591690 266395776 449457714 197420993 39812994 287503962 518126735 285903094 803018599 531943809 210875255 338452462 635898360 673647762 984198231 337108801 38206526 77358009 571375562 224568930 355002254 963512062 223351430 810012391 426501927 800927717 523998302 757142165 185238863 211646827 360148108 347957740 523650649 450545547 313631429 990430388 625827533 315846388 344371604 699409184 203827178 88458258 265213162 269586189 539047850 862237238 925196331 289839102 309835135 192254070 618225665 686425066 348712374 679622955 392026538 194824020 600853683 923431615 107074686 676240121 45863372 128122417 127073218 653533147 930433740 255136472 418080260 216152253 89402201 348383885 337036224 414303748 877482792 352678430 34626879 932006053 981468803 274091980 201806483 369836819 674476452 109142357 362663809 212453345 234416249 843237537 805966623 211810984 611129550 728927124 790630631 503657203 810277670 463364641 881196454 940736352 926056656 109239390 11378019 11694594 553674179 287803420 609289587 409268680 167497450 263955044 32812405 734762872 273646892 891312965 887478060 400323067 567784593 596699202 208241623 872717559 287698879 407653465 798837140 180604632 499888397 637801472 627583737 488561236 280396854 424340913 509379608 820450938 342161876 599610634 994838842 230178907 184438395 285372607 760307325 987066733 616703134 655445347 292633719 93888221 157990901 383729004 197044534 529864344 299002600 986810561 697570017 142015271 343175938 850368105 889093266 921216440 822850801 654063159 641145075 532919996 286499693 993038175 73385941 43120595 300768834 359299223 246636976 606375174 312858174 125682616 773618493 332288171 338978311 431505925 784148733 187231677 337622392 636698700 811054946 27080400 470162965 146177940 608180401 62851092 316239083 2555399 188195580 53763958 37264606 959255504 45041315 83619285 465396571 488791633 656305293 931291548 249507311 388476699 764183720 567819741 951267326 426050402 660704802 214013436 61353792 780410683 186802682 377725853 454699040 4364428 418337872 782439775 80879487 264644638 643132571 43677686 376824371 716932438 767704927 798171421 818968102 282933145 82102417 649592297 553693714 654341837 377125149 910337513 694411224 94402348 698536696 947702642 204460304 528302197 650029324 887394289 850802480 328862311 962726606 7232351 293115033 68060089 366362387 741977232 341780693 400008039 54690158 257194987 316348105 373891824 748376524 439539006 911538967 882553389 906689708 312246007 594862729 101809147 808452893 801834455 715927502 224931943 824601459 494518915 81697984 666066728 284347623 731229612 259027103 275407928 64957161 279054986 353510891 396653575 191329022 215237319 807660065 18992686 52004912 413017983 509330209 454806613 739832037 178528356 23791173 896326764 931550623 149657472 373434148 586557532 298141000 903105072 540069255 620067612 478011 286301249 834689082 974171157 258101372 553820599 906818226 225414370 473391876 353655168 171795076 272732280 642922009 988021908 883699179 154895795 209674177 190301742 954947390 412286649 625198851 119288124 711530519 863088758 977358550 326650584 618416270 627754528 51521269 11606201 953197313 341207385 306376011 880191491 139171518 591271444 885327383 703506885 290039457 189490530 109543527 138760540 469620435 155715649 772581376 266957868 355217080 343700691 739580734 497170132 286673384 98060179 385850472 521834946 827340298 867135920 632221438 866459659 696633699 124767282 394035396 694808843 546931246 201949331 586349096 28905302 437284181 11642700 43949349 745978755 230672143 192023048 68192885 35267609 634870433 373911231 271396270 384188441 255853969 377881293 832374691 85784829 122384687 436551391 798601996 417127546 445705665 129748497 93734744 150125253 920612029 354764452 47166403 839051221 860243470 820056458 153845573 324867725 507512837 477566895 352466544 7557741 647857824 69413489 341233056 851262769 162932452 918335499 768593667 707541870 221141307 634052631 282447968 834567788 283805789 32705790 589258332 117153078 960477743 105742572 47278885 896046254 599482331 277390662 255081184 26751401 580000047 331645247 825622993 264015161 237772393 20494960 422707442 84491461 985693633 940946552 858601228 439667594 32712058 786243001 293918947 251278166 674990560 156475338 217181709 178095097 49189311 869285678 18287283 90260404 464279448 623728037 89151754 546876927 228727586 885775143 276875671 771101830 242687438 80108862 845469665 138305763 800433444 100844267 254776854 387429618 346409504 998921635 908065963 783320868 898311610 814238144 138411339 160081783 391005124 145422226 513578627 80287821 91272971 319834152 593446168 79843530 338574377 129135723 895554515 629858389 152186411 284698565 923337298 674347555 860084452 84534815 270837220 931967039 322566615 265589596 216787341 755615747 237235184 306158548 336516964 572764697 25035427 330121602 617105441 328910071 483002145 400894339 122115249 17306389 483919133 290780580 838474441 22860468 118102686 337235188 446535789 915587697 270770209 153130887 21502622 815287437 39094832 673818098 344411475 27986806 329701750 316420360 163924828 472110509 358490652 999675559 622761021 146928106 306940483 89366909 243685170 172412780 327975489 532660543 448868768 829171550 559549491 771009841 105499519 563268184 163815422 236138395 353962436 956155002 233282045 292363000 722201599 480444020 728266825 234162516 129547236 526824763 282333807 295083652 76120245 180189077 505511787 851157574 112267656 684754408 921755049 588646112 50572506 48325127 400352467 958788518 680702851 207180731 771216868 74259767 326905651 220296845 180101152 234698225 706163025 531449535 747373581 86226856 148712382 892659819 958910265 342737864 96214984 362615736 80751667 980456428 989086085 54835489 551547228 295907072 896442036 379705226 393268635 717759701 971412152 370512114 662040790 130685810 905880936 832708313 63113261 192085279 287149142 238422549 325084569 871156130 631776680 790970912 570937492 900285347 126539744 934292091 558466649 453323735 931749476 482694053 923142939 460333593 882611748 303490442 999242098 581761819 540085 365048064 628960723 574328587 749712003 72018249 57812455 960936954 948353582 30247039 244079937 95635800 81394005 191781200 662302710 53074723 245320415 7591094 136875530 845177857 614124088 742540980 512232493 76451698 797356176 826532560 40555949 123423237 411709378 256463883 339026962 375081454 937282891 994139109 983914752 307585978 2170277 350632618 879030411 657301554 659314382 843719264 946748974 323964285 311900590 304948164 15920900 696237792 346264378 710759396 311357972 410333591 73741666 72015643 255398953 494012812 670475683 196877088 71574266 891004760 990080850 63840041 384320256 491720825 284467597 626656075 431560961 5870854 985389835 541497522 699797800 124544145 17665508 607233932 472737684 105932686 585349211 72706145 769295814 717712567 911148617 5175700 926996014 352524404 399454160 141737902 949372500 771412844 638836700 58526692 623358176 40870061 721641138 193697403 525096965 740815735 541331750 523603866 732862181 930637279 321773029 276869164 170628335 701860621 509685032 90631278 679161413 272279914 855981596 8230150 13396059 359802721 651294829 373365241 858045265 207250531 44743841 200431354 73024048 432701347 362455908 616930725 936305072 461152741 256492367 293892377 95377677 277123055 748718720 140313930 580065292 723221356 181038066 807146591 211131552 760530854 69689515 435734543 426692363 217953550 579216101 879184441 930571928 151280565 925226767 117112628 852056052 248101979 996871544 154496643 579715589 930877541 927511590 312690128 412638788 59513426 724685531 273977745 161441376 12162774 843196844 272593939 384746788 93589249 567482562 924018186 297498877 578756715 13552807 284200597 853624983 874609935 953929847 345813320 395262676 393544567 941267732 713663071 786194850 693020946 76467488 328690468 968285668 603901537 547210148 174781376 992256585 146809471 843350215 892052070 949592337 965871034 643970133 88283453 290253966 147512339 255272563 247879091 138240570 310493059 504895718 825635743 943084356 730077200 263656353 104252188 273658105 551620707 738040520 955680847 880778031 540343018 556413271 972955700 797785054 326097374 729001588 114273524 224347271 290787712 424674558 449329708 670839895 597569085 72125239 958391151 63736432 309871231 876635922 153960704 498593386 503184561 873720746 304457999 131124524 860634607 232790999 227937217 167452609 478178120 734217930 901594824 141769402 939126200 371395436 640690452 85133319 214085061 569493078 107913096 537995933 977696502 862598650 325863271 519474016 146550493 92055222 335528896 982403413 202287921 701014497 253604454 660963552 855367014 131769688 363910063 524493330 503014040 735315769 237370136 473501927 625319811 534812249 577909748 191302049 338714209 882987831 894619583 288763209 214863235 167411330 932927941 910270764 698093893 450229072 899026712 446224277 737699745 320042224 128569365 184608574 138151134 981883003 29847504 783511145 117034554 914010451 798064090 632855996 233572475 929788720 510421757 215280247 279392947 554194524 748604264 970133265 591101097 389407583 186968830 155411084 14261857 708511932 143598279 913488664 172448188 206675331 387789069 161127274 702326382 126100325 57518917 697095379 33678307 866805982 151448277 103242470 647182383 177009890 458851349 380387508 882861483 317687542 936399354 851167688 164405248 41366330 122749688 544484736 401569312 291639239 209271651 62872136 753589912 710907802 148527125 636831091 64155628 976948815 45400865 520174760 282584242 503421875 421202058 538636747 785632398 543892394 194535817 431243300 168099413 517713513 570315710 12701252 84947227 610488974 103304944 512661180 693462957 650821460 549145125 975501695 684827251 205788237 48946903 693838432 413764526 163631234 349627329 175012215 867177610 205709320 872279272 124672558 936466554 678782103 540681046 273763319 405403362 257607809 692115667 639684769 877234125 177793235 890734947 286172109 662279068 907998786 534397351 300881723 729068140 824240726 832803674 364936782 613686573 106984125 820428268 209536869 560759887 424494848 84124776 382459716 508217899 498519961 334978919 212985296 142471914 241286818 64378036 631802523 184513405 5274391 172141060 746531574 265116473 139659575 260074705 221851125 619706399 151658437 346330794 116588997 38295389 535775807 75230838 730397192 956574220 483869008 328748071 163902418 116715348 147557913 452259194 780229542 270011649 211469781 151314650 62429315 546170818 34406944 800980902 346901346 7454457 200179695 725525783 78918034 205867538 522207849 968035078 117707201 453835497 821616561 854677342 719486106 809543717 46410815 572104318 155943604 62676702 28564924 42384937 236986327 461237247 759161802 351605741 313300976 185644876 565906762 879461727 234139421 364715417 39503696 63762486 389855691 345863340 328490939 677624895 114386568 961007991 502932697 239761359 348448506 363854725 796855555 608226677 233478483 558788546 995925481 468256817 749245357 630306465 684708027 809176263 819042045 928931093 486823014 488534594 486917383 745872665 299652307 488779949 536325990 692598102 857711460 99975050 10197906 907654115 664525033 300478311 447272249 34140756 637930399 615424085 49502244 753378839 665606218 808734698 24289011 319216708 538098693 434507233 309076912 324581663 177156563 986326032 806773588 152215115 918349606 72130750 88162223 721656585 887714558 393968892 582328427 102654332 661853761 55867230 449129188 260300172 805586510 855448231 291075052 442724149 210102475 794940947 201524022 212113145 857799841 147911967 374537847 489891738 518219977 102873212 217268137 48746728 951409656 195075629 610476698 27851857 600804978 589402731 576921696 316807592 136008834 385461607 973864279 916486936 998045771 714055679 526860028 267751963 357919494 344632635 916556332 92012999 455184056 643547353 493434020 437375314 885979261 718024526 180169863 140456954 522600113 40442991 127883105 190765948 863131916 841736265 265511075 365723426 551677871 950994397 324270640 601605298 251858342 345585024 459288267 451423614 718149039 738802691 338053869 488923766 200109773 941649573 240595045 432383511 56422298 183913125 548437063 176938441 326950738 735405762 746001003 591198799 48685320 375442351 154839056 634558488 315351860 348986162 616230900 680478383 171853449 327243249 737266767 488648941 44351729 116420877 377512994 16134438 412278563 266560119 359853355 754216608 237460318 296672184 328069871 283101262 463972018 457076420 589782124 254569699 454583899 81445270 32685129 598680943 292752515 274205492 965503810 42102663 260036918 43959318 757038605 812959900 965328270 695006836 309608899 255125551 148577245 51553134 306966222 317424921 14534264 335869327 516169743 290306657 943133908 343980032 42040617 11469813 300201867 782982439 802263588 736167842 374217730 50067739 809008022 135184851 948090294 455895654 68563531 363221992 297411370 152243775 990444600 361996557 582473012 258071101 174938885 294931042 506868667 863841212 290081605 438417742 278374675 801423340 196390287 178995650 49798237 817641604 186234073 260769182 188472356 7712433 484950224 633494189 471707445 489597977 195160577 995031805 156150000 376369612 507974820 225892379 871353421 342536420 761215013 600793631 370477067 483661866 37005675 696540914 543204226 636893226 270844932 43162101 767554382 420244661 710121218 4559583 218054009 453877862 27636194 277433147 305596130 79168157 120944798 659664757 559349556 139384387 268560629 350065319 475084875 884520125 72249304 79630023 851905823 944391379 834756793 629446150 942270149 353893200 145603364 710647159 17163447 258468693 282362055 95703756 55432025 878979761 766307134 316440195 891375684 641506550 83893608 556755561 511561631 162980312 250992829 274103927 639130154 314301811 41001303 253114623 924879390 203604325 457624429 94392049 704680533 529088039 594673992 220290987 146848513 841985380 329219884 83520057 86079984 654077243 199166070 217608919 257843409 294655196 648275935 754338761 814339621 342683795 816571979 302516620 467786742 97544539 334006629 228829120 193409411 444666605 11571904 552487330 766587402 732905735 241425090 864595621 227203905 276696826 120152430 357267725 599735307 961953301 298856036 225048921 294288462 291301967 29603897 867081917 366832454 870800637 469156707 814062415 200951859 96373714 109559260 1139075 584688744 26498291 579098364 540399055 648843654 467766857 425233111 263310726 32665039 432129785 116818829 6760679 404537226 561944225 554603740 542790721 406700736 54551349 700579585 402043076 119798437 303418385 893163415 132608040 82876923 132414465 407953554 272433481 374203679 647864856 977290875 239098741 368423498 247402051 782366332 955743640 3816933 752152860 213624101 225657330 676193940 279939680 215739987 623037088 548835086 74110436 95333643 304935152 555279699 328462172 232302739 49511164 263766247 983878396 882221070 360689444 66086393 948623045 951595786 49733279 35278057 828539815 389485018 46279825 896318771 35110603 299797470 312890607 791484322 392763880 300002139 539383904 428597484 303162119 695626016 337961435 106219566 28888959 318792814 9241164 109482838 382891380 128054293 364168360 566471201 441920875 74669412 833431345 311187387 671362823 615140511 562323841 93128346 284097472 796696319 15942979 98890402 794460014 865190853 672870264 37489811 96198843 53201171 966081908 756443895 368870434 745224543 458782302 319863551 331266885 343118951 896716738 202238526 451803888 273013828 615129360 805406984 378814881 991070438 398493528 630950070 408974311 735890105 347345526 223568093 289491489 553367376 410745605 21053905 997702164 605883591 998651218 329198180 845706308 741766747 202583466 251891813 991904998 170023657 909298988 91245485 487970479 651973226 770092595 15748195 416299970 889662542 147318688 464917441 105518596 946739785 41956342 847648654 846541612 479047486 376064200 57803435 56766074 298579182 130892617 276206252 582907762 24411285 677740259 511350120 637217255 431066224 902241937 266020206 397319175 161161605 199800089 102168961 256769069 140367780 258314631 548845111 552218958 532810434 620282255 362909001 681862204 992757612 788399370 308249864 142415183 616279519 44053331 95673036 979947512 986506504 702216828 973995632 859702627 812056403 334777813 211507280 990613789 76691051 539268829 197888028 133133841 342605290 473978706 716127584 940486818 635940082 37585904 769776680 662917781 816405323 807694761 119928217 903180556 974087524 540345274 795675958 360781951 800770524 539612383 347808141 319535240 102974426 12145373 829345742 30306643 979049015 186523865 93033984 17688907 894328162 85201400 106303163 454158821 237490362 144278829 486407361 858066802 31666338 166937368 258354065 143115548 65522411 109149172 674793155 21208832 904323355 776130339 263099732 584435409 115552386 333772790 419189432 78972003 893563418 971279814 699256191 219686015 984884805 147412013 452395372 355499418 41511141 902600981 138872568 511999675 350712660 170627233 495361449 550508543 784006647 217433831 306241910 279924965 300673294 168956797 951597951 135959694 988589189 17830541 369784303 163709318 713889314 885727204 915655762 732901331 78416685 881131620 630711760 260158248 240341520 822924089 186465293 14565585 471399197 840193413 265081672 914447904 16210058 449427007 26872255 114239707 341773966 710815158 330215748 634737978 201184536 307882640 231358164 700583240 588364366 213685520 831000607 646873302 312419820 677689979 124577784 58819269 18969824 922522353 834379484 254346277 170920357 96025976 998452992 102721872 677702480 299411618 737199648 436073260 193520809 137661906 925180248 604312591 989994448 695752303 498656756 14175140 222539308 407896145 6756504 962480123 645813016 216088976 454651740 137065655 121753798 24071730 473777585 58997235 28975232 270439293 646809317 39765885 417934385 297630045 694972343 594907670 952622620 678789072 91489479 100949163 129805804 554590492 436348120 806325670 452108916 228821948 173628852 547404628 730827637 100666458 23066161 74945728 374901790 992512994 519638548 834919077 652509693 715719228 391739536 86059369 498576150 797345384 187894510 804416837 206535815 543358762 180250890 752731171 197925410 662617167 960678749 81649902 138088695 500820026 378094318 319049126 561219568 230791892 197278443 192815178 239016908 527348169 635040148 348869265 476047568 825504365 112310599 133607379 585074311 226057355 64899364 516210015 508258887 152979338 202628190 356469708 682040393 722342290 9383900 284897244 267084046 457323368 33748702 60687727 999754264 402603865 321575651 169338723 232878520 965953492 406088802 374447318 656892416 148664792 661297356 933609303 946364934 110760691 123328181 1774133 918790192 599653141 239584919 239575659 119386832 953101869 145329717 857960958 809583276 223701909 501827280 263675748 295099271 908487069 338220717 111184991 188978342 276199774 753853499 138944353 129901854 373844805 945561367 26151108 247005119 85280190 757804544 124198291 804870742 230116549 937089683 481434297 453460633 343389111 888323758 111876690 127240675 5354396 209000464 204541949 177199456 546587275 94786392 880239896 151228263 153827932 275268256 227644607 716628801 732806549 417318022 188452971 343239854 528626851 92975962 832038840 519645214 911866330 145499715 415245479 217087198 547101443 833914888 940751724 746362099 199826683 895708922 846340219 48265200 66332545 346855961 212205006 209929599 64641148 509163239 347143400 549761289 249651159 271924534 966444950 785858729 549531379 937799198 167562542 242316719 307599885 237257535 351672135 63465491 180376368 983390817 367563561 317732583 810439824 363250538 286649841 429087697 881876318 327596079 176015053 576288722 336488409 841881358 574705793 764882310 363179358 225208595 307506388 420016876 85730465 936356498 224923815 635398349 99204497 23606610 37387202 205858291 222900195 70267609 681231754 969276614 718597630 416465147 230696520 604259490 541207590 404284396 365450266 9795496 222367814 709189616 59611542 467549642 35549760 291763843 233440849 156373093 866606075 757378124 787090332 716278893 192721081 578437996 33301004 700933433 159159678 64712161 805788907 851059600 194403498 815510074 107453876 205162352 264599965 517598057 965334091 649965888 296549919 906555038 302527232 379347967 22687690 378171687 933803690 174821455 80351895 788319622 630359087 532535738 349047210 889527464 867059326 718145839 539994968 377292349 17440372 853200693 118691613 69489983 136297291 784131584 964235487 64444725 812831892 884827843 82451512 797157380 459087364 556198808 31472643 369043394 33845237 529162510 875610655 635108514 320729692 911025426 228291925 372854985 942262975 960863810 847512365 176742761 175975399 488675827 848632868 322290846 70793737 250303958 144791563 710406006 240947423 900706609 2716300 291998891 151332003 541301199 842896562 702274777 412023664 195568646 259803517 917310666 949956317 837913603 845744393 942149791 692904587 892656842 837074552 167712546 342250876 356617454 771322571 518837006 39071031 209018669 482220433 367771347 314718504 195950410 42562458 954105106 998902363 207255520 187224537 927225148 663138487 791831882 540736398 444301745 577106969 339818578 502266996 171776062 843473446 998019090 285186987 16451788 298014258 943511084 914072152 357565837 466527367 310359333 200771619 821384767 860540654 548915893 141958144 307928681 927049961 296817090 108796916 630173385 624943864 554299219 28648502 52242946 27288740 755881223 148572591 318339342 315594363 145679696 151690226 887201810 816759724 429842579 787146766 12830838 306852031 241863957 567755267 501043791 209389895 758316772 687234906 320845507 654723111 129549163 16709864 469134505 90410982 201249260 448797647 8171325 839174927 444635596 207015791 613452557 889769098 27663935 670791816 298061866 777846704 35474260 225276093 581426009 1022432 445753180 855577563 670022011 969803668 371482137 592235205 177485310 21924084 15531142 617230787 114176687 593526336 182742395 535924811 847190220 677120182 598644844 239500194 762400430 113664488 163261087 47610219 363510821 81190266 576695625 228295785 663784773 603134146 332990209 692481088 258225801 155498065 164746851 330584537 583312354 14475846 769585792 715396122 883993811 564831740 306878492 625228529 208861464 127396448 59492041 258048699 235651301 710469604 186660066 938848278 29607968 252969390 15618397 73541605 47567581 271877263 302147642 845906275 198625448 904231444 39042380 760394458 328754353 162233649 654106046 158859186 425315656 18025165 703362224 208372167 33817704 8548710 985176994 373039716 779608402 267889955 307468705 27594463 859519687 300974633 157791325 81857103 144723677 149616341 63484071 724089066 757046681 116010318 257137015 270183313 452592103 491327145 456604789 793767899 352310275 954724906 954354201 48851869 27022831 478313807 133420123 65847632 407778395 498585676 248658043 751078232 223794917 163730929 230904737 77488564 97224471 261948596 825082899 358654900 31983620 974003932 723387724 224300334 238705058 979684297 595968267 155861101 577415495 890636133 743271064 776451910 871670818 180105489 224552769 534586252 409075762 257831520 761913711 245570919 150901591 412029342 594550223 73728691 464807762 498121430 934517743 65837450 156124460 264742101 90540791 734225393 493912731 37544096 167548947 657974300 21080956 274926479 296615949 32497503 392314411 373134153 114997652 134789729 419185474 362843727 608995691 939448681 904152811 306417609 983982681 20628130 330787743 972979103 60226018 369497984 334965827 26248670 187187341 512172802 690683514 311438847 4738650 651622546 847449115 163059548 841860895 156804449 613264889 287135372 79850332 525316584 224055886 146537200 232886775 5852049 226377637 467907712 710034544 572632925 185577080 301654421 954440047 390745785 768587312 296634412 26451422 718502474 60525832 386959000 350294588 80707385 364835121 78853661 109517565 145235689 781750854 315219072 982155333 899607703 203250035 530655615 792469973 419688447 987198611 184194839 416674880 917278935 986425536 542036062 801193776 968069820 985627616 188877503 275565489 516264640 840259499 279802838 89661549 176008890 257371467 252323889 537639325 274890154 668842504 967852089 877348095 188011275 929329164 344310606 245913396 358827538 206014314 39902328 256454995 390314312 478903197 490862537 314067206 16138996 353920209 511453547 120132922 132828098 342531543 17656703 310377940 521088719 323396950 188024134 947491602 508853401 354697167 722922386 554789007 269302135 363460162 989475105 55099392 216940148 267157348 111774057 996059524 766517601 279938013 179617574 119754483 183792969 623258347 524156316 248903748 84557218 981048227 24690318 406561366 536431108 889310862 799548349 289411978 82713458 745034133 30696059 224405160 795961437 804346623 220801645 619303726 595435226 854346930 161944018 781090801 267414530 553498267 320990862 937866166 180228092 578352732 226719972 621113116 254848463 462912080 371857775 183680712 966762700 534616803 224604879 495970585 761123348 500268515 7776013 375583308 538133616 410344242 901003907 694625670 692643312 964582645 481523185 880489354 129654119 186434464 535579888 236901799 698869667 470337383 376221021 358450246 688025921 935685924 282804568 329276103 351790823 96098671 526527713 446705711 5647892 111211861 14839516 182088804 189978140 915798519 634375780 107024203 544127281 706076607 726273564 484473061 245831228 712611229 31235727 125972832 307219862 105523551 234527311 865798938 290354827 315608608 814695693 269168063 346342748 135459439 186000404 633354804 32598313 487994991 990854108 677484329 164834050 253090550 403034214 893343512 742189106 350694530 31100939 178528549 359083137 494144894 144063545 176605491 753026470 900706109 782480881 476641488 458997808 634262154 7565525 452150374 461919063 59352474 312872956 340539548 826567218 297009077 28978219 507729851 803980533 469458415 613451711 463469861 386426395 180885282 646733310 549937833 70106796 51667690 725850338 320629491 841224637 24088587 548560907 161381852 57673417 483277752 297702963 507564080 544432163 732176361 396640622 298659882 728378231 202415726 921944361 856908380 870952 650042600 107998649 483552448 343273781 238206918 118687221 465309639 68686226 679670624 167296873 211644674 581121407 103345442 114431619 561698045 289157272 982969750 67462642 181727068 307019180 355417263 720034213 134778495 125510590 614433027 617442006 342432360 310737722 999361982 73613295 993274595 775134661 724237907 972197989 936202520 942470477 240417141 667926279 199015833 353767113 426657715 72994536 77054358 496366484 870315716 554115285 191513348 889514591 253864337 268664928 362791835 114553935 373119222 868150825 670342337 760567659 665238573 292582675 996877085 322814762 83050813 475425678 155617041 377070077 460495597 381001090 237773844 378380931 442520282 946489291 684860515 355438594 764687384 459960467 482283207 61194695 995269873 681177481 220875719 454619508 918196453 726463067 966098724 113540022 416050065 913013506 923065387 372698917 589689694 570103905 71140750 265359231 499993575 429553059 931820633 338563396 811171695 882557780 234127799 516996130 625299724 87646032 342609824 277696224 811567052 830103228 512097432 517218362 221668274 518859792 840811467 252599221 800944225 699934591 873564581 916978803 124676787 901751603 23793979 45485284 22800609 455972139 785325376 237647056 75012559 210826621 417758363 297243832 318178715 308155801 158554444 352050131 159371043 102457200 356842802 945077643 865808558 109672474 644160471 85768742 500588070 289964015 357315537 815079963 144076523 165374930 227194985 360371465 633732602 720952791 431645878 368861835 52724923 326375104 627412424 838119706 47800326 40304600 613405233 156017885 982535484 810371714 983075899 138945395 822522820 303831209 972999666 495770861 391809240 993756780 236864075 286123465 613473148 105917441 931915943 394602949 338237188 778877736 885273102 704819094 344674640 17244949 506916684 504091629 598146449 837196961 710462596 87832158 284561260 230832895 480468239 303201057 53148472 191185922 554212893 901247828 981148213 397163096 298398518 123123301 803344430 900184830 438368697 793058887 86137731 711821035 676521063 59133354 31066024 545006787 999473185 323288518 391224084 110939590 41850343 261231555 540939327 533221616 567341292 241048950 450508860 971387583 444253214 232832729 806129284 504273162 233729192 868742010 324545717 53910760 622590606 700898216 709109297 640545302 560229201 303521109 495193981 501954581 980117421 439045022 873033452 59582514 728711318 241781314 339234781 7343727 417509918 360100774 79624369 261742801 814477789 578222273 909869639 987108997 23240879 483038057 346634820 188712324 604930346 80577195 255682537 843768686 47351942 355413982 843585026 426406978 794518740 507124956 119487536 136707144 342083241 798281651 891880096 993327440 90202528 50100492 809883526 345044180 136785788 658162336 805206322 197475688 336542591 600944917 889091885 294327999 50179615 83400083 605185633 36418448 329417786 844992963 136705814 3368164 510705675 888197678 258056199 28741404 457270084 268212092 759620214 307844462 458570325 838991956 22238994 176124063 816063674 263063821 294533261 610946922 812128027 604798678 950089620 705487057 510010556 27843284 766366355 762260021 497210801 298444215 259324492 731481769 253548514 990058495 406901619 167225528 924621837 948648526 739697322 323861034 559796325 636847046 93586157 913963710 813376100 721156449 944048966 99592468 963054925 469113989 26565229 254619149 263679781 42886181 646478731 435497446 842798368 601391410 269238224 169963352 791589282 110802080 769341544 404973953 27193822 611973778 161059299 649888280 184776769 840523798 212441227 867342501 514832534 689654533 827205453 923352964 796889343 311286629 240963409 19387136 180156865 664368187 325675760 49260900 69028190 186856437 389093987 242280368 30465563 780950014 221285224 167418996 913594338 244114497 760644548 747880035 177002095 207502514 333255771 434270250 871786197 286357472 114494430 11854938 255155834 149442372 747285065 266784992 322827555 226406428 330410480 40971588 74517326 572448414 11822666 848053951 17549886 15351017 995902075 356023418 855965151 604865944 765002153 85502440 297093177 464724372 627762743 149371085 390346835 578886116 220940522 43994340 730764383 466701076 663393194 686135196 164708716 24979745 916547575 31477328 194509749 217646671 7801608 682404772 321889973 77339831 244902877 185342389 2938731 248133703 371274172 868385918 454214296 991075973 562237341 110223734 993462869 423973879 883013889 878901645 127972738 242741566 811847969 575764460 186997209 318531669 419568535 150043040 482905120 470030443 352559222 8824030 537124 440786619 71668022 540365534 107866692 780036713 59958025 344757707 18244478 702276152 19887859 362774803 475018166 208803748 726046732 19593372 380926720 231933378 212706884 46520219 297645788 20456942 812303518 699225970 233455698 808866522 194441026 286027297 441314217 760373567 88400820 287933016 128032226 329805116 575825284 341599883 612277100 231706670 337331461 144022535 421566644 684360390 413568251 805963227 523188934 445483012 152056375 730132657 565911927 471512187 206839223 884284880 710780145 919681610 428423169 515197338 357364950 28536845 103418553 101978355 817895182 737060147 449288717 269178868 184507556 512301241 18254845 73243812 56061311 635867206 190193365 898140696 821486649 70062768 299662280 304854033 82091538 969224530 962543779 350065816 589512481 192461529 260630815 989600800 692050751 815137490 201864576 965280993 311639989 142371239 966503096 23851817 68155776 446458980 114938431 276861209 218710264 669151363 679101966 638917711 314237023 646937903 435671404 110843459 553580271 755995405 144175466 223856664 111208441 958813481 357280865 812744263 458435169 48460812 305548514 917843711 798884787 818199799 291760231 674563201 356102589 913978236 450006928 451511385 83295785 337019041 834955096 904055067 238040950 491342512 398864156 732064300 403220373 974245858 128812743 67759279 26456100 63890945 732955271 407084803 556687073 472362397 723921375 836737909 202021505 852111182 347147923 275505666 166362257 943141584 953287187 545324628 19076539 457640260 719451333 265537405 883292026 357405549 93093877 448791176 76568448 888996191 348562871 20119302 889065001 232698423 542845264 101984375 202209827 229709227 27300504 8589690 933100282 196014472 685704509 264761970 226950722 102358176 353643796 801974802 923593035 691740322 324811977 304367980 539874557 359211692 674355256 748045405 195828406 236520792 340978856 291172633 371568087 80245519 568443633 142095762 676277639 60572491 570142515 280704859 666570014 322557843 30665921 183185518 427121550 341250079 344983754 230298322 372354702 242806411 976980955 430148211 571977915 477930439 112180609 93889391 189897353 216347470 258770633 698123294 160398788 305493653 264053480 627306962 81004074 68917213 443692362 66639279 43330014 6118237 139725350 935886476 135781443 161641022 231581338 794571126 506165695 225080828 404393594 310950918 441982561 590572663 298721289 350933506 683154122 940669332 718755257 275747345 507879831 671902101 609815140 659067275 783066469 299099046 782050708 659168312 105196443 367019589 624075559 657314991 48977781 782271297 547543087 616960440 557534567 194673025 916873710 515651777 521525079 102200673 602049178 477005179 789183261 284162497 655967336 63144974 450103773 286088735 824906848 112016116 46297459 905778459 301774423 681122881 695520119 243639541 3700062 777069888 940687750 356793916 969809221 366687742 507998738 290985931 207979790 490721897 520649355 767091360 249264772 710971943 901330350 542211282 625396878 783547343 451253991 275212455 104763172 318723353 279490897 6861181 254501484 585337988 992721131 294936699 201834961 526109619 50493050 531826214 171356299 52751431 492041973 890430373 203325609 973306096 41964417 480967382 585281221 598394413 334443642 930389139 423855445 95938467 201975602 970293164 867285126 84607863 294876117 364471529 237091093 428787283 996376702 596231680 96976711 881221205 77219156 494323800 41593041 87491300 324044578 24335998 273274814 491828214 647457093 912200672 263798635 26812544 101405528 999356047 226271664 333568126 496971190 385828110 650311551 144630770 56698270 864056536 55795912 997235289 769131852 210841039 736357480 91828097 549550896 374359145 951944932 126947768 69822368 503197784 120061211 865304820 482646504 191855871 317053990 25544121 399036735 978039925 184673655 289224554 386680555 406279539 901385013 238626049 175315453 396499359 438522997 346201343 86537415 50636868 5345317 499567268 727642776 349565140 335107505 323332823 68882005 420210776 333723960 660573346 733423189 252955730 997858582 498735678 26747012 197461702 154379065 699868269 238581931 689791099 364923259 276748298 950726753 619308614 241174051 711794932 1703120 282948664 297693964 228381501 231868579 321548953 534617083 355170442 527172126 241072570 773023594 206572423 834674886 212226470 266270141 251255735 943769394 742863508 526848778 958960491 271674996 741410799 54971576 501885773 923646031 99714378 205238879 258122492 895462220 250490943 84641971 52403080 656313882 994461690 448768210 207545008 9458278 28749587 269614048 712452996 874548572 70357501 370771347 660789271 156711355 32737731 63066713 139672312 23071229 241188586 216538168 230169458 727577268 412135290 885433822 352798840 716783761 573334545 555120286 275387032 281777258 979955087 933409326 16899316 107207741 120948607 285871718 417503383 278415581 644337213 706774521 799962870 971404513 493751152 160050107 599768098 253519630 550721102 31325553 371558170 153961527 33377165 533310270 358958806 199102859 685940681 94709298 915848249 116546932 262286648 146353331 288392405 214282485 265678234 300565392 336493404 380450892 877999267 28548129 662642076 482130658 81920164 80661842 247353034 129131521 949186304 691131637 104592721 566626363 217828817 532924543 270417382 428311315 122335266 127648019 509144428 249519072 274461576 9477550 212966492 960307324 244406089 93049036 272525875 55270101 136539883 737730813 325587106 653997505 582693142 854401192 274848834 123831594 242979452 262517652 626444688 766711392 163024332 776861874 787927854 419021407 107936328 160929510 327710682 672029276 336883064 286290596 404070262 41419996 939763905 450373103 226824769 888776211 882738655 520243398 305374401 420309620 363496503 558413889 199274747 45037528 878569717 90574687 379734162 790617261 193469526 263217712 811203123 421570371 353465584 579157462 723889310 259579261 187671018 561193565 156364261 86818533 631781925 616591760 638203431 666248979 863780351 450909047 587607073 106311891 171079409 735501639 153212592 3563709 953279237 597247951 181670743 18649532 877717209 530659911 730696901 114825453 251309054 622556835 411096207 265960510 781502020 394622923 986269052 404205968 494877780 59312849 495465659 88440880 584913288 71548937 168779733 151915095 318134725 174807978 890573989 172374728 94629415 154932171 22060254 119233576 730710827 529184995 477112732 4966997 203175873 379637733 391053895 74480311 83614947 648998045 277512962 268818486 394539627 734100553 899975341 541798898 128993019 600273114 285554308 842153500 463086177 370450828 738613629 459036182 812077141 126098726 503681282 169564810 725915361 39437445 851192740 862126491 599607423 554173007 76165879 565312159 375353078 236207779 740473530 795726846 534319884 232912454 839141669 308314976 594832456 222278669 338571837 413946210 572231286 953342402 919072892 442461653 796006004 366287106 9148984 35650790 69827330 665210327 732287331 114749066 61248733 32439945 428523851 50305587 50179885 91430056 41011646 892750738 539228162 247706341 109663942 223476040 473701416 293092872 338999412 618887077 478710679 21147550 813492426 371795005 719707515 316331676 708196655 185251566 36943533 116791955 546697276 769365863 502206483 406059347 365736922 165544880 989470935 103313029 130150266 851930828 722835403 541364711 258896908 742660357 596612391 648235721 148532099 857685408 821264627 178686126 296138160 215725965 754050942 998163538 55649645 266959172 140708133 467978614 300329214 889348614 463517493 956805630 9132003 491159011 412978154 5371982 461466741 203842935 352458483 48981933 152942513 616865924 94307833 430397374 215831162 371505975 714105921 801283773 737994482 116177376 697053068 845316773 885590069 238498078 193176763 669107610 2295907 307561327 164857043 11622602 939158084 872772365 546320430 87181548 148303826 255399402 91818961 156024165 279252150 471894400 293319817 796428322 604793590 153753780 70847015 26577492 149707409 280582361 291884252 524356722 147562641 385996588 622679472 68656207 348892096 384230277 389423966 123443308 41111843 205962246 84125163 549604785 587315355 847448002 274294649 777140571 754589894 714267101 857962472 49490500 142746239 251896791 224477332 797514668 880799276 818024637 530189807 278751850 503588071 136473392 361946996 345860246 761062670 186628462 887331897 537832388 662095823 673562207 831164570 337881634 292366037 505072858 144822465 442073988 174006363 936233698 540783969 92085645 126796517 643293972 270244380 778668413 2646340 246484247 171330291 289538845 19865593 808444132 323407525 481356470 712470484 13430654 269132910 842727184 369243157 923209748 228223038 668320579 747713532 518363891 352606818 342837463 186055514 146168502 984208076 29963629 275647791 47744698 797514324 905382818 975303539 788207861 371920926 704115482 555728737 189550828 526570560 16290352 46894342 52887451 360012986 591953080 539626666 684312089 337759009 110015284 209019221 17739486 927830088 503553102 548310498 531809257 102654387 154898309 395312270 90747263 820013161 777976798 41723552 166970983 152750347 232801739 591683424 250048257 750589933 465101099 16046286 577796524 56097013 558479617 729341148 730264617 858102350 566815561 511253548 504167876 321985602 79396204 735133203 390248312 723694650 979377257 47404616 839867139 239096837 193774765 176123725 454931718 87413855 334669100 717904469 839154259 559354825 939077775 365077523 250867470 10498917 887416908 524090097 483565727 10159118 48527903 763945714 332653133 639110962 539806859 279777214 206226497 90395657 284646803 383888447 930812738 325920235 955430489 310527016 261198085 376766413 146343258 152686739 254659429 583474327 780086609 90251706 664466484 148695882 41698947 601644067 128260592 923640535 117561133 274476085 133265373 222898744 338552888 129739144 640611481 35086677 228121801 7175008 824268255 106057539 287906698 972406646 203851801 194568458 227948093 217866279 772889499 422745355 865169829 174385061 998018825 100976960 684822224 118568491 360963189 116810841 127333037 643108508 52581146 851597605 856742177 66799548 309620733 484704488 747081026 660558046 661472666 87093275 651775701 202018696 104985501 394298814 412495472 810580682 882942252 326704104 814080714 191978915 728126498 261067581 341218530 132107332 602860522 98061537 219570883 66313715 296295416 49976285 611875647 369701857 723794448 19883176 39828287 621393283 89309189 118020688 612042115 612843150 822555193 908642815 343661617 127020465 683475990 304752894 503691319 299064912 167082008 66215278 199713744 819540536 886733699 852275915 142059826 35465828 474634780 955709831 143550232 229801239 124689133 241981535 297122618 489518395 346725087 37860737 95776543 767221929 126306403 299751574 813511305 271914545 872194732 653447710 69560622 758452882 879310762 403900424 304558883 769091617 935103393 621227975 52830868 204791669 38133005 207432907 58655654 133007948 743506275 32292302 529901591 852075849 123647944 813504858 572218951 261395794 988060182 781444456 257683769 279523178 303692302 406208204 927449111 676944885 843811976 342182517 861562758 238588005 249241138 251967947 362613951 861357405 656803302 315199981 131924171 154725665 481423287 127219087 634098633 992911847 339601799 33537182 476511928 199269163 703117434 537746654 106182539 379206584 775679355 147499676 211323463 55527717 998573782 245901097 178839873 197602986 35522865 4051467 292745631 113410629 652375183 760660940 917491995 4835768 400404768 261956416 514265663 93363895 694383757 365476863 446921361 895595473 525969957 366683154 866956888 512586755 231668333 684845539 572294159 184021768 335456481 430131624 600620450 713994242 289550763 640877519 524260666 989775838 994787233 281042225 799360019 17039690 54121027 286848953 385863235 974569436 967372278 327190304 195691151 108936327 288241693 870645694 793360221 139546052 689878025 14703194 781560011 786558517 441151239 315413169 406826800 473225611 34216511 618986786 193512510 479922439 218727671 127958818 327822395 134439101 269991731 331860684 885744223 169310902 227104445 418333078 629050395 299219335 182147959 106616391 56064035 164272774 885835245 916210296 363172533 215423390 393185426 818689065 332605955 411058533 81091662 283075068 238910775 643487181 847573120 638938912 874079839 54388583 799171424 219826634 82117139 972180244 30995835 573310963 961853492 62171983 491979971 157851381 235785047 343113294 43768859 996854112 228600267 900179361 589888051 21138122 972967748 234438064 378520670 11735796 790806946 992460969 22399381 51591942 847908804 68409019 591488642 264346654 696038744 277111382 659424207 458555764 252226407 913751653 188267361 602882298 379081637 612257954 682554319 520717159 772801677 182487900 130426812 245673317 668490216 825238599 146114250 772671731 844358756 317193761 587524156 177901638 152272067 703020882 662192352 720620466 606782674 894899688 578340797 661457897 196626192 59187731 42178448 290726773 505690180 962445598 237496105 311690018 779946319 227194219 341314276 278867440 617493991 354120310 513444198 668519355 781282423 209844619 173080758 138396505 442885965 244939154 169538295 425544927 512728406 954043220 132779018 866327483 303979522 871048295 799636979 489021115 532833555 744386750 284818212 175532033 214159858 326199415 25055210 431822242 509774380 45436538 288282789 617772280 86094484 378794054 413545965 802735806 904926579 211005388 144205789 4305083 966221762 143708975 966679373 892218674 65255424 195178168 877425972 975788987 869318478 608767599 708097851 519774247 514983011 216281691 615335269 915012948 178592444 492835559 319250583 65861575 386668773 851804762 357738581 258988538 912462158 427848487 240109991 483612075 909093474 21789257 165831750 423373354 758565663 951411209 889657962 380034596 189516698 103455124 261107277 214551871 434682907 549447112 183740161 836813770 700975992 937980767 727713036 364846808 181496320 137844608 960174310 799214736 663399908 88123231 579379734 641386315 699519094 957821842 144335899 180014967 228143584 321892868 62851776 879095902 404188938 123927536 250703918 66858644 46476398 8497929 25258720 720013570 197023519 349058330 951431312 903024400 716385048 790203840 665643819 172788288 286384121 311599942 59777827 466837854 51557751 15592280 844309597 200668924 776111551 946817575 847751709 420387611 634383634 654636703 385923963 13707959 7715239 606109679 973857196 42330174 756006404 68666142 937162764 361105473 844328935 335971724 137021268 351043520 285187771 979042430 114107143 271205241 671840390 578780234 562066162 309265800 402815830 693853841 519836025 155982189 986225694 496165684 757878714 44645074 161126414 514178833 1568406 810797985 128984727 283544884 798749369 417991090 153010618 172860655 233078314 92726779 147757935 142276418 131480261 81159639 161789999 275284702 189732404 325483615 861033631 887322475 186722982 418405024 238522027 410184105 93056612 692626723 704744307 641086154 485404283 110632632 10896354 186544111 106664349 452475756 430547228 718646638 610684399 319600923 175931064 587043111 46921241 300146404 50718985 60497591 371047341 180586372 483404712 884255845 673787402 379707113 441553561 334431489 80970566 455844995 343981717 639291296 722722398 152423088 154687265 569750786 161172311 543867209 38871376 628989635 244783538 171608570 201870747 790807092 584384516 952978280 140292153 253636639 927433256 87894113 643307099 795500642 338509501 369103043 127981092 802836810 182228096 607369369 311932466 293474228 14406262 621467020 677344117 364156290 617252219 245586479 44822994 916230044 579536236 250768426 399262220 289858167 365808873 695859993 591170788 436616381 969393893 757846461 152503392 162934747 343948790 992398713 79920538 849996565 385843755 345042004 204862149 215768512 813122539 321046380 499722018 640103272 271022679 8710133 58016085 168457219 329636607 186492157 745384052 373904726 431960212 102881534 938200706 945480520 719963797 861833392 805587322 980304511 969776775 2952039 161283530 445564872 335891992 580885099 163953962 123781259 872113939 88480096 465079591 132541302 243452297 174457572 665186023 70317397 553433062 636932915 666119183 497286355 198150444 268625194 412285252 288628661 469297740 365679519 663224490 330002319 922175116 243857534 75411653 49494506 313105474 55480533 124846801 48059181 138394562 86151718 456573614 473289258 150867750 77241661 11545245 12612343 162967225 220566015 339520329 170133834 489662152 988999326 195088418 76696885 177242814 347098872 664888284 214165469 49146698 226168412 52281316 33939276 526225647 500892414 500858492 217396654 837731357 782046283 1159161 912449018 47996051 104038340 151762495 311293675 932549743 330304868 595934682 861742069 73276834 475964916 589531779 360134389 162180760 80153431 321805197 137645504 947254078 761187328 951799079 776175721 105759330 322750322 730024659 782712226 816027614 730816509 137413070 965317842 106383719 979685062 322128470 848306450 412904919 290536619 119729478 119230277 910440662 472346132 219174514 340887963 65391670 938700734 534016974 324481906 400667174 32526999 986212145 682312569 212560753 352482672 715107806 184359469 787726819 753057518 437589334 552932115 131398466 384436479 87293528 371566528 209501690 84059163 354625718 405029392 555114611 552572078 477742314 788425349 989721452 322671461 624488332 441621067 229943692 31955240 374631535 192096921 325938531 559751631 19839867 253166218 310005872 445429510 761074846 295534717 403786052 611275397 189673946 233746129 526263636 356062342 877791362 7805407 216712154 168549783 20948876 146249739 373588497 219554372 315986687 454254496 166700420 625229786 153759486 17522666 148712713 309819377 930267253 736731008 957786810 937630172 126900300 813245255 967416833 866784294 56137146 53367885 499407821 373598469 279512356 419020193 626016315 672621326 252924064 60617632 999087963 885341010 437607062 55608155 21498065 790109825 425404182 227794981 683006487 40936783 211698969 648323169 31215249 370193742 248281712 972376866 504976920 76258568 464535340 800375731 160072570 903921213 272703990 75812249 741323070 135372515 661718276 466650515 7323976 73542088 737050460 93853149 473195831 495879618 825338553 326968048 223394083 894304963 824553046 18602356 842417539 122882583 762403534 286101428 697942056 238474805 63688161 638474571 743403016 191601164 217824876 367025 116668164 351520378 161581214 343332807 41357245 648924045 357836019 915154363 175547271 154859136 953470261 330218900 485732185 636868601 264785501 9603210 380177532 716800697 518339211 255959845 371487382 102034580 29583557 384229711 843667202 744938591 433355739 845655622 753928433 137793029 30226533 276780612 915783796 650529060 977653174 337317768 335610172 63423676 435307355 205879402 474541526 800098897 857068744 45948671 908284100 295524432 3414592 587582636 170215334 664843503 843076859 974094822 372336751 655937127 424976037 786167027 377520029 207568485 270603801 265561367 123168778 735113972 620146373 77525738 169875725 212243001 513234215 100690085 612077838 541616681 215364615 910735632 328493367 747732188 537078565 165823176 838568125 173188317 193743227 39124260 970217275 251774339 71162983 425648111 793929511 326310131 685763580 601919269 755290859 85176914 341552502 454572781 759017679 85050017 781837219 299932977 640857353 978984346 507907313 475486346 945273784 623975360 420324421 295030683 923799936 1669190 629209976 377725783 522057824 7171648 376700935 144109823 760861250 366835251 449844695 256473217 507243672 326744534 426341596 240602558 71220871 576848096 146828296 514180656 513239526 97943071 214826670 59034411 550498401 239393526 868862897 125724929 5030531 225294988 105311970 907066128 17394840 990607142 332827589 448346204 91832479 416928337 450018622 149671123 551377583 16794941 725437607 122638867 157032285 326419798 14716180 971654375 134471022 968553807 438213548 341065099 884886578 181928545 92710417 640170731 261883015 149399944 865596573 132979671 702449707 52650609 879723725 170206527 308602304 284952733 57184645 36875980 181576727 636883344 412830870 203539101 9317971 192240655 156610674 553874936 979347033 224700102 749956660 624512202 189847815 411505559 692037591 148444226 93701590 221102088 910016267 111759085 278801892 711561945 523980835 823922256 997271473 946018211 40546205 223510454 190648870 36231724 243624918 237065918 994710170 818801128 836505791 438241297 41736156 118811530 92085365 167244948 34165525 527221495 38720759 993518407 15388931 191894368 167737859 316488639 155025443 572734887 291591736 116419973 45316962 178061819 29825347 796903919 564672742 167695964 245124638 341321783 582466904 800371880 181075129 229206628 282986678 314962988 266558849 72091792 260547870 863587275 544223570 666753438 540734760 769629744 435209691 785720113 55016725 217084770 792004112 163430290 828146880 958689426 670768545 291358419 189910087 37616014 820836293 33346522 590615879 221588392 667364013 262729075 71413321 720313042 652072713 466995191 285073553 103266876 890765792 94247503 871659488 630065038 521199793 183002840 356510071 842486467 442617616 896328190 322334055 44570330 45637076 787809044 193506387 406200553 886332203 79125220 4156985 306234421 542112039 882904197 822202932 782789761 227861111 578628407 634787435 118725150 45202891 898362520 861325157 176900125 319859103 882041790 307498693 27595269 919226314 537645622 78706988 693307266 584811688 280259096 116553436 165469422 955682753 205160823 814961130 739574847 191936514 261943325 633614227 547763954 805921613 947318208 67172820 654779106 726731350 747525841 480699567 860078854 377213674 151432796 976539667 290704526 789803827 503687894 812440080 815522208 148686808 256746261 967024291 351133033 343758077 300439970 903527814 740904188 144790058 993421237 996294685 809258012 79228846 69752447 901948734 303765780 141096310 93870339 174877386 234951374 366798598 381575352 82740990 208004648 538167993 242524621 968138814 588266773 10043483 53433894 744560472 32246030 888177005 431459469 576492579 473996094 671711055 78684007 360435113 410303270 674036557 221276161 264397540 58594300 760800930 270505588 369506526 550013734 144814692 844879586 138532480 986386384 248168393 417223839 173443481 298020551 309001193 264837045 198249758 504122578 589138004 423113199 395306493 420413994 301448487 670337009 967262517 349337678 261417844 557923772 17713490 123621955 17232891 170717017 260523581 175521874 907322834 412253102 977648828 826213438 54000996 375046515 754420939 875078317 293698806 189807427 395508934 821139625 950095750 862897338 824117974 176502331 552342016 918626340 513496340 80037294 671694443 40448696 293512702 719511213 151410348 920677640 262842530 829131650 494379071 214550253 219010119 895011802 807638151 482527511 143733401 260021718 134829475 189048263 911772463 244050885 321374431 282104632 125298842 77803160 358464495 591838813 140762759 880250159 688758423 4395323 136598027 525124964 578259358 534645567 775806401 750516620 447502601 306896227 447746457 536480018 132309245 583124691 225318978 215536784 473092289 526504617 260654353 333687376 259919472 631370310 981192516 519714187 981555448 390983337 931258182 99658229 486655248 150254846 229456858 821328238 189965893 105699581 452735134 119074169 637416735 139612749 134562398 724288760 64113626 533005137 711907570 760137070 261669210 375201417 190461176 287606067 298092524 261233651 365349296 157737798 161350944 153884963 879511366 31803458 343712822 321743616 141980992 993438216 387071821 89472466 523868360 977957542 414432110 976519146 784305033 72161656 755185514 294910756 108857237 390706721 442282235 217014807 318919644 234130577 299462886 23324541 389287156 9741182 940963085 698356381 910681777 265058769 891214191 342270540 277537054 603225788 326398566 950714782 599262212 193971041 718810243 26894812 421611986 849591758 940848800 477843832 610663277 785180514 356382223 75141208 395200208 266603074 178291873 313003405 720553792 269436238 828725223 61691738 293040155 409025530 856451728 698289102 529985536 468055779 657519880 693247978 877655986 899818172 282810010 248396652 827430333 510010242 749822309 850962864 341805107 256782289 262103801 204654496 376437741 413224842 595710180 701564453 514794275 201327110 726534081 84615696 686016993 823877176 187155846 267293522 281517400 820041474 322867256 758051520 664303020 72427758 620167475 576261174 413143931 200165475 520828860 857311453 200235502 393381213 364084619 51172539 918387973 143995430 889568199 938949543 704700036 520626293 775752016 151302027 134850222 305713152 309009589 30437470 977784580 97866576 71430720 22079388 747614475 277661794 428147948 567755314 788017244 615961460 235982326 477310249 531877288 489712049 714396733 91444168 183279751 988635499 377381069 98142171 27910599 16796188 413753054 63825747 379357111 296229604 523380886 978261895 925226274 34456163 559825169 41424344 32648886 944556828 129848938 830845279 281314265 230994799 920945597 72286990 494830925 878912408 590595093 20660001 302539671 858308546 393844634 551858133 95013557 901618792 207979007 519871038 934100202 134371170 718472932 420856530 658360639 86898622 610644129 70551733 441465208 83402680 202085919 375389404 536762675 241940347 295346353 827807934 116909420 482936713 236358273 758499192 245690425 923332395 27505616 564729683 850849772 510028009 807113321 485355891 380569651 367978551 264155531 539932342 813627706 550466791 999099169 230175228 992722031 314940791 347127093 300156679 54781241 34087230 280473483 280343205 356720170 118048805 630990753 43664206 554984127 848550248 61378037 908708312 292003439 357617149 360135740 588091378 699170974 5313180 790687179 105660638 244250916 977543200 712985857 388466018 196979578 70614072 118773956 331360048 233524999 535448186 642636264 190290753 90045326 747481738 184236986 188672444 350940051 21759807 872335449 993294104 614021392 265865863 976443014 160324421 742445053 353742002 184044272 151222609 68742461 475174757 587070637 71604079 485968502 217486013 170892172 209799691 130385208 32843160 225228052 671516269 383003556 16872570 260678151 176295581 708415990 3325903 609761035 84369739 332930315 707345925 469776999 443263105 311097732 495028606 273362886 488245539 43521139 238372828 224448141 566350106 296364320 362367046 683098355 281379870 571866794 834285509 711049612 42272760 217051855 4956477 9745157 978512763 581840069 472227244 969454988 972087526 344348494 390352332 293925905 667426452 629523549 255085698 742847551 653798873 569236087 108691437 988837526 338754421 822400504 883079530 277485731 166039700 918789785 891849725 883718731 293637793 702193772 540883963 367677938 746148453 248593259 991088999 368906702 197432639 150807449 305875137 31675851 212218028 3091130 194676271 599717106 317173563 455519263 804119216 148280685 731804405 160401926 5682453 802132978 960131277 230257026 832001061 122270143 712009622 266561244 104548990 155309620 191059641 829363816 107095171 226696066 967571388 273094250 117387629 731262860 691120207 196762625 114875781 602762707 6770516 336064386 972504974 82774772 971839698 750054326 502393704 29963911 100051726 534749646 94508473 442264690 660000379 197681098 883024098 905088114 209467626 44607424 350590169 725015325 375976950 913924166 697701376 206317548 339226302 156120683 686318254 936772667 359011863 277981016 959129041 741100006 947957859 965284891 39746835 351898956 388145145 331046771 970949546 240190957 531995705 93191781 921699989 657946597 943673743 618286468 83638306 554074274 10773136 320990020 492666428 359844726 28744518 715179131 405350268 323704545 307363680 99894764 752658316 775026568 301306876 735717547 986431008 909152789 303693048 271739445 53119677 519736185 331174099 115961753 130423873 379848578 686681869 938920662 706520786 554902732 25947714 230454687 144550421 983784239 539867389 354993248 354313516 725321642 514516248 124270684 443923866 462051198 952581357 896063909 118820791 240631057 376187146 630479055 264244629 233754798 244161872 607051782 704143939 154797599 880929944 653641652 222103002 905618841 312157458 374092207 996424433 941404872 460340221 59083174 172576510 377774727 913185983 528948823 986908692 654627957 244763900 591591649 841482294 5348795 824159754 86076281 297422221 762209265 970666022 276146193 340759664 387546788 881660647 350341782 572741325 129703062 680903300 711939068 225223976 563874818 505554794 739414945 370401287 379306784 545705504 881474978 306327719 643107394 630415670 597591063 497923980 1010719 975243876 20442497 941312034 73365863 853052846 204174480 501530001 376828367 104169941 726085560 375116923 228962670 579371650 285364308 685919093 640824745 457101878 318867938 794272893 63031457 653792171 815702998 487425179 426062000 390857279 153500371 162173802 829039263 972806277 156832313 316800493 359544920 338179558 753501059 928796674 106878783 654605041 171016720 220394114 274115301 541729 746831561 509579000 952629662 994126794 670780351 209916417 218334777 198664111 226119437 699447295 917189517 524391536 150291875 188015729 449096905 359029252 498272734 190163118 610279727 626968463 712066292 13463528 285163985 5660638 842736475 681600972 755988711 77671475 42325239 900808986 308347247 160229472 763384601 350854205 772918516 903793 681461481 128980837 143239808 966875771 214508326 199530407 10496698 247091867 569212001 783204502 876851076 100189489 337762184 877436733 495261127 929543565 592290963 58824855 835478690 182837243 340825820 563163926 747026149 51099603 541027656 416391722 682763161 911493407 841046521 600067210 969279967 53450076 485333656 4292663 992713481 36966460 148719124 925443117 955241087 5319099 223010739 332967866 439259272 353178877 528978540 304899155 612227057 576801287 711999443 776699675 675225060 888020048 356911419 35311378 83108202 218357335 713975649 774038142 759130122 793918448 310816940 664169773 761178320 559226172 995113801 758927284 167698055 33192058 876139251 310239178 243234463 498296176 360335365 623959493 36657665 42917445 326193070 40140735 27821505 64591508 660222995 226605103 775502945 928133295 60892415 14819591 208164983 493007503 687002284 44533574 844605755 374696964 60851776 56584946 7224124 742954242 441595472 344261037 741722961 256675412 907653575 511087151 37707015 618675801 278076646 191945873 156812322 117202131 132344984 987438914 363402046 39351281 79743156 430601248 860286950 452749053 56852716 429092490 178862879 495116539 135063172 749693303 682392337 886293205 612705392 265021127 876334412 895710855 798160383 111472160 344500593 861191626 260670877 343218511 170608942 390099210 785118280 736783020 122741307 17113016 343922134 448441602 835957264 66634466 573961669 232743124 107391300 745985642 837006605 615053474 131452357 673056100 494855038 930099518 949043715 20284454 842201322 542915309 706129361 458718134 130132904 42681615 908380630 683198065 136078425 881100229 657050569 543410869 232163042 148610910 961574780 12893570 44209267 378427732 219814550 959934845 606849907 271111107 681083759 344681738 958788941 756665146 230198239 488533115 227288532 894113762 325949487 185911957 971298844 14815199 88367461 177218813 816852628 248163811 458765756 811981334 176212405 379114204 323244712 118640052 204241144 740266515 255688436 309256844 354626744 685478263 787858859 930562419 548068847 502363698 295143639 806929592 102453043 82812222 255859131 121841132 718134935 211043630 981639203 231966681 289130059 333319958 524236718 968101103 582265532 141484810 853213502 886175671 251150558 344389418 61995068 712865514 967424142 478488869 309853343 654561450 123243571 147712890 61392232 830727217 802839559 895723395 782376186 329393459 554489229 718414845 240203113 613174811 758362362 481562791 855962396 58442377 645477207 908476018 250518026 235604396 805441288 854616516 804378759 890857405 684700281 455705495 883227699 596631576 898005488 400468841 241041346 392789597 919073485 275385236 92301640 682551311 195254655 349407114 121271343 866148885 264361626 271276269 909801686 75275253 144580397 675724189 255956241 102346136 693435505 29725074 935444093 760300831 526979641 816908806 370934523 839482824 270928276 889403369 190539962 864300726 920637246 348052326 603510635 968326377 994887562 316187894 511294098 10100894 107048642 218246304 191273550 599424102 23692463 710003111 89185656 351611986 208628405 170688477 521493717 88816178 73636307 908977583 175669220 959744402 664753802 101220995 81420807 967457701 830583428 899731170 312291533 513022808 987379138 524571757 967892848 436572498 339099835 73908043 242172949 736890255 629092265 94320494 105459743 677056793 249999473 792434878 331534681 767403663 669082529 572646808 418627111 297932805 677253860 369801969 51803913 900176812 191911209 259239220 505119379 744169480 413897338 730441090 919529814 521893982 374652482 767145124 861104801 178236304 208765511 315366498 895795648 798728663 402817477 167345007 681841334 784767421 184873234 792498019 718406411 84408725 663511233 300452011 355842400 366839146 27817310 23719435 318734086 880220493 801424834 711569581 473678320 894148257 866308288 821307792 76158129 731997900 822314489 344994396 140396541 119012803 56972735 280110342 892816600 321579863 432538275 362334075 963691667 414152710 44286520 937606171 102784631 27737409 565381902 207848435 553335400 889305908 310734767 154035711 878920884 755455250 715108730 877627082 308548904 527548096 578789452 664847940 410167422 908060589 814202264 193620698 726981098 597511040 394303146 927137000 559181945 391754005 508228048 288120275 58556636 588392181 974683636 444259602 432338594 73313095 278069540 810941157 641804755 166985344 743002099 352199076 471530551 807020495 545821775 503256389 263716810 246966343 408143787 95053331 221482276 225243430 980989927 710415036 798481139 297294897 559714784 343574987 313011865 130336923 228169757 107495715 775901077 336300927 460828730 946658554 154590746 650001273 92488345 665098713 265966360 801113671 318645289 447533026 291930795 783274946 852329052 565803733 62600078 828761509 703973484 519701456 671063059 81514835 928057479 578386185 356247247 318465807 856291512 675392683 922730466 11051655 682598025 257263994 595045322 186466461 204440881 193858223 43815389 181127032 114619161 217489281 46920674 817403343 161959598 101116869 542194612 490716158 48833427 587086099 175287344 703524528 627668103 401516256 523267052 158069982 264459127 713096529 271902351 226712492 719679419 939038110 676803301 16030036 376354454 291150211 974994752 617059146 355381868 942962618 249292391 877323287 281699768 170974511 822236120 839796064 345239190 840532665 228911734 5744910 1833936 554881965 532210277 72525988 677618428 22150874 633312396 122280484 90223388 453777861 8306875 276787329 924282816 451739480 408758596 205352597 728546693 391424956 914445531 591859818 888538718 288130743 704843030 432332006 207692805 249519956 189374185 620780383 50041851 258673202 219612060 328048962 96509578 927332711 810845143 586858595 300859548 203254141 205069574 875742616 828779588 601203148 52464013 134603224 181994587 262056418 488650964 850445786 673664744 265734133 916221291 527949384 121096244 682665999 412866030 719758643 304216492 413728060 699012518 622420189 874230917 981531759 967052736 557263501 963940319 736854679 543982398 835285444 901240374 702996721 321657495 114183553 32738975 723234780 850163771 196236448 244748959 646959015 425077174 255001938 242750654 266100414 991345938 665258664 510739331 547776605 6086272 923603362 548767500 120403844 325841760 305150845 70421673 465272295 870626313 52519609 468715516 319839863 40669679 296592070 740284439 468058220 620677716 185999909 45254921 17715939 688031106 380569651 854218897 961290890 187232514 798993192 719519105 991353316 162208441 229851409 925647444 30581400 762161744 68894645 575862454 300594429 236616893 707566030 81611852 997248193 741214826 575013639 179003439 289210964 206556306 281072624 378890386 714634664 273325681 550263427 730498662 761946674 627521451 795573867 349272813 923147693 175323873 761390718 372845894 884132834 756252221 328948048 952502280 107994801 164131547 484537905 131652661 355204129 880566949 702303336 88356744 519205906 736632626 109881055 218069853 802045723 237701080 809071467 826586123 119696282 461572596 25893273 145080915 822841873 810378987 694215937 211719017 577493203 100782391 160496983 531226730 20803399 300006032 497481227 433385285 851504252 414775992 506967352 342575010 947121669 613750571 30267757 119436263 853435579 508124308 458662086 327815071 318945688 58649319 135267074 403191911 562686985 122002555 835119276 15875268 819338392 567990505 865866965 166593396 879458312 848641046 595502587 878282442 129224028 554256154 464578061 840497501 336248225 704083714 489088759 754201297 750765248 962184985 578188403 382740388 325448997 892658664 191940185 23877451 275242355 62639110 480306764 299273400 169389081 396965337 254791644 388401945 916674651 353220201 151473556 907545634 665902821 835944122 227720521 114907167 371821289 258437719 282744782 356374863 958332122 63992241 928467821 81240532 644611400 41519879 52851654 111406092 307124152 37430871 831728221 324891107 132648836 214261618 837428555 769807902 212899878 339001347 577782840 816071607 912524255 906972860 678102981 813634308 540326636 542412146 108865409 273847045 122209541 103443402 249326896 817112875 475075030 425344323 369414841 744298409 276234840 120777610 472274110 541287965 920657818 336956214 936171021 536208001 526374975 356695838 343728258 603984898 201123824 372996852 7646120 615485798 117325362 978368073 987311107 70418730 540741090 493513660 3941879 902040041 355208916 786935135 460693078 87451525 376361347 995657490 390057198 44107538 289181532 698631774 283418403 225424329 712348094 395027577 814010406 336006655 51292869 786518588 473992544 555488859 146548722 837007280 753683279 815800121 626060487 574187291 265705540 991184324 59071951 798058606 729750153 218888292 293917729 897621695 352926065 201900123 810191786 42850765 223989727 379408099 603858750 715548844 162211267 30150629 364007024 384038309 698304387 827557735 310655051 69391482 573879202 26973098 776226074 625879908 846832471 841487890 723685823 339412092 160847024 308345233 337101319 127840747 979743766 268929425 199880752 96790969 358428575 237968753 233767460 1471150 337307921 363577544 143451247 636024920 593344418 111868924 275088168 18731330 1859158 659545617 113642407 546110170 267835954 365689286 534995861 16286061 943704618 209335960 843286480 181511936 163390226 543226443 867021301 317499896 195050099 245773769 406994006 910268482 605841759 57799199 646089061 287776442 406101373 669638993 657021756 893553799 449653430 317470492 855439577 842189057 943671263 517673283 199492849 442300044 680151903 632407521 113747148 936122965 611600663 835758867 696204376 670997706 30280527 541391401 624817093 374111157 604796010 222384290 879922785 626413529 870943519 571987018 775230803 178650280 590524528 64417902 259953492 373901590 135670022 780439912 778726188 499433894 351425744 321674402 910120383 429049436 490362652 495680100 742928566 984503057 555477838 947441462 114092594 935653824 312205701 799887707 433325452 623696716 630288579 102920601 21440158 640081371 229737790 662105430 465730000 918785239 236013172 758113926 48386247 154808072 803568242 718537061 15684985 389205925 404311966 988878576 82286237 248611433 36057975 731267746 827419032 203513829 693979821 9123077 478114806 309431169 899009707 433574621 918574312 16462297 996293614 780118238 493245894 47360614 662479258 770649261 820953448 992644255 380264050 610238257 217963837 16512621 798908848 321782619 215222445 561073483 393287902 247048032 963230543 122231998 404569354 722117511 11980338 266336340 369142101 702390062 61411908 872284534 721464695 185345437 967287501 383315979 458900666 414095966 199681738 740180591 456772811 547836583 947089878 122090998 613641549 308648303 853241192 988068453 599550542 141816093 274849897 786131644 253723605 278461822 55372696 406946768 338933384 204750547 234522223 186111880 80100902 745981333 249437232 737813538 862461590 283348893 830237741 562103664 327016237 789053287 186788783 510325200 391056091 694491088 634649276 293554987 508325138 330375565 879743498 376597996 229424072 373084131 519107231 5565002 747347469 146117509 675994912 3475669 732487775 349497588 169842793 234244883 758470470 320585383 145111009 445414664 938597739 566563937 221147300 105376199 763428953 562236814 570190729 236847715 279757226 744544153 382359316 202514072 802962399 113026866 433452022 897641215 853313775 160487791 590961623 15052659 651338392 913800790 29542590 924713866 490193384 568865233 886968515 105764366 228371276 269077464 116928905 327026282 706238118 452680612 834157761 324568243 490905006 666834766 526359157 164819088 824103653 791414563 557690172 65737071 972586841 801829653 447440678 761369219 451613503 52316838 533746681 95012059 74790638 10267533 111749852 388725641 201326429 226619662 166160577 684740217 837305202 971824972 308289681 804560891 871518647 715673621 86474438 89104955 356619691 14115458 977922707 532815443 328618893 400869059 79649718 372642072 725194674 892701793 634464400 362582599 856213119 534266821 188908112 211517261 55433217 271169335 878894279 622998952 651247359 252055772 982061051 412841591 193688227 371413814 461266561 203777708 180623048 647190576 397112619 679105018 756484011 740394099 810606835 194333172 147206224 405987087 11690678 839304808 390346597 828231972 377130855 839968879 458529705 283327314 649592916 717526086 357778084 250411640 342545477 218709264 71884644 674007011 914672931 248027558 520599928 782139500 489360899 727373737 125596871 274008743 820160412 823355525 719199672 498666765 138946970 128986366 618881647 946376994 484906559 60489370 68243454 184319070 77830498 794569069 888393238 911626022 992727837 300921866 345061127 473509663 174276398 324028049 869588060 68509152 211400116 680169848 879597012 659288004 202111411 725521207 937897900 549332692 46287154 300551901 994125948 234478561 130650859 533156206 103809690 364313966 618768962 267165897 302558482 700486285 905034294 208392496 285478180 464030591 441282840 193725659 373492655 143107279 745388543 156757904 25269321 199775841 387043144 307709312 132865107 598322120 234011765 479492125 847604577 345362841 47211769 731949138 299142494 89787487 51971791 251896417 165535983 585734452 551216441 170072125 25484313 462649986 675761380 356779943 699265465 907301412 172022 10690135 28633985 100521830 408388424 617159825 856584470 277822215 575024420 913484552 776168238 132197527 294584176 617789133 148795924 693453324 603909864 188121150 564162233 663256071 525808986 967060970 349048564 330847622 973761235 193564541 215212791 242016966 697103465 645891103 457155764 243750583 692283967 555583566 790541308 51701094 237343933 157918575 33200674 166971704 349972429 312881256 120756762 490803946 354926417 166606374 421794460 705333090 68009461 267043254 261038734 283921267 128186086 75728074 577879192 234387000 80633774 600453577 301114568 318874389 119557366 354965480 306022686 723175335 303376454 88788193 228303112 121110811 637255038 182622497 914321489 182969216 343907069 729197025 884618135 310045635 281901669 997520968 919706794 855475828 385223440 740068336 748842379 944953656 7540936 195026485 611147185 234587876 812970655 160878853 195186814 683411299 904875209 440363 699586020 377795621 251167754 835564834 876039069 88058277 762550558 105579992 200580059 568682362 815714551 65947375 734980438 341181021 327840779 365553785 278631239 600318833 163930766 503713830 10339472 149067647 514740231 156728941 20703732 151693486 404611884 169090332 382499226 975033591 860022687 147688663 683152958 76252810 827943146 450750461 347616920 518972902 377527418 242434432 12360232 471824453 967322676 12862855 323658030 311317773 890719011 62058104 14686508 109648573 293570334 618283007 225393058 95284677 97343359 250751836 520626625 31391614 518293983 4811281 491661443 377247409 863479987 737756962 172723779 427280558 21101153 347893458 784093082 112725547 584195002 879155436 657243033 850958648 83422450 340076959 356092817 224259754 261287796 68284861 86980529 492030661 753251387 170535622 960434275 293921814 485071966 188859226 10642664 603566023 305624809 154494478 290953480 140112170 111188673 274132402 882139784 46300616 768733596 286139777 304245119 18794526 905357891 508491799 263796594 627596400 391618 630636649 203066192 624065914 36845974 347388629 606478920 346479113 73994426 740896074 139308070 213411198 170824969 157491511 177049495 998956061 77722463 431554233 864652029 207536103 629023976 585398307 264478933 67099166 140931741 879694730 651379529 66946090 802521000 900916758 737717162 116529597 249810506 11748669 944320888 85522170 112892324 536701418 178400730 756385606 636757442 768819763 516593038 858567487 418840194 269689702 876200571 817700244 467886683 957830260 652212765 361798450 512417460 437151648 480093115 170067622 578653632 413389130 9108060 622470185 352857714 404602292 168776833 965973315 37480684 818749689 189099778 451198576 511093813 193369213 545471631 630847608 969691100 676555042 576826364 435704483 343352564 133693927 894125490 927215137 5417299 346538375 632483115 721171844 141683258 294673052 714849835 388349390 298484199 211568846 493064429 311953127 765709328 768603115 41395029 330499780 49879927 154093634 727038785 405256236 422496756 990629234 640304781 596410796 421556271 834999033 745675402 213146384 336779035 373642352 114769161 113334052 6105096 40205428 196823922 197481055 837972753 684657925 328905235 304902292 356252772 521808257 209672234 849859761 962407072 605222595 545026245 339622504 754787499 434509875 217750591 31850794 81634829 522861547 949372290 252972337 524002199 23816389 826218964 144149988 280019736 938714232 370047340 28110073 99960353 153020479 568292226 993785161 397530823 580045337 29483414 453562282 307365362 48928524 101760408 898455601 375192077 594669366 681836495 43980828 421665866 296118525 63329614 980580266 865047025 75146115 369857763 740030940 411762069 940638298 238411918 15530694 323370619 215778491 979172923 610325920 908507341 947356847 544576447 1758907 210320384 823933192 242072985 8537439 967904516 75774771 977035961 900311741 364742132 187294487 607488085 74164229 837714571 32936662 815832278 930239240 312594578 696540731 571013045 697298790 75374958 318408552 427956302 277987282 979763112 205839452 52218236 95338197 179901881 678048580 693498213 570789103 43320348 677007274 873329928 146721938 684795925 250676145 211187676 252088953 664352844 600205892 627117920 275759779 234110027 381348289 70209771 482151009 279616931 758981102 303354941 53707205 638051170 235967540 931568633 882915015 223304283 830314919 258629760 262547210 204228039 59567496 69288720 966914673 594329832 734173312 734309701 694742321 182804037 249367102 406062015 12392628 570490978 128671205 181479456 579053583 802830308 808224583 347825872 788666370 423485115 118215209 911691944 745838741 875802482 144071700 288495793 871496610 699106552 822135409 371489843 621825806 645387560 594581131 256083402 210179730 161474998 273870288 963555879 779290529 284775716 257912425 305824260 192099704 455959067 135893330 1713710 433325553 37939197 301737400 356431447 838405300 320949654 622403089 933569244 888473474 649357586 740155736 51732062 334816996 156328367 532299145 624297993 278604676 130276249 368783885 467015187 867778021 277986967 463986842 769457252 618502366 178855828 950096548 57542034 882617135 247789800 235476990 174977494 32167525 404580447 812589471 793951757 272117580 682610578 398720275 340433953 723192589 240727550 754387852 337529235 491620169 214206147 934884726 215464162 595894362 448824405 213856444 743010330 531063351 455689728 28865563 24246543 26147227 350270488 810335916 116753138 774500991 694744632 75012693 693707619 914241288 438537426 930123386 44934692 159462161 83504939 246457994 344299256 73650888 774127823 528131803 742137835 257817849 63606833 235895886 226890482 472068025 251838679 411064332 367500592 698907255 340591106 218077292 330254926 45748230 221242838 251214153 861915212 277153542 350416951 776848289 79987087 812139811 445655638 51928651 919337784 822490811 309561161 250027825 296954305 10283241 746554497 18615510 996115984 199766806 554183161 546908381 759992481 276150056 517849356 214768339 947936613 876927999 88130578 215498679 299088473 471180647 599169079 378376395 7642618 943981636 249838882 273358766 144898533 145552238 630405136 699856482 367450518 714057895 729809456 153171740 556506773 326298917 293608786 61061537 932815665 418712786 934243358 434812428 475675038 565840092 530970273 436172026 806901385 294178502 344090005 814765476 461052705 760220582 367402862 897855695 344986237 515186101 181824932 524842960 716979229 755690166 208821825 630576032 578931109 826314943 211835438 625684860 598960992 50720006 670325487 349773631 508983990 995974592 570168086 885931993 372070704 119878992 709189286 908815185 323868555 505622076 813121316 95498605 141435567 838282489 171816253 18754636 275481277 436779542 969705658 295043678 289352217 817489340 487541591 491555831 365680224 631302291 54183785 274323304 920569486 820911500 130490768 816268935 75593203 995227578 220010280 904470787 517562523 962803282 251371087 689861881 824891599 117637383 727213712 308581252 692200921 409126910 782158292 179828546 344041673 395577909 495062137 70967799 146340316 453229004 319043500 365578663 983838135 245204691 175897367 266262008 280588018 966531399 419708428 838105505 719043365 279975769 222366770 628587346 671048820 613518572 636086822 709126124 904513900 888758000 978199956 254159899 151816820 632178005 226345454 357181181 129348795 412160560 92626021 24533530 871073630 483909916 970514349 733816963 349558022 993313807 756662283 885751166 375577250 875813367 539935014 374943996 432836037 8580118 194286170 449355843 411141430 206048961 52487068 894435097 650018488 233806947 246246887 27034527 348219148 311926058 856757330 87842661 916391393 107513616 213529404 294973936 199099398 284789405 566730702 362788672 631594432 8772917 379190026 217776117 319719021 46665823 219883688 824127339 794194735 646841821 20325959 719462576 295697895 366061338 711492298 375178299 168817937 79163797 953950704 766881649 44626459 23592284 175564675 870339004 372118354 72272414 3108880 125690355 521243439 262474021 935132709 115287569 933951520 27489287 225120928 793075481 142486580 598460453 843746263 593280240 529189618 361796899 140306273 280522250 117350068 50661480 726341907 594934377 817690422 754496191 921112785 924072345 260429173 63990957 593291237 288673112 200850060 473483001 375833869 380989031 260937208 124939029 246180188 84547216 906119081 227114832 61224723 122003146 390429791 12581937 332263506 136090006 372649043 12699598 912817110 486552693 265105113 694645648 718134289 152999702 823113916 157743561 987592208 550224851 754214964 283676261 913902802 117359882 289322309 914086251 702126981 561931528 495698444 138085701 480105614 132942383 307499931 430474299 654433695 630573495 254906657 257745850 601929076 507943259 175517468 7141889 663161363 462452309 267074986 366768005 653144364 128350004 73321081 895096174 364176326 884328624 432248801 907084977 225373533 799587621 517181881 73907393 812178612 156588979 315451117 432379056 502524685 506002894 901662331 490150596 808600454 772349500 792095745 662650183 924208268 398354142 211828482 59269747 784814249 853715986 95869139 754702556 243844301 433274113 283345386 56026701 81582946 228161376 559086339 11961441 60084788 136115805 677308262 996206339 159594553 101103956 106337218 354336596 161397159 206930939 510849711 372168733 161058612 878875614 563862060 553051138 354619423 102871161 676346593 35617974 176045688 122452113 916946402 965946142 649431885 211391579 576726446 428240693 545645592 797845544 457722044 848910935 430022210 507486843 618605853 492927568 246774524 93726388 112284553 164957223 154388383 772983611 539891921 183014337 683721079 844202068 361334891 305837504 128339557 106172132 56105051 78440565 726319468 274181330 22560277 309107109 743382259 102719592 71914356 983999862 533688221 255573899 567083120 821233698 96634593 209394666 276219073 941323574 717967340 206084371 763668257 580212859 629717194 247306709 357814453 101586423 7053018 493369648 712739425 257824738 736829778 249001664 296659917 228838357 699868756 656521546 725488344 783171373 547099848 810449236 775230526 904842145 117868200 59057234 786782374 488206704 156678700 819695274 370104319 156622038 763410224 729212435 902022550 283625956 625233316 374077804 778892307 838976698 591910725 59866778 442835149 15106184 674157945 274834886 280820582 325628029 499601224 625593277 198139485 298264068 659510285 109426319 821795829 90275186 289862898 96631119 997092847 161558518 542678229 676422453 713718501 997969781 119378161 405511003 786024903 496685101 135059261 308294571 809272321 679391863 991216433 733907515 343824095 724520004 719666332 365129724 199059736 37071726 829944200 443080203 941330041 593339493 216354982 78134230 362855704 176306597 951597195 458500513 935890363 86892629 37037171 13123056 81914019 284250109 590743749 131800364 308860013 375976702 303097764 167731911 379657407 817410675 376863781 110034032 928480527 966453472 852435399 651246315 947643908 585500726 739938047 984192719 185903483 211991142 441542417 371936052 300518895 575755794 373548201 342924337 687999289 816442619 374674459 540285 885349769 419219192 324676058 521099597 841943166 96656920 793251904 224189814 157244819 459294588 760822241 50446234 623553948 656147337 651034796 9840894 198119978 869099804 142518481 199523360 269160227 56119274 384765419 367276362 766490913 300360135 214654320 212221553 336513199 96154204 124363442 86041446 936659256 833513893 870682211 388283121 669886276 376157584 961443624 204474136 956926129 926402762 229838197 717234547 615999286 966741312 135871922 524259821 783560536 63876091 738333399 738431011 40451562 344234184 192242824 551992204 643154886 54783443 862048160 645006881 150396856 995141337 553309413 260236732 132311786 36140057 253920107 799498334 468013514 202384434 842173943 527213803 464018385 470189197 171868486 831753202 181572016 142794137 343856743 515418028 558277612 971325216 593829955 298413857 227994093 428582686 276015650 728411644 723471045 495692259 215829629 105518087 49941116 288471463 3603263 919641606 699316501 338329725 293537632 14939018 317822099 547865593 525529325 65567464 745972909 472650860 208628672 972093823 982722642 811935845 662140974 574081821 195372225 503239893 206765913 228429140 934895837 307731733 718924610 888313874 128128992 132326641 475588650 137095948 747448413 172500071 201343391 658574494 96634994 374003976 983672567 237875840 842145842 274281785 461423257 376654879 666264180 180471013 264063811 354123528 774694786 229786406 87042638 642505188 116219241 286494511 338853890 156242746 845522282 80988085 543856577 443039130 787972833 37906771 942367494 114662697 647251729 428922120 332098007 219414417 327383412 675934474 187192963 18787591 868869113 348132467 365062922 337942036 725750393 277710911 553350779 1546514 141981885 987714167 318878238 987406009 821716403 845686049 51547365 372944004 100177882 295662659 338437176 329774062 745263409 87880452 160862438 91074301 286402898 321460980 523977581 137071930 686938599 87086858 670484880 336370452 63921141 295250783 442380262 237187041 325616094 25055510 472016776 731306716 970379596 757603993 100234745 545092010 136781726 774667435 360245055 154241109 515526680 647756123 969711319 950407547 435437087 427579260 856301695 901581260 509538786 411769181 232837072 813061024 380517283 55278458 245127743 509264325 780960321 528128494 33866771 285689379 111903789 171450077 41046693 680263076 277542748 998616774 653210112 364145318 585190502 311421512 914492444 499517264 925606876 791457199 628336188 308661015 296468497 368202460 80235619 50137183 98469082 961458479 309351634 521031868 16868293 817189790 256076615 311563528 233905121 61596190 330862535 805264925 355373843 431710637 49235629 819880390 86053924 890621044 237391520 781281968 148627319 715876869 497060973 33755083 739014672 735417480 35174343 12505943 197117236 35272951 340479526 398164942 783735829 14009273 183214613 171878341 910857800 93108353 441008161 219702671 698091836 920907389 852127916 546088405 845034935 431756943 297071256 13548916 587370768 36021844 374954818 12246054 788282881 162388687 195357710 632091901 995878508 411625417 9856736 239119031 744988963 96146471 440175457 391964514 100970167 210357411 14322662 611279591 591650105 133390684 336881111 84451652 504537492 495832579 170118628 48444834 122359296 84173176 861973915 780641243 291578429 309382577 363481302 75214522 86476294 670163518 543265739 225747171 948197219 204703791 245397323 90371667 596590042 668002665 201291155 677517506 988575891 69741035 173841410 283971554 245724501 87003097 155342177 759257657 166356687 976766567 194218813 535556301 728933566 752563534 356539083 762616178 572637184 696382974 220192365 124341904 111791660 469509342 904460573 160944249 787630213 857491720 616130691 207025007 915084315 498352136 782106384 324002063 619056448 319566206 917605952 596997440 37256567 988885746 128739316 200788547 801989373 18365081 459175126 146071264 552579026 161863850 909603804 611446166 786033547 15204685 13286176 774240184 199168867 343002310 978485888 45245341 504287724 555522855 2791168 221523902 187816779 861420145 952240907 112211640 366632116 498797575 326549542 51610865 497539942 958767146 196115008 348712625 272429358 408204702 792035869 280125236 910355378 487975865 213147420 636748525 378764589 716452459 609472848 849702532 23409722 632372628 119086330 709855692 87240068 822243759 477879190 27097864 771659314 596627014 912662585 595036075 453532580 664395322 177399505 373090951 372230374 342482839 363116127 696754469 97602495 121493490 557777287 97807195 821253605 14457036 63137710 365171414 328358356 427675296 807726609 22093135 368515081 157185983 387140516 374664657 3761095 75240736 663201471 281557892 140976122 166500863 181375507 716871994 919605510 643313407 554184250 348920413 377171766 41509583 55404570 116289481 261516803 923922077 216034475 539137604 818362178 13750333 183072351 663423420 894048107 780235574 417993948 907929050 11308787 273043823 171475161 561858876 367485248 900541652 583935601 571123950 834304421 603401785 255284717 807808619 110603500 150805256 358621601 147917809 917634360 360425363 471696873 150850073 519587089 891141524 395979343 234013956 54384567 670949915 25405284 371487228 552723623 656110474 352457915 44568302 350704654 285712476 301727186 822968622 252354019 366312158 536143290 152258580 319359299 75804122 908594099 442610103 714925495 250181980 956399448 368551273 232663980 664244702 809177508 815223931 899247933 441121079 866568263 360734267 29908373 986832355 662484034 459314562 488155257 189933842 320338587 45435463 613984503 229464352 290769515 206161562 880858447 69215428 992166796 344356740 76599629 538230284 388738057 17279572 312509858 471746973 579387991 343902629 306106720 657327995 664972485 622342144 491825453 14530120 224169764 249466197 615793698 859256284 298830925 589082550 976231213 906519307 587251999 884330257 158757136 411232129 310508155 762177365 932136070 201326531 936129041 149251281 501230926 52747802 394315365 927449283 433042816 773141018 512453344 432849194 916353039 467507098 831415797 341680100 282141157 379866957 624663475 916103174 332411182 475861889 370856120 341015011 446059479 137754130 226180288 969343911 455187620 562935006 302690072 843735071 862654701 346576942 164585531 191170621 649033417 724136119 300066550 206689992 131694783 172285409 344376080 427704592 314781587 13792294 258017265 192750189 18001328 343832875 594796980 235078430 159513186 266970976 535728876 15455981 795766550 818954227 81768814 539809552 539702675 699154830 939980199 194618630 408569759 893138252 528843346 467361587 304431527 753180685 869314712 83496733 202801532 555114828 116453268 503746340 815404802 478867747 350110255 848382024 461224677 480062441 854152334 328891903 978458365 44273086 163332433 776448997 134053315 380279837 698990008 252952486 689793320 21204033 704011852 62763923 153170313 372728670 576253618 838977971 81657974 148864699 154674043 104831362 72353341 346900539 164559786 724864325 207173123 32536545 63715363 168837641 638214361 91024755 673832679 820068086 335894879 554647129 73061267 873441146 140786552 319281403 14708585 44435519 202733666 364064432 889790007 346508144 471376969 304464792 255169495 243174043 27931412 311971038 839353243 99195154 517967791 217202228 24575463 307216746 917853614 969293047 480288779 81250930 173451452 539899524 168561129 150345148 129741214 79212997 723197749 525015117 368965800 387814263 943689216 212717676 307553686 375566584 340808321 132164670 923510125 664364791 175660687 719982009 964134725 722745261 571123326 27988129 308115564 239789757 211485013 185822438 958004867 138546916 419418310 932890453 409759811 317848930 240408429 525544264 42700397 715590520 935237683 692157584 915125616 693504324 389295951 197641555 136770879 357515598 534326786 996035590 413431453 39882627 642191258 609905545 321726234 505182703 43870209 275569582 962436173 987628615 36760436 101178337 925562197 92213865 994688936 366327807 281831783 613079325 82439871 872474767 362648811 989183075 209074164 525359213 34479550 448083989 339574781 664416697 209315502 926619157 898703772 389731695 555630731 432097491 398392222 260313949 240772015 499151875 312082054 376785646 192496052 19759919 626269110 67932345 131322438 101519654 384657144 712533005 262501836 846150464 594539751 593589266 681189170 5635991 177452769 586879548 404923085 10805319 868126539 333896309 928300803 326704445 254127574 740497274 130183578 497743454 349265243 438846880 241010677 411248433 463012519 21271890 390756865 242054062 477414099 14583597 171638635 735389749 345660405 4489993 262795192 755362064 206713283 235184579 990551583 547619949 976027548 272177845 907391041 25209580 164781500 166965651 92126884 573685627 114255954 973676358 691971611 972859753 375149594 372802206 281287408 147760790 215406394 393817745 911723462 313180043 682776447 852331806 69439422 192528758 37167893 513076898 174285475 138154325 950463446 767697590 6430039 245557901 298466864 600715414 630645 8792181 672223092 82809595 414169337 99045991 233546462 283802879 556717606 212410074 430651586 96416385 199796702 355725548 211377006 454539277 519425789 538586849 61096218 561962248 14091076 348272530 813628505 437011221 233500111 745003036 195816624 717638646 238256298 554742748 800616152 463797597 537043138 941924215 706774252 149823784 590154970 41898219 198735630 399413076 153399870 172825140 319721356 652551879 88902316 540838667 942586716 971289355 11400627 216089429 498010378 40002795 676594425 319408886 121808197 965777399 317335434 902407614 628439903 307414454 408378648 173355845 349845653 576905951 501089977 560344812 921538786 594901839 40803869 21863931 100630622 82522338 217737258 244182527 12651006 438853421 558380238 995850920 889164709 293348118 664443167 131070177 198160730 403483805 552385049 131290108 716729082 892941068 352263930 326720927 679963325 368961978 922442675 193057655 14369021 365058550 347193619 890749581 160204658 256274688 145256409 315078203 570895658 33380275 680881839 241682073 208425488 629097798 407054175 801304299 292391470 126544685 532736125 447219517 259811339 374736969 921139484 801610371 876429069 194672279 224571779 967742662 287035072 270018456 376107286 368412486 161864207 825324864 145541504 107607014 211656715 506098823 11043717 323380755 100797774 6399761 184830571 361875064 326703097 613174157 860997862 202365262 156766542 514370010 661971629 382545686 667278695 969102450 344138426 300201827 859916990 231174572 776754233 194670927 663533352 16895838 39392975 702609573 660917396 635179910 153184756 401818176 255348328 478983911 517904006 324516065 34539211 188794226 377019205 980996645 235528594 582335954 661657606 388154289 315161469 34204381 48173017 589500830 556063230 472474602 356983056 804714767 692599839 475622337 473512413 999959301 314864067 687263120 92173044 97459585 147533839 228919191 707736565 360751131 449714128 180538288 894088824 206312946 354645926 101801570 492747054 516749659 693962234 649144689 659615711 515174191 822573903 425238646 761715563 571066215 762739414 178878957 599822397 350877781 141115634 486159186 660128963 306224077 910241885 322773807 589714711 224067837 843450485 197097225 626018617 143179110 775844112 126581057 552274735 29879689 699256484 788124133 525839347 696171343 302872988 58554840 115473494 443829833 606116353 975200563 401824926 956286988 770242598 633065986 170635563 71765161 694117044 51155992 285249040 245969385 947229253 729639316 854873983 19490982 683434487 353276419 213018460 184342328 37523593 52462514 1567209 203162702 50964950 323413548 119757500 129676422 457481185 126068617 315695230 276678994 180196365 972833309 509498525 686060682 651968828 239649016 72473884 352242797 81449984 312522380 689774645 348800511 443481525 137965730 716175396 916286010 305853543 182495942 803784448 153940097 162016916 105297603 900499699 655113751 354279122 20519357 702393161 749876264 158096649 887623168 715499103 8666480 147259662 8513818 633428481 477381354 388059692 563385124 328070208 198652245 273664691 103695203 330840316 652865066 766656548 916771768 171691787 821089343 803184622 284114381 716983270 595916224 218068409 625055978 55645123 199045464 10145916 697254724 667602635 166789591 146198696 725430674 450992341 262551932 349741411 766355338 250410425 414126008 810925560 247967731 69107536 869038102 72477586 956388045 771200141 545983822 56268420 265240626 559440700 977207519 988190110 47288364 33135512 369122088 928529488 971788735 935893843 972248121 921375861 492925876 867637092 926825379 822916923 819802114 312956412 28379699 88183865 364455523 958328711 625354273 895546033 504267485 257775209 395681477 869892724 216034986 543276847 922357662 800353929 18691516 228746315 748614031 953172012 958042563 88212166 519921729 9121074 560982721 874442403 961577562 717415578 841004580 931261838 901345396 408922814 591056590 18164208 841880143 115820848 552051888 911866374 857523439 558405702 615043511 56516131 379014283 733522733 320130792 803159439 454703006 965641439 993094577 359354117 238289948 914858314 661899026 382854548 743880807 419796432 587335559 50770068 34205274 311223065 362641381 23363184 577650559 470275371 754053741 659890255 505610201 837931571 67191843 375362322 655314624 185208780 489182089 798894986 979824898 344362691 848503460 263423797 898432362 410740601 954368968 106299034 633795130 474241665 867529972 397589362 669647646 764834069 807676680 736085806 286264438 53143245 140185774 428502892 350652150 327629720 845886484 91576606 642807981 531392400 547649320 825590903 69599879 296717529 84547576 352534615 671149254 830445965 70283808 688393536 354610609 72884385 38788905 810664989 656851369 292062400 102165384 886227121 656027752 971172810 86858731 117308392 162067322 617366508 1953034 184196512 440436222 159379075 245157251 373470034 349623920 254602978 156300795 91070653 155650923 887498519 962693235 188346387 43837815 887188492 639461742 329282722 43071129 135048172 375651715 798936512 92861981 369182741 145847363 328743893 59358464 571053910 286325582 689013358 303632310 279821360 190182784 813791416 473229323 646080360 101366179 355426238 86100499 435902789 245718723 261841486 163398483 507295666 165765472 479123817 445001314 101366951 485531110 553918560 171505671 35262882 547324629 528452651 598968972 929485938 780915807 419793501 43640796 989262467 250510834 865431592 46057684 750331492 621056265 196606638 165418696 12825887 568926948 408911235 671649881 98747022 963651812 210558266 676377577 694380550 85581925 431568597 380569651 961999109 75351125 555943592 666039280 987261566 12638438 318451249 310940282 836195984 293897129 4837380 839305262 24881277 995448132 379456112 75975648 981079935 550659093 193446350 867886128 253688464 120530350 757975739 907577830 985408977 416491114 549254150 165144085 534517911 18217203 580175165 456508970 270655485 762648046 469172311 69782379 981212825 32292541 736621508 102755994 772387946 821883060 79133666 868413275 351406129 260916150 323333068 191788522 794461300 362837162 678110728 501791822 391034680 392162138 796071768 626766999 441386716 126605256 145777317 191513526 137756049 837708074 321032804 139263707 88568861 97581221 685466721 843095258 484236170 224843541 578343967 884903747 275391028 121931750 729153395 594366178 351101438 491690366 513913737 499971944 707486168 333982811 972276850 123582753 884568308 149347228 955485425 788562519 773968174 696293836 91502147 203456484 925375123 289251195 801111584 503762284 597418477 750917940 283758354 451393528 436720552 166405549 864196811 810928451 4215568 655225092 512557858 628523107 674925443 846257055 171699201 484230617 271380715 363202361 765539954 665279132 55555851 234762620 120086798 209092606 820033499 444597844 132910215 821657698 514274612 903743369 782912398 312548082 260912968 101121810 839836539 212617907 282308002 620244534 81015443 742366336 32306953 871329107 296006598 89893288 309257690 588293982 361241311 865904746 232864468 376102156 605085446 14359078 148611537 836792214 188335121 31107721 235141738 37042990 293550121 864534891 770035015 702288228 303951231 176730116 221028973 667437131 436222991 177519379 836279902 925098875 273363272 969821796 965579760 330921170 199050126 631759238 255678098 331769856 290720153 540791603 880263066 476017093 656229832 707734821 536343436 432293368 597645129 253928055 259004281 211388575 79566436 259667592 286373063 508753746 184614668 956814581 609879305 49440302 245413715 911846428 582132959 747878894 904444680 98292661 217427802 580833 156501804 176186308 858726939 288632700 175937044 294593635 352188090 185660533 166236823 667689338 326611975 652317211 321930387 175255851 414330598 364059041 804501037 331014043 129058568 246025315 64447340 723928376 997936643 264182412 353348230 179636013 610918147 795650394 132956546 496632886 49711479 17517122 904472203 729133316 546966159 306694850 329134092 186774074 172820080 796540941 61043319 82635433 364072971 194932725 273293099 188594650 659842756 98917519 669362605 622925649 202906374 479886641 590064001 106012482 938204336 707731930 304592804 234377469 132310055 281412111 26802175 855586390 643215740 38349778 352812877 494664627 192533622 68164351 982870230 790066067 510705171 898645832 805191409 961208721 796388843 15025945 273356457 142250286 386402610 80166949 678972632 972927137 510988716 218955032 975996046 807543469 325932818 584251208 178807245 748959221 188133278 43636122 364871645 869795887 793554260 213605646 961399967 81866634 712132682 675582849 220776650 233042646 955398386 996697640 132508139 615934057 570210983 180487806 855835253 630657890 380452296 188090273 93203573 300532401 451350361 731359599 594618170 202606844 542955827 876162759 249287734 623121617 463557456 240219319 547664863 314613347 449132865 985498341 941602175 820584669 547154802 607440631 77649373 479572912 875393501 86381041 39700452 783555520 263245122 487201130 779204749 600316607 430944918 978579505 736283277 63330221 616022056 68354289 916147406 311147648 100568900 244974953 505322920 401371751 335143876 137047980 816643982 19925527 83951998 861344385 338937424 607554634 558255425 793853616 777012337 289270581 566097540 879251114 233245278 585582908 367632412 921266314 241937402 647290201 772091203 102130429 282417713 309444499 935851384 231153943 236387822 419230680 878789019 584346120 624274107 137378338 652522761 524775106 299283582 86609380 659873888 81051253 31584774 461644901 180318545 119446962 51664585 958431080 505601001 150170785 180738692 776220673 434357990 213377050 497958254 44682922 110697240 221495333 283452946 370449020 487047066 524084438 15513520 882044470 652206124 57688124 819284135 947672271 203361524 146977187 233375672 318597359 555658616 760910413 479615767 31604928 991443517 74456243 738886191 809819543 391449205 182730064 177204747 371560340 843606838 643377699 374369975 765021324 52883283 955593049 206281046 226048079 370071849 295810109 873230824 321648602 10041929 280220801 688497960 992190286 698965024 937274246 96976325 481304760 730753686 491840264 286732863 475699742 79894356 749626233 575328634 507920551 652866540 3627135 510239627 301586114 889256375 813607994 178180006 812610617 217701945 93484798 770797578 196462368 463631550 57359429 14629271 978572004 161328854 782107679 361020091 546242370 236797166 31020800 696501607 951049120 682362925 158638778 364967036 666930240 237419412 646643639 104223219 394023576 288977624 197411010 486684213 59518604 272751790 222275231 43394127 220307841 212657342 892852450 576270743 673798563 160852138 944912167 15391406 494427628 421183957 798136675 155455042 181235727 770956220 17476644 467965342 669883421 527057812 824785834 351680514 2880319 685366916 60512959 98551169 125884801 256787784 221573840 696617689 462569419 256632250 872414308 346251433 306698278 302279946 116705768 426178609 609710464 379133189 462128412 228782451 864828861 237834499 199547175 805373597 398134022 397813805 134969506 680539203 523413765 340074195 108071196 120703835 380140644 53055606 888446450 808183731 43536922 37846609 349523676 911676783 128583769 657385849 124595449 32959046 445279032 924642319 603811007 154785265 201733286 279040035 971865893 124918712 221247759 986237777 577864182 989582777 206338360 35443742 527608143 493668348 56297504 313550596 418777225 183391408 251999268 696154346 451496679 274690011 909966812 157018680 417200156 437404145 350976457 236175199 626632921 251450717 499671040 848497038 174192642 484900851 31135899 364899847 165360408 974778215 702181159 809630796 382918852 375637162 664169759 225425938 431266845 663269610 387309671 460629078 586038378 956770436 564135503 365365003 620259138 37138556 204365500 247671453 419814099 376544882 716755475 9829233 62986692 298558356 201007096 316136300 867333194 49106927 57663941 120641315 582374919 297278333 927072069 998200715 570476112 814361975 647448091 680031234 128348461 344638208 791225652 286042330 49242604 10292103 737588849 748428322 408328438 90019254 757050887 331000859 434946587 336279727 266649169 42736467 617384660 244462864 116018209 35699086 692802508 188682829 376397561 861476251 667261308 151095770 293754327 498654904 599794826 366184725 453984846 958271835 9357514 234532678 447121899 677535548 274388535 220099499 698453269 277468422 662784718 174451795 780709000 171838680 606977534 146205443 556341898 884359735 132074905 379762948 89342599 222031847 311250940 391291996 152421760 129584940 249561071 799171574 287048434 294119160 581936702 328754529 763351175 551344488 94498750 356540606 302247251 422895315 653118838 150241377 710628418 172996330 800554048 960442313 196515869 331446223 663515487 130527966 467311147 99742086 949337686 36231387 50318856 17633658 922786431 164467960 774035620 645194394 900026541 995150877 176428550 775211299 566805814 162607364 495790587 854664754 249693738 288828976 752590103 117831675 276066142 962529089 12356502 357371530 696418164 925934515 628034052 490557903 802428038 477085985 566398025 127794396 301188219 852610547 83591117 971206087 320386188 694610544 115036378 467380230 396678351 104704965 717070377 914534232 346062543 106141536 279658802 217757800 543537103 142454938 32822417 907096327 768601893 472868240 620195680 389832974 486579485 282187453 767698827 844033216 758017001 887937040 952628002 655555072 811024429 847023934 124975573 295969448 507635012 593234271 282392484 662640023 735070514 106898521 217591292 565924650 427563776 254606002 783533889 964352112 675865066 749949231 289407219 254065558 43442150 216950112 873285146 800111401 968760869 200095537 265827372 717168961 861144537 252328467 61049539 12178154 418945141 107245887 206913583 643155941 704109016 460685875 525387975 818437070 148259100 651946067 8338885 288388305 64567479 583940293 855496232 254201148 64899720 755622260 504718973 580541396 649714929 90412251 883169365 207350692 251919424 615410432 273528815 368478444 986960926 614706855 961689592 574806932 792140803 255570024 504345158 969726283 344260413 230298700 996615010 80326731 274755186 6417437 52018377 51982054 873602843 125938721 635115736 813960350 51304670 410787257 503908 763911968 689176305 98546920 644414780 371107274 279281967 375666245 255492950 440408781 27344526 369052844 100271837 587631673 271531816 254734149 800940585 822935829 473922969 137790975 340143240 29621972 277741811 775737003 439481599 654030912 793534985 788841358 48899379 713175510 214218358 794492574 186602493 774330111 938014626 859180411 26892479 576641148 201556819 755376461 403026181 527648107 928120118 404421425 236756450 59482315 265384654 295932221 733695453 921100689 187996366 464068682 422528373 240997884 987608158 484995597 606788656 345053354 773117422 929793528 34362499 378873614 189033782 296249817 532801848 670888141 640780697 140646213 642322148 269500296 18603638 234262800 332929492 453458751 285634758 363315990 975757013 337280885 614345562 415478169 273913705 109545707 809666763 348192038 238389973 310179459 385890846 271378997 483935884 184314899 501365995 186131911 378914184 657080105 419616087 466197794 642833681 134474091 720296148 340689131 415326094 202751083 519233627 907845806 56924752 115414472 490843425 492639515 211883242 267435239 800842939 319623467 341710999 258701233 94972900 55926602 108391383 317142780 204261012 952153013 422941468 112426024 24029553 427408977 321529418 522474523 399377281 24450291 37062137 464508247 797796802 972085183 927839327 437683568 230983182 749548850 868784774 467238164 5889359 803687904 72458754 467173116 778642993 887982402 108478808 923165476 357981852 179323675 406558319 601083474 653332318 281473958 615757827 246973679 240369220 183983137 701118778 478659107 890853354 637022193 105001888 455298800 109984828 271469185 373579194 50155502 259446860 809713738 695288568 462351736 39383947 200965489 632693246 25613279 140593985 96003424 237662477 176672190 816347811 162769916 861415288 201081155 599741672 484749766 933320789 664990625 418819724 498487692 78700231 857682258 316767691 159496670 912001679 322168937 263946392 185551978 621591551 777060731 606012868 530688466 771094282 50424253 239337689 734184415 378414902 777496747 414652954 830924904 674032761 656794777 104557163 783259743 19758374 672358635 147679831 58665101 112421400 80699852 399454419 381083563 929510965 64647431 572275658 583118760 417050869 857064672 95544770 97455828 20765431 976705616 753113164 256840545 254439853 318878276 901792444 888793900 963342638 380401582 771311711 328287364 467662907 777885301 214159395 858738780 210690798 262529391 313658874 720374300 707632867 766962912 149440459 39493357 10844615 768387694 511068746 342907790 948120845 248077864 204553395 975124845 388296083 119986067 134708576 739115042 949196452 755809760 346125404 162592737 66493787 810338288 196226917 914527413 205436394 32826213 609886181 91063808 393976506 590858589 945226699 170021302 258981824 117063303 269487666 564893288 312392519 11948037 420770324 83224946 24551387 739170735 177623494 922326733 477946799 920135987 915714758 140832890 596293077 874507702 224424135 315243162 177688920 698412792 295172189 174586105 406972870 535048641 156491648 983895805 559963654 813846450 449961307 175793574 580541646 40222243 815761390 131547692 481649672 887743373 617305450 983587098 326706103 872842067 461108480 285372972 753460453 621658274 199975185 348111067 16748764 165945689 54443744 546414342 1298410 19756511 125140436 452064919 449189885 112912435 739894320 195087256 431231791 892276520 735642491 944710031 91047627 211750875 689758366 351384811 693821808 770986366 719368834 562896385 108440353 771219073 926660669 395585202 3473447 740256876 371263098 58642557 311811510 477554684 181292194 981095972 568570422 385588759 453506070 233396223 30963765 337059962 188932070 704644527 627446566 714376692 652737701 165594785 545931733 537960296 82111529 778269811 280188973 181008795 365025034 226381501 96367712 23979585 552133153 841205207 419724735 881790107 719602837 29505402 609015193 728311779 303584945 635980356 472086755 456762098 819425305 657053486 149163315 831733344 356995629 651510027 360329276 117572573 284149231 505415671 489329302 150259377 177175432 787075473 342447444 387148269 282649998 533370139 270481928 995567321 460550856 303787387 72208511 557584136 520029936 709258701 52141908 773557373 479148653 270018860 161138338 799253546 245067890 802055931 874062304 935732890 304855938 821960375 977077328 494578779 1606653 159527473 465126615 841033511 628406022 967057966 858804002 97479320 816508042 275511191 129774342 992006628 722019065 534792647 548033623 338260444 945616027 22348505 156339086 3832211 100150657 995725508 721798274 133755508 865079664 442420285 562960132 581351171 803263620 471360021 242682835 900372317 841175331 501866321 977606884 515058777 418652715 260083071 9560170 377129671 332721667 979068564 567139779 443373272 434507696 452245759 102952873 364770063 401703712 248526978 595870131 787974298 328192934 725820294 975223365 411214646 271722462 461594299 401649221 61746746 155173191 392771415 78607230 351789750 898169536 23511883 399513470 409324257 409071542 120660700 996560938 874107101 203865441 39103323 317075296 994166000 843984957 15283556 881291203 23429189 539053659 830418496 611791703 504237379 825409083 193202366 583063925 913751252 68728436 9897764 926689725 794604490 38991720 571585569 616838896 546896331 60835057 677473265 117617166 306956827 159871310 592897484 841025708 613238274 615694727 766757350 245272955 409633862 584614770 343020560 240205622 325249717 529621630 189736809 185250318 342294321 369638414 685350104 63662860 203007095 936673866 74028683 330262303 669583111 400987802 71206579 254476577 604135081 365352793 585076234 165105297 613350191 461933740 123058959 328379619 704534950 767905902 74948495 546278523 610591109 3834046 130906489 852383090 426347625 920684011 954500924 330908272 550664893 63621128 366998268 82563674 980238082 885801182 766030757 392149319 375767712 9150743 259596474 184380050 196115367 24644090 500465808 714996810 175576268 8746322 172025287 625523394 533990288 409625731 20206339 858431598 519850609 408528929 767550451 924808971 169215737 389083000 546098335 818250846 676578670 919669069 81004773 763371477 216508566 120006529 562503388 38443302 157044722 321817156 692751042 74761359 778530298 970415939 200160054 142556294 747915636 410711577 535218599 84675484 694367443 470255052 24267458 21539178 74545138 742507613 321724291 254851360 752698474 500523644 770994017 523341708 268926797 112254970 448121680 571483890 662005893 759062809 867438378 314877703 538702017 468360967 71907232 760765982 905660508 709944360 361853931 524624794 152932464 195686939 933818450 849217339 52269205 262643774 213823285 256065861 720230339 786338533 652510759 310888811 848735542 114574288 339652811 222035684 183231642 334602003 469517584 239233563 371318308 677886078 100717052 996668626 601752498 333655072 46444639 678687842 628112518 524279771 884196888 568220546 682859615 895698322 184178477 100097410 304996348 380827597 380430647 95341433 252096342 263343512 423559125 516921979 156708683 372644193 320701225 196150507 641230083 3327147 497172506 784971581 56160986 259477660 314853320 6799525 314093788 311592527 102994697 281409342 279887854 534294025 129401091 946648244 13203297 810834612 646544288 308026824 771038635 290607622 272441204 85295129 8681978 46597934 255144002 84147197 118072213 88879432 364144751 221597750 962332485 122055769 71994119 780563067 374269342 484456110 706003777 378104534 95719929 649686312 30523984 5420967 87308072 847229126 129613085 187422840 526198746 434815635 302579739 292414571 265990889 855537165 715980721 121136866 278983023 288805458 393463894 190618411 233681728 398744769 656294577 761256583 796527988 160365697 929821060 696618247 333279408 893633933 366041069 355792631 267533699 58156568 391928937 389026922 753778050 926033124 801036733 577635510 634187 743796071 109483655 213950598 205813503 961190401 278876466 451306451 485405234 204636251 484100470 820865779 24039530 99180240 369591391 999228053 3196347 869007133 170429776 609975589 452479985 81958109 350326912 465134909 293580543 166776168 929778547 878686558 81006208 282195651 834968676 635551062 724091737 43202351 505572274 146267800 124804754 952465271 539320144 769812909 822309148 230192863 552143059 192383327 545347602 686926239 234998596 38677611 231585211 82950445 517256235 547053864 636840688 915690182 403821428 428102664 399372675 549006906 914045683 561242728 820221572 440169972 493833393 280016941 498393629 477800348 654546855 844924181 514352831 671884059 96999590 60687149 77903647 495567110 620621034 255578148 975991318 56910919 314327787 163680162 341066955 965532277 56105592 601794657 640244284 226690760 466119150 782281336 726613792 134341855 193095060 913294186 9185597 106349698 88107537 755924092 411701985 830345199 681442216 33701278 649166189 686814129 404860668 653582490 813888646 653438422 703342071 202114068 670321660 561117973 612004828 727207783 111447655 922302534 25195789 567751081 590678983 157645956 302901424 101254822 906466144 707543516 401402343 941270659 178568948 457362796 900587342 483291572 248179887 372652217 982335630 273937351 479829066 270095713 760176209 16387178 332014719 10873209 137226407 42975389 315631163 869548376 33531199 43229628 337627768 681165193 728606202 157463937 239482184 176026528 199733152 621071745 535378042 638927559 615802507 485608794 905706725 622474520 749705106 27490035 168794131 911717105 338211382 849382496 249620091 374919977 759864723 884536853 117280182 833808584 300535401 990359443 682115753 554682770 45110756 103964874 672882827 807608338 8096491 513240600 947083693 79453198 310519295 355289807 801857065 521495550 450708397 365174087 352503240 845270692 54737532 871604013 369386706 170208544 843282331 441949147 277418565 153560661 352406633 426442448 771076281 256084836 638151574 896151561 356664478 336160175 656363991 488690162 639852360 421690398 175251285 248710425 227341992 155688605 822067811 788875236 375228896 124795618 384153788 140718503 25973423 810807770 254534638 500964119 789708964 371739159 447468833 308722111 913049651 330274308 430300164 214919906 142648463 177188036 937403375 28832332 309913596 837762984 199602894 747889837 512710423 937508695 978842034 954956513 561580270 501165309 951393409 45814118 35499968 338357979 316927265 174719371 497952488 708027818 46049441 186025284 644100199 498388050 928200139 677320481 116413390 517614872 7592244 291801368 276608305 802828534 998049745 69431720 201695389 868968274 417723875 303669671 241929094 669308215 921481818 519200402 574832007 31049382 632758987 179922149 986895659 716380073 227518542 253974695 685693771 273929595 166173965 284488250 488314533 167976199 35593997 452066801 508775728 718174150 328777534 204586290 206654290 85777884 364269537 875375417 146286472 18547216 41130137 957537784 235882384 642076789 961883407 217406829 423694130 76594107 50263633 209706145 358676294 188705419 17646890 371274414 89892093 606521024 446177736 111751717 136239687 969659878 794078838 642041845 459524018 77071406 640633774 280029241 585250719 331083820 15853808 236649118 373391857 674205984 114729509 125068915 649510384 964292142 353680887 544109887 201177996 265143288 180600532 214171419 941737919 133305025 561699960 831559531 953316954 159111799 130284999 341076368 117742291 840500367 732837765 223169378 94492741 751160753 679484788 863630012 353097663 79248287 114265240 449948274 365116776 942669563 532627938 177645998 13311050 910540903 8363201 965258040 888566873 507428101 827999227 511375372 369523849 817018764 756798193 49993711 736093301 182511902 90708946 933936264 450148801 750627254 156050544 806861638 550370416 651596269 16683228 554042026 427112715 192333868 543028518 183970653 480331663 603892396 944071440 461576968 350650301 389975844 203716698 411127652 230723699 354713535 723865422 786991006 388421841 159449525 654360620 529762095 260518998 290038380 480769790 580611523 14166176 26299604 365201174 354408359 95423428 825708968 379089560 951910892 461995048 294078286 291702436 582798905 986350577 33379116 523578530 364289218 248883077 665234693 481980403 519537278 301649931 614884481 21150911 647895244 944345336 314059929 355776167 382728742 881990804 161903535 713272594 241016420 926044694 243202234 150356818 373712900 134946313 474548761 5975757 937575930 608764431 217121748 430037227 866669110 754074708 288195217 96543034 476167625 128645033 560017531 32657036 386613171 385620411 809419271 582825480 23093826 524988555 86247679 210803203 525467137 710387634 185877297 651386345 200745643 561886137 297202434 415569162 388921658 960554559 42018638 9603404 252208169 335122320 284989933 560002936 208579402 46592163 165971428 718724851 106623917 254058897 366450020 3725959 430216659 580451403 990284349 50954608 95146543 50500311 232007123 573361925 122648495 205520223 871523560 791336421 236886565 62251903 187107266 63857929 47175307 265535346 987156343 519389109 989841368 79205352 78793415 107555175 581346167 733186899 143600304 852534121 658699093 184284523 908146317 775147659 898921295 108063813 636932074 216422696 790889608 331040135 261088253 424631092 827315961 282252340 105769928 695537182 318931718 476511902 869458754 250147853 803468377 223872580 780757662 908230516 405012054 299476400 87910362 233552735 455225068 205994203 915758296 99924604 855292004 200235329 157599829 881391109 846036331 137793419 841654578 641690219 39989056 677541929 330473757 241772315 915084524 900601225 467563684 490685016 192898772 908597544 42884077 92765287 26641589 39803908 448765444 665014666 975934891 674822527 917420599 309252650 419446815 239257432 372762616 224531978 313610985 420781564 6952120 847318124 349224454 886611876 298531174 921608176 252821666 20163235 908465001 452723228 968680053 512891778 530660985 376269644 733124104 497138292 26785158 92837165 639145517 208071307 35118226 408055437 846911418 376104611 741200606 266332383 574283249 996149261 379286679 73599789 646325086 16163019 899217377 988765968 292198208 748957157 125007376 320722508 286068848 956403015 722866992 17807413 645690535 339299272 790534325 764006093 860310460 472045085 114683203 144715044 407848119 153017308 19428405 563464587 957741049 701354930 608679552 747403705 298922534 297515858 748047487 122475339 905478499 882338340 892594751 317448272 42775044 410688597 141775544 66728696 198097702 624235505 759277926 802033021 81567002 931760655 948252511 659197073 772077741 229336190 144016318 564872265 517007762 13153733 803853588 414380555 261457958 272557429 380607829 83946222 731185672 636508434 141253133 222600433 669328594 618287707 253389417 509699312 843898844 29702882 18144048 825791175 647930829 221005555 596337603 345724588 598387526 885058416 55209441 391473929 499678630 804434516 541648914 238947316 549623259 958930365 924147078 459945604 70030915 113127475 502861904 583993757 504262180 716076702 580773123 195562232 111935564 319191613 177897047 294760960 278188179 983487050 13616381 613542741 484999474 655397129 115297634 361702728 228429287 851617590 532906617 379213238 591016231 252551562 867875207 409951126 458641811 411980895 870851427 946649118 561127946 817543618 44973993 526872275 812819576 898280992 140317536 556884599 681734627 549025543 26941972 134904820 896657624 299125191 480228998 179855258 356121977 65499519 217549863 193989080 711644972 756471966 129298477 31308990 371465326 198196332 846574521 88906250 977788458 911680997 944018410 71135653 362263895 244812209 190472181 134082759 247544532 929851887 129756062 403175022 973603821 786378882 580230667 247371509 953783682 758651412 399746065 825837955 343539694 381755723 158669270 991962046 741133683 839871126 387978981 906300135 733576708 699881385 789815414 463633629 433424371 401793067 727299888 20698544 70736682 912098194 704540293 402435712 228546356 933987338 115644808 752913782 537976380 637583689 36345853 40568791 655777388 289402948 208908666 198003709 323673108 192737475 272469397 699028677 431652962 320706646 488252638 238713587 410067889 455104214 384028836 808743266 796102264 372369826 213323238 939566792 901092006 427564959 378900381 610774976 505158218 615401640 3373280 955285773 967159836 74982433 132825067 595849069 190560687 420289006 847562458 148795910 171565233 565153323 447584867 643038101 681499017 305332610 458522176 608929046 631556818 359548361 750592685 129877841 64947224 327567704 733835544 491089635 344043983 350562542 933356686 18397299 870284760 159784670 17775525 402714683 118898807 977957871 47234081 648933817 993846547 528682333 485502204 474690199 818534980 169389565 773201246 474035993 887593942 667633408 862503999 516310284 736575504 126553119 429574879 487859600 406862924 573783368 472074963 206457908 143884567 404371220 58489838 821294443 924120677 350397368 976425625 192839598 119441851 425842267 741886838 34359835 758001977 403419534 95131532 133463444 882788592 102892694 229611966 740589715 751051449 635265495 175208623 794888113 710553714 197362772 568468648 869418568 564487882 2651213 647542872 518532763 307623837 806040015 260785951 7316505 197652827 398621064 681329463 506439036 135552330 929468540 68710081 975616368 230243511 158368153 521746718 412551980 28724233 185629445 768103773 4493457 545686555 682667721 614294205 797015206 62095241 371326183 279855609 687695619 203488128 919174804 36762314 146734374 883676173 128265700 284877192 546687258 258608327 265113866 244707664 814937418 222560261 63157147 265614632 146733862 668021030 52212399 271984018 698625507 465881955 296674755 219881575 795626187 272952523 614561289 493681415 215493019 688091039 225256086 84537298 11433134 407046598 942095859 846946898 828194744 678921231 947617663 355458762 68058193 140193713 943052336 590704516 250315484 270142119 274149533 96894721 863381469 419157665 138765275 215445140 44404672 47400797 378298813 346246986 205306636 797192551 948382921 183498636 383009949 793403476 321040640 67199215 914087505 347449105 711545946 100906865 205922646 64370814 124891208 972622785 453189644 839720357 254398534 67967390 104195800 468634043 345422538 257200598 347637929 377390285 268117722 9888834 375971072 668956846 307495148 90410682 721720718 517940992 159612118 242544104 240261303 246060885 598623275 628239564 803117458 332298795 786234386 975799154 574058238 34737307 207260649 756581507 621118853 166203386 222327282 786143440 598029802 65028384 640979910 606785149 630432900 52327385 292569413 51408137 149247078 615475521 431141732 394371638 991783183 918079131 974948348 108561590 44020829 143035307 5393060 698416648 730413749 377148622 483617033 50748644 139725005 287270889 546952846 5970072 509941697 366046334 141884565 679953905 137209378 503469269 748482638 53474761 564816148 913046422 806625376 150618760 119938479 314563351 460727954 852876763 984985181 844543955 198757058 10901562 924515942 485078082 464097502 733311290 959758278 544632554 63212426 695766543 332015750 371886194 896023769 23453135 358811866 600653242 116095081 633287666 476313459 453284669 180018803 72548280 258747057 497835022 320987095 257616785 239695996 702691532 433201876 877740745 763513613 79027367 144982686 798699397 484159661 10425760 285705472 468699120 71455669 603024398 200189273 355680817 910423835 574675125 122930603 30905803 615071206 110949186 220398254 739638783 618040536 354134744 467668527 989862959 28898083 882651398 316521568 502037020 462580796 899300503 822695990 903408784 327800856 804001782 683055795 323340103 266155682 10494810 585770282 74241555 64244523 254265587 624583124 586730487 202709851 744228419 422551373 351187787 393415341 173995723 195960336 891481846 110605650 403399583 900041870 392990703 806692019 430062922 362028821 260412242 236353236 809485607 153194358 29469807 194268217 871292979 94614329 327025447 303190386 25439075 361822643 443464044 209481889 123037725 847587150 545215935 225201819 740776485 739807268 287675859 108408155 65317713 306064440 70618829 179511211 99017123 99519737 141425508 199428846 285472954 421834335 73774233 330328633 994852228 794882793 673152191 393725239 318002441 985080775 264737764 378860734 91085713 982028838 747054064 330545031 719090124 197879219 125369892 716040758 122369080 426132687 152957569 910182088 217113232 522393692 268193340 228131237 55259539 853277692 433447807 479281998 7059521 988097407 985496214 722721268 90928558 658923843 242586139 737074019 297063822 619941065 153347373 664545208 224368695 409257832 256541893 478800967 746518948 333972221 273228885 791717048 45799164 237881448 116612074 433503728 437165632 394941725 309230893 732020862 891422270 791202797 53666391 458738590 336582723 484267929 286134268 219790774 875744148 120427453 567170314 937467721 204797900 296047221 573851897 21313488 976436290 374359855 541012488 144253029 91986883 925302339 265281632 379245689 856158754 536555009 238804888 271649119 194217124 567601195 614861120 904280009 495953373 917539687 915407392 882813093 586400673 131690718 254540085 655988654 75554566 290864751 856130033 123634541 220549322 357716650 245678409 269094893 105034604 526532787 616583293 133348904 714212557 814461018 989234881 931770404 451846413 160626927 897681665 361854706 238190218 249028743 719547543 922871760 145473923 664619969 794280116 133471839 220789470 109963969 747025923 419027688 716595006 392415697 165147505 628168280 39403049 749638007 312746137 240686053 500744120 137864246 167938830 121428759 851962455 787400338 750958169 359953580 349162255 911097196 73498549 651881964 536838435 213929541 856446936 366511923 37032764 87766974 400703311 32183091 893068860 601754860 110354434 201374471 451455551 450445751 369139131 969548051 717869445 343967917 547685829 948851249 79585863 425431190 877693853 332458554 661170135 611024387 707706325 51509480 94464002 757513977 473682581 704136071 686231609 972142493 17149 649744013 780908283 142043977 261890194 963018485 160376298 448039644 466006239 309142192 337295850 134215869 960664833 776029167 113639890 858612931 807659663 693847785 664409218 314558317 206658044 79518692 867122512 28144590 757599996 936370049 608576585 659240561 257244588 351707400 648915100 592721568 572279122 86281004 131448533 170999745 17289454 223872797 560735562 120650069 424354659 784767070 734136054 671779290 65504524 455620849 514765074 985441412 17619222 338733575 539621265 362430555 894692298 57471718 732553872 255270035 87646333 521614853 544912202 114318960 62607233 583105000 680910901 886288218 519457132 973284552 931652940 567900587 746193934 227017357 245364608 889186937 509004175 994663860 156313539 920097064 237257268 553083663 272123395 962959938 412706437 371823306 145160444 574551060 822024001 895892203 722161911 542700592 311667546 598885168 186579751 524167004 706382333 310321332 34356761 867204115 315759515 941803824 203800705 325299054 35312849 316369315 982919769 446336082 192009070 51307220 379406082 48702855 433797727 545982845 292240113 260331345 710065203 448928276 217901326 809646648 385915943 367874780 25353846 47502429 594072974 277983905 208843023 226162292 307246706 640030256 144855973 741922916 542667403 402926741 831851790 608843005 586173857 193059278 982113430 156721904 792416609 304778441 949688368 836386485 25790432 519608872 266131922 541126292 172640642 618675490 563799477 738896580 945412289 585812337 980073118 318062193 691837832 304894200 893193333 426100368 21746780 707906787 271063032 104886983 177832405 675611088 592284493 747753306 249779917 293112390 689444284 116740575 629460840 623649774 328466937 112301638 259240653 883745439 260254579 884759594 68922979 265804692 636554376 361505696 97883548 294498144 163319639 68530904 10431421 329279422 45141806 552682537 103572373 319609820 620623252 463729614 287530270 901686138 21293339 360291610 190698233 82462704 500450324 55214574 139065552 371052175 190064577 23498377 526840072 879267975 214581721 926241430 749602203 314323114 281845414 488568983 185832134 32295993 525886180 434732832 760952053 308787603 835056139 996162256 727417650 346174998 201189490 307097180 618142020 690296024 333599258 151199067 857061840 622914617 337426184 885118088 251666259 276961788 100931650 238663277 108596971 988726795 955198472 857057653 47917974 758220508 546922388 93406359 981189942 616596415 23313887 135961910 210168903 338579853 877172399 40202457 286842495 208098425 479929651 348149245 296104461 216608452 776474571 150997668 250710973 10225568 640147421 287277255 376752791 509290376 5829698 690517318 55019200 908822065 210523002 783620027 116275155 502503724 242979770 219865404 372333256 11979634 779956261 546424594 517305112 650740580 849846079 887327899 102031851 117985209 761497472 594391163 948776441 100394636 595927364 383982589 952628816 267314950 352476799 152762823 250145822 925256078 339958678 946801342 659409782 373485894 456301957 627357700 111401025 231765895 172417895 70857399 421722634 294863702 189499243 149372948 25804277 782183142 204982999 690262587 21957978 656617933 332572823 240701009 308386801 312542319 527428578 966719857 612549148 203415002 350331038 590163265 676681096 907295363 483908007 620886954 195617683 691489260 517637464 214020270 51116848 400284428 560031437 357876392 480560418 841200765 331094653 82571443 378379470 743159302 58622747 756387465 859963944 309394973 195839241 702045209 191926179 263051620 72907541 178411871 193721003 732920422 538831305 993686034 986959629 327770618 417037303 546180110 856365145 27981638 967346506 77948231 330620473 651899203 6443844 463564989 205590915 898811155 836459057 200709914 297338374 124691351 530890982 888279072 356501049 707936024 99565824 125532026 832252101 356338918 520786861 700366704 501835043 94568143 588931060 176483883 631969710 459655929 352170588 378567933 216595185 835565373 822280373 37884869 498578287 204094403 806370632 264082079 292133692 875579586 74122662 143818281 91601668 391940399 246846610 863276397 241961033 433281728 428463978 489746558 122800312 350121849 491622554 299674228 742151885 339393117 355344158 935269494 44190520 669561197 894410730 97913211 939634226 196765278 992356068 693605120 444101983 334228962 190589762 155799850 828984069 841305210 950728240 68318421 591439225 758860381 196811003 27898985 892153006 781234417 308412917 9892207 345407826 658213050 712153494 104087961 74396945 74319249 48147238 614843047 368445343 321064530 338440648 543742283 176911168 672021239 108574786 130408918 530668492 236889821 451096051 887131484 197562605 197892897 692788268 283432804 130432129 123815757 732185807 547302896 114903032 840194902 806991748 31758853 728041020 188339874 439405956 701071005 115683989 899961889 104862063 677520978 9338037 378990659 739969526 837435128 58533731 188402049 902906400 65055930 28920294 135395122 278036732 522190134 98791422 113014231 284999001 177211230 245931570 178055820 139054568 860754204 603980133 127784237 277705669 149613517 330628082 94833004 913013354 343181481 208449829 133921796 372066894 5941958 9252907 339482138 74272099 416900694 343216545 567022283 902411694 46297712 840424640 472370710 237593580 588585759 161870036 409671566 426311270 934251044 18160339 79573371 121619877 181218564 180567100 344347865 10732614 339558098 260320337 113814310 185696077 169064148 566991987 161490601 637071557 313100928 282302945 722623139 998625878 187147550 203535131 804333663 464909102 382715716 880105897 975608898 747486517 86173704 219131805 118227773 345338578 275070363 437174931 817018137 625614893 844881 191493540 325606542 847456080 865409063 717404697 90656321 198666426 200241496 147317667 573799028 800333555 926318734 931765600 302519571 709048943 28000017 461489636 88866620 285766878 182160398 776519594 492109643 569573506 533555606 575217925 458718153 154032857 169682921 936387583 278571834 255971988 292637853 601383475 336480322 328674602 153826616 53093460 195365301 232916104 205207359 537749468 139920226 183753593 606187644 124706256 298164260 379657088 730795553 743535541 59769027 943847796 487876259 618121046 894504830 572055158 17036230 139554126 783844808 533413441 971989888 109054002 508577831 922252795 695035717 997386055 431076701 51086760 143936254 89009038 72394470 961077157 434900464 914848314 173401825 484116752 205890786 944037062 469431686 388615828 929938527 299723672 27098079 583945287 880690039 105375922 296278740 81078958 566958591 121884636 461422624 770845714 591930510 91246307 921873375 55687982 415926917 541006744 620047660 784205903 17109113 268463792 232475931 926409022 478850533 175312946 305044008 955494026 201541592 31200122 818953153 126670353 537872294 333191404 384957079 25864262 15498896 863724476 487027972 286049502 296010519 381556089 349931469 514870329 894351397 764154433 151351112 708495822 96312295 683350248 734870719 519884348 248149619 187069343 328282457 743581303 92294100 231557511 228592725 321920560 439488920 626227769 672805428 215389770 628025504 394642196 807529669 871894333 445850051 211789022 926739724 100399216 46709756 675739127 875313787 270607931 160712682 250846806 85726440 170729190 290083825 713086627 728191909 759440151 97881681 254098396 835938419 260554155 783666489 736362110 715080146 832185248 270897612 155279555 701282045 370489600 120786905 946675622 976450455 383003067 129581723 682503289 475618062 238927708 679606264 18233823 945668361 524198995 50271651 102997548 341388333 290784199 596769085 700347017 368342274 489740359 337340157 318740843 40995237 342209476 897859178 361424946 783794648 311589727 272178841 288613915 28036178 774030281 355081190 66384955 62361286 287016935 804910337 661941361 648980550 296770942 66383319 409695789 696027653 300337068 290013557 110175125 648969126 638929083 187031116 733705457 311372972 240562968 106474128 445581267 652185725 996449080 510403041 471993755 376891857 678915595 828370320 326038407 6462810 820763018 284812297 650628938 724272493 10461325 343666438 789330310 710692945 994755585 13793826 153906066 473668984 221784422 931305809 734810096 660641700 283430898 352471877 414257197 728717028 68902736 129158 839981187 252148200 616408042 567010790 183758211 159232871 593969919 514448775 313603122 813781231 99042396 380723144 105255416 460970852 465304118 223909705 151591424 343205745 368942529 509265253 128810014 422352665 630604465 878481049 149999328 866372285 101095887 41640753 429621292 884474233 14148616 63724886 965677112 256632999 222138893 765641256 459016670 319373087 460053430 37680486 257131906 97369189 267210729 132853978 456722297 285526766 859048313 768922967 655428406 643861789 496850457 98199689 839863923 322807460 173043853 368293132 148253325 526397665 58207708 880552257 412005175 124784512 319783782 664587470 386769532 127595749 939533506 298620362 160184603 221598721 76739907 439516566 572294478 894656599 533195694 58492445 594703002 856777227 271687180 825296021 87125807 823484083 293938698 89826484 674647478 225790932 682006580 354982456 455746106 89962186 493862138 846603177 708091238 459057903 708878409 740613739 532541783 752192188 248670864 274525175 27888659 63941127 974928528 648189258 280658796 974230063 446252234 307188300 610302756 489466299 879390335 271376994 712462864 188193375 945081411 967718208 76920847 196160501 517082203 428882748 962022816 69305824 274488716 564927110 881393297 977564287 875500728 161157291 871492122 845524872 570144300 47928276 536401922 809612767 553265972 216452143 255973923 54965487 579495213 267682024 252746451 593336851 226236383 724883627 529742889 627223779 256767756 118704453 597719723 642113302 462795000 49297082 748817059 259411535 751769114 362379203 634910712 178616806 336961083 271941935 851844928 300518622 192319531 234528942 851497431 335285617 407004223 25969182 900244857 448523543 510235183 775445535 424780911 291176498 631790692 791369206 629968335 781407343 429358351 318459935 679282007 859299533 150985304 895890377 160146302 406319467 179403064 292597844 26065142 984494483 261444534 172439282 317142588 23971298 345661857 306828875 188393712 95986719 774061183 598520081 664435531 595474986 762858227 107654020 12296619 90514892 883669468 852123063 988983621 925792103 254662601 637688344 874236534 946004874 516561178 900970091 306760347 720718712 551907495 101541401 284183259 6606482 405150123 196016945 123195177 271839003 534503540 115123572 161872746 747805796 269767536 648795850 417149766 682820301 666439656 90594291 94192511 255150475 291628720 105719900 811546028 167438832 37710004 935567831 948882956 323173325 180471205 352257610 29738215 211033656 775484131 979307415 347436941 113929202 35966565 640101573 811881161 115465056 747991322 845458005 909372267 80164990 399655803 224411357 148595551 633447691 791074222 170696000 38562541 339613859 159529165 568998543 107813288 82727253 133085312 889836517 121043948 787043371 705832222 795212676 39291527 337256801 997857927 694632283 202301001 829702169 206058508 309513483 449567533 353941229 322662044 948593556 240673824 97964014 724805714 447338652 949772525 178309767 215182729 145198131 350865842 899822094 194807206 199733903 853926886 729835473 438806325 428804071 222892255 669475231 218003597 772831965 943951694 208271021 645384745 179341464 77875757 991360949 302030384 194565354 77167422 198054672 807828619 700415378 861450420 318454179 612136546 157065625 197387590 868486836 236004500 80509407 950829469 934220636 398144553 875584842 819866162 89397980 18985813 103574038 48551169 411885467 93582333 465264636 547423404 478015881 397375695 125780370 152408837 707386025 224034500 382526538 580320229 484021526 255940029 953812285 205941008 244699705 790518048 619581769 107429348 149953962 469141694 360274037 611803739 43677429 137650740 200535174 418994894 519923557 386826516 555294639 855348435 676305668 733762236 912280499 185310796 711518731 658267263 998723183 273533169 113411488 61766176 485781469 753288102 796670218 964720166 353525959 788340690 793519983 138945014 137484232 328839999 712157856 115545583 261196893 416023327 250170714 407577239 795236967 291139972 475789469 329999270 230222880 182351238 496352666 309373088 79326832 161882613 689548779 232313195 818833786 342346704 986998696 187614776 49648967 847497527 148107833 56414709 649957701 967045104 89769475 751866031 233347974 770557851 891420205 220355838 511251152 477609004 258855472 35255200 242858525 986179056 550046645 98423745 407413671 988802559 117652528 178979661 770756578 61475804 655959958 259148920 299134333 910491309 397378897 84923208 917419283 848260993 931363816 323964393 308824852 179665089 579801069 592964098 231459929 482456451 726668033 140671177 572391229 683848934 108052323 86183024 231689435 999025272 339984668 281835485 537316772 727727981 717937346 505476521 117024664 279278501 733985719 704760056 742218354 195636357 511085317 442208834 323479791 958082701 219266901 557524102 916238457 665680716 602751360 643768833 258350766 408101188 987743746 236747889 65868406 288733594 28749616 297856050 864146619 735150292 205405862 303675011 552476857 392346987 909051082 959989945 820909976 231954618 893811621 103452902 61084894 897343173 283212096 192326928 113235641 193413486 262409398 968713653 451645989 10494119 215991837 822982125 251012920 339977865 613432542 225178577 994905977 237542776 108002965 762335793 203017838 157362097 364288899 146062887 145217718 285687424 321607632 202434865 873666435 54350460 352462550 589376983 81831204 668665926 634875837 522827735 984693963 627090304 86363925 658350861 394184026 667885315 256217148 215426457 561370036 28339781 71515148 327101462 28623933 247764675 179909060 720959855 269387568 277307285 943371146 596118840 33512922 455476100 803411026 763319919 894930326 273341092 886427862 116857919 840639277 187771862 783454941 208928455 707746278 878887895 453830846 786602832 153878769 398090332 263581610 617850564 77378297 658212789 676598052 440804271 650578281 653780827 505162749 726405995 350248811 148639911 110140101 58386159 313165068 106688291 797297421 782276583 189719117 128414679 351058203 932383717 761563548 703626808 300534982 228563825 294309119 411653084 85185424 342879569 352087695 68431999 642149301 288804686 544182960 141544091 121023714 820587795 214418738 579126831 347406213 688546395 805276172 250331199 965162402 228772037 225507369 612866181 124259321 444122709 870189334 246807433 261626727 773715146 406914998 203731392 835678150 488473187 789039728 163581032 580882313 479214009 607655921 704204961 251472181 177810639 826199435 114429564 833652867 177993647 74376308 333570435 488273476 65186775 988757456 518589897 223299325 102124011 357669209 462794279 101222264 481927600 983218430 864953833 604729284 343596486 128301631 98785014 914551231 48229698 200836401 813797344 336974852 191369898 990096173 57539038 240444890 563675773 306409012 721453695 535617072 666143208 567564933 246145195 641013559 509866528 857618893 106703643 712312972 945978855 823452832 643788932 765152577 939861413 320887797 370351451 348520293 281272479 147016746 307350202 586623226 326293136 911062936 355345029 902309729 652107497 59651102 524952398 235307112 614348915 110130047 291602559 688512126 52187510 297663176 491222072 157377254 733274066 101468647 237743093 845055492 330846050 110722239 81688541 473507963 373549642 665405040 202738179 668504422 696709964 859986766 696333228 255485193 24137315 738405918 478820842 248702223 707307052 299779321 687976929 359517386 363172041 350001106 873734939 583517052 371896868 847924531 266943582 749368521 100377781 140705007 348729496 285724439 788266094 125123934 677688872 828161250 208792767 723658550 308392655 456660169 138383358 969373527 92161682 385061465 115239198 348874173 442827489 909462061 47950946 516930530 698126595 517301228 32171667 486875034 338468002 97547641 481117057 329016059 174866225 789453829 57122884 850288187 189820792 548247406 533692751 806719850 260934149 71867504 393972156 793608892 432168854 920548631 949089990 261526214 614117945 130834651 165631795 906835509 748175210 456830102 756806757 499896873 974535170 879634891 75015174 823696147 74440274 362968011 96890792 236551893 39597148 343435824 283841954 308324675 545804676 158726512 250305503 536676521 643401224 81287676 609642424 298942613 924163730 245414864 283631396 573430175 577675602 146543930 25712914 378159413 46429363 470092291 914102809 693557027 991917343 704016860 239266768 871980084 417793855 53617225 168204217 107580809 491287107 260708136 522608946 296113978 375656627 644539240 951784696 339495312 591748652 834275813 53505274 701419692 813082205 869543541 232030852 129527605 882239329 244958323 483096266 285520144 16561079 637576648 190884052 612181444 284801073 901715965 459445015 905942495 803534544 574082202 283390812 264719789 398625562 510024257 212712038 789470200 931949081 611398221 6475430 575985537 831580269 163622739 634727407 241802271 123608427 734080146 942104493 762263205 433002407 411784717 863615931 242183009 320440573 432419697 172707136 722827610 780319828 506126760 464128949 290454603 567298749 705291204 124496797 352004451 348036970 197705842 497895465 176366918 383732993 418070213 648192827 92659892 599762246 658874856 142635790 280475415 753119067 375259114 137202960 302398826 311332245 572210751 193891506 800231194 162623405 559627194 95400159 998125961 631869738 597895418 374359247 460006812 976675560 632200214 82457736 808685650 682258684 252575586 656553753 650297482 994629835 488730157 413764617 319289097 253356848 110771104 158795102 239382937 827068424 836611050 346158285 6735146 981618059 987396688 504393596 160712166 362870803 469262751 190050927 960874426 833464182 835068487 144232334 296107479 191098511 203312771 568176869 303415342 936790911 658472674 451989268 577456485 1837400 950368498 188344995 331489084 6475069 363681621 152949138 910362898 914596757 438453470 539272803 9496144 21301318 519448948 429333138 336414890 644603838 272576582 46891215 318156472 365313428 27439383 337186000 877313325 27082839 834357697 701438727 209165324 123709035 278519283 308946740 922201953 498097746 733839298 626434626 247074444 940401360 753360860 812760639 193368144 100555165 999411849 777904685 694073853 31546811 827038304 362080951 952870385 905259692 512008065 37378287 364582843 230995600 917540317 955295895 2177435 711417954 806548298 216940388 478203873 695792978 443624139 44551253 521789552 47946769 36709790 187417343 944287880 221299901 618081217 593108605 573911859 922900733 867607111 339922420 399011233 57724274 820515589 562496926 226940708 81824377 400609419 633652477 812069551 58312320 586202645 564960428 251943983 285951748 524074819 891230251 401264547 543429990 996423606 369373263 214673796 914120208 243729993 681716129 522933636 65217105 238550047 400203134 219019219 459400269 394548297 406469390 356254621 513288687 123990217 466013253 750452215 524660468 679080009 434036967 237108422 658345916 421204958 583879129 321296787 137203447 646628520 220038182 69285184 226501405 106892116 899388482 796851850 752422108 593065288 142204022 474432515 440414647 776304726 333428838 42125668 775828379 818105302 476359075 505738665 251888461 113541926 187063632 546657674 389186722 362971547 618039256 226184131 236058033 995546613 23810803 29819236 829924805 361648387 312581624 310644195 807070092 416661672 386043243 650999540 837729995 598785901 379984745 153613454 750682921 477189040 155113538 192422896 551960417 96440651 517296220 545502453 569448683 765723179 98553866 194937541 749633690 998794416 897309764 91982528 307820743 684059228 68489459 166969257 335743400 614266035 979388202 12718361 557316942 280410148 623211316 13933650 434827143 253644104 191697692 854471204 426459771 146593766 295763642 125758632 427644820 26241015 693013918 403939849 593047545 357489754 718981168 812862997 23932881 750441403 626886255 364735464 350935398 949946328 896285939 914952768 291521819 686923051 27813664 133121786 659903305 382314291 104059753 309721351 412724197 588456832 242011786 89542265 752713559 847009125 407496736 626155314 228749948 991292418 951376695 694616759 20214004 43788648 83659387 630822156 94117470 347599781 887119412 604807704 625402123 312525473 649843796 809125637 202199968 315263491 419684479 191381347 962894031 444933030 580069789 283256595 879094552 452442669 219475271 767219553 354464289 955987616 417687809 233927279 539166014 107910344 5991352 399247328 958684106 157125351 219403331 43190023 55356874 699571252 158724946 21397527 551711528 131621968 234375154 882145883 35643183 946807108 915999917 28172520 259402485 273161386 152669660 421500758 208614321 934661138 790968362 52781971 339865184 188282326 926362820 58097134 596868427 206264195 108104415 452546484 968597884 862181141 343121422 743971315 808106653 935261787 371681993 181749358 890697324 64539503 121085284 77319022 269542095 243020537 452553165 786783710 328073616 659018400 574120291 669109670 857496321 305122560 147754670 361375684 73768866 590672511 45379579 679448466 123253497 587050603 147216600 596451980 203870609 234165599 213726195 628942508 309881251 918418705 418789369 661570623 77132224 816454189 852966013 905498925 53711919 351787992 992163598 892488875 842663347 62230780 349084657 139053835 52292392 885336215 513453666 120278106 213705362 839767823 746423855 206908889 785132641 872817704 372135681 170980176 353355334 54889005 807668392 538487671 245499521 362182837 30305750 702164049 247719159 911522159 505094030 527845713 84604153 891914087 143426573 180650357 79531116 45410439 154707491 567531823 570640955 194726051 647779518 87832432 65530632 350491760 379804648 723187698 706805960 479197335 441060605 580570864 525216752 737355135 584752779 418542208 20358654 837028725 924984465 403349776 998853948 639883957 643246828 620211137 738004213 874266493 318902736 208365809 41489981 539131366 740041991 249848069 466717441 283143469 449458277 509367797 5435688 203430394 173818276 150734960 366549669 619490878 139500027 446259716 800296129 637728339 7451274 503838837 864496579 342924339 417299870 892888911 169292748 362713103 281115474 142176675 968438166 695150735 584571867 215769478 372511799 158092910 516430607 156952160 745879707 798344769 969513096 224535199 185831672 725393495 209083072 900098189 437804271 889263134 182381420 388727674 882303348 788644853 360891006 290488662 427116172 894884792 191173075 857228724 909486531 89918805 724451881 221730144 497728902 955008548 135634105 850644096 813800279 615993043 848199086 552682246 623019425 629342620 700543095 546750970 754821415 485716798 175486361 370398078 630410620 979696957 15054207 604909346 618191992 389302812 985709639 608620467 934796002 156396849 633128527 662761612 769474182 127336384 79074912 264413876 649120439 551581806 746801428 972780117 773044715 235648618 18882585 592853013 46931026 975763247 369721255 496360270 394112349 917357860 697769310 759984922 296486280 283621555 470206945 144576641 666189836 970273921 805281378 508975743 580264211 289322593 845701823 740718034 935743232 248457289 696623351 156118723 607335334 458621967 785810592 194038600 333214298 852516473 184953855 69677704 210947864 293446078 74982956 17575328 598440052 165624189 511887 703230531 179672079 901593399 191560913 853961031 598895103 153266018 186291009 148962657 858497869 186549259 288095811 274544263 339176490 708117531 711373812 714981289 93500358 29955936 272585982 70693754 181711352 576550447 49462431 773839129 265604715 986764996 662081606 989817461 688126990 152880107 114434531 904065105 710681182 316647276 147562245 255343638 455549983 419739300 407775604 882452129 905796262 410243377 629058173 539168882 408870833 817981114 929942924 881935167 207951281 700533682 75151400 38043894 266772551 620731167 909240361 640647189 425671943 365544040 153903978 168149235 220040850 522067342 155834669 182947503 177166093 441138398 587851882 611594484 731341298 253701623 45945105 211384729 51405061 200293547 114389411 536523753 178786374 413090998 122251580 987474365 578249187 230893940 740566148 485710478 555065686 896476641 923619476 464402455 285967297 284497075 96552019 749287924 171030860 309899895 475640913 788537990 119444299 592566843 761439354 367052341 691657287 216692737 144165334 616598066 717119853 948383973 984770026 870987778 369815973 940391387 147442444 97530888 574393107 428365035 128420219 296826429 445713243 428555598 608799891 970551789 252998928 194189959 232325910 16664056 629213642 357028437 644115522 62734201 967193902 691735184 877707662 961882237 238702546 370503209 118743518 730077675 654623538 523986534 281454179 186168042 443544276 207148949 232205289 12122042 773552528 216250318 97548300 132638331 355199183 798674114 31318345 351707573 50131139 479807587 52004413 858628768 331142974 201088882 947027322 337624473 74667296 217085934 834181830 496363858 752608951 684277273 169511079 769943119 246671809 301080707 519547362 849379296 66313135 593553331 979615851 280339245 652320898 377028532 272635127 98140995 724748028 922206898 791672354 242529626 83941978 153566330 251900889 894551599 969577149 318463070 972274123 239304980 675229200 399304716 523887945 901285970 599200233 205935199 735661541 841105536 160183705 271057729 377038196 492379676 932579023 439323136 57379303 117408551 281844223 187546647 32677305 540203496 235420793 103006186 931860222 596850438 251202133 78694007 172744066 206334964 292760448 548402527 870902292 237597713 314695504 51723147 263833877 110427799 261705851 870074761 34936542 255293838 700389210 81763491 254210968 751901103 613909426 51288327 692080632 128226622 250371965 265370823 92797651 254165586 81069445 65839349 955820185 77289616 378278069 288753089 148744472 791363385 335982074 598863795 403018632 385192669 577160580 8014030 196825497 855519646 7975929 734919412 554740297 807454900 25845672 336208148 587663835 358846261 99941426 324437350 101475004 119990113 162745122 120324456 635890002 84427244 776491496 303476128 979100305 164083956 363222266 304828930 424976629 149176 317201826 70238568 126260552 770648211 93350390 680577295 197156052 793792759 650361531 278095895 701651622 746293273 893366823 648402511 571650253 89431062 249974358 494614984 940639292 667866792 949132877 730186501 539331962 658704636 306297335 719164995 84505080 487870754 523025541 527353490 283627835 670172431 90899632 489277740 189850102 228285896 376249229 913838164 82301043 95752839 132453280 542925325 748117287 748241466 184644387 995172306 339246541 270892637 174429631 931826548 259679890 216411023 542294453 158816727 186125319 737761216 650828472 3609344 485146325 208158628 902118088 572414165 591208237 364295278 140800792 352637854 117130612 357556871 73718508 689249848 248579705 464080343 211440175 907728346 532292196 96031 432454538 5541105 320327363 479381117 367452251 928040542 795365275 319280809 838552005 987128228 237701807 352355113 55454791 41586268 525465574 658134997 243405046 906601080 357488676 497560054 936592634 572704678 702772687 561781530 148014777 573100821 511994147 102368054 198247664 911072240 695175929 207303875 23138565 871286689 657654424 907209802 819731957 161209731 147827568 385164860 721189255 778340661 872835918 30658899 728044069 903360377 366385183 552428416 233376200 164399473 588359649 926265657 681489629 468985762 718224623 582735206 862054843 636040461 752497428 450407430 218147666 945932940 614042862 12266407 923562617 721115873 288891296 712556174 205467367 38092288 55650029 773203445 236292040 906231049 883872336 57773050 384410313 816213968 164146757 250543416 787080627 608077346 729182253 510228553 507982219 959753699 727665491 653701531 173687416 986979725 617661807 19006239 262582731 974236548 642231447 856693353 615246510 3586154 749844212 996868907 954850187 381704858 182593062 760090812 8043928 327154565 500241538 942225594 779039339 814597724 645403367 831780186 37833415 499427011 669093006 779840507 314453070 794303963 314648703 129414160 232408571 164148016 312142947 286126932 913703963 774189677 349895678 949260315 5002342 782705808 758985019 134769535 456052972 968103292 140154887 295590395 352214445 169428105 12811982 812981581 470720314 473620906 866017658 3829714 913874875 403388576 224594560 408599360 382006256 52355523 367098136 554495912 367435091 283999441 46168175 670331595 291847192 217332722 327471525 355452993 71560489 218005582 495265121 704549593 127843862 76665409 175810770 78708225 432233639 330904190 332347210 532518790 974236581 139294399 255995817 590763278 9089741 343364671 23498833 436464123 735729126 731382612 969057467 129941543 739804124 317994164 181600763 438857447 806112357 281592001 237892575 279984683 262218246 61112416 777784709 239032131 348281757 553791004 931620733 737993293 663367974 468767193 72455177 109988777 66778542 947900655 258617479 647208461 338044886 287943238 271554031 323298321 657786546 20573675 869789763 345138759 112177996 458478587 913330804 745819155 917202925 896108516 173542790 577056020 158581503 831532884 207801992 334966093 14814882 614051183 129624081 368796157 720142118 787604887 817469018 560033204 319074572 195787438 250260361 802890599 37668668 15268049 52628615 160035875 342517457 688879279 111394979 978271124 562073604 840558012 297233508 127499343 65631011 486592208 138632713 553639496 601719382 71479842 823746394 142188121 292158206 207501942 780207769 363146773 587185188 541639383 231133523 172973892 631358597 193864053 716581905 816064541 550757302 379154217 904616318 126335053 506335181 526885046 793341209 199829589 145706573 191079547 193426493 716214735 621214693 571542453 178376157 32329442 622842203 164075863 181706431 270248253 533797830 871713398 911215519 299935106 554358798 295277572 310995513 955820444 41835950 6171840 784663127 565130213 833280715 542359914 208900874 805197319 505704951 620414101 435463845 16126424 811236159 332442669 958948996 962436824 889427962 62350920 427570181 341079277 878719463 225818726 322256911 111762965 216422760 991431318 354318998 416221447 242940019 77799858 955847890 405121234 259648410 965626275 44242024 425393201 540795969 889218347 969497251 77372144 433321739 278295083 351548495 332634826 430104388 380689922 323963292 522659320 232120927 23926389 711922530 558882351 271163805 244582813 268918352 56985740 846307118 102540131 227588569 727323060 542354706 74063941 982861579 216638333 207776737 5516163 1931918 207654090 597014349 226920877 489330261 756299599 278178760 599778839 802452638 660258046 682774414 477392433 827573653 487025535 74131278 898139361 295522170 573226611 186138915 191529569 373132999 480063661 876171240 715063349 965681019 813803172 631907105 926626887 768785994 397866700 338154135 901442905 741179109 251026537 468124952 198122578 716532440 76416822 84224913 513102552 503992150 630586989 645502604 243328902 901648838 553080637 331487368 665521901 359949974 7652421 344711261 60392215 587254660 327598955 972522523 558353023 405288418 236455221 405266859 918224938 600506338 482186900 287184299 57124826 114689763 466930044 863963670 873071032 333664551 588261267 800945464 888552057 203117702 925745174 880564257 377532443 862639017 262908954 104323243 77554137 96107875 240890172 857488509 261091319 148130919 158065392 964630395 228531712 801749340 707369697 420695642 593799672 208627247 874576472 744801945 165737106 257979386 556332486 890876070 193996704 931004014 732946361 380896009 691846584 431108631 140354359 216079013 720576737 30237922 464938655 989408524 332289214 317668661 214589195 375462872 227827563 267654437 874424003 680952497 159843891 448547292 655738983 54459251 91312145 940016081 20444671 175795162 939291222 29144572 216487810 128497505 683425630 107090924 682327031 957251493 208772043 752673058 512875683 505472291 802072803 598608422 842737543 531302810 252148619 324078735 925872897 381726643 595691336 900649477 880330848 596897252 163572579 298538751 31405292 837224396 150845611 260547111 820461932 738691552 777517755 285490872 459349973 496522731 89701625 117156214 347338954 784650570 214302852 342767353 854865639 912739132 312498575 549958242 598221038 400435993 331335683 975101960 731966556 169434249 963800107 336632947 928565199 323122346 178154130 245051558 230005613 661570917 836289626 727861967 967209195 534113754 424345866 31665123 580379293 99281147 266986079 761401190 489207246 316564941 307835587 559458701 331689077 632717929 34008963 587190188 582559251 536401140 22674575 380334456 786951729 429624828 27386069 258623024 346004534 22714847 367925945 411906054 352178920 580756240 66547918 927564406 864802021 319959019 864073360 730814624 295126900 815402229 411855283 358774258 119799633 619220612 271636924 686991168 407472144 175648016 815758586 618108116 127083939 830639347 165206019 800626458 771563797 271284592 399421283 224017220 51584511 970594332 153140663 786439534 161752233 151298871 16603963 825951327 894942499 169246632 807645828 437984470 756132874 672840666 172330347 1051806 161736708 659438452 592205451 356706708 636731645 352434302 168563129 214679311 890981344 634341637 269614543 779348 709408118 350396309 348211463 709729278 789411087 428878642 977633483 313712957 18845025 285764759 703521743 942849358 970986573 889195960 221109789 544191745 569774519 947485823 61030843 378186844 893989737 213451522 903432870 160977433 159830551 682051432 853900419 583342560 120446925 808921760 231281598 542120730 493714377 252567254 84354060 361003715 163053612 462045880 25479499 919147080 767161295 283095803 145531140 784755770 177222603 533524431 667632718 113939520 265478086 125713083 523543362 802382542 147739620 862450084 162611154 990492074 996993658 855689887 383783996 822580961 439467257 317260554 203980113 395542865 992651602 119055867 321280925 469703146 245604638 987305946 179078364 494714004 826912227 940690583 185576312 954896870 414961962 103273762 871736525 52939219 404359437 18882804 462858635 355807104 582466330 189264971 559042164 929899764 784967566 513694807 934508338 673598045 612530697 268550193 61899094 309550790 975813409 264007566 221490233 70096265 900701696 605318173 540649148 943159696 426960125 336481798 325299866 388311711 638675227 903700448 595127416 13732628 495521656 689247564 546853274 755033651 682233309 356389919 197751172 213679285 694814649 505677741 341878191 874342234 273061828 175740655 407430042 103951888 547699772 495649159 42172079 620605480 58601747 81089578 926146284 374953169 490104936 74115479 979495899 468558969 290709709 159542826 441710336 10354829 79878190 685503073 312819183 58219432 352649572 445531136 837963825 906770363 784497134 34009036 125141569 956512381 227381434 82438498 954174077 411950630 920001981 534221028 12187127 61931268 767014083 644217941 318165143 27266325 876158812 413521663 947341433 581570639 411210401 646953842 941262079 392011337 741138317 659364509 650630798 698383106 459848130 106031782 218511736 69321942 792054219 42464734 728705445 220064871 89984284 267924134 304679959 846586423 359097660 301548673 275771844 636429339 85119762 942917077 364972196 425306064 278971279 226829398 259955311 339710884 242809245 885408540 821685443 218766468 286673280 781207161 990685736 103077735 757328373 166977319 422991632 220250350 62676449 377017611 334049746 886843841 217403406 941088384 230225519 778111379 992282077 314423699 7105238 20836730 988480928 325588820 72951815 50214523 54528904 656344860 976380608 695267233 292073774 202494505 151170024 239443449 398396471 110475654 159685318 167313145 371238122 579404688 875417168 960820993 83788872 458244161 95276977 120884982 26413097 892936369 236713928 92112185 589919485 348388110 692881537 526687488 392537966 264036037 126514017 509589437 542098575 284738463 924697610 431307497 33228924 230323599 783949178 200236228 896790818 221316706 247649724 127415081 96078109 572981878 867829375 331935519 166771943 539434675 27197114 224156554 142514131 861012777 471953277 517763244 904146903 352627458 2695296 542700566 154217804 637935293 204809029 778406776 72068150 557539402 379967513 136428108 91406517 239067371 350194860 455122772 681978756 487283698 434698742 838376024 231908800 872883985 824638603 70788384 746985358 245616073 757087554 560372925 543843455 262649764 290319471 468654809 29975973 875649169 272590599 412474624 41040977 830620409 819159918 215720392 662336247 104186968 544132590 735510965 13996656 670631372 472227206 130732177 570490077 415345395 867201056 1978098 316117618 54560874 919644659 24896687 618899358 916851016 114194624 922744721 25563561 889291608 247772513 524163174 454256406 818950516 244020400 136929550 954155383 708695830 793341844 570907851 549374917 160146029 797934529 966325341 174026110 41292231 265643190 424447095 29482473 764165010 249902808 203291512 290209406 335025485 886793213 532136788 831409610 196448329 719082399 753820112 652334669 479618890 952520574 468275799 25870211 891391568 333021088 346685976 834983866 119880375 213181101 224367585 392195392 810943012 980470875 778149938 166282941 121842701 55484143 66370209 273172079 135690312 862841739 560489242 702627256 986041714 330708328 667082640 559272724 893041483 833250953 515211427 536705140 861397936 465489197 146447752 245034261 752041114 732372049 426718330 709473487 32513029 35562969 552651863 7006355 751781637 757290557 372638514 820407426 523965314 57128755 423031192 355155451 339398585 552680968 266161038 847209508 774917922 177556674 266774965 20163930 737320494 842166739 26380380 153690421 300442918 204943300 855409861 186329887 900875374 74430326 220221227 43547918 238779639 476544096 643603704 670529604 904592157 224662739 86168370 241444582 514537426 167867266 134653207 369091150 62680539 129698604 223787022 992623886 536436914 18217842 860626838 286315365 444754370 782095720 946399938 341608666 351641582 80300292 688444373 982186562 924552680 618343664 926357861 558857792 186278946 251492257 699750009 633764301 124509023 373656858 327698573 255186739 115598455 865760196 566323989 781787287 961427702 799592950 250758470 274259094 34855657 584523817 840542414 925020662 952533694 383103881 248660569 667636082 798374827 922531257 308408883 83877009 614042655 198555875 33722198 579593656 489606881 156501763 763518862 889354628 46164412 94022281 376965819 165988542 101822986 264909049 716216867 812372461 81612021 782483738 785170900 156451262 519155701 190552944 113430901 402432822 701139857 588109051 227245411 512278081 486137548 577781704 559254328 581765097 507276346 620683022 311333358 908932817 126335528 598058355 828646285 335773829 538281120 256335760 452701049 639920722 158762747 357675726 439075355 157257359 772741114 851885592 191544978 454566537 821115516 312472217 590660382 931824096 733311458 230412783 717407286 32317713 241696653 218345975 159857571 65180897 29153485 224825851 664226743 699257973 481021658 760954098 45153382 966894103 226789802 99259690 264964849 618290906 767352690 239088202 303327476 46759837 571100681 300609587 151051565 6288339 276176785 108972128 449948397 40861117 605327887 435523954 960341211 230979439 308304317 337681675 836086614 3945140 219665012 395270823 518068397 207581123 491599225 687469597 865100707 128202027 185264857 872020681 206077044 859439135 57733123 424761969 509238954 461963680 984711083 739501598 374131489 301387334 617024970 601250209 755650252 739575844 38123232 302798361 90167867 753034763 787815396 986968271 477286438 569198884 354519758 415699471 923641985 434934885 500202447 160578312 75820047 349745096 711954399 845740794 255878379 186135195 426150569 202690890 188976390 174868390 694167986 562455726 574251319 538045615 145445496 207303144 413665745 294874573 43696720 189223995 138333645 858914261 851933401 458869802 178048845 218284561 109996825 895691418 717355104 417780968 539597456 396904305 114669833 400264630 72456045 128859204 153645614 26321161 532334545 688669094 435344603 327081553 631385330 231582350 23799435 91252061 413627891 39587901 131874669 356234871 354562431 440436304 441995762 439994477 288593760 602452788 553660274 161779714 466960031 39446630 429956695 854433441 139392315 712487875 899009327 71558222 665078564 471152862 453490672 17343700 782019134 918235711 891513549 180668727 748874998 44537142 561455099 656160990 344142883 39927763 821582136 824579809 276728984 667256589 248817793 936726732 257972164 83963129 747550168 205040125 978616761 320714574 372449075 163276220 984368753 202445279 379725130 26751087 719732782 637667483 366428152 522342361 96088999 75961000 76358609 702129691 262977139 91847709 265099195 261909917 125309760 729331841 508440792 135975882 340426274 80698469 311071877 637474611 881156376 982638124 302231654 600159334 752815913 189743647 84249032 78569997 98085601 617122075 388037780 641687113 39990839 596174920 129466901 592501423 406704961 5010060 47934237 935956689 585901089 294700312 853016594 595038010 553666424 509851482 418810786 112902293 757183065 73160295 870432174 528335007 119814219 227733145 270831628 576197855 250837935 414823123 218508624 603414501 875083119 554674357 98789441 264386958 712091608 318900686 450054628 485418346 338170903 264970239 268711769 350482216 847356179 284020950 924700057 448137601 366593524 373035611 4706757 138416436 673815611 652937661 217405503 402400491 483999551 387034086 232720340 577738908 839981480 171848526 48972502 16663438 449690570 580938872 82343160 177907857 18925985 401555992 185392346 928478910 667165243 670196925 342644454 297708119 711727429 116667242 629277042 685668508 959754285 10810263 44461446 475041336 93785176 618905374 707117415 453953231 9977074 552170572 376078567 614411041 303572554 826401248 73705219 105784683 81341225 935046035 14862078 271144026 25722116 992674064 328244558 123538003 141046115 521918057 507274176 250765445 334712455 973203035 309209741 251006857 620793190 693817221 503376739 911711071 953952898 221218842 462992551 470249062 227717524 647469798 176988260 7647145 378089333 335584912 300251760 690582348 437701049 376240525 582593317 445602782 117705530 340893520 761882217 753293540 142056249 189253317 593314451 690156225 425202331 892142843 206528769 604484130 121573692 908426560 120104293 628500630 117393113 271267681 329867677 118191372 968341567 857786900 667119649 83341863 857713107 328367481 96782356 709997792 80658354 359814682 121363681 335550069 386608302 675769732 56307043 913115519 928565615 157551135 703780970 349823730 141986450 706872071 348753395 63779568 695235115 257720922 244767288 43019678 750658126 602667768 593796099 337250219 918367643 17746353 640958327 174277538 636280021 983657420 468865061 382856177 354739571 199108486 771251776 987182361 30893775 138778362 694922679 300906833 867872444 39636768 182474034 361929963 302063673 213677034 320217331 549299989 304087592 865274496 674929421 74128524 219046331 40503417 949811400 262202928 163405291 131170484 748439078 104940711 933077472 527891110 368373942 23260453 406575666 250099575 357911567 233163651 341310737 92602605 345406118 953300434 112794564 869614976 431905071 83094184 300242740 887887681 362767501 767804824 590078776 997470225 213296916 759989553 797940729 326410621 872515790 437085318 264282482 167511158 533520116 394038402 811621936 466190104 27756447 48141430 11263420 901374341 106426712 802191586 842551000 919692922 241209621 273066976 337546876 738109580 135658790 857135679 962459999 497645124 638785851 86195289 100399699 854446640 32821395 23518464 251226878 164883395 993886217 828374531 986925847 788634320 874961734 458230533 951744172 53209405 72577515 283461067 166172926 370911888 220440035 88893356 607861516 212619544 816096974 794264749 543209 412178846 405509132 866732857 196722343 970197976 251947901 58269816 143183185 937011027 944927354 134397003 347773341 287953079 80753882 581239180 522979442 33515823 231901625 87127829 515438275 442053170 279000711 320035620 363578788 539462256 360044265 752581577 425540106 799904853 888508180 934985295 999801322 225968270 74382489 88147195 545032554 210529824 430747155 780195458 731565691 727277807 679811762 57323125 127566956 836749616 402786083 29187640 270351076 240991141 518586348 324928227 501811321 710404423 663100287 160799754 275616456 568021036 382755912 625467875 888846827 146860625 7627141 943827734 851714292 233613088 836602213 154228112 522297457 193485843 292521619 404384086 223996448 716410985 414293398 730316621 650110386 98085703 504461987 977639509 24469084 876114323 946062955 201970227 636043178 137088675 243102929 567728281 60817189 715699823 319916010 772414797 551398897 88681102 190381104 204589975 672914797 782065274 127279008 464549763 280126938 254218484 985696 340378472 626055090 866439642 972972582 420851508 165713503 341728128 934964343 898825233 632988213 939405174 224309714 333791109 659537563 861028774 146048613 353854164 324586568 108123191 938202320 189510157 268369006 555047970 919900923 452668063 582017177 228430831 252099340 900521554 2413287 137358288 89526660 387732717 64785139 15205481 153274001 8784487 828384499 755047019 287149230 537019757 375011974 62493038 31574141 95784717 605919719 809570903 33180362 559728619 301244913 378184901 955017958 530208373 156612587 162289706 108173388 280216714 358915199 323596907 90835791 791656664 699987688 66002832 273434057 893222533 895801425 69185353 363405354 172589056 303271487 407927861 216263463 8049591 247040455 159461595 800332584 953508737 578265531 407793564 410022319 787286645 623957276 501915973 85896536 491697909 682044338 824599728 170717158 997854464 612134298 319401143 278448229 258055207 18909802 286787920 5771954 594193074 120437664 604665067 353547250 548668100 158272068 735036479 449533872 125646737 322655009 608429363 164913179 584557069 269618221 244388606 526044084 103893919 896655990 262579966 176711424 646502097 105556939 845133029 726796904 303249160 606687742 280967504 39440086 687367462 21519304 922030570 809499694 180364025 184892941 976164372 693661932 808907654 389357847 652811161 491497245 181216080 199716816 484631243 497236195 11703828 941271403 834340910 394848398 541297439 825526423 978509909 914361729 351158325 383215719 774216555 847821609 538587316 581490099 350962347 99442274 657346241 523631198 189344713 378934534 691850882 62295572 511850558 898694909 278288622 236729991 40982415 753103177 489385316 601896063 579326340 612173397 308095765 867734439 842070977 744493797 540107970 78935021 370073821 755163302 727728190 487465833 24268995 387835596 801687741 958362040 461405094 352043364 700591484 263520570 355230616 142420913 73397935 79425717 33837074 141921486 784444342 256503591 500959362 551616169 571280856 926181668 577760581 178066580 439550814 300521942 16035862 987028602 615630623 133332013 948212807 297659438 793532120 636942071 943090170 192423792 648577773 458715478 471012150 893917196 677538952 73041835 863201625 33135618 235546543 9490408 597036 10341354 356596652 913591236 995461141 216061087 722110423 5445570 320633535 297438115 767238841 897461372 92092404 98574407 634638785 227643652 675934258 988948257 123466312 843817639 410057678 163937396 693039694 223767333 941845445 220722011 61995282 369699880 321535914 266622669 375881255 244005599 974349418 889671453 131221243 510857551 552356289 16570951 938085988 120239039 932142009 171396204 385018434 576526034 193404620 671933533 282504487 723491605 737471829 887246250 337131708 400103179 244749627 14054379 479776135 957896207 998352826 403752702 227210371 939306475 716594277 688240198 243869496 142497916 52890008 372701998 363561156 473083356 593827798 210675492 237337086 460590718 263470443 832079580 362109656 616987389 342993326 256082981 100503635 870169006 940166208 937468735 534411890 35745958 255265304 220219085 230376630 190632635 373825601 366342498 136728864 179277809 110652572 327122592 149523314 650927662 314048048 110364042 680958107 173847770 886662774 763052403 103509546 17945322 529899259 611808259 279830637 493844554 545356932 77582189 181731108 720800661 384201687 687959571 298402626 324850570 879156091 834074800 302491007 579704299 349627896 236251430 901449824 389741709 305694153 887176364 881507587 345765689 47302556 168318957 375444336 744468655 171357177 247334083 334027290 131037193 173978370 21035234 112461327 465941683 590585926 787783343 490602608 389864293 231990446 904662004 131171517 971303570 82981655 679546961 991989240 899191815 319879897 19872741 569765274 73083940 501996507 317396067 265455191 406079304 312805369 826294153 325386380 622898650 581098435 836912830 522971208 212520069 360512364 91437789 579986022 78767757 51132896 877310578 333379060 204980509 242906051 900403422 308089356 62090111 5459497 584117937 409377255 343911010 884606373 952479519 402101223 924769643 845977436 50316621 196562250 345946768 281541977 962102704 271440838 933492452 124110053 523778454 186020456 918336605 241124417 392335733 811055627 351295124 193493236 870890974 41554048 822318845 805659414 371010697 589772232 319409991 271761466 462529443 319906039 256665730 892566823 878261681 209020829 347810171 694530840 232899573 310123882 949760333 369590262 609820530 123757449 258501429 203941611 803928308 858771429 977437065 775652820 344363037 237122847 825775539 336627624 811286584 132555154 297227383 480451927 507910232 616864793 954285304 378847095 67913480 310227613 65937317 356306557 104174664 212159631 225733470 1736659 186003030 209953951 630624125 26237780 781574241 78613754 142899924 150738257 145478698 951730095 209758358 196618103 148397564 963257558 220115029 181598328 788557644 347135823 295567381 424375969 77494557 284024625 776185616 323371225 257765031 206470634 173567668 978205731 722914241 431435043 40622116 483052786 138512367 217613663 827619027 360365224 866589645 59957920 72590486 447296579 632798352 340256462 107825386 77139312 164018791 584315495 33953742 834620046 91177849 746143425 63972643 558416968 881674025 162796420 751332408 346065232 763232928 306389833 56604245 51000332 993591283 600772811 858635601 3764417 546111187 862590726 92148436 879322227 583835276 982513624 152054638 328625693 107392892 856958746 83256548 466437016 140050770 82891401 53368972 391304863 382216139 318400664 344450429 874105317 254541590 9696738 68915836 191426901 67528721 679691799 765336946 813072273 571506517 654895081 789078498 55047591 902262906 821150002 18608651 525222825 131143495 970414254 306881265 914393984 96133725 341081028 32564711 893766661 457056301 216858372 7828300 218690014 492954029 564603969 317427606 706054061 137987353 474091397 529470369 140010822 972952679 480004766 933545713 50297949 52098685 240927610 118206858 698996258 516214844 40096648 788132042 68342633 982770293 284220286 103445178 128317448 199361654 763935761 16355747 327542407 253568382 303867293 132003258 67656759 830328090 318184521 294650143 374869238 459892800 588111236 279344445 934066408 885453426 309374408 272965841 419077126 165158779 536294956 537744679 289468005 257582162 894006524 41016326 237642225 13121911 37189800 396192544 640160796 57936073 951018006 902708054 70520738 957491734 137194512 98200473 296947723 205668041 647597863 523386689 23445364 203520659 836698084 55740088 856797957 168626971 644549683 159996822 6432954 289093955 690965815 339536981 477904214 147808878 12602438 424898385 123893596 322280744 359628136 333011343 388270891 403544819 77411833 943537238 344692253 397027403 250054834 680549540 877042327 206277410 593374877 906854375 39503060 303863669 645464915 380702033 260711121 189063109 148821417 54982973 138043452 617002780 510237629 997249928 286271523 528822732 11124725 403802055 436140650 288152250 708018987 214188107 543959799 764807957 89228104 103602335 654550295 494392252 851478312 734321033 874865266 422582728 234823282 742083868 92999497 316966143 988804709 949799817 453065520 178701515 355925084 364919924 364784457 956072757 605264232 476022178 568760211 630950521 47831353 597470810 144195449 43287212 956599464 450897336 687881503 695226344 494418048 831590139 630449854 444682666 92196406 43342544 423426166 705301324 618166512 345636353 84655457 607929604 221297982 247390284 318592549 546179269 900963358 489229466 296304869 254657098 798246700 985629528 704667920 381823802 551088845 720131104 278132149 263591857 884402297 966900420 76206257 903659665 468965214 186021456 989539591 230563926 205089086 816605413 491085480 744975750 19130681 532039773 391826952 842508023 27251486 77926500 843980814 257805763 781482348 26832192 291080730 725834628 264660800 116262670 903448687 864103128 191592290 544058903 834451988 41890098 515690304 69339626 87840477 253269171 925794588 461841169 112605302 628163691 226897430 110796539 591723041 767062775 112981524 905860951 35703844 641552484 145774687 649273262 532767654 286639578 223297710 966092215 30969816 210838789 910178243 251163550 737172943 845611770 252544908 474801208 124645733 410705703 286540323 750838116 343430904 211562576 6537953 659964974 15229409 839167454 116402289 390372093 399513725 243837337 1534630 510932982 219470934 921200171 49855725 893686661 924372570 783256208 645603798 614672108 117758387 896587411 58978935 136912006 254001800 470748730 314195472 188060749 551731106 725624138 65852415 315154106 224151877 523713949 533629435 8297136 532059372 74932068 878467347 775016499 134043086 673643500 28745363 919001639 417241659 718607112 563327549 945223859 633207399 155033812 157430872 263003433 848047259 475806840 238894392 443495959 994730995 572733541 815547867 568019629 282154250 615003304 249259946 449003846 53666366 317548008 136707447 492344740 706853762 159555958 460762722 281145185 281543950 963073337 685737636 439923289 586586395 557684862 79670742 776801940 867956105 207254082 945743844 514685850 814518454 444907905 296846822 321944810 480293681 250929693 200559020 627730378 328791730 480000717 633419456 731194802 369831135 512578543 184543634 936113 949568059 462790740 772338020 4090060 968419527 407980049 110338733 451478695 253221856 230922447 341704682 803086343 283892326 351337717 137350415 215794312 414116683 55016663 198974818 266905336 229657677 578560687 70803350 629742838 187815592 111171652 373902051 186480393 785423358 243054693 85612120 608710878 307310250 959680401 954413152 134496191 201948269 698235032 676898892 755840538 874094604 337481682 62897020 270150597 981511462 897033220 909385125 752684082 201924267 563886626 461452812 382052177 859951474 93334386 758536111 665286156 617973763 619335254 971279788 516044062 91473193 38000301 42223054 373666296 295006562 591430857 830368251 513565922 383316622 642877828 365212247 112916422 783128366 546468681 629266952 103568826 995152369 174716767 480570791 624252465 366376791 68537201 706921786 93306115 344651352 232249468 667831777 401283649 912013038 766664988 440229400 537173946 990946846 256333645 469415462 159521765 277644080 48372864 499411773 254115500 925999783 177581088 958341410 110105893 803226526 456145020 523852559 994590821 401122397 812661662 175478180 772090815 673825397 568220455 241620027 628301160 508565909 349985049 671223967 631808632 322970402 826674096 291263513 539903630 286946674 226234032 808972931 470519738 570637297 773390875 243717174 149142531 624909508 101397391 313433936 74897114 287239228 673317638 305505423 629955951 953059719 591428122 722567053 33951460 60593615 76916717 75991141 845064239 985372105 899077649 557317990 917252593 229799585 555601605 249750940 984076784 260274035 886466920 482969930 265043510 892635565 62779798 827003401 48891956 303806706 333677820 264368800 186116185 517695715 739862018 804318608 270695545 242812221 22522925 93648240 298199724 87573110 128161690 748039596 196794885 80302026 518344004 913573274 53427603 486510803 884065517 234289424 142746730 191212326 473763170 349677440 730499355 304970447 505930957 15607691 183810840 615920910 354177365 845593649 316417876 934604440 53786429 467379309 601737984 148674596 244555314 193601467 853351344 772876074 854476964 8932661 802773717 847774004 859187855 382217803 8286959 556010069 663745854 36589516 975804879 661997201 708008957 988751073 276181214 575474314 415483696 715008084 398403658 502144537 568758446 466644926 442893468 256380830 667444170 378484188 776180468 115895751 255016552 146885609 434093168 254620652 68584010 547175545 201098126 853163660 66821117 30481473 935211375 576654909 142746222 854677377 187409256 718965799 354932597 125911554 752998490 798424829 62938129 453321615 340527456 696370233 628488934 677469653 83049759 104841339 787818206 787015314 145532356 652384853 236682441 55243707 215294981 858828 246694821 800385488 657953621 171461821 28575162 466229302 448816489 904815114 376275800 618336534 620623106 368027428 333345965 297661143 49636740 71806396 146005843 892238358 41168365 718765995 902002056 655205375 333963567 398593364 998269765 217318069 344979808 464082726 137555446 896058418 578804811 561568281 318360133 570581617 478334213 43221407 451167509 181139550 298368291 127765765 963573502 498834291 35004160 628357789 550905353 916111775 235417638 360593241 137348057 626766214 459280099 937280929 834691602 23652544 634118480 291265438 194643531 631202827 194572770 153489887 175529288 42848779 177141123 668204653 30410306 909860192 66967437 883783841 121570253 850370214 461362895 121670648 678641875 970561068 569129751 519465102 903500296 563991296 458249113 50571736 890372396 140630997 130083907 390534576 49986410 351604158 185965536 693067202 165761805 435212555 998310621 90158989 226052523 272581549 311653304 100853992 624288177 152259970 373285406 852437526 804674029 978854910 365040064 293030373 244924943 215185328 666676755 350384666 297487605 55007848 736586778 699546381 53406660 565451591 915016736 765089466 925049785 420026028 512809610 727734569 300263304 762473952 988973637 472280216 323344086 377613208 54193842 172726365 482609658 336188518 658615468 257156958 68320688 143278902 815096663 176856042 765930367 455736661 405075450 172351164 366088075 332449582 165830681 578767156 852157723 268723825 629858626 90391244 325300926 805957067 183420359 334014770 903347255 787944392 791374483 357066160 277700829 360039013 435576914 209355323 639243513 147982204 539708394 136074212 77072405 451519975 5641927 193376045 466433726 197229765 277543260 398981942 167107923 828381415 649617618 877698259 102540451 617172015 256652434 832161920 577787713 69474612 331261148 694086342 137810607 753105137 892059949 858881735 653027340 750541881 22675552 793095366 398810654 43187351 188121017 322915592 34342128 91273934 246700790 782994148 82412473 716192321 37351918 135346360 207851879 374794573 476104567 622734919 108104674 766278178 316796029 873351619 62898400 324750996 923679794 465509603 187448890 256348869 911072918 299558067 708549640 226159530 430476151 475784839 868491695 203703190 161174583 720338610 161622097 416302245 838474026 118184375 261177875 3854900 514451625 201797044 409727604 670833884 794042031 635064513 260127091 827699990 853877899 52287097 767897725 844783544 859947975 26982780 867471079 234814289 900004304 238110102 543069959 614371988 157714686 540616565 78236721 949666364 826465648 155850701 964593511 171433224 653346277 200061500 671488577 126258880 414162377 158747743 158023925 14639966 825031298 147302521 462366534 713853552 375083277 893781915 962248940 293282528 333255908 268329158 640562040 90200281 864916471 10356953 154872948 136607791 870679490 555769665 322531836 993222282 25502161 669228478 201896239 588986686 329215733 111004316 992621252 617684543 52775064 432919460 232798952 115550986 657141740 407021193 276128879 88913290 811072867 38312230 223308272 302107888 315799082 862679389 907838543 997867215 665982598 363377028 944263162 148096592 42747343 35540207 958708113 7582768 183081652 437153757 59574845 62791212 486825570 278110585 164735241 943076336 558003632 212787964 5571640 526874288 461722745 959476874 154401665 46849549 641369362 454258387 61530020 525436171 955201900 187450555 468040871 529187046 47691651 935388784 394857080 736567223 251944825 493392696 528200348 595623576 799149519 863503521 394923310 274607613 932832827 51033945 193790189 592857495 681690988 264712962 684723907 24600492 844559153 239021169 794352560 448251756 67912112 357203213 368442707 444641823 379622732 792373362 661874074 920835105 344983632 399695575 150232455 761762348 279054584 253201042 284851410 150797230 784862199 589792502 792898584 791450957 275342265 547633952 267698846 176113659 361273204 671735933 858749710 938609678 146675646 147541839 784540071 728067409 118202756 814863236 827269661 331208313 509549179 695583155 921066253 125157427 457094206 691897365 38288771 399946637 622367454 782725843 53530260 196046112 785769558 199819965 771945222 137939783 986373914 186963896 372109310 164866674 145448266 136251292 744732859 449288514 715964513 206889381 34524686 406195067 78057228 446970918 54483905 51128934 355935231 14553897 357134959 917130799 227933329 714919980 249050118 435375676 835638592 51856366 211342148 655339857 807882232 447897505 731352283 928337944 280394183 610308233 380800462 998877295 868563161 192303386 100099012 61552414 494491892 123040619 198496159 923710757 555321149 848110584 341334029 34019755 869054522 826886448 884552340 245883422 326314150 817310628 408168430 612517435 582996607 766168067 148997370 782037655 599283324 750609470 152056484 165241178 261425929 344176207 502204924 535726241 985738057 946656858 456823306 234164775 515926829 527956663 443336851 293427342 889866433 896856137 147265658 994114707 854175546 1093216 725583009 463736521 657135536 365039995 793408069 565268512 24512622 306724515 8201290 335673642 881215068 750298457 202524797 991796774 40025383 66253566 557649645 886733012 283717051 628708697 820053147 486679334 48453605 312385369 313017018 373484790 904385641 727029101 170546857 912348432 539654370 829990239 330974847 287002061 758706677 226630799 237613670 658787958 218192441 483235916 318415541 781106606 123132725 135213899 113931003 618956004 246399825 297649719 208024857 112797561 898752949 378256971 854706066 908104978 265763103 369313607 701434493 154316851 110417287 856118830 361949641 836140968 623407425 41842280 354300053 719529260 435907822 133110402 3279723 200210930 570521867 170592246 673037476 247654325 166410773 89539305 537736926 749062339 201907588 571027698 374069792 764183450 39045313 596507830 397755863 428031798 898612546 368615815 136450257 890370659 947693404 951733817 110127939 267647672 108514560 874994098 32242518 447823689 7844796 428780333 883967071 959275289 981270391 152319329 617983939 58638895 287758898 738341623 945957370 429157739 408959943 226315787 618197183 371808963 925462881 553521373 25346852 305235711 982170367 891091995 226471992 892457133 298845905 465935123 596725217 123491123 514793205 301501962 444175153 114802551 334476267 564413064 464134475 908352466 46490130 247734832 125319404 68404405 700716043 261734472 772960472 467423274 157516573 186473237 432313231 149740787 683893721 748327329 342311009 302377003 565266409 351151856 811155357 916049128 523399431 40908187 198341713 204995457 481924649 373811453 14708506 93387501 309584575 722721552 801119845 325186729 357540431 349199604 734573202 43458279 798973212 691577987 716764789 839091314 518317009 246802843 32850919 252276086 418100358 848435525 72065187 279892072 817544638 160078345 430483824 694979924 65903675 885682516 16237351 114242157 666566198 376349520 764434493 511910281 267137336 333787659 620957620 583610073 342599226 64004577 755318415 804520840 887138462 478483442 560809183 992255715 773152698 156392422 571212174 212819300 631632226 346662690 207567708 557342642 543543184 501824554 898471155 927185326 610828403 382886736 777172441 17074167 360692415 489290431 821633154 516431146 347364317 114810471 425235866 877271618 619885144 681381285 899697060 767071826 133919476 44414479 26513964 750295336 294395504 317035429 241556464 171753272 50151154 331506420 672561846 285611571 637922990 79164382 100094046 380569651 14369874 337848501 179474140 489972482 237179662 73034295 681614072 148695638 707826224 817850515 361851873 179384726 141034687 194343042 863418408 43122245 398454900 445609331 892208783 493701722 222079602 115916122 252500510 542135167 294572516 5461576 270186905 481018190 27574328 319784357 150945740 229486651 800615976 332376523 260401237 823737488 812604302 402047610 243796565 782533800 495068347 79933689 175460676 831642508 936163015 377778769 284040055 300874747 716814970 732908767 61921171 561883598 961704060 239050788 475854893 674186710 321362752 5295512 201538908 189918694 667163939 158575869 137124037 248993492 21677045 198390304 368600053 725703666 463547851 68590270 321262475 577342031 840601488 338357500 432699366 119566635 384059621 922084761 681135609 850798873 348742514 495888042 940533093 164022725 618303692 779512531 807173204 564053501 492968868 473840587 533093764 689677719 810622490 864980945 595704716 779362132 661949480 553087224 693880606 185630840 209648022 948696198 235027189 933329206 963177017 81336883 649445528 198655838 126372670 169439227 874937094 870234530 75989053 51361226 441947095 125724285 170488460 52630095 411723487 483937927 331935060 658264795 936800628 134932003 358723087 168363634 7517378 442752463 209105657 335867482 193555730 49448197 896262519 668503812 341340838 672996335 23653948 77765564 758342748 69238332 830829635 148449301 234549748 845277536 181487810 652099687 868775562 777797300 176306843 690289886 783930936 797720253 623901028 224551228 349511096 583489213 400846091 443232905 509914082 290643378 350213101 92688496 145877914 30121780 51494029 215058101 800780076 77541562 111683570 492215455 8909165 12940934 907652756 217523192 126890376 274212048 413547891 965979280 932469705 112988237 68040862 369493128 580695173 686184052 373997574 373211776 324946102 227953526 885963311 32354499 890305261 271573582 66220835 366919060 264185828 906589742 179152158 578018700 31144791 299329350 753812512 427971910 422739300 841332366 658724383 399017760 948086457 413546798 159424733 646307636 186866426 315790493 451965437 339907963 710252592 363338974 269578150 391293106 25977104 488905805 857397010 868509664 514927665 290441673 702604310 51320492 112018865 279744191 866211161 31346316 21763089 336272690 78999535 855541794 33988080 588137246 324937506 940118989 721069734 518766400 106557033 108102950 467643417 138229813 391657302 167675969 786391271 249892857 923509032 88566427 967731561 754950886 622210240 196953416 871443709 573656897 196468613 614713780 905533951 241143518 538451583 260682289 308782102 523852134 268849052 31234455 596899668 707103946 383951884 369752474 631463704 219726722 757911567 107613304 301904345 629265367 545602514 422958787 927381949 593291653 179210589 335737722 403822798 632098331 237008123 254451486 67575536 45634345 961222724 653688009 68396259 919079564 260396851 123644624 743778230 133091499 52340540 535541789 198933169 311291631 72102265 218133305 803992467 368932547 363910174 293092943 68633123 731279708 687485707 832078932 235818373 916204190 881984657 175556431 612094068 228607475 290828272 231475719 544092070 59308999 812699681 886935885 84232418 31913926 201854865 270155786 538522881 671096272 201970707 283468249 57274210 902609083 218212496 283358869 162277833 234653270 340970813 951716389 528188479 938631097 145506287 906169015 488623842 295102750 770507814 466393907 575481016 202226254 201203756 412863965 729546632 20268396 84833808 393552862 517704738 134457366 911045886 737015419 268556075 167731841 639126382 926153498 844118549 592036556 203881504 915129885 258111329 760020868 25928470 275143354 289598515 507843423 13668921 593040437 244718196 647335325 505185464 638711561 354739107 202809805 424543464 375632312 297285742 750061250 185521578 206721369 448621993 451693771 983727891 357831620 744049399 337006792 47603830 138544563 119516207 305936643 490928002 410630236 70451810 126215883 457425214 143799762 807883090 911352941 329803807 6941116 893655212 503747360 904135398 320265919 810596397 469991827 100796994 104484638 267927258 983821796 278813370 405218593 865211568 227484540 326132365 795862545 248631104 960875984 186720063 161856249 196480398 612339026 577198877 193552320 407941289 658147849 765134985 530373211 878788370 753652103 908620390 367864162 86754169 774002531 217244781 893771356 720513166 554486671 265778186 952515580 456686526 6295046 210336453 130534314 333464594 566521048 599492621 417309984 184565707 672384640 346791629 886289395 137523402 856027895 764515326 320614193 301359792 170845909 120736977 223511734 482836928 106617981 160073214 452786333 905133305 342964648 231794041 32053606 439640597 179704309 825895265 96728878 971435210 253522065 160322730 842234018 934269460 987164703 877998810 677487794 127690138 353984504 131020512 762654303 65307326 946927932 311425893 10576755 124980353 175127976 411106671 127348658 333253799 669348585 334852855 210835771 994295536 135710871 187245842 356294938 325847370 62113824 145607820 708795976 400975842 51790564 983641395 295700267 804139825 259250835 307212091 336840609 488164711 157497887 338029670 840812316 232996659 120634991 827188066 413395476 98577654 847837165 190206945 394641167 390063400 452126796 412846302 512990755 919659271 331232430 955594350 772840336 286004961 242207352 297769101 296213762 218294735 59774838 329024703 1641140 99512418 359469543 754176061 730887373 98909475 3051455 998092168 434285 50179937 867481668 631265124 198674575 42099365 900315020 757282300 318793633 178043492 773547235 530197393 497523599 750361782 485246124 221866208 561201705 404576581 376268301 97670032 621224832 481226833 890728196 28777330 976761749 991207859 455825442 407842282 636537934 456527294 678526539 947022724 210054115 32370187 897119613 786386715 451899993 604040235 214727902 634795065 495313271 392369629 424981033 333216609 119228922 1922444 808427927 172408803 446099556 83947234 679237952 906968559 233901536 165603561 680825558 280384442 252869951 516615128 463422504 656762841 873140637 165277474 906639133 136628551 956422120 379678455 187257719 850425063 918423012 101395994 125234542 326542096 291416108 730877430 934843385 638374758 957735013 810655796 811086132 988149682 837916635 72531260 917837168 571893491 914362336 144551470 360652866 398772406 606396344 616468934 364501632 62815049 684190836 186688813 708584312 574459146 914834847 531911048 38766104 53678956 770312555 906869039 86193439 504257350 308896646 47097283 586161858 264303866 152527283 85209932 13764670 953583353 71833773 687992045 823284400 34541641 526650823 266001687 896524432 641998994 991988909 33219704 390337140 390076957 147709728 196237165 766901487 692289113 949001022 52497677 105930569 124975442 737551175 461807358 684907503 987452620 39793393 598628820 181022609 456208258 893406209 904235606 837067787 836294706 9311544 278163157 311606902 271448486 39679656 77140089 654207683 113513868 592764640 450818379 523075629 81105529 623372299 213768894 620240342 279782536 195591655 35763698 865515046 364444034 121569672 226195890 83319366 452665334 79781415 65189504 694110047 185496128 498855284 35944850 270187768 679875179 772985745 995180045 300248694 946751535 48742996 875787402 981072077 54498280 177561099 538746043 76881890 180912741 526688937 778727523 364672908 228794283 548880839 849888847 96552220 109593070 751329339 35423674 123916829 303658877 851612581 732338053 225373031 954752547 119251178 908903623 697641248 746151264 526117591 866158109 736055823 113801095 767319248 237388217 330256036 511762283 933970420 801840364 800992724 966725520 233715365 547917379 776133607 283411207 849436391 666096217 3704322 236741573 359068414 154726971 246682087 869307276 498587437 829762931 241234812 364536437 958825134 613725662 987167646 290315264 672726261 889843599 769573891 423705752 163216793 836326496 292187459 430527050 155485390 633520725 185489481 509398419 539223971 160907961 200670772 592271596 912702399 483161737 579493345 239212137 179643081 758436394 524278383 526760042 682477747 676994381 553451928 470304363 336297810 677397043 997871361 120044297 499464908 442772544 300491601 425631768 480616454 764098878 721069127 311484892 868635637 97622502 244659509 586936554 15501939 631190204 722631449 768824278 251392497 290868089 449324467 342714880 746584787 877658081 365280690 82415717 950549661 408349977 370583257 537967148 888815944 83762288 389178661 369314218 190107765 375713318 754375721 157967321 919302766 469231587 316361026 590885914 691830499 212336175 30152538 853713919 525029335 52373227 316942364 893904592 68311959 57649324 26201406 6566814 129035206 703720503 936738479 946088332 203140701 960878901 73581300 273407481 244032154 796948366 119593816 887701756 63276417 605084788 173548297 105551773 958581222 168741210 200001048 881742439 325016131 685436953 194165921 365335337 171003686 843301932 810488386 922026841 16154464 857843696 305123860 488810178 46972418 281497953 373839901 328524648 821740546 22654326 535442722 95909296 169936739 137625972 199956597 784280412 362702910 788413641 157683518 794800723 438380138 194047131 998435281 564914527 272928620 307911708 507906203 586409777 265745605 135874890 618315785 280025793 981749076 779301957 45584933 795580995 168120354 702702032 579047758 902843155 333540681 778478829 9640293 705070301 215996881 7718033 461426981 113850008 292902024 482078144 395300740 347135914 959211447 276106153 726171901 234074556 93711466 509137730 70320562 593018932 785067537 203970559 29577000 927781117 170213979 929294202 3605747 143194759 265488541 307529345 291186333 334197951 660008109 755180111 235748285 368665052 617005871 624145224 836606027 315732371 430189479 264857920 335653637 414159369 315547308 592217865 570859698 902811180 181185105 562991501 608516875 490370080 232512997 45902604 905651799 211494191 734747883 73904941 184758306 259632318 72344693 602625663 53032620 323743723 74523814 374166458 14994028 909375787 355655561 158957765 143718252 668612225 932790367 35402429 342255440 425410561 270743583 285529195 344897677 493161295 352124846 679306052 83634689 89667704 449965669 218377895 628077542 891219682 337866073 50377110 380569651 166246920 115785267 364607732 673785710 341562106 847058536 933684735 802028954 246704244 733027973 668066244 378923884 200855859 73637978 124467772 976228698 151762923 571545609 688353228 236784675 646746613 530288881 115529918 85958248 392096841 954223123 694540602 499588229 750891402 45307720 364040499 232960587 687198300 467998889 497692508 283338164 303510621 291869758 543328099 36593370 248697156 65703741 645444052 672497255 707322114 375546884 117816354 479503101 492481695 327609401 789562426 61242241 646477490 328009353 13946775 224073757 169086420 714415304 53626970 284535120 999941291 214287172 245515698 236345251 297035788 582387363 763581333 814753553 796498487 540387194 975079700 451923003 132813925 38212094 410206083 97256619 89684215 170074913 113171051 284108693 992895175 206879983 584350463 486279764 881116835 311665668 871961966 381969556 788140398 871360856 357642344 703593374 193515775 436113748 272594922 295087620 554613102 356135327 417188988 90347238 428182480 757244737 632528888 652697220 505909115 933630303 75628699 693238608 993152498 208700721 160130474 162509380 382001593 880045799 709159578 558688663 322757447 765922037 976366510 841544965 289616186 958660319 807679180 252741778 44957228 298103121 300852052 412584533 317668210 877295152 10977411 127358030 472962481 203273219 268101910 331531464 950575161 816813722 795746461 117033893 285607196 132962945 116983499 297884142 416887376 66789412 559470531 98826260 252507695 308881322 107772573 752292834 459543117 598658783 331593039 932524738 50411392 158722935 581121477 438656485 541440309 165312171 756073622 73108180 72807547 138338147 420322662 942025765 31449155 343020315 972588856 559500579 955675085 401915159 647581508 460845105 908900697 157689365 944512863 118975731 916180636 341545000 718344502 394378449 351956454 645000870 440251098 99685727 886508999 58503632 138295454 558611939 605482447 635120298 860892578 20487833 329877870 280420733 5186324 493773169 567565365 740649780 8091311 286278496 62086767 906796871 198890362 868723418 169211457 387122372 753466098 310224412 107398276 94863953 527494408 565994554 257268467 273680068 562138046 618151363 312550023 170991975 506830994 704184813 945885753 435173037 70807166 451944394 706002287 967384243 545824311 790239574 147348585 673551137 383361540 723618207 238468840 652125063 205065580 69888679 306770298 874348817 230447326 839292887 185854586 79588975 805179607 998896660 394665560 568229471 142338767 249167717 430990986 115509946 416630078 267214407 38742865 811796822 308179128 792960899 462541540 730225189 164438722 881596619 136439527 138927577 972621034 102685472 789888865 455391123 520489625 156388644 33079869 435381928 120813175 702353785 791901603 699545502 261570283 589196518 701058717 230066387 144600104 840251974 865637686 540793573 343509300 831067416 143566202 85166670 605327386 429716036 396983056 211161124 537759977 527634977 703567581 779100312 532581288 970528746 6218235 219230599 8076559 737242065 156160447 408194375 286410803 872499400 278791960 28629848 972827619 270160718 53341338 160913761 148594244 166204313 976672677 205709406 622125577 262750403 126563706 260760174 375499553 2816206 351277918 207099031 588647453 178523939 141515898 979647643 1126535 667615101 33337028 23943864 865987724 141251776 83471233 79880830 235521860 526805554 116942731 542947255 702165179 89414972 5238637 272837537 143986100 169156403 632849644 56843073 712482142 967373746 481014034 462776107 978393830 163036085 561099911 673711427 293895228 268517190 486952263 117505284 697838549 29005245 507540580 287942416 954616091 955003329 1304076 47428171 611730643 581463265 271798051 45612894 481295276 27129431 238425159 720553159 251952426 328850303 88413199 527440787 357983745 584510278 953787507 643946688 652332585 900782911 621080042 617158145 137864371 405805335 374268332 17153695 211587322 95922723 310852829 159089501 746586173 337562751 416114698 164461010 710725988 471142778 128849216 130234396 243114232 955819833 949116514 454162343 545575720 273183048 151440647 395954402 84601934 185184587 66019732 168723369 280778330 191484333 903859154 302984905 130577792 436611338 174066126 668483490 82053076 281957682 539795304 270220969 576420508 443012850 452867411 124799949 775297291 375269690 247201534 641899024 419227411 284742979 340920468 379176097 432550889 974064257 171188662 281618983 817670449 827949498 911597257 553907198 262676665 515818398 978210901 29256704 366329749 210681947 681532673 909434434 812946750 998867166 706980003 429206907 282733163 106259471 748155113 451257012 351556840 125446950 760436081 697684872 715959370 40048092 148252740 271136902 425383709 947330951 143826279 848369949 208045699 41725633 163526426 878780304 609903780 895012897 679631457 221070371 160242351 14199738 26440620 780778268 389914420 320369662 278748571 256890458 202367662 928421919 313339651 749754125 724359780 690591970 525354127 277327103 725958788 237044553 414301281 353788852 795279175 708445363 364823969 836592961 541004019 18501927 921609157 27698835 362747279 339393147 978559284 512083371 622513748 360851561 134892141 600879382 243494022 120141704 857452216 76147438 653345916 131404996 435091771 721307062 172401973 24544064 494098126 108417201 745061650 9610783 231857306 720497386 867986262 133540222 272709292 334707576 999225307 520374135 221777179 239325272 833962280 566752753 633491556 471205155 855540513 54867075 808088812 966395572 267141221 330836176 332663836 847535173 30668920 135029980 233031960 663847072 299066050 123411358 766492264 301105857 942403990 30063335 151423429 978601037 774626633 309287801 323081608 149764058 345710037 680401256 370261287 268084830 216911931 159246646 47086002 516287160 163229442 457896711 212916778 891029104 287653313 266882658 33060024 163772272 295842941 820709655 40473628 203894501 986264070 312491173 142025172 865528759 373522418 49230365 357057061 79545897 609940187 738894476 125567297 562241976 388180808 595974676 35552099 649419546 910294345 79335022 203402566 192716340 354863733 46705627 108782007 246148788 746288369 760281968 511551263 263321062 82716352 110613339 62015917 425996411 643798020 657178907 863600787 259928483 58544793 591962073 905785324 249159557 445176996 851210107 292147937 133158145 786113898 126229631 150783353 124380034 357966918 688916449 648885822 219498203 167422350 690569518 300562967 522181638 562996767 800065204 118100884 378152903 599779119 489438410 677416979 609188837 124814246 44902229 185666037 883554598 96559693 76945549 852731657 173441163 40375506 377868193 180812106 945237650 723086371 624450645 155472909 494638050 239302614 882357931 528361363 788453169 132810357 271305060 627540218 322640091 385056492 980342909 247262506 298014182 150397987 661654357 124904061 202368139 625993680 22327072 297753536 26703699 687885266 293748654 299431504 137618955 160796164 513771646 262873123 938257506 913741960 360127715 258213730 207151655 86194974 586621748 524829810 381211534 356489835 968855378 299062691 805087384 624373084 562725383 53927435 380706391 739760450 275936993 18286998 864259574 239646334 327476744 945184957 256836094 611749853 358847595 624985629 84918746 314060142 683561072 398627426 794548471 99503702 693385094 363991605 388361319 383695115 583158488 295274138 623169359 915528663 22036842 541954113 217637570 198344799 667379011 708213551 942155318 377939029 115319574 549891964 882553333 380910058 80654249 136041364 734265686 552918257 713659985 301062495 520581454 34666740 385048929 617077740 666648899 487071921 516793804 51446251 153560764 748138101 607133309 246177531 703059238 987703307 3692640 409024511 468321517 116779027 135514268 10777864 836902056 521364455 513018265 35076918 508354259 368102246 299978821 41932185 299454335 429744220 395428564 274634023 386015314 248108535 751630141 55871314 174054768 81836986 822179944 29252844 588205767 121999164 350044192 628381117 939644318 441393070 708897278 709756090 254741456 353298552 58439303 808171708 7540664 172322863 633081701 24759057 613699078 974264962 602471791 662260549 475322423 131739129 130207543 804789348 109456627 664317166 203929935 457692536 248056308 756065869 229617749 332317284 417945786 959539235 562210120 11427522 986565535 375875261 909631947 187803310 51432990 178373693 544679985 666961091 542354691 642155339 8495570 768325028 619557668 326733855 446761893 66637901 8845954 460611569 676064053 571893994 43850469 197000700 64499803 650400055 544198585 496707795 955773183 799640685 589971852 272574877 820488696 775128889 284283058 29012227 14318370 569183945 713049781 148199359 619390270 177011157 461067407 981692991 131429396 15164386 256927349 259499558 120395805 883826775 69369493 962858024 32370014 821081960 133768308 329447880 142365179 742637665 845491884 490982919 266927863 690846313 363584279 420841785 499078300 637462870 145338447 93295007 644603849 130861485 677647790 234822439 54309670 611744697 682832492 240401346 398678275 147477353 965433394 286227382 171197195 432198092 465607270 114871761 892073705 83833350 994777705 527638603 84155180 293750353 355621441 343026938 156976252 387771131 14275947 269136041 28147973 877088333 62801968 880295270 136842272 618386694 413835223 113273135 139813411 604382804 162663259 115727847 59506680 874981821 143729749 554907301 957571251 248001769 121439143 970809843 614013402 792295805 621757736 699759198 792835691 529196270 34245649 936014317 370222414 543153827 904249661 224605240 78332703 590728846 5909285 489138502 558938380 371098791 343226908 299526363 86899691 722321332 284574204 318356614 170900442 138083730 788437038 611098375 244699892 31121727 249634332 927097641 832580116 994110724 386380088 420203052 507350799 18961391 331424315 171067497 67951288 731929905 370214651 341609844 646787249 871198391 257946866 361015275 848012450 317487515 840530366 25857074 808090925 310568270 932215437 182517773 413732121 174678618 799258137 177948695 11502088 436600038 965080599 304317802 192223095 590343421 990518064 455505672 951913056 223740596 599838441 77248614 617933532 360941264 661227337 18325612 596627614 194003650 139797980 837953142 351887727 704156948 145654476 156066201 946819637 78588800 694670071 890245255 770012568 978133514 545522909 794090288 314634402 36395604 469619552 299581667 563625259 193799687 415187916 479681129 549786230 341994897 990089988 875074915 108598011 249675623 222570397 358253129 176945145 675722829 443596534 22565326 486849520 999828251 285774626 230427996 112318118 8406485 95298962 865479963 80528732 940512982 326745894 103462395 618799336 236337093 344503742 177965397 569234753 871622907 311595957 473992934 33166477 506758274 247196957 122803764 185995521 275560981 214854237 584527558 128990682 327944293 234150379 60309267 161940859 351927157 177034000 905120457 54848579 76964285 444303080 69437400 123606058 320378474 347751974 965690181 65570263 544516023 54804953 310403721 512933580 201135910 98021110 59054618 902939885 98211111 227171872 332884055 59501082 297892366 325305033 368687449 646091281 2678949 262826876 304118245 422350302 335945883 139354415 242157982 267297244 409828629 979663946 989407808 355813111 175385086 28600549 738736227 516712350 2511861 297515482 927711769 228807497 596270420 380569651 84958827 322446767 226400467 113753894 236794271 586300067 283947234 440440594 769687382 475214456 609678718 27979272 182232830 875874308 624402460 464244697 590327556 960787848 532411634 160531562 144378898 748243484 5253859 539352536 358342352 172461308 66778071 819746676 11464294 238197677 787049228 630668561 256275272 348342078 716144734 432187912 140279195 66133029 142329702 599324871 603783744 770798172 677605817 922910375 748555240 225604511 213078929 340394829 75938217 269537526 278462998 669767641 321373100 260400334 308837515 408949637 549047974 481418090 793692364 148398192 137194096 297509276 590628360 140605887 935116803 975865836 678331879 365325270 247441743 890107972 490399857 110345734 58370230 142895461 267467652 282594824 434571087 324430583 8994025 880099972 584334149 152755734 129372607 887590580 795826674 827524063 226863929 128954469 188387768 610436878 305978438 609081831 103350066 612401108 436614149 831903082 221525781 839376317 652957235 876200673 335150632 241042695 69290062 298581857 277835263 297843421 867590848 634187891 307886245 544908501 193723895 366268188 292626306 244260034 107492236 112036963 328507871 204803033 600143284 380276841 450367038 607286579 531937602 146552757 33074703 981659479 523186790 218435738 623121226 601156534 61056631 359539621 674103967 934786278 308361702 547597275 636240881 549302750 760255074 80369076 834311862 991778853 267611411 494432268 487416677 649163714 326305715 779277925 260475165 376061615 109721550 387839495 60094030 302989375 869871838 790912048 783946123 776244882 234564242 5041899 681637991 722910766 568836856 182968687 83971050 400737141 39206190 696327690 273412836 96403311 452237602 494436782 268334591 135511926 193074753 22040694 676154918 358333727 527713891 130287688 956066313 267771988 824104673 692287310 278256860 484825971 101831652 75630181 715593740 432322300 414171217 337761222 251416017 84642233 13008568 411133573 682767288 642642556 567621144 270775970 211127959 475680655 329753289 826958375 131218937 520562140 342399079 630079244 172249275 856705257 271953497 741116750 370656323 237402800 627597828 480898497 921628922 1119700 197438780 456309635 670561662 573269672 573122821 227153112 730086169 673111003 312702051 213970334 208148500 495100180 479795203 75827388 172429134 331467742 239809424 8839826 605500221 74103641 197839158 625196622 191895716 863761919 198788154 930132134 225773529 301277592 582506291 686979646 122476624 766267431 447045817 424894172 645858311 238294140 789145249 117379293 202482332 443504423 872878159 55408643 457056683 360043527 567020524 30912658 757593438 167715551 307483636 319738917 237259959 989566263 355096440 691805231 205038622 379189833 538493070 242080703 209970133 139315 183035585 214314195 233244254 779266967 379039737 948279412 716506655 923089391 233190879 159518421 567285794 660517885 198507376 957539330 50243182 344962668 993985400 727275033 447646702 874330740 219855041 112448728 579200224 372272239 886942903 446055528 219461845 624317698 189798917 889827329 469390461 179274181 208627640 706969307 849620243 41529469 125106883 950742245 839502126 184476293 548556324 342037666 833959366 324563972 939690237 917564418 994930044 72858000 150970844 276749230 326330176 300688275 563374470 21041729 20711045 251164969 929672382 524794890 529026569 304504381 59642205 742214067 189943003 664850713 970103537 143848065 275879594 277569356 667032824 770001447 618419124 520169524 393775879 880335010 607224092 231072338 514569625 462433414 158616855 486675320 907289087 512351085 348157252 81756064 781193329 80421594 800324478 763575905 611380731 618415148 413522630 875084971 143820019 266896162 586779770 185667774 626569246 208831508 336103804 128887010 658907387 949686503 994263713 814595205 337789820 504531324 878737557 367404824 367336972 453712301 206909703 458910490 601544004 522092029 148992314 511254302 968623083 809455112 326390208 357000092 866503458 74265910 473786950 134769992 621563150 309874122 850213152 720752811 930871794 184917809 60807699 905254885 500919397 338041786 875402293 706274518 198932843 152093043 203064179 359569803 150891851 734109894 462213508 722601603 631663728 228720973 612143357 69895128 35489904 502457899 132439120 693265225 274974054 103788649 732349216 340198307 532704910 254954073 276270503 948821221 53169544 312299338 107351268 387530612 483851110 218123530 995846418 503368296 15756708 238866005 59878238 607317942 230730294 969372 302981482 810102557 276176188 774716476 7494698 953121412 804417927 353325267 382792062 967334650 569475439 198530902 198317003 836894038 594061192 538995790 746830128 457815740 158724020 370349841 756396335 478785866 38066544 479682510 111839274 396025178 647059899 765589072 289864619 73682682 201960469 236357488 582817328 57580834 43636031 17467043 837587998 899691396 265537306 551625446 53027405 523498994 318122452 125167069 758328900 618561257 715986892 880265770 453310701 986418960 553829832 705721319 741793059 578914114 335314650 80679558 219397001 485366210 382787918 514459676 350371210 631737015 212848391 178664081 133267415 911822291 546892606 648230514 548095901 488132651 180173506 355678724 211531217 841605382 944899417 494251376 158252498 991674282 411145171 870803416 89916458 827500712 832039880 911676768 160529828 275325453 281793029 30822226 423351905 390688168 304576415 523160072 939712020 119652312 754063680 605975125 403459470 346686234 727856568 829100916 235837911 984329547 268511861 143100540 310461297 80846189 300250778 1407316 964503824 318801228 441048048 961822488 808721064 62712250 784545372 944378055 351112405 797305220 329143629 30015367 557379747 806584859 728118148 499031552 712000845 501917045 452411487 783063175 304141237 96970640 439484536 906426035 672014360 366514220 490314013 982236783 444297495 243204339 605826543 142647825 210226728 665404957 356909338 455936354 115671017 175554238 86430026 459314988 267273980 602562704 860090028 285654678 130849432 111544285 591787774 197309935 156988876 859437474 218629765 279054825 529583297 514418376 646850113 98404064 251304297 796281081 951228894 205985084 309787822 149249643 6595479 580568813 793294658 707029241 687730675 638404563 284546590 471669832 212508118 535350122 102873431 490502510 983995311 140970538 385814036 210473368 443582349 508679687 6151922 972734803 272842627 714799725 270719580 245452077 439887276 282162190 794861868 976435840 978856060 248319713 6634375 79891352 488813477 964298237 554588995 271139026 673037566 633670068 241410925 772344929 10644193 442042046 356422891 880675227 745190338 799408777 922177613 701940322 99377422 436152210 436783301 500187706 219854246 311431225 200368239 914574254 240417585 247413890 174577385 809191003 288906851 235752625 443908860 6806866 369770433 472030348 915344064 240930512 605047803 633724182 194430989 20905217 543968345 368746982 846971414 43768458 140136807 7484523 617999981 887113518 589254534 205720690 21299217 771844052 647115739 142198315 304852639 956290744 716556543 103542138 157193767 179938152 838360712 284671231 327871329 335193013 117876460 906413061 359350437 282885368 769834049 181199618 777973727 531724310 558596423 338168936 858900101 457582908 340491909 273045246 354984790 431800996 209646377 57295086 850723592 155386629 89759940 459030217 292964024 885104630 529962881 373626707 853221724 43039021 198975671 325446749 313908701 987584224 914731630 657120646 559241783 774815621 630284484 850458876 127259981 95664693 900009495 148896004 994931726 487928249 329042384 374704150 269094534 580956161 607378322 878090776 785812654 315047218 638472550 568231215 18415926 129664952 648297864 109386431 517821051 104941120 334289066 321226493 890760667 323134327 869602109 152916979 173644127 217172609 359767895 300683537 670415463 189613334 791218375 902455957 738092480 856534055 525428937 631303744 47210850 398399906 894327398 704883643 135370348 487907047 43021373 139289201 793561787 742698076 762091833 500657306 325316816 399492227 367942739 145941082 240075441 683461436 51565224 169470747 769625984 284345229 978866856 106762989 201064056 480088927 207808616 342611885 350107497 131067375 592690737 367762816 438959769 166465629 468786999 18403887 834278013 616566232 839565333 614486870 602978270 326816769 225573105 811729519 3193117 544288790 296088213 849488746 371113606 56701577 446842822 72652005 8966555 591647302 116533224 447496399 902187269 177736434 447723753 839003563 894884009 804895194 344016525 200508523 687467937 305204542 513024284 804734450 696485733 412971949 940322778 267267959 73997726 668522229 328067878 811032585 561061851 894382367 445513009 709672004 95169686 550571997 592159465 549909028 306658990 572764401 239223456 783645174 247063647 475714165 730829322 97212430 833138174 34072403 302710719 988893881 512890966 41323091 359607901 358118318 229255659 498588742 44075686 50220939 173823560 874931199 541227159 612647292 155429596 383855676 754661914 113275937 597681696 955184392 197402532 593440035 60642086 2505960 502780970 809415248 362908478 3069658 337589576 374444705 254897096 970529450 96875401 427122917 724157480 5247866 40470546 949870589 113983785 844074585 611578594 836397215 578496843 905014252 459673048 639892415 196927669 84313403 354492560 846851787 383506513 848678388 95118444 328787921 516950530 251556507 106721965 822878051 928735414 330451289 746541154 34971914 677635807 409175598 600534784 297683529 828497052 67714865 348615246 68501774 44601759 999055615 410584316 31614077 281551263 281747083 945727137 247787323 300494848 758231850 971747791 363258268 73880847 366272102 564267960 859214911 188575527 578342877 5482243 41042730 159178928 677742309 213937632 994773674 631444512 403408776 908099959 422283217 230756527 991998155 725890712 300997979 437897986 29255016 246506991 313776629 390205670 955416894 669551457 409316186 808230769 760312027 312322252 414945292 934437800 358673481 618997944 924036735 225596383 235783335 3095423 141278756 496206766 453848019 121508152 72500487 198439664 629325228 704462432 184709774 415293078 249585142 346264144 30246966 984800096 329089533 980636688 262109715 968657303 227547225 140677246 274372916 698434982 234376028 769717532 519926846 268065972 842396082 936504828 463870969 85302485 568034409 894330302 276961330 597820995 406816788 1970008 607872006 155295414 186594 116085264 42313070 155088592 518350546 251588884 283240693 155345278 897733166 697779168 168360489 282430997 97278225 231177000 803553940 974404907 615527287 983139203 177493685 695761194 211066081 32929624 952038821 258057722 474621875 937692785 304136539 317059987 371986262 213560039 101964530 200250235 424838287 661081245 394414624 319120754 377421808 726056050 634298827 984755532 331184395 378289877 601917627 769023002 321246080 990342344 366638546 728273541 469126018 10508571 922402635 586735643 520433146 268491405 292125132 809321679 755295751 432999294 881460510 144867367 732012447 411847349 779382073 906702478 94499447 985744772 237880121 239658087 636557252 340811681 117971827 778092731 922462437 608802471 48984542 291848154 894189222 195637348 875260516 310640234 154780087 776517485 320950576 638221012 808178440 583896471 207264947 76253110 546814184 855347501 941481750 405873283 12532806 980543217 262659273 790834215 662089555 738240948 677470587 969288711 457374369 552675391 14246389 891525216 691157884 909759445 111414547 369614994 374354517 651562016 76152473 41204246 395424361 382930564 390314838 138452094 158839929 918252794 464512554 435395505 975695183 325568364 575667541 345526088 412386815 553041481 320259368 754702894 306303860 182198229 366313290 294237800 95156144 628350039 281608788 208593006 461276400 94705068 32280983 904401528 580147603 181770299 885095198 367045827 332864603 480848000 267832903 773691460 140016422 54425607 346139130 431075230 898297030 191162307 847791681 21082241 721722588 165959047 370881555 102537730 739126200 869823676 965165794 7253214 24975753 650602032 307537284 410042324 964232192 965576481 213353515 597217895 413408837 244076124 749412313 338180715 810765092 379736040 181484086 939043242 764354759 255550216 591074965 547680475 301960969 525086472 778650005 238630422 752724210 627610369 858456835 107354705 200466341 755595705 166433184 253049649 12563742 325210916 846857207 269548493 110922051 101427783 307892687 325649029 971844086 110088833 770777900 517436159 428690002 505689844 822877917 96044824 690776360 412056238 238085413 656812489 539150749 970325254 664692005 886712717 366829748 368613896 998983870 738863958 770176272 253794343 20123191 897525768 962158302 873742281 349668414 542131897 369328169 20452149 276410141 798679713 760650244 455304917 352132861 113783633 269359718 762345843 80951509 299749748 28857617 5832744 70772564 852080769 453731325 55368850 732916041 706574664 525458283 306845323 195282874 241922837 540493511 552999585 226039845 135730192 267594259 553823706 365476111 285516031 256732626 154317359 344043154 805143741 948803389 650503652 28806001 271709898 93043080 955614856 818038700 572133149 225040451 954897178 452890276 35359298 120503733 625737167 438554688 347904361 549543177 28210606 29169203 481904847 32326340 422895458 228541965 705770917 461465704 338221639 47980907 808754344 316663936 201645071 922023663 593588692 811842409 215203372 867076026 704066108 487849640 510553116 18970173 288890420 355018785 865097046 479919690 513277053 399696080 576219470 570913312 137271126 70789760 741205429 679936835 65329592 348378723 473563574 109203442 601933603 306940817 753266371 224380329 480498767 115539585 306275666 467756711 81821474 711258142 208943614 996519710 274093174 92923960 351639330 410240944 331874958 359991440 69384345 185161121 246424723 836783062 352736089 336641506 968189365 752748585 176520296 771728826 723588688 936565484 502754645 619617371 48641153 904474007 751373996 129055072 967406184 744414239 408402520 966865122 568411390 192503970 207574663 161403843 107121535 669195643 997471849 9411961 70041268 747634888 209403680 54332810 874933768 170387687 79004210 283013849 900466650 135910552 903568813 48005492 561259289 353991213 188282115 568153195 512938068 852387764 227198203 296898721 994081385 986555601 823724526 265790224 549003380 896268816 586325436 572763662 161324227 564455896 408088211 557796983 453689892 640097516 181134779 714034465 371801950 701980932 415022707 544450055 594871994 3671851 194643528 219393984 33346562 543897568 378733061 389532632 745416764 972843226 220929619 361401908 324466088 597652787 514147874 97160911 367424968 298815172 51915118 316920820 959133442 671564218 918425146 139122815 858130399 311233634 471501385 185627145 551670094 215811872 270495681 113132269 208042481 437207577 219293106 48901692 241354032 564438415 609085167 283770540 189694799 191350823 178436655 164344447 242343308 329500587 452613275 268776139 229317792 754535058 260462142 597202823 191725788 89651436 215650820 136092123 8874658 183564435 172878699 64977632 773026846 436887588 320752754 399449838 82632239 284314108 373299057 982362639 79119464 187489565 100807066 306004029 219498565 143135647 443486616 805120566 143257781 77083952 202471173 870854609 306539101 996320060 918929147 239411541 47386093 235803541 514896763 807761280 529544659 247588103 735363077 614516809 317090606 264142172 195440614 282401868 476951375 45310544 238909093 162389915 611145982 424016162 530046600 407091084 241280633 417116739 732179520 382545323 113784398 13086363 403426590 167983004 251510704 955251391 607954018 972202755 308215085 653618872 306424833 209393801 45783714 371048255 176359479 250062048 275972957 659733993 522155354 247040374 884870918 62728141 215500135 166612429 116408011 935373155 459409425 709835932 495026354 549127104 484964797 166689258 225691085 48550717 69763188 591011785 342955190 727513508 553399211 708604719 348548930 712870796 988427893 61526450 75905966 462237920 137502262 816772009 481006213 248192346 137031794 254372935 471977625 586493412 40511517 410871166 247508902 390549343 638420758 366980700 748511424 216667620 377337614 596843874 379542949 229690004 424939945 679603455 172047490 151089903 38709920 410876626 332661689 175330789 664886825 70157470 855958400 361026699 710188971 279661987 574420718 482223220 467266496 302523880 428396711 12556801 325905182 362473525 691376419 159559697 37096591 421549103 574576846 7359580 961402237 88662596 885465671 701094243 939066240 112052145 363905289 369920660 356877207 830029541 323885121 308729443 527007703 233514110 112986521 522871947 341001062 648468668 59744581 721353007 448135093 106971474 876658927 348325478 643384238 920312922 196349198 966455210 859671211 275075056 170913910 339552454 203122680 68071577 474000903 212192336 562066115 698860643 426713643 74783260 770937471 126465782 289309907 336464583 246631954 631827867 41729728 185900527 896594557 926083481 446638534 177745196 372731594 893655014 284507408 883670089 577958215 865275441 47907240 33383987 983511047 415741240 158362424 236533881 374127154 224675986 653721774 907850217 89987322 888584399 719382663 384536946 354521 301577368 706070285 588727216 878378628 667638632 158388465 831222498 357536551 978190550 77880226 412760629 28634833 630480949 827634496 52798823 551310074 113467950 534181157 92273374 675418462 884323289 488956398 746292786 107384225 517254088 19181299 963762737 165021580 310024169 439168876 503124868 662294142 410291017 19005032 68767747 260180374 241974145 46394563 586193571 766227463 637275689 214067912 981810871 208833630 616098765 72202278 801656862 632992353 927565974 490671944 315256743 23637376 562472603 211486465 81722728 596774016 363963476 216871149 404483043 482036820 659229415 335008243 354056450 971264527 52814302 485782933 241464786 540332338 891303852 423580526 722773560 333594456 442404704 101649290 336762309 226818734 917246 102384956 736595638 431162656 191484680 77183103 89531875 614883370 913001078 287154740 644219739 630526563 377486442 372072097 698796802 750296320 18055586 483728797 973709959 251181812 112569298 529423395 407378317 673858869 877661167 102100811 578045123 220637720 269123166 975331525 134848370 116988802 671451920 847673352 248776711 975540466 488920099 595897151 547626273 838044038 139530860 76902341 773647089 727921211 688883439 135169937 379249601 92883948 698260967 299647676 203343518 664410146 213855470 751839550 225901412 373977951 247888217 70323427 45544518 432886904 962315855 871892105 749780 3705034 105789685 102787627 150505919 376754143 195155622 866803665 274745524 581806661 60542372 687491336 695644419 122765917 796644238 21125078 298467425 139228105 416036530 685001680 412577463 41175478 858680235 496553790 149564610 598230385 608778542 814951380 279537924 254518241 446974234 497060423 943326630 992276347 634663842 350421912 530551459 458532957 632401816 708363700 784484198 180820041 669023225 811288694 87812622 83427563 117285941 748424996 143164157 50267769 378414043 971977513 76749196 87143009 23786459 360894595 969276724 125037209 246689251 739814144 945531177 317820478 955005388 157459459 391016055 265111992 27869161 392714700 459051798 76352251 35384080 319772294 411058635 309179565 369620808 323813999 441345039 225860530 385357612 800936737 520832897 528195200 738748226 905380640 24034854 182679557 173422947 139261940 753897475 166424512 40023753 208157924 686969696 979372943 736660462 87743281 927090768 609394301 818369090 124708997 344727726 249164834 329324312 45384776 482305861 951994530 155380746 889484191 954248725 321780515 362669482 59038010 416645243 48295756 892522594 778201765 86552766 354927146 80326418 679999220 52584835 82819377 163677343 123179879 317804221 46300885 70252089 652508153 581721852 622000119 344863411 955927451 18923278 988059195 354329435 65967147 313727511 374650811 411447266 813724225 234411837 213562695 125628437 273021423 311919380 335747375 791611986 969266353 585570154 559909889 789750431 132850664 83945712 221245554 29008222 346796926 507796076 406508132 966891210 638332368 797988509 434109378 176222341 115138910 245149722 127991419 317520139 372207165 329007170 249432059 479681706 36527818 638656322 384264822 869764467 277453469 372655922 413057451 372216107 404420366 995999907 565533788 726140949 276543428 421338046 698324124 487423531 963775487 401611152 191864671 467700508 231916099 453270678 827896895 831867882 995565016 359795790 995150695 32571658 475140589 254755002 398965629 393863544 489950038 433933764 425061186 538155116 890550743 282629550 104098310 27133650 36629250 166464870 618671315 186817286 170350682 788958058 556073054 615231030 336885691 262143847 7090094 656132493 653016051 73268315 628051704 458860661 88465442 73099603 988747890 211444267 415094493 662172774 531909908 638616873 668037202 541239008 160097219 831265800 919588548 269605035 145843832 675773108 88854118 409727647 662883795 13291844 171244272 316818253 907814471 608630731 25783717 521759797 705852184 937122432 857005294 779583200 87296590 209024426 552413558 723017106 164191719 247579010 187429396 817016760 732771415 441398357 517077500 299881650 518001637 424560769 383761145 98666318 49730163 641188169 496319730 166000285 105854664 731437683 909258548 150438657 895905574 695368950 674465017 470291520 124143965 119072499 400264945 931568630 421867835 47687321 433170012 304247452 250477143 596524999 204029096 445225204 187476126 412563264 741624287 799648174 435346460 398413067 837641612 577919980 442200305 90164233 74821908 301492804 178560951 111364407 118980559 797465477 361087724 35515099 266745308 420046780 106922197 208798170 777259941 934315783 110908525 38923317 280914250 112747073 484717671 338017526 524434206 601387554 297869518 548848113 506773421 78990797 986313037 8848570 68574464 209032758 203090985 463392233 403465681 628648171 664251409 314740906 376648494 445242933 781202520 757542484 478997085 616149988 199659556 655243757 106518287 352474539 290373594 561199775 886708860 384093065 23690647 12304146 467038313 360825619 713119289 668814822 624657035 171920629 105571993 214558340 858369075 261965459 317207844 755786896 315583312 199236500 777859716 180435909 513710893 70213572 380012936 473040342 657364595 609758899 512556895 258737 81047300 98043312 247941865 8754249 252675645 87093036 163079862 483081079 617033327 868384682 478537404 879877392 294164088 730165109 564883717 321853591 193939341 284224555 339895157 287606377 936403886 10212322 142381227 944630406 989984031 916603149 310265074 288397635 75832004 212188915 294504265 637918562 354210455 241461091 611280293 681929031 369105387 689793347 969343345 248922921 844005973 707763870 715310296 589903275 82357412 95512418 510873434 258712928 948855003 975626825 21964937 522845252 739248526 297345570 439636629 304950459 148290126 710612226 527534314 225704333 92171667 205587805 849922777 96256925 189608390 293006960 27521585 378647430 163414133 492795191 775927129 89822339 7335863 251270577 952633297 479395464 192685582 213795454 826871803 228145127 371974765 867420177 238493866 98266475 68690628 217266792 739803044 145554180 125143787 410856330 186065184 27243285 659632047 402883240 468624615 675824671 825169228 253315037 392199733 748561725 526818796 180607062 318718232 766126877 615030305 518409527 385500238 587413459 375610997 680214203 717391746 408900510 108421632 799139149 349513440 464978137 309161165 120313626 480390172 480711091 150342990 415574697 898131714 218088503 277237132 878254226 7558540 312830039 57957584 150940917 531856777 880222198 51861915 182812764 967374999 13043629 827525367 729403096 320285243 140863455 42605763 246764098 359812884 174248395 857933850 854015521 55366310 220400522 298125681 363521250 765347459 689902197 616529138 99757826 143698461 933066433 857946395 107572346 118523785 623545088 506301181 100007316 138792987 338144802 351194989 318781119 895172236 397805395 26694223 315249437 101029973 416167176 159261705 709062737 810458560 415339892 906883417 160615175 725436317 360677673 82544562 410582348 807236883 98667960 86685077 919881309 607543555 153977229 793854136 81285035 92011587 150231569 344829916 106324381 295022549 406242947 100952033 579065624 691446057 479120917 556935368 134576908 719007757 118000962 90180046 348477798 152368291 287371992 109069376 103722080 880954624 937230647 478694297 369058805 115244899 484163552 900874458 445092667 190617651 842046453 512824007 64110054 930871598 49106371 683119197 356432559 619278624 86071519 207917834 891152964 423013582 442212427 109318022 151004737 438149386 178366624 235005207 948481078 643349651 432514097 628575895 145756509 268632709 771372870 889248170 966713148 983395999 275719721 198185810 80327752 249985948 58208102 211555733 412915887 821420718 672426564 24997907 86481055 375504389 93201848 292748989 547579467 30831593 216468130 646880625 125562951 569747825 482444180 15503491 691562716 245359746 635390791 361199096 692714369 629206087 328487892 351389210 273584853 60084789 84899990 67762010 684233763 967581996 998242687 531283394 424610948 230631285 191427740 311058293 837164256 826909374 112919715 946505851 19117385 386869900 338993599 521965785 106319639 520935494 350993474 256879439 55220479 14363837 213951602 656552347 342386595 818061406 339392423 880875656 325991698 228461858 90722108 841626140 877676319 81944796 260264273 186023861 124439733 242133847 368980390 515453664 942461951 499713378 262977210 33658632 238106065 54122387 255549484 356413459 961493596 45334508 871602570 543051465 503369305 117343417 768460736 137333970 320767061 237004974 648452413 871081094 328884840 391009145 681528443 360441696 722788651 616280511 409011154 188301837 718448807 200713514 534564024 1675524 247643280 417868371 37237138 698011690 284430562 192358012 115948275 235903264 311350889 333308783 240452664 332412610 170185627 104959792 154225412 377092468 433545114 4390230 536349055 737481652 556423024 226527216 762270438 229408256 699632503 857812592 185154102 307313026 691415208 592602225 70500832 548358612 790005231 474164102 236543174 189807853 971381666 374125222 115226783 723511984 902922451 109366583 30023841 187432687 190484414 993422689 145762981 734129734 913999948 552193433 364146982 205106986 85321993 934293186 890390897 352291818 30739465 858747151 167202520 128033325 888208868 440651154 358940928 441182854 966363226 114013927 957360919 961104646 67240402 571573810 957644366 240717980 842077788 460192436 485919568 941464998 244733433 703233442 287946360 127109081 308536477 869428335 97236109 752174544 449348709 312378729 635477071 158295227 653534729 90385072 288302360 350447697 982727986 32765334 76638483 302027230 410220526 29294377 545445880 653767011 981643315 95590576 79295911 545761811 686300263 958330958 822090776 370945892 836215593 103665985 906084028 213391787 243726948 288183738 212182989 58774529 481674777 592664163 41044974 73468330 277579274 2186925 141626509 597593379 811649266 650503258 783353416 626318321 362333561 276611069 25127177 106845473 976978507 52228258 74279755 260008228 236221353 593343481 580429324 691981002 982224382 133438920 451260989 92074343 861910134 915041028 185264653 718415080 39518619 408981966 88077492 644822150 1181291 282643769 709728392 289502745 234915290 672605019 240662364 356465274 191463764 694511187 537669489 341038583 342783656 923496556 35542309 877117257 224805120 806621360 245912036 508833171 104539415 913524554 394911717 17406201 655824268 849487460 32414179 533995626 719783897 167333303 367387963 57549937 19188777 797175813 258482015 629490814 79767908 600076574 509433008 68967582 353914288 351265840 183791300 639611146 288271888 171690550 597762411 301811799 134453548 919174325 848743721 134870934 895465584 13131132 745156277 139849006 163213812 529519386 958381196 64951535 327761618 551059092 973045247 763020261 528252885 103004884 568179961 928505894 926191987 273351835 621525633 84484325 113864386 200558218 252973920 57671376 328610036 823219849 476878261 345281971 83264057 266893171 245275851 180430999 399407516 622603645 534160350 584270459 265503415 393397339 328499170 85085133 448903926 263056975 395410411 703056315 376901676 189240832 604283452 776113857 247996244 168390853 146980044 443943826 159399560 796525672 94464134 392283625 832018592 230864548 497240703 908754345 464461811 291811159 21629505 459419689 256152393 51817629 708625906 352053738 313267263 330724018 184491196 700393520 136699346 882185112 909412084 929366094 364179904 895579926 305641062 936708075 152590261 396221261 994030636 722423944 72654296 515564219 144406612 157542272 7655900 848407545 871833382 908959864 139148482 289445481 177302017 622922294 281614377 103210542 653440031 85632732 436529810 460518451 833908505 104053051 275198426 953918169 453521628 877187856 775069533 51210664 165473053 71953645 765511623 722340599 231567730 195309949 593392690 126178557 939489701 409139672 43384251 811145035 844690699 320091558 279430101 451528760 264988349 880753207 612454760 86743989 892225824 765164495 694772002 542357875 846796764 95401301 660143271 301808220 62062976 281435489 469065288 756566197 89739965 46507377 427756766 176714870 981160484 139528066 415780764 62889618 388976957 68484469 711275105 98328387 963757238 132822973 99224488 361504803 584676595 979923764 306115999 828257343 142188686 430793436 344215590 626578872 506123261 541390377 520018336 206073467 278165559 617024937 377780195 282483523 612567558 220917376 389528825 700345884 670218663 705891816 234543477 117128083 386382351 223511770 146026920 835553961 478644895 775238184 43122353 532243002 605654569 461476896 523569606 816079490 222574759 601635758 288050158 218474269 900727576 601767023 425611836 110705660 307763916 94761937 63190635 224998411 615042754 141424673 958465661 12875885 27481989 71869838 812923531 953074229 713971244 185729622 902488511 85291941 306881643 347126520 585010100 187831025 342316550 204772349 734093509 257622417 329801329 107116551 255043819 204940259 832388405 85385024 788308767 165220929 228323680 938576804 610448257 505447864 633378312 211626963 599403048 746799863 511075475 95942085 333633625 454489825 679616721 169247439 209482078 59598518 461766099 89723859 577002890 513094383 893822273 137954860 186893868 210319746 766438730 179985739 49639640 131858460 850329755 59627121 698729804 620875461 212060627 299806073 72747625 48929230 798308693 53180431 626568366 483108600 693142518 330691505 793554088 679413196 840232559 196313453 285974136 311341096 842309988 118941206 675070974 159715607 348640196 557326833 301267010 250748228 426061612 249068134 359515208 521363874 993657201 983003975 341682454 996730086 501486560 38750597 920550144 288363112 654764317 939517920 448740431 979426257 323730630 226242826 678715789 112904746 1833496 183563803 481876813 633333927 601945871 851963630 38203054 94021405 696661108 138259613 966619611 125213191 6470093 55314896 234849976 762955480 712463396 379717658 28269235 6524245 345686942 953518333 509831688 902979076 118025769 300490536 328566867 383853432 214349645 786658186 332099415 78227659 79489792 273426095 154050077 958498051 682793178 235928422 332491894 309951450 624771975 171760980 324097037 114960486 690910252 358833736 158379642 490490380 188458968 228877356 589406449 241533565 267203900 253902903 132754145 990750645 74863748 704225699 244597165 545840831 734749006 62987664 238762867 679902354 692967551 103117154 23940587 671892929 316499521 299471757 643750789 442043091 742834356 937609731 250122330 596219209 326542712 445632642 494822823 624641353 219470328 728132695 168320959 179804165 291069366 278652436 188747933 998614456 601702372 260658674 405133390 168452463 538497654 273576205 719899326 14641162 666554663 847750950 389188695 304727262 790168595 904146869 354339090 351363126 195673079 688181515 682402353 282552801 171083263 315848979 559804056 936999393 288651763 353775021 830529879 340320716 458651077 113473823 456158430 532160162 78128800 102073521 66611267 531689168 466758585 867654511 230470832 63608930 33167346 467226128 377853572 690630038 209175353 297288343 979470190 293108457 140555450 15267507 607490216 325168324 291480563 840649968 204286052 250089819 402713096 234418916 371917419 324029712 357272711 182418968 730372222 607004610 726948007 35476320 7401408 932209836 280078538 217271045 666525225 44147031 41918314 855137532 867121030 971177677 769009549 608970580 303441189 373974808 375872117 575409520 582108340 137479239 601518365 752514854 528823416 233693131 828919889 191621915 178826327 259061839 503119904 500446241 160265177 66326190 122785718 785854637 532817619 268707575 215687590 435956925 259048036 569834469 173357541 708605806 922857084 436642263 900920841 3241933 10636398 931729360 907975402 314620073 649221995 338559210 94600856 121439674 349789798 951850633 119244928 420865980 664063794 938768110 693906798 76701536 8330508 673788439 110133305 946706584 635157823 817959052 810068110 850837645 10915058 60050420 128746021 423921370 640091585 186852831 475993294 522662523 252726996 251833236 594081375 43844654 482296805 903654731 710340357 805009824 357385542 380431781 270524823 273885425 64940823 508234631 503739089 140722040 465579846 582858329 688240469 309120751 351939009 890497106 61614503 139213481 969784000 337529181 643165136 802989449 269454325 568330953 235683662 116971729 19401103 468824498 145683222 930985720 345119275 226735893 105264028 836522624 920941394 982107090 623129635 389890914 277255383 900680106 935808407 24889375 601969600 20058952 280360791 319336611 172719440 725074677 205631849 328403303 17325274 745636153 3732866 583956350 268267118 774010913 705893061 100824798 117062927 857573428 815969945 964490683 779076949 778451169 713301723 651315843 279808052 353885652 499641036 734135411 215152407 90447096 68976558 733140949 578505442 468237182 186102748 571919255 918931229 310562735 313537893 498002043 324212148 37183343 834855894 95969759 424816842 566231273 78692830 220588415 466568346 980629676 259260945 574258239 904949897 879049219 529125719 171504037 249041099 231501325 683046482 137657325 441836495 634371268 63911390 256363169 436833704 579025969 229538442 344307235 787117210 338110614 982915498 129214340 33210027 327709925 7740597 739057894 177623223 197246973 236719655 892568564 753910517 688329180 333579263 418921988 71665799 632597546 330741206 12364273 55784457 4443394 237995432 709845116 457675351 132003697 371654232 46924055 345031223 467962836 119574924 62355157 336156756 752890105 350777067 51462322 228253107 595521793 743173773 652340022 342480748 844630706 722034239 208895796 684870318 70797396 181801672 191024265 44150930 543329032 974080954 596500646 438926961 910131631 238521759 127916335 126057123 853219798 289967945 139028340 155990499 252766151 460659956 130461291 551166797 901496451 615555818 834350328 133674975 216144932 362658274 885581492 248346334 10302728 133018117 377961917 339866793 146314642 992420049 479263621 100877078 202182587 194039465 933716441 720559474 465130269 252787890 883712894 221258378 722447215 13840917 347113803 836305685 291231615 225152292 578584391 350378601 361425888 517194946 899143018 340887281 952793757 967418477 527249604 153135838 174597646 862635208 970326882 852497244 601632746 702907445 415329304 134205064 740132659 912743002 738349441 740662032 873556229 201596668 481701724 553760316 400349324 534667659 640459606 102787191 151129651 20320113 218506303 220847012 936872036 449724954 514007355 306549029 127447484 528217013 641407380 799906743 259579895 331897834 832259183 369252448 138940445 835650923 905865816 897400157 646373034 228383407 15824270 974764812 14184910 267188810 72279032 205113020 193821238 987637332 287620484 721068098 342442292 584241852 82540165 260085951 62941310 540206024 182043048 981909283 804386693 554300776 145596460 370286662 529175734 294878896 455766698 972606489 177770905 481103057 299701164 264484087 281368447 246452165 962934072 625854431 677773788 602409419 798866375 982553980 316945511 10155735 256188057 580513898 230513983 439956224 30183886 145638065 429195081 810710809 930418792 303758964 85627945 670984680 138866592 943836328 312883717 124369138 801696761 153032610 175495307 505790058 980557805 189964117 193944339 653947158 146377683 779171649 317843187 970765274 771696682 91287845 89365555 65208473 830063173 557532685 941143803 16026114 512357071 580706862 241933425 246012291 260007190 193838736 55916867 101325264 199591225 314751479 347595367 847573875 14048541 959480339 534153436 611853580 157429836 542135016 768183690 155563710 247375229 135705421 650560765 942690559 41726711 366835076 874419543 804635053 74604963 388461342 126727082 595973497 3118542 853121394 131929193 817487141 905972155 104897315 834058063 850173939 948799565 325380153 326610661 116465763 1571940 530058829 438562244 245683534 384802505 322718899 862512073 577730360 179545382 25511701 254437171 405107075 201302315 543072653 348556342 458106802 639619192 47983436 44731008 364049834 541955859 19542183 717106618 233403653 519930763 58602043 17135981 135090721 474453403 20406927 924764921 961934050 995990882 579735530 527104424 958275876 232521052 226016170 281137893 322343197 632978606 933271274 24651387 694103130 2958386 258904365 335967163 991450802 962678016 173710613 29886834 539215728 40623026 111850781 763684015 56474562 485804814 78236919 69200859 224987048 929841333 26278779 150335657 930345076 948528841 294089844 155442346 611542553 823052178 359269715 5039930 426681771 254230906 828464284 278090597 496545289 270944353 116460123 779397742 153122614 421379874 46819423 699149510 357105799 53454650 551368680 386928513 104535900 465974428 590269454 142488368 297329461 924064206 846333670 506312109 616621407 276474559 130451177 268396277 886047312 170528895 301307490 569566328 299204391 504901926 669075029 57604355 224695000 71917363 491186814 216384076 509487901 598637189 332846233 509939876 49967718 671896566 254497716 61320580 176594812 496187685 107708723 263236245 777206697 277413528 95758943 215662699 464766737 287491570 351807206 801452970 13612208 449215296 134570577 451107037 255108749 725455823 594667404 769143209 1045909 587435598 620124066 6989765 517920045 565622710 344721817 467129778 709291058 283536591 380401770 515855462 383298261 956264697 46784079 63021385 334067481 40477147 631029887 362219304 578497042 114916951 319521669 330250570 36547532 210918436 246504031 411442672 269786576 126731987 337491966 20817304 53562840 248218793 995832051 754599309 462921108 102378343 421519496 86725936 250572712 532825196 925024885 112873240 552942382 21858895 594346635 519787868 191919247 479700050 508434377 710055755 176053891 890392606 322111625 525494971 476895631 353092079 909268505 143664259 763208876 168746327 992818508 354313859 86417213 390685242 949672751 393696885 434952052 851384530 272364998 465004705 94072140 413987175 39256144 939811141 821584456 804155234 364811899 987538061 116910815 226400867 226072027 358007676 203703620 816195206 30338119 740749125 852258963 135935533 584402131 190877720 147950231 676876426 414447224 826496384 340469501 189562094 679241971 66728344 172730736 673126476 977562315 400892578 14636356 147177007 821936979 816768870 823859731 131254289 142106706 310346759 934571104 86298200 257930088 989200247 328964590 111704449 56458843 642541950 786923243 111082374 729170189 255792693 986011198 903760862 349116836 560350631 900133143 833551728 298420065 870723396 167283589 623520711 82398351 138745806 864272993 723611424 763789556 688920283 875638082 993951488 493138154 768322264 579353490 226639374 130015547 225215343 448018300 859525525 882031336 62937127 895442184 533146467 16395465 762960022 269200347 744760153 247980336 594442088 998984628 523377495 155806190 345837395 756559822 451061108 65013003 213787554 993373797 673527432 157494426 539265050 606576966 602289031 434471933 691881668 305828672 612226862 24984244 365081120 493659522 579835087 122529431 342312762 332863143 49717843 27487932 590188475 42126614 651029065 928090594 541890867 321393443 11506461 574676308 46969407 311663408 347553029 355599099 614126124 844572291 399424780 162769591 501123527 317851789 241735617 575980745 141898427 5054680 884751914 496890257 123021485 723824034 57331268 991375509 247634299 234550744 62284277 393719703 419530798 277490750 844344720 297900251 215397120 285300935 996950428 664788092 64842636 221191467 969543219 245260822 135827088 21800835 250217189 55078589 74561583 877843970 413675063 914721205 320960261 793922788 382597835 377756199 249369710 199485480 788921217 210703335 958489427 50092664 97801459 873854352 35133094 879644891 181667905 372034734 451338988 41842865 611228870 680612790 766634520 671814103 737203281 762127514 209233559 754390775 618725186 736282966 30422458 910863610 56310072 179074967 365977003 475745188 250281871 958912152 736641248 346729923 397926192 404425453 773556402 99563113 108531065 62445272 800284353 420891091 75170915 78559854 217025656 377842996 58501666 203125406 157048944 760910386 347168206 278667950 810143811 338027021 333356545 257051654 297684946 970866692 977441793 891305863 47971904 314910282 761650955 543913744 807138211 102369120 784181050 647533523 695499058 520734702 856701329 481088093 877733637 359500508 896413103 295877404 271488361 118578675 860568746 254386502 39643416 502554225 651559189 577246113 576368134 212836469 902909468 210462051 975771425 193536841 266877995 397793451 780739776 343869110 608668504 819715969 125873023 585242128 569083284 338401381 826552257 345853080 325227082 903679326 633782171 314896904 713570953 243399948 771818139 552963865 932043308 926424311 3238489 604553347 345499748 268923975 160932511 76906709 13007489 170565697 96579939 224070230 260515182 914256277 325771131 154119437 271057350 794433851 937839202 138140310 90807893 674479752 96971148 262647168 259270305 84669661 842027338 279498442 44190677 92742872 330134603 554288020 352187087 165716944 655565014 549392187 283520840 361266409 594938639 92598516 166452641 606642409 942591248 718302882 876812520 754607603 95840383 959106243 979190247 372485259 37947351 648263043 418032439 493665298 492595620 39611469 411537399 118510249 16557978 275809739 546324867 489381482 369365320 89119843 206479074 4467426 617536438 422217174 49341888 551568021 962878207 220781851 417650085 148828234 157613379 118737144 547187608 569211468 936395666 521563026 875645212 558705872 591773369 285145440 184311722 568905579 425663830 127835664 679691837 659332777 643608061 526420278 312480111 182746332 712586496 812073557 42552692 903371403 766859662 903771157 954418337 109472160 175504118 8643260 305765403 629945937 727390008 52787239 249726679 863982548 19018939 129778243 360022383 696961177 932482389 472701482 328379864 897007362 407519310 854119542 728198893 838588666 640522663 994528757 919000024 444576865 315675589 422001408 462638652 780288053 284543018 34571038 456066891 187035030 715602919 4048986 146786985 955714425 566482606 650507312 308075829 127984882 109621941 36804079 308023684 706718823 204783318 682611026 682044128 197438463 409286360 745116692 164925826 556976949 566378915 675878941 186199762 354070186 62445838 800410855 343513540 956722951 532320106 691280356 3411236 468109864 894413720 32976423 325186758 121837165 307755269 395771170 308708052 153363469 378264022 383832458 34124861 141808260 662190317 514502253 226706049 101221567 528331274 20252238 184629219 99571056 315481184 146616984 1074526 452031861 23000908 123395381 967247367 68789776 754243252 758727088 663160470 910358171 101362104 627538106 434874229 755615255 110657201 768867307 211368637 125228075 691272573 30687926 74185293 537095601 362099461 944757789 952649453 311762781 77721417 668633276 167199709 593086928 970594905 840318797 453059107 495738979 310036111 956836525 783429915 755296548 609715539 129155071 410831582 119477261 988998472 259667637 600595976 746720561 11666957 761782162 705300688 296584068 21774136 241812679 718862375 707684506 356605262 417707549 537049051 403234041 789773072 978489459 964357115 353217794 511713233 987565193 579082765 443894079 64755036 774259412 671349272 984382784 63220449 811234234 368023966 532132460 79316720 339806349 868878870 789079862 579355835 48575445 102738232 541647127 19862405 450284762 896889972 590540769 53126737 64303171 81717545 588891576 501011306 74416748 97146162 184454321 521329034 225742872 240762319 444481459 106270193 242392484 317670260 963640129 967951083 843086869 655490327 739762918 55466744 104750147 111130831 760392199 687598095 97258397 148840075 362443722 512843745 328229490 845703885 102358849 797515714 278117154 594663015 285287259 586049542 693656576 213953506 240262580 196977549 22130426 42358051 252328848 880638589 556078187 945626962 371201667 589619846 326897597 963551701 672186881 580243165 804880818 196239005 221252153 178577031 39842682 331444065 876315976 547335951 656718892 99023543 297083335 239736934 241542814 64016154 274864628 404928900 220048447 102176516 50200786 804973824 145644208 24621528 502957125 657934099 225831847 361358024 108777123 117958018 680298410 947733986 48555936 495038552 169776649 588866447 216845180 380193590 320346154 952613280 127959188 525885425 112907231 398973636 304023629 403905476 270640508 17139697 10126017 53668286 457972569 18641967 782114485 114094124 561896695 159842657 291541391 285964665 354723698 348053831 791502685 37949057 401454878 65044424 344933141 399213793 95790048 705655649 204982888 37233248 78281261 704144745 109299066 821364085 230536802 214104993 295890524 18481079 292696191 704345325 346811714 260337709 115849012 259931526 263045144 231094725 49650060 422506543 352263419 679457370 286155016 187863166 337881512 666605180 925711847 118940679 614096633 561025939 373045963 343932998 36704582 24303348 128571890 816997902 953317780 726157590 804657041 730804837 330762441 492620920 698027547 67415283 318030773 675309849 939820984 941957495 394349308 318184971 787045998 323485130 484078486 301361478 567564589 972472190 628389497 354543521 932791098 681244327 260222068 807079239 724997071 139467562 128579367 468773168 693889422 93781864 834690527 292647442 797122199 210758074 28393448 485061341 607013793 828532966 30929084 118259286 579898872 206675616 827164501 217055230 172840097 73845049 562662200 228948310 354481077 92626876 628450629 919842227 179538118 79010007 824249848 349283292 372418384 314577489 943885110 430813214 808952462 83952355 608636234 85057917 343400620 536943346 816477169 299612757 181899971 969261862 155885811 67406359 134907613 506475285 253534445 964845367 98734426 818073913 78088193 71335417 92628009 649724448 102790916 94372037 826081053 807298891 969076702 308148800 176588387 921629342 239313356 910469388 123024548 83796420 273912167 727344452 978820214 47329034 28773892 261223174 386551175 68310431 996430432 435909268 8052925 242842804 272308826 592007506 847916375 457860760 694969603 989868536 988934040 420040624 58668548 617338768 299913028 147796040 74847442 50070889 85014703 99038051 459832616 996108683 155328632 757014933 752733843 686764806 626592974 303470713 883045240 42860323 362935913 414564610 872988122 896618312 191759061 368076790 647092305 275755768 593025908 45910607 126313418 360914451 42787132 195099391 67793147 33272738 542824741 203347883 656932394 529745273 304350555 114111117 127204927 451249854 373294676 656899549 381286581 672752926 194179141 852766023 354540691 721149781 128614757 667658751 775947732 168766245 304527032 381016261 4851112 87070372 497815205 709231331 949789719 694231985 282416598 576496415 830634791 646639434 549288648 919958912 835997961 254903082 412649440 765985344 619635514 655456288 193454391 986779638 249229851 576715497 237794002 972061984 799930110 823110896 463212771 362809505 190858243 484434330 445118683 284243198 107698703 906118020 114294580 2855617 545796279 220211266 268379478 792331579 174259232 77731295 900955011 559043872 738215451 827011774 617248079 363714488 225950497 202252065 930409497 492419221 187147173 11140855 460317150 51530193 358058922 481229476 987693920 305486714 282204878 401823831 183573726 874494771 145522225 928762852 28839697 152948058 373591691 562143651 125286555 255939221 341373112 301188337 911787707 136675628 428140115 75884875 238275277 116341632 688867462 232916406 477684723 874133157 301499239 961034165 259419937 504517109 925793541 575059540 618165976 200927683 939921931 371294295 517606405 606070565 409270292 333343172 12284442 146338765 84719320 547966199 472884712 730887041 39425421 258989397 54137371 757446428 524552260 113699459 332820786 950895505 169319905 651840624 746432233 702043015 200535361 645100723 995201324 556371328 589458175 416491830 466188606 64172295 98434280 39387129 262012627 839304616 995757055 327388921 572047761 26803467 249511400 767063704 830499879 105775818 76224827 423231877 293482990 109790191 203095463 644498807 965197888 165377328 407206991 909086784 62969934 195646928 324726093 833655631 585530820 846084202 248295485 142246100 85458087 33691713 15676425 805285287 45758582 974991835 167624058 274183363 206739437 145488129 908611158 718382070 313659205 433257949 98915537 979010125 591430866 839544976 153101383 73515130 275380779 915570731 207365446 298540253 217939929 389998872 607714464 953192606 741682496 332354603 266997346 223151644 123113808 183334419 176451440 453661953 179256977 205157055 345775552 109884733 138674379 259895425 238392822 655661615 611055491 787319712 493053411 646908188 46746625 181843786 240298412 528029991 777616529 637433915 75807973 361545160 719081544 3146156 293559347 59294208 148000942 187535770 635251453 108048526 180092044 8502370 412925912 951896103 856631861 90127462 21014017 347594044 113580240 689448649 327890068 317937350 67820159 845142656 77696144 87560944 748013650 334308163 986624926 130774449 419889585 499009899 228841944 244797982 122108594 631821379 895092734 992969429 79776870 974476691 266861306 929886357 784397122 744771418 834392053 257476120 607470249 425379801 429033195 257972402 182394384 417709797 144661506 988127007 379737543 163393644 556642749 764438597 75656171 445714831 855800691 491428455 787204195 859127307 82506070 283185849 375951040 792098045 932733288 275709084 875832661 173527744 973499075 178334213 867748026 256753463 91046535 286958071 675575323 439517014 207011540 580464010 438510937 692595909 513597171 601238334 171192237 321153708 534696682 605306265 245787821 712985518 657198004 688975147 278970480 216553301 872608971 574932383 754192780 612679457 51095023 878020002 138209807 151148237 278515718 251721175 317579712 382724049 239015130 111359187 287288543 277369924 46446463 515354918 991428805 632646830 66145841 500037270 418363284 751092004 698792713 688766227 886281504 223113306 309697619 722496969 687780776 773198284 487683424 443083101 461757795 711349224 849700920 841402084 955161169 600018629 829697448 107363189 144713064 25617095 198217994 934944497 957449389 557259342 569191413 204067586 372959049 203514453 341445580 569756643 812712626 675275949 927105760 373971037 962399150 433550219 346638447 113583180 625137881 320150636 622109301 601516799 915300577 467825536 196720960 25430887 515538025 19787865 832449963 590062034 571317198 355812001 658799474 390703498 842893255 195824218 93469092 361812186 466318021 48961464 634225211 985679444 186115732 78367863 291293931 420245872 850965158 645907187 687656758 54628487 316155280 210622372 209311681 574395831 346887133 225067700 341155570 914578814 258217175 413091926 55695227 744316890 632670368 123824964 354165531 91944141 242881460 85147224 300335478 288706141 360496966 289444134 74200250 699689063 800015150 764312354 464663669 202861870 577486169 215716377 660686244 186917763 147783434 741064232 439407442 274647817 379410251 338643801 533501939 218472107 551292893 596095513 81929505 986226101 603741782 751707305 510074636 397155557 637894303 974361617 793607043 139292605 529786586 118977772 22467928 692796578 844405921 59923032 385394152 804030760 352529429 615829366 231686672 379103778 997832507 355748031 839172721 938027022 197464583 192262695 32240211 450636967 470037410 771265236 770467484 162791528 117398923 254137865 28355191 919281500 285768435 239422163 785288131 423253581 322579313 974285252 123999479 993034417 860291291 333244334 548833148 63694148 867986860 624766123 983182780 322056030 953999018 978190310 255792892 188233389 181143826 548319229 716105592 65622259 154147026 309902140 273648256 166794611 979553495 770819340 930119456 973499779 791783505 44168431 196815704 663029086 362216038 763234948 548112615 794787624 768181604 917243092 795751760 255806641 63269815 123956533 586642090 173476293 758460783 94514500 288912573 376850590 184910361 140918047 998639668 226103054 826815586 53774488 365643954 633243374 889088393 185334077 387172147 247521638 479858992 116839525 928242568 702840747 14062008 89699002 750629736 512063643 960183840 740103980 735753491 11610239 123896391 166174444 529511977 770552679 91946130 203045031 399580971 186518587 424994876 220402289 21739457 377443899 646935256 229759866 980539363 129885052 257486720 608245630 496176245 142149045 846967818 176544785 100534959 241729601 782977294 594083867 919540593 93788778 799037811 978350255 964179197 224880914 447852918 814579597 914170061 95221223 460942358 997180741 947132300 227421229 817197085 850735934 414993111 266421963 183628600 558502978 541793637 186446984 610506951 120903399 849679696 37992675 405506651 517275872 290448719 261518596 558484791 86066379 707055305 683385061 86349288 48649122 987075904 935681640 98380621 538597708 285913073 37456954 381588063 245531803 987454893 753219389 585564495 232881643 391956048 516405229 416935691 381286471 465149845 124775068 218767900 640873951 177376646 189658315 173493886 249749080 323464262 176029452 51756213 774612174 858848351 50595407 766969595 117065989 123502191 582963137 834598083 874781409 530199264 369302911 412318497 742743853 501182630 606650961 958406604 445277185 348557960 267222995 362396504 554520929 846543553 363017000 338985756 194989112 825427984 242203450 610809832 880677381 500526786 738571883 904706265 406017618 70762903 36298292 521683032 841896529 649016442 770637062 85778898 262666007 11412954 939421741 236154469 464460681 348035338 245800299 624358897 236384108 185757721 787810394 205701746 678332275 291437433 260561350 687450184 50245135 870997737 321451068 609426060 597395409 772618225 966883786 351124753 113595055 896877102 476172583 127472435 332220430 220726294 12556815 1138896 984326982 700012416 863021925 81628506 371762243 879751679 966115462 546842999 51008323 411761120 319564 922827600 951113870 67285432 268394224 923305644 35377550 948096679 294791494 15615215 290621495 565922457 676924975 13019332 899687743 271785752 586264338 860319165 351186442 826400827 493504972 22130893 666431766 717462530 968371466 447447996 63365443 553482170 164989289 896530631 706842706 9057772 113408238 191499113 212111022 274287987 881100914 311454351 662004881 214147375 748865989 108112500 294372404 593818679 126177983 787058490 179017446 998009940 465495162 50801341 337485280 711121045 268468891 375657233 465037523 258263287 820928767 670174910 35570125 974745325 33416151 523480733 174736025 490230113 248700295 285392604 928485593 391275275 304412254 250627211 637297906 162076282 547135150 1402425 471773414 977999372 19504020 87531949 902678599 128472527 650555503 603620478 281645589 42887752 57318691 762882489 822546718 851328880 988100121 349626316 346004445 301377561 302504055 228432804 984933737 338101606 143599203 112628336 322688122 279859890 13837080 124152652 446448340 18589743 29879007 276941591 652808875 902569263 422255742 405109236 67965243 621316920 707417740 518474530 296669429 486374170 169198557 75692622 331180154 912407386 236643768 159233356 283719640 662150853 620555942 319276379 919663842 306766314 318365928 180305660 596789976 421828606 178404244 268345153 699429863 374174407 193620696 762739882 530574642 673983301 24630404 625982423 972883303 119910010 289256211 140869824 27622101 738992835 269974427 861886913 151789006 452029764 906031952 567979134 327994873 916666277 858843432 945060101 367930893 266828827 919861202 216294217 935805693 838679535 289411237 205558774 937932171 635353716 686192129 916667335 168951118 180084897 87105315 880340411 245693811 381109248 200087936 605132072 347487919 454855838 491173911 397883870 897969728 120829589 765522446 927963707 949465413 166199447 380569651 657276582 329785100 347485335 720758848 267520057 87651447 409404809 34739832 844242784 808659594 741121969 28491848 376953892 688734575 519585074 502505162 538891561 811839638 287019075 638551025 848920801 760089608 210774044 279020654 307983288 120509878 291624247 538416655 461843219 850748520 301302403 254236392 48523088 754668723 163354770 860584769 406433499 63738424 497193840 687245185 647766782 427134586 840056789 833194333 341547580 78724772 601978909 396769000 350316526 70924984 44339813 797425123 487874094 51641043 550739601 882721521 350133585 980742794 349925227 720367018 827761837 701526010 918036704 669501938 562057081 153626856 210170373 176502801 687052861 635847728 67236623 309302281 437953518 949887498 350304484 658024237 812579837 886973707 93417860 658320792 911186136 852274273 182412938 387832715 90850211 919410766 306485257 225366788 180391585 624459638 675250861 665835062 572509631 644580866 965872074 124617005 187657373 220538720 103414656 79885613 11086466 81007061 424296041 717865107 625780151 685737734 223241264 881530298 558473918 325640771 123822989 37873892 573983678 470549418 346874224 113159952 48407910 224742659 940796164 679477099 167816934 97063619 372668955 144008784 261909231 707113004 502277926 754960432 717231877 499876635 548839139 345046471 344100038 211330125 696691213 30257261 430469639 969229390 288690116 967508298 221538542 341812602 624121073 103616082 332517098 824588021 341347830 272565752 930170903 431979134 463095754 579644786 993719043 343120070 228957280 310777668 127137261 314672329 339765677 155007810 49177021 109513083 364213278 300276380 139808110 809734127 913477040 301041341 17173043 810356555 81976798 205316937 767368735 758495727 610834778 745677921 223694651 54118332 229006049 434603093 452029675 233329243 940015698 228078906 325096088 519370424 615337447 164694170 332880434 591852845 201997221 83596330 603046554 496044280 183909686 566999391 893127486 28444330 158454658 223399501 866566779 689655389 564394800 203233161 340405620 289189357 132229947 894292737 84110470 415169228 647818242 837020866 157204856 954378668 183094206 556281120 416034050 540211952 325758255 630067803 689570744 635386499 423915563 63618669 535537946 890260460 369765474 155639516 302298942 452221804 351005371 143793270 13423611 892523726 361940134 283091708 365200228 829638551 222593519 181940065 523351822 523402820 166712178 588629548 383139799 149210179 44700085 236404868 274866801 523900411 686686750 482363916 835717544 412644993 635688411 49258315 895575482 280970970 252212324 276481783 147124655 67732349 39135521 93510984 460330412 733557866 470706765 999193072 588116361 883161062 184951509 789050173 468651802 977455167 184308624 772918320 470620808 268159153 479528241 68795706 779044133 537550248 922673028 700431237 918115693 741793871 507616702 587841311 305146822 756493932 907458127 112827574 344062800 252706426 975510983 554589070 566975351 443726263 313713674 539210593 67564517 976072800 35227745 367822869 51464727 880863303 354492991 120795998 402119477 34802727 137639130 643297070 42044781 143261377 42960103 953775829 713304000 410259325 554235696 192809689 701073586 936260141 684178304 134532355 252813632 258954358 278402310 667439224 173542671 229588887 826960161 216898788 173352262 543133348 289002054 380640703 865128608 571069132 328401001 124327917 198726153 685581697 893220512 646050344 614129737 966538120 50608605 384735693 422748126 510062519 582575378 376630897 575354716 852043951 767969265 301306623 4141492 99496815 990395257 840274301 892104664 533527948 51111549 575067378 162000667 618303291 603353717 945236914 504765763 310837029 84701173 403264315 245020380 380511638 38531933 372248736 678188480 253358527 661023238 501161316 966390713 329202415 669165256 293729987 346246043 890181061 363880436 427128797 690806302 395004696 279654659 339601985 770195202 277312894 955304842 428497766 788549945 557791819 57131664 268748398 289467352 511277030 191321297 10184735 464298980 875067273 474891489 364873773 881641210 501541093 105118444 27398075 660926027 524824859 810012871 824099039 261705489 387235963 795098379 481029084 352837879 114237331 656808200 208934134 155530849 123557677 943666440 204322615 950024321 331758137 201723334 198587106 183291811 874160992 447755395 821616363 467944291 237814917 7161647 341450047 392909516 667326264 62152337 775789839 206320641 731395411 370617914 743969703 895434908 742269076 135128355 513667836 478764299 587880079 886308892 29129788 69349017 606636842 322810569 886704275 594132687 315925555 846685421 521210822 732166003 782970996 849824809 959414550 806023535 185197228 31496642 154699813 285235817 612772816 883149007 706257677 852111974 621068105 316237619 350235132 19993377 489069482 258179537 985632927 599433856 881385964 488384791 846981665 49833492 685387204 378863159 724602230 665308011 162615847 77433504 453081486 704198849 323129523 341103031 992513059 511101022 534963655 738768278 326287212 706006114 581636041 708450207 397834673 978002210 966792487 319179369 310425085 858690964 553862762 97136676 983426712 213533770 537941990 863165160 708536708 347272897 227215576 180957796 687345914 771952744 610653760 432055988 603658097 516779145 529179882 380695296 83884527 696142514 356591354 838204229 232568086 13670588 560981517 535902309 278509921 219886652 246085185 851630760 116078784 108510910 276147223 296260871 173349112 148125197 248519766 972579522 364384703 698062687 126699966 739973956 363717288 350863863 54206108 202144290 464055807 689954958 512659427 12633013 11757345 328315974 570246229 378424369 131130315 305594839 574931209 101504848 733150172 47273866 538118321 838156416 584897574 7372106 330349302 575052045 872458830 409864740 77151452 114994152 767098282 177894593 201555050 882210178 579459791 350396131 379773713 59116131 129652581 51043418 720668204 661665382 72198282 950736257 101979660 252081091 167981714 873338650 854322480 517237172 404681894 733292956 752136500 283167609 872905365 106970425 350065145 717866931 150146232 667949212 718317341 726200239 427123143 171535686 162968580 634317252 261205829 448506629 684112813 742802195 234488908 895276920 886511259 929298438 662380714 215645085 297827003 851225765 120769716 937804377 240172530 247994406 201495350 697776435 508759499 244100212 240503597 579980739 756894971 356976062 442659704 363707793 477226435 474574640 826396120 333081821 270872114 3453801 701650588 406228451 141239005 991825324 146837999 398686143 157079074 883460784 516722071 856787893 154726020 120496122 604562767 67703792 768695231 449366866 496520253 181680672 891380258 331842173 123755029 276472560 103049446 816407662 827408423 830754472 936029746 583488596 294017092 610234576 353796002 965153729 448028953 915025187 537928993 49594298 958109219 889325878 320994552 220393554 121614183 791938497 330207418 325428478 36805100 326251385 335635783 438529631 681805373 547441615 883041096 728344269 702262944 709247027 993342381 615707938 849200694 40880341 291926263 841303861 322368384 151320353 832800376 65480652 479161482 454714855 120138460 677443973 616642765 220483188 16625905 623318527 665869418 950877011 222283081 182414017 173441189 269256617 174591691 98674335 564821110 311787879 949216268 325162616 168050626 334935353 949839884 266701309 684327876 167538459 429486731 107145453 360919434 277538317 57131972 170609879 964284131 428413372 177681397 706683898 349341248 858468083 473395122 124724638 150914269 633795776 697676521 205705364 56962959 727527276 333500032 79729268 968932440 883115067 101274944 397381875 181291632 60287283 31287111 583595758 900112671 181119786 657353329 287971500 234365042 714402841 272690131 141166266 973778354 959326451 408396005 24894709 243253584 161213398 967098798 358252963 70037741 494484928 233405496 91800558 680569368 638913733 527936843 814791206 893439723 200470991 283220694 977259555 704099470 769472396 535198771 746701037 814513584 420513225 723340798 584887321 122058973 58794625 976160399 553552070 113431444 280492047 384375629 484001821 87660603 400745986 567041567 855815967 469335157 442690400 873504195 694984108 92275928 535694384 961795144 471209344 899722392 304688624 206589934 555567909 171164529 217125612 262145221 625146014 295927249 370899709 441875791 543942073 157734542 194071159 327818909 295031352 93759863 247977216 380008629 155995241 795749019 988008779 197758428 650962721 216794358 727689727 521505959 24105316 209454965 644290063 406280190 817817697 37672464 353459948 550064496 271483732 323630142 758829550 477459495 400087587 72665474 807948242 933208914 983832805 123593224 895092196 500957862 351720941 233692335 325595420 407312293 301381648 547152585 24324909 918401108 246756096 882686821 261603643 193878480 28804853 283267863 941307847 444070703 451787951 311270198 46254418 666510198 783752369 524052284 145848849 917194625 691067164 473467465 209065217 39518303 145091694 449662219 874791004 4318858 732113385 228208402 82333697 16288079 379892053 791180837 45055043 889836749 634563406 612001456 738864119 916595944 405351948 133563368 426269769 760672152 917476577 332444717 367511573 591914011 872907927 719927815 584409697 704700824 801762277 249023839 204925587 647886536 941265428 44401092 83504810 888497068 83379581 796680216 580226751 740710561 61304888 609058535 753916238 932694337 372484692 244492292 744447459 509931920 821888224 339304812 305611021 892431457 952772414 95563195 31777531 971804762 631624381 696600596 910978075 286477093 12240258 610887483 977564096 46949046 447394919 551255521 22318052 47580084 130469583 272028731 49779823 235214117 251237750 207179223 233185536 518948059 524476179 896686631 884416982 815116896 353374713 92450517 13827672 77286171 646141651 761295599 353188006 356930004 750717381 351930441 797072778 456981111 686680433 46604554 910227864 315253740 138447887 827027932 60144854 344953413 900067462 367212527 322961027 430146811 274911714 207548308 121384321 860896214 43640558 841702029 923423163 195950409 165908550 599254606 965584780 158865975 944108247 280820175 865726409 196520287 861374553 89060617 305052011 365984564 626036069 283822451 615190842 914311549 490080043 35462281 841807805 502696102 340762390 252848593 200704311 801415510 831570439 847760707 152250129 93848171 854966736 155718980 25995213 972453658 975814245 833634803 460990255 549531965 882374966 21398496 100745445 495583626 974098419 890886667 71940700 787648792 221703723 179511710 377497425 366525047 818456783 735125794 254811989 51422338 980119071 705918569 211466410 400433385 307945224 979960136 952220812 827433474 674785514 201529040 143531167 487873827 943495537 117670159 368824551 776101151 746219621 940635260 147813756 72727114 48277647 341153825 474188121 374458049 300265395 684371893 467504950 98990270 243104554 875187315 55616944 891957436 445519656 188715389 395472088 110000778 485313051 355401101 324327569 298878873 582779195 145711025 103968880 747253395 249995418 300488835 495123588 936243922 44729750 462408062 146629438 487874252 762787506 294066505 713030827 914873967 819139821 979905637 436874312 521133097 793495835 126365039 422939357 109057687 921957196 980803904 51363710 268685156 607306229 39822303 36493774 727495736 178798985 809940358 324546885 879434570 419756117 689146822 265530872 390182382 177183465 910864609 371190944 53443991 62204920 363234776 45567290 954745220 81287595 344825400 977791149 754977892 143502728 226126462 361134421 317304796 259085776 716647013 341011869 640366084 195158315 526169725 51513020 142669441 584402640 191384003 872537598 165811170 68925118 749608089 329766655 586065326 981758743 549003728 567701316 629964519 727181476 365461780 997898848 26809413 627996236 500969152 659762080 982370140 160627686 466871219 898356340 973472933 245935007 751099392 894373399 481315508 164669622 88163329 231672316 162925270 354007175 217349843 929028725 260015272 912806248 486808274 360663564 117737722 725611007 972849634 210791419 374078481 490365490 854516689 818484592 213058702 88286997 57268271 466506409 405307275 241541496 928316994 567330056 460641119 398702454 226438648 384445232 948740283 366982626 64906017 349573038 977951685 1319707 68623896 557144443 16668442 236486486 81608749 599050837 40960551 494628929 208439854 514252564 800062346 808807978 344716674 121651252 332885922 325390944 50725771 597414168 410737998 876374733 915986040 528884960 452365604 8751844 624109354 399401405 652609421 205881098 905376207 634339646 103714913 633551399 396025306 199669479 988189680 485097896 763369654 925061342 73431991 273250664 135333708 657921640 979940672 765737124 725396492 251948337 985838510 8771877 7591796 317636280 905248550 610590738 254514721 171636204 303237277 132606330 705863817 333449357 45111774 611969657 317379322 761421144 43509498 608068206 897259949 920757251 410374309 103093571 22536934 248641743 465906709 934295122 75298114 156943548 765203108 260002449 778035148 216246952 102027608 259797836 17027967 100939696 255219398 246028224 193575790 204378848 929484179 189770395 273126788 996705024 40796240 487795652 488712258 226628686 180761478 37252317 604480599 412491279 185311026 810426360 398178784 304487696 912842620 803989279 848685483 904544947 250737723 745801695 322000955 437907250 174084914 443065750 424068897 167492218 805624567 82516991 921437628 404617016 148013188 127572160 265634308 460644788 476276024 249443105 267472531 757919130 288757341 155995318 213844697 472117331 377003878 570540734 446862829 894254157 131018896 935551909 807053622 204897038 669697429 693290863 189132967 953988334 52329615 347061110 588698684 357862698 539177368 54798683 66582634 531158261 204572879 533072579 257619267 183138997 363858898 65926060 629239944 114995181 473578057 776002452 144193008 642799006 185300061 190866014 39418999 742807859 629137231 357349932 345559249 219490818 360605574 51579089 130605490 278295268 756615176 350169387 506715986 280495181 115488951 943547609 775988031 64290625 17847406 403099750 344527995 989397777 798563028 424132288 817418591 222195322 695790617 828869871 511267735 715367412 818499466 870915482 173872611 634021558 747918035 219815808 125795050 396758721 429640750 787602046 389530431 117541301 56457346 954832449 983233947 466370042 90994156 215822827 685223592 86524745 324021262 259093792 138605677 35012594 242570474 605877004 6241915 177883420 317102428 984862708 214213025 982788385 897850398 792612287 791549296 684534332 174711060 448686730 212849371 261295818 292676264 478696698 273416363 147824428 181961705 233474217 964996779 261699826 162512692 169362114 480161125 259787699 825738903 290466941 154394321 556687958 49215456 636276917 756995646 2898652 987392319 594062689 584211370 996275422 402693150 872304697 848906360 34174371 628403176 760335745 22040092 337840927 104006883 791639815 943603287 83399312 181989516 228845768 920139001 496229157 691072847 314287679 121318183 281371196 50849129 108199460 76821287 952164918 397997686 269748868 567747372 5349812 195274990 407045540 546020565 75945695 405322956 373312342 611870764 224737905 385317871 446025588 5834084 19581097 633238073 649667778 533136710 286441711 308253643 784813883 812799253 330638250 403473070 441745317 875412325 131160501 225045726 297178931 48132042 424861330 150196185 211647228 362762043 768951363 460852339 278407643 809175151 290089753 745630702 463043622 94239946 102708613 586574003 108910164 593121041 940545809 922651638 48515194 383048729 931406917 594083411 56544446 659141208 237179462 804694318 34228823 66217209 176943125 311533994 908374608 356849482 604442038 186050398 310215351 239744413 570573852 359887292 750912210 958609456 997263664 10481668 443596980 856838014 512878053 198885227 637266545 666922312 108268913 106570855 669686196 533534331 202437336 313011686 615220102 516999498 826500511 140770950 501220815 612465890 45346969 984975987 188451696 854684224 89323661 215865547 267990643 638984895 7956902 329350103 2184937 194329730 546101235 496990948 945168859 173669292 95479955 199775049 102412461 510377467 188499075 133745426 325135118 729490053 981575294 759602408 51039850 462000552 725489158 694271428 670551631 934647311 153248729 764795426 22935543 235438471 799182067 4156737 930887940 612116333 221621934 212612374 606841594 135078111 164950674 142889617 144072731 759134401 186351502 45096686 616269774 952990545 575248509 762834800 301642576 351427886 110691421 641941222 264495907 494694408 552817905 699348247 705920189 363223745 490620319 10143756 111863395 458771557 590678018 912661624 713452956 820697232 465887372 979408586 24601737 974932912 161828763 537472705 857999674 962756391 910314391 110299744 526121312 364363632 199054302 327266880 376971700 186345715 845088103 381981217 456845164 36619822 237896300 37173006 161536244 368190037 455078447 706084438 4840872 380302114 236008140 66702206 282680855 187021528 685201863 555541610 827559424 350613758 567653747 285497838 490922391 138779163 476003560 112137917 926073925 147852569 898255936 160552607 17449047 230696368 848468228 665396665 366920597 760458363 78690973 331936315 453194267 469285037 97343428 133171688 443284864 949876786 29142813 863366430 511955918 160422363 765370076 905152023 54668825 212394411 375361759 520255751 540929003 260934006 22678434 983261150 215240258 635124707 602364137 723604037 268223298 139327493 932587644 600548485 765384122 884865825 392386212 305988876 546182306 976109645 347107662 667685645 73952699 451601614 135858843 553711952 700452246 17636702 909676626 442084727 468429928 579952637 66283491 18334951 251440402 641684389 492580611 256253608 292075493 286887132 421772024 726761116 330312677 545435405 872751064 229242415 348395248 641824640 413850547 646080530 806239619 886298063 550525969 594346294 153235842 523357038 196226073 765895178 988005248 163249613 73181116 86631356 286984405 603929434 554513764 447420746 635664373 254010337 506628761 425241838 518657734 556429616 487643948 781561094 951738463 324175383 617219961 526250383 254823528 938741932 693329896 857879409 812155035 287580580 370141015 704992065 217050499 202611242 851053144 636739247 529454045 703577381 157956431 825980319 184139411 416877357 73108772 860191554 372184862 91737104 906260362 177106040 861207462 93601556 475865361 720020440 789410707 537635912 84293896 826857467 160908000 197110399 17450385 222921289 692392499 582227058 721672345 104710002 699750691 310006308 15904613 958856466 324150089 193838271 313772320 429904899 81481852 678799293 460929886 560184634 211005074 21016375 541189932 151068534 106695132 488018917 674959570 692292218 470378989 639725595 46194553 428590438 991335113 75645590 98539657 924708931 960777189 211171718 505259966 851285259 40673100 500612313 442346805 912585582 486150402 245758241 528529863 529922949 611173931 320258277 442083075 819432739 193338666 634202317 642165893 832274367 759769307 706970291 414228649 428735474 41774727 467312219 474025626 804676931 205588827 482306598 347699025 352384831 320471912 454138873 43635558 127296768 965537103 921881062 660797350 171253292 279284187 701264475 377565256 186389800 238023226 298520348 269745233 887814094 229346487 498824847 962926294 251529451 925565200 237486813 895951762 657559482 575654727 190636747 17232658 530309234 506413190 206335599 450486962 300690213 619598130 333566156 348050257 337724818 904239512 258902937 547186977 592132238 430442562 223750174 427922712 454360788 642982132 132540285 167517347 37111533 286490516 557614312 342620457 211626267 960075737 320972808 895071316 65843604 96208462 625573249 532216407 314550522 382911294 223215266 942710489 810006165 870418045 672021283 287995563 200547018 312052224 575812597 321004685 74543377 598647401 633940954 336912224 513465778 304348419 988574244 423525542 686915211 925784259 286035120 176806466 495275564 798276720 821015197 272110627 644640831 616498763 336523194 620448180 371068945 784375645 967561762 257000686 139799161 203774 611208068 298774785 676772466 180957153 660464543 103866258 439966396 289285348 360143204 498673700 717908015 193876268 94663692 83464887 523284186 381142152 962743886 997266224 915149427 165739424 765907757 31837997 303542103 712122157 486612450 144418635 952159250 788823899 44877240 374751803 40871484 217689870 54756231 630388561 149199738 88267507 96835202 47384012 302851737 321668074 53054934 646681752 248408724 20924308 645168431 636512313 631760341 119368492 161296379 12214183 924342847 263361826 39606447 203216633 687540329 138129408 190513408 892716139 542626787 129880714 830176375 762237708 235768431 25403499 593837466 377051425 324315078 122033777 187516551 983903320 313076803 240790192 348495032 343591943 298861440 610349456 616276795 238715030 339260547 47158174 62551960 121876652 376286990 137495884 39904685 196369598 847310562 850065097 141017773 676577623 332876332 815634347 954200433 728425915 894016053 371721785 94672719 533147849 511877356 130575215 502010551 200289115 399591652 178446613 329512360 527667253 375103349 522935319 693268071 946684965 288964583 176889440 453460618 741683548 127812365 559829356 821470324 284440987 228049215 306041609 58724611 205793104 313172665 848786218 959070738 106318186 180010670 136158478 799504605 775032928 870795783 694300713 744907278 405954593 80258790 223628225 538110983 269779865 236109038 115204138 661923722 529036770 117339721 980263215 68288505 267496471 100362042 578188735 591596270 360942738 937096608 376262043 233780198 922905215 461713739 111190833 733831872 239690498 343098981 207179991 477045282 290258307 68312147 422598826 275743645 872312566 636458757 366138846 190632952 625103592 928227630 2073249 591213518 29725089 72145456 576366020 850954520 974994825 156482781 414467798 297595113 393321917 180845922 365064379 673715641 468825764 357357457 577512061 789020848 554547360 221936251 688561371 548602913 115664962 372284621 291643124 217209690 187387551 945812351 213642744 980356915 716889880 818765761 955307662 518978308 252664083 636817453 945790801 455644555 623919103 557908018 200924224 165516245 317882714 209418213 836177430 789186609 96563379 336639896 31453376 959346329 323031340 435750618 584567810 195265811 591729106 979519971 781961265 967265882 857324018 295126148 372836553 949849778 171384144 778845739 791897789 357713341 788487520 807401357 923384953 203482809 292568851 689518285 265268663 539138543 281922314 515410275 122224026 13224695 272762216 779520984 637432277 327029703 178528525 703170918 119413690 141832028 223052597 606861188 286943495 119109926 770198566 340130896 741779214 76937461 784076130 986590517 455905312 536126811 472176636 865842688 5271527 840258210 64897999 427432148 57205406 938792131 119100909 296766804 513967117 460392143 740856748 452725069 367815760 976493539 164535208 338857610 134236242 456391090 273450216 233660026 304821640 514031889 479625732 513924164 57233785 270848202 716848693 154544514 624375070 86153590 132424859 784065793 601988203 958571329 238749791 619413763 194159232 817407900 353650499 802044008 48112152 423800749 799627536 134904112 735053774 235247541 186438170 8181657 928099830 421417938 14975659 105739189 843314821 796678788 433665047 186379903 906000996 400831803 277252553 616608517 182395936 948400430 153928747 66894505 157958445 32065995 707299395 649405229 962837471 940237419 863553418 289433350 59171258 633148127 874915053 167647244 345362784 94131814 355909983 360645441 750900582 563202437 296832398 335756380 372790821 495038912 118023570 549977497 481518220 630324555 172300915 256620628 762750124 19482297 674695861 8114018 492479131 380075053 362153471 280705136 546210408 769568864 875374136 179038533 678927260 303642352 513837208 315447668 87958990 537859739 275517622 417083520 752928749 353129274 134422083 275571540 454940969 286809144 337866092 856841611 332052652 285256603 335496780 314280648 27528012 5826673 912598897 275080448 286994951 640084884 582571996 738298512 418913179 992538332 112778652 716575944 737967124 992453823 448758868 201613112 402559794 326487407 47147909 159286027 399701403 106718197 246066725 789342537 356510424 35578261 311975862 343826501 342573481 152040973 94542625 554337828 951057838 757594058 22299476 972884122 699259706 269028590 879730972 486243890 564488898 181586943 813196433 854388213 803007686 200223853 772303413 72583366 103161557 119570798 876407497 109852447 449068475 414972458 670608100 949679949 560636898 713294573 439245072 598691705 566576586 403932252 11236894 982016724 363188719 479250670 710585345 322720559 405329290 348416766 502954757 849069435 616718207 798685211 918475206 776938601 156355845 6951124 637624763 49539186 29215607 221946480 896932341 92609374 152599009 262878075 741053778 864934819 334593579 206144656 363890457 296584488 726860578 842437104 946701538 300378515 79953235 513738704 286395707 762201104 131688920 392313692 469755683 936235414 1990488 777674138 53851546 570511112 180162379 587228455 105330557 185757994 379920297 422598592 278640478 65667204 631714621 138985712 189992025 584693815 654349281 534359628 367938178 361353930 381980979 845072936 309016181 748307622 487537231 688008358 893776651 966885275 579822331 469907935 938993935 199755287 321549074 929492569 586275636 129824195 682065796 135931811 116974298 710833126 508089437 778612846 129909218 850118230 89309700 170578160 284882423 439387445 89040587 293951525 48665738 654518640 297207961 683671002 56396226 418024691 720183969 101991838 308861526 901052826 953193352 887120191 784199004 259126676 373552211 916966432 157341146 327630151 872051375 11742790 529780995 393298698 896838271 875995474 376158851 19460100 920416465 46948920 729220337 983122362 814059175 614876412 74750286 208109029 775905619 775674473 748691839 24148976 204532400 141819738 47453765 966764901 397464099 184136280 939877395 606454823 955126198 463320042 23793759 247406608 394624914 2897661 78122695 977247983 469757779 191281956 456564084 732048194 374374466 164412908 865454411 17132530 96837536 188298381 387626945 977733097 911992153 498372695 519159785 296639960 627022096 161672357 292940111 231783000 226003234 183229428 217088846 513157301 318920147 981836419 326004795 525712651 729190649 113467863 341075934 518114760 63557088 912531910 219137479 397362100 466679633 930806981 808998440 465006144 180351191 212502417 755242036 580694363 595109574 345508291 45319699 89312163 729076017 858472647 80236091 137329061 270314304 121828854 571422005 571419473 704450737 243240609 593811645 50593406 464458890 939161446 235894089 824106007 220667037 83684567 806040770 237082898 188388420 559414328 160410251 962338716 849852133 470665049 200607825 707374030 836022020 615624346 790562121 655285802 715463775 199004234 528787466 327164670 67691598 688263372 205151971 594765049 48057773 290620245 335169060 929456053 550855536 416675741 198724632 991015389 53657997 589118928 329135686 749235389 188321652 43414581 947453578 424664755 676098900 883940291 73937476 905954599 17154015 411670939 62074018 138145974 314901403 753496995 362296877 628363826 110729238 607073878 185311808 333112382 346964129 631868107 429058783 534296406 141695572 530284760 76428383 94624696 898747244 587439690 622637720 705908155 945616610 264426104 188987594 136530050 636792593 86307490 419511443 747063991 360134509 760012226 112976161 746923246 71556658 221813936 398258128 435911528 172457057 540063035 8110256 67857990 568769186 138348007 491696251 920965666 201127599 821754810 532680709 655756746 214078024 99868817 798667343 429867490 559823214 718144667 753363678 20732958 121541147 601928880 173862801 776374753 209470708 14243759 829448658 275425085 900492627 278737081 42689157 98480946 269653670 139562606 393870736 786508667 144115940 838711797 110617952 995993113 640469921 680850551 517623623 303480790 258225699 325010827 180262722 110162749 520600716 305962270 838886056 484560115 44255413 388516898 895295625 133356062 256751936 842223356 756163513 196952702 270753854 306410777 243588356 600816109 680419631 733020666 574828183 512997118 861301430 352709550 154342752 755115455 741695362 365704963 974172552 662211597 586694073 864104445 564234233 794461121 454409082 588468933 918640517 98531566 299172364 892686045 836983 998609906 201987147 338558761 165733923 992257349 79252849 556703767 3406548 377975170 188575912 994958679 510691843 247474178 270063505 449728380 637595576 287817491 371531064 378503075 358874753 311858489 757086840 445022972 741932214 156163824 334079352 429085879 392393631 776932836 567743055 323093447 797658875 1177810 649024550 671060328 85850169 311840219 64176256 258967145 890397759 225871242 44853200 687898907 17673071 875689893 629021061 525960198 432843498 929242495 866443109 98944373 291779748 319313137 194979668 370552709 840082847 70930216 350253081 630666212 442653830 733589673 261522393 95191459 241587883 97349828 167552401 8123954 241226603 380142676 633122828 810867267 341157139 524054922 47687870 55081568 43493166 866509385 33161232 182116667 805836265 776923567 363277863 347767024 635689509 149922034 421648257 89840501 122342666 318331505 263056502 470719668 377830651 209980699 825100977 395553424 529863026 632903606 249820995 909161578 991819286 964566583 422034231 183344102 173326262 794985283 985823237 117647694 152191988 791348732 430250032 85711697 765628469 35820301 338769277 787228421 898782638 911705037 598544498 490478123 810351845 731280777 572294621 113958208 293584345 250374972 178711128 183563360 932182261 308947888 900304537 617476869 369173142 99401484 508406400 103962533 350223158 739409423 590551511 577228352 13306347 860521055 101270760 81311478 951542512 823835641 284145171 90911669 509120096 825311013 11979363 834442204 380130069 796664611 897363462 772452828 413991301 234663527 416236276 396963755 331997637 134486572 210768316 434802643 720289177 40797325 478416011 150100282 974137864 629187655 273414669 200327453 222894004 131611284 434825913 774790940 90703790 727669778 798992260 617243559 152448638 550152939 619315096 697825284 730246387 958259380 126574973 486778857 188682058 814585978 58958033 30875672 462532499 42226231 666653907 761937676 59603078 318678453 264724561 276822150 396909475 619043736 835289740 747580410 850523717 789265208 44932694 985368555 718457637 192878511 29370314 853226162 519966022 828622774 166717775 13498578 281025383 331711282 44275102 547534772 793026689 83967771 548245784 88705864 340657794 815372545 870724869 543768038 872969503 561028122 33828890 563264746 363722916 383267182 207246679 404423042 27101496 903438692 6214569 102954827 471962482 312721752 132433982 154393119 35120134 635358820 173973446 922317656 137331065 563518799 500967595 892454248 454072830 117580187 932019385 162261463 306773839 299835490 929956439 925433473 224574733 93243253 287167437 378465130 986772091 116276503 836285879 410614507 873637989 183032039 5229000 339771570 560292466 24766766 544924782 307368809 74229435 561205902 622702051 262957776 320818410 36956830 497614345 580950273 194365665 126697267 999971124 418489873 955865799 124790659 149118131 912088846 497139634 81977329 146096444 34291319 5744042 218748014 737337398 236270817 257135008 630792497 991850079 280845312 272343836 607129237 566597851 838809737 165532889 869866406 603638430 369895095 182826254 288870525 603126787 975681384 936407632 631909385 892718354 607969268 539724513 600329515 601365146 430036493 186927761 172293364 350270406 38262989 225806519 65544607 137707185 872481133 955046427 46008133 153911048 983612132 72127734 132150901 966051067 875352381 365751098 677144080 329824404 156898818 599852528 464949131 456048616 506887072 512824739 661353278 992941490 845289630 712902426 217510846 364811351 691252076 327235838 53846553 457988187 310619266 807822620 198406132 694971599 256745902 316541629 40769639 97114480 434083560 190468098 191680832 907075908 788716378 369410669 59417869 354275019 214864995 319324429 152730847 685251237 365684751 678219551 428107589 100773273 779749278 144095832 330275471 373325004 51594553 620749764 445240527 956626613 727271334 106727654 681923265 147882697 340494650 4102188 628607663 792904301 937648289 767603863 427424701 966682337 306396881 296554212 235893867 475691243 101890294 790096099 64590853 577283565 717755171 978349588 846802292 995901290 2422546 461650068 270880114 237856390 130194450 153297997 277800362 259063324 140070438 154646960 920017458 791334681 790287354 678848492 403478546 115029598 231950920 543191309 617918605 7801259 903281673 30766769 655130318 126818121 181043109 467295497 884674575 556020554 916463910 40958860 244260213 130579383 365135566 28318319 901185735 349903563 631487523 33330280 269315990 102505166 761206528 80994694 407650497 4429409 376159674 205333935 421576021 35515612 289654301 481771479 783290251 145339859 171447051 722823753 179487138 179542429 970835372 429356158 282249327 878618160 753363828 25613387 514677776 986221547 338576928 338642461 143048126 946258452 414198398 147209932 110119239 408209879 44525686 273147321 214668664 737837918 382881329 196438193 455476955 372015171 193790800 397671094 437116888 166213188 145669565 970077775 732085214 317773013 92684323 916684070 483026300 155612456 703163386 557782448 53523947 109821971 442841965 60699090 960080729 531660753 901844473 540902550 61995995 932211407 236848416 621776381 55144441 866302383 35205485 518741367 70132506 501450558 51223297 307499189 746599659 42516133 139389336 764434758 980324434 225861173 255630214 996490888 511340728 56231711 598737764 202519280 499662647 133192068 352598594 76011272 583773796 588621045 323201439 250360832 92270506 540350845 916700092 311177770 131347982 336617841 984511848 205872875 853843057 468358286 168580045 846099790 184800563 446745103 708935205 697972776 537414735 65106104 880427888 964415960 630054832 209823943 468343848 483663169 774703800 904279194 666871836 845548369 126537951 369205205 217616381 50279305 360522819 585553545 410783474 906038733 599099663 775203200 860893270 327782603 465370579 813888857 371076426 507156236 376075268 265419753 450486848 318893033 104897248 375181721 970874597 447502166 133508064 34229381 289666106 79396331 323773472 147506721 57674232 347231692 666154325 324288662 318086601 927204761 86741984 138875589 495376436 232790732 259359534 301203719 147943586 733776616 956276352 594538345 589478970 770831462 394667073 82469816 640359103 3717026 826110562 717718588 35954257 604383635 843196781 696286152 677214256 705116099 178795848 246406315 867567339 717042397 782396043 597757591 297882692 255985434 784090184 769142507 976571509 169566801 609620959 36000084 115198941 353006611 6915779 355668857 187813238 16091494 515976969 191581668 12465901 654784204 962504561 166727910 505231326 282481824 71264509 580868461 991496394 551433932 379986642 237181220 320087072 29486193 3397125 262619692 968799834 998293114 174770823 2949237 53818420 344794927 558071896 342114254 87030546 938431205 53168442 444782367 562776164 160919284 232362931 699468137 325740121 349613857 759607275 336594913 117396180 716944741 186591886 70769597 100752909 30905888 702429636 785224842 974814345 80996560 948256573 460252894 377964518 261080537 173699249 411650085 121162176 289602155 30356501 757006471 281956739 701816830 913916497 517053885 54122905 119614538 277068678 142823318 124152383 128463892 210822269 812538022 310041764 186910792 374679895 250004861 931728943 611547061 233203572 927020097 24644744 981567404 72338566 740282024 961354306 576298198 52282465 106713197 301706355 917642721 760669774 803307087 288709244 295770192 543837580 126690995 42803663 326726836 245504712 764082406 258299111 741087224 324094022 476873020 843065018 747990223 423229311 33683891 81853063 554516660 166657858 787662945 521289251 973288895 984100019 318335384 50222810 156505076 882921817 236013974 896979773 50023189 473639721 344130346 219964335 465664651 320022930 700518060 478619007 949827765 167229179 606183382 947165131 280091553 349374803 760460243 920943905 742160731 909776804 45219301 766827385 668476164 955894574 330623456 793795296 206572331 326376598 104638896 223380350 504605715 435786039 617502167 838081420 398931741 834716648 523677884 561858324 643009736 656036280 31955993 771375841 475955327 914917583 723525573 687418962 310153104 267917521 869770435 305932334 72747038 130979287 175534432 5599611 737758615 51389793 601495152 886852115 962720649 908725266 27711331 913949253 926810696 222041961 990269265 978607127 882711708 505810531 959763849 555244826 286869588 777803639 367049851 548992300 895849872 90991851 962382128 209487881 887606817 765871263 281530072 688782218 403977332 212289564 391143297 266887045 840065629 172389203 274556754 878901103 567269634 545345093 228438219 96647969 318446980 771894316 473604378 33973384 980521388 67979682 171172003 626054503 212302232 71680733 415152975 951491107 197843652 76151690 575473411 558689124 363461578 331962140 862358241 325822148 306470155 106480601 354748632 530177452 21775783 106624592 124907088 34226640 22949444 142478482 555430201 927011089 133730394 17399565 58930924 815016123 515769365 260206297 835028305 201465625 152546759 760112648 234079176 46366706 761890726 921248701 359539274 814770921 261357864 787141799 35168600 926241609 789269056 45878466 75977648 68467130 776225479 222509592 85120458 490780391 68912351 581450079 989447805 712212460 166978551 254595644 851741512 33356357 419653601 348247352 424869716 563889189 285239263 261850136 784855305 556229965 515835391 370556534 427466123 134659983 355640888 143671615 132495332 540435075 143809025 743582094 832297785 117694098 537513952 29615625 891156101 552891271 47057534 324854754 321404340 48958184 838340778 241835277 945477216 344433188 2105511 954607113 640781475 607318305 409428249 166093496 129849837 107866355 368740183 449127463 110352540 418191605 547522205 130874943 746994552 421907813 451112488 254240670 125183894 168266139 657812054 74502462 163270709 147596741 931467968 519813889 908312727 783874538 872965016 966467779 137307938 925947814 596518002 886280265 820480606 644400450 745363256 212297034 173570626 979407281 98154775 25396853 633521041 369682963 670801974 756050050 833170161 326634836 41517793 311291337 219888146 128958771 563258890 357976467 13621816 124894071 258737248 499470426 72992604 283795557 72465089 186822239 246082718 891986711 888796294 32985423 243293865 433377871 32659861 559913491 276413492 627404261 726051761 972090537 193439455 79861287 618913436 117424367 195652438 376919791 281013967 284088188 111099874 282821155 844394300 831950947 722574446 324114478 194368901 847992035 228552204 345078815 147314647 329892678 294024159 613898160 59206589 184656627 305307975 90760352 338138754 58172322 445610793 443861846 424550483 990021688 902640703 410131908 242721741 786451194 48168865 119853314 609137711 426186390 174088370 138678782 175132193 491551540 557514965 266526933 44627115 848500785 761803025 447252186 113437540 238800639 914528784 629789576 952455109 32823110 250264016 777881207 411760496 173720873 32247281 171784848 452965277 126072879 938482312 134155427 126917247 682665934 16125032 836696215 240979333 382250236 51936124 88447726 790688780 520331249 308723775 985260537 463656217 5898549 386722472 555141450 710928859 49921845 192748667 720473224 191025464 70291583 527369682 562834396 674199946 620088596 183240338 720249996 131625884 288275807 279668696 129091279 752482808 546860248 133711229 137667026 689344576 244336468 162163740 337674340 792466816 834943014 50876089 660834231 200640324 830717397 485508030 320406800 375338488 216406599 198371346 378089351 711016559 270546447 528694929 761849769 23378206 688283033 158884063 235749910 666686953 810219217 244961352 518253126 434645205 405905707 866899774 309290094 23868832 312393660 11433587 20868517 697795745 147096401 723262313 726657690 182739362 319109498 349827239 110328153 226367169 350483661 528838483 683362163 718535598 978698787 604271627 394205062 234274704 232832744 308713812 37915004 140841322 507159502 562602102 178316970 97511175 942710914 93417529 904730610 101087769 233390131 969965235 530884601 60409053 330591246 568946190 367278574 401877673 295874831 65367301 554667509 174250657 355329845 822856818 962269539 405154083 212792143 101048649 242616177 796824420 222097701 139845491 510817437 37480415 47483247 588398588 141972203 49982690 622825666 681772438 193810713 301904333 180607399 735735893 421837141 816493605 400595341 135397134 195156474 209132436 841283540 258174710 803679033 715312738 702631845 96089642 973110094 88810996 5600045 278232959 435952168 332042448 139117360 99588314 250161424 628906495 363292499 606437520 99196834 153495849 320795533 195683391 875590364 451470756 362402704 391401960 652525655 69862988 844044542 497621282 110560145 324015141 375641101 607461937 166122686 332768369 956567009 265816171 557434792 180015650 136436416 206316723 798551292 889532232 480781725 180898139 937405501 681517845 641396069 219582281 930922772 124849131 248913349 272412659 48622999 210441028 150040793 868330524 201094887 816877462 871453652 429693239 265872513 268557999 461306083 470211773 351440977 197820994 604062425 137740438 628639358 146899893 155713796 994234944 25064971 478025366 308019956 96054155 757905751 5367039 395550893 145986154 138069846 843949935 967578349 268220246 138745288 213659228 445829652 176117781 46547701 82591811 299810503 594994616 597901852 123090480 163192969 429795216 4607522 471485706 850149729 229818475 540254089 353827613 339094727 58695684 362111952 754126561 439134006 207537125 800227346 108508102 344288997 983255008 738135335 577636365 476218959 819061902 354121891 40222009 905343668 3209839 130435286 485820461 600838602 312113282 627210701 600981078 959967043 46723457 479244315 698009987 436616002 366718077 351701106 751332767 502213630 554713878 209020182 649956906 5304745 672264881 756182227 746797030 694063356 380825635 892639873 806465455 730041767 841540875 338861591 214781203 10933401 110070849 635326561 111369191 966420321 248720303 268305321 104209530 156164177 319277170 742839575 846699565 720329038 675973819 598831094 273912476 209436796 880570215 166885733 157239967 189108676 915683701 115949555 323080627 869331234 878001277 12422192 259928173 378758592 224315672 81274546 43607203 729608735 997915975 659576995 216274017 906054825 920669162 41151060 359021594 303645203 565990299 871957505 250311784 545730268 230201824 597507311 56399460 338592049 42630571 672221691 606162003 513125552 371236904 319001503 622616329 244556885 625520190 240907405 793988073 349071804 802141694 707892833 896261648 124286994 881569614 286746713 603255768 174086200 908807190 859259361 25535233 161730931 464770017 615078667 92695197 968392200 711610086 890676687 952223507 496027860 138954167 134002994 99687846 945032381 319003396 631454788 330559811 375138519 248198444 65217952 337316875 791709203 96368302 298806840 518269527 163642738 213193043 68851684 319796610 427556664 472396490 861951044 535761815 977232444 153299198 335246177 588511129 987768461 804079745 262919149 669686280 652904188 703520716 649505647 998677949 598282378 501685412 733178695 734821304 266944022 812932183 326601416 756481973 847754314 14782673 541400469 258756839 32535644 671925139 988725492 117282780 7139671 143013049 109105710 636668141 968272231 32135408 126732065 210392513 831132143 758302973 420936517 795695219 205318245 231786153 180973516 274892976 577035980 230773882 608537101 984877038 256282600 686612454 390968479 81852688 556967451 305090377 336879522 125266416 65431870 754098525 351617923 154083723 188980067 402506435 959739091 198012932 611294363 825170888 146510153 572404686 174948107 713026336 988567645 871517804 41104304 366960494 56592209 319559062 646878623 466174501 939977240 593962672 560191758 255158815 667337272 901886054 839569133 937893475 184559243 187489147 53798665 984268744 287926617 23239033 808086159 380759545 640716724 848134708 522866737 940328229 769547636 102925617 708920634 743362369 918425341 59362016 671385272 213120170 755783610 991509034 126855470 129135036 751850583 288163435 311544764 934244956 910370400 646413835 387214188 899295100 244883998 888339754 663971923 49258468 265909784 261850917 407889036 845732366 506279372 135178798 191615234 250788837 431545830 508745896 901238526 40623056 214908768 352552432 985156823 67599889 330759320 156142746 819545488 195441038 598199720 29746231 689932063 499560903 127769977 333868575 549205706 52244328 286020642 879529893 206984034 346613003 367983207 378359851 149341649 269286108 843367088 308094744 948479623 304780254 726564952 743579820 125970284 901280115 160884056 796937329 740555768 355033846 331228020 267943897 734523797 250628614 609250281 279657446 630850239 427499995 203336019 676955221 450927862 35103183 930108685 112715673 954559937 439847872 999462894 605231075 763805331 107683276 409468969 946351726 638605719 759892555 933819432 619972775 944053945 514856747 720380083 212777026 685753291 200384065 500597392 259501485 311670429 887309465 702573829 782853193 509600301 294523131 668720044 113017481 96383855 302807712 544207734 450567233 218559679 814707952 975257364 673872666 368722432 910090541 860473358 157764925 593158600 815379548 163687485 504546592 692881620 703214900 107780599 134487722 364998919 572240649 817293618 270749207 775756669 30611187 374386095 875585563 223585924 224787534 68600719 116673449 904972340 477083461 843159482 846655106 511610998 299535291 763496573 399470807 407620189 127506684 117092273 183659220 863831743 644400509 670061655 932176800 341143524 86285903 482133722 744301731 692307360 655939203 352549993 218371168 889302828 269258499 329468389 168744646 227482970 356524514 843662887 822709120 948713200 276496303 39246731 254928263 85226183 236041755 94336375 801890248 520343904 187741912 687637942 166701434 858942552 130110972 36431975 205616943 435271554 381621824 793282703 165814204 91270166 993464745 225571424 842125363 399661753 888615243 255528378 419075429 369982058 733580851 373735607 220723740 751859048 969815383 761140190 5026911 614631010 361971462 588144290 602450048 573407978 579606883 340489458 307355938 445846693 828179097 945063701 217878939 831162078 801228693 242688982 604698773 205969662 28394507 842371884 106174102 173342601 90362728 299077755 670829165 7960757 957635861 170986023 872883889 271544836 418931651 133829813 416586501 860217677 493607234 414262072 333700029 446076721 671681166 705730494 745860085 286000254 621004379 830502983 179675337 188045710 102318860 439263890 57471977 745816793 844105451 366750055 616373264 943601952 353939126 270498021 158526282 197519625 901633007 914088993 113071048 804985342 743423103 125750955 177944314 539982778 148619726 288966120 474947797 998626612 60311692 97884253 461408304 261859255 913469624 123412475 67919610 876856584 46919163 233748858 604894223 70757285 178989160 86461504 147826810 873093649 599821890 527315280 29912115 211715645 340837369 397865887 400761487 86196259 720869985 869729555 850269590 429088324 370720057 58674582 151414830 126611949 244206423 949708719 98141085 298102765 939306984 623768281 982026979 269028539 212748431 379154222 100548162 77635636 985197571 594430957 798565438 219490752 589298714 52528369 263579439 716606977 63929417 809962020 280913600 231162434 767589373 249154903 28533648 218763464 695960061 284947557 869563995 233438276 657077698 207991256 54864497 184867502 63485442 301118787 181098708 406141287 626326475 351468642 452086893 286977873 720904983 954996170 96533325 622514022 169638388 142939040 250419191 565918056 358979655 779125544 471053492 455289445 145849365 358186223 150885158 901567209 222549105 503263243 144142390 934142006 49717189 953268670 478130639 589610479 774814993 772873764 373342467 208926526 367570560 180045399 831656039 370859414 995554898 25302279 56431593 915873361 983478723 53251315 195180940 16181409 249705833 651682191 967583953 353085543 974131900 345687989 753863918 835252116 945686504 123309964 904720241 707377060 294996854 353329370 243656081 504488796 296575684 85802189 62035316 104609000 367544521 247160116 399313502 524690959 436966003 529644992 228865453 101879133 302198855 575729362 188093264 146270306 842101580 60001091 572500941 119522056 743053586 11506078 332694018 997128118 700129755 488621095 329598100 244212404 814590329 207531801 75369309 843160380 577508829 893051050 7214603 345043871 207267792 453639803 979760479 913455606 821863267 696244697 278190581 36252676 38244438 834285831 878724877 978040657 35630747 231406016 111268610 794848257 293251897 943084944 768566727 136213816 163201972 350929345 22045905 256898364 2302180 880480504 441931603 765374275 210148050 960456358 417588172 23953704 75179951 517036800 649526326 957639272 809926170 669099741 482224454 319815606 109041473 934086191 568170417 140943897 238294124 900485471 956106469 383711919 215488360 106881172 325069830 2327708 737264593 13297734 734737472 418327665 606313113 24464606 702475293 268631814 241862798 509137946 562053509 243885710 56845034 489572000 252866037 555583321 82457412 90710460 249975767 286607525 325550075 269825434 761370677 233790098 378697080 138043619 30909342 194921108 892861432 117962611 89202525 271829421 209736762 511703714 201640253 229847284 638886096 474731855 358474594 442722557 147332042 880832290 665701549 397820502 447043067 896944436 795142518 612062896 310384354 68616239 329393227 577166092 165378191 670962846 787696104 56834435 752559205 496316299 215344509 447060796 510656708 345816732 219030889 693784887 974459411 157084334 200380428 272017994 403799215 365938800 234178347 517253692 100477505 241274856 386385533 879073576 243338621 265637241 830073184 390040816 517275397 582834045 422189831 945668364 643495157 360183747 667664326 13743226 203325859 674952982 186790303 570364159 263540605 439076062 557245335 494356292 811046578 313500179 475916045 134921973 183808858 389123045 16330995 482279973 680498525 73330419 349890930 941796320 228190108 863445072 353072057 164452530 361993890 244049669 649975420 468366312 104139637 288230304 220057408 312010111 399379319 336564753 966935826 305503617 828191392 273788309 118283608 319004657 454973647 68607170 187492203 642775806 455134840 286334283 289384899 693278643 97849011 282418044 281031651 274500747 974738306 147023770 12764450 153430772 9870703 604923031 484788085 262841687 160461306 539120616 511464729 660618746 619618497 817092646 404967601 7401970 488244839 350725876 102170034 724896814 393743080 47497964 915179131 847818468 570002130 719592764 42909489 282524469 687155635 706876863 478722073 607148513 464011528 288005694 646031793 893184334 460379944 527566955 436833831 917981063 268885866 308765762 298982251 566461956 220356950 850499211 97813986 517037632 378761359 279015825 217939140 409978192 785305186 233596694 776885096 809266215 506529034 794384961 359310743 209587746 1821345 612786962 465110544 404623150 744891813 107694529 197202979 518781420 951400589 873863709 445469397 49881018 407714460 356557981 166165398 42709456 658544125 191926858 406148929 883017887 780873009 753105439 166764086 529944973 234993014 578358393 199464871 808210903 139079570 284513023 576652685 151982829 794932181 626447351 415037979 423963819 99985781 791109109 542913787 463687880 690925973 751084907 660210556 368950498 467363210 268585731 340549081 669809168 598006219 195911310 540528017 29176983 197752246 706847906 123741072 322411189 364084319 47784935 160950195 819447154 836111593 428340084 48032187 845364216 257484311 759067719 92991326 112137865 54594509 986504569 170636093 299028932 323496931 468385048 109912278 361113385 597328543 888537875 403440405 137492874 245260193 795429560 106660869 316520821 857228806 16825016 683394957 235181422 183640339 617983646 559830166 28990583 607086383 378756697 397604510 445133149 395362884 376647750 635857233 423917678 386035582 13790665 696813787 776248207 548070639 690042256 362024134 139513575 872836346 929445863 782923459 569487538 423471935 592524752 65281888 331037276 283401254 182372337 56241366 66103994 465307724 273561369 314539709 239676116 290688568 370231150 971518628 211108609 672108626 176130493 140697207 716491568 502883633 976513174 281667968 337388402 849033904 76944110 582243025 495728181 479431003 804039677 498015012 758123116 829893230 34634289 330671128 101793331 426588935 365810434 618517841 51410718 548063009 640384416 12332940 288409811 359057354 244271295 751232493 175018093 386772254 909330503 343063531 288640401 260116450 618664243 245363943 366297807 133509099 524466548 198940468 991661729 380055995 887450818 338303166 875714852 188799399 8673681 46996068 246957820 712659594 308619595 640123856 628156627 71595054 179592079 768904861 197598972 619106563 957553710 152682035 812858936 908346996 989241252 352778965 823638597 198291678 610851969 11840257 972000196 853136698 487265879 191039134 665026032 309865201 204428028 803643025 333589952 422989931 339524591 558937324 663365217 338632316 97862411 254762703 778791301 152936692 751117792 75793100 154314315 808917424 496731473 791482807 62305391 597780969 198559291 648637480 572881803 302554214 650133282 239566884 354731060 481145029 778048654 338883211 338678863 622335471 837953999 33981349 892444099 68865483 741834896 563695366 20797650 703010270 313879064 569118702 741330845 496958335 770320966 293694424 859077402 975402180 534991357 626286494 122967864 714041673 181179490 898706641 213569854 668019035 340468287 213089193 199644054 124696512 853730641 642827793 606963470 275177226 372992669 221233286 173750616 155228299 67828241 704506283 876880184 137478813 113117816 515747237 65118160 456282937 285078108 101728469 101138973 711236162 780446069 261177286 713076188 254423293 124933068 372156715 790766101 64418706 98326285 98883749 614074356 837252164 394152424 678906911 255140538 481503001 75886574 786221502 68314534 653045434 470382283 380374551 368015422 813707201 902515036 36839391 707799952 634470137 388415285 833909092 167058990 276252201 422869305 457277136 60580457 620507350 21183741 646625913 671222903 323213729 206552579 92315508 108882370 50537957 250655241 378783109 19954171 551467297 212798849 980163823 50308469 882721930 366962798 576308962 736683033 374080113 51848382 309696588 197626408 264034131 975682806 572663350 487670514 758701727 342885680 622919148 559973256 457848323 897840670 721558435 294934749 904194511 97625873 202637792 156420416 951818331 981351336 99929348 245604739 227915973 35249670 426737746 110709348 606157758 561054428 4582792 67310678 717193170 56878719 129708682 409602290 391054624 14151007 398871128 333359592 167109484 618271046 236710804 174278158 305931799 875515641 798151014 547763361 450970306 353630062 269179210 516156337 636808826 322346007 331567382 443819458 198653959 941139787 469854789 409814509 606950658 384304965 503074097 454648425 725042060 704391735 247562581 561612890 535172264 832047256 586890579 221213847 779766528 317545191 62169623 252337869 668945617 602481096 72007978 597271660 891220014 970437064 682558077 287909671 585308617 885418023 830173082 821040297 924999985 129142075 176671435 454336951 71194742 298793876 120436632 701712229 114255287 657318942 407097736 312369631 737081349 757234927 47815212 368931328 898167320 764058845 182561147 456128640 210495444 556914305 890159082 301459768 477449518 548676005 940944418 743450293 236829803 771093418 446993987 341020835 842814804 272087094 24547777 652187239 821000279 114551136 440280534 167116853 610380020 192069074 11933113 857792541 748351382 219838918 798129617 387134566 215018437 425064221 195210648 351458836 272463819 334953917 93809124 693338450 608859194 203925332 409667891 142104961 205388424 305832645 550391139 292687646 233347369 123006636 499461613 291276866 295543612 252409839 196368411 108115175 69284237 969692928 720632766 324200417 211687486 138032978 178016672 981717768 962326851 403715092 88768469 948925761 31988682 836638808 649044619 591800276 687272559 781255407 137045292 614286700 72246203 808649184 406081250 94258224 22386358 536263825 734091782 570523628 609438667 164603327 139570535 825599392 860703446 284806750 579978035 77816796 327529400 331189433 501251987 854371894 120495104 172042704 867283648 595104995 486626159 5687073 433724661 875773622 148563371 236550998 150057470 433555532 758219490 113171895 68959509 548233508 23910464 650013771 944376413 38056447 513039644 562351295 315266547 940375871 796805739 919945029 52629881 283277658 619026745 923552431 682285776 529020706 208850030 327492849 42550805 362315785 448882374 309765434 811688997 811941896 361974629 207260615 307062389 802748008 752854138 570385234 42556151 436016990 521288953 315088368 120029879 916538697 73814914 552628332 964434424 329159797 711496797 77881093 973992415 332813146 357039919 410295145 687523398 353374624 125563138 795531819 750650327 412533060 659047878 394472409 284784641 942844714 302585121 233560354 213135270 404911896 442561704 882432714 100088463 653360845 462714396 49097254 169779998 299613847 702501846 75198266 250570998 816659634 542316024 707590059 432358771 338934900 176035874 657197392 537585168 727174353 391025651 760042952 958192353 105613873 41422011 305782275 929916049 608785292 307206279 354674221 396813419 108205785 245386602 186808460 648748735 836934786 196099992 371320691 197316488 212170998 53851284 534177606 99117610 191417107 229516716 155372579 297310096 600352552 505827379 915844537 399366934 124971099 158230727 286371037 310077201 266276496 633371391 143771372 603472717 69025008 216181374 731123679 827490398 511327277 14046391 573537125 593384174 253421137 702658937 124009351 196437320 95899627 598694311 241281241 19623698 848672530 335689183 956476075 202961478 883043907 132142787 695347396 412399371 726670586 448209907 200349573 219149978 185241804 191360386 115324992 123520633 398781543 224493716 617517122 841277525 891233245 245374771 361993536 115198932 4908637 46543265 608663733 390836209 177726873 545074601 967691780 837648975 339896035 508996033 444381262 372874676 287247053 388214648 878413700 300932596 140931217 986850073 63657317 714951950 822720461 662658495 22458839 674701849 282059470 59300835 770615625 969076013 490757056 477149399 339390317 821665 227655159 172224928 537937049 591590298 148833908 307319399 771679894 286516250 68020463 858691503 274788101 353144115 200388341 231084713 16001678 171834377 597544265 71765613 161794456 980651446 534462871 183211779 61800959 527677104 236142584 118363006 305811664 361985638 672909989 84124501 725809911 315104553 214449513 371629602 889931633 483687834 231929553 270007173 729628255 892882940 56151237 131535849 85440690 264557886 283558872 739867586 671966698 874961843 99954559 353349070 281386963 390389638 526327394 191505621 347194732 147374238 235367904 345418976 369048906 267301973 757536138 708079305 96524855 194715706 939974617 58087743 240731471 465121111 375693727 363057424 363523075 423660268 308686433 291130279 718739775 322034365 592177580 20760298 487028723 240406787 67363616 779809934 773659468 675108135 659671793 851290856 275117215 81517566 770261355 919082257 729034091 131424905 902734517 804882059 80000268 32512498 345844568 801928115 35840956 913445553 13871443 881232114 931434795 57294801 92708436 688308334 256057903 594415842 143472567 854354552 887279773 76231453 948659531 433226015 289863831 85305534 26173757 142578021 797590255 214990743 454613456 796656867 335815261 630979465 928543039 482054891 195779457 215094960 939355495 15071476 338926738 354322292 335158521 864065042 299883632 189598872 502015600 292169885 987458581 658583066 944251674 924332372 576247119 131191325 733510878 682479069 516307991 991379690 26441836 217773655 106212232 280770412 429728459 548307223 973020154 677697208 66982838 469899480 262757582 987117509 262910267 238246943 448662311 830625955 311136362 932566483 900435692 147225572 81596034 714348984 110718360 88653621 433151642 506228858 492143623 720076501 937295175 309074590 769944872 409930803 989481687 351275657 97755587 691595084 109111059 242451770 201742232 749846598 230687857 18575907 630534216 93262683 714670738 299106634 886082517 897006359 241295959 107614352 922989586 685487305 414458792 195718649 529276751 907990197 199174212 968382716 150075045 19760013 179029369 214175768 712685562 706265595 790890974 824291027 528804700 376271556 751923658 281731962 728498970 436470602 698848259 592725764 752057047 239014674 127247623 689185115 507154059 853025903 115163942 515322136 368259742 116433587 91563998 260443110 120720636 231132245 71143934 15091646 68345709 363812731 268180142 762548231 696800202 34755478 129117259 835793242 870386838 749175442 26562082 813757892 86797782 601452095 793922406 520313996 121611151 6379529 718052403 205512309 719777329 137120738 29954251 660879 992679755 499645373 838370963 494221911 255132877 47292667 602389747 658352029 947553701 384955072 604433651 207638186 751616882 76381307 131585729 364778068 716945002 846395417 743130591 850641815 447372135 920519608 265615338 329528558 119028997 655267979 334923672 298755404 962659090 28689143 105565662 374408395 51353228 744631235 229156729 514125124 549620128 227361547 401987588 501828581 147032299 229835121 470750334 412845525 90572803 202695965 208790397 845777564 425235680 975647825 357860339 100261229 485802973 309302321 349955598 51082770 289134313 90505586 66537462 549184583 121906415 559999776 662125577 91522783 875868929 249557366 862238952 24937833 233117884 586231404 689919304 10482656 659371927 362019574 484125917 252508568 536568655 198382275 752828403 616111005 537247275 147127180 592745587 830736220 453182394 576123617 259778830 660396570 244756567 308170345 129009436 900314381 623140839 796218549 707995396 280601958 740081959 797451666 39321454 911517170 51762096 561169075 818752191 896852606 453496072 731056436 553778976 641499673 438094488 23442203 348498766 305423162 447978549 126410870 200391808 172090601 239353734 63842653 933470786 308250033 206434862 178044444 333649053 320368205 89113400 370973747 362812025 942042850 202430248 3636294 80325292 619325934 253669565 60100411 50914199 46416166 162984697 895202571 361459597 377553635 71246213 42926236 774815591 560449742 866791190 454831976 379095452 127735651 517641927 772242641 198163603 113491831 182674801 421609334 913061738 473405004 97169712 769235867 80235812 70484120 325525588 658770576 74936076 17367606 500669283 736915254 258991477 626003166 270533319 173392355 440904710 391915541 533151628 728224040 351292447 950485351 11605291 687876179 360954314 324137709 664409930 172492270 339829730 496430791 660458649 134179654 819572405 317327117 38929015 96008505 107493064 566164295 768793430 208348043 916070091 51272718 140318236 431528090 231553793 283074424 787215897 193620958 917840952 911203557 418571972 193093885 400462929 10314667 829850604 63575552 527645860 833067890 491863696 980418033 499082986 114460578 427187291 792666891 880813103 945480572 129510173 546591702 468318156 245195690 67693391 854317966 672485199 930156257 141675835 140485355 20994195 82317867 713770830 400113627 788118953 948842878 31303667 937653189 308951212 81679598 328353674 304242692 338644391 829313301 694763395 139756698 383856748 20478328 915300910 618286105 533920376 582987041 74039830 867510730 10101256 330092777 63889259 283185611 61946190 382733484 246864674 146159097 619653957 741193946 868922378 370762278 272643011 735898622 730368739 136824361 770552417 658943026 927803952 364973908 196634797 607479788 324967084 141278378 188828548 838017122 155565391 875287507 999045083 421516629 907265018 803859501 357550875 154718499 82016609 268464781 950597065 511728571 624573991 385101572 485609667 271160858 454653605 669462648 131175867 357174498 148409784 551016048 999447519 158104069 371225708 125624731 928789234 407361028 693668020 74929345 593510687 764304789 528065978 376207387 514335229 1431975 181057126 7101595 951623861 101381701 500413916 816563537 429007996 251335192 522509754 281807004 339039753 763402348 282078078 409782000 594332788 812079112 386001409 510791456 265405578 349725335 341570758 283663769 898106041 112657982 617759216 296377545 695332804 859746439 72018437 370458142 109285724 376514105 550459071 116506458 336517935 88032825 393765217 333087700 372647540 364891264 578391935 540801263 286206884 220998447 236168630 40826958 216562323 552975265 39734813 933715220 750127102 87839380 939632093 57398240 177124094 66599785 670336435 761004241 948006909 525207169 112748610 321408701 959042369 137203913 211546925 535423235 499461228 247673411 172455531 565702421 112812929 234434931 301338178 621402741 461010599 763700801 839263534 493453176 598947919 460908450 499681030 181008611 106693268 990215533 85634303 358123368 236258670 207387144 797603999 39226404 303309548 637508689 306847223 781872177 307133454 756490849 446194155 822085524 213867966 628467053 318886231 366745238 915796767 336870085 326366565 323009019 274265301 783375459 307990596 518307268 172305627 90435273 173779908 752121391 161298062 442710701 931964626 394024482 748430096 13615058 530390595 56447952 328077299 776177660 492450256 585303216 576405743 906553149 861124014 71858040 273052814 674704335 39048247 22158122 80587814 568766396 738641253 623417323 692249146 165848854 596130187 997624022 801685884 15700311 537437196 178441899 865384517 80256119 353167990 397744190 292385792 889263650 872452302 427919563 774830516 317699940 605431987 109743231 371199780 143469800 133326405 704183515 722845747 469998725 149760889 26529292 270248638 27283479 909406160 329738977 497324967 643540451 350358745 118121237 663238913 515357920 243916515 909566973 269431505 225953734 256249445 716248592 656976665 215532330 266679150 808155879 221259216 250391230 161963251 235499886 94984487 34040807 440636423 372030053 644265749 162824692 317192013 611110172 17793767 62565703 145143718 380215124 176795326 383550444 163328370 770652002 164886084 369015643 30915869 187514066 57426980 208579264 556089500 765001595 886382424 45559989 526286122 112746456 446604602 318235658 247261594 878523761 621084915 657921107 437691671 499535655 240236541 107690517 345154242 743557084 586802464 79730707 330934381 198788375 4058012 91341563 58983688 179031513 588389640 378716528 929094215 128493790 374742662 360675451 44046497 174593651 514183244 272582629 135145463 563051070 165992234 46538184 11240757 821948033 844904550 574351763 157642793 600419484 171007803 838729357 866901472 642644521 323852339 80829957 130515698 386078657 27907787 238012651 221417364 890294230 608663044 776703971 186084273 539641007 912767308 18426388 11085418 448746195 983182273 93701053 1090583 84490603 761113318 106624967 624660184 235738061 502304541 318902203 460231749 843066577 872994950 304159366 245122393 904685105 828909613 588159505 183026272 200522368 866653209 17904285 456228375 84214819 440818514 136466048 539470317 50686785 94423367 743334606 49442382 632636257 781145296 571852103 928727753 161007334 62741836 17735741 961679699 853826694 745927177 592533291 216032925 31353621 387762772 294934754 287580085 654454522 268779376 227933641 337497489 304342485 154301245 328200792 723359857 361493004 135201401 617663124 34070411 283772660 788266362 19835974 8604359 827523355 22906780 396182537 92030536 362610307 369430271 639162609 194127213 45535259 609726209 674506754 323404074 458984979 343369579 126525609 411459980 399736242 722246048 177806799 252025205 244529462 317856704 961589745 761683990 835736838 783098753 19624664 682513576 210514708 172448755 930250049 570822758 241626609 318473031 35880447 276740765 71061479 219560111 789467214 198497381 313317006 767250430 872219717 83651169 905401506 248469431 825162158 139492862 430957097 278688449 358095369 447930998 2752727 344387504 833310208 545534468 543418583 336757479 791755840 354646533 374723097 694830797 118967545 341092315 130487312 783098502 251494036 696634713 670074251 589002416 326355385 660487298 275115375 537188644 972318652 153615491 991305870 50032696 333561547 960423867 924355407 696682478 736553826 337249400 725867167 860982462 267502598 27027515 276165593 212789079 831261527 593471292 131522130 82326882 86778056 201516370 594118085 151428555 565916828 938879682 882673149 185601345 578485152 121579397 740854809 271191134 168161811 941122540 44843287 143194709 822140033 916535621 30410554 174461264 709708111 855719600 900669909 933913178 898220139 150542418 216322870 632103495 786770605 134296293 298335000 251737797 354189353 242564521 554405753 187158844 715727171 989094742 224812873 10368627 4562191 572008102 742013831 283837764 256946917 806689680 599597025 88525023 142567012 729551272 115285022 512120722 46420488 464714807 605363293 169901390 999625301 559596055 545905218 977720449 359897844 297438579 4615987 695145039 800843252 422963611 271647984 214142417 921928234 879002190 919456235 934843360 371387326 202737432 965755892 18432698 268322427 611171905 418022064 278626682 664683356 7090528 498205934 922554403 486716404 633337546 816838058 952053791 630508971 856636541 286299463 290655393 785237456 163023742 287553037 189390065 141273793 412056074 442625253 409830606 165633482 810848260 396790937 28355037 571784740 303005388 280780639 983716926 217108754 10245117 55523575 109407844 84041575 872300956 453843954 557978878 433238286 354704657 164823842 463488425 976650485 191078285 30827828 393277651 210888065 239293634 31319025 630265513 679784955 510618595 362673015 992768984 233462666 659233893 665202934 176407488 963343984 703622073 687750877 774026505 83350402 370653729 921060065 218746195 364066301 675752319 505903341 345073496 115494840 201510025 253751654 659395838 126968032 641386620 529595978 170252930 202480886 451156303 492364370 749182287 10846281 482870081 885737589 549934592 134627031 416245450 128425349 266347383 12304023 372990447 381161437 11461927 805943535 193311332 226099524 11301039 521925303 602043039 299252152 943860457 143757236 636696576 845752788 327856083 506009406 33694389 887618161 745428966 926735652 535849634 523427737 538615986 153276983 727476153 624041849 917202920 360225317 38608263 89477078 790932940 433038094 230036286 784414067 208917355 172648428 228778616 440467870 142745908 279715672 528992226 198250532 765426277 300803575 209992396 276648426 93600494 178852268 385030363 351694165 672710748 106109262 121050612 187539911 994526434 923503667 310439635 445226655 273467843 803867209 142580130 11228340 279942025 226021823 22203634 306960206 637983887 568943772 165913167 971016277 881071366 4558813 984191615 922961168 227512006 109735374 542831073 81657317 78904912 687872364 40102968 67200573 681398358 144774294 691697265 269132812 69519560 958081980 133894319 52489107 160691027 468890853 711452221 289782255 703874340 973425887 116217297 85650300 34647796 279134947 52883265 610596380 17806140 925971822 253087344 697015736 711334545 170396553 457477743 1871529 95597152 332984381 774999605 874593203 584651975 568676273 830185960 583825255 191676682 503962378 863547138 801911146 866479003 131478219 636378035 126681198 273112681 337095055 235148783 437497722 190803698 26108645 29537848 301102121 895327352 179756045 846960545 660263384 674007245 651810190 442401152 208767554 532007914 722972525 382184254 367008300 132473525 825241203 126737327 814202194 568039422 595665990 721821706 663537411 35572171 490492572 836684751 141307112 505810154 228059975 821277830 416246373 683974243 212977597 267537098 688688173 39170070 56577242 155607397 340303544 166822905 212645251 206605827 175040102 381319615 293139119 446488325 315101236 19259893 275037583 484408861 554882185 982678264 812338122 13886972 358356746 869472974 79872322 995286313 163859754 590948642 333322380 687436125 319878904 983256679 274652418 335909148 409862858 311352420 481554605 90100204 513544619 438288028 305239270 798182576 52323893 880413404 80463839 800695719 942065574 829167519 810577953 440275232 633363543 348631435 624636016 650455834 162014445 948715994 920278312 593863119 703328258 417976507 163685280 623798213 185291085 74505771 6403030 590954030 796774638 732693726 730352886 410969664 141983079 158174380 438945547 847373458 832074717 194828918 310835684 383098081 339217757 492969316 22746048 768206808 895473061 195497995 231987189 9891250 274166958 259613991 418865013 913324116 873948777 940841102 657050652 4935681 94550469 768767527 731788794 279387015 9384310 990410710 806603437 391706314 491123292 221345444 515771410 966204278 469338622 977660668 925222121 965337239 34529459 46324072 82617819 617958880 259935908 102783856 329856913 121965625 191661127 536649080 93517929 294420651 168975125 670022255 6210980 278158778 104164658 175747240 363470875 172807175 863432900 508763533 941462913 677386140 311076408 96703205 31237459 71497602 180144658 87054195 854192991 522325896 231316432 707869681 812359683 28890015 399578479 397687937 634397164 34400924 475617084 327853654 981283603 943238591 162450796 305456357 66117483 857690241 472511258 723275280 795193561 570112466 153786909 547530673 791135705 136244060 320214685 111767841 164319047 66972247 182476275 212337872 826987220 81628706 308906066 444053720 398299806 742428267 288322889 375230491 198218655 312998979 755609523 949594430 708943349 657657626 701362431 385132078 478462917 320765934 588415715 813982882 198219126 777334811 212402 527599015 517026382 655892007 197855040 74094328 50004684 184720850 41197394 204527838 667685954 300788848 58487737 250317693 115253287 901044144 385281182 222718715 870544893 746116980 177684210 988743637 53259499 30579255 724037823 48771928 297408888 505162609 425436414 127709656 167895504 72070012 263434875 165135263 203869901 217862057 61170869 178450802 505750895 670919009 960480014 682225332 801571021 317749936 41704847 923812518 619592049 942928131 961509318 756767013 942533997 905853901 926659661 527647814 164893334 564946883 73681086 211918313 944612728 638292234 638216514 201284863 65223752 510514277 156217101 473164181 347889835 336541742 432192546 994002983 124722319 659778660 24241690 179308675 345416288 607960664 109377560 777004122 908042339 174357033 997258315 18770386 277989537 737005885 41091575 606439179 415524859 940832507 489768277 233251863 815570362 683044862 744006657 41234498 819588853 802371565 290869752 106941317 5359442 953241792 305834607 216278336 13521428 182704521 18030118 187543550 191343913 405973955 92372919 302342916 928735261 696905970 692233402 288995088 153174105 761582272 609883823 385797484 288233121 923190830 162250690 85881096 279931998 293889523 318446149 213539709 160793484 152650473 874600960 559582817 178073486 556252394 274958576 255171486 412166577 99636311 929441904 301263225 229459318 626209369 623444951 242997931 863775833 176207977 369942357 431094001 721049454 367904911 381327081 175848811 68524005 100257579 115664936 893359909 169851104 48516871 867909482 975583938 13905773 254497535 550094323 977104824 399184821 362363515 648658905 442339840 358361928 725722645 827194152 401366399 828431351 412201812 44614799 990192113 63467703 529094975 943422295 83487965 415733174 834223054 570048425 567882234 900586078 951860568 885207961 603756835 942827326 695893021 70467906 999925171 572968063 553802670 833770991 961040240 812353175 178373290 411135183 141310756 998755294 560224092 877952357 310275724 492508464 292208634 87333710 644177653 43041477 22617733 75162847 349058756 871999732 985430131 403434634 249006038 873059913 564651262 155517839 883212891 206447257 185983316 62306086 1894277 321061459 894558323 932334510 251752519 61546167 6178528 643957394 67598724 286621503 355502208 409399550 182583656 875230854 260718314 969416816 658502774 44289954 307858223 936228233 340399104 16183496 993351165 698804645 29727379 265160239 530709442 60574943 36171970 249293405 524635404 424600234 25640808 596527471 560232236 311351436 566515803 203438995 218063260 102776671 459312309 361325309 929856498 745233598 173786710 81256967 169731676 524228497 535746554 278971104 212544722 951449927 981716767 174938791 847631926 993922663 131807477 967410070 15552432 232881865 453450080 34148585 727233887 254472845 431768463 267101012 334378748 965581303 347052078 116976821 949784099 859771359 135336766 721595439 289757266 498858367 544090580 538347661 31378839 760140875 373263504 621821265 887897109 440811439 47440669 566942696 254631895 661541530 955806223 678159823 595675183 544996019 296402313 403169459 423910491 955660479 747579929 275459556 408233207 914212039 562636082 77842721 274892027 405573157 350913917 180939055 127988226 383035910 226239272 347358830 301638944 606703668 549463005 926884055 636209415 517476533 79336620 2018629 393249602 539685133 391111522 863049666 489051674 252394284 444862315 845634131 736875160 15411907 430484970 127249445 211874388 17070702 429075872 888361209 704068415 6389951 25091709 60664304 736317996 377994855 998326269 609271269 520304196 944659015 593210263 470688889 693505520 168796800 897417596 366372529 634745795 826933570 860250462 631846966 934847817 471176405 512923791 209059181 250147595 401000044 67532043 7152143 690456296 501587561 726928397 654223820 619876739 33761850 6139454 298140597 102647510 548043841 302491895 190199665 53008867 476660529 21067288 824272088 220809665 190532679 580395496 18029080 211088594 25563052 440478424 854917509 253828349 623047196 616181970 455062287 191931734 221906899 173547291 28011639 990144902 59914158 258131854 421757394 658079017 123415079 362827786 164693672 977341500 140925598 949467882 194282495 546388462 784123063 503233474 853402474 843809991 694498809 585148238 460922645 924373904 556785167 382494753 281574552 986124300 994551803 160638985 39520389 941295072 957087479 678503947 185945460 512900904 10078229 25105957 679137159 273029357 213704007 305716290 859712521 456903031 72779072 548058778 147818907 498373179 181647455 458948671 626622227 614976715 168489509 727706298 162467702 97816772 500680112 230769079 83598412 826678541 532905006 361858168 730153926 173236837 511858119 213897643 208453589 149522863 467639296 174571795 777928330 6378093 67833561 410891462 681779557 464056200 260554094 296082337 59649475 288258595 86298747 916901087 843955100 639984833 597344777 11176651 779631057 641404940 61751691 323523390 110163523 709976971 878768554 523065563 787717780 385998815 18028920 714545215 517368486 574262635 373877725 878061386 108455004 716818909 649069516 733913527 78533266 969578477 803084862 732801163 849677821 845719043 267685027 680896058 821470610 393916364 387047775 460716195 195391412 691351145 204623517 96357363 333205682 256046913 120731331 123941367 526212569 815783587 71208550 44656014 849189843 239769687 486751903 739004990 707910528 31017168 911682492 168599239 421281753 948874468 309805662 795131269 59996378 674079609 409188966 448830130 366016918 681353400 345507090 670955351 337696830 717515762 407138618 250713346 213522394 47206 699261904 582544980 928167519 124893087 561598078 211774545 845232335 83824708 154947480 168839618 183902269 592364624 27769855 41343665 361091665 374327594 38167693 320499739 330906758 922980910 399977142 46546680 546743654 333300094 98721129 85975343 403271338 595115104 181331442 66694630 785842445 242555291 581936165 508259382 658953749 901238799 360506303 109889023 239447388 463444065 271957341 810853783 267694569 950573209 221984713 538647261 151576635 731304563 508995012 301388822 720264906 337744498 249863782 458329062 330812856 739513514 503290941 787254294 826997787 943369442 206252010 575959915 748718843 28009135 814869062 305874685 814314552 13619954 504905241 881274586 309039642 811155862 30028245 455878805 152271882 310935303 3650146 783374658 236205759 381144151 992465881 747651978 78897627 882636177 302478099 594779236 466539012 212645168 258553271 762281232 310056254 114807416 913105673 111072360 177093749 77251692 207835406 335108210 262884249 237987217 247772146 665855131 460034048 254763081 282034296 446229908 348121700 459349720 940078141 63016226 505976406 225799658 217414046 458629381 28663579 28246631 718374576 756222000 203965868 945373012 723624084 171148915 310744425 805801663 414432474 350205473 217554958 127530192 624599821 896563709 372574745 171280725 607304854 662260596 468565594 927146345 492826597 108323229 323337196 19612105 848974014 736674676 352540176 111064721 261415654 102318572 890619393 263810541 790699546 358114234 756715588 900972900 761977929 187934827 141127516 203065608 270317105 330137485 80867762 587014410 239607861 180654712 742351643 726689308 245433588 248222133 702570677 591018454 902014045 814404004 128292894 273700075 541130865 904740430 373418267 33363297 359164242 645149647 486768165 687097742 195210985 40997448 737637908 25677010 607174387 603393887 129532118 142890990 857264078 743000153 283592706 48367587 801906782 345676087 772993181 509427605 651365610 480605215 271073779 791874729 658763936 173614190 289402380 838161200 594706145 564224719 847471116 121314978 624052372 585421563 201788820 226507053 237913714 86624206 896800768 460457654 868497385 42200962 171837431 884314627 135147243 377529707 372160280 31456004 310296641 114155576 854144318 285762008 774721179 82409432 909706716 280157888 749750678 788698296 921071399 892938114 463036660 352768002 15362178 279565227 301211427 98245361 526240521 308914418 56760189 429425953 792656114 211112480 935846352 844147942 35604020 184799607 200439738 217367879 951719615 703960584 941542497 138749212 489469981 913064973 98313529 395183598 514499350 705444429 426481632 937199347 173452373 321053981 662956499 687012687 953504837 13330886 866787406 868694567 651776554 893454849 548737733 485259787 10580501 223368560 459394748 53792608 673884242 44642308 512885686 173240318 254216877 62040069 25164945 879507122 236568814 194373485 609078610 289498472 86643474 836647502 109280846 345677609 982788495 280347979 689651427 682538186 594697274 562506908 668768965 233704897 40681441 675667386 490290607 721246481 49696868 623511097 167751993 16091022 234539828 228294488 837930487 225060114 51414053 702688396 138973729 722143622 59623428 190041647 446035031 534765467 955955393 982877163 252205522 915967895 570631118 354622780 359083207 912189853 169140320 464551663 529481550 521031350 211946326 206784557 978431747 413027241 150962813 411034570 910457710 133537420 846016434 816628092 432501700 184184472 537738563 767099793 315672509 756675041 657101068 262020462 321338715 557725038 787773008 357085198 273249001 143441141 918464545 285295048 335322009 551480738 400576700 902565535 558079571 140272839 476134351 979274826 703734990 553455417 934942101 51090326 97623325 692221660 88017282 785028587 289582473 503460069 299650869 793484764 581738824 650114232 963964278 515955263 617791632 890345045 734608900 925259811 71915283 821735711 23102390 86710806 245995286 178077916 99349869 594497754 483272849 556228581 120861625 261992317 42130614 99629526 71501814 282059736 814650738 24945366 686358189 826459650 224885714 311163409 283070485 128690889 762399039 722883708 211280129 579326736 922123797 137569882 420255990 666031798 194896276 332494608 34485211 5795979 372713102 814118964 472535565 213388968 65129957 346115847 502306915 401646493 126140441 285969529 11618336 162099148 644933117 319086808 28372531 125597337 47584251 376079634 11952915 2019043 166009965 598135993 449939176 467734851 175359074 932964821 941244000 693293639 372809706 305698036 82431957 279017349 710371965 925601028 594379859 90164041 541327726 954475650 141493977 109524360 142272293 421488449 372122369 689150908 226061965 340628835 825474359 354196060 46344306 985237365 712790631 598980617 152003662 323418184 668019486 112563332 668870470 97745494 255772144 878625053 253230486 827429726 189181897 231409008 2393299 332575282 413795272 70159487 742887818 223192296 595048145 395190365 116127700 330890929 367840954 766432935 766256558 54240215 189823586 941856108 139306815 697597058 256633874 63426305 743529677 114914223 586875372 156649202 517425347 831198958 603340660 544218517 582064112 395363931 754777278 724615534 31722227 772817531 8416966 157776436 97832815 29295729 306664507 18459664 59551306 643013618 822456813 898101780 757583255 456261835 268993263 170013874 879814298 65508404 315697283 889742813 844338673 854453325 644446340 321500660 169338821 81113647 962232374 470999223 191854018 97042717 114019850 706623247 109727711 674425462 215211578 8847666 29506703 238645191 132633703 500168548 133714236 937971482 462926327 326462823 178582185 298715850 950753775 499311663 278474559 450922532 65526123 198786948 498117660 669364793 588210404 525519195 272867475 113132983 497147112 228650382 368889717 938623033 576907076 803282933 142153329 313603459 892143220 831647326 316409220 119077048 969380369 938701298 702182752 84405689 591283844 853918441 462764686 542415213 29274629 564061552 119371902 16151913 595286213 362325706 806748305 79303517 1450521 892555084 496368182 19204846 620797557 422166486 42545417 24911199 167156212 754848396 162297955 972444782 284545119 527890141 24118560 367481266 369364522 111246108 310947061 866482098 930754486 228884830 530669522 345570283 74333418 814988707 994955537 966717214 62397684 340042370 727175747 985708957 297202302 199745221 350108891 577916903 359731896 981742628 934378005 763991396 774034353 590857515 368412685 304491622 597388222 396273035 3354881 354443244 282852174 597848746 163745174 29972893 12940488 198637906 170046463 122803365 538062631 265545231 975741373 308120705 27097585 19976085 225068773 312366809 277053186 187340893 686336320 128420948 113113054 18054933 994816934 261230662 351410640 175617221 712100571 103603571 109462248 286333914 523459159 226994335 88641335 453267981 322222782 302148850 560643670 142803622 395488791 352925861 113421225 101891585 328344779 333694810 119331250 824629524 739057160 531396457 544396073 379383736 126413209 173533019 515082452 207092750 89107823 318251603 230142491 812565081 336677019 190857382 156383558 574513656 341766646 391786610 207257407 153087114 866863707 782810836 532027808 218742710 80333174 696933525 450719607 796229423 183184672 872470182 229404479 29391436 809396082 158627293 26385712 711129444 754775547 138958540 616347576 86406832 623787092 478350087 630011421 310201378 92021349 755485786 690031052 606354124 651146672 971812261 783898267 195636808 425967197 911281035 953039490 324480074 968800138 58936645 319513218 798092123 409746461 314350771 642578132 422089975 276359684 989470434 831124192 61291597 990887515 223601114 282617647 269712929 260648722 281931338 68187558 441131010 40131325 326453569 662401533 290549352 425792432 181423891 283945367 247718626 726132643 489156222 363076876 454744905 627945014 13414000 583698288 820832607 799753637 847316379 821788697 43330257 767856137 322767966 387920749 408823411 948669925 902987260 204895393 652195953 437882531 7173958 639594548 186121386 471491813 862363217 241831306 968827796 59792590 198250596 289091358 936098191 629408879 916963676 233907981 147160944 419450519 543290839 15551484 11445928 198267262 362857714 754899642 139864293 428069823 181075843 367715552 583246491 58257342 579723284 119964609 752023758 194197728 559446067 566091209 606361922 834736217 235113439 900089479 833265875 639029570 788924519 554480859 565966898 246819286 439854560 20969421 66585069 928879299 544188067 50406796 889510339 545364921 600486389 352698863 174680060 669670068 79146388 444789649 248429777 388893749 479166639 245625902 610888144 832475601 502380427 217448278 593013217 141275771 757202724 168369113 371672643 245402591 156235622 223719550 432565851 350840181 302054182 694730013 552818152 469944221 188726840 203507523 231835855 251886516 575985592 232234826 539669591 79981254 904397741 417072875 590706231 953495350 480753655 678766006 187790801 78736701 618338481 277835395 119435353 34737741 71857123 341787206 370522884 758689152 901724564 600716144 203336790 821308739 22571673 317296202 947742487 699537247 380054473 452738390 892450940 36366350 778533596 561603970 913219791 439485653 889186309 609500169 227640362 321780559 383172767 171222998 116338991 62699830 388295719 954573393 354981800 630727083 618205129 282782047 869120375 514959700 176939983 361803676 83958230 979492316 656097102 106635591 83028786 784106553 684172655 180788184 245321975 60968300 570965278 998571194 717036851 22165320 542133523 95065047 225928409 761033207 574819647 292464145 702443338 469009543 554305638 489657214 317428373 424326952 503352153 970060259 47478478 184629486 714804169 490215921 316444878 926783085 190146027 599779122 230505814 608852610 341477281 372757955 755468676 636148676 790933399 969118228 832325954 441687408 246407920 357782037 667168558 821739678 90550146 256276406 207907862 511001828 177090627 316823321 107423336 778126765 796910170 909695499 80418646 84805958 527719963 241930510 544734691 431480953 55582897 265082684 707852387 302314479 976903191 687340902 174243025 605063206 878624864 247600331 980639736 878752311 47889659 22744958 230845954 633286581 50998915 267193513 906811410 513064187 185176525 797647909 443030692 380251592 253165478 559768699 44058428 42043266 39336792 364959915 394744452 305990866 160059840 944001678 374677879 675821808 332485575 158109215 632000954 185406892 565477645 934179296 518012939 176509736 23607443 579301205 274313947 941581434 164298579 64722028 407781254 963324020 44876515 970279115 846242818 60460144 131563682 870091682 116430441 949701963 672111557 441951445 354405973 312532668 555803252 718065981 161773384 81941240 440286595 100012164 338156634 560253651 62824782 8374661 826909633 164812194 16639732 456393374 202045092 664086428 229193622 957182888 713969461 268003307 303593647 775838643 244265236 385498945 452264009 213130252 13225681 223165806 241229657 278366479 130252080 96649631 344703737 994594615 83792321 355784115 831857544 716553242 718502726 397648179 492502353 433016485 532960281 952180613 779713520 383106357 149105054 841459260 493485988 421059778 564409201 848897486 56343097 251825854 185287523 124648618 427471732 182108560 799943934 331629104 333505381 666154341 611827563 705857036 525465506 41887285 483783801 169757017 959519330 863401322 153696625 318499195 186926452 159003514 869587844 115691052 681339139 267348019 630283021 446441896 108901116 370852665 187879345 290351157 720868788 948185786 35223563 626179620 910223515 259149723 467651433 431283792 239464743 798574816 476839119 74810006 791762061 435098500 30265435 93896175 781088789 252604308 726340401 503774591 284517764 204560636 34678392 170505774 766171278 237838195 656324189 573065487 199312301 378408815 119934091 350037088 742415646 321524341 221075279 94021514 299889729 133508542 712154061 422438220 720747891 782330573 322897526 123083249 937003510 536037676 364055470 367107603 778541423 895810691 5768155 537603138 755427560 71085552 182804081 881029771 460101089 879056119 573756741 872663584 48992488 14845375 64162672 251272184 111840106 444422957 572861686 439109392 482349766 164382075 892394210 555991772 548319947 768381385 215858722 563246388 273057962 119198713 257985459 367318264 155253995 226722584 316289863 781662847 560156704 872384651 899127616 730052390 715852685 73243633 902868458 493781143 239534321 551947757 497141593 692280658 282430066 930116262 72655426 301185627 447554240 745098610 161901590 49613941 522947523 65175963 711583304 990285448 959561718 912827315 137126515 610778222 404789041 421154683 200497078 353464886 462007733 580406865 609092334 859107062 245066732 345737254 633270857 543334014 188527888 948249848 489021194 236901271 121094746 277985420 995578935 622420464 697580151 904847669 448071623 858240081 887712523 471383603 271091146 492220123 344611460 520333359 261593497 711899488 843715909 357254966 891008945 472557255 743967612 83599573 200527930 351748072 254906893 953312677 402288327 980389078 251374069 153453058 340176652 92564287 919662997 475462134 56912777 209175055 361447270 68777917 820340142 216820636 376102012 790156638 233176097 200839578 446214448 755672190 161622502 39657956 128102999 51082293 876813024 961111316 984416279 710665824 41822911 53957173 617229126 43949042 382615217 18378104 38279276 353885913 287589782 295099962 610279690 956224432 192243476 54329464 113883596 178856040 155347283 66828515 787927391 510698726 282917340 699326177 767817309 148338268 414925393 578919966 938847697 110096438 992802487 455722937 924966921 164527680 181445416 586747750 90461510 90360532 890556193 93456609 19823274 418417591 841847272 941827773 50776900 298409661 152009013 91675984 242801424 654636937 828513589 122708347 344206022 717253180 154983928 549855142 350136723 737162795 196238278 29191839 133378171 842272279 195813101 174800197 179840844 739311161 761586105 69014544 113131374 692738328 839105746 646152740 501265980 578694984 778844283 484189562 51384916 635236841 145364200 358096755 752052197 377167686 484784241 809956014 232161313 539708206 810640405 619557203 419853228 274529508 100738812 85342554 66585829 166301215 353811250 577695568 461865948 256294040 224618975 166086644 313863756 69477264 817794587 533584487 51647850 858165033 457522445 528615676 333597815 303189096 661343897 963481780 406185312 646663060 214300539 852142636 135283796 92302642 206991306 273824040 694247009 83480755 897687799 737951051 484885953 71426872 9074129 201236202 59326612 558435953 888253869 33328301 749752987 583384943 424750565 811334227 799398663 1006348 122946502 305553500 696319851 808300634 75548986 348414916 312473662 255366379 767254602 643974287 338761127 473372839 76829188 156598445 853597527 526508231 779858899 695839705 211927074 635124073 567914785 2186639 442408931 646660118 29881732 680693570 282508061 25568890 297326011 793975514 809945312 645474068 227017271 746299585 107041266 655187565 304278870 230406058 520269703 853884640 828136865 564212478 135226 439316413 770805208 431969517 574966869 48168469 586990618 130336674 417236685 271914351 471495859 419134279 315686372 547388165 501170446 991157733 758348460 153372217 591129006 565995890 301182190 160403078 810274802 684609519 71564946 996625654 908703643 492186847 850053477 274345258 522031456 652159152 680858349 52898038 205587713 590996033 223444318 282917312 699128140 867540776 41483915 223643376 572278704 839996758 344570632 241954932 596694139 352132493 301169468 841807946 625540283 117932259 939408533 869306287 486642086 413745353 93200539 860484344 187985404 79121483 513692441 326977374 661794213 666088073 873617541 242867920 42970070 200070751 989983223 445193423 404322903 254059004 32492496 668790063 740578659 793467603 136197124 185665299 428607336 260998625 612357109 116732141 858211947 75598883 306149723 57366182 786132353 992236248 9309342 666555392 201967418 196516885 703109102 955733068 172269045 340146900 954098291 386549645 266675504 795622523 669836807 64941707 109613651 995406344 546233187 153615789 355681069 475223403 582049509 40383318 158638702 93053173 37727069 922074788 77755754 145769041 751186417 726811033 74307787 830905980 754357972 855738449 37728988 19039649 112770665 664439949 278023521 167821025 144511810 949800460 99431439 686553203 853786445 618104193 950244813 410477733 549332860 623627543 109134527 101160976 828663662 223053484 466323440 860173184 98802273 51073035 857630761 101727158 718536946 429230787 121033340 905898608 280631673 628456780 105240007 28961954 2658854 121960676 979266030 506229036 568870905 78567480 98582806 178968340 35145221 204240759 859939009 270830497 455048453 790326332 370639116 350354561 93405027 44666707 991463301 124343836 432278363 51331762 116057958 93311917 880064138 726908115 412319939 802359587 975013610 217935347 226284060 853353192 61150900 346080533 474689895 147757895 777851849 91992120 678915158 207589317 567718946 683535963 180493380 401200674 222754750 674244404 529793482 368316406 922166140 4275958 938211257 285266898 346763676 945208914 886550798 727918791 774913326 168627599 306948851 624448502 981237672 272973358 417954662 21182417 886176297 913402470 1893701 485807553 113901590 696071720 892667087 823723695 107318348 149195110 365422625 722175799 213833196 23748581 453488085 566174215 66655690 882670177 61198740 110549758 653073750 531085808 38353189 275177223 622329132 46996314 239253431 12003777 193429240 539726670 910711577 519082990 581096414 166155154 269814028 314763975 47039743 635911672 870215902 72354445 338023214 160754203 230974636 478649781 991701979 587069516 941399042 805205685 250968412 272325005 306331247 238099957 370808170 186273874 187576363 393044046 112866272 919847908 814271314 403968491 993640702 570241234 262854023 440970006 132642353 167316328 566099312 224430218 687934457 548524598 779534345 983974080 165391700 71881071 2498708 708025240 530071334 774442953 129898629 714447149 67691592 100082918 217958036 864734151 654185809 227687005 468075454 435964467 188267895 758890950 86530928 649685625 758823633 632815011 448115206 654977302 734140182 814621993 201386218 926410475 691908811 642751330 148133311 437126174 673048740 39093631 953220637 652863675 483502429 448632046 90559857 137195496 675038845 82218616 116385768 797482724 224219085 546301457 742830883 346939491 615984058 192369551 1942171 777914796 108706126 490804235 172938584 179424880 165040964 229989334 340114584 941540199 205407490 340417334 403794578 224379293 39931438 268269460 262748336 208853404 865895120 189630252 39988494 101890704 183499085 707121791 833079423 410873473 78184345 755323148 100119393 304910606 528818957 504350035 747682101 165419375 111429814 60860666 514651507 897101040 81554310 524013952 314104152 417881214 384298121 146377951 711700015 771233241 929926067 458111596 282044667 848396967 34729861 109600141 201697570 639862780 46586934 930524410 374999597 614723784 53695795 675840936 838662778 167932879 620459307 256329723 560425407 867294321 37591185 883432311 312063522 184737052 675109338 632336872 108349166 183863770 246203615 969642649 404509976 21536961 647188781 329317859 72815757 270058951 354345725 230807272 116441750 557888249 62142706 138356686 254243438 649231512 279291473 902134301 242598217 713954179 51516722 889809562 947404016 102101838 768650342 861954617 58868308 314331098 998209132 747187741 317451720 703894148 415108019 752241946 405351382 231551625 16370774 737268334 760974584 105104992 420516068 419033374 622037617 894633555 903159205 40587921 929668618 110631468 249199275 417418318 884740066 256934678 432292794 273496444 662239495 827506443 146570320 191061883 65871482 301192396 963559414 777871310 938603076 431265585 578738217 282960508 390508885 104401279 198282445 804883507 553617737 264635121 579046780 171147068 666665046 857752301 153094247 481370152 91281396 293743883 463362936 668606399 468527104 267436704 927714187 991299119 869915255 353325443 208551275 564566561 780622692 16325600 61083224 581261528 461228407 849856545 138396873 608907844 849110467 515131219 579008114 299244299 548157006 997761334 497904794 290490310 620596367 998651855 933617565 639042985 130820858 98442896 53044890 731206663 188715965 494755150 854594553 943924215 124375084 562767516 521716337 34615338 19096102 237184142 421962521 729725761 207273146 666880118 50644130 395579864 275114335 217921834 70750973 86166153 901292006 296405087 740778022 263644939 261992733 63916669 594124738 688942487 275020988 220330173 845726271 152977960 349066272 964597074 283760766 448414915 284635568 791916161 718931126 126177757 76976232 166212912 584647913 250464683 650059388 560393764 623355760 963080283 144074712 366503746 176644224 956580690 556470182 99760865 788467861 188684780 754885606 579566667 427172166 580557715 654979896 428852362 506002581 932636613 497074831 72698926 545498236 755399630 327483351 650878202 166013270 23976984 470192391 890928468 629575907 651994781 207083140 448221567 776229627 88425244 334651602 284683804 964097659 86027429 200879630 231363098 814399730 721412190 637327001 333305308 896436661 255372518 64322310 635240463 528529776 341761805 249252730 601173154 246620589 268694271 802830657 110585814 904307841 168811230 506857825 128846892 116818836 572913146 53313166 283315438 2339904 480151282 467723405 764534488 211413630 350205775 884428034 674227930 576423074 849439271 526523376 993623011 872145903 572538531 684114392 126868636 835824899 27392868 769963390 480244774 45914878 516856742 565355535 433617703 384680168 348633622 370843674 215956220 965654152 433271254 831989718 205089234 364083089 292860527 309719871 190704073 280712398 37969386 5733409 952672850 418161441 730051821 3834393 842605895 895208213 673107179 356722398 224628696 864004035 911665280 174442012 889231280 355566215 196782018 465575716 958172370 342206436 919472604 795138729 369202362 624276216 222891668 526235363 786996096 260652174 125254052 606460578 254028518 84051521 969210644 21888848 27669177 795721508 892522961 117882312 742714851 571285398 119869947 803921882 663470627 56867157 91928282 507271867 364089580 9791853 221641580 81646681 924111068 763480293 345737511 11108450 755332546 63425479 374508432 224884052 324172557 545124725 668757968 64672040 785389254 224851739 218231470 803272242 956725681 55303111 387670186 702348337 306143169 279587099 73984550 398540696 327912044 968354025 717657061 377396370 798434197 942787944 978283535 692814320 231018873 561076225 935367735 784247748 75120334 214463463 130930532 17268126 310958301 208223405 241144165 220690103 899131244 485128012 515715502 746007629 242346591 289578928 411519390 170171115 806704970 882636752 333389873 657019354 300050585 878105293 122982418 335315728 720233519 677272548 479740323 181938054 607651502 655310232 871416172 265303956 87017926 615178407 820747864 315604860 904161579 814632903 199161367 70870812 49647703 101335120 766097071 471669806 577719419 319464244 998218245 482185621 52608435 188923817 964519584 734132695 192802650 268821596 563902795 671823204 971012419 410861115 282753206 29087944 639138956 334821122 293657635 277052772 205782362 850105934 224815903 871667410 97472818 220593404 569697677 30171097 318699393 86057130 479894226 75534968 135208125 27905675 937798266 65827797 446162267 117383484 648667216 562310154 618958079 72228312 337142194 282397904 324650865 352611800 571993487 49019876 654483132 471301024 151401617 723641512 592510449 967206651 973633347 631203261 523761060 869329728 254754286 897360825 38202504 685012158 289195846 270769902 307933525 725309402 415065501 284094586 197449219 99185229 573568972 934440569 379815686 850074843 134175045 335659273 522614229 170213058 31581273 995659421 694106866 345834290 963006773 573621379 172037547 525290172 845936084 930674255 76210917 330447834 839722990 365589752 986566738 953278135 295383215 662071034 776340975 709321517 19269790 131426370 23572364 748382510 310712397 237378769 100886074 265198016 149894999 275172342 975846923 83962622 727770632 16505451 150213319 243586608 233998008 250776559 92329605 142541083 746122174 286978234 277798176 480714580 10206210 864348434 119429549 362091671 88389011 777920500 896751996 813421024 309676803 317339567 682457470 365477816 179269384 529330141 810568336 363078531 217335767 143242702 349285547 253327673 544417993 771986608 767855196 265831246 342834125 20541638 12567359 269234252 979624505 14058141 284973256 860166557 71602374 225182487 636712223 469486589 179062118 33096698 487273150 127793857 424883807 338090580 405594160 122759448 362124647 104705912 165143886 807087557 436615846 92345210 708909543 120242994 435240218 535476652 540114555 998350556 3678316 414465961 68441889 664183421 404253995 36075987 63885949 280783620 776771177 297618737 39879558 739972787 601178739 904337525 253692583 211423766 82090017 379724390 756967030 564868441 96439942 125559978 792053268 326073072 276471680 207419382 363102520 494553103 907413924 675795711 23542568 138966634 710156174 610148256 209468094 931185493 168244812 330253543 160307583 214309684 600440742 164466151 818665711 820624923 271187457 300190914 511958079 186877688 641003686 884725894 750113876 321138763 356567176 116649728 985125651 971168983 536391814 357273023 817792994 301490870 887245559 365375639 33253565 578538160 152502443 827511131 477984346 476999401 44715632 637771393 858062138 116613863 386273999 361863979 664459480 498792104 234983567 524497164 51029711 211814022 165799709 328469025 318109297 968984170 118458613 962480486 649752692 599940601 134169676 682778229 117001754 694037431 320885015 315110591 81239031 98869233 325606614 102972602 196647245 593964431 174552100 746126772 300793111 619383135 363794260 645778672 585397055 339737907 503563492 349587874 943106588 568053897 289136154 199878614 290031165 829578091 166704691 670712958 492343053 496712757 917527750 702348038 16038855 819059869 212451521 492224743 548460942 692753414 200484284 455155327 306367366 271699990 894417973 505155029 464814979 514053507 782709399 724366655 874428168 521317113 98109544 417021162 295999826 499105310 205987287 473208496 244810236 27016682 530772063 31616181 68935429 57858514 865519913 146474215 944248087 421232696 728651684 830365840 268604314 64136300 632935043 967158157 645216803 487718552 50860248 267061341 86970265 419651661 49855628 325449209 89639665 551968280 819632184 165403778 212818688 27204706 463038287 285686508 37339713 119273452 692982640 157217821 469634370 77787784 289888320 491790336 263472620 262642903 4924406 557345123 12239650 161533186 646587126 278960248 58712322 476467778 22358462 180258122 580076667 34853061 259545038 91389132 709166027 389184866 107091345 151575039 630871773 192910606 305520326 687358256 262023477 239712208 21053978 905015699 123342544 421548509 669934181 464204567 662285727 922783638 88321249 421573798 542464275 158383061 147109292 44684909 896080175 60462086 679261982 742424840 435362667 993972729 235170786 409629711 78596343 114751382 197142643 342460573 810044904 282274510 58327096 612142679 457185150 227922662 973103559 627220265 207188050 861260657 707018620 170367047 769562992 731504712 819094720 202436403 109938684 799021688 305698482 994645809 277691133 303701343 772916067 713732928 164809480 92079236 717285277 367919978 287727374 971674402 252416836 684312212 624734713 291663619 747183935 988504591 786332708 696124336 728512451 634292546 816402101 365406702 176911607 870027636 345060308 50905059 649825150 279329758 981763518 192144536 159325326 912676608 794319681 92915599 689539864 580382525 528783999 66905164 986130085 485947986 331158498 116644052 138523118 997931623 1315704 607001486 102881598 272810026 189200426 636403449 516674452 387392571 171012900 167213193 289742213 269734103 243659743 335157521 71569396 390262244 524980355 308498745 214703384 194526066 230301657 327571363 272184263 228248014 112104133 494760677 795238625 898190064 615230174 107988332 246887859 267934026 70707308 52670024 788658060 524985296 820013708 635700267 635032197 36910392 178514275 976008607 144925093 297178862 239260363 237337349 179391387 468219029 109075841 940989090 18385799 321397336 787711660 794528881 450790958 509242666 781802321 931686392 98775090 715622702 419806356 150380003 806390229 264809348 4349745 588948130 474089318 163917675 236465958 318767762 376237103 184188378 444988668 754556688 983340623 932243922 253191691 605025762 635089178 268205047 544926378 328656574 83033793 365864090 42801461 344981363 154064962 235584918 131627216 636491489 25622236 619479879 550434882 130701628 545788921 324803404 273830074 537667094 553783015 254933663 361388142 210305416 100864577 22124433 373288829 57563821 889768715 550086453 396018583 711608305 965814617 46823545 352502235 186676357 222962122 329445387 543712371 349867692 194456163 73000725 912688266 510354754 814222482 558471943 986389951 321299686 303036321 35619912 576669210 643830017 848597143 597667207 948761455 739442068 761776432 835762615 69928035 130923480 87646042 200751827 163593905 242581251 434392968 280963292 24222364 450824691 733579863 324339921 227822242 979934508 17094269 196013693 648823939 335801482 945286911 465348364 538852173 305404337 758302651 823542740 746947195 866005039 856114512 109455652 204195620 796582087 972247314 348925246 449807357 262623439 499026167 273846644 942344864 200517636 520282852 410375542 842485914 157411457 904754810 499190815 830048147 204945473 172715494 978725860 411706286 254673922 819746088 123106478 684943637 742904191 373010637 498139653 122200748 52978084 559986968 600156663 849518654 647154774 672757804 514309684 522142902 984692534 596007509 204218301 728373378 441399116 575405761 565683764 496937131 713127863 451716787 8635693 229281628 356604632 148933989 795933946 317501672 107809391 213583011 157068326 350027946 628830895 955171004 104657041 278722377 263477077 613824790 144294335 548588659 654564676 33593207 247768326 354632188 122561241 182039785 323451931 564254172 885797710 754211300 538905593 815724569 279761516 65094897 988805619 184946035 577074393 586557119 52606455 886842236 264956928 95184003 340212811 569304732 805011628 498202160 179818679 160058432 140076989 773894439 57154990 148624033 185607339 108145089 601414050 574763420 350324554 773360788 342637296 9665591 763872150 432664962 100029343 85836678 174771606 274812788 223451428 89860861 577600283 221345523 495488012 826319074 863568559 132301975 236218176 888050008 661833815 934965625 305532963 197635273 648263293 112649850 112588928 662459668 418925747 861698312 723639934 93496672 274940271 285904008 226901384 740472885 122990742 492699773 17343756 438870896 423547360 369818830 218341151 299539932 32985197 159023103 78926927 390616569 175635186 396029641 251343269 264601619 737353534 442476800 503677905 596261322 720067174 102022462 744107011 664771489 363496538 175423503 692093476 880225705 964845825 491022360 597574360 155234655 245336374 475313465 135407004 532833895 842339350 821392795 14519633 40779294 478840056 260875140 166449485 102271717 108266203 308136440 916398253 641381047 10222888 969018055 970911566 176905976 2010376 655797491 264758376 673547087 6286903 102969981 534908030 780631141 730226800 436686020 324590641 621936328 731989925 376731113 722631291 927873499 637552449 905285866 378274408 275636168 413045360 60822974 59825188 756935978 290992862 876201343 671865594 165095880 486506939 880569701 426121206 200753098 275279412 930997077 430041351 339300520 485214167 865075227 54076567 147426787 437593280 87449548 326486382 275323581 139186083 84458388 366656541 8986184 281133989 103467785 166149428 556049632 229010207 595348459 433472864 946460356 614871464 483777285 867966713 116003710 52987410 833006088 993199757 134480529 916857675 921896923 424029896 19453791 828872562 852629339 571627324 538412221 908320078 161045302 209976652 327870423 37135916 753528505 262033036 461154435 305213139 299236377 263288077 661557028 371204379 777359115 458887785 519613367 886142561 218049097 225502392 712210610 607699871 943298386 925197483 339325890 63989507 909210565 942597644 857928894 201326927 201789824 480608734 382854578 49336419 915537364 727713601 269899621 293755745 388246374 616060045 713243701 719231260 244383405 153275323 134079497 220826892 484852757 415373929 202696733 687289348 134765761 827141787 957937343 451535018 511877135 210817234 711246427 716124039 962129397 406249133 826473 902631866 883032249 538056175 54882334 184711398 855171037 630830138 398497774 239337083 961896976 396903801 638423115 57342255 584201915 239710096 712768765 647625290 759768838 199465375 751509118 8333410 26950550 654534351 478199195 327632078 342556730 224195245 617083600 925988583 972925862 80636277 79276538 869077480 377771499 439600253 376906977 131047627 422797637 107346064 146782577 795322814 875750718 928573930 779940326 276801094 9278457 468112681 550216874 288900101 779101185 176825658 69838268 286484259 812469940 977257177 373678134 6696424 119911907 40674021 256859953 220855947 867582714 342740873 780503364 290455497 633948084 260062264 867678725 958656875 339466320 1677873 938401768 108437854 66953170 266578311 19597518 819854093 804404569 612494924 569510983 165179449 848479185 915099802 176621737 365543169 705819540 330434302 360673256 835656276 575430065 368111335 997259548 195650935 641468690 41610945 497587911 184162259 35216088 272011939 174944015 835775481 888798481 190219261 876944464 734310376 271956332 183566473 930963829 769915743 471557983 168068962 147581355 481714357 878679059 624304537 148670763 510695467 120907107 777521608 401146133 750049624 35973560 28802295 935912216 298146065 617378718 285263542 889242723 272681984 926177716 692244519 148590423 96955358 902302032 749376537 910153050 854279066 224941169 672213156 726047589 210853037 808115457 17408334 589525982 234332950 774900339 826963610 521715755 327903899 303099320 117089626 528562607 100818367 310682906 995791379 762484576 48559332 391500031 352858207 124746998 334284055 420307486 373979975 986719347 827924757 607002471 292897986 447151425 119997228 734689634 773886008 997776687 794388086 195204153 793187449 837292491 366105396 203988879 391024120 836804665 511670442 414360919 464102570 721309012 639614687 554993836 326899541 161666881 219352787 133959433 367636670 868273157 437236855 261437325 679535774 86185587 212316164 713742891 369050437 222474169 207104413 355766 795151834 639762917 393126368 629823715 205583401 435334760 349122569 429212222 630192754 569239109 537964516 798062180 289607619 378870332 67384945 668532197 219773192 257868430 441872622 533932677 370457141 183591466 278648776 641657309 368658413 389222010 222234553 282862434 51866454 813423815 977743721 257937997 484798938 834382563 388793924 905437270 644162278 63328600 486616388 922548740 356964869 155886025 139002357 124120422 103763477 556778384 891927154 276463259 565777141 819003796 634093786 612644016 75403126 194044492 491590535 147590450 20189509 191010252 901558935 169351654 529532398 895817688 363904989 946953610 213778435 237875416 749514849 234015356 401742478 676306414 578142675 972587751 294160154 271102621 281931158 800118242 100059702 491399059 240183944 68525664 564352455 607334873 936513478 705640638 881462122 86245361 874204848 217055544 476587160 155063848 33272357 317051765 31723026 27360942 389044898 798650181 645936446 704355249 592553890 8957576 667155000 932340192 424960357 208397251 68754467 137693568 210710164 305828961 688201190 880825037 16854066 153651178 681817217 965814594 827666777 198250120 126493316 8965309 362027433 714632674 663557113 377123508 287688070 128673252 92604883 26099232 883904823 748951589 356952561 740823900 888669248 766699894 742313087 421957039 174080454 336747680 849813018 79294411 668082971 197490165 101457383 434732364 128560064 324112344 788004934 116898562 318663475 626282468 310274810 484861901 725820676 88730609 310142375 663723989 942926557 789067144 689576009 137272447 337037675 880755239 545574726 161398258 26222161 78890651 143396054 619821606 311501138 578465701 352627169 255699447 650861191 768533515 682725205 377207852 2506560 213169778 120513904 32991420 243361989 356850005 300569195 420595120 342382509 645030164 238975996 74364348 579642330 860176214 970730723 26182748 861048207 798511498 708803857 689704279 960833346 334698286 272668984 699030300 125763663 210883696 726127643 619796502 661377815 140731498 101531458 229619002 267359898 682492123 329530401 33568075 342314633 797453395 241623638 3149182 402700370 347879540 154226835 244001523 7616339 930343952 869692954 691476944 647918259 242991868 745918850 369636783 113258184 37453462 236279210 887186955 29046212 289014157 409182918 642054557 357961157 238217858 153228330 825933896 102473556 923306818 108009641 448992352 117752595 28427115 651209848 897342460 97743957 70145519 470914130 621415163 350218358 800124323 93477748 238174062 466456257 869214116 255128859 677210077 388731438 634501418 629523713 364209268 591999018 202334151 299527382 652271396 267620382 880403977 114121190 317461513 820057628 240309289 426261675 388376379 739934460 524127993 642639550 282486231 701731079 7730916 295923515 105984907 168104763 339198194 94355894 885587568 711621478 632346716 678677037 807403963 311157034 415802455 768159754 834430721 276767625 406917719 451299175 116099129 838894348 827147727 296046976 503875037 648803028 298055370 909201544 353658856 698621321 625410633 881196325 182949151 309949418 808616494 20474366 844802602 198044245 351997361 243794541 918825784 271928618 342952017 162685725 169771651 515838308 172059853 285054465 924016252 144950181 625135713 808638127 54852699 640574778 47134893 13101607 433568296 316163006 831257919 391698032 474156154 833832266 376836239 245861247 379996181 875385031 566771442 44487605 975107316 156421939 849219250 93396549 97006593 114454616 292921929 745953335 810538219 914927401 395892482 352751172 507946822 155319648 400522001 391157889 862330269 753176094 450036065 201470770 908721716 363635867 22725406 467901453 919229728 193686206 450461767 77480278 143480945 266600866 565655379 772110022 242198808 268139917 749414057 394282261 467905011 914213190 229355227 487085389 636649324 570618291 162122178 230496005 845655759 893530746 426496897 359989128 952614701 291968213 405079745 583555982 115223448 945055012 622730810 625195345 907093644 675351166 471888716 374883326 400565155 24626926 288039521 931522400 316384222 354841378 777013020 205615662 609012613 834683245 493636810 950909601 837610546 294524882 329703559 681424530 530589051 360926288 727004734 99155075 234599714 774138787 750936871 732360786 330749930 131031143 167439699 917179537 326643335 782814307 422659422 489271482 114275710 136284099 71008386 866929502 53680173 823529250 192089530 291496469 46606424 964905604 166348630 135499117 21003809 421592120 571043163 653736961 884318427 341830040 42847601 727853257 441953231 621265685 9203343 111245472 124079304 49487039 877730165 298741654 109270992 203723628 24494583 302311216 921116671 415971795 44090196 931570040 602940675 851899520 573372457 109043627 48070536 453293604 236867996 419040929 454936220 78067166 700375575 468145651 100213214 156276463 666453342 238741683 978068370 34880809 217046544 755819080 348154579 353914471 250799023 393231492 671804799 499445906 126704540 199701731 219549068 18253483 281520665 243353229 73097290 696591014 871026057 34914433 717525089 833065967 150070087 344424160 629965214 380776436 989848837 371170803 176533839 330573932 760028731 251291402 695578545 56278334 134453291 323880974 145993440 745908051 844967881 98320201 331489467 783625589 765205400 122180572 988488881 280663779 315445122 261803837 433362687 456723506 480460079 170386156 10120754 328728143 265084942 661336967 45124390 455689744 190796625 509034206 522211843 53882309 595685139 525071813 979141630 164161872 757457110 393952684 120350224 328611445 828160382 373370391 564388027 209323707 302935476 872393172 295500345 510402712 251489357 704854389 265279020 729816807 378666550 168335414 283863958 675246962 371088543 139766151 180119439 625317654 761646179 14883550 101753506 558545737 86982316 777545929 679934357 100369256 602729331 423860514 769959108 185661332 449971722 324800784 871730769 683723262 1592933 631014522 263958485 225762328 445871750 968645942 199659689 705753036 644375296 225869112 575922947 435021757 53679065 303806387 94569421 460637350 77330731 19674034 174830966 270122156 718793431 395861639 686163636 50840908 893190025 47092242 107053456 828380662 65838129 991777761 317036518 616695391 173427638 471004609 296437048 769237259 283944442 252110483 737773927 701188319 80894881 577556423 750178397 276608703 52440357 667899958 257063695 60201476 9171020 623672770 553295910 303269167 244765130 118586681 167678778 603301418 587764127 727986111 331993372 530355748 93951203 409040481 694516064 929055721 505562686 992179537 642368236 344901880 85506918 919750022 907729758 79852778 79125098 174246724 751155953 520637080 987158978 141217303 848933151 481874636 446240343 265510311 949862315 411661983 723332619 184224826 403743890 735298685 186640765 439101447 629400239 73426298 52985086 86854006 705337576 243288516 336358260 596229795 795358868 874871073 556992595 281352889 506172983 528835355 333681485 17303726 842357070 700430839 885362475 771684696 346519556 245929148 635916311 485507285 913317537 804167322 767724734 169283250 522937116 95342473 5840975 174352414 323951309 343836696 756858782 122012163 75172819 349187662 103372511 243596809 972246095 437575098 156264138 440187103 619249095 793065364 314881649 722645582 932343841 660476369 565198571 588206812 422468653 326876210 767328984 515035565 366874584 366092937 785843209 987612378 976010824 326900144 797542499 957405471 866142544 822015937 179147064 603049749 504177182 792287850 199874357 157548092 855168918 340854148 363459873 346329427 635208923 839861880 184249263 77730751 282888735 427556433 228552651 462695252 713625063 838027425 67145039 891213195 998521968 183139082 97024451 315326117 90389035 579399166 930310742 42864414 814913862 840930625 542290519 181284226 929067554 320983671 284596939 33665151 349212840 856375889 672543581 469941345 34486594 829285282 981749747 157191311 317189625 483117980 125683795 176363593 512286253 865664605 345377597 919999190 567802781 123084115 24648737 364160519 182182392 629703227 140495003 773233516 647181844 913291491 393009694 9308714 182056550 212083334 191109513 861894840 764677448 417027998 855313910 325643900 127738374 707848208 455443132 939630380 56902032 619993044 195613979 286750804 351463521 36746765 965065636 887111579 292070897 38800958 318753364 375839884 190305502 424047460 300474141 503642630 898916170 408425592 466593544 716560113 736498440 87538641 628597947 555174789 972277358 335287136 702126318 125208056 612702279 100035463 520648471 195255861 255283656 714143590 287635695 316263058 878347060 227165495 420135456 731951990 949557643 412778535 252369099 611499840 65146891 205252306 865065456 40433493 835115595 578000776 243027474 798872216 229685454 664320717 686773730 179836213 69937811 433343681 65901401 659914532 648118754 933098661 747069864 309911686 100438938 403280586 392751277 340018120 86719346 870259855 122197500 438607274 896479784 548936198 253197203 673765352 557465479 190118384 297476778 284450058 130200162 818309786 214953233 984094407 136981736 337001067 339667599 84253338 475819695 102969101 971939576 508488647 556872546 196644878 311908905 93175400 174112305 868386363 882266185 554617910 237368590 890397880 825386812 346659051 598766649 683560199 747444811 115506264 655927525 119667362 385801291 855469762 179308661 543814945 334068203 290684843 80666445 474941423 835873381 250646415 977088643 51877610 168210854 822529006 797669529 570465693 80547796 649231353 4610412 734694175 777491372 114617225 467527452 353903006 689098708 328047528 105201023 630865717 890008775 501014520 507683580 252528578 32367679 292329314 794779401 516742544 206214177 314565592 869683135 903324141 115481435 704399411 159421144 907067099 482770965 7219464 57044365 103192528 668407867 127516156 912841768 341543649 599039917 153509625 705458727 78645898 916757394 404031880 945582628 370913407 661218580 824697834 354104402 183206094 862424761 344951424 369589560 910660879 167869328 592483874 114979771 983963670 214088935 258505134 372803287 343890654 365055124 209448887 286482155 311015195 800690624 711328788 764746157 71001809 512825639 598950895 645651603 124440745 686839747 203814284 198175295 40042066 288802022 767481370 387567837 568686380 689190653 446621955 309009859 689529538 575447952 730038295 941276740 568089306 596257105 84807221 320206897 351784923 610588648 469590952 688769519 215573274 361251861 768705576 985793425 296364959 277675634 319013667 379104592 997106467 659866626 313115716 659634211 935772264 775977237 145746660 119239904 633802848 392411310 925195914 825023512 151033625 512873730 846068648 401552406 282091189 282363972 339572746 972703952 591610191 197631506 950704566 548629558 130386697 226837874 391293250 937059228 284836678 91524330 338171513 902216306 380008538 41942010 267313198 152112118 945592094 401144497 188658308 705842403 347024294 351224504 120225250 304192156 352146816 234514304 886495505 413482510 735078431 189045870 6304608 793271068 233390102 975884035 959722562 312290008 265390582 75545104 914457370 749389918 877964648 336975508 12457459 888336115 667485056 494017373 454020384 703856837 59557979 363660164 984603786 254995038 331982172 188506661 310490874 386666287 694829954 281190174 261252492 29703512 386592542 291820311 123961288 438380522 467117881 112486153 732716093 264267397 314666540 425427655 411601748 428877007 948375345 541507482 890375683 192628297 467781796 397947833 573257418 425793846 905275952 303157379 393233806 211705269 60938780 291985038 67561806 99356860 60802245 320342014 21012866 11132527 595137947 593794644 567450425 149668527 820930463 406369954 324248305 770081965 230966055 28203530 171009226 806705 132488561 372608041 280102866 834233292 623204680 708921847 531850260 331861952 301297728 199782549 632656877 672590440 925437694 332784823 320197921 754354513 148652314 791415458 244726467 74245882 646103822 958797046 641786537 462709852 627347435 17185024 32815965 273807387 94578408 789324461 700853846 677658095 896419156 682177851 17507202 90923566 258581878 106987822 721556418 98143748 696740750 327550163 358275852 644504566 591720190 356719063 328313098 745914661 131360442 770814160 710806890 563279150 354166438 772271166 191491512 62793805 190035909 643645019 826969076 705066560 189515286 261990592 578822461 841527851 619328837 304614497 805671380 759565361 489199523 420524661 620518239 304415354 882376770 219973170 231111571 434500085 119076074 588108577 710984583 167628490 109560736 793460010 827733542 421235072 362311722 271748800 462770739 254408809 361583599 666897262 823799763 654361226 314940307 282019752 400162044 57270409 578190726 944869727 822751408 362801857 801518507 246326709 400072393 523696067 914960037 36755386 104093879 383551217 745175375 842121171 133669596 476435129 212593485 131902431 18326875 474949159 746296067 233745555 75500148 759876172 528350379 658185914 321413023 446240407 65885450 379281977 54237801 412977097 508115881 268101594 280776121 246850976 96332105 667840405 355426352 180044792 955008202 78665802 293143073 229740795 553490138 764802705 127565354 559819636 174925443 455411580 180386613 58350470 178014199 109605250 462734705 618563916 130148338 16065644 256899113 404358595 6749597 310917521 901581967 235087416 603885489 885167934 608733387 87400483 607162363 282657636 972649243 646479685 517870534 557129026 424338216 42223224 534118821 144807691 978208887 612365100 132540693 235750668 633784412 349294140 211024161 414695791 77784223 616281514 834444695 522414815 800851220 486884890 75368113 52147937 855893289 685982063 108010533 62644676 641176703 41599335 847360838 354751696 205005375 177525862 818513509 32118230 798824344 46997229 944219423 98224288 619001679 254768604 170685966 854084074 282931279 20214747 228978734 313796843 689932585 292091087 227543629 107721570 990601145 80929634 153816808 214292684 863937639 366286934 350640192 740678134 466578390 624071939 236134245 326599060 206240412 554364628 500755352 233207833 118155283 641594155 229866841 220880603 35062863 319802273 202859128 676470851 880447713 20936800 783048082 501852536 740921396 557762581 358975825 512737978 339961945 266396773 388628465 752675562 824447632 844156057 937211078 949311902 86460334 105106425 767650441 701285852 685208527 48727959 479679474 571551590 304685819 287059277 39558528 465172214 555141601 687400937 369065951 68257003 253562923 74601448 152197985 458847631 207418404 73835929 236050826 798937863 481934977 245542006 6106672 313973180 582692894 216041980 474278214 121936884 327790923 781662809 162801329 158520855 167009140 299083073 215605820 215365524 948162108 428035470 164349534 162514606 302824305 307583163 819219991 700925682 938919300 311454577 12884836 740260642 133487813 770671943 329895341 273406660 590413259 936101214 262925201 641831760 428497994 664824115 723414554 537919529 65051363 835885736 463423588 685537828 551392135 563404644 502320945 42147534 482180922 221199582 930612061 258001198 761224219 692210386 735893973 249032650 385888904 373293257 696219110 133229940 534365570 279195645 39940544 314934006 40639981 603986161 162171513 270219131 981326344 64938603 145337351 949946081 418507164 578409273 534573351 904495827 181073086 239014438 907425370 413621365 292824470 430280424 311717409 160794844 482398529 245190579 118935611 23509253 128799357 276736247 517095043 113862899 944032173 666495016 326819335 85042668 115407057 296221519 880040443 20829342 406169654 705317318 197067306 625420460 950687290 89846517 55554888 186177424 836426753 270299201 260881390 843417 128405640 60252694 186844940 376054701 93916970 192402081 191214587 338741347 418642244 515210991 992468756 443027172 157050440 369871922 240889826 43555442 237355235 364681281 344194176 809621677 562798426 489286010 130065894 14235968 430675307 631331137 66432099 522702194 382108205 398683695 62804053 507680606 141184089 936918311 918315529 73827792 736444571 92560520 907687256 707015237 290696075 150063193 169065231 720983219 18459411 366684433 293931495 369381895 356422909 154779207 211209845 278224193 698231002 226828864 678127698 900775756 403670698 41925387 192580972 851825596 687206104 8546077 546628030 137683216 252393601 907390581 496800800 955533629 183733861 176812615 454441412 380248094 899137179 934075735 363084031 702743035 449946947 454281825 563923942 555030046 268211075 23491891 169431636 955954540 93568591 465964450 588857613 564932080 714008560 187003497 669235336 165412578 818716425 954323861 915146840 488871535 668957904 939901753 598826062 952150769 302882492 372299810 960329871 350741130 363715052 539810990 706021667 384959825 150836786 780957089 852306378 8310278 94216490 73864228 533006891 65764599 982299892 813009679 966711846 49992016 746407071 7477619 740405801 544537062 588502890 969836969 400304192 129957761 250228465 882718540 402232937 243685260 199201060 892265966 415896495 880990235 227101001 534333338 110869213 328163661 728079384 895773281 922630420 723571198 305297389 63893358 494188147 771613368 81685867 406459124 299359828 632325989 59643897 719859206 213143939 106890642 18094165 327763902 319424381 222846003 747263055 69252826 169046092 192586421 52507113 681913040 775318586 803923986 374378121 57979562 228585855 174779306 8203126 125699095 10447595 762893688 40345564 718716840 154140689 182959375 235789631 656321191 2279433 115001490 415325108 689632203 520772447 199955091 750896393 390771550 311326341 546716046 924993323 955103128 36743313 807136106 117404157 555840546 709901806 157033860 253314624 489779402 697121653 616924161 265276285 799146604 469605988 985394761 188648918 586006043 573458981 89242820 724953291 612259529 183508502 135544826 310017102 200026754 912411077 964513270 221686985 547284406 555654218 809934226 229740050 215582531 289187892 172136205 186286274 440189092 477341079 936717559 733307005 122327036 11582302 371010444 693518035 764034303 967941471 277823473 819972344 173579189 624878021 603284148 415084302 159304376 457744639 316888358 826467324 906019417 618881361 48701340 245560651 860552449 368734760 967209704 21995656 229692763 934947527 739616213 10376829 367444275 249961251 52523241 311220313 518570342 818183446 773918240 85080950 868261146 830003298 746529513 255818314 358454613 32788286 511160499 455786301 886570127 314303009 664852992 104448851 114402544 551192436 537475060 489973970 717176232 80024754 907764322 79932575 515566209 791260108 862083396 482468630 548377465 557802146 389141783 700663405 370619612 946931083 196071306 345426151 197774104 773069589 87517451 569808235 900543487 466258305 54197084 556415245 307268560 673337900 703999233 321635721 378409540 739609883 125534444 664116371 819772744 634113390 357290691 86066141 620376458 272554648 605159378 491001330 637101570 699065710 604330094 65344923 142227385 351989485 788398633 564083727 980030920 990085190 584181651 7018984 681114166 376557981 11077643 174950205 2327749 16489780 948266149 654378184 179064079 45997573 916672321 529137046 733866799 274846344 950345027 891279960 860034701 122996164 66169452 172429397 734184866 878014627 206126872 296622213 988353214 219640266 411926050 676899845 601242067 176461089 372338014 929169429 333379489 715501514 159525234 516596823 213194473 438757840 781772934 900412594 61798755 703171591 24664501 63478616 202426574 375050245 733879923 813689653 441562780 890811099 28120134 14055579 105298801 422064413 693845258 311671011 400842685 295542207 550868931 537476465 537267925 657934790 272661713 793700405 189045393 562515872 126894472 853080652 941491023 966404280 693720416 161788676 899073688 189761701 195642338 854649821 49341034 690738616 233937435 811782036 527628194 308382252 595850469 904758979 233681501 912309128 228995628 24334466 33423648 237743686 685118084 132842288 224085887 128814583 939135495 105970922 223864894 430993787 930006768 383673995 70339990 741879560 326983938 795777921 802279178 476331030 188441211 211216024 701814680 685955494 852022150 936112498 582529326 222443012 325289548 476144255 943224154 467426033 288977792 420399952 855476149 58971210 571235936 738783302 771108757 626839462 962201650 845467904 149606435 67770245 466705254 941666703 239171822 326942780 62343436 69923199 265907575 74201839 824701336 605385112 448627351 915782422 960219911 159289985 117897653 790445422 231029934 852866779 212612379 483923465 877906315 659719836 290908219 196082110 945234684 887282341 216363646 278822544 820366469 61268892 605073105 881304229 501835657 325912046 640560768 87692422 261392869 984038885 88514534 802147988 76741622 390445649 639230850 757924338 565387276 402613805 712099419 328570548 103620000 152576041 222480157 10759100 975236696 11247492 693141709 261529360 11891548 123269849 605278007 280839233 879655787 934948358 223935749 792773603 530629698 391598663 150551660 600970073 347596425 493315985 217332186 465165647 314527510 869788020 812859313 33150432 150368723 325891453 440203865 645572622 489891198 449837924 182805175 612437341 698077696 558297276 509441510 781409197 768813285 776359477 138212867 610086492 106573557 291456915 438006548 355724422 282319746 218934250 266272409 854073060 84699046 83647255 985537983 102674614 508522430 124533140 943856362 369824306 921652373 804914643 28475241 405811732 440897391 624592732 751474717 916187805 410459787 780825328 990569707 42220068 39370930 284958673 632976651 980786645 15419547 615421854 659651149 736006618 524502740 55024871 386054820 787966692 388775222 707174119 560448963 387792472 586111716 744917365 271806132 314453482 24459799 519921081 625924379 702506500 218696261 356186689 51953601 307833080 988300332 398780753 474891795 768244557 426378409 911182396 44449074 667394222 521860944 39420215 29141814 26948554 130855054 125932473 272017606 80411095 664035939 571078985 155193017 518463732 437720941 536336922 735206085 151328376 562974921 907906520 609815485 286831858 459873969 79791261 473958386 988935915 14249193 99987613 634542733 160655095 857472341 647783017 632432944 616227097 720680568 736632742 379098811 874273574 442535579 290456812 61079132 295519053 125572980 123907414 288056438 746140469 770808754 321397818 286669122 217680057 138267604 170336637 453868436 36811757 438253287 378739522 680347406 686581090 5878319 96214192 63116821 888026210 620598223 61770679 765722371 247477879 986073760 91934733 16771093 189389748 34771184 128083317 445629408 717028989 387451644 998230782 54833294 462161281 879336699 311083795 824665571 249820351 375058704 799572948 321703828 242706112 257270717 897067341 205715880 32062885 307259997 707590596 708253380 373528272 374623650 610951913 273748980 95854998 932539675 12603363 31703379 992081021 101546732 291571939 248300847 455173175 449074828 167025918 407762125 961646625 922199277 215964439 297223810 712471437 333091035 503743416 255514335 921257430 238770652 862526550 663457328 994080583 219704383 233091751 43132458 284925116 864119367 201624556 587512502 663588006 582866217 704902554 540071048 86791053 683254842 513321123 251367182 183006893 919100578 434604005 597351158 116270810 333568736 311160947 168865353 415528894 494026286 675993856 777682543 917406923 971121699 3758984 334358726 78059358 224445309 13919774 324622332 24661078 867096946 50318287 80934222 361400904 309878365 440631533 837311357 366925004 122284188 701176959 195101752 886941236 326126989 363730222 9224444 533307806 239364808 344392137 101297233 297302613 520423405 945514129 641178956 928691646 88129584 50350007 189460478 7404332 778094789 652691416 255007002 838581109 319370739 745352511 955056485 291125023 43030435 613571293 819736062 601771139 854456178 852736124 68155298 509069515 619688642 260770496 161718616 12756007 44149803 563865679 6259332 573895889 190948213 287894629 109134826 46062057 948176490 267307925 882426590 932917368 55542588 476404613 79353063 805552261 563468901 465335799 293447861 89362395 124151768 304355555 764629445 875362774 721669345 509862903 107859621 452152346 920281262 212160094 678439202 164677041 772022604 402371783 266222268 443460393 273734856 150491597 941946374 305376876 23152614 18765392 130270663 79512333 974951449 172514842 881862494 745531239 846145308 240857609 708877296 76987723 202671426 462863703 18522603 666167799 248675662 695547238 164077270 362303275 783544013 745851339 852312677 270507449 965721957 812215227 853320389 806926036 323632567 352303023 89085884 617182689 515718500 818376038 58338187 374779879 413874243 299060170 730437367 867494387 501011299 798679424 931859151 434797797 117837793 680673583 138187477 165570369 741395415 160439260 129339215 147919145 335466940 477655169 747789734 73475453 53182379 667712209 206792964 896455406 162188407 374221805 503100651 47209980 299579323 598747826 605018240 519552240 577839025 32275434 477799169 891388452 822663104 328065749 28673143 1258681 509687193 49899363 103603812 638794932 74756814 287164356 771376374 701579617 911659872 192519005 180139648 325183943 664435075 187365275 188758668 576583200 1778526 42547035 825205372 843707301 290885926 679242638 62663418 733814636 69565788 131603890 952929910 914226478 426900367 39389402 345028855 270009645 146086075 710145747 811925880 397535318 45719333 181642335 463044547 326961404 210565509 684005340 32681147 880515 176803172 146389634 579162984 919142080 269057121 457424989 645891659 241339820 763125660 121760592 309577522 49201734 806295042 846433139 121849523 293368852 973970210 867612306 215319291 694402645 124898765 664228969 796577428 98612798 305196980 46035641 505240047 286638240 254061984 556038351 421870020 56698853 513146860 348624911 833332858 957675161 330282144 536732161 158086611 323947373 182445257 731495783 863761244 252092868 949654500 872877966 649864896 941885484 914414174 607577408 536530908 776345847 134053975 208958644 433781646 170570181 533302503 789514338 3626518 6917792 335273515 953338399 221988278 348464575 773176885 118716104 770922408 284648162 958278233 176205800 690961659 805553495 457666114 701080130 708234186 215321631 897088477 101763224 143279451 499284536 334282851 155632182 711654471 548436468 290097293 425615178 96811614 117292432 378988030 422193118 175052079 68685997 968142833 307315910 898449909 134268967 527403267 705286930 444187781 632675032 967691483 70612395 579871852 74656120 276887918 219032769 466577729 672366823 225085911 229362829 348749168 136979864 710788868 724362478 976763640 802801174 624245286 742358975 23600647 53288056 737349216 425544399 691992204 753704981 873073702 277603170 48905603 694650087 168670364 189455751 36069207 150805537 984672445 251042129 712135721 360637110 557744687 247517584 36752268 839793471 588648967 223728773 649800646 532539700 246596081 960523241 317335277 852894649 306373356 268747944 654552237 627325425 785798681 190282145 736890366 259013457 304054371 356483622 932581081 812751567 693680662 261314520 795943336 922257631 352901996 147030360 764078512 275133840 822296982 4516763 875569288 151845382 409528532 168400762 362525256 245429646 921975734 771067947 909564366 906553190 969993170 941838139 374272053 614818119 288482641 626859631 33241859 908339267 136285643 273933807 881699051 633203469 292515324 965392711 790559887 427224238 983243023 130472059 746928330 126184160 354889504 37254648 658005944 2357545 699663381 782821637 31424069 572832553 921844068 300199259 780523402 827705223 647042506 296936560 178182163 832325410 160938001 50975464 211237052 954116592 779710988 154314457 981999179 324924340 136938767 363222715 781576502 741248261 409791296 350940013 229777197 284521579 285131276 343147086 154175209 213536671 794115717 26684735 701705251 548252808 893397839 362167666 144466936 28057539 566144721 22884153 324873353 251451933 72940509 698738826 188138473 895533778 97157230 544813552 101758096 510061040 41203152 725970608 4394076 500910902 35871076 107753164 13906122 45817362 370329051 412270665 170866098 121778233 134414832 641896617 8927872 346597947 11404404 392220414 112247756 95339043 172756433 1673291 889333578 790368245 170522630 145732815 657902167 547785212 529950083 354397635 708684535 104373079 859004288 185253785 992065278 818219533 972822501 331940244 77112287 849220558 939822264 662580747 402347892 979148754 20576789 288328482 161460 651085248 222328633 768785684 74853170 901129564 409468790 71380525 275108797 416071344 57669238 139942998 337201430 230540839 722068458 921339675 802758327 988408889 9159567 260459670 242531970 529129793 581347134 209981600 874098173 818506854 224769190 162381033 192397182 263353244 754092254 756826956 135310985 134990952 615098580 115899088 578586321 111306448 393063406 630204437 150758645 295658131 229817142 816320981 426134471 117795471 993957134 949288544 385245839 85533835 387842640 672750004 20585159 258432652 206410480 336560916 281295029 976398629 608160309 454449602 86740099 391451969 614404394 120687448 73147074 786154833 60604096 269351716 328138603 547372603 851720417 281615642 69989309 978014590 142614209 43556742 20124216 29488964 754764062 59792822 260047693 700460901 873855733 277081406 933953640 698470217 55223391 193514419 145728147 583166249 433741277 972091508 397787661 618635098 332280072 509949324 282912516 341518013 683791283 360709594 297621560 888340442 437696112 918433516 372117238 601366698 247817698 696137786 563070297 556254413 189183775 847102427 866094178 904098290 476452162 936025909 168356389 691344604 26196946 179390542 555076098 78913821 68424559 367007839 959076082 540703777 354217635 420648777 274281810 670050970 301668480 116437146 425473993 805566474 472967780 831974621 662445438 304365903 68617207 749219979 493240424 866080116 985788097 797334703 634243310 200894694 224656846 80636641 427528928 694977429 516849300 349054380 702631946 833144372 395331141 150680805 155422207 95648939 557742109 237591375 955659269 151599441 926298083 219012135 553152246 352930307 224500531 619817756 264128701 589369941 115965884 582106169 430335145 172616780 325102723 846040871 182576427 984430253 65355525 899331972 496766068 154343043 6009554 135232474 955185065 109854265 628369494 120818351 233225253 860656394 77062361 177989585 981769006 667734899 929353792 116759081 583479510 385772218 853126730 458763827 770499405 328057774 60364492 688340514 382897009 295400565 807139494 368685931 209061340 471933519 646186030 15498346 721393015 797764614 849714344 109048584 482211887 105972205 856611860 881245921 794079918 283815961 563191746 144078080 399078119 665923330 838738624 48780200 99030131 610517371 115728641 658212001 222163709 442237350 502050994 555724466 936636398 319864230 286148417 397501438 390548625 910153136 767935942 914661835 59692200 330485325 890115279 431646535 261268767 328545210 311468200 88404475 562911054 463974285 114296406 702607327 54452138 645489484 377327156 467694651 27267767 948596918 45338524 886242260 375053127 36050588 672051941 277593332 273694908 142413070 343423315 337341126 498034772 336697804 330665717 111158955 997922740 608544810 825253555 760026971 254957455 164488316 301594163 549734259 617569972 860221588 477056309 302540486 79082715 681475223 462358436 930539753 251531516 540610138 611349612 766642687 333189231 775488947 839756392 846714664 756311689 156246456 42684614 871345127 264137675 320311104 178447076 986554719 880314242 14513274 13309936 538843047 268091431 427624835 761201864 163796654 64033316 429311356 823238361 375907381 8088488 968257413 358226354 529280324 387913761 964645244 713929877 167090649 266176557 351420249 843813124 872749682 610281352 805717503 64884813 61314926 664428075 165849052 599597923 928982329 76484799 759415393 897968339 6017389 875051048 335334320 486645023 173040486 803099144 93215400 546008912 863984748 364098843 323121343 220901595 320669202 694795329 344325061 37051680 340545444 13471440 220301188 35396971 291086315 320968678 217828000 63703319 100323747 446009912 27040602 727295053 851523218 748008035 405102116 257396561 30839052 921614367 364965211 91171451 575711462 2630662 106955497 438089982 671566132 760328387 960483072 311916226 806178840 523305038 16189679 783304994 11585832 452687442 276940657 231766967 204799327 171575759 467933942 460020902 81784087 45433896 320237641 394129880 11236547 7730668 874624947 246497549 148119590 275049928 817162978 694279159 48705474 150024588 767450759 238788931 581064869 56227482 798374427 450775749 639194617 26740133 571237078 805869637 264265325 408132514 173608566 401806939 58318121 396035809 327924276 835091539 136301391 169015737 214318540 738573170 473856840 96685171 376558893 340163261 301819097 122116275 348357956 264202093 703241214 485760497 2739431 958860668 993609577 298104068 110219468 443788152 992828311 162162346 472319503 372350117 974434970 652153016 496852820 595378555 317624820 18426679 456818924 589954627 182819981 341686396 749812254 165935070 879084531 346680058 522572789 323671333 281882788 807118691 610531404 76087921 474716494 123083290 575398565 205659214 45686645 982054817 209382433 840862890 141241246 647260681 507954551 760421040 623484131 311441964 518986534 217867434 266747880 159354778 394214242 329697893 710338720 502667297 176731042 35699261 765117530 122329115 112490818 339546000 337852403 323955687 278060940 421163876 158776209 676218876 92142937 343814785 911434819 225232204 698506181 514199258 615855945 184640692 763660733 744718681 418473449 376392614 176262355 153657225 929207599 483320856 499379831 607888877 750101019 465298764 562344238 266541098 714770199 722321035 270510612 253422651 916061647 665840420 483141154 381864256 781458514 243302242 540595305 922994943 624716222 333554904 799265626 542842 780311065 371181532 772995231 785791446 86916740 461439925 56074258 131111769 8004220 251722150 43789688 951525764 244630274 369745765 108274598 121383784 911952400 290428643 705337059 493190538 323742818 69815000 126118419 64066610 591164552 246721872 444127422 48825474 203659203 112017865 210345502 312648020 746537754 791758738 836430131 997786659 978229484 476658670 29735339 854124914 581379129 816288442 187866598 54170310 954161871 633127774 309571005 632132052 724939918 371790866 50949632 438518960 397324486 950064152 788368254 215070036 24722391 305043999 170544469 45757850 173878928 802825659 795282601 50942033 964642073 245435780 603386637 491024956 272681845 26299434 828168555 61412641 827662367 193858464 144366068 501354924 628850138 266470922 605489557 505196427 155406654 290407580 359157356 32647189 217637347 229022975 681510731 543036103 332036028 144689205 26339500 643028051 626739630 485547597 753116874 792214902 968458853 14261119 25115335 669778016 176617943 434770319 115656106 270148215 530515030 321006977 57935715 95596915 198150696 220004165 591566785 133675252 131427011 60640350 396884638 781929611 393347179 137321408 394127380 808764160 188227395 862312333 988336531 271211988 760109177 287534289 776268920 985940509 908223995 971995605 612338249 427848823 964801584 58406850 240881788 325057896 355988520 342340887 617646368 398349179 741495608 663061925 294777728 301245634 291660429 293516934 694519143 42511578 394475353 188062069 219365294 326399620 609912255 273125731 608323863 300874644 259396745 150631483 996847320 869120872 149540953 211961584 739066634 133108755 346991870 77818023 173670477 582380238 343530004 986326125 314573564 114744596 881179098 829619860 787185577 196967492 745873911 364036695 765357911 104140100 940176396 710572780 428838506 641807067 767408187 333315404 878699735 332135989 274037928 540911924 761595641 411460741 287781150 813910398 761869050 66881760 797895607 939532800 399432971 323071133 872270801 582159872 207084322 787600845 479815589 387843187 125615774 60320959 22695226 717591224 922994494 200577986 64151222 133986961 54925034 93523802 762426567 387690280 566488372 197399411 228520857 13023490 392162325 229598739 291083395 95048114 273448107 250493377 825063323 69073042 549750261 164051155 267454051 29579094 291576668 345781532 910129848 730791583 288149706 960233866 743732954 498242044 107292897 244028951 635586677 387434984 17829431 734793289 433013381 461364180 769537625 89870769 498765027 892676254 26651901 152052388 331416071 969337723 136470244 143357209 170975187 395856848 761214018 865289910 291885276 930771968 121835242 986220405 523469794 688740796 741460239 844499899 346576680 373709740 762629205 413873159 774145890 780288640 876069182 217675797 827063953 365619969 295095972 193570171 166233602 148065667 295361974 536897870 176148833 119819096 467883406 765596154 81586119 931881023 160310775 148064182 33174617 705371681 556825309 14704722 253182033 483729585 74490755 209843993 368452760 85610192 912762966 382766703 483774227 479808683 580997727 379176776 26353506 867286912 841939446 224103098 580067105 989287197 481332167 511293714 904642205 294926846 733558206 313719321 77886066 7702795 349006290 236433443 329518773 160575701 83511791 853482429 246911070 454295397 205340121 504691600 513723585 563402649 563547741 209795149 358159376 304799795 753416877 685994275 69547932 253906641 151082612 777058835 763897880 448770716 975274106 125495465 833943634 306401510 5134161 530712889 939468342 311524705 592074535 277522836 323125506 840922056 65482106 46253957 891089960 625581718 115803852 872428659 602519413 511290814 419040703 886070753 404861730 129713361 627945865 778707733 79593848 896495430 129645616 622889521 673956249 504888269 699195598 889378570 69515257 440686323 754972212 61671046 515100244 606088458 219659697 836661276 443535797 132963400 72153113 799550430 997319475 652862950 364469732 649018642 452265869 370139836 34481665 596853727 137433831 885611180 526869942 118477560 201616080 929328757 560144150 807741905 361929393 385344680 16374364 964560686 246449521 217595581 440470363 836416574 524801199 185823228 494469647 508816335 797164310 737154146 130251373 75661046 814303283 104126276 648836112 16998442 586231352 421654338 290472657 748664941 647681496 346869443 425553935 125856872 401712199 830847343 339140191 811515383 701183289 430054275 330980262 264702850 822083589 63375155 924512586 78695161 666010783 149954863 62036564 990626736 190889534 903077636 522453640 141126386 133615546 642325322 396583014 314097256 125550101 9872463 861616746 753138404 126285157 907442412 539743039 387768449 155620266 229923903 35047267 766153596 450044953 252815537 259194729 26321393 276132882 441213180 900404420 978211684 925021203 3963038 177753340 41328712 193741374 540460641 99726006 745641569 73311582 85945198 359047743 189941892 292863914 356567236 208525943 200638637 193455209 100666411 794057927 758531032 151068892 204438771 160528085 133695457 16980264 276147417 859483512 147004160 150284112 196515093 185298920 274258880 96773192 300339141 356995621 249626402 891698166 6614778 340220303 307523333 126461785 222155863 586146796 130448374 168933279 905360362 618510940 924938323 946596820 294689726 698410708 90241044 135566030 130788801 713387482 908773751 242015175 652063301 671277135 298462253 875500075 839126463 18328671 446757770 341631405 773613826 207484548 646532166 233995219 992341238 915769899 182716176 71924212 538264780 962710787 268415774 176716207 73775762 48892167 368161782 672573977 32299928 306268810 119520681 924401101 199812480 691084618 956915757 265873759 971742999 398561725 141631736 44556289 335581977 13542982 837648983 811954420 799576231 237868431 301071193 986128111 112536430 396390489 764511239 128786160 11529023 65873672 530557373 14999676 668946305 693795830 616770184 233984146 157525943 442368362 272848395 444002425 882496305 984460161 856715169 66112149 236089389 87279479 219566085 731121974 431716502 40080149 72839329 609535573 623602162 296120480 815838323 118234505 437968774 445601702 60389867 180566628 5996237 273014513 533514174 986303028 261446079 123202522 765910547 32062907 735838629 951063352 209562943 842504020 464609513 356444903 165765081 188281667 543763547 863862061 638369174 80440294 216815159 408842721 878847286 325530136 379239059 476011898 251898846 197198168 948822684 313109170 355930426 641886601 64034161 916830748 364068558 755136616 374586045 576413185 18366221 406514438 247389688 300956585 57784225 548999610 852941927 688995030 798336037 309282534 360028136 675178239 123970248 895932467 763742971 651582060 91844254 356249578 367884699 91497295 401623407 20972366 774845010 15107024 463187046 267137988 74200673 357498134 334571010 367000020 69648400 226911044 266882826 716814607 310698577 341363318 7132122 96091897 543129687 828315905 363081239 49077029 651743243 741120752 87330411 432471832 332868426 846288172 151816821 716863478 262244005 377330259 101593872 109207536 163337768 418563657 69913779 117012187 847305834 329065610 541365255 307987122 339149984 116337100 108209375 923722448 537126019 947598829 438871700 104530997 905832284 938011137 330194613 238497157 220295302 346263044 917730043 18194742 285943651 77643017 128047746 30259754 616566569 616802455 9816174 119674709 128195842 873810735 444140828 336006477 376736186 253735765 795144512 379801231 483110830 157322193 674086537 343432838 914577473 960349300 989021789 227699022 175651314 323405420 43884342 82087386 353040761 890689243 199087877 859363197 399795135 11990858 363186321 318209852 153694474 27694838 518211326 261627166 843311578 137220460 628674939 941403650 677325587 33526785 964030759 444629039 461675818 479234679 10295400 729305126 442872101 76612705 190057845 114331689 622800689 155800849 741694224 503402898 675943613 916928988 951490296 958025779 691379437 750702612 147111900 331912466 415704178 67497406 477393220 349171965 627011480 870167147 745177750 146096115 269166716 104234798 261977400 809745893 270876466 347332 301767304 409378806 745554752 737678378 396504160 222099901 455260189 374095012 943246667 441398703 298189260 287805356 765173041 822182119 585410514 732916171 348680937 160339707 248656500 4504233 830969580 618968548 120412798 479192628 448199252 999784788 335697247 374481223 570246188 617274644 959218836 233918651 282436863 872169192 351817487 186525291 716297932 154680054 675909134 889477238 830660389 474087361 808906162 769369543 897204021 102414224 823374065 138905855 752512745 312322794 195172957 298509900 842706908 254843660 645149287 910230229 340158240 326101781 112676442 206246608 307930918 298581466 924230008 160467818 453768063 943364478 548890812 807764084 322073028 147481261 627189139 343289362 510909598 252474381 117560421 641639643 364657008 683344674 196404588 744594840 251125877 392492662 840769088 378909888 237942250 813501863 995396393 589030554 450237376 780021706 523802693 620690069 759537950 882420601 22702589 297646891 32069210 989212211 8106818 565722514 80886426 509704521 966407527 417452403 861962846 275046407 516087034 338375292 142216992 575735343 187794791 314258299 121066166 146432072 789487915 259660915 797931681 514134620 306644671 186978892 117414133 5304110 147939789 121178456 49569105 88806759 123320989 849540772 908552752 228741389 160225608 111270387 908503185 234221892 447395100 65363521 839031770 260336278 346436717 75181389 504484107 712457647 482493672 217868081 641373143 36360696 192589478 956647562 896565235 117285842 625363922 309372870 193589688 642009171 983775910 661248206 52958341 224580204 259251098 424488199 584757702 342564782 136987055 853514806 931696466 217775964 881206353 859080565 144310373 54019386 356259888 5468454 711376055 495537783 350753434 554269768 284457534 796066627 854571509 227875270 91362534 409347408 621521046 430233019 930153510 111155915 35646472 42372684 964738609 832941409 20374669 229830194 132028093 879749363 810489226 766819616 47846393 317209299 95193892 849306663 242335188 564050364 512700732 663717097 803365715 203395220 282359646 371357540 188605025 988792196 890805527 972919288 144370642 227568821 585009129 151005803 293960348 704380655 476991264 307266742 214663566 975912531 994164981 753278837 320381616 869906696 381656267 979668977 250443140 651019875 929621812 797120100 516823675 669878337 253385864 463699136 136765894 894732825 289056017 33182343 641998113 229058064 244689621 184329174 287921362 447083722 362097825 121320891 604632730 316685600 41916293 420262680 475967937 536081988 150304521 241505563 990388449 44090592 168154060 169336684 281369159 593231095 816536739 10713131 429850424 567417156 328982651 746997910 957307231 220005089 803740080 210056180 326081695 146698063 593634613 159029270 370182898 484815026 289017859 858805199 794818359 183123448 267877794 131610223 12761721 695988439 117520656 92683337 86883624 135843393 982577361 883818564 922510691 842810178 224848135 666522927 384623365 92134280 930288308 906217613 386086135 196280804 29564105 289749949 625712189 259375836 204086620 855996291 945606519 21262607 923782090 41424174 235551957 552863458 795282384 113805420 290767676 215238715 975492074 928502318 298412323 87028764 131033236 115936069 236280492 70121431 973751631 42969900 536416638 89491637 155979733 264424270 173186645 133096351 294869027 64690795 746297894 571772277 172147953 893117996 731957004 912327967 205860822 511363558 87075731 533428568 392355782 237604605 905443984 406246865 102247373 6427704 533650597 461644004 73529567 108376525 443279463 760505969 262533583 349599226 993422611 326093966 619434669 316468640 615869672 184615246 669765686 166139606 686933378 841178202 673657580 188121304 341730617 294464056 626635967 36743149 255111233 490230237 492340365 682032372 454586046 435087436 445500558 366654798 399353904 623006165 788696301 602328109 31194911 275298737 358361546 868097169 599656604 663732822 305827687 854098308 336434395 878057028 162919343 625284498 423556889 262421564 437174026 916634 195791965 300048059 896458636 40437665 364152523 747502758 355981273 598206935 360346291 292214542 969529839 727310782 12970799 708636570 996076715 562318195 311122764 152546862 935871240 291113791 309978527 175911215 642140836 768765704 654457840 807607858 350236077 643807854 693874637 521239372 330900559 274394628 662980366 139150763 244340126 592659224 156949187 332660191 139958731 86497236 327997814 299156218 278741127 937813942 463260373 817878339 399575714 878656274 798585064 180597163 155897421 68964825 179737715 220709929 567990362 189673954 518306518 536728388 371000196 239983897 272260536 302266587 574022344 157733865 448162316 951709482 65373788 429836394 317206538 157388750 505619092 765336802 348061857 491720958 950421494 385918118 303327645 260387763 159611014 900890106 403278772 691963586 798903784 128450107 669163167 755113456 617829845 884485605 490952756 507365231 674820727 82497876 368875282 473517188 278245098 330898025 714092288 689112653 605368722 435054370 243467980 860868178 501132139 856305398 209283865 290589493 282953257 459311049 523280629 306792317 932763755 254703867 894832404 631035569 468804997 354566471 87191937 214807843 775867165 248038608 510430701 503706461 787569887 563443101 33899276 73344524 190568668 664364026 125525088 483336377 263318329 342799927 211215170 972448617 471796015 999058644 74057390 296240080 100440692 694267421 175983322 660986994 523097765 79716435 370172154 223535893 800613635 280738548 11239738 814181575 311787065 754194879 224454279 887792154 179814361 162366832 442261225 151791336 265191700 285679246 419380137 179786104 938185355 118138527 214187832 966122806 297671144 242085287 560592914 968510822 202789645 352178351 291810193 116994182 37983588 12771511 408704092 190365387 637444423 802859636 124693086 636567921 237467628 941068036 350403509 469846637 921699173 837876158 377783250 92125995 187213838 705043454 116805930 111347623 972122974 325103111 321494926 248612176 400473041 397689117 856721467 137290976 239367587 62839218 468224329 64959622 650692042 257849695 145045147 639844173 705257501 204460578 477681039 613226043 95229003 166330326 691275776 164389438 394566371 74359617 12330979 71803978 260578071 237653521 299155809 477810549 326475148 55015449 958668459 926940199 747657753 812947085 882120949 181490864 301150 459283655 95588101 23339024 80662638 41665518 127383396 537161229 583906878 877836974 233269979 94276245 748352947 217479998 312607305 717845749 9152264 82806092 79723450 950627397 58418980 858004916 905828507 957129965 242761905 339531644 84573359 727559374 766984649 433209443 670522882 318256255 581219051 589333304 206536281 196003249 402988579 989659243 694366992 918256180 641878179 59377403 68747348 106521055 305894794 589470783 634911326 78582925 902111286 113941441 901351776 189693242 120635942 940433655 911820222 548648698 482257037 883354453 323197635 644728751 779404245 211564704 171505901 272960068 370921060 882838226 30285061 110777910 325228312 256079481 191387182 378066116 237737840 275220005 613719539 323672692 794147919 795566699 153694027 159866319 456873156 495396353 537191910 862589963 65898538 300965490 702299539 910637178 34661008 854575448 714452354 192957743 189298022 350270065 562229397 700355471 259995904 726568240 908225568 774496110 669104965 143653011 991217948 288684950 969908364 890817313 912857847 185161774 639051777 743848641 701326182 902165504 191275759 508713161 88374146 899116160 42190850 102052019 65961747 621921179 988867913 848822888 91422128 360697449 196383736 774565107 965384036 93736196 156613500 746828682 834846828 495076284 923901911 159663843 813284492 571623196 839320898 352084693 919678023 279295616 560871931 527597749 833347989 19559694 213945945 978260919 301613725 32528191 429753008 919177899 473681992 402204024 638653467 309379178 353238373 220163912 245585810 280223463 842505085 651496717 286960294 118684322 819186855 43539990 654096306 382177181 105647297 703337818 610682138 216973769 281276629 368763630 185668233 302104248 667393366 602798623 947279753 258718893 7311781 537574368 119585099 581614446 686773650 667413874 237616587 150517670 67395279 858528977 620651603 966656712 126268704 173842276 871364130 575686823 976945018 273489457 576282830 750249965 760166858 827762300 288119868 238958027 171346050 28164307 936523039 840083869 938290118 889312081 502519807 515619673 171897227 37724068 23957478 437943296 21957235 358338128 907010099 921981135 757785962 872409186 481513218 64574908 672347761 191525092 97774609 452277374 305931235 738594676 894052065 23050266 412975885 370747604 78851604 422104644 170183723 83092442 127975478 689246107 309083922 968362224 122896995 513555855 54266884 487289044 441397640 834243221 475408743 15538902 639940696 223069095 930245477 300603081 543426096 194137497 506390769 106176880 64736012 505143266 262984496 462807843 306186770 555872058 785576102 668719576 37096237 21452342 954140525 194841653 53290618 5316436 334423134 89966855 130934968 208084798 58493803 107340442 839516463 267270965 324649851 228142358 596211319 151745083 665892071 836998715 957925556 73598344 86197172 238919060 279875804 570783277 29885417 89513149 546910786 878234151 726857497 301316776 180840758 317242582 550184130 444983092 192602292 421471501 690407944 269886058 780950984 661965827 361156440 42340167 725974339 370858594 797672247 20679934 231491273 537072691 694820692 706556096 74002596 468731502 36671948 159759693 207486747 593918008 694268370 215463907 494887920 337832887 57597150 450744072 142747715 821242603 269797055 642573162 982735210 510279614 325370735 284285227 328089777 785227962 909880269 796022660 271932690 92011209 958744366 993338746 759394273 258504238 164843330 277796432 318475052 479085802 557544079 216885202 308405213 266295849 37327339 328914915 179631656 840661570 999506178 389139871 628523513 119635465 654155236 419788480 383089968 82239163 807694283 855493921 454815733 452027194 626842373 344763804 609645632 131148682 363711539 112214375 437587631 381036070 942918509 943162437 129500304 782131934 158906736 218317300 252533356 226687624 333292138 845116093 872066275 184708120 135604904 23899007 447554940 180581366 601967538 808997241 986852537 407749247 730540582 853269190 57953236 336984473 576243562 909955079 344775604 792926942 975684438 141103056 517386692 90266694 186616407 263883533 117492363 95518012 130427030 612425482 223976773 167866384 48984941 849121847 992173961 395826823 173393966 524843240 38778244 347344598 896144262 451233050 905240238 832523715 120606063 815865562 220681074 57621870 105018723 304198899 166627097 83360236 291886142 188964745 292284271 651663718 304608813 277239224 280000043 326676045 962092400 363623704 40266793 734918654 632245805 830111901 569748534 204408508 241210414 330907155 841478643 59246622 135396119 10288877 326572322 106499466 541836097 788626628 760028420 782685510 25270401 62999100 386818283 766908968 550844617 55012626 368546579 373432786 927309071 332231157 822669294 894886752 217961896 692496054 103638988 762309956 498388855 837193772 267007456 783680277 124474745 99269789 221483459 610897350 668928110 149584104 848180048 545212466 241584814 349522128 216907114 616205282 412246774 320117620 373433471 78856601 125745779 384605103 237695329 571150985 486643734 44337838 937053390 837936428 676410357 128560449 680022831 497937179 7066825 369628132 156553100 170888335 299685806 373820095 795588947 939888036 292567235 994538773 229345068 208876189 587244826 990487241 298319198 65755491 377453431 549661033 370297351 281920416 3611510 283243286 366847180 127313298 918080642 206811766 662322373 747452774 149269530 313325112 232960755 312921643 222916396 907414180 121991370 478884998 219192899 843157212 61052186 544820176 494294092 260193709 34874267 379754632 966449537 180753368 804107177 131715206 15096136 981335047 615625487 15934462 16924214 414911576 152189848 162715313 670444440 161555366 200729922 850577884 587263726 312039917 255678526 201923184 330214175 220927326 201988667 370096067 548725683 495481151 200262502 879232415 244089403 83344197 44120549 219012125 345007428 515178753 337570548 366168921 266622806 440054314 558337004 603776491 470355022 331627166 513507134 41708925 993385985 712866605 426829111 955584425 680619537 82227527 211476093 178894354 564346884 648571926 698697061 273523488 81302509 231534647 315375351 162913983 153886987 871467224 975844104 295046 456436646 195884315 883901874 63805594 342141436 379519992 908099778 862415180 286088957 248233441 147146908 406078378 176105876 433237413 49012154 579252112 377239729 573814209 620732158 732247587 252119412 683102709 277388718 259790969 811754982 126205637 274940080 205889821 161950687 920422854 46142153 720342372 371752283 760860168 968281155 14895288 296802040 5330539 488258186 116962278 348276910 786812634 663555322 33570203 395863422 707286346 645736509 802163204 381707312 408461463 40935732 918441434 318826779 391161187 112609828 328855441 166737589 946995810 833260689 416115578 370708228 712421398 489157585 659720170 87082010 953317537 241241731 50042343 829292956 785739096 338632901 272232807 303597586 84497065 609839124 641837416 347035684 55786256 255663281 318928466 600014136 767998326 674109198 192020427 32566804 917744201 267448662 298178783 61791624 511960004 142169540 201880833 190644083 140990670 808041478 934499710 709500572 43293187 958608697 210698960 454177955 211320124 293369782 361182698 241157260 431852477 431580899 83718047 749715171 590927885 128429901 256690209 150543277 383386993 476004911 315884521 386678576 6200462 176175683 373019499 692954910 17556757 802965092 125895278 652141856 805758288 233468280 355278849 641929492 667166490 519752395 286262614 51878889 422877340 571315720 280450063 318495330 26882922 722048654 802515243 604560098 363127872 45119807 22341232 691740667 851323864 28140794 924839756 410010144 52615230 914238698 267536925 402909458 442350615 472090257 700607845 431564280 772747696 618557806 488982764 953225501 326356710 476515256 870557287 344156019 2890448 15940958 128976344 114193682 818349039 718953563 120674717 153692160 569351298 58802025 44955959 404341033 718118344 970600771 480708742 52101755 534814074 168761420 535587424 175901115 32313413 673577493 730701658 921370419 89096109 415923250 910525227 762970193 406396281 831497861 834777329 531331428 474140501 136487272 789737785 322262862 298055705 954625332 769924492 66223545 617403221 644430231 794230753 172547909 442064557 530569495 364886018 93575504 150728169 473585671 781315431 178343645 449385663 160746492 229635980 820645980 192049058 71233338 545114342 771171113 601837339 190139827 479000358 771067131 189622784 535291816 63674880 884447113 117075512 489788274 257123244 243736793 800402491 149696669 14857430 851616568 62593314 740937316 16439661 644295584 228387110 81610976 714460063 65341634 936029730 891018646 305717354 908466930 14450642 340740447 191732636 314308722 7055359 952453056 942646803 637220107 348149013 747984367 214379658 572909226 327371984 656354947 88620662 348106948 265626063 808081602 964320550 863616140 857503349 529307901 928177042 699370376 956059384 636844656 964632800 30897195 568875896 142886279 35504520 369626360 24579446 683285570 626568329 795782752 586019685 285471153 257471216 49011812 574151688 868268618 83592586 99163816 332073753 540000014 350615812 333256880 512721176 348035320 289365197 410543012 402020528 466882854 726614579 953723967 948393476 9314495 445140734 159218950 303535248 76622438 172231817 373793000 981812284 171495036 884855718 122685210 769775648 216404759 391265020 8790159 514956271 29770909 318299849 84040121 852003727 749223777 128740163 594659425 926089280 304680857 305255255 240871969 934191917 928556545 369367856 210953610 700770231 369960967 836767742 129452465 71664125 776272394 34803807 423266639 731735315 89101462 58991399 766722007 935980402 95602334 242673540 651984580 402931709 425664594 455730965 42457700 830358249 221114290 116802232 309431855 630101755 192329160 375715405 866745547 396070541 374710057 889666091 175045457 710925482 832063489 627130353 30272183 718306376 127641235 152620904 71110666 230937877 16925939 373275806 925752740 40455748 111852045 96884118 627192627 276273936 824883966 137798661 767248378 944672027 365378280 818753893 829054599 32466175 86646254 130638858 784449092 735083746 526546995 35237816 685970011 938020030 544686348 694682342 290100136 958075935 776299052 904372958 985442682 327572886 551192768 637536036 996251593 122949880 629254113 640260936 779410336 225463573 259700204 37127268 425164488 530060372 42046755 13028970 416904103 289694339 741495860 731891458 486749075 787167026 780616769 242580413 931608205 581564760 115931177 100194050 506958515 556954788 719205950 177469101 233790739 237528281 3691302 75806231 778961869 648864264 827402950 200282364 48621915 885241091 957955854 885569997 26138924 371494912 157437719 299316003 620173334 767250009 97609044 320408129 603476837 334722726 66320552 558445691 91571012 104673024 147675456 538773084 358413351 719831364 518908689 256463019 98176653 77078573 627846811 576059005 729224234 97989121 188601408 280302237 45037780 918443179 461075132 636924786 76184023 581922642 292522464 306396958 112452085 362513531 325887238 672075085 661085628 229860600 989015699 832652966 701387888 36281284 156063652 953608012 314843383 190950486 981764908 636713423 745403798 997421701 618236319 796797326 866587827 146701213 172841909 279142967 28791225 966569461 775087928 738964759 707638820 105658568 294569168 399501809 453188446 55546568 71509388 353892490 207782849 335636201 82883111 337801795 466543571 317285044 630818417 353238435 332183966 493323261 32431706 495776751 92307941 19455071 984222020 955511618 318547337 684886537 993360968 182844357 695118489 416922507 792322019 538914618 514397962 910581802 801622504 90388182 112110977 331184231 375413679 673293698 277749670 730265185 645954129 269472428 117311312 32221128 976213346 84180844 112620990 772926607 862557229 337059488 674923233 130787164 441017916 947070394 922806387 745384430 735599906 28407881 389786558 751403063 717189328 135220667 933357179 947601250 821065414 179348857 25140929 812925983 94808824 793876088 6717193 48273609 353861688 320795865 237581718 812466939 431074816 592089557 181437666 88634571 863564272 351543547 217879538 265157380 812913769 47766939 124381200 369477763 896990946 904347782 364275621 262291367 139949534 736328149 291227510 265764688 327951904 662753048 858051597 634513848 745343940 129972959 869298847 225076634 275089772 167777859 766023733 126285377 585602207 378819581 929561710 569475815 22102855 144994360 317785451 182782612 843166015 805646065 19467480 922357442 207293298 287982252 94341169 24823094 598938413 640759516 557918224 837930339 578770163 321773792 337408015 869085543 313345740 541867638 703327120 368487836 795860975 894157746 809176812 10437166 44074184 33005426 484063593 8212793 139071859 269829335 182353608 669091905 63707475 891594262 530121998 229361507 195776951 96849042 7119817 31732965 840752194 496868113 153757210 348623957 658703680 940689088 907713617 401811678 140710983 651517986 225505700 286690375 990032744 903601696 177386669 504451921 236798099 568061527 174544961 212472334 117424168 7478669 252775053 886220101 948254053 229926570 326117069 455524985 531882604 261432510 226831486 64018235 960943850 951819798 667780643 66450243 491384889 124821803 243358052 738904042 17654210 684188159 596062262 675542563 125689764 229845529 453023928 411796957 184291833 70980003 47561107 36809941 118016272 770420139 438258563 922116080 876764452 911605808 397954927 209927029 420861543 718718573 250169569 733615610 437411032 223579871 75063218 785680197 653592822 638936678 463679746 352528590 15784216 48600210 963713110 320441388 71977037 32309669 146712514 332682447 769509266 794459277 120265619 132700794 224782147 13742486 503209148 204255329 502411029 119437433 663507291 712392355 335392439 483374002 772090535 565663092 92264990 27168650 764381453 36185088 888176620 612364218 521994418 553454352 323845529 155270404 308807475 221576421 840013286 656873754 996554422 168089740 780779258 858274013 210638703 123269488 936123113 640116246 329451389 950577990 416491096 996739280 992566462 235334633 452705494 17391882 931154920 36851571 936711367 454518744 688077570 519539695 805450167 71385189 23429884 358680627 306422375 889307382 963142152 162076423 4973217 20986489 58629799 768052034 54027278 649965954 257980529 302715492 617522429 195754023 324760415 641049468 855851118 79525287 240738466 474167178 829937417 891371 585071033 653432133 156584356 284310211 318229487 43841309 819998394 304007378 277252059 299812776 419259709 783772023 745756165 487650909 233660247 652621564 3043195 416810812 547175875 67704408 591284818 910355318 701883087 647774302 965615397 831714759 170503183 663288467 550034512 958725998 39772696 375177904 497055973 882398698 88335964 5220875 676019734 470628747 391264989 914816737 662634298 767361442 551276499 164504727 993092038 751232141 306868898 881818846 498505744 304183444 40702267 448906418 977685877 945818020 558666680 825059145 805270998 144670200 814813176 7693532 747690119 401914865 296874012 329189953 699527475 547699269 124416054 283241812 371334652 52029298 31458916 271699695 827218720 39036445 13048877 174938462 312449753 965855702 35912417 682674407 844501523 437420387 695781959 154173948 629194000 658055315 737019916 498336296 178950723 168750585 696927881 572495026 731782337 911014141 138141043 483754949 701447051 507132382 557422591 76105304 848532901 123873711 588339929 612745291 971369582 101993197 877760698 917909325 369584354 931294250 494113363 869354358 50997930 249076222 44335999 471847042 256271143 919385547 262792458 978873463 902830953 965590638 380367368 3644355 99646919 137808617 572631395 917904409 549863024 152786899 327537353 707487333 579308390 632005402 943601830 594561595 269954913 611712446 917801790 578036168 782236157 585852572 969292940 473122506 783400530 98921654 344066416 732388436 866794165 870843250 488689339 380206936 912110871 136959196 672720464 472421124 233270521 97291359 90799098 467526738 944481417 93046353 582343377 920370233 28398318 378667288 199288974 475054975 47365376 284793612 8645913 269193178 924829143 293377175 353911284 372713506 283543486 215711663 218142448 889737222 305246386 104536248 398571752 289281879 120125152 547424256 303522637 977431491 193781675 131585411 234304859 827757566 376133478 333424602 116891205 864738846 175061214 843354062 46117907 464077910 687946378 999855479 262670056 177619360 371940264 962138156 674792010 248709557 384792597 128313611 270806708 264676613 886159365 178437588 248889964 774285382 356617950 495412094 164885987 478201215 439514729 965104602 77193946 373633563 210766638 476102245 539316931 864696514 96111701 39582844 510883282 812399470 125633690 571218698 315905411 44977447 992671206 480935199 503228532 848542388 567926393 345862099 330632961 623632039 139741517 870830162 68876823 77260081 38316829 952876523 475682198 820136119 34172982 718281483 149006485 105509845 157785283 506335206 999078463 601605656 162715509 109069934 382151822 70670790 280081499 362082282 770506878 773043007 21131013 159272364 400688274 544406876 711681227 616338009 260491963 6149230 834388990 447815264 788643320 870858411 833056338 416017067 760241979 91370301 230214613 275068116 522346127 694659309 38873355 486924447 881659899 933008560 173261754 349912881 409587596 604518128 448250884 305233016 317640040 128278548 306612902 343528080 881150752 746577588 247916491 941219685 611532212 219982938 45410922 124719008 63296136 421668016 359085284 376874028 140165838 836045470 674492079 31860083 595962870 100230286 379060856 529184625 351866960 508784989 60742378 866460614 67727659 376324657 569906241 874365906 209986129 318500603 367495871 147153052 969733473 806679015 578749361 613602423 49643755 52268134 596873110 441938422 190088948 648309702 683684306 107414798 106114471 232343898 755970702 930444703 432984368 598653459 49731572 118200445 936299131 796937793 279778777 888690435 603302592 185882041 247714737 309425429 849017849 416606860 270583798 876943905 292724001 859632749 169505017 910945519 301667258 333859738 260912974 464062269 162190978 931828186 551382407 290081638 266587076 241733632 837665931 242475998 780054441 783426165 878004811 378476994 145580797 83791450 973900107 480812825 965072690 192990450 97564367 164079371 983295052 693257970 334168523 815840805 72736445 57787976 108878295 750856005 774002130 267228621 88649780 982390305 289278326 214960536 59304642 139270531 157536233 450390267 268300313 61791465 922722289 265309718 768845633 122960437 248018959 308204717 51033899 343038489 720569423 471730866 443659723 124549403 213688620 222137013 175253284 950569816 835857726 424596572 346635826 434441404 416834156 468594186 162072943 290692430 770939144 99881524 408657830 962306233 321002635 959177325 376871924 868256333 455536084 256476365 194603726 550787402 441473053 206056254 177614020 360259149 827822423 331820472 926928262 285005226 450796640 260106320 475379645 82291833 208777993 871719468 484497661 185023572 406509664 127899577 72960118 163621373 687994924 441138618 403287508 801067407 375810522 301958649 590227978 379354484 947766786 332092643 165414663 748638948 989356022 311159011 290955351 38106555 886960814 557753054 165914770 351403729 856586841 426356134 805616565 397644682 674206221 459344488 389377638 3990346 165826618 821773721 368517002 423225750 1648910 996065405 898363838 371360365 651949416 761487290 224849765 666122124 417104924 734230527 322382605 144013497 66495076 792790575 45065056 204918501 200521712 163062990 825224846 245845523 861395847 74155284 191703552 55201724 303919103 472122044 860064074 848682888 838931944 990641760 207368629 244119214 13516560 80540049 202392202 814578430 11155673 247412402 202848847 270060343 79042216 84620260 75245381 372240448 358156270 278343982 141542405 218155465 270617459 467039633 47612219 989310146 589026300 760244681 34070933 507698876 612067832 281602477 679967889 723873953 459634812 822206769 276282608 224836145 513268847 589006535 524377726 769151794 687267547 114691888 870669096 439137598 880292154 25116002 371713108 193874292 925869971 197617091 211846601 201417409 424975767 348027598 462132530 739815559 639651154 52703341 906331793 991361620 576663931 890321681 617486214 433990814 938716281 203240578 709027292 339673304 917776838 958224640 142374275 801676082 318150092 454345466 505096767 81305284 150454162 486767823 994258153 466454516 278609031 660901954 90802468 945576383 25358476 414212202 121384558 279100795 343647735 294008387 652473655 884367256 241991455 60951892 871413173 392180369 378230033 21875313 513288082 213137735 448914007 869438156 486131047 158323029 362654126 257768686 853885055 507894026 528285003 424824869 41528524 733227260 389689470 131155469 968322460 405952203 951897809 776384386 212977880 198492207 156034020 91065231 405493425 399201256 405444490 540660620 162971201 398544453 182174027 409577471 281468626 1005270 58190570 855513219 13736610 375536790 753300067 365164762 986103783 251845299 156356749 712539910 230783221 383569205 293167090 182714357 196849492 478379214 271314443 521169981 412352578 961981260 860811828 177353722 491776809 476043454 101876497 97464310 114509158 148815982 582226154 688687167 275034 628375275 26046755 687159710 130417367 94417844 169116886 129976010 670872359 622958418 325211721 329951872 689869654 145996152 731217885 52510001 53104555 191589493 241747543 773033682 922114460 490225101 369401265 344173746 938058620 576745240 373200820 297734392 238408728 533024342 232843192 203763042 740349023 657343665 517611162 127967023 606585496 637154774 935683898 18266009 270400110 362625345 236524694 181564753 3611509 284348162 523317500 819974289 149999656 791758937 385456810 578370109 917038097 349506121 109065529 342791082 503547508 90187519 470127308 730257879 452805472 348343779 982444049 317334094 680564538 428039462 196106713 194327915 169241939 659675787 11795281 122985692 918713997 879661846 544428762 526808839 348231637 23104345 929337639 785765215 247246419 794081309 88506591 999168055 783872405 180857555 650778171 581012387 480996032 13655189 616432568 526193240 738131534 125638583 217942116 248802534 677082718 42361538 982329626 366020791 576729746 890957292 530144563 94275387 825002930 214613522 292465179 918664246 120798422 373114538 896211161 710810472 543289893 80664877 561941085 60586294 451428886 412299677 439014885 271256000 490964439 338324663 512880723 183998861 562827802 417366653 816997540 789108714 146118400 51061022 377837778 979410389 97385619 309473375 107517039 947820126 394141262 342988101 641934757 765709324 848934317 662817404 221401339 703665566 824792643 117069179 158045203 398765106 434933992 452146884 304467718 355628842 271438477 664318719 9337271 908356182 243620481 678084200 270401422 186147913 315982081 340556912 339991886 39052340 85806108 328261088 386354326 30833734 366744539 72326314 631170088 595034821 173200285 350892176 626531824 165895045 178035201 97020388 605412904 663606481 745163609 345465795 153077197 421855932 954591232 273812587 370422967 337091997 313411452 588274044 452127353 78759828 942174616 459432578 146166444 105337914 535136797 134974949 884298967 93432080 173819000 86640938 408093940 41018923 37405988 84770746 250081597 450868295 651437163 330583678 238542532 632876832 274649978 359522551 555249766 239100736 838431490 372391753 28297116 956549647 110764575 820669723 890719670 45649950 543198913 671743884 261941777 495987768 556789588 962367867 239091600 631121223 928486038 850706200 121311127 687669108 318736517 445915099 530382281 282383358 581919503 364745667 647943001 190578752 790199984 244733556 22500870 836928075 401140430 791049220 525228965 297115484 492462387 736575900 264603903 493856302 112189629 378220706 359358897 666230673 988500272 788807116 170517388 425704706 309659742 197279901 166961163 208942967 272474831 161158706 382024334 95888679 904992646 127302806 209983829 293685964 87452838 57453162 946433764 627234655 295777146 560373998 119277801 595332704 115196110 279081916 123368250 797557238 904935699 858974437 306645479 45108218 509126340 541837105 169810641 65304034 423406808 234913613 441611773 536456702 260118779 868537703 522053355 325519150 87112102 261978512 216236383 318224956 665120807 519117613 757396191 331710005 529034563 859774731 494286022 610357976 647106058 80262052 69197769 746316388 820823102 409646869 179590764 372272529 170121884 426502304 265945757 139928261 503955275 132562251 438027248 682240376 334349536 390140092 662836407 633641642 333070419 94039922 420423444 819924160 505786148 632969724 525714205 290327981 248273510 965028234 985266410 582719781 555573110 851165843 815773237 976206760 791894604 550146125 565009091 454137618 773004405 874684822 223598838 802053353 294459732 75322597 742274228 833958100 867686477 212416026 857131871 730095311 264676214 724166083 243427828 616633746 577917649 832866505 442975359 764343692 188200429 350298630 443849963 548187034 540538214 954594188 752030069 392468466 999701964 68524342 204051814 845050103 78165441 325340480 687426840 24054189 447665393 280393435 596768744 280058658 93969164 632716355 902095528 411549300 330772295 202180037 400693875 493105371 820307760 256429743 807468069 825264162 247740382 621050389 211918826 31625704 486840368 564960538 380410362 777062315 712117390 254972105 928481769 69280396 38929427 972783632 510808290 338735910 140206019 530174424 111783233 627250987 522813891 20490663 556958052 628295273 490254480 360962857 797417115 997792824 822691747 367259759 246058163 869742864 967778699 200494432 125264418 9278214 310050402 171697034 794358779 283862356 100910591 917202510 154395536 736995489 828385474 829839815 176795833 674281701 160580935 454048745 3077388 355769295 903675831 630068701 803658024 31221835 172062745 441581720 652664025 470116819 104530933 755986812 718692254 696049706 346582269 95487204 416647667 344146558 676566491 987829731 845192886 718726958 469987431 233836601 41625804 474574499 428231608 148199573 153263613 223841352 679467336 285813443 6298817 899339277 355303479 694186013 195520877 450971434 449946432 577709860 247266850 447893965 381376878 28161566 275965765 597140136 33507341 145290260 474326979 69695141 533918717 23606515 869783060 7202537 783360625 296857791 463393455 766264611 508648327 838833878 75889283 491705130 563847582 769350328 374168089 300443493 98671847 374126331 679960824 964325070 305648370 338063356 409319839 117576578 353746692 727749740 343440275 492815159 703349039 332941820 981101511 883296412 452129712 291264209 200857896 86801469 477572054 328664766 343798075 876408218 28195072 13896152 285139957 18588595 589050672 361920039 37203928 351009524 811615747 370025651 130471605 387268386 118062286 742836008 343563904 985467672 995438900 951556825 949835005 232353941 143574624 115340376 911336688 325033012 640828271 70473825 585339570 296783128 99034145 610467533 149517699 101892737 307865821 611433072 968396748 435447014 25213804 293621334 541486377 85252530 77683875 36605821 587550460 12159633 572599134 310695735 248678507 287794984 132131726 311681965 998243683 886487975 899012590 958792368 36226910 100333409 13188852 500346037 454049410 780374084 138062778 571023280 158641071 278781922 238791779 814598391 44631924 209491471 55215217 370868869 459866243 573879861 125972284 753955806 449152004 462441330 33217525 795832164 128465448 242831532 262005628 827753331 824941932 47047273 336180906 268571387 744646345 876977918 570116247 498010892 333994958 366497203 369492961 999984041 335320981 929547619 442545236 275346472 15582148 297875339 177651975 641951022 251511669 408857595 994403202 694357279 584487440 67171181 335497902 949778869 739697152 80944443 880876522 193645690 764894986 358629915 110761008 461053695 707112128 51581056 619461002 74039661 752120511 738248355 139531867 144011562 7038075 361543697 942820448 254238532 915926795 766768486 386268008 442509384 546930932 99721850 380951578 152486448 437771532 191264290 727859577 252116296 346502825 832493045 319330849 293772255 66641610 759714542 186056145 846872348 499894467 917151739 53841352 114465304 750954742 288751729 697337590 634083262 406868432 244225317 350618240 329976585 239660536 305554010 423155526 978572057 128502887 462628577 166630148 508350432 815369995 874023987 303984346 50876469 597567771 797070021 236726150 441520346 163854048 305132779 823514339 6246176 291195736 216688152 861645 899456917 279061470 185734675 957470744 3182164 558489811 964553212 115246477 513860812 79657736 620440922 511751704 825816079 439334751 111450453 421578358 356152780 30824819 483437898 881000882 340683806 128260872 630270665 200586890 269841828 811426656 59730308 800461674 65511817 437092124 929022460 280498213 121214479 316176706 604935093 155911207 48447256 702974278 39000878 746947434 937421050 681686645 495600764 137331672 360697298 791075632 453353420 565696679 853097101 287668864 237675471 10697766 802623993 196451159 987275792 763013535 928519366 500012264 538046434 422576738 982707271 371709067 905287942 69572203 123926208 460918310 151660852 529358760 949580728 273029674 406828067 226240190 173823461 312204373 512266637 90970651 673051718 631025853 856216134 81292952 929881452 453281594 218528120 703785757 314646047 959517059 280913669 29129713 264781127 45507700 289214496 109281257 64021871 24797570 166641660 684123784 24016740 119401819 587078287 25500588 930262636 358747425 184440560 116911991 156479659 431600942 825114887 679965044 545241053 182327865 650469335 886661891 605829325 399228722 637327877 172214159 41601227 93108217 801641865 923605607 579774809 134942434 862432881 79552768 345910904 78307920 62458761 548772917 672423375 4185270 817276613 968736715 771964098 852199102 247879007 880929039 563427201 131220519 796461953 339840432 479203686 450768998 156408923 695465450 747718941 830570476 17559329 264276247 494818955 99308790 773793404 476960063 815579823 270194337 868923901 892523739 576537144 343481093 78833432 407308357 470954571 41231113 708583967 920310477 255490378 95805814 97077447 5609303 415766511 13525823 592866291 429590363 90641719 721385813 178449277 893319284 41660905 680285713 844140079 938101134 37082628 524224888 231034434 216488802 7661978 22528326 786711822 616746834 331007356 662873814 69953717 68622938 909493101 377433714 768265291 41314731 539076111 188242538 94579866 433662238 333900465 256427289 195577916 204659446 549345541 107893876 413358243 251145028 816272762 260481030 192380562 919487143 627531639 933827225 235819631 905783472 982286174 986067136 121991212 339694459 283413875 793369281 396572743 944356136 94247799 850812033 247885948 64615564 528374881 621969795 925847386 23392491 197263262 151231781 175533881 283063258 854311784 113332659 20835885 13402267 636399173 46483999 173952753 190829480 132905467 281680744 210699458 8219274 580785378 326173797 144060681 353835354 971783065 290031234 306133608 997347122 155029136 665427684 84004313 441431190 57600938 354737504 410678300 761041330 703012504 218781716 15048518 401615305 18905399 168042471 833602673 864914658 20015660 148841837 849646264 87146825 247878633 84846060 108202670 96013577 898051923 236824392 933978955 467935024 575561564 805741104 901262879 217409408 61847532 458099317 524644105 190627802 588647956 776331123 115384635 535340814 781301207 512072195 227390251 714658058 118178848 376177328 240462896 24320644 196404712 315656759 400256930 618986995 636459077 380232112 690591239 123363535 424566385 468197301 953859763 42540520 940148338 504961574 835164717 258494231 843441222 994098845 735213040 298670830 789467242 953689793 529203463 825161607 45259301 297332847 305898451 595545807 780887239 545441757 599695930 972154320 148563189 364118606 295989490 486660780 485445397 448450395 379255289 455525438 116008295 283016827 30739732 930721354 703755698 183257446 290047957 216965109 371133341 245206924 241249097 200124557 881390042 222318378 273741543 463125680 127477896 678345281 690133820 25920604 853728287 663479379 162962243 791887558 854281425 311342865 841443067 965854887 345278593 580131525 504781694 623766962 182548184 225896789 138047243 509508935 417104928 489805406 713872539 148152053 113733748 858984629 239213998 105791118 246461511 355973445 298670523 716188999 527676001 660425395 147512781 108148062 614199997 372590058 902132532 171801620 174424586 413029906 167351711 185185718 236521145 863418838 372783327 930398337 646094576 2507023 912335197 922780351 142734406 937601333 744992698 83101978 814488896 293570872 724227814 874210580 171988712 172987418 642175758 132164634 261750152 636628419 545638202 614696730 854091158 861031891 678842117 519808541 336735407 226531656 867095661 303041256 130156722 16107177 300200927 462655690 839463674 798899260 829666596 572538275 814836060 721463973 305340761 127514445 353886269 980959417 992014689 471570883 134042376 412748399 710950986 704600790 282574375 53754977 415214843 994623446 886702457 448810404 481518427 761968111 434998453 380051548 444486104 342409970 241068052 254355721 419803274 346952633 914178154 704115359 933791048 95855654 275543836 530318723 220551471 349063194 369946837 272739534 209406794 305516348 578570109 262069134 226060502 305264017 405741812 6738157 118778029 404953635 685668151 45884441 476199716 273537308 926403237 308189327 737838968 989864452 980031365 872887212 9061622 266527946 600997245 841767036 33405957 922978027 55152304 366789659 370119002 853240355 908212616 261716882 864579965 431325922 245265766 468717835 327388313 614948159 356781706 823075942 205246052 103925186 922706063 615576287 606490781 989941118 437088430 162342780 958005041 371239707 565576478 764549575 492275583 252915590 502130091 325596089 299315649 916582483 289257213 794292706 848590868 413505550 542815849 568467814 810604014 771810597 421365018 842526248 960306983 83712216 596789940 734874875 562038877 9589537 672352362 718646589 477315696 260969398 855850846 478360164 323183234 332211096 931853515 721978738 119454084 111891748 200630321 887489709 794515914 179913671 976540394 830519302 278645025 691862796 12931581 836902866 357807317 644578917 181451075 941174397 117349321 21877405 252834821 283377048 609536238 301748961 291371029 848734061 103469292 847269788 271212151 134816474 911513293 777499512 385372226 970389426 366712709 330075031 114572536 268213913 76641803 48646410 232566397 173932088 419273927 260838677 34491904 7741538 605255722 174466159 332671794 76752567 602342824 133031053 272837047 165838518 172822632 444154362 167285613 134387642 146257638 189817391 780450935 871895330 984370196 205860223 831610496 976384180 862551135 943234929 437379253 803061335 655487091 408658352 953641775 135232701 228083839 251804220 722081577 337796021 195644353 230958430 189485766 600915456 618307836 24055490 226639448 882541300 72981771 158602166 553621512 496472615 485323501 558393245 163865684 280294365 213867287 403596931 474445912 983987356 165514635 249458391 706944126 321519407 976197886 256662201 874114125 413322967 28796727 95742549 413633221 463281555 834960270 174916213 564903573 642435959 886187723 338383354 628129091 444885439 936770253 276655275 58566942 157773549 589315843 631594123 75379006 266647757 8224580 3033605 764699966 794023550 267646432 91881250 278847968 725862845 38763007 118060563 48858277 226837215 531095315 988610360 655903974 496506769 863584361 296536358 246668533 842557357 243068736 357270061 216934588 16059047 996074622 210024799 86299954 539552818 126419123 876829601 697790036 520167150 230279877 875899983 279864350 70894883 102407875 28041456 144678616 292605172 797638623 58099356 370620502 734963943 155546380 839232671 772681484 805232909 248702851 716840449 9758334 288465359 26846514 116902499 779197508 72826803 874827777 144124649 252779770 350408457 758620718 104391093 585503967 385669581 195421765 417531979 180271630 370454287 247994556 194545650 158652521 401431136 851582744 155310335 782419481 806858569 53542755 48253610 824432605 245470144 979018303 270580730 13761380 707158492 560992319 768102772 427480947 321769400 7848069 542799621 707511944 803947695 977685012 729351753 301935233 413507597 364205412 16178163 573619900 149484533 257429745 375588725 58475271 339215954 968347739 252632866 61156721 647377977 139180758 5101317 764233205 499547394 123847442 92167823 625304100 993157112 154543439 212521919 328057015 187618053 717578217 400602739 501890536 69205613 987580407 218848057 119065935 70708854 414234257 699292727 545989098 142427522 97069124 781291403 310639289 884849773 892207863 714838621 75762022 901959861 717574534 55086316 857364416 707831692 488929663 777876072 450262344 810926339 609394197 343493007 36325778 319115637 935705363 53345518 997358184 727538561 743883256 81689655 160848353 295757465 79368891 615781130 700277962 330859030 665532236 602609879 597346468 606953781 810284194 584515394 484182852 187756822 724108375 258283096 153211584 333946217 59051393 474078813 445335267 581017429 39062849 16545316 252532282 512601536 296363515 597373604 39921631 847222348 244901712 990694897 213076424 761520086 16986407 673248014 833627302 30049186 123625195 107336976 309705550 134254097 738000564 91952117 190369450 180821601 383187068 946630442 297953150 576096266 653683735 814248232 872464174 118868585 858268586 583453954 199971012 33606762 981448134 314574804 936538542 950263245 595364960 928105632 702639748 921067598 884299043 633448724 598983682 233548992 537334210 791563624 332621047 492368198 367931441 572028689 860812817 112751870 63991969 174754137 913964137 784207263 914986895 217897338 278095499 361228166 977769265 182598917 668029450 288117856 457703641 957889404 956507458 413143607 327159657 183148279 316440414 626495979 530903080 310491443 568796921 434329336 102576175 301344422 737214669 407837510 733740148 531338621 624277155 209344695 231178931 461877889 9241918 313695910 104918818 166887626 844438731 553940293 380569651 861490913 362598890 317012325 107891843 11004481 982963081 474696213 835404467 835586555 914222281 420923389 666319114 210615839 638551870 565416994 179142200 597916577 570533878 402266430 113387017 794774497 51453931 204594416 247689980 246348214 805768638 679056103 683890362 822996956 949285789 646099411 986484028 861308811 132611613 361336057 277143781 857117094 581671698 57261739 123300549 532125952 661552689 370326698 140045713 864704581 496611808 251945551 371834000 670165130 337556394 237187058 258413346 103049902 112049355 261671525 84253243 167832353 307331689 2521027 370954289 363057504 3656713 11395540 124485042 7602657 777493071 56496976 961741359 553504124 215996532 15629967 94247838 653489610 977343853 211859679 933974876 217839405 252723696 536968190 458724706 666863683 2106627 246649167 481537389 143732509 712224122 655165742 790018185 851438327 293249319 554957283 327760479 76690559 840341076 226865076 270715398 282924752 153792266 38016375 377192006 251280831 761088150 34537017 361660677 220453137 535276400 112259924 570376583 345651630 895222631 114479315 288464897 384926216 272625105 986346868 928711282 842176617 999033051 162399 357763683 55665071 864106558 525456200 25521169 3820238 908037658 76425086 102444496 464339140 726124939 736611252 336053594 43857684 70760500 952963373 495798993 663898091 129248474 178398641 335339305 328129702 344528780 337838541 156323193 564623165 307287149 273325309 106879900 522435244 887595227 161475111 674716410 185598392 404231669 350317066 279656375 715153241 324458384 925675868 177920663 718058218 386655327 801628325 535961414 146788595 601822292 626174982 435205810 808743413 760967820 724277002 843889543 678022245 853558050 71852981 258916153 848712353 622175506 745529241 830975004 806652247 497205167 924823199 824192615 962482207 767098903 232079082 939111242 345247950 8551049 85980248 395583170 899420357 610384788 996127359 754922680 103991252 122888551 573833262 347297709 694215690 480035917 537732112 960576350 17899635 234182033 472470197 183615250 82939527 32420980 171473134 875845311 746808440 715417854 924342025 149884975 671477605 969606341 734924072 565268288 772319305 594445663 973505910 84722265 297999541 617754871 127711167 54260068 185710301 210161334 122304844 375443967 201205039 735006705 153969867 184223722 844977804 574428698 365651504 761783168 357409510 723236661 157518868 333107925 191497354 510473564 271368126 560939111 557437169 419748789 277631194 63468791 131839200 368985369 217626233 245552118 20191730 902309538 45526673 314773936 87612905 565201608 498323886 425947967 216763153 683284807 116402978 678202271 992661128 517734363 741579379 30501686 188238897 583903750 429502958 736455234 504064086 22175845 86013523 219673105 664429800 200913340 235446854 243564577 194446839 420398735 913068878 178958253 929633215 551602726 59931903 571193841 913392195 184120669 297579277 195769615 627891580 224774059 801782382 672387447 923126412 355008635 239204157 80668514 490210521 695207464 838575100 134568409 824946268 647516927 21791812 557619719 401154443 354617670 267457715 377178709 354899891 100691195 380463059 976706027 67787721 63550552 608797355 37272411 217120625 32042146 318396900 382732616 470840718 300209198 372970573 104531695 618355702 47881228 9183293 291472406 317585273 692890720 325601298 595249428 564820173 660185009 317617951 836282517 397392353 185223132 95284425 87477407 641186083 880272482 212698429 93665462 233550188 295838146 898893431 185837458 139286714 537279951 109039709 887336183 609280213 27468191 344800485 126266212 625021985 378113517 890396179 56992154 219755620 152456202 460889198 301895116 189868999 718651524 371286894 254471558 42858558 216304504 425260923 61266300 117033288 208528715 265637118 874820399 166688910 984886362 151024324 468999810 981901592 5996921 401968378 922788763 22277464 803353501 168957667 426227101 245784077 286956623 662080481 910678347 671930812 349721711 355967605 578895878 140607412 258629777 774019020 592127834 602198934 601712777 182771766 261450726 605604244 125364338 991203692 224514035 174758739 273568008 261800573 369075731 644052439 985937934 612647349 8493015 410666642 218262019 32186362 752465685 124031799 160807516 851580479 245694286 675548070 296678915 812758995 900250415 901110437 532738497 291259358 369818559 348952214 854266740 6454440 74643654 68740791 265239167 650765752 763043258 767545620 816704187 544458973 868795374 668818629 733065019 92530096 415300071 311695445 75545679 973594685 143819595 947960230 421854214 212370509 267672470 273179828 449464531 96639887 963933155 276188647 879183434 826492867 840826461 48760532 361741329 750871678 981759086 818470882 202140816 298271396 810250560 179119865 59028876 58326974 433933695 545560799 396434936 430255467 38277625 772058167 74208933 812606186 219158538 124994361 975425556 986724857 482815506 231433556 824767071 859634529 379868195 194924302 33056375 895839625 208333043 684544912 433828508 253122213 128222414 964999283 639193462 211995179 152422181 509650329 306057478 71293299 169066250 233756898 504382833 316082031 388492598 123786016 270469098 601890716 292348711 233221648 394565849 382369495 852273799 666665963 250577232 299059527 791049138 373663460 119813810 203856909 925646428 48879040 244690013 802172527 31222951 509824599 998378072 640527596 861887900 528169629 428770562 1388619 308597974 866993879 303736054 388763775 67766190 22019347 4376893 932383057 73847814 124457403 637269977 84569457 62392946 977057329 890401280 952664968 851089330 673653596 943519931 524523575 544190569 285474327 717781622 744472746 239007102 59815394 336033991 645732271 663732129 597431695 27447196 787684885 872480070 451505969 96355933 472587855 336041500 239161736 414761345 998928161 2896956 460441105 198625167 823655540 962340640 674091606 638328469 930291118 20916116 700316728 170926090 121551324 39952648 226171754 624840253 178211853 239463013 151994939 311322321 547278039 32724559 821902298 345790267 683130955 321838377 302321520 923138441 556374886 300681379 178120224 200629680 760893026 893303707 194040132 660396954 312893846 553205516 225627634 84023447 450204823 892686521 647203121 434928264 943743913 568717981 181053496 412068234 6963318 173239672 906654859 101963036 223048247 488351826 659922905 369103670 94759610 474757204 512900632 494835507 164110149 54964818 110193185 142777627 361946167 905128063 298500672 200525849 123153218 812460850 774869491 582479597 599585035 569440733 510793223 164790016 191454182 25980162 468669762 375222704 923288842 426805659 403218474 129287944 894460380 28432582 744987083 482851112 880174054 203110384 48298676 354573936 67361109 190989651 779409728 147302963 549865635 24381200 959357400 454856980 992974426 58418123 713590811 127728493 451456671 565105533 616346666 312084474 374501966 548624909 239148336 348515154 892418162 741061787 991731379 342974997 41390357 147160220 178512254 633402843 440583366 549685246 54972834 39664084 372485887 343745009 49364115 289583641 300835950 298589389 311101632 585042203 988749534 554426536 62858140 645214956 102275430 138361728 682705956 545213580 421149121 46380031 235427218 20049883 898696293 368935922 147424207 443123386 104530182 170651102 353676378 64857584 951676517 296238709 377755785 43915882 602187891 135781332 863199394 794437178 521927869 724851898 34406494 681564115 880328905 993958250 160944172 922701350 94245696 104723403 63363682 393082766 114080312 371505358 156964396 233052347 565436009 787764984 124989168 778400900 265504224 858523100 485813614 200245359 59591406 555406895 811888864 202286008 280815898 777937709 602516619 692934751 287217737 844553659 464831036 572603346 92172165 42990030 603016903 926791730 589317087 373016092 62718144 976427130 165579091 497249048 355874777 189086844 475429175 301756228 292425622 680944774 915927776 28679667 502707805 796814008 393488659 983244554 583538500 60007787 354135282 182814851 139927530 66074951 854029749 113414334 145480884 8598327 239899235 292933373 192205669 454254293 33904887 795283594 667436245 151509600 159107228 116124773 301863346 731428046 348332249 505075757 887159601 190184433 33767614 790061609 728806427 313716891 16275290 16043214 199385321 617362741 925328050 401049393 220035418 574245013 91271362 96145486 230335580 895960985 661405018 375703528 998084153 164037755 325097026 120881863 268612764 564823099 119146049 266467528 129230283 228255863 305311305 92003280 143590601 70956675 754258505 81306474 434690055 7078394 260449755 762642421 156727294 364376337 362427999 241086826 591435765 537875992 211845820 348694835 271385586 746559940 124258857 541605382 49877585 347076925 55373572 79960219 135185424 973120067 810149680 938459952 213283260 195100958 575315343 61134979 594491595 672459168 394695314 228298702 573474668 165262916 927320064 340524997 278957643 63254614 537959071 370686972 229370029 66504911 181448819 71610615 129075509 95460852 218866864 772204463 28503777 45043721 582531316 438191731 84787347 737328777 712030163 393528400 34027225 68991905 102291534 41566230 322632992 473845242 954792502 150588738 815119605 345115379 339046132 646273639 346023597 39882055 309641747 12592923 149056351 237224224 16600496 302876034 214388819 857804270 458744927 773446808 278552912 402474039 445023297 935111411 605159598 246350856 317481949 672717178 680528343 162364911 414875021 698632345 882304145 469083824 99894559 360074736 274165690 137589498 622824958 317881810 474232865 276293647 767276143 175943015 715060493 27173132 385445600 351960687 186506791 571813754 865795729 938690529 784531340 205490254 493268676 274822192 881570630 148986006 64649297 41238451 509557937 756701234 127546961 26058559 41519225 143810245 409281487 127557776 18686167 136811869 552093738 141161044 581140 614927352 848834012 168013541 232260999 373279384 715084040 145439339 375897524 785822167 280378512 44526811 557616718 248068829 767656837 588589727 490551663 155892616 85726257 94921353 998538334 117421006 235173288 45004520 352050955 79823170 404905893 93690531 605058828 118347101 647382597 259284017 789053324 790898754 513447944 148513338 954765998 954410816 18797696 735158167 613764519 242474603 181678325 233811028 175072437 506473042 556089966 433962120 34242502 675127047 200036518 30620097 791406700 184555994 160407507 711871307 63937094 898639316 293943592 909126249 59929636 822314963 451925874 742480235 560931459 54714063 140272883 46194024 612360965 887075574 689668283 347954791 326451840 968334226 291719450 165216700 858072674 600964531 166892804 824946353 10304011 985867444 575397458 358776174 430039891 689426136 365889615 26582314 150110043 21285541 329885520 364473377 328119977 897390883 23825266 669053907 12791764 706846373 637740531 61022933 259246529 314105760 377238846 294357178 968584489 405861789 468004290 150036518 747761170 850103406 566975651 171240953 842013440 65857218 108699597 910526797 44012167 544001112 50110954 784939207 390871389 671688366 504192345 502756708 724313010 359547926 788909209 74342539 36304189 834375063 760250813 264050381 796025778 601511835 377469697 645351405 197614424 39376857 289083355 912087116 180398838 612593209 55931514 905938618 562534557 873559445 474921645 330512232 361849926 1405994 158267297 630131430 833935410 922497538 227925077 364368855 63538197 570981780 475449635 961949086 319058230 30578823 343789311 274971554 697214362 934466333 751384862 488613674 317713296 355811814 803928801 18191597 363479551 363981718 248462974 936159873 20986045 886527731 300983620 872912246 234616939 72224494 27449789 54211890 389738511 274461846 746622792 740144157 176112521 381695553 338440387 248468538 362111677 148032645 350818915 57607056 346950156 972984230 687841039 919866102 342027746 860159322 471247676 321082827 330611642 83081256 999683966 827006369 44668302 403479517 607181125 436181267 264334927 30597059 656896568 87046801 247811418 641010306 128074022 917088070 135579445 249875873 651500661 188402567 834244879 355953058 278042116 59650408 123235736 970632965 823647752 305638848 418873859 4713187 811761510 974167531 603084509 674082373 353216565 168583215 724783333 952388845 869868636 746920379 958123004 230516912 696274517 770186350 866937177 582960080 239812266 297956626 749198668 466296976 935646125 339177833 159854158 820515596 274221536 942748150 604028594 302892693 562147680 275517675 683620695 550804661 951814554 851915982 374470107 747926836 228805394 328711230 688916671 57037367 691732709 24751912 985190775 893212310 866608465 310352703 568243395 456191291 421322811 953470003 253111661 363971665 348312212 157690434 296107718 950838831 745136214 751330806 890390877 817529785 782733800 785648292 357578580 844176126 269229031 92787966 509117538 900749627 37246375 137387459 658667444 820342368 379936150 485500873 841651630 705158580 80063545 178245765 862658662 471415715 992090488 949588978 97262623 875515064 136158484 4489390 50051201 526003373 257482943 927515625 124753692 868171443 659364381 598261735 455302667 263565245 57633280 676171042 981282478 687401142 802820147 922361397 412773292 876733585 273950708 39098971 310689728 957199610 339699540 668284730 881355416 72015647 543149508 704999722 101322936 873017594 939346385 318436233 801321689 212292616 404951006 205417385 251782025 106088132 311384337 378118187 144549675 313735212 164981035 560861725 544037469 779484870 767412415 766119364 212051337 634600986 257384105 118503032 282218468 586310084 727287083 838363674 896896458 443339004 141826634 606744753 409338517 74296110 264122969 272947866 37908753 538930646 722146593 336843811 375126449 438174893 424242547 918305929 42529892 433760414 111692110 150875420 542489872 950617587 699358237 118991860 763998843 369823688 356461287 868962832 860134843 665802694 540184050 321888415 984420996 167681680 559160237 370949095 289786617 858647592 24804761 283223962 995319080 387276411 42654418 617977297 154405616 449987996 153374809 357617319 488740580 163653361 26364181 31177384 34776675 587377788 352799000 245169725 241908989 665601811 258633143 601699073 573178132 186874388 755962490 305223122 146258745 175457031 370442056 235535140 942268221 991363267 713040643 865236959 93890199 313385606 264010684 71664637 371310497 97548560 338611100 44284393 265032474 822660879 543523581 254725093 471951681 645967272 41822279 754429888 179285108 812268025 960525595 313850554 898089241 99728595 237161133 313083934 343040597 337114134 346784447 176484246 984878590 323760528 504072632 633888396 126237473 323848616 328182452 166106272 913695522 501830164 305178132 527512254 125186580 50741890 412381137 376651145 181821527 233998786 490675350 411438506 834577301 325433779 305829709 750070703 317346972 348960169 148968175 332340201 315716139 345855181 75352321 15864595 282880286 8432595 765625222 262520381 560716331 474879225 328723892 332021117 37091432 323486267 197699256 227431360 954244259 886276291 389200668 612861543 996626031 844627390 916047466 251965035 345764634 11404445 599260325 206590781 883245708 562271715 799105846 550971467 479883527 38283542 219902187 737324107 361380937 119450706 232002751 502377907 239044456 831108501 600476274 598608800 281937215 917312862 336339535 852004890 757561419 336457545 572048115 534593877 197971678 876458907 738736682 364095939 969049045 151129706 528142232 759038454 967370264 803348021 400783728 612910189 555163948 373885905 867021381 509800994 467031349 912340156 155632930 25521318 966280519 195407901 449173253 828009314 759861841 116700468 829386203 421927235 263350540 658845008 162514219 580669829 601250787 232109890 977339789 502989299 982438348 375036605 651406037 362582776 440126638 37932648 987706761 590309113 948935989 363859576 280217180 227665317 794284667 701816375 687751223 379357592 966701228 600033033 701458442 840215689 715029834 280519256 481832573 688362303 82783538 75166896 256365139 753826669 809183466 36903476 199602803 534378584 205182387 267826042 401369415 935023095 21772878 796174143 19753350 218614524 71100508 267907429 970991206 91516693 481515340 167478479 122565806 377915253 413357504 176974650 189056570 777633306 54945298 893777389 489553644 386929380 494317672 494488315 832626074 10870998 844981098 255147096 392468007 477887694 744037528 206057139 892063019 71829042 125813064 347441235 195444239 136225136 908152938 902525075 364215346 589893344 837326180 506120286 808344555 23295475 422231701 685782910 697993536 961925362 303357648 791957682 813070900 906203698 922941429 520176917 927590420 915081863 308785908 738927728 476983772 880700949 173378057 417330747 517930334 694290785 492468704 379712251 26267637 647390058 633923350 722942460 233617863 511471470 272220290 240868800 853717630 70292173 389230281 960326291 154006229 361200044 538552394 344244081 638089689 976753822 663226311 525974694 321192094 295649119 562060063 123837327 267759099 39691933 671052813 267830344 215659301 289434413 281843542 244444651 722941421 690193108 932419645 581658620 272534726 581553220 286106290 438147788 217209166 147560432 56936695 240649685 407359259 387698163 904034451 926154035 483134862 325333472 218426673 301649308 192379403 779323005 276340123 357244916 544326288 496103388 862868098 176580052 522462784 579926454 69346192 502442415 748866170 376605250 139367820 201701582 10422853 856672457 723834376 25236545 755173571 795951575 363417759 422279278 235162844 341649429 287830536 509670681 68812706 176787158 774760115 274940708 669273268 337464244 704193475 306266757 33070064 641524371 773731690 100682890 1260679 769914771 83593222 717560394 225693650 377235166 853040609 138740630 158149089 212967917 742207469 489888757 724105075 423855349 222580490 243860036 89611662 361779299 310586717 201837630 159556258 897613534 801537402 243162813 747595601 314664167 321134120 724845000 65095233 64819498 212419608 96644944 62972898 560559116 258400795 640170878 265490101 590790539 514680064 929461736 323789348 375982584 695889829 119115487 671001166 835515538 520359777 211227110 2838063 56339792 20764928 417611338 271211557 888194488 971973596 211434797 221519070 374248776 256167243 756930312 107063913 756104013 363877855 537728414 311530744 280323154 574198358 683156657 96157875 32187098 455880858 688065935 679060265 797605492 362757425 359297683 42711594 95471270 734265157 396534342 275684502 634616938 332530602 699955176 838139822 720424463 369614396 515391838 305786354 569205765 841738200 144044178 118840236 580081113 475083763 701436264 573525843 22499346 810500659 197291355 213269998 241044107 198926932 263847001 221944546 86864911 256040279 604711492 235230964 153723722 404030692 547239739 696868618 196332297 684320831 373018893 200959269 923495822 80952103 734489396 70791084 35659447 689599663 730035587 764420847 648678597 991943956 881102223 988695193 425815518 547316776 744156971 105807163 320648189 714390847 294538369 825799105 864645003 751515133 300549157 700303792 73804431 723499828 719834460 10246635 548633497 729056772 379484400 642199501 771669447 596575766 735581422 370993614 412780070 257910358 870254687 474174365 79907698 519683423 688545306 278215469 17328332 641236389 541683463 512802558 474554551 337792697 366299241 164904734 468914420 433606966 808256596 202145207 861199383 351411207 38385682 830772490 206158806 292659835 828117204 237775716 905401153 647430449 296180972 240520395 162916155 293419889 461999368 179090603 378129327 509089648 542214987 621080180 239346947 379213153 54312685 937758031 877059360 142899986 423057668 272627583 858702084 84761581 161323693 377140698 408765680 830465008 331783128 474273190 226390983 976154745 282653331 214928843 383547048 569095668 649878010 48680936 493304927 484672758 655423053 226870224 91337947 834860079 705188342 643476085 331061973 838422631 927629640 285841449 739515402 298314615 391572957 370018579 794283301 721028074 664390881 635387952 798210943 407598785 214932427 649843907 916500724 414790589 10358721 688159703 502924070 635969044 662409483 491243739 246179122 78077803 284742508 126274784 97304064 52344326 248264918 512258027 657963970 8218618 358341510 888286422 429956953 16148336 294955560 707479435 175610753 33086046 653140090 879812532 642317192 170834926 552946953 197694326 737521193 356460347 133018165 388817125 987127585 419199818 657211641 920906317 949966180 173916515 115418104 62995330 397833985 346682343 986282734 154957886 211075494 858458333 294853111 588421025 10317954 848143359 368886778 789699427 717546072 373542096 840663391 425505912 494657922 251011401 474365625 688805759 423468898 832597823 561406469 764940587 713303346 948996196 701008058 41505771 223668037 522510583 485425035 975497123 296159463 365221370 840738868 761599871 340567982 681179954 150678180 312301715 612331084 198709515 58244736 268093727 667092386 858381997 824643648 284314341 876117456 312632904 313564354 579175952 414877195 346504751 99693405 340620708 221832549 374464007 73266088 230961579 921222549 317760012 26340976 579347173 860786634 335697831 76273105 329046534 133279582 912666154 893792711 255398169 122580350 204098537 56411117 514854678 202353207 757830440 86886717 655332831 649775412 438588563 333043182 68595174 260193702 533610570 209389164 386785199 813824051 445170337 96871822 240780058 235423867 689746140 842847884 66904368 325566279 63382400 625494876 674166075 939617026 246690351 963519526 305429878 906331532 559438074 269680887 210038424 62573421 825614508 95507870 512991103 122470775 216330494 847914832 48368128 949470952 344411529 6592547 905107457 17164884 133612486 59488648 361220513 98208274 322223970 305556788 484742107 77617052 316820943 934614669 270323203 285261828 206193871 362500396 257426863 219111263 869809603 920678692 45200150 677713334 370871627 962977562 407111664 562436818 115410727 531405892 596649949 810027001 386805116 9041011 216680691 108999158 21481221 234693987 270396175 625804685 360517912 376436206 897828423 349690294 660606873 701670683 851978777 631906642 11376882 871504144 287793132 751726054 942164790 189851647 186720420 838160941 269303099 18219409 791977642 284201618 159038241 453815746 536011443 173593333 946047209 906945315 961482989 455788126 637972185 225920931 727012990 871569054 228323662 124025385 312140634 14901669 231148498 585670262 54318200 73596024 429128182 668096484 621909183 221761501 679973949 542587255 957093180 446310134 533428022 259886430 191582104 444835906 742229506 378165959 374026895 188433121 414197312 398625847 348148442 154410139 864516236 342141979 565066048 35995045 608004483 36772596 66336524 50600475 78108439 932591484 552278428 998045547 470381 494861621 935357738 967583642 323141335 755630033 583772262 591565706 305883103 760709116 686565698 838670560 98924024 680544583 327234906 482041128 828789395 400496255 686292811 330944952 826013481 821956148 868223886 645656073 901115047 384296384 352990435 568493542 801989106 158911785 413829222 615934567 294922269 319011703 327657674 125414645 492695540 693329750 164039308 838695435 866868469 306028924 921039977 707476400 92555160 843276399 169276475 181798904 538179425 839962533 984798553 266876201 372430860 481735753 21517810 617049473 663733726 931306368 14664842 466948685 274977468 645725260 160660925 409383643 763133442 611929801 142030939 144143200 71708259 441090635 828516772 22890091 382392542 887883313 937087128 287571261 215954801 339447360 412378583 243213361 414384108 215277671 360103664 45799350 184520523 270449706 790583466 13728514 203121118 755398364 161188556 756862882 661684379 977505882 925147179 603393960 675672751 823043814 372079067 45852883 917013899 951266970 352393119 513688151 990395344 463354649 501913595 447621124 338248094 268135899 638729023 145529030 475245688 284705972 368469618 590773763 876552146 270120 752231240 185830943 639495329 835347904 293496543 130000815 468976285 909519295 351840208 916598876 148073299 154257143 741429054 776984249 372723135 690176035 758831940 216090520 618296959 492122740 992502994 415124645 131541544 491650034 506980804 164149190 907369325 31639823 218270432 501523665 127959282 208242429 750806238 86799731 51604730 33445979 865255115 371085394 21249287 759312226 941541990 156068826 233199368 8348154 38718296 132331789 663805096 370395321 242684320 670302841 567002830 317319749 947301904 136535715 590796826 163386857 910740283 121606547 326636388 664908156 346331161 273369860 268533955 763701733 20130565 28863914 178956035 234787971 255318081 458571610 416842396 794206872 193241795 140094962 740547150 481986812 928922393 314458628 808798906 275489013 831657546 11546684 630872432 452273338 172461611 177748541 928299327 293986837 74974974 484589371 921522967 245216190 58606130 1849797 332721501 906388820 654716156 840877956 688367041 279420785 978229703 398552760 134238068 167042265 123571235 281882849 86947940 320222281 54244614 137620222 52210732 342899714 533575880 405516857 755036021 688396202 764927842 196550807 575248498 37190417 413109373 284902920 500750144 60522034 352422069 758846883 261665094 135397793 237881563 129493831 657218408 319260723 322834216 121372646 582227960 677699416 593810989 826937907 502283765 119697987 617419900 510206505 993587435 258922998 414890496 930779362 182440382 918261967 863674628 658961492 632775131 859526080 81325569 514620553 711882753 244344645 344777951 47830650 304870420 78901409 3385804 990272289 147524496 516016297 603192335 987905066 259259636 715104488 959321528 193716344 477974645 45931175 696098131 811407347 896356264 428042085 224729313 203688596 650013267 311474058 76294123 86866324 661274578 108464755 117281461 26954039 168657643 64748538 231033436 194612011 480333427 72269131 237025342 179494882 66267384 209757219 18557913 337070107 256614792 512443624 125423254 638409164 198909814 634054781 321484341 804407612 7577002 317242699 899738203 751738075 718932042 601622885 249459068 568634135 881479034 522618834 668601938 457997904 302583949 1579000 234622514 871740048 129153817 693962605 356758681 666509103 321809216 286339581 427200582 549313935 610142913 751232519 77703119 428694487 758240173 716911491 476433978 56687430 569178095 574178720 845133775 696024573 342421315 907278114 168244588 501812591 7784268 299792872 122487584 686215017 39314338 744258109 64496246 244157146 125002382 776984603 174899465 482771631 575122320 876078507 245336027 165125726 337244025 643572148 304065585 978741095 278191137 508078407 332929228 120708078 606654577 179055868 179540301 474906953 538211932 17318099 217343669 894313834 60616824 577822466 505661053 496581464 319745692 686613055 213625810 929762082 141029024 483969641 58776244 1502803 351292110 729538310 964325255 187152748 952668911 971941732 390337434 756300899 280189759 806859391 649889244 133266543 308060737 213960797 303416319 771161854 188535094 715908972 358413811 373119471 306320648 592724708 595470877 885646238 522552138 220298670 64776280 299578375 724181214 445577562 2810850 57812198 317504871 66741443 25477744 516286141 315002320 22537262 948466309 352222114 65565063 328264893 76654631 437360529 543467437 419080158 864393410 579106187 15972392 102971850 213087741 463674771 496333563 816747176 215649051 500171100 36746674 884873644 889908411 226410746 904621512 482676617 906391312 544931633 77371093 439741229 325643918 39880951 456305287 98827289 582351496 242224630 540058786 336107098 70945451 684109640 654054712 106842903 801233468 273422982 614057286 831479935 377642833 661827491 390331799 416562460 228873879 233453164 126486522 647472064 233289166 477892860 15042966 460686147 597652939 211291679 58773015 503030733 466812208 733715856 403699441 994121363 307099731 113882275 715351586 399175971 379533936 118133561 888618492 128779464 726989762 184423279 524370104 622208210 305052648 588570570 201631853 80882777 214028456 696639144 23295235 602740064 25101043 454932281 457864732 252350137 27870870 546924716 179876476 70121206 21837700 909545564 327298724 188020823 352855163 142192637 362795889 330447263 69930597 974718862 474548650 99714501 710287356 302245179 295012127 251405105 46507295 404311220 342989669 400270238 283390432 141966567 78896283 181686611 409687689 785892320 274412810 505313024 166119774 767417782 721877764 660691561 563746754 141141997 891657250 288907178 940770463 744078562 839475691 989492058 372646408 833182469 617156222 596122894 842800568 292531009 155637171 670325207 68301941 77424132 360094896 919750913 538220724 866043220 833876383 150509566 368689101 875877983 393028664 89028653 614927778 738658450 204756083 62973053 180183966 292651213 962460955 617817023 104107190 64885050 921167536 193285740 538889105 760370174 125380720 42401354 477271323 80759288 476298219 155773792 191201405 923609877 903161359 686111470 60587299 318910895 123497943 220613366 420479629 159506922 84639529 480949390 34655078 2914014 381226915 660443169 241913206 572446660 5094187 459301227 230403606 148981453 329360215 578431061 657428982 522362470 179056516 216709771 197090239 808224096 303809974 509586765 96782187 243049070 527175004 242993617 195336225 212094914 347617303 250228175 329697096 152067680 576072306 72116639 556994837 580702480 93986549 719697068 978136144 38848554 604898818 489424023 533494777 800623212 980691325 498845441 844282408 707662209 993209214 56367693 734799591 995274483 526327012 28995999 387292697 495475504 91598932 917571034 89622123 758675746 188651219 419277974 41895363 214459598 918152777 868136049 415973382 673813543 859826173 317855973 593839049 80255182 133275687 212882331 834777948 936831186 219293576 214540641 775034835 180020175 458881242 358931558 191030741 419765871 103932654 6095406 913662918 505215869 645269864 745052536 60634736 807306701 266950593 347566724 166853365 856316788 63523499 434513924 848828807 687929202 172720122 819862619 309324460 645150433 776457063 143711796 254042152 51951373 59192985 357935437 772342090 311578570 510288701 901543684 13361052 481834616 352700501 150184534 416930713 239839106 49919472 945125194 176063535 984244056 714810674 776906009 292500809 298183231 370660652 782562232 530575720 367789427 168892284 165739881 225100943 922490532 985305708 868502723 127156997 714903784 738921145 262321027 905645634 414244205 149464315 884043561 233688737 119694484 929948774 367647852 230192277 304814008 823057562 562613750 877077881 52950823 122598818 299797758 678333266 574959990 688278709 662054163 747229832 231453268 78291724 191674262 11198527 460975632 87078285 172508774 624872657 212450339 490717692 608984557 335781793 120115592 291397170 5664993 581333680 947313190 824458920 618698291 292514456 156489237 329384227 150443737 292046243 565888313 81505068 375300942 91591250 170544323 266302303 90189847 617531922 334146935 621674769 673058355 26496210 642201545 107974471 339112877 601425444 813487771 221272650 19057457 76279977 160269416 431226948 499390965 169743478 21028878 902280335 714613708 249838439 359486164 265379514 700625251 889938499 503212420 508937621 29454747 88264145 80425477 905903379 886939843 978767518 26530028 986256790 190959989 847800165 38065471 876863138 54372851 238940004 120779515 260111634 146097213 181986828 306021863 333791791 287283885 614685618 913303863 844870993 667226935 640590255 779809598 208432210 617145944 582308406 322123685 735533757 846459793 401970136 517375446 188659531 756182694 367676496 337912763 492586958 599362609 379592008 954743468 321367341 426400593 538562599 860742724 107729911 16148935 585358145 372985747 977516979 928877612 763414287 582457127 349981039 514041633 977224411 355302344 530697141 808153025 450391288 119939829 823375052 158681020 743054121 108558664 47250664 281774404 774752836 470032973 79918543 819729019 77495597 9967971 504544770 525600049 647544309 875399139 211965516 664326210 73931197 121659844 40708722 383546796 243259828 566721973 807975194 182071590 5054169 783797065 671022416 531647474 353449201 849820011 586793674 150516193 485233713 91707105 27989227 852950876 107926521 192985843 468018516 213674151 782099086 41119624 659569208 71756921 521325687 566372038 809657985 205012887 353809224 251213709 263605295 513521056 220554903 464200514 15839371 546670869 825926098 346627710 992283825 987604819 801774303 368977845 924755297 865495134 707644898 75559375 758685063 184439454 541872571 101978326 32359996 119476419 546588273 588863108 980988267 67676244 776150222 838419339 627619654 219131163 339858707 836989290 307510740 185358852 23924002 255550937 768096971 869956743 828217210 734083322 650510835 101881808 228326713 577595504 21036249 56069516 184225113 364125315 683278480 103337012 544783323 175509561 295617858 942905237 811247263 112871664 567070087 202556770 12805221 720206020 489566318 378674913 899203277 223008247 193677871 160447714 376925115 232056668 383289001 644212150 989953834 511518602 103058817 868937111 154215 557702569 247884483 84992837 271751651 570230119 628951817 374548494 17977097 568543949 325451565 298884405 331802246 315336740 21648059 747199834 418159219 951155518 664974545 334733329 547136526 22427363 716605128 853898922 138012846 290315986 804056188 214255503 147306358 174173160 180701670 972128404 204624416 306184320 352938300 357944661 43004947 104874523 406120035 318478045 160924652 22387009 16363420 451744998 458568029 246527222 285873098 675404811 883548855 327791626 184986578 940020437 725383317 599209048 143408403 365436453 127233854 384183192 988505071 128140767 215763158 659800389 26271578 808119039 654176562 622517775 324094964 619429318 635663371 605186315 42753779 148961217 990247786 458183825 247979227 219079404 644107682 607421896 988176468 496527117 576456892 165884883 55965197 987771528 193157782 954369195 208559775 238123055 205217665 813130558 833902077 515312053 890481895 122436361 948795633 255026626 873748404 767613583 804515386 186600786 40330835 13090335 677473032 500237359 881849839 704052075 397205416 211099398 397594513 476730643 128113237 629206610 903467403 799217784 271064231 76185897 380569651 426049297 372329460 173238989 91178878 154996788 743280807 418784824 346045417 424385486 90723833 372948240 192539192 328032270 438395514 457844411 270396252 434906102 243354507 204025995 737881577 250690179 575370169 654052506 207093512 776896146 743217511 112042051 344647193 477820473 139509977 165867252 276193826 373242324 67646271 556702659 118202671 150813273 341252338 159746938 106145214 176147431 993450808 962824656 388397767 709999207 77201258 345877750 969370997 77862743 522361207 650184533 299192273 506519622 296111268 348332659 146826126 719839274 324922948 974267375 412275021 44225212 84023148 244840910 662277846 41415025 351155558 817242281 223739064 712520930 78955763 230528111 713005176 892593270 57025691 258365071 897061511 704633636 752417350 459356851 104679821 169892014 215118381 114892374 590765811 48875098 601443846 50861236 772022028 745490834 45814769 257442026 74439607 480621679 331151990 240622272 63986851 3782112 237238983 917152597 846907569 805028705 410425244 74187688 603271926 103050667 560624854 481000876 831478038 370409030 775427486 307705854 741450978 635100187 66141709 563175537 750935661 199517526 825473446 311524760 253620616 424820656 435351670 820233894 131025177 753688789 177909909 739749841 791208686 922740944 659784324 964919593 666618308 172648654 759545906 276250515 45958969 869731712 367823892 311985385 292613866 2756269 541616880 159612541 558978206 149188310 611859620 4651354 742088881 295203874 569700817 689797516 896659379 599679431 862230930 945595097 128676333 226541306 58137953 305243337 926104906 181845516 250705062 123405487 238105116 168099413 446490179 406619524 766151507 780166388 172851174 739009030 558962178 679569979 323309181 273248482 915775181 873493397 732674398 200971412 934198105 740331003 608017040 387357433 467132019 269747802 560946384 808509754 152584560 417961894 103978564 495453831 231513908 129891792 292774812 350684255 353984515 910001984 783632846 193291581 451780579 525559307 105437966 42452385 302751539 542908871 64667709 26468070 219643966 377818612 838625643 867359831 495359628 164294188 339953648 980830090 570670583 551996196 570717651 238344050 331055139 916728354 357394737 104560996 199274854 325972380 275790199 443684752 357322164 587762239 163986080 248269664 338329045 220048740 293442403 608163966 958838293 62634702 58780939 162475772 683309847 604169571 176229598 653595413 445352078 107079366 607098354 928243107 37742587 261632327 438604 951655790 442196398 279576734 17111372 158158316 547721732 297090238 192597398 89903608 659495432 39569824 612890080 407803707 117183037 506968248 731138954 17155331 323651017 131253993 813644999 873524550 887998985 966067298 371027636 873123501 38298177 349747177 352293503 315086220 287642507 943790400 692452357 113000334 328822722 413729893 304298669 108461656 742231265 263993068 313109725 934740639 802951660 299608169 42920263 834986775 833903057 770264905 419833234 18350090 342690187 992197507 49563886 69330804 848432527 728409151 508160508 40878455 301957580 801205039 188799997 687521794 189439715 47997245 399826481 883941142 174238063 249976738 556718095 291026344 707685757 826732453 451398004 486765088 720381781 960423157 170620876 649870860 998618644 615038416 93658304 708662269 449209189 241243041 154920571 127503021 782951309 110902017 99832166 348582830 293801104 209612649 128983071 812040874 273047382 204402886 453536013 953482268 67423246 985917493 21566404 334389292 238078723 128301755 761937374 802235690 913888051 163438437 365320433 30036938 299861682 85600144 728839312 568215915 642418043 394699711 551879303 163590119 224773038 111445802 546542300 21140213 352180013 906974135 39154303 181476836 889550390 928794326 327100072 643050835 595085834 620607444 400392749 749855966 187397715 10561033 841037715 393492520 896995792 13036163 41382159 545918345 604171055 239048674 417360267 897930376 15323558 713520879 364683162 250036388 342485572 41421967 493024227 301126301 607231582 224923513 956720542 846285977 902324455 204017503 126098176 356674603 335176665 34482723 940546905 719597553 246574708 53593543 813792465 224692828 82468018 805486882 203400423 242943580 402660748 252333778 226276296 708923688 505819883 871240715 223995529 484685759 992526271 192197900 490131011 601244422 534042013 245663319 644691675 313615875 327717747 335030528 828170032 165261793 367087936 136244330 386377776 106514774 627205791 842364070 398925941 873870791 367456921 346146061 344483755 836004780 30752330 184546605 368201387 818639771 222326912 185876815 877540694 965699569 166567649 997962667 914069551 173597556 677644921 229414786 346034395 390174574 244896038 656880954 425794689 556594 298196058 596682480 552562336 641906582 636497973 696845232 736692941 115874175 56358183 176607135 166892395 761692521 825846975 397568100 624665084 15996296 754909010 231190569 231680337 67012644 760163791 582751464 971622602 484225472 344856440 864755797 772105883 627886929 318944735 682662607 145563421 509022625 317469192 18231325 545557430 929774818 287749144 603445967 135328865 231213116 523707237 695587380 999691716 401396320 290181073 61546913 472557093 602033897 4562971 231189950 576353828 512179771 891896384 47809944 738766098 411935408 367682906 850789502 98584090 832546206 691017139 590366887 187467744 692508194 793000274 623640845 739842606 200000057 845785129 47042798 941075713 561911306 791759280 23236049 283095227 77630071 401403796 516878255 878835945 86289953 95311709 493676483 153008210 819374063 719508422 901229526 242675356 42270179 207694893 68344764 352625353 783399582 948292331 401149326 161421516 781718998 477903281 187226231 301569363 274436708 318189238 127083022 905352595 134630057 223710802 23788920 152233590 67158067 66305353 974595292 620941823 774525679 275934056 82819234 133119713 306336381 369445879 893809969 495549011 349875608 864798882 208047462 503551916 779789923 932418316 901961450 140556179 931097240 806270697 7349536 81012370 253337179 258088279 613161033 31053389 750771255 515698961 882300696 94805923 245860711 231194593 52359789 262287265 368366646 827185873 499639226 980940094 512946043 430846395 264383482 439558834 119411692 944849192 610590823 396935789 317334455 180844746 379787421 664844406 17198991 253068277 780093032 952613444 788245566 913771129 116763733 370464814 932911718 24693212 722048721 62974221 278714010 755111282 129930783 905286061 366860818 1598747 58588854 443734105 885767197 178969443 608417549 115300043 479041680 841157842 397160598 296990665 904628277 84245866 119555041 879669873 218466090 354996738 121753108 85270924 11392497 343829103 42400467 683978354 330240477 460962617 317270929 417299298 289524183 790193971 65042175 38461397 72828554 155558254 43311337 719768655 247798949 950231895 568632435 715840774 322724375 230590231 355289826 668069619 812715055 569428292 911317 67007102 554797836 224419023 539134736 258294359 899646585 97582327 348159625 384821776 221030378 877539283 425885370 999040307 402011396 639870856 30695238 236569716 53470820 127120980 286625796 705432945 796431182 134589817 800948447 782096614 203188527 624312044 107024742 304571415 506432981 843974320 57547728 256387425 77936286 527132219 195827710 768708394 255467525 961450185 258613659 468576365 438852717 577795594 504169928 953162919 266173804 982211258 171316807 421050499 888341355 32734254 145216805 877328909 180540196 218783692 169926247 872198030 42516497 896233037 85846942 692913232 52876247 130481992 526510286 864832153 325582279 914944217 536921285 259776875 456849185 692485630 455260203 769980188 698785944 327469253 163780121 863985444 249899856 236936515 259013152 281965293 33773174 854694 741230685 406582405 138796654 277394643 128079358 444207432 573319997 96771705 19224324 11529975 904360579 887276177 715801771 424169754 355094981 83271273 871660292 215393089 486086771 346072928 976765484 225263443 240957044 523571423 455325876 802659872 380721066 333693538 444072216 344901276 733897075 968079516 312304128 316348751 249115592 133862659 431351702 40762167 3586461 537119065 7765557 649968807 362160398 271745785 173361252 334542030 791791118 506803074 43074485 209416467 612323822 683389736 338912243 845329933 74816401 370036218 352771562 693277100 981283672 861903544 946936769 153935224 91911112 978779704 283571513 590959111 902818385 214782297 178600638 847357147 365086488 801144195 150759481 692501437 316332449 156460345 806795429 238116055 206548042 480092425 14231254 23940531 568184325 311389453 708228413 307582705 897542816 757476771 858661533 216878072 640507184 135691856 899814658 124976819 117717081 109953400 814640053 152432069 249617769 195989164 329112194 441238615 744261627 779637922 797997619 518572368 191576311 402505105 789935046 465762017 20653470 184903613 392811779 453647092 256519758 228688634 218576536 589393449 827984244 38606423 251328191 93663144 344379558 610329337 594857176 978581063 353441546 836256549 39252884 335355362 181565313 341201600 772962036 75319493 516637632 892972541 700386550 211956085 171339877 260250544 160652595 852386948 927374580 180059981 333997868 661241809 325572612 714837938 207004778 578721823 943213359 929972145 96521625 128293151 394253667 376100557 844555600 712559540 867117314 397717473 333268232 93726296 777420122 729576850 706490511 718361619 936093548 868447083 423743763 136907770 600612832 918843406 842247257 964207725 986904315 665772977 415216449 385465457 147805654 130431089 417615205 109879885 543987038 52878523 12369599 959762246 710119649 456162813 898095653 838167661 275101141 35200652 272004885 614850387 776335379 680508849 380736939 359374160 263792406 172140441 40773180 214859520 376263232 894642450 307586962 56310744 779791269 31200693 407318186 259163678 239037987 144333236 823046731 761911650 915140389 262186578 819333844 285932593 880824545 277997511 135625364 827634204 48866287 491464958 350477870 612507001 305268959 845253429 831954483 830040621 623947079 697970066 677967092 376478434 275220719 242372687 311472949 645544429 486813817 559675052 913813149 304246989 75571619 77556036 948666068 354514762 664635949 16659259 800319169 210824572 898800069 816964302 422655749 116300054 681945153 584014242 999170540 666721334 775601415 201477843 991453661 520898295 725314000 830889933 842823608 872805869 885367438 22418641 944058071 837394022 133141419 838364657 877895315 805206571 201862105 78402154 963441041 88330000 352986331 609675598 559446621 318345326 644789764 151079455 746345811 329981040 734616118 305346580 88414533 425877924 144631579 328305980 137558302 446118526 728623915 410988955 489259067 910133666 375809079 689539617 2689559 370429399 37966054 997658696 996740784 12170765 992959212 988137706 451801208 190408474 576352167 988293517 469243767 110962352 209165022 654535094 665896714 524255516 313427437 337018174 970461948 269133025 394048736 776957422 581414941 834505597 356299100 876884575 246985092 355754607 310005798 663497328 950256227 675371772 444949821 613787552 625335354 940850757 223327297 556295872 217660734 892758415 611117107 944367512 112603531 167068273 668990495 681099935 807405006 987694845 641026429 227778467 829792945 187209851 339760778 655825525 670601002 135726975 307250536 59934690 918367379 177783219 110224171 294224326 133150249 724009402 377855176 885188740 293767957 846491472 121154815 300873435 419855792 232586794 512025550 226706060 683396383 213491078 708380327 310467701 939726655 69217579 239863151 938901485 309328440 696517572 159762524 104359726 382221814 78795638 506626562 801328404 935117822 135128016 117888860 907317257 555049988 372827034 58395986 548173548 333180657 321209442 112723716 313929353 255845136 576150980 898684153 241809883 353981288 908389094 46403440 303464045 751425950 938453619 137896372 269979971 253743634 71130372 307725292 139414153 898820537 729038644 784805259 798579673 478360389 451026302 999036532 442241381 21369183 376607541 292618395 674520111 610077540 488976251 682645203 744279889 894768278 335301169 485969153 700298897 140442272 853717425 157768598 160863536 295492647 77921742 180565271 231509522 34781372 22402757 29546406 364432135 538692995 833152652 604674692 547923428 32827972 352793081 730650846 293831956 491638228 5853269 274607793 604734706 21738645 584553019 572284452 924674698 98919049 479510018 853388948 680321570 763530720 536280962 627986053 162952566 332140875 3093517 592912682 187665107 371181484 8751549 92829243 857330454 83402084 896545100 8344377 20070561 288594771 889728704 226638732 307793449 350512637 162745188 512440829 48417528 755725516 659885841 333595660 958876856 145339496 583688217 466889350 355682378 7074471 112809112 953798115 246650669 284349768 563828440 92087129 999426863 238979275 108355643 385879590 286881263 990215936 262782732 271916622 11737977 274809818 176908009 611085932 858991329 234741884 821449951 278045899 333998743 847653425 55216454 507957050 153876901 779885953 945516471 630761965 319482436 367350044 752225792 78789366 285511052 90263532 424335122 310770249 796273876 34959754 947349404 753148747 877320066 45610770 956681619 844410314 638393027 380603184 318784484 638422540 815591755 343456464 64068294 187536241 941158233 854857515 343333178 372824053 996872776 982339308 192712459 207417580 434386550 454529792 819217907 357319863 579892650 509841304 625733817 842915920 320512661 547211906 181326294 276878478 312206198 186756601 41985418 140811436 66475982 136904672 266121587 345071512 378255956 860485439 64563576 593002466 799729471 230595369 183060024 396378737 482313161 965864177 929337686 653883364 569831745 193127902 999227550 458888183 131866091 733507025 75958122 176307913 81581637 253140405 337906315 329966819 516669716 953944329 356787485 575781424 412369938 715097060 683148505 163204677 822025369 525265822 255646777 584326945 102195722 965893896 207202296 833435262 416543439 729851325 348141061 362003748 905535649 183325184 921474508 844391940 576387815 188016624 520994366 301388745 955044640 593075394 329945593 315233048 38102717 93257887 410953551 521683797 186990891 605531106 996744171 517194403 288145668 211587193 256386425 9161700 579570902 582855518 768018618 174585350 384367171 920714765 595029678 95651155 216964933 119682470 568658127 917865761 80392339 661311056 827904592 689366372 378559298 209436860 924674740 34729363 545170485 110180569 4962266 332003796 638357953 577740356 861326561 872964677 906542694 999243363 329516801 774141448 700009847 466833654 980749100 224480700 59026584 142633213 471728298 122980670 121150649 23556097 762772308 133580301 344481191 724499424 345234765 592410240 218076729 935733587 709976717 59615042 289370818 188336862 533523643 334268730 99225783 348123934 636478783 371085705 721080197 628519643 75686458 268367836 203585329 800512285 401795253 869565481 46187179 166375551 663841515 170409997 876618488 395474686 290753467 567355992 970516433 601235702 79141724 596558428 533772172 351889310 572959935 390649579 49290116 235999538 235350131 282960170 118102222 124139882 901912467 704866934 218073788 179539681 642360736 318214145 431464221 703833661 95863490 148158755 118674096 224889132 308708372 341040940 920994661 992243683 147477642 93586707 354515635 434676608 504475016 281633206 203361969 28450727 652467014 535307352 859801306 666734541 350988768 640991707 434762331 325747361 44892970 137790781 686756250 303678791 9814274 541657657 48593799 156005791 141418074 949433778 536949591 439334304 262875434 339226607 17234124 528970324 995360375 103475751 329926472 454830206 689364572 55496872 26103229 163006361 821342077 988716482 352184851 807846401 943027052 426474866 232679149 168196106 893872956 308587820 538323111 574716041 119004174 169031033 159919952 760761773 263914696 302490136 157219568 745244473 156769454 994845126 313267268 807336630 360690713 694430068 186299496 730382544 335408343 601850621 137785996 436973176 375955958 528461720 885067476 467277425 33149624 165036195 35642338 375899040 539724437 620291767 154796742 222840750 797946866 794730406 101050311 276333427 482462234 334230526 255234005 711165533 190265213 563961019 837312026 583955468 146881559 835728288 244958461 273199133 626531863 516788353 694387973 659468210 347696974 45245152 30137190 425191059 76350203 402222605 98188028 773763160 283264902 808394847 125420249 423945548 710895593 269839431 796669859 43628817 880010929 146199781 976637051 763067184 199459315 564917994 338998284 19725262 806937844 912935793 820824644 616545154 156065687 311662533 23848935 361165659 130475307 172351441 453947121 214231222 630671408 448938064 728900651 165926272 842955123 298463878 724665600 659933781 4280859 36483259 721406519 85339688 786810663 981658044 639860549 218940820 906697962 528817019 669598017 959896977 829618078 426492912 121222364 129075818 489350336 286721066 84416999 740570438 50644646 317845720 398003229 291244135 147277294 707203781 57425270 334849911 727659717 887221190 351059953 204065254 381819187 289027515 177153337 321662564 629624785 156335267 498828844 136148981 316461595 151790985 820492122 518154419 713967355 800525575 360915423 73517330 989589178 68466661 364454682 450636428 602443622 364078891 482160264 967114161 924056680 942009 401167027 266995269 372737411 20468323 353605531 330549038 127475857 327071429 798177986 753456072 54630773 70939439 13503904 459097006 37976409 912338078 716581314 236318857 101369773 618776027 531012770 362842087 112264927 951895228 43453427 343383838 985005529 907584407 827845213 82829983 581545373 368579054 271729113 895941074 214957774 454327186 101551556 185099723 302991051 401747026 632835590 445270057 75355739 576373171 310960316 337082276 121217861 330479017 296746979 285985291 941091644 655766536 894653599 717778274 319094220 809688681 545464895 141658963 742632998 468871520 471520547 658617525 52574800 285086713 299372490 353328860 640039505 78393338 472658233 53088574 367260261 308726582 576574709 70778032 206286546 683222000 828291904 125815339 110194425 620345208 887006452 168650724 111745362 187053710 277195619 200178550 212187011 787502624 548332996 566357565 809167049 463401441 5290092 750759655 96578075 72617152 251520627 72851874 599981526 899156549 508018788 351473895 51400901 461246247 145502398 195772082 800116365 273007733 66879763 70010670 802165610 129803902 879990703 8156184 276380518 594960239 540940119 248343318 709032606 94902632 549999597 5043529 127478731 33328286 281841649 297143713 220634472 98233224 314887041 229060181 472054655 392349538 106582746 548176696 33007499 370230620 474073121 286877681 112267007 336805991 156549058 656957448 446696647 729766023 138068771 451004938 813468579 477256702 332152781 111780862 789143803 69974781 339056360 782065576 447291145 189912252 520889907 722986767 225678906 784254629 300780124 364427602 428188066 526867482 793322811 311713976 289301119 211991702 827216807 865480246 159465483 252787736 778345686 857389506 867960026 133193612 780655189 463704407 262453996 279968760 413903438 382800768 294667098 106421136 812990609 627714099 228787835 88929618 339640588 766073436 910943761 940662755 681675763 56737876 874117295 846430596 370931535 999502275 197675881 826893108 144611774 608605070 807903429 214200602 274456443 282571388 986713206 670870634 530751044 883124322 342809428 19579659 707565683 657804554 882125819 294805906 653484177 680491832 767760118 999028934 934926487 189336689 72302618 584812654 788413495 885859385 41646673 407715674 275810455 300670429 84731772 984425240 68146267 29492883 619657428 90965125 261372365 635927756 174762021 743433873 90788808 602891566 900387092 742090743 32006992 391532447 677033457 507604589 853878497 483024103 990244964 25760019 27872314 880096907 731659824 61736909 543253156 497116593 962367415 332117050 246625445 103248931 765221295 328001836 5053703 90305043 73724968 131729440 784530028 721999614 782782696 818218495 750812488 868682814 687130293 374927463 872507056 168699672 539662400 874644 451477930 229928112 647264158 628037260 190681525 374727471 20050316 289316935 534245520 87656319 272423954 710403828 260933521 376184694 446641829 680268902 933675773 975939874 318716536 986738930 15879813 12496419 564493807 709785349 855251793 290665447 576639651 126740111 987265656 198998453 199906861 89365816 450325566 673834105 982150120 831586780 450469479 322760264 804229458 576378061 12269875 114914410 245569304 527141551 56001884 879522408 579863339 534187378 641375443 77415782 365216005 273947650 303948630 403061010 32198039 485417177 356890352 606661903 357731179 460366185 487564606 993297863 38462491 847778384 532922047 391186496 969317801 93094597 202219410 645809289 700109714 390892706 919298379 644389688 656261058 148408974 306355710 354253145 13121676 980776890 189856448 260119564 156940609 236478022 420825562 589209105 146727418 676339185 463045489 322938809 710143366 181999797 309872776 108399720 143770854 204465087 872012615 910018951 400623014 319847231 739043558 678087335 109484434 624854236 55364027 869450046 804437485 930817543 327289964 455544508 509208730 528550559 412209478 206354829 654410424 453890807 343918958 696960362 944553454 586261135 130089472 321661804 965426990 101565936 224097565 402197942 216950146 970433126 337004106 218333524 201729015 337697632 114128929 373588068 739699472 319537148 344093260 8086045 566471675 788988557 885450997 649910299 336889824 955337455 278097904 872159685 263096692 193730566 321934017 311934867 252129808 650736483 868511944 936984891 857508881 11910886 158936016 174274144 126180155 178785315 180292397 694330674 233448847 293946510 11759255 671058717 300928022 977096347 412893586 179676209 123017539 561718124 122248738 140751868 61900707 87429445 125184306 349156976 642823751 974003193 406665056 531322776 26537544 652943609 147744924 382317371 847022173 380376557 216004128 852556794 360099805 836992864 974119555 501342270 304403123 227186581 94160649 167604544 219254405 219881966 88331920 831991640 300996443 17211321 844990492 259737206 734459354 962975873 660376911 26374608 514973281 818684379 660497607 339966065 162002870 586774287 361345200 323944408 725311382 697804536 206018872 185335992 114713942 721084051 712659567 273104562 506830875 445874458 242226944 208791684 958412970 575697782 297123266 773187636 288364790 281859193 180933059 117064109 188567064 942224285 456461928 904971043 848645363 35963880 264166363 938441056 884012888 475080584 727490752 770185450 392516470 778372 998525781 582770521 699772032 373437007 948745222 732331202 117906217 299451033 160553481 772893162 60106609 629744859 70865596 732509081 353148675 367255143 395461635 255079135 881173884 892748245 795036983 261092789 609562448 55042992 512601646 647496344 437256126 769985997 268257924 459900760 73770793 207466411 140786283 248573935 1777798 101358073 18233483 434930339 181936499 514985279 239982156 356265450 799923138 119662245 6780350 274770562 460439896 746037186 260438446 243800472 194033740 347368633 773598695 673405084 134361910 287822600 825602441 542712672 237625507 171179831 300375058 845122209 279836653 336696204 53244176 75443797 180553781 860311803 57282816 59134452 57327333 62807056 806214432 757378071 631028723 379297223 724346673 583107312 658352483 204921702 2090578 49661457 358411846 611835593 498894237 374620036 232727941 259358362 896868998 994302762 200198149 45327407 997284721 770965590 832460149 47148969 380854245 393343129 724216691 578333037 389066318 421215675 440626938 922475167 912717896 956200592 937324574 53208665 666521485 620802866 467685559 344754065 956962376 208505696 730249219 500630835 257167158 167418510 289836592 641556367 379324940 60359017 264815627 626509126 854997249 162147120 267571076 59476951 438303527 891112364 378055534 129902149 323429169 875406934 333345110 783801835 237183573 613059562 596724615 140230602 800159138 512766808 814586048 989930730 315943832 643440021 628287912 887488406 44633165 227083028 138798130 455264381 71705342 623501082 190646341 30637984 569155562 14587279 679476617 824241018 686282344 375506842 150932048 537996221 48010126 314379111 690702958 456445770 139909950 336472925 338917681 185094947 952602794 134655650 220928474 992359516 856537266 916062496 551445575 644834903 598714517 7729849 666035185 914696160 512028702 386874743 78069151 216538355 343247264 71938281 187396111 123493793 636566558 485666597 4276676 15889569 427863998 352162899 141848203 768346082 566541470 368352517 399856540 846655848 372908917 233698704 872177203 578760888 49846927 257194239 392601865 677813781 37370898 128515263 380463320 785148177 371269607 265873925 380180417 34825490 557164513 12321179 90498445 537040753 941805824 144125193 801632959 227476662 964633783 322366456 781738324 406001466 820640313 971202919 157709228 371647987 522187890 58305474 314743819 458649054 645486222 492736953 284652482 86726283 187433428 357563369 947533965 39189416 70599830 416050439 269380372 910193012 350497702 406195970 942236940 267272728 14870295 373478057 888771311 24998407 136737677 214079980 112170813 330231566 340889824 738991216 174742934 692165909 164136570 848023942 196592215 43067991 761207750 150435723 313069144 347132523 513192195 772794542 363457929 644059304 810834860 991311497 403138701 487831903 121534858 43413936 199076515 697129990 664620378 370343304 173948340 547137997 16308592 868037369 348201715 317669912 82837886 562405705 669459487 676710745 969822389 471452396 140933380 702327869 618638259 261277921 298492681 818974636 364309758 634790222 285076622 310855912 20607007 502232054 142534060 211000026 595606296 1876375 998299776 561380393 255028824 2999164 42420420 373342883 39930352 766656288 885692470 381289363 197956820 82276541 826816976 37685017 167846051 498413052 62644843 816631604 395850387 493681466 312379830 882425299 291686533 26957274 812239592 237564278 206883463 737315113 182355437 135351375 654322378 662627258 873107160 212408186 307513130 88096243 538440964 746083320 899157094 359074327 241236519 744295635 96778465 312382994 343244243 226269233 427170708 4609166 721887408 906987305 486328707 228556349 578832559 334845445 479498450 204799646 798756063 207684451 632958814 25062623 190744035 265024573 89371462 50791047 473502975 311325867 68664026 597429575 697943746 255883666 687147827 470511978 888785109 248652441 214424944 54977789 150725439 977774870 958345078 945483412 542670371 26798598 181562752 841523053 78895644 504471700 150452523 332789785 283584902 906466173 956590911 819805436 155418656 783592218 180937852 960983923 626653583 65126565 412034954 908577649 801704100 213709683 286785970 830629879 324232870 227548999 145065598 99398115 126546391 280915224 287110691 144910019 936032363 265771078 466889972 7782252 985796874 205690796 939667936 522643309 207585037 36078425 318653018 319839221 115218865 117052533 423041814 101198581 240411228 490208208 283883717 353826107 936261131 227149951 456531939 543829608 790355207 244481669 30644710 366793221 55661185 221812952 951573869 132211385 10428050 141987183 348894932 95861911 758134649 230473981 763138978 646400238 53088446 612081758 728420359 253884929 370252686 260815174 531190374 500044222 537509423 350943053 140669735 828964850 199326488 237548229 458107953 353142672 39575918 223988775 363632728 77360333 434062037 459441990 13324313 134906156 359830241 400666187 90233951 156202706 470694029 781650089 591908751 232522740 56606865 652868194 60166531 802123973 774314771 562902188 799613109 977853520 45662585 307517969 874441930 579618048 348816453 727645819 755827510 44144394 189392340 350955853 557997068 15557862 983562937 831910945 744098712 218794083 635984915 65829900 323154916 522252125 84382599 367482470 706560278 961696311 137432271 307842538 512160594 973549385 350049879 121035710 126884015 702220481 190112340 849108096 189715554 496969462 412217625 747378159 167648757 976353342 26242394 274615084 31458966 610371979 494933628 319831924 793874991 37720623 273768987 152033163 461467029 526187093 943434336 751110809 699934260 229668924 456457476 552294617 425742066 780023835 546926245 23427820 470730688 500215321 285902026 20453336 883714142 622060499 145924302 386094517 948030322 154990707 932682077 53713015 14298594 9727344 699138322 239725905 296096704 664647749 279231467 810431952 517031195 352257530 477476338 321668648 687489933 272604881 459854723 795667723 482670969 615731717 216873057 256424714 686450178 78654830 810869310 253747932 304384997 555353643 355641058 515929872 867474126 362139568 350423797 148462014 332043111 563681408 698797662 80562351 93053269 811955088 583670062 213803665 908854201 562117519 592222150 21861281 575162516 24993120 565212493 320440494 982698963 569810599 721045411 735299891 171791516 391086951 313913355 325271975 130318835 886914631 152553757 256841362 396020410 541838431 711033318 241743041 63690714 307873977 102561931 7515152 578390480 904234151 259716258 280126184 900079856 395929626 269881511 513019968 899711104 474540839 358041307 82791263 199634775 133935595 129847658 149074210 749556033 198821609 247944148 53018276 53568236 672990291 294348549 568523662 628730919 140621536 370321150 502424242 992688279 614967442 225732119 695509435 866054683 15889863 162168536 551775015 31325436 967452134 31642403 435077111 100960810 859665819 626697922 233176854 452730350 661979071 109184270 109589103 377095750 870190947 739806006 324191166 269456384 896033696 191278435 398617174 144846418 214144475 221307217 886812206 330359342 2430062 307832699 243618960 52727053 857513610 369780758 899632879 707043315 240830335 146781456 235797795 229671056 630846875 228777480 211510599 26555160 747728721 974354323 449226722 466325608 775182927 288098803 791778097 400537562 405293762 954173749 594028619 353445868 745860655 332467366 299508798 158098045 540168756 915773606 191275019 998267996 152659886 509900037 507030271 638949714 300812184 216515823 741196502 757725539 84578876 474170686 21087800 158401936 201783744 687261131 566075163 575552681 22633370 979213018 928686197 270207589 232086682 223519506 269032274 798114074 464713765 258671614 354953833 759382352 234088675 493614657 480841478 576474113 545935651 4552556 400774522 312582610 293038169 429431383 255716475 96083193 133676986 120816412 203115145 143448551 775613016 378889140 716819502 473675945 165341842 580105942 49708968 871111499 690764953 289016469 581938695 862586837 167573342 537978170 802340749 744154260 230579303 842436809 279687585 136144668 416365399 478521457 220394319 773668788 45950620 888441853 532344074 294137998 417954956 555306207 753423853 836229043 958471262 805529723 166123683 827068141 128142218 926058573 909855361 544773612 855743694 259755029 376048985 64712720 875543484 124506935 367489503 864375350 311072868 840037696 125894771 291780215 208751379 899629830 316108748 682775445 591175788 922492337 325744011 243802613 182905615 382457126 207129502 950632035 616737915 923295283 665944771 769032178 576064302 857039422 490203655 628958705 465364652 370224849 287957693 272009184 602978325 302215060 836086868 766641641 202279560 565995113 36545723 455014890 150091297 25615351 876536243 582636233 432136016 10953877 483552222 645332633 358394217 453328036 492731309 954873465 522957070 637907167 790711769 154226988 577827083 311283048 77149063 196657966 14453975 309747861 175393033 526030521 105235851 109945619 343059 649968128 27343374 117845 384043849 344638119 969772914 106399066 859776916 376177435 736421322 111623538 586227819 292216840 137984902 147896744 300794407 334756236 770902016 224885488 605046119 167477244 240560118 50684603 855406932 193718903 201542414 926069340 286324867 245590367 62358247 38080136 82855326 51877571 314058486 170125041 2166403 855793452 913194882 299291723 987826122 766145937 160942169 180142711 122446047 261612160 391987541 998241672 579827582 846963523 224436713 985644291 506939598 49813767 485913408 287299819 584190520 343025803 282666498 203350957 376017837 495076295 869191265 548673899 470406726 725223742 438496902 845939006 49756372 215873201 502780460 376666967 129813363 323911544 643544075 964728628 151397828 298995023 576159556 922828688 398117101 73316972 208591116 329063845 851317592 240199690 635692424 357143921 849778274 361761783 345681557 380698159 998757238 454939827 689649931 376694744 770850011 545259059 851299532 334405506 368448237 849342652 69146847 260302780 321373587 833442210 423054206 972841653 256025557 826398018 855965245 58953593 120405215 346346667 154512980 168620808 975984650 796382892 246813415 146821679 492285071 506339824 471170506 290462309 501472233 4225547 292045019 418016182 835422187 848965386 413558998 794117221 447473211 8986727 915063816 101260642 687492343 811981133 623358440 131571245 482951741 170871510 261376210 828459339 396866120 85749107 664161202 380553527 46626573 26348882 158134124 741020061 338937616 336799514 401611154 16077595 330046305 377865136 686912139 733556703 192543095 58570625 982947430 981213151 688366068 555610728 514754724 131091450 387439537 600233723 851596952 14496332 726112952 343896177 130589871 680817257 492291250 225420740 40154120 150742759 322495744 142630771 83952953 568001934 254144721 628321055 360564819 349134613 373032874 266722022 52370618 929282930 605535259 351505927 127105102 74373922 652465814 750195036 68486660 516312156 297940021 302496216 765082288 968196120 204315820 134651065 304635289 408832914 847524786 76426665 518911760 800132669 359301960 64268184 335120422 593668717 288041240 886083773 113728640 211161358 832051491 448862767 340763396 395582824 730739544 922263920 340051915 24085894 251776461 34726215 13882550 69550028 279330018 186347603 225760819 42573737 834939188 479600973 707627875 931776220 861680728 919579278 577489996 21203398 387040278 258471499 611835605 322393243 605285604 111977690 486290219 853217662 891323347 42388850 87705999 14613037 562653479 116739082 578431738 68854252 167817101 600661316 209356818 607249064 514559170 581171803 750503476 409879974 635372570 851707471 53499871 863472654 338593190 194588741 307611689 648170905 415202063 722497420 769099972 904353402 244272323 799574293 130755958 211607643 223620534 432003811 68145504 889129648 60151406 933586317 353172210 905617627 251832465 42998467 29445732 593873270 626307763 529668459 736035801 218930331 253244376 92303165 52041180 423054927 132160743 414187238 898462355 600132659 241306301 228389946 820559732 687084194 103518922 330805397 593994885 102963167 219302638 337238490 206774682 471756974 868549292 562191752 451150356 266809407 83778766 422605649 878732099 526482535 276590433 629002668 945136631 39814267 276050030 266308733 128332763 444676677 75779028 479187345 155307173 125159949 284544363 337586110 244215240 131195993 17939009 277662835 37611824 514510169 101207501 805704078 585409800 769037765 743043593 841300484 299875163 547014767 285787154 657763096 520757226 348925566 93743294 324468669 4382613 783025454 307267257 67342307 690219736 852131326 356604701 154709816 658457469 645247851 21193523 126268649 176558977 236992897 989468299 295871731 882521146 458861077 458239796 303678399 819677765 186437248 128398782 881345346 11519520 232749941 998716351 292565588 658291108 16552966 790355749 292576393 753998306 884686144 473022007 963413242 554544345 860604886 149296159 871892645 1457464 603489181 133272281 343277071 374804656 472318038 932321277 383949952 375276683 56224801 267224973 40798215 268208046 919808064 142421305 126566844 628041509 790851040 809750460 432478735 560137044 642627827 124792516 283182261 209166836 291261801 785274816 357049235 44550207 131554699 325837473 338906469 336502962 616052050 588102529 574852649 235883128 495007924 370556953 31815267 838614152 294894796 66094030 436405760 725739470 264110781 86343282 230473831 445132320 695561979 728045783 103317845 534527408 455739932 500862989 905846792 530439616 287552166 137786472 118353246 999495414 170251474 651809119 320871376 557351254 21362224 651512869 238964166 769641413 114755290 176719523 708549459 153544084 252051242 922380744 196858866 13624375 654754729 159724857 35703151 267012453 715292350 102249703 937517344 374452225 158404703 371355233 5212740 385486472 99988015 335094599 290782170 813226438 475518867 176667017 467118439 95306873 964835628 564335300 844874157 234663082 594886851 203288251 817255914 85611539 28451206 70432007 61891004 273505639 966335455 470315197 851208588 7813581 821588599 745358735 76932524 696375727 7367915 772492515 902813843 546957578 126503962 217284533 297427546 921875184 715182756 348247400 636269716 150115617 320620568 148293160 559769530 438909268 368998879 461534993 9561327 205850811 834898057 345612130 370593588 374232300 552873341 224302400 386833646 504718792 270952215 278412113 863246172 224200012 119854760 280913462 22550793 685769759 14288758 945557391 31686999 457927509 783274657 170648319 944894491 596823345 207099800 11406757 270533518 571201521 224837189 652085778 6828781 487517256 587439576 174135753 321797275 680681052 15674296 947107171 999945139 170991494 792706494 153118784 87748739 817642709 899476748 87599801 740490512 701847216 63560507 43015588 875042888 703055659 123118898 754829668 33086906 78321711 906203069 70489631 265257536 759931480 992481394 63106964 849989929 227208031 75853114 328903005 852093473 31692458 39199874 843457727 96147578 13514059 107238457 749129929 188245859 798899651 49996556 586329218 292640123 998178867 93577696 85390831 89307304 774861044 278715926 136232224 266427354 511845415 147267842 723025778 563143050 577446583 96358014 54909135 296808418 260531360 95153816 259872970 170441649 7203902 69607536 279128777 422571268 951964282 654542039 462476517 855207122 333925819 214065742 850752893 881383010 63750618 55436970 101023913 376546214 389163331 155074766 112042127 44199258 690669257 230044 845418388 572639192 804638818 346947094 278089890 565584901 170795003 580313772 972762747 608050829 86335249 255684924 655533094 809521128 829548745 269311345 576795392 237144050 508258404 640281153 52215911 16668376 546954435 905442290 680372444 194931067 239228151 11782524 805297867 747702505 254768627 291311538 2784329 711692911 116601232 890821508 855596014 26810478 524931293 393917087 723004401 248610616 361619648 746176321 479694268 587241640 500184740 761924337 86267076 397644516 212492093 694398881 533538616 995786197 343215407 93375469 148847103 197317354 182290053 381240494 70403247 189172488 219812528 696344044 869618153 479693912 345161924 915570024 804711452 849717235 174624776 604662683 924238663 218522585 256242220 878743825 314465901 306218667 285403638 535323316 674826767 480665263 697144445 7859884 135787971 372499308 246709459 89758410 109292474 929046032 863153400 267992826 560072145 971309109 587720093 893514117 199041609 122518492 554874459 290536371 701693370 947631059 23832321 928789113 327244946 609691235 262529208 371300434 169782167 993565957 169127106 873749356 78756181 652595896 10659667 130634250 400077838 551794270 737871866 611699950 952707107 958169428 635769833 201049861 348144297 634330915 195266210 31736562 348893275 680596541 75846253 905388105 257750559 375076321 773959126 889785699 126523417 246863839 467885719 988639320 533581331 25140891 197223243 707519660 749213487 388017955 241746563 889107848 880842366 620904684 310307284 7519964 940233744 118441417 482998490 558049988 82183756 670472219 866766820 670630961 526101860 295418140 719498356 987061321 971792061 840818758 359574394 310984525 489495499 545438792 64171883 25470783 503246205 175218356 148225928 210499917 628664876 221199887 85409624 738661772 194063104 598758795 207898241 684783193 372407006 380569651 149098351 653894871 61606169 482381262 640635063 928576073 36053280 696330554 406575928 42551448 45764748 756232606 360500292 919711856 232101322 305179902 259305687 921494148 882835474 598564348 659228389 103041950 199945249 301429949 793479995 570525729 694081435 572149976 276715648 335983141 266008817 746140990 590126587 542843406 1248663 287378044 595953620 886502083 265517333 261679095 201224544 9404951 369562111 792357678 679170975 233424701 738255902 823299912 386681872 215852699 762332641 979403610 102785014 696217091 160536182 79395063 126342832 836007573 85440095 506498483 468152061 374151922 408321001 354158928 856007334 41173417 363815064 982325064 798259618 212187057 265426118 223557005 321894900 716637918 324365324 58433943 604596924 290669703 373340673 104756685 198466507 375246417 362289204 60215188 683720311 133440973 166594888 861651246 638229021 530468332 276804797 536084359 155896339 932184221 64573280 397094318 269353940 324057137 157878207 642314720 35323228 193965251 910273100 215926020 56738370 678864083 822504043 275345129 798063770 5717709 92765834 661529072 182633274 172070049 329209327 251805012 85858976 277601037 470461410 328533674 640752319 122477377 20455934 562715406 211108664 492117903 10240841 71884432 177568561 800109611 175268578 683830044 130690605 131085467 309451068 9394973 822677471 920289711 987011154 101198627 505604818 52265796 262862096 725999060 19808659 932351800 565608563 75141119 324214389 440770669 173397150 517160085 434785811 381782885 127306809 381585408 98824810 348533358 13022719 703473997 31499567 498383822 314119563 833628877 755686733 419664288 195124541 956897056 973602240 892765322 65234772 121790530 148502831 873432654 171225836 94152573 364680213 71814436 607557399 38510094 347779826 811325038 690041281 37932364 12170586 457774982 547972754 901421970 49334547 209586569 670841172 152837595 214060882 270008086 359516264 70177542 505521218 870883741 815260434 205958905 728719183 86968998 513368646 533000868 255585401 427218939 370347590 280407280 746011247 24665501 343343639 41843673 797358794 138778897 272040777 317803044 780999767 718747853 455407514 123705129 603359842 223911876 812418264 452375702 675930659 74753103 685157846 306761851 207668263 640660003 344147709 342201698 922228224 784498385 309085216 338156075 910488661 17434139 464578819 49814480 166671986 544550938 215304162 484897476 124119324 706806296 606709801 584890679 4243743 591681086 719382449 185857126 812463051 324283272 266536244 218370048 497931122 708340097 125320504 114741162 344728386 578400015 942056529 996840755 999144610 667678133 375235187 729877221 288449597 656978856 681442618 6723553 210385257 171814549 79278922 407974008 175480411 592141077 25533516 111944814 849379074 115903548 675660228 334536877 471292822 570784898 883652703 403916543 837254716 583021510 910160984 480062182 578275873 28262715 8915612 448407938 972136341 793319926 673612165 179663076 999417251 81593994 263229996 495864786 574286826 842710707 942726309 173782977 459575799 360880415 218473157 220962288 36499177 335961454 714462733 64183507 193000222 221072503 18045551 308144823 930338390 587748520 90105869 855808287 207823033 591763042 219921525 414710889 501920943 184398556 593869271 199810742 813217035 139668099 976718204 71710200 906318129 374302356 847786383 718208268 425854468 547301393 30496128 226254167 849647077 998948641 532192265 729615390 25596307 65767398 733578386 287344558 467538883 16249144 266681586 160044656 719894266 233378128 197040047 556652831 122221774 706641554 223266002 19044824 9612827 191344207 422314846 778047736 8440766 204810770 899658432 184410976 279925194 469507145 325548066 416043270 816405008 105836251 251744353 309431853 113011222 542089894 901360533 817261252 177506433 294318757 617509438 105286140 64320420 57213847 277755410 826049490 218934753 61724074 3605656 679053451 677177363 365308537 761863917 696225029 454812498 291459233 487452249 999564487 613841647 969078410 637767094 439692692 160502710 50729385 677070025 297825183 301478396 167103617 165799858 337206894 190036753 546451818 463093878 360950069 292978771 293151660 672403692 419836466 37565830 748669226 561960836 595949429 928496490 615360695 644701734 357726724 305823698 76696285 124843188 439649533 689350181 667254112 169656034 966077115 542056131 851086665 604195281 585464915 725923916 700994225 798937500 586268270 256635004 390981584 33543621 222793119 867799552 120301952 103767564 470578438 303590904 330048795 964533762 892476349 402786421 884398805 43995130 802275407 463912973 179326731 566597019 179678521 337844210 842198236 865348916 709456261 409935997 669609068 111316329 583418346 753887593 337680886 57280356 259287384 858778635 657408142 56994537 409605849 210533468 659985916 880857840 230221437 104439473 447720311 551518657 457155512 377481235 924723635 949181383 876896829 876803883 472456031 921510176 448793715 641027537 917566999 446146116 753293582 103432641 105219381 105911906 141664977 774972782 222803759 359943510 346374428 557634839 274366791 43314673 667606535 960572564 431992720 97112561 536913343 569536598 72406390 132182460 777041436 433424918 542086223 822845443 915958531 944194769 817068140 273019213 757813635 435121491 113104131 399354501 868447026 690270963 863758751 940414461 573251342 773614463 813719156 202891030 349155108 675223656 924969611 153545464 958578700 104106045 570703449 592266976 66052607 522480806 184713949 43387375 360865291 200136296 956652914 285950988 874115956 913676802 756240644 629339371 258658339 651373432 486788279 238508495 945323245 435077062 675033216 914414823 377270128 200667576 772339253 138821895 375155878 179249081 165192395 452612175 963848549 876989472 80713502 30014755 427258561 102481481 354632899 885855988 850150580 535960911 425181020 268911082 148204445 448333427 51858770 239012356 950628967 155533384 446860938 364760656 662635102 337581989 985484076 114797065 335486415 372635682 358596255 563041823 440527199 118773785 375501473 545360661 973445346 919770585 21396909 907328020 101232848 913417930 404014311 910482944 458893726 257723699 916488611 295096725 361411690 133822352 82162728 806614630 336518800 819992497 69149896 876394099 687137310 737179460 710833159 119304207 165153540 803354354 321632044 248282131 299249444 330452112 619137316 786984919 726711036 118197662 11514367 966220360 596011831 231071122 328474692 808885749 733728264 256803370 937553501 176494548 943800931 828173564 488019788 301578675 645201173 894893794 879132950 53273327 350132933 280806169 362027578 856574427 275047979 916885314 778495099 409782670 432274682 738475226 353557171 751550407 52228525 529900334 650793103 373926089 837083460 807885523 316880380 856905373 598381716 231834699 964651396 767657919 373395724 682931951 656596191 535596363 248391324 496618444 229624005 357708224 150788085 135917291 240273976 339740597 284641130 863934855 492530467 521170452 602662464 653987852 685523744 207021605 11705992 474959369 560648142 408056818 294963504 594669214 273231098 495020564 368083133 584066079 776674159 583484105 184606772 856620407 222518923 507980371 987107773 291763541 284550591 831725765 504767391 111194408 376487982 109885425 598356891 111244808 179309685 329446932 97267197 206282764 173109488 555420595 352422042 265089372 929090639 929383233 307370532 479078647 283465420 107469856 148646255 224968835 579802291 702347745 533922851 274124340 949783075 141346226 855602593 697383387 843158587 37953739 214074922 699416448 378724612 722566669 433948655 796933574 24699030 394334413 286288616 195682831 95037552 875936930 642272906 171336046 727919462 266750105 259415454 708235388 631401998 891057800 71513327 52637801 912751856 783883555 48989772 191316302 805828300 811281139 610409074 869863234 221791188 769199153 723760301 369793484 162498144 130449554 911688128 982108594 301696642 472166900 293150686 266944308 290005999 152097607 213303342 632898139 504093267 340765005 574675595 337249591 618084976 565342251 255978987 711563444 963943761 901933848 811275898 751337194 29364612 700639760 349076516 524631962 611644819 2185950 929456020 507431075 344086697 828252621 702734040 681457452 276265765 808006366 208390652 950266512 448692983 131394580 169821440 526223992 790051213 297405258 534022798 631515940 255656663 351424344 934948307 762443052 245359837 993409720 116590921 605277475 417940338 572716933 322408179 269461269 428734191 288528920 38247054 352578116 67506406 792028583 130323814 139750366 326241193 114879381 871713939 571171522 119362264 316961759 379610819 260850334 347515463 140159762 251658694 765030512 888136576 113622160 632740154 302854006 236060930 301047604 301757423 795084882 612502106 161174027 677639487 248703391 704950811 631547709 104096493 580397901 365188972 70376550 223450102 187505003 821591990 700238302 922717242 59549808 84338391 734988658 159751077 649630566 301995839 365936903 778137968 211785543 8288273 200699786 165566380 307476498 964323776 262507378 174859130 627043845 232975149 183056891 598829511 322678090 335794973 837749773 647810121 258603538 566073239 782486461 804833473 441385129 620836557 473190238 236982261 906070648 44161447 336409846 240854806 96913640 187320259 620895510 260463689 190013239 113193143 496075478 730260412 346597807 792015232 700952160 835949159 664486564 457238425 678053023 896653421 292550981 828550528 67570519 74206795 966647374 318708564 77701302 190579658 718196690 321829410 68820413 243821785 860597797 792000626 5071804 977238533 916729 423341045 338767589 24783127 627989636 25613773 342719335 227952843 80187939 92516885 467621318 31168225 725426569 663300344 890948969 95451723 448249852 216378171 196447040 806658222 948165680 61389303 486607640 808424653 155355155 790156784 121706718 817296202 96420231 580370505 206917435 222089158 255393873 453408338 130906269 892389620 356332539 80078465 948336128 551801915 825542936 837400229 700779473 76992856 180723695 131533911 537475446 828463099 354654319 701097237 135072524 215256349 331143683 426000517 568946042 343407948 200337474 121648943 389329363 307412431 255808078 137139888 269239566 644766017 559722453 609979257 117149953 368964701 430077956 70058364 475205933 320376092 835249625 262928232 670674702 446049758 139605936 24535972 879729357 755397859 18824943 122863410 560171880 455760575 887356464 48177280 241407222 349524638 229717392 8295483 338825179 10399528 197762176 568902691 583531522 372674550 13340198 359506032 822120642 804744742 132007089 289726860 55444292 256262829 310661986 308905971 338625885 882593144 281442547 446806233 373342296 429293379 885997375 558208140 330745697 141429283 497495617 651412453 122630962 456301681 71184687 628236877 560600067 285939707 45549044 870920862 339664188 867483214 482761507 308634954 285005375 396814293 277822683 829100142 373357822 59365837 932031185 155322789 298163775 939783910 618037239 121907298 282278759 804886498 57723911 329052622 387738220 509609661 288656262 160426313 649349976 204509071 22010195 277760183 660406482 245172090 145470882 691378233 740423419 433485423 2051003 903294595 851667410 912819062 998378419 647014590 767305697 89382512 313093812 528130914 167775693 242219025 69327698 759576663 663780469 516666107 171678526 731039166 822426899 728127712 287161238 218476143 991941594 588379523 615771287 783570627 801235052 601328908 4371922 18186309 259935804 295537442 28829559 552124287 747119637 793941742 804525097 655557301 341529635 273449314 361434310 189713036 841600853 461112964 244939796 556504430 107654009 919403414 805154662 514488713 269598121 794214525 47385303 986909938 877509320 480260328 930695983 810498756 74157244 88627139 373664560 860342158 488565753 67648234 442653977 268368822 31206049 190933865 118651663 354808445 68723334 280549751 758745927 761509019 832261384 100109991 373273117 563016440 955742586 115879089 515415948 961215785 701546568 611850702 616695903 411711280 752325006 402422487 475257931 137390298 370417014 362231452 640887759 793994683 432459289 489611197 539712459 557434633 576578140 210453766 740942714 373329890 126183643 538851325 215578345 53116610 336740295 720357637 105057349 46441674 222394724 183630016 509473970 321635330 815983998 7036750 470968548 46370540 306285453 262824069 656981909 328664588 905661628 392039068 359581276 280962919 695807831 571560384 828279606 315990410 531674207 338073177 300243125 54541510 797147202 559004519 823031122 18995739 43285504 424932719 285690139 381749222 500148200 94790526 754670416 203417635 43996588 715561733 26511452 209902876 598438537 260151704 180706079 800396814 172321840 902508524 120183154 183010933 102626981 678305329 101275097 573563774 144963368 516532771 573423073 896869456 201053124 375424871 29281155 112918226 124489747 623797335 109476363 805842453 157359569 957326303 228020349 954120768 108068679 903037720 853819694 212264852 272868837 584240908 924047132 609206308 183442867 311367201 44547099 183068114 848886196 991731735 209827313 577754972 536818539 230877558 46758566 276481066 499730704 79659092 923284835 215014914 424598875 456854087 124589703 681390776 28319296 316137259 689797050 178144718 716129295 42979254 2754266 921729159 510084989 628241790 786170264 472734339 404259769 907268212 849509468 792033528 298645151 38847901 128206897 604796798 12704181 29782239 308991601 181945129 54643845 983619846 564972945 945234821 36696158 366527521 896920413 771745727 938626066 335666149 298619934 53571943 308699665 336939000 320199184 5359588 122149727 538215103 296880043 217444978 914398029 972756385 583295180 796523284 756978277 448321334 28796942 628633900 490420374 769408724 966763501 492592926 269087007 315061932 894575692 118105741 144483836 103824134 233543460 528886895 469086533 812713982 119486240 955491886 954167967 403277401 379110302 322411047 827272256 460557996 373019696 332306125 87077514 786569992 503690478 867156608 267045560 5318577 505066551 609611317 914515739 678296792 68038277 362391320 612469970 119674722 237870221 27571728 360790541 451813402 201428872 483864192 210262926 248693021 296532830 767314933 115526727 974572959 97496299 858810978 134887233 491940098 281221964 228249841 347119302 398112665 106836236 741941205 526228905 753248476 948477784 434185973 922769935 907802742 576485405 316654747 908541384 376679253 109318000 106982235 785126893 862041126 240426311 284249881 76868914 852943584 409307279 615713992 320055997 500784301 38608650 86486289 946186128 399417945 523734759 839565645 921193092 769211013 525495216 741687350 456388204 955660620 98288140 12106958 16308168 540815404 803060541 765604583 731946636 733546250 584077773 188020032 670492221 247391604 410592310 425524116 274070150 214915691 910125865 421187373 221216801 960099121 189816006 734139734 500418403 753114056 757757732 48907627 256957011 444309629 447777582 348014089 394231932 251364890 695386165 115999595 239813673 386735601 989411042 343325661 625223500 331075670 297750383 502168590 291684547 811739747 302614697 968651242 109617323 952335509 582156922 278416452 980735041 846843383 617198179 720839348 602986567 302814512 182039328 718984803 581593330 942959211 466496286 599496207 855779876 47288128 223731602 865199840 791477182 3117588 338962754 711358834 825496666 643510079 804181876 252676930 774673976 243502469 681686855 369417977 339045931 231624303 798188052 9759947 937718380 824518054 166432139 394476017 835117339 776352919 560157483 904156394 305391698 177032590 686530448 116409248 363725105 911274374 775192228 706872120 377706592 80235996 471778628 656414371 188048861 222066442 283758038 524568042 538533977 458179912 121516894 940341091 994763567 270293808 374985402 205969370 147015063 177507402 345031002 73114590 430169151 918832121 575931954 283525776 698013728 550457296 339741126 144311668 402370425 204454723 287208074 966896932 247021943 663672961 303729399 869608307 943662141 116287641 573624802 456570391 221557134 84001756 884665166 137999766 271569197 800487078 355769623 583647337 157782331 471028660 778046414 577605899 951254556 500385147 206442982 780826942 642715738 789112264 363789231 227539391 538684794 345240404 825832726 879496635 996906065 118757688 267159691 389952023 751140684 379094974 266674149 253577276 367823353 11654204 750774627 631389384 601947093 749895474 19513049 640013718 143667075 576457989 604127242 302139956 685187779 234128949 472379434 17837452 337117602 10520358 91314506 674234660 49531623 866533522 705566003 607942769 483378291 84123652 896064135 317442255 638625492 87818447 477464330 749939267 55160333 432674850 73870806 570547265 431765171 133251967 542545595 82067244 319763187 895413414 250388998 377567375 516740372 59346860 71914477 41225056 43092472 290815075 641183887 132284277 384859367 724358180 264111618 594462283 452817067 324766328 577850359 349452627 246440053 840310132 186435429 913262393 854241469 140733798 175493059 842512035 744951006 589894158 46037626 137439262 958435250 422147910 731551869 826404418 207878427 737185870 477704795 375104351 682567150 338756142 858524122 98383262 514012354 38189026 245833316 340532567 230983244 318634119 141452420 622215068 45943079 144077061 262288697 532324780 953207587 443623614 999325617 704216584 233903365 281908386 648834270 206506879 117633228 515174687 438739430 586751269 809128244 370274204 605766450 111162623 461995985 446992240 353930225 56703269 82653546 711430913 242175408 811135909 873720635 309317536 263221243 798788631 918100032 72159989 915933975 625978512 848681989 19094330 11390172 537394563 598326408 59564294 374191338 722103104 262677357 150051004 855731562 378223724 96781033 47478300 784057916 270991459 178592394 724620928 715135054 972696898 303377945 88574557 510505003 381506497 98545600 375805561 293687471 735367282 846474605 20679438 853682999 195326108 608564231 280428558 564069893 343217857 615429416 140107351 731374697 913825310 267317638 126100435 469762926 466141101 195371424 892866159 114867912 161763354 506449393 79748058 498771373 556103506 859507243 45504427 143304027 188629664 56413453 749250849 144713562 483559026 132722805 515192520 723443652 24002521 514614593 69891409 485751414 87775625 294484254 332259763 59178988 619175130 824772151 453347142 394913572 484631050 522110661 168272456 119777230 353301771 175015647 98119456 124500148 314614800 59460109 38131890 821905478 665172386 283914493 402117741 184828815 654373564 84719836 481228383 80585577 599335676 764540394 164383393 455860169 86098359 509732599 808555756 583213564 588416711 950339259 46801074 757147652 560589567 24058561 370494857 141516576 258758321 209774370 425806862 592697747 564018535 984926270 144352592 111449646 181017637 72061393 56901176 245060763 158595830 359253254 152041531 103007958 159253588 743510480 604319642 343397154 430341594 101592340 41969137 411500107 708729521 166592045 704015021 82563850 498350719 148949780 503266249 572856969 866271256 273785970 353632398 463432050 419883788 218539399 436393538 112406458 752027074 917255634 693657780 455271911 138292161 192016749 874928448 87784455 16044080 61834123 583589041 516461913 137305360 63358311 925770695 474539605 696156795 380032183 191516136 809148137 314768515 285580631 361669321 368507911 985550776 204343502 22044551 620606932 776747852 598324612 472144646 554098479 192580209 596511457 358366599 205329466 196559061 889515656 531539588 432222706 90883469 285569407 366912168 986561892 253929888 40749951 218056339 827382208 380569651 371720830 671227047 365937848 879485003 662571440 528343266 526240540 661640819 853067393 623475232 492851886 719681202 263275766 407946417 88872501 209630995 226217391 335731582 826034621 823761086 398154693 77882826 113712072 680364610 461389725 38867832 428475427 747344749 110185552 346026622 166550996 386843868 809756173 150145542 71494592 11078274 656091136 353011421 690656711 282065068 991855636 701710854 972912900 185123536 274275646 801330999 488258977 347747452 463961991 136900764 772202019 851467580 17102778 337930300 185804218 520018135 625581241 505389673 633161517 108224226 224091258 13180614 949199473 136416637 853148387 369475551 186026922 766458981 652881226 737390080 585721624 105035535 657278899 39899740 172960450 514377823 172220303 239957949 882221072 193624696 304962787 704150325 407959208 684828553 312411945 35117392 607496442 564679296 910961395 960662016 40525075 984601578 116753204 184175218 96406291 768766479 313192722 686799684 363241845 678570226 649519724 246949570 717839283 644578351 770187677 990985513 5859380 997644394 250424937 72306025 954841211 696684198 883929890 958841916 284046394 396212277 163839531 826948312 727682495 537357073 386071608 323245656 158211180 939628313 76520466 125565404 173708330 234140703 285524912 431142838 700940360 112779561 819574463 264567562 108536846 95011282 381652979 363552687 297407395 422707458 557897638 68341465 490413985 958503619 16423110 342096292 299221080 356624800 145297329 137389796 297986000 277972787 33899138 653474474 3350683 263956373 72988253 928756596 36743770 155452632 540319490 44363834 377131315 329934123 236228564 206325284 579812563 396922215 312342344 275514207 165692478 32786003 186612117 985061353 196893328 119292278 381031780 688458705 184025213 503290499 680522808 328487822 904905799 797134819 844836289 268702630 28053970 4673378 830744926 267326162 774127130 647497048 986312767 837528614 280431257 312136874 397827942 474221329 289891671 982144784 465985327 326853432 960433620 399577679 879924563 29621975 239915153 962078914 491750431 311073806 147234416 412496377 251152128 498342921 371060723 514547806 772007338 461446045 128779503 592617222 715628110 162734580 288025876 738674916 672094985 371599350 316004308 126966385 620620735 51352633 980962164 921298914 630867200 574592575 323101541 538642025 82216196 752806933 554647164 442115518 314311526 231420196 728254276 347835057 903248012 201315493 3629462 964534514 342236484 99777753 236278431 111083973 715168511 805914303 886722641 424803044 860830706 709598331 287319980 908589086 166196926 638974930 827182661 564056311 487364836 267552451 502512229 276552316 129247395 196431486 310939889 41593221 998794754 64080716 85487813 653009708 360026350 285443937 45373113 258231602 188670494 588995953 628862041 48278669 974835627 868375245 368863717 750582438 204252258 347908474 364881351 409463744 768454147 46804990 90508138 937752354 224778721 446275454 294653687 964122805 185576002 59163645 79583059 395106365 668465615 780096654 164851023 955779460 625988462 345632205 155654142 672981261 131620 621606533 192053854 235586193 622219274 689574958 573770335 232241354 143995027 790452685 298644250 613240285 647032709 438396209 302873674 346936325 331853367 207221705 796739447 159212827 582898881 818031378 150907526 122161273 577362980 493736158 767761057 997690271 222466577 350618932 86709052 117031453 441110699 33090300 813518562 621124237 997480367 984816202 835878205 227694163 596750460 309515321 269210802 844836119 115244591 955021401 795187938 576158699 844635022 759934072 629727129 252758995 170801171 203327672 145671077 333288282 474748512 162797542 83828283 701518994 226395643 338068423 324040261 744265780 195130501 166081125 946834608 191476422 37270915 34098298 360735754 616048735 67415058 326573530 49789759 731587523 602578620 834596105 878337654 785976509 442621839 331541990 340976139 353680834 546661206 412310572 668536072 561731005 842900824 882117855 893582624 204319480 531715910 54049693 509919286 365398660 236219621 739908443 948443605 589933082 789717637 217759758 752911836 299989030 740519872 19113183 452161000 569116138 75535966 347534211 606775731 613253212 699397886 451700801 965430649 424412192 707997006 370368722 838047247 99484119 439494996 458112107 83439046 770224392 927261836 474992927 760279535 993189244 205177119 521973083 137805055 99355632 753922283 869103038 348123696 507831682 471850946 232384624 742669000 866458760 598977439 103815209 229400020 214952082 594601333 206717054 833869173 326520587 823517143 406283970 847602214 382876914 916150409 417746333 255120712 505554425 968967671 488950697 341422377 970822905 794994266 521000351 634278226 808234797 792618891 818344264 93603705 431812068 93730231 852170502 254990195 129148451 361343942 377343345 169213162 927624514 226724967 609078104 698851352 705412432 305653006 127549338 272398147 427494585 600014969 282508213 975870346 787672571 365561277 885782038 355678835 567614582 765224485 524568200 920168391 230842632 65841812 31034846 58483341 2730184 93938825 236271301 700480958 81695839 859373917 190265957 90174953 358508407 165211869 487979802 110018992 986538951 743545431 6742866 11814749 412239162 561955004 362390469 609795459 668156786 958639004 379627815 776010795 831184516 17100192 320386154 10235404 652958471 945947778 265811882 14753087 5236067 437868883 2413185 578600766 253475801 995602890 90262028 211042214 438551525 245327368 116094962 260636440 425611456 51318221 126424061 999823582 994364227 176775660 627734214 976615078 573657364 13707878 65245787 161929267 318611643 19513408 367011372 208220729 906648537 207320054 308882429 795987923 515268424 159810090 823855183 140062711 37342353 360299853 73284675 175727449 104510303 851497668 370184525 197242879 547461643 184681471 560753921 733704084 44465891 131958611 319876699 917170172 246298420 12308842 121713878 906273798 665337803 520303247 803472488 236463106 442086812 385439934 341716286 813113422 28994010 697096344 61227702 597765094 709750685 342506943 83487138 683027549 789273812 674325649 581251656 802801929 837952697 172745046 291833302 213474066 630140521 935978489 411449361 236318685 87671525 522425366 811384677 207973441 779383175 162473608 64382017 120816898 822489939 25812969 573948941 74025773 19621152 214479032 865368704 810390868 5202601 974752928 556567784 262109699 74622813 746258317 914692342 211494373 917007482 871405450 900281695 650664518 355050788 471848624 396003502 29839643 674514347 582794578 423154306 800357667 246627615 581045289 15262083 332269154 985341987 17686417 880836201 344796179 240573719 215153738 293429506 51429633 864006778 82111724 537742059 193644942 97817269 64630930 719919130 774896231 745573683 661090533 197160304 422229816 933350921 801867806 49201569 232689702 233894199 290138378 981443682 926153737 393189384 773428289 51443641 509436553 89442794 803254549 102437307 48744416 9642141 590020388 500382738 593443146 921201957 355992970 172443928 809757438 327537432 303234694 888467459 303336555 124443651 914504028 249914039 532269098 97577935 858064884 207021831 11279753 570925329 222368457 870478719 53550203 676732298 116691940 471530503 109456163 108850140 148951292 356019863 19904574 285999437 660991559 927383115 428092114 15405461 310112772 889230968 133402718 133760382 394205201 354088125 591136480 344556053 575938957 404443441 157370314 530605516 214767078 395358389 931034771 299350768 324945634 159857870 252104306 873465234 259969547 795099974 342412531 261035859 627615976 650473776 311987164 575830292 303055287 317044474 70543996 921776422 67378441 238782887 139491276 232108191 591498564 887335128 467335678 70329174 948850062 845746981 321962424 538611191 129599569 687877984 66192081 220407727 822527106 326294266 40745960 998345215 255574187 283587928 680412776 615581719 300345127 911870855 118074884 25138625 570822852 528672014 229665778 614840969 426775209 948094424 776619583 22612664 67936869 291861924 175593427 43750396 959547265 416626630 917310107 16762413 271527507 709664694 857140551 540755272 462900624 941224729 909943229 300222137 110276654 860800509 992179909 210315152 922352565 842971636 292387777 914273983 34966721 199007829 918688726 586329697 659005964 761580848 338094148 258503137 78042673 199386586 767482875 256084952 990835848 8740518 741574415 645400622 760522510 119225293 746922904 504094737 753725543 286520550 631055371 558128828 515060743 560138066 85987981 441520733 499764782 164381755 260107646 265333809 540284669 165807267 911347458 375824435 477143747 166917631 519407947 140922547 716219094 118924719 450669528 649022784 373682206 265322306 751003928 276208168 125799953 623091622 176747860 216264503 457843677 420354485 331401693 920104536 298018102 736743232 128945845 12102897 680067223 510413306 858580667 83858721 29028605 27577240 564822338 40515378 743163051 812626107 349287338 574732689 39335708 175501936 972999565 296979534 575083248 649603823 518740342 885649703 208928096 357718762 153776909 447359156 503435640 385168821 892392536 273835185 630393713 925325611 133044760 85058647 343512716 324697246 802611969 145881510 25076306 710749137 899796544 438248787 219057946 273065790 890980572 737212847 456774177 34302634 689104900 542379876 248518170 608469211 370905563 346382068 62208337 567502233 914786508 831854808 99681777 732168004 168171810 343902107 32025955 753835424 528046957 387702189 81187852 168565300 191717076 477691850 689895017 381951084 290270860 575051298 419184787 825244004 673835676 402898668 816776691 557741095 92067799 128071658 982467761 78449302 59955668 335259678 384603175 32101637 646394853 88797750 261992617 726615309 167974343 208136010 303501015 756064427 71245549 191012159 562555241 209682958 912971729 502148405 387260002 333234595 965401054 329959544 287190964 419463363 594529625 725073763 455790213 296941896 858846382 246847695 180942013 470519825 301239844 165664077 852660862 624815273 139709649 103896997 620271199 712156557 14775051 785780774 820054069 833415444 468450452 183978857 598096771 167235538 125846933 37338442 141756127 80480980 43832882 634438894 142843317 525719041 428217982 273305094 265570241 690874109 452484393 134052766 184092361 313522751 727623537 942952691 623025961 70640428 73713332 112879888 150715540 327522009 103933342 302635222 897643639 137532253 246435190 49768619 496140586 305355121 694855661 286357997 118915826 754533581 342723942 159649562 307862508 88840855 444210045 224450496 882522024 997454015 841980786 771021588 932843569 591764562 181347114 38832290 330477509 309091409 5514494 173478228 319811366 932146981 284246782 673320174 740816588 158116021 567405629 558449695 485963325 369097844 890416401 6617428 162133253 28450591 134068058 853092953 237471829 647254242 762200349 603767732 211704949 927611397 660665007 709669404 414707671 11379597 657257216 734288671 843299111 271373271 108712195 317185215 209715472 297669859 89704643 258375544 341659225 439170919 358844884 705724211 646906514 838486988 560521276 217750700 335741312 766945082 18976581 902986274 127480355 332008775 671848592 859958448 548699046 139824471 971993070 575030280 106401223 47443996 325683998 803066533 156923599 209338384 213584917 4188678 45347444 588719153 885749717 270995694 370239376 145875020 965873275 239337012 482830325 202789657 166225723 942504294 175300723 179124838 482517983 23529179 345016594 212888331 816918709 276584134 495998757 200164368 160230704 61937003 626234508 834691906 340145314 204695393 638526286 173141203 122552284 925097916 692556862 702489153 862803755 276398216 493258817 788746154 563160195 244276969 168195868 48758669 974381286 739917187 338215406 184157248 389535757 841897209 241726618 354991538 131911549 228466043 343710904 373071074 41450591 726616039 123927900 512434315 726060416 194056432 408096587 769755683 561797798 864705520 952124629 76064249 511650166 419279858 974558747 993627657 727311554 251374050 865448238 573294333 446802242 607784323 998589443 7782881 320613296 175949253 156313717 460108947 690040887 822034773 372653642 269033715 858912335 926048937 918139237 52934719 38184393 493240595 50925253 801595422 171729386 68297655 156411226 203599010 952416685 341041476 584847547 201780603 655600978 658259464 795599771 279978118 270923278 914242524 184827128 265069956 25364985 169402724 878253928 359391505 203903772 281563305 325101435 318065550 220629675 41522110 429440208 98992355 738716723 331526666 244985496 339076075 95479423 876612979 811453462 968491881 788642757 194845246 835488690 287678220 1214653 134341668 125711117 319628487 315353533 100062411 610808439 322667324 239538893 352954947 141240316 531429053 43086328 355653701 437539499 893329657 303344293 84056289 273388357 507321208 463156142 122823336 542805716 489023852 410661338 365094133 586887260 306164846 39593256 193469178 415575764 561222806 326088988 353070498 978174571 630532354 89279389 253569244 462943540 731531159 597413428 118993209 838438931 278494488 360756099 260944687 533127816 605426646 432365606 694666803 473079003 320028355 91324857 618478179 655767943 652793285 764951327 665219626 970746054 804550978 22295606 541026129 291180755 41654306 382621739 42080381 337180503 373045313 354431927 159142556 665882339 253203476 571229138 316393095 184699259 206154575 276658625 981686786 252825077 17695484 648526016 290297004 360408892 968816889 210020472 848200311 198679787 338725804 833297118 281389520 332206350 377768664 542988212 869207739 298481072 804637292 72229668 166637061 270105402 330336928 94601847 85462327 52053671 830238212 307926990 755851088 24544145 567372586 201273177 179699315 121264534 215542907 163901413 462049477 165129655 230102828 801381036 430589998 217184830 668777293 488222921 855550075 282905668 785711198 746170626 818257461 325217729 338933022 413403159 336187842 559827211 762571544 759405605 917644948 63011535 753556245 3233289 210250285 208697553 671917206 465383208 411715962 202957826 689013736 919839767 379955908 459454244 370919746 358051928 308943033 819185197 682922960 554202336 23672798 469572375 235612676 787141898 682182537 356768207 949555595 695474163 82902182 823277162 282188559 364244362 113117998 176836732 112576877 978458460 339692937 625476928 854044839 551168023 124264783 328569849 272591164 679096001 749333780 962903968 300040382 177305891 524571425 821411948 684518058 35569886 445235465 244002539 289295902 813933446 299227964 103831287 89987849 707557196 352169892 440991540 882669154 92775045 878969614 460729303 828320587 800606407 365330220 150449432 422080974 852343537 956487373 243658152 371538060 287195905 220983452 458156261 674951711 831842954 168705148 625103277 427741578 143015434 161198251 628672996 346087089 86897304 599419803 257759710 321823095 943629086 160212073 34777411 51038164 736833689 342993362 908522956 18673646 405807340 651774579 162322008 14149439 222074123 13792299 292838099 458164929 868853258 837735950 687314050 965067281 287921130 315031423 312131020 64739727 285139247 480199848 449588757 951733133 390043117 93097200 49306082 777348912 93386414 318524982 488070746 918589367 625063346 113548404 38808285 907202125 856601650 369139761 53369731 732906003 217426536 65457356 288224243 518112578 65884514 928879872 535312234 763885262 987482775 77660355 942654318 739156197 667328377 114353272 502539843 874619404 197888924 325223257 528811203 288786992 841759121 890388799 24647093 746817766 144400180 379261495 572398284 84973098 51275527 57646662 251209354 162651604 808507363 697802429 457751095 316482951 193707032 266825080 662719011 782106994 120268394 97891233 477537270 914597640 784311946 244746925 418510432 640016745 284818046 509779975 686551785 299108034 710831055 55621004 83091179 577794923 715261710 899572357 995393401 271637180 214224306 80523653 240599923 334076613 437282919 568706562 137110782 294517241 316587021 215086815 62545340 806071250 767755224 835618943 656448324 816155079 170478226 630446772 640892584 173556944 629016079 681330860 80026505 858968577 60356192 868410630 250007274 548310605 905470485 588857098 880441660 9158785 31110102 761481922 262963169 682522174 966215848 118730227 321674223 501659058 465524696 713190227 536967113 296978382 293338373 535485665 984928660 90894403 525551214 695314574 59320185 634439698 124734322 133752428 764426184 141507317 156689179 28255849 708508100 260516839 145025063 505228443 89883884 301582184 321744708 30673512 618061724 203440910 482552309 360171926 983796147 710654981 112220756 215481700 338339131 695126338 36187829 28636841 204454423 202536474 107529194 717273493 478935313 433787126 446337741 921074149 290254228 201884161 707679743 922960952 172647225 977151157 348021304 488218075 126997277 65265417 872579116 451455099 811592289 952015420 645850374 869055047 34978212 279564179 50703063 401739600 359960769 621547874 462662670 493529125 994342859 337158639 136964786 934610820 625061373 318576896 380456102 205832590 480567682 73590263 673397578 307921951 68165590 189911053 727336522 336002785 164648495 644708953 206988947 661088996 782535019 110709071 344191127 806855921 567000476 480892353 78499841 79609481 394845644 499239286 433914417 698845825 196225409 837797420 308358240 913170074 601255557 975011910 866135361 971262832 158134552 687939758 49657858 409027352 765895151 562983141 259584090 807541873 981784678 147069590 266027387 895129999 699064576 51291981 379732744 216842406 735620510 519620820 347930845 134958697 69279707 94392665 804688394 558068807 836510732 841109328 289180206 657134551 633962675 923210938 167801688 258766498 798572687 923442157 921918911 725676736 511608315 704606425 121248476 882993377 46330685 89967810 773214617 949147805 40960172 647399446 878093787 49443293 237808452 288856573 566107037 419312364 639505737 322224980 245526130 841780793 119424905 838176257 233315363 296155872 914679263 357665791 824048392 816747427 891249196 945482931 272192864 291054210 507458971 96819954 999138198 100833872 221069874 67001807 362095801 509537982 33465516 140201623 795865319 608366079 66239330 298305513 637645753 185945224 431926470 76787357 24152548 902526608 492455951 63880834 678436390 328254017 610729904 91868955 838143760 652239178 806737404 599146940 322897214 48318824 77349787 620196198 386240255 770700502 295933140 14130831 318622901 143505304 141080834 804675212 529253984 367968604 211653682 798721962 297291245 294867742 364243801 124992889 611620161 946632045 267783101 967577492 1159721 213532007 490062564 423557299 483923119 64256853 747948424 645940139 623415754 877250226 19496729 629428373 415767486 959670914 86424061 805571184 831649080 112480354 241779542 45053000 947401034 214890522 486008859 104132116 831684061 197426017 266790503 905323677 611010033 258894440 372189299 111585393 602942833 49329267 50922885 106774084 17395783 412140263 910126406 435094975 719678758 54771799 95216964 918272028 853155450 106800891 221663078 17496934 66258783 307941123 264843704 489735427 214816270 111384149 423609805 900949143 91498770 57864059 374639207 775666358 957911686 174441890 84391657 368845583 250373433 110237564 156052764 328103509 944532716 976599134 953761741 520011145 819436836 666036180 346902498 931512403 298714774 865188866 297302952 547927049 192238861 340018119 335787546 465598044 624367692 324269236 676706046 507284742 968306526 751354957 757687508 579476653 137126402 957987660 147067705 348594715 242182963 672059298 68937976 277328746 178517660 156285244 217731578 822017174 401407544 227814204 722824815 279096281 438218774 53963667 758451771 513828062 862016797 208124818 138015759 356096102 324593938 270251887 297791251 485910785 578473325 238622899 135709330 306460533 224007878 974085160 8227957 633098467 66264306 331624439 543061533 318062773 992907781 426983315 630212165 760009044 48200254 444707966 900251656 765500147 201891784 895024776 59624608 259063373 692533449 446611004 818022527 128540810 360156207 690954223 441328591 66163499 748801492 305195006 235846585 586300515 215410509 812814508 284563214 750448149 554401910 144247910 964078058 353850686 520238829 418413724 808011751 172108851 879422501 139972639 148828267 885135927 905047813 186959367 748946659 396273889 224325470 699243957 845409991 293528585 711490741 218031492 232410985 770252576 998206360 140602428 50603006 513588391 78614206 115950910 295414914 108524240 540177320 75433359 57274433 177076756 465641933 488414844 447751470 294366719 7891252 953550719 894295874 488668782 258622701 162705248 462545631 50079211 293363487 688050170 114793729 617393846 258386798 945392311 469032993 250021533 276965953 92353256 233314593 408363339 800728756 211156138 884118227 315709024 95142679 48017974 966536582 156507442 977701112 63587860 692481958 301719495 146844591 805753498 264803645 714862448 956487240 722364809 24138825 507047587 393576475 373440669 325916721 384521880 209114255 815870719 369502050 279665536 665720643 60375095 207419260 213856207 230523321 332216358 612411800 345898244 148413157 47153627 23217441 334909513 485076297 839252211 639934144 386143799 660881158 761599508 359596457 478352422 598773226 565631166 231447798 663639495 872554184 932521990 109432135 535253105 273911883 302757242 452990336 149546290 794670643 128374367 816144594 954469461 394826157 84925750 677954875 626517045 352912509 232923473 138102474 994200427 615003644 881781984 699789517 435713971 725064711 543155446 320412255 108015208 144393739 387842727 243957535 918842716 263693568 42047591 565212412 592416261 533604063 252087204 37786771 299405447 731620376 415672274 934533556 454289906 935534980 426798662 113045035 244491468 340876698 600154835 630586535 541031959 300584590 68905995 255853529 756078111 956500859 471073633 942910516 445808370 22984600 852030933 894306757 338971098 669715631 348625232 600865456 871331391 338436553 299573696 194074800 476338703 648154521 685465780 531932211 359352722 213461195 666154720 135023057 853674774 334747689 407932800 342138002 172211331 283805967 182121129 76697892 294106752 13229165 888547003 194477259 314042310 70467480 411490376 766117781 535527832 302226309 577047892 673662373 346717836 145579147 878820452 4081740 392410799 187802566 836125416 790552532 536282728 556292800 352598935 345719180 645691305 105016664 587035491 110329753 340831456 626948190 629619282 63097400 553238392 699528951 519437816 931239294 191965204 997939361 510543346 2888324 541356502 315355674 109845815 162642150 998433244 31616069 337085610 260737677 927101846 463342103 254571155 122876054 176728633 477999484 959070471 156952535 121049965 632887726 154662808 319667900 754712250 160204747 601473730 865406944 26201966 56322826 362397796 287655619 571050825 873638894 768927414 541287741 887305589 149315238 363903808 569144619 380569651 583948289 25343316 350155066 480778185 847178076 668853622 492108900 602556377 809356648 61086794 112545618 112218814 416624041 880084083 651692096 314299060 352460493 341496095 505065949 639132741 833069876 339382713 65209236 299729846 816307409 204757539 138425544 733448753 914724653 397017031 341979989 643972328 378710870 829989707 46489879 512723827 5668109 487531711 466398700 213395830 171816151 300710646 604634598 724798226 988498034 82656966 298385151 782359650 847546106 458121485 453144737 63795344 96962467 98208929 500528520 273906419 219307098 136632450 523286997 308984438 611054846 807168476 38267028 426325117 484377479 179548575 843131878 617860675 940581511 127123331 42357588 961920908 68754547 233883183 264042668 209079805 398248246 6188421 938582519 709660681 206895630 714805799 13417495 306075125 20311602 198500361 513649931 694574743 981544263 73198736 118292333 222601342 775355306 932508989 661758215 164636603 148362842 242096906 134298818 818256289 19846082 87091479 100483056 626619005 73426807 349908829 608233910 545872610 879401382 75234096 716732629 141597438 137097644 611919293 369280063 179042141 863948594 84980197 257807003 554573489 640798585 382235715 136142576 795964092 418255396 620475612 857042529 204057470 203663203 875085051 253134806 307957391 273266050 422112136 237102155 266190536 890398215 697144166 653544678 253331684 869581355 290511633 231772203 660015665 102352107 80507329 789696810 443920312 216966926 42918985 221969561 338910651 646597996 65979 946205179 75595090 847714065 91005951 528443821 35547242 947584946 145353456 82677501 897609359 681978676 36308651 914942293 958825589 600637387 612388808 998286166 922434637 711062437 572423173 760017268 386707839 27414022 784871520 266527723 80783550 771100553 206951550 866552813 815540064 493061410 144099825 78961219 658858320 241170906 571466276 604218656 767164377 115289084 526894545 178458460 427273459 928570759 768516763 481785210 258604264 437846428 996012872 643185836 845095341 624623648 537067397 168335627 145767373 479115837 897297982 273486042 693358221 47166673 105718745 835433746 358164469 245464764 209475802 839934156 104198293 313947793 120915243 656359320 185325765 305783641 638600922 120269086 135682614 132546308 144585744 590658238 153212305 267988757 525121077 859624928 840563680 613511188 2849196 914360770 737132266 903377446 354452763 337592322 783550571 612276883 301329665 936684023 397294412 222266065 184730199 56767197 270081670 639622423 644659783 155628545 509023848 872521443 87910331 534250411 342953712 201686686 226996749 340544392 477983559 94066208 20208872 64996720 143978718 327561349 746313298 200852888 818800723 574284013 940430069 204609459 157986428 53863910 595658083 999344285 940024161 423919648 115550497 279645741 228246886 975650657 525058238 152933980 325500556 503122026 617685855 440927397 156448447 321423409 201905742 572025045 765057300 84703249 6791693 296039878 362411585 312624795 380674127 322348999 648101581 159655563 193083893 878964140 849076893 770079973 206214102 380359059 308446390 63531585 727497345 950395083 525130942 115548490 301520878 643686988 771791637 524217460 747361164 315034096 183223473 271502643 375888862 616886110 262055903 413511611 197228532 563921032 9044190 213985403 900801910 977307763 843263381 108115672 14654171 750683125 146410303 540115924 993441325 249716281 554908193 187702127 327545751 39667194 594717382 131000382 118764616 828526864 291769499 274319699 817012281 297602783 132020308 229508642 966330865 191550154 77762846 298201688 525019565 184099658 839285828 341539966 461171028 352781087 166519381 865770388 673230370 162062494 61391725 114329934 39702554 194398020 104794489 463776134 749507062 767076180 610585490 207250878 238453007 165506060 207138946 816186564 200797088 976286670 261523597 188715340 213461756 789656346 708732439 479155791 511650559 679161208 657565451 79521450 328003339 784785395 232021831 139345163 107596159 607897734 842106272 841051810 516023610 100966793 235052184 363594913 490881212 568519238 305297990 118665461 753674658 899344099 591692909 54522042 349790531 270345847 28223590 123105379 136222429 487001923 231650952 51598853 600839781 208142652 9896709 563817922 491301631 564701123 83945529 290698109 776847884 411735291 847609600 772642870 542250953 570026518 922304154 30391015 313056638 6983283 285238924 612879688 877412834 240091252 234408231 612770213 318538219 38060523 623492989 168791846 57234818 64745784 49359689 976367512 397579195 264278409 767561421 43911583 501515028 335989489 292077870 511626669 257369192 289742518 245032159 295661203 970096847 114619813 227327217 737517273 75268768 368216816 971261887 495873822 358446106 625535349 269647890 641867146 314147294 544489911 291827677 490591982 364033281 939483819 611511802 618092072 567339554 929491631 107613375 610705230 180105942 884513092 332074013 129263514 56569077 339574982 789661432 211444996 324606920 376969421 253184828 729928575 56916753 157466638 276089270 867937388 342532653 335604462 391844276 85799870 124262196 235460709 390463134 659228534 516040237 371687227 686415320 138282721 903380127 391773177 155124044 173605327 201406101 103340738 683940539 752221664 433841424 123662001 326822983 558259444 127822149 29516855 325214127 807223466 581602191 607349845 277692480 84549606 426732931 610277736 790597607 336563586 134126519 412549713 703648715 112879676 809219403 362318607 211869876 348179137 311522660 238440079 161413995 50211866 387302920 49995504 666137593 187642716 132161824 54136015 474726324 117810836 127730426 71598453 537166694 476595225 100875459 964138808 632390690 693565619 419050234 26675129 570279008 54735045 566027698 952644554 407383760 114198 220291077 697960302 385802459 319276019 818357931 818193676 573234403 547594468 108091473 574298265 538231585 362058108 322257479 150858333 183295873 368703900 988774639 995149429 623804601 250332516 164704272 408498166 698016199 859668019 389714744 5316649 963992929 213698907 158832999 155464953 48076545 697340203 365424776 223069154 457216661 227122498 121228886 852264688 419043313 386985008 275819183 226383926 220856373 383110715 474012382 749929869 984992610 643050456 769933947 464086610 761429378 471137905 468303629 71551393 464006118 219435524 536040808 341688471 907589987 62674876 65598444 900873767 684730047 185905514 521286757 422920761 796654417 24303735 302914408 15978687 431811270 102270389 467719235 425290772 276135602 290063129 235506376 391564718 926994197 214767542 921362896 524379531 742176367 443251191 261955560 968483323 400277261 748572059 272440234 98311074 391593000 696497847 399807781 114632062 343787106 546878307 493032113 689033927 190259697 300799335 240973279 162933816 109281039 635770986 371095483 561020766 400709273 292271024 287927918 190832280 995688606 19063184 141646473 519843347 573167922 384601339 542637735 621850356 241385899 20594962 938046541 590550368 361996666 343153947 583486665 886537081 966973424 584209300 243255234 629406542 142748250 972624660 267534970 441473116 711490802 390159754 794216850 180000014 414704311 67629517 370290055 401403111 966105659 844083258 228870131 749052066 797155977 241362796 977880688 154619873 904719005 564677250 865993691 631835510 849825859 510469778 814049255 725180965 555811488 216647793 287803669 483455942 105009686 217913167 294684882 103933920 353109421 127604892 606277861 938921137 369259156 167020621 231993202 131930284 222759093 745938711 514764801 456550947 685681779 826226032 832802041 802661036 898695836 939141182 149902787 396822857 156006341 7611439 107267705 907391155 67909805 10536892 98667797 595045641 230995066 101663568 348873938 598221214 773685858 898066724 702045681 273265913 901507133 276060224 501846475 360361161 444190572 594990106 605980145 130018998 795737696 75395385 329262149 996359843 878017405 256826377 35087584 418760688 359948393 18524120 434194747 448435889 223857456 693296210 749514601 738817740 971069913 822306931 871371762 709437058 369677638 221140377 558476951 452612837 332609813 474290945 340373748 613911315 214687991 359116901 327265734 27348816 593472745 312583698 328852442 617187775 498021836 152793212 826793662 211936076 121908114 675960138 301275378 773813638 385238486 261159687 336477236 24271798 365451115 33537435 889928684 648788875 77955740 944392 834463516 314310009 158234291 335335715 700097176 468889994 608221334 355052999 305947527 653274238 885855889 701602015 46789827 203344363 395860384 641974725 646381683 113544253 210491639 423914101 500794658 36298421 992862433 865508215 99967955 379530154 398976158 40345469 40088001 83312690 774749670 11808053 656735344 21318497 428487157 499195313 828520171 842117493 441695273 451231943 99330351 186060551 133728027 594377183 365565653 228360939 61791685 690203744 108760505 85665234 844299722 778458103 163262557 706002106 369543709 561296110 479779177 563370099 749292576 97628843 852050158 171480292 909402694 129209683 39931647 136856507 528060924 229145440 639699203 264324075 997379156 116988165 25535550 389599445 9174567 77488376 827343874 843854769 846917568 135854017 239082741 251565154 117822209 471048770 467008339 233931056 264860718 300142182 806839294 899453708 150903958 262662350 51922143 962886439 911280585 120696871 67627326 135960253 16411889 688318725 80116368 224285440 379589623 606748178 716346817 308459092 76204671 25549908 287670894 134844372 509133535 621608741 564325037 107825374 238929566 278870923 338852487 371805303 218002646 239015126 753535880 236081848 182312732 131926206 57434707 56788778 578681075 312535712 16786485 585010490 621197179 669879437 953904037 196478168 326849662 881391175 167084349 171090592 847033541 635996384 482560626 128691059 716297555 621119578 862755554 879948038 108500959 460256266 273092870 100816630 559247324 150764825 461300642 118498482 197838132 179693265 286910657 735618804 966825470 150190804 661229155 807058761 149295893 831465691 876539543 31493913 111273212 384528057 673703039 12942494 907978719 120737663 194657196 352729433 411405330 850305620 863612985 988476567 38847881 910320082 158628762 839595719 662501470 97288119 736492180 484726773 696856619 286762798 661232075 937087354 325974317 896904082 150818714 333652732 229268730 1064510 947482806 417223359 441060590 447691162 641420585 309067001 820479165 534205040 440586639 221159074 201965937 411111876 63612668 388036480 24815638 213668310 352124404 104907508 29076158 304607961 205116294 631217216 659616240 262436960 497929969 337282710 782974594 551848655 186802777 171158374 918041799 777237686 158692484 742937498 42627715 234955802 975212101 438966224 139209725 72822762 128044008 675758358 469393494 303403987 271579747 810194927 797385584 129481614 896409086 198851885 284332245 491108313 682255338 191334807 199809184 484673672 977658499 277066875 484695679 959464471 250578831 67432111 812662839 218524258 729026768 162284572 472616398 744721744 166936128 233396953 348876157 238247054 473874055 280412628 377005054 545372923 149033367 593168376 815087030 570184538 441261160 115694988 46475308 985149403 748158776 709875960 207254628 327811777 199342328 869528364 295339258 870729542 34287674 737227368 3059265 697228353 188960130 62895161 130958482 965319001 922864848 281824582 478684503 52418830 522464422 754629297 660984791 40751843 150639597 29912674 949633840 306669055 232097180 367570131 509801479 542292522 294598535 937159304 132905269 13101219 156756475 49048464 378585784 297926536 122289288 427961840 146144253 605053270 477188677 286487349 15931529 516311525 721588898 410711523 333260282 960555162 422426760 874963050 352851454 305680051 340650453 15996209 336048969 610321779 730130654 142680851 85524006 817687163 79296039 685757710 210414136 421908441 647295036 343764908 924004063 638302603 477448255 435735607 223474797 317686997 20176568 766511737 803348315 706029150 591137680 26409684 341608545 913187394 555675938 253974847 418559838 344739937 427107054 630794067 461874120 548166060 182831907 58082165 470503423 105716032 191206467 598633051 159884717 912443381 266063327 196701358 147777358 452709997 450230194 790419247 776880723 71499909 196446714 199457394 565641407 662294639 174270889 180027013 791076188 178999229 192572784 97111486 84995284 38880866 287381718 385340638 134679570 842469215 756608494 280925498 121684272 760581554 259250113 806895528 304171073 65221577 26964010 39337349 500144974 380114395 373140296 289654831 370324487 520401752 324692521 748848164 238972597 287466128 255783665 480412378 370123089 183756412 841942469 344453509 355471429 944115982 370653833 223510112 258092539 830192414 871042329 602119148 271236131 404440116 212189166 783220435 782557466 151491241 710689684 265116233 28050692 722239156 406040760 990617230 20457521 237946041 109468218 261733076 20128719 683053935 9999807 880094399 33269497 689174573 674064373 401880758 591689826 687146410 20374781 924445570 186438831 603241476 197415058 98298878 150369438 532714357 240718705 720765063 694635481 673925836 510099208 844465340 982792634 232578918 379011542 652300513 725513055 194983027 197197543 649270997 267658560 38646558 806898653 725640243 225948363 594808279 68300957 56766807 428406017 141629019 945624324 501459460 63165869 70096352 953158198 164701166 239183679 857662009 43108277 577790988 303305468 12655737 529049843 679590560 694458241 488992329 94611269 205968453 236981803 901899390 318673420 591246244 926276566 10520167 361392000 997704085 528400479 373619941 641389489 776194976 787637280 489139783 200551782 991434495 223601383 880305623 538486410 950826793 265716589 947586146 151728137 282427313 292409841 614416053 123899572 946255929 342962838 95454633 284015325 64337506 130537715 65899429 47078498 862979128 859158712 46443797 714811937 225337326 335866922 242992965 252377902 778027438 263402700 515347393 288259422 82293909 482873609 140083938 411811680 777914752 700365557 263872492 296538136 128288675 921474321 127575593 388236618 605337460 162755356 182629922 950416306 23364000 762447877 177026301 481655963 971493277 74594977 936181276 318955153 558786101 497168405 197086037 356455594 283783705 178006722 992844413 747065384 837677759 623202479 826122697 550079031 118009295 562180219 129570454 437471241 249475375 392253484 800169180 847314417 929772925 459830963 44208752 251934638 273886265 34838666 282676086 861312575 634107553 901410858 263377333 363503854 698536449 533335455 321783444 519850228 545792694 209893064 42873981 304450540 117921057 226030866 468189283 422786225 687496246 623852742 642169240 993054073 569064691 841289310 275804014 767997567 214149499 49202297 529370451 354853199 294436494 173979467 19090967 135899451 238541318 311534881 94134434 72299468 416729196 895023790 847296600 454646051 704702198 442726094 853601224 912959188 536121725 921495951 368724520 276325899 521008294 572366483 224929376 831828692 389383012 711453176 849728840 163064205 46537567 169910794 691202015 52939273 411493273 124468730 266833429 225383405 287416157 947262097 274181194 75153153 205085218 369797576 319186332 967490664 132506553 202299625 469147351 80978385 7207030 48641561 562450632 443985288 292619540 460836267 20416591 581563660 257291390 112572712 359288147 197893678 935173391 587309574 289096739 468150107 170769697 272317395 394614008 535833678 879258527 520762792 868600444 71716767 875863009 352389674 507386136 246754344 600936840 630828221 339133514 602054335 369478571 766763567 218411394 371096273 784516779 137904561 713756618 2775403 597363806 352963399 861518940 936701634 351552973 34066928 318487068 346939787 508999255 76337862 368740065 573114206 714662303 114195157 771200522 793868131 53622429 20178814 318078354 267492831 360320463 23603048 891490140 208143903 784792370 312717061 396190683 289238536 116777396 220263746 316732142 451584192 381188711 720810414 323591408 864380012 67525485 867319114 653251891 104280022 503938352 653712660 143649120 545991415 687784985 74659989 247690796 565641615 838091929 196061237 356755268 918260370 431087691 270322183 628484678 926660866 136278805 250374388 813064847 74042005 747602525 767997084 210978282 197822444 522613761 36740496 153234159 422733604 202521385 953194811 465930085 164403132 343449111 544531310 31528275 312775536 37219382 167961169 690219076 658880958 244067501 428021530 2547502 349900306 28901214 322623148 221513260 466550000 88213826 94636563 710369987 965723651 153682541 239503491 864226670 300819357 864026852 980191526 791526656 825404411 950009225 539670025 101922807 769476581 579548118 879491840 946328915 327152573 377221575 48877473 609761006 256111247 727947793 896791018 983476691 268601367 292606258 402601723 209925540 972397435 191363374 852024736 8954777 110247497 931613291 274538600 346142620 369829600 116366062 158592994 74566194 786892473 992329139 341209483 91410715 697175940 704396291 200865254 215772361 32800810 759543449 929342590 105598218 201359367 286989412 92632441 695912826 515731739 882269654 57369110 944099641 254622404 896503596 7900558 450960226 403061279 858859331 881391250 717253678 311881475 645158447 627799284 63795450 656707004 164236412 220945735 330622630 782750857 161334332 100427765 648082906 905325322 714537650 355672482 929476209 251706028 709811225 157824795 899129293 424983465 463509537 507640882 998564818 343605795 641959706 885435439 367496395 823416464 183812202 134144490 46409913 756845697 580539035 937044325 329972748 443044063 523347831 3651596 299893979 327378736 501581162 163194050 490241685 730001122 800359313 313674217 337731372 334571836 656094173 275919794 252739672 838639569 12784317 72701450 661186766 612437986 389916078 462980033 288780295 973785580 412174893 485067337 92465444 992967195 981840915 318492387 958872542 664212099 291401650 789859165 685893889 500435940 285474198 147548305 363916374 371471730 384378676 363896656 454779493 35269799 957101449 263295743 770414992 853660537 129361128 685977618 740016591 52485805 731527368 613075539 655658621 49878768 221983481 478630058 135224584 754043363 37459023 466717735 195008709 36982942 870167507 747102032 845623976 285812144 697946662 223572181 278720429 937788145 273619320 274731881 76975722 39428006 578085302 157371635 890553582 407134952 295178439 7837205 312727544 783448789 102638755 83822037 298443365 23230450 801229830 329154915 115630975 778519945 216232871 63453207 206833289 9664216 598619478 282528925 304032888 675856768 555338407 886804772 430157144 941389194 12493420 127026523 611525894 505028671 852255214 466485019 860963820 112696395 264076061 493694682 541936368 373393455 212864220 845487301 281516068 299422052 281127288 893987150 60424671 905981844 2682173 252788449 348395049 341527979 115072308 650671285 118806665 700769864 397846932 108788711 174614161 522910430 980671415 308298695 893991329 510916010 434293346 330049794 308227033 728632098 687572892 670706926 841566967 47266937 513798012 48649255 495237201 156421697 795620174 585156236 181424438 93130620 101469744 211677835 888773817 770713374 32311158 774606492 677554559 31847396 793359212 324594434 368801992 264716433 372753912 307255060 499931464 218371170 192357573 64515719 619816490 698068201 356812366 485060635 261128939 659737302 689765397 546736401 587695255 845148896 134720748 165450602 203669672 220812926 802126543 829028519 134615211 235123504 326938474 839039735 537896414 472829408 184039487 196354499 59246390 47408376 57312396 883065187 332628031 228096566 89771071 159212395 575993432 287993526 473629491 671006688 202364580 987361760 47867627 540106711 80377561 136200001 253779903 57507662 493720115 767400132 330793889 654827191 478966656 67490766 756063125 955878118 38726162 229527952 56361830 91397789 226103972 540907514 523613520 46720780 537295614 550602704 690386487 102872908 956158121 907612129 856676734 764272244 259520821 337025525 970853675 397342459 228855587 244870478 909967017 517314078 277040964 673325419 166145151 305887049 433683617 331208484 355606256 309038222 315435429 937413874 165487197 779934091 468060318 305082752 783038954 646692794 533970780 67176731 40621324 787794885 433840423 363567238 392586266 592025315 753378061 421666147 921317195 88164392 862709132 223652570 47622944 644741435 136715316 830001617 974758253 356807299 895136615 201434243 419818403 758277375 72761035 120202974 670447038 215278176 566194018 967626226 853189584 364309639 308579005 548419310 519651685 565109049 358581749 664663665 310383412 488095543 415861505 473730944 413287787 390097088 27331785 74627857 256043781 249876393 242732704 175167580 45711176 367348658 429899391 284480831 353890652 522518444 852931626 854789624 251314605 652800837 966865215 183146778 982287240 583859071 83625306 232281882 923144007 23803185 12457320 934962643 607686003 142078029 285209791 214490405 223155453 661801840 895287338 418536665 732076140 115456833 533069053 299516386 845283359 860018294 896930997 358788959 821486925 659024521 198739465 977710302 632273517 77548653 914969558 183260378 486390487 249552388 570043751 199808973 314524761 17938828 86173925 922773133 473604777 935035495 360820408 111079922 548270832 150121758 961746974 9552145 302009446 684214674 22838869 62419796 777584091 100137379 325123344 726876345 935318042 175849431 992833872 191968760 35433418 174933889 831438853 86961312 846736310 228646817 317866414 54123176 680563823 55345339 697959501 224141001 113585808 204990651 486477404 121814858 380689329 830212733 71699170 244423700 781998421 377302438 392874319 537288857 861693371 49324528 228079232 366830289 69028025 587152107 372081878 521494271 41744209 258761937 356266911 871716110 818651554 15749303 767890941 56227351 481945072 919188701 890933763 310307966 238431137 109765082 495727225 62771321 686163168 135559054 334270452 128545688 851348793 28858437 261350410 98087511 291537000 798356798 661066657 71462849 678657499 366201398 153711966 897923547 656437063 189327656 779387102 613145974 168944283 265486091 939311071 284748002 603765384 986664038 522462391 585462683 161170150 860909977 222311383 377872973 121723954 954322151 24109293 838178548 21755020 549414608 269053087 219348954 974305455 117816834 148369220 562514794 218059364 992376839 105367642 687667619 657056295 280433077 131148442 302229570 863154040 747042321 477238823 154529098 247920138 531336298 154333244 734433867 457148361 15592845 344246379 121770077 463436056 119008008 52817071 404155301 132617292 495152229 583127200 422935438 301790630 144503599 262724922 776838499 371783184 203462054 52139680 369921225 24500976 955479413 783188908 115977689 742601731 691018524 969051825 355960826 645899517 45119786 176163669 18412858 513093540 70171243 320650556 759311600 912184605 107394203 614603337 85151887 256500053 560387628 98217031 390383018 32891973 105206721 366912496 748628064 676699521 853395264 766671323 133478682 876631290 758148342 794694045 747955820 308603476 72091985 484113816 829788538 248455977 646467730 790277577 489080624 257525453 438828395 662805483 44201586 120463498 523178225 307469762 752596173 54073695 995648702 862299690 74039972 423121833 307972999 823536262 933369955 810887257 49427717 98530233 460070584 333704186 714561174 84938325 87712050 203180335 546476261 48847828 204258537 639422591 260580978 706611230 810916855 279336843 128635160 303982885 306242355 498979517 61173812 190045371 258005253 167357857 449104390 47799923 751232308 266448113 198670578 592046394 221747139 682050741 488523764 623912761 160297201 568206916 74722462 727134180 605076559 240312920 839030243 381082523 299337587 172673074 312445726 776855644 959916600 808297622 943462881 980025874 912585212 715173942 687269863 239801823 457639184 78675010 756483506 122132841 421229936 154037499 178958250 888896097 513246501 887678177 881879529 51582103 232628643 938633932 222951788 422359139 9054678 8428304 125866688 890457560 224477766 370106740 801347533 345143347 54216049 233570925 142467678 627010670 87294974 915074358 360455786 89616394 567654593 455845614 269913925 366089431 97722073 200754229 41154522 880796852 62022215 197910230 420545360 203049814 234194989 630500988 357795634 140924865 23708336 778911742 673922068 108618162 875301855 285267434 230281853 313680839 371944498 607042654 194109002 105370824 489347842 116445884 208021339 225620009 593043944 59935183 93993496 232805477 347155791 66115319 153244983 848264721 318751171 549318237 56071944 873838478 545875821 972076848 988715355 442071399 80942587 317438856 68171415 691340253 304962538 235014860 448976383 882234322 265598827 516687085 345548046 878413857 39796912 21860903 587724202 434689926 25461224 776443646 139495181 460964087 265454906 788500704 440961314 717193234 210087725 317122010 40333990 755304331 505870314 922252377 965648587 697611134 619818297 822628107 127476966 911874638 297715517 165204737 288946990 58349608 152325029 814478375 321050762 515301587 153329609 350102420 26780655 223595038 246186326 872096212 970854474 392687479 247183120 4790210 181063393 753151299 254216532 13500237 212645123 180351998 453533466 56999512 605343233 848098907 498666032 752554231 523562858 721860293 562783977 790420038 177431461 488150599 526208004 142864776 101908455 347247488 446734580 326133154 320815218 403906339 488987705 181060100 275590561 222671773 34927342 220327605 486396090 175325479 101769179 740153705 37697063 685333078 16796420 761522810 612018946 775327330 140945047 162994260 373116291 865949073 841804171 43560125 168609653 452798803 273826748 274336383 63225633 314222323 773057280 68120974 320172616 757314076 590395852 496712680 912645958 240116761 81857352 541143194 91375389 6596092 651355969 438165381 246325394 113670675 311526920 487676393 566236526 809438673 672613362 642984992 951024356 872304102 282648724 401255135 109052826 882726403 538365959 555091291 698348431 716637510 640263777 242791310 808765618 562938746 241544174 733114467 284091914 12867394 10455320 291110997 60154957 940495450 749805763 158908200 248386799 104184160 843019751 586718972 302408548 26135927 295993835 983671329 73221277 314502640 935727207 62433796 216153606 397182411 142578703 333449181 437371789 827501946 209433757 244765863 386747633 883658254 334094287 777781803 677782074 51504034 85756394 217256458 945175189 111610685 353023731 877292259 412776979 684937344 895886191 859357141 212789758 984156571 81659013 870540050 785533372 50669664 580776133 704476026 550747350 466905214 796075588 534585710 820148031 374078266 955416836 867773965 479078829 335132933 179985066 67722123 53239212 877333859 572036095 924854490 70455190 395013900 316312582 580000294 213571811 288349418 17123558 358706086 36202208 325133378 449315483 198471329 223442207 378078566 304834733 335424149 268936438 86534950 453221307 152341055 698245809 80224740 773687844 657523559 7146423 870038012 290157250 642457130 42483450 231744603 224419534 507347116 614366819 166560584 231774695 548661327 155063495 267431035 101080054 775774696 162079393 37634660 4988868 323078887 312724035 979841986 289013728 31892676 544993994 493978556 435405615 177329600 257822964 798927459 453246137 899116804 970937405 102696793 427807508 238457157 691852445 308774681 188473921 335840004 54790560 377088760 882089944 394423659 319695713 953031040 220923089 526607768 218464194 171524981 177188568 314792641 331776766 165575720 551164141 203061200 524405314 583167968 318288879 831190356 422655809 751952380 447111409 299075612 360513519 931735147 288917894 475093172 3684961 382266879 908897270 13548737 788910066 438467867 697591318 603860790 468252592 202339009 855381760 688975778 202342546 225704343 581995202 697108143 208629417 897404583 793239546 361161301 295258736 8925494 223367606 161879898 471902865 792391410 44872625 119698401 930194907 286120113 600326297 202080705 2908786 156561255 18260569 213072206 805675962 105296126 726389494 372890809 877207070 399051082 441167131 668027801 429427418 962332855 70654395 878094140 388234502 564773207 558665594 502074727 477516423 695123914 412821211 579429348 34476743 68614121 626924757 301478395 424292002 186730872 675331674 128260221 840016556 431765234 173452055 185189328 343977514 821797776 917983560 945173389 369213748 362895037 251422539 15390011 737713328 746034617 83963953 68725216 419347923 378710592 316989328 205379495 287058432 249549411 683592327 618230076 129000603 440882968 676043443 731566290 923207301 373805030 580003729 193813809 978006084 249851934 316612058 686730290 628904511 200643306 71358446 575104119 315835716 578400999 184429473 858503715 503470398 885774285 588993535 537023780 499534621 506128686 536545225 629630573 324916890 238921214 442397440 214240845 135138178 325073064 256744033 505251971 182560216 409349362 268833279 193085528 30969598 148756103 880139874 170345885 503920206 780986107 271603304 331792805 242019224 725008222 90250873 612932063 95863301 834160137 255775141 877550820 101370359 743238260 965714287 684029980 520285955 460277751 63227190 356733255 529252366 393351887 34054992 729335649 404405685 614288137 504840556 287810450 17267748 73238819 370364136 602648131 100630774 133793296 579834864 233913902 935823912 36499287 215942025 606612632 27227393 541176903 625378760 350205770 807032102 322467142 393467954 282982360 235956820 273885954 627276945 734622532 623299045 792171669 668851588 874365965 220030946 326667957 384651500 240980861 176202456 296952456 608154406 482002054 380980905 932283370 156437176 387993870 295528211 225663463 743777461 680558420 80218022 693723788 89341575 85447942 98628914 23273059 522448429 603299147 53834700 965960587 716068768 662146086 362860401 162502599 52556695 447973465 963486154 454057822 417507441 56481470 192338594 71950194 407506157 998073103 160311435 872031592 777797004 490770501 217725471 795099373 491943251 329347972 2242928 396561453 82325492 811755117 390684204 42101337 596385810 679444484 347919115 577903709 297478241 857735417 358408359 299548311 158101398 614619882 901676005 866380628 376245071 22891917 591487801 888680855 527263640 376052104 365665426 577553815 54142830 667806498 267358271 35879508 745663531 671794313 184932610 626083752 154205959 820212760 296218531 169952510 6144684 163839264 403259538 296145070 69405415 749670274 703147062 395726853 17400218 493680807 80258015 814053490 736065968 848640793 335144632 5794341 873561629 221852469 932634532 380569651 191314459 117409648 377735672 713532221 965014729 730233697 417749090 841126402 428375024 881255428 341989992 497921056 339708462 648585392 791517967 509814644 336462983 961963886 592558695 842871686 240281602 105737843 351813889 519615522 87686426 191385015 876917263 917260784 773619885 989000275 884068425 39415799 55207528 722540458 108392375 341685454 165029564 93455711 156391370 578430 347665348 962303905 333635796 779484810 668592781 248005120 259342200 270758349 864011485 9411679 275004260 782658845 623400389 693947867 588661044 308481346 167186218 265713611 47424450 806983269 660891766 270793028 735360257 177864126 217086365 666257756 109459601 441270696 412853042 153326466 377607182 219338213 12091058 352721698 219004578 8004079 53584245 370840976 391804973 897514660 432076242 841651904 164091749 101109417 84073650 338071205 157497216 359505067 354579193 124541347 626295322 516435790 488804262 786343557 493727353 740691794 909479575 648810455 160967937 945004095 606870377 154845104 507630543 673994260 500826398 36929710 833535815 66041579 633155807 290096255 227465948 810782103 330634623 28357568 218694018 368822106 361824201 195931062 160453408 325679900 816818734 847765828 958235018 313527043 362625523 575926236 507096878 351523398 955902005 369053900 950722833 432177458 46151301 738079131 253369278 682002767 988201716 344550460 102223328 73004277 308351313 979136365 837640470 556338041 15256614 216810936 483372132 359006798 683243063 42232427 879201090 926715403 138715819 330801240 919581056 544789547 273783408 532073939 503583096 240120614 779358630 57300229 716120052 239613692 233054559 609604203 735111932 510235739 736227738 159884585 847047016 283888907 157026715 65812325 131871022 266618885 963768391 940968005 920907359 30177715 370236262 681822399 950696490 814236654 403147776 882593328 709693169 1697635 575001528 510316727 711989252 908063334 471564082 148658661 444679536 89249515 518643124 119591397 151481152 85663430 115793891 155495386 244417882 346331442 83763427 609549896 648691124 765912234 923511210 300124168 565886895 172843590 956112185 139571086 15034330 331252332 811074435 180836377 213970506 546836653 709921137 2565429 378669300 279493315 957990880 92481356 519339068 295305103 326843620 209275967 192100838 401209247 738003026 508066491 157873588 179782602 534282328 564848852 931654097 136320708 845730764 474386252 111817732 110758483 360989446 803771053 960391354 406802975 939194749 677659704 109142249 791085696 338263515 637429579 446308049 461475267 606893609 173036069 997086255 583919545 47817176 568371681 379351076 336996773 412555794 355985940 434584242 90856869 655418483 786027978 368160506 757965287 2282032 211916752 284817722 705572921 107736301 369140854 351058085 354468958 693559005 240864941 615813825 186074055 177812008 179610578 343657120 637349854 311400794 364258895 255290648 430184017 149765851 457043940 465602029 79627078 24853287 332923588 135310554 40945645 258595259 847203761 346297606 418120816 101165178 455653977 953254393 929472092 358549991 370497475 116418199 82199305 361621635 412693514 751841691 51342965 450939878 511859239 430237799 860309103 127180441 633365919 357574216 979788072 138697228 230041042 372050694 291245028 546065338 129442980 959471184 897746584 910929607 307144361 947908452 93623058 696534506 6328610 136276047 986333602 60806844 507249864 254919165 544379219 758552139 505920586 777780447 551797109 113792226 678560994 109288621 536231763 472323134 550853600 278954038 576142625 141486513 838961757 274143667 116980726 446942250 317014802 133670278 955610107 177745037 9873459 939360811 129721900 281105107 406628558 18472077 74941504 924093239 624945915 915501937 873382559 559920590 261277444 417908537 289447046 803683993 623307580 34300169 46337071 307499110 760325528 376702750 286636744 192593087 474208852 456220494 732277635 422854568 529351087 774722791 375993402 556624682 156027580 978551949 372668161 355407697 128858430 152054875 856097472 573853600 249992682 12227458 166170711 13841384 250811578 560682511 562832897 249759639 650316386 192173103 797489482 389589856 918835296 650996378 430619291 109702511 98789601 200113175 378356760 359030989 871631973 201372652 313569017 809585288 706614911 154090862 336179750 551812817 245114756 410468026 262412266 345523884 105316380 508309066 942807029 576463532 273223454 703902889 964500340 928481690 876550883 524112512 558609712 98097614 382324176 13721750 592708819 20923856 166814575 219316884 911267225 23393597 171490709 827526778 263848117 210322985 4748609 285871741 207438832 917584207 457407608 710363917 92888018 970342956 958971852 17720839 578353397 544317779 533113458 125297603 327027021 997215578 192371760 72253074 295567386 175899164 685636325 525549701 769875275 824190687 184580028 155657957 698556497 118995208 21727698 4200921 749114831 351975208 388410859 266664999 933619789 36184327 877304372 104005323 462111544 602681319 81262920 32627771 165685243 879160071 932263956 95692489 216478730 800940445 219425355 899549687 568574586 46617768 899621311 337944448 47000570 846097906 429172382 64395175 15827426 217445580 472550295 90090875 348223955 92496483 504546558 8360786 273657649 77740174 135927363 894537771 700217267 379027258 966308008 293610554 217141217 850206881 430355630 560199503 695606811 544654001 638787154 256111024 309263482 475202986 671818838 243121544 299492450 829432537 309936594 775454485 111276967 804403887 162643178 248683512 207184676 537543848 662453622 729664159 461237120 53544211 249285937 62706847 928353743 939043897 172959003 309642935 846591951 974591303 536195885 138544686 106664136 255359685 81373331 208114095 785601357 950026570 692729806 184949991 442471700 766094720 951376952 734543059 288405813 819964298 341816744 302438084 259832210 225202259 487725457 961444565 793437507 353045268 281192031 94950388 643276624 524294028 605225023 218648797 907273107 233037417 447049542 49131065 846796771 296639333 786962209 949191544 382545830 287807908 127523697 811823094 150075711 708329798 857153593 257526388 711437064 790254517 300587722 707379456 735327354 162483562 294815683 293180319 207723375 339891307 328790037 181027962 514026141 128411881 630107596 288277468 167737946 253480251 202307801 995322180 127254461 546293684 628150242 85868329 173396064 157444471 533669789 939400477 221267639 988886541 884908238 185053381 200908444 44308248 54671613 963081223 775883621 246167588 610268489 366329588 310328538 374150825 359315529 278800858 170997621 472985020 65358066 78802650 816354307 739108696 242270224 173245599 971606020 24760710 152176077 761270630 820179238 77838214 344784720 37274755 991354473 823366392 129316840 489694972 981874424 110300430 217608476 465376973 520877536 702228437 342762201 431359068 586424706 314951179 807164690 921608268 838705801 192946597 225912769 275447687 124029905 655147252 758553744 217114393 730131057 544000880 524331765 210758242 232253234 520608063 345733005 592898983 629743420 629799658 111529916 101261708 544229612 435642632 16938266 310397258 404846818 765740488 55015196 483156965 949183895 67336590 635010250 121892421 175141290 641550751 989189322 511839899 739361800 42294353 898891669 351057594 324293869 891202849 279994745 511019369 508693984 518028367 600413022 255069084 247925812 230947615 498074974 507493923 968317204 214863695 562959912 894687095 632968971 151519996 895649889 127045345 331133297 407140806 194627415 240822386 444741560 705214864 409030697 485858721 1923057 605490332 669723409 162628074 106162895 335049879 339843171 43659784 661085191 691404727 519107906 570480426 239057998 212951416 999236751 849250710 682442402 227395967 299590508 32794085 236533183 845081801 434713549 623378932 259037160 492898567 241071836 92745469 249430790 372119890 897743569 792604136 827699382 269260548 16572307 324359625 441302814 94109471 288588538 967265527 731818796 332296094 137733416 669581117 268861945 829417528 922684461 242522255 6899891 263826304 261868773 302573424 596734635 93371400 913980796 535674498 384085052 892299403 451515849 317027724 193620866 747161991 614042515 9763662 126423613 267923488 187484196 522362914 678390748 116916139 212301587 546842258 821250461 439653830 760606367 64114090 325695442 670936930 196211474 308018553 669714748 32163458 109709032 75595879 535881790 492094025 239191924 216118780 757389205 937826758 823601360 517979671 379488483 395263131 450767594 471014196 532665906 123067633 767757015 635413298 140066778 42932204 183475347 808350368 84423389 201186260 561429986 355291115 726846651 29323816 11890740 340718366 19656824 971874487 128716367 444213137 36180251 986987889 328465114 100106945 962251815 280741905 331444062 653539296 211112585 217433907 60499947 844549373 716465866 507159981 975322194 670739734 787847519 539091901 99350753 835924 424858875 206736819 40201934 450087923 484768636 283652800 278194806 90570853 217521927 903464255 183759952 276383371 796683519 923293103 527582926 444343956 595292909 89342646 463339695 351571506 756010288 213889786 517531254 813971437 193649831 589411822 136892852 778988741 794454632 377360011 727542253 145192057 899836150 903508530 364473227 392987236 30743772 336377079 367845331 210848080 933080369 187312339 314559869 311056819 465232758 78197224 679010187 442819595 285709107 560049451 191595655 88603868 408649205 474830034 463964448 787389245 310799473 159428585 115895601 945927819 588290396 440360315 165210820 913387997 964453629 209359491 294076294 343083745 913172583 17735462 920525851 815520298 809176743 782305268 428365173 809204165 118281507 88422708 939310881 740592272 594337806 707818690 853805115 40914516 566866586 49893320 813196253 745586799 118592632 685561991 414703993 109681615 859271482 386184353 641177376 457171313 359167451 652379340 356729232 191663025 613234587 549734236 584983139 159241398 594189595 196753046 922622203 784406274 81170432 79352009 676556739 38153904 707720943 595604959 352785288 497952806 527616193 18286722 574521284 171027120 409382805 369138753 169951415 130195419 550491146 329768157 18639807 435437532 344018801 144758664 296967336 62633098 491005923 37898886 534864080 240739459 94705936 54767120 677555199 246517804 863817933 60311736 239344111 81735753 452406601 371154051 371288569 904074753 195126657 66828946 86261162 286463552 484934877 609623186 946620472 9957565 658937515 159189764 254882900 174476571 49137544 277541182 970108230 286505188 824539038 881019810 301617462 150653311 131029409 943586670 51676548 651321306 312510214 211141601 472921450 72295190 909636749 659423993 65685133 356373490 899555669 914600191 699814526 89755875 47984601 375853824 74353380 87751957 392204234 349466232 141338520 301444432 452205897 836697491 10040030 373546537 940174585 133182669 296827294 755636368 295369758 868127129 52215249 187264927 477129906 469937551 115273433 657364496 168150967 577975591 290537622 983737900 721796766 588721087 876058025 262723248 525555147 671869857 719665839 931706139 146542259 783789876 548943585 70703016 731961559 144257632 281380469 898003366 314752903 38368427 672339734 460335068 145324812 12213391 259297121 25245015 308888618 424701207 905875111 293571334 434633055 362763087 46556228 632177250 508099905 684688905 253921038 83205247 733977956 333660856 437832403 168878932 795050248 334029481 289156561 923836052 278972486 38436570 521869528 904497169 67834905 206018689 296647776 511927652 530865360 855890409 211347542 44263399 792479754 478073535 265728529 785987520 721536204 989267607 138544742 240120063 935716759 587546477 171411951 606886796 11976021 967021969 796771363 138983815 695296154 106359282 204420313 40919605 455973601 493723414 113222523 60707730 507645791 278451690 154483831 172891726 543776296 318904005 20640476 627156551 349913233 499747769 645324499 195229127 312869714 872614961 876935396 233215117 419512729 895149878 332469122 361464322 452936982 834138780 229860930 301834756 559472199 84362060 863447844 237000092 953940713 33213650 557445152 718280156 478738307 725048478 669196317 161129183 412744699 801586294 32482957 813741854 939404863 286932695 553348289 118679577 863371915 216081760 218706092 544798307 369119127 639455906 754475548 628488667 200636182 299997466 28848838 536838711 126615690 558892995 54259176 318046069 24064434 783783009 893661034 215301561 126277734 550102364 226642916 336696984 279964673 415414400 281983374 417802135 977978805 272512967 145398525 373558533 538889741 126318493 142910785 388798502 341439607 651583576 967350034 255565578 658792086 124710184 657242242 719520990 160552589 112120026 861417808 285104112 316337445 462678594 304939462 28409187 182541136 79689152 263398139 269185408 383386780 63379165 682157198 572937723 173565328 524095207 822750242 454032608 937461932 594065863 233738573 335569358 749867687 261423353 550033187 804615427 38806171 89756603 978370469 998485774 709575918 849801563 213714095 587246894 687779569 368616128 603246601 304023033 967044467 31579394 4090968 895845503 621976889 341784636 799695663 460179348 58948279 164861280 519267775 424600021 882787293 884531222 848933376 81682207 616602195 575458046 136503767 405007639 90780910 288769271 293323216 667098536 4134511 424178340 618477005 316557256 314578761 288386037 112123468 79508488 762578095 690603473 620354017 411975188 272511533 369756696 976996061 383603506 24920051 407522837 376912627 11611568 689723667 784243684 964349962 957937636 709314063 493869725 114057755 753514055 396555750 135240768 203377284 253211467 189923009 884968901 239361519 224953259 463867776 744497352 984812513 806391406 366826399 612678655 220712476 782953304 711557054 248958965 972031418 730517832 404958805 752413262 976869603 594383485 52309386 512259955 287610046 347690921 408887414 388091696 16254213 352908720 175467987 366573396 204279547 574834703 856680785 284163144 57885500 705648298 910401401 753675337 346874560 348318287 257427979 41293957 54833017 85997126 235396055 551092243 311462459 53946334 293879220 657735709 328913536 836378478 70655233 326278197 572614915 61890484 285680007 436225773 732708898 751222368 910529686 57688572 558719141 831708311 175920914 336659527 640456968 255017325 47897549 812710728 719746116 12726390 855502447 87946562 986763153 325816040 197312776 800039164 572589980 270931317 255216813 78487479 201516265 250047190 777743903 217887170 179442689 183193158 109202270 141989013 704715489 602694523 875456070 343846629 390262622 332681068 124489205 453795380 246281725 793757021 30586870 750582145 197295176 146999550 172268237 833326514 350241945 42579266 606872965 273275376 134459274 437754427 41867565 924048797 291911706 237647827 118913130 786994757 329804812 322296630 261041377 91003100 87080613 993099302 152750293 436360207 3509815 296821901 232212974 357707996 771151900 360871167 798772408 217965805 769359816 29296672 345221094 311106833 70733687 591576401 295951266 77810519 112185506 188706293 283017275 532687454 440373318 699300560 737181541 229436938 217967882 185743354 382516553 247155276 408205341 611464588 268540953 459633711 486099602 331721175 278357759 350428085 98634301 190703847 21695517 36349649 145206808 408876526 265921913 32853794 576742718 68937479 84519459 744948246 211853381 787456990 316984114 504070157 67983219 114744290 452590432 336203723 264585774 516866323 154265463 307127713 858299982 116250331 12048380 638818386 248166754 686881805 228528598 532187949 451055202 818287360 838188075 669735806 616281236 797703094 98462005 564600886 985205969 943188661 836264863 346039225 137932226 222830017 653203690 884154332 867397277 664793558 829864271 188725077 135298116 274470582 770152325 560443587 935515605 938466580 449355743 65311756 695105431 31996370 228194080 86474598 959470019 894955070 329645966 163678874 194164215 64468135 522971210 91630475 124247023 333725568 187261803 82053075 187490311 170931587 854959434 57630227 350497007 566354858 275042973 652443729 652718544 912067567 489910289 737832081 689439286 119343809 269364501 343722343 404945143 414498644 52079074 31369145 323419390 322307397 900407358 676248657 963999128 494532026 169995861 389845128 988833475 838107283 14797081 642831288 372447210 717189448 392014559 173860036 691059105 265733694 576218263 565225043 180413242 563788607 8940840 939750938 385438130 45304320 983046529 803071039 847953804 379523705 663593397 822819085 276467356 225362095 193935458 314330357 386388767 27419801 754849018 715775226 277506564 853992158 754496822 698040790 670473231 259370716 483551905 341804799 747429303 932585008 334879279 460815948 240190826 307987541 792473838 349731729 969862869 122902948 15027389 644663009 998243609 592539109 115252882 552794598 331128641 278729784 180748972 827095701 9220718 650671225 638773433 254085106 403352365 223568057 309556530 452124689 914798263 381431826 69957281 368150338 137549979 167142761 267105088 566507995 232943471 144925288 378842248 636560109 435298121 490634132 726201670 928367561 255196341 144784890 248560304 446297330 59761855 527595573 471470002 911844232 107429101 829169009 326527095 152027968 31302980 200894398 896050143 34356734 699759770 774974056 14832563 671825796 604394127 146921876 669392751 633300729 760939540 381326955 365333428 825672195 308659959 493027664 991674203 492863736 850946418 135577939 284949026 356906799 828939798 649909372 335304261 843008897 232093425 237565933 66914141 659661009 542499533 20537233 720213376 763075917 317092093 288877677 984743744 116374851 272676594 752392944 217530613 735364946 722176504 76789036 60613596 622604605 775434748 202408936 861050339 450743780 445513075 9731832 836132273 270264382 136140353 304435219 895764057 269344966 242588699 182865619 847820516 895926205 821047841 610763462 96141825 662334083 953378372 419780812 639782838 160223790 703255794 21849107 626477497 160435022 782529268 698191251 772740210 783829026 999532884 723325740 833154392 232590695 879780092 370333286 440461891 916307523 495375697 537181023 342655936 412804768 967569108 899511694 257546458 352159996 535695680 349317292 136898488 642113854 446748775 669216480 458148797 124653432 495687956 961277695 533680892 82098023 763011913 440809379 694292493 865293026 338061621 147194434 589868982 202164225 394764185 636776814 913620815 109327909 671766447 703418589 99814252 223048667 68902928 252617861 251579815 352425708 44863305 728828873 984859641 145589811 730571019 787760282 167724638 164881474 366592816 181689314 205183191 819908836 614992790 46685034 897584079 259947915 83877905 882567179 40003686 613848636 883763374 338946560 366748473 724326574 677486199 697958674 618075410 253839298 730530239 302659718 198878336 226190100 10354720 19756661 628523416 271159338 348074382 389549493 544552105 58643989 417258681 764113079 331838494 226721004 758038104 630980232 212137251 421369222 159628887 201085012 833297722 391748104 982053555 982898042 813142860 351821703 600714005 828305416 82482986 216105063 798968331 49630404 317346263 257088410 118515456 52372216 266034099 865776255 63604779 468763308 749828876 168018513 21713484 294352742 714044951 204459783 601552957 619523637 266576693 537783987 453736744 574949730 516442558 164148088 78160056 711667192 297834220 482803763 507046770 374548574 317617516 783643585 45664940 250433065 246483251 736690619 69811759 803706319 329513208 76658230 609531390 35431729 894437721 32354459 114429137 193855784 115552383 953574099 152664919 409745285 686373579 300164451 713504576 428287569 993655888 494786269 324630455 620572530 351297756 447215815 258877741 917255492 30455670 317203733 740092547 167058211 666615249 806471225 285161099 485014440 493557176 684161993 749262864 293168848 322700948 312969720 103342568 443914641 51482027 560277689 696720569 618229443 510878294 332211183 981172969 215505638 197095985 201236917 34165997 558531170 22963271 618033550 502937121 972389550 222512035 709778367 539055514 258905968 980405722 322126558 86980195 913148197 484477437 861418085 659435130 12079414 922098822 286954960 250563860 826672389 920579360 656449638 790340987 602805902 178424907 699080760 260716294 375066813 759199335 224166790 624383958 523700725 373127995 336345865 695965066 339933845 760834443 86374794 99110070 379951691 6621003 81532002 215526460 26552306 765192992 26393663 990668315 507682466 997807653 27150052 583545355 485665123 247658527 937460566 899741397 264417400 184889707 79932186 846454598 442135590 676002227 45057351 576049910 468328480 254570924 555937084 340419093 189971802 628526597 326016575 274028145 928538860 962646100 434656552 548698918 705243081 540537282 786686496 895996825 898648174 876808264 754731567 31500996 240615893 853065606 773472908 588990068 154191274 155318853 347481152 184388581 727510267 220614735 337303986 243749307 250232569 333057849 429074987 286467566 482903802 757836955 819189244 695750905 278553777 173977628 101910736 191253429 782764248 218312528 595968306 355322330 842395084 860789168 185369304 519673815 284888531 940663231 108153912 677782972 410186070 908031085 270744824 851791468 353734009 416362182 628903323 545401417 81394689 163980563 158122616 959116301 339240539 143333100 993872154 30322093 242126044 851577238 39056554 778481345 584284894 710574370 137340087 365359349 144355447 753962580 595204181 988798127 861393867 9043460 677618749 610650107 644776917 671426807 397541843 347589900 356149182 841558729 240743797 256933443 498397473 315345133 298086673 204399381 975334382 217220853 438735625 23372463 317258397 311299041 247662139 279177390 261522232 144797074 202353567 411511130 128054104 300080747 182976341 475592066 364912394 28558707 94107541 892538062 74540787 7041939 541936507 91372656 642602412 344150001 61673619 256193152 19045088 60760133 86579415 963496587 104493325 141555949 928291080 669488495 505394223 897978757 301195677 396089828 246355927 948183224 991109634 801852735 223415058 249898235 199855464 789859025 507805624 107997852 143541810 212725693 895581321 17220798 940897859 512738407 599467811 230883481 403804041 344553156 90036946 55456370 520704618 273770341 442568255 345367640 649118639 24275754 598864227 970507419 834854165 313522741 802955853 798734935 202487955 505951591 355362203 281859909 817880375 93374311 566254614 387151539 292272090 855209081 1604196 878692268 623427039 326775176 884766968 700641045 643681918 740603995 743581878 51051081 477265312 862121521 98635504 518162731 661273457 384588852 492523508 271974097 222836418 138691634 949295348 785823765 648891170 620982456 782030378 218679966 716775559 326692994 953136321 73173054 703285006 742384376 293762468 295587184 237580898 195496656 401327228 228935708 375223001 126113453 138739713 52086896 240647448 728182345 969759327 882467887 490944618 373424120 660543382 224931760 704099535 561595504 804933024 776807926 621102291 758654530 76683496 295046583 255551818 925160897 552102629 705998911 310869317 222165593 571677250 237807846 338658119 778641248 706803136 109568681 207659653 872362958 655270896 232242995 132058581 621212440 537021460 377914392 264299174 722937376 112392873 108091686 972284786 33605100 282145113 619534952 513010787 908461763 162659551 348472958 71837118 848260993 281344570 544548089 401667591 874133601 953930402 116190746 393419956 527615395 529477150 46002374 564481772 704671614 177407652 298121286 290384027 31165017 519973228 609219149 379010124 322992963 505497790 970714288 345351840 781643487 525453097 436070603 209169740 619805461 808341308 426327796 157345016 213075627 317170479 122809246 225900858 987333198 312941668 213788800 60665525 635526825 257633488 751069195 489473576 245746953 522430682 31440007 308950100 955060361 242115104 340851239 368241383 304420516 66222086 567827650 377068163 131648845 320741848 241138859 339446567 699833378 872724000 331028679 327608008 77675393 428220936 162904779 60589559 204195971 757055265 649347650 670791679 417954061 734592005 385332991 685656047 977232212 879959439 778679303 629038065 847725129 772527569 599488630 544786982 3705720 908632603 614220486 221804717 995114366 75058240 25972382 425348494 837326799 316132295 128400703 342237216 155676905 186905612 291384006 650822436 814472145 36161143 752872403 166395725 909807873 185400965 447204938 252767611 359690376 587036191 175692182 249256479 84324032 352913501 313529574 284688330 82357458 7645919 238789657 493207749 332102959 14198415 135260161 143649929 453549400 575413546 951462521 494995005 403153169 9279708 632706915 966557747 553787778 238326565 168383243 146345520 682665599 7280399 898872644 224254487 439738218 560145053 582014102 209483294 216857411 369670909 35170701 361056962 968753858 259379632 786781452 277141379 990212614 996074952 67901360 9959935 410310667 310981310 564668167 742576832 936415914 649717021 965654845 272563855 569740391 304601995 52280828 727197533 999145597 493862537 478852214 323412956 276709324 526445887 84533540 210249924 264037276 49603043 471134927 492838251 938615522 726934817 38823890 394035834 765670130 737909414 312298076 492263303 907539682 699623466 123332507 342256462 19625478 470087385 305446544 91975893 232930311 109083043 616355108 481344059 369927867 721564546 136699902 702987257 290193583 900380588 897327760 235575723 134672831 429196031 146182896 459654489 80255938 694613297 500589711 655844336 386736033 370872526 230190165 630208254 244071511 288348113 716167842 101062176 60595138 81676029 230846298 761817996 160774158 25220201 154820957 776134745 118327034 361024494 396166867 216631856 576493725 737364773 773777434 351968325 420140630 632904650 18749175 814238462 699624454 724448999 688245365 145422598 351392419 336565555 351513444 254810151 814703863 669570013 456632301 916202333 134243819 140733785 558435679 912818691 13956412 187033946 809502297 270691207 1422077 13068921 100896002 374968491 778000911 366166148 641031433 972312 506884144 220921585 930710750 753913617 752308678 769793079 964729540 657589043 3051921 244773761 761341270 263619446 394140025 246954451 408175236 366029282 734371372 920133101 933761995 767118519 441452896 251032290 573733441 57476459 381619255 15030682 930090471 946434527 949487685 595834109 790139714 456156095 784312922 415718523 569104804 269058861 325913953 31903560 310101288 283803722 921012182 328580428 983546994 186077668 135686555 808776865 308724044 74732586 186056130 464361564 370372044 195200728 915553265 248205519 74942963 175638241 511474136 175681425 698317593 936675384 785956843 417121656 231633345 612839862 717401138 134667072 108509803 467707759 14869232 119310993 149233892 621807912 381827114 973341249 59999425 437781208 203638208 269162823 562664019 479243031 958815550 317503068 573619757 967711520 281500829 96512013 479290884 516273451 152155839 405331216 139827422 418662755 789624295 102822342 688440089 579059195 705096703 725452967 732588510 981137599 704309468 682390989 373712504 313751778 170006984 803097572 177151569 195384582 760881479 886198336 914826617 9735182 805973520 249393810 672813306 117841366 84729239 351240343 584096471 633262338 572047692 269059122 217632732 235392362 625231679 959598779 721848536 590683963 915773045 504006501 324217406 572272409 528618454 946391736 503396887 509471133 40340523 729133612 829336681 531019250 924880096 544013374 178748277 93130408 214010069 197039809 107851242 634563770 358858486 249580276 128137775 144524946 496050590 309566239 693053609 715497668 961486819 269061327 914737623 355934672 354752241 379913617 43282500 209960731 63855006 518917012 589257712 391303639 100797271 146507683 342096842 660171283 556469621 54889493 966040329 108858807 497615290 373276408 725079335 807719714 811486893 259753468 319691750 602763633 164217918 481738242 29227918 97786582 178027273 148726661 408986951 100415413 626907567 779436139 255187555 441370423 334081762 26535441 291101456 349722704 265850436 831108945 983620817 104411049 240289932 629113110 440530648 206696016 160595435 219984912 326690674 722632529 995837872 49131216 582275682 681880962 804388831 374851515 180804022 213365206 269391986 93172213 693050214 302115980 271429636 334282749 729519974 872937898 90676392 251781840 154626307 489811481 218896249 889365594 48152854 996740605 820875259 94173075 56724051 118350525 285026217 632139862 817096093 574211019 100586433 789447117 277976924 288092306 858693560 548623296 242671749 898927082 529470111 490974592 771538725 432316543 69210624 811624381 90893609 103350470 76202766 846157846 451146020 413359730 180855024 715562533 653732839 109880000 306060839 267144942 350824243 224418500 137049936 83803721 536301052 371374565 91891064 97274369 749474435 740001156 71077546 171702890 885056978 348609658 967501870 145527471 738573050 455157930 76214531 242384139 314710577 20493762 783904286 363230326 63451947 832422967 831774921 771933817 206638460 779067866 415593039 693811091 77136248 370037709 911364673 419258615 728567706 110347460 896893660 424344432 347682461 556351910 117853414 19398155 320398118 941834719 525023756 423396509 165900303 467031116 508534548 412430546 20821226 901585183 314194705 485365116 970689842 133989187 100004871 576495100 219497806 974170168 214425041 771543712 516465505 968066671 788594304 506237465 666988326 914791547 521690143 844299586 376052236 608867161 35330590 218922800 195286362 754676991 369419699 526818269 298100858 1299677 115135265 323349606 282095273 145638882 281434804 105943199 955158554 550703888 171821304 64570698 463020650 577082994 148524959 270270559 244472133 76700344 537103383 17571983 826698109 28949120 311559466 266552966 605315290 593340430 121806793 691058941 304179981 373072595 937216848 328262429 598340896 99861865 493061008 717756983 988651024 799393650 154647880 929041610 580074009 948728520 807280980 509550920 55531283 148713964 499651665 663163705 942495231 800865401 29464821 338759415 918594487 49012491 891911624 810509943 159604315 282868816 978969217 183013678 2860200 161022633 785813403 151266245 240818424 661084704 304105545 318196776 235274267 666516096 82963603 157331831 224702184 742734214 701318408 985049522 662087921 307951629 721370866 90915610 2241886 564255900 960783332 776557084 554069975 1662524 35863515 212749132 647955901 827900194 268621600 282593786 225372645 707392139 70426325 533269283 119014834 364902201 385315766 402747827 142824048 149208697 334776634 364836609 29518831 953179033 769559562 792445367 286859217 599150672 190564106 958523108 257547605 603739345 622352429 170892096 22908034 125111398 703852699 364042863 681431613 114297174 180946082 495487916 230950967 353122362 404105929 11951384 477369305 248683458 710195023 201382230 322568032 464371689 187364634 302373140 940556010 336633093 333717490 845219423 301680199 881742723 74665603 193871823 954702593 369418461 342230113 208870862 603526824 247614885 53825731 88856405 186665175 441788990 598466217 156991655 8984085 119431634 394347016 930521007 654255073 108406860 242323171 655313296 851192678 623369610 269535256 284833083 243000116 778721300 506924623 40423332 134663968 281915249 295253513 20966592 604412616 569596846 162016681 3881294 150930800 41929079 59247404 411488440 324311005 781395598 374345509 971218264 372747055 457280849 129878607 977015779 81008674 536448532 224688736 388377035 789952842 569735208 355512762 154369521 384874145 340593806 64269906 522281670 973584832 305905370 313786444 25840563 756674923 476422079 841814103 936326817 272680234 942381356 315367006 359069943 482802523 358825414 502957137 306973517 929354072 910456220 706701628 67673478 445977584 668499125 825905751 698928197 274484235 992197838 968774613 981650824 937122019 585218347 173505268 332917724 381272015 401148419 977504703 939920542 261656640 277960075 309166852 904454155 491676199 977150403 721194750 853191921 320733627 375764339 137248506 253627080 871771955 773608908 919411238 650182259 142811322 121983655 300257940 3349203 916717798 104602105 377818970 907848125 4425899 270278008 290393822 362908558 930891343 167150261 522153247 964987003 432953538 479199 96858250 313893038 340109152 226521272 128894482 440410494 200687638 392265811 348854497 569920520 538467648 302561883 155031250 180058629 130537630 488588707 412907877 516397709 603956836 426447802 46221299 971722086 283587225 915496747 158453304 719690399 781495602 115396667 87351777 957754390 375389344 365067896 683716125 504129295 647067877 369531292 233547363 669967229 771645439 60525699 219884323 598713749 73875026 56824763 96152443 768311994 476575572 826465511 19937452 151094087 630145438 152292557 195693559 439014386 410614448 35231180 452897947 367052023 143956421 141672390 224030271 252028231 106395811 913063933 763052344 638805526 111590946 362967899 347803167 303157379 512464341 353406757 248962486 371887034 169428365 452060386 854934667 375890999 832394467 290905172 215200820 498479379 39222396 410848442 278604055 46298085 460681379 795717185 138491082 320361375 289938945 201142266 649448835 946576291 92367939 857913099 436499743 290157379 893829735 515583136 292235812 774573425 308541951 223031399 859456269 816069552 878432462 199847429 801371688 341223595 274629633 570847018 377106565 980086280 937732320 229235692 555492435 275340904 100662128 778377493 993594939 730909857 623109771 60428977 648379318 420732883 544040426 961764033 302398694 606055199 498730491 927465793 438385970 785319582 202433229 900073367 298558532 280924055 231952523 62286555 584506214 209018786 92208954 85386828 96772465 181690062 801461488 451486262 201466935 557159292 135951476 189373118 377095031 207012395 309166002 686015586 325402308 804341290 578837033 529721475 444762452 808643176 68221483 389184162 863326475 903730843 89242808 264022507 597041095 189005229 180014146 635350077 580201613 85352229 422868734 980393305 211750585 536619063 728942333 228500908 925045282 173949925 152497639 86046420 109320135 200975694 777513570 212857239 883460462 352598144 324787458 302107102 6894458 383852823 892051248 266037935 679095898 788403786 314699181 31869478 379326606 124186331 33519800 317207415 840649303 358460195 243873732 667849214 173782260 4741517 178231443 865232463 61350603 986426605 249124316 679347924 72962042 883763304 901572829 268121256 137350906 46566851 282404041 785475262 31804405 442689974 675992536 263277494 312725372 535269731 982217375 539029168 704967963 51147134 31972335 362584069 629449896 898704854 758208105 657708147 208080806 977594647 424561431 577512868 126924156 41998940 282744434 954252750 929351291 173588958 217653871 290531307 913640412 352754091 366033349 287943051 23845568 186944036 604840982 74297106 232261001 80698752 772837553 978931093 852673100 691811149 598028327 790936546 475265958 219909886 520125102 503016002 388222298 336667627 925183829 291462033 299192292 905606448 840654149 194740752 271622636 273195791 989118553 493225573 926111381 579497920 126998328 193997893 90246322 668100389 212433085 170774698 278183316 180277536 315734069 861813955 219973291 343373720 998968845 41382039 352596889 909936415 49030931 293971100 748815918 709734482 333159921 494210259 471070417 388405658 239509449 224212931 494490270 8322177 295578128 471563868 607254369 862174881 473065449 98415564 173309580 136039881 329548111 641177109 212251615 182158734 331822454 750774669 758691347 424579886 418744341 479168946 713158003 700257617 237096164 758781545 154323975 20791365 243583934 402017297 840783295 82024547 243980064 405786663 288798533 209098942 44809851 104094712 849555934 169736162 192780774 317311461 928846422 576677488 541891727 170715592 837682868 253023797 649765681 239736969 798881755 231519032 232508214 768262020 387021105 91984883 638480476 24917956 441385599 312549894 928535282 907698209 797898719 193412106 358674240 130951793 15782331 236332142 514859697 318815730 167355891 876733923 588360570 93452589 933149412 579399450 583435018 53112899 625849958 634351917 732466091 958346100 678494943 832899717 680630667 729881422 902288896 537561895 186868302 227326523 916292775 933434448 363857163 729444063 736051213 534626292 991484709 29944404 371271661 977322440 358757921 370974597 745523386 213342743 268251769 607254851 247753189 873197204 137231621 935607423 688378116 683399874 781603682 178867219 85100032 1301012 964009553 308097226 741521203 208856312 282209519 185633556 169638939 205821715 327361645 360723113 176360373 915011399 817274059 907700122 114313534 749938019 253488949 441706649 256081084 165578366 446925115 651475708 163377565 893891475 253275624 845382522 65957370 661235212 740614402 232274869 56797092 129344635 986639464 574791577 82982820 758441249 546402602 342406475 99910744 557956935 548697938 55900470 651824210 607250475 358821211 947951053 133436056 794188192 480040338 260754335 139648157 418570110 724256035 182041660 845104138 152485552 240004235 321240498 109719224 707966264 678312005 188742786 128390083 864819422 448264378 13793270 490510774 25289709 47745203 733745487 901185490 308762061 509486484 138356815 347904717 720936408 944552256 8237431 369720674 116347059 233268217 464731901 498981634 434762119 763316489 422503489 893200689 331208256 283774274 29631418 436628444 223716872 967362453 565753632 557127701 922158976 794716074 52950170 510773675 740693548 449384671 209269378 522530197 336056406 699159458 353330369 899546583 242889562 958007298 192626169 511441180 495629011 222355358 412960231 610421983 522177909 288246482 668013391 178106450 327788122 154290560 751519563 73692599 124950333 533460757 160306844 386686015 530035162 975616368 548649044 589582477 257189439 471057995 685364002 804853133 497030087 643281015 181169605 199199895 638787689 680344763 862332254 64250579 535326711 79068489 937621049 999593439 295101075 295349538 36963890 173061444 618099012 851420266 521910955 977531412 424698252 980232072 138266661 178199752 592810007 189690441 379659769 138048447 850658080 686982515 303336985 733652510 345088464 67110650 735625355 258450170 973371424 685342448 313243378 13837244 488632187 81584604 269331845 21372831 103283847 424596425 402581830 19735719 267464657 82071382 193287987 990862499 733744621 82544827 753542642 554853700 350346995 471444437 442645036 102599447 792486544 3609945 617614914 609777600 496142676 768489439 975920272 905506032 859050760 834601677 773599970 357312619 454387255 468626486 568488548 445352498 37435460 142103742 890207072 340258515 272478774 282336772 821939889 739454115 277337114 778952048 21774863 326545895 896807343 238320198 153799937 706332373 152402652 617929844 496963603 808054803 797504523 196526600 624292160 768658008 211054930 237651856 42210714 511809180 962615358 302119139 160393087 894676454 797384291 573918261 334430193 587324580 682119874 898900955 457561111 638213055 301043882 947233855 45188218 48598071 3300791 95061756 846972267 326272788 307442760 203245263 166852210 691112993 86247470 281421681 863977714 384614827 330594847 88685291 903786994 667022557 254664262 328519108 409576465 333852336 945474597 859731602 385661587 788602790 928306958 318266381 340673158 968105622 676821003 326350829 988525227 600436055 678427515 195307948 873240478 417574538 238380165 624368901 624008399 156844567 981746424 596056426 902845467 311959700 239703192 265829369 293975243 185467982 164038396 612062080 926184173 334276273 12121622 198359905 833438913 621121002 846645182 981733782 43579626 70416404 41798399 995176714 273050479 102566448 355717442 83736349 960814548 532526745 331678181 420070998 162097549 366958743 919530273 840234556 518675013 901424994 384982029 899773525 227335547 1144926 252670868 482361520 738716606 282742845 458906531 290125967 306134675 277748152 133717331 821401533 33003953 846897221 165593502 746058399 125485003 244791274 572629604 252796357 876418960 317402111 201723680 635666874 368399448 780364484 91475786 296363989 660745043 478093983 180485 131312271 481024952 943855012 158991269 361678282 109177302 679350731 326858186 828649105 646887533 159525862 366981992 513481432 135179024 323997244 58973596 101345127 554652743 350310154 61538966 415297166 312314514 470019089 788723012 400286975 339871062 790200424 528150686 730247390 661094171 423825049 525987395 885936263 34171304 235915274 869601145 612500830 223613586 999342558 559395235 519396702 908290131 763978722 805009050 836189275 983867729 916678339 264317631 18373174 316195760 329204431 228795869 195509120 127926566 466502102 359094536 495046616 870111989 961366721 385976034 225374030 769615907 413198001 429134076 403845327 291591868 340198390 951407228 785638811 894091712 755770840 639850207 516068875 260141497 191589425 285822654 511516160 8309966 252506940 239415192 177010634 768013239 233096610 547565963 820662929 67142243 666343628 857620256 278207319 190104783 856502336 358166519 241004806 849857444 636889468 643913230 378039764 253277526 805517337 537088305 981773253 169211953 402032355 813857374 340355263 342278712 161759848 165887626 375440704 65425426 489083930 362539948 169184297 20825317 973723655 754364599 579862310 294597554 494610753 343279480 741654755 560643056 153812216 42707296 505438008 150589088 891970758 505195868 34450324 73575789 92471382 55813079 158415316 522026492 815200870 336855165 190830299 54485871 626057886 892667505 244746699 223692232 137728083 608384698 111422338 328509351 76101211 757237410 477587232 451254528 743505239 70433252 713940728 504957721 596493 131381475 638478727 316081889 335018990 21357219 378521184 317095133 492428447 488988777 643932384 343968273 37625445 131246368 62668298 188920088 789566946 982694570 259252291 97780578 700086794 718881532 239241929 635395650 488127538 946432790 98380963 348425435 164857075 515430866 165427293 63306848 278566965 144968609 421752933 548097940 341008591 50611527 351450500 501393828 788084815 281989194 560251344 391995239 483936630 167405620 776506086 210617545 232292699 871645704 464796743 842063965 445369855 212170277 888083862 439892245 100215745 508731064 40154923 944952336 326671608 356402330 773356602 166284349 688504112 671784350 729345329 210215030 206807967 257357995 75519339 67190314 64894470 938226546 432617723 606693794 820754491 202248338 194568259 359219957 61281131 572012588 233737915 398940692 264009264 620842973 142069263 945537252 765220217 253785714 252415532 924977439 989202637 443895111 963354888 178859440 244103956 331257669 757339417 369393211 33332160 245538225 233677096 212565448 771805372 799185321 784897829 95818862 278627187 807585517 107295054 486508483 475041692 432073018 627487831 340623957 117987835 725299365 839770475 29633386 106960213 302501648 860211826 694344068 995886505 930535226 664701499 215967977 747439174 49205412 344357221 367647642 317979424 922008369 12839964 137456223 348943800 281817662 777184284 376288708 208149845 274467972 92819848 555015244 922233023 221777340 819354505 427330284 34333146 612713112 375886974 483253563 794742917 511215223 821888334 319646145 6911870 666032573 930555023 212103373 95651766 283132201 544529804 230383989 639933678 34494278 213536023 325214550 244109843 124244800 716314621 334615765 43903659 892575531 528503080 325466017 112270876 448744352 4571728 188407088 62613612 462235065 965201694 352911223 164475633 562612209 833785603 29541293 520390282 38987829 819691845 32023092 598499663 86251799 80786663 839413703 413943140 603827648 530929491 781159446 296565817 642289657 417956166 127374688 316608202 460542489 721091176 119029930 500395845 609743911 963806131 18414596 333062812 406980881 176289100 508771281 883475329 496323991 119002256 174339014 576221241 320623823 54472400 359550241 310200702 376991696 706926119 181062048 111551179 153185961 183653759 503677013 502014829 225624831 2596060 256086737 531095574 748212529 305646519 516538866 1095409 242865987 370939915 691644895 50346727 259965306 153469881 636799513 987481324 35140733 302409301 947463334 618375634 618988559 280823843 331369284 48711210 469925394 217820265 214527659 780759885 398295469 785562963 809161932 591903405 956595934 600126028 573634990 546341968 404657922 959528199 451620574 271914375 473551702 356131806 277131507 333146472 408449204 190966284 774581636 853175877 508194255 234107230 233048707 853485303 755278724 900946417 678554408 632603355 317136405 270436408 818756163 494517594 928747824 691775060 968752722 950352855 13072819 319551001 782979107 527797554 399525070 180819743 901891529 848711003 138206313 163366462 49077775 764950593 301669444 347902706 995521201 885899522 187857754 931243532 381180869 27564049 801583685 64331010 250928564 624959089 717919020 266483036 562785211 644753111 500206009 729877797 283597990 908508393 292718304 905935628 543144219 668188083 122296886 299495420 31897218 61004219 103243982 123164977 428092604 680377099 15847933 434351022 107320698 997748494 886882007 339403884 268423824 552009137 248303022 404456429 125255289 74511069 192814403 428738942 303910157 206920258 573064727 362089762 99552760 77648114 38096105 235604482 671985642 536565878 754679705 970626285 26429494 258021089 925178740 96152558 753992618 402021086 81679502 839087643 756434370 684421270 243615044 399165005 502617232 122548649 525817872 932007642 107151683 338353652 361050386 551571947 3859090 855842093 278192019 219875110 66939037 891552219 30721480 286980205 494961003 143582358 186258421 815439574 22079815 955995240 367870702 931547467 306403264 777721667 321817803 853899710 934887174 781040185 337997899 458601031 255702213 96390958 640598860 87965029 567003853 332256203 242174048 243670729 936390835 152451545 378613572 7378019 695701616 532189398 543257659 676361671 567112495 86329155 341477798 776853611 344529234 348317349 58029427 267060759 486637636 322863716 605270915 759417430 260116789 78442853 265794040 924532405 209329329 17142257 476242995 330115698 636468419 105959977 664512329 395366123 143857578 29271189 529949589 584489700 224683710 118276959 40831054 48087471 531464054 929238237 253936041 406184366 498806841 220226079 235558557 479744804 805262693 154021384 175641038 383514490 571305178 782398613 849706682 887423464 734574938 63770136 216035573 764235763 259250706 662593993 788988910 667960342 987432952 297416941 258900509 463655016 446320192 654727329 299380605 74440606 794347179 74208271 734643329 827987175 404499922 305177116 719264632 573252680 153770107 252694205 640563651 327135290 492155618 778170679 396853119 486893133 354912612 901386168 319626909 671293138 222461415 783727344 6252911 218971344 981526232 373337352 202214952 377584281 358562956 227820830 748087240 379090463 580629555 732946580 117166501 102555206 414831038 119010291 363113401 440061357 534309327 764018390 295919241 94338977 273257130 734260787 823682304 800255554 940547889 607226841 357619253 692921471 865438715 153206723 733046629 444240799 146198260 642676402 730616200 19513745 186467640 291063450 291719590 350003498 333772892 709538283 920134934 489762108 793631718 272632739 196680503 170282685 659075845 31757300 196299743 709700605 10021509 835501365 83085609 97801376 294241096 53768572 234343145 23513354 649954994 647043021 812825219 911622609 374250754 972301440 85316218 311923254 329338616 3028332 96160747 48295283 594566378 744554798 104850236 328659951 64963049 894923143 591138973 119887503 194836767 259170878 110642285 68988586 186951349 249237351 811616188 315139253 604338528 444664489 297280716 461680243 844378809 883335906 156811123 234661139 801734484 220092963 117919469 256128462 331337878 917801713 386725214 817142416 411211519 212437246 465788466 460063719 675998620 493971642 944514140 83987985 489594654 651127075 946103312 684788532 146716484 793511921 817159108 205431578 974117326 284969752 527979396 389401619 762888497 738678637 337298491 278118722 60548972 707641700 102779927 192733472 695306977 220489377 856054648 860320245 347912702 355277058 215244301 899358198 210321538 955658255 231815856 388109497 150923653 871530033 815494159 125996058 496511191 92632709 905337153 207980838 157267467 699782963 662255185 736477091 723696842 111174182 312300316 40190719 105160154 218073458 247832228 925096456 386318361 47838945 122191481 607723400 366714255 316066137 92122409 342523006 919085613 162015336 674272483 180340514 381808206 137950320 333675277 153244450 230494777 286126177 855385304 37357464 568115723 789456141 345760877 942936350 223069650 178316526 972257635 837446404 192006001 567936883 250748521 227384700 792744709 638517535 113407738 176403227 721836784 826985988 706082416 20134740 939485728 176124995 813758175 362147471 943779212 659410773 228225150 33184070 331738508 281116603 123755060 291999490 826953088 91048993 51900435 112513340 539112854 450928940 236346553 140309852 688981974 127379705 277089786 565653841 797115702 475530641 190335837 619126714 83801315 176065734 801958276 895625708 846747854 154065703 270982420 58479608 859235382 921806287 983142263 976132031 908943726 739920927 285822547 989418981 553814159 124348768 578301954 144153130 958587014 480250688 794743684 975871858 747146941 6186812 83585460 47819019 49240825 186715480 434735029 625074409 9219770 161352209 712780671 502625776 352420400 136624852 858806168 570970775 345995914 230425041 91378426 714199407 933275455 89215927 384659977 768279721 941269329 663513067 712364694 286789854 960088119 949628453 288059326 155088275 787275921 602412837 912421418 919643536 900931683 616486877 31084416 275804692 938478736 46920231 495839453 726002598 194210521 279676013 784828667 265035353 95881549 972152666 81122588 432076376 14589162 208825160 503510221 210667296 152666771 691476184 416612781 632026906 622178342 217486361 53409176 927488315 770118811 129722656 514862724 78647915 10016028 225191717 78581432 620790123 515037057 797495684 264611902 557879469 25608195 217429088 199919489 92721629 883995655 316945387 131028195 2724511 342904697 34294227 772885273 326260615 255533173 502098898 653048904 942085590 725727932 916170770 952779698 28531775 268680600 987440083 219976567 326347193 191850462 300097237 946065619 371352466 604041632 280020510 898107459 871254602 122226493 83005395 772794643 190021023 319305758 364838097 931403102 108357024 856296689 108251914 638529945 72051189 242766825 506436273 400492366 251704125 865933519 486372828 201938486 169366092 340218952 365310406 122545449 17270602 796820825 228176197 871905147 947332 493311865 544448973 317422490 496609668 177084221 149515204 82943232 379176032 371141210 334225714 165345403 143700662 465662121 823163253 155324965 47151327 819884118 40437504 215807761 157428652 910201758 194704764 599545352 188436470 454800453 559463949 885412142 157285157 283021337 680932995 516400745 890720369 164954851 607912477 566248647 126205499 83551557 126453227 357251895 567709463 180466451 496691794 457659820 36210377 658981790 328850615 266677545 249516359 237703737 141323197 552007679 689282656 221200164 277163674 880332330 378466558 230034046 947277225 257457259 66791565 398298256 856634121 10289721 122449171 154711198 388557539 145978460 903146877 10523242 430974480 109693112 1985565 990229286 336818634 416623640 32913476 541093716 243826197 100277595 489506233 176078546 70315920 617428511 997879303 414139461 176752814 6588017 444416240 987822428 380512717 450338312 873475575 574340192 449732002 25124556 358833997 583364568 119624991 961899095 797534775 638816704 647525585 605443322 64326933 80166388 661471334 386927494 5263142 101321610 422356051 871998766 23673347 658791130 311125063 154945199 902763650 719035236 13700237 418670168 868166217 614186294 516195403 266412944 461011963 383704909 199462531 67941463 537562503 840493830 441939139 505464355 161718279 19179838 357834001 837561513 432769583 583652427 313036528 197353707 330938568 52236995 109528952 999582098 509813193 634348630 83500628 523850331 972605302 197291342 298917440 868265617 285026869 768883793 307188507 367921902 249963996 864401565 233152389 924980847 85628754 523775367 59026556 551730122 151003617 837935995 32937763 576279055 346576962 90490969 867284098 31741873 906296589 8294048 557936277 570105326 23421285 318127662 118934558 989675091 522566103 996764722 903581496 62374410 171440191 162510148 114664436 600997836 870307850 323953239 500082188 198597485 497703161 429479297 470526775 66143973 384261908 915715956 314847096 33467163 660976367 813804561 608594067 871378652 89943464 947271689 97124315 16883569 360421543 402779436 71218770 782432499 856401278 243309175 143896512 456499797 58085455 41342246 374850157 762715431 905672884 951086018 548448428 84539108 994839100 91749545 426832240 812346753 359078400 588173857 319854233 67875451 129028221 40633307 450153386 343199439 760447832 192220966 410559552 827573409 295532552 241857495 436893115 507812696 258786991 30099952 767951472 809253117 711600103 475901021 260466818 18405676 289969862 964466349 671585765 610806109 22702486 41098634 174837953 780631886 980128413 343057573 340538399 55813334 367412225 726875460 136988946 586700438 219772267 147763866 242718868 476645723 628574003 771057300 259424490 216390357 41093455 502869299 155992880 735215326 370549013 384077691 204181123 798464403 456462994 299644582 755228708 86283111 287253246 169462951 328639179 522767654 774697676 666691759 63464231 863164051 739683146 860625329 356915083 852988010 314367651 311994713 787450401 422468890 223974057 201380625 40195544 969499335 212422055 715835103 162634418 221745823 223299595 101612239 335275481 402341178 310418000 302453001 335285411 290956278 716913199 96474026 344386340 322750122 204901954 527205439 102724889 573051620 480898783 166495193 312320650 175638067 274298794 336980720 526647254 45028404 96868604 270912254 267210733 185701412 740362759 720685386 132643176 507936604 83313633 331180012 768302162 323741626 338393344 154606291 440131291 326105270 429311856 276342962 255983304 246310733 474226501 513633859 432240309 857257167 373595203 208017318 349878724 728556499 611807958 851242875 215652064 728113449 372602675 52075623 373164121 448701540 246239567 154295211 850744310 117499996 424884455 926784011 851650895 889977917 807249853 148229177 906141907 822191847 777335952 115360048 408454642 347590315 208415404 811176947 372351516 501191936 595352572 959209812 289722720 822431844 443524422 270121088 675311218 395503451 250398488 709754029 688633537 215828824 224773482 65872481 332897306 869311107 545032309 480114054 452967965 280270329 336434188 978683846 45803177 58985705 235669321 204409253 311178802 311985201 729569719 21491398 731530244 61266443 992300381 7087210 12751682 66243203 216821883 33166049 892679968 325198728 905185154 949273894 778239375 334878074 210170921 70115591 241819840 820964655 17273033 365633054 86941173 573809343 886593575 226984140 818408942 129137722 686376950 308736752 926333692 290917872 973761124 232505006 753454478 567881355 749314517 958494599 847991272 555143755 92489213 868029855 307517658 521959544 495467130 411365586 800227405 548779360 387208350 637424961 102237283 207095869 847032812 10658775 655885259 424943252 986838820 52900379 449119647 72251407 368717970 231138692 540551184 44873697 743340865 834298058 532608900 324691369 272767884 102310502 104117364 501374501 846249212 123351772 512177441 192795684 853257711 145533874 961028401 341986442 650821909 704186656 26873172 320390334 374077285 937006130 56872539 705985966 878946730 267329769 206264659 929627802 340957940 111234066 589903658 363275592 95089218 87155039 743643026 598036673 45292912 25127832 589639351 314176207 499711305 338609523 947483980 140824424 893774396 844182433 844848721 55469726 810498757 17111495 388320473 939160394 170452179 940367399 270607635 184925994 83989432 284415294 399139359 538024492 531734041 839091203 287686973 803517870 208849972 284282474 759435586 114574975 842463138 687789077 490923943 911825063 797481233 728241362 751090180 273472083 422400049 96498702 653754175 897075717 16283000 234205533 878192025 562248850 892157246 420507734 389543321 38913175 395672364 351464478 137160445 356928034 532131557 18528110 613446026 47391696 707635677 985402024 162792593 492075703 880987005 466415185 764770784 89336723 57175418 469681490 645594400 8319050 853461550 374993624 378061882 127432421 481977011 629009809 124967763 824022319 866228291 6464916 145819321 97285350 70123218 622290208 240616274 224911058 938657812 220894569 337122878 185584345 302126937 276658177 201913077 3889683 12501421 941385251 188282444 294092220 567770426 361729906 918267878 430518216 26873351 739905926 934364558 590201673 547683670 130191666 124017320 154931147 594640937 831466504 346841794 874160938 453792263 292502208 910273158 185108643 496821467 90449512 251032791 102390591 78421382 479668039 427862283 425388920 501499588 464558576 120726324 362956807 924693445 503553285 932508822 525450681 226170446 376299598 509616136 855939353 286258889 856696172 468957595 232485216 711352469 715937084 639502709 64961466 887703671 704287949 35875166 105700832 44815524 114098156 178776456 902468176 698034642 846376893 630966363 866334070 476312645 494619254 452727651 557672219 736953390 320779075 322879867 690313194 616048520 183855094 279379095 821761050 946338358 780011225 80834340 424848434 935648799 975286319 522072439 314084009 24643756 423162500 166920068 127606578 619521683 570561794 694309033 917797340 60673515 413063178 364129322 870244889 119963893 135919963 271480840 244620729 337163356 283690619 888601611 811399153 484527852 903451354 105739185 846592043 929297039 202916692 528678913 216926070 177564033 673131677 643078423 753703473 416724538 104619076 709591250 728891730 784939173 145179891 277070826 844753887 660463817 4573945 534772883 906090240 264208801 968610190 102396322 189299946 231604949 65047172 933923380 78211589 180172774 133887440 155325616 252361924 353858090 18176372 53385331 102599003 738253687 925197978 816438457 361345017 47536407 289759341 680882679 366683200 660786351 8662848 32865064 24434258 379648934 372558437 552904033 81495874 160614447 873155664 433192612 989940106 24571118 535172395 928763329 818095282 222225874 723493483 167238482 832438670 118098489 726780103 355028122 108861144 276446763 108002074 245035969 818234672 284517587 538850977 101320771 28868103 136015525 368137099 532818317 383104082 48826178 156365525 61159306 92114219 91295908 750147812 275988376 465440122 35736595 664912448 162398806 361401290 597680227 528029108 682679969 775458244 527326183 156665166 906615350 864028240 61946634 707408482 269478652 481230808 862766016 364685935 351358489 183326673 283796027 817265678 698672556 422504352 574961845 26559878 901305609 331897536 7909173 384306999 640816575 788812675 103499447 592642930 924150235 584173332 594714066 211555826 267516694 890775798 223303094 910821306 224751213 817833794 882959724 562047869 290227230 421356066 998453568 374791079 274475541 125428551 648953882 980941094 100179097 507767063 29663888 42103182 700859927 254125327 179887110 659899833 865632027 223734370 549332546 830026841 185125946 170946805 269123782 340612038 110803744 864075914 674871037 100824421 154115998 739959576 739711092 633297965 449154326 649555399 472259880 845600287 503600904 185710853 417465894 870875564 315203389 371761014 158714925 649169582 218019574 443232798 276573595 537526961 663049236 61307011 763919880 188412418 102174047 28383289 185877883 164231403 181526771 468415038 614779192 331717629 386009855 964755450 649911697 78919970 168334364 343204109 278653373 683273099 398802552 851344912 60279065 102112235 179324607 62685970 587889119 520287099 913171842 753528502 16034722 885299017 47093562 916168621 61192895 723532974 231254332 385999628 347399864 299210887 290436082 193994560 200702577 68782152 107132184 765206853 383934981 901787217 871726317 213109981 140660164 260937730 769906731 558320697 154305889 563610053 942262240 229832823 565562752 991406748 807428956 664982655 296731453 506992853 496506299 546516973 149271845 838606868 751537639 761710800 933444857 890753000 382572696 21255757 139690238 320668502 360659215 227850602 798408592 822273901 314055127 551346442 624661618 338063728 204124351 177333441 610518017 891011646 303381756 740984964 264698649 787176569 93759590 324169406 949412830 648145597 405778545 570443863 362989602 665605367 175722060 165434400 535223701 879016328 979195808 867259050 301606725 747599207 383986542 964520812 428309631 523243373 292152891 469990294 105728277 278123724 691202747 373547352 903403580 182513895 668154954 19889415 241581392 952938828 312652132 712290051 908539749 357483898 102665598 813780900 358201028 523306317 268503968 927100172 264581780 356520664 143774007 494183798 971061772 194094525 465905037 78230827 656061147 375574826 338959042 122810695 998399862 40175918 182217140 483818939 300298299 907250291 319283252 398498254 778183111 397976731 290619295 62551008 83151641 238351914 506151537 546137333 754116470 513298583 38071358 782466252 31493368 837411027 133219929 649511176 335767685 52504868 662552747 460925102 805233291 951716549 269519132 433411966 676488895 369713894 938187932 926782068 822919366 102467817 112598398 595437224 733369258 37505522 108843374 733692172 382817892 274821672 44868578 947008130 805330242 194336872 776902158 443390652 776438151 538302807 101800414 302910717 698355506 943047524 170453511 183937418 734915852 235817189 300781655 281903762 499881763 428340686 551536756 17871063 640461395 449206681 100352495 769124287 383827355 81199942 272587844 699963744 58299384 895894666 752570440 901631939 952535246 201152578 9210465 434249863 196614750 684874629 965638146 924814030 283621835 692497722 760467403 659246706 326380472 311271572 498343627 301295128 147662629 757770980 917960976 485861596 406326181 46567705 454937514 444208223 705508346 12604059 383083123 13416330 261098623 913610374 985574899 933970914 110812372 30426027 591978704 943543777 952900057 993808699 811612565 280284410 88906952 560076372 260865153 139404071 918362195 768686565 694005006 278794121 703632187 832662660 723994513 994282902 635973737 854689808 8274567 845798199 179852938 226411150 171548831 264292039 373310524 521067444 527512833 414806022 298628649 311779901 811728703 234327724 827585586 39380676 618178135 871676496 687542378 999285548 41552182 256648876 361856264 255412499 261368537 982648826 357186592 355946807 268499454 377866429 127411531 833180620 324673885 80101973 308700661 506400873 239421658 299269612 471018050 181357114 908175774 362506593 981326644 201978213 195437977 971591154 46078916 957127639 217072402 412130905 169434993 722515648 360345922 298542864 55503096 956535307 7611647 837983130 779335916 590311369 301811567 250431900 635419643 19060204 755207623 54365657 370619777 940502221 370457339 988965108 737870856 989226369 544028782 239238609 50625040 569246360 135689710 8448307 495428037 157767274 679855810 177785997 452415169 243267531 626805639 232195169 836608392 835803203 467587338 6566843 299434344 638765389 562264707 349939090 42369910 75293482 701277669 990428512 251348212 904980944 923964222 248836350 972670591 814557953 195820702 142330717 156402885 947221416 830907577 891074969 889025980 182913232 671384017 72840781 837997610 239114626 19222636 982231137 243677001 743331494 444736573 578672541 531018264 495131842 182766740 68844826 459013709 305039904 242838781 351285839 247027694 313625995 345843152 752290692 564840983 234967536 189185214 36196639 258924725 618686599 459775182 200008851 459393842 404281219 583752143 998647786 713940095 346441376 94468805 333884625 5003336 721948605 143931523 541132472 951038702 314026738 351249060 196446458 844496504 22529447 207536539 87441483 257842916 800286154 472470022 350518030 296662755 30918656 897405703 407441674 420625738 681731024 156362100 417204862 453495410 701441892 965123467 985891626 286686649 809577828 15441643 985062822 750643451 653125413 956858518 423981781 821550425 9707258 870987385 302248866 465588465 989861026 302325668 765670086 198745172 694899712 697507293 674133882 142624772 6821177 705698449 1984882 406305626 500096091 289671461 472729951 615975436 875602412 556187308 722618499 731227624 30610782 663180424 18233585 782583123 806435776 555743706 189735156 77057401 957106725 944872648 376065837 356507386 47997023 117226359 3332385 206623704 933156635 861918282 14045385 113852149 607857700 869957924 410421166 34051448 705736113 522599174 756890168 796108934 241076622 477003047 523510269 237142905 559147857 122598404 383783299 557849633 569479058 263042187 20303647 407644343 888488300 308723135 673136296 447655119 17072064 304020478 513188591 423045131 947376687 723905347 857872562 338774163 338475921 604225840 124498788 128443409 326963611 336067718 254910911 771435002 702299263 589762413 753229805 260535653 459905776 259579272 989550144 332312392 330056916 79023503 242317457 126046761 267259160 150747490 194797408 62056355 52756791 273533016 501810580 40226585 289099871 263073028 388880593 473464766 51375872 30112947 52208380 4055680 534068840 397747751 667262380 454435603 891256472 524537099 491441451 827782105 152475613 91501175 36154237 830336754 121995511 405863353 102340475 14855478 667032596 889622504 673388205 256019171 389178492 539144008 700277379 368224248 635862359 816565095 269131506 144256766 360135770 716334876 292564527 813467155 402544916 97576271 170062008 909326372 152729488 517641313 850878540 414505945 172886193 966954040 10914403 644526819 20873832 421770415 98506269 220375173 891278132 524692503 369793668 134893269 870616638 772398453 164047052 379170686 179020528 256611985 300079240 883861314 952926922 739652737 61962855 706298576 514789135 507458616 369081760 689209377 982502825 35779839 124638333 811654075 989561951 868391559 163932931 784787374 576644559 656024029 253358583 137475458 909270768 377411149 327358699 990041846 371537162 342302769 708651172 906597312 391327467 639081207 537418936 292217879 782912563 86462713 919568441 998879905 53348992 761189305 292081523 58725722 892384964 600002635 309699310 11385247 227190589 125014542 39564372 686735735 536798834 703729462 170349491 912550507 201079644 850357186 249603213 548101082 204859290 124109154 606771332 267005526 397028215 345097689 703689980 678438124 629569715 458853673 47296928 23142287 497557655 656370976 89672644 917321365 871461300 895982347 267855117 883802189 466891973 258717901 876952133 99714513 817744927 125482682 257326411 28915087 353718475 176991865 220802941 186163939 631385397 143214730 366794209 947326189 498352026 863455462 342087118 362021379 730088201 177178034 53441700 792744334 897114330 144316938 726989611 228043868 184692087 837715827 308371439 4259538 392310439 124338893 229814821 119758793 793061782 931944312 461728265 210758604 315464252 166181500 376799747 115598868 593623846 577965624 531829233 813637949 13160949 88596440 335850069 497948852 622370580 954648555 246140556 798254115 839370698 517587770 374291688 278889420 819171935 177600680 365961780 518483700 299660842 186394572 33590548 669348830 942160818 101220979 97237716 471657390 882267010 848523491 269276696 729396232 272914909 844487822 656502766 278979474 362301197 858656324 679687606 637216128 342487939 791338898 542448442 690900390 848081803 955310663 762105757 361849723 3721339 760513246 762653274 83086426 129778556 326475184 45489433 949402230 928041333 704157337 742360660 593811130 779016189 571453907 790443021 69033754 199386140 365599188 729006515 254230078 270726821 868199467 821549697 6993542 261113159 33451093 536894712 792142330 215427900 155701235 176747425 478466584 998866379 933924933 739992598 569658116 316224512 291293350 884056495 363025061 51981343 754629303 915788508 924067090 357234791 676435252 394742296 823192300 560856152 124476566 14895955 286274430 566215216 591739466 866419453 266383081 381180646 492649151 153705449 960084433 958685142 255233508 276595761 129477168 144096722 505814158 148961846 284641412 454336217 788096796 203588401 199119032 856607651 166706463 166462656 698590750 312653823 920959905 437869206 246709474 336723248 120243619 107936402 867173922 112010178 822476824 285774359 580973070 901568305 15382690 634304284 49522797 840413633 38335943 247575591 731438953 290811591 63367259 634282036 123053721 369000649 465975759 661153320 960364347 267449992 764668222 525576442 136088214 391817186 716402900 547229489 849422492 460846466 334954913 546108402 610812502 45293208 350902946 267163770 494602465 583643709 992243509 665495054 206019942 228585650 184836740 833440063 162464419 887327172 879920886 978369001 975180218 567891806 217918452 165714892 516059164 999867040 511588604 103595913 302849308 566520745 960635852 340144822 237955044 382360179 292105130 210721326 167148485 321940761 675778508 330528532 694355104 597115042 744341823 567095047 206409997 268161832 985491501 215809062 274485539 209907998 749954782 264383811 153086593 385415486 237725771 451866611 425897281 369289963 375420536 558826286 290345545 750503453 518288241 372277326 49472563 434525266 7428154 586386820 871859029 177854064 169254111 47143667 124140672 235774373 301648700 700775803 765318399 790881479 673898529 662235864 191211159 373906319 890665060 697835325 927143130 210365229 703923189 402689628 16438 273034788 673603397 304159297 991927077 576073775 951795548 22453831 91636198 732459242 976493939 136857343 47321809 988432151 649114235 426560037 127684969 190048453 900930351 841487518 157642053 7126794 832364293 535108135 148668525 170247002 206282161 528064809 688535465 121461386 687056419 385088725 970677074 446842040 196261352 335764652 695637858 228587309 18582276 806495425 328988377 185643148 293777824 197828237 807414941 623367226 142852512 27889298 639229318 3231929 283547064 770454265 511820994 732264822 341787887 573228870 975680830 257407549 906300888 209384519 736823797 443092742 316660616 8799285 983452355 866181971 30963951 655007566 270243342 582567668 495160511 266979533 166213058 328392102 982501920 668778589 814242687 41877523 452778329 798217427 554880066 75077516 215857510 223110556 967549339 352805879 185801332 447335272 97498349 163852297 652078982 161851049 720169306 281562779 430301357 746761245 15717595 276638381 602037698 5431384 326390050 923612013 123677771 481982475 335346987 101129889 254630023 774724928 961939396 923107974 683110573 335753459 446419961 356255039 481593934 70620781 658158046 304143877 1067106 65133409 722870171 377383877 955745610 809421935 697406184 227295092 365343060 948677974 435854388 74282671 131700568 569777432 213090617 639517499 265201555 536050374 85369374 216220992 974115170 673492798 37308032 614131250 384211712 730609952 133768187 866177453 284681657 220195835 920326498 39676269 58318533 150116968 170300088 608449628 266317208 853641428 440619837 92476366 122361850 300173070 306355632 23828999 528718455 14533180 899023821 698654720 961429437 916068079 735305946 270711770 465065029 653445173 34952981 475446495 907254831 640248780 316220042 233948978 144194489 769862765 205990673 668268029 196674893 213211630 828288591 311743253 8312439 902090925 554091686 546792343 653905296 333123954 59805839 292095027 116941486 894833698 732626732 963647300 233429668 505270281 414334899 980025419 29713705 582562853 490051100 55392810 472421587 97814586 195240821 610475485 531298251 156137679 71040175 38848045 442181418 806281830 892149745 651040445 272018887 415798260 190975128 957740800 414950266 878879740 659473621 687403738 834764278 85175836 5711692 74250561 897417999 965297647 483567417 854658611 648880118 116163716 513419646 336731277 895200522 303589845 14032006 813965776 83261352 658929047 693174469 105365267 272856937 486520571 59124707 881452533 232014629 792635535 290308272 700810519 699871304 293977355 914675569 808078260 735190236 193346767 180771829 194884024 296652352 656083847 950076469 274369310 577081655 898167829 56809834 806639821 214201834 138304301 561538401 606856352 103800388 141739994 190235351 567323901 658133130 92695980 290007532 370879202 799770525 953386502 65133588 573959026 241711374 981119040 546189831 370694377 348541487 236281564 197598538 689677380 149515432 94340416 994912818 391926717 276056 24000927 661178141 200636234 512690002 662984468 61163255 576521236 484353159 161482507 567347370 654232672 504843905 156747959 82510600 416399201 448742943 192493402 250904671 301037496 43906266 108205622 273545969 122087456 854840059 129814947 434947520 588700417 501724797 324543814 380643830 114520215 107195015 152584617 883683806 533571002 376385374 784689046 50504651 481907401 83118378 726442899 350146679 144448064 100056542 207272829 196366505 90640338 755590225 245087404 727310901 234151018 10237375 751853822 674687076 300015814 37059874 722299957 203056806 234689777 342698973 292658486 932950618 670904562 422215307 658989260 520257341 274029202 794353160 989957746 796975825 676746338 195271316 969642065 129497144 249908501 37128299 312998793 18606972 840259200 573620809 891345644 478888802 278750053 594025085 118175230 89058656 163749778 940092868 8960037 720993438 939453984 374681196 720559616 29260040 312194799 846843640 497605400 170822162 235949138 962748293 247026996 964148575 106518636 335840418 600548186 984955460 850532650 581269988 293763684 112195196 657633672 896185904 182904213 167526158 716790189 919693302 26205746 93824273 86258245 667949522 766729667 218441438 198256718 905518634 172094685 741205326 442174962 283215964 176569003 744138883 713323270 124856355 289966796 223442846 243279736 384569093 233086764 84994314 738812694 394136542 964006875 332950997 400904915 946071994 890756366 343093718 80160004 310371527 635223419 358023312 333469487 46546370 141331949 450847743 979164056 893464493 403508407 106577490 243031621 372605896 363393474 527444589 197969739 889646527 59550207 996502022 511075809 377693501 882248998 65989972 186676373 835220593 60632503 145794840 105644938 468134479 94722354 173628458 687839080 367942821 166774355 151804867 253183051 976692725 77523737 24150200 124623217 278167911 348843761 778778417 207733653 268590084 653999233 352774566 113911084 480325043 292804241 318778451 912577705 69195935 687452793 444270607 770909235 241873997 828879026 63168319 596398979 290924214 118418347 761165523 485737723 560238549 543347343 358549184 716077841 103967598 592176040 300517574 551251304 821679596 953043906 83428372 640079048 390308805 316884504 134261301 696688476 141520426 243773328 318383843 187096480 146962813 431904040 460255778 971447899 690854507 342816396 166154039 115643416 195004661 841689286 179663541 546998170 157985229 338883995 931634213 658141706 785969332 512899660 660616687 151533490 672357493 520321742 502852023 59839546 786596218 773519936 303559282 134340275 137118650 10775088 116105187 58591827 894914804 981035660 450601559 835006900 704012182 501083346 332464110 518585315 77500524 342605480 945159732 160211898 59368870 244723224 258909999 628868728 945957304 399048234 497691346 265131968 698799807 985832123 491399625 19543766 461612261 847455947 350127930 328250193 854114549 520415732 249896882 126069919 354267176 341860368 50304639 923869347 36680478 798434917 516143596 899721478 199561776 4831633 280260045 41400787 571806722 506128172 683050458 292863737 796739720 844497328 50374116 465346760 990268515 249639987 181484418 864366335 922027169 210971111 682643094 448025553 294785946 361181465 432615987 950042158 526573565 931599250 324711979 285096003 68130448 30253555 510032724 303901610 763158212 400945993 31599300 502353517 133044915 474061552 277162207 617017873 876747038 944828543 266912759 230536609 415469671 75566909 229111676 542469837 769907801 358551248 744456354 699581701 436315755 369091198 83813075 281354046 882803870 350664880 796146796 881838927 82716167 516032275 231518652 452063648 662901300 62586532 952858068 808536738 879006941 150208773 112021360 279085950 821385738 334638172 208151775 547957118 258043663 964128875 42822464 79452853 453405049 338996675 62146474 17313107 508222941 566527098 276826086 268783117 363884355 152546900 286481476 230523068 756923462 245588158 650333759 605482699 796738004 541437715 209451919 847991371 339913884 634404725 639713258 805957050 214679635 616687814 278830048 278972235 543848746 21376268 372619547 180495380 613592591 83561306 697408568 374343118 460129602 317988905 98019436 948039310 233638132 742242238 791550801 306437696 959221006 287897014 234430670 345302240 727998509 808898060 116177244 29028021 899323539 409843097 81097553 111468662 863981193 735935153 684406050 810361012 787902656 938674947 354074671 518384975 442771609 238312356 139959931 482734037 178910051 387922588 101313111 346621043 561251627 913482778 241790529 314678728 375331472 919820253 907951121 773635650 545843819 737592190 650607923 54877803 708386398 576073258 822584260 795047388 465938854 51169416 553314509 803199662 31637640 373723172 553764868 217872043 520596736 269424738 420970025 424927508 139696858 203699133 514009150 192335782 120357619 176467912 93308258 264200538 970329159 177489314 894009691 150024965 39926856 362603979 651321858 473084701 251408377 176246293 202476442 803678160 807163429 218849127 691430324 617933296 252226471 50709206 105897623 840284090 6935331 932820429 488864069 913137610 456023306 440086369 688845785 998377771 216642918 872775746 734497402 367161557 92096374 82836234 771992552 753352570 879078955 411098397 132462288 22085584 724781496 334558563 982583781 803208360 871239707 686421232 729618569 221861230 806675694 784165751 107016304 383860956 290881026 8021106 72353813 426762829 901874702 418091895 55866162 819836088 245273284 187437828 846428660 220881871 151123756 163281134 153271022 681113521 11056734 866891751 832916040 688522819 848097514 110843624 26589518 839122212 453926788 788511852 691589516 399756288 172576709 14300851 113161339 372309415 58127784 234604959 744797747 372312829 190722356 62808871 731733704 850451997 303359266 872069495 70454737 394546783 393743994 372609204 125100625 832605988 555046806 146188337 90341918 138134578 989708743 562639794 419806378 222660635 845991705 320755099 952952740 863218841 268572615 416069712 730448921 567739218 602588914 448838768 240404680 780340180 464684961 298919277 152995531 864886982 789762006 549607811 98295270 485024165 482065687 982575676 190615298 207713295 300286601 419326509 501781147 498046395 349498583 272333994 505932760 446465669 790751324 627838814 445178283 684711224 569399618 492907931 722156394 12687652 790462629 854438655 687677439 235715019 761108035 749425757 783906128 722327304 925914494 339274160 150555346 53251925 23012981 210771986 382814792 657895072 594723634 685056407 428710244 985462548 65782977 799552067 701261593 867238443 34200969 239509310 957494473 599475688 270123928 167160056 252324531 130756925 188412473 2083907 562813945 433899201 956938870 99642106 142433141 905332784 289941688 937042112 812201062 647534869 845741468 589042680 26648677 618311885 64427050 323404018 644755443 916841975 429514392 152979060 665202380 23483507 116638332 920225321 520444041 918109708 106968092 99842252 796442500 636493482 96797600 631181416 265952924 5700759 404056659 220923841 183135614 435618016 194514847 305601744 24416200 187712890 161629024 67158915 345030367 364046955 144487588 120291204 86356541 170241739 643638513 70908438 95187145 53289823 62209733 717059536 196427139 949995184 29823483 187720357 59513508 614012418 453633804 563862251 832005509 153706064 181224664 193804301 462251684 11862104 676478766 726740006 83920157 557951337 794935770 865325890 212386728 83086529 877597907 260884677 136825668 367673403 300052852 709205714 20436189 262116711 100742295 252886010 261422744 177103846 617404710 5692907 488980640 974808558 510768118 251785894 60805124 740898877 51623224 66431677 554416524 130704377 566148839 751615554 217673170 62130823 161847146 621687945 631761622 489008184 23392976 571497130 895529534 371567524 758255843 864309682 367818402 902638460 533846371 533395692 850215868 210894536 307680080 912046878 186764938 301503482 925513811 864775154 81545458 418272214 261614644 992481666 183278652 491180964 625372528 928306236 283603265 254557184 299083894 82572843 998370736 361033243 788165568 648691772 331922339 133015526 882460466 336855936 32528945 995060777 272281692 891065284 117002471 453303915 661181346 882509045 11502743 24583751 267493460 470944501 583718771 377731962 16678288 901706903 632272966 131773812 166124515 592515303 653194656 651937542 613627472 105108150 970718900 362548979 292941645 41364295 68825634 380569651 986176011 213403660 661921941 38502185 228618480 956673141 3136445 162796069 700431505 717523476 204663919 100432123 98694699 81552522 582179702 757776628 98606085 212280086 670572504 373968566 341929379 472552381 412873375 792044449 403847658 822965244 415683503 234736966 405536220 491721551 975158956 497674131 182724877 941070595 949218497 926683820 278035516 885173895 12436883 801788549 357793396 129455740 777372205 902985613 365375782 276604488 980169407 568071316 420826632 310745870 90532161 180412007 252340021 584573150 168235951 846534357 551787402 238304123 353358167 946214011 929878466 697632539 170803143 480597169 144511509 783688492 548258217 75605504 455894628 997105960 203256982 204101543 61914986 139741598 865762631 406494756 750839120 338821739 31931992 82279205 485748525 733203717 803074134 938491238 238314685 136852191 711402847 238805047 510469249 601752416 450938383 339009206 48674981 168935606 377170913 95866847 252309274 144968510 36291543 338773494 693456756 8688166 371479358 415422799 827442214 323865593 670843915 490456028 778597738 789831273 55351580 476617856 565031018 118414703 235517328 644882936 845442588 718574214 314686432 146753655 313264247 901481484 891664044 513594014 365451502 328066244 77428250 544540289 827860506 129004331 839081035 128520981 468588349 134071897 536786455 251890672 761520443 3951568 365925245 337308809 298072953 638275330 388796711 588727671 85841438 670230487 901963933 271464726 644538194 570615814 387209315 525879730 179214165 204551744 321496473 356808714 66872610 434876944 195313032 492590156 696421341 331503262 150783848 41413921 795820565 191152187 693871048 520869343 233195422 370820945 478460216 311787188 381655549 873977429 883231841 243613531 696494895 281375023 950660453 97943902 740291497 982125182 724113580 533761233 180911029 1562977 126575313 9950830 62320792 714357767 630581460 777200824 448963492 502112837 422686441 489784203 194964375 803672219 441959084 487077181 957057261 262022874 328402916 593377213 560822269 270757711 195956295 482691309 450222956 270404855 249355116 574851676 186358998 6192156 122137313 129715438 807146710 959573058 391688174 568504263 185584111 525249898 724578554 737340765 70211094 806190824 189496379 778339381 362453465 577073813 912558932 698696028 271088442 959931074 789089011 966698943 528488847 712263624 730918761 937819742 745404192 715493043 152909646 247320642 171082401 294023960 180894578 100530929 365916046 177413976 304803086 226660689 649049689 145363385 201846607 851071612 99150715 469747812 300980575 180429694 414884698 465482003 482270862 576072319 278797802 160869801 217862515 248434248 706930538 90218471 766949213 32576411 354860456 757762923 405440137 186561451 325394825 178183131 79068506 561419909 239534068 144293036 861829506 263313275 653085298 195558094 551320970 27093794 863987133 11233241 731568999 146148074 160461507 473838651 525573190 846014469 333583810 357872095 774183323 840284788 39206456 262198709 733429426 595242143 605166390 837584346 278892158 490289959 525896173 172987269 769951858 2938505 461717294 132646875 135158859 634058749 638329353 456982710 350497672 317197 325715675 100186398 343097084 363398102 47843947 265074855 77347782 139601347 723867629 257276165 784510064 513445155 278788533 490204946 123054931 10812083 308624639 188241795 670500949 689867422 214147260 815318744 229592772 661971524 547328084 564150504 570951688 134090607 765319948 173851032 159288615 40876768 370439944 333466320 679341548 934090038 482360725 83110957 888116853 948917527 424043511 776259827 602773725 193798312 50397389 363790710 355649189 551047425 729458924 684933388 309627880 487854929 379419933 107535536 637534584 171046998 329049313 796178684 259564074 265776971 33681866 893598621 809149496 367293911 664346008 296211444 94845756 748897650 238807073 26035706 377105909 2188780 241781854 689441342 515330249 71355327 751540240 126267847 844172951 104287742 99013473 305334087 546203177 352312586 230891177 693263533 489447377 181158139 874004040 930827117 167420310 453013543 226595225 2613408 861804920 229916401 101310986 469741670 974331251 537940955 915657443 188550333 374042059 304859317 531109992 664606765 794920136 661783271 512324877 176066055 353536767 264651168 4597495 306647233 8376607 82667281 569427835 727542255 235527949 968817775 991261770 249431737 397594523 870047114 942048189 566699863 958706707 174752261 489882556 674972863 969982160 109733028 160213620 722860370 325652723 543344963 239601256 277320508 467511532 718387776 496884785 627846873 180930594 569885712 793370041 768433102 483232808 898175163 355811172 611355364 5653301 151013940 313475416 878553430 579358628 751127945 187910697 451043293 521085853 806950165 675770162 443232838 107393209 305061372 173738708 599316623 208232239 368839875 460662391 450951049 150261539 340349038 230374843 594627808 77125995 254772134 630911944 137150067 810260974 338036074 988251861 638853367 928919956 465162691 115909868 346127795 314341055 821082751 339891959 278360461 696731717 354727659 25673094 11381740 221657922 90884290 258121746 226146690 247186331 283769826 271275777 143018478 814159203 765200138 759781939 390097777 88179174 187631158 743891184 389318897 327450722 377099516 239993604 204791021 380371434 693989644 905685075 233250286 997947594 121978750 713398425 116259945 26825895 351990300 1371726 327064995 622064138 119468716 994116876 956430771 840757026 383014051 989719863 749960173 229263117 808997475 369387769 904351035 135773163 914576100 920688880 177554249 520404601 372876098 240446672 30895609 145433295 102242165 378783191 498477590 385618097 343389551 997561433 321181487 234380949 381799988 832695861 89677977 622528969 979491109 322368937 759452163 15880785 543992780 934284044 5919065 796502649 846076186 85429803 964995596 136430050 394453300 320224158 521531993 515355175 12647873 462171076 354754268 399395134 918221810 643680613 674588944 946654470 868366868 554863733 364693490 334178510 186081258 247938236 701123074 29745513 460806875 135565821 142259565 917514595 565016783 218758535 838405270 640488489 813898266 38299321 518241739 188919669 264317005 336615508 803192620 145857273 243094880 984429265 716977845 552731363 705119599 797221628 167154648 591937147 246701843 499612183 373507499 628805380 71461859 273661951 91375369 78472129 114877705 572854771 492590694 157548809 903298141 945220056 684129812 738539301 170931681 178702386 445775537 834824113 863583622 542108618 887376229 498419045 138668720 939325147 285213422 782322462 407591871 709495162 939083963 889215233 199055443 809593393 814528488 184785206 438307361 343107227 150107976 199848720 308748529 301230862 465098053 949975870 449692242 733899411 979418620 377375632 496154274 534647741 297014979 457737742 145789324 600543883 230721389 180696515 282915567 223108737 234397883 456287922 270465350 432959527 938162754 707879137 759407676 126001320 4134771 362540886 821005160 956605395 190428684 890553585 515501564 527718337 395496336 984171530 566503599 1241166 75895731 151689180 504891495 298889218 308516548 393800803 612681006 473237213 596482314 782028018 674091185 826411074 486583659 747769007 481567198 913091661 307916592 345680199 822588960 245774758 741365986 40276413 140955594 511178876 897397347 697843291 573535186 292334674 958055665 398317472 332923087 514235260 969285169 912327844 471668343 970848562 82761795 885205971 59920909 455134703 86154637 111959514 662645199 38812007 200541943 553786998 902014045 441257653 613076339 51044706 527599280 814619967 296905574 471509913 740846432 73317261 63596708 558745428 524776901 625208409 93374036 797352844 950006296 219785423 916697502 480651436 132525771 37764019 859220899 440312356 473761836 125422897 237679068 170608534 268647041 792525447 7148986 77145106 62399252 680316153 299598320 661369858 986413403 242217294 389704038 852746789 680774838 25824571 803970392 949016735 290028423 253631846 806721987 99420236 61655740 496409672 819808846 844284777 967893923 416091214 114785976 41879435 980021255 408304921 573936771 287227666 194106574 369010883 139925758 811232644 259045071 24852386 461727206 159223905 715213147 169797500 662625789 627868917 538930429 617552960 225227567 872265848 361450547 976773813 597918294 791203622 636345921 722178989 572951599 434561282 439406451 72078925 147370598 194040965 629100352 175336428 328486997 499480464 843669691 42792718 135244531 346992576 437104246 725408480 236341161 593777333 104779251 821713428 49146325 286058583 118712713 455467497 139126357 501693638 725855343 312143301 247247777 936985657 311975462 31930568 382705582 201877507 886334711 122661191 38041440 932785429 308995809 948712171 111437827 640262790 591355128 864666581 893575237 163132831 250886868 709638284 79534888 943998215 708760909 6661790 658654465 142053504 637496397 999521705 474363826 272073958 966261629 291363425 594041935 579028303 656464290 354128679 836047266 405905264 457344459 115414883 216716607 519666607 879319305 641145868 341177902 117837654 41674149 861072625 960695998 243665927 323584073 857357858 787819932 143283446 153588590 514950098 226569056 827026339 314501148 1453303 656384266 246716800 631530460 42592508 257033155 720346966 919993020 47256973 130101920 209404786 253136445 733421607 994361106 909760388 149014384 84676493 284124940 964344140 216855208 672089411 878035459 697013420 95306465 132100464 270293105 567719201 207802341 403724389 718583631 693098069 983537740 516843467 138389494 295264398 729857157 284491241 118475558 576464776 107514157 318967903 181965530 694946718 735957967 590768671 56763197 884895886 314459339 622188227 794164271 357605290 324045610 154218554 857956450 418355896 21761630 473653315 913503436 277882143 6805181 363067891 947870455 437674747 86967080 183832946 621421299 730056163 449671414 160169033 168866847 340330889 713881004 25018247 892670117 677634674 247863548 915596846 976642838 345734241 887493374 51876796 994421641 701011054 990041313 304106900 479516715 731204937 245359503 202694429 45519809 155859180 526173133 62052720 821771833 247261730 687243917 811817897 8402236 835891469 11102133 67574441 776988335 353632030 212753953 880032839 901823291 306921312 891534655 877138216 229953933 707392927 145537651 737981674 821953147 906961965 686121847 372699999 122491433 222389952 347567692 749255083 829086571 28103809 245008272 422857407 847886847 678346412 242186375 698636325 171245361 294721307 479260621 703472935 122582362 901256510 167135258 432657572 916711677 791767839 225605338 172814898 578431021 102004973 199772848 58875310 378970951 887983942 531337403 993217068 804182052 160718057 397569582 577337310 636367134 8609997 905422762 104202251 933142143 202494186 489996708 89197863 89704873 107270676 446916673 113527053 697401977 769657905 206218663 880810659 420457834 72993822 272095394 655290533 512650684 795284128 591485942 338508618 306454727 700191518 287543733 103248792 25999712 57094890 233554229 24186727 2973440 671008437 224101733 95152205 53541990 159263171 743610454 799274649 267494691 834188162 241782487 6840248 484521827 486551952 890525050 263373192 339025561 201020996 490954551 48967738 753999441 802888282 378278064 539770654 586311578 771827727 255052527 852780343 296467545 715724196 595358097 852288224 197433856 604429095 247767937 4165570 243486994 286055384 643056250 404180697 597306118 586169331 915558509 85720824 197787574 979913356 274986039 58530119 18181339 231879835 675267880 807091821 991062827 91051871 286626215 231574729 63451185 71923554 909979552 621223692 762387018 646705992 871158765 765298262 845107083 226776723 446513168 409205068 815886978 859796127 325176476 641654020 642229007 834197802 367588919 810146606 20971136 406367114 82965253 4948239 128028549 363868510 286799577 500422589 121031001 963306520 317354659 278994626 247470906 186356223 850392286 84739538 355578222 245189205 762885216 362592324 39940346 527255017 808624650 945385932 17329522 279643456 211386292 612793189 332893701 477602717 473720770 14570918 163955229 67510520 796026344 552385678 216512391 595942809 504999115 920345198 47225313 80924839 276930092 821991405 368570543 227225266 69157783 54499874 192115354 768684187 777869943 224748479 836323617 282785003 617686201 986997776 949716331 44864562 826816204 165305305 5957729 4222946 144598597 909105156 312602233 314265933 110541874 766883394 898789369 424078490 935876262 712820878 878347163 784665772 165169750 420716357 213010467 251429450 401692643 915079547 78759373 16200339 369702826 600667195 150187659 827544700 314941338 234041625 24790528 629311856 290498866 64537549 648089902 751286135 630200912 88190848 256434095 658065803 851769554 508982445 935820606 301954728 721058251 200890216 225667568 176791912 255128428 459601195 75831458 14447101 289873698 49606456 153971334 239178238 89336205 228108656 213329070 532858982 51518424 843412771 664631108 62967358 909184876 75701813 914373101 274022627 599078384 45011455 416123319 863023465 904129010 29342937 2675794 627544950 669075986 65974308 52977261 84903965 84486948 515494402 721461391 422451243 673822478 912296727 305319710 687402720 987785452 375698366 209064627 807091414 467384988 312389010 646577899 663024893 363268534 871197866 27927383 196249019 938769246 190207377 160429503 278236394 716662009 990229949 144346686 188606733 596877153 143553423 133953012 224807033 64161366 827543725 116255490 341600443 281311344 388468412 469577320 352893771 310111845 346881219 455018651 361383849 838067550 36107642 164286065 305237204 207450259 447219986 106293399 145426474 255057136 830361713 904935999 719162343 287480170 244356733 672263657 280800882 592458765 125893711 429257581 817506638 622043083 536473653 17018580 78556960 184505283 212326820 2988395 414630083 359211709 578803309 960158296 972356460 864916401 368667834 197153293 1145690 787696560 581670002 67236028 813529443 655437082 946640064 924145203 425544299 195122780 36672093 290529411 830757879 152518723 667270964 347297549 395060612 625706586 753914443 136466293 640760069 65956412 157542998 176238340 116559955 48284472 312522778 524001518 264784554 908730430 326104317 370592872 511805567 317436235 371647535 810436152 980859969 16854895 285692143 245609664 17777845 548461793 359116660 299161607 589056887 245650667 413094400 347003461 305035194 876797903 151803199 638830775 495486737 288703832 183370511 992630697 750875923 271931008 991475804 700116072 898000651 86175216 2896439 924774981 638379584 574214565 170201238 215816793 583099035 372392304 844026113 487862224 267417961 117001876 316744854 936730907 410305809 234454915 905872711 61132227 667486151 169309682 388503981 42129928 226088514 220761874 117300286 653634883 506240090 179643161 725742498 759616584 568462480 742994466 804848921 185319066 744117392 564972668 362041339 608603580 391517279 447229596 890690300 85708480 281519156 403136647 399520903 100049085 668804813 820898780 142813562 42968436 700531591 69370759 539820825 884347218 175910972 185143089 369930116 316368667 104412403 829271485 416316822 91169384 254803166 569811386 983446202 883903012 60456872 811740927 123376038 175766016 337094576 494582409 161366053 306101365 37990450 333769435 453625931 289968066 525947675 810959231 447677628 337390050 568231460 90469623 440963086 107429604 102063161 893588710 965386546 337217906 347102105 921004886 255663255 391753982 153767086 524196206 779540356 492631842 291447554 287383806 89706452 241339412 551936929 274120032 327086725 206964286 309286692 131340918 210670676 856987375 824930454 496375600 971589672 237422710 360886773 282798690 638696283 632600547 787563972 828693566 206633084 741045469 436583897 366057256 348796848 843500953 951471255 533077842 305252353 712152267 447370290 206431165 860786457 50771361 489130913 97594431 787990350 911211198 200889601 408760236 572477604 274410329 83250976 939843006 705510097 62206066 529726140 845401588 338825106 195757798 251189908 58207074 764464128 789599619 293096774 785911725 252961960 342083464 552936310 178645362 995750630 234885878 995503106 141214959 924767900 649515216 613296879 629562151 525482952 593208553 961895221 512105291 541006223 496447874 250047627 206988788 72392330 494599495 409321373 101718548 549512895 365692147 165763851 338116704 797203232 71026127 887657487 517778672 523732394 418829827 697675137 808153893 489474594 421087224 966019450 787475442 983372335 160600924 738856797 284201594 734663594 214906682 304732273 890919011 620067246 627617777 783635939 761345287 285690491 73584047 378127111 278587087 726508756 322537451 32354601 625724930 697076862 583540705 627685931 9480846 996891937 75557112 274570107 213565453 219676804 486353417 763229082 918078909 922074766 828488377 526758289 918118983 312755744 375745353 755444413 477437650 217537930 191780691 138880441 949588084 824638492 451665946 720208459 15789590 179208869 340012832 596534949 328659919 90627531 993959159 317015400 481772590 711270055 231639916 367016280 821626512 171093868 856062896 363051899 185053064 447504980 749651530 883584901 932614389 156065827 98071719 310676679 249486913 314833633 139364954 199601518 200339560 823954503 161858598 527807584 609512336 51720417 172302512 756091839 826287941 735353729 671757417 173220551 921727275 18111286 668791997 403186125 442678562 597592169 544474471 135502856 720397952 516707746 896509658 578924168 205099925 587321907 111451328 631965219 114268234 117163900 452675768 621259426 304906508 757836502 802571810 657290912 232550571 190875023 587444704 197301556 620501686 356933687 269214110 321377799 884428557 302405712 49422198 558847469 72762049 320155192 333228456 161679366 145987370 82882159 389503055 863515202 253980860 63532326 55377853 303227611 149432778 76879005 471515441 624029564 528068242 271171890 323824186 631333253 788878478 2074750 246112849 652244622 31512355 746634831 14377791 496010418 610436969 598803604 373172266 467915256 401068523 618509931 246356614 644394241 521217261 36681053 710275084 165946698 850227180 596813519 508989567 344621936 475299198 820183661 80837248 421782286 531746928 612090523 596893435 9445864 297003320 140953458 772831097 734048058 834217539 199059798 220593583 71361532 555813503 122411280 522744427 87045198 823061364 260086059 378178741 116188980 376969489 221990543 290796751 510473324 116243457 825320121 642367125 151988020 604876612 27867686 533644888 92564669 565720819 882773891 104612886 151364383 383270488 13749055 363506898 592503197 774048199 771737513 107362330 133137454 365515894 687028670 82408133 420088412 118579956 374053267 156040681 301362087 284056724 54502174 203620260 726482370 698887945 306672455 843670132 285670190 313967551 651741862 392682847 917852303 561437761 283664265 616743856 121873375 699065120 580024105 837447933 201125478 645378663 259211200 47353427 630377605 552940924 176829532 177047227 365973532 698425746 92829518 62901425 613121385 301800537 223412130 557096898 904275123 448770225 780059018 575381744 836791920 295002709 613056817 545695802 24279306 475919902 559800135 560331370 68116407 648947161 20997931 925457723 426177730 701338014 817275553 644711686 159216739 415751904 628399377 897031623 964517349 494154949 172769760 560672931 243137675 154122598 801543542 718326420 348157858 381238381 861756171 146438158 625704014 870561183 14887940 238491643 377828504 781187303 150871240 66673718 364640814 207255137 346404915 523035475 119305178 612740693 851676226 324823463 967050975 219306374 7795339 834012223 176349532 361460497 581253664 951743501 936018488 408611865 786771797 824250114 46439033 659283886 655117670 9674614 629670705 380247875 563491296 577832460 696274032 984507980 72653449 579524110 98005600 97367632 19350525 151123906 162429457 875023506 521082887 873469398 85167575 327701972 218593564 181593029 656813926 732651929 818796863 989521449 831288423 732085419 84669071 770776242 187239355 395998100 469662926 170741851 124237778 128364676 13568377 366395691 219563720 52767096 283591903 22166610 221040323 123175579 693351406 270251200 153832297 274289770 339081591 204069827 270375577 245068004 904035388 845050647 158615015 237007213 629291825 781328961 351679663 695678060 762342401 272864173 248626107 247508324 280535391 715140151 135137425 877860607 403903596 883428600 742483083 32272363 227844072 156389906 540923899 600084415 414640331 731275955 359968363 441483236 446872014 551326494 97132320 972740595 946055505 792937447 811280651 113842074 7046722 658680482 582557268 2493597 388709012 272124452 840936596 987597679 423077423 398287841 269287945 50690731 528248733 470062336 8061391 56425612 350047596 261207177 712135843 367265009 123285199 456678007 804398467 357780279 154425904 14677943 990821826 920319593 273432390 215173703 912258183 641514501 912923214 294881671 58394521 210114144 28165251 93275707 258475936 504184908 213336300 611835046 465072082 208988302 394401971 498963781 61446578 264928142 643126893 430166281 521704244 571311388 149097691 837802524 182555095 124416149 613260661 371488003 39745351 259653785 180918294 845350010 41893921 740572156 918567632 556386035 712237808 727152760 228478533 369920025 401289428 266128596 626364037 963266840 133520072 293633836 947591099 180646745 185028317 909534904 399131504 926326508 117227005 277707062 662805255 240682103 437552898 200016695 106770718 103330328 455257108 103852879 73721401 959154217 68526744 934347586 584720584 151007698 491062231 329340005 871122393 821379504 514022152 326754961 419434238 137590038 925037590 28506471 320994411 921549482 24588096 461203432 847536665 680018836 233102338 117579777 885187866 656542880 5884123 165019213 866131630 670653598 375636606 3280065 148124688 292852638 260699184 70206400 527040428 450700067 779241952 932550155 182184780 879132554 150073962 995494257 19620885 558378771 559911194 98776100 294179241 671902981 572406745 916246602 19603866 451851521 761927260 567916115 856158870 838030619 294952265 721403069 215273470 316888558 707905986 30623362 22973655 946116859 836851553 55655223 532572040 673029717 898372928 375786740 347289461 310174765 286808044 869708363 753835411 221932438 574098888 909070551 148764155 200824414 377871776 134604491 170698947 248277226 634325382 413733451 884356567 645783270 797983603 945588884 575194794 37644017 225265875 678767221 167594624 629720170 503285186 367153162 631730684 882298642 568450837 219645981 714955949 878039382 474450249 573226687 651107454 520728804 251488712 783291866 100156586 409260077 396154476 92271024 56745141 221742684 170983064 224495994 438120037 493282010 284228374 27400828 542085915 730889328 474544907 628423003 990859848 106185962 387055840 180065092 645033224 934216927 819349097 730524081 792488920 346022900 684443834 506638212 166775685 484603923 241247668 18420146 911324443 249085632 81459197 636323568 376172890 149075779 555957598 866715125 162649503 309797241 280977007 939019449 358803944 704435159 954192656 730741781 20973146 529365169 854808781 285709649 403688628 965721383 47465028 719544868 605707321 998220125 633707024 308432781 608544133 150135911 355123007 850346086 254667091 499145498 247357224 136867924 176662269 603224168 374394071 152364793 880921276 77293577 303168759 978667879 68846662 848423915 248328151 638769277 268475 764166105 445347856 171739879 223487188 222199335 438947715 977643661 97958311 348501217 142144224 248571306 39861160 149131090 539014586 286610317 391402406 772801855 278626937 478083326 956014546 306757613 345392378 915461398 9664013 646556419 1100567 221645257 863330665 395750666 300638961 166539026 264780003 302147322 791342049 166772961 272236794 424416066 898700145 488415827 198180260 285585651 943396360 25426116 402172376 94550039 113240903 617157321 95011580 261405571 669461693 623863134 610409003 353218678 445365015 317379825 697230300 106212756 448376993 158340807 159988330 23784189 681687696 352157080 727893643 851513464 333073203 11106943 234671399 312718402 291768484 106982265 338174342 527831719 217121961 195252057 74185408 227955041 518415313 167474263 805510520 429885980 80737879 773408469 958920958 878176144 774786095 149853227 733635471 284992868 690247657 360405023 70840271 7589773 431612274 624342027 583062370 118326380 298990001 703049400 617359199 173858919 483803091 270805088 194270635 373227271 580687364 422675180 699428495 146813149 811323436 249901758 183632533 819474745 446215368 151883939 597206957 184071037 436541320 791367367 533030612 498803947 599931488 51853602 34981204 399940651 570217674 34270863 388875090 367849491 766561985 583114518 252619687 944107609 342453743 960170703 633894308 704418121 433704575 115605606 619386061 442350655 486433563 30767974 24583093 152252997 510094858 720830890 652031152 903310805 194805969 1448803 966895413 610501444 263686434 852646698 785368976 764549674 323405685 71157445 144261694 861257812 144045942 576313755 725424561 497207321 313411587 56079638 274894141 717865476 259294891 824951403 523274410 981873809 917564210 279357920 622067084 932387428 607354727 756100638 673540429 622985378 790279152 831873944 936387601 754524022 484902086 159234273 827348455 179221500 465112609 925482733 596789095 594756910 123745203 260986579 868556109 841999666 252817539 714839143 385147237 287806238 171249902 948298573 42059328 542005252 285190528 482910856 180091184 902254497 447511101 563228011 191641768 220426670 685571139 737415184 189517439 563710694 198236567 152174798 918827255 200169450 496715141 813707401 314905778 631986600 72515635 154629781 884172188 705205166 378329105 12684659 464308191 206996538 728242345 249971294 846535512 175801769 415773943 64914369 849399337 692009373 403971983 765155317 721483034 169475982 654765000 650817051 157091598 906027676 232585929 722950963 43307197 260526882 192808463 737828308 371469394 244518282 505310895 51241398 570306892 976475788 335217405 624435648 156582517 237248707 29987773 218678639 628867148 370501616 194605832 309115780 977057281 853358277 52027333 185030358 151935071 599278655 552942017 707273452 562770607 180211350 181426671 556665239 795487738 996519625 292678325 260104795 822698935 826588230 731483756 162862243 222319173 44589628 195843324 445027680 85578574 864648641 277391677 934340387 152534096 21194725 156576128 319221160 707452432 207315950 382927396 251223767 35467846 812422204 28573366 468046885 235682392 53444004 399212230 262531661 969302576 444303742 531035384 293354531 57853739 199163099 798359858 929441336 343647685 709508751 898909991 576419862 446929700 553315280 657357047 71648048 900693768 665361569 618692638 274181774 585917744 637162620 290612303 634026945 707256480 821225406 795707056 236837760 210019395 241969032 804873049 310564213 144149882 119676527 189556669 708368144 638427905 815752648 617404238 354997071 509170758 434333118 950038490 546381805 760493382 599067500 247920955 208589850 352151438 374212453 909049601 470983378 236849364 780838689 292206343 462565905 581458443 18145036 208173086 298923844 171181129 272088903 34235033 562985467 781438951 862062878 566950627 312455237 972377366 168607353 640125367 378410697 928074320 154491361 465531475 508752312 209543062 348389347 337358787 132337005 903905251 728198593 337417756 389233004 91417790 214765899 63068846 255915078 263091125 239496456 335808775 351414997 571716700 357333333 419189026 912060728 152020374 798362693 27203183 202522864 31123128 209039428 42949710 15401399 980412180 245735453 17183505 987970168 536497232 448007133 665382184 493690599 1981265 831383152 620651771 419847621 330864971 655816937 41662463 243631929 223809977 66677127 932722573 127487865 310314676 686454840 865246670 93472016 395482661 371764766 756567377 368512804 207027823 78908185 100890332 279348369 771136941 718070138 702539487 919090745 73997420 257723170 172202043 147085140 742185651 342899561 154543948 42088983 775780526 652257190 645070579 634747584 65292627 399084927 468671112 6383943 851100191 221235296 856894291 144886947 276167535 57404908 169759127 405197808 219627063 289564746 168019153 79988003 129700203 742931359 638872594 941494075 974236233 965407078 74996767 212001748 8194335 61077164 134866599 942551275 63099505 239974267 293128587 863975268 484226367 536770507 476521328 410072611 286768559 5436450 914958939 253856026 424080034 120637773 185818662 406407136 898895102 906785907 628516043 280248534 105951448 324146884 941702215 886889074 37319898 593709473 89973544 917197378 375786157 174454331 30327417 723401655 49056367 82246634 33174438 245383180 474234800 939868843 898214700 237304560 214964251 798928701 345401868 265149727 653357504 430120092 903825035 908311221 755176894 927192861 800462727 172312938 920029710 818380185 320429277 81189652 497284811 376409915 13411963 469646 690010070 578536199 978208135 75911581 359068638 778132020 992273132 571667365 320163492 154526693 555886678 336737068 651275548 277615988 533871064 251591591 848906695 256151194 524338133 977463898 362543750 430268334 778167526 751009715 378934915 607705900 172121255 369567049 921559961 107103949 711880351 220871895 982733225 121291306 16536713 196896727 712256991 430814567 148562327 540055355 142858588 927702361 222295197 299340345 61201011 905238129 522515300 742066785 949792 158652180 278189881 583443385 908060658 749602809 271130271 782570611 33699816 853663189 303015082 127895443 79756511 55000291 492823851 655443924 596537363 577492823 617317936 750722437 83467929 647638926 265452578 170195767 438727163 720261669 811937153 293035600 647702735 479472354 277733297 152221384 627930241 769928526 901040793 368870293 286617497 299429416 920165534 472678147 423706107 595065323 620516345 690975389 20574817 294941056 954681160 843682908 710331620 170886779 410451747 703046941 253832142 90306752 664794207 290815013 718364256 436958606 200870942 330981235 283464939 274232069 330124856 234511908 970419159 417438580 373649277 310678101 378443869 648361231 781694851 370938772 486151922 202432397 313321087 429106320 475721689 234388211 581826479 460047702 993222140 484311644 268832979 179302482 574220404 363337297 798935301 359109976 246568776 58830769 323399912 355057759 522895328 157576393 532819204 233781660 27318864 834613358 946095966 718465591 615375691 492619585 158747269 781195995 324497299 4805296 793210949 539786918 673310902 71461319 699348242 768618179 451163966 745577329 933135917 97189558 483908716 122211163 151381470 334975919 194905437 240961147 312207188 312334193 657103815 247694004 325934678 57990536 998308944 344637734 273568214 507302112 168928797 207153787 743960511 703682715 100845006 372206171 60840304 462331020 153277150 157511526 279936678 90988338 939500630 947074202 560214692 251958387 709029555 246267221 499446026 6155521 529206542 190020105 528769082 732942519 586374812 183298667 986900780 612653873 286572103 153011067 666700786 542852442 261411701 7630236 421057770 563926262 250380235 10048883 83085181 206505153 692301981 653172690 634851392 983920446 233089558 461225093 9151768 937629183 732499540 996631004 65986606 680655599 937302566 961395953 38743584 750240030 223623024 144919621 587386109 573085794 511904997 163201747 308388942 735592774 241462569 715581758 498822419 472552329 116147218 619965419 350880305 733357872 53748918 602910606 442531127 684409418 315207796 800361584 147124861 478584293 238041089 457161823 167750063 654695355 59965998 565110124 828526870 28755885 746075701 210268286 91258360 509627707 428744504 207066160 325392232 827835531 170479818 927470481 127378991 447763822 241214346 7275275 651068145 105579533 722085786 963493740 561598725 254441480 208847350 364964537 298107106 152529544 492102414 479031785 813148335 361094207 124698688 137131783 120861250 109678061 878275099 203694437 694188941 956819040 77095715 72307023 599610400 987835452 549395403 730140537 827206025 93161169 427571171 124533540 944805431 542528659 233516460 274764324 127819549 639792827 825200377 859971823 28196313 971578806 40855661 298180285 345472354 341625639 208371339 772594784 161782829 962269175 967060774 829945607 276644052 863425953 257914687 216228668 539148582 684764049 292072744 565157133 890766383 269688311 523845565 485941187 248475708 307215290 596931200 404187985 133488146 244628013 31854249 272532863 382246985 394513394 284311870 602475738 813091475 64032246 516925384 462317367 439069314 620272278 74521605 149220756 227902238 592587724 361822873 345081666 445732997 492429240 317082735 855443396 809897890 182403136 83889676 148298349 581506071 402133746 1714385 893950341 372148824 932904033 931172436 824718154 905949193 433146703 400729152 284136542 129745138 672612578 672962892 240115870 801649924 579261839 346056865 10431594 123670350 99646538 906045575 719234844 625013618 402170897 320117478 496477211 210489482 254121352 516602271 395198279 564850810 703749965 201216830 630593775 283435640 834769805 493792863 797719847 500114237 941577354 503292752 500970940 388075685 108291338 164837894 1440836 807541879 720522550 390152804 51775185 34703260 147467814 223567379 1460718 445125101 890177918 427778609 168254386 31458286 361159494 511519051 483886136 232949452 105932110 904895762 680931989 445370852 857613497 197388280 379413339 321620614 782295877 720608205 381674499 98581250 851179580 496206690 348028296 702748061 224495803 141851735 86046173 911131693 379292596 222058228 140850407 772474489 997440529 289099677 17092585 450238878 745267339 720140178 827846082 825698501 95340133 799961913 327900072 33457053 199512471 436379862 643197361 428046366 374386901 710780947 425058420 54875905 590797448 608208806 290915890 248409629 840435342 504655724 943567038 787007699 258412633 96482033 900136505 38513875 19248448 287766990 663064400 893231457 583027034 121180559 516227401 933038164 311852651 660890172 807338845 147242686 608242592 524808529 291389173 143752240 105665938 477132974 334455366 664757709 64263200 407903528 526568522 316910939 813056691 112625259 534580748 753557709 221195585 990013235 682754170 2863420 497749516 820186442 149265932 120330064 297512788 165233325 542005653 501880556 35523249 231718742 94442619 24656865 758428401 187986261 440745510 156285370 105917589 658752960 761362733 474855464 469724100 184267482 61740970 708361236 553588333 364183985 874489944 885079469 753288379 930579759 106793883 153382127 82182856 222144165 89983035 177350563 479781102 650931598 853828979 109890109 984553752 922672322 22786774 49067937 935423551 462885403 712881929 756543786 81017851 829305250 305293706 125412140 378876080 170990074 172174381 247289817 239519947 285535439 155137471 807221178 236134174 113184773 308150419 900788809 450300041 835568698 604527759 68599912 741359663 481427054 705867494 574026247 127857773 577419245 252904757 578161892 203376200 540312324 991542489 262952280 386179534 736552315 941383704 730129499 189228536 336750608 255026454 950233756 958441617 851549637 205775263 322644048 68384141 261394151 662555498 110556256 700384030 263385039 641727346 638000612 829043027 70025507 674420279 371531122 708390591 498752674 274071595 838897840 776114665 324114092 955082745 23487828 677348377 89655880 392829163 161051167 605763928 328853903 214769572 107452959 291936892 120683559 503150852 608284495 53267956 543890303 276098955 741358078 220756486 859984790 455280692 72444203 868444808 86132194 646155357 97125424 214257994 592102984 315170 331914819 423939332 849408922 889883491 19085686 450728774 383499094 102075841 758939122 436565049 73581975 28886655 986335776 314626881 710325985 302512181 666096018 232921809 259267982 557360377 917846213 378628338 955934709 327947518 391727675 569339254 974099520 350730166 34237579 374230733 878498691 795653781 390545819 91703831 293935317 23063222 972906322 314035052 426284736 949066659 635665058 604812408 50224083 15050563 615054348 138084805 414654508 2543729 191740812 806855617 322498439 359074478 48167793 601282680 586137010 958713825 270196231 169404423 103086466 101712121 84847087 721864332 311465259 319371425 282523677 98640674 375044671 844511611 327580547 362204519 767352047 615660050 576039175 786276390 336563709 933783664 515503358 699131058 825448114 561613320 676193261 203067715 627972413 453049606 586040441 833730035 102275919 416929055 283297648 129567046 35691944 804955180 150119387 417677717 88858233 795375179 63009959 77451899 547008325 45935499 133828986 238782507 395505583 197296463 396333750 74967584 807652897 675903627 243881075 454012341 211168845 582149345 367682476 903792557 159093204 957162173 767711136 889155202 621917392 63234219 681812676 48619388 555303807 509392411 511994658 103115654 984311959 245715650 310686229 561317828 932901409 80740587 532365975 628541009 216632910 103846638 891631485 257933354 948301354 928349103 370683481 266222209 780338261 86273074 523066744 771958626 690164322 548871706 506212285 236136659 263362152 418287458 495634900 740139822 370632596 71589451 640513514 211755764 335991768 347899035 591824714 297719478 569087192 374989413 991015102 705608057 352516168 405237839 417254602 279397294 720049010 893232363 398942681 120679119 586144119 220935206 23326717 178636284 494650876 971857619 604701024 354452649 406304080 729845374 48481615 988617180 469422549 362776662 539652961 527677369 730669252 345241561 863856678 126191927 703021353 783751697 161869246 359501668 615636790 953049322 913319002 833227385 321998639 213436832 844316660 540891872 939873944 412454763 229418209 64159654 989791033 5290376 205508017 459629718 550190330 153696065 25655934 219716953 633557188 651249613 499347777 415429018 321914392 268547503 476588020 295880041 286666161 145921570 670675437 81425359 185389270 188764612 183983469 427432705 735175540 521078189 781319542 315116043 12524534 874989764 326598837 17799498 598068731 253977080 906369681 400424151 5261715 85890860 347957441 9149085 154568604 38463774 627297649 181159524 265991547 288898343 742731391 326486956 159084507 539961677 64832255 349075018 442140614 131474924 137516848 537198511 160329741 307568186 522458980 972520576 500552983 125744450 672102302 792595319 75921807 283850385 343486769 281723813 448454845 96979220 974650907 562583313 802483893 201165010 245345733 363951022 92729885 53007050 683267069 996630046 203525670 423665760 991504617 278740752 845592972 488721615 602310983 640149329 145341106 658889833 140362004 275658661 712564791 105416104 64516215 11831559 459604156 250249587 162321716 676033013 656910184 990456917 208441768 12845513 979074880 93556216 905171046 244327924 987704588 281434897 295605960 176622427 512488768 95777921 785255006 777268437 337181270 972716498 361581630 680870079 202326503 87015023 131445660 131074566 894766233 82569949 417278633 483771386 658055968 568854097 108359030 270502239 630351537 134505080 131642167 187282175 170682291 552490865 876709528 830739743 831687104 36502793 85111962 631893225 119141053 164689066 339265945 166519981 790671386 602009749 91633979 296939930 906654437 272920194 699155893 249959039 980877717 240618949 804399704 873933309 678746400 391972087 182428546 493950375 113956631 652708641 843281471 768123864 301137849 854197990 882980358 622791838 394588528 997037532 560875544 885893580 132530631 309327001 825325308 100452033 725259457 880870584 46174340 873733752 416090156 616390852 520323397 136709904 130851837 244346535 604487722 686513908 178587798 93338391 153720098 558281822 905703037 231361552 642481164 254640531 676098094 749154897 170249836 47823425 56621715 661717871 560051308 902445740 23067795 25214008 296484865 957174777 345696248 4253215 442458484 200486944 245169200 47890467 898328015 701704537 906854357 204541009 325923894 748242206 242589097 744540289 3058738 630792460 109668329 624383581 330955060 979549679 110467470 213482409 819741688 826787677 319990017 799873667 119062659 526246083 202144077 254015472 521553720 254590980 587975953 177502949 82702263 760110523 677605533 864270512 163781963 347054138 106353817 81222472 847857611 900870535 998273 101231999 44458561 325387121 524425523 684258736 194268369 803964120 586735062 71388439 735730726 547787799 160687124 649773659 69150339 16346253 614380510 549271680 357937895 883428379 915376011 85760113 26512922 469454263 266970033 357019408 914264335 153923457 804350413 412134334 628959336 377483616 377762781 965984259 251719913 667571548 547403657 424073568 185528986 81163298 990906934 482596722 590996315 892173740 197291083 122970450 112600012 141262707 792328579 947553679 282201215 115761662 320979403 832534158 126967723 335203713 580201468 397774424 39375190 107843782 635550215 153978065 973701166 97318048 184079672 24457513 621908618 113538334 515848334 290559578 459567167 194276187 459943122 762917349 470390028 792850398 167862782 559485500 174317776 274768656 762117038 246438183 291613671 247009374 716891610 161105258 361173080 871638221 989992269 355084857 590185228 419875407 808954256 693941442 508920224 476346774 13673970 50541394 11594349 906725946 303962153 944827323 595919414 961091365 324766746 377854508 738660533 347294742 446721128 542566020 379382812 193382 310912170 533122321 400422190 34703640 297872037 335669627 109469525 603746875 580494958 413626021 240036585 134930837 548404384 171763203 689864104 736661392 393690369 183402048 127037583 186434380 78028872 92756330 775980680 693741798 631022629 726068802 410820274 394482496 624974215 150094370 94348709 60128524 928507036 81020090 458374283 74677410 121608792 233771501 609053416 366484808 225815724 275228129 940174163 90649453 348440649 77564361 368367251 511574403 844004341 500698739 400536038 174954830 49544748 423411285 843170278 903320376 736907462 65719359 351798668 410238666 806643870 342422843 746137641 507986328 118128921 145440506 122628024 273113682 953147830 485122368 763656861 14963924 589529347 451647643 2517046 808389060 984657628 675556 858199281 947887751 148898198 817528713 874578805 549923940 92552212 946188498 20143109 655100790 181969039 64037472 191575911 715667805 167585470 800954676 97153749 302655277 356167401 23402170 299679920 508814416 764513674 59957651 701440582 617051729 200807919 704304573 106715471 149530203 661464260 13272597 869400311 943812086 341909108 868154173 664330302 955954287 920424104 721941745 652684065 186838907 495819707 73986961 297980451 430296006 251583159 887757395 502447953 69652987 210464031 612022101 633504853 727375323 291857969 652640815 542818981 268281200 571455356 370338588 88302611 318926385 434671027 346398854 977350085 546396380 821589265 541195422 968389407 338198622 55558771 357125440 866459036 263213143 548408398 159500819 209766427 580716235 372274772 758156989 965851873 487852782 90156092 153594937 243659977 744914624 222252796 335904217 345960160 51927201 34156057 849469141 834759194 874816187 137707092 652217725 825122085 208703810 654607085 95254172 335211682 32325389 30552596 203544462 923859649 465809027 839398101 465803755 184268983 291439245 201319739 638641088 291413544 90966175 652898775 519974219 365996485 985035330 253952657 268934870 660048412 80747199 854895359 248290970 230494742 999368845 595173116 265974546 575730953 138075228 564412232 469695485 971241847 707805328 379551460 298649380 266119819 243897883 327832028 196698824 366994645 894538387 900792743 431403089 666825519 129605300 81138979 450862681 549734122 39822096 402592711 634406674 302308885 90857132 184341310 77011686 106096564 573580592 29463918 722925153 539784177 866128355 837875276 46375937 129259886 513043800 44194432 829811813 326018587 219735249 285331538 120366333 218045900 878886823 773545072 428678912 390332442 574058831 277830505 74918931 78585597 396632835 534166306 935125017 373818074 51476774 400307457 630153819 142893610 412836325 650837110 77967019 290892573 446471978 479700799 190101856 56797601 634419841 87980465 400274734 309142037 762382498 233801482 180045096 327139945 4493872 408220737 369531345 238087496 332088893 220400722 44080407 938515629 274283401 224485250 81193186 467477799 303343164 417587561 399392421 85606977 325420064 411242550 288182515 174098362 504235589 190126278 309945881 522251643 550208536 361321410 158801032 133083685 141968892 974634512 639574110 951836191 355377173 618368940 258439464 712617648 133630277 592177534 47119788 342377404 751316357 974663716 423888231 766568099 502145718 503285878 142945724 813817154 581742349 389271261 8959320 352406310 322985866 226187507 702561417 868973366 234495934 674238834 684600395 411138192 750627307 850361461 771175220 766827987 341411369 710264249 845786565 151141069 121909391 159070976 699433002 912030867 49035074 931390021 17235051 960306290 297282732 572955873 312356689 101041166 260450963 285217579 456678416 201759883 78753938 378209114 665339708 310980044 368942699 951076121 496337142 235635536 879317910 403362068 366383232 91871996 740350443 337950956 637476715 57217950 446688536 350739870 874991270 266017678 555395127 236352145 759412930 343057634 776594375 371795245 153510883 182652111 270928258 177876894 306572010 157489594 134543535 500352 141046602 119329952 22225656 804563220 703880927 672806460 780811916 201638883 616781402 150820392 90583979 503940542 268320319 47869680 386087843 776111896 411699653 839230327 700662096 136063162 219043792 371900420 109650700 103469408 426110124 368047641 744449723 454285154 16350077 48196800 480940619 230297587 993487369 160637563 346151807 84885754 895620884 561889157 925982511 775894459 795899348 19968189 891441397 210275413 584443210 538333190 665918092 99956355 787505662 65893447 230745088 128263694 548481041 193238289 127053602 14120115 149053706 200415246 280245285 46015582 964097281 238789894 997640261 488661704 286758129 231251723 878387618 52542778 429706613 124178912 57878030 149444902 615012846 332681665 554679011 989460915 301091677 587172463 9160306 102798498 952167033 663553587 979972313 558104737 132696370 69447034 285543111 842289645 426613555 482315520 351136423 17634050 354437627 106929175 803628952 338635517 754877879 282332200 320216808 292537902 83781809 388916152 144902288 551629992 558825237 500780243 109729722 651896244 301915475 79418869 989827662 815093728 181397913 639188965 339860916 806703906 223795449 124959592 759346326 262608208 805196248 255157757 20994226 359927546 3448700 895852726 726085394 870376302 345318296 170579108 679117564 70949079 211399014 763177030 345023477 534018882 765771108 225770937 104853669 146332915 325917447 348817210 606848896 982889854 84856161 455378450 954692830 962173846 265449122 387533958 142370755 960476430 49812569 210022106 525691435 691533292 864170546 99720711 489970287 173226690 407886408 222537419 746171502 793005210 42702233 153960732 338768142 188413600 122823508 622063782 148950537 511056623 55216532 993325358 311626786 5135074 132258446 247806470 83017542 781099523 398127707 454794903 406217102 114340523 658532327 935529428 500001412 15364391 139890355 668676141 565623889 182245035 761729512 15566370 213233247 87731991 342232572 653880753 826433 584447194 907365182 180571174 821823976 276068144 308993733 77426520 472419500 630795023 688536094 955664182 723195548 867932381 16846448 439189910 361784739 664302283 328567710 749195070 490311785 369311082 993314810 556966496 505802712 998694080 571085583 941312920 932195630 559788473 335345147 835845985 330730260 679664964 579521370 272821281 831400777 470553112 409832147 154895399 543710217 276043340 793669979 44327660 526009160 359142066 581815377 229933824 349165008 351659784 285834066 968623146 632263797 139256995 711363199 742400827 981789611 481600658 332913603 912405171 738872733 527570304 316746957 165542196 208566664 161020347 285279416 608601623 122182166 156120676 541507283 33048981 296608928 474673160 405082240 104884123 537449846 122165367 107504396 375949071 884201082 932666704 218305904 8614626 135626094 791545424 131929106 49750019 154912175 210423562 610076452 880899248 223316224 112791116 985603439 648570261 934148396 341108442 371903469 469807746 239192813 127521695 456061869 163003850 541044096 508400924 231621838 283421871 840043440 264531569 808389493 937614924 438893753 242907756 75642917 285781479 107656019 996017389 969239358 233694582 173814557 13032420 404461413 466911046 962235786 658812369 68429254 756545920 154841831 293210284 518221476 373037334 765993707 48169611 457379550 636641998 235113081 634806891 662975072 383241637 563123336 42028777 151221404 2430359 610950832 955773786 911657029 559105240 596482394 440991498 708362234 962028361 24869131 889212573 521014378 853905677 603456405 749012592 535111146 844822341 676305964 28807962 70932483 326329420 483675643 339841073 176061155 79856103 428765926 692011167 128276440 789855312 718975530 792087575 258216053 262095645 787652788 437887939 326883864 236376293 299764910 240817855 757717505 966167772 135797547 541752236 249623877 110139218 764222805 114310493 3756551 358900075 499694385 827007528 251472658 668920125 805735994 851192778 79553928 680397823 987342758 813580663 350423507 310468496 253061522 726765061 740105989 820706761 263131494 210020823 391193565 513587407 643577196 14023575 268600732 292702921 507828590 72574766 33497528 543590405 670876275 332284026 390433182 840727207 499830698 670721499 217756779 208173601 236803272 601956724 467912233 565147009 932516913 574321942 278991068 934310973 962552350 480995005 393511409 792488736 36207901 174187425 161198944 104360246 660928616 588763640 166414257 16612820 888596518 34180490 426325734 373847877 723950483 865796321 434972119 63979199 323192748 389745295 214866484 773872937 159339549 535746481 120746117 959644438 482927186 459128905 390348603 513321903 808106842 585229779 951451266 668584339 47694996 247925491 619621924 989547327 804158242 982090006 783907000 192545064 532815168 833413040 855147482 412815873 27793503 777926958 125212660 213731598 230629300 50403846 305048441 289400253 218268157 305910953 978449822 290872654 253403653 326850266 195473023 266981867 883523294 773950860 935356701 762966604 356494102 454562684 156155172 370724023 369757353 895180429 45890882 143451357 303066548 346622642 338307133 413678550 233896357 333849935 166762459 907419121 172782618 739358747 230720997 688810584 906318537 420648156 598746566 998117771 90751140 786542165 951074237 345207531 608779459 58753226 327473408 162670539 354605293 141507325 65854414 111321780 851114663 967831108 656003975 752387221 922466526 117155434 648051963 104998594 222163685 339480202 601331927 969170785 912071504 346451349 195615516 881964544 199270342 416725918 80199207 293190181 731714108 821628656 557083543 25726862 327552166 157619632 458907609 227989866 5253662 366458462 390465116 62433722 110052499 182519701 548230779 96869169 567078804 170455941 634804759 178993481 343990950 921709770 330741189 220179617 221838844 869353930 184875303 705054624 386573792 355459872 45768714 881156190 145766687 83778546 528571231 796018888 11009287 918256989 727671616 790551949 818776670 60063649 385437507 151788794 844431987 285676373 221716972 819281184 370527756 333341874 808851316 229729271 69033468 818165739 289922418 131787612 11085966 759473677 180816805 34531558 256132941 292422580 506707160 361514756 282516718 401365947 579459487 695471578 720237169 120893474 906315804 298189189 24339741 88391154 125496636 56468433 712859527 949194211 5612395 107867795 643745646 883206591 930102068 360587304 25493986 108160234 265107443 488008692 968490383 463901274 834964754 1522367 978987916 367069959 153211620 448081707 42109408 248010344 164583116 42880943 328618581 69033338 21782729 302156337 78149497 473081677 942538008 424242780 464312306 404775254 511671440 435888555 676156965 60599138 213814129 442754212 51790040 5589914 137373424 226976399 326639867 188131535 21227834 640581068 199349406 294481787 572463612 224820427 961143612 694648400 23052911 287296276 353304531 808159623 393887942 314262757 633904540 325105412 441118692 368757439 915392650 77384735 487567520 455140091 984684622 811644238 20916317 254394319 831580681 322824606 558875379 938942447 302536363 235993095 227659432 121843090 46105667 331223541 16730467 400154521 187363804 77883556 818394152 267374175 290844787 299562798 910612408 494196198 836654092 884580746 82018360 897949314 818859995 654973890 594985521 110570654 216476219 74584743 501486759 9897101 553673693 417930964 199050892 74350673 775480583 74872961 879999459 355718958 809835303 827375617 99228314 103020540 13110017 311007147 797658815 617285935 7941307 139666570 751463414 159292698 596766812 853900690 884613360 184008249 755084175 496375178 985159965 787155864 402783431 105156618 501359920 843631627 111162871 845878392 218575342 942598636 289158122 873556518 135672003 228779292 997176410 990934875 579610510 133962961 309568762 52792455 649553196 85464734 530520903 897118809 1583661 317261936 978532915 405608219 89250010 167462587 517273134 156812307 859523785 474879632 396598826 60858727 367410289 397727626 920200647 56699970 103386124 112813338 578190298 590573138 864909990 111332857 862522866 263852529 89753770 806351504 754765149 221786058 581514608 500714412 202971753 719995424 424273944 804073601 246703689 500801388 813652096 101803388 594333397 142103632 124451471 988093756 195946755 734024521 208715433 370355315 195621521 85586066 217106540 89107482 692198605 99048155 460322111 703027666 353009374 51864025 703751346 760902749 948559839 194014015 904251867 435845116 233562100 37971028 89555445 4783443 104574249 69794541 263990724 557605674 508384740 226966733 861121446 455458703 343709111 366369998 292541323 183166709 781428323 342800890 257327432 729669638 524132035 558731250 737898943 5995830 746674241 7443094 302694 489854749 353198449 971240841 208789418 145823903 673674302 826609198 340287837 380339798 324133861 261744474 105923700 73219613 378243937 90250836 402105296 290173383 110033167 826618426 139488381 7344943 448823356 107499683 672719945 94467798 614260234 571677209 804622247 547835061 761543526 354568001 393487094 345950875 405211184 172038363 30267661 529744910 958570006 392261380 45924332 352675494 975534929 681631357 149142140 951648827 636506946 935336299 258477392 663936270 364660542 955181588 484720185 217077917 123531222 267540128 683426475 400843996 885306842 762390896 413096097 148004846 190493804 256660339 975687017 527576021 647999912 249547185 76450714 96309090 132083443 220520733 785592308 186570751 713609037 168889523 317363766 602076951 351656999 252469591 396974270 985991675 894299619 353780746 659826296 992199709 523654747 469777708 377733654 224281932 793483541 127437684 523983910 637578769 368775694 967005917 80125823 402478653 153676653 817169116 811054404 145811663 232619542 43666233 640517383 857867473 93260643 129156368 237618336 815854108 562873666 299054923 79155786 551148227 278054946 423696463 19587929 105363523 199807644 343540283 429620602 794066567 204609155 153133128 227484313 48451493 703727721 863288597 388895978 253748004 14660027 81593129 19750632 433538025 877741803 70037028 88173085 26901329 344405504 350967535 550562283 346754108 546810201 391121583 572461713 344989042 437036061 169293130 570782098 394184220 471786835 222804065 610601824 456269055 32411992 88232348 421942691 365766672 586934551 254733175 168987855 296454702 100979935 202322246 517865521 418057435 695575053 65297928 261413962 333384943 35867856 571627013 974232242 557640653 752043489 740580411 440478263 583804864 690386443 424729161 454995501 8968136 927486052 371351569 56622886 681033671 841096081 995640752 290630469 376039428 964123033 548170621 463126502 547268951 686159280 822638072 514682567 164518169 79349193 816186635 787198222 760473512 468732326 190718075 554143143 729520846 909297266 725343216 397652347 128269345 397276145 162794697 270094482 373353440 467279843 561495012 215317728 635628313 948844972 78259071 813558785 703999274 505846432 328705085 277485107 238675719 556035062 748270667 141187031 152419215 153560100 81393063 121080261 154208162 80839658 243549396 892703994 353939876 301289395 298753144 72756803 166636452 377751031 326832861 128731752 889505318 177799642 557867316 509927620 697705477 177983669 533087525 508673605 924763628 246436082 271595430 708228124 869259659 575754180 72877611 663957610 680919323 132911864 304724559 886273951 658002338 32823426 286942812 8851409 342797365 910055 304627853 42674646 490591961 169692831 227932873 351058440 918725543 671909335 360457311 86062700 183342786 146442195 510114348 604297188 491430869 758954036 191177900 659570508 549887403 947229192 329319231 651595799 149785699 97284493 309369761 965484741 59833406 950877432 827160877 211438126 2625604 754648203 343599858 212937976 225167862 344539832 621707310 546485889 926347066 150744733 263478309 578626092 67231022 125655278 199909778 401997117 113059593 490852735 453757285 337672845 51112102 858946092 416148935 264915450 591616188 304692767 130234513 939522717 329438255 429922992 686809057 24616026 344990157 660801057 7411519 747996717 657840943 335842416 621751655 837125618 26069277 696029830 413711340 157673395 639408555 992178562 227694863 27341194 557487600 906880518 753347531 731682416 425923513 272420871 820705255 389548222 674944493 405335443 127649070 83824590 295867969 173915225 717545694 116381252 291110612 333176454 954285184 257156108 684330201 669342662 585479504 429044394 268697827 320247573 276296116 596120079 101523204 32372585 31836213 640924220 880652538 416827589 193568379 201969436 315477693 5068627 277338964 514192307 788585631 47977977 105491936 298267999 489567602 222676692 522717119 355978476 853141347 474411719 453622554 511936439 459432211 844955162 525429103 294315566 299874681 413262405 849723246 34563440 973252827 126554816 938607721 945935901 34479365 14669628 792523769 780502989 184442910 210223661 57369370 167451710 56715763 140878281 900442182 961723438 756350676 318141786 573134162 93948809 444333031 208827009 989208208 704888807 333491159 584660160 170848969 687181594 653897944 92941470 117256408 219209199 964163804 393598913 235021162 772964473 586074030 450126084 475786343 171481986 549895579 270016605 234232301 171941557 16115466 378976053 953465841 494074819 696990961 632143968 554530962 770991032 986410237 737453328 678663827 530247924 358851868 597686482 630246427 18128436 305114966 50583940 905288431 564772380 475782893 377888029 944861699 657229961 241992541 121654652 233175925 369798687 121000040 283370231 439041077 330600352 294541357 551141540 405665681 271885045 115912386 33804360 421073897 504293967 933220973 307972731 833457095 221604994 910878790 13631604 459438064 199190712 514339056 647764404 933681869 554872337 233078075 202698950 744496263 442531921 228503146 205698462 368691081 336269142 517486326 219175891 532581996 858130132 643993496 136761332 9981975 191821377 713479814 277199023 904518408 746976191 501428900 299897986 416593999 148246913 803887293 800165324 718691979 443897222 362218300 32164837 457566758 561091555 531553204 137794573 159397592 317897302 236095838 570324005 591216863 294662757 371778882 716006805 780724788 666489969 362056580 230708021 108378944 241485573 806806689 470454543 320211604 209586722 609723543 89694176 411160069 921110567 374267493 584735487 830851876 480796058 249517830 75190727 591219771 136110362 565883981 351379142 816887816 815990920 585733688 131699831 242626029 560011402 243137754 10359351 505184048 132705057 305884439 228400679 952116534 168119420 692520610 426616475 930239306 370698599 708472270 966823124 563617436 446252663 410783707 685030020 15327743 217672552 471989998 64693199 323608888 651439483 92524193 891515924 723464917 321502468 476713202 526069628 177020392 100563760 740205214 61200440 191238818 79594193 231281238 971365613 426742731 256660339 65549277 365978175 127453065 45554742 792252329 764758242 223132128 657152580 107981366 741047402 959544087 29252754 644293777 540390394 744604965 235924393 685417898 645934861 915813129 706245540 546265857 636561929 452502758 178255477 379645729 155066609 239467103 669363429 341874658 32898991 405106707 192750369 280985195 109732860 68318339 89669117 411631086 204469791 55179211 106169193 17426761 253106340 956009720 561057352 970783359 227740165 247991934 315479261 198039142 89641454 169198743 740575426 1789047 210491348 738793793 279492009 306786784 643874108 117096207 865495618 978648274 853111190 160374918 280668959 306393333 490237166 67553991 571438973 267948462 908890975 247389660 572064107 270013834 347117660 17787249 99191133 134869975 420459220 365587828 1042028 167337771 288882817 715093181 853637242 38191473 579628425 365729828 32326541 185510384 131690585 555092700 198972136 472636684 126084603 996793323 279275023 842701937 744742936 721822751 683445568 118436687 316030770 414309790 67163269 620124776 227219186 720307882 972403159 936046640 62856956 828369231 10004620 46758252 285796240 132765358 152551964 299947803 17897851 293603612 907500523 493344571 365141344 338448053 214330357 532317726 687711807 34704000 360128815 242572413 788052660 52469607 854644105 53432953 303869406 738877101 972509650 266473419 270790011 34402626 508470806 136896846 863058676 238890025 956321394 464857259 277809482 381283038 60319358 148336090 924459738 140399544 350828204 983169486 3276380 513798399 223629724 334137403 529386232 940901285 779663048 140475297 618905523 121620361 808014709 187289532 756508941 953316440 675641213 328326536 95114919 299353268 232759796 485800224 339821929 594382900 346957001 284320228 310652829 24873630 737943831 618846356 997002893 336033821 359441333 975906759 368770893 609477336 295508182 224848016 925330757 104318655 85090360 395586466 830234178 163656670 645924390 623914358 663998486 815717954 16659039 678248219 920133186 246401793 936675109 207388919 285020184 598702958 671821711 681596576 341918268 617651717 490905242 332921812 765220819 723899777 149931113 648061239 76684940 336496178 867775897 375622978 576112151 968933126 890120562 961026269 560219886 306821509 263449504 862734663 817956069 316346285 894338303 993395230 513492122 974872631 336245177 496911510 707079662 70202652 281841190 206367764 99372812 462051435 639630224 726328334 899019445 260268626 234568278 682777281 239392456 755314351 465114317 292653138 657047225 776589177 591321671 895696240 633207367 842064763 453219791 246761368 522237136 859104772 917543523 638694759 706334010 944140717 714252226 825395625 335257543 321170202 610167124 182243387 644011199 21281042 637636267 169729399 353252810 389870775 121079230 246726009 200018985 316331526 789065657 306068559 989095532 992341628 423022681 158731354 694156767 247554612 861999023 8679126 285847154 129719232 860389573 972194286 893361686 978091520 438636594 241272298 923596861 520050244 947265582 38544957 100208760 286753943 525787615 929023908 323485703 30989919 15985192 179042521 110306850 254478605 769864047 517554075 275388984 546083272 821159659 192014821 296943165 14546697 168571001 191872268 839371249 799388078 853820205 930384259 332438201 176726136 943590172 196153102 403080007 656712644 424759912 796676950 33242581 107496704 997812232 233969600 285674966 167904811 48157104 11420815 997524370 48400775 235167408 489195327 788262474 329401575 55188805 331565830 938910017 303715638 179280739 264707123 473668829 655560622 850940178 455695426 596495453 156629923 312549512 191320658 502445110 328549454 437845181 340649475 483744394 285785509 227128832 648545789 431306516 585458842 167568270 478998314 867021838 722825488 236920063 269130552 619785480 426715231 981429977 154727884 14240518 768257521 917814538 141611310 645933774 116241364 375149193 43041800 272404446 822939659 85199283 38459427 118173633 479114917 68713729 900056224 653045615 698456874 339176103 429660017 10880117 608788903 799152009 278019279 622417918 828050565 393244383 674663585 55436455 488162688 62303531 905728387 942780078 630859776 280903922 192077648 182241870 39941500 48325048 13904556 808726070 957765665 246646418 262887698 86211194 733424548 107624378 997502713 319185125 955406648 733537718 102118326 34700220 104263675 13126421 130378061 415563282 976394446 191212063 716663049 637028791 921619962 390996787 114250586 519774059 763513812 779025919 16893007 280732743 545987894 231313251 352036121 167536419 562297724 171073660 700572868 48438316 118457019 269672305 286830768 369769304 641248424 986232619 45841420 120160363 62584604 564693006 386377811 860873234 372388093 910254286 160767744 598234245 953534857 918493641 344153511 753927517 156477769 34595548 154679276 450621146 931129787 88164846 205034006 56774214 657304225 210563643 159762040 108874210 703171424 461797505 122812577 142195356 446443818 38632616 385533739 294431899 102103307 4280896 669820425 362805951 827056287 55083497 327614477 348765365 80095518 726541494 170985703 414438144 617829453 839441953 579967716 704018863 122746072 769482998 299909930 232546060 275224057 163707274 182976811 186409024 167554716 187748405 299838131 58511448 822618315 25691921 205306441 250218706 158946565 834140692 475685039 135609243 285953550 135121997 348229482 617795744 639786089 775214756 923149068 133337369 153265905 333503038 678431 107415802 520385266 193198482 141988130 640246865 458138434 873166297 547685206 877759107 881279049 62109965 207989618 880421991 133372969 756105280 191678551 969058204 340074834 782493230 687297252 803030566 379847776 91234114 713926621 945900816 659437559 720341742 647519101 924898890 617118184 217232291 892287258 937678627 150206375 97360837 616889338 260067227 400061431 273661808 174458291 49189517 592594786 304347956 326862708 327488292 71328543 807130649 954263167 987294060 490685606 253452248 96990519 77102278 170117008 590135690 928783357 383836749 28828748 976308053 486326823 880622156 127176343 894997648 971416813 511616043 183517923 219535878 33337286 973076121 867928969 368784282 678078869 406709180 697207560 958053182 162765689 756028288 519923659 125370796 890908997 519687607 308137590 525020610 91032831 107974462 270968697 59126241 124740336 64298594 687941039 79061934 406417300 431767508 915430446 96060548 314489465 772569478 294884884 991317489 297359761 851543506 361202895 480663599 807096134 399691549 322237234 476788806 742008864 717540263 637916464 683810446 410906341 381884610 365592182 521752460 354150805 72305197 629540980 19705748 824770643 566199760 194293160 509260203 375737439 294566760 505479230 358244920 58974562 936791949 684729850 321187553 264219197 475484889 870441421 2109605 808041061 451113895 661125436 536376744 483510911 612121081 286131813 272070268 228917296 910108759 897255207 342070520 746699274 478861096 239032006 199324126 76930856 668254576 745414717 165777455 308564231 648191266 242741647 511669295 247846716 998983918 252961375 522662317 949793318 317135824 271651358 872214484 358251277 438074470 4269465 84917839 303986912 199889114 530411278 430151044 841436776 770890023 811028941 98053510 311587064 343619336 118831968 916671051 413391235 685845147 94745403 250908362 166751797 25140417 369010315 441935802 18502625 161531691 159125025 133594087 429472971 162078316 340281445 155208812 95006749 686864364 921851053 771888751 37867283 45775848 329473661 526219678 196045465 213549602 466978402 125296690 260102896 118254156 362421832 417464806 723420003 159356964 278108955 766984784 332953796 447088399 13317574 441641231 301819258 46098549 495758707 849262914 9219733 265119596 726205113 663014095 2327827 35898960 157774504 369459793 231164502 5105747 910077702 8026964 323169444 261934901 973580516 461656720 536617706 774235353 604326269 165295992 960794929 942692619 745656782 636706584 268161924 546658913 485703013 3179652 268313475 132552729 157756866 134268513 503654717 824076482 678592646 167409667 519665168 177293828 395062891 268989007 602054197 24581293 288561572 244617941 779542429 631917228 768139282 629509286 74128240 741439411 924051875 189000961 85279827 56185884 797556787 674038139 82985913 493007497 952594546 364267522 89784485 228667387 651272704 416406255 256702364 4060579 605865567 320494438 994000791 35561858 352755394 452613945 47581528 623338848 378104949 635523779 276783541 834879307 12352032 253108727 877527829 609539227 547125107 74755659 123474861 224173042 346823886 560741403 305867632 377584532 23295243 39011508 102239169 89110342 630299083 17833865 975536224 89990615 708326996 409146798 706130365 584435482 598440018 945889793 194252834 240009750 101899411 866302513 777427532 814893856 600388747 292041046 363188414 933208006 610402170 376979840 676360623 732415931 568170610 670891657 168617716 297647526 820606787 794811973 27345313 355071408 371109528 908183955 422408310 407458557 207824733 787907135 230527231 221944295 203822229 556850779 329511764 831371179 33090691 975186144 330262796 223297401 95762023 848446140 488242720 175141757 793229826 828649259 63911692 371315664 73099321 297371467 67452370 194125666 278484731 204167364 708163192 911357430 684872780 417286265 591340690 84113973 859814594 705796658 43546361 784957599 809998503 394899048 144707728 880622795 173268060 278954941 124196248 100143052 122147494 100832698 187863313 364621762 471765418 814749861 155819918 915807728 314993917 213727736 346026785 815942363 154778752 143840715 56132449 742290994 46351906 346461143 49298149 986467696 352317753 903537865 997854862 836533248 488382783 452538983 311575176 941997265 966357534 309327411 244761717 317565114 611506312 548695274 981912161 561449594 890756467 164255093 410326126 786442645 275752400 221556319 701582799 374231065 102218392 562077571 714068917 233109270 573844850 312806294 900596045 17700812 595244431 293120207 306198320 616059168 264904448 283159335 230665985 193425776 399580656 884651811 874138968 260435006 257069839 48508873 595869923 120868153 384939121 396704945 615712467 752142458 89988543 58529315 214632663 349071334 548041094 885855098 850444455 610138298 238285737 227445416 966550580 39691652 604948296 379698095 830969457 755586241 284501278 430442124 14961551 278271906 183527106 349968408 129299985 735810613 526400806 761916479 97472160 199434267 307987100 58328197 787162863 384473237 808639816 612309972 824488123 640111832 763915960 401602424 24002020 512399368 121891769 20129272 111582940 801907488 80182863 4613308 331448108 334248703 446379334 587518881 669919464 899569569 271888789 166737819 656297512 753113434 586933807 708927376 488167843 356779853 35790303 753168544 479238711 301207302 944420955 311006533 984224316 391145869 470483530 259276909 246788284 31694304 576790439 36700407 576507125 314582615 791417055 157799568 201221968 169196031 479409153 637176098 930704764 88631778 342729977 224237216 285560932 638536739 274497213 889287568 102922141 166570488 147567499 116029403 144884178 471972196 180328564 850119242 644865665 253543785 194609764 37157783 810648338 103681213 64990332 238281795 178993674 439930391 483478102 854601960 336336392 36554849 157268967 324515013 570102077 22502763 174399091 822250872 983509606 17700377 267846338 794425782 522530688 58359167 653342820 526539149 863699328 425060189 508951486 930099417 404278679 48330268 622800672 254718713 231371360 460512889 313908080 236187160 431263915 20972457 266986546 324328043 357033504 74438356 47968622 128794280 848522016 189361889 992043787 364574357 163225265 172764443 94686501 631170835 418438957 964054974 33024463 167535878 538251847 451431002 4707777 202263703 258351824 38112854 593374914 327951325 184026815 693411331 312573953 318984468 348761297 483359639 24153185 720966590 802676187 22889526 943770498 980756647 729570083 693464523 285352632 208782164 729435636 191062711 912613967 804084287 794136320 899768507 270269810 983549560 268082209 393356533 913334734 880894056 91646474 739765847 684363837 710828598 983384504 312328591 918206545 266732676 71820860 288641544 374895827 723020361 479611808 449433373 81872136 239987090 301141806 681210658 960791022 460785815 907092340 85297548 485835955 372727755 268704385 50650708 226136063 265992204 545273459 278001147 426879915 358617589 162408832 497121638 715461534 169243011 217809671 465084506 341090402 592420864 904417173 74005370 451608331 333860670 104601140 210371351 58621126 342539143 600599464 407717278 246622509 478875257 871892863 407582136 774231604 165550921 940158473 982765705 718182039 697117091 518305616 76369600 871860413 955422747 228593811 120417503 105427496 620222076 77732913 661358846 209319091 548820893 377734281 876330957 209533168 91146447 293309787 277965740 235889478 62483633 321920963 22064354 428177460 628941297 978493007 481128918 134557883 142089846 82643289 421414246 992831779 458733533 721476923 691143281 387653160 379896214 397039573 568774852 933180185 125954899 644018912 748645322 545637594 82369848 435864659 412169977 607363823 305232007 964459024 274982128 229391586 172094526 548380121 205541696 891274787 756375507 387796818 380076332 187023146 322335004 108916590 422845251 529877770 867404976 624213001 265690331 721281428 442742168 84664167 460076446 374031098 300949284 178634836 277883257 861299681 157903057 134769413 401845909 566356887 825157530 55595750 550900238 525507774 990669556 191817355 474543258 355471312 89740311 689995383 423616928 841051555 118854671 847657663 17255819 273074716 864322355 53062410 89577119 152754540 996421425 180243519 449419856 315199433 812150762 355874646 619191451 218604449 16947000 993697011 826782389 241658536 491568816 167593845 492113754 312759182 361194966 703069401 182724626 100204175 205465135 68143287 421717127 63341526 38748545 347377368 75635327 961058465 637446088 958382871 343833153 636914559 412183963 313042216 747590442 685436315 506880126 305537180 947661189 878327716 514348752 819137505 245876520 933938743 303503392 264650187 223365623 508073719 709843501 392798515 152989381 278011271 246615750 824738250 839306739 587378283 32537961 269847057 531934480 397216234 742779205 74286880 311526644 608352972 252321091 869237352 136877435 762891292 183518658 217258667 150428403 180468140 166045134 73414565 567755590 510273369 895218662 866343371 128031930 460005609 330878985 523810723 27848006 688276919 718848254 655246876 166670066 565058715 691739628 154624193 899334359 459267195 239629458 211550841 909556810 779355448 49946987 68186886 927050931 176549680 212650178 436298503 275211363 248271802 102572628 414357816 490115656 50439115 927054594 305763103 907612941 990413788 99309776 670135108 338827069 190314838 217552371 247225296 436677932 467060506 925757948 215953430 152037001 746119601 952227008 257711387 212334726 69501706 598867370 892146469 983891241 134529153 294195507 340648772 703897307 86527887 726928321 785569007 154278787 66682303 113381471 275178357 586120717 723241026 271113368 531796659 359642833 193855429 790594913 806741118 831523535 365558913 901461451 86158016 965262876 249608239 262511440 963377048 36560998 269999506 114499841 241015379 395939301 870226087 88816897 144702876 28790078 497490259 217950044 615059868 33940936 381672164 147237915 78682520 337304338 946134619 503794307 746187153 225053372 420328069 491164888 516287251 24079014 103027431 176230824 990586846 90690986 151747131 529675896 48088640 105755058 251562537 261229900 924678715 216513341 505766781 185492738 165930571 309612757 753634914 886372049 511693626 204511511 62931541 583971282 229600157 670574694 597394844 296755567 910931321 505673 547066694 472717315 187389787 64280386 968078851 450028317 152064419 463278221 224287982 401462877 83697097 465060190 196050035 954651266 406909574 127710159 377575021 568517051 239983028 538693779 439113191 179383344 612538059 703195288 390493544 113847437 444888558 291926820 819696660 441442047 224369818 927607723 58399317 748301834 913871733 75550101 809182918 536516812 158545815 284911389 105726302 530557874 141439552 623145183 271472159 23926007 677549502 248128026 304293284 168145994 385899492 712775825 234639792 703207821 679716930 248128320 143203654 540871989 230236078 83553391 261873129 276047463 562321592 581448043 174876180 808868063 216694317 122817655 858925623 543555676 141870480 348495046 195160885 566939148 277138271 247988729 502658608 98880993 599723929 183131205 72129044 81426624 537649744 792604095 91630691 120029110 185526280 617348833 60872934 570288304 416063449 368086939 164331117 595753866 533182120 775699980 207557996 463592337 8680274 156884860 795105936 38032329 943494296 197717969 898028723 958401448 179872330 399059581 57082904 360268591 654130003 12648111 499527222 97993119 625045117 972727520 793593463 103097619 19496219 721736093 63817307 24213997 584189970 164542006 440501148 729146990 726818872 395507083 652199215 154584303 742678120 59923844 327518430 251079561 377973782 852769850 26294138 540398501 62754177 824643875 591998303 387667707 348049705 941077592 689256740 808444104 626832542 582448551 609587305 827517295 378346075 366337163 141172872 106333042 256097873 186532549 871475962 179983964 301803724 949352675 27125948 687870761 810747786 21159905 571051150 85967080 786429668 138283267 563997434 55449784 323797858 765396907 868578954 576032454 6807916 294868863 48230815 594912864 255813405 741946583 962359785 578427061 301283502 552424438 130188364 911034500 60816854 294820716 963039149 898914708 559520677 440787236 889611640 635807661 660148661 180384060 263719673 357186301 928231641 990616932 24380251 277613489 575925679 184488600 626862316 409936568 944063918 305560047 233769192 376699913 912529143 815904859 323700062 735546211 315403097 539056943 972605574 289384675 28398059 977821292 692757451 226949400 225033905 530293236 539610393 148144770 175301140 757461134 558138885 210853577 857946313 782426193 120172438 136744349 758864209 218970849 149849826 62848296 849077869 636421312 835758733 475538866 240896649 238941778 256628749 905267387 158314754 293788199 209482692 970783748 260031417 801085545 235693657 415192368 185519447 497723688 41299070 278423215 348158849 49332987 506061572 402132395 821364806 497177540 146772464 880788086 161989580 702879913 450939267 574720496 296209558 816527652 242301303 88820625 451949446 905663174 663044031 551157592 476259363 231194322 909830413 577657658 6743641 539023487 250837935 882616248 889626824 556262863 815154378 66965877 135095350 808331770 796166971 963363705 342175060 518197745 544630819 331627320 12922309 904010960 252375263 535817258 139521820 530894077 234377699 232339201 671002924 414996503 163909025 450904096 418429323 2953784 637026506 315025020 14266202 234913812 161218495 587982952 897489302 692727698 447603287 484711454 195226959 540676816 898575421 250998722 12222594 90867404 756435416 81897805 351715798 33171096 324501402 19625840 246479146 725419724 815616459 49734121 5269247 884808600 136792702 624271504 248063887 90925642 86572386 793975494 765227865 363751070 201957835 983808356 417497854 361405494 833962609 197437669 971199345 614700875 296727415 732633900 138988950 225962474 153352512 552320172 446900357 108160410 328194841 207280152 230468865 267274415 692414118 780180545 687267945 848505589 102964271 803622721 511237436 464232548 160708742 130681442 225579925 152877637 301735480 680967155 463028787 774518817 102927364 147234844 865600318 416462280 322262719 333898546 777226828 704532903 545340672 262305424 340467551 71496305 454669927 214639453 610874859 192040509 996684086 778323782 615491704 655022118 191887122 246932978 411905107 380025950 178546952 45699916 375675579 583116792 346052711 718964637 205698890 836523200 62685616 688411895 73122522 60207510 343151958 817010749 430557297 202058221 779288962 631352505 652214871 788336954 512634088 316042460 386455172 893149297 36388726 975619522 776332630 462345280 256075208 752283132 292047189 951976137 346108969 217853095 981811121 425104142 30137038 201822572 194627369 161520450 779735722 374013375 327271722 18097237 175074990 366168080 248490493 388937060 155740363 272084590 278485869 752417483 734890494 666600684 437229123 679555972 572405409 194860612 513823690 887111342 536020616 191143495 292046225 317575671 773997211 590315384 822748252 446004014 857133539 522934284 286618996 334138877 323459602 423464665 452141280 898890088 460404979 78525000 44764252 542009655 442522373 327241560 816237714 364486872 209786436 261776429 582808450 359626423 756819796 396302498 554119511 808781842 608350494 922091307 345794228 116032401 85580579 912535091 600382315 711336300 975922359 321815956 191233774 477423429 757765503 988243148 97494786 572330499 196597830 69658646 265850963 216172301 48047534 632833365 548124635 180561749 700328773 456520311 635776549 7548512 378701274 793599276 292847680 440990772 719612732 283251803 28831086 347202565 291482412 811706852 905416755 480080788 868899062 84372588 209864044 598010746 89362633 923958485 129604412 383810279 39143510 566097822 887056027 866625710 170386069 483346115 974916037 214547524 691868068 587787476 197479379 618923584 814243532 900647895 295682559 44050803 666074745 575066056 575827065 676200147 264479429 925577010 224741951 323331546 340287663 335009767 412743945 55097107 578243745 359589724 178097672 306830176 472917641 750019372 272953522 645471807 36729374 16052383 353022635 860402572 69090661 714364625 351079996 337042237 469284190 366169222 428550686 83085380 49611885 57704903 6124735 941693036 606425056 679556131 829240739 11929135 269629048 485950105 184106732 807456516 987742465 336590125 877107157 672189819 142635386 66630119 49957740 227706471 593815022 893909940 331155588 137452650 444028566 192907834 708247388 217657126 252411421 345541449 27082012 267588691 320904733 411143785 91082927 165324155 281023988 416752202 189048762 118412279 328984049 847662371 98983169 189213673 55096959 58040462 644955499 557290428 207123652 836651085 198283692 187638092 242571143 920290995 981187051 310604750 122870107 159815627 57552663 119955674 500832111 99810232 837903534 201507051 327472902 838764951 128764273 356114049 802397027 147472077 913236879 529818855 456476468 44650592 755375457 269430702 300185955 870955448 290369195 718760072 70918801 597784724 157328586 607618019 68579462 369061080 235094342 340706540 549741099 192666415 637587780 771540396 836230653 98561224 259081544 172085742 366354841 123903253 900562180 213933103 437356403 827423760 251653564 379366520 808014723 42016646 135010231 697551785 280766733 552456970 119447444 49297671 152024902 854540434 74514396 268246217 711059037 5377693 481157618 546797576 164852456 981356097 338979878 22055771 608463836 203596846 379226987 131524722 195089283 199514086 75032781 514409112 771916460 416289767 417534814 388055846 129276782 74876388 648329380 7989036 80874461 695123161 13357770 587348500 734423322 942386216 812850066 32654555 213565113 650325235 110469456 446371 837643860 250274787 226030520 753442361 733672050 69944816 20670008 130452795 807368897 429289841 888163669 705944102 67185255 897944762 363074399 447978542 398091285 141504775 174840132 662885596 162775801 550763085 643152724 651907099 158692983 27030500 491028369 834883772 340945170 522678819 782581410 627882321 551569217 11504887 266383462 356324037 672258731 684292115 5487841 910369755 21050062 661467062 123729968 565459950 406001407 422585536 797252766 597110409 195615111 291497611 344132096 883729048 888330649 73492464 30515863 667246508 890090138 943355812 33224204 827521957 55515888 87867567 879465527 144674341 63429122 241144910 508171306 757328961 199351360 649503585 624957870 25303226 571432921 230249103 275010528 475322168 201705460 812649572 104313304 151085220 529328393 308258854 966182308 822889842 301367654 470528734 486580510 58647381 971034171 627121818 8506253 613128911 565326841 680460830 179661418 132371916 710255609 515339699 296743747 272648595 916236681 14006017 303105566 606834756 287699638 920648385 90100752 699481559 745215135 137943176 308432145 621860485 506616199 315887213 524639935 177970734 534010648 36616600 809188085 492926136 669516637 444441937 974840334 32222051 253298076 878859395 36664217 894070557 835686641 943620351 225790987 971023290 635478165 666261695 982859674 314033094 462803606 999459058 611608036 99780908 594436223 250134555 411409113 782812945 459947028 16480460 233262375 616851765 983578661 82752743 491960866 89637671 874950090 728159374 72212645 694061959 927069804 591012060 488921862 305996509 884634727 533094658 571426132 771744220 187794561 185966299 343191144 26913110 224946 441571484 133456605 793963573 267330722 320574180 736643840 957762334 921433803 193582139 289286714 208051597 189178734 196125655 754613671 37231743 255549942 241047878 357436182 116074163 882744488 318993950 722317812 87562973 916611183 552578264 171416574 779120406 118920091 293742141 721381076 468687316 439876205 111531407 932159798 955739940 772988065 628633683 708684065 234058251 604131866 412069119 200536024 587218088 84345257 772953399 91283173 643144028 83349269 136515871 144438627 291714032 60752884 289374276 594721404 489965766 353560761 246908556 917060741 615721616 91089702 878696553 267312442 44396826 524479759 106845566 368255246 458974276 371927374 363933272 133648045 95497110 180355752 621896544 53249426 348278288 468081196 382882210 855055246 592912810 467575305 388041133 278309864 305033436 403827525 387158958 121404059 412440333 716694128 88450425 159880139 873342686 550890345 841924699 738749350 443758525 292860732 990091566 155984113 462946761 743861675 859760277 258357852 529160664 169985671 72311290 247772021 267555090 739508218 657050419 56738705 441940586 200230608 124844383 901829299 439942095 213307258 993109071 324107760 834860209 60528931 477802597 608706467 88654073 218530147 347020668 267186591 419432974 10657470 784854674 429194879 112792790 352388635 190997972 117890017 146042468 400666347 105041221 918006586 782289159 312782799 97009413 997497413 151587547 265588265 181849866 774441094 49413653 887874646 582686883 596127079 763251456 55082605 479752265 159871888 522613335 537478984 236321270 414623884 169335086 845675016 526683129 526204058 178033028 185342275 115912030 14840397 250861247 278428971 53616811 923843344 168938056 912409739 690323394 664017089 899863566 208461026 927340316 783321338 718732019 1917483 921118430 870787109 314408065 533725117 511747979 343896994 750434623 982433744 83308039 762235551 106563708 647957618 561490693 591307053 327773544 199558749 44030042 18589847 297034087 256577390 853634858 676183110 31491695 518214625 782411340 31969981 7543012 266317984 394141361 121987936 871025439 474727551 3356580 982729112 368628912 390413122 397989231 721597668 961874705 579008763 887931909 830783643 185920418 302422553 948195525 373276741 857244734 563213781 906882405 209743126 709066164 246250949 27183202 73153718 8888259 163843875 518070941 157667040 62620481 953289815 525291533 4237279 295433721 210741375 58063672 103160099 416704279 535260790 894009432 142940280 57872337 343144813 336993060 467504455 832487272 982383979 352016856 200760896 166329686 396944100 906028930 609816956 99106123 323198425 314279894 22545922 184996583 824568100 101944048 304090501 498814220 729978973 309779102 95895172 453860449 448242030 189983625 345784747 914399195 465013901 168095400 149543409 722285874 393778341 217727703 120934563 771486692 903061534 270152189 77535950 43819048 848779537 802568598 246290229 366675569 240139516 512760753 449254178 357799561 724176683 867118575 704300891 350674645 863639118 990404219 937973090 95948126 85794479 665835705 48690624 164142684 696905585 225952474 403787411 967929761 59355279 327247554 365525371 539945881 788996977 110374352 412202786 953307936 286599705 656462147 930907081 304704710 494802264 774847533 677147391 374777189 44479371 831333692 90117507 155200222 313916841 692982596 358784270 230454369 119032790 87342055 940803817 108392930 428789374 265521592 30216861 380393813 855758671 759873903 195525042 952521130 898018318 986614020 79439425 61362403 98838254 930057677 376639706 176267707 390389695 679430408 87359088 923276267 261829303 555656009 545662314 495864793 771759500 132999941 60774553 521101305 621926488 815268131 792864550 846668586 44806714 315859528 760107165 506342700 64162468 378115850 276038479 353663832 629132591 862031542 285524575 607630003 257732098 364364427 172785985 345154214 363549297 685949287 608541374 361542612 236138287 99870379 675560647 592741253 315392968 739280220 314876943 896322837 471537499 66630586 243931889 557853042 44117578 498231568 440724208 302881077 388691390 35826250 884633576 994122612 979025383 134716244 561176366 317746885 385958243 649069987 503996296 134182719 752398821 408935308 755107292 768608635 819576575 126975259 195306650 352396464 467649302 34276000 50340851 156471776 176976282 855508210 553122691 756621 26199179 105900730 61179410 146025588 455254338 18488121 125878524 118278728 486309531 639409880 707569964 102922501 356011297 751817146 186201250 462224056 593740563 143564569 370807867 675988070 116408270 180111659 612054510 179068952 128760100 285061948 968255942 298597068 171255663 745772820 223654508 383730086 406558800 633640073 339334542 299914807 798910100 963806194 886458539 153920455 531558253 969223716 203582883 869564505 555805957 176529797 715455081 319890102 25925019 444319407 583913663 433673421 217059811 104818462 121871223 336142088 292395297 367204318 604583410 795248386 438448801 83347214 977291501 329628983 420442207 353709240 772687994 121656691 60296801 294044249 499250610 231101444 542697454 122926354 3860859 688960900 49382658 718107331 738958620 59939629 732796454 45441014 155674765 972316613 877946613 359081681 122085286 174468228 218381759 7731565 473730236 135538447 457276868 472954010 777986333 11686883 594924428 65117098 71670704 92423187 41694511 728558618 514747306 84642988 705581401 559054753 571503632 557604408 408162683 346471405 312545195 492975896 902242762 97556436 428144756 833415963 10390989 279536998 304446327 704718274 158590453 577689576 918716842 236575503 258241835 472431790 448207459 133931240 128375616 379948787 212455196 294159022 689562261 620233291 300062205 703753969 690467857 690728166 61958036 206888902 250654533 218659440 610490416 658540814 724841512 219404298 89978644 742164620 73507894 900018663 311822822 360952502 40324229 577279597 560467154 538416390 766844276 787637200 693752957 57355111 992056712 344890717 572623601 952625061 955786674 675298704 930318824 269242659 504369104 449759710 115851573 61453994 135612941 650411368 740324560 914203184 720007081 269790149 890234101 507720039 612046372 510365938 805817690 704421797 289872615 355816658 32748358 71070131 297430936 208258328 179375535 998800833 740050287 960256199 953954900 32674612 155038694 798640648 145057223 126668630 525384121 220719449 560953164 122874604 317185505 146398782 924362094 162837847 489178515 868781607 867042384 435731342 333943360 981387526 839548214 862376956 781592561 901345691 322766686 282975215 868676850 132833687 75938537 145764212 147140095 446855994 298068517 124732528 466648989 7015724 89144114 609492255 21912423 370071117 809986616 652396041 135271327 219075389 67119268 586139788 804190438 240285808 257631261 763569188 332402610 946875290 49656931 241780950 968959810 516704143 76134089 343392070 973692460 488594025 123681183 12467455 790530026 78129906 379785914 837167979 84088689 306668783 886046090 55036541 315974255 833725897 330788603 349153486 74119623 104475995 90529067 983759362 473348546 252430086 826384865 814799624 38468824 27465581 419076996 257143339 581227233 6661281 30690878 617050685 444925913 550636953 702150832 98200299 476133144 651935237 586760837 433947133 27191492 170212760 337359426 179440779 151329303 592213293 371737520 639796859 87789756 291554777 324535476 671878425 718964104 887694092 209680568 57020578 52967608 948359037 276367363 990155825 950140562 147474434 769873845 659104341 782461637 152133715 720010402 205064061 296966487 49749282 644143399 43948306 949910716 169501743 284522352 736842336 839927739 852516914 231677160 893096833 339034034 290959806 924496993 385858417 140986359 353823623 471361619 565872506 262024601 123003038 183201302 173116756 725760595 220043504 545223849 809124350 704808617 353748029 934372301 170298042 397783907 9829915 621593545 574423072 105164902 294567957 699342756 118378781 179413584 657142790 133910095 637219863 359642580 885094061 596735699 110817245 275381788 90152501 496360906 254261874 956586183 840936267 882445007 779585998 916502126 335463800 191406311 196035747 152957309 134975456 773818380 941915989 286746440 135851679 285818224 56971992 850351343 209132998 48543665 737076774 725828563 135422046 502940562 107585822 257442863 574161920 898251334 862009424 118220999 120242211 539649955 290229114 389620966 627800494 519770748 125196646 209702951 968227575 787285601 928773679 823503740 1904404 131525381 949322082 292083319 328999863 954536851 318622412 600997224 691653209 482329576 575471173 612404564 438567753 191813141 977429318 682340966 337636984 673350101 267966139 108469754 32562550 444190360 979676638 936939634 166175432 695209985 664438 322580865 100785984 87979230 339561846 886955677 32589236 836166107 577383703 448488442 317966511 209052478 96500916 171788125 269004330 255446658 18265433 70485243 848869673 978614108 570126562 174689272 361736161 72672207 928102905 84348929 579469759 850080890 815229749 589831862 63658800 474291980 549274949 828343160 714552283 330532968 785055021 361440891 918063275 902608016 400988292 546011720 496024511 369312163 356449155 390160547 132577213 598664661 353703291 840295578 801939053 380294594 508258511 972868841 65686896 526884959 506994521 89503877 45691316 119527063 212784819 875224366 524641088 204348223 152142073 997913202 291410753 567894895 174589999 561425197 807584871 832572507 527945638 617094944 886252735 466637441 853782266 198852109 264702976 171506308 329485342 231905779 266193314 239078787 907343665 246166801 942635703 709714232 290270314 243616111 294135272 373767996 797803750 309338443 84016720 218475730 318444826 48826180 982341062 576220534 869121932 556187671 743684001 856556082 788322159 67377575 302086437 586891213 542127773 597485367 127936209 841454941 867683743 159404726 917788153 304051040 173058433 354020479 113742404 736955351 716032053 827609262 109948313 368658875 471728854 617795438 715680261 181944986 22356383 291707722 514630630 490498005 824514499 765673189 243158774 341383017 105843956 362163490 557810168 759344174 469851461 285398329 49255868 895193675 348953079 150019590 947644951 780995926 434967498 372626631 869049758 365933749 472250692 221568170 814554221 514169475 642591870 292435044 253146005 610017158 877722392 226043751 625388178 874499885 120023410 130845227 41507618 762907285 140012356 403839767 79859964 765394941 135815507 47818148 852216784 500559568 689668800 897700820 668229900 598727409 276010019 333247117 764631446 754625476 325590711 963115789 585072308 221934102 793948305 463855644 365294896 200942166 139926735 222466646 164106650 79655827 66963976 424366762 973368891 320029153 696560009 824735301 441166328 249872697 258814815 118168108 480138960 841344474 191140656 140145296 682987767 20529991 936642240 80526092 346714289 457841303 67708250 779129868 231690824 103281697 266606642 133661203 210816474 42242541 224633453 120546229 189583590 775426055 158895179 94700430 803872665 813470686 144441177 373203370 600701839 882895870 288780737 929392904 870263809 229381455 143168700 102849523 289667697 397330412 633379130 483251821 215122027 575820463 204581090 587851687 42260789 448456377 961943630 533670788 748705628 834073203 27776977 689444097 705547291 27801427 953256055 613005905 655464676 951547691 31960285 430898523 862796010 559174438 569400384 951302612 28303261 401837231 121128979 18307449 645897132 7953498 222557781 489098932 540158130 952430746 399748439 293915495 481127206 650615476 354876369 239542933 196547329 440456911 633636936 786389700 161177613 468406097 62448213 711786445 307387473 349124095 86313324 297028592 926577071 774852498 472283619 943062179 265663970 49599107 196530657 346429895 545789929 821247455 483768382 572482670 300899134 105112603 843953460 183671818 707865253 165241167 134601297 125008772 635103294 865799003 328623630 238480179 958956543 168110807 198594076 367488023 802979405 254889002 21704035 113139904 426735375 311113242 111622247 315453833 287066611 100896331 313829636 882720097 519281837 582791917 264294426 470373067 700156420 11318465 770097291 202102425 307780785 619407541 327130074 222132247 375454496 732809998 16991291 339401633 947084054 1936136 832870580 241243671 835784096 880998079 971918997 672104832 150963412 418459738 545159622 220120767 988695016 442335451 450488669 199764763 527047459 70447874 226881823 243721087 879337647 356507426 299227863 185155632 735758267 97787560 695018784 684616421 339990111 282159856 709296659 814619245 989611759 91220624 446081349 467990855 557501038 7734106 322250952 202707314 429529897 828725441 989114526 158617630 860999780 196733411 558784342 149662242 630590852 645647932 897072726 299846991 2242046 80893054 78228194 358141514 499214119 773770320 703755870 419330825 776585941 686878121 145590153 414113377 375670429 228923368 188832302 861462365 54526694 515310559 531763080 317826742 545965997 45849570 233154567 118252501 209690469 758626986 790148437 140478618 654405445 414471765 473106702 467941274 201868485 466878719 870569408 310898854 359273816 255233099 891617017 926798733 16393228 133970013 629657109 959451436 465613558 106296879 293615577 202232420 202152469 108020389 796463444 698367290 981188928 216279542 741517037 942108286 890776628 625126956 319505516 196800936 543132662 105721826 797963117 564640643 850072377 645260275 252711997 574714958 152985133 68232682 66728220 454140603 184519346 143261273 682450347 269067482 934749249 93939320 984191904 249453108 217884497 792537143 609876659 452310304 356251984 281165849 961248801 615786884 921285640 124669185 597178574 757471254 679069843 646461699 222235782 732764024 387329837 177655431 654552201 376036719 196072991 594412888 267294991 186456101 568178695 377026050 273020687 22022622 43638283 724581818 329430225 932092056 236248712 489137656 111656334 899233332 301558791 537488955 769396728 939095668 983006455 212084142 303610829 663472032 706265085 404680362 190528370 239706156 238098078 934711191 931757542 364079504 748044567 277137114 542413083 303896000 70402152 632544739 358123490 625947998 131551592 310935482 782300256 155875046 331743327 92570878 627958799 41089888 811497885 535732771 337551602 330097269 828754463 155025358 258551296 895923962 32601096 917647237 928285992 578266232 549667476 891663625 602216064 719372474 942497185 212668895 90874408 654773150 884162150 546675055 325018481 101406761 91697857 75560703 694346204 222254608 254849049 744536638 214177055 828954410 383227470 444815610 579758223 315876589 507457812 51531752 846948108 515987086 973522670 962974320 826984859 320999312 222449208 60996976 424570281 490124828 870976260 81966521 126585139 287102652 364334198 85781685 725024324 534871290 288578444 594834722 845419840 589922655 709750540 582043229 372683448 212035605 817873906 350304099 237449676 950323498 314584971 296135637 541464228 781879082 347025858 662931536 95555322 585598341 403284200 26241739 364416989 220409735 328643456 344864691 410536054 471038228 102588062 882854607 106746486 184835322 599547957 79541897 136766052 478198776 408317926 320698627 257146593 19095838 332522856 643787191 146276411 315193171 152087278 312382111 727566652 878473622 821033780 831174034 963301844 932563106 889470279 214692726 348984872 111919519 165869365 113422761 348477785 554857079 787702009 178817659 206835626 125257008 176390180 472087858 446901030 666239943 779171384 675768350 637697616 126067112 261684603 87640160 666863660 7668545 138553703 57034118 747151003 211389957 600927282 70872898 730809775 722515819 154821842 901325916 830577262 548562501 59661881 454891397 369961559 257825276 727587517 834266722 552541752 105949733 658495345 70432157 14695271 285082673 490966638 293567979 160510951 844713707 654360686 61531435 575417132 569280338 561998185 702529723 457919131 550437251 313771688 692685315 516710650 36805398 350519300 407787700 967007 602878945 602454096 598307910 143844278 22537020 988694550 570074473 802958695 486894627 335268862 708056693 274044090 562506500 824433984 959924210 278391937 874694320 595932366 7301670 446994509 545389811 215404089 724369998 14413829 210074964 546388509 46995706 722730778 430818855 934701229 791370058 783180448 125613683 887540801 533780739 233435176 29213064 338894506 493434305 851579039 820714732 517690137 169075156 100421014 284910026 84461164 620833589 362157101 482442913 204687399 39355968 206106834 671201069 37078637 129735299 1692278 406471606 569658309 411546696 648912514 508992562 313654799 977130976 200014510 616929567 648973191 479754112 73072588 889055458 111080939 665846277 94878772 304087189 663623756 713877804 353469835 918763600 846683117 557171522 773295905 97084584 850079980 572164988 246485443 482511764 40833508 444356546 704147386 382653505 51021427 235457440 328506681 121051893 277108138 193556803 39809621 202933287 304209278 622147537 618769586 866339470 243524005 314295428 470079802 703427102 175989570 376578030 260354576 299068473 103025519 195903315 645057455 855909483 157460096 472426145 382460473 599589035 398867518 607060701 605185442 671033304 432238782 817341747 902616101 127863117 278782636 297332437 556521594 855705341 975994486 497710877 770240955 115014545 6290790 203421097 6911603 346744606 379205883 430421434 101939372 36114994 576675440 86939125 29773281 276671410 648985593 258758361 433304994 999690491 931537293 492454559 133495675 822969697 483914611 545198216 166150349 461621413 923960211 370010368 120167930 535070759 825212490 784778204 134092479 751059127 635892384 207188421 390348925 76025274 7085732 186911644 904217512 284903251 853200471 279840143 132731963 211512833 209947910 742049093 459978485 968542319 652330227 266397306 680512618 243122245 686287113 533146334 431177838 600769136 196413684 170597035 249955680 860512330 694395894 23956219 891491459 692480308 759829490 329297302 134949792 175538620 60215325 972351198 18188689 823819585 283985447 204586725 523826221 797694962 92865831 887523885 578468097 601190065 225047143 226477126 415628927 154835987 357125179 241224824 303804150 258094221 499407574 857203283 176986473 270785886 705902547 308388902 923501829 95907040 708989838 231863885 420372931 406543108 899073093 953563309 568399972 254333352 643553106 925391292 188935054 129111720 855082431 492459686 557298622 157299434 834939763 94201958 849428523 363279860 864996651 260780953 555906709 128368184 77137536 737978031 721422019 23835087 595948378 332201078 465823519 225786426 671607718 176796491 606998380 400147204 905695004 264291255 839300320 175076542 311993536 448616577 163358738 633510893 218368253 88681572 613640844 846177035 177886325 706286601 525726886 243702865 123165243 40481111 22732308 117271550 281680067 562235800 321605073 809852568 89096701 371793729 533716721 651367438 201311742 875909105 405216667 7108574 303731057 650315470 585980021 358852276 19032721 115748857 550274637 801819304 335981000 477053034 876494225 971268724 256118796 913707365 46981829 32806459 344597444 71341651 55412761 637134590 424021435 202222631 210319034 83308966 760125927 161369839 134928973 915367689 859250047 370519129 229540498 513750649 867139399 123963130 484751978 367135189 901058004 658876582 863269111 44501953 878248136 490360293 393260123 924651898 486076526 192385673 235007022 969107816 138684329 587444251 310521526 769657109 979662375 163761373 63691202 211961637 617113650 171860583 14245594 691380526 308236769 5824754 250630162 774294583 481039018 729141398 344526819 756371116 710099285 457229934 482028365 639554764 749933284 24537313 229354654 259847294 454917892 97000748 272871736 508438432 323619294 48458498 378136303 97885346 207960559 443316035 829694736 148732033 118946129 645532637 232713648 825614843 8233645 768046251 483476851 158855151 325613072 800033978 376749421 127372647 911135834 993295810 261264875 115699343 260426155 142077990 111677964 938658272 206757737 581000207 223306945 400481084 837036131 331827726 300404552 325655990 524607519 986241604 354478159 202130781 622817946 509832666 97924885 117419637 71103332 215078746 732397671 300437593 134586621 188733232 35689008 435844149 362014455 441261914 488320867 21700097 700420663 318549195 475337446 122406139 81929232 810679080 398417301 344433586 127871796 974994207 337955960 896586853 472999488 989407594 560365475 110048248 213046938 609585691 905124003 375107981 136615111 899930103 761296343 544435182 212369545 751492318 998281299 424055324 251788541 836091376 363403832 169886011 344077555 287208772 116349045 221931284 51122131 208193323 669952470 988378938 346276361 95474836 769706537 73742301 669136130 436298489 441340868 309468172 202196843 911129467 262839548 884956682 495659709 904821294 769189670 436004003 396897800 266352282 586912374 829484319 292739895 969218483 74545568 744541004 360107280 689851864 399305069 629533455 966013727 460762467 540092318 213903132 593305140 283998493 710565031 902422370 58748591 726507870 228285034 197348171 336288700 326430818 275872284 780149601 102833485 656430969 756368779 121840577 256527656 88910497 178243803 551135263 512666766 342928885 34948917 216850063 917384712 386233495 248037353 176722510 223419430 59372118 492832893 133288781 204770216 356082275 252323238 367913231 22954260 227064257 136514952 617066117 115664858 341683247 266004314 106206892 720181580 2533226 904657885 617207163 295657427 736412115 222945423 441226833 677494516 290758947 145489045 296149225 669068795 507314245 379771287 312939185 370242374 871626793 86377312 843043700 726132241 295791829 138425624 375495206 102401754 233607741 138293557 452968007 793521419 75212434 8450626 528520447 82362480 135481627 879796819 38233148 535886588 3097283 446458593 536512726 953978183 242191948 902185665 409688593 493975586 522047573 48126841 190505147 239765228 178824370 479688301 115758779 979215097 247473079 564079393 788255140 125340494 709504281 145499873 649231103 294970212 685344404 641912658 221427263 743040906 303783476 628295440 171217840 913600156 221287143 756684696 300963766 546098947 81961410 168106950 625331433 103373911 637002434 348133992 993764843 636556123 771369585 927011601 877006390 869677308 637863917 577139957 335835177 517148342 157491979 524872019 981394126 564087110 673336800 504752992 597942313 91954364 226701303 907160804 120648262 311980368 153943189 727174161 16516406 35031051 40628332 244566018 811543494 486553915 8695883 649919427 17088295 56337680 314271582 74104812 68765 123418332 259090738 251908506 145852276 564577045 276881432 369438503 183127129 310733933 232998342 403949657 935803585 276375631 666161255 29987277 684926148 859550965 256413975 238410153 183524812 147663283 628060345 9102215 427974685 327332363 661540062 36392296 591045374 387585057 729201800 211789557 185294659 203665568 442073126 351162720 103831243 539357206 506569981 151329363 648839137 29079572 990893824 282180816 976318597 259652705 152250386 842530033 102381937 114429404 998305725 878083154 782605512 525038984 275174937 354955371 463578457 354318316 808867653 466167268 190505224 420419509 929050615 987330383 40042159 916316269 112328726 56735337 549196607 633046813 65298873 292908997 312190750 332688592 368500777 236963328 356952128 82875966 398367794 943882607 848993189 880004077 821538436 945648757 603600430 804738138 872669680 923914214 757145176 166341567 238899792 88631851 136001445 609123590 917576303 327278626 686857052 640395731 12700050 220246276 98885348 639272899 202873825 372811719 429374036 168107943 570001655 253108728 696219330 929206100 167982133 584776478 156783617 96041228 144791794 119749234 258212855 19628974 93681480 436044466 80752216 851015887 550810024 884731020 590862709 17241814 380569651 40529582 815233309 336200526 819937484 545643909 452960617 173264832 470642794 138904186 358456033 158483989 769684159 697271913 69316154 120864390 210427326 14050601 958668685 763522182 704743912 996823556 767608614 18145597 561533688 385046735 165599313 214917266 81639731 304476982 28816546 710478635 245388529 847264899 717603072 828378225 356543912 23787554 81433305 816173118 989497192 239369644 114181124 348799757 171305510 473124504 840387309 868495512 9258294 390603989 181492340 44332549 596884767 746482701 157239768 39218539 996673280 370022408 20865332 311607252 203896753 620003695 359098538 656016742 811973670 298973463 263651393 225205247 564245113 967377154 216593328 543312809 342053865 34888311 718642828 25105 789537488 860758156 505735272 49226169 332140807 725731956 737318886 254265983 679258540 731983103 705436385 126538724 200890171 128730469 588099017 467098007 328263983 753779394 472764512 408875997 54033903 573847511 993540345 688786222 253446584 28393790 527596457 367687317 327218567 469870274 372025263 23549907 234369714 201949383 19612388 192477021 820675671 158273692 367497041 379160432 70651226 120765709 338840005 534329715 28651810 259952131 54389030 976605051 53313603 638775719 240006770 881647651 317272126 297870722 844693711 39998496 52192840 606007357 813518786 955844548 19263068 45043333 145903547 521908881 305715152 734815309 631604362 646826678 773802840 261292747 312095564 522301338 63199749 667018216 870622608 172649254 378010997 618155420 892126374 224552440 82396245 751228603 36254251 983770824 651490720 289307980 310499871 522178790 295348638 243748344 958381017 20952244 503898225 304517424 254398136 973491293 562719292 128881330 999337648 934209083 142851908 394014980 828256239 553982707 962811337 138335356 35044164 434588790 627948060 692491573 799935564 475873628 719551209 289686863 884052363 328128790 687659910 954922435 142880067 908526782 233311310 18762809 296036994 622285064 107311097 296219725 330571494 761820299 137991111 856349170 857403167 612782329 318875233 207944064 297612013 84477433 803841976 640618559 354822985 411564691 17614666 241721724 183369063 304691312 931997278 654179333 32832478 69284698 379926822 463054531 447497064 369683614 999925127 263305752 435493216 335629503 511003318 886339931 238583639 193003409 556942308 629678092 748756032 764667346 156035210 173284428 518800056 76458716 117116507 546924858 614681747 349878248 884799411 117431784 913612304 51520517 95483142 612100194 708749980 261391438 347014709 857984282 198030345 640105966 233201115 185877544 757708521 816792787 111047969 584784054 588693198 98403489 639723552 219139107 29517289 356044181 20905820 785768270 725017729 840736876 270911913 33094486 201052067 378438273 795158316 455011445 311002383 647828 286788770 153507938 301032180 127966657 120388300 278766019 416241268 805386367 274613441 903801985 228338242 980281369 797808484 181921256 479370526 889746886 994222553 538469626 323279694 668130596 396458038 101173657 666777142 162177030 564354792 133055557 311753247 333758550 175242523 405299730 521115518 917153862 299196495 216804293 370491325 56100853 689019978 632072536 788611812 379236577 741622907 296983332 2133661 523656970 693513094 79716073 181233137 76462430 338672451 727644033 963377021 868020569 62669988 33693493 591094579 110455478 905345727 977731235 130055893 708715413 225854917 362661176 751547860 147829551 979219622 821473142 111995265 768911632 222918735 468429159 69374933 254722095 136142791 5392307 283134228 171464126 194019673 770486408 942237732 21177293 545332741 623432899 950063612 638569011 581442502 257262630 71777752 187854827 248077521 171355284 485602917 257248950 840860314 414705961 837004236 244413408 291029820 749256225 542677391 137563827 163317620 233819158 737877947 409952939 973530917 277785896 570724798 948098683 273433645 245097152 274198021 212335624 504543082 434655876 308976471 40875757 512790814 445590624 788277620 709119962 185032751 816117895 583373239 532597944 649978656 271101190 759731104 580108223 725051502 536154761 83262663 332545692 292864175 946241660 411588215 256548840 647522559 672050080 730629898 186609161 660334228 674783795 235766821 770514770 376082137 629034329 117173804 88440415 638410126 236914260 166023506 24951281 384727222 347132387 744442045 459291812 109660233 821160232 299990452 186287267 147325244 519268152 150149693 361342182 777047583 689730262 151117792 988560043 940399501 334137523 768890131 270544976 781764370 213333015 453583085 37160313 236484983 143131956 830016215 483904212 375801360 232613939 297278267 305292830 68136112 762223217 102173431 22411226 310495959 24285772 310523366 468622447 114225472 707459371 257672564 335590251 901716291 286211763 128675937 869000602 349262379 938070995 306699369 594211555 366454059 508050010 549027504 541821265 598974468 267609713 847999744 110938828 547781489 606672160 79211781 302249087 356862190 472219176 156141923 889932364 196046949 404980842 524328155 418850651 352597653 578744152 825746888 26151120 297037348 775902223 892062823 273101725 133714148 229298764 146088051 828571012 740490842 408878459 127996491 778871674 184144781 832073625 342198963 805561625 485674203 532248817 961099821 133517832 242028340 661161724 336925349 347216274 211106725 442655911 113228683 88962467 42277095 231900581 999115393 673824331 996459747 885729255 381530906 793748762 691470175 676262287 366921373 821326168 159460160 224689950 740449161 466634494 524038077 462341586 30915952 166974076 466677127 865860393 333017325 431961461 97061081 765305105 563063237 760943827 826454128 947052873 626982284 765467097 546427294 373770207 209616653 144764261 177190929 835472325 320679244 206003072 738745025 767084063 387722266 202463642 118787223 739237199 49959472 803278140 661090600 629990394 630138018 27023388 195699497 41465792 270504633 199117486 120057416 375710275 556381092 208783552 225348838 741602221 902584854 638118985 267334182 895372214 751979675 732296829 477328733 314245069 675709501 385665810 266678951 817292788 767709286 634827969 504460978 338998858 53564785 674365555 279375496 946749859 861226184 179347261 293855192 843830378 323155159 801378364 538530280 777363180 60559048 655322276 128938858 698341023 380201177 245487865 319089859 858902129 199937052 75221195 901949138 107748338 342003523 98251714 575332659 787229927 335347250 131508949 145719695 77310655 158867718 926532405 32569854 197075661 739690269 287601193 261912486 639422216 249868192 614363555 759368977 150935948 677755282 149466052 522472899 165765822 879462117 777562165 785889520 623407782 643572438 375068682 221761007 783422495 868129236 803792538 853942997 115600776 564959031 374453931 235059020 923448681 836129096 593809782 324267801 857901168 127628579 918035456 320666871 690883142 309733011 378116566 185757882 46666059 972013566 404519759 215296983 165450848 767788311 937445801 146572089 543434649 597837850 781180994 479592179 263514883 686648770 5758003 918604464 749856238 520167750 374238301 460734958 62951604 260487106 722843514 25268046 360069299 493213591 282149960 477621690 96023000 4563019 455623847 544408641 943485037 327182496 284882263 360513052 832121595 874857585 56754065 426063309 300706407 7960609 985178471 544138673 776397532 156244385 258943713 940927817 630913645 414629335 573915837 322793946 747449516 34133235 671554395 83028209 957703560 36552552 296340720 647211017 761026213 379522949 302271308 668548833 19478529 812133955 223751924 688393718 190372250 730574716 396396515 825522252 68762787 755004616 996831477 636736527 611192219 281614059 294523638 720976675 43797879 960977306 15559116 215239196 148498495 116291945 876923810 394473867 212073766 465736765 124360251 554658192 19784065 205786340 189374418 451809636 760215632 26413024 266050279 85237843 582198285 908281397 67925796 70900433 32548587 462657596 11016577 941683594 287032354 393333004 192230816 905685971 852992756 240347225 932724221 296047031 374385865 845081153 357774544 336875883 900009441 435122977 791028784 910215082 714030097 265023159 36143851 184677709 105020654 334296348 606023732 558348801 141596607 426600959 38728069 208837924 268061811 622846862 514359303 941069590 151874251 280972577 205555802 530861659 830681130 65249373 951103920 552150840 99579400 576999847 712295704 197872854 285839206 738195717 905370920 792939399 337571091 203275418 490204794 611699168 596286506 907016126 337257138 107172186 13328175 47590204 150503424 320817480 113411165 367854311 908302710 10374934 714498142 352441254 202693208 695472249 205309777 822698640 969847852 908626603 210923075 313971963 580643253 885397761 157043977 749701986 268877308 221107804 781051071 487288122 393977098 372822503 80201002 335624994 768082704 182798890 801005754 288728825 90741106 246250335 114799932 355792011 821862964 451135906 89503014 946387001 107310699 518006083 407164154 504816096 748448901 75665864 423276565 220535503 67603347 811247876 382647324 499347188 238584911 160971446 66641913 889400870 275567295 649238697 232341465 155702449 372672132 211170498 788797330 926469370 154195361 793157421 378539541 484704139 7745999 313773186 882153046 755137150 761925049 468111206 747481125 188529021 521091302 285982461 513536568 68087215 445120849 144458480 85302962 49967948 311067931 384134383 934515620 964498558 522629056 31251782 33804108 727750351 118428046 842858217 231249300 179314990 160273618 275559962 647960829 6844392 32714130 275447064 776158141 207283910 278844530 346212974 756266197 381631941 832996174 330235603 637533006 191583616 30406366 653929342 987376140 640197088 37794709 774940694 431720534 407491339 81123015 675884529 7976887 609205626 2868403 78690745 130907546 340430715 322131693 164219445 141419831 172699902 553199585 154572754 821103403 890115517 221094189 940424255 795029584 947210678 71094099 957285960 285580881 569249334 709773853 74313226 24959764 595413043 441181982 30417263 284282417 23573287 287075951 302928921 216695200 138916838 725907096 112113151 204556143 881856978 310730407 440262688 319238515 976568223 961251841 668289422 269891014 920223045 313079345 515100456 644916671 5857385 251332360 865440893 708181155 208506038 896807707 223867947 343232519 985590333 504564904 742339032 411529457 934143252 1526222 576246907 562587229 179317097 282058757 744113475 154803005 298052289 325109527 351941793 892835383 106357903 844365019 395547977 42215839 296324233 424601538 48633028 772172153 537887343 13022647 639580 336327201 46732523 186907623 458830710 308315324 803313355 771081167 662029117 593853102 57566254 88824085 107692117 60197704 172185556 314348158 664791817 10309652 282162905 30264769 377958674 402580120 414030448 101600669 403047748 919716444 55639181 781349168 609387588 37299471 873850875 842530452 442619392 707760358 6587291 159546423 991707988 375835457 140088945 337807234 83675350 3418652 263883499 34499199 443523001 720029729 15547761 900298284 876084711 812035152 333744987 143667303 196406311 14549714 302438537 753131357 140331161 932375210 907360418 65895032 309321899 755451657 616806168 197426090 56937975 284476268 150131077 52139828 885552338 944643494 123234834 972244382 504170835 177235481 895059432 732210304 273279910 226674258 341661228 910892257 799299492 292505354 493269719 927451677 245997829 134893993 493119570 775815981 517526752 195814015 59375551 555423032 187804019 33437257 43968104 315172096 302190845 362022562 115813070 209109347 205110020 908199196 518919700 986586265 102262295 649048035 39848106 325166397 640107839 64616401 919013888 937120348 921103135 678941774 959093296 589709608 105556297 232415263 190631170 487577452 912802941 663065404 820598816 780493165 516009165 433966371 364241326 861595647 320468565 462921019 873802073 830032008 737244982 500453314 226171755 920089197 908908474 45662320 286915054 628123732 506258973 189516340 156742193 321348699 740453047 117861764 421246177 74721562 295648663 893337539 643753085 396941368 123300795 199270942 278742670 359426785 968445898 345725667 343712349 362336373 65471879 89416672 588372329 485468295 334646938 512179863 269430042 828265398 594000338 611995168 292456567 659131769 733357308 350726273 880375362 877502418 604232274 90352155 686804697 163616834 145024236 529634518 916525088 105878183 766559097 481079230 137933434 867518691 364795362 341318703 419644491 229791628 274595761 504510235 399188696 3600879 245632885 563368989 195758944 976164647 168940910 168570664 506375905 440321633 26735802 346725739 257536604 575466531 450831912 36113366 970452243 504222172 42375242 6000068 614007614 695048801 131549853 573116056 709454047 816353395 232551856 566175601 758849038 115389841 982679190 983760219 176175615 123576131 590378309 587289760 341234526 534954116 460565724 153387806 679232836 999404468 132685800 345639698 823626159 185783656 123026562 182554071 365274266 484551899 452939036 590493938 494735672 953560674 15398971 222060251 546540617 90583036 178257 144931856 558063441 959695738 278958657 759585308 101101199 451627886 657893917 288755570 212528215 500402428 223132190 952139724 539535069 452066842 236685646 173743592 520689586 546449751 358898079 743840701 62675993 402282280 807691419 148563852 278123621 200692971 40011164 352142081 129196086 529648086 239208154 66775465 716397840 387380113 918695240 288501397 1052049 574831554 355316103 631680094 55870838 259981572 851292008 833945188 815374052 23262520 987493691 454776876 214024674 965194504 224339094 863618752 748811722 1353146 680478562 473043698 908256287 631597895 890417034 303728141 14296988 732392056 343501131 181138704 335862225 545365668 216687184 659864292 164774678 379733195 754280520 456772561 98541861 790869606 311919610 156021784 341539444 144321621 277487281 627872161 131271188 624928204 462180118 145173037 437191368 25638122 146136050 336834037 215814623 583837019 35771804 116287522 685152425 89323975 582430424 954062858 663303959 46220014 499253892 739695807 69116348 285482265 123292784 373754862 592424321 401574603 651665570 362600477 574107020 19053687 129144278 286901811 711255627 752485719 416358057 327735967 447211483 375998438 233370394 105209557 269007081 280120249 491476015 166704791 9232132 803967400 139175270 811015452 75451830 348265465 331471567 459625380 814540312 548413325 380693375 401694673 47140983 742894870 98364204 492740257 944215743 795332646 237201391 442579806 263977307 555833789 671963705 495840864 391015378 855986210 530561630 698518029 19776510 299333078 193236111 301281235 794353322 317191524 429793027 690959172 11429277 509308211 569551631 88329798 223645759 701060884 796301916 337957121 806437238 165823134 777259181 623976020 299799726 351827659 262133429 569875893 371561209 511258762 569745356 903765577 341157426 840223680 59567498 582960688 397373546 138130436 933570396 593099448 110296356 598138468 79092153 207859908 661316898 382256408 109859994 308695446 328493645 565904472 731821788 249089235 362762007 882867253 891659489 11792470 152741525 213769112 902254391 940696544 358323027 214187176 99906736 169234815 543664657 756273838 374424451 120616175 49131280 267392681 190506355 386290845 278296533 174494207 142865143 411106362 685968592 29613756 53469568 997241587 841018243 337425788 292087163 68721671 901183922 82130433 867854182 196284436 198891366 677421588 693451709 295634225 183412077 124333726 431307220 811630063 437295862 493809078 314528762 704720594 210926478 526612214 497769178 452135336 187880578 86895191 408750809 199772047 830099144 328057007 520455531 816910660 427061791 266911890 5011007 871662148 14165465 982110268 252270167 979761961 315500677 765408054 333916648 899892455 557682193 412028470 820350183 601297212 656507840 13046802 641903371 65641581 173314323 521874908 773954678 40060704 249685654 236811066 185875329 335187454 952367953 78775955 47657862 818916630 521123720 188255412 300894653 108494196 813975503 380380190 177823047 238699371 47767372 367675086 297493950 676538182 710557304 56223957 723950101 971043532 267712011 273538748 318822831 123822867 837992006 939514145 329498406 280348974 292997788 152609009 7706088 194745947 627119077 348753374 13082893 372792709 370445798 973301390 628785835 367658690 327588664 792021507 990411060 735568629 385991578 240585802 634074347 853017837 529487317 320282476 319314414 34995972 809688680 838132701 214489827 969094068 748248392 524680963 874261552 531617943 388825458 933879588 518020373 350472969 315905715 367536761 75897657 94904243 317471217 778819939 774266128 254499679 481413899 559178267 609145204 720189591 860473456 130934476 884509595 100816609 282561914 19888388 74324659 780708906 316923037 842008209 625771524 632253877 248381032 131212766 359781886 12035984 168172684 813794347 523234282 628366792 647071444 106926471 196517661 131490037 881654200 185474352 309394910 737147764 499772625 62809283 115290651 180696330 479086070 81871757 927913740 946702375 262709966 385698071 103288692 89752609 737950961 58390112 865953227 83314993 243005034 501058366 893499431 345130844 765744240 351604680 120934227 202142789 310599788 327982241 13397478 804630354 426884625 265258257 82861544 453427549 822649690 772662537 448970440 391096397 665626401 203422938 833481259 443309288 438765920 265643481 509816069 430948721 181036997 763666805 781777433 16132145 674987197 332612807 280643761 91247740 98122396 167294314 363841296 813604837 401210008 380093375 346301700 380499086 10853867 569397700 144628014 207496795 23713816 288413947 173952754 820346539 174992399 14201645 123258255 179607002 529873594 780804160 748793662 590846501 169569413 526212048 158391141 776349622 905495734 718870254 148086890 839870276 305722173 366000744 862432001 243213992 847399702 977008561 283978315 534591754 383849584 147927195 547049022 194221944 75119328 150349058 79699899 476132474 302157519 912143124 595183891 901243225 964546640 176876132 727154270 178374623 612277114 991132261 320443786 206331450 83552879 932730092 208003109 231578285 909761436 188457513 229981466 66376053 481467668 880592361 127371317 970422696 153504477 368514994 57618430 356781339 646203855 116727983 93096584 164673000 843938414 904045279 37499192 845632889 814887624 440986496 814845860 246720189 940682859 580674210 915103416 661463443 281142664 256020380 10696244 227844101 387396171 133063627 319552846 784178855 443695512 893444077 814460255 464953751 569308049 787457407 806805563 403525899 945775285 154989978 830105116 86145146 465960806 392183361 873979322 57144308 494606158 223749118 986909553 908146473 91706580 39161000 816404115 832159092 300239025 346195292 336903147 225594637 805614646 106570721 291154757 696753261 547573638 344828287 638622786 332020108 847675629 150842551 127489237 49649599 249209316 189576715 966914218 557057766 810296408 108402935 151953798 144803395 347695043 919109893 332710081 493142800 928068876 941221183 186729080 708214660 652642741 268663557 182444857 868156449 772944796 118705364 340353178 503962746 135483421 378364860 50075790 437971707 79220272 952331136 229252700 115511405 887481508 398629152 752888777 531441093 818445770 785888890 548043231 35063972 28032909 305900346 673602165 614794732 330167445 583736471 531882430 982461621 526439167 377587888 225470433 285604600 411877386 95395227 843143432 527445088 528989249 685257788 179356791 529896380 968311161 327688420 818369584 22714776 744402990 255013450 483235662 164338875 139030614 194901220 45666143 474414747 270901899 165988916 819104130 70851525 337572671 971424166 348444947 133035882 271181447 940168439 187010647 297850013 901567889 213841914 411984601 639593858 672514080 480909475 457598751 230032757 19487406 221098493 906955397 78161358 347586357 187441931 455617108 417238850 145838541 350683539 475689752 289330403 482534825 807563708 432408032 94344122 90812339 145529956 279785334 861055053 175133898 578222089 26515927 353721405 51145037 254071367 265419927 29701940 659217530 462496300 349715552 214335393 561979487 878427649 503426977 106804059 628856472 221012705 31271866 29743578 377088280 588803059 14391186 749214156 125373697 205318856 890407734 476485652 279816032 778164071 826363559 599825843 47484594 488587036 348967994 482553107 224206596 390006771 255039076 118641984 645427692 572821150 257867243 111777494 168889069 199340544 786392247 503443630 617057279 279229107 811182532 24342061 441855848 644924880 314607253 9270693 850475714 576304640 540985583 282976152 897979322 719677386 369906031 780231468 395169222 382319951 326592398 255625621 183527875 531047299 40407440 663333800 137516010 999554649 61348117 146837343 108555006 756494633 890745376 199773866 184118615 996275192 505507634 572012381 358007026 149141907 265983426 332491250 791983560 253294891 85967037 539309577 742623956 309126940 871037742 959989070 187103660 615427690 598933398 804636565 285630062 450609125 988112498 605907574 283099956 350881386 79191110 371482072 437044 328225192 654458851 508427855 211111224 637452245 874514514 531114801 539390057 25602371 71550663 264670841 908278826 51260642 685626999 42640582 966153122 898735482 538939532 480003821 321489155 590033253 817903027 199377492 22155213 246890022 811562904 335261778 131536536 668226215 25384420 952121237 940142244 394838058 230385547 432659149 38206200 493668171 2891250 5638071 870292666 745779327 173233444 198595154 790122196 295202403 58696610 636627144 707025641 590515956 557296837 131922039 542574914 721413171 739259931 779281533 793180153 167481450 809561372 371310533 806907321 151887325 242238427 250370025 825605298 21391608 203313279 988211912 578319893 282008718 5597835 413613108 965387935 152657960 856575950 471701258 160410976 232297859 753382566 650775096 799516424 121157416 882720377 568543096 187065436 84821804 923482706 188122085 736429980 931639674 363275751 901297764 253545751 531749818 978283034 329855712 523345605 17202678 184815573 50870172 114904718 840616454 94715036 758097892 354728134 906925666 32246293 263882294 661092769 612097822 324588101 777690450 107462801 311396317 686661341 380340251 333181260 800366443 403948163 181252835 912119173 326478149 311643822 607901866 51070452 895577841 460520936 51324308 438602277 215576881 348766495 520043411 623652000 674652403 307278856 717537927 384342005 17725855 328124339 109859662 997599398 447802748 51633552 231170599 263895979 263358234 496632778 314700974 148593038 912657191 677412932 394750493 161157277 486377127 160639458 911312115 207823041 343626915 218703083 780438863 804974300 38616308 243847230 494187050 381371219 478007466 767150724 252359860 378278604 350277971 206966371 227632669 185825519 563451245 86470421 366721537 548094711 578074100 431427892 371998444 830880393 577158546 474294967 88233799 272859088 947940287 265522946 344653531 662983032 312770018 467767594 978585592 600508137 612348382 709153793 38008753 91240374 930876901 200332085 956646956 96972872 323390756 852854773 4805573 414586850 982156738 834875590 45511776 541685354 662613996 49935027 861201804 573116334 541864047 64986050 822998783 325971812 351364175 733221468 385656454 961528421 592596277 446101062 337235733 977342141 867098869 234770201 564211819 385518851 358377919 371152689 364202904 322750278 839375759 218408337 989491750 621258168 415074345 454467791 533262985 519330131 373105285 7762067 283211850 152604132 464697387 371734331 707840352 128842146 833719005 77580434 403456477 588083712 410064717 183664237 111664108 597690580 688054782 332522310 972847060 934576098 806059814 505344329 45031375 137861178 350992322 465266768 358372346 882896271 166191371 906289584 611999477 403329432 783005666 988915367 95892382 483984786 141745470 72045722 506345374 328252000 250221272 864663017 242422951 606897691 118206267 157646033 610437956 577604051 286827889 41175105 165263639 332854740 127117176 436045167 107642738 624932591 942243506 147267330 278473059 898677484 218471721 62010641 826048694 518788718 164421033 690650409 21854460 221871758 796715397 887666211 822938905 787432491 434624045 687512152 10468873 126475461 999951201 309440928 859170260 147727722 736115285 72705691 372919280 318576096 425373613 218199374 482403386 679539192 972366680 36531716 234871173 374236047 951629091 286746368 344043398 410070347 117130956 250692996 492907297 740820066 160042172 619168017 289083712 50452456 346494117 803245827 699434882 987429166 600659749 401797067 869114806 178502624 257134686 84011714 345775739 12809676 285832613 780452977 429645306 39279626 895743186 359103153 878330559 15787604 144716994 628225339 955097470 139891237 539943357 173502762 219766326 324508310 399569669 907741692 982499826 108356735 757373020 353633720 789912194 773119983 667933977 262477049 44650822 733849451 35429897 114111319 880125371 146375250 473281529 1740920 525277119 619679365 636009954 875717897 769323678 140489419 69194392 10108270 100534178 270649956 515295571 796930049 185803048 595466788 610910928 423394801 367694601 317136677 978685941 784849506 244287514 374838875 337716669 186137180 205554464 472192485 206283208 418394044 316934240 239922985 40417199 118800763 653502910 172543246 594389501 336254187 727453931 280981441 789072009 983212835 87887802 214862755 513235771 267987562 968776899 13214091 806092583 901859598 179517061 397765911 744991098 492911247 125796477 431426225 690845946 423445051 798903858 372011493 241509997 324913205 590564565 517711076 347573865 310728152 844180253 892219394 627998782 64659680 620789899 399043554 307224320 832001760 727633330 417249058 333120006 867404457 497095358 191546544 302961681 373087187 180550191 419633319 267162823 812844856 184670140 325873518 439319892 122769003 563917770 127166135 221072274 171639216 271030820 24243134 73489724 112263398 132296513 208249159 60129524 149032336 55210614 509988873 730493148 369239248 71347254 850678243 596615761 478543822 272295607 865954345 335833014 198178425 285875643 155060906 774617332 687642915 931680964 127349771 76643713 636548025 106270359 620362728 399837298 290811169 348755246 520129510 504462670 520508299 589746201 401800180 375097398 143233510 107789111 535362959 267827090 214515394 522663764 253914632 94327720 313972397 833015095 82403803 930026042 61904221 62706215 191362273 132991411 707011099 61291682 991048420 350567937 89964671 706588530 561115191 798282375 83943944 103446359 159618137 1675474 393247546 145535481 672440877 784358414 183721798 371654180 976399895 825268224 891413316 196040595 299885829 567521341 660218738 733005990 755222650 253563411 506977307 328682121 161439561 723196034 942045321 737832759 15219179 974519439 305468405 117963745 637568338 319074334 297890085 68581531 399797267 182179510 977958063 415797353 367249756 577451032 199758821 943123049 927188904 368094889 864225992 375684995 37099287 38113417 765624587 336588448 535353147 500142075 464248253 153695932 961473449 800975479 156984997 216062204 349061345 56401035 797884598 716958161 832114977 964522998 316620416 344806042 866658630 665893615 20731534 60650863 318904247 850973523 818365376 570450646 335157657 104619491 739073356 167317661 807845387 739186820 341010037 376364432 85673452 848242137 264087833 161155548 632758449 609133590 152632063 213928673 632753775 900288396 325579961 223519263 193240863 840838493 303234629 206405953 274700268 246430831 62348688 223184192 211038235 461658502 949325572 611047872 160156119 976417554 12201701 825774444 929906875 304165171 7715094 357670288 651437559 288096323 838242979 353654437 677787385 576251832 377274802 284333234 810468961 534453529 454592319 493099827 162133054 18595583 834287028 46703514 207108931 212941425 164938242 231157623 295953774 457075821 75402290 246822226 10353757 230724490 8779174 247304891 346919817 236107299 481272130 121292857 7230085 275424579 47567358 930793504 411185601 720350104 305432547 753181026 923092408 9973200 611387948 115736756 580907493 812485607 155313273 157563070 253968997 883842067 394191500 218307753 288388335 16077162 343496061 929370895 85653263 574962326 369777622 137873668 366563458 566208817 960120466 38284245 669514563 107876796 252489904 178873246 598036268 779528886 193659122 118190765 704696028 227721717 992478748 332117955 27979195 179350372 575833511 682058161 954745550 110847987 604641868 53652511 44437184 243867182 602509428 115320895 89793385 180039360 763588839 309420738 43349908 480965634 919203698 423255825 804012573 39898100 911442859 88064774 391891537 173749605 233707850 594828038 278151902 391226152 934107026 293395203 21286853 225717867 487833288 403267916 77009983 172489515 550402665 972683677 648392886 524776733 421584308 703072209 199609841 417356529 12941582 221147660 646226253 54908116 394313760 675454057 248492717 79077771 364174758 857225697 221986567 278404616 140678720 422719742 862419475 724558943 299437093 310537960 276045038 753638411 584209349 259729436 106391431 957758247 579897386 728931760 423609633 9147306 902476813 38748140 346833476 599588478 132797053 769930368 741909020 864138869 306239025 973186336 587998170 619435244 868342729 438095925 216010603 275695467 755095250 549217343 30685942 410955409 210258785 95381213 711471382 280872358 394025535 72516445 978556640 840747803 116919046 694783695 120552107 383189036 999752079 723703777 259801495 264206338 566334134 134850582 328913142 221796374 827448842 559198199 700475868 936324448 184142300 797866701 172741503 237717578 459749891 328592043 674228090 885576858 194258134 722770599 157331730 331224198 605399774 268875914 560528809 529531197 12089695 303796659 284075531 987508437 377216279 738780924 94072263 11698272 592371221 197070624 111614274 401208321 223566142 284838457 121083341 3382277 647885087 835296341 132705525 528363523 447687412 222181641 297341111 386346932 71353858 619781333 103738422 516560129 966471195 187621983 779579384 37258187 565180350 896704435 973980378 165057191 521079927 358316580 109272075 411267624 625755529 227383574 365257995 870980997 297815003 750975760 817290289 118678324 413915856 123570821 111964735 395806282 516223089 508219393 860173986 691561755 966446067 367881622 60387814 833422557 849749573 210643514 747369454 633832724 857966568 265903322 895879120 321248256 216948254 155219811 185179176 344720275 693170963 239604674 375124923 585692516 581889315 58136106 103021100 219107225 528694911 844530734 321545297 17637802 445082097 39132117 123354206 15965831 951324764 859774869 360849885 267508760 364212774 960540572 374308906 754937228 274080237 404626779 78028017 255566469 312053891 942834120 454991397 284673806 958084356 136408995 55723720 89044181 337538228 647551532 77847455 771837087 242626663 999166335 981584467 600801967 519182584 247245854 150128332 401679601 393663346 67530056 55001394 580492317 643524336 764772479 828979429 28405706 158992069 506171875 533064566 200843050 30075661 426775582 209006639 1138883 816043094 311268755 52630590 318275831 130412164 170245128 488029088 885682604 193573365 697354922 754996224 577217894 764838714 302926085 276561301 416501149 50117773 43527337 322444066 512386319 438907256 34183071 136040570 25117118 896129019 34396656 749468359 81682245 192241357 934580068 358108841 144644294 908743814 989669405 214833107 790981515 606484145 342974042 235360304 314667707 560343495 228487601 599175730 720305224 167071953 215977207 398226996 533864328 495211762 161376401 134180200 772463445 378587195 216691000 323651657 632021844 219300659 809206018 315229716 658122359 65532061 653917362 77540163 180637410 706708435 429805215 362384898 959414629 167573102 676232563 331117524 178743370 602262829 756855784 370389271 547324665 47923735 244549621 190030911 140750 141196479 288052056 108625110 417077827 198946418 618035024 244089528 91951723 279950113 69752633 272243114 983214340 140999737 800590569 487536205 68433509 359364086 409327635 188900549 34751132 252937619 59967022 173335938 555288490 252267048 864654626 528704720 17304966 859968060 141867931 806030050 534512498 966750604 334579693 632855578 217650633 437380610 574190661 151972271 888570203 229234349 860967469 330837659 444486435 255128140 867955101 382608583 110614628 752191906 831197970 803865783 85054931 812572926 845834795 766330497 928213513 835498420 13413857 920004137 977108539 910910858 195412977 291310217 270084954 990673339 487091925 440089259 118733188 44129617 454578635 355262181 889922563 823880268 669815952 619071187 297046822 469289619 41181386 203329133 874704801 418426545 71922598 843911606 33469938 298513479 791575679 463335783 896155349 335495207 142934548 184349084 565133634 148949107 958501258 89283348 47200304 425989382 950785208 492415574 163874340 135534723 129156292 858799696 285358837 302375624 723301494 670760463 701833023 242900039 155654425 218633224 827751756 64685138 239038030 303420381 646443786 649755881 388710078 808658452 846133100 334039528 587328785 970455763 14154436 95816873 71089096 179516613 284669969 154537630 685150378 135220133 407908887 828399629 565261800 336478681 314645822 1998710 717475664 935311509 788091990 19011152 312223828 916237669 173255003 94633305 676674645 486418274 520748610 451234324 629915341 118056862 553926638 109846512 408715438 184123487 687973700 132482739 416940111 79665760 194460135 137501587 882779684 21196604 585212263 947972488 181466222 13202795 128890624 551001912 341271868 23097624 533918043 740915170 143342113 51906843 126354200 45187804 70109762 176467722 223506721 179068939 257884416 125074454 179001062 720682963 640301703 226204049 359402058 869119336 2839508 969427382 959926637 251333995 518520674 428613283 107238803 197782544 653202821 130228904 192187663 342239329 77140293 146274744 300424488 823403504 895637918 347888664 831591122 830738615 511186277 763968100 359062407 848536911 348433000 608966777 651462399 242261202 221945685 150053199 41847552 717499845 70047965 176750913 839681297 833079234 199472298 572936661 520655226 137961918 37403749 315957921 299803719 6220414 851413390 951293985 164686125 659127066 148576890 378193816 88575859 876440369 228056643 995728111 799618404 398405013 62972510 235118003 759414529 431818911 348025875 199497257 345038378 439743235 516348353 665450483 737979203 970561829 728729143 935853279 133408132 28505098 949986299 326162175 740484186 91307074 993034124 199224473 88240422 848239597 290091647 923754358 971032752 872441057 338481161 135945997 245133884 285311444 978921570 45804616 54927147 852718101 371813106 930927608 776191203 763325683 569289337 283082285 317682808 874595089 150099036 115178802 238331471 944944681 399650345 429123435 568590113 185351644 149657016 50979416 367618943 112726453 469815555 493282391 10699089 511208094 60601954 205029891 68578383 36209310 553785481 39487187 520924067 384989607 329303725 54970593 336744557 975785183 469410183 459430968 62676231 77312801 970304826 616580219 301520023 137319107 257859495 235788223 72808134 734431017 104204338 152105413 688008822 291136522 683365030 742742663 240719654 86925748 690698263 719622572 113483920 695219576 771735358 241968115 960836375 787406498 681724018 794179652 442844102 608102144 107210610 676214281 840274596 89962957 380361303 815762733 837393591 993069011 230029910 67714196 775437187 748203154 443287605 503166457 123590816 72942856 719028571 322194971 79599768 82937296 290740808 135394848 547940259 279625077 114170378 608371907 775655314 451849501 421898619 725487600 872487430 744896853 896870335 333633751 170021181 905761091 973505727 877791161 66686396 259543120 501867192 445715363 890232622 553854872 22321830 222362085 838656351 173688396 419789037 461607308 206576593 528418854 450307745 836719304 61408090 56321488 515115636 159457039 683243939 53843938 632703165 620096187 634399915 290699060 406650213 632658896 957013119 194139793 950013180 59517505 288478484 933715199 892548896 604979235 139448643 478499830 532308036 256746181 177155566 345933377 656454126 342832909 298846587 289322765 359780813 271697011 95191742 705318860 134866404 935332154 23110364 514715729 39863926 251048086 748646420 552618977 861034185 57723696 348120405 447735004 85914471 809762106 296120578 261098322 945388961 207149112 103751584 597224363 196286009 876941948 588305099 10773978 212979229 745731429 186409221 334294330 290346758 194099440 432864899 634704963 71597182 997604708 981506323 388761213 739754905 429650108 872225881 11804792 542774218 616114426 621460872 86940068 955957657 25932883 112664365 152809932 59054924 986135342 90863486 326940011 340655641 749484601 749246341 952189749 50433589 718150451 54417514 371921745 85677896 930662226 406331466 208662891 603228966 798582125 111125012 224769268 287225804 777654379 271258768 933313587 806385846 492452384 963994470 797236741 142834692 73955294 15967426 52680072 357670917 354898772 169739389 74437164 268324240 549269876 111213863 885137235 720655863 665884236 835231988 83771184 251203961 493229476 402015415 152693510 737685454 669049789 90131569 251749193 914728096 431186155 435309999 771078958 230152573 243466702 734960151 92971435 534012796 994671808 357927763 461973570 557226021 408209745 982676203 43744382 424880000 405402092 983972602 42923029 730838764 43851801 800582868 86020735 188888444 724161120 261540205 561224789 169903537 383375519 336811939 55679730 468186469 895938026 37975989 109571739 298800259 222350760 749014138 717108490 661153448 833389315 573933454 776205147 506964281 302562030 812275337 675427787 628701758 973412638 238337034 325453355 896025258 23973079 388968222 64122775 310049752 724867595 673181217 93390941 72128039 689123942 284147262 880352461 749602097 665175071 2864151 130242667 584681027 332593218 123061066 361073949 839673132 149300525 762449746 122618361 219253324 533430247 140960711 708801329 753534628 613879936 245171147 557979785 788664737 536960575 501462750 554808851 821711790 637760685 186782937 489462865 661962170 619466796 224119803 637375911 468786045 803683109 512300687 234135786 166958340 781131996 260575083 597487105 681830174 993222831 193128560 683581967 131774965 822544842 299278704 212967691 290051704 388857843 418181031 639409336 640162922 986661048 979302807 737708574 762049540 594781285 458586631 76169417 750500922 511306022 903027508 366540016 839295520 666047567 215717159 180036047 17273760 917098859 97217772 76484945 324447419 140323458 239635153 217703369 306853124 388309194 261615270 946315528 823610444 947084842 651867332 596737501 605275684 375216719 937746228 249244767 268000463 183646399 179442039 81271052 687903900 334613343 765534977 305119844 65315537 156041655 498779711 407925793 280626166 846385555 547940794 541618689 574343833 803591576 551859236 401519130 301927090 283364417 117006265 736711533 185625442 27562667 692441299 297802490 19619656 257643833 6386547 17781162 255387259 338808901 588823828 904026743 17171420 940982892 265971352 504494171 437602059 656053484 304547043 239749414 970226462 256792094 616747168 657058830 927012704 598118669 348725182 368634916 686002296 753554048 370641772 565666397 753459426 569037622 706824435 377057231 3346948 739637041 761612088 503483119 531566179 933196688 819153031 555057723 253819897 935852136 39302499 777968017 814519419 719778328 930491134 411783906 107561342 65544432 140230896 170242051 700942771 598571311 343945416 107730856 8378462 238155080 225923392 821497229 323741195 384639638 904321280 985206560 500410819 931116943 52492488 216418026 700581943 291530886 243826000 614598805 80626044 199803221 92346950 130393892 104780803 73189862 530320681 124138494 97712960 401555516 581436712 746178930 572602677 353951587 197505343 67650182 367849411 229836064 598955128 472451587 492591200 32746659 195729256 667831075 535953275 90608 124389889 553082935 315465516 289774897 943289472 748707510 716003673 642147180 926350344 221863878 944377055 350392802 258145662 710315054 585756023 246482599 267977861 152230947 794324774 970067007 194548701 98940625 541877538 770190817 351121310 42736857 22946661 359384703 409201295 22821419 290586948 665774006 970594744 473359971 551740991 701311073 832598356 356696873 310995065 655020157 897607320 231801473 428019041 213404136 362962117 624556447 198548453 194590197 922379400 783169502 768204053 256859836 371483035 156789025 974628481 472070487 875068010 159982537 588750297 372973692 682895919 954167336 3826648 483078995 438251948 316307894 786886399 710934519 858244106 84486825 87228928 236268996 220275152 100118373 22471954 121644197 708904515 101745427 894167141 159857130 506097591 891563250 456872774 985328013 823489361 204214793 44064809 980000894 350057553 797475965 779350765 976167438 745787344 438837424 249258953 677180678 331303979 976890739 187127546 622791060 560662081 74189900 171952317 989797127 49385629 348527113 715981085 130922737 637467272 72713403 309694670 611058394 512418306 6102668 53266452 687326324 252464907 752393002 373557435 14566207 275868824 839634725 369816363 20880826 216808233 271906495 306289576 424562560 907029015 778632742 371305869 925108311 120396530 147751160 61829066 666751620 964152284 558539592 566145108 943039873 251778191 381071514 755910070 910706049 987436533 477292782 483496245 618923592 850607382 731523890 275135478 899323013 754074845 939124531 161759226 187708902 790217378 696157702 517111176 55580867 176112765 885613052 431505813 955114238 177002159 158950804 765400221 78923232 384419422 169276161 350023456 601691037 323048353 300134682 414206301 239241173 843622063 737106196 917784292 60539652 495799288 171059618 52204217 902787351 128638414 857456625 575023750 291307737 718412233 578473010 981292628 415371444 985113146 855234312 70625239 287709144 605022672 327833906 193152914 819135787 294474895 289975835 222460741 57171375 979087146 63573088 763713486 71162374 108968425 130785308 26344778 818960698 433352757 916169002 351468233 50085030 890484825 801544735 95482177 233712506 89368376 815478998 694855534 273174230 776498343 30797790 286342362 953815691 928550187 523778121 696364246 669077994 178960210 8991378 838086690 177278436 947317323 292395642 246278313 79981330 925073255 451942654 921712292 900223430 923317170 41010237 139025589 944810 262534057 642606884 984504198 520722972 99168080 629003829 106238572 266434038 453472714 349333137 814158270 888219449 255630761 188644987 161588688 108085508 425388270 535497516 317257415 55997824 347988355 112474072 147930569 486385711 818956539 126011440 287625075 715490617 333120448 152643090 672744746 35047059 349243027 619242639 879591692 756616861 529713816 447377637 136792103 287528868 99399811 274528692 819085890 178008363 765729266 948591056 511517464 886897744 100915153 831254844 359930926 355429210 620279 409927941 16309745 45613734 249599823 834350043 190805435 979590417 19689112 285413376 426196544 122675142 513613193 835546817 147426449 123584047 287048083 237601502 368868323 690501957 374417288 243478769 263211676 305234623 302613438 526615891 114885660 413204486 916940576 512876422 640914860 511241921 256286792 24356275 848898360 241217902 86003863 269714936 307352929 346874140 612820665 658601575 294396213 182458529 914899050 349111178 731723298 109062809 753260940 286481655 506532406 816147341 937327051 121782964 742168566 73973693 618329151 680847583 802843486 817645259 522816547 373643911 150277628 960102420 930479281 256586021 407329932 711358449 274587007 834443557 798475690 187367453 859568456 743497513 823899825 515662876 308429932 895085012 743 824753571 316222093 244070493 604073394 902676771 664445341 718746787 536564904 219950467 340289625 312451832 312024758 225767694 705105593 904284928 184142705 384270736 207411740 600577046 558051473 694811392 838130462 291672638 61098579 46738836 25397587 246309286 6766268 767833280 273956128 171895773 504885312 961546950 46934472 765096303 323965295 63994446 864957293 724197979 460920024 794212174 62187034 380946208 503230288 836484616 215847509 797325980 334423466 609732708 569331130 193787811 200243694 785251332 230148175 320392520 427046942 570373431 971692807 560945179 775995332 200145909 201166489 169618516 158482046 306634359 376715990 109291024 294145009 947167850 789233487 344888923 157999150 600826076 247715922 794445309 221693469 63109385 121878813 674435571 237755866 809453134 284772214 62374753 190340146 377832551 711083870 245348105 753322525 911461886 533609665 663267428 777646214 625146147 108555959 754816140 493890939 241539951 366016305 338831816 323257454 674927439 802371 10855466 26792388 351088057 658243913 663087524 189305130 185200519 749279205 965754252 258190890 287992098 893183460 810264695 199093947 790649578 572384497 644625364 37953439 185703758 354545520 553696533 376572561 757949888 132359304 143127932 683947986 341294984 217035573 408342669 823638187 761972438 729757386 259452561 594771322 48578209 450695702 605568077 311674707 674418888 18252570 444500035 489780206 74804331 901228070 585406388 508784390 797670401 533400786 605057969 235242908 72548433 219868023 847335339 670511643 884745569 556427 169293646 798399501 417255239 914171172 130605850 281856929 441658587 229215830 316837519 169450236 206447404 461108691 224605146 632090897 266406187 891975806 60552791 957586119 890550419 893771746 484440050 74098252 206689863 506986300 744181598 330073104 344259567 70695044 751485199 589643482 52075518 281285115 382719117 607411463 504647746 329750172 124095282 404565329 857260850 60983672 212452278 900706145 346811536 214083813 451417079 456363173 855471515 389329937 2952656 622517289 197633136 592407558 567083269 295631789 846169109 888024321 943660281 518572145 266701563 722061801 925545911 312449808 850411900 946729811 314532221 262645052 311461534 590615147 694049497 589563954 168437030 345393145 534652207 203586899 872352353 223208449 39586062 845568067 311877718 470053357 237274940 796657361 848216472 349026180 915125339 553665265 961658296 498397081 297146122 869987221 207081711 279982290 818396989 436333882 506942508 580928599 34360386 121095248 783048683 218938288 414892491 815098018 256416562 516804647 508578378 325039119 944048866 351905374 628878632 747936578 82662809 299712097 749681150 123664995 322514412 358791383 542852268 710084766 736739702 23155554 772841413 116423634 161944948 14572753 986533645 158824232 292861188 297677826 356818779 640547279 948416780 636833786 653359224 198454669 976239495 194238193 295302322 97830291 193300713 608648628 382821694 81186640 48485758 436264571 147477675 749204787 345518910 108123258 495932632 37525149 617119564 56197797 957178851 916718691 569091839 91408165 719093994 969723919 506604344 375944487 852623819 166793602 3936540 576743708 503676011 217525766 100206843 760388937 289697480 862461671 563816578 852426596 135522258 647959172 66821748 17277356 512109039 932742130 512375920 829882722 146761672 848942828 930702218 182812596 54761181 306601334 42058778 874033313 518672161 254286270 563189798 317653433 305003444 449942424 496754616 62357136 532911808 340694761 273699325 173187036 294951753 939177619 251587534 558525780 370185438 680296133 448704455 136819372 217996330 387659529 393661799 489493022 158684540 619215 779777414 166810557 258706718 633845721 137994730 543633736 825127335 255533591 11615320 841634360 851674058 177841105 11567414 895971336 333791100 216173938 405283264 356575831 666976018 563777329 823631601 524487822 836567709 349432292 649899305 667900758 821922025 410927369 33032760 34938407 354559044 497815329 37212350 689544792 257563614 37950562 206727396 313203500 34114608 674384420 441253898 369214981 763078220 484238333 515147530 491321051 53578138 76822015 170630960 127959022 638806996 896625949 728795721 777190555 241357292 619799489 377378621 316999024 900045558 304519914 861688990 235822538 478435184 684152121 123003138 170639397 889021213 552648980 819587455 124814125 846352414 753398120 84597051 378205486 228728980 51182205 999770481 155248123 327435103 102115776 533245637 277428343 503536757 134317732 935869721 202928650 845835476 376999333 121763032 148258368 864429622 858248191 489915508 182542202 363068107 246904545 556064502 98845802 435673176 926227310 965834323 286107455 452613341 923075454 490527739 6135820 822076278 890651552 23048403 551476345 698001578 782960828 891305653 243483016 569755654 698103495 508260383 490191573 343957923 249176480 792740250 267384493 797506500 833385619 248112250 57756331 533784340 859209505 280840908 281459162 26789524 812537900 963484979 278353028 986393504 244151199 443604964 313320345 29515371 318544545 818503978 775086385 702263485 605649602 73726053 348040748 672815995 888632881 360802907 387439908 26428548 841100791 176841066 477922596 195910104 70767712 82973501 551695103 746414796 812648724 852035222 501050111 288833980 343578592 435437395 256727161 150044395 445835030 682834019 537032028 650817534 912150650 552109000 614581220 197251339 105502299 358145753 285592233 235746125 970887404 887800495 778170410 790287053 32361365 21543944 606657108 76122304 310882150 89730120 225507898 796269090 211811258 28595750 288714808 235969618 635039074 712762926 606781519 56268088 115840732 263833124 697447294 481597182 147260860 410193788 196532605 135817621 857185353 95876459 11839511 354298592 918639171 215603898 62352135 194758943 169075288 902244218 174266646 194806441 757265742 335839569 112223551 8190095 967620486 480355755 851544422 616293149 235864123 854446542 369986375 473396563 230392740 830762103 503200748 55918667 793466865 62668379 364131704 78096497 435598080 294647612 657734080 265590174 169419546 160195762 890117396 672617287 300142604 385282138 243173333 525619347 626409414 539098254 66221886 32237960 46891697 183919452 476488833 6039738 620372651 983331360 517692005 455057812 83453939 452084980 619221506 885531865 269134741 582508118 682954067 11339448 303347836 322426267 971800328 386118032 584420835 295448081 162688003 225098704 260827552 378815945 74433277 269441713 694499840 392194377 912208450 826399759 871964555 151967477 564894814 319612971 130800061 177994206 114860481 84511644 586314362 179270238 881848408 9493374 108055977 875261688 558489261 375727428 28673854 196992192 852276008 900422511 597816953 185064295 493443144 837488434 479846561 16038627 284640851 90380747 844587423 511970438 600707802 89889718 660009408 906106234 484521287 910994849 927185848 801342670 17730840 352264414 910800270 798581722 27186994 114823218 101729730 69107742 48420393 196912979 175287843 83080653 706039682 646560023 773856572 758450412 360510419 365548793 75821958 346338954 328378257 300182025 2509763 430088603 333715531 37123337 133331737 614523936 437983945 745700395 952713397 88489166 454731280 128864773 171225563 321696117 310254733 212789452 972098306 45589917 761581832 14386230 622984314 721495565 118328248 156814340 366168213 281504859 724489234 153112188 334772148 72064629 33408054 113090606 337728977 93565243 193611816 360342553 201016566 258446718 594654553 16903778 556001367 415833503 930997215 239110714 802536551 61556301 527516492 64682190 577502038 748253 288208334 517550899 944911422 224556687 719553328 326833629 42343221 834307091 799668874 238636171 495074446 544003629 163144510 781726001 110709470 229572326 388876449 195451675 258933678 436337135 146046171 233761942 990205162 39370253 109557054 459987635 23712461 247182635 311701234 363822713 196375895 822403395 811654907 117028763 349189528 220171408 638181140 551784374 627363349 806574076 853132363 441819175 416012518 917743795 792360494 584747282 275823204 238203403 433679442 683252545 555385592 362810284 739714572 484394168 612932106 354582120 929945750 91269093 354852311 298706295 454496352 301218630 987544927 834010059 725242616 279541418 61915938 787283149 42808702 17292136 622013135 578688195 173319056 564752408 256913797 834981284 279525215 970329082 88500219 252686933 18917681 50151298 923774555 287290256 542132108 829038708 93796617 264835612 860009475 969730867 326208494 474178294 507165111 138569797 189738260 771735887 212887968 474822869 6915923 324320681 320588828 307662658 122236576 232412749 459006718 172940576 533516720 141470754 59019647 73598083 368082706 179913780 701316136 587584678 171243704 559828386 873335111 42417354 629221685 368376393 116439772 841797619 919192882 80256782 857810731 849726628 329299989 27117263 125261471 179630802 499913424 708799572 90950347 737404652 362268238 365053179 911395634 602876781 959694069 394751510 379076904 132472561 135902972 605622511 649613379 671298939 306449430 442096966 25050069 400903414 652224764 818247377 682820843 65853397 331809353 426582289 885530583 752246696 970015906 316019583 989279459 322149204 538047435 174948963 106701676 892933674 677894844 52938339 466846278 517651879 123839760 303198464 993475111 739354333 865224758 645592663 46077595 918730849 511800061 80137980 405254507 96645508 214938638 839496797 380365065 62695741 856255926 775330234 170874623 152985125 296700807 47687117 671641291 464310851 340550060 781759027 975911512 151523632 364102449 313750585 368247426 616084865 27963503 17762990 884637281 532387632 275281418 780134133 410110082 536645203 646125406 730627575 739554705 270518931 273722085 68383467 479301958 912411536 324837967 231929127 133486219 60002673 792692643 380182626 265531160 742183037 550158931 942407621 700072463 646379930 224802701 223115897 712712805 61120735 778287018 129420215 205574321 910406503 936268501 618483494 273672790 281750238 603407218 322788955 75255316 965497306 263704010 454923862 160572394 431079504 399490257 953027394 854664317 616674986 9055778 779916576 916018220 877653695 454394403 182306359 448376858 22853339 660652250 385932783 148585786 696573214 275363866 466732301 327014950 970447086 785902661 357569944 523176033 26908164 881705810 846657936 708931916 614600674 706679488 353078333 771372505 1482455 354800029 781571252 285720182 220054869 258151887 146459649 139342866 151377001 971746843 302896903 507237501 260968214 889805103 973491059 947104357 87639618 243886952 942816966 336857172 43144827 51513638 521030628 853722589 416238884 718264614 528719955 499400423 294103100 340905638 93047805 835068313 19133897 712394710 651220019 349639995 114306373 365785525 598635306 38343887 903004089 946296590 365547823 487003714 34981278 303521218 984900368 258873506 910928842 694386839 128982921 99876473 903265392 523883577 75719138 177866681 840850177 523785503 154520356 250587323 468574427 187128331 764161405 900603419 884511082 177388653 478941195 224704930 514891143 706142979 657670657 251699422 623123187 160136739 89009582 37677265 19979134 675485537 718147113 282065418 138762610 507199972 269325986 791111756 983100877 464441530 263702122 335490597 763422675 254817222 361750338 358536064 570625546 41509705 291024193 739668991 168066146 295575826 90809884 55128503 934362232 275601535 67094602 120231809 363089449 558424734 177887527 76721758 916776756 36271785 904452877 191147526 16454560 836251826 226614451 672296257 133784511 53032779 253856882 245687254 879624120 760717884 537409318 44042596 287114533 997901402 715826526 319334122 372276259 343214234 400127727 72920097 13162919 320446856 111949449 482812404 40969448 512338974 492928863 29438769 986449447 356608727 225876121 23267119 325962291 9484244 29967509 278379448 135034022 421131729 820530978 773648923 458888653 1760934 796556156 124532639 629552364 81583535 727362136 234190045 66055038 683527674 485754223 926866251 713277052 72492626 66633517 25354069 288843577 170838690 869161505 127685951 223327547 53071801 495811926 270802396 938910473 119808199 215514067 762212555 300174062 298321812 269439231 999939313 390523428 250170862 59045139 409937075 209426502 747529194 418985055 27212461 353909880 82624878 676440025 141188459 37350624 286368012 291918936 608137123 576134713 480757824 834117524 742862457 423159321 150818760 195079760 398204685 356112072 957171088 335152649 373549230 284120968 396355925 143984201 944125162 356591421 45815836 146302397 40973622 386039699 33103617 24418024 57699326 374780244 7361716 527710199 988284041 813210203 85643726 126946651 730236346 635764832 507391363 205111031 159812059 713988944 646269799 319918706 333420619 639414624 566063900 230351631 700422507 371884473 348822944 93175114 496121113 73332289 104216983 528640230 330770531 547504354 779831695 223098532 46958119 577910603 47381880 179011266 83846118 953240111 35442033 544359987 722998360 468713497 210874575 359461937 209928503 35300517 971978220 897020881 360123564 913903749 517120716 12392171 323363084 316860356 367258942 888367953 228851417 26850303 517921483 579011488 61766566 573683237 306754980 716620283 73590902 565768918 423130521 303540181 292258406 996160395 667256942 345905429 518288818 372688314 447045273 716495162 661086828 335905912 433233419 101881277 175358694 646630506 822863076 140434425 341031562 787558430 39454660 971161814 932306782 972557560 490537542 208357058 977125564 267330815 938791728 167730686 652106038 357041490 831029214 838862271 506515509 531631443 25439672 446673658 401371377 224326431 180799499 708934880 113626400 163219117 741930933 865282632 313125075 357552697 782651268 74036002 226779098 81920144 369107152 109710899 545722966 708891962 835559112 35506758 739611417 263782123 561042788 371138434 956699566 5357868 337727268 130186131 156349613 766343715 281973599 851791205 817558722 418903820 713309035 47828546 448991289 97130027 982612539 841968791 996086542 4139461 958732140 208050637 11802581 809813980 176249941 35009140 374773444 89355779 2332660 289190880 28170800 200156577 797143726 992754236 276612941 661672410 300709158 376442313 515057853 336105605 39960182 41471213 586643462 271079812 475291376 870823085 158711778 999208579 401172558 774002436 174564095 220991205 40770912 814754983 60980073 357910563 48079455 140183008 214146445 4287673 263335972 635716276 959327230 419655300 874616963 199467994 909012232 748325751 191546169 714406573 890595774 328258480 415121629 817023019 53594398 375184125 594305029 145025883 835844623 822113381 554467044 199081378 854012373 892238377 909268553 144808032 592939281 225057893 719681133 141131841 523706010 253413320 117455644 823890048 668372753 634994528 810275803 520583492 125206849 197720988 175387938 541191189 274397903 974044610 21853028 940742271 351600198 557303754 866739012 171656968 103611700 419767932 80578131 394431172 715872328 407672330 860632145 576868192 36871246 212283849 986068087 669796068 892688719 501809844 913478621 838148529 625708984 294510475 321125189 919329817 847723044 953510976 388604694 810889321 653602291 983728551 834887445 431873577 306791469 641773234 782965359 32541873 860955645 175243739 769796273 119861241 417717398 878292626 810256748 710648137 982877333 86032316 494257891 545743300 394523441 740625645 297898654 244064022 769588468 6956909 104423869 927458416 335317754 963108648 461245101 324713714 582328180 349174183 530951991 509716974 366234496 566106531 277648937 158469285 968486442 75878777 506968256 641913084 207131757 344984978 70478016 827839017 221924803 544887254 204028597 292943776 213041168 222840638 280843540 87236182 98358114 525182830 199435079 193008373 51954178 963933331 197692638 242339446 349103983 489532749 764698252 138861931 325043542 550802707 685528668 172434568 7759488 442233392 961768234 285450885 227195046 350101969 160012497 378583972 534564637 80207764 370328109 503007942 298897722 361574795 824640997 87130589 531312033 504086483 396452141 252042226 113514970 328279824 544139163 868965370 706153568 844549183 487171808 313781423 580189411 863212298 970396366 573557497 125729546 168184195 123322200 481514408 145946598 474579464 41321164 391465575 924499615 321336350 366438227 136657803 913117506 924950427 821660099 607175424 882169941 22882351 227792177 773540675 486728948 568300927 835633961 93997994 715740112 628259879 128577247 95561266 121741532 644987774 571849759 471985144 637869195 40667263 582657111 477331764 280879405 275261739 173674892 708867753 625255481 53186176 133077157 256932990 673158509 436623717 723345344 827824271 866157329 42921239 155836689 286057944 648787585 172154459 73541106 295941937 872661447 286736210 556221165 493826200 270861885 70677696 8544867 883248391 682342194 28898746 842168559 40392934 130764127 343255445 3924976 231977578 442256914 80636881 54643910 971423002 551796974 406361599 426366710 449030939 737084599 330506936 359695107 258943960 792254772 223526962 829109407 363758368 327445753 220319923 256234875 178724163 825409934 96575273 554672355 901751686 754150606 647147934 268380086 395021731 800927505 586920688 361282038 838615016 113612475 571858086 139636902 845464960 956677348 895608202 369205323 875061726 654750079 103282608 220326321 287608109 132816086 678519568 53109756 744597393 813479080 536233890 275360105 663639084 491438472 447371042 578938229 288820958 334154153 326562956 674688038 394111287 266945834 621859055 996211810 828362474 303788891 604486306 913165168 363696924 519806255 128915339 395173559 249406002 527093983 311896921 797766265 714858387 271084687 808244283 750312147 186726045 626338253 722591500 800352460 581789439 816814325 889810871 178206357 818155051 296598902 621921412 335398006 553611356 669252393 994648632 562096079 882408203 979186020 955462776 933305741 835626115 60733761 52004364 48578636 455808086 859957019 49459074 346289255 534486999 226276405 368679045 143800406 434326132 917411838 419552273 969385451 963792208 275202094 192071532 407174477 243521993 790533889 179517269 338547269 339974610 306572548 891071284 97932065 896808597 863216190 438652356 73453941 93224306 396354020 82860541 109487638 738069667 199159395 25432111 739569061 321701576 485628915 35248373 623970630 25760375 811562872 852854539 280160821 717704058 199598220 375364392 322723659 348975378 244516919 226333319 686607245 869672948 506848742 356188899 910594653 166184847 302281744 456222460 474765891 493350593 435676728 817862383 558053732 96423201 256508749 84939310 152505271 804658009 605374984 663526291 151242433 237198472 40088343 280671741 349662503 168712457 25289556 508100465 874072125 194755737 59274042 291200752 218551296 993701426 74704038 156182522 918204579 199431669 259042556 248003517 670442410 126464679 667695857 948989932 684914023 392724608 383446685 485088975 670957415 47575400 18463315 37127401 28813315 910889617 109871924 632621294 214865409 379601317 778904261 990489485 586417226 300784568 650742130 410351093 869738931 132934910 568360514 542518057 300872296 972373046 250494223 674127392 298095129 987529051 526007601 240364332 302023582 821005191 122439291 535715506 587806086 256927334 211456314 994063380 98588042 323705066 181269647 915200382 532884406 172080554 471370551 50126429 773881987 519317490 800172012 175344432 192925191 133314442 499680412 77745010 927930279 480976890 384784489 254524498 175609456 680500513 777332938 82175486 564095934 239288238 431521384 37164751 766098217 756182467 490611788 852857808 215155068 415365023 753960586 880099987 364937330 220916327 105228501 661637857 230298670 190260541 468933626 964370730 490953446 116679635 53269629 428269266 173002051 516905573 659397908 141276319 120300693 628603325 406665479 332365156 806469234 543645181 395514039 287759922 998866590 475196689 650966115 133771412 191481896 592234017 984188394 489553877 541979205 570809332 773944606 205991023 542270991 173237051 111560320 952802054 597438739 146660749 671985393 293556815 530861189 867529650 94504164 436939953 374819730 13255826 168517434 622412445 544915473 85798489 315968613 34254639 66944555 696490140 763210824 614539155 196189097 128469648 595088702 251173328 618029457 427141417 285996516 192351369 204771450 241305185 161443095 831072843 869427749 268620372 676933854 304896676 532995144 92778434 271718180 568463004 109783095 94469015 862269210 146424353 535363158 267297808 745274532 53110273 855026700 113277890 966416039 319698422 455752432 383696750 261580493 152782570 713193037 360585737 147614833 995777302 984722365 480124211 19126630 510653113 393363445 132044310 815155979 203693934 54405430 208404577 96290585 651645889 509836337 707140701 147110892 345479266 259789176 644214755 467420151 288240182 41180806 241230287 706316245 137688671 112729803 222756889 881874618 974287880 60786034 501072513 798907217 73779083 221773854 115144106 295366711 380122559 515613437 866588840 258809110 647099359 347140697 977795410 480149120 978001624 58587586 259418697 89116249 550218214 5091585 857107387 558436860 510527682 167133825 715246154 111013525 619491226 208028302 380425144 274217972 185172295 966863114 305853551 73523105 286026142 72943142 545700765 467149498 857686125 165603518 911263445 616348299 336763564 987923258 104588122 92480573 398115387 160392589 152794828 96422826 634449824 779431956 296013363 233801536 901927726 479209033 978684621 677102348 320597793 963855277 911349016 824497647 72632396 85350082 434111251 894032228 300187974 989418699 258662726 904363137 29830071 786160344 348766527 235419962 552053567 523227217 746388271 810106371 670927880 84034525 39147054 834023903 133372819 410693977 982492700 754239 301739008 617749403 159264820 992755824 81348807 560353925 748556480 477774576 993204942 355500593 503769120 857042513 639052655 531020325 995322205 734823030 21878814 529730305 478033165 316201770 150819222 887458096 487016221 932253771 640425650 275453916 378495315 626546924 110050130 515486056 970371181 951758480 102309838 215977421 290520157 162144652 527225959 214969629 476809725 164169594 185478285 56713110 542539560 105946068 29550439 654573578 182987815 714730865 270066096 274058673 746170198 369988849 555139695 966559007 940779429 4411936 136139035 570568881 864263600 371052479 311429289 527759631 145401378 83365450 235401996 305110511 571645129 745269433 738268234 69054190 726671541 190841800 596171923 483826683 371514689 142188967 871341794 202419264 536885347 403959457 221884956 232625954 719478960 187261546 274758858 225964991 394094609 960993281 437084754 242723945 592542650 194629927 323974127 129737594 437171176 425921560 716627178 73378683 781611311 254291970 46717413 476171412 138018261 157446963 329562454 904442487 197872748 866141008 870734965 38817586 881319339 88610071 4998525 757253493 240806189 56628425 259021107 541170442 11787117 80949295 269270700 37121069 107669960 408086123 63740061 26196163 493398333 103093642 848459169 613609198 496715891 131300775 469692468 302336937 523547969 719360872 293329440 62053454 185067023 651685304 263548739 224037111 720305238 769532731 466345926 258710736 822808270 342817309 214675923 111999887 67744218 991880462 219598468 761108959 893079809 677801189 306435332 349742483 355045612 183707349 380569651 230042912 905679564 267042499 305861406 439025719 264852329 641302608 68293108 110327336 492936769 551214140 437394260 78479591 51959159 657770339 244918033 983869620 7942994 150838809 341235690 917194831 254690557 195499965 756259921 338616781 410170378 324008141 514253801 120542757 128986254 30292840 141070437 901586003 296504638 62198140 45575174 444736758 743530688 358291370 274484172 917245132 289019033 955030371 359588465 551478646 965183310 429262215 600753682 164819688 196587094 128115266 471850765 248474268 990665104 359128617 589534824 657526869 169288318 225043781 320022221 922483108 740838858 352428244 137335118 287485543 728147833 843366542 217326278 31495518 386287770 565039812 342866808 403531744 920445394 374230674 264288965 115090223 788679139 254929440 602762360 997032355 904574020 848392545 809232252 506202470 599833765 825056022 488777142 418868035 206209378 736827457 878743702 796312305 589114114 162762620 725921894 90986461 995094951 624451232 288651861 268380832 472618333 302625800 246646148 78974254 96362421 678126792 705833121 631126570 939014795 413503243 823690393 142043968 717574042 363306794 930562826 238665034 280834159 490134969 99289072 219182893 179432394 112747476 11966258 806781490 389496809 155352099 818131092 740293351 831895805 961080075 892045477 654646671 215464210 86562222 497760746 192171643 367692203 824953715 29651436 187014458 206721306 25772525 814078359 939727248 604456973 143747560 848062178 593041154 334265016 725569745 73562652 914259763 431870653 930658506 142809143 440316097 326699785 675815762 556089354 346072342 380543387 289322192 73483512 84924023 382745053 448919248 629656418 342954069 720796506 288689637 811227276 42085991 58996681 347703474 105283327 18887251 139173209 915296709 444096875 355737060 924788772 243354385 749202522 248922213 453925411 659792530 798816354 42006092 859860265 99613621 792619821 982417504 351461996 493791294 334436068 845527805 720041318 93840563 125005310 864628027 396528679 616110680 856524927 678391036 169547938 144752601 501665189 606146374 849833 533596086 352108103 384770271 246351594 312816238 368784202 71785507 229714762 506181348 256430017 36014727 413401296 294085974 668853404 726267298 752502946 57812528 249226368 275585872 162244281 255015269 368897691 158255660 574132590 792535990 788735657 309563749 137840395 242995200 577510385 171686687 111995348 323356225 107394098 150701146 615321628 955410984 703368913 35861165 373289264 273266158 544743039 953527866 32688910 137613207 805989461 203150606 938417001 532443125 545101757 114137616 567953902 764608837 429086046 74209509 219453419 303164200 906992472 322077946 472142392 424032718 146450185 124248102 857598393 160300902 503344454 396543659 981444607 736556638 648578415 144746913 156483771 614384926 807582441 380690505 657445589 980727340 83279420 405387141 81182625 455272508 528453492 169435405 387379072 759047483 601584850 462624517 290227224 548667304 869454917 385928326 945945143 260224887 364377849 222632189 782713424 163507459 76716180 371222067 164996426 584812896 723941010 140138387 96163820 603178936 219469445 330367281 510343220 2385591 54053274 21186099 204725445 769116592 129527420 655998502 875082355 277601574 602851767 163756245 654257668 326306991 315346704 770793856 14664273 178221326 87069808 721923055 134143294 71742466 914248570 142304078 175705631 857821937 261876525 33821836 633764276 466831317 843483520 724077106 932091475 362801046 264682371 260389857 323967652 623436020 516612561 367206884 108247150 62544010 447388320 429909113 453802891 64849793 449368086 561929747 214862637 80138808 886840723 23162269 306678882 259365281 242164104 14850571 145113942 471083955 48693039 177191582 306726358 343099131 845688954 26924188 308301539 9974617 953866463 48414231 257686295 112549078 601531125 74981467 132971573 86535143 349958113 633531917 652997635 6472259 235732356 375165397 765045224 764703039 353801008 32308225 173934347 467384504 607700751 988309291 438565284 336394260 296757183 591277198 599158816 616996564 537365962 254577172 879973493 97666365 97127188 564702763 61786042 449599932 342450551 198680663 979647655 68403231 891860433 803970379 151479770 383251635 27049512 709452561 785338344 786788195 367472230 609362315 628520151 139578178 182531705 15544983 585943759 488306261 978144366 341704552 800199166 96242884 578165692 337782920 490140352 60642356 269931403 695210471 97859976 41941314 284124655 2238810 245638410 450881705 509239348 703691816 726861829 349030114 169498535 294973225 216897946 326654196 22373210 314041271 140769300 46991853 504021637 307589446 219697636 208506175 35468098 815859776 447428657 141041729 304045304 371915567 934859754 845607651 696993367 807366635 452343679 827462410 331742148 330251684 194265506 538554917 512094624 551440446 649858148 196505852 882387475 933671177 287781967 810902442 4770130 582769901 47397139 183565546 168507915 104796557 88277124 349172663 472347544 101865836 105949990 423966663 834694167 787084853 854522325 318737783 243306042 336098805 110048648 952717865 886694764 75441748 257951827 137385170 519383383 962837242 102272676 25073011 959257598 183710321 193308784 163944056 260065749 313290357 273436592 435649767 86289045 422504389 264451350 35372846 564764068 632392785 663161819 337050235 321562492 788453916 774562278 140187519 698352611 478589332 532297530 32968460 535495257 838781373 769861940 676343719 278485758 348375785 329807459 204079955 277473221 724762679 981770552 346679886 141039656 452647725 182351269 400233052 919470897 508078342 329566617 565078825 884512069 818177385 985244553 380020584 364589365 688577939 369354019 309883787 306085378 929249580 450880551 701751293 264505309 81656393 92287727 52442847 624329632 347861277 792997661 350084297 38086556 403817996 42695038 477628122 126841647 348761694 538350554 58719484 39287055 288026017 684343699 801447415 213658669 628315682 995987091 9275697 389824717 352579457 678415022 177313195 111362611 530284730 816941186 733483310 605527512 451027805 77080243 426456240 440083350 61797512 278482177 117044004 355550502 794807465 237546606 49396942 370219722 321842000 227088020 127240945 146334228 587996341 370280403 883389023 975505597 434194767 276113444 432386654 553109675 980200468 821928709 76319854 395274649 421195420 509613803 350231552 292281926 756523218 501391678 725002235 683800184 392171914 143424884 911373268 229947921 272859395 834363138 568902972 511396234 473117791 85650982 534079605 224336145 36671786 760885560 38859285 765323392 344266824 629553348 606513599 896664396 139796531 878403608 403924823 56410928 318655345 302613708 897188999 84274354 589957998 182423803 347798962 588764730 347379755 14223594 13719606 814675872 668565100 160866065 351420078 283665917 435215409 861381736 477674831 333544044 948476660 8578165 266040566 784830993 756639313 26762696 789323262 60179448 24225946 96255178 254464267 9623110 982306533 592673952 311775503 132605132 632200455 44414833 971487913 246325434 363380051 205721048 859297218 243043350 815920055 153456963 985033721 615217288 726428859 583716933 813731840 243103764 263475901 15679678 27615442 338692289 490334760 362544937 836508205 791841293 57582665 523676142 965815789 296345285 595087731 78494672 143130746 380097055 162354542 839668515 878453879 613920723 636398651 508644333 405404488 754320451 482880265 440615513 324765488 844813032 597962555 513540933 53871231 179404921 801852409 454729990 588362716 743204727 250256748 891753594 433000313 126161899 215321642 265303697 655315513 905013446 117313735 861040084 6658896 561304185 454852512 386026240 745258435 563120935 573774229 123780668 221245320 645177964 133949850 395373689 407594541 534738106 279346501 119550141 893750292 691382366 611285218 264072409 284808377 819713803 629965232 47390586 873673338 120980682 601872182 742371669 116898535 346675515 556711016 583327212 542899853 615212648 304173866 457603314 71926364 182834703 394432890 904792368 61666907 174249228 306646099 341639733 725594408 298566627 376096794 289817172 25834959 945286839 649286798 957977299 605786912 731998592 506778364 632943623 173880282 73219493 204827726 573725092 976156795 120201277 749544650 124057958 620299004 382422509 400455291 889488851 354868506 699730178 943517681 305565319 462767624 245071454 308144955 752512329 168326873 252788494 207260661 308671667 511052958 445930597 644432305 439084985 506278786 151079026 878785427 822913165 975901725 324162626 219360217 378125947 533111132 695932173 808515342 132344399 643303203 882049638 229770820 665450821 196604773 211934924 554431099 833805792 448446898 726469295 69240286 879787859 601099329 205999127 267862842 699292185 226127423 87598499 113926608 60310611 723122252 908167297 982317181 874648484 206668671 279365854 168512633 861816003 842761244 18496135 695687853 155324318 312723863 63987808 333686853 996635969 836847589 80008076 280194315 56395492 4567241 252741797 155445350 690122424 966777623 123081631 921226250 78566531 273626559 38310935 986765062 746811064 257913620 952852574 457635168 869492426 411911135 16589294 86958731 150595750 172412515 135123020 27522275 354685850 251748974 834345474 310309869 700724514 938360484 93263455 196584308 332093347 75220926 628160661 977237009 167818061 493222300 50646018 364516561 234417099 71347391 369009086 979247744 207435191 440186555 80122806 2307495 69693356 854051090 691885644 999684785 738047126 940186738 140738521 914439767 179793179 947135262 815243535 224971115 166571688 938293498 180296607 198628116 220609573 153898900 111162803 107497305 298002483 904751686 253821316 932985081 556459840 254668666 127825283 473370614 523539589 134211230 600626546 265104916 808834103 829614963 934992107 557880113 186884376 388703528 276722124 318458026 882887883 19647582 777923383 597007800 709242536 594120021 282995414 585139912 925213070 31122663 231432261 327025703 616914037 361926912 465504337 433175311 616809838 165899384 308925938 648123356 187723231 92612143 926282297 946722250 326711506 78515668 390272709 528354868 105358495 942715628 814542223 520804364 73904132 528646076 519421183 398573354 297904399 895864605 370747562 23923134 620308327 413992519 43867126 174346128 843389676 144614312 234356812 976653401 743561694 663218981 30854534 895346148 226992131 532631391 166723346 843557702 149375284 337856744 676738654 849331117 91564723 306911649 361815825 531397990 98828198 357193047 71373500 550919641 715339296 52733080 339116392 379809710 721444932 674030675 743875170 619775730 612217297 518389692 791346876 848599967 173177448 769768867 789774206 474742736 409955963 923033558 255713469 882896060 606053320 547944856 763904512 242692198 797029249 279377502 881983701 946886290 240755746 894300511 304292156 824294399 333483802 811395600 344300798 717800396 15126836 546994027 149999157 564148269 777515123 164109639 357413411 258786215 162095246 303437695 962203911 560564311 130005352 909530182 649043490 254606080 819561795 180384338 115753961 754535190 697288759 304197353 89520417 21271967 471367215 295082941 256501977 677972538 72753104 185993724 907832815 268567320 733558717 197415544 773266444 167196251 143281389 375401817 12342448 266117359 32426079 265309827 399685247 562629243 554966741 747249172 392266199 900339576 475123671 51699470 283817120 792720313 738200455 696843844 697970290 616619323 121445247 151088552 406962488 443542611 290171799 778966025 112053528 737298606 57310426 339375045 344488955 852791904 187796770 157760047 579843934 132011021 438102637 282190224 900654010 484457840 531045246 630262168 922944135 382291083 294049224 846011654 532197919 211483098 815082581 969710420 832605962 244590543 675086585 401100848 269432638 161377782 213552080 718939163 714412212 216797383 933195758 235836035 759368410 55154076 314284206 509700132 110028661 599830201 206966957 372447187 2277221 581287154 601570948 72620891 263893660 785834781 163452149 978391164 63303935 113098152 204684780 309269165 53200819 501349898 230428416 662763184 916267608 579813487 91984340 965474776 601447608 444030109 468002005 238618012 613272290 222852456 576097002 146083528 74664156 946234918 474407854 124267581 103110956 27339529 340962643 958076057 358416100 208865830 206049261 275550303 611910234 392112022 194033479 117035986 671203775 954532270 194949312 107902630 257963701 84777670 555798431 468463128 632792499 125693418 470749991 991708779 481232093 945297665 119518548 242290501 44312074 583290787 294437219 134181606 298964914 262850539 338035814 907528564 34777869 330499251 793931827 367202371 243351154 686095718 304856346 175620880 272248148 469945350 326545053 82114812 640372422 575916569 555464601 562155676 591149718 523597953 596136257 89807596 486973704 877431137 398077930 53052322 467941209 571629197 549431503 676240424 853791515 77857211 699853727 132084596 741662140 53919870 825726360 871982129 240938663 853138255 83241638 523043009 318425491 37636721 886990016 79995052 52325405 758851535 105480737 740652390 960921040 707027075 527071553 265279057 764314248 98964547 66231240 108941742 186496473 652757393 529605824 380569651 818675301 170349663 327016822 105407816 860370561 594339801 807436065 445499707 101315868 297267798 719041048 832645153 261033061 16952048 4310159 598604258 32261221 625354627 144291842 283047100 404232628 983309841 778394448 106363376 994521890 643474979 69052216 65557431 375134362 162688401 409408929 77113469 723222853 106198213 860874048 767394831 719792190 328339616 432751267 670219299 347099994 133185427 408680553 904656808 13286815 147849806 520990557 243833117 157001689 257844148 868803618 376752821 75940340 93699780 65464489 130903447 50833223 281582898 615691328 406906417 748635136 791614710 293805403 227021628 334761945 590004497 64985537 648341548 248196876 44380246 763473164 497934205 359886861 608338038 665036116 16608172 672895360 67535561 45509020 786166295 947984719 159247266 232723756 296631520 213801366 467514592 446974204 209285807 345558119 548013530 371184610 394894587 554385512 818665462 994318336 366488106 144689747 653406552 719366883 378859776 45180994 986143092 252727102 679206032 409127223 659678356 52206755 71784847 61521941 632088656 232061605 839474564 144955779 135701411 246957233 227741966 857200658 751528788 42450585 311233898 313833465 170922324 973972595 58421711 265886785 291737735 601215098 45227430 973935375 649644007 718412102 301761034 904297470 72652852 485115004 11185509 348923746 197643739 103661262 67273582 808219020 132380458 65996320 720633875 439431150 637971434 627348948 734053602 867389690 369342102 702047351 252056257 283868306 640294229 149384473 228631418 933477436 899045519 364692612 335305016 293589635 79760339 549290767 234455885 647750183 175148064 687001637 3391791 190096031 4572906 355965703 833157257 630622634 999621879 541117111 706319085 832192413 861381386 1943594 173848340 260505724 312121807 256268785 230762847 650851986 130822367 36181526 571901489 438422563 404171603 254992234 200205978 36008280 270130707 798132701 532320168 377733480 736439649 112379293 288913703 126888036 866603077 611361070 591099419 300843642 189850323 985451269 290100260 116900798 291721355 371150841 849242550 26127013 912316317 67711646 372671018 35369597 654186634 207948854 826789122 194813764 844197215 625417809 95928512 147715117 574385429 809986747 393597414 722764134 863439927 110669185 713308550 856074265 657601779 3313614 224103056 128938128 623405119 539150216 970968851 776938064 943027302 990991427 68911676 416667229 148064226 95699086 75138896 747823827 354059976 462825157 592676725 111081211 449386985 771228412 600513926 590813595 41139899 278715894 695251175 958222160 106148074 414601434 256058092 106238385 644400068 353796017 793691995 919914468 103638282 271403554 789433345 255316809 340707676 35764260 415825046 433919980 254009828 260773587 144072941 305337875 209366124 251694391 784989002 728242765 730681608 56158065 671180324 894754236 624850380 897982641 407697608 236372094 798730734 131280382 665469785 1604287 925548277 10372378 385175186 710171189 912000694 599141846 422822875 19940289 960676758 730465920 2515464 23788463 693484234 75426205 298126251 148905355 338589308 6079232 349380780 174965472 770845253 2192697 919030946 772133762 356998426 453014099 343043952 232760175 517563032 344073099 109377622 538152729 290936679 420896404 800909023 483613705 280680219 424262375 693540612 364580571 973571352 289678140 530099214 269134686 891987189 905436386 11523726 239816795 956917964 42797533 520082402 325185130 918914327 282804481 179188444 274326578 864654379 934424 103314333 95290803 140481474 381087143 246299281 286585661 997329385 457514309 444645299 436536408 312487207 815037184 310548494 73912403 145503139 791722172 414316627 61720294 63778606 574569052 231127497 63769116 355862458 754216726 491820507 362425189 416240474 953068194 82182819 458257874 127082897 999517170 885106962 693039750 709578894 109256473 393211347 797818204 684073538 329787190 597790062 188698690 148439008 481992109 301058856 544290198 119798443 340505628 678242219 230107609 223998732 32364957 118999533 230902500 530737954 650847390 583391177 300498145 649962606 888823759 572750806 869829760 499644791 746392447 906375363 338263967 213964471 237836772 165450140 563935105 203985288 759881805 658497609 63814164 73403523 550826526 234002971 23786152 622083200 85196368 261815209 314293680 113388942 905830969 265669291 379735933 147508469 865049564 588709270 883505830 842831814 49276901 878408250 651999296 935997627 169861769 175001894 378883449 619639916 188349711 771229777 50558111 534046820 919530609 86102209 331994858 476482696 291800012 57045265 634684509 189503283 69524349 195630981 806430287 346196249 40204335 693187668 10421139 191499141 161899972 59985833 882327638 768760626 607879421 683032393 210571904 130118017 290040952 824151970 807186548 99910961 578875577 535029194 553565415 194288851 136347144 758936665 432137958 418450998 291448384 99891630 867335107 974782556 554434991 585972258 832516219 98548123 26652127 798438145 236082678 294371946 496338345 695955556 818722011 86903375 188681424 967867260 40108980 276932371 51189209 493700459 648343176 710008453 216843538 3837580 900791699 74717618 725154381 103806252 280654169 387952971 526499184 617113107 649827858 96981800 136753555 876155429 287866037 104524923 622607558 247763887 204809616 868868976 643158335 13231004 350651799 197283661 540611414 166054586 749047235 177355835 371500201 347739489 183896645 60223430 17811563 26598227 211257441 356738463 63335529 108376525 717689450 627262855 591459839 686121553 151833393 215160990 92487804 113506820 527558761 680233801 957826498 559367718 414146090 906555116 802738654 335587155 861546231 767594052 794311339 357080219 203040326 263516455 543490497 551923122 979184955 132285806 64965682 246911730 551803871 140672111 80915601 208525477 91885803 179460804 303184479 236978389 355538334 108793296 345318041 614843041 85206718 223211605 969446527 889332214 871090618 160998300 656899281 130898519 497530339 133185213 142677563 316547395 722269099 288623832 514187288 673052904 335380043 129885956 151190271 11475424 100553995 83007788 9975243 877675908 118468974 661890270 220855789 733234924 573977681 13981668 107159613 140408231 948100385 257521494 167661741 280550772 69667591 156845881 168080249 183844076 124160203 726003388 460630649 879761880 564275585 871040187 275437418 817419411 377245524 643321454 55993459 289283688 592434162 747498282 586486118 628507408 855350856 347634435 710821164 378114480 937759725 358965372 633844729 722878765 727459296 819058422 529295200 739450121 147232093 216785633 812855039 35570674 781398656 325696081 461282824 343730156 121937647 342983134 521212051 906911065 282142981 212117078 396607627 738875983 416943401 358235169 461705622 46895409 411697806 305569997 263913651 285493994 748886590 869091116 862442020 73875860 195003451 718524048 285897619 870214053 351362375 702784897 679575284 477583969 69684757 724997358 124184101 362567656 955965590 555440805 332149136 441092478 384423108 247951338 738247234 884756512 451087735 825589394 69508637 85992515 394384238 9921533 105033273 214164897 133935216 12690678 729241623 92904968 24743626 149762297 673180773 22906604 509798867 682066825 44364086 521085509 817356393 48130897 755626896 758665046 396855647 290613560 388255088 309276678 66582171 282290841 877964909 419457370 443774716 21124961 75782419 77760459 192625803 128714789 778945461 893396270 509300518 571835588 245454725 112017692 807458400 56255962 111498036 127319297 838471501 58638943 711237922 280660393 813670608 243751300 608089578 811745094 88412915 330205161 202514755 804343874 367219353 986708037 713346954 255909010 355275095 137081540 497461438 269489311 121278077 875230390 546979867 770125469 473477758 984034768 254768241 885763697 951760309 779501631 111777964 750227395 327256020 626097661 136738034 198597846 232082125 337097992 76454481 758293571 259114317 550706980 494950201 345992001 871640632 196020398 999336454 911948405 690580257 52837682 640078122 111318269 812020192 163546564 141705317 939253335 86926629 973455960 190508118 728763234 318634355 347337947 422031390 323383977 661163305 36615207 376881571 102977976 617067181 293823131 657694236 236726274 407990238 541958344 340755901 410329143 104299535 374438054 984580686 808576989 633880510 913600949 312062522 16934414 486818664 302197789 57969126 989368327 128421005 68548922 178443526 79974988 167822654 752179914 763267389 515973546 229689021 279858545 872115853 640481085 692052817 963448757 75392960 521195469 940240802 338047204 374244396 627580406 932782784 734428730 683268410 61205537 304295864 737645834 667582232 554191796 181630277 989159802 8959529 121728268 974750909 158479286 873150675 480027152 643902578 156246227 329776835 107905096 972854775 816812800 534937875 589365519 417395310 653938750 432243181 925614683 459794006 142598090 2151267 105308582 78052313 409929824 842932712 580540640 832780910 668777141 739744128 632373146 763539100 909577078 84534814 81026908 495116738 449336157 881900064 361081593 870495238 240217923 66875880 48881795 836475040 373171383 296861065 479533947 317057736 888119247 931525412 638876187 928734794 369124869 522008498 982628263 994474479 251242691 505052548 136234069 1184111 261786401 56939185 578260827 635211292 419811820 78598855 453085969 32351378 835878329 596730371 303478395 907844232 62680241 23220496 164301075 630798594 668380630 349231250 789745326 131643846 230175248 252806550 151238713 506397598 994083375 294253807 305299682 211710462 632853850 769189968 307564039 935178738 47229603 891189207 174036010 307389088 139808679 408182285 222621994 582919732 674993578 462233545 454562320 91962869 162218910 290491017 15447413 337283196 577260494 757994920 898034242 73211084 7644906 708221705 966982403 196987624 431101510 546529714 902563151 707205090 343978886 818491237 717948521 292932358 827267833 919654948 948552234 239561183 580675302 165377714 361067397 60022238 986616041 503098160 17919241 773451589 973141636 199411380 15219381 859670617 25874716 275655949 927659544 218201090 309714014 959429988 673329565 676937814 441570148 599227955 596145197 192475620 721902231 124199555 501303436 85290740 522100059 356528032 170843892 246535910 511148029 640766894 297599381 399688196 580606048 6961529 558218373 959626599 647557795 684965410 358173680 642859096 380798001 155325015 830290123 31518120 196876557 827177491 275698753 360782189 907902688 75591648 32497813 295023542 676632893 117643542 232215666 754885938 285769366 27164472 272203776 693081910 628112288 996019335 434323713 952180371 261227881 238602819 23934473 861077442 696671759 228707682 901646533 939544062 879714694 406815414 474129955 859781935 301140832 848451966 535314915 706436844 343539798 44765112 331073678 455280190 313300048 499170256 416357393 53728981 803291377 176350236 979570688 960366183 213775597 102172522 962279252 274878489 959742472 964957588 449520317 111676039 330605711 554726959 128892842 889241011 359320007 703343695 363470962 137479157 983852308 14063219 602130353 362613788 475312827 809110320 320104866 181925133 616447462 375707408 469332560 943319711 350245215 541646040 110433188 246802398 84406201 656523286 476495981 221930174 603842602 418665125 242830015 523743298 305707001 53944784 451493580 588804287 934605191 376099655 129601157 59021186 48063117 808619895 204678837 172469655 957922656 730417636 32165404 296485476 358277156 960829904 89623142 426682656 578889981 633927944 816744024 801687633 806228707 216979601 908519648 650474125 330818499 737089939 267077995 229665781 591939605 445310119 393041161 196767725 336351812 315411901 230673102 633556073 23539568 26772425 286995589 670777916 751937933 369061571 109070374 302639215 823694577 580662201 150824617 740025086 181545228 590985716 54350477 357728555 792285438 862990069 144755708 831563046 722130357 43313612 284650788 60581414 281903206 280774128 125077441 834519259 12767729 193198399 268873291 838192620 562599154 717751587 86754772 558217252 853959033 434882158 324386972 338616551 403919 125804326 36381964 138392193 436149039 172035106 584476382 22401654 231860870 251458696 854197614 69828722 169016017 74577527 631779633 921218906 468947937 899847079 396895538 541240366 424272032 31598813 155216474 895486638 3510404 376904527 715271005 394771266 947574199 116787887 347345834 171534173 125995339 1450885 964724049 794082272 46964287 908234424 48726726 884398618 262889280 599492158 767772473 209795646 373828241 574060760 180344742 869479955 343215479 584734439 927501336 465320317 832316680 343867611 643648040 667438510 162491720 783256993 58541490 715907749 363839210 281699840 292156531 750804157 264604976 497489906 515108546 945142822 881090231 894101749 819114236 257947251 890369673 513351720 985114172 385248645 84608555 148727125 328580401 231878101 319563471 6485184 726458265 280995062 210915744 726881894 651673798 976582337 502037463 63351180 59765341 232420304 133366967 520949724 686262537 649717872 93171347 541353223 70048345 521558858 100990929 345006271 694423392 112614363 697643267 724556114 230329097 220692527 102351324 148082679 314906887 291652921 326739182 939529866 2645040 910018294 861976146 617035716 375023777 292765122 557864436 244467959 235896093 684563016 520728644 34164193 564464125 195666029 77342897 614212293 466841282 559235198 367714368 162016432 228489808 785340421 141122345 674758313 22044239 801915719 23672660 717943810 206992191 414511795 558517097 111266157 316425453 388448796 143144288 337412471 496231905 102968244 729564066 225899543 762352630 514767270 852070087 117750127 148252066 704563025 744073017 191447226 862438898 337264108 214968147 706803637 267677862 241821792 613923733 559028249 854779885 723802542 165456228 564565867 427504509 612524652 191069 481923613 61645367 370749221 415406626 617958099 146067235 614436702 852658009 45112867 878172344 162241678 285389921 811485695 359365750 485589538 881153497 792752035 329972080 135703689 275182512 33646685 277361051 92631759 270237416 416564462 214374715 386014611 720840220 54107222 467409162 595874802 869327919 124076132 96652012 911714326 833087210 16677202 386126944 356271542 127712658 163367904 681788356 45155477 633766587 253951326 557763897 290350868 367907522 926570841 150796158 532176492 375959531 135027101 597541143 198514775 253820150 79122839 434295334 743550065 42542282 965623276 18342997 200568328 174904480 310855572 171888861 876291415 630737616 744568857 608993222 237561500 897445511 824222420 784104825 442913691 283749147 348573868 713859265 544873799 334397590 790468067 115764783 170716289 8909730 775850646 297329407 704119906 882225496 125916339 776922704 762352169 59005207 53604719 89529940 788867791 202162959 291185865 108236166 819563349 893018816 65059922 687002376 572709947 155476818 63359585 38564323 731013450 621765752 186373997 118649733 88332176 133138790 911259144 270145969 154541931 59915848 906115516 178566572 206129255 286836178 306815939 402416650 147984115 265797876 382275887 491902752 219275088 43982637 227192117 104011556 362041826 323225097 277664714 214578678 984858759 383575892 810335337 57869813 933127200 686118276 315017253 97315981 76763283 177949422 3126067 100930666 541680218 235496111 445872063 77734801 52558614 38790431 727052535 816806444 524498132 244164262 311240073 112573790 273924877 164610325 929183891 215835927 221346608 769361328 206642445 33514971 384334249 581914544 780997312 879785657 648890267 98474388 320101329 365739359 206416335 826992846 84832427 606172935 68530274 150767097 813266443 131746586 671953192 425500315 688623032 92503696 639013162 607427191 176507251 563346033 434666310 206868196 529295644 257913541 888459135 31402339 905446779 428182754 476011491 497801471 288318003 350488398 690047805 99322017 465991935 288618230 506832622 241848106 881637845 709419150 927597451 506586960 774155402 610353289 553676665 213618624 620605206 234108107 708754405 865680038 378166672 506925068 177592949 722304602 304861098 205919359 201749202 891006899 196068859 330321886 581213983 724900764 860920379 329012406 336177412 758391011 81100376 315934020 890665474 733152548 826498351 829191287 351035212 207732374 968202777 582761716 903242262 156452415 400760678 35861610 164712978 924751985 964885947 149946440 588397262 820439375 60029335 246625707 306794925 75958509 919994645 21103467 129114966 293446903 767388074 13139109 200456802 10343380 170518582 325827229 804273327 182452432 364679630 970205641 371775508 541763390 586335128 895455990 131395776 644176237 620467642 104711463 849215699 77287440 361331056 830164459 530633658 25996949 30098024 336686544 707582119 330488485 366486510 754853535 860954675 915970308 10309044 323657731 144017156 249648558 699833316 564303547 580428092 737730722 668655530 206592855 232631788 81632913 618034598 679175483 241514862 444067576 569369395 153398254 196224581 386325937 275243828 170241010 80693875 935042471 754397760 146515851 20850633 557548312 176023533 512134028 904555418 209987269 725530140 804640824 307583602 837361939 628065177 698591231 230700906 481787039 183111756 536409232 259021980 765595902 769749258 707904472 40037501 158715967 398544823 209139501 624873494 635079828 146482351 348147764 161775786 241775052 684745115 881898884 402327590 816694054 753762036 359824600 330099077 962835923 787845171 292931063 254156769 328232117 413900672 925194046 262081961 799933224 772475922 409155574 963379280 189675065 620016211 8044799 716116928 300071281 154095454 216395926 498012468 689503164 687332372 8848235 590755878 654272431 206862601 585101979 674796248 176706578 231598708 695842658 315461435 296566049 193019557 282034508 506367332 425335735 19640588 845861403 406571754 198953437 367103709 955468635 348280469 503167868 240710643 570028822 440238830 854396669 253257131 186679607 259355399 339757089 505327078 731189114 255545538 207752424 680041970 385328213 92634469 631920288 926082311 367248631 969913062 222538696 647436348 165124309 962288975 436867744 947744813 942223650 94285430 526825916 377045272 61972431 108719355 909149418 186323028 630990844 216126794 872680184 68467152 235259061 35401805 838361604 561647477 834468083 306646944 409058629 762839235 210171432 713012161 666373455 770395808 477252559 548835197 773332444 72878247 77085460 347036484 315176353 228939108 761305313 703258024 311066099 546808078 770049664 836683005 735038118 624025980 859252754 3634658 801518037 551293654 645787156 929104185 58428722 638623609 192646732 357767432 174980592 348395051 690344871 289860952 84863728 156267465 402284777 112396535 225593854 206668334 639965093 510953882 148297339 598242316 60979520 130605186 733552865 100648147 74270629 260844297 932124920 362235107 349516903 868351995 114071071 333796548 235201587 967985375 746114122 432364873 380316842 238852054 108404965 132593017 354131740 739596722 216747093 577519233 686623248 237680835 656093750 632429999 192850335 322318050 274891067 399740716 1109432 295082508 614270292 32035360 258311812 948124796 121763668 2518456 218861730 245196166 466214006 12370664 272081481 831704902 960749664 252788171 895921753 938949837 787738893 192685260 90443178 612796772 84985411 376728673 820874309 484147369 608985450 604401246 930532212 308331158 181634787 175535806 18259258 956090940 559463432 215384865 728220149 283954435 73881450 265849902 333174202 202260320 871227207 597248951 977406269 199475416 284644559 864917783 187897230 447907610 789198495 970179043 675912640 35821389 884163461 481106807 278383460 668876004 850961728 15993315 389232103 577867303 22482858 633660044 65138156 629773751 670911826 644563887 422248255 342019099 223343050 138263177 217977288 259284784 75410739 503483766 991107858 883332727 571984373 250926796 307589262 282812326 373025093 875034482 337487651 350342811 184908605 939188509 421058926 169414300 497206658 361081153 154208019 516954239 975135707 886665373 279259334 180350916 70857067 567573805 297041748 188885540 132248223 96465879 339903543 996164540 47028278 451358214 111075950 499187874 772065743 796764839 220928129 928100801 372702808 26554676 354608383 962579653 665880794 642975656 395833304 921658278 731828878 179175516 36208552 984923608 147363759 857065201 176889995 91376261 75954659 449715580 262951997 508629278 713653466 485904902 845166243 803979099 799052620 561757945 57425607 137853119 270199748 240470959 693814661 716800305 421495381 522621242 297986904 268179408 820897136 180133886 671617785 732560960 204343675 459720384 562633514 374556124 330962170 928655583 900442999 309828497 843972510 727306791 542853170 75388445 889716879 139297080 327953748 69497683 800324852 338800200 183150360 57220039 532933412 289809530 894177966 245676803 251479644 759713951 704154329 71612283 452859292 904015879 917303070 860092046 270691835 326171126 288318632 462028688 201916242 490388874 132429130 137912470 970064492 473386440 910762629 228322586 45837804 304020128 25073759 708876135 583836840 81522088 562548408 154833903 131871773 926575493 782145700 677644217 197245969 413430607 259904088 678571316 352571409 24389701 405914083 307002424 747362668 565095811 273332299 475131332 681273716 856972268 580895046 779020791 39149249 218862290 183189229 486174239 322299195 181029997 688305328 170591037 339175632 628817174 542445739 501697712 821676767 187575266 257464848 519209590 548997772 326438229 231864883 896518586 303876414 21868019 192052765 411022043 639257177 205865842 511623155 27157761 837491331 954118739 160766968 335174361 272409690 36628146 797619683 357120446 367976179 299086881 410231897 855201071 300553419 607681747 154009083 174898508 909066711 688097695 324129889 774677240 282908802 334199880 973451897 343911836 781369293 178307051 85751155 77988477 154560888 583317305 223497551 733400621 977048840 177034777 612647054 734637809 718537272 937671882 150821115 457221280 292616483 549423887 305741907 242549973 122056232 737605696 26795166 53907330 446900168 501354444 639045855 164768438 740818139 374981398 208599620 599177452 40399162 437278830 40342493 682526612 949288272 91548776 719583456 42139191 822912590 644456371 264098531 869697140 618484124 126591213 487628005 531488678 326861209 872694984 827230191 989690665 478323865 654944339 18690402 253287011 109912453 352534948 256583822 352261539 101031769 255294042 243271469 792048455 88871071 497610023 622871664 834627219 771286955 146979475 323840956 14741339 940915679 772041833 184086329 142044681 9000249 563650152 302625176 21390433 141904351 24428801 105012441 426154787 762432038 18063847 892484338 165512295 499810371 319819409 310144050 22849315 946975771 84237289 2365981 207224005 807806806 74757015 667511179 240859073 358102145 191387572 80205005 641046517 219686756 61701680 137247348 599637437 47798286 733700057 174110306 171834988 732521227 761510964 273378585 283381932 572717774 314125964 374076748 831034324 50059244 290995606 341387330 632161359 294871006 38636857 882664135 446072546 269501018 319302422 21480016 231339106 604767322 41183680 143436507 303189335 665181332 242492899 714723290 365876922 795725089 71519260 263103808 986096120 547562449 529078784 884100437 251953272 974399041 197915495 753838078 6157383 199939119 600945621 264287071 239183033 522506365 987502489 69612756 2091669 446579119 358533165 934701245 492846911 648044904 317271147 708684405 135275877 293318264 955653497 364772379 509411944 198637009 301305505 527456732 647659033 332055317 173415812 127786254 321608431 948611599 605187784 569426439 11720879 197729928 12961672 515899452 588159456 245197681 507181202 159494916 305348655 327089751 799343135 479712767 41039954 563074989 416297218 271722813 97380215 522356063 910281001 246105245 54134971 72197559 493253627 190388085 959130553 205254299 725541636 949881582 17129244 730920465 537262698 581281193 201072172 138854395 761006516 592040001 140955277 522057428 715947519 299122458 84233896 866781132 385686916 840238492 419284047 213231386 276046676 190540493 21682615 138331783 39464710 988959259 943953422 867212107 904338459 557810456 581865835 420281660 359268554 811489719 59903600 735044850 433311246 730291952 632310565 662995718 897256581 486726818 146262733 174006711 268387038 24106716 645887230 311425944 486044785 616406163 355186564 576051091 156913870 586316833 780782897 154671362 804168270 609942837 90563798 505670626 439033878 156387265 316428757 348132899 136258906 423458428 219928606 882560308 340032132 251472316 117493930 386276285 210148267 527072548 132605572 991701763 360377280 235481908 208445765 219410221 942306056 335425755 63262078 164476617 478912811 870635541 236370024 262563906 258257215 560928911 174253412 523949858 143756954 445778503 710926496 333946335 323816035 331377315 949116773 663368314 518964606 103653550 657069663 161625819 942906085 98351686 705245562 282205026 74146093 298270526 121778125 645868387 263780914 581020757 132252127 673712355 340616144 93376151 12779401 159995297 810967994 93118138 290932111 629814918 471198168 309325419 948316448 218789185 986549974 712439064 930188707 593806767 272246765 846902974 382265814 129829547 771721528 592176332 641731320 106794617 767249109 134565602 76764410 424298051 298658522 200501619 296802185 239926061 224729042 457177940 520440441 825277459 178400328 903197847 355774789 917969651 828535555 120052941 618608721 14852759 272448989 658155933 260533363 212577984 204518063 429578262 739389775 823946675 992698042 825840092 958569776 162224686 698912319 149369402 362653181 903488190 262382045 101098468 273737697 744430470 191646382 143318859 150534983 637280472 357083550 766114162 142726882 371514485 407621192 397408766 12477459 722684589 528461724 933592108 689061385 943066174 309557271 332395205 931443800 220843134 304240506 351360804 154672318 990564834 295409106 707714227 992269667 943476831 386682659 746777790 282052672 606554381 293799254 746445774 61777061 295699967 289463004 279448209 118461277 144912429 725324844 224879446 284031247 35653865 246606954 702308489 172947480 472649085 315390202 733362586 181378691 339112081 149637684 387492842 349769845 331563267 623892443 123318846 193330691 920965146 994869994 116778309 7219536 713029364 712893447 172894136 876911112 164315059 773832035 343268754 276522657 79946780 342157681 224899004 156772463 514536701 201906811 23911153 258253075 109744489 31622837 948616551 327438882 655859750 283145701 108759908 222046051 578308890 325325378 374459451 271020013 766025118 461232309 669285385 112082901 944746497 454712722 106645438 391721153 190714271 823338139 364637993 349453057 406121220 194014476 446914669 774320606 89937500 143719687 762087181 123458993 295361753 121021544 288572269 867538247 387811059 103705384 579091924 693954482 874608879 372639767 957491886 98943814 65198917 711047407 981839008 301720890 697739852 230443318 45899420 923166270 477388972 587352044 970016539 482898099 368896226 344619340 48974878 548652142 112876357 275261082 363929150 722370992 492625812 251287118 783045385 489037674 34050975 270048229 259959518 93831050 880967669 601710299 602418481 580705074 70810200 89863760 374410735 817308450 235922668 878284966 166163233 229719718 773027056 633259413 345910940 115243086 188807870 395490791 880221298 572605978 490092079 539518773 499064447 197802541 299111319 380660126 804408647 290419297 72515820 985757512 279972088 85960593 963284515 624243532 626189346 578267690 702359757 880910475 481801984 167500673 640710582 87036012 93884978 86078909 137384642 97791004 939410456 830857989 243940355 411967141 229227776 143257407 12333858 899442982 866158218 882881757 308481860 648313629 34194728 961873754 51167450 235109033 60312890 390870990 91157436 64568581 906412551 800807412 154642265 35635417 195180825 179736161 120247649 952743382 904669378 162657696 203068398 231767232 708446063 595470116 385372007 524721126 772139473 153858920 202146269 62019420 218493682 975585672 165350934 186353838 157061463 762136969 714700433 64581322 216629798 466010079 663635921 307561738 530788840 191600695 78516177 456751332 38073571 875500776 907473535 117257642 821427 752609724 104850985 621590201 658206996 19176974 841620884 82936766 115942558 102116793 595089473 276924005 682838566 22079621 678838937 195813740 807924641 539681810 52174350 552961741 993467661 615836062 235085623 62131194 812645449 599942858 185900040 517371584 236733569 46614277 64649035 777695958 176367467 231982694 224417231 318320773 957734831 750996197 297200085 598383595 233646040 176690473 668802774 513013527 329377317 319453545 392658604 763320243 95505008 657254400 811931691 71847859 83482719 444634005 808474884 426134517 226480916 293409066 571479447 342045093 32454099 85198212 297725575 411438108 909957314 88993419 465210923 845958699 316682882 192580422 143622987 167456879 274478615 529141023 824690905 761317247 254134680 114130791 815969667 931344250 995819651 85928528 179295124 754127940 672862631 73238267 324307817 338380939 130115929 870649450 630928510 227397485 272060241 403833098 173826039 334540726 610096009 522411217 786011548 307499464 212080808 331350035 822172031 764341501 966472496 139685333 359387731 630031861 133271728 58320772 790745737 994257755 762268943 867484445 372235988 272944164 235505259 359694196 174421327 190892370 464272098 119250759 785404918 423863801 168785621 900923881 611405833 123394637 341609265 598171 974611631 630491225 989378855 60647747 653576540 531156027 848725999 11476020 501540114 334231338 154696081 484355223 825203688 549663383 122274119 468789920 503267693 149170121 330984016 887046067 317756788 596190011 76107143 136369025 287616668 708664519 336010235 250740450 247679498 68502899 391259864 710489583 343369901 166940703 62855199 613515954 774216202 446283888 243073197 583001107 781848936 788316310 1511904 976825027 395558488 734591511 521490904 233770206 275050977 893967325 26222184 216479514 140386855 648553733 529105749 45936742 643039294 894033735 939444666 12844949 75639247 719202592 270572875 364483820 355020963 85133823 122349288 832165493 30894921 621565492 11770759 758222541 347033470 303489199 586667008 117758896 527495744 893038186 654566666 302433972 272551502 124122214 643167177 666412459 121627617 692463634 4361368 269106268 507734535 973423938 137958798 590474156 206673651 516518699 134842336 19348612 493130232 877728849 528270215 380774325 101946520 507100380 219587063 314185249 105014600 732405319 505256824 438459595 225277121 999896030 294458940 337444269 386565801 741929551 365555025 92775718 95959911 529231973 778643649 331487813 713068151 869402554 194080543 793155830 599337760 213599498 604863590 71647733 112634093 852379031 190434964 928853590 785929985 216541560 983423938 315323420 408009779 574857927 539829991 848487535 713517723 338808221 320900714 905353343 304942277 626357555 318380230 84268443 311794648 30844335 280376951 356802703 225499907 509445480 835747699 232243301 982130807 115815664 343298673 486279607 123591346 159230035 233000545 187425716 134222160 206784182 981437271 857388761 538040113 44774987 73613330 799779015 321904337 997889556 790150276 368012699 48252435 76772923 686944194 561138719 133577764 251771654 700626714 313298445 198984400 228338113 491485738 323334508 478378272 497392079 95617836 667121455 836786988 930861811 141406554 386372589 153092999 226110423 226117900 912236579 26627006 766529962 465123244 402306043 653429418 108129126 298840077 452799572 689966710 459942427 98686131 134080680 341822259 43415331 128419096 275501425 718669856 394983367 559038128 805941294 443765524 113412844 494951223 195572554 735652361 88276670 211479655 243625669 694741702 813191396 134616074 953569954 521154326 171257005 426816254 285740643 627342388 432859262 525091501 753931324 115982833 119525651 203640566 998629635 220358408 992203021 469523688 37919513 327056957 275781308 944182141 19250379 774531591 746098945 395929621 247113017 855782460 951483178 559691891 832827272 970885282 3670459 109449072 147040461 700064390 881257629 973948370 811067162 839616220 579393404 712954722 269381824 23702541 458759273 996144999 812684270 804339092 309146604 567562308 748371613 318722484 27240646 67629034 769478454 814080918 388391746 581122989 974504782 100787912 823545343 739535565 601562611 547297732 160156555 51873895 442180136 60055258 162883388 238568082 51361244 100174513 703116223 63096358 494708873 672400438 117895131 101592229 130322367 889448671 949976574 526908272 930538397 275973721 455384517 372301507 49269648 186638928 139573780 175320199 369642699 345507241 885549689 749658920 793651587 132912791 223600436 545432678 249073603 583895689 808090176 902546483 252644344 306417107 44577645 190457090 19255936 898350487 279714008 273111539 465189986 127221330 400769035 60301715 884574215 809337889 986837559 38762989 877624168 465074774 487563907 333663213 116811635 192329849 579836010 102073460 945673708 584102680 911378302 937857472 147865055 92207250 107852288 77542400 407242772 718290811 219251015 113110041 141590889 541522589 256362024 968372520 828085126 416236545 80172403 155357084 385282003 837773031 369887722 70007361 845390985 529339542 238730099 922658569 856211866 70622073 412592891 114762015 135779703 322205668 963791897 284689768 691433918 545053966 587154330 349833060 514125823 733569262 602992357 762555570 489147735 419284202 126109616 926360564 201474887 48670794 715183959 117703650 452396282 611260813 607153575 571743441 97484550 437648500 711185666 813708475 478496932 902724853 328547250 915649401 238640153 839968498 787872660 838915104 441902533 101814960 805413898 862349992 101730201 67563568 568866943 335165028 228832735 8469239 400766161 535937371 131973318 468391783 482945440 556621530 593519468 132811463 743522602 622639315 477072655 292157866 371059542 711817190 27242760 833188506 547268609 614892451 642775736 897234396 211321774 764706961 638125213 556903121 335907754 236693885 470875635 208157369 76895900 60201946 947963713 795363034 283544124 636517186 846609047 780919588 116033580 258824632 296104749 62568526 470193881 515467818 629551614 431238653 293506403 207728311 297669469 188800262 249565382 218681110 317343299 43392175 380450148 662607047 414229404 126951516 868174981 413235887 350479148 779770099 301854827 495945966 521246239 869014366 26061838 246818550 17823256 928536427 212738230 313174348 345233002 242495134 499148145 574710293 566182448 352835318 623008952 329231731 835799247 476860871 994748025 54288433 395525523 69893917 327538708 967167767 217364025 145492161 685582370 356545045 114904712 799889658 876821287 84335938 115963499 307630081 114103444 513523445 627366022 164599245 963295459 763426995 49654882 409976813 765110370 7313875 196564925 321356861 420317853 36577014 158169784 379736512 353745010 457039355 369992852 219437941 303324085 521759189 320655080 265704002 121423338 178274684 18973865 327486676 39154590 330608508 395137837 61011428 778582722 103127395 452000600 72856740 480339642 52484103 45620552 206289304 314268272 542026193 73339850 316565131 312837723 926600024 928478583 479485211 392760339 184000531 520974778 756763057 416531484 921758314 501258539 526721218 181784933 984136699 289497385 73820423 53326364 453064181 114111450 57430112 552304537 413044331 62409931 936154594 814021309 109217409 252066143 396071029 478759561 36309951 48443901 539261775 77114384 589417488 213677629 942909626 617253952 37137672 520881996 824824869 575752139 508743536 491743137 225161718 112465468 874289076 847250189 322965250 16782841 243343832 280637418 280968770 288440725 267201555 336298423 753160563 110273439 366722079 318162176 605626537 523684922 491960503 350964487 926791052 442839473 82680729 538682236 773331516 551129433 349341571 117206045 345982067 234635853 660182780 152714496 533562887 976056321 680794589 225423120 55323927 497202312 485460218 797830726 991464349 429643020 361515045 970124794 714516391 532557805 269299108 380455341 788789553 359231089 714395881 193569278 584373834 719607496 7968422 961863928 683146061 207096566 89371858 319871002 821641894 850674071 179038081 823112553 661700394 600959680 64460541 25887907 477078647 662650004 40811830 85117520 59042857 182127482 418134469 310580768 174896611 502806197 287737859 671344010 105071922 227121228 752479739 30951749 553598036 249508909 781466867 277494843 311095314 74958916 21072965 679436064 130706878 823401898 467536394 308515258 273445430 705815360 846905521 440401275 52768616 911932765 22245522 441165660 638969058 682733211 594353946 112177502 90873225 276488915 922727341 239459166 63238113 78863842 113287567 815558347 449209702 891199399 619673943 159431192 31283375 326297849 390748307 87642398 477275496 2788799 826320746 644938728 336159462 208692639 316074013 636164428 354942647 320736473 70396491 122439873 713786229 130814562 653632130 75388767 247173069 673201949 104580965 448683038 245196935 813328410 655453842 408401884 685920524 122168411 247438397 367780888 224402248 814591883 144571319 314940851 228190903 617525907 868582171 734840657 315119145 565285261 715176436 953059744 659265275 901424406 191210653 435355963 31066363 292786284 531510687 524644023 636800881 347312185 11271943 114092486 380480760 694206224 51806826 698971112 230256107 804657494 519924411 496773250 21730768 422544696 342175176 243073668 423582667 256177193 58308578 231893768 971225133 227573799 478797560 671921943 550653579 469826675 58317809 307017065 174833151 807586696 181535447 815097059 116937772 349855037 499355758 184825170 217146377 104258987 275927600 306099238 827995853 951518597 510504998 247880145 760459189 835478101 156711546 258975791 287578318 86241254 539338405 311484167 455328499 546386990 3467863 66945527 820236634 356900246 875856746 695597215 940651213 693974791 180437609 793407396 631434815 276863083 843022437 11694053 323000935 829633457 257666349 174450798 841364181 208477510 855065249 553236782 334122447 116543262 683693232 416334358 751561779 398684142 690949561 584028328 86365122 196982007 177168520 186120137 326722724 255779469 287579263 354599046 333122357 950081003 288802157 50591691 571829475 174561555 860302743 579202591 770731374 144354476 117522993 511248753 142251056 359707748 982267021 299594797 585788754 197727005 475197060 19234583 276418836 272694118 908728101 762352412 359694850 717563946 859604305 256280861 365287996 77260332 14132320 280863940 487279113 500467657 121823964 835097898 349211149 925759633 356553605 291831998 408611896 206347241 839905487 977237435 229810074 838868121 595362469 671518730 321712118 232857186 877745915 353861647 369022540 685848996 122623483 129413267 205511568 302129815 5290389 697050001 883043587 702817415 69231155 760049366 62241592 416989873 15346478 227239934 132023540 992487734 341439340 343101695 186065150 620044136 675288951 110428766 813920833 532533954 221324824 971734145 435162518 27414181 263280267 795330570 163458305 347846442 811846581 869617401 573283451 947361362 323364121 537833743 125207496 954646910 291704110 410249283 26652302 421993774 864154522 317877610 379646219 800954163 748624151 107311065 817898123 152242726 775645560 202657561 572366701 306868343 842433989 11893709 32233686 893109237 16414804 810596905 775139524 815999264 189067023 376024272 961075815 564260262 183021502 232067830 205744557 964152466 550514438 768692331 165574767 521398041 957595260 510721662 157122397 501868311 644275460 41061238 916705535 738734024 318477875 506044088 784513735 526708227 234320429 32323417 344706660 240619655 560349672 55435592 235391208 245627371 670039745 147619463 179312077 680439810 33808712 608656846 250438231 491483405 520485488 626084589 783061730 921253779 675366079 839596507 323773168 171136534 278277347 20833236 365123178 677705157 329289013 36798284 212205828 821396979 502820771 394447551 790823743 294183662 970595691 258008482 447394787 946565764 519521197 154742343 159796834 469895717 304557565 425921614 668253512 875663219 527607715 381306331 397723922 761607739 330255346 608787254 368844096 648757629 452002749 580058393 896220085 362082412 485442689 297818232 90268120 57700558 73966947 660074796 136851320 713614564 126321172 2800068 931009234 924921070 245565571 49747007 382614833 566935461 786478922 151905550 960617360 519419305 594935755 675526121 354957732 733854329 855353424 49404407 381268366 736775866 703629789 620930819 713648870 116978128 430651791 620077154 722355617 609143778 258521436 65160856 931750553 120061708 418326012 819915984 744802774 89333167 571204822 521485745 181520448 311496931 48540740 82922305 129554436 745843905 768124435 231376990 324044906 617893596 226583042 421319079 60918329 905844013 161247876 731026928 152841207 247780726 62807022 111941420 216103449 498981590 286250270 245468413 171621686 316049811 816022358 34928189 161579693 965590366 835552198 249670109 715296838 744177618 110162720 193009615 591497637 810098788 17376678 730085804 971380552 916891304 164154475 767679373 469796597 233413948 318906743 430664809 151125409 278034017 371108359 88594648 225449908 391053328 341735217 841488459 90750301 299141880 636514037 991327992 142040773 72877927 72444429 901217261 957788347 347931371 268686045 150903482 828439322 436907918 29490197 85254211 35241819 280660417 711964318 227018971 498762466 266706712 270579963 619802699 763676377 148837537 475510691 726037373 237331477 282584514 420138908 392311919 849236269 5523994 213397535 954016921 940458778 31609129 808625155 69306741 368502632 307451508 373719526 305387016 140797963 908190176 31514385 113951841 293637610 309688241 75410112 687786199 15932631 953761955 214327625 157123293 953467995 948769022 190742692 47777228 133824787 344265167 116450550 69545167 660520793 387618676 480703257 27173441 556663227 286770602 79394312 104703334 905274124 818501463 659431390 175609845 945879707 256055759 233439249 713934888 203745720 242245829 269414101 117705664 314137620 564228703 744731840 11993931 937212528 370820567 357061979 119384017 172211011 361064676 890295048 313378573 586173089 514497088 179850664 7783692 941516180 12775675 309178884 91931285 727841440 49909600 414657641 460797300 775676921 983109922 890295800 829673846 676126777 685428565 81570538 487037586 148975290 900406681 577859163 790116598 846792869 844789704 231350870 183649649 638811822 628850742 341859588 860620947 824871513 883735444 747653756 71047223 826102720 700757499 211546356 749857356 227595146 249903657 118354500 239390564 420849979 910163943 365528293 135020344 65889350 946046380 759170092 309381145 253642767 566037758 110698070 382978414 637540664 892608636 245918512 783465890 51222499 722723720 823442682 911725968 939006290 71216550 897123749 697572599 807372257 235890169 22028335 736744783 588943988 258547352 177806247 321157856 182893751 160452282 23187344 999338874 657681289 244911416 833894133 372444439 819008114 119680105 519426437 326496901 623200386 154480888 750451556 356795062 217103711 312085975 142405579 294138229 838019028 29654460 171925731 531355550 250095275 767909371 68575952 197359196 343791015 666150314 374501177 353917830 615776821 196258403 287565500 169721862 287412661 217547064 89369033 301337000 294460943 630734266 547272216 348020623 203459580 849825704 183916109 8758938 267445173 645007709 626036208 111929603 542208153 518355316 470647793 871738729 522545896 345329912 145495035 985926401 654503089 845442616 355123534 289938001 15002252 788343524 829899839 863875715 879345424 55802520 439164754 761571403 5220217 109523277 145497506 886982439 739365341 578532392 110093184 473835530 992118129 937356158 822797987 938424501 410904309 438302 61810106 442920573 954032356 278698579 707672999 466539578 764572196 28514598 916901321 1779993 58329802 42895247 991199944 380569651 550427643 204179249 380678670 129444251 956969417 728983745 239937447 437075732 891607600 102741530 324953612 991090621 793772557 529361710 234052932 767327278 983739903 7805743 375916618 943458663 525200228 302473637 776149784 376182204 891135549 228110054 293377437 166430236 233749999 306478199 441511363 109852059 967993 248466593 473624239 436889292 787716697 298969640 548670779 103914362 73240466 53719648 769676758 121518273 275425120 19198025 219401304 645868175 135947939 892770130 341068523 990195416 400463365 85576312 697047343 33072502 308393978 896316681 241990806 910790832 964628417 552043457 128184908 724495707 172901401 625157987 644430343 375600714 428878049 627797991 710258341 35709319 842292164 480518603 256945623 649780750 711256216 681991331 37101965 548693855 98385338 307690355 986876863 295354357 700171617 929468993 308799867 333225888 100802308 801184827 877784330 450806188 455947751 828561733 883513072 478978790 221330492 29773178 200620982 955425215 367475510 308678226 64664831 420783155 756842520 452513177 796207052 288135171 718682817 771536295 391472730 489271527 920337050 714448242 342225627 644060666 661993747 258784757 64771862 831075096 716326867 95108595 210318320 526175295 128981911 943196485 940352183 296301682 122739872 594263954 322767084 470200345 752632312 698207038 550475438 225441906 735552489 732392737 211041751 555845862 213145752 187740185 107166163 523788918 949274956 338629446 178211262 169670770 822019094 273073261 609337731 386715786 269756440 789867460 321673353 544961749 278807685 631813213 189010855 858646226 223959989 99196358 476827401 69582715 848725134 842088505 317089496 747944242 257537789 270286724 582756849 461164191 227200786 335625227 111553325 867722251 141620202 553267863 417864257 508765401 342495714 37782870 270909851 818934881 291790684 316115511 599795611 329801145 101415490 385954688 400788798 635153748 695914724 627591019 560687925 236767560 500805581 150873810 832684146 264615585 770985988 712664273 801741574 106289753 161719470 422630813 627278919 518763100 590296489 221893471 148917532 500981418 130462119 555803086 575925249 370203403 953298468 311233369 335798671 750645995 298308885 575548254 863870545 334444370 36773241 486860495 46218647 532986676 63434302 723701749 60705952 473078416 301357163 926145045 887795975 370591585 357124562 695403455 385127212 72021146 428741208 386658225 955222121 378629028 226881450 805370398 517224721 136178274 319822065 940844905 274546802 794080149 750674829 403252985 712420570 254609811 518206950 483003546 273869906 812121557 89996666 460386204 81843102 579903641 621323410 142179148 526619196 172070087 13499243 156776009 711473492 124042358 434553802 260250934 347083707 596592060 226634070 90724806 783548660 972707916 120369944 84858445 822060044 352198152 850768196 111238462 35419521 536863793 172332044 679253516 540419271 55826060 859275099 211106649 175384151 512146053 435026849 61521755 76996184 412633423 102359575 311929400 140862478 818534964 138263592 277810886 542403806 681904031 923629881 136029205 363296274 203034471 882245661 235837435 651721393 342247683 987175808 81946304 686968722 146385988 141408010 321585182 661568295 109077536 56121942 371197718 144576684 26103142 240443870 344434403 137666258 756450249 358937421 879991649 670134874 685953849 23732566 431857567 315821473 343590615 867347461 93104140 696306432 174857376 795264156 59732337 235231235 335361430 30420714 94333335 959538498 339294090 770888639 661214451 207009857 372216277 743416558 277653034 139116448 275018507 350633551 240906355 749988388 14527912 351899757 232277723 465347781 730903750 741815258 181542872 768344010 361655010 291936240 8622742 984109633 467501598 78019529 986734827 381377557 135955873 214595153 378643995 353184886 33068122 868942493 76555655 201597721 568377229 239094247 246896715 752631411 21810732 345862657 315912417 382820867 948791196 776111066 388904382 311059789 938193828 782318460 614579996 139598598 216476168 897310679 645109397 487511353 296848016 862255156 891739215 583680706 67995584 853842243 171117656 61738715 737346125 774701467 347706026 411673769 307922775 47977198 180715251 733026074 244958710 813530181 805495534 62562068 28601261 344803315 6732576 160946197 6685244 319038586 962942871 544175682 502180625 587048702 685359499 853130352 255306177 663488811 970784639 515227024 197011668 715633074 481263312 85965832 224386964 793738715 865160091 278640213 833551667 262228489 433601133 92925031 29933421 939795794 10548450 979137394 410115178 525761055 144395345 488013518 620721034 361200224 299557054 834701847 485050493 208572762 238866138 84868651 726148861 754047232 130589243 50892717 467777369 734804929 383410542 415797511 765762159 957378924 978767539 849080984 4924147 234735143 468792687 867995231 994183963 382246001 330044578 286393366 970607061 537921860 61253904 771657900 692282409 577787901 252687607 48193867 353498996 295621515 109570880 359908145 607960838 385371968 48848409 112165218 442587299 95409170 362313358 261500768 269995751 901807805 403504691 952272931 332766183 948468072 668449781 678703537 235652123 173090755 256055458 216877848 71366775 127473967 941745151 279747089 173376420 748073483 164307895 36591170 676840996 55408524 625690679 869837834 836964941 131278290 383899318 867374451 313646344 499893678 567408800 123624304 539727109 918509374 40037466 135586765 607934504 780144582 294027242 667203656 906928363 522204055 791525725 205680277 244824520 572691592 7504659 60068615 469590560 517449359 311492567 191730713 270892444 727465545 309613979 351633890 144106912 198494463 544777494 44152778 729588760 64843777 587909707 727938952 179207322 830007744 14746370 857389402 922132147 595795139 29892391 926664463 407700087 398405768 216010593 467435534 128078114 720173171 354806321 347588433 734492505 615993829 238919546 624252719 463238116 151107848 87686566 782524760 3313715 83777959 284612788 36138283 803048796 329387161 107087322 394983355 103062145 504821488 353961871 586590618 243316684 251479052 281435051 71742039 510423094 755664061 759430478 372044769 181154036 966815349 499699847 308798480 6966495 30495235 482548689 107724284 947105351 284206883 943108636 124420299 520228403 898049279 439689609 495024161 653366955 39891051 972845995 239546831 727342693 509037335 22436307 160737135 920244586 109219679 743839628 92107116 4137552 185394810 178155140 117262849 286479164 931845107 307625411 993951313 121750722 216787718 265413567 812271483 740885011 229026989 234573190 803650893 818694118 349013502 359617842 827349332 571273454 766036340 869592616 695543854 389340411 921320934 244344674 34587479 867851381 776010782 235639057 268405340 307980227 766708075 231749453 296564742 894118601 485011475 72369147 704246296 392050964 602593141 522362500 923969877 626492416 788716711 725015632 68379000 182588368 433919462 21872440 63789618 195310758 562781669 198504122 165272877 263429483 890534975 546852322 366945065 751631787 884577122 264056043 419950920 287623683 861490721 376874631 473431788 361345154 421967130 992742351 984812818 39460473 34479739 71923932 343462156 405907748 335518789 256412096 277071415 953133893 735361327 238446997 735817162 188015352 184056982 262482933 71241087 735981870 332320221 85001509 566002966 388056596 372453244 808387676 524808621 441801853 221902987 868760155 132586878 213842332 413727307 357705194 489785596 156611096 346628299 422203073 327210633 350766565 661808009 574172678 236619170 356267333 335452055 524707762 616477424 958040793 318215075 309884892 317284273 131955242 570258926 804313153 205993397 71585431 315923597 991710816 795841195 516390762 224105406 601238798 308157065 167992391 119916064 73415855 379784788 966994396 707695816 240284031 602692402 845639419 565551163 415900812 427817846 603151428 990464835 707399227 441817449 115395785 805598277 164866394 198761409 675963331 670889731 41236221 597826734 784190720 52325979 551129095 886616164 862685657 858630884 173087438 100302876 11535051 175265960 995888255 504213403 356169372 69506364 319856192 757710204 787867286 958223389 426309480 121936414 275497504 112033979 186069365 110342832 186729926 244322252 606558397 461585944 720085630 996133681 377204900 333584053 592799460 98394622 293318241 887130298 296946058 139477237 283667987 354050453 464241657 656380632 705150013 466855026 665615281 553976594 263222482 115028282 2455053 377330447 9214917 326700941 764538360 28237136 564929762 154246319 193733742 156184680 306719305 239357270 411940325 237035703 328683926 786139387 413348297 867900133 174488679 101850892 355852897 645093328 936076274 223179508 907951355 329988883 756426026 700366733 632722683 500771950 111580852 433358954 985185105 25050622 371774331 412946613 700971031 850147736 577160495 221957921 499931475 400328781 755068756 344127654 497809185 267217990 749779549 561446514 107667825 318857501 121533422 74527436 364424760 366057149 640105383 633936743 208136614 740247730 966262622 234541500 715198321 930458520 303316721 278681448 228653187 738322628 193143390 827529248 947155758 2205468 164023802 228675606 217980097 547361959 335152096 945264786 395856831 114238765 702321223 409029124 629558634 243100885 170613482 188396380 499689335 116978669 752460577 448037470 339193596 137234171 70154660 374005122 309153944 252227892 757658279 282460403 748917791 215281701 714420023 899324545 816251626 274545652 221292307 886152704 330073620 977417306 158934652 109435781 446686749 202520829 892413715 589232557 719390660 921351667 248935158 276238316 52236231 535860972 60625796 403157998 923941650 438105507 883018247 311752466 368217201 599505653 948052264 499822706 313235824 717129382 207366553 46447346 453093586 407931591 263505574 356516129 125426144 552791797 779677640 474674596 49480841 487599115 155856766 982058782 685913478 661908014 49715337 862995670 61738134 952266929 584012379 60135432 653444242 527275463 3066005 910947330 29133325 304583162 209595827 208540146 904921403 339534614 52416547 764332452 197187670 586772709 422231394 185027152 639483956 340005578 332467770 477128224 261973929 718345896 263287003 720768256 895330394 13727389 271510072 908553779 752441658 282960767 200964105 610675553 360216541 536769458 201331555 61290655 417981689 333984479 523376877 499406276 344451448 788971915 353119719 753547839 915193808 242730088 358670366 732382894 243237754 111974504 108879811 315433780 782497399 21299126 707430672 326766899 690464501 268396280 60367836 776440990 630645999 510051895 503549698 188558270 842337071 310648936 170887437 213660240 156807384 324041032 243436694 602956709 171798812 813145173 287060044 867440524 94764406 320550107 961458984 427326422 590032028 332631367 805929947 18322654 877924791 369235482 123303598 202263275 202894950 671213767 237131599 976808328 398458622 669919360 216721496 305354939 30307947 766782712 164361139 300525222 218532240 724567611 208845393 252720118 231257891 130865134 176420025 275686240 110645556 267132554 854440827 399886869 475021934 324151290 200391136 464174262 130959120 62479356 332074814 190492342 594875672 618788927 482643707 649643907 191534035 416685410 487387015 891260981 903966181 540616033 709784188 670552907 618146931 994046788 10565810 869288930 206928235 532967381 26456329 31601076 641961619 61015416 837017925 951764461 528156636 778907113 684847749 720545981 297629545 934309445 841022291 332672556 816286361 302054798 119324649 351774984 718079105 121581261 830340060 190015232 937484920 24274907 125162869 304961148 689396 487965527 190489905 40954938 625454829 807765046 524930480 310226402 312576927 26765007 857651 573771286 312226437 670693563 15084700 842635252 68642026 594471896 467749644 84608509 856941805 311218618 495932828 214244852 373777876 957892983 694309744 887614505 951453746 933463718 241570014 372727608 407394310 772834980 51120756 176638536 91633423 959181450 540009962 766938256 536164050 697147024 29875087 211020338 846836435 844607029 507344830 260820236 86502913 923991703 21739071 538099305 468409475 157946640 60190023 231957006 761961680 62677837 263683561 167394743 548416140 392509276 348219740 834140927 496644279 698933687 409664302 670746962 367454446 729712155 132059146 254679211 724264516 835574828 768037324 296608406 385612069 307897132 652199871 441143349 45979085 578177098 501920773 385522338 64995612 126944615 339876252 29509936 347317811 860306669 363106828 679631380 503724606 184974477 77211985 444247022 763651569 799161210 181168876 782045788 138187578 370575427 704769083 415763506 73104572 458760092 549049292 950938803 949108697 85637332 57804837 238535895 147573098 229416972 955151155 42876546 78515176 687388977 420109934 865823382 96772759 84252974 49996699 611847816 423045319 943606922 70899471 800598605 426948217 239706833 357195543 106318717 476406704 280955103 699479917 551989755 667671613 145335345 319094498 14776954 113554366 864976796 317562089 347830805 160715984 150539572 201989717 554864004 767314705 31552940 888543570 360426492 492056871 684848794 302186909 806755887 468429453 314981149 527960424 736738019 482362262 650589340 103662605 633087819 33726713 462881917 245009941 426905287 322807446 332359444 649209322 608750644 335589151 377186678 177472228 5345343 212599235 417544342 18650161 209152417 672803048 211403735 813735564 255746224 974588631 204299213 103196953 105889156 47639641 229838225 93195553 681430260 26936475 519045172 963908635 539566440 515452888 852680828 571503690 415660166 344373306 82114551 707402112 193050506 298943851 309247491 273671930 823107410 227649454 649866540 301194263 73159889 245147742 760844468 287887464 639331689 578397399 27678736 178119954 345719005 312010017 153464630 645963068 837907105 215012677 293851791 887692132 257201921 574024633 73177966 881527219 250734224 199589010 921409533 345456552 990811891 747587052 39259185 255988599 512485450 181761045 463441788 777380999 162633760 794003868 531319853 205416440 145393479 208023029 545707281 536003988 160982180 960316983 61860225 109387776 322200939 253149415 269783508 150232203 217553162 568368123 55410637 27763308 844503952 376436935 122116356 15569167 12463429 252718481 532852944 189542279 156483374 617296794 7313635 596802218 11519637 706093420 645962187 119257669 22333129 463777002 231564024 243653477 338595894 32308623 16101690 766458197 555647174 30625428 60167019 834192191 29924465 66328537 915642178 71752398 245238157 653413462 373339683 419867985 76740378 156765530 980425147 165791807 373194061 12535775 125595980 495645579 111043446 971424304 225831656 662321806 125294191 180870271 422734624 919265043 108659869 110507393 419880950 655911702 541035239 797491367 789822437 23941019 841790790 314608819 20632268 115275234 457334805 368326474 318978930 198226362 950586853 89429982 124332034 197188265 350599041 353712914 775210390 469580276 990406198 216587668 515266147 668105014 607857244 407793131 421499537 53347566 696335482 757916703 652057979 613899992 668681501 824626383 762541524 663408014 987871203 451913350 213307810 646417772 710557958 646257036 218264149 136865987 864455429 441517101 602644403 649886885 75902583 540927439 517440976 42855202 607703288 707889894 294578589 343826624 519127113 118569932 37485264 274007083 599212821 597209344 534863863 720402197 94711656 535899014 276539184 764176403 406768696 289717942 70940112 462002389 114445590 136303314 362188890 422870714 952240613 997270588 308904389 875196731 513397458 287893687 358543273 387451015 151403325 699123221 181524780 175375698 705573465 879082639 325314080 835051385 543463998 499893819 171513207 986549517 58495139 509451172 108872207 429772865 56572157 343793589 568578312 512986804 688349746 500534960 408531103 670911522 50772228 111953184 201790109 313470424 185066374 650668699 394083380 341413848 584858898 47842799 473630523 761543387 84844320 987430067 35966949 433630116 419754249 582260447 515102953 673317095 332022967 186951150 29923932 221385741 855568314 357304843 315967158 879342063 247023731 297421018 712449447 114399 606566625 681106061 564872945 88762066 179759620 2742104 697083263 31942066 373482449 908254041 872651433 565388514 131125255 202856295 374519434 906305501 178228219 4527064 755395067 502404737 500930691 213342716 562146867 885940278 741085652 439929451 468734594 179868079 178365020 324380532 445853687 592578701 299995159 649896209 157986407 153384672 300387353 967192078 890651737 727593100 343499987 427249300 964140495 260091995 408633517 297902866 580647731 120632231 472703890 307186802 962752820 481378179 281397791 170619430 359157437 898467937 275974432 545135812 240904353 83752569 199826023 152442124 1091010 292701961 564040446 614676047 460494071 500583088 279472646 236587507 909528958 55657924 181747157 172091363 164789088 700895775 266140340 514689746 214594838 905892325 50511835 267928931 796466292 434701195 620503411 750810036 517135811 477618683 763482658 702229823 763438847 10659253 840793505 735664587 557896185 73514696 165233461 365815740 360433233 227999153 499187913 335999004 537486970 343198335 66210436 522967810 130185472 766023098 91071349 347530566 496050520 218241018 478607965 959950500 753715098 550095146 195984967 323794182 17437560 663950980 891637502 568010238 71886926 32627248 247002074 78059742 455294546 265347710 527454297 632794144 873582744 344869669 110232897 709387487 540057635 762521494 328103188 399569574 235451939 751387278 307360988 894733233 257330103 709027715 119908701 348929575 146842258 982505939 115327403 951217029 164415290 609053479 385668268 269468481 824773235 335967849 171076792 394603393 287826570 95671002 359541065 342674121 243003750 631880995 223456422 889163889 340972806 838254997 65524033 636485645 305700340 301239824 644744220 250157810 335446617 36047017 733722780 118911644 253071637 213657505 264911623 612069194 857643214 28458796 972745695 781170143 151498224 94005527 860560057 490179794 233063247 328321159 207315212 47360198 513967008 12466968 233662054 638658182 465761627 215705911 450183458 139585252 788155281 816768388 459519613 15108041 983831630 488917014 713787519 344465228 790303228 24364881 402769448 165662424 49582233 233703546 181434314 954932769 515341692 319648076 340727523 787436415 214743117 281407265 320340239 27488472 941840439 111841496 70150593 448399636 123517495 931488226 177937551 168104133 504327252 755748870 580995808 296041203 283562730 320035735 743243561 582269158 706654113 674157408 34344988 389257523 859448688 19179919 963814054 967244052 344408836 423275113 194847882 141603127 752401890 193910458 707283323 21067328 856051265 697427514 475177594 60963858 133190635 895844233 191544192 366790655 734484141 348737655 986990844 951646564 11903264 686867872 112746811 678966556 386790235 217407155 206352579 754095499 23374506 711580693 427961696 230408936 299133683 81029322 5805674 836736590 467602589 681530828 880938982 378987089 248301318 217496632 822376343 716046644 222584386 55721493 696884118 233147579 924606898 198173035 88155259 397056153 156554277 626237801 647196732 501283255 303780668 365968530 512921480 805094781 208726418 677845390 875288800 87577246 688812869 69343928 473952596 742212959 305103895 942809493 622300633 312242277 801354304 148153158 380569651 128224271 481568059 235734260 302993449 341077875 589193906 360276405 22657318 347928384 115191906 281147957 222882660 319686902 388862427 58534415 210359931 961397089 865082451 26148227 218173240 188613311 976260651 924157504 269420987 680793149 969906847 914126236 355216300 737574936 446543486 655808357 380638216 319841557 147800125 4705850 350499405 518975081 245109308 175530059 127774602 549066625 595939847 217036508 123000611 832213314 973721458 660549325 334189070 91131619 920254206 2522092 782194669 814818640 645083023 478675201 814233796 967958031 498695195 463203406 606387423 16266040 298928522 431349905 282170434 911121350 589454996 143547629 34270371 275255831 379919126 46108154 417962925 111170778 141918170 292359790 200391354 798534807 113415402 305143626 351643384 443385459 837617607 757467134 362217536 189789727 364859348 161962739 296235812 162794408 394230578 985260717 426066868 60309141 898120591 264544396 415756034 280379408 904053276 468582265 825931410 551119057 935089470 605591093 27138514 202143064 512834375 494655662 841668926 190478113 243885247 621534214 143080002 59521371 332193835 88577094 428404810 424489549 835993215 148988219 17276498 454274326 384542575 250897544 483377955 103814388 198311555 114236273 576422566 651213190 434109228 324331091 521964167 242229837 109107040 77716165 626773797 449979692 477066436 551832462 796130811 767490730 518350933 808550806 316157415 166062112 280736833 221100274 165687641 953242786 748956916 723983971 528081023 977508185 839738091 836996379 837524177 870630495 116125140 858391588 290287044 344734938 30269301 542818820 509217821 15347712 295347415 327917743 509620304 315024803 48520486 898829758 62483332 240763357 706014513 438455143 54176284 229380021 552366749 179549273 966825543 582585649 179963545 482049429 251768929 97143784 434742682 35986516 559137842 289470453 156775966 75816652 189954540 596973049 868829877 425847747 290099584 42830028 177874222 36328653 549316201 519356926 42433653 916711198 77215661 13527494 318744355 966256907 614631123 496437206 625449516 547726173 732803818 157232330 946509168 567508347 65757891 31382105 13750486 353017522 721366849 683878933 169487611 945097669 722871923 13263646 276659063 829674518 365903720 641388557 917662607 412495962 777148063 93386544 622900977 599847052 475052790 178850233 789157585 483009298 357571978 523554967 73391908 62229999 577846321 540913398 459855309 890653008 865440923 489093305 712385434 155646942 922357051 985801831 903723048 408829219 877468874 783115683 642544120 399780673 627400416 38145844 261184474 877151015 871155727 909718132 147065818 439252583 145484948 263248021 186916084 365404885 148117306 688737697 286971489 712365673 573953298 194257391 473613349 812812783 655019589 534710244 173236429 324139883 940892819 94277317 602211741 654161474 224822709 737333108 269165971 832617570 275476413 826085324 8751747 367236607 21230518 792898657 267693297 650698240 758587742 750219748 852752185 439103200 289978315 816652674 470712856 152075686 197621581 421062515 606476025 180393115 612154526 494058596 472141359 828814602 459326382 269501380 868911729 771902843 937193611 782142133 182197407 843215907 285499256 18282909 181739769 702361646 958170818 20031885 445461042 479852089 25589716 687844502 457039496 108228441 788294543 299195220 75896781 179855851 71107992 361251233 846477547 248737823 460087060 986774398 244151250 200954028 435176512 140018545 664273677 51609824 2439798 878070810 168943419 618346990 734077914 426381389 174070185 581604930 505659750 70850136 19328364 461363450 196341727 270391143 843695281 466705765 216539069 279835371 161205702 387096603 355019057 366340464 381784628 437723144 903399691 707635990 363830907 51104240 389605435 76083537 242067763 656162879 686853378 19474833 833046097 855021672 91310007 179057817 744835865 747780338 462992969 585059779 986574657 598742609 314557018 868566788 159414828 96507990 948301673 516301019 912040960 547066739 91452614 421270497 107618901 548366686 614635819 13499557 91405701 164456109 661299557 9869522 224153918 933688153 256615356 680444927 474115810 131885432 886981377 33123438 643673012 10405573 74319727 811491479 282013214 6785114 158644659 43325442 389484506 116285290 334461760 360105714 866115713 118341395 280708416 50720371 312479606 143172958 552686469 674278228 801428262 4925813 325794772 328671903 313741561 591787591 744275487 68685688 335533054 349701061 446512458 617044807 328486227 852777266 108400457 715426147 909301921 335850660 591949043 734621082 148619205 40635636 412011230 200209845 621351635 187808474 208269679 70615361 200547924 918872283 816437475 230106774 351982731 296914478 454373348 180971618 273359604 514678261 530971231 264942416 286795290 100877920 22623915 176743777 350358726 958734979 349861136 296249756 897267025 55473402 966973367 9721900 171034451 864190879 96732154 983741851 525002992 942877688 341264448 687761008 682542175 66120825 981467698 22747328 254462710 351133915 640320588 57608854 43464145 411528614 329187157 714295135 707112421 932804798 412125691 801141696 625650748 175372812 938580929 662310962 355714267 478109077 897866158 371093496 958475993 121221819 85799354 342386835 134694112 883968263 520573576 647089957 347564865 610081954 408792493 449096993 401131811 317930325 538366516 557109374 12833097 34683510 165078939 314176867 613841688 383858627 443764105 385481924 42666622 863616967 373214299 674562830 461710819 806397694 379209200 73383837 805306699 741282605 978293327 398077973 412430561 322275079 153760369 688963119 667821048 603826393 30464195 832379539 925036407 471959959 745995310 975215147 126325568 689284553 21913276 595109696 486739785 848492458 34700277 239603732 46023246 557141351 230488185 217624253 560218060 362370393 718665004 880462011 506902708 272841974 268940209 534381563 325861273 195815771 192438831 594009919 280959942 847814690 457232113 909448908 135416126 951065808 196329586 922842022 123051335 558452000 179186413 514808811 351834382 272179370 941818671 178019025 718760161 376053703 303862188 310659511 511648947 869811770 159784247 256174600 709333170 409254451 707323002 35520398 277595916 954278374 179263024 412117455 100431084 41522835 55849011 306471972 556333143 429033743 511248429 131416293 732674840 318960134 393426545 871803344 207698677 971065440 347414260 577888196 149956616 698628730 550639858 288121649 198784895 638635389 139512935 713397828 202926412 682816894 46354220 173958531 894581875 171333364 230580197 143198272 317355661 934456062 265414050 971620579 88145497 688493909 805912356 966380975 333481238 240014391 646700258 487725548 295411842 615316916 645025716 21032467 559396884 377737854 488465376 957695856 100839599 97321069 263210150 784326503 88814607 916169810 98620645 428685863 494616753 840148079 11796673 154951277 859800173 392086808 264199394 547038357 164498486 385044163 107693787 830253220 948832599 646534646 153900859 277420352 754461454 778761634 263399504 213074120 408488363 715299810 35120917 457054973 582310818 109211835 863202096 611010446 94798546 591405492 74614457 248795264 792385986 690206774 822893535 71744039 759406870 8499468 471158088 887599387 261072752 462484760 344458 521074671 968092212 45194233 343813238 761172886 138505929 533985 906048830 400441183 981493715 374744349 19312952 573480379 142139657 420603643 287587212 62515815 764935249 141717522 268557558 970657961 789533875 37816813 769725897 873572383 139335642 401897565 34062956 194174525 74825557 312338983 751792110 54743645 704815996 768331240 223796614 199757956 296336727 232205540 806039836 199833254 821028013 411753218 928038231 394465681 368925225 49762698 934782760 309828913 163789529 432740189 331157295 790515905 34944265 801585094 779642412 69690729 227037610 334255919 200182914 586092747 763936275 968103248 991640186 9901242 698771339 278633808 861966612 667221944 5172929 720298049 93886234 603403161 123731133 989459452 53907637 132681154 942344979 928728876 686685319 815471629 686884112 989814309 774006581 682495548 525612339 240412015 44577375 676319167 110175761 311525359 32129300 823965963 142270819 232512954 783090507 830334946 469764000 835824048 985013885 905469585 248378133 457720846 962031398 506904666 804818111 235196565 159680478 142123711 956539352 189576208 195115428 163365418 573877956 529216461 62629845 216097631 667276857 9025017 63502169 27489626 635839886 836196700 431923166 325639420 374032796 185998901 224557822 813262800 903970487 985212021 193259137 37902342 680473290 224396196 380569651 782830103 963349646 342154968 645661331 542669151 763349790 514048996 846175086 171510327 564994139 227351376 848073498 182011701 321535357 771218709 925622903 210883282 67171392 310064499 14449331 86085180 75372415 178578732 219481950 265721367 720727386 632496582 761984803 458409903 245581444 823121999 412194851 85783863 297265238 524262023 179182266 41703466 472168429 516333723 897111720 665905169 105831511 621569299 345468538 160759548 543429872 227810032 221113925 151459255 52675303 50706208 685043422 884118075 718588678 353228638 208139495 339747210 334311249 915914746 120070493 66113974 218433065 584779093 454959122 34563213 837826055 147410710 146561487 599194880 510194362 585192582 578198989 115558110 39173965 61578869 890579352 805351875 854228064 535763422 562213545 258954677 34198940 759591741 477725889 66254331 461557455 46626336 947248310 88592088 40216734 710896841 117240283 677435362 745936834 495546624 10606294 703397829 55296399 635132965 731310111 196463414 297356013 917664389 151801457 921865798 134250728 442371841 371646335 563211338 270512336 280122179 191036854 274247048 540187286 481385845 410030908 847950092 244079776 192552599 309207021 196460472 786840163 391141681 877626132 97105606 22726170 196124382 346153794 38120387 872295428 578556770 207610841 356295782 454967301 300017999 448159708 389789568 725164327 358580495 383984502 54663661 583017097 632738108 281252645 344578543 178320300 461070396 840374247 388879373 597811711 548859359 693299992 634340327 781201092 93573159 213828567 630932243 453146493 883436881 233739778 475698715 182146510 322440405 967964098 293729194 83351250 638327059 818048555 312185183 239408461 862177865 678328950 639703853 752087516 112444110 432160989 236094467 356976292 422220042 146565629 599632090 431122803 248114415 320385929 817204880 45002997 638526470 172760008 825467044 388761051 263335987 370156672 506192764 547792460 622779313 798205355 37474874 805552444 215116955 560206365 299976897 666952878 928332914 626352958 250036736 43835953 511915755 207935069 28776182 418873211 341973292 22329290 102140002 792330113 561777799 859383564 1174007 864865443 1791475 374855163 652470836 544664192 762997804 986139721 279505970 40993986 247440739 208752430 472933177 553997116 294618921 968671058 359621826 286929004 353015842 27769746 751144722 138370996 142302789 990900039 45000487 415378174 358723625 313845413 454191838 406617519 312691131 283341622 483923084 381408710 785293988 647221182 411822105 162977121 924981158 162275141 296076197 332316717 333841524 993937050 951891252 997542760 362532455 151059001 907284075 278053937 262249281 451156997 690813882 167313543 172918721 629490934 768344442 184898751 287346186 886272854 976413627 472964818 862119251 726794172 831131606 776085230 501080852 721837960 968673081 121723201 465939362 346084657 614245319 511833369 237519567 388167646 528860354 76045092 640582878 301601932 150794426 82073388 971497689 182907424 176334801 503703667 342114272 896135535 333451834 118353461 17604082 353814066 925275535 257180437 38806533 15020567 862297474 820445010 13684417 118733769 675427402 925184832 815188442 574727946 376286087 356981762 257841363 850933645 62358968 450226450 59074387 375205435 623257211 158747084 48720353 732102435 108955269 20655585 260303753 871335618 365137228 277909938 628554965 14626260 774412045 558920190 848498133 328367018 427750497 105913385 304277321 570621883 21471921 158478253 125085318 369461878 244087653 455357933 280732124 171700964 897357048 2612054 728547313 332135928 838600073 485399951 972529099 91646079 426633989 301676735 28785225 63660154 429896358 80168586 268207055 735964276 827566158 110540476 701295664 612987079 105748321 23587175 585790979 772602544 904371422 17970392 106002783 147337644 256132643 264918934 387606118 85572082 320628178 257859769 940687747 333158604 849366961 96357230 919592383 272139966 911887435 884050409 602127184 964877742 184722638 46245811 469675825 702522742 539837190 694457615 453885055 598789022 246595180 922717001 557949963 863814452 934330965 68431142 803016375 691377624 38293337 563686315 970373860 673602044 369241886 413571726 742707273 502891962 25330247 51713640 787987629 982581932 475040389 335792262 557547281 857249015 608874921 314053485 366219182 521000140 773239605 119488505 864694530 479462095 175816656 307491231 194448750 924613681 825577938 298077540 187389030 194440539 408999128 735916 952424999 861424566 829210831 489961842 72625327 138129619 176374795 168033782 249226871 703356860 577513481 811384980 303306371 76098759 57663612 32713838 120978938 290875703 23930500 609096766 692347808 56615315 361909591 126591238 280117045 672704221 354223794 766683674 140262372 956232402 480948561 344559641 92096531 106688895 226100947 307592238 875938183 425784358 458350512 155499724 675046022 257541309 643509346 936908110 727977814 238033879 167629951 698355973 361268672 990622601 227799711 834451855 270277658 710771304 37249052 893500431 988493704 126035717 198465884 89140067 716343916 515762811 247188752 337814041 95107452 524473196 652320436 247296721 519581376 199592740 253960839 215586753 266454857 3040348 308639962 26192397 702495180 718028084 225688523 922124115 766993493 82565405 45502885 43410434 902763967 321154598 26985932 182042647 36206266 189720694 929865344 895178897 188994802 282170150 259936680 366083761 63308516 739059315 316888097 211992011 336995437 990065534 541979654 499435158 868574330 216573762 469629286 62539625 324518169 277529429 384806228 483643147 666022933 444299080 389893296 577687506 901159629 312283841 234319568 369534310 168026912 96401411 784867076 724332273 213854601 348885635 962526536 334289656 204689183 767993491 810181959 144084577 144989176 341794292 915510663 160971140 227709605 228539309 15906600 786431737 506831062 965330224 46150976 399821637 379605946 404058683 735925381 184623043 414273370 729015259 321877037 953318676 667998564 447610264 472634492 825539427 148293960 716822187 64704470 674369010 386618223 87684979 574292750 535441972 116646037 726843837 792658173 11510214 805779169 466434587 645211140 318356093 73681929 289126639 780896000 494064026 68687384 141360803 337176802 638995255 792485578 361664251 929538284 512818229 617902649 209479279 183616784 29378361 674856979 316076100 96722193 661828389 138808282 822327273 762670292 793654283 631058927 292354486 694912283 794474390 909347999 422882883 347812591 645738879 349893365 403910950 387909883 288306998 7445831 234877082 948306818 486930072 205336722 561028004 305117677 621921074 142953365 103532650 167663214 488046777 439327478 140779856 235309936 346257080 951079985 355156234 677579628 170232553 952640572 812426799 353745814 828150436 558670643 324613781 17789926 38002574 751114930 207922846 703298179 130984332 810741956 62696877 903774307 958495364 436497294 667021049 625998402 691469701 602113592 842512746 530765813 102517394 174229248 327620636 698625273 189624621 473980183 986384157 874329377 932006052 106938634 307154344 662789556 460132945 616826956 522459310 817694038 94906095 348596864 147629702 378688442 609149692 186652214 510041487 578937743 44346560 69050329 222729868 421048741 261209046 547516869 588849151 213278195 363700555 649357289 699530386 630504508 502210405 269921683 215607930 27385009 582914091 372199587 909010305 402570077 132971729 854560869 132565167 151779678 325340997 132445801 344478835 248532252 113225276 129242337 216347032 52578533 954390583 397324977 235347117 288029899 992904414 952565094 888514845 246995029 568933340 310576339 221240868 805897230 270595856 291141686 98010822 266788950 142868453 245178240 250880642 375803515 889769325 618775411 520404035 882910009 189165418 91787497 12518855 79464583 40404141 867921749 551756275 544930175 195673518 383817789 904929701 698391133 18499952 117422591 219685464 332616810 999778176 205920234 679829482 37048947 84208098 514931671 258136783 817242865 176723893 286996306 542198484 890927944 78403133 286001277 467899038 461675837 223421252 373578613 941675946 967193788 513026962 102434919 462128870 738703690 299150127 157607553 576830962 995114866 565188276 934072802 550130856 417217906 78313409 210300113 891823989 74154300 575694287 439427295 29626515 538269616 653487433 649856953 593937988 116929461 797986236 875605559 798418581 197685518 719541509 678987353 307531288 864259749 290384409 67865187 104944522 38343949 727702153 133303919 860846188 10882385 518280176 707423112 218644698 463725200 898165447 15396407 164154820 629376487 45202019 130369208 927293916 680402719 128395381 494751180 979236480 524270672 254954530 91023090 26007044 768311555 659371718 357224900 897592992 263178190 997672397 19105423 36817140 960677310 411872892 194488702 455973773 80278386 790163895 173474245 117752292 61593283 451876842 470427593 324850406 513851602 419107220 571455943 51110444 288659205 596304380 900640876 934617321 358773417 819133612 502133366 814935328 373019753 726093612 303476245 812881379 726605139 842430114 220982181 928696157 840829833 224996696 947586611 77061763 355270342 518509438 894996987 135129724 363349320 269157929 653463570 181542769 687855680 40808387 174606226 724977609 964419598 189056203 140721627 189951844 151916856 900313405 529965881 119952307 43298869 228953906 270652117 440987036 497248213 594815164 899723435 786101909 629277933 121547500 558326498 253219737 166129668 41002066 854352744 923304814 206986183 761197495 324204723 803224539 384442489 110473059 675206215 214657506 97470300 128950898 484983957 462407768 457433360 365014946 362122629 553841909 600462251 359853620 982745243 280730373 182949543 145724742 678326954 765104148 728647975 785083006 668013106 772811102 719355901 15889032 769825826 360613463 98171598 922019901 161921915 280793517 920558000 342034195 807627219 495857605 177392215 907476561 541655305 50097230 663205157 972003383 415083759 29270776 452024321 333377450 71818516 248904958 601080107 299836801 388302367 67097549 290571784 510833855 296073322 999763794 712282513 119758658 528649525 149935597 996517011 12345023 810530106 922293554 518512615 984866467 21838010 178953497 374899550 610148582 496559778 641333533 653020227 840695270 175894174 33774520 849451130 409083202 534743422 296565117 270534501 29292544 576898289 508932499 707811771 55888198 260705372 285292163 930957432 650064312 95081546 302185246 425687503 912182096 220017709 133210882 150340481 75923779 470011672 207351681 58469928 297764029 441123242 76169967 582203620 303202477 455857418 267899020 244081595 847755077 503275078 73733236 297027587 710783 264071937 65028376 389927531 137191917 843509330 454785638 194197543 159946493 833049723 349968003 675180444 108342634 43903586 850277423 997232385 966748013 173257896 143635223 859578684 242035963 266043207 981598098 959398826 357124903 270710472 258637699 137123439 60470423 679263524 812570864 621994020 273309748 291922674 723160566 994259709 272696312 767712073 966746495 195747676 586224769 728647877 135153938 638361289 265009705 162181380 434885954 905280589 488833810 389788941 38685432 700903259 831998576 599119553 365021847 70123283 377073137 106539783 123126022 182328481 407981426 82739678 436615101 106969075 157036436 134858567 693478390 266344988 116335499 422397872 67862193 70004123 427515775 596027015 366633303 477535782 137191663 873687351 141161892 296102497 726592728 253516018 124845121 684776783 477217884 742528483 392785390 561381807 998985525 863187414 171003699 419471751 690464286 139864248 287131059 266840963 491742197 658660722 954994738 65704715 218283711 24316296 140349752 271742144 240621026 859630106 350823061 634311825 286700867 321330826 962478936 98415627 229180770 281715390 45960190 499636732 286880207 359653627 653930278 342229736 43588622 554788055 72750468 721805342 137891471 329842108 582566203 121230122 532347088 50086848 734487340 347890748 238512182 384494007 185229284 290044258 330812746 41878920 939819005 4813986 861231497 879416778 631573271 802969364 937304815 170926619 849746990 482074219 363433482 702802588 200923869 82111267 637959739 666449850 864390549 178839398 471542237 712198538 84732948 891683530 618386392 555066651 538040993 261638401 964978018 615816247 412438691 254814633 397691570 475732761 497011830 270529107 586079993 250196091 534195814 1924362 166165069 353631936 930999274 282050445 362184051 476689083 36150320 293146673 447671460 846592574 227025432 216488381 53330709 607183903 105725781 285606675 400319443 715340642 199787024 116203767 484120842 760024559 351919792 756727876 150725089 643154574 325511154 386376326 162398746 503135281 476266870 836092258 978928632 751059733 513391042 109378589 118489622 683889339 265401626 879228919 887494691 459973513 234796811 751302957 468937846 671911127 439899901 9076169 804444594 585887494 167688489 535826966 214707562 445200137 12980294 368295313 176467670 895813621 242257147 369494302 681512500 524889712 775151528 337421183 913543321 260005143 378590236 122869493 296586386 209036144 579403543 762289441 617106736 984017272 592770584 58513459 572807099 3677741 466019693 754254658 955784249 141295633 17733934 987774831 491893710 171007564 794743658 102131361 456141773 59501259 252772160 100143652 9065647 345723279 527690556 552537474 40866954 335491704 367967757 584513120 87761027 946032178 190491421 105408398 531867403 984410903 915690998 725490859 407362732 700113284 869107338 962636077 87886964 174066735 182972349 676036698 69667647 575056805 751373039 40465898 414822369 217556010 87342026 110158836 81575965 886633804 764481169 230765414 242813840 84701714 714835718 484454444 320990634 380049822 54852291 129308798 4549268 483137959 275366780 333476353 276018935 805664932 202575180 439113404 284651987 674699463 906728430 148700347 383452590 841681071 799537166 946984999 396955454 676991145 20452818 79523517 249181662 124020232 164197505 312971780 917901124 222754194 706772799 804536714 50313048 708874119 373657732 584677969 352491028 219083084 870678219 133222950 63340475 27940052 641493955 735356145 165090718 306889106 530131082 58204621 496461104 118057769 827958397 212223008 179728464 795821781 307734338 879776990 153487836 439525124 175360478 308849154 291175638 751145864 610928162 267085075 34651673 177978325 866653451 850469424 263481490 52452020 885143257 286265948 311758660 570633328 371857201 755766123 307296869 566649666 668815684 905140071 966056335 228316638 97267293 639771557 157318826 364482956 333939923 790619849 745051357 109405338 570800142 889397039 861665663 378784879 33805579 15206452 996013856 46298831 613125024 241195272 575090358 217409640 594772398 783182561 115329529 495541458 620247767 251451497 150898869 16451334 535863413 278311075 573671151 166340235 181497372 248497873 524774928 902098989 672765127 476664582 240398361 173532092 224916426 138421515 301410676 713667310 120066594 262468081 78504197 714563868 452139571 181065240 745791274 551485996 348345642 717484285 130474909 8272805 979357409 353790945 21537661 422281096 885248037 198026696 732296273 315885029 595184654 196629979 234530901 464858797 271620645 76760750 870392425 45553616 425150694 120409908 823039886 950890593 681280423 305730501 875707654 202920122 135668947 252518198 630468629 763169735 977949775 469902097 745003640 664320662 485116153 46616061 997560039 972580632 35799455 234290059 529966103 142698688 36468501 265785843 287199168 982987780 526991140 336279061 898798094 352959334 508523938 642677844 648048738 68586547 96233194 363519732 761445304 670372282 211457600 285658884 776971017 845216747 789813110 374095709 40721568 465927140 243210564 815801307 214430370 383702989 561677605 71442463 422073530 246153835 103010155 806296070 454013480 35301583 313190411 175017514 943210483 379753164 143226258 696777212 981900839 628054875 535862365 480421367 219248990 937262527 980982977 225742874 294465424 287473671 265519283 516810366 44729072 123291460 216114905 958875543 973387461 115125062 962514729 621775745 8379497 318512248 414199802 908738178 58275027 439214005 111721633 764140792 645967114 39524165 324872774 260287552 309034214 922486344 130373374 281900219 36191210 855723992 587132505 990621977 292781646 113844725 664151371 592596721 600385576 419772999 80426266 25352242 255805555 136158946 129130272 72866139 521919773 23267251 932225728 795420629 646660832 413238532 7147094 337881019 760841204 347836303 5248847 691880777 469706347 300486310 161224576 141270438 312269026 606101889 269936086 267579283 48748753 219895465 85362399 158530667 456779588 449250566 686665182 674515731 113223589 775116542 941279868 302142293 413297435 424452678 998521502 401826666 514170300 963624435 975544535 35376759 732690886 59025098 254000373 523809067 489369499 355033879 740051658 814995956 305307061 365942126 298631741 259014767 726042319 106678186 43773779 757572078 234754531 216273667 221663301 809139994 576678782 611664075 413725314 116214498 709767318 450647278 237415489 867502305 493517553 837261069 945383680 22575215 93208142 659635238 411463571 673984070 1544607 288054770 67501918 380816593 58287934 604954671 99528383 817871061 119633863 84949900 198073833 142310178 101118072 996165034 224289458 980897155 265072939 544042023 136967241 210223372 168488261 905517290 382455501 262451926 782906785 879793917 611900126 208782720 680974777 344735306 429100776 774636561 289645105 311889148 180127571 55521403 302605747 253251656 253217740 282121319 856602552 302498912 326676996 361127591 453624895 757028489 337745682 508770009 212746684 691519085 44442139 820443798 942704066 305345625 717870874 508054023 320841141 926873913 211788262 232825898 963986146 216374315 741126875 389704207 279289245 65133717 90090947 296320218 58444240 422419015 47990716 510280745 786522067 982545108 983632093 334241518 35496172 156203842 125557590 41200294 482437179 359065178 427738046 44483420 359942788 930063167 845516852 433855851 862859501 729853832 820463493 881848350 466528470 113347788 53834731 327445324 471238127 578244590 553387194 130489566 901278496 339747288 750256476 997989474 237183764 635552873 623656119 567488891 438581259 706055271 351323503 493053173 49869760 323010381 235880259 819169322 944240005 869748669 473191573 628344674 303834211 207025842 367605898 938159470 292682332 325852615 228293636 226464260 664603995 194912670 343593185 485597858 330976064 378835158 92829634 280012455 629959629 447773138 566920650 108602694 660411583 33495064 397312259 836725780 713811402 868083411 89684619 52413185 375371025 644902409 189676464 176885910 353944243 555968223 773147429 22885055 985035763 867812055 126038791 131574186 495612639 876861866 188375867 199341146 121360173 708951556 699771848 85564109 202710600 860690143 837529750 923389963 582063475 352691852 516243326 137714350 255513444 285094627 20683353 337079790 380181298 869884027 16894355 122421282 666423382 383874318 450757698 295308456 82689668 954236466 895065022 694392461 202726714 225820488 95280056 667940661 387509043 778898410 533780413 178961864 287864068 773670742 675266918 62037000 939498120 734598151 101251800 650195880 119935909 264239645 259437331 621791262 69899721 892820973 735822179 939623613 47895308 300953970 852562206 22564740 124840756 256493691 395692331 701988765 454432350 947885424 85562605 81715551 169052475 58700337 412458162 387014925 782743498 472842038 789046897 317194802 538052515 946047886 23709150 761822491 126638769 32153952 731756115 286566826 774355317 110579717 495159586 560273301 294734767 178154320 136141925 540322476 536180728 254777426 23230793 238993499 710567926 70940077 589822818 679629850 173810369 323900228 572660136 763215718 707768420 103267883 73417372 53166676 672342830 935943792 720253736 192478383 175676977 542871034 251526229 200322954 207142549 54839702 513108626 1760908 627976453 895571855 952058545 843976104 495352240 88394553 880087011 994057422 471002519 181816400 115671042 506011493 349578011 252006755 27948884 657199689 966807314 207462595 283346231 174963724 722346461 803827161 235611151 506088441 930159332 650066718 1568403 246297211 56494739 969177534 522765707 607305583 976324222 667579525 182385398 607915226 795260548 10761830 3240057 760809062 349596707 131077269 115596690 827840415 644521955 57247391 295290050 120348021 171885344 835351875 101738171 178998511 602444917 69115952 547164841 793321269 189420765 880382931 683136541 295452165 106846510 88530630 300922455 195507247 76516646 134755813 237822598 895116937 868899727 361453323 65054938 220837256 360191960 979283822 314687162 290185829 300209095 914913251 769005421 82907233 279657900 638424638 484930698 713337553 275405217 246145325 141747297 144636587 479376574 991702798 909772921 40094231 805789551 633045874 602765499 510317804 330953063 888361334 763817225 750223325 335867590 181222988 133124393 226165834 664020703 340587386 15289562 370084145 397833638 701693593 179381208 961640608 402738361 935624219 782998933 357563247 753925766 195877759 215823233 379761193 851851016 215335682 479577630 878334142 627288508 23806367 228005970 259827796 443254284 204681283 244250663 868686778 451359886 670033354 268043877 639330279 212876229 308506152 89092521 873111536 797217595 57221086 604766715 891955044 319239367 841535771 122419914 822734108 974603353 223875805 124460289 84994866 735980224 586738394 857323984 760687005 339039191 239863425 294272722 230151291 287206722 741433323 103570295 472477131 470458855 844331859 825513617 278317760 643716124 66649671 125320227 124111893 391084869 594886517 971323834 165711783 38976043 532797897 140337062 817323116 355016951 120273984 677168485 181834079 895934714 425813729 315379527 315474774 844184680 357581751 325157008 667413832 629394317 157893457 390584069 788032898 175814007 148236299 163696309 203212001 28072124 125375167 364470503 977556977 556962726 228054170 852428037 132889934 205131097 162008258 794577030 589268811 270078489 483608617 75087884 873194969 250779761 301565554 195268800 344867227 670808223 860848325 656896723 290736998 708880057 226348937 841917711 502635673 251090576 769324709 227542474 282111692 272367671 853469799 458820901 842316852 704900389 541748128 85558294 518114395 972765271 122850577 216284919 573747668 415702094 992590541 229931853 263090637 343120426 231728504 478637761 183816591 675379678 619194639 118678287 878919752 866602566 257186315 274661549 526961903 718102549 188728439 222122546 620989398 258860526 225172781 743600941 440664819 277582174 779572050 430552031 769789581 80965035 358808649 825797070 382718272 613069836 319408052 713166099 211960042 962405012 557588667 594201650 514640279 319433893 85785115 950789005 281486675 986145769 128252309 235201584 744287647 321682478 617587350 392826854 731215527 355058446 702651477 417244659 930944205 826472862 879064983 545903611 881302993 27993658 686431366 81715191 946215478 851791767 354309626 331039370 825347250 802910412 106051972 56097010 767977432 369408189 876576060 901085360 777990974 159781040 528197348 212404620 25207370 898127097 31829370 345789845 872982551 134406450 990282510 245231441 212025804 966046385 903401249 163313859 365230050 912221338 174983860 790979555 35001102 976498609 282895481 354125938 355150738 597539512 432334874 105153632 675919572 232324098 763170402 294570191 323100534 306331130 836880599 695160816 971179485 482709836 138020646 771568555 179993209 136235247 591463606 939169253 19303387 503971256 360271945 268207425 804545536 862043907 322472870 662523197 751909731 925089486 328181143 52235318 7478073 203527292 8289600 173633578 626028928 513838710 484389784 372334600 202313442 671993186 166447403 421457095 15178454 948094333 388721110 464355767 248108367 660491523 320575874 416914015 815912849 688922941 707695710 301936969 814337422 690991699 46943873 676302627 248097670 95571150 873561641 195065563 140686824 670476370 197433325 338600347 923106488 941881837 396996061 520865396 366378558 900958154 230764222 252727581 213961983 999817173 989357948 833005416 492257647 178699949 387333284 406479568 522399156 230145807 477375063 311644154 210771754 569035489 354212094 762466464 106755935 761024231 527859971 858256013 111113015 424006681 798933598 405578317 579135948 653636766 231262987 46674262 945023704 376337659 866607045 802121653 380026607 166860864 23568531 257008962 465717874 522700928 410153895 18379440 382959020 707427083 808104850 286997093 336674379 757135591 986298587 819936161 934231852 610893480 318739350 29683052 165008985 314293879 930900021 259885990 642756321 264958570 884798364 802382618 148464485 359564575 422057069 176009607 958577634 491555967 4073115 618730026 514862275 819396409 200974683 141423728 150001144 952847257 152337630 329175502 383318259 288696661 422993064 311196300 463334951 57055965 125015498 319697652 465508953 298781066 20087874 382448787 322336964 245462516 364295574 739154648 70370522 463416030 690027743 472591023 181936721 469744807 189032262 45474153 153903165 173289138 42764119 515158554 121974822 850175757 333592861 341461422 437341002 80219829 282202963 470186870 627342217 165867391 121804334 356915651 779011782 167751540 179927566 884621391 56375140 593803059 626286971 44823366 620810999 273060628 11742647 856183015 56979705 529027918 344777183 974708257 704980022 129428954 317496508 49633619 274455677 982817658 696941959 639815926 237998255 564729648 378516108 634732682 800445418 245867074 135791958 406781499 923626417 813408414 192886947 41499872 394833904 242771328 28352219 919621394 351877239 675880327 212571809 318596169 285796091 713045689 20118110 301971201 117154304 71406605 251905398 299843610 531080087 962851460 854552543 233844787 809767375 459268060 154601779 340794473 49480793 537765522 655390594 343135093 239179819 333558306 649937077 776515657 296040378 204500401 210455531 401598130 903488423 611954037 387973816 409810277 404048874 164162322 823015270 382646964 788439171 550266916 960244024 102333500 507001280 128212559 354297822 759539586 184056540 830910819 9519632 12690124 2986328 981476968 998145356 84283182 32673473 663402127 235343900 40980132 185486335 869649468 947475324 94748944 66921444 524536293 126754226 162014729 708425897 287613907 806709319 306860045 727310608 837666080 241723697 264879389 402729805 288243271 408454832 529807581 244307465 555401350 570012125 250859788 559986602 351765409 545173173 390255337 156527524 512659065 846364241 907728279 82856894 893925716 304003892 129511290 618367670 728386429 595868226 238441446 814618275 593860969 31484262 260661995 415215951 583594304 485090027 503208538 55431518 918607418 858514577 85790524 56349123 642058485 180482086 437554658 564515025 460475845 135626401 188682562 778763744 826529115 54586501 308650872 126149771 833401208 28656480 120218422 31756673 166498522 176543218 37138150 155881241 905759387 707069679 538329953 652265730 343301493 741558771 192807996 53893962 238247266 721857538 671439587 3213478 314233964 152793759 235770838 973695226 879713795 154698288 348274183 135980316 904770389 558594339 336434960 915998744 220549166 172294962 57172015 382934387 485034347 848204224 84078612 816836186 12064713 79482120 236798926 344827101 389505768 334980606 121713380 380569651 33038224 745703355 582784801 547476307 843592576 155059788 96713247 926081449 249263084 892684323 1864922 343526063 140075486 167659464 973381869 476312737 290806076 720686146 643621427 622688836 764946719 256251810 475419786 18705489 601564622 589369923 190960835 533982913 919063254 13533575 778222987 725200805 60385478 594863568 765696194 807842231 217321699 430241133 769618289 856713965 616096997 624746987 761331141 966748373 441063923 654352360 481959624 125270822 758153839 623468797 327185199 861072666 217325429 428291814 224038966 177011493 130781101 208517596 591349203 185434390 118004772 8417438 3456387 533068734 787513758 929363309 150212046 818134737 169171805 25169438 760154889 829729867 955891179 174305300 239630561 757201701 177679500 800905314 608177348 272081627 368743383 277370922 807943599 102447505 822868743 298583101 756709195 11017535 232087461 60884657 318817584 330576236 119208418 360185464 295631886 59386417 898389017 780016704 988579944 499455034 310740677 212395963 744104227 981661681 685046763 18486802 730254684 717695535 524851937 100888422 535651508 306320595 367101490 942256429 79416622 962808567 641848138 611366014 67916021 193605149 801891670 876228099 388416332 267313403 618556341 144422175 594784 344402082 707818691 111364217 969821434 30057213 957023726 495084859 361133387 474314449 461380151 243021454 757511292 262984180 235306459 993107582 279588042 740055233 262841592 323897290 682209205 283496126 485761605 248834724 111629651 759585490 503044546 712115461 713578799 272790322 793756350 172570154 865231423 306709644 870954920 44812873 443916978 920846217 558660281 571171049 176453289 312363639 338285726 784692614 299356071 474218725 892168093 599833817 118890586 856266529 151135721 708690644 271855092 696960829 960481523 889031395 397219213 92137791 362728117 173120995 8715291 41811871 198380997 111350935 999904807 25303015 103818049 418492134 526982086 39678150 914608179 55627024 967749273 206893470 28316659 835707412 131443652 754556160 147051799 301111026 51254978 541167637 177540573 484119281 929027308 596966492 59214570 211737809 74854932 606798379 375720925 48784831 66840753 875444172 568917278 388449706 44554393 517977278 128869642 553269473 119732489 619574841 921163515 569211994 193153405 702045166 848234113 258024636 129332484 405318978 924034719 263938534 537794075 431138896 663625941 159120257 726367213 314232103 964242985 409990572 219591713 64021288 649079105 784914299 981524442 123929665 540852427 354547161 381707818 180667664 538000206 895730529 945215902 192017917 349562137 511536097 995837167 389312208 596103917 462661266 418865818 480498630 369263577 218540689 327578731 788001463 366353020 243339422 277937808 9954221 103021320 601520929 74837253 355053027 773751551 397794303 437812234 362295485 49171217 281411198 602713935 199712449 395233741 810370162 349142065 715642057 303523561 196099253 986559917 192154140 996371855 618511287 14406732 61137145 400552361 41116817 706449373 409401004 936910423 51909426 175110563 138355712 686235809 444028475 584381743 542835466 304771565 102250819 37329063 736698975 402771305 284840776 186449319 332520319 229132150 6872117 717146033 483402589 405759317 258655581 4634621 649366748 251686141 254324621 62694666 357410976 814791447 882291791 538953165 843519178 166339478 291240608 163673523 234596125 62739050 941004635 848792702 511178244 692129389 286757249 376089910 947719671 13823623 99284233 79321635 270677805 456587884 129392627 102601285 55814252 182843165 315968511 202103849 228023480 296926333 89710360 756354237 561600256 864234151 332166903 826688829 337205410 538283307 799682700 95440053 207784534 170888043 227208928 689573441 263762267 4331784 119808928 55473103 94141757 760736913 33051997 171974564 60008028 359474606 842993959 259312427 45539175 949452096 417908817 157835336 100556588 90461314 539370825 49262947 830420579 124962884 826538887 280115382 119984501 31511401 943280073 240627420 859728867 407028636 651923073 685661252 273536952 458102082 763668118 742170260 483297987 523920664 112053314 482649952 598229403 174357626 245745578 990418504 119949900 156486905 559790143 342870761 354734502 485800348 278098237 444539126 543568272 450158636 523437010 733567830 864196941 652613364 419311181 807799613 884537491 203772057 420398603 90106575 515404761 222380687 19797605 51220617 521485704 143576470 7410542 191304982 634769580 119545148 100355485 10469776 101232198 183719546 274041941 622373200 552849262 215350518 232914720 257287701 809967365 411478482 279850503 926887750 245336323 236923538 247142050 815237925 785001117 482623203 609164392 217973938 551779991 678306387 410895356 167522164 911231577 890539283 111954031 73427339 500308697 970590649 612394069 421120879 629327864 316952543 602889400 208144885 838107768 958962240 270640982 311157362 434189960 747921592 755679252 129841494 580070305 859613170 737241590 887389507 549763050 303631125 711633391 4127261 558098483 352083166 305981474 440914829 858044767 72503186 271412269 650116483 883675095 743794097 14447725 381016405 328674712 352574394 561526683 197002213 94636729 995182415 621224589 845991113 314830860 970214875 16245438 853273865 227639801 173324323 528038777 571689382 402175576 972593515 598896874 852233135 656339076 508332807 182365625 209283876 159494830 837488840 361745853 97750970 939764357 336771495 87326493 395434510 308534160 904706960 306930670 417623912 670766350 104659335 476303800 582263745 318491554 773007005 536914140 649429956 668072741 115334335 185331415 796378928 770832840 794644291 401326096 526175784 215319817 81689354 10792358 297831619 855973394 53347223 141110354 2276936 68265817 432347743 851322655 906113121 793028642 308065225 750488307 875848472 173609427 366414321 465370362 185034720 93244321 679203117 204785874 6948337 68812408 224023677 303042831 809339990 286788234 879945076 130585308 29548016 45340110 79952801 968883112 142846916 379982724 744062813 925832593 12091781 922720942 165301301 647005295 215621750 76884908 453239443 714120370 421763817 118493583 300994868 684938060 322947210 964780882 864832278 298424462 290467992 342011194 369098343 148842780 748367142 360032770 354032776 795422442 519099631 487806849 580914337 991370554 142917620 239490220 249766386 369129319 217481322 259157774 560956953 366892076 78308478 864019907 527983879 329866794 173406762 785532171 768201300 923399368 96031491 755898870 103454954 771277726 355682114 173248712 768187462 472970712 435659875 770180474 16534702 818181415 816272438 51399858 579773807 26708513 744265081 783687310 508486858 80177981 37594333 83758211 48335530 336522741 573873190 14045124 1870803 128522643 111379849 209540236 412084608 347623250 130009369 35881163 692097088 146651643 864840128 997257393 492666046 801942535 751412567 604900602 728482641 851199499 269867773 545843677 345232018 622581318 556633855 71012144 584337809 188102517 830655411 356698636 565393614 877629126 812057554 756853446 84869655 559416810 16108308 556732970 53249364 53282079 703451875 288350802 90036918 713649500 107499174 159473711 65163592 349344283 751545592 78378983 124614491 571855896 73565698 801095563 314867764 269138751 610390582 953515306 76425492 516259 760264211 253743706 806821797 218204351 768461634 316109311 5958195 3444140 813017929 369399287 380409774 583918066 337243463 699153502 159333046 360686168 863525241 223275818 800284318 909079420 867882734 819793811 464116572 149669404 547586884 988220478 571774779 2393808 36088763 374992060 476774246 76852846 753258473 508158597 187025488 663746730 90115946 489026876 63730398 264762175 126820378 45341602 48786720 820979803 338610676 789250419 22659815 76671632 183619305 727188738 57718532 351444321 487233892 794433573 722803347 203450117 309807736 532965022 306528714 265959171 215641487 954082175 310876500 91711187 825543539 477646470 239519272 987314996 159386362 769339806 174878459 712027935 604413221 905967875 634010083 279632909 687164364 305338964 275339255 839927260 810993705 463033276 988338155 406649917 932132966 309232921 543891907 320566958 213598120 681383328 793274317 121427524 502968734 300359351 804167897 829910596 466887937 257519257 31815996 780259785 536501019 815599898 150900456 170997442 162155853 954907209 173852803 790615776 213908130 60620895 78653508 488326348 849143428 42409839 578387263 192240286 808947431 746240540 539717530 90460119 800106410 350215758 911645996 371884161 501087894 424059128 424041326 790938178 759262652 217705310 115381889 544060264 843159584 19999525 779577747 70146795 560850748 419082574 320127834 468978075 705769518 251171957 754755512 684330851 644414563 38563364 939973396 64022401 727951556 560059245 352091587 72426178 183832043 555662075 575329793 742748761 855121450 146515299 181713859 16122770 787685684 34352274 38965174 464543982 592718612 200703269 294279633 465995677 829895015 321425719 176744788 276136753 330201320 301471019 536848754 352406038 336589818 53491526 962664758 840963836 133512259 277637867 861949676 47864090 637610290 341699066 772857184 718032351 250506114 29611956 713234238 902579957 593995266 969644839 515380981 275359041 56298491 535211849 196755093 294409407 873481945 112792084 132845980 793943203 338112898 496502637 173925479 26412041 196868849 15826906 787592902 314333904 912683427 354742323 161819842 192328674 424210510 141493245 173291772 105117909 184274092 875967471 128406664 792562033 11695835 516982002 643607265 271021302 219555392 881930680 946793905 266912732 141198169 498506671 762233824 330760000 127467218 542447360 284259540 883691834 862692720 886280344 287558198 30841006 188371576 18368737 814994563 1606868 47728383 262021268 650451541 164670062 338884879 904418062 868267327 146508824 577785955 564409366 317799060 308070925 795824952 81803996 361622173 287006937 985759501 373897602 925223377 87290772 652459784 250131621 200414004 102827498 139896914 602776323 69222328 336754748 472028403 977643979 205852152 541959754 458287852 724835575 208728037 406059563 243882102 701277853 131724438 172670388 175741232 970932576 730288237 985244184 32544190 725239730 624441990 663900578 99346835 863140018 559446494 62565156 987199347 246959814 509568869 567555371 961938623 74673819 95100933 873274617 349383625 234450533 159532053 967110208 297095966 153611435 170364257 350686118 323793679 76607543 891923481 122626380 527211845 733335623 378751475 644753047 304001380 327526685 161607251 711726030 364293479 915917541 188868724 686900600 653729045 455502963 743214962 92631566 654625443 640489995 741437281 51587913 51574262 581291191 444869206 747298947 368121469 710596798 265049103 167771597 850761685 152764762 370625576 144381511 811250029 547539558 509134730 39109927 696808732 988637357 877694402 111303799 760001357 88465438 341170428 275863932 668238872 432973906 270055 215864913 683629546 161895029 755975189 19302027 846199606 359989429 872934877 534830954 597067655 842117866 734071571 724186512 473564185 363562261 244567469 352077055 929716051 249367663 206053693 671916753 222983485 765212291 213679535 618833652 206557161 897267458 472734727 305156458 977336455 101580401 215019305 739219831 301894080 180550603 570129394 120535934 108604167 474751809 606411395 414250783 396159038 23888357 319137104 309303973 312163791 930174242 53669665 740539819 300442791 881526200 169621969 146416637 747592235 850115149 593046875 803368396 31739212 779361885 210078408 165856385 114704121 403625966 481065899 603774621 394059447 238635277 609337247 535928779 121600975 370167528 410401814 578283335 521078127 529706474 95078489 997210721 668752363 186703376 175548674 49771354 341905796 102223667 993763111 102636384 257004852 480947928 358561404 879206920 97224996 755338012 817576060 133709044 312348943 427324630 317784396 296069098 286299538 26912725 600317551 320176098 653689014 967547362 873814670 667507075 36742851 308415809 617559791 649589393 355447133 242852678 619734480 99500788 224738526 749676509 213038006 38190465 18055944 395993687 770515719 658334091 143676679 329077242 50865031 169344593 372292593 642055952 550645985 668341378 358330537 911734987 92561754 113502550 391411893 15767510 987268178 554830443 960345842 830406198 604737273 726451662 339964697 624271159 521124378 393637543 474240343 996394433 373588071 620793327 778150305 294452305 594448776 537695703 922694988 115751457 234472238 883702253 128324896 204954458 464084042 61767811 58649024 379241324 842133021 124017799 211449430 805933882 985964263 201859023 430541100 882376476 106907190 272985799 473152433 830144989 676468049 602445580 412046253 329145427 538274335 777646113 376044057 329837075 250727540 723212254 831841959 797781591 944046357 333914363 570649715 647626772 349056374 215046866 141138220 360852902 529658700 644063106 816037520 220567612 713535248 156007627 220467482 633349366 257224209 880626969 505911768 216504703 245256615 249507647 454481214 183504548 328164546 144792500 466288261 826366683 246595206 581312029 228926408 163014592 481474935 751864659 87452996 645189745 426182412 94258888 60504835 572182148 31019285 96554394 233404457 281658693 678592109 485831754 804486898 353404433 344942717 224251949 134719940 268073622 122911588 833177760 18275520 387194347 266380259 168767158 932222872 879745227 218314944 754512251 940188818 175755473 870872301 628396305 917078198 549978033 87982854 298168139 500257090 297369250 117841177 336530133 360220663 326399292 787582602 667318145 123190086 432628919 335215371 600448047 203730203 568601118 491213460 474774472 152786092 767873302 22070526 417173391 282655388 852954080 313896499 314300115 977587390 84116877 766565071 56356073 643846376 607927678 314758499 894702495 376994983 154652778 102158270 848585942 749839449 438214206 53715304 153605064 736824809 633058345 139124296 56922738 986774272 836267528 546181139 361845080 580616915 711241014 17755498 270215153 494512338 950692958 122445091 268178269 315067926 219508227 405403772 908227573 370522793 360060876 815570164 295068071 555438986 364763764 228212021 330458680 572560988 533077114 280905129 75607332 378905289 190243841 78209314 34996275 824522728 832207148 333779424 868454905 938934272 55576112 731023304 375100899 102540984 759693544 132788499 528775774 861845310 401364771 503552171 487110491 202129567 325882674 348612061 294700758 459656 454653227 927538646 498497362 534664370 98197002 374055095 185024361 939847246 912676987 383722044 242899007 217773339 532610625 794562218 52756388 35583239 610807553 72106991 306142393 728791835 89731729 928649288 716078463 159177433 149027780 368554434 387122091 733654467 813231803 587007069 428863944 336488295 579799259 479918349 465058764 284944806 309488419 51650982 983288705 270018544 243553350 140431778 794452584 432981800 708064351 689446534 991063432 388882839 321162603 786807001 174328384 739715784 163367086 216498481 503388345 610191296 38651482 39132818 797669154 240926909 709483362 957583995 720226390 335424466 386792898 270191618 104491355 157190430 576999632 452293819 612379128 617951703 767494271 342357781 679381653 722632162 92435450 544485022 96729827 359043822 991471619 7400952 312174411 184704368 528519208 699244269 740445285 126340945 301756097 82519539 986465246 951289042 297063281 279399247 734592198 591801176 104968069 950486120 29634328 846925657 416952821 795635334 808025239 315595917 848137143 579889926 979746550 742713432 776206259 45469533 508605986 590914291 548591723 890657626 75602965 813065412 373941297 19462073 199754194 154760994 139975140 187529150 289762643 282894311 269182079 964817379 439630977 403541159 245495516 399311100 517402708 353323700 217150711 795056384 390394118 365712131 26356132 47162652 351890095 206898679 375864337 671984414 105279892 76657616 342437955 346240932 230273549 994858820 660972498 314640803 900346424 382823936 457106098 994203312 931651898 611252496 486063921 734693909 990019708 342161070 689467481 151761517 959389370 950847946 779727831 314738826 983063884 298248484 174713340 981398484 298511180 622195718 203438181 463378192 315092406 376032708 66458325 339725720 239340847 139575905 405127204 946392131 708842943 858843152 457472217 919397588 251812510 871224362 331718376 267154657 312966234 69314927 820706191 73423916 916004582 112193276 135337348 287215711 175624231 837224005 420511896 501187121 64207744 804931904 860372136 506817628 468508446 664245319 439673791 96861392 295409223 353694247 509954942 325199026 648016320 234758739 898864907 11302983 285627631 738921651 803586215 437286903 920915878 389039754 416839898 197394896 766834355 789421175 614311938 306454758 730805225 951498418 400394108 57578754 663192915 379297067 493139242 47810835 733024850 628896929 890558147 380569651 70794342 570197263 870150565 849660375 452126158 972492442 175319718 901247174 325385146 355617270 872476021 780712928 75554289 263671800 962425850 589651029 392379310 459248304 824778996 27747006 78862207 139612533 496097276 217029696 929322359 184442831 179404334 76039870 755665586 231314466 204245998 271945589 872935352 759885405 364849425 538576479 28483552 287570497 274842011 808972948 746727956 439705328 410343159 758299274 71014496 794605753 347353427 346530408 478928547 518571374 203747359 553499258 823808174 766008042 687056943 810295205 152801059 74314886 330626423 615565080 54206069 141965455 369154375 589078233 77002187 801586514 116389056 196503253 982414931 904911468 273239961 62207173 132030897 959041608 90532550 121868960 292127474 877533464 490663255 861368110 77996304 298986453 912813105 905846002 537543280 255749439 557106282 359156834 895811545 281686611 543789931 904727037 41286360 187866009 57521587 545284891 159617718 602227964 146077636 992558943 843108856 442743623 614305450 276775010 285223265 975377110 2128479 347668275 692805167 737912522 159087525 590324684 285347609 950157277 958749244 393814585 244909101 659048231 622669644 830871515 829517614 185799229 218498275 582728042 770713765 906107605 192118238 128245258 707305742 154686245 53001781 896607844 43652209 89164514 332687944 380569651 347873634 72601837 281048827 90866818 713466249 40909343 63901228 42706197 220282332 31365821 353516172 783901444 161737054 989401777 166438380 910232806 668540631 817098668 123749649 319761392 900007787 862352640 936130491 321774200 974380194 294470544 383178861 356897975 771236303 39361349 482706487 524627871 686541900 994644343 750327075 487358999 7562498 593012101 140030141 639521086 687088415 693202961 975766356 191593897 147928789 409874106 396227061 752930907 224736009 598229546 868298538 335382681 131620537 448083758 900134979 333916584 520784377 812790149 99002390 228681889 737191077 266979337 560965017 781789105 602593305 817426406 353668033 607381818 679949661 97472670 562864202 625082709 449257961 296688988 605600585 310236186 738417490 544017296 52553951 618554429 77259059 303432075 148469441 300155401 363192842 968993078 843935839 362183100 391030338 245730700 102427541 795169653 214446930 532655395 455364224 277928385 844115561 5496510 141949355 9897884 7423836 21044885 693788828 961757766 198372826 378424196 512620639 388444244 963172199 23662960 692504266 237747830 132431454 518679393 816417176 333930356 237067392 278289696 993080494 555021201 211414711 803308594 637917430 103632119 614991433 323691499 75536773 206059806 152590933 606115031 119671536 433599418 552622823 261516770 230518115 175738986 705105236 323330849 593378215 3667848 3312009 859872855 691424492 580870429 575992545 132264513 158056011 324832903 354949648 146039255 676002564 254555306 735060768 239572698 93974061 228799671 629538716 116385406 318865612 736735047 23450910 15447470 222458901 363828960 514016373 124157759 624553938 544139513 980495732 42926618 552182406 300944602 75131030 426111235 69943078 369129592 801839918 551237454 138666509 217501140 244230918 896576797 884961077 853623171 420212151 945645878 967294434 715680788 9373117 106008957 153163345 210594653 329496773 75489489 40571450 189492034 5815369 918077751 838135941 838412785 78770118 200869013 397902454 977274005 478267861 865446920 854392078 906935542 49154415 991876467 703056323 856503007 411298219 837919781 670887738 274646081 54089539 311012206 905303957 742557434 980770555 674130410 936637049 444627420 281230240 595620816 196171426 929990425 549372463 180713398 180247941 788645839 121123360 258614305 841499 367042959 639834828 981403564 130460960 913681298 538519412 970496949 3202394 339412382 550515957 279724616 327742433 914621510 456612614 336717278 34271342 841753600 34522263 906755037 122065867 378751962 7364691 985146789 673324400 3367820 462880770 978163815 952557566 66475994 59966311 170212952 658236532 267587575 502632060 9811794 768679979 531921735 61377513 961775096 566971217 265639264 917699730 106424575 303666376 590220540 269934688 553402996 346447986 695146366 591230797 483356484 431062837 215993614 546276238 232626014 16663094 738662906 685872523 678486978 669084156 302919547 436656644 582860852 549749339 659291931 908750584 74123633 309764048 515579744 353026672 974774024 521351251 283996356 553293103 536281733 418534509 149486097 995637854 75423892 122387646 995726454 49201245 848313234 226910256 293248201 237263836 517220012 370205926 370924070 69987737 993823121 171230114 811782387 762871380 483625923 277267802 678162811 144005953 775112234 581165817 111637856 271994490 527638355 356829704 763038292 124146652 215354447 790469978 410897402 360164975 41755043 684739399 29237353 768581146 489564955 280717271 84754403 465926841 4595859 414964974 528171095 936575542 338889713 972809902 398725151 214948109 582337470 107140044 505979387 225385720 3697552 310021957 41607793 684137445 587703685 710717308 29410420 134141906 549155527 398345544 264993620 380086672 618207342 639360769 998175564 934433410 27609052 943789027 290226504 518565961 230306023 516606732 868378847 13046845 350539123 74441160 808189941 796193088 361081750 338593356 821472563 186734950 618428583 763263032 864373848 159866499 91344757 884017671 73137132 892826642 423350048 855248704 117093021 34283937 93247159 891504057 274853965 373193224 422240503 270593991 299825703 238282417 465914216 670979752 67775638 584124138 812769917 909711291 257531890 427819888 201434162 826103541 433637911 293577437 494069740 834311418 541160408 824508532 93176600 232590084 424031317 394526484 286124916 743843552 222070157 492722131 499284632 83897181 725523035 90744768 775373558 29652373 153151185 632560238 698017098 162134136 444223251 562078112 455075407 132739256 212468136 958926480 617502614 99290151 413611608 37848984 225862234 871487862 827945190 434492236 954237979 164985519 269820936 367061030 356676057 313584605 64140100 778818211 969689130 498947801 490199281 454991988 839734903 747003032 523031240 120776833 109578966 28525867 456081613 472330611 937060577 532244671 261552508 149601597 792560928 107969347 2931469 201381712 220277459 727120060 349093103 685113704 155513345 845723634 128876858 151324479 459804714 127765068 308287671 263384235 375477722 229423433 897417919 132121573 822974795 16921906 33565707 184415783 660988064 476765802 107809504 255636492 244300275 103103666 276100798 736136528 53697996 224956770 744056052 162222898 473824294 960401808 270766892 936219811 129283603 296340924 626240299 463684097 839841991 107770365 394449463 892660486 896544619 957153942 654107011 573747924 545813211 852734862 33361409 496522539 897682954 329381278 144181546 225269469 252795808 976553381 555133210 574499962 837671118 936273347 91802032 577371454 263241526 281830085 88114776 35416385 871333511 169962657 60973806 713911478 646689646 178281762 148258511 44272457 451124001 334430054 719834863 9580191 55242381 104429230 441918389 943057067 299201243 165185219 970761708 460797855 895080854 850859324 175502129 669808281 767233623 835893222 744982510 958513955 282293654 59623623 612591105 724223110 140220945 647573381 925726123 819320255 532598005 636847037 414027455 44216896 387289436 755906325 919289625 266722049 203277844 848753953 560732931 303811998 95837896 74509685 125515497 149414780 388937240 745227504 392463952 780596948 241524981 267604531 997429255 656018477 40794692 626844070 921563647 18352713 3203169 180440321 366285642 194068099 359929527 111850684 179545778 883532674 480613764 545496918 20377314 785360800 346454191 665848403 626655526 887041554 351237003 303804546 364098956 375641734 555790225 78230049 240570618 259490159 85106712 816915690 623811052 774495640 13086242 225748039 608666431 138646960 66139731 539330779 601571131 689655934 12098044 518177194 347121053 296387388 881339166 101126837 88155804 407072267 76555037 98293081 632727647 258528581 796793563 143024090 21660484 553424292 274030890 884383371 28093525 215365688 175747290 72087485 285584402 950235269 84959903 210913882 449998794 111783611 187683407 623926634 795512090 15089134 928806829 325486628 67549647 572657109 958828547 72641895 94372409 993046106 575354735 94081001 676275346 93622251 996725618 332073008 21565743 106562462 912333728 199602553 958615421 361540242 523079121 450414081 550775675 313077776 210773652 145998013 234623386 305933821 213186727 275486310 296994040 885074838 669467722 894613011 582840882 858451045 934588459 996788189 397154199 654859304 491079037 433714937 892183315 254315781 606383846 147281384 109016616 105034047 223526628 502728954 78735445 238034051 676961041 307205532 680910200 801182447 980024686 244684638 909171047 312085616 344965735 214987065 165537883 875604262 658123534 192089817 831503777 867188566 98804620 956719953 36404757 34097611 578379809 843779486 518155586 397598483 726776538 455182379 65834156 69664045 903002568 156313523 915334938 267393326 905075703 650202242 218606535 251251761 199881960 896681528 233708454 85451627 187746197 119052002 288115373 181317779 527984099 783775472 270188821 153907832 844783080 36760240 188102724 210630801 41741189 413819504 930742762 291708525 70351606 558222448 996654589 160113885 557664823 90630853 355117820 876773282 163232131 503228886 315203989 182660328 270619651 78418864 377252105 668426015 471105572 881128719 792357183 601805364 956027151 365676494 775715758 45710879 230864876 994794464 644347872 962952190 730373372 351434757 416342561 262718077 339743889 604591221 968638286 745761655 848971475 958930139 165136388 145265672 508937472 105584873 676590134 509432391 189977558 394040947 229497139 200575909 736033698 168018745 99385099 728577961 237211166 370700135 31178193 561897431 954184382 826521190 370890667 560876392 8842957 956203687 68989418 510860773 365530977 861001738 678368241 471185150 18692088 492613560 376781629 648423951 10610401 815845645 34112429 83108808 229996344 432076973 338601467 709331367 207052262 766491536 284914090 800923599 126709688 17072569 262518925 742900505 874881318 339720757 921142210 350718541 823497483 429091536 132749503 218581983 359483613 315715477 785994227 589103300 908437632 378742521 20315767 146059580 93546227 717156802 723655258 266656491 213499673 614082530 374349906 4864379 314790128 693995422 243760706 768277238 909730676 164259437 373253383 161406037 396163557 362848473 111499833 880884597 373059417 267873058 487506594 641381062 716765746 976033054 831034700 931856098 610201576 47140120 786104133 933428472 73443843 986691263 800173131 107576235 379080263 574447129 672155275 179633201 401543090 879949941 597136118 393360764 147547600 71702416 404455769 816787587 152006304 550659978 72397887 341036200 203785394 395845940 209460863 342464335 792861360 88597866 55190759 71846454 985779198 650778010 279675501 864321167 767291273 208246087 250922893 146476092 798438771 405955494 27626559 431246819 890416815 238761012 886849756 629541450 352631461 869365615 831367830 253037875 373417141 855815384 291528490 111715813 436748979 844902528 14889555 95689741 765181660 159853051 153505424 218444122 311647622 456018638 522698003 673152783 662196509 113875759 397482161 764825612 128478170 168540090 709806172 724506426 92712828 194636552 975141454 391661628 967106262 327737405 97244208 157771623 17216521 55990895 267574522 338237351 983510573 71151152 129886558 134902423 352129920 101975506 769880909 230577555 341768094 188314662 567667210 283935256 334274136 535366087 444129955 959877470 597481920 256470470 542087190 407714652 82354741 918805378 142524474 580126394 364732484 352718251 758106815 308852670 762387675 164240447 389030331 45241139 874802723 153436412 577500004 128297109 530512368 477587451 163646968 284883553 654509243 52190718 26578201 281912799 149136996 258759950 879498176 635999749 10479398 874294848 22834216 418469166 164898510 163386726 189027014 359138276 810015289 192141804 295228905 948870209 406216639 579358526 468935652 306748472 871339215 153670324 386422176 791231694 618506431 130208788 580820828 652875062 330549471 493001064 76533469 959772931 579335527 307113709 388173575 805430795 93846773 619403852 150269808 829842454 222640713 96863637 198783082 99446865 995980197 454518039 650609878 963745882 60096839 929427637 261108600 156042285 729847119 425062136 341948974 583841132 660849720 562040060 72447614 992934374 717350662 602046786 202175691 315239693 270099531 964404927 912202041 980948968 572899234 20931400 618920007 898110963 695685652 636766647 317266412 594298715 798125259 905025335 156167353 644014781 71930294 126119700 802613900 917242850 266154765 248421164 416295737 425101736 703977853 308392677 66088954 635299345 477638602 253803646 294650583 743282167 197419630 264715555 184649841 675652240 90362877 839232657 111840288 304668702 206894889 952587595 705951525 98801956 293764202 584328207 765773709 83799270 399731442 557586483 729558885 127819697 178514593 597553310 325087014 317183764 205937849 97599417 658976829 15239266 339688447 51921254 484174460 187957816 73559855 193485593 362277902 429832768 381434105 268354437 663318565 81447984 858128596 501059598 618858623 20491438 126201802 858683114 313380007 768134306 134685685 596429079 281747955 201052863 981069314 76812325 944155254 864291438 376754143 961892229 354861675 36497123 991667877 165316702 374511327 99958184 117645369 949502915 434381589 778051478 341784035 544958976 763717973 595450785 375103857 378479116 938858677 266738329 679459655 483476810 809814344 731591532 181866464 555934453 754382055 22368509 648943636 865870106 577858501 107392744 517082354 807160702 411645773 608059088 904889741 708645556 786196635 411170777 705628479 734627388 223970055 438780837 278698344 142121219 821796087 840521620 768760091 649526399 607076782 82504926 326939260 259450058 466557758 175137695 719142195 692364175 858067153 141350378 517415025 68609244 188384954 972386794 495564376 80111532 647462880 37959512 633912722 249700509 868956965 907232415 11419806 18970471 743924810 175467784 191779295 326663014 680883086 790104843 570930195 718399683 537288848 233200716 684673976 131528506 253712721 691937339 790779771 314118245 282421153 305328333 828703076 641731047 821343543 566164162 971563942 189814473 738841645 100932953 81296768 274633628 866682802 162867055 256355856 872617980 963557943 915090505 607535200 325802721 220221674 589272883 881854846 138254201 527113612 528610014 596239445 466181496 445304057 117668581 878959593 21623511 208939374 881660031 116730324 710351586 302365136 331391348 768682796 253693247 953076029 178245779 609427322 317249873 544436842 326522973 489636883 560725001 852897103 530200181 199639010 38154528 67945107 108971952 370878827 202796006 52512492 558386386 61634638 215941040 990418996 421666528 667943854 55105054 278362221 373611793 18939554 375446289 249544004 648213632 807681916 329789035 818027408 315949465 581182987 927955289 11701809 203631216 10153871 746902848 1651468 299148766 407902634 47775499 904655875 769056265 682925170 374761787 587419315 999207716 321684249 40064116 455109537 694490507 917418979 168428567 479037399 816020215 627834847 336809955 528991802 438804591 298450200 196496764 41163575 789640271 664715218 927657652 370913237 307544293 562534277 269902581 735309996 570615186 327933866 389122866 160236372 22062526 664143726 520492063 339174880 189653230 154481976 336717129 330122640 731090235 170486907 754253496 42674460 514632450 387448506 248354191 335903841 67762776 528428236 898584989 994865823 367517562 304311083 317940840 43915687 819951376 174531168 340175729 71938133 255133664 300222568 173737795 877703006 65149803 353161481 776277340 501850455 969331208 903556144 638599668 215255262 228664311 495621631 771984402 835223793 482469671 297278016 219608014 321884730 142846935 536319485 512510453 121954343 361025530 376968867 319369098 395967876 444134220 777325151 55725331 812595580 973986752 782768551 264879923 904323755 615385547 760337126 334943317 604903522 732334495 171359290 339612911 152828690 403116732 220817378 83738314 367758675 766411140 617671283 84574117 309844998 489635585 178210820 118870992 310266334 107920338 585874949 844157010 172634817 931836984 991761605 730056186 354734990 13511758 513251258 165283727 294121322 6803063 636910236 456295726 362230593 56880206 392864881 691264914 120145309 929565606 896484058 992187313 644431387 15425372 755984354 342484520 549341810 257953774 911217205 747945973 635409773 629529612 449551939 137138967 128585890 603605323 262055801 800397070 229290664 796099816 90013033 256973451 591019455 197552484 21151990 121531555 306740433 360161264 387788952 598372590 469037787 245310812 126461252 356038322 277171792 63713084 482884915 95248153 371707346 370687227 350071323 979086379 390838104 334488532 174908911 398176756 318380613 369124312 686064859 157345529 335380848 151176855 759051654 619857397 62567037 50437054 252187407 62519801 378753847 644619000 112398901 798419289 961540374 502973444 342862010 156504750 181515518 827043903 146776035 996995319 643772956 248212777 286383343 810431556 130107894 609708149 931430473 172206419 506435552 813631190 49968247 970300340 58052367 309570450 568650444 663900380 747580111 549767178 523719840 329087644 92929679 151245691 122293576 250662955 305193754 45802819 455228806 587757341 103278653 454398148 977087834 624310055 589435578 45938480 187619369 734536262 180128393 320057028 148531565 661953403 815422614 73559050 850855973 385395695 524406496 349578750 925542521 28578601 107793620 206437106 942948441 144549012 291290835 259116610 226598231 821853337 158722421 58890435 765723842 636955233 34475372 773475944 545511736 407162707 291445191 437619458 872041564 137039263 955479019 3822435 59642745 548258857 368160738 331098555 354870727 597380341 186689910 647421832 742586683 226194682 870631636 539151244 832124206 240306473 99636623 629652877 368217066 374671616 417437615 549773226 942514156 367022590 74642847 17427492 162391378 583060548 202099920 476128998 382234835 104523723 764752189 659926728 487414448 807270536 253295831 457814420 881178724 339643820 514394671 720668648 602018308 120391161 283795114 862844525 786730279 160231408 521761534 308446686 140254920 55905606 314688855 213440157 767103228 611267408 290791842 642886672 391183698 34696280 7524529 331214660 344349358 204529443 666692848 846095022 615622088 617821825 243686764 340054257 105438349 65870834 20533383 67483759 274860419 177426175 685218143 492175785 812763015 352968118 77154524 192245521 43124637 131142250 717105929 216170917 124917861 619670572 814093904 415140860 143917048 156484782 69340144 308639615 874175993 195161031 283393349 166524108 688283572 194812382 145910917 860562091 175533398 864396341 237250414 314394930 317105617 234928431 134957470 903960255 273257027 343664623 169394361 878872563 56921490 918380468 474730231 27623846 365078751 93390487 518520258 630190080 524672679 235789877 303177650 439975091 176092570 143404137 93265933 376879988 300270609 818844777 557783534 86494320 325492263 123261945 505280459 226071693 191926908 128898579 792262731 241465009 325774948 218767655 338957801 602998134 395330492 847008215 920778418 704340688 108262362 243199958 853397139 230029792 60450732 934584021 340889191 495688003 408390244 377169994 693276615 312032395 584243218 110219415 361838211 141169527 338921224 305174908 200029729 537801542 760247329 188712603 129795851 18068910 513843429 175871824 98497296 695853792 871415961 283548861 415953035 521321742 334309117 883885865 808963757 390607255 870457353 747886392 320171769 787992494 150913509 71109566 896069611 674874914 499941444 466245519 59128012 107969779 288408125 99900387 185653134 331100130 610797664 277854348 980281800 469537666 142190073 335490605 76851602 960990420 372194992 490804533 730679106 473034034 628237193 13310559 650288963 625081633 111105768 351125764 772767525 674132315 44112461 500174248 333994587 58854469 856895467 649492805 947303937 433593728 464781935 255072472 580077377 216133950 136235249 874601471 397796121 876049627 767632119 536932208 843212998 348259315 501209131 548616788 78129703 895248769 128602857 112185118 951936146 492108632 795456100 588219394 683744331 994992141 264492679 59065722 247634255 301231483 254573541 358157970 852059046 540815872 725488502 175842746 516791945 470086398 726349566 37141731 386258919 624430216 816680377 613280921 98662721 798000502 154386397 368126055 579940033 797085294 130139451 534319255 838864438 451324779 783316550 352725354 852158876 225576059 257096392 8750311 866223472 113839417 904834662 494838822 289420381 439487334 128143606 683519782 554967007 106191685 58254719 318746584 996311570 764502257 891036760 51583182 86756192 766726522 727365625 878513860 911775460 237078067 687571162 159895387 347894353 204188536 839095613 94220799 467624786 845118940 200730191 707953391 97293812 356710377 151012177 540356833 792122046 694280679 41782045 783474060 188395977 173962483 308636108 643579671 828514328 747819847 340483078 955054755 476893149 333078399 3451534 913707624 301983399 377024628 844078386 288274316 611960150 837361502 391091641 209837321 123223086 175834006 8811806 134113690 737892825 655086683 172808834 82178205 182284811 379213801 751192604 834782616 757516525 581898054 654645437 379404053 192484415 799164015 306248085 188689519 471445984 985420693 595569168 289682717 725835961 59452071 394120579 444543727 213274591 192816747 895341830 9153500 98319453 443337834 279238708 947412352 56912844 564475550 738996565 152522960 213682421 229386878 943594838 341244450 274454796 413308904 288215720 236087893 275289919 914937904 366008144 571305350 40797216 236713873 892729197 544613108 232616235 454414608 535826303 380277552 378053568 217228907 376908712 243580832 685134601 297821507 791366482 435749265 40928469 102756789 290346202 724497826 276056038 219725881 626177465 879581703 431101122 271253296 224287001 801604649 255796817 286772687 947892587 373971181 148851925 653491324 433754131 241051969 999038237 109602917 53374104 269083718 654074672 118907015 513493660 901341005 504615003 366276954 214850773 179242372 754211145 410614656 841061012 478301476 173485112 106777638 604633461 151187281 78276552 645963134 236890061 985732483 568735395 818369651 195638623 221228074 45092816 332258355 981830025 932969274 894534901 44129286 235836849 445320257 295810892 526319846 434059663 341362547 950295719 822513854 633657595 235292086 573668851 368682152 379972355 167359400 740274789 713079355 67895285 525379351 542383625 787747455 876704326 8247346 142623031 495303783 893194211 44439984 27112362 91662767 225129129 258025789 169188081 145772526 424295543 390073088 978639027 332641779 394004550 994243498 99242727 760156378 242981902 424453913 949270364 352947690 622118044 64238932 198129038 295296799 277132522 840606515 735563890 210383995 420750842 846281199 325957200 44071359 951112252 45498981 678590466 542817269 360447042 261527428 524503373 432890702 345994087 46800701 980416643 101007699 985952667 228463050 180077288 188079643 210624404 193823602 105743726 825817585 968382398 230755236 675375680 616980206 291661354 344177611 921677635 724340601 183217909 666671871 912063441 698941860 231116949 122876040 130057210 99177795 720193994 360009058 62604567 332615319 806017084 980032294 315954521 312160724 303209421 987778714 548239386 186026876 181742588 390302198 434217816 534098944 31408658 242579530 71713342 504263534 235575974 511097653 224769224 745912834 116910118 33925685 22089014 247613013 20370137 435864535 422072684 214451935 938153404 259011645 466692665 347155306 697470554 73208901 287032214 589250972 850446711 375086742 233349355 60939301 26310212 98616388 691551998 223224442 333210146 673879267 307133762 470054860 518650090 842743586 610519856 202419853 511412956 372906027 60163779 137680401 572724252 21883404 24854485 731729361 729102499 15934875 516210714 311582794 128034633 226098675 514712424 218826872 251445092 667238512 516976908 736228332 582921764 223713016 865816875 485842870 145771158 630373189 340832309 365472236 22378452 257720990 268517870 115398134 390881130 455421948 517566014 710833752 241871213 752514226 147071192 119189046 634341420 496722323 993519211 370685465 120709465 618471017 62765183 645253125 992014143 574501790 573307263 315864267 752139282 269708029 563356828 500122421 563699553 247242968 666314351 959251359 470879529 302405064 257164225 729480153 354256481 240777432 171633569 997039159 197646818 870076960 789115784 553192555 183079579 304849273 486525511 894429245 139171628 507233285 76448528 713068194 956101063 155682493 363423658 977333559 962416247 503128187 126661871 428495039 846433927 818516718 473691024 673559316 751268826 614576128 497221176 285329547 982183452 523575581 456851141 521822474 332398811 581635153 790235353 762990522 954743702 913778467 951560413 397274742 252788420 368245814 927356866 53487351 73553059 988551149 836994774 242384916 423387453 366885333 328012189 205931031 764681923 370021056 741461681 982585212 94371803 199620365 977032549 649942116 545334875 798608463 393425790 84488091 288337038 627712648 289100474 94490208 756359768 436233060 176643903 953543382 176838192 385774569 802690784 184436726 349637276 990518207 704087330 875470075 808126064 234127700 823722524 249424332 330548477 356127030 868010083 311842200 380895779 803572108 736862516 768498603 337580658 452764058 405846557 962373231 318197932 792388392 220264675 102696338 628255326 96813481 909334599 179976373 141645548 575907934 343142829 256628825 284733602 538539285 668517532 637039863 306376529 910408007 546468747 806826799 133605778 552940524 903660561 418996731 507137321 658106106 65329129 880441261 944211477 280538372 843433619 41238580 459502610 910579396 917198831 402998836 153117792 682850343 423442634 907469123 161354115 499029631 897844871 4507641 912889125 714233015 42208349 869023353 256404348 829051254 896823701 203398251 702520552 896159363 293556254 201239946 69200474 576339957 544623280 943205626 652486890 238187399 907142005 234976042 209471316 646595594 460701856 182712382 987694755 343907274 810863785 941836211 981372594 115776098 117582408 175506983 218333509 325036854 249829644 697038068 369683949 858565310 752190128 404466385 88153324 926808497 470773730 489726579 830661559 816942235 16293594 64385439 193625254 451255276 48295974 83603809 373271682 81996962 835746172 203005555 45236111 64170353 800989942 324099280 353753931 217369041 530873993 107378644 994285589 43377645 288144581 761538280 238532302 305590426 434793766 261271799 459151198 414336947 45983738 226823027 204453174 709102500 73670011 620908464 524766945 729597609 344080682 850010912 571040288 357682767 118175054 974217902 663901442 744050198 26033386 254857148 866583500 746231477 662576235 881740120 578341392 277146220 113067286 152778643 610522078 291592713 617799005 915312565 617664022 322147252 256540683 1137242 881991023 512669130 536462455 592844182 206967570 308851193 550339815 775344902 415379170 360265617 677654629 586479173 228844463 305048936 102365512 4689179 140715439 332849897 11365179 622321664 733954938 547628900 924462347 134736296 449094997 903146010 490231900 340474529 997834537 47318729 110193216 787309876 829346917 829351069 320689697 296617384 31994488 164438845 107811009 897324876 337605700 659769437 747748569 848640411 622994163 437389332 103362078 22521031 347633529 324579803 668354933 331362780 992686738 877631953 269399520 270445780 296373866 900496288 487287191 648681262 530200570 242311525 92797268 282490150 28232891 657285700 937526622 358622973 928186369 49346366 524058997 113237903 436667399 88592449 64187788 930181832 612582630 374453814 444004013 266203175 481888892 591881646 451891700 338173860 415994426 562849920 656572235 295781220 484177420 100268684 5961309 121173360 272978212 716906475 284969230 34418013 227437733 516317550 319575288 107222646 392689684 179327272 88501836 211510789 790965343 329591639 341158831 134499701 341668716 835701800 104060145 343460503 279767427 248188399 194489120 105267512 263695899 287994999 6412189 250265491 532742567 774362783 57449433 752539392 414234479 627414089 101979515 201395589 907235913 17905604 914509059 591041161 750767465 839644548 525933526 342181943 856098023 564654503 122550523 358064199 328986787 63370098 615849618 994236174 813595345 133965548 187717520 349468504 9778133 118134917 358830682 382973751 207369230 5948900 366973012 701630461 701337554 309117169 221235990 779032998 581009877 960360520 51840678 614641664 322082297 892025470 106817863 694261414 543826304 733703377 578348587 465255342 924982363 627329233 336941404 350505146 472063885 599293402 760492962 494277656 182189203 735853144 201456016 44400475 447733688 590270202 577036718 676923407 469320788 51637562 94318288 858053534 884135245 253384155 285116164 40809351 61246062 201439031 311145882 643180820 303126505 828577988 119462291 234682687 664451751 360996078 646760822 191191856 912991334 472593919 819843566 550365810 733220910 258409586 874939579 380583764 521112456 734696695 587221794 839128505 100536274 274194385 513548099 162103665 623616815 110972663 59331608 272398137 738324544 436795619 875908253 235934520 275925084 834142594 239888146 60929472 179248254 620116094 106147697 415966990 362644210 241043737 966170623 106520324 39402314 245622763 356741451 454806627 991699467 903178082 562969012 61807601 345353461 604407018 27292274 310282280 416562930 569670300 107984875 298402702 556527129 468407380 952845993 424667898 358731803 645003596 234672459 765091842 86357925 623630305 348665144 456366991 315969071 735809743 824198149 782537321 140724272 296510157 201965198 419493993 856347567 233412363 819354141 986211310 505154412 161279844 246845574 377641695 149263152 57679304 208599536 379489688 711014940 760848596 200473230 252622494 279552122 857384839 415756325 307114654 324022171 253081611 209623432 935064460 854483082 786706985 180019075 604454224 549606740 836014588 29668297 754533647 994298071 384900800 839021422 115624361 329023509 235232311 986071897 425336259 463461121 91865306 330770027 495013650 308981062 641087963 305077907 281329239 303722931 305939644 866710940 48557651 925436534 646801144 537885619 722765374 722223697 147737638 359930193 446978274 432432667 205438834 357278840 402787872 352508076 685378343 337167447 335293302 49056130 472725273 780499007 787688613 446646888 106957950 142862626 242976803 263241388 72825099 334605967 42567780 680485884 745238699 106121072 792761909 321673948 498649025 774518435 336596298 628745912 143603878 719486652 406689664 974124016 630920052 96711468 661754014 789910865 6474534 14099586 496522780 15566082 730447515 559596810 37022810 152333829 792078908 110849986 331216757 630936028 307176890 934294482 902058113 152229033 60173464 276967794 904598234 706895983 478129947 579863385 353658740 113380257 260370309 320493736 501951728 634888580 273665514 988484639 157275737 73862636 671905310 140555259 374661264 992670772 240390060 201587042 31048968 201697235 41851651 90036136 679361254 225030609 180346940 756909532 380156411 171621222 65039287 893850402 698188776 367299743 11364654 661833594 82684017 880097072 567495771 603604076 927737037 56696975 100842481 154005102 767244518 22845398 477841617 213906153 589817615 899156236 521967834 995295824 151339428 234586258 342363447 378907351 190630748 718866632 64389496 168989574 101210483 907134433 433480107 885111623 234890687 214173431 348990804 9599807 11305920 504995975 913543537 78246742 53263565 842374103 534033814 499318977 593024411 25777348 122234844 90463604 841200751 793554034 703134489 771309355 226617428 159618348 565417962 883280844 871718490 216346796 429837730 418045122 112070109 315878676 267577861 250329841 156439576 468459147 578695647 164421789 717977077 700375356 285534133 299862508 220656752 647038381 403010588 601518897 207367454 766653605 85754443 767127134 630068382 685755195 889626050 379415725 21593217 513910288 355720964 312585184 492392290 255220028 248889184 963507757 409362224 491195779 243422477 562794837 985542722 54066508 241871541 518570356 141525668 927349058 654872042 114251238 327341260 569733570 975515382 29794847 621963184 121083226 384417084 41357735 865955915 757453418 9256708 161341663 788504737 496159067 317637505 654839334 335192818 227202911 515415340 344831439 185109818 131900639 433584723 699787053 324738790 366006338 350548776 69122908 363588128 231111946 650812452 306725428 329103640 378772026 127616926 317327732 389536137 991763884 783812776 427278417 358346876 5075298 529608887 378667224 573698022 78047782 757960814 204612838 62822391 235271166 751982658 859535872 313851778 437939400 978957531 428207137 284776651 178141879 202475970 408709298 539413312 435406539 774531720 677826044 191401799 490515495 322638132 716078563 307815053 870696169 171612563 467360325 892692025 77974287 105787373 584164114 640211322 514252202 567942369 391925239 704546250 405774604 88643504 229865658 855170174 908236587 729086914 312030860 145289228 590408033 341810226 182536372 146474607 151014979 117799814 882935684 112341254 90515948 819737784 146884323 867089538 367883997 380569651 664855123 520584402 109549350 158024244 818580610 40953243 291165820 668151720 632741134 176414298 759561430 12646801 538547918 373673792 558641805 623481872 300662573 335434538 267619318 161278622 412388483 703789374 268394746 469868238 529118558 446947947 959540472 210821367 468142105 729836006 393470440 717418956 910240200 340818682 968651477 346378727 254162389 499659652 110340177 485874588 193206988 637438263 793948603 280713559 817335718 219441183 764655128 201189692 819706601 597032512 938156875 645668507 591870261 794104326 609768453 38911034 713732380 782321159 592623919 408239251 183852082 248926614 497268339 216528150 332394757 526204556 748524910 305464967 524176988 7089016 783449247 99712441 606602992 33969039 278138108 382169387 318670871 431421209 160591242 731410891 412392883 248238310 87875228 306335409 421946830 264777822 627791253 464080808 123288594 237959104 494311854 404023870 433185287 141918784 573575628 194709275 204518050 371892217 479528824 169034427 48436314 530662857 491627203 776685700 923128966 764430603 9971898 124642148 829590760 209454647 152053241 249561270 316764401 277881912 98707944 87620293 276965703 555654769 714788722 731832280 195975101 142926513 86652090 130685334 592696276 217878469 166589617 669480029 568779510 520358631 689481447 46366859 173008342 66347572 663952404 224990185 683950324 535192989 296264872 856507554 330907655 215489057 937436676 882660315 584057970 401665089 764578864 733057775 389585451 177836272 823580690 779218688 596516163 951160641 613022890 987821498 93106816 779778278 483288386 782086524 504870469 937187025 153041771 420052845 693904159 541261465 758405671 621390583 290996642 149743629 683599660 561697640 650958881 71348936 29616918 733551604 180139281 121240501 916142513 332465522 569725349 157982027 333442884 882399408 933226545 204556656 306184898 996953296 377104673 367447726 745401750 387889785 124032167 297760022 874914952 932330273 272984377 655938733 765603296 428891767 356366755 54845200 521303163 3578565 117182240 819888179 682275727 231459435 821924122 640645136 774479482 106825750 174930325 227570859 214272874 306934133 714280028 481993815 253146300 234614860 952220348 24115159 675556455 261770217 133945879 94046986 500721463 574398995 292700416 640110512 729971576 466586251 83025462 50893732 689734902 204132324 494793151 859980742 28813427 764023088 321766879 406336243 135289912 422974138 462858913 135464236 161517714 918439372 750087685 638098045 56721031 223462168 97350842 66484123 272315474 112774939 723631826 302292391 133531583 773356501 620951409 307457219 195262982 785974404 222715127 304455792 775316794 570892809 87562750 547344266 814568473 283791650 444089085 844370722 384592259 866034193 579869432 415586685 594223263 61829732 572926111 168557120 150641011 104261232 102060602 295835959 433768068 673482028 47148286 855013365 366758594 358884134 539328160 450319793 252435534 658291902 348329312 45475638 298049232 170967049 107872572 953348707 779641593 187949415 940225941 118184320 344218958 754222675 483178179 133519625 928701619 68937711 275675193 123395340 361895637 113856519 338899340 317187299 857896991 631176445 455125803 158454852 58943984 180241568 566422786 698083852 31755902 101094239 770559781 299573933 944214753 213442322 425474853 361176789 874777629 543976072 304808305 977112658 17647146 767201480 752529625 399836732 331558227 773323985 178236073 327167265 297224454 873197844 471921576 195307631 331715775 941041722 362494072 582105750 13611922 715292202 32032934 899440655 260977209 41721088 716540890 131455284 289597699 887038059 123156347 744399997 590682927 854907061 743150470 512999061 178200981 912475911 206646640 51647806 45433300 533576934 195454509 565845579 900735379 641563805 897090609 285965360 777309783 376682369 597068733 38359072 133853719 979794119 666427527 995456352 565330632 314614820 12635462 857657877 357155653 438889397 622416876 782393135 930102661 524115122 289789858 852749939 41448588 457560980 227019969 914679706 122902758 647803312 614535042 88214981 269888410 654317462 827247204 755441430 655099023 225491000 11741916 705416654 839609878 537093276 706158038 283469877 407399931 609002104 693658598 225920183 4061253 449429064 634801389 398527620 791501388 343469559 610255999 22246584 766470247 836672492 837534066 457939519 88589764 1855223 464386410 919907576 754577875 884398511 411518460 93423249 948336714 1345331 420679587 69918741 613667431 998143395 89289771 577597511 111271078 899445328 796722360 576821593 12448997 175913801 641032721 70188333 175305161 798078206 328746356 129502308 16269618 596087991 513553028 330222937 331159157 52394778 711932240 226366324 122135667 105356490 511079560 952701660 818464812 280362629 458167182 912860531 400177580 603416174 865471956 253104163 222291674 908873339 391739681 629917690 257976631 321419069 419018259 405841390 327559299 272355821 486528087 362336333 422492995 993892415 758732232 152546688 70252785 321119563 900391505 641666340 34258505 207711853 316897876 185584574 203679049 470356576 376610570 930824419 714184766 177813479 975119319 260498968 290467456 901663159 234052035 252407726 895152605 761117859 34083457 38144703 436327590 60172150 62737157 474603418 71958135 265625440 746809806 879059094 342917041 414382047 340936061 19542206 337370012 237236715 659953692 655303590 954546641 69666388 946758822 315258068 320393100 41408612 276353519 720285226 802551399 739194313 633509282 780230637 495797941 748142001 808867443 704539678 88281812 561568289 212524599 204969683 389614140 834130773 393911926 347855940 470304280 790022187 712389592 297357826 216735686 393093075 863165595 307921392 324383764 514546208 614852539 264730642 893706449 118578293 170349272 353547159 181914071 372091640 89058495 417618117 582830282 93927309 526981211 290647262 707738631 845210372 636827698 957761499 748268305 282462171 537822506 957308787 169042788 53185192 390187722 340810680 574132876 850267485 280455994 304315255 531779596 600081946 197011767 325618741 160253265 234391976 948510403 64298190 59068067 74606182 29263334 690571999 743053164 341323751 847351388 923799673 355240749 259453215 774085757 445634411 92273537 572384220 124414485 64226397 949934466 10790047 117670331 159384953 99265349 852953703 73289282 348776908 877901568 774430316 350102719 7800479 179748531 465706945 712350539 843899280 915862573 1418451 198905633 755000850 880363227 330372712 889778374 40882202 718667457 679170473 181184137 312524570 574415010 184658208 610896646 927187920 303912239 59685822 667284513 3755850 40934168 762294684 452456690 927176998 260832962 297938585 253133499 860176693 313868104 496933750 792866776 356516133 240875225 540694892 291637629 14279957 256217446 65516076 13241760 20289947 337642950 476006660 126567345 778925122 943316720 718110105 834356680 769853119 894712927 361763543 765668089 848187222 404738079 531999544 640511524 476675111 259562063 418074845 868171895 829104453 465486393 236375592 360861765 675810253 492463699 2685472 340385903 286267744 36935671 429739745 320706307 331590209 670928362 209177300 296479158 551784334 702938395 419138425 75972618 601834158 175255557 566559225 779083153 832152340 35345391 321806995 269333997 450912568 122972475 120818420 308948532 963126836 360955564 185372343 563651007 263751477 125577107 946647795 126473101 105426758 309114885 349595046 411331019 509727999 219369002 790492846 887228080 322701296 492313913 518352985 267970819 647541885 20352264 623204951 350851356 1788034 373009374 411662604 673653604 588864466 405422408 514248697 391937240 452710187 954082613 135737653 84442554 637141620 456311015 51589571 845975815 401484769 633756215 344325354 631108434 516963759 252060968 386884648 15218890 386195849 601324642 513311634 288258746 130173843 751608538 451629427 615409988 307256277 506378706 737860386 570639285 641916935 464928506 641639209 376921708 337542828 471722896 195784253 422154700 117037110 37798667 126135701 161726417 424174897 831716186 947367740 213026345 978872122 274115621 687092534 317974052 404010628 993161872 212332028 437192380 232180566 782666613 811899907 284417952 754836785 189029948 683440044 688084637 305866993 15216062 359952451 286039914 919774753 569781945 102072191 598926087 24650151 386698029 796750663 503884013 861801421 561817799 679446657 418719413 292689582 362642615 242769893 83280481 716667618 827390721 331276081 462974524 130024140 247590980 235956127 744165046 512042424 154925045 217387730 643116717 675709907 630422605 916912591 26417334 314516427 345625796 558083177 45975931 18291448 82505904 987887927 266926072 325512983 512606942 821009042 762343514 719970004 332508737 991431182 223336052 822170620 878282872 884886238 565848736 51296622 47374302 692793213 312931574 337566782 70154130 74629207 237623946 931987008 60116716 621907147 963522170 653951170 34195758 424142390 476956548 207296794 353164696 202684521 39734097 16423107 83906567 822857984 293993860 296367517 343639130 238249252 479862449 326812859 413603930 463028141 105837710 128397517 90468739 874457001 3539619 650059914 8879282 329758357 104089821 246419868 231516352 357493156 696047739 37922234 15934692 806237834 461419661 587878044 465939834 657679725 61879822 2080022 211692980 749142749 587418058 582246566 14621412 162519410 89872155 445567462 456536150 731596046 647945625 33398802 204591659 542271743 901742018 501018807 951284257 978160384 32156034 892089248 61023641 431964003 82946701 217190263 484275958 345144611 381296389 167772195 441159347 572039361 712934143 673599430 414013571 746649844 297457679 6511987 323131473 678802743 419047894 574593591 376528372 581216080 257677381 273105331 246591591 470633517 142369028 328123631 289230679 130299771 167120602 773607105 624610965 309213721 948944626 108267947 575534035 970107864 482677344 369361522 920160096 383725902 418414633 265949938 468133517 458343726 713938872 226454735 295810942 296536580 633301173 263351588 894890279 397430102 796827206 679706396 681766916 527425404 722478919 738443039 448860873 137892868 639859752 635406100 918576942 63648668 96055142 634367176 561802225 842013896 810796313 387160265 259623071 347233989 199126138 937844001 447402821 42799658 186732150 64490477 330910451 901579292 546851049 695438136 252917152 99791438 819086977 10125745 154597244 436123410 542855162 287220517 751464400 686484233 208339912 14152720 785638041 13460246 193856355 513451939 107051137 177126628 577645612 799434804 960216612 882935745 577107812 430145310 33974893 310848459 350590456 941740385 113124827 300831266 706396275 183640861 59635465 149048928 166654486 73171491 623227284 303865564 248328640 164693000 347634187 256891201 979339643 876978856 116662133 595790669 209553561 463115410 324776387 231467890 373763751 755212701 727131447 440790032 562752052 194610596 303509383 298005754 62788737 156022495 552882747 955301325 909148567 183628745 617362977 310064557 249915198 880659454 32129197 463169146 255321070 660617352 944050310 954713916 185888287 303445539 371811159 108234754 894620465 788365302 255445274 590171356 811504864 562854583 779034782 677354201 275891354 215826654 987712465 744097983 307756145 932820112 545265892 84275081 234916102 869449084 808384321 99763801 51881016 2691884 907604410 667338705 196196832 150204073 170362744 36984011 690968370 701081103 675063784 638426573 487999384 299679027 107532805 464964552 877868475 124760417 322429105 491502598 105360459 60844760 447700486 932982586 332031318 552465756 122745902 295064417 247485203 956110172 258890161 33682842 154925636 705144371 288002920 405218125 443453033 70689149 893016711 135635273 217592779 799315449 589829803 296424143 363210093 15406083 729657743 337444883 976617284 200321870 228410379 331760301 80840992 275564530 876757129 927069288 15513780 603153363 935050516 315966892 227288016 498479768 399116701 831271271 5403958 281131299 530456828 167730660 653472103 780968013 425295439 19144424 610780375 848363314 728369088 186981181 626844511 140191144 504499061 248627603 92868904 179359807 133336667 842024987 261718310 939044142 701690341 522292406 76542289 919144898 73592654 251395476 57677636 3031421 647473860 913691540 187564844 167901581 719678491 782697380 468067506 405801460 517708450 907481301 774941649 48269617 326772412 26402035 938295274 332239501 965333071 404698367 889511422 306979930 76642695 241756595 17312274 759092308 803335129 350717369 720736948 167134494 312303803 378098312 106704811 317008352 865192903 73959086 256567708 655740433 787457739 282143299 748014946 201176020 764407969 302338883 583736839 761128679 235271313 345444898 551620223 427747890 98055199 413475236 548359163 826112188 279122399 662629762 345751706 180111603 26854993 181657570 754140678 833005203 104135464 275793797 425649042 393321218 992729392 538994072 706232762 149188042 114947098 148506341 247197685 859456486 666086422 209204933 329305157 291259330 85228326 308059427 766710752 761127437 77859975 787987973 356234302 344460171 155208012 150785603 345407772 633008751 829025921 807455416 437718434 568229010 686158421 343392735 48013205 205718783 155103116 415251447 48173010 675003266 859873142 253875216 248927928 244499436 239638805 2785318 683738335 946039760 472726639 972979618 183087456 696297722 871209786 571278410 293247627 920267092 231518719 805472364 931216506 10805899 258594823 180395834 644223486 735035768 25425136 174378368 654974726 684197693 504983163 762030626 239484665 879310003 553320097 897888215 279563326 435813027 131359628 175468592 330876762 569773740 76177297 822467705 161302689 307485380 985207854 182313938 334080188 944099198 395266049 997941347 132958789 285681906 717497875 287799213 752301890 523684155 923452154 80976778 227854808 274426364 432382104 155971312 855439120 695663641 864017513 552229089 536068852 945800361 961086423 237766928 751257943 817885471 21895179 424869815 677985294 560159323 27140985 263447631 892807154 708978485 4222770 942376313 984586558 691633224 205160963 222431050 106658532 738516960 259033629 240229345 655843515 841939560 649290755 233696480 798978517 290256917 809103605 831113147 540620262 857702365 186173053 705077204 87545458 300289983 780426985 392331617 682157623 811121158 559867969 104527779 104242641 81348078 665834527 700489307 259131725 700895077 981591883 276148194 528530222 930840882 604770605 375799989 258116322 125095714 940733144 487602882 264769770 266548229 28242300 184567353 146729264 904570205 320170966 17315865 806917584 537505206 758220774 713330097 756662198 379183704 805443375 308916004 709545661 339954363 199613204 643847566 321911459 248656529 420905386 283042300 779282415 679279725 59081170 174499210 30280379 214735015 260608920 197280882 817868001 417569383 358297717 11916537 774820605 97241393 151021350 7634166 990325709 366973480 617783944 238528611 412714944 980826240 173367220 510019835 781073313 511674161 927768371 274730123 918261517 885853600 332721438 527679516 141602645 327720961 718898634 284713566 49982586 935041211 241058126 135910423 839286669 816529530 217183251 172834681 596426275 46412555 197830918 480138757 334109517 86647976 305952014 625036654 168123471 964580868 306343794 453660907 138941956 771184757 629180089 726163233 490382327 585133516 324350890 401453865 708646335 110352020 580000981 522874907 218771001 418778723 248399536 61656485 396220663 704219220 78393381 508367979 98213048 442671731 445904161 225234482 640616723 570597656 357108147 256780382 498474039 167897677 539768834 412631949 637225596 300631503 612778778 101632336 70141533 949695365 132443566 850278853 18240986 927305586 703805300 204185645 446603949 125373322 747340005 352771300 856225072 454090996 647175329 663678312 246582428 907022106 13332961 477137856 81055822 433545887 86641523 940689316 48093386 306687987 911157758 462434944 281634706 291955259 706071620 15075676 843853367 26784371 454280632 386591601 296692433 530452665 994699103 961588188 67340199 935686856 577792030 159713195 113146384 335195747 266743596 769087783 696793960 905466554 934647811 876609398 887166001 131822430 482079773 152299588 544343059 42170765 964122876 220278919 205911827 973197290 735932561 626043035 325383964 438857761 37592421 245493206 654581948 997165018 337686440 699123976 351402185 772042850 343464340 40290244 528885263 893130347 147538982 443217354 71795848 874246669 45490050 995227503 835714694 278832726 2575910 651934734 506477949 312840387 266917519 247480598 863850883 318133880 391989543 194682353 279282875 368537905 338077381 4234447 830111011 524810964 207828340 266262379 402952646 312063920 3900979 966610930 341707 890492801 58407848 779568242 293982022 11470373 181101653 204051780 86876063 297866738 808125714 489660222 692388716 134123837 98191666 650652566 43684183 696792991 493735290 446208739 131796326 303616237 910406363 696006816 216725764 118090739 49599167 761639701 47584137 865076950 374105964 951186480 651169884 199666934 937313593 546789421 725599429 158144376 412505931 356423111 711894281 313496512 585924840 743900500 329583906 144307183 11863733 238161687 427229898 294727254 268260598 901095054 984406849 300263248 351256775 687929042 253183178 193325140 112971600 873779720 131548110 251432426 694089480 2410384 215601280 831513375 440559978 60716629 94330025 180548634 151290579 629524169 214049189 17900872 965796996 513337675 689305778 106879287 168776521 779140111 784986520 275107929 594817314 626294783 361578486 422235853 225039049 441995723 327688794 76016776 587654258 229947034 101595700 837909187 999035523 473762474 502267014 927877707 295226156 122983411 67345395 262082177 475079856 372770395 548856491 77698703 265849021 887518481 973882519 15907227 437884747 558780063 332767335 812171031 597523056 922986 343234639 497244365 959358600 404003818 812466252 192103271 429758571 243605041 295455252 424400720 933653316 457028251 70955386 298087991 837506995 798712115 537337015 569455620 911132648 552788786 42077202 210328148 764217204 239606521 506887708 823934396 972439258 687147688 429674152 282033455 152813599 20346418 924434820 656130097 359902281 709085035 128914785 159696378 39079666 30683811 158477975 296512946 985901834 279629005 375037843 71311224 322225929 343181637 204540666 42393533 895673045 163488331 383992929 499376818 235680504 156442289 831249361 521135919 981385757 554947833 132632231 586674793 69281430 355016405 690238427 954708066 109554445 226670497 781875760 127505762 816189077 127090883 448644342 484448986 701669919 339692490 736194969 240056734 73951354 682763384 555480266 635946162 90159066 682145130 191993724 101179743 61569784 369135095 375628114 901675007 548508723 177925190 463933684 365152096 40368506 31202641 115262756 664394452 99159464 189645611 505275124 204550061 998172724 81704731 876137285 128864372 71862622 475858566 940927986 127719085 897154129 238085383 142728112 428298312 99645801 915185589 210599442 172374911 69772665 273562887 329600261 60123727 423022147 846482787 376165484 276878781 70621842 107967871 909954493 997147968 132291643 444084157 126720845 38864414 338147561 237553586 476239848 475933345 692291033 434018935 741160945 362688809 283865410 119877169 635460100 932240597 36335346 488851383 87476160 598043483 398249099 100816124 808846840 51352558 641296444 523682686 717280233 839525561 63148168 798896928 631142707 621287791 676062596 841834114 993412057 798702942 770960954 565620221 300491040 299691609 375754072 887315308 867090331 887473250 634507292 321769741 580500224 433403742 856033189 112029 341221696 476518635 317057410 342817103 1190445 127163259 239051790 205812866 525330255 310005331 5340962 955822028 4492898 376985464 842896833 3020419 945946333 685929223 949020515 353247183 49572742 567081974 38861319 338261611 199263016 448474815 115870019 651676612 216461917 326622692 69911539 333258234 52752694 799843916 855278620 257249115 266651601 878140130 265388942 285739818 111194150 355261988 685195076 388565680 362818346 650535386 596826591 618010446 37153360 17841296 259858603 326351914 727514292 151829275 760528354 446150326 199651626 39796589 424920885 341093930 129797139 851180703 737380640 352863947 248083244 385116977 61627782 7095042 558119962 68969742 309800238 147020360 554601975 93482617 488364675 490949915 177516126 445431930 697165107 293267115 855060081 788329583 151216624 345807045 532220544 889911904 230139714 200834468 196304157 939504508 671976331 312136803 86902163 475939509 193810381 396319357 48726913 918078794 53180669 417897717 583362515 85991714 255392104 798134615 47132182 842890888 177815798 794006571 63312617 6844654 174321970 768348133 804883403 313903655 935695206 674082715 372777176 566994862 383188645 310280842 910456857 319676165 353874070 378930163 133055204 274156863 51982869 689578029 740655959 971602263 139371801 149311726 530399398 110814050 723946304 71595522 74971978 976553262 527548414 87665670 537527289 950327810 306304056 778607018 72606812 862238509 641880046 352639369 946238023 791715820 304605869 72698285 143424955 80467389 73989386 599436198 231211028 347943132 742000268 486938756 36180451 364837464 539545606 678390519 66854352 660299307 456145392 226694639 102478742 795539071 418483595 66689303 843439892 20768822 702393509 834288447 371460311 180604036 857784114 87846639 212474487 967899026 206235767 274402183 142808278 202749336 38843325 430230753 970938730 679674057 669823738 280746781 396169862 257062769 701759269 828182786 872047366 871714651 28594466 121269988 805689394 756087523 690813495 307718873 538410573 279750320 691767818 180605150 619526894 178940958 921612126 192182440 671168833 825182361 668415940 78322477 426979758 257902573 105005500 541904996 953740471 943898332 772193027 884144083 955123505 565656076 280847781 1468719 123793402 815833845 623300426 65545081 308571426 794019969 701444131 157602006 506556688 307117592 109094471 894903125 467461524 988915240 472910093 168592691 234122697 94290261 821451894 59171591 343836909 712213464 922313970 64375591 831539336 721566424 26738161 650445107 398401279 875454290 791171167 733578836 70284513 670576750 117071438 255680370 593067603 966885758 284824967 166207771 325816308 297335182 819653191 751312272 886298568 720276525 615072278 19566093 551964266 346086388 269469683 558855688 800876655 857567140 361319492 380472095 532622062 331806338 196360407 79195805 846800465 526633794 132591564 233396279 177183893 160890605 750395219 117492446 823344500 775248868 31504386 398884879 374648878 770362636 921923706 275488092 956413639 433758310 218571841 923694250 290842029 7069121 171438609 515922692 25548557 64910999 312038393 165651103 225936699 207487074 326903152 560104649 947838558 226329231 546281214 794119673 211688977 155427927 449868483 258340872 23350435 757842450 204996112 266927680 628261625 183946039 574276141 186193320 511923924 263494663 9814265 191951839 66807003 765323691 901198652 638938896 262688203 391276299 834683554 686552218 550299894 845110856 135298883 6861649 742876526 669939604 381704008 155670613 796290427 639932053 481387248 43475354 332618994 62304803 991758378 424935984 783018912 42239706 403796212 309637067 226410654 171402443 80162188 315370722 97453452 906625559 904687941 896673159 416975605 75219119 329506410 729712532 408635570 233608899 599294183 431879261 79623794 378336531 253024739 344022013 659278224 516818955 193003396 300069705 101465610 736741569 570791547 483927932 867196399 161386925 995098522 988715592 441735815 861713418 310127927 464944273 191692204 493718022 258996749 43684230 190166358 950254672 971453139 692811324 105193537 178439637 102240961 292507157 445715537 860767612 439478464 686949215 330945813 259017433 829621856 199480184 425890884 262056350 57807323 24299789 134653615 66215333 599418564 89112623 66442964 228726126 301788777 572347140 786388567 479548509 815505102 445550108 199623956 156204936 654171758 269368604 672645718 294065742 664868351 773788191 696237089 490214222 622227045 333702256 2871353 506010657 974846949 992348768 371731583 568069133 298358958 515565898 221593049 377571055 83485501 176160126 622991487 102717607 58719612 23296597 91848398 20236461 601167408 804552101 913894893 8438041 919637870 32893792 106129684 646152166 721934663 65043070 909764896 390582436 363613048 406770485 102457067 769522033 221726903 221524579 98997495 913853919 459977006 317231186 446353110 763360879 377856023 745037584 244246484 332022748 787981928 865781143 294231894 178148260 286309573 797656441 256559475 118806494 428408695 17975602 441912415 733936706 651613573 896955849 190570130 955941667 311101801 272360988 29440178 47588893 539865241 387708893 280035052 780415035 879424739 272186268 922140724 942773610 296006269 161936233 577743077 780579902 752958161 314025035 953022879 374541515 453512711 458026548 93325028 772609240 540837984 854815792 222174172 646625996 598769148 863867268 550247473 246924438 17836034 427556496 6201791 626216418 364179200 44130787 809998017 290596888 68148512 494861789 375490112 908116982 972323139 335676171 174846465 33820484 58584497 277402930 852012114 610362074 171634402 404264393 822830714 636356474 902949092 874794349 733162533 283034543 454155932 210240135 423510184 447593821 73814052 561770610 849303454 247841207 568948825 140661826 800474355 574788393 594235861 394596529 104597815 482685007 415588157 293395538 54294178 204893875 668107865 332773108 322791745 842459206 719830075 672213400 297829981 195907501 848200481 765510218 768017728 594437896 951324284 230903680 916735222 46063933 898695132 282769669 861208760 306099809 945596327 150824460 162022534 986396305 204168873 336887229 36160381 528716942 973418712 606468984 400782310 68549457 106955127 738033568 957065200 359620530 703161784 487321598 602698780 94912345 552438240 507043811 612694001 134725898 103769173 905675154 847313707 659522264 10145750 629802867 216501326 178799091 971028262 774791542 294413220 322163215 311558431 364165292 7955565 227371577 778465164 882138437 731290716 13693697 734781614 294475299 461406984 90099204 85741037 305682004 130526028 804473442 446251195 830105798 434272914 994792984 997562319 908218683 489081698 637871531 94672229 842419923 548032665 100532362 52063769 134081063 891899520 241269206 152269993 941027341 852154820 444323347 703793408 922330597 314911622 144173904 541369428 157844534 75865942 785026609 533903499 284772043 187405731 243097250 461240795 377027375 668756117 260374783 288381313 823277525 669242359 162737424 553419686 262575602 84571338 51459951 311750499 311531159 535966216 321382724 379117327 675617918 86296892 118330104 169862621 606482700 823975607 238575514 151595502 848824598 15470054 50145989 27765617 239634665 805353271 223139483 865634708 257182275 51447501 210854432 969366316 736845006 73087867 14329107 544536395 825790673 171718133 870705425 761203967 680253884 628451489 770247741 995588162 121109963 42670713 686468918 361224241 690484575 875302434 103674938 402000486 126267287 648363065 373876932 852257655 235480840 873112195 884719457 2491398 224693206 253867666 594400344 951703277 247956036 146309737 603385548 733652794 573982462 317637073 504065069 848015178 465257086 465621277 881683004 172478589 375201139 544997407 184992271 115158259 854139242 912208793 187472438 361899651 55246730 791971984 194600902 97812087 585966975 342855469 100304261 381668911 23887262 379796463 401220188 105196710 376611745 655868218 196343331 862021366 356366338 110024188 227724988 699748040 661675727 691138572 237218743 676547550 502293656 148156630 849860820 218513664 372603182 162266607 218117591 607528208 889600464 284559767 910874094 51992970 577315682 769384705 644864140 711594936 684970185 130185924 550113009 491400941 340526075 175662530 731377155 345692756 266523427 814855263 551672437 574911698 769057133 388541125 49463832 83873455 405555244 58107917 833806111 347075852 250706621 245485548 953286835 577284051 700604245 305750797 402421418 85754612 447009902 265258211 767766605 287016419 959989639 744035633 7944781 235766271 394603516 295825087 488106569 357330400 274330134 914255904 271591456 314701735 14127256 391306015 780099036 175013858 349186942 657443798 991362015 143720654 641281380 226701013 897900462 293703882 959567285 804443282 771692448 45313460 524459738 258531357 283563933 444017444 308416811 888022889 275639821 539067831 22683179 491401181 608983656 290275988 7105382 792227061 949396661 74575191 762770302 41054214 428131070 243804717 240615930 971365361 534697019 190181620 818806909 919328056 723176884 424965813 389858152 333064181 501209054 770405243 803672700 110219436 256934959 638088626 5426276 238530199 796441067 325958534 622714191 568971247 225845229 346588721 214159711 960524837 265584442 281470078 280891442 191914862 901146273 59032701 190426073 754143545 713502370 141304498 192573298 899946986 397619069 122112455 103207622 708612070 920001203 374838612 223056137 551841206 302277807 133064605 375835611 226232701 525861690 7233942 118367442 56718026 671929043 468695518 458665781 253778119 819301865 571470676 932617688 18980326 711560304 336744659 131264836 640732141 931258881 234388757 266549846 31437248 643126319 694867994 867176941 656562181 661607863 873927503 926927017 110817005 35856239 314972248 643412773 585218596 4032673 525320183 916603828 87492310 286432058 520233434 389253818 540928626 364647662 49109835 209223378 550044687 584559082 869773487 706804038 206877593 805106810 155719917 843064121 68093028 51191134 360856803 518333550 447212859 74821232 468618026 204688381 110644666 110091717 314101004 757445358 272979222 761034305 269954385 63533857 442833247 197992982 670577351 83063617 691344831 760521588 367908425 497642783 546371882 952573242 236023823 433076435 410663165 51188321 796969774 300055818 358437380 484142432 958436441 221736468 578244236 773591779 350487720 260552829 78628400 316759086 318899712 840611713 36065086 237644270 123199414 128065455 84878421 429570885 432490721 465189274 170281992 337356446 648599096 946992704 171486562 740910874 337233447 40654403 412850609 707681402 22496117 7726452 291917422 258634873 473329617 403031571 152652306 265460246 847017802 809690865 431458694 229155760 371466020 212236992 214791101 963675746 366416213 280793362 736471262 9662750 175154568 573216653 317485939 726102227 211174097 254490943 230359675 318419251 274117283 270822889 241380115 819153462 410022808 370041523 580795862 980131104 523468798 41504386 235458579 308543783 663674289 304096065 375878385 756926674 815511086 102927581 244554870 117177339 596717822 419689586 346569783 144521553 740796636 1926084 190490275 240527332 490667477 990352186 99128731 131842531 275426139 200794472 676337391 587423610 39761919 869444000 680122053 256294029 497623378 138966955 624125663 964647794 464213024 752993565 46228004 553159646 253987234 954528310 897486722 94966921 140708100 48112890 554520065 440542440 333339924 912901388 563924357 299753398 229749717 777011244 289301624 970792744 984091299 858303470 411318071 516931404 649084860 328492820 114029778 257228287 538802274 231553621 15897577 349164787 509773813 423099929 224863348 909835849 467002060 710375920 704144798 826105507 95941668 331162743 277139624 373446169 567338681 286227639 832421885 233932419 903326956 280720363 297916802 277183502 119072928 60615181 252837940 764454057 478095602 481923974 972474385 143642774 38674499 487892244 65594051 603240281 986021306 137913468 178936676 771093320 580067339 952533166 192406969 143932738 2911687 567840754 860365268 615245534 450805444 365756525 360010436 531838437 162467689 236979562 600136834 676146080 114590648 659345879 536614202 450969692 325133043 40060964 214084509 197346184 664077436 108269056 341637390 105997415 169408288 210569156 98212911 262824657 644926243 37197918 468504417 50496147 491278472 353245662 486369973 240317367 173532875 833068754 397963919 157302255 465493587 71509466 391326957 321699854 809096823 956059127 87277085 66873218 676135701 451745263 26669386 24650602 798774044 356861839 758144721 498518725 696762108 195167291 241230932 889831538 566565840 698239426 924703988 412706588 771106942 583635082 354175708 252996973 539243785 500200135 973336263 295481280 255447661 444463940 377188070 22134751 172018694 788368982 814366262 367964935 931523617 336683263 55327350 426146231 258643681 983953645 46427682 326772420 397082456 981051343 494329604 184283759 525394886 598298433 510979920 140304323 235188621 155464199 6636315 300761628 535860031 52342816 80019744 394915245 436471132 267308752 249132378 476494068 922258457 346954692 300486726 386236247 354925843 185900869 389508712 651166762 126452817 22933524 29455725 19298502 839531589 833873273 530378507 547467932 333351367 644159736 548781298 669454178 820185298 957477545 328208016 315364537 753559874 578927005 873113669 78548139 285689198 411964955 657374327 841049380 382820417 759747446 797315990 505187168 237563017 232152699 144912267 607816812 544573533 770078551 583249012 255415001 557214086 449301647 277243888 427370702 631105228 290701437 445760376 156097029 145848841 141305365 352048919 861700846 688587559 122621147 945601025 333850629 195917736 646038862 302695064 366762848 138385239 963035354 718393940 224927733 24379493 187835657 127804120 19934888 54098981 948448247 96696976 870638760 916509075 64379667 305175877 241263934 368202276 9763816 329507082 831416165 950610410 283502067 943101467 186331343 407960333 872735941 377622996 157049204 379480735 128540474 501769026 917340813 628845086 529542661 351047415 170055317 412896913 64242697 10838693 745703761 202644855 804527482 811830372 896533711 755922073 648941110 37635854 204664154 328666814 117792726 322426581 949981441 256198343 690269663 629714339 647435626 620089511 98976926 487833437 941406845 687348966 175982462 600689537 688592544 578415138 445862090 863307705 237664571 96189049 433165120 44742732 189819234 751206213 195314292 797258202 882359872 349911851 844134081 599579412 43815704 371713897 537554669 112687869 270523466 824796425 329523643 378296901 346616223 5275983 891284996 3604085 177106736 108034630 490741685 204264060 789388784 602444421 705980876 128686438 63724065 280659759 350962168 117094941 176480977 145652520 575482931 318214304 130254400 360816770 370952288 491625245 82242137 998253849 315952591 360568677 649107190 163182113 214603747 710236533 189114613 266415772 974447223 722098005 797301988 11963068 463198460 126599767 163249551 759021872 291142361 563886348 86463449 962535601 163091380 434110911 921104194 700141753 253000146 453223846 155894307 30115699 863359435 647048981 160381807 272170915 143506033 575504893 309719044 336850151 742836172 63451791 282781647 276710292 318355134 239798794 138102147 327042357 79798341 586250314 335699711 691184140 961237625 85277681 984782426 847567353 351215577 926675896 171463295 814494649 732973244 416803698 227057874 889777934 409699236 686246432 973381020 398675749 1336462 711102285 460622620 97583181 20218221 802159107 716304875 777594994 132206830 220623315 53244741 218750632 163406296 876109604 215574018 327853124 834215849 723830734 497911658 130166886 503082108 470129518 270284508 834761705 701446636 429936849 577003486 85434003 361448647 194055650 86858885 549325897 648963473 487808074 745561958 489679327 906633603 126753235 343456176 572015281 516550734 144381864 62575321 813829549 723326974 25771432 493824425 952329412 241648416 310405946 453063813 265899072 937534641 359342677 220676550 437749432 12714428 982721393 21564589 230677758 244623433 301875223 958742939 921423721 65711122 831428558 80175557 705842462 241750497 337525831 266566322 801248211 282452232 585725129 190490855 568154046 48829858 72656326 618894236 573179248 325527572 500528377 281600046 550726505 370742959 968559081 522681367 248738329 163945146 783487928 155346995 309393858 768471379 93156650 182092899 725328448 967939217 338952170 383741003 353961910 542609471 734807379 679108676 549761416 238488439 513684327 177660032 463480039 151248369 27008108 250988986 336725413 821818548 109237821 404032192 79156620 931138295 367511021 672138744 218546331 231958552 923047971 778273471 262443022 95083700 613210048 337189334 341535812 435869375 611786544 254316354 387907244 610093587 269746971 403359253 313657250 329253753 251367454 90406146 858386109 151677494 441311137 172302146 575594348 301654481 533752067 11099935 892924494 589674339 120560765 474070998 75726772 350943913 626564122 181893667 313608226 14481013 96649574 705254231 27041780 950394087 110641559 316228521 18270484 900990831 980960140 114163960 349768362 593037585 415747531 32860463 672027475 70176092 844819071 508069308 800096735 890624716 252168909 864159450 277561908 67250113 935361964 769915575 232646601 276785114 682946467 188661416 75018064 669871434 286630486 159870161 567792298 309847808 766378645 181108372 256648165 198230087 238835073 599611357 968346133 925716389 644760173 384027749 76936253 143133804 439556851 590616961 542046936 68706486 978892050 534121172 555244803 865671563 536280635 164491249 684662081 802779234 623005112 12362945 400023181 405470427 954066092 757220183 512669566 247121849 414777313 692350931 630249206 627807380 445305289 439637999 733271381 202518758 557798901 638963466 97758413 641122016 512622978 754298991 293197260 194582744 921866126 902827814 255430934 111075523 307975366 371614163 400688823 64169652 740183139 712293241 433187073 911902885 819033044 740560539 928568832 254554459 238881247 822852042 499765870 392153928 910227741 222715962 10556040 35544855 701671199 648167868 137897083 17634540 134835026 993108258 432076730 482424813 282123634 158495694 205931212 383556504 684429140 350683013 28060283 314793372 280996782 222995321 288851943 752382839 575631233 729004959 401724472 883759989 148687248 106567091 736165462 512776906 697422581 522017377 431318825 948059241 552062321 40235550 760599492 295098703 122305556 149453135 152033273 951315518 86339160 325291747 365388854 266743441 501288971 384879048 5836720 570267449 141784013 654459620 156372135 317581485 93685577 245734451 775243055 424851995 932266416 908735152 674038286 532221113 104579967 85572817 933961942 961067539 42218135 627801652 914606914 648824376 770037639 471901969 320445833 121064607 589834619 627671965 879803459 682192587 149172283 743880772 484216647 873953637 688666702 236477510 273545328 618918574 194396161 741944741 160071693 781987362 300413699 137848490 350524112 549219026 894515712 425775804 711877463 886422948 972487370 32945141 109634767 743858911 307746902 715373938 163037032 468787981 818480181 346413388 626124456 609345854 487202224 815934414 494749674 168936262 777347729 354822992 313714899 988969172 599016276 89556197 348735961 2557751 97085587 101109287 751678588 21022041 632788894 324171732 707399623 326380042 624989708 94555610 417541979 888569151 381723862 503363426 283850412 669514444 416761119 843415710 256807353 543949599 806780648 823256458 202413726 945800713 939611306 358380969 22964726 166915481 565460331 131896779 308903467 279998809 610044052 264524742 189915116 271378383 868173102 832835646 497992303 275906698 421287457 21697662 348951974 127862939 475728785 217767137 232361912 395569377 353080658 572878980 341496681 404649979 176882167 46548622 149205660 250092051 916865553 361032742 511690388 52488111 944398608 906077255 175317936 592147144 822663515 757974392 117001153 769897307 326305119 356962039 188494231 415422898 536507441 28727107 474638863 934461851 18076975 415447976 182881756 200033402 131259390 371414882 333140732 476601288 484844858 247348933 932339838 885459674 133760400 148710082 440668848 846110131 117937053 364227201 832440658 417084476 155165896 692271884 12056467 108384710 399049559 339543238 62699056 297282892 508516845 883566817 899656815 292173307 145504730 485424191 636165703 198188848 681082969 856492088 901124627 865482529 401515394 168522944 836706149 274787532 172495505 224575566 984937625 234883868 95234624 653489693 706619636 308215645 37777752 53337032 481126114 838739824 353478431 377632863 327676773 48835271 159743087 164021298 86678533 31327190 263411875 267997734 215120796 797242377 669438847 88535928 207908715 996189359 190581493 724259363 96117525 73527544 863920869 325255906 487686323 329070725 160901260 912332087 644883944 490255771 390959504 685484796 968277451 75276668 655677074 829167957 217334322 378112237 342331502 107810578 846580464 255030546 874587863 47297023 395096219 260624 258968225 163320796 574990607 226904076 761335734 925252382 113602316 204063264 346128043 125873109 79544223 970574522 185270161 667019261 515344115 259651119 963368206 268678026 326695440 205062360 799177259 234203584 187464294 56510969 479865354 358737754 645546328 104534523 793425111 954680138 527830141 904370202 840708495 730196002 178432869 351760591 446241381 508457695 963040006 709823744 137441541 333537613 17124545 163639287 890784040 198789699 748888143 212735258 888169873 64769688 90531407 574872187 962735229 340346899 284276469 737853845 891496 320166028 609815001 219191935 942796580 384299322 727657407 482900290 4444590 210300799 616064008 531446002 43024628 143187683 624246137 158864088 373672442 609464374 161916584 984038826 384049002 255857614 987907488 556976152 296870225 524270811 939337791 38004551 438893999 7834444 805721885 311432870 334767050 161825812 505636985 327193425 658141297 812700527 843763038 319831826 143419657 824464807 811622792 292061070 922570459 619419747 188602274 291546048 293392034 614155453 962152786 270215585 545041466 505905141 366109092 262974818 366483139 674900105 593551570 387537031 372808989 239555430 347650763 487646720 235547047 999668737 905197766 410428649 949934371 173122463 298530396 587526963 496488224 866000705 766628618 784624577 909927900 181901774 89941651 971419240 726138758 644185606 333638386 426807443 529623181 444213057 960671884 994133359 52359182 295910413 370792742 878618638 810177740 375384079 496762472 53780536 75110258 558522717 723813851 839179879 894216921 82475464 294555845 782107141 234660395 159800920 440175387 912837901 3449382 640088656 48872851 303565548 581279190 823580743 189229265 230486575 539486046 374525394 401297542 243124471 275086448 161947733 555772516 200181875 263297816 995925215 483441601 320439115 860439255 973844110 450071222 341854991 968153079 858174269 459817925 886970156 129843214 265155561 745241120 549430139 638923684 241995886 159139060 862508417 472919135 949572691 902393232 183405017 440605420 604963403 174305307 149502780 392786712 995204464 766441095 988335611 914416801 851912207 966655584 305446718 727429720 399760470 746061000 50678553 491769105 611747627 319635893 235105592 185426935 286001522 799459861 233715214 624900538 569473467 81553048 977199670 233444031 819856402 751314948 64404934 320665549 24715016 340466914 629184527 42482111 794391717 775313091 375330136 627651007 227880102 434829753 759072632 220255285 210039543 547984570 898220461 631008699 821186311 244484227 150576782 726655733 720392949 111514269 629466536 883329352 771260967 225567409 568910985 324764196 185103436 152230972 331644412 363973817 415786063 568356708 23103031 457336193 769003726 751128075 708820989 351851978 579191115 488784881 195087472 932722569 83964749 222356513 20040210 957539438 486936926 899122519 582909910 315317375 684613209 552110410 335748286 34711708 156233912 291432190 112890079 12157170 974312967 564440825 289532928 535970975 265657800 879335541 687707917 369834412 3456334 153464190 800276905 80572699 631820635 593168829 346237664 113996789 908640452 293289411 846636569 726807538 399474663 683487165 652671038 870344977 340402316 359733320 825287323 956017250 173847634 28667836 295036957 806443427 188296420 143363972 925971755 14566197 647296381 16042169 903587795 165835379 523634742 42565391 929285096 531088069 54960051 577755786 57695365 364735791 594169181 264249443 52968323 330751431 54255627 791167526 521082624 51128214 407651142 74330028 66896901 201860628 249162620 572673366 970340485 190889282 624023405 402091777 931158526 102872803 101438656 229397160 132321797 751825323 825708151 83172591 632760224 52460203 141570766 788896444 940102621 805943346 77285343 614941800 573602271 179173329 17656428 604206824 464929247 512579619 371452672 995246272 386364858 168019969 313320230 974974886 151076107 157659369 96438085 257050210 481553936 145216688 319961961 430852819 351475065 229462279 998138633 316275095 509280627 133803784 135924609 368454166 802574237 224499345 60612823 703526636 78065635 235686016 213907952 999188672 327646975 472347040 836936891 55199241 251899172 937303129 231194900 29113449 904028634 255364934 591731858 389283686 130379159 280368097 321217001 38985490 328040315 53580804 956126273 510008261 532238491 23155847 954788448 502979980 173123905 808509392 720236113 434789816 971326230 341829144 69619839 470708860 903663712 498870691 941100634 7124112 829322428 27895062 280298105 922357545 138334091 324295280 280274431 118292379 898200221 743943811 275571556 708148138 398220744 595800224 626911111 577160765 156172174 575939206 46491213 49528661 413008156 20309358 88890479 111711990 514481061 800522779 83999222 544429879 493123927 180587751 741070596 421993847 225462061 953883220 307986961 184985410 451523117 300619959 140757851 974423745 844077527 345750913 192815228 339952827 30978078 252325277 332704627 870492907 884408032 77350321 27729135 280126873 386497331 395881216 140031935 351641913 589707853 621085107 392414918 429814939 63290343 155848609 532596064 406046415 4133343 361045050 590102800 186846070 141145227 535048252 841148271 324793222 92169894 288118801 666617613 381960119 289956513 952042354 386129956 219567436 497498837 283094175 868272376 271229358 281886221 95493844 119246184 171808264 558298450 23788074 516468001 305600657 395482509 75386488 203921393 397641416 422884117 32770760 135945048 114810550 523326684 177285126 549162622 934442136 789520765 445632019 824483131 613556085 284393031 557016515 991486760 926915172 155782595 276124737 733880859 642949665 721363877 285908495 21549713 761699590 98342254 518794957 152661388 932758052 955801869 349346255 170831261 141598420 318996137 667903733 371814843 554723000 964707553 460729177 264773175 402530324 266319502 479795749 976270090 333736133 184404006 554240588 132628887 688612579 244004676 610097071 540500532 40478493 983378203 475283240 4880290 977321906 526970884 505355138 384205956 325003826 114196871 442355920 329104959 732721774 380456127 56458433 31641571 98210803 999604173 538692115 886448039 812568678 909610775 154352846 899446185 414133609 416412972 376986346 886509117 957558360 135128196 425395416 227929002 633484121 300691350 310640321 88854947 398056527 151021840 255796722 169271711 776572937 388070316 480525429 573994544 704660665 318438904 929332940 595349219 84149829 307164745 361531715 224500565 209448475 712925558 983843616 471877758 306882806 527122319 586685834 31542669 146578947 153644214 14481322 276934266 845817655 55563581 675793431 262295814 175427115 233231885 247137226 247748054 120915676 92799512 621061360 290866802 867592685 90763436 160193219 103167875 689952305 781314855 55386826 23478052 451583175 581852101 980084855 778296634 424980906 503089567 545890211 100537198 81160251 40233236 957869267 43021872 429323919 196073163 714170539 490373608 603275437 758936008 779933051 9363830 258724824 993414969 137304540 899822812 74463064 986003977 175369749 518689101 208499734 70866432 186935741 4248658 262384318 161230715 883171684 875860033 233110913 5090255 618884782 61046594 899751215 4811117 905899433 394322003 285252361 584911887 741631819 373780647 267495289 848651572 112516812 368751528 170374501 413466548 197523581 232253482 488438445 346726249 410973628 984060706 177147279 344309683 663029036 836674345 554537344 72503386 816409137 443145966 398166750 82393424 365209096 618843765 457786931 309098583 280071686 551684220 33196006 183619344 124812632 522695553 671241557 546194146 653024215 43589187 165054355 874910145 341612828 328321999 790440771 751962181 373484559 69772975 85701066 813925596 317033425 397692162 802771479 209238763 261533014 339951653 711188692 811187612 132911735 160436835 647855048 764587986 28612037 645461053 649070864 757057661 568477563 981730173 340303810 890208096 245749904 938125966 870556172 29383841 267200638 371729044 129847750 272467947 991192409 505895127 148559168 642122994 465969623 777464256 668377111 343898586 433026327 901926745 228282449 165924939 708848439 494869757 161018761 371415067 177451807 353331076 78225759 371899478 566279011 141506626 411742976 105650988 195394960 567074011 99758956 119725348 527815833 698785309 774677362 150969476 358103908 958759928 701725347 722381125 896310235 922041876 341732664 263092408 542821029 919025816 953771854 239260935 77192201 577850717 673903812 196458438 364457497 825558616 675724315 381257963 854145398 310909251 98949747 264091531 549164731 747980569 657337207 598405924 268298915 184560646 150364321 264784312 617867423 289934449 774099579 425045671 256954442 466680988 421381074 172318262 21714504 909096523 120768776 82556763 755480358 755184957 909768656 669982657 37945240 490609795 643307133 284241110 373542327 381494545 494794340 858981089 43927221 89998594 315813555 705760352 333980938 599112970 978768031 346362820 104273279 718918040 347823834 315449862 16120878 245240281 166191304 104742006 311869589 492189249 736139385 315005536 296783634 235837602 905783301 344771378 577533419 736117080 520975177 96165460 122847865 176349268 334900402 707599497 682894647 715200311 875415249 195881084 919201943 123675928 336139072 755241809 110867974 734057155 687222930 236366847 183196223 413949480 91029593 999291112 574557582 723739470 318012996 482491467 838998041 6974417 160227549 985733019 979506271 173976632 185462448 299505501 355714004 587440206 715524355 965958207 373447403 906360005 337321063 95611843 308027976 636411032 183766814 87577620 744051804 719180928 560384632 763797407 59712946 912258812 317143564 250395690 153480525 957019330 463944267 529849198 780442118 174653644 716917091 103124569 995103170 49009137 393203367 360275882 294876945 405897898 744353896 725832811 90378546 247339014 574994376 46829471 624718471 124340748 942815221 568300740 612723539 638549410 197655623 218496572 129385068 210328309 345912182 688535352 324694951 527397461 547807851 837893913 30375946 513697761 118589468 121417315 42511974 806522001 52622199 362960540 502808513 41964902 949716815 321058904 235652386 753452570 376293112 260568220 85249929 899976137 336777723 512633754 568943844 265598677 358292342 278562940 460418063 793056886 875232211 89869507 828479416 509521728 867111378 429815387 287363617 794766222 225245737 475998295 377006750 411811525 177356907 183114864 922202912 985709835 780980898 32908042 504486941 961069758 61460964 731199057 117176327 689767960 222108413 401167556 93794351 268151704 11288108 726678015 818875942 774115915 13788262 226924298 276983380 501486530 277829927 281653039 3158995 66425654 291792147 31293601 805427696 731232637 329452260 537425903 121542473 612908900 86177250 594089670 204852587 382195927 96155506 370973157 721905823 780271316 90280034 673968220 37092068 125402266 358255077 314665001 896855276 687528349 754204297 31449718 416415670 535229113 248098508 334574204 243734782 373742637 151824558 190887913 152479644 578573004 742314349 365750523 32296550 298147308 883811530 717180992 354717584 60477102 305004690 526592438 201232858 58481008 883727430 508812174 666713637 301888212 974839206 559896158 51084286 477667100 350732332 505398967 110970406 330502701 340664701 72438315 588602079 848299488 893291826 701689816 234114150 586213266 13644087 108995986 194877574 107996778 645097384 675751579 637893491 230938308 242387589 112049402 545607491 740923486 143944418 46333959 76559734 102758393 148919805 501913887 85658676 654874760 236180693 688286289 377299602 264315852 766451554 296192113 141574677 36849545 699756766 852738061 223849011 255059931 257775171 18464735 349374642 662776782 1064706 646182835 501386092 316631460 340689768 64097642 497358619 870210349 337230260 362144368 826798877 551073770 405003806 575314741 347894811 194366602 82522081 935329858 287000948 874055681 824604286 632349655 365566177 610378881 500231512 240676614 343331355 101759307 16474426 478690268 265159703 918987964 801394837 823208179 732027152 35505309 234292162 34749922 265505228 210956928 889212633 364810812 877356307 757213604 344588199 68244981 311520960 445634452 676958128 216939724 58617691 78774048 585408373 195940728 701433092 426697927 842833488 536325915 805093600 286489037 417262834 219282719 309747495 113263302 890285662 51618304 586161739 860714341 506889871 401794564 400666339 320598395 53874962 755483127 847145319 666998484 314371264 793294485 996805725 567825436 189532643 526101812 557395402 910946472 656787304 362547841 332190459 884282147 618644461 665383242 35293144 481309201 288497883 422990758 308285661 466385443 658627150 145058493 73500958 144201410 714559683 61107080 84959319 20683669 372961252 81464562 508255345 68273502 593632550 339734820 9961969 871747730 874451846 262182710 977776109 843204544 970035050 185756914 112048804 696326611 479904075 60638423 620155784 491089702 230076269 545172596 448660816 434673639 18179561 804441937 610848543 915888577 715550389 886747041 663676989 139612849 609479768 907028797 805213018 346017563 608584 154725435 36225297 358179298 473497308 90723767 216570589 91074859 19658378 328101539 572807496 839182925 884186733 663952905 724738177 207685943 827349473 103679254 797420365 471806015 411899982 955978166 483835187 944058544 152826876 370577848 85822602 611061602 336385626 89736347 345177195 127090336 420673094 28501978 365880562 630053073 989155584 715745533 361456810 163807772 315857926 634454077 146877293 123830752 220336587 15963225 134949586 913888923 257249439 325660363 806330910 326966445 329813000 169154292 216074516 695917281 791532668 372284800 146774699 560352649 815062531 181295694 337292369 902821302 611684375 862619501 417344313 952004413 375970513 99171164 215578569 827782577 375847123 76217092 868243751 889544219 350094164 91713665 467236629 519585460 541233500 367432575 780173691 241582600 82083540 119696553 368642627 219140789 910796207 545174326 126053162 635358466 254166815 938118903 278386593 98465722 710386195 359566687 723728352 508122038 901414476 642167345 242138750 850775508 748203493 276685162 984353637 675066031 422375979 185896852 837378165 130730289 303874306 768886105 10920384 80979196 113808834 672986656 330870776 977326169 62082708 593224396 693019848 487799851 221038859 8778045 73093413 979849829 353908587 921738750 358543043 824360737 132414959 18802043 15578719 24813475 594414257 54383298 878232709 711911818 778484578 850127151 275554969 129330830 837733717 298989299 391379108 450171235 564146857 822163174 612461637 649658332 376644712 1685314 275102467 165530093 914519410 495519000 329215302 615404907 392174545 143355751 242962007 500125187 737233589 47527837 398224294 791404152 117744515 359341579 830662643 223815849 267412903 989998509 750606013 554794190 908790788 362485798 924029796 799217762 188403785 76626239 439011446 808133681 987463935 576014381 19495171 85342635 386936617 222804399 471360021 115292257 178598411 339642143 771511564 316747036 428564781 496136562 792897756 740218111 692998918 415813492 250422648 608985930 114775595 206224100 373398436 176438357 197229977 365208494 425296243 806784919 1315074 74270798 155721337 364221201 207496138 279453285 995289622 37394708 167912641 272450622 91400879 212087035 845773738 492997472 57490543 970209181 182949206 912857542 847943159 361488371 937968031 49956937 324915455 633025654 624746692 738727762 853847449 690745342 416131866 778830129 320823478 858943131 364134631 129936660 160987917 284707137 117169901 683366186 110719370 28208475 43540510 987202278 779574194 537878110 436531548 923689573 65172631 923121629 443235924 912556451 823547563 676199857 638990691 345932678 609260470 545169634 12472408 337165610 588460107 656408781 179239764 241299744 747448270 502032535 377105523 79053114 777027593 532195378 197853476 997410718 381228644 628855896 826985942 265051540 48459966 466117132 18451498 16895305 998383662 166711677 500525552 700489506 499563477 851757648 691291870 819384867 492924930 590350555 297300228 447366611 221130277 700236175 437157689 496118692 18358229 200051339 231332817 447010674 349185496 503133918 284653746 159570180 903342885 881625550 862706181 15871257 227384764 411037966 800458542 712441601 769358276 146223876 557454176 832198768 379869840 55192356 173225505 753226989 176845512 218678713 13119484 243422973 120289705 540700500 153608170 8070189 701649069 845722606 246827023 223400481 507001327 952790019 229919039 201579780 699257119 786119680 426023166 892198366 91167078 576098236 125100253 958582877 159259652 830235004 214599743 468558226 106337339 186895688 936726287 849231379 422132966 74410215 41783830 668690670 247485641 146404338 586998923 998428519 588433550 445585077 375496384 782585720 695606515 132790634 141344224 608081056 586020172 455667310 787765684 437800918 619589771 356784841 106325761 182462001 64076598 852151936 9393861 981616137 614907416 476998406 367164558 554207972 23383382 896205846 332436572 684732380 287964959 810410938 257208923 295130940 523553975 543431933 441945280 870685172 488880293 470909421 517732754 291487613 162654709 376369572 906815840 520040190 565743478 274697282 451525413 43588788 810907883 258104028 801591441 744751346 233074853 505893499 275317444 452191360 986628056 336637565 437676129 109319052 368453769 796708862 429859494 831731593 388942560 230407755 319452977 926875337 823199885 471124841 331685676 83737799 961887312 643473553 897203374 707034005 222855706 823598487 239292230 852543787 578331624 642142820 763298649 921887240 346092874 240746259 919827826 795069853 344151614 255743595 599512970 76270728 420223033 990176381 339024991 257223768 882228970 771671734 102811982 65235368 747201285 845350501 556992121 98861355 183339283 816131664 265905539 907230567 263819683 219697815 846544543 280142972 757271189 887658073 743308631 494481578 545468127 205381054 507364597 743147588 791236033 368513494 402966845 365084757 163522961 338905559 70639030 95293929 901992969 138618021 58439706 296676466 662816573 795882003 215799431 346848736 591027489 65627642 948990611 371308236 913362607 145828660 79146749 650376924 698160640 58565679 439502883 191538563 895963845 854782491 691117746 625337940 811290925 921985559 164559209 379420866 256161330 122416159 225987876 668349070 967687427 323883354 573104574 607355716 394500942 43324453 977879552 354713432 418843361 181488604 622352136 457172890 52784634 19078501 69935200 110949652 198672446 2493287 660763396 595081783 366857504 671615615 999275795 790372347 536337250 827544127 568491747 303461384 851982257 452216690 90964700 121065579 855012594 634797855 436044879 294703715 109327005 941890200 475041790 268445452 629470287 758902907 300209620 738097121 301082201 142702061 36599826 269057206 385379641 106792684 231779685 395185817 708686415 176820516 147488755 545200030 708607253 649698680 41618971 962935261 926120976 926051385 32744856 139665933 578023772 379560882 705062217 295055250 489972043 223777695 550568306 874043504 437419116 630075402 500560199 727060176 737517556 387977560 133767397 473123107 37229530 187908004 582629100 900253238 416310004 898641522 245114301 266628569 580171072 238787568 206097963 430717222 315664312 19454222 931822529 656119782 628300997 102213235 708850308 894178401 779037112 879679084 998365138 376897888 941684806 903748948 638588933 966152392 55111791 48560699 652469617 181014107 948426418 203907758 770014635 808784639 365686934 116911517 861117697 874669988 624200791 980836743 809070224 526472625 690014333 521645314 507167310 105769610 729824584 315255183 865545052 288999208 565488860 604985738 519417586 662035656 507083413 261338416 268912685 329667488 954718892 445725251 692806868 293052984 91026954 530258481 898970856 3333218 404073616 49250149 981231479 722222066 317265337 455763637 76746353 77186373 972949056 284678769 198656547 163687961 321881142 235440162 133862424 320569570 464669448 919173928 850245036 10365668 172476010 245367622 847164776 160763226 250521082 736981095 796723732 84246732 464085620 771411241 275984052 176584963 926783798 167494310 313720781 975548940 309681477 786045115 885943 550092026 87866729 640612209 494919469 754253021 227919410 992838704 79774932 361582335 671004467 281953605 671769845 46479473 551897841 537661506 371643247 99402365 244330862 861119955 209560148 634034941 291988456 410979783 33407337 170120782 726972838 841328978 29120507 186997263 430152738 694933011 971766662 750892410 412558594 945408591 47835129 219921681 861134283 431088193 230210282 292344604 78852980 451128352 670836863 182768085 273479049 783991288 3748267 600394793 619042118 345487974 292542171 599280475 734517005 360072895 209711612 135057688 403987583 13487938 20444014 325859123 786602626 200428608 171111491 405558851 652700964 923207863 543365800 873389952 182160617 642040313 914943574 568104824 640476293 181490307 996127097 53618116 46097110 963986249 210274583 594744095 724433666 175521766 9956624 956920889 742156288 477442753 249503307 521463411 193932238 928298020 824125449 34134909 325909845 229810554 357190336 126898091 718558682 350527166 923793084 240547075 636195316 967809172 328726621 161747227 862721361 474454581 224096952 312486345 55588686 502703153 209939134 31111444 352684966 501868835 438260874 879871441 112745831 299295039 880187369 936932261 95841684 796626671 36332962 722222339 471432951 144167569 33357401 345964279 824337183 899577187 741672387 935633767 901536804 639113844 655887131 73056142 353734490 425871871 7423069 978926183 974973124 922669913 30746053 80289112 183385583 95898939 210683171 214081268 433023857 786245040 257343532 331976324 281270914 646272707 642571478 311497408 372299983 408110181 395218002 319037376 213458020 592001863 143333491 374178521 253741115 341144451 218510059 922729266 704709794 973644009 193793822 126029222 85710719 882361255 298948595 848928862 841529677 631062755 888018211 618818635 50569953 421562784 151121731 608598956 439956838 517535951 272591389 528118071 194600002 484303469 513447800 743079407 178057827 335253148 936738074 764861833 66389364 66337439 833294114 828497563 468119635 259185555 40819188 912042499 504816407 303823832 67284181 312833239 130847667 247355893 204778630 506759647 831924044 177114013 322683641 651891604 342573065 246599601 196495431 909658522 14603505 57447776 619683021 227514989 938460741 365673244 845278216 171985214 96019729 806293782 789495760 278455169 277057167 48067390 908244909 148877471 569287606 368278135 530636075 406618908 703507746 323013475 529076437 733013129 636699584 721854385 917825310 630688215 938660461 312560848 51164994 924269358 219822378 251602066 899639792 214175932 972089105 112740910 499303682 815181484 235553119 61841490 49505045 301410545 706612592 50981720 660841266 218031779 50936331 653131344 831465525 976414953 959418336 681520613 116380603 728385658 49398172 75044182 622857418 93358953 133439333 202563764 472845568 271918121 176606189 333322891 874606805 190180187 652598831 949102995 19884728 40757147 152540981 574391520 506371994 266137443 948099253 569360509 220194040 900931302 197148221 175365364 163671343 661075816 74549594 171584743 32814378 308256154 984508732 622109684 35916054 755398588 701604882 963346126 910614329 69265319 214714079 145022748 536017746 156787539 544411249 113358550 655945684 408445265 755892233 229981269 295444866 910025553 401729127 169187721 468204905 676859390 966583989 573366882 862771023 611124153 375398226 984612266 548346849 699097394 546718594 41641801 82188640 145258633 682044338 85620940 289728448 422583084 339886087 76827719 270389493 274059029 429497172 934942712 61832240 73195219 174203152 922862016 942485718 29094626 708104482 47564410 258560321 802552857 181232484 170738764 196456958 672571699 946078688 970057550 464859179 173175717 747165479 577399140 855363263 649156268 519812241 586018557 162373864 289846787 10388917 653002638 286409543 534403530 30068302 9452558 232589216 863053015 958981741 659535036 441530508 889009225 810585843 208200600 587637923 3650723 52827289 390269006 979107569 553068861 269002686 773482252 737759492 925914524 314122862 619807336 14995594 363438417 363160265 111695110 927336504 654092154 178095418 328598138 502422909 151387273 811056468 158250769 40659649 59839991 225447938 912487012 424419940 255389843 427620048 238187415 121582123 481442093 100926747 580304616 70724779 485866483 2749056 432423242 682416582 846183926 140690513 182825436 355674419 112828080 334092474 596137471 406839493 67515266 822677976 146342186 88537759 296235797 355747007 123906317 167342687 15444468 273490763 68452205 608234628 872431978 229887158 314488778 641640591 380372522 757006498 3698721 225360964 800881100 114917966 861027165 371214308 127564842 462848422 107321556 741018450 486859015 283137691 897991872 250836728 847642595 332241824 874914170 325692369 218210947 74210489 675304864 60439036 983856396 879389772 340007833 295409702 858704617 236749978 366963568 243866899 12209818 52485723 262147021 320548737 279556563 589739620 50958652 214002479 122811032 393974408 45873303 26063466 197831741 75706007 126485425 344816474 833179281 941659025 831411221 221461921 105789889 299320569 310886224 226585457 279622478 647097868 306831715 280858680 176343558 70396928 308179657 531970206 230201511 648550250 240772504 5852268 375348283 347815069 842637191 4665069 510228425 513993144 121924883 470494688 587170296 172020487 879609186 256192975 519797043 747241644 721472512 22417305 295545355 219220972 108870942 73657280 390905087 568047467 655027107 122290413 646102959 890692505 47939238 625300407 923099866 144355240 578267952 460579887 681180009 225749800 148561758 49162563 532181478 997048788 441848837 683914411 883811595 93687228 333978501 551318479 98009458 394177565 177221889 611409612 884456476 365155096 245249791 919594602 27741289 433835833 917844426 961795501 123148458 552653371 141184724 987575637 148122120 357529504 571141476 115565655 653736270 170771536 716567110 111582721 265782333 530736273 785761950 700287507 544904086 312847129 108260416 46230132 1209744 112043661 45506876 268791058 502325077 76644086 320532870 566444272 148209273 307999607 362713562 636940469 216879239 510628526 864809820 629701622 26997981 556959416 781503336 482556288 967070430 762312552 845727132 803079734 331481960 804512915 487985831 31106396 595654597 280096626 172249446 344769163 268170583 897133472 836926713 698038792 463757948 870757987 891993670 159335393 559820355 377959717 62910506 2852660 315259127 983571284 556266302 474095002 984932804 283757948 152807707 110656044 380088436 637457712 705162090 563689529 514587625 245275969 34418016 231782552 11349262 351886354 591699228 894234010 233541090 385932425 91993648 252625044 600122438 346161602 704892703 295214361 930716767 53935490 670878924 494938383 592175914 503432808 157886430 451411665 732388373 470436092 355192314 41363329 861572485 345607004 9189140 854094785 702204306 427026474 81466721 163057000 352012760 681876795 976951030 496274952 45665618 378963633 754811646 158436747 293442513 99404332 644032891 68299691 731414781 244915226 743217463 527563742 861202730 444604729 641185803 138779175 131731274 85834353 76787870 660922226 793248108 291560447 927293512 648621472 685363007 88884264 141451390 276853499 903157360 638557423 75265199 140745886 588075107 276853351 526702693 370089642 970996585 637297498 278496300 884629179 595101998 735658975 324112102 125273779 693459455 125985685 310968604 930520720 561647932 405002440 815124424 714426298 184989686 879495193 630957723 291093170 909592050 834253210 165429487 59234932 747945457 420185202 727631223 607600745 362509857 888267439 47092197 600568364 137276852 252132279 749609247 60757523 685369435 279696704 573547834 375082202 668237727 618306234 138014667 927104078 456565876 716621935 954213830 737370737 486492567 63939933 23099733 587657462 608002517 747983372 637681490 272964399 194364590 971775543 750482280 31800210 31032938 31302471 86723883 187566068 101348495 154434336 664817766 72595193 252646535 198535429 513924153 349826220 686294592 48933816 433612755 552356024 127834458 165664601 841610868 958335340 220895724 760818608 430432099 521048949 995845580 877283412 686380902 851955583 952846473 913319351 26038663 280867435 54789536 101697461 309783209 998535351 551372394 334999008 682727329 727938332 372189164 357750639 254365068 566731084 869881160 426619485 114537927 474280414 253185516 48650778 456657976 336527268 267384214 847494411 962980722 408547201 281752217 267233868 549871372 705838905 538360423 70048092 181248870 16314209 304335071 151427615 949375760 499144033 438222745 593791006 89554414 74292547 147913054 365208488 627289858 648539948 40355767 214523925 336855192 350151543 329736127 686926955 54246237 641282 225264775 856487118 340476232 43884670 554027791 580156920 2295523 97499102 285909350 926265689 560784520 379097330 22879419 775990518 57171671 959202169 525378056 494343236 934902021 280712282 970796880 95013059 363802052 256515671 211397346 190345908 810933320 869763554 172700155 417028355 884724808 44146273 326688220 731023850 257403973 81447549 281834862 466889549 211258212 814862107 736339041 152804985 310606500 328135868 833524243 92258730 527325149 624113894 456654559 415287874 500771489 636704233 847688794 312983955 676930807 105886361 389456323 303839041 789307373 362585353 581443523 690648278 332443379 942962231 989997288 444726205 861440125 384132308 989158171 215979252 562671337 728980609 388149928 503939833 452138358 24432485 237739509 287251006 68315035 842035958 341947553 237526785 775119251 689324189 181085173 273821165 182436175 269789387 100201272 822463354 234143681 373867693 86977294 866992540 720060033 8906976 373978706 627220508 295606741 458079220 407602422 4783817 563681865 48464766 48984667 100578210 669878867 745627579 435491857 524305154 813980637 65610211 133545306 560075342 772213651 372980443 840328996 80198824 10770727 249456551 55288688 169182858 337485317 389123859 38798614 216698797 335164648 875800770 949970961 794609619 226084516 222890960 773346176 516068081 120003222 467098780 279546498 11496186 630212293 663241286 105687151 99007446 348070351 106351538 861465810 526007360 109480762 5761307 916073977 627055930 718693943 33913448 217747330 934532477 530373991 627515994 14255147 297296775 597273802 284765985 166391129 32848912 833926018 63274948 254605428 254566307 883395840 277273279 958540255 189756472 350392603 855240875 275168707 218957271 909683153 663393481 697736924 301501513 693715205 275138267 947954924 318325264 661339668 869327932 39439553 682805817 816134161 818281738 68278768 659512609 227943612 509414661 51282648 317943956 498206788 458651755 54716206 337178512 169949445 376005492 38410572 447228081 273411554 981513982 811620590 648985123 327286188 957018206 481810639 527636796 241769263 350581234 499353363 308842425 216836956 92539880 325830930 699529659 524713912 232219619 54254242 491484167 225204574 542839843 975616121 949356578 235440200 310967164 200822563 709762788 374446249 704961596 840783791 66525063 867873090 217624783 315553498 196128978 103523704 761501950 748087587 303450794 896235566 112158796 29137101 527431694 243169357 789645070 286719405 327830042 624787127 582161265 23519843 217794035 888722207 97046643 976014769 608477588 362469534 200566689 192153372 976387582 102712127 320932602 371486185 535500102 753335561 440938627 896523666 336182258 39223440 231219971 979002118 718552576 24550724 353492925 753589131 383129689 719511555 104162821 795970343 359884430 307920492 668658993 626962909 673319262 988325327 222680433 976863749 583260866 948595448 243647303 483156305 119845755 914845871 942048424 210062027 600564733 623177768 396246540 383894243 9008631 617003372 691846286 489873184 808260486 926864598 416100007 90174206 439970912 463844942 327087575 262033755 75937806 899135517 989278006 177729020 576476895 597519509 101295015 921437291 106411033 483208174 6498007 428628932 350123075 896180165 343461770 746069768 55481937 27152926 275609559 138943662 34024747 70919621 333929920 179329231 916805412 918759373 823122409 626714941 965703993 47969717 63227214 553552223 109832744 432495426 902145609 105361657 771737803 894935523 478891764 596238496 497319703 467523970 40918407 128140565 56431756 118146537 185660260 799646430 211495686 847459054 301433782 3897019 844424297 113075762 577341175 344488438 334040270 265066792 61634888 330298831 832577770 578990939 628851943 145314725 885668860 87648003 399246283 791111652 160851548 333786785 910066291 278356601 192886544 233174120 320270715 738135630 246006630 628681278 857577229 232828567 101334522 197060590 910563624 245060069 155749902 123705871 461646989 233514819 635872852 708113540 969939077 823474011 168179524 323601855 225421795 529036062 645208301 551839060 77016214 508780909 774734373 642911293 28655596 591941441 185192651 198614703 542496686 491506051 72628130 199834068 524561170 831861016 128696039 973997151 591282900 303230326 477929308 167104053 75887732 316750335 72846356 914118680 175315396 156695461 43110311 616298890 373312799 491879564 295810867 164254207 569383548 769863142 630006726 71423880 472808392 594999065 246683068 249681437 283955797 656786978 373912491 729145462 600267790 543054078 326267276 647832063 376577153 833493562 800828350 348906319 91878066 7950987 312418684 977331123 60578874 162782369 188358729 117207051 554142621 564358539 266097256 651574630 852513193 925251763 270463797 736934425 286524099 143989889 810002332 319821631 114369192 15083039 955621887 171738587 121116912 187469890 49625399 586204951 920172987 579447322 175180534 838079170 598075834 782080827 191497484 767530853 34767607 517719742 666432290 473227218 425189883 609443419 463593735 968426704 187537270 732787740 75664147 552529778 352937221 367062883 707516408 146952977 648654198 264470583 112188452 852819195 318279113 129720452 240372302 207521784 826879758 974412886 169174131 262628044 259699502 118598060 191604796 906213587 922091912 136223832 107463767 989195816 516868751 662806143 59259206 123244194 881901577 818514052 231393569 83399089 793422712 467258757 114934818 608403496 24185503 268505238 155403398 325952499 511710006 794527261 894275293 767757184 826520231 375644872 237964793 421830347 974656691 20518584 29408435 624484446 149776975 605373841 811625504 183383773 381872719 939170714 443761517 78061518 390714334 762992012 236721194 103034851 506287587 121413373 45561055 486986733 951258648 312306914 972843832 611716582 358148533 406263420 229338107 375521184 889380720 629508035 305249059 111064346 218031176 305003245 726060221 886092296 614779517 61964894 384958625 67958943 513561989 908641322 138135922 124351934 770929389 742878754 904221104 612901068 494328792 259916329 752843277 521069302 757859341 994349478 90733930 300801326 667021125 11305388 478357811 347690667 9540836 498385995 448622024 596963023 462977742 944811097 373129065 624364601 666676876 859359836 993686587 195553666 352646577 295642823 464887073 788205009 400921640 864318582 784789166 314930336 107430127 604297394 989747575 941047722 797330482 706255432 372330929 585488482 452593442 222748739 190639052 408101150 963163248 175049344 647386122 85692319 549660734 455736309 361013345 457631894 387965033 663417146 349051595 191383386 165246007 455284709 347048544 896256798 816139870 984688167 360297292 213130299 520748213 256139732 60789982 666051774 912431681 300311798 890601931 816970625 601075422 918569773 345298152 213817556 882175568 70170451 605399548 392410633 445971392 237142002 1251363 249422885 309716079 213397219 482746982 716586035 530235968 670152765 121380900 463093256 744321306 484919767 320893849 473310197 526277984 109696974 72681981 451761321 347191319 505984760 541806079 780591485 143427398 857985732 955860829 633979061 244221970 665057614 876868887 329657217 702637265 878358301 282840928 781092876 760446425 641461787 649257653 816133970 256974337 611579227 95872295 307668910 99150715 218846283 908046625 302893625 66566757 328647820 22659763 65625001 721692527 840975290 688955317 831338319 95516684 709175619 507613319 230917848 371278378 423614020 918334048 735164540 95893926 600025108 42914232 540839492 20109501 222221506 972231057 298335631 517663335 521426996 120059678 555592794 901577281 304224390 782724996 516192991 780610209 84980130 398687901 31145211 419816074 869384216 253917875 746524424 841262330 903796320 821220036 238158655 956276294 798190587 166727353 763667167 787036162 110170757 124775480 591824890 697436391 189776282 690964819 522861371 926389304 28939342 117453702 312580657 40290521 884020888 450997146 371989358 798590482 611481430 196837330 361277332 116110816 249688344 650804403 145301018 490642754 915325990 985713587 217852638 27492443 372109469 788887368 342839469 271214199 257387624 601222564 206504816 338416644 108822978 566463029 664190255 766824703 207320835 919918776 316904415 140898619 270458826 89170410 360358886 51187690 424131655 270771650 784329717 140542375 158384108 311109390 857131843 87825213 368903236 775152105 322439664 261500934 922100279 314404150 620201495 891360589 53961225 579332491 679843757 38242296 83502219 52497574 328259491 164441692 585624867 172232082 189992152 585206665 868915546 977128186 459541649 798630701 467173574 92849642 116141878 552686112 211806516 73613639 674705378 27263429 406836437 930470717 555534117 724723824 179068195 371186187 601585922 398078052 539071308 761586768 889368598 211788573 171789505 393810575 206182573 985964883 300287280 812806362 78705423 463420853 276118491 942990860 76183073 581106142 910636218 306997650 247718871 222826710 158598976 603852187 191496002 569730830 76903447 60835776 407259726 397168403 244046681 170290260 158307111 680399394 311024137 679335360 190875361 892828578 692940081 292083179 849075215 320741253 254600405 157290833 315015560 634061580 431101941 798834083 562130487 292260787 363665469 44273041 412718115 9542202 781686691 958334410 903031703 368531512 978143595 616547973 334814527 630594143 966098266 226513352 916541386 483353688 835082200 85312209 204082213 264711008 462505711 323038922 20553955 810030000 651616609 269735476 136351595 789954844 236136615 155703 259997339 514067989 781702778 798287562 665553252 44236363 97205572 93358631 116913363 747809423 210889950 339499201 322933725 409215706 384670970 681938472 120064257 367930737 664187395 189888370 463480335 720853610 712542227 257950893 79142132 101478353 145624729 685121412 379705023 248952966 50321206 498577255 193370085 523620461 107894052 875918760 911681593 454634393 49205979 462898668 916541054 600748989 88997739 647944485 966602170 73042493 756380255 927351105 499399003 830598476 734293240 337069748 404084075 985798587 983749845 54884373 290598474 105601195 963226266 65891370 319731238 472036833 268740448 220312868 865833259 943904007 292531388 295658543 815169472 653832299 239108725 505891286 207579210 274538778 4558770 270196157 61692709 355413906 582492756 880906864 611587461 581903177 330315474 238765504 985499211 718657389 713687336 318882639 65703055 100357775 812673010 169834244 224945185 132423433 166644655 755549718 499715911 810712457 239518762 991255067 432329716 816042889 372801994 930714346 215738790 674441073 277145238 360439817 344407105 862423495 208037070 266675212 615475319 844797529 284437172 511756539 684539997 227206579 876170162 339087975 656940496 900156326 431892926 176233414 89646837 79038827 153927476 796544972 110059266 818514414 177212081 66403703 725721231 470290429 257312736 337861964 303942737 122938550 249078162 613779344 215830005 637450261 46789944 703749340 406943554 894069418 306866573 986837251 620728507 68012380 587870393 959091760 328813630 187320514 748067086 796033622 972995043 796925933 148020581 912446185 307040203 105725858 738404503 678177864 379875587 282426352 404768877 114140938 614218911 309090395 923513201 748983903 281867270 501601024 374288806 566106502 543730446 578533213 510013625 836598123 25520628 278198360 316782441 661847233 799375365 673357774 908427473 952260831 578307981 490576695 151637530 375381085 794879066 444976541 349308181 998281749 261332211 899177159 738026254 957742827 76213161 374210294 63546597 793822350 136944920 643461036 156641519 169603370 282102295 770261640 53754550 567038943 26728329 381978658 774739086 328855052 522871419 796784089 437722086 596608834 498751127 421618568 219588715 958450000 78007819 916417991 34111396 194380060 390562967 679886721 311093550 735854006 705114095 905033243 84646077 133514833 277881265 221178843 180933401 214239265 995742818 59694862 312458777 120362764 152101468 183169202 680923997 878652135 64835707 347227603 236028207 140448944 421660856 581527672 513626883 631344358 278658328 994786020 684181145 294922391 404769134 473538134 524352445 968903052 895542712 291689904 332055934 215949512 867586108 63014233 233357324 794499275 112942205 78251416 732934443 520019342 974824841 911283589 801126231 255226524 17618703 628350252 42945187 282123527 204889722 959445332 527454666 231943215 189142384 139438865 337440961 58850090 717733695 64131533 411948419 143349230 863953553 336761063 477847290 320666229 832739058 9257039 94624153 917320513 498129374 694226867 75286296 24612142 910674831 248960502 804123675 439472451 117084170 38903628 316400112 496232599 350520641 213265986 711773166 847420653 754966948 561408783 69729774 249171910 514643204 178516663 602789983 789750950 390430577 277445086 150218775 255188433 451335492 285219986 428628532 227984830 453112549 87276249 245744613 165071982 425404593 826392997 230658681 44892954 418599938 887636377 296444089 513674401 811026454 448900945 329654322 493958709 262507883 856196122 725468987 344858017 510422468 54222389 678140952 115362928 590597588 228000832 333077105 593067314 977294233 802381175 582697457 568372010 109065945 994451218 94968802 471923906 704280693 899454206 139258645 557735899 52253686 605841915 685996204 782995610 745323472 738190877 22464618 816635195 218540322 980761795 214447174 442588164 629738704 61460382 137170934 907775091 386994067 662299546 95848341 113756971 683534966 503992882 292840998 435142474 547476217 309151768 124070960 367672249 547718819 404235790 764014901 511366311 777359481 450288922 215614837 586072683 986229502 848335653 249294640 74859863 75150169 574912729 417347438 308699871 133607550 433497858 80822535 8395331 580635095 799680737 618149999 958088257 548731338 132577526 581572530 627350109 313788388 966632081 705437139 959184343 604527215 864604127 419228626 635707477 866747703 698979544 273915145 286985581 5604347 330241394 902427220 93744685 352896671 660053619 246823008 122260959 662303683 249269561 364852593 777522025 429018264 949613427 279876612 455936445 197161452 703383923 861748618 798704023 939983365 282446649 379477701 496708859 340154467 247156212 30072378 344977597 601105121 671280514 59098619 216070900 832997817 231199987 338397344 958738587 817648102 848604964 416529926 248323767 813403879 275547741 213290589 40760719 328486222 949012388 1580909 528941857 601591136 811608405 320953926 38172912 492573670 705524469 47185447 153485185 580617849 16534117 447528146 220288413 914498989 43760097 880086101 357872749 375655118 312023185 19381043 204174458 298101541 806755655 596908257 109245321 779325542 294870245 841421515 292669527 483560812 978195103 278634242 219853639 222215535 232664169 591221889 475558334 799991493 73280184 566436319 629237682 905365039 54597436 520439916 219763363 657891151 95047939 358880164 212890271 615542899 186334855 742867961 372335918 205759136 775785570 354784870 713963499 965225126 866763369 249347688 742988776 137909067 986729855 373964197 942905757 611801825 897549590 890322699 25400057 50218409 362489424 317063056 94457880 516264023 140493922 634450633 523385077 243414773 159859977 618260541 710699317 442857520 578159390 125225420 17530765 354357825 289987571 283509703 21057581 154775417 766810226 186869898 60761819 214302817 285458109 87599720 717252152 944393769 894631021 966128505 97526528 150057799 813017541 118074081 329569004 440656989 331380390 847123113 891538320 671728680 304418873 858572255 296488309 415953902 788001185 124523899 628271426 193763154 238031322 223445117 477012511 933784896 695930278 190132066 272964787 638935397 95160622 133532685 319979722 277997322 715388938 834236099 51914099 254739098 507038320 116486987 299034478 449223340 120791424 191987976 90283076 203223365 984331545 513681015 866905289 892901843 168154131 63908828 785138012 251115388 22389302 42637530 375459139 235322162 46924424 476330647 776324750 867723364 254120748 437970024 736585204 185132690 514556207 125594886 736943780 812826462 431657761 835312014 313919515 165650161 111106080 399825383 158082607 711567066 230178147 39258419 960428445 841097731 531739949 9234836 286439996 29269280 215401415 746468620 643807969 812992239 297147901 2624607 771240413 557797195 961958093 898430468 16978707 595835258 505917868 66200575 239792238 175476388 309654832 151668282 305024559 833354498 808884618 864151075 242670408 241874758 287377472 327931903 213602275 396058381 509136602 664650098 492324958 32948296 40291093 692162927 53294430 40848552 56429257 380356779 241697344 521940538 934305238 167934989 713743103 969728860 338670163 2540972 599640979 426788121 153624986 917087742 898555644 994970275 238029207 911911220 40344945 822276773 119729051 54492531 186420681 367630913 226903578 94446583 23975094 295817766 527427357 684201095 938702589 933804869 115333285 436666814 2531000 827910936 827583003 123047535 509570566 676536571 232101428 403020213 711802950 397420450 810489171 697657152 604899875 696615711 179387516 254641437 858308625 415885437 465106067 338931597 815834440 742633792 191950876 846507525 99936631 57660018 616033379 514170263 739426536 213968371 102528594 285114361 30090453 613772189 333308212 22374230 80322311 237174176 808107332 155428706 729970344 359626730 615806317 392239159 158398297 956591318 231874963 377440951 261932847 153472519 167485440 635691075 22588821 939565683 760432821 492923148 638368247 814650918 160155353 392547243 56514083 824777719 791829020 793397333 921113630 596764855 198295888 900768440 553639908 129665655 878634605 130446683 546682713 93052005 465645158 526303795 926006516 231651346 270325629 179422663 124217264 915084906 788343911 770523558 359353745 159825610 201286525 314313030 173247700 186901227 85749967 968010791 435698467 924879765 911313444 25658871 931215770 479614167 608046934 196721087 147583140 675702493 52403390 642063073 691831325 185112170 269384977 353413790 162410963 928932551 137396410 461424203 872427303 766874611 929795429 818909756 267947302 620537573 409568312 647620367 444612942 707993908 239386325 754915840 317789643 919085399 58210792 293398997 258116967 361712038 606961791 195281497 822454341 906875989 725029025 134763347 314562036 278604104 806198955 193143391 65985484 814533825 524735842 522322859 514378246 251290442 424680251 549739921 597207264 684299206 113385170 137953621 450702133 994043370 502017577 368873442 8301320 60563083 30248313 193303950 518765480 330920823 445876586 612237073 214072892 655742657 830324816 235563722 373012486 32415784 41680542 632675773 762549409 777135906 236761058 347346339 747869174 386748765 733088183 834016738 754270344 81535623 423052568 983608151 215662808 608808706 665872610 553021022 345596241 380517623 461416992 305538521 309911378 931919189 318350388 444926614 318389787 95116020 150464682 210852155 70267133 65153755 250347572 813183595 141545510 22518127 733119251 375378437 689830338 975539646 625654059 148533537 157644173 29979939 543090937 263678841 418894542 525292176 232743848 314876721 93789440 241345858 60626568 298167607 494426085 227448090 886430645 716335844 960756016 124649410 589294845 380896567 446024487 187330227 569011139 902455356 813852633 393510549 407569315 718773033 585214588 327318068 881895742 168953525 164958025 84316816 194868495 263736206 237263268 912202130 586165336 247617310 91920288 126010256 170781517 551709889 312516026 38811339 240961452 927305090 682362741 388694230 997543962 808074556 586010913 709020386 382041548 674516873 241817064 38543787 729138945 409871258 950074340 971847474 593844627 747395045 116423510 739732407 406616304 824537186 664185572 219931578 33331177 612802989 263041207 886610686 834121020 918047507 272501999 603317200 919804213 595516205 365331756 181223568 170538157 86130694 239153779 84184256 612437425 598660355 630408194 447542170 295909329 703475717 168041686 847919212 124947732 165771227 629512726 586030441 214960147 405431376 317850807 72645202 178763598 307629721 63606390 811625761 40333698 431644105 541131575 180150936 128539363 856347751 283575716 371700987 414240935 39224791 704283324 79716441 603648109 171277277 17564834 390433776 132364058 524148528 286940539 457971921 975036018 790056494 564359072 311031133 245138532 48888545 809085558 927230932 198133198 6872318 120801415 147892653 826270767 233897686 676721510 843249729 470252990 30177999 311777893 805926584 678877632 166063969 297357007 448309405 150209493 717521838 89618071 829129042 817643035 291002001 132936778 223331891 349153460 32125893 165016240 642545820 151214955 205438708 264868869 526633585 335733959 125010682 380236095 398774194 342886034 367500788 707008091 163883995 596483138 252182610 977452849 387670661 194359474 290596834 314039342 345319608 430979803 124857700 139634617 548057293 128338648 51270024 511889087 255066413 516948070 26759898 9520877 710121504 371407018 261846893 330327720 525450557 646837686 148683191 960454708 357177278 224220454 690017382 707780217 248053361 440142027 365430732 670575965 317757026 718148113 67498655 59625283 564541376 115520802 78265259 59903316 504632538 791950147 179455838 53554994 36296598 391265183 711597021 60397934 156516781 404095833 513032682 637528214 548720942 867404276 587404431 472581353 569305456 901786577 543584452 760978749 931199767 53834497 723480884 242427662 528316729 751527557 139201107 189900231 23748776 313744593 371859103 816347526 911364493 554413495 142019244 968632772 570011481 914859934 842900663 246575787 382651235 713945517 167247905 827681766 36830418 21997037 29065987 301754191 609794149 38245315 247445511 762249483 787366189 446189407 756452422 744135573 813940225 49597310 667702289 37216385 43467879 518351036 797064063 772465466 147935225 778761654 832204613 996247441 494369808 267163246 662074228 733530316 484676863 595955772 593440509 606743817 372110027 332047710 656174009 643719058 550192478 709420443 326199650 431663145 601140691 875580351 580844408 183706220 104592524 355669788 370912561 844347736 5210644 142986107 299906941 195829703 309679062 327627190 242906036 244915934 349864274 989956888 147717514 115713994 60250317 571986711 382762877 624626826 123063376 927525118 348974953 239231016 191165847 357017551 355591322 317859378 948763352 595534746 3879775 733865707 128435851 794870984 239686779 140840898 698464100 181208473 18004224 123544837 190471082 257255129 306238823 137467030 8317706 692410935 827782814 91377687 713630943 269685988 832149232 336920852 65695749 109434638 651389257 15178981 992554638 197292311 865688017 282551549 300358224 534530327 121145135 69468620 336677178 796612894 800809920 505966027 704346861 278129001 395274458 874934757 830941411 311922040 798724185 38959472 123297862 736088995 523128635 139280791 318695542 587185807 128998029 145297420 219477165 425498622 515597071 211611804 941158012 40628783 281325304 191516986 134578945 893906039 305156885 570708822 685851861 743156429 349050133 903889988 988838815 125431006 207385179 33449016 312725352 608677100 60075096 616811064 704526077 706131976 515893827 209635942 80127608 713533680 146083591 477194854 579802663 128800568 574460260 493295631 900012309 632718725 97270197 516005973 473483457 892123476 355385475 767734816 361173241 185438776 941006310 25609761 323854536 591822528 309882664 238276776 394863581 83024723 427550696 939481729 444020283 608012764 40416992 140404614 864195942 338047078 11081048 161686568 226692818 745972431 14978881 412235062 97068378 640259910 232965397 40994036 356849414 65166282 26992731 180896097 616395698 644812751 972894723 370262566 940906847 39619923 274806685 135767072 57310676 746423490 451986040 219685867 917527431 951856199 474354421 294341590 316501863 163840637 55410100 974047477 193681250 295938141 59177313 216938555 754254020 540731748 426168187 81115242 564979690 179138835 803532840 229135142 292914547 449775655 815637017 790876139 348997856 881753561 238023115 167066969 702669825 322848602 39841132 512984939 361784712 859562876 418014528 834867564 147977449 156524038 44693569 96537275 41608145 567053074 608766047 257166831 20299520 89772074 689660334 937799118 299674458 632395825 82173564 153643636 93377508 562791246 17538224 1371493 417696171 138974154 243589136 478291846 687197684 455974282 162723836 18645703 194891831 878916345 828475534 662146351 81722801 800818095 663633024 325337318 372612806 712172965 147727887 39666208 885215811 49083747 68688637 205955385 270957904 710571881 61665118 911803542 440418472 64476165 303088640 469662746 230383884 911304320 615149690 590441159 178106463 330283055 308815240 26267279 178432167 549812970 771988240 3511486 228439794 827873136 740855810 331451252 118742359 623447037 873818112 651393992 343468945 96582687 656176565 175701725 92960773 280610129 698932237 876370525 23256996 944693600 51786492 155115894 405036121 280240832 613356478 298430759 296286086 87218035 228700197 292509757 107561706 627869730 262128327 559251043 55801118 582425078 970883389 411309248 363074195 228781342 350436343 6044190 32711629 971610296 13217191 380126103 598021787 214213075 257346712 743262748 516490748 292056066 762876450 898697827 588920642 859348179 741468950 856631467 518382255 818074175 998433175 306229838 149066458 79282279 683507108 918529422 359222632 452371356 699387092 570541126 240659877 697411454 838167192 892543134 273841699 481450006 717851416 345058238 87141729 683576575 265561663 379316146 64093682 424384458 226969154 245165092 123747119 611910189 93513594 397301087 6096949 592887581 140886546 281342333 865041214 56586949 641790731 560445633 591742774 747147610 187062891 185253489 953286077 771576013 631367944 113857678 110006754 379754105 211060410 565699231 168030676 126819146 253924271 190107442 53343909 715517641 538552148 45803027 37160580 538632847 505381155 326809294 917946162 405340973 99133422 809330961 687043101 325429637 852132075 45061876 926841993 112669804 15491859 762239472 202600486 203929376 98479105 329864935 423202599 490940154 123090266 421643695 44210387 54925806 665583392 551525359 126365150 465749503 405329876 714823500 270186151 563184245 434797213 404246951 256079810 868597861 532223750 788214911 355453342 95943357 120412755 38220705 177121976 54819892 39694891 725611411 86720211 661615285 207025345 48726853 282100977 802231133 705123313 4681835 70906201 637947242 908326089 25836393 414290389 950129411 868240415 466476148 55178890 206045686 195823580 891188604 979571003 606903916 509785287 938985364 485945330 914177035 783588037 648821237 373811474 816737145 84233874 464749137 728672757 861610343 613473196 880679982 293200722 743732875 572850706 212667567 16204154 226504508 107648323 797409394 270192274 997940434 679503866 239213322 563572256 628142963 345689722 29619990 69357729 766022531 758585034 805421125 223797357 995044464 834742255 256716330 321132347 427854043 685068495 557463801 345973947 249935122 181661486 682431281 257773019 463679130 833820463 712577257 677277543 850435004 508676994 484365468 762515327 770779870 96989484 900061088 162277461 259401908 782912237 531748290 257142397 986086751 151647162 311130067 196610072 43264264 366461470 314579834 330291881 240358548 246754869 190818077 248591934 480203747 917307040 803505085 159371561 117893371 759460526 90588857 632504168 588753157 691732332 703515927 338719384 564824315 81877807 90341173 952455012 800447475 691338857 742408223 590320105 303090924 705124301 407492683 528716235 31546231 761882040 971120963 347351848 309980163 388221600 271003224 341448136 931304346 112508677 235692799 42667215 433300724 867340246 117202408 617890698 776016210 347590767 327046614 670617495 54855394 84862955 338377441 286519900 93576325 645014459 205753790 248933403 925964690 977259912 217893018 238327802 153661245 615229278 291172580 74735129 859852418 303927679 499940138 192866247 205467595 361756394 402039033 357524346 360332551 233173860 342984834 354462185 110380753 50855678 106306738 526561641 97352880 243734839 728451217 240601425 784533556 359075251 92079122 369057322 27708230 633737880 392669262 606211648 116539651 301424050 959354028 860775996 76276300 93165888 919435476 503383809 621945605 977323620 249279734 501996907 774707909 327296746 27225749 614291373 862578453 709787031 693976828 397688152 196661475 418942324 195490113 208384515 122526613 575125224 134899113 50817425 143121318 474532276 122079136 101266105 133687494 82169871 74783612 740431352 598742868 193283735 771821933 324795579 3930222 860010130 79275561 53901120 185132329 235122630 893343753 480850145 810690660 243685857 912877226 116699950 284923696 172929683 186956360 620069522 808917135 151305582 303118378 343496843 302734445 151743479 948342541 233659228 26236492 555811997 97048687 260011481 699932381 874045011 122450617 33156062 359554544 325735679 438328182 651394357 892844075 184721694 985008826 344697642 428143222 213868885 119794340 287459988 502413633 698592692 675329573 121246041 208644931 249642047 774184368 878879793 377968655 52561340 31310837 567874039 206107955 487216568 234395185 96190446 662273039 592342571 366997185 128559035 8109413 334307419 489505669 363039735 759258459 89488962 636530301 317348789 591179555 236964753 494825145 411579134 979899645 844027566 71476728 19159205 492547167 906191344 336392035 932262426 780932108 80746828 220395505 206229447 21634886 362620684 292081269 930351697 821645381 630373006 70416467 491673913 395470492 11949284 554556921 210044437 147685610 55632733 167744330 834937794 206619342 888493518 260105265 68316627 570657881 55207282 94853803 695002950 361328855 977786025 185209656 64380329 210314281 907270092 925383786 174860734 994083740 707416774 12912019 123945320 92012071 322494667 995925373 373867823 645200102 751339310 200107431 309112140 120140021 610654346 534273606 151930975 892707138 723940671 726539322 335205457 786179041 138147779 644325704 403168832 873622129 280066406 494861299 333805878 330309122 294640625 990652310 225659448 387331920 109334045 350071542 961487901 800153452 912068446 511358544 503114364 958447709 139145061 134853209 745820182 955890701 956256983 849452985 274215392 725461489 796023720 926656097 909932583 179072526 94706739 923496998 736245909 256320340 108012071 326997019 207715614 332189829 665572396 547112250 212776037 973637448 379954068 132639849 864019810 151907092 82923868 553379730 265359247 127038000 712637073 298132431 714483733 532527672 947399948 224335575 3375027 241333415 109054919 762642509 814353224 895332040 331718016 197184855 203059689 504566061 582601116 99132367 604314819 179686643 768707651 860607259 416654211 83861943 281060427 117048302 71275942 116779736 300883853 131305460 379517744 508348961 18838878 791829487 214438879 645160177 49173051 836984659 185045581 863101796 199900627 622752467 184458838 655021847 184200604 705303297 883853674 822321132 235928500 323469992 329015857 887370615 734334423 576452229 172264447 705930160 109628809 354523409 279971695 973866021 492740168 465690093 132091277 371222247 345567406 859486131 724396065 674962918 887491177 707795669 305012617 224295091 185509480 990291495 305767807 861253662 509552678 170484331 485703289 703902785 311516456 690757501 984437966 243156574 896949761 330178418 539170138 156955327 124051632 250697209 627879268 767872350 23796667 275056948 790111419 609148448 336365546 247338103 778551573 943753231 273684193 148297075 614671839 197108918 251879696 346516107 949897841 683175525 3393696 359681525 440863298 920873410 701925754 463134584 738377384 420571650 325650079 833952951 867898199 755271259 946611433 462799970 783170814 728823516 366008516 619519465 237696621 979976163 233622010 170562923 340798735 902955180 248160713 225922802 846046698 370686059 896832666 176254708 520656091 56307200 585750209 577353560 362639952 944275780 836854661 98079686 869340578 500533061 487983227 585811899 213404571 755484413 57840059 624544984 99039826 221615204 416282330 183305416 180167533 990696246 717071703 532914837 572221594 395027719 874659817 6489219 329424481 380135224 150683728 620825567 562867838 289726853 185688955 606136984 443749006 931201059 829168324 208002409 240900438 253591150 882295552 39843647 287380798 278596642 212103152 808815647 918056638 78269900 495595632 329423426 195152480 288448396 380395220 670648715 1600676 238567082 624957513 525284182 336009281 972309772 394908584 57409769 632580827 602996417 565280962 489956250 76485389 260756344 149235211 489796850 835433315 38551532 283392886 139513273 175972153 217484779 126926796 684818875 28738616 652347594 878188136 575639210 3998625 486912267 641427828 449896057 241337465 397979773 268298949 121360262 526305699 420767538 86735483 478604153 194231292 696817763 114198264 835168553 393791637 212938074 758109079 632048583 843949643 176857090 388592496 621695475 566845621 162095919 628157606 475970951 86992189 640378133 854447603 600256105 301836567 219464531 918904275 633751640 551078030 520943417 539825517 480266095 736934205 79226114 651707835 549081225 163152324 314808009 990347485 244166383 326692442 967387309 215684591 136184747 736921613 299188516 324432626 429789223 148984555 948722716 369911321 769511299 123639347 206285164 36746018 960219483 947448342 215692232 498631116 190656714 322568047 390334314 23779620 711992702 25189428 270934547 892847786 110568719 882748112 107976181 63342319 774352355 38955732 306186368 885923565 791613176 927067315 26916305 640235016 17070158 4375720 123421586 93977278 275009925 418588936 730628113 511312448 821329955 883506296 247497694 555687494 754705808 759692741 493774956 837763038 351482380 202444162 28927853 435483654 329798394 924529077 263444448 650784119 968709860 145885635 888942980 547619021 470186791 244483866 38101352 656702171 722760451 439237265 118203301 470788750 490449257 191824409 81327213 35038502 257894599 949840202 156712486 109792095 135464244 884540409 552454555 176177675 466448660 273493852 706607425 86594560 797930628 31492558 527238441 551314076 81810182 688711377 267650758 89987319 676170577 81402414 813292360 907858122 693205670 385351222 832472922 31519634 70750504 620675167 472169186 258011724 977940411 717396169 272222880 613947134 824048134 951029885 983971128 44864031 546384595 380629971 471257544 857316802 483439271 27007106 947958234 42036104 469505988 220382424 938939307 511375833 461802419 41662071 360291274 766933543 393612433 643495484 13069249 957049896 344785421 882730699 299026502 437876885 166546253 338727888 533612835 642919819 361962377 178572174 234026128 363037846 216741308 682322338 324650807 743063734 855326327 195451770 216778967 283308431 627022193 977310752 671208730 334248180 709789867 293170468 279081433 240470232 625775252 310133722 298200228 765118583 983777769 151075682 225712628 772692851 443497444 941273645 219944014 842708373 63712079 246619723 354352765 150187143 52381372 220920185 154082271 301174202 223698805 834612631 659888863 914899994 918118961 646684305 984277850 76570632 253770665 627279544 19615744 134194504 526094072 155892582 968737538 412118333 851989233 813242955 202607334 199052872 642996777 143564625 512386363 200022267 634989346 51656151 463403607 774824696 848650912 672012670 803532140 162346745 678900438 912634507 132604091 790612530 333704690 73349055 566502927 13130629 409092652 304863561 41563299 165340249 626582295 98631178 299255576 306648577 322722502 101462199 295281431 314968898 512903976 538565680 352000357 8811887 496448225 635947559 607647698 631853435 375846434 187796897 35992985 285872081 739973625 89748383 248951514 319711181 9726699 252892251 888963363 835392447 394101363 295106530 347690219 177788418 45406883 324518507 96352970 562345570 480796485 373800787 369240488 212599993 610603531 766477311 306900575 110212709 249410732 929906112 322991110 306178570 179977507 209076207 676964762 975377920 60073961 1577736 765879363 317000980 981665203 43322572 535359501 437320448 603395576 267814661 535765016 332636878 339691051 144314275 3773510 455974123 11908923 842394992 136708302 17998353 375983703 170647923 258385879 375936994 347536488 889844949 289187022 994420912 461711278 72266960 480794045 29799063 77006115 745606061 280528021 330833616 382294629 740921366 117901381 953662237 526299412 819444383 116078861 242955762 769146293 725612167 269491837 391411481 363177883 373375042 177000413 965420381 167088635 349478663 5453121 29350786 655094888 800435418 701899883 104328281 719374374 104947659 79841642 724526901 250564 849715307 170726272 458754343 107269487 32219967 237050429 136469813 506083731 560914961 869601630 963885826 154726181 20151595 429284480 195143178 628400187 181399896 77662660 88876146 529481925 762953889 716864374 37115047 874760213 185458756 940520842 286607097 825663920 188613823 175743247 761841875 199162571 379232991 552233768 310164975 639009277 358863573 659148847 675874417 761081252 287550974 44172368 32130971 809731822 476226548 210225719 200313361 230673404 838919821 270824347 128996252 250402880 988919468 425529216 435733833 68436400 563365597 735480295 709398770 516668618 538860989 8746490 568707950 785576713 14657117 332379064 263691737 900196092 916267647 842512869 702795798 620896329 69532006 885780269 685072297 52279617 93802121 348336771 65318426 34836203 974079734 379489951 164134083 646845499 339668485 471783039 968196671 476021246 586864379 394472442 914740011 312019465 994868736 911344835 93914141 70593343 49674273 641726751 519950238 89364489 121018178 269204808 121665958 111861126 491413245 83073848 498749472 267953520 267705924 178061998 672372120 317461108 360528223 485785422 61909475 697966441 287373918 187422279 758219698 350231515 307949807 870673810 158870421 879823956 924596652 742917179 227996186 419930479 472524695 250286513 662188258 192043602 600555873 826935370 9631624 825752220 149276177 323747081 239266772 644729084 387065197 79047362 76707976 480049382 797121722 323351444 50580162 145974422 556351913 554431085 328917835 558034820 456690813 229026044 156945000 959374338 667129563 756209277 694479599 793142525 712005077 941858877 619495441 286667251 674241442 595513158 448756836 74929097 120338493 116843748 48709084 823391086 248362324 692418895 976806175 998534366 211624540 159266838 76633125 281488791 220144402 364488297 359054011 179164914 289113886 376061676 992140977 691933995 999955554 17842463 67776863 64141035 946681002 744629506 550172197 195732797 607663241 220615242 258243056 949421919 216362651 918483287 146254497 340398567 561134947 992847332 92729853 183279856 95033836 5324873 316192267 895728746 163797983 358547784 728756343 48603131 342903676 90094933 47917648 460486822 497961745 28721474 311263206 647418096 365837004 797352000 598203173 152856569 208423536 918239233 26988808 16422209 645828406 717429508 750601331 715535629 767481417 85239445 879905352 958327843 306609296 504871350 839510743 160737956 741206230 125989080 406235802 352192540 931441843 163677425 269515013 412234176 180297505 843687177 818281596 354243986 14765908 269333528 852639996 176831591 844340814 189323547 332412150 285971128 59882723 758450804 327080596 338694984 52179686 776862458 47128325 579472647 634655473 303669882 117461019 119994445 155949189 207876496 491905008 114003102 315486261 53125525 598984885 672848651 165634983 925679931 599117919 661505594 8015904 34479776 169354348 28500345 913060217 245330207 347733410 784929975 353303749 501317653 736665878 844219925 944726436 794128564 551996325 138124889 907877664 965236325 807439334 729037417 897141077 138091451 162241413 219785315 836596956 557483909 230609278 673948518 171934672 733659251 43537126 98079679 678778261 847347463 716850776 679201617 120663846 236984071 206044450 157542135 963502836 174287336 466643711 482392255 676777155 280466511 331730984 392947565 58179540 991979264 264790889 176179472 225489775 185913976 222846455 22902269 659390858 210466478 277461875 154116970 413239173 996428010 288725721 804093669 10804174 698303226 815799384 778238982 161710625 877425455 220315913 639670481 577742060 253629058 227512419 72804210 332845460 519653908 765684582 274810658 155530029 401124516 503470694 378348419 932706921 682576812 966011468 870322682 157239185 963096124 45773567 508725168 252048038 267092141 96986046 128490963 15003218 261070950 106812012 245177666 890769414 895723737 326154727 735650471 949988987 336331969 933093563 903938561 363624512 927064310 304377827 444368936 102731178 480162801 829839255 13115726 796112223 14337197 187596773 470039174 236501335 593654608 367251850 218986680 675116001 193356024 209799334 66600428 763965142 958221991 815897478 111214895 429735181 348815125 445590174 933534011 53167572 534042263 700797083 641153475 36607241 846609302 610101419 813148800 972540619 246494787 866252342 826234920 658843667 724013031 150802634 378490624 168064242 759137263 52062293 198656503 507168817 836725051 785983226 949598042 319124946 194261518 48715425 825283087 15447362 993206742 845564427 660685310 869134928 164773977 400856340 248839641 473539718 107162788 740913510 683389416 6105771 917839188 547103753 576558729 142598248 203066713 270851470 769317088 789582521 364920802 29444943 159846138 19693717 45341579 988858096 873141205 383432250 767901408 801295113 30499383 791504417 52102331 935167139 441829192 145586594 918809407 218968095 34632578 160195694 885603582 732080707 12913964 276375014 969856286 800927542 389578303 121504656 109586792 8713992 130251784 71186005 309050080 978788544 218472545 344771692 223165448 147976261 49036850 49242351 920600418 341869843 590369944 464774916 594458044 661422793 78107369 514525498 410655375 538374297 852341252 656629983 758461096 62330520 306164142 978337348 840296118 192244949 462823547 371713220 517178199 409173321 246418019 703691255 689578130 559940548 853160709 193615924 146992892 96857804 534546484 671901152 735387211 889184115 719315453 289053859 99465237 140961635 274683023 123154410 764326015 80140431 780101304 525519431 899712692 342271732 29218496 260306981 280609141 653275 747043793 412257126 986744947 952922825 154988539 660423948 457918625 943374189 348041179 167065112 240287396 301672914 150590810 618640091 437809699 380569651 491697507 233737791 747028299 590371622 936618421 247924661 829312355 370582100 4600311 599617504 267041767 356838491 251629193 897077661 345418699 436379824 401334162 322986795 122631085 154733545 895645948 865082827 349215896 844108639 513354233 632827730 929845221 240706828 967476041 621736485 868559743 667062340 256716653 349065944 143609368 991925013 98128218 344727165 275015522 348192396 119678942 717513826 298616500 364876353 327082515 890219089 723648638 472234129 109895071 450078177 311033225 986058095 189664340 374602921 412198223 655661861 646577559 255298935 192019343 249533300 560565283 183673685 922795667 187238483 127661818 108783987 765218049 489658236 466398166 515264794 374151112 296909160 747157212 88767384 697559120 853017983 22574150 188282308 200074789 399689167 449112175 368725557 202804161 189985615 117193888 996060698 522635361 751958884 650299950 300019671 112430175 52715002 416387975 40081137 366118104 473462889 721117497 191775442 917595068 41716573 369048924 575848337 750242221 710166683 524939165 370658071 578533897 219789447 360266264 252838618 959676746 956629236 259413186 644431417 776058871 312010457 297089248 20860853 764208400 959364370 173562440 126813562 28375181 418025968 178968058 403293847 853298825 827444352 373501881 95591897 950226037 483329660 163610316 239372886 301138808 997287585 351896620 395653995 532543928 102620143 483709992 910815602 254798487 191155836 965641257 399891843 294680607 197731318 509606177 652396072 536116297 610298340 203382605 585262973 757203440 229330975 492607730 275087637 90009374 672356248 775329686 302662338 16476975 318495502 369871933 296316606 935849419 280789497 664002075 300698176 723147657 937427118 38373788 22357783 553525459 484561779 396659032 176181225 196510740 718116093 74406271 20755517 272391730 633644489 270690075 803784221 230756132 412588900 124697798 557962495 321664083 995069277 423608287 518077621 187448589 453687982 775701456 46371051 487811074 652680075 886032093 375834557 492263822 556487366 300040541 588839484 255186800 270731013 787242983 611843783 35784384 1063350 367439885 551973176 490704165 328277146 132856621 264595794 175057229 244884781 517812546 438907825 793374747 938073899 799174196 258026930 87718917 333088213 371912285 209856731 747592934 70886823 138599771 493831571 78625102 7791480 21449398 128145865 654137393 773451168 967993272 591465726 739561059 33188416 128608390 157375950 289609168 32550582 320317244 75983135 200158292 937080718 193177484 333464361 198720727 15263712 740358203 372747118 28651703 319661432 59487329 397731855 107555857 190553943 935000401 986390290 983297615 872511856 725140916 98548353 980428734 984938088 969217404 17945275 564593292 939242315 963848977 176952899 511418188 785271715 79453384 952280829 380569651 540276415 750347846 229923574 909122208 545430881 932125380 956958730 661981986 865778844 155582685 177907917 860173464 193256066 243235171 136264816 476492141 235887138 269444824 200574918 976983906 139042638 997653346 820139869 861567020 391156412 400392394 864490893 178689150 195536242 522069137 316635693 965158848 183865758 998745486 523531199 209642837 954461242 146302485 205057846 906104704 20994635 624328276 78437781 435133146 255190840 65280011 469944752 554405477 318060225 318252707 420075177 201026150 506525414 818942478 374215322 85497163 290828952 38120669 367649752 970521631 200238044 46786723 537357776 853906615 265710065 111967459 703242854 723867146 549157092 769758340 48223503 592529102 48762360 473977014 603201656 691154644 577165913 589139084 767357911 100860 276774148 73243185 559782934 983194443 693017526 13108099 760917385 310535407 582589216 136978192 236320774 475282823 774109938 515833227 542831081 376444070 448550797 902403417 1451623 634840049 35710567 154439734 389447885 336102721 356007719 929329245 86396625 179134350 191944092 369530666 368953545 918156572 252960557 263625897 913006546 178607613 229556567 803355706 570995066 875832174 295966495 819435104 139131266 917534780 207533230 306344871 80491772 802602638 725534787 489683357 730737246 859149601 98431994 435000118 981705685 413785132 397767917 291146532 637869210 31349477 799103405 659457132 24955428 197614206 930392874 908851512 731966465 447090802 286493244 706263336 350480511 865126308 546270472 115828180 664273278 533809958 290859489 33939022 998893955 363730806 114916883 357124927 575670550 283260363 261723516 350985388 528309120 24637140 729622751 853817360 261239963 17028108 373464878 172402857 84817612 33177593 29339016 750263664 415301761 173637445 340370012 401863207 185946360 308458606 954228868 71229649 342968583 837209649 385550248 704816323 978372265 840402269 806729065 83309086 325675028 12728530 758552099 558880302 859260593 218150989 824125978 439115340 433987035 313209180 542631121 634523904 858728527 247188379 194112523 762584955 246645633 64300900 57558642 815089850 55509686 658816988 986179389 459821035 108932295 121596504 137877 944695122 164997692 400253168 299069374 122892940 508971741 331115843 744820672 974925861 345731770 638855098 958188533 600323361 904708289 558247569 536303435 990101316 199660246 101674365 314216985 261493664 152276343 534789449 711331111 79836151 364912534 75470451 200260841 725483537 375531238 353076360 253071286 365799599 454047798 278842039 712815531 545795991 264529765 369404410 824606527 663502967 217921071 541147321 88767669 618525011 186098197 80006548 847313099 519885652 276708222 999881263 74366519 848066785 418129158 513082063 75913542 721706714 793492384 651524057 73204170 882390709 425237657 202599792 756620516 698565035 891177539 10336591 211299507 843363571 28104941 252121536 499012536 712776637 462752045 328539102 165799025 883532199 125424435 218685893 700496544 156211360 656480152 218850368 836305578 101922524 476123218 260144918 186792392 738409879 974303388 602323662 33744019 212249997 808274721 850650635 201302136 359430891 717160793 569724557 71208593 642117318 11286853 176527968 856960948 931995114 435401282 35046497 901507585 786353539 377966001 400757394 966475237 722242264 873127994 168743864 527637992 46844416 886658369 334819980 655283458 600435446 296805438 71687366 632368173 159212642 362838978 41758110 967632874 749218703 218062176 284553519 208910813 904723433 940800558 345839182 986323663 468986836 325563647 671289961 780679188 636243838 55598465 43807488 828492099 619237136 288319223 649654799 422504440 328921354 521299757 22979663 16272167 615800678 746767162 159255961 466446490 293005698 983440750 245381080 352415950 474976689 915401783 638646101 476230368 502191708 531823425 113026805 467514994 854792621 973189850 98350889 992678630 929750995 405443193 397119702 364354330 674986520 992799877 679736513 955590406 157824526 562340807 729896044 400696069 388990031 674130418 297218151 817745582 609699791 69902395 502041666 143906083 360411336 753322802 977963397 590361052 967068042 111564603 145417764 552965282 171644460 472374563 273938173 420210411 946172417 359230620 723339103 80085102 71044625 72626231 236373983 725486063 189645159 399921146 343225269 819539300 105373914 84060993 483390554 736713536 720289544 613399123 901796005 9607409 348181751 470544578 776870432 163195229 792731898 498698327 547599529 874877267 901518438 63317563 585081690 312273924 608817343 768592345 218670989 545973047 17067071 999501303 99303068 807579815 101212131 578025989 693019972 312579726 831857786 586882558 37465951 9037034 544504805 131784270 4704902 354596054 865851802 774148133 12301858 538133251 949198051 189220955 553112352 485548623 334522842 488019660 143055398 231446331 312911330 759576411 620033603 362437450 9824137 816378520 153404222 539073786 880196309 838392817 223404197 909759012 487276545 982454048 23729728 632589985 684616246 20514299 208865349 497903265 296507410 80517141 203423125 793412358 471528152 407651390 455401491 602312762 99358711 792509838 459020690 779166251 103766723 188030811 190767303 325655473 486294187 48966566 768001084 791759634 544431896 114372689 313470556 924954433 745634312 192371932 76426032 677274602 253938652 964987933 138711758 822958484 642111135 233966318 270343406 273751278 922996083 69844281 620627913 738092869 574104275 215398256 802231657 377594014 873041519 709767933 786954060 553946485 334349012 446335184 691297179 902452019 916960087 244696326 416432197 171435013 648733790 854930124 4461261 172163373 304945184 17648442 991348616 505627392 806058581 795591888 582235864 492933795 108407166 373001636 601900100 309201183 637269588 171129264 796662699 356179370 941703387 7407504 500481352 374550891 718809299 786657885 334282964 195462833 667212 125218629 752282965 882198564 804156631 225598714 626957389 166315186 323377476 981698233 49948471 233094032 532079122 291501784 219968610 709638003 589539833 563465109 935316344 215244880 953528075 276207714 467298924 45857616 767282144 134351514 345415029 578646643 537713772 323481893 259150198 895195389 342243740 99358004 464253122 560025465 422148705 283434129 265113739 939597795 122300932 838202755 108472610 181721574 869103141 113494191 488387217 50989886 627836944 120898559 191894032 919819404 594829032 444987164 343152830 84568419 592531361 825906048 385953828 811951096 207098796 916528703 580331766 149696942 192939141 245159896 431563004 881821638 532000687 310921075 649473228 654777645 311167935 115787801 203043650 644841473 765339224 246902617 8556498 769847432 31024335 507904758 240108531 432969401 216560712 527921877 464100124 84902449 644573313 669071297 355150024 435497691 595654079 74876341 58035510 51748566 744503832 536991721 140626539 630098329 235763125 995998600 60173160 43793515 473408129 436618152 209610733 20956345 665034659 140155092 555371312 922099809 863386284 865355786 961908506 61356328 366761253 429315143 606076402 71120105 29327732 494905705 605851952 998570833 307066697 276691830 26306218 751120151 212707792 880321866 77052445 129124399 145792219 37705274 10292361 663054326 238968399 128976547 667112616 357097523 416161428 114824589 196908152 17377455 52240849 621008924 281380291 951544512 202409965 660576353 869850318 134856986 945940000 202824159 532567682 874768588 103197546 990852975 974949158 649870558 689866703 114264477 707943334 89377461 552787942 258054485 269431868 74638002 668211471 752827218 986024014 962694555 563075212 449620033 762525356 278745333 196296501 108793412 264418994 799315192 195112136 922655898 95064991 523733161 18489081 317273777 158282791 465152978 96146856 140518906 82908727 762686912 842458704 381053040 573611160 754668778 885176051 948831411 213796516 354377721 795645538 838799889 680796155 392113794 225628727 519307228 274087811 739742098 179379649 678240663 942846278 304685726 720450520 240903156 79331571 340809490 390011701 215200984 121969434 349348041 805236995 191139590 197325585 919664680 685641270 655492148 505696617 377283786 42785802 521007034 876340418 887808606 40795237 848297021 518267002 770102865 838954868 850209199 769595199 802100276 911069388 27829410 763355060 137215909 364716484 671212542 692401034 958335357 644243491 25141729 948537692 281627775 631736150 218083115 952935115 637623748 131945781 281370239 905986012 196138671 640912229 318514961 938961960 13039074 927773829 755312364 852424810 359715220 223302113 691547997 558182578 898193875 484796947 395427769 229579804 391885716 658532692 182018301 673603289 593910599 885798788 135420780 898904026 845158619 20343878 66203557 91854526 93570630 300858411 333958703 430695896 341115095 204274227 132311354 80134499 668277927 46648945 698538384 427965356 883364283 10880011 91517894 52900253 294187448 459617378 773716347 56367192 535421795 388721329 366916527 729670100 766979957 592600315 88845457 348589018 105794988 118736329 265597285 827748727 269602014 154775889 483908672 475679634 234209301 554289537 513185234 775041338 167583669 164251856 462336681 125494885 859270187 463125107 466650581 708755023 40097818 312662928 624564434 687372414 7764972 351626048 235695576 730096652 275932446 968877523 585722780 194249405 146236453 516893549 253806472 79415758 148491415 918013787 697318827 222248538 768962548 163923986 246769925 46272755 860132660 99180399 508942477 39113030 725506339 243810512 194687384 783382365 875446800 80862797 665175336 896787339 67634891 364049281 455139475 560863663 414301496 80349682 519057642 10370614 931123372 268804771 4248549 35070858 106203518 65151429 679553462 574145320 397049004 876705139 219537266 205248528 884024379 526670931 206733250 737318818 52762553 10005362 508283197 881556440 40873688 178750339 793929994 552785778 675696240 727110841 176794729 504572650 435971421 485261287 92141488 996994418 642358103 232082425 517512098 88382660 879667928 881450162 144205196 463920159 482570733 403818513 627669505 323592228 53084416 301135624 754843407 805051595 216247415 894935075 865802275 642709002 924279504 31612865 618045781 385912733 551715842 363050291 280600289 377842517 936377 542665388 143372676 602047124 525386559 402532642 415771895 179073440 179684568 359622642 120420702 455766272 236284053 744340067 402214842 93022354 220665195 445280767 773041093 601856529 876192247 236664681 655889977 444710630 933266770 524024087 697595264 236048026 193593424 481342951 795953141 990103431 262096204 235267215 768433250 53203650 99830087 192852192 932074796 797240145 283776434 593886706 235121643 74116781 961538303 359110417 598327050 249700946 212117571 785333961 236045533 470613864 35488452 741155195 823865947 826913534 926361941 662147479 656186156 143138611 368844489 983746333 356806839 91286179 688530673 332576095 792520398 94482797 71983804 816228337 347944538 595903093 948953545 768930002 364946729 804793327 857624225 229035732 116876136 201789724 105788882 527824298 952621363 388205126 198452079 314883469 245780895 462674631 86465254 375409036 304350662 856446811 18709648 671718348 508107309 473342177 362154181 115538752 967460382 36803249 266344981 408300385 232858859 82566477 577520642 288458388 559296547 49776820 441035984 176514342 108532924 386890478 260605626 165912150 757835582 943637303 767679237 470353247 329150537 107930065 252564677 588369839 743694170 704006752 327472202 655578565 967718060 104684411 741335509 415420196 512914728 664301276 37970406 551981833 73134203 585870745 369805395 94159241 637633237 547496775 384961354 469496725 106982680 334110357 82561292 948931831 635696471 847521360 142343556 73163873 574739039 929723185 554822187 576892403 378373968 953194764 671177240 378345848 335449385 274345254 462782937 86067810 887356546 937419241 377577922 973059176 118385306 272658843 938041358 305664041 260355525 640758058 294012026 739179908 426979281 208541055 825734565 21295755 359022864 162436807 93250868 120630463 290836882 355819005 684454314 258724166 72829072 797306586 440330145 303670026 95315235 917435413 931782965 105038804 58305058 938780759 578653394 498834011 315164416 997632650 317344664 236949662 935946314 642964434 282143039 254308077 326974223 24663138 275214934 175209826 774480086 192684137 351460556 54066617 218448871 51713617 356047467 892565693 146920501 805074235 84046845 557168692 128759149 420562770 139042173 79203323 60560850 370598095 899286956 274782860 58339897 354027483 78062453 107712889 631585047 921806474 575907621 521852791 980639603 753725014 321444949 326601867 882880684 196232190 403416947 7166997 406423364 902652676 414662578 153732826 191294992 808387291 323542972 984354043 610745178 24838018 37791995 635537452 462168803 383862432 255525796 868648865 27297195 225160998 851264700 678452757 728552955 13264203 258980486 332707575 552551920 749271561 176622394 790401520 57157210 27288136 752428540 297865214 256785887 492142058 548639399 316814232 560142022 986810361 352705561 804764315 751535633 645143221 869579248 720860250 514188019 313120764 192261006 25277393 264135105 551617620 71967816 877142640 531940719 36606435 949631316 382166664 453238564 128521246 618870620 469628413 166075509 356037902 867550999 934707529 243700433 469651773 340543676 891139301 268405576 477678813 73376427 80535620 431769861 33625749 289844361 916092684 895724886 92381254 167898514 613297058 822666086 978134395 329607678 544152418 339999785 436220034 3980594 568447716 99114892 627867207 555840932 787169675 500635667 597901023 578476779 645195826 376619322 283313254 861672226 695580519 300508350 519659471 88366516 303202178 653679070 675255914 158591768 315843312 737974376 31634193 478020150 429754077 568816491 673201537 5809597 345787037 718499968 424327605 564615822 390852494 371875286 784240207 287726779 586714625 196534188 23361511 689888733 139369256 575870991 316821032 376308174 531891724 369935795 230606497 977845264 86590768 625122579 738613377 499701769 885683252 950786958 789922034 87994523 250508037 39121889 973155657 775716942 863938125 254032842 82505988 781679451 175976300 483554965 143497893 983799307 262033837 342567219 285253627 334198637 8903434 802978069 709681244 438537929 233994317 665108273 307616871 849593468 122631521 53603165 866465615 876629820 145372687 120318227 895516219 554904378 460034669 573307454 15943124 793162877 812583887 572130324 373807236 742123281 493704537 291096176 30286848 410664051 149187171 12558800 695628082 100773029 207541660 771499147 173762380 52871816 702556039 511381242 394113973 108904067 824275761 273055622 930389629 3124872 759887578 113727012 432316603 975993629 930969460 237272447 89641387 40815330 734491382 50079317 431257221 161237523 915115743 330602390 372935545 908988374 420230772 684875454 514011401 137781118 254685534 365417062 231583680 788269940 83930847 859281485 427167805 68244321 569702241 164906400 179935108 919974213 687370873 913587520 658881 300813682 399654432 501334075 16797368 709781661 291692781 833355122 517129462 25945161 287539277 59252280 18675850 398212479 193053284 234392098 168066385 736288843 932733573 832390168 980798791 533464 120738789 274616164 867607906 524137466 646516679 653143190 198120414 873357136 58567668 828831037 509950129 250981615 297420751 331914128 405456930 270419690 960825014 484045346 26174893 502230884 899188174 520647667 985826545 99569361 321791923 947478263 657106866 263051673 6954696 201894396 713262426 296384169 829861234 48107004 767704327 26331623 92918122 484954305 649052496 705473289 11702826 709636873 454241863 477378184 67793431 271535787 695396274 223706966 611438358 82170226 26112739 139118127 371361321 166707978 605008811 775652442 989451011 910318565 51835301 681160052 174744381 844516939 237179089 303953360 95916590 836726568 722585884 322461516 376397356 202061675 328509921 317770696 445767799 71347031 875574537 271517002 351507257 31304476 404511828 657721633 14028611 547719392 449198144 357953827 677173066 178146407 746115490 106506058 358373958 547839249 16068533 535830503 377271435 2062452 435742721 349944391 395445418 366319688 216359982 483816689 954314208 362019814 634101766 957997288 810983038 879904248 727969912 350625121 376118707 341727750 990876568 352366263 943754015 112714932 996462097 852074750 152465926 616773113 345518330 753576987 697895173 713395701 626656620 269068429 75716174 316358096 633468450 20641405 739233812 956996390 552774067 372692286 397933102 313285438 655729834 522973823 125967879 269642528 143500014 925084749 627881177 974390785 179024742 618329715 512447340 335633521 113855996 191577511 931679596 141702577 276538313 876398013 980926834 98142217 326852104 197258304 337143237 51864573 139061214 877407644 629601118 388389215 138527883 164421168 206751358 215245543 566774676 347582889 253170583 322594632 997329760 793433006 73302603 779107284 256053623 944036822 165561630 775168126 778590943 940530028 619755331 172500600 286866958 763927379 281322635 261373479 7223074 107312258 179159031 538814907 22828195 567067327 628000358 310055834 354362196 464452923 409316570 97328384 427942578 646008868 50188548 85731612 564221480 43269691 250051769 670325796 106099176 683901556 99822936 476902417 85687800 893246508 251146484 321466688 321290679 369356010 854241877 383908465 297093018 234829172 866679079 846634220 738465429 361940982 264093017 380273839 200776183 350429566 808196489 798323207 833307433 631054709 595502534 925197565 233470086 18346732 10380162 583870116 850445529 752848353 102121260 388449747 180778996 813520991 210219961 408239765 684414031 640493760 485812279 569198376 82593195 978272200 208963692 313789762 290659789 636446934 639465821 156162758 305677478 932015126 492567678 901541530 49907384 247938415 692113339 646848185 365491852 369471476 944745234 643530357 253792775 779885803 434570432 368259169 106521055 773066263 919826954 902755922 62846697 670359094 232515722 688334837 996926236 29686929 434797806 821508443 248056696 378143117 855396898 14284489 985984602 221791462 841381034 72617806 286527906 381091213 301318146 287901445 439981934 914507992 36376142 464030207 705018483 391927959 99767070 557162962 913408596 296446384 487988577 966028330 11969936 496618210 253801528 198140905 380034388 474870924 83058118 224448206 709882263 90148555 496141454 339952144 83751572 545267996 41689267 279272674 651242334 778046952 760315354 403895375 488235642 184953958 182130632 931205450 260552481 165346524 289598035 892405108 74223417 600611084 675146762 156165973 209491471 117038175 338020609 46745833 962926322 723456205 218121290 238468698 243469051 827531232 274612195 490028699 427828507 882393092 872024831 904374718 931633862 209301473 288721922 283314104 360698748 635626424 533175859 130022061 123849504 791438390 22879306 108258325 715338519 42746471 161022296 150186336 327980228 825494910 177190359 206194681 197330646 702738094 279179136 736280178 113724189 279984112 342759869 326191469 991427909 981206329 231274200 193775703 467741018 116469906 953429909 972886096 205769390 820149302 925730726 891753607 369247441 730422953 263802580 230239017 247734648 367448553 27795560 252391818 252432829 23649581 110559450 196464740 778295300 800124413 651207988 135699991 889522703 764394469 601752848 290744492 62816406 845968268 156985282 919157544 775536886 557516596 11431915 925756446 107639041 883241300 365321385 53895401 321507044 556638008 384293408 54346606 597372430 113759960 497979194 515552317 982643852 316086265 557016922 636499281 221456372 418577954 114912616 408214291 356546429 761715467 338626164 636455352 231426845 417187516 5050412 825878363 815504835 284504876 745369901 204022885 851834507 15771219 864980550 32169690 257916241 644741728 75858940 750143728 197510386 668125055 339926389 554226479 334109060 253842640 247713925 891546448 91699917 972513505 20783328 701238746 256957263 141525919 351249480 347996225 585128754 797647080 183817714 245488177 181330721 412587071 99231619 72414417 63085027 927642152 122902134 835664101 4802746 27427265 2414066 482883922 471528471 586903911 327980619 630194602 411408037 913211553 611550810 301176835 772607086 263347661 556456558 388808408 225393368 140585294 51964145 103347412 91189245 207746873 317958312 84073493 575934627 331691849 531960196 896765183 9905619 52536568 592772604 414537905 710767555 305163370 952312133 406071019 108464 78892058 412383456 259665609 605274465 828153976 443834665 30452721 814647312 593960673 898012760 75772682 84010265 423638160 121338241 925189696 97816332 237194220 612579751 688956864 295516876 901529573 52728040 10833312 529344323 3262806 105072868 251922029 45209262 61547952 142044692 712400288 260180300 658453105 850466881 843726284 135809123 317133591 221596031 190069266 70801026 814393385 128177992 871742967 655021856 375477220 571750051 112194461 781786361 521468482 362548607 703924822 77097721 479256034 28222477 140122796 170994315 553111057 937843088 902298502 773492367 166692458 314357986 158414057 111202936 654733123 763765140 172837300 187853677 792375206 176101239 587211631 993432260 780781589 39675621 366745748 751478630 44277661 734470014 359691056 234509969 62530022 55534371 370914943 654568111 706922175 685683394 375869217 48382310 830388414 305214126 580922262 994093593 14181080 650691458 229539240 93865123 79150495 488921149 710728995 179960569 614014441 26529715 142096920 999184063 736023788 17658180 883165103 282350658 9861537 521548825 545690778 961753691 214917131 823193680 134070830 294289870 211991097 329058270 582698361 480969988 276907269 300771719 237663481 162249024 334637835 980900849 231778995 570072217 136304765 105892928 99112059 275322139 78644733 127390835 122578829 530717241 192914578 402669353 345208387 273881084 502006251 753842074 961958551 167482461 491532746 385681346 171086390 203938994 5217601 239744032 138967135 196900119 587837737 658999731 914887240 793744141 186295597 201030397 65834118 610874912 872147135 896356781 311462358 474920886 353747974 730017185 225384279 621181640 358397424 93853350 259921306 561846299 110410666 251206117 965762763 552864558 641544898 158582994 373643684 824431350 489629348 728044002 483360001 510916479 441540723 144536047 47927901 157998352 611171685 134829179 272659545 876143283 112519997 816634829 383155749 276942662 632741803 26280358 891814589 575037538 624414664 250686020 916746225 873640951 31632603 462619138 805205573 596503246 344223182 254891833 776267795 558889884 210306948 152670322 45987137 182077328 841197800 468642316 881864310 309289491 327679545 640026753 870916227 130951353 284556831 551183505 523365010 579829196 389722015 938217133 163599515 380129018 145476781 955465566 165864302 578677440 366845813 545429166 293360344 289323495 344410063 224947061 421709207 768512310 235328977 267637434 833955639 909805224 841726038 434454806 331926704 576138460 107117785 605822570 135232769 636914385 963900782 11295914 745251627 29874284 67088770 821274733 646382886 864241498 453537246 919299464 278517161 171101897 867237527 322815672 33307262 411226845 402767865 752228011 165202348 999182357 675484718 415691036 930180687 219385096 936572766 829550142 318587191 5155176 7064888 143574322 244231413 938405446 58217075 133945828 226430095 868209269 380376915 520580536 222793571 534578700 100632193 832602536 875807390 52566259 136049383 767059595 221219577 30777810 272862242 427890890 948376164 899832703 513522327 641973611 333514982 478101896 443226718 234294511 804271879 136003551 80148683 165824435 49162870 241726980 360331886 967434389 356807454 132125089 826943508 892669422 934588471 105686833 847189933 935641758 237206337 794734021 761162915 95277297 790203829 180778973 284901174 947060198 734143826 77736893 386307728 223704945 963835037 412438030 679936607 264731022 662304293 140696599 34442890 137683313 272886072 128585220 337257281 326324962 28385250 305420957 766612366 29705963 557369371 258941918 151019308 457102914 104244909 563774343 309652847 717024455 469848489 511214653 194901335 131064873 922301156 642914429 290319037 547552700 328363596 625374672 18770665 314847137 749685515 968191186 927284338 128638443 353635507 340901006 266559382 649600655 669018169 655892863 462601966 739541809 518543593 616533205 714573139 149805358 853184961 767838467 804197254 99183718 368809203 989141788 627391918 825449076 423183532 864222478 464903405 827992770 861348638 80713542 885811348 794705254 687033345 643526939 249385923 13395982 138478482 400814464 322562800 779814068 236142948 368998350 961032571 683348800 707773748 136791694 715871856 989543697 774887121 876623772 127377105 362346613 641276 747506303 762374523 333025543 333850275 48618003 306351630 191910673 546760383 148928941 821515117 524437563 333819889 36223457 844567583 49403168 898957341 342844917 80709153 327176811 33603223 189283960 331507873 43356763 391163221 679186438 441961265 855930184 264686971 234354213 67011756 267156043 560204330 752298132 407965235 28944835 45184839 251793681 324023951 333617585 154472885 74014409 547885494 453569104 366692479 140517270 733962963 186467943 133325860 242336497 48450309 2445782 462583859 229879084 449662147 807306464 969149909 388317092 630509544 634923727 302721149 602846913 130926646 427236589 527413110 563731106 794557333 595252128 997926413 599646095 136436360 342173764 795935359 333802959 354827242 742711711 297058963 685261704 220104107 205242136 809160696 245831259 9999150 28137393 980085054 216013413 595163933 183327164 254805633 914351509 918322150 895946134 834325600 88682497 253696819 930851959 131976910 931249881 701859929 413580379 1177601 251342132 416269522 3429410 378997520 263008841 233203696 480337058 66775984 545480554 204913224 796642374 118726787 208871486 933096482 433770494 282364719 891616442 857573251 24328393 353324771 607883574 329297400 294283251 33574619 582018674 975928855 316454994 45725406 312424447 408190225 234260525 312791416 102438418 921400616 745870150 803099482 39182467 956756356 40688019 433883075 37549095 139078683 748216962 312273657 248732658 914368124 582395941 901463609 87273838 263027499 945628371 107927619 398465250 165391970 972732903 518850561 803287110 859855022 61842136 400960791 826564038 149508319 557225281 332655294 151917165 39072126 191343112 628891943 403284915 585347354 214270349 680710297 854908335 633001411 301034176 705108283 582113988 794341841 70074511 243497409 349209507 734581209 74625370 975309226 651057595 435935185 40927219 883508370 860497996 350091142 310205076 272030975 476450767 833862592 411867659 887213141 109601240 889145150 760642812 160700715 881456013 428226268 570434664 190962701 428509139 342216217 745353390 834981392 334699684 153010417 251214217 123792671 68407785 691285495 355210215 146096165 790493695 421129121 247193335 666270929 125888676 126183304 388644637 456126170 159348735 235000888 713755824 814697307 949441017 172876449 868108980 552012782 396028233 369884728 100068825 115498375 299969352 229398081 515734818 969703678 227004332 335411535 217279485 874929611 110576011 479487355 805213654 487444322 202143460 657156158 76334056 834371943 131944947 750185881 984625228 565215478 230220374 569854464 855303136 681982375 275061788 597074322 208111343 969474227 769597138 76088260 362656747 866240967 969676086 457260537 804701316 90658380 724641657 327634642 432160839 708596491 447366306 244626308 501912354 525011021 853810029 251407450 121619212 554950760 626977698 795852930 163426793 942328147 22239180 207837607 573507657 624589826 405005684 350155922 238497915 118323572 812209169 47234013 288966020 30172584 722509628 995805221 37350089 1440017 979562267 731545053 333846070 120411209 290206972 378794076 896581983 189476453 76349888 562253783 615114214 499915238 537151974 317588815 202251618 202241567 556491365 742673161 326060238 119583944 169291049 709525474 362602738 286296979 416059480 610637437 355111607 273166541 225275827 237347772 293868681 715570775 263337130 102713989 814080566 194195469 666969069 538528433 867655883 378301285 77628114 842922470 457627369 26536219 770443759 829103564 294698321 160090820 613494664 231207415 234312521 171982903 116821392 646986168 397751307 56860977 819920447 380382761 263422300 961225144 968607877 328800719 573019764 245202916 293504675 367027374 659552231 166229638 864935207 73123425 686789085 830233520 102054504 132065389 603740922 240455040 566789008 788729629 77478423 238431159 287351687 70455845 458453062 757168326 595155393 282630073 214589787 604998759 978943060 361314611 135230845 624361031 847533943 797141680 623303662 615612274 451895814 247355940 290834325 281020753 905364658 87328697 166938914 340898137 362429253 398779440 609191331 268964087 78316691 189368137 929771738 29499038 29820921 69731742 826712150 104380310 632723069 877445200 160582100 596208190 684907240 659064338 475180931 599083411 528908706 191747526 531986320 352859858 14164430 16047606 465735821 465389776 871405064 118316808 781872907 205985676 670563710 372556335 51600662 397753560 649748896 792308178 48537461 458902306 226522351 966637106 45229523 574128110 708644488 524551226 490012344 308955198 841330059 658079924 925540124 158576602 467610180 455876559 783084203 612307266 313181810 235441131 522511024 701530794 936968337 478763650 334973128 305003248 230362387 912570076 432063577 199810641 138295569 964319660 879378198 94924319 967266277 6409910 422545367 442433492 726838187 432065984 135208300 373113191 274725620 364338652 69156519 756842665 416280986 160363523 319474645 225800433 569452811 199543024 664362027 999575374 160390777 902598284 245605571 65668445 136780268 362327832 564632857 744456757 66907670 913938255 427208587 489637953 913058397 669976505 849724434 17398078 72379908 288259269 388625252 739217537 308108486 157217135 350076775 632431062 237099366 432355271 105430653 611137661 201364886 843807511 685079541 25327082 760248602 736698837 824747379 260272819 413047563 8512390 417542190 308774344 881108429 760954835 25918672 688990129 121790261 773977188 650270262 137274652 143039927 226590464 473639045 663368393 782458261 30780037 112282444 479007464 16747536 230417058 333264415 731419770 210992190 977822769 502723597 804763317 441431882 59061094 825254463 6869237 826504799 538315588 89600901 468977401 387170701 811967142 504663955 46163962 220160745 748440544 25844349 599438484 327709111 277946915 288056969 173186933 52977716 262468580 110411662 424896033 847769060 734007733 579395677 172275289 309013908 52972554 390767106 807945724 267356896 809174104 315506138 266244702 991190990 219367149 694039759 146862529 291824064 334590786 689481876 27479157 23054544 36617604 285920863 518426316 859039896 783180226 787347416 627981320 721544838 553338261 775979103 828835892 659361609 548594178 272523649 368988246 168161023 25780099 765367700 531834588 258068532 197943538 87719330 614404320 532242470 685762568 31463284 836694261 147485458 413336285 714763466 674250320 26177056 533816744 822478823 257466501 212084328 447694506 792824206 172059515 791918472 882788217 103767582 490752825 970446938 291727797 442297200 524321252 959135457 309616797 744259492 155096039 326415894 167925238 349956602 718101090 769025763 146781598 221563849 801831089 115100463 154711650 691782571 818947827 357158699 21250618 149294408 760144021 479171133 96824375 971799704 461740513 985648789 771540463 325137526 184049628 792155099 8956426 84518337 646127196 767874509 556585577 983991564 163027919 171829949 65677728 503398419 724480815 244799495 619652729 548706378 679830518 933045734 839626782 604127146 345535736 723326024 206274280 100906368 531202774 485432029 164031435 87316442 623654385 286341822 180591615 156362562 286940148 64853821 408029428 154123316 348287243 304824632 680615382 503658375 199490316 218281923 755520261 473712903 968816259 137093471 49279365 74050499 893362432 714188549 348892976 821558004 290778031 157898803 126219669 773708686 846519538 182788601 989538777 680489422 333184616 279597785 303887537 742536303 189215898 177428981 940578533 273485135 953281812 354891434 358431416 132699179 939554916 818974146 365553494 426666134 75409388 988336713 100616251 127353999 677566438 91503328 748251265 166891627 275811686 975923119 788972759 930407302 244932075 380184491 383281849 542547790 249831904 443256906 90110600 204132891 31021244 92318332 333002579 99908215 22874287 291389141 399013047 983209344 900666187 152597206 710578789 870664255 597318355 775016367 423678330 51503542 323408071 620115785 456388695 631212388 17534064 327552381 361907053 147252379 131734708 115813590 281910895 828141455 427758678 258407836 946118076 738914841 340026110 111924869 670595928 127938505 879924105 366924500 901028561 898229136 720296924 806773515 712392581 721438362 455742797 242480202 557363279 904777545 975160880 166326552 719434080 39656977 405892535 11491769 886443026 271002048 290867226 254941970 440333258 137420670 637017750 971029665 151050756 211622803 707767351 294203272 909574138 989976005 661428306 799623146 877017880 179532396 773438114 305257562 450139104 912728338 618527494 813523797 51079101 873754373 320879082 899668440 166013123 351222761 19782704 356602271 705002348 273801966 937258884 373793610 410869792 203965226 151367945 397471753 235918881 27259405 836215150 841084317 334806773 44734374 483245560 721125208 294924608 845584433 645556285 516623469 150384953 278353111 113168973 344902736 957860927 244189878 315410677 368991576 630249314 98037973 662726107 523025677 438220274 706803953 320698323 181412759 331251075 792217035 259199670 223592650 508307976 270565930 615520038 541065840 265887234 194063675 311021191 815682733 858711654 146735666 988111180 149348244 91439355 95845897 245757106 718678052 193541417 490984264 910292613 121637112 740627104 9836600 784868688 448614379 410336739 220302050 873983823 38889076 24079368 108878079 130083418 313434625 763372893 220997744 505986685 172141989 667648432 647098394 738668918 735706143 590921905 368635339 412578206 857548292 701029553 310839639 125159952 418761856 176852860 130392673 202923470 969566875 219372329 164676911 981423710 366271856 78144969 335160763 857440865 102130448 474370919 49935339 20503584 853540418 134593825 657994523 84567030 268695221 362933649 102737720 226383308 213145443 431649026 455965658 22775830 969341517 69578891 881887757 814951661 354260841 272291857 284859525 715154500 265824993 257415340 263851191 82906215 701955106 633212997 956752042 76192879 722886787 647720393 345439842 619653151 180468991 793353569 143544778 596082793 87173735 652565323 507164850 224229968 681314545 29387026 697333838 78989540 75282733 884274441 316148 166222530 419083674 618914838 231337297 225340598 237665175 755932066 462498373 178037246 752508725 161678038 785025581 514718483 833189820 196461757 89555665 777500540 525286635 520329931 380569651 155016072 538695056 143887606 832325716 895714762 408670357 454950411 946873998 300919596 154249578 418990953 821286734 115199853 422076664 898981314 696474120 182162885 849292259 206410767 873384360 85329680 58677421 490257155 16976400 961236327 345673718 495590138 625726565 554032726 719300598 167642291 544914582 380843567 695077049 291356553 18056120 215341905 718637094 1062225 18266550 291316216 103407532 369725130 183154590 600554095 316808281 252841850 801229682 308307469 354181838 540591872 85329247 163350818 548080503 859816379 549785332 936048910 696218655 475939267 119740401 64634273 629754764 425405111 7325209 620503960 996356018 353831289 342169084 926011954 912874487 739197736 10516873 293827425 821358491 97523102 221616992 176613182 458979952 47877652 892056587 851303992 42065618 613238644 322462639 756304518 456845091 689340228 433674380 706438469 687821812 302401610 370159835 131360044 472123863 312364543 276570191 541943732 916760561 176697255 19400997 556333937 868921195 77301444 884250102 970629773 909367186 27448037 250092499 630362669 383996905 535253411 390859723 808896786 186122746 464464450 624905132 847091651 704026915 746310607 144163777 228363630 106554056 615445622 499677730 248946744 469561375 499081307 359301406 638763796 739423954 651530929 655771277 907066762 932906360 319712631 862437597 699061978 656158072 976946978 902544286 185983860 41386576 45484307 935682514 284041170 990334396 37571265 91762047 913886812 739483168 951707510 995863390 544400287 116921444 281009373 360326744 92452412 331923513 136211325 290786095 191521607 937184349 415378576 986386517 526949623 827242127 886589401 977257359 39847941 376449417 824761272 385200506 942929693 868214145 648596873 373739350 54673361 48149614 51222850 289992472 313859045 84799528 502953612 40326753 498235728 812415751 166868474 190975040 503413774 302689301 161076308 147673314 408682800 70797012 651105203 122791194 134784803 402179695 151475119 968848427 100996822 31211524 480590841 582035457 682069846 121926765 200859177 292629768 690939876 453608489 183154372 996351748 153144761 104901671 993280946 835398749 362122772 722738701 910499727 38086559 267470576 951744114 204265293 709947433 191212590 637361929 70427993 708402577 602397851 304405120 550345778 836994099 777635286 538045905 153070542 418563187 235667678 56373477 121299417 243304860 830515076 624193961 121558443 451607910 231296030 734322002 575111133 231676524 353159786 461209273 724857974 542933230 335241056 330960498 733399713 147442640 357473167 366760054 987225974 720247848 639801922 153226789 105861249 194864641 501883022 228201131 332510352 399496273 74749688 446979192 890147752 849363419 866373648 779024146 447798717 337179408 315186594 121090915 144340802 634077483 651709909 140843109 2100426 76353121 50690623 883375032 349933469 171783159 597046841 430271885 491619669 519078919 47887212 838961454 24801716 830966585 719438573 610874241 829596963 74988961 925619230 922117379 257132654 558687650 114577309 379661508 224344382 259984981 164582706 690243890 405723466 396372276 418178818 66385233 601535312 70232472 793357201 31973778 142045599 248938810 80198991 86643375 596706545 450849486 434490055 74271708 992182358 284038439 445803594 959715361 360031551 163942716 106733476 789508935 368165098 450292037 798652970 572595554 118374534 594397882 580738804 355821900 817368727 570769061 144983871 446491794 605434129 405109744 455208667 263344862 157986447 833628165 427016718 267181471 271325507 275956307 33443777 74148008 923343140 566889679 258470812 849329632 189090416 258990611 615347614 601256560 356060783 517971358 373462411 552625984 375655575 351645577 249252966 85080036 457884275 180566070 437256687 72963586 239569658 139586813 944057244 555198375 325478967 78554381 174990182 990516984 977788797 808794745 231275425 569992830 314475090 273315745 712799015 933067907 478075896 265032609 166594766 214001639 18224134 136724903 656697056 997314440 418511885 563481847 160757833 630472295 110299391 280359899 257797139 395370708 35892698 167560399 844253697 128333385 330754393 705662948 496267100 728933586 3940564 914641591 268268231 999597545 143398836 40445585 97564328 903107180 282150617 965669383 127892007 243956157 433603653 288842266 557951955 373718827 189824435 40773153 207429461 523082571 78315958 404189201 797287226 687798536 281848453 788278231 850464547 258299818 34574878 402198668 105589129 717868625 786504048 300004547 76173576 218114136 625630007 397223106 39388909 749365145 251523931 585841666 343014565 271244580 378843858 358257620 370581879 19094395 428180115 164831357 104319740 478888121 104263216 341603247 379956769 40374832 215089408 174290974 158356809 211435778 204201213 326361506 930682583 396240317 316905219 391078690 837791602 255399359 539772336 150180570 131353785 193937208 208900130 153969488 341556946 989875606 675984312 650709350 340316191 338903799 291599498 953586218 303435891 270917634 458934654 142765181 825919474 98698647 494877822 996951722 625476000 275859169 178614131 158853628 256702120 570901989 730093514 407664659 601926988 158370824 260817435 767516444 163202993 818213539 763819547 558717879 285846139 169906638 755026102 151664758 149580889 286591357 298745747 709131287 37713329 52041689 409217139 891485955 76261771 78108818 706186809 229010405 472936708 235697194 256620611 280070447 207495098 704642301 329575415 817937570 225267022 344577485 240499199 949952433 591091776 291913274 250730626 753468571 669794979 672287476 795717611 54109184 28852540 212342663 571349100 836380677 343436305 972015355 106625787 486396304 372347598 200211914 153569988 389307203 881259576 931369248 786955933 178618878 562226692 164291768 138888456 976007732 65465416 62075607 835072734 187941012 158231926 732798499 843733822 186917346 155693981 919793987 708055230 256995423 482283485 325381095 56166050 400093240 8284756 188756198 160334527 136453771 117472401 996845528 543224890 192368922 143713168 173384855 414278170 967291389 575090105 866523286 152341676 999659219 921293177 699549416 949894094 652759826 344948916 103753207 122236384 453372745 406666397 10985323 235654963 882040511 542603127 295377993 619884829 532690008 282326701 824522535 299263747 324501545 169612904 96174125 648021964 840298164 911805760 113974552 218702895 415452289 271442992 128699383 128751368 247934511 781747133 876754828 333654161 343119742 332966939 437416574 517927657 30729702 229817450 108883885 411403935 955344121 452468819 589737371 613246002 648677884 637633821 111463974 923080784 57433496 434323930 187261040 442598850 453012840 94088514 825095794 34188547 345526763 984884178 266844277 297950753 743133233 961398621 890123207 966560470 405273524 40647779 624866068 383413718 545260283 202926992 92683382 80558660 264150247 215239658 31713690 220903463 596322663 411620435 538794310 833129778 817573272 601904971 14892562 781824866 605674331 754861491 377879802 580704312 199413457 698067738 660570439 669854941 680829425 567199346 254438246 519686180 155726187 697001075 952736882 115965533 748367863 443223738 751419420 164443712 601484356 866161419 826907539 361509922 184726572 132914956 570462114 244368980 964730399 7532239 991362364 115859172 939404457 781068796 77782950 512020672 240871107 679660049 122946567 625597799 351765808 597304585 657051459 854065386 466151156 236733767 58515602 95262746 43082223 278455625 717047175 912168683 368408381 64729124 110997710 407090075 799572365 380591598 256888195 311332576 971971318 823747020 90229977 91024412 684934167 667170879 41709317 989402596 776740951 989107202 204857367 563597389 486386730 930285395 946274758 919617945 109690082 711679917 260652741 269185243 350101201 283994097 98415523 929178646 805110085 886193778 125762884 785657075 402250973 553381040 251585791 71921115 193708221 229889170 843347596 149561429 454953615 583813265 148186636 884701315 888073136 687267317 274362517 514636051 194922103 765471576 637448326 480727747 192105195 270414668 910071234 799783992 49593990 325612839 880986601 230541668 247989962 559912505 667315954 740227290 313605073 763510390 861285842 263117201 146659435 216662562 819900848 253412167 724151579 7851087 312382745 114516765 323240846 60802226 522730179 924964207 157029813 275511051 429269727 957734149 212441810 251254565 377805899 61094528 557248742 130359630 212229852 699059226 73977648 407315367 910602697 962164651 803835391 666054140 359104324 872017845 296002599 569044040 509762279 80363939 628758179 68395475 156523285 784501041 757911108 813566177 174819921 126259113 905044860 22674530 33371792 229946192 148264140 237784456 226279364 110321132 666189681 232395573 311043768 806966567 223073775 920283760 782104123 836683118 763192133 787326387 296256845 310050901 227447518 391926384 380228722 904943803 307031015 244932897 33139503 216760620 335060437 834552044 547250746 648999663 194989275 270749887 511630200 501100125 75151037 889120823 860089703 102399370 679292883 193702545 101180897 424353720 671886015 728371746 45819773 236503539 107183395 860570424 11969613 753479429 595280805 526423397 857662784 839352514 145948957 542850446 882800088 198678785 876700267 167132188 20288986 506686455 383260408 971206800 367331547 844115366 807034207 692826184 117980296 352534944 999381454 211029055 949556475 609965580 488819372 290839035 3280342 544529345 321073752 934761661 404393325 430480772 499007330 406670979 325052972 380144006 154990479 650083474 722427330 38965539 346477422 134525685 987456544 268600275 152588073 836205786 296273456 35816698 112363808 322709934 169899358 820877953 13682289 759568741 310423338 847202059 261816251 544225526 469048120 814198031 424012418 256715772 468853166 244758855 199141745 298961736 24418822 788821138 990439721 735738470 100669510 483429746 902163069 45648875 954177137 940224546 520845714 439742527 176847202 58904345 234464966 190621763 224122039 197625508 251163189 942875693 782768503 503727930 439112087 618365981 784643089 294310081 651389673 986531291 781940687 454247103 814951481 134498051 10388815 284615426 786677 273037608 602479156 78613519 431447312 619417811 904562947 811197413 917108890 380038342 650747484 268218927 409267766 78783710 106711633 867131089 191667608 188048436 966009995 58730345 797127744 99292141 560143266 575521688 8385960 375236758 167369270 552358921 697229669 976820002 427104807 379694406 268830316 995189753 169186106 877865888 104706969 818448588 866714648 124855854 14386975 14369863 497024301 451621631 795212564 688394696 678043504 626485901 514745216 146014325 111221350 38325965 826119168 625878100 818308686 208399156 394263336 196081992 118328708 197069553 538102575 586279945 418803609 578065145 50379504 302804936 7537834 963030660 748549522 514984026 955689359 115793840 307036739 971394346 199247371 66135498 106531001 13699032 622530087 669123658 273480180 500908297 117218440 771425223 230809491 172278251 594296831 44788157 867080151 208452358 388345210 434467080 986423713 359377356 179436837 88699797 508545360 847975566 847115213 325530464 138603115 830207895 970825719 282949944 14999896 294631125 502481227 645337506 189396419 124737485 38279670 189765001 203468108 267198547 650088087 291528749 282735600 24982192 566546957 48200515 116899969 353290603 982271893 120128822 831393754 579093744 681478895 816140622 569990393 631966224 650295137 328935437 38877019 751368675 117280492 236849707 39230748 908192831 71923799 70950129 804090088 458020787 703036148 335245721 394689107 439613378 59980008 4046692 892762200 433899286 163479966 293816055 105111249 635431200 221585226 340136770 870957989 200328734 612611878 22077279 734082615 188879996 817998076 578456380 97299397 330172780 270936644 6019434 111741105 497189767 278574735 919895222 345790170 115662922 84017612 253909096 40401512 510447751 468122913 266297054 652269584 787467397 312194235 455532290 855395420 964226056 321949574 396732132 316815638 828612722 270055783 926792988 779391439 386914156 370553668 25030432 23169269 576534556 561200521 51676470 99641359 736738078 868404397 870107374 466713374 779743772 462084039 273857075 301103887 204430813 172284478 322114766 133775073 612186855 548225189 893240735 694271808 280337470 234194219 359119372 808625362 949338317 339815652 103577514 702464106 883796801 278949789 42266306 476038123 822209043 194304418 744601046 407263071 116478775 390099840 574047169 364481660 159982754 140426004 19143756 550913273 344680505 636769157 80619884 232793084 433159330 222614072 962281438 346263199 328371431 364836677 208409581 615357808 131738506 152097616 767179302 593811840 441320802 142925968 796177715 459569575 896249284 126847440 590241543 573077280 212310277 360326860 303130228 394459648 302986729 245902524 221370012 725271037 842503187 920297180 992685735 97522938 634467787 160820040 491686514 730388730 427899514 392564628 170104305 296648018 215637925 223354827 729182141 472753477 711006306 441505829 45487263 501440019 182756154 257473227 728492229 731578822 436458396 313008396 745407082 148287449 135466783 979582901 7099818 894143905 337306904 881698772 58893981 647339344 18729895 220257396 412619979 251244349 96131018 112660977 914358870 820215519 945457288 27048754 286062209 564553589 315127957 857676350 938299538 207991714 658117881 278404283 294125429 88888835 281902693 606690078 996999966 321015050 273837214 142961193 580087312 470892463 468996728 580898243 207135732 270001248 214406999 474517966 42516607 666669904 372648579 911021989 134978097 390760198 280622312 262765975 542228272 871097144 100168968 654488161 356657099 278902084 439260460 40398617 136437900 317960428 831459360 202484517 723477508 85675600 527066084 620360229 57218882 424258019 142703599 835052667 832273808 472196248 637647652 850120634 647915829 329475040 639654757 737531715 66261705 303733269 655053253 208125148 137783776 854704387 226157182 333756484 647354210 132177157 894863305 895524808 944894328 62006827 537575933 318028672 261412406 677418767 339629984 244640937 683569623 485570705 27938887 273288424 197418531 228196393 344373392 105241263 19377938 186345538 801366539 519828478 405430069 349281485 762466953 958792852 752211347 286231422 558377192 676381376 727063241 712507877 270509751 860082009 584572704 572997539 145937088 298689181 345772155 115085042 517893179 738414832 315648855 890608443 398120680 631276906 923377079 870755573 926361032 134473727 453536486 250373047 4510393 108838118 19560734 155389498 122671105 880351580 440275398 747110108 411373754 276455241 78778216 25621179 707396319 449457350 353599847 222396361 321059918 301805278 373417385 71108411 766752874 623058973 70285094 978349388 330699898 54980349 893060799 503702375 736157607 268445666 681101522 726934033 312412213 434409387 292611340 256117096 796573391 308072768 304216165 18088314 979706250 751015609 215158503 993723116 206466514 937528226 16387387 747837766 377481620 66918396 738229376 439867179 139874468 111093306 411191242 932177415 375772321 278628481 134320579 453999248 292716725 57154201 25553747 856366046 401851269 173247668 290471616 367128643 835767845 362014122 955289274 416575282 346753881 692383665 235621264 381922141 20186039 891841293 984619306 542207529 295030667 250775230 479303093 285382464 622499950 293697142 2952629 85416638 912565600 315244012 86674895 45818272 974010446 991316767 689347246 46454208 326220394 148553125 861860725 952400350 138847280 549943531 33195509 345254634 574180717 748001279 219738588 378423805 447558026 159696248 137364449 165693347 98867450 624571173 352075279 318720914 98545859 633125830 455784696 781824954 221916956 282601046 509327112 470099723 75699296 814397037 28043807 452309654 891238108 789800505 862616749 386336227 70493052 230382128 117879102 915672617 678396738 176864594 577743231 401297277 503073373 50624753 940655548 875451331 541343295 412333982 846614728 125726690 618199792 232901755 20685383 579514131 99709537 816287554 781126464 345228597 870505387 803796511 994498564 843410118 356453538 633520112 179790489 181092518 370766697 643119220 249198350 278667353 188148667 490022165 437381260 37681261 395516810 324300215 679074329 180419554 747359098 851040492 98034077 662503652 537109931 599677945 866331070 312733850 351671255 967139321 82648615 232337746 92257082 649570012 34413275 828985423 283297288 251748200 156001518 71462649 994098549 716925930 8852340 843167474 135930460 696963453 325053287 215056077 329768964 250076401 19037251 28268007 165743570 267942119 466606511 742995096 919286093 279002269 262221151 466624305 19426139 151821296 626794096 934494234 452852971 22391531 121417893 476972897 120535279 725930034 82559868 237523772 397673753 798756780 230935171 377831525 690383871 527142538 450792749 842081129 300438662 835563767 40463060 276415365 17984965 55101289 417552332 912751928 758979374 487345500 420372026 156763091 613928795 601560642 708501000 55032911 160605262 71846638 784101553 685768179 991225969 949887476 788646742 8069929 935130085 96341172 258384322 367960421 371412182 736880280 853024582 384275065 178454207 230784404 50934857 109635442 548137295 311908866 576523367 477547122 636113735 274814153 514950706 312542289 380890652 401826142 531810631 581061103 21104059 330905329 88405524 237373847 849202259 255164659 920177729 446597614 836157230 28976852 677401748 436971325 130100573 505280628 464084279 79597271 182461847 636239097 361603233 556981271 515651734 922840490 361438186 233731013 138525922 896150933 460535086 646533805 428211272 16552140 31183875 62335459 275823083 62269247 21087014 283204948 76827831 36463399 328727686 762989942 108818908 735417816 181504783 68083691 624712936 91428828 849971492 64742494 305803297 197053807 327482712 23811348 306221810 809476347 861311080 270930013 115221880 102027936 764177887 37857481 868380161 654646723 965721449 405703013 514943871 54565102 381528097 977024291 532537818 716892822 914118621 863761953 338431171 81517551 984143650 563001295 249844378 954639387 481860280 23070639 356800638 577807481 845442305 716200070 561336951 404040558 201812276 471833487 322749153 646696452 756294387 57155535 488236553 686375229 849209321 950911901 86087614 255245127 35028958 655748475 92346693 589597675 12898346 880073311 286104246 376598849 43488016 713690853 458903855 928953794 965702350 101092559 114916765 107633296 224124840 579876637 71372297 112811857 423333164 329651333 14599578 473001160 541597952 369602037 377415168 328709723 432974127 193179844 143005179 20666136 654340544 106762522 871958306 340341391 150621456 822231836 257360611 217891030 121804682 70462939 491703960 243561201 559345663 455161346 463909543 979371469 248995197 201076715 317237959 334466630 546022836 252081907 545531199 141840181 925665572 9759903 271245969 781656339 689637643 301689128 789485045 80982448 939835043 67718836 154971900 92783517 854642649 301149780 883048499 248359560 166730700 195482001 54504387 72835588 153051868 313002478 135465801 359334561 98290610 51374531 903349645 879792234 385214919 848337453 762090399 595052213 566971210 882265030 27010920 435107679 808373863 314543646 397162008 373946100 692552826 394341127 892789657 441396181 641185619 655320375 429303898 375968228 408323162 105302384 713197733 426257285 83856257 531562859 206694585 135634878 295794882 584627995 906218698 950432188 210913027 706273145 732353702 930853250 691885855 293436218 464210802 423897915 954851843 947785931 456512235 530900222 755383594 194495003 371468129 64280046 295798444 121746253 558021182 39945187 434597299 22620894 602216407 508937690 687206848 85967935 95826446 924839693 473396865 961654386 634304344 547713290 551504309 451565607 992236911 128996412 371962427 158420114 139152702 747527861 47533532 299969894 124286948 711882154 262884551 923872473 406157046 488956132 975216886 454633778 59947795 42504356 30686530 309637540 213117148 35824260 338284516 25979935 255198878 253938571 743670011 889948184 375745867 690428909 657249140 729841220 686287369 99214540 655119183 320860978 372949430 152200758 302894704 162781739 888257328 341806305 282763013 461782318 193313748 97289960 227383889 50587912 224073413 963277226 516068485 316250911 460798480 327263865 110647845 70777308 565834364 608293159 198977915 90298904 249398704 586447123 114010464 271665821 382042919 672257260 132967248 155907231 31660465 692012567 785061181 100092449 685654892 115063630 246922639 100634133 63587550 93537528 689297994 19101895 330695332 275728318 614353411 342517229 962994889 233742681 567295136 399488474 657603800 146791534 735017187 8641602 733510932 410382056 818571188 298447658 85591365 158755177 43237751 34211219 166577884 9163173 836349557 169057270 132196632 598353167 496476299 795534941 137768508 269607143 642274584 913006184 600229420 879290408 148429705 203082944 215696411 501584376 341590587 267580827 493507407 34936104 531301353 927948018 433914041 128009741 761568728 260774082 540422205 635585248 434236478 743395241 810095581 227254659 74272022 197301413 844107986 392192785 677512351 325549073 920290616 94530564 271205305 453115479 231013034 462570964 942071142 313049082 118938058 780574874 891392859 741261908 834471235 208897681 252602651 568870495 93843845 31672164 252780238 161222719 52885312 248367082 558902689 439021973 118220775 399250599 527344725 234672558 450713098 52778537 30622887 204800937 942721612 239675736 804042428 818310383 851630988 964635178 111592190 868166967 963724113 127979476 88862675 179353548 29879942 853562800 802926461 381113368 762467599 510060653 48862766 946286197 571773238 250700105 567986994 845381800 375350262 62935456 852087942 442986773 964205231 112866460 84722651 498943208 30193215 161779920 771213943 262537107 258763043 868884323 38741355 707573716 193258279 990511080 261712613 889759965 826229363 243585613 471325367 340998767 204774459 29232443 843278139 380138285 120336015 869039713 136352343 68932097 763039501 166763335 116788571 271529216 619163733 339003002 430443835 798901079 39394073 314265379 2457886 280622751 924351221 587520492 784480552 287411093 189920515 739847161 882706287 988824756 379844605 313441416 603503713 57054378 527040785 977209766 167407971 208049136 416717495 143171737 294866800 691217545 96442003 853781618 158670628 305806217 909849653 288909687 136353383 631625595 231782987 769550014 39982213 282516982 141968520 535900420 137529254 35798898 209492357 710618595 898736552 24768758 209860667 960016714 194698948 152273427 845695174 292848852 202927708 671113790 951711603 949726195 665087523 216602918 305059172 462339714 660519177 263774625 620035915 647658334 18108275 979014862 259278904 976201508 206063407 454115380 311437518 309541897 35348361 220545533 791688186 621019741 16856885 482973444 615287850 30014777 392850890 58514390 993001991 24974067 47858413 395590914 248982847 312204741 421047184 304061050 273147999 312294678 858170534 973222215 25635532 756916830 681577540 401174122 557131282 95135345 313264044 16225712 44871057 590364304 510595255 971254823 3659814 40019779 164590671 360181881 261712256 642808910 582550239 763565929 117965616 36192405 361187489 236541002 35402870 157914258 113247526 131613419 117241550 4397690 63843397 248153788 248958230 766509856 572165894 498016107 126436668 264274080 54515368 453126154 156349321 889650927 41406501 646247091 260025799 77859296 350487706 78645319 50947065 367196920 650378009 72227504 748199924 361862481 104837469 30875789 814629448 379752272 982041370 868719918 562388100 798995014 877855956 916212376 975330114 646148875 164736363 10879421 494100043 93696928 946084161 309173531 447765836 612102424 135954449 911192629 240522943 15075489 279119922 515081279 34478347 508013086 83193272 947881821 53757732 75905158 441282527 354561045 804982842 86228348 725608736 16063563 176554657 607877035 713670340 405505217 476692408 18645431 377102071 419349122 16154115 264716224 529394978 328983813 540566159 271731159 77564292 764833724 706734137 520435569 350019003 809957185 641601581 32391336 356542381 152774561 324978867 947188308 14907734 49973505 472789053 3535709 63233556 90971392 215281623 945982160 166406542 455910030 362831978 110480776 367819432 210620408 630536522 879356403 121618967 220837000 892095147 961710638 841065687 213374425 322658540 917255048 287899789 85719722 332065669 788006346 229982465 437573694 622525849 921734612 995869780 869426779 602341567 864750294 380569651 669057198 216751833 21758677 361025083 224117189 965106117 195686467 411765621 530662515 235005556 891068097 943624172 485478911 741067730 615342828 17721526 966356319 177586635 253426944 668366714 142697459 566644068 659660664 314459667 980140394 748172347 148741413 297086637 533248962 336044982 74989946 23216684 346821577 579798417 937776611 203414091 638922284 878412021 422373459 773846783 221833202 146672307 471233489 149027125 675521865 641762544 211255782 310374912 365508168 444656843 98677739 379282553 311203571 996574439 16913344 347937595 588336056 530196126 779096379 750893197 807398286 117824955 210508656 346310662 262760751 967349743 62170911 444870320 251440698 688977811 329571249 342400824 280493692 229958363 188856012 899538620 161355184 853536433 756766733 8014710 120499397 97309334 207160398 73128507 789375208 281251927 253809631 429673927 574127972 139784423 269842482 738813482 61551369 390183437 316622256 757568666 400296350 359078216 394512064 498858720 410236047 199550129 272059734 689824632 241475479 546229284 222064732 390889809 46655275 419524069 592186540 166604365 996815182 439746878 773573563 300151566 287805909 283611820 720755463 353159780 28715854 224424270 213242151 75781470 55262312 608411183 244824609 36525053 341369332 20215497 909381555 339361007 749466110 70050135 4670168 679279537 758343449 17126599 739413605 110935564 91072203 930167032 499194824 115540527 442208583 895686108 468214407 786322644 915309184 257815325 19888628 56722696 5261109 83557673 241817331 309924143 726020624 816522234 286974770 457560608 49410917 603668713 729392922 150842488 83285142 34647794 666352081 260418432 817857018 743922657 312814928 349593465 357455637 250141398 931670829 250213366 249365557 230522560 792264105 10540264 146760785 102851496 101872538 182099956 924415390 199295412 240098183 582264858 462315253 255781434 338312603 768319134 736216816 376241791 410501189 967203839 599545730 677847317 57843649 209593954 8913236 65582629 915704936 98789589 263669031 231377008 544481724 314168322 126272359 555471583 687148746 903347261 687456846 417796957 346188463 595365194 960608033 595613702 117849563 814514804 294868682 450169722 109683946 763268131 273342948 973203767 832502723 325852342 957076257 773087141 915268390 458684733 167797216 736787626 86754894 116110301 974058374 488602778 22697635 540457454 280260057 220505233 538758198 436460609 487509749 829613214 104738176 978809136 919809149 207639010 364286631 964136562 13884762 680071488 774948867 848918820 831692500 58121036 99183179 42091208 600990202 926839519 186471423 916974129 33354980 497106007 332974359 297630404 191833252 159208172 385940598 61305853 43676879 681038687 199734350 511018570 292496919 217507989 576841589 393118855 353052204 222292866 43018774 402977696 411060398 765113731 44371578 136626176 827062179 653286665 106885382 485990789 979931918 79174198 701460276 648658899 915826968 210513981 878705173 134864856 331356222 592330753 683738158 984471014 219683439 191745644 389459573 863382480 160059673 677203058 339012967 223205193 161453523 536701261 46958365 657816316 51243989 281393555 876057542 533921457 783902173 560978467 820128480 981123999 139644697 244805471 229609985 383967637 12118316 851821258 407470536 101033654 116648747 692116332 49100515 887774340 70892510 746055295 324836582 213901312 986284233 253553821 888058143 89566511 584526506 80489925 606339885 886961513 630298081 640587504 694036030 350584762 369357151 79833974 439024601 299031426 356774270 211235503 717393376 70096416 394574421 227018685 914794808 607442187 328824134 209011330 57183690 62224690 907753307 688417520 643678942 217233718 735629108 226192216 450292727 443465651 978121997 992891880 487723343 250860461 194568335 114818061 371622884 334919697 208685890 182838731 151500718 524397623 234481357 924315939 285063223 591736481 108893617 618838927 876405863 297971737 653658832 302221098 979570476 237983698 107147128 591530540 357157395 331049053 290741825 544701160 241586043 726907077 269381865 46386633 296999809 185224211 587767554 865546541 117149869 83422144 857194309 694390381 366281648 752575944 865296083 526255792 777371999 22463439 81425294 44496009 164924913 259468066 269912226 613454840 839194912 109132918 555003570 296526787 219446167 46169490 972052322 31278283 859438238 688869983 576138029 32465630 698790431 607767075 833593594 93701635 823381658 157900787 1870142 632500548 98383121 324255448 104062634 134425833 210087779 72199231 425544596 290166071 302050634 602057913 235964824 38418370 726781416 880575923 250053181 784408069 262168625 700836213 455423214 994585017 426941958 137185633 247805243 7641249 193452863 937884527 312346523 799731878 532821284 301971620 310957277 45938642 944589024 266900445 729140747 625898738 291002912 158118623 342298427 471913357 817469029 7657897 924839728 14942271 240917413 445178028 734782705 994346029 319946679 818460511 178551349 119318814 634814394 16859448 500558423 820719422 758867589 332877935 110373448 102917207 137491813 471775608 860211223 323882628 475940606 450161370 411803165 142824382 628443806 253939310 10754288 106201186 894312730 590233411 480629380 854448012 227423398 17342120 311864056 211681878 434265492 922681481 596055565 296965153 266565681 840615581 445342154 612209603 23441335 250072227 472393061 495170848 609927086 482190354 111302860 326336048 851013489 794867022 593123406 185954455 248020128 164215015 264063001 56073976 852812356 296796401 727121134 298252004 880511618 368064373 754689191 100644234 229925629 23427611 906624284 680797737 60670265 201129851 390837815 291190830 80696345 681817440 100482329 448810570 994139317 31367959 217674197 557269835 226144785 718433505 829667802 473109976 370625931 517272292 174800612 168046056 316815005 253179906 647658497 95946006 963011062 714546925 301097106 398272782 664242440 126723225 220910837 66836841 131505972 575659291 915445928 726442075 680058271 711518571 282169826 346303307 682234567 206264813 277521108 508372372 494584847 120132413 192249300 784039083 277554598 925691440 605347480 350859651 649230807 436640558 268867943 908520435 411393292 135476195 688150320 528852265 431518205 140705772 704897193 558002589 176487767 911925414 170003729 956809722 532554745 530582567 221071709 96265016 707254583 879866468 258067708 166258933 600273559 295089251 274970897 401412149 119838045 242320796 237953006 179427516 335996360 284928742 379393480 165225453 813100738 397090561 533955360 163079490 724130120 162357779 835802767 203773780 970818089 346842114 836747107 200292493 536045708 313555662 324833542 623071510 802013171 242916483 972772339 283666272 932193672 832931904 459385989 408596562 61597096 131606520 604109160 674857478 802034218 782754610 182196460 283795251 930534670 90278704 998079440 195282072 301543074 543333988 840256798 67608564 606430315 921433706 53209109 8922026 182552519 971383697 322117740 961308034 816812092 88763006 680840443 35176110 815756427 921920398 265111625 663157646 382172515 288251786 188514288 390938552 836125388 135887722 103911229 270024062 339896701 104668189 624307447 398732441 233566567 819221633 501557624 197329404 183175063 854084435 636454633 17094719 240610062 188663478 148542539 239848620 831080397 93462188 222670612 18139894 266988020 117857762 356902568 353767228 712670844 8663600 132770324 600249046 792565233 543100407 715833011 272272634 506317350 881234264 286112319 928705382 822604807 921753713 778032739 224603165 332022126 674990945 207886180 824941420 493416640 422960537 698639249 888211361 321991803 780607155 603128058 670147366 300009235 65470930 45629765 886671204 181854548 670002428 4014695 272137076 313362515 174147746 241714928 525866963 886860230 182220859 173043996 744082843 11993449 967691485 756326 928022594 402029090 588387502 169688495 358323042 955554430 279777810 578408755 912772582 664992503 919570345 677621675 197273955 3428121 437539167 202183852 929005570 904130049 64904258 994311750 352538215 123497167 706493952 254169794 773577921 3282158 22475338 361980318 517667296 671755691 79828468 595732127 727191174 323666561 22648166 198260111 121401681 459389820 103534861 131989422 770215876 414194410 225143722 347634085 551040930 264388047 443205935 791204507 770817622 176841197 514534625 73845412 798329172 615478517 805495053 947350195 181428824 302389287 94543172 234624557 66330746 68725426 984973632 241886715 657284188 752730278 40466532 159626585 164936504 945569919 848852394 835869230 303072019 596366077 526147555 345138227 483322202 767403459 589698728 291340069 795631947 783638035 237937703 676326792 457152886 261107968 792279966 864491623 370270488 99726480 655869320 974600277 978797496 125069416 363590969 55323735 295475890 401632973 850372083 73160276 192703811 971049232 700519202 764707606 642951407 959286050 473724088 185522634 332414657 121063545 314789106 836702752 370255548 447552348 38599259 260570616 434613437 569267763 654343771 146640349 30099177 67717009 811831857 192611018 260571978 130922784 335733313 652172990 142403345 377143192 83444240 357701350 300410518 63189821 338311418 226996039 622053420 991956282 682450451 198857347 677087621 991268708 109556717 8092082 153419170 852087085 917846278 38037965 39797138 589883225 981680471 135101330 567298681 593961518 730015421 502207095 859034268 510102438 105289737 628715185 760417842 502094501 678595997 247330704 203876177 247668635 334127098 675930226 190941976 215400427 818540406 253290397 90620354 850610610 344061839 375287841 105630877 25920970 501108099 294229496 862842060 827634999 531585154 575205520 96200356 368132172 613624039 235820865 12286046 976992199 459017730 125669379 59630379 157739882 309784149 615338647 691290200 342055287 218622684 727712585 646143350 141895800 620936618 614455130 412208276 432165012 271202442 463539249 473225043 170939685 477025261 49988732 453483660 688159667 662309317 765131732 619107865 346288940 27371567 351764809 551646182 742058163 290779043 325043662 230522017 388232936 183850577 666358742 39405505 765265687 71286614 935953476 751001330 923395005 154806870 60621259 281701631 585703514 130119226 885588036 208685433 746155511 94270548 294300702 139083218 806593398 253079622 549992433 843705523 835326047 785185908 838647843 711615077 561269801 981391834 165515968 32264492 103265432 229154227 184608528 171885368 947374240 127943834 153039969 426964034 275389630 31869890 760795272 559739542 235127733 676667835 311669792 105207577 540378997 968129266 100874474 230132968 858753237 830554992 759372832 271206542 390913654 143638185 993171318 926825318 343890729 80505362 120054610 366966451 212354820 556263994 357306478 489620718 86924553 989771752 719708706 69716881 894447519 352252527 807088830 676464320 435327442 615470417 775111693 234388411 556119850 581140942 183605765 328558370 605624388 295506350 76326471 264052502 689180266 397209637 308393076 985326435 909677140 241348724 316091333 413857964 968006076 743598504 767952642 6344153 233478364 512673492 354817561 944424537 228920887 982814237 761887606 681301967 93141032 533817793 108117875 146130332 341120560 372517143 462996260 986398160 89395475 596911445 847851599 727660603 82620536 172288680 427659974 276636040 273293791 54070099 6527504 229721730 850631658 726433824 107694611 366739406 119645472 791338771 236270410 975834370 635681252 300776879 504240009 736609408 99558794 244115633 301333927 601094798 138412889 817179344 352908076 300557442 164436975 79582804 193125251 309873768 172990169 219144579 938261133 9510441 424874636 375625181 926596779 280373632 243746601 999168149 627838218 42104983 948973563 143916556 248018914 598564780 177641333 369335768 21423009 275588526 228662204 366997250 940273857 286526626 456226155 267077686 551497783 158167652 403742308 3281739 128534444 302508533 165999665 637458355 683293587 979805140 28769758 678486738 847107556 535107678 675628059 619309063 67420978 298076693 212915670 970032391 79461803 38377764 947516425 819974121 339121870 713156673 893587920 113781240 838245644 11423585 153222680 340252057 998677068 340562705 209674937 365517496 75298704 965360559 875702696 700307724 69091567 433697828 329135867 13737743 899855132 617472409 353596501 149620587 687520350 835859888 1467670 895206949 168550160 758041943 938166765 560595038 427128580 240377165 186630036 951296821 165212070 189889361 358303394 16752928 814947377 365613467 29627682 114770800 733304743 790171906 549567537 399921275 54392393 389736357 139808709 445191400 760762843 696126569 353547160 405006410 514303029 377170294 969125369 91697174 230187220 39551352 68695686 512912945 340710732 75077280 679226967 131303483 103786738 300642816 536024814 701388312 516681718 395758240 266584735 245587428 943055000 301231758 112666695 406384267 474065532 258093932 744686826 761163269 262099543 708058767 6999077 5500588 717445511 503012584 609917036 345408564 554800140 319810575 82460714 236831028 695534093 33430749 705275242 288570798 773744827 208089662 78299918 985691189 726141755 464745123 426221113 367465546 177656796 172252992 38800862 336337074 56608229 583491864 766830972 976278019 359120640 660038699 989336794 408325158 74628997 406031027 381170302 177420783 146751221 148838316 93878394 505070711 768799609 561820420 844821279 293041701 283692805 32656639 584028519 238208791 255920016 893309629 713502214 187691943 181042274 776951078 292263139 51265416 257997536 362468692 170357140 735842092 238841567 733563002 739898276 333743215 779939379 414700656 65767187 126510257 653534337 461910022 78034484 852123941 146868090 373786596 35216768 254961252 173194069 93223832 632743989 972188876 922211422 673546436 2864627 24857763 236557540 266240404 363976004 42111202 72041860 343847963 867729151 263425546 121658474 430010304 682382674 31843601 586842745 269167583 239913542 592325977 352566425 752611341 1297677 755614099 305762553 185962199 73991197 822183589 147464137 353483962 211609772 655313107 843636957 81193273 26014900 775202758 736534941 753279894 837956916 421421358 801548520 887837871 579106329 284751803 204262536 113210920 599521390 920840237 170466415 574767537 648755166 735057677 100566672 318389777 235928711 208329152 248783216 122688539 921585968 756520754 31123008 50566011 456866724 64102178 145965446 965541983 34214449 119885615 148374617 108801892 301168924 451997858 807013864 145090015 286112884 525118188 284048518 319565895 383721546 594441224 733737461 813436084 772829349 765100205 848765664 211774851 213287587 185562303 921499184 440445124 28005685 365316910 367161595 330765278 960445652 121404263 52838562 191500068 718408536 356645417 948178293 427389693 695880953 247260645 355680122 118333871 6519742 852549853 67517509 938086484 33574505 369278865 485507354 575038264 348954014 676395272 261541018 154218043 211586100 95691860 458379419 754954629 236690480 832882273 947744444 469436487 872720095 655201296 430486592 103150586 104867035 988381493 262974051 700606688 932768636 54276849 534879839 115640119 513942133 221525517 536140552 270434274 257647645 44530897 569730670 371652476 689430789 143395675 99948578 111388458 671490715 899382886 575277942 402832052 507244966 237712907 768767870 945152035 750280148 729915608 165831499 228268673 850884972 55475908 39769392 174210582 62855291 744922457 336795529 170913183 242323018 357454129 189926979 346572907 989720477 327475853 69019722 110889697 685692118 582212157 341998324 295450958 603055288 616332123 444314669 167788240 513177095 891897350 879699129 896862431 246631912 971578765 769198655 782637200 395532950 891292007 768530920 244368596 611547652 54330566 771486516 892489262 134044484 374847577 143132300 591281407 628398635 112137496 167432338 40137677 181930073 184048445 116029388 126373793 808013299 830499115 439657618 377552543 808387607 361728016 33427679 302862633 239467161 517722120 797588389 185615712 445642995 643786504 715262575 597473177 340279144 645954265 755732022 53302546 8971382 254145410 117069471 326871385 456535742 951708000 139304859 101713546 260465177 182488724 104657673 61185458 285597521 270245229 611055528 115519681 685695350 292826036 239706846 693140356 395651524 106357437 368649938 281026160 23383488 778411608 706731740 414488040 172870622 756851590 766890549 224653570 978266502 675525617 687259660 295786334 226087067 749020499 733018841 555217456 25406913 900405910 883070433 774575715 941220849 223374099 644568865 390675896 572064340 756481641 2200643 302505560 185428312 77794442 229952651 111958362 459510402 47872451 131878951 671040561 431391102 48416377 88269308 425404753 503836918 387670866 296783717 147859936 247420197 704026 842031185 296546024 658376063 375338437 392933002 502656155 488610117 713621531 924281256 363259241 312602661 235683694 972447708 263917070 775638385 435273017 117665673 950238031 443622442 158598294 159902556 436891228 328738190 139988847 761093007 387933928 253928249 99296441 345109214 955184230 341094822 467809718 444924080 621885701 80991485 877982824 860508009 619049454 442604203 469829008 139246818 588898672 960649931 91967994 632111856 146934935 916579969 345370296 357561677 57321530 785487330 91236999 655577833 291112688 12643206 321106402 323819070 253540731 113038042 514724839 346972044 90953570 490929232 241143325 650998905 310665615 182859297 625782774 845937517 914160063 272525056 943540812 249176281 137006231 897464218 838676542 935430876 603440457 370986607 949645816 302744666 206727832 192680424 574713051 235143725 827881294 18324373 699627050 140082726 406504545 520231814 568047024 929767829 679978307 937987070 916068797 280343234 123811660 541378305 460563215 401368159 794868347 342399111 308192860 975956738 238189850 682137272 854690183 954608122 385196529 415796603 193997761 53915425 471408792 399804964 193590377 590647711 371350130 824342957 296602297 330318771 613061376 982536224 122160153 87856172 35023725 161682930 781566458 564932322 589880889 309905041 39877869 487489268 658601359 862266614 88670465 899939554 510398224 617452112 449182654 8154179 359113278 236554114 248451483 163438502 747572280 170429242 833222103 336862453 234647302 242947234 784697668 286439800 187335623 316907193 480708441 701549236 395232868 871786648 459740517 267101428 515471305 274430590 321891630 605920920 780562863 46169781 440871120 641230746 738875164 626135242 305251434 151780377 801238031 290895637 91069266 281358833 55536383 963851955 944984128 266723987 17777751 627851592 210971776 693817969 326403145 716869149 880344398 647357182 334391449 23778418 527041194 307204571 340375250 13959825 281916827 128031356 772135011 341467598 204195284 890025685 838601698 404104535 171134608 819350566 31758869 575556933 659244043 730256178 237560028 543114451 550806633 101512818 385500103 722119403 542066653 320321508 899791769 984671618 231426380 740442826 181808146 449306049 695292006 864288099 631926795 330750679 429651837 73744448 46877013 310700565 705850182 806141852 615354245 261992270 293463419 860808783 187384991 306356665 39718694 227261926 8442238 780135084 375141710 637568768 346707904 582687209 737981254 99799075 196741307 959759161 131220590 731164594 807008412 345950893 294480890 677010676 320805360 792800913 379012741 438758992 144851188 327205838 69640267 506593841 627764920 295068107 407481008 854224675 452862091 44229996 346808647 55757424 77783867 82923506 988256621 175025857 108880579 431880786 995642256 252220949 184047225 38072643 118677884 536980010 565061190 611200662 515189011 259087801 291970484 151927190 735596407 290351930 256894525 987400956 96921622 194621979 868134403 586379481 33878851 399203922 26029161 719807449 639005219 19444364 125966011 718142807 303520431 827201037 698755796 148543005 653686253 638867 10684630 753210014 569829150 336041967 276684013 727999266 672165464 522697874 201947076 515881852 973326927 393820477 65755367 254412751 30018209 467627027 4361311 147115434 391161389 297188045 114573838 328844476 190229880 956537632 461019129 84390957 725454763 18310232 671075667 882013498 339951768 98015114 187323358 271586636 33945533 2776326 163326220 27695002 436403142 321389665 370422436 20525302 343128971 448727117 295214090 867162602 95425697 179179710 747368729 712974482 165121576 322507340 52387260 189240844 964939697 628072138 732325057 233280038 135829380 386565949 139754351 306455096 162592285 220674606 201748 479675259 681757914 301084113 36297678 323359101 730281856 999284107 135132544 66375066 544769192 116455906 152216861 815382317 153611863 972542803 886284819 375384661 261020265 895356608 302400038 17522537 80413347 599517471 356516335 623679827 244012414 308256217 49955710 299805724 903485440 613414177 60413782 565998962 661387509 482490962 515198711 941717091 707227458 210554172 655338406 887594765 766797092 648169043 736671087 896493584 763248411 549147831 101820034 220745767 216633768 220293303 26768953 681688025 219747920 337644091 106006326 47888293 59908393 938526303 951286690 502821570 369164632 707110091 169781223 741394643 69166357 326034323 998140884 630160608 884341605 668401668 398529055 425390652 898881076 933381215 308599489 329279806 419509934 202002075 95095447 863964445 326605553 538784180 728451202 510103440 249590234 193550210 840165769 694307546 360430083 16190161 425995797 219869971 340189766 825734631 737924882 515970170 331713332 506793003 207022446 102777941 54440668 975366473 24062625 77583295 689507262 374341423 121752345 744531599 108725627 94365150 971694350 625325 727965436 841718942 317247831 273065831 643773830 743911018 83359864 749308400 755369109 253481531 300680690 66600653 307096440 907256563 300829206 325989460 744928170 574112812 235021952 233113360 131247868 151880883 659375252 12757869 271835810 475313401 40787578 749926959 59789998 47480264 248659021 748138220 889084233 670758124 157504434 447768543 280528509 10947400 33661087 970890787 108397223 133802866 50651547 223913131 989753421 460988700 808475895 300283108 448497880 507221697 198702471 109832824 147571540 260023519 393538289 354787374 415462399 434371482 306434962 984072658 970406731 505312529 869411871 948110128 131146802 543961441 200526688 47807000 254579023 557054869 266104883 262012030 133306791 946144820 209634222 463830250 94960148 138747132 384638166 342204756 744458110 367978137 257454719 408491943 410774248 39712396 882641709 156584804 771960502 906961570 360724808 212172882 117155567 654701593 562329974 91308053 58757852 188253231 446256315 308461014 225568019 224623611 933646373 562285252 637019065 216273332 188041998 294629423 95622216 787937418 197909838 668695200 847057286 355541237 583034717 258437990 322577068 43281601 246980690 331816661 56724815 837593341 635627226 466839799 230031901 338587525 595692216 674796597 218551037 788636844 692991801 755138036 779299962 359764193 510903633 231695040 784500534 956883028 249950567 215280577 166392911 18346309 610461591 861769 40851671 932455527 321636134 671878591 147254752 286354521 277640524 155799213 420735596 204945647 373200431 319548031 139075912 380788726 821476650 478687243 734992219 67799950 151177027 783535976 395540903 576939545 297334931 652068999 735869797 574147750 259775260 807200285 987882386 386619424 132877189 479801642 59091353 351591049 984456893 125164609 451566278 488226786 231968794 546787277 206010059 320736899 511079864 735146992 140877543 209786111 349948191 518026248 60415285 217080264 960190609 941252514 852301394 759573796 736776058 736942614 416049953 107117801 498577344 15219054 963672257 615392943 331374460 758085185 392954830 352999956 392095602 953985521 563495990 648368569 787426380 267657801 279626051 618054841 894095286 637167484 128062505 274541573 695042522 953570367 597696061 661826066 670215991 380041818 693464977 110975535 606876146 429864149 114971379 283791045 543150215 444141834 316652192 898004667 488958180 47294991 155152403 437430822 445027814 43178415 120902520 618031874 875728513 849904934 833530493 193986635 926753704 310197505 969813361 408839227 425585417 799410972 215013266 569352253 25844921 265793148 427571967 227895878 558117878 148636693 52159430 838230331 97887954 642856678 565572694 492177322 180029171 207127896 257199601 32026406 397318817 797511596 892306370 431813080 713250388 225141150 184156979 976575904 401883499 685732714 769247728 322655040 287624106 691950715 502496773 279022145 90374844 932251691 228646917 114890294 407775602 883742275 74653664 313127212 52963779 131565784 499280671 435458317 249061903 461745339 194661277 728940092 656854643 70023688 689564318 509301232 220182480 636641242 97168814 152126600 166703505 304887622 15241503 645017866 299500769 970043563 353981387 429142441 336592300 37474494 225440763 78366225 849017179 585836355 355110784 552640497 960495539 302987190 943163706 183328003 972253366 865146459 703096260 816672951 25337504 728386249 340352024 474996123 317439460 704081908 293890800 131869768 549484101 611015749 48125609 273557415 772879746 92807286 184920735 134132305 306050596 247561765 279814169 646289404 128556646 72989951 914908943 330079313 24644475 356819228 657178188 231503765 9304513 195496118 659851940 108168593 455383351 321170537 811143783 18266965 118418641 709111559 173381246 640332978 375597140 428922986 561768211 655130730 615657542 342884210 645573119 798589406 176088145 103224433 97811705 945276629 887458766 485762113 309834967 827404789 439844694 542087261 514496824 689264771 546195841 370198752 910337899 627652517 346953779 587630012 806643022 314234336 850920623 663953669 443731325 337808566 530158892 696521283 298067377 923410342 606419039 84011592 505648312 491117594 175922603 961741619 59244339 137324657 22203042 541718999 525915660 57106730 430172343 728498293 371649545 19144629 859735719 355150882 38188199 543456635 92371791 106859145 45920674 86126062 602781249 206397925 161255663 262609403 540941427 350842321 929158483 786210713 605439921 814227124 828823385 414115092 208180027 26436164 64080049 320990584 220384017 235505432 29515962 362496346 73954928 195126636 363444867 809688379 41244895 916645745 92382780 744855556 132199632 348235213 594676482 14290167 987229182 952631447 402849188 191717787 931663994 925356537 327042867 918642876 34638875 631243728 957068225 381490004 163517420 861631689 930361206 217784327 750710046 586745441 607846847 388515753 233237741 206417127 744823118 583469112 404867065 854076533 492556884 56795959 58944675 236362102 977635661 324448763 872169948 897033121 49057461 487003183 51481131 590637172 667670252 772043552 46993240 582522243 555018122 503667244 907855993 494718258 747199550 929798658 6633182 454736810 727272904 294740331 98881881 766125949 844519311 910418249 91878090 57802782 745294846 982894052 946700948 354767739 948083822 316152276 172760550 725249771 678740693 833254273 317838590 502239336 160635894 736780512 169716452 40390852 309636226 865719256 69769645 217128517 47755186 86539685 546866068 721216432 296362481 215581422 314859005 691879653 523275533 465739852 277553221 431492168 332175721 782377679 19734903 286259559 239105225 503136364 381208503 599966656 278057590 291732605 342813150 981923974 935958143 523159499 557674891 314733954 259090965 620640070 96668657 361674492 200735373 591094368 90348525 524174292 140993649 506334033 294864638 892405940 569764024 752210292 430464402 794005787 95594911 67001621 237716624 347758070 474716982 93871582 596461751 912369026 505258102 965497585 519949199 63554563 592857773 104483739 620405045 364329262 638822575 581055075 799697835 818161204 706466154 94571029 921428332 27046105 259505324 325370756 386137447 254023674 807371254 330104931 126922220 696986492 225806841 692928086 487491010 241446959 321604508 139716907 911113005 111789137 688089215 275276093 15805220 341209615 21002694 599291565 142060899 820795465 373968932 705381024 948118712 380549208 631788901 748101481 304462 119381901 416512811 788381778 73519666 563120987 693502076 674672234 840088678 307572583 432945574 980060279 28417403 22065308 527205854 731276586 292080627 85005863 775179861 549461599 369688217 114275974 9949447 78378586 233547180 314934198 24010960 101723432 701395331 639639215 471174259 693154677 285472064 890341850 737489759 836657158 158929271 645385412 413387228 73384886 758174326 224913439 934351853 706530299 263923706 228779051 116849769 803811695 221205917 913273686 501225034 784988075 125279491 627122816 34541749 263473232 131125880 924054739 584776674 768640922 520347972 632337808 210990803 364928311 4080602 787485521 503537829 314574854 877127674 292603629 411962930 77291512 102598571 633531100 327778051 229897149 679756144 246388620 910047897 829261160 215123884 685928003 175207428 47818833 173724161 910987589 408416517 984440477 715122087 18107726 631761293 114215324 587618503 219953056 381788227 291130535 682692196 71420759 281392620 509874328 256623240 849658331 59334238 192523338 741623702 438036553 769919715 178507008 255298744 801683909 323351513 730970023 565823246 219578254 313925413 568458881 1643679 993049164 762936925 850098366 837263250 430261409 26035920 147455053 296357231 865770038 118537279 648185129 825386762 891889287 7554147 835283447 299399839 424813216 670910919 164105495 598954232 253498303 678084140 721188570 336589289 99247114 877958248 992311096 697414455 852770705 272005324 76743905 300358893 131234253 322875284 6263777 997938776 650776589 20372531 691403697 622492250 403718332 134714905 471104959 311451248 235937717 922527072 674260029 256417622 84585851 506572149 383430035 175878604 662892073 245883856 248844067 19642932 979949791 840934406 135033008 205075082 269765844 69385515 447237155 526845497 299855356 65365931 262049387 14430317 740330052 742478623 714495126 348758279 377942347 38838606 111579767 121978088 130932624 555151575 709242560 53785426 53265645 214491183 116168160 715482249 258693328 732378696 93432803 735434541 241800692 355276376 284847959 901334291 250147353 674895267 167334525 778838323 153417918 620088834 282295931 722814338 977110205 462380824 285116421 101067138 467716037 505353923 291937822 916550371 772666614 41474762 985793784 207300507 149769063 158413034 365102432 526905153 986830472 963002959 57456185 841318946 872794063 287103251 507003591 862297885 250492561 750268156 37813779 98689118 925256251 696074617 877369975 651800951 322617663 962736583 478589769 267563786 126164372 641354456 626133045 978809877 436841678 963159829 466036387 351991675 96041834 616038450 348658949 54983130 309010270 264693955 272733521 489672842 313301539 526143108 989805832 539607313 312359356 880039324 89790602 991653164 914023125 854473361 839807839 81026088 102906849 249789588 911523840 730035440 247278048 536131251 379365871 764890264 782265301 304318905 481305533 883303458 892539579 780687713 462002794 247433340 705589701 367839924 41282968 640936698 493799560 401502715 658174331 335640775 256725436 380950062 535652591 823187147 844725275 547869730 234089374 894506010 614871230 430354002 881217523 619619824 372721975 359873814 234565618 976801264 584595289 806825055 251922698 504010575 722587901 887093060 27895350 300842367 913497990 636958504 708656627 79239230 564324959 159505701 68653268 359858869 745361415 744769587 408438711 918572093 978335780 556501898 756484566 51702693 360181945 496876774 418156440 496632318 264003038 149487166 242104489 945854333 366721014 301331876 62357607 180559724 641446081 184860841 543080267 266719307 869122367 197407659 674329280 915522842 503991001 849605459 974731230 334706152 629027181 54111217 46103583 420083333 143271786 223478943 101089189 338210319 704908886 369670761 256444958 802386818 389187113 222745373 327748591 792782624 3710655 582375550 824840181 395572045 341297649 606509991 31958450 120016909 37679346 78107415 76020059 766395069 441712712 946826553 191021520 13986763 276893342 286326394 848486418 32792684 288203612 509183087 433185497 612597928 896914310 47167305 56001850 421054876 236644676 617170137 112486794 333411998 19557294 5628618 912735153 27977047 120693080 280054079 646460855 378194808 660824275 485926507 330140940 961766139 839370129 128680958 810438169 146856019 161207691 663413064 658309602 951730521 679752251 63977720 512570666 403123030 523752305 830688434 780526861 901074488 666823261 348616817 925423343 285573390 326109937 501622983 465311594 851785988 395006656 204376917 980329041 8438805 976397163 932813312 86942722 772467816 213063493 143569972 969513408 194351772 958365280 199171353 564153681 315392054 449643842 128910119 55535276 936075482 438603871 997457956 612184829 774819503 365604645 225100238 536392128 500523955 890728038 197578295 683172010 556621525 898581559 946854943 407957552 558289648 715650503 348587375 216667642 686586408 532334804 535593391 966770162 905577751 219396666 286095802 245677053 288698476 83285247 81786367 624918395 522783763 380105942 263112048 303758224 247267253 903362405 449866717 333315461 939444267 504792299 846369958 792934518 820282665 120508059 567579597 231249585 456505152 460630602 829725729 578566791 990740694 286015505 386537634 768846574 985471813 440628767 811698585 139498060 5435897 667600554 140291345 879903193 777447661 405109708 265234280 299197154 133549403 422635722 277368914 221941963 80502912 134227115 52825363 122211675 53486458 629274253 383978404 153905438 595433313 16923455 893800065 635664512 6056947 251510895 834763288 307285596 52736667 225368931 515447622 439006521 665098346 133327545 858944652 147459217 601256259 697985677 229067080 827610065 36576382 279395922 24794746 719176047 712959354 57865680 144994 371357204 32901939 95539476 50054158 11715850 822403540 216809926 493980688 13345356 401434070 745120815 226879643 377477152 891024763 829907085 878936609 898541082 213456007 505923823 930221845 150242292 955939305 154761306 367871337 526574293 114052091 192156071 79040352 579073515 38316134 66118578 163439194 373180566 364850252 449214585 303843971 904503342 555621728 189008487 902179996 54352676 275853520 295449242 793285861 965725074 90821477 683442271 38888318 265851931 389634796 256961321 573450413 869753274 384548734 921727179 450195011 30334205 86761552 167144772 21039653 508388263 405295957 365863890 398201864 745773121 742862640 492746982 888561023 815374119 25409212 417886631 37083819 421276865 606971197 497210960 91952767 81581459 558487060 61541046 246290090 538825796 356380020 667459382 735002745 865750957 639617614 660451897 511841486 619687349 526892232 891817871 400480819 486008499 922075369 30856891 350591423 548551481 623166381 799824371 627972051 761037797 108348775 628230540 966786969 195537166 851928146 605888990 458419771 286014255 343599554 136041736 117978711 421783000 73589803 170531671 15833003 396473103 574813733 503004113 866002893 311036808 319469006 290708999 716387728 641120756 78818551 326414133 296176084 847114082 34214326 216766938 170444072 407298496 62290332 385933860 234631446 955602860 540974894 282230828 129263351 113916185 6532544 324014645 300664896 490142587 26070007 411568556 547109835 213436718 654809602 20812384 119125401 87146418 120502474 261037542 945011492 441208926 163184020 792728383 19826851 152025931 738783913 348504729 786860891 909678924 102483132 7843191 867424790 756791637 174318919 621602519 194072542 324471035 282400291 63126455 897512216 456041629 156017523 759472998 101550015 690824114 598929475 356696925 111442505 576235698 948216171 991471059 144857504 819140352 967516678 365329613 829857656 650386482 932084690 864455613 59555446 37003070 655330542 667721935 217035844 54062770 732467148 121002547 576438325 470611927 535186784 815414283 160963647 449236660 267139967 909688830 978084708 134121894 784664026 36722323 95618994 941341297 942843446 250206413 304458393 210129137 380987925 253007826 988058745 193819852 253081995 208275952 230769545 105757407 287625748 25618273 143198422 361440302 193241682 82789452 251598669 754909161 93689336 998314540 56620728 289946550 520923027 304244063 805887545 85915150 367400721 229238005 78364525 161596453 792837680 175868475 262396789 475708705 468284449 726082182 212555920 342579279 275101894 634114530 569607599 3857093 264377004 513673434 473911298 819315523 42698110 837572697 127896209 236108290 329919000 926859964 253071421 90644396 351995060 749755040 548662438 881697063 210405935 343310273 884510839 342075789 24452872 281947306 697013855 169637358 819630709 963600905 251873081 99243661 159587839 278387978 244970444 68422113 5306156 376881067 791076253 498733277 968038173 30925338 744373773 770631848 505280903 849819051 924133980 420630490 937011572 69888552 209408333 79987427 811612521 143837988 647590643 796938013 150941010 378559092 469396012 832171787 845970171 205368425 88388262 39926311 220440618 45080725 86699432 972703714 661992273 610908977 276221230 401633942 182530390 217436417 926312081 635109301 741257681 949537622 389799386 129241233 770006397 468411664 697302325 82534932 7088138 240723967 253022209 846508257 146183539 367112877 811756141 176144400 758578072 448450900 882682148 69110018 245734010 46934691 467535558 808637192 123282428 826903257 812537351 379927199 81292429 405031156 223129148 551318108 854196281 224762277 279748056 204699356 181536155 624317034 171601907 937845024 196856624 713993690 610643761 264178881 781256161 818488079 506002504 53569083 57577084 590645063 465373222 912611346 821140154 556369624 832027491 239563966 639330596 149788469 455756406 257725307 693665768 247841521 575318473 399751089 854875681 494627633 18074610 506960876 774708786 905539943 834590348 264004096 873376643 733067100 174423011 684263804 234419338 244876915 577005370 916808453 120669292 146911031 850592272 635828920 251010651 183661257 395837224 328498080 369812675 226480409 180943555 905850751 442735888 661448150 302519740 404144843 982017090 430069022 300719716 225014218 905252124 201212493 5441401 898958729 585636072 135533170 874239601 998893130 709702920 693513982 256116208 551036060 175984859 459942347 782586729 492929978 206280803 248761407 740946380 102433070 272710919 379965917 342251251 833924634 671727966 207427365 905925587 59665909 60202208 544513224 528947553 51937556 470359412 347714805 946583142 178517559 208114003 274290814 450194545 744727887 732360756 1292229 493087928 720615254 956382556 781972834 286311975 265682251 865670659 435728172 452790904 860717655 967065553 99348185 630329126 943759522 502830261 217185766 663210500 378888613 892767098 531267991 274763484 337223828 264726242 362753682 234781661 319833812 835645220 399997458 623875735 304790324 158805307 260437308 180485545 123161997 879443772 76072655 338599565 240979161 723295294 12672686 818751533 823456909 294609456 552176907 23853554 441102825 525626296 186417576 379550756 50194843 842510794 807293001 554577217 125576712 748748983 952817198 970137423 322906556 979487286 842046295 421729864 184627095 616358124 363869089 580716382 662226854 118137602 14583027 117284648 548233377 177057930 914951149 656214264 219806548 172248740 616060460 625749445 82436266 202309431 157287401 284378094 803135677 826742128 229522317 736165096 56431540 987171377 23937540 932631973 682127090 257154252 31225821 859979436 799236288 484569094 271081178 56182367 989346018 926246797 385160363 149958496 853810436 123671189 447360920 334412203 253306462 459321851 333606714 566642220 700083657 15544831 456505060 833541506 682053585 298477661 991491394 61434934 653769122 342915709 976607970 695993142 214515191 974891426 44805302 274680006 509488365 238612907 964350882 196589475 665721526 957186895 806134727 350050909 441967521 30656662 423433100 398236368 144047213 455486033 832099753 15539927 209947549 797483702 8596931 721783768 467068044 242232873 189710581 29905642 238239269 191895632 88638799 750353665 836812546 866712934 546735510 895586597 388350574 997461000 767545824 734851905 557170193 907282506 292443725 42207447 116893545 841477070 693865296 444490100 977474241 683411606 872153113 424675781 814918401 944986541 56441298 412774181 89670341 376375936 811529947 170149446 910741761 189462685 738638604 24410269 436482528 292243079 358281684 978503412 298022300 628066002 519879546 333811971 819998509 225496877 82931795 297873086 61647267 774802354 644598800 429443187 588924029 915759220 295451209 672513070 431552848 811458627 4865661 563275909 55660621 216150144 36810884 78119078 393928540 236316751 683665845 252985598 597041348 88139620 245200446 535848303 296704431 107775319 327591847 423433963 562988342 831232097 611202508 672171427 453935660 292043781 586898835 621969262 975919375 312467446 280331464 219671314 58494775 855709761 4766479 17613849 379639797 703863197 175374479 317506853 215599195 246448995 453255056 310009450 617281934 849273981 601419114 8010223 513111889 55960338 544208346 1750335 884571244 235885241 33605240 3172524 797024912 868722246 474194836 764206936 647378268 630764823 327863616 317730740 687289989 11453256 766027609 996863735 468291464 29178478 20406632 773418865 107401701 933904928 653502682 504876021 139452363 551332029 894836661 273370511 78093067 608797351 134012312 722429250 240777350 142800855 66622915 211805251 473032845 610912634 815265301 247707385 931510483 452922953 535526863 250117723 22306653 715385279 636802684 899606578 39623396 554832674 716576808 811474134 414175049 491108601 213604186 928988027 856367930 958818673 73286030 887779178 201755587 63596157 360191516 933922777 586080946 281599420 150125394 913361351 193751617 774310428 139643177 89012251 355358589 831926666 944836505 188420477 398807444 142956983 760558051 883131121 31390890 768693046 472178027 638888408 652710270 986000274 18648905 896611856 461790345 752638365 540931512 372819635 94571824 678900922 621009372 256195552 711219499 537336372 916795888 309266683 464827621 134161133 612503991 54503686 749478267 69328701 39799536 704213497 443217917 746939862 195907723 967395651 248940926 374106770 212950370 757702025 175484651 153679611 566269256 119773635 5476095 221634542 330889782 609881176 733771957 763733270 428397256 320277781 599251047 446716509 950930358 111714780 974338885 460703733 561541784 507109586 504730233 203371990 292723304 361188371 238327301 147704125 446728732 490763026 565731227 114356756 926697662 507462145 248748415 138479630 885826782 559681096 847213990 811032769 383975249 686226380 379891510 183646619 22918088 633791566 511617649 476223733 240782442 98916334 159842986 551523739 90711996 683471307 233016229 594936513 808477114 362039333 721619050 35406649 532564655 126032730 267000084 526573353 411655985 879186826 281688936 302293583 95533011 739323755 115239088 705705642 109406796 24269447 99229508 138089794 413563045 654009945 347310476 952927786 10372755 157855447 539361421 998669010 139674199 166098891 358348964 723914664 112914622 251761224 423553103 956160298 445842443 71439761 228044434 88085377 319925771 448016824 749832266 918950977 185490605 775107216 835622152 203187198 744513553 571065904 397026903 331114671 456718644 283671492 324081459 822095915 570015171 14946548 1009114 562251545 62440503 794232551 688948682 170178660 570804366 190546128 315876021 568485644 101580766 628507156 31629608 27954951 482718430 192936493 97478561 598289687 138534488 806179642 551385197 733052362 435854805 602753096 989152901 875945446 839407815 337858425 536767196 566023962 680051597 310991357 548991937 994057826 540835223 891634546 122708998 538496383 917252504 902688531 118209682 399795899 484491544 63802042 230332225 895628502 537152662 966290507 728839195 425207439 514845991 630120402 592415320 321539030 809646687 245918891 633673133 591588251 977085663 680480658 148372604 271242359 150790193 30430068 746114006 115584628 505087357 132787492 119795820 136031586 764447947 594969354 841684731 250915171 193581911 315159233 95236177 350783711 763163273 611038900 14553162 2943952 600515108 991011014 873724498 575648299 35009827 487527398 345315728 964703480 663686013 548132928 771301838 218627652 796692642 121856136 215238432 49037617 108264604 624799766 82513733 895443146 937941068 869046673 49841533 106332065 983225591 258993375 467653216 125364775 232738229 101531512 214949129 616970775 198107859 638246025 109001618 299876721 160461635 385394882 574581624 977577180 309131588 218278657 777848454 443439601 692553152 457917151 287157170 138725857 676502908 354819264 157782105 452298714 483440053 366370792 901151236 680382688 581259943 518814927 204448995 942382201 73684759 804140407 183166431 466689125 817159507 596587758 309590416 398975672 505209869 275144534 950501137 661112664 865643035 7057778 467851972 399382469 799798172 189409684 829232639 817964596 114142766 240037319 41096648 526732448 292094816 590282022 921873781 402048003 533525254 889335385 156654980 266812488 268052686 37169362 748366872 744097327 293436065 293255880 373949948 105152069 102509087 660178012 571937710 734586584 174028169 199704774 370397441 483957447 774346033 283067068 706284933 937967893 478650349 920588491 26103257 133605028 367557319 738350831 691857201 673758332 502305769 263082678 199239120 166928967 179502831 74973439 759427564 228004701 182183978 797806214 315419322 391292895 337104135 913818649 269974415 29051518 569566764 677098090 36814367 307868803 101461508 58922576 943722003 7276820 140744130 80893109 461753932 56402056 231133588 419161937 748501097 370364869 59727847 917506523 603557957 669799003 237475130 644092943 69192073 130683400 725917185 44607998 148479364 80970064 150318364 140498544 639499891 206640673 650511245 229116384 769432570 223613175 571995606 899035913 73503483 865425790 341459635 564193347 564064678 769520295 173836335 215065736 46926008 326550012 469935868 142557840 129627464 74839027 719828233 102223790 898831969 117471175 459054448 933912976 74062407 445554943 66897505 315339817 328696901 428301017 139052104 100976319 569371691 23911866 702311780 677082053 819259119 255170479 375769502 924169528 682206870 321487984 157141541 333300577 307141688 348097010 120622264 908620990 817833510 445861327 609613243 149153033 778854272 808418219 492046219 344950393 900098784 455115759 239190426 785527855 397477469 496666627 370446833 630642240 875174888 379754893 46935952 739279361 371570832 437133103 504978042 319284785 411501055 131142477 88576170 943251483 383056252 531079302 299197725 156279604 123639241 718734783 370883556 676898304 75621085 380337810 833075976 268405505 869925602 125994622 205630136 958574693 791354159 226436639 93927903 873301683 494421208 130004746 662228221 502259866 583707122 34222729 279706239 621389511 853056479 294033717 575611397 54267103 236408118 367828265 296751398 642729062 773016227 58624738 266484771 510998995 488875318 3869825 870926041 566492917 839397223 286849299 289281615 84680858 481656911 379043444 239029854 80188241 130966724 231310993 322035094 153218026 872260811 250569238 184608080 99855441 636118858 971095936 959352734 790230403 30568621 208953986 613762599 199521049 44935859 197134213 53226084 897389502 214398684 850586428 554744372 759962100 193246799 507842131 166961315 758174381 348744908 467640826 462019210 805267323 236768298 134127948 999556586 103548898 699115515 625033888 939001236 124075139 337307069 155200242 923892716 217937232 930900797 300622084 464978226 287629349 452781022 280531677 818462459 222201284 845574322 933881920 782628318 285984750 447200258 393793174 17487852 946509079 619700078 776706508 790274048 32758702 74812539 982122987 998977549 997688087 126543401 187724268 277573306 586521660 784367447 160541062 364262335 819385611 350277454 201122635 108041972 562112627 746649268 683458550 329240762 231767322 122258827 594917967 785827430 473566267 225269347 115031653 88747410 935074302 144696177 281662886 961084775 994257551 119297788 411013147 314205850 840920627 949997784 301645013 179919806 600147450 33836776 738615938 201938345 524977247 313497510 491090588 285620006 682324226 1211538 499887286 551097868 56488309 711966419 976331636 362717978 329478133 366390399 734094505 156540655 970750504 341743238 173966139 85274525 321733411 518578020 382759381 482009953 511205648 748625492 613172724 405388186 652737997 992226056 945196808 21959982 222056005 403010092 86663645 881846955 274892979 733777943 40618580 130587616 684222611 875953591 908566726 223921075 353704141 59721685 161971512 540494441 231904956 541981389 192352667 328096367 866191123 951115563 249750661 271261130 204682320 35121419 506925252 999146471 517870494 557086081 212638972 54850783 731445968 126800527 902709225 295569167 445366712 659563007 968418008 33350962 293533786 659199095 603390014 201881939 73523336 125736170 909290405 140618360 653184272 356547347 334099220 239375232 268882935 633861372 93419793 433298294 111949787 256626790 335567531 377220639 811513070 817117882 723152145 316339127 881190405 506929145 790146332 743042056 780484455 770005378 183161323 54390259 618489090 241538184 992911145 994782677 223139481 459113489 997204854 913994509 13222161 475953295 48712706 469949641 881237349 625985599 753511495 59005190 433914556 227910351 542062662 853764582 312309733 679025452 623561593 657176296 87031124 23172600 587794572 753985520 228423840 190106684 778485207 101611902 107299689 564648264 410012301 174639218 897205219 143570241 253073053 907160586 777746430 768561779 770614887 475110420 339986592 527255615 360048753 804261173 819272554 974248773 696243477 229180527 314507580 48332108 56271782 34355141 862425172 376357487 519130282 249612374 984645954 757265263 80460083 494839510 824406051 288913970 233210686 76219616 136164573 792694480 135622524 713632699 589562285 82156301 788302134 679438245 684108032 910733054 376366007 526142410 839199429 324308965 146569090 285771529 74597989 6982132 466690234 451670846 248706016 842232554 374084195 594628047 640274823 286527844 785324819 836904757 597287389 655008542 365726841 9569089 268050247 930805895 15198343 885075756 998881105 144226914 355105379 233875197 917957539 756904220 69573479 767099729 262193992 809632645 529759028 35686307 505226724 974826782 46118838 861998564 89070463 296507129 106678055 537583864 291709363 782445541 68049988 505262911 858975313 275916784 58523052 126509778 730644444 239880118 841639520 156065727 278634879 609754540 216214396 843566305 994047864 702468366 662959194 939488842 862772551 140814025 580787839 139187553 856459827 798761113 103378850 607238522 54609083 586179858 687920794 549732600 891721503 875042119 934705981 416291621 519005247 185774489 972321755 302222042 156761088 600015805 91669402 144422737 193084042 296950135 189988610 85982450 284133930 201061920 129550267 408031061 645916332 177851025 236744290 748754764 387053095 299383574 471552984 470109874 483683200 68344960 227345284 108280715 822966945 426503266 161080482 325840831 834042987 497952813 518213825 789962784 166978299 747533471 103372942 58352600 277758212 767099854 763187920 411272047 858196950 365879062 919969410 671667162 307835689 73958830 593951571 796011177 597309381 934430268 874618046 901271818 38794784 650297050 40395121 363767593 890234153 577625755 531194288 237161460 7228533 278046033 425029858 965388678 356867525 376619546 68164843 135583585 999266540 879559967 41787719 241273455 297651661 178827923 356637651 606222377 60073936 30794527 556204709 720033871 910852311 287444429 334606160 414498264 741807727 756864163 627353736 558414400 708620274 938083279 354196147 825953712 242370138 975200486 565265302 506762901 804514960 315604935 221744000 252313440 31349829 499766162 766185284 75360925 283555145 253564014 519782411 817911734 890106668 772161179 68467167 529390494 778692571 36696838 77364019 55624484 93130239 718348797 983512478 441167612 74593109 9832238 689837738 76364798 996303591 933188329 60507641 861843610 701575102 813151774 18959886 227192153 179943208 314021518 794334093 251485813 285328780 198448133 446954923 537915315 432897944 560129543 971656258 167314208 888423615 819574718 833491989 172938679 406966597 927824233 488293389 8879008 704203082 788791420 866342542 542898657 225758822 959602272 275648291 792720825 829277500 735030224 820100953 961249061 847295627 24338589 72022652 102474734 251408994 813969516 52392347 976314751 318425652 632289470 695937210 846621277 157876642 758247982 113390469 668691405 317391038 488570680 40649694 292996795 377752260 561323473 10687624 801449793 129041280 593117083 403975240 118484696 645080929 256610804 586812350 534361653 495857093 624592925 960210590 649571145 371494591 270768946 320095152 440573325 545609385 78937940 786506100 627780184 938314011 946955033 373415254 331566970 362109997 537235895 265901257 583342783 230445741 695039784 363520405 929390719 303995116 585499712 610010679 644937345 217562924 287842562 969651724 189890589 808295523 114661739 336595146 747781222 527630425 408361650 778840979 198460352 143378414 285991205 54041651 563182397 33599560 152619135 713257892 307866507 841494617 113846307 431631031 210594735 579817880 689174136 729368212 845419740 66822791 24003285 121034558 536198159 360528704 246277164 16946534 341373621 385966378 701273486 826848732 631523793 374681083 425930023 857971240 661877672 615174804 921710448 524173223 658102237 282465391 424858432 695478863 996547012 128339635 53438505 584813052 377458467 62411725 418403179 567676829 130181666 106687500 831909275 65060891 840927417 487013868 326485000 333700578 502607233 688494864 149485491 656051377 56729522 708827031 246170692 591743447 223718194 96092116 942231277 168858582 456106130 186097947 463902543 239762907 670870500 109689908 12695769 374014018 849201024 251513042 392069126 966556618 610332236 421934270 121904950 520234103 282153947 646103238 531989663 721985392 11195939 114739467 424785162 81119083 544626012 361835450 750681952 471364419 276795776 18906028 611421937 690832687 55759536 839335797 457735053 168597444 397392663 559185008 696756470 709022982 364839533 668075548 991154456 592320514 449286791 381503910 597127073 609944537 798875215 517711585 956145022 570853538 156937353 43318501 462113586 668506667 166480982 349302752 695106507 146803650 330103884 217010251 612035749 838651553 371810763 326313584 316464238 411238284 319428585 808593284 267128779 896051152 413019806 370053831 105952972 131160374 40331222 44817947 359164779 248260277 607518127 681991099 328539 182455496 360272780 808215223 114466909 382979901 833026281 953420991 298248800 5329933 304832040 745891218 57787431 644001908 191510308 643312785 138024150 150467835 67710267 605592795 82302188 989889504 780652536 12866517 279640006 947264375 375276470 679741811 78401951 578639466 983741657 711830834 214317770 735936861 395698875 885474108 944381580 31471683 266377623 68093967 675079449 251922394 451711890 342641575 307354922 531255076 349225250 656450928 291136774 915945213 883130835 79100642 84700159 432527278 480927339 928756582 921785351 235285603 198711331 345770947 452124223 697877285 820913716 603029671 180891786 188741728 657708582 737683305 51883360 838494611 305575278 8695750 479719379 297530437 633096945 313003007 542040593 529751210 112747201 979202714 33100752 630987515 512522879 491875000 374077457 119968300 306646507 757274363 310188765 296752737 143191028 275849237 753574595 857003219 680415402 16205563 735430242 555786005 105262755 638284405 219217933 307123171 333425778 7697787 948078318 389764559 350147062 644910862 387478682 747435230 735048201 360066689 641136850 445300848 139284655 664439286 901459782 282969469 497857499 320799835 693254650 200809061 707858567 666284209 625684145 972036951 988360287 35010419 297137329 771691066 285059194 293402435 840377446 558597072 902331543 840037547 961831154 116938180 758232996 529846859 710371137 573627989 83588971 296761882 403705207 184572303 908924002 329277008 36059529 321132276 444464415 801105620 90966281 81364954 106765864 514812297 966407126 846949119 102886708 158925961 852566238 49971034 100044743 512019641 737474288 95295673 176176831 512504294 59605550 295453617 887930275 216861083 187874466 18136233 225890511 117067170 112796876 516920217 163326867 449383101 320379411 927989599 304149787 226646367 921096272 579023956 558759095 64458015 151451902 734373585 360893763 251218938 518169870 337458216 949101785 817627784 995408987 309910466 573909586 378320396 935746622 519698626 185982410 691377215 498654425 866407294 234884118 149919526 46060803 612470379 928034046 113050513 212373438 20890163 152612986 837648907 626871117 21875794 281202920 750379550 728754336 61442127 977549445 664195931 61318686 676910280 947224648 608095707 97725464 512733566 476856880 657026627 297291665 718205164 29311886 507276941 395136475 253484311 419851376 249664248 944663763 224821202 578995572 225977437 656795638 544463956 925740461 200707020 142009801 273790536 408763521 497820330 182235356 107674675 646437029 380077095 795535957 575250813 865836240 3905242 751491344 569705557 295680379 934969587 138515121 222931092 975186350 799582344 311819465 570347796 236518196 790270847 353519647 769370925 171025928 346340072 767217083 947354040 29431628 209101009 361355425 483757953 387328291 293603767 965221257 626218582 37499406 457058368 490763593 711277010 504576792 91482578 772560136 48753787 683205641 305774409 599945304 812648874 877168146 615328531 555310990 951292912 71132497 976190143 946707644 720448889 437156330 64421191 217075805 661666563 364354634 919258255 654070119 851928805 607008845 206125063 294722593 603079923 691092785 300900213 421087775 186339349 156046864 854382018 14865655 728602065 214614997 731493168 148191146 574789343 52695179 26726679 624223191 69399861 102814607 343004079 375057263 995953123 935097729 209838949 75857474 966219050 156213195 249577345 560001826 77808872 781260387 819760192 9241333 933445385 966889878 107482754 797124268 379844883 523727582 195247838 780559620 126498782 426849867 215676541 795645215 917640787 222694196 313169141 823267819 719961618 867445757 287652348 916717257 423169258 574127257 683947144 655432522 197177379 534622744 316660884 310635946 45697950 377007682 607324382 849792494 282266602 885981977 215900319 887716242 814260496 34417530 32916469 988663632 88045570 54649443 174858825 298333237 873189001 562089708 195290878 963199434 297821735 995218402 823115035 728457626 849871976 24438457 216103324 622485233 320099923 124975466 612285009 386919540 957501897 980686368 726273937 307357284 947070486 472267980 139689504 784892621 479945441 395183485 987001187 7798532 262236294 3879230 998593900 427803846 255408755 933332220 122800986 518840517 742662527 385025950 695342263 743916373 537893752 217086073 320889190 531681634 542093118 254615569 733657987 448841293 569834180 870647154 645547251 23452788 966205204 403151415 596344492 372566174 54749040 179168719 341151862 831901522 657646484 901903203 165548141 579313214 76775455 871509606 472815847 82931612 533387844 683501254 232370153 808735462 8568495 353965594 318963800 354152748 187297329 445558947 319924422 536871788 122200099 122169086 128788697 236219160 741632519 948756249 354938003 491818117 375292271 770111438 633677034 974254459 219064538 489890826 509702401 271647504 672838051 231665297 169307516 212099412 60017592 630531248 169805487 541802218 247955277 237678990 997750130 240976314 468310573 314105044 755857122 119404675 356242897 428484919 241865783 153554643 209325431 18456713 427618375 61194413 630441774 481136616 931455257 929231667 485019084 663770167 458952587 286532198 929466200 66509556 485429960 215507337 53970355 871788327 254080539 989633993 574857027 989227832 742677232 444348934 54472550 776214978 61355496 957457441 816375150 457273337 422459528 373081464 739644400 434924461 776177175 40755133 91784594 600997890 704411881 810881173 13161481 824661167 670631539 42675002 179623068 339693952 161220190 210087329 255322673 582406178 552481838 117772913 146609240 614555743 413925683 17261772 912569167 171903052 218373529 169905710 88963203 637166589 574731 788850036 204909152 321742320 851577257 52983589 189626382 599748626 517198694 84311939 900415927 11905905 999359776 24972539 850951884 565638921 83522795 927648218 128190011 290739343 87614181 167611410 13775536 2258952 378687582 321699416 315013966 117428084 509372542 858841591 537285374 268555614 594290863 908442334 692073537 3281324 752082706 449175504 173515576 782327643 42678960 158674103 94248248 228086111 304350161 755500590 352036607 39666176 194301075 914905594 312634157 724099994 619407218 69537247 804817515 989531399 33327470 190742953 247409892 188472675 846947655 29171253 134969063 366124717 799302698 122788824 572804168 48804468 189495011 377812956 237850748 570773452 226851876 94287615 424449300 592262286 327199390 610198257 167535116 145712353 227833856 127475340 800255750 407795169 789200860 796139405 79202601 925195776 722464858 731248415 586677822 292365231 336543972 31001971 255312642 529734520 954400312 333842058 641521698 686128500 802312104 539732162 240193699 12280490 41071171 830441117 63329755 953430770 14924775 46897142 357558340 621402379 12903612 484538364 956542547 160705544 447110300 214850150 729015522 311373288 573095621 290814219 673759347 718415938 86992817 28799590 427095440 866201716 987342784 479140405 307247477 625458723 310996475 350367411 782192850 692999395 813115361 932027886 429785289 131708733 10477468 203150654 29050918 442252076 522516211 592991020 547280757 88084403 154329414 844368781 137883743 109502031 563476832 269628895 64453097 329093026 771930074 432803672 875153099 619073388 950169008 709364376 263575883 13785004 88105563 2374559 448688241 96079920 737443777 167081362 209488626 685293388 91541894 666594491 117206804 914678672 155137043 9762733 866987166 239817626 103510455 515626222 153910943 125110868 69260165 664755021 315485343 759412874 113015456 240105729 173756828 12790302 5919281 581566503 590458565 262080609 13311614 330628544 742046166 554688737 496004226 461384031 422850128 1326722 33078467 712084331 120440361 487769850 541783154 685025218 35895026 904022184 478602161 227753677 102285739 149737576 200855287 969307039 158908566 269813819 171845984 64746433 53544496 668728855 2386824 102064482 292967752 83984053 786259619 124971615 495904871 687463072 960545773 267199366 169612567 795100160 497496594 179334193 323541710 390847738 642286845 348979569 532028600 172697475 288448572 23337975 359687504 138849462 158175605 51825374 107070117 325711077 607687454 419337099 4409743 91756459 299693047 258394624 18742266 102000853 28649627 313940734 479615155 293698107 578437561 552792039 244476108 234939160 995703559 743898214 64601493 125888823 103450849 266391613 861326991 44605951 24200453 366692389 246935378 542255910 839212855 367422147 729060882 345756044 105729343 798551121 189889191 205544407 143409341 26018844 872017282 668777718 764086367 28632403 289961977 333518916 432319245 929323847 906817590 971119377 963087145 270593893 135671343 297439309 723059748 190697761 701899470 220320185 180135545 67661867 329356933 777798037 201833933 920984611 294507125 106763420 416304795 968711721 781753264 16261605 426530020 837292852 220766154 773109488 719252199 437585083 168470582 344230130 63084993 723244433 702494105 508639911 120674549 302156378 840679223 419639152 625267956 4925239 749250855 20953355 823569186 549262045 230870822 592212369 252392368 306092904 691384314 119052252 467057709 12002901 33697730 594374441 160871932 440778717 600009880 317981785 252177685 21160568 873800142 72796243 140515890 36235912 519205787 549814569 990516224 841631249 628259617 6418740 549610136 6906964 614950360 960530859 422171899 257215307 170109284 577566633 77978632 126157476 32458552 857073262 956164453 151412977 32730176 849927279 728781785 64168033 637051246 713050512 221839458 126965730 431729443 464969149 274459521 441758223 490942923 70000598 907918409 67924321 359385660 218266105 136005979 616544346 22733466 255744366 143783418 469976137 205163685 956445782 48287528 593066370 612343487 331180077 336603698 549354947 184062524 35434777 714049091 818010073 979746391 507466078 431748532 347313029 290833833 361215194 19713546 601499979 49722180 284624193 166220720 215119197 296759839 3510620 636071808 888445086 99828575 689568796 640118763 288521444 263960944 73795932 814844339 571285708 443570086 580643583 37757952 415529571 113384523 260081049 433853234 135360213 360323952 37599679 925833046 454643751 286960660 348826491 184132963 101274283 705998049 257690674 28463805 392072088 226105415 222729990 267352527 100593990 154508835 186333353 84437617 983835327 257775007 317906747 845905552 613538598 131018286 265007162 964194987 721074667 234159084 870744570 780513280 358050951 575896751 262885691 328033129 181120218 197712729 129504705 326647263 264767705 756155911 656370897 665758861 243374929 963491586 14898475 158362366 127318902 335599164 486026675 589506639 74765020 943553630 549849196 748238400 901320550 314647224 746531801 264874613 599875940 473970 333200774 226307813 197751434 8029529 362203932 17635195 58286929 941859246 884581858 688108871 87052011 265415698 281943222 853865210 267997938 791085056 88591201 615337395 231466237 971169210 882234496 503296884 551356814 253005446 498837600 175928632 344797172 897142972 248057959 595422653 488681558 477039072 800198064 520983074 222702714 51772420 706709042 778347190 616652200 928667279 651489242 986935175 483915714 719555320 710348153 329299482 717848588 767840060 894626301 210369007 813350147 8629416 46788714 253301503 44526751 404118907 801799873 575992113 840498993 426413548 367827639 708430778 192972388 263341350 540975362 475552476 33953886 200116152 450980430 835417457 654292624 210962353 376310925 968548723 25080758 517775303 690098355 445005627 117624849 268598356 294992582 386241239 141463700 876075203 366096253 52091100 870804324 11272413 76631595 115779480 122613398 480146073 64079391 503855398 648163843 847975916 25309261 333065399 691032658 75792555 637174769 49497946 611796778 88960851 478595454 562198021 190378240 4184392 799630788 621903241 415596032 256625652 323922801 473538014 513743075 658730024 870911627 145488552 439422131 421842810 938221796 867915524 670232317 827305116 539870115 450143645 579848571 809886096 750945448 899728315 223310327 640102021 449350057 827906623 163944064 985310665 459013973 432919433 724904166 585898568 265750464 581197372 459315129 579486406 886749496 38360928 991354225 722316811 383462584 88927385 911566124 365846911 618035503 309846279 770318328 658409767 411879999 8750773 305118543 252018068 511272786 107947531 453952160 132703974 366798143 889615909 72581576 471019479 752046143 283323914 87842487 430458697 203397456 908775433 96751624 116814660 70890486 319084089 307542919 54404037 785807862 27013028 290783823 68680297 151253806 814869795 921751365 498963301 219280672 123985346 623096172 193969564 303560543 903181002 886215029 669507647 776511951 695938358 286747305 333722236 234307569 50197890 760894619 197326131 435596770 595347268 59875236 249076919 835370716 116010798 193515792 942224634 69955765 519277952 29363267 878361806 946242447 33330044 160891845 906524629 242836772 101060394 660345740 385100068 643407097 23770286 140303378 636650497 857787713 887927283 167876114 496362252 135882707 671887136 908240498 932338498 662541973 138043694 437746559 5046807 506609201 812148082 226019276 259500548 509672802 72111283 309948180 875410134 609020178 366777817 157729128 230504546 601113824 951919751 119353606 415701160 263880204 242629564 936412750 340639913 499413849 188055643 73356453 512797210 782637219 488224966 374705756 102847953 221742052 636703635 310734475 183488158 660959727 498079714 616884395 816944544 386892584 639256406 807997785 485114774 401033638 226105834 279922168 482476151 712470133 2634999 239963139 85336890 890095783 125229514 566379645 676910332 321146869 851280201 395859594 271531169 482867323 131466145 7899243 814053663 229982742 510732630 220017914 50311957 72355688 66681202 514758430 529710807 239406729 80097312 9808636 30387899 947505423 314253293 168440819 707710918 201595792 630845154 56280441 600957431 627594189 73966375 797196870 381658138 277689746 295705480 858744351 500760261 18327210 165055121 214115926 423886612 617316913 111246864 159062152 141394908 641469912 212211075 819569989 211194723 804149099 174321391 20624187 835298058 138971413 167773030 828468706 678249416 267358324 146149205 397502392 16040374 691071958 691417967 820633727 862984518 426298420 306561050 125546417 3704660 306531851 50392711 257352735 126486179 429400471 796621631 77321267 312784311 431379244 169416001 256965641 153600411 894168514 389733935 420500484 152377833 783514225 314613049 767962261 132498917 896204121 226591656 808558933 730718231 878906542 739396380 804357894 980463915 98549174 795823282 319746171 229497649 4401107 835037132 945070505 592310915 768080652 3331990 310564967 301624391 44135973 644733361 82561635 722990111 686005964 330639173 218382797 580911573 729796837 75742232 244771917 338394196 211569911 482362233 979244149 891185127 416651547 288704442 967857674 625748083 108358831 450169551 830367772 638122543 918970603 362526005 613657658 669204551 76073227 303624812 221955277 17754072 518791390 290317361 948587011 162955840 364672371 589255355 146215430 86735759 350229821 567810490 207212880 133636957 294271152 716526333 846045483 909031662 414298233 287333553 97577147 100726633 858550624 639599488 901709737 685152129 911517735 499802901 632639802 334577099 791642042 886089453 226934712 412180028 890508348 931577286 165730792 164397172 813200617 789441843 372481080 163565728 142215968 10140025 882468369 303178609 269463340 675376594 127307164 742098944 968053608 240764895 652612517 254495041 82455541 341776103 891184458 215950396 29964527 798367724 141753037 152912547 861690257 501192686 371539754 703656535 783877549 944865391 314715857 760174172 473247423 713059705 159892539 950357289 506551971 741860383 150416114 312126433 312873395 286821008 235262825 725612631 271780700 360091400 235662 689129558 191985513 687110050 267002639 852639134 146505170 52866697 701421333 836321051 65793590 718119910 574038162 473586008 45106733 237332365 921121694 23506925 576499667 581851190 773269149 135629212 72817498 723356589 637569785 684416315 28631601 164850407 258901505 318215973 799023985 81411735 633539220 538895416 244351053 873074220 702870221 259526146 341517431 536286576 834344398 681305332 32756755 318564559 327131271 291493949 480862822 467356193 398773129 749475748 248431113 4718231 898355198 280433354 298325319 248182364 170986893 961373973 611498486 407019878 899775993 31012855 132611595 372447816 827005025 352472664 75038878 526513942 994359129 287614962 65246934 6896819 249699090 879642098 507539103 397735936 807392163 508776458 940592064 181548630 523124822 560551750 570005918 678250799 242871195 285310166 910512632 678426894 82824606 334252968 996776788 101473706 844410673 102300180 809840376 74629345 646432689 300201671 887039279 891835167 949964526 207593510 203259913 56026042 270085116 228118194 341377091 403209584 337635333 163908951 570001977 452723102 418841107 935858308 587372421 506582780 136446034 349982007 683310793 321110217 364138610 685431446 282244663 848401801 435758289 299693897 794067730 744591732 314168460 562706034 673367601 315418845 229975927 90632114 438154710 622935253 82014383 471260954 935849902 50029787 912808179 207677938 118966407 90267579 916141605 724723895 148354990 30628279 190049382 398949880 84570348 288029426 173322967 386096847 88632879 5314413 459969405 291560777 291875561 128191525 496908681 992088550 703042361 387370026 880390437 766547060 474431412 292037585 841745206 202820071 713007990 34159732 455273259 114990417 257191773 97752762 515426269 884326795 9568228 228875036 4493398 714958357 182295022 251506515 52263306 447314823 64065772 300153213 369847290 9092908 200704612 110592497 904913770 127060155 333797107 79796852 87693518 264924306 337722280 301748821 585144979 104107475 185173766 616688734 113793734 226652779 83911748 240225415 448624500 589448953 106780026 826743367 414630893 932348955 464789107 900167172 203283136 797946644 128949265 229575798 252390309 253828874 182821993 486456083 51617353 446149867 49857713 572468577 666027910 147465180 2523323 798998363 187452135 716114606 725964038 157732906 264172628 585986887 697325691 186605876 67327337 107875896 769394646 262998449 965181485 200781419 48665589 832891451 796369923 369114242 955992533 471215281 311811722 281976829 100090172 999920007 324031539 293743083 324953357 390026403 80212809 177062665 289766195 332797959 360056460 620231660 792887056 416561225 119119639 26329283 89700741 240780704 223577726 917671536 636229389 660108702 542204482 668676919 226120785 647987587 442810008 790471840 34930166 252944918 131676435 164153018 652748437 828539168 530287633 535081496 433740511 743506996 348458605 743385371 497550094 604413807 369850126 678269425 643102876 425761469 448496801 780851183 139179930 721012937 275471375 99186338 308681437 255832147 543560865 531453457 161948545 362617844 811097702 774318753 60268923 804219362 960626582 638378486 147503071 869764590 48669172 18364665 462255585 139261361 253674979 539522606 708165049 695505822 73247273 481437417 666974730 731516496 814327892 766936304 309028375 399699533 679122854 732447064 276159570 486138208 939991305 181443276 534363722 365744950 473360016 133774213 537096187 135107391 713914345 898712088 576087364 411633315 272860244 864049726 186735902 764645034 666378664 68372781 697241877 365078088 70193121 545144878 761429487 663174659 3182205 353517057 16022901 230019620 171265647 317346107 664358221 73067065 130424209 374441336 133092869 789843890 280544173 600754918 195885706 92809144 230168162 577394515 901453970 85842830 143206744 990075466 668131386 650371843 380579087 372017851 330705796 100534700 203582423 11204589 916041700 23812069 66129989 191222251 695997781 717138388 793562023 505312422 303412884 979618818 273376288 327333422 73324170 481085332 333649756 254171213 284365435 287964957 160682299 88066505 37731471 687963235 549633739 157485589 313975976 903569207 398003640 928792596 258835943 663225599 675529499 862947144 250841067 266501817 79702434 498314257 445924356 706710160 30059658 23752361 176960227 272936565 919601915 845526390 210739190 252174714 843608143 931274557 577318276 44689427 925137246 149580202 749203175 955916400 895541792 818927924 947961367 669444716 107757949 203556863 355511036 276444395 251184616 42811798 668378044 437954591 763053795 576145170 442995436 676930214 682555996 99788764 238962426 359569137 879870297 192792878 295269376 537209262 972896060 869488617 433455109 474331169 14585646 486784076 878666935 699940931 217022898 499877635 812554584 828267286 287274544 335254688 616331218 453316059 949125704 358946605 247383737 794076226 345125653 228904581 692297715 334810180 151799283 672281425 827553673 492133498 814151923 839467441 724280301 937886256 404395803 290837584 997908266 665926914 771500220 543102523 262196449 145286614 312817191 277626710 202116411 156187108 364738851 416776640 573871838 86846504 321066058 900001261 884105705 654132664 518869074 954305171 726463625 117289740 963364100 745039544 973427576 57892584 580507 180406350 303543178 993371314 942340304 433479190 824917426 134481940 453968737 839688843 641398594 752686443 157785331 251099080 601792845 295225814 345548533 274226071 935471260 497056274 657758109 363562329 860692121 600630983 398764417 125399401 738977534 204245962 415386899 998382194 718292992 404611020 438632417 145319920 134375034 69681103 432956231 369685823 747534065 963498498 191233061 511872723 574896657 455969293 515891658 142163560 378511829 779810272 310372373 566493992 377926060 41087641 184047342 261982645 503969212 227769401 149888519 606059557 257212774 203507130 141836181 310342149 979718321 65016741 99322739 88948348 214157769 692236364 10646297 646575361 105324034 32418200 965544560 436495605 72369337 557235517 282535893 275487778 503244470 401956223 116758251 581886431 271791617 986138184 313107628 746166044 160417512 195689882 882648846 213326578 268165530 670467882 141677768 347903241 737900783 383241190 178905457 526111555 473898472 220383241 219704796 902199634 99099427 758464990 178708454 770917576 438797400 372899777 892111180 332851854 15465552 83534828 98686084 217125240 363496558 677189082 989637372 315924613 934581544 73485209 494281843 823173924 749508762 786653423 241163040 765794202 66190654 204076902 731105098 76051871 982269769 58278461 112496092 573252705 60287876 757180076 136117399 7594029 974582671 503109870 363540843 653371164 501983634 301014505 953487781 440309107 106637322 956594179 183532432 13980420 692904832 166585774 215612421 926034943 429842339 313328395 631730008 690138997 372066141 914836081 402986407 422407647 295383198 418088615 194761444 394196359 573923333 28344660 95288865 200689443 871390966 462266200 9298900 85927457 14619572 448464985 453896615 618828359 678605853 217085632 100857391 39965993 649820823 102314373 406664863 261437454 22531600 280307009 324038601 701208727 693117118 539365303 307001110 20140459 732796838 835844384 286348856 207353144 571204338 867154572 106752432 280816957 637048130 154858890 451567652 393628544 471320944 198789398 238982334 12157583 435510898 25890440 545655541 79663960 927981903 5104964 79538684 209414055 305082924 808488032 14748873 224327887 168747936 246748928 127680971 33745336 344277823 291558126 862054133 898085336 426196482 772895966 95068603 444591781 324579826 926602637 646470765 514465266 930959734 558209863 213080135 176083762 239455506 548510496 21843001 392518748 525627701 88161970 313968309 279035743 234984810 672061062 35842094 658362399 158378795 701990779 227765529 357864853 209220592 444420369 829889648 996622139 372797419 574400807 453019974 69468719 297652596 242425117 379689777 162752691 132943494 196845891 502908715 706953425 811816345 322725933 107516699 882604465 840954137 177299105 474564218 787129026 192874803 452970388 194780656 683696353 925296746 114834613 52112560 757952394 766883296 329449291 17099424 226366783 579499789 197039087 167094837 396357718 155396115 725679768 317911833 256895570 927795179 390174755 35922184 390777063 191236871 267985445 179921099 82819965 882241775 586998120 327207860 243828772 92947688 668654837 240565684 867399135 378565009 369903896 78254833 104602874 946924498 328668934 638258697 113829751 61785097 9501706 182720818 740819267 587228128 225879037 983883966 1972811 448156053 361292873 32734865 229006860 990420408 501162307 118984386 866686095 339689469 527989816 857259971 665417076 152700831 602892676 598056582 206192067 949358249 885913963 154847152 758314723 466137621 133397034 989864537 804599752 556478615 5444526 346755056 284224152 391759447 727327709 195190766 734292741 144664861 928395615 945908717 66520434 256210273 577021370 289991616 10784066 89527477 417177396 333350551 55032646 439948232 257226248 412085322 474920323 898393306 834532562 680112799 456488793 281882159 228528309 216521333 976036087 348834328 513506078 179070515 68893060 465232494 38484073 289209584 252124699 63083011 151735626 801905676 346167857 545548276 418874065 66809746 925310095 546789025 360613677 297964287 52796587 293154704 197453127 4335258 429129613 494616529 199683346 266399677 500753062 311959221 350683835 667745473 16660603 753554396 505312126 32817017 545390795 24381774 315992379 186672916 113363602 579151811 655073102 617326103 372722798 939621828 143902675 583189537 875791345 50091388 368238152 917699183 106991680 761238775 209795224 469237981 54422013 996507501 830965287 483181807 619682423 641185971 606931358 187092562 836820803 420113931 638855160 691117609 947856469 468298549 671831649 9361913 295009956 221875507 38321853 838120225 835291247 448180804 22940002 931323784 645374829 57358677 607734 124621640 244167643 885507023 79133012 282059418 682672786 474949501 871436311 236381722 85799634 220427845 793844929 103227802 558445032 314337567 574524259 358140382 690918015 72462022 178923922 333526647 727286333 463268775 101661385 671765184 260714276 591424815 928430582 139833685 311810967 118039920 784979099 134509489 204297968 421982073 874534033 491227911 609127224 264082009 613744172 479669799 11354922 361768100 32577666 260436521 57369440 927168284 226512395 19632992 903279844 917415 132667662 597607639 955898895 960726423 867509170 840397685 675659064 328619517 720103760 605255375 182338829 304443656 105961470 334395394 843564307 855413871 985546493 258690170 844210058 730953391 85083680 400704321 382357910 99688844 681181433 593447794 105810358 750428633 436993912 736169040 788340106 48707831 640840648 54902511 240100804 450373009 254817395 885720988 285635048 497656013 926802843 183097546 360164407 191135973 810406655 674714377 804764883 268566112 144344354 656795216 361126960 301781052 320874963 726279365 804185300 331260418 553863663 176561894 248287717 467577215 763414538 77754365 803772188 287379248 634534842 440934379 494797983 756103648 156729027 423153988 875341765 791235154 2867336 464920673 736789686 232482022 27110871 386296305 78092169 539062619 104635849 349994163 250360256 981150055 897857920 378776721 418575793 886917067 872809392 815188196 411553309 93221526 379412232 50914552 416296044 624659854 283684819 687949897 277222876 123331851 509588094 369749521 198642357 146772204 68268091 342176045 912629603 766218114 192690276 866299878 214018164 136807746 98287169 218073397 176196753 212668614 302247375 21226240 492194734 467294489 806421376 574247571 708102317 268815484 637674621 970016144 585266679 334699523 184121241 100752485 43164982 808633523 749645245 895436573 91112617 939822133 729313589 307903579 542179019 334896437 505488900 103629880 317002653 339337702 980183135 370407965 697259611 613053141 336509381 311863086 51797003 4538384 398180557 679687320 687213557 219924868 439386669 154223290 672964657 950480218 61409070 147068205 99454211 809736963 820413895 271952549 971347520 619562681 658895375 222816153 929923570 345203316 466816361 564455336 392159849 27990139 814568308 783836690 399596572 867544780 705611158 674845750 991969313 459454672 63190672 977181923 157834331 752722092 19650534 25431902 143038626 910755346 893953483 92198715 491799293 80023483 462901557 69032501 851512269 46077312 499214581 374671033 160591830 25853039 235355398 738511680 18292252 500777576 506375285 93526821 355758513 68753665 35918258 236058614 662466696 200727440 21946585 211817361 651704449 751071484 52313602 10288747 795484394 681582432 329151399 296401197 116299002 107861455 605041401 414239794 834362757 767997178 81708840 839308600 95751935 477326855 823841164 904476509 351570301 598947711 383728570 41232045 822122604 297830275 123676371 697653459 968771601 52984507 448615488 164113757 10246139 600740910 189657847 821463607 59865278 79436450 780431042 711814301 653809855 576933117 149789461 280380925 111197122 833449559 116690964 249642733 88482632 833269252 84592464 981015391 558849636 812364109 267166329 109699659 673537017 374092089 190319812 489794130 897782656 674375099 907971352 198795234 253812233 57749164 318600653 329142854 738365600 629384583 513182284 325535900 187384764 437737541 851966423 484304816 99688360 587414713 282965237 965745471 701163581 998101127 914027256 864504034 521057376 112572791 256899569 953790508 289374647 916796266 99184253 163752423 136797206 533853065 253769499 10047753 176099281 540046807 837223847 609240641 936580176 212743318 319624317 559643127 676839166 17500362 88521231 588441989 638414525 792660345 66494187 893182686 119276186 864100117 640752306 304939464 194521591 466072623 943708979 840251074 352810493 152433511 845793680 855732261 207384202 860947449 54967613 115926169 850253258 315012182 838021821 267160099 315932500 345847221 825573987 538268946 815102928 332243424 722782176 449096314 288482380 192774747 88623091 858723923 791136743 274903687 257596505 652538844 142032058 298814283 386632 899187228 115497651 794482993 312782063 612022864 848281762 74006920 311647781 316315975 935799138 107063407 578644249 865944063 380640923 342479583 892364125 580653710 18754658 842844341 244910979 259278754 803516550 338716321 397100400 643733506 480971641 534383300 134731080 814728417 270219284 791870346 99207538 200582266 680683019 70411716 291473964 757123115 645612578 737541002 175274093 307130331 188704813 482446412 229038650 631366735 275721182 439018044 384062702 959745232 162593950 256413 754191258 643992222 464708198 334519536 967838781 683158736 350231464 978958980 997094630 66244280 966193831 217446358 671363334 50454171 464973384 634813007 917532943 184100130 66750508 1492594 121552149 720089479 267494217 564152645 751442038 326254299 3432971 170995495 855231655 416736144 106607205 478399005 19722499 463420757 152604522 515001852 864657078 876674863 791666091 853225314 868053642 898033167 283022731 338538040 595935318 650481896 627811021 961196206 279326181 49660060 470230111 777454072 374958407 518233431 1030124 759723313 28782557 337484290 346149959 259499537 498954977 107835850 636046490 556627292 836756884 135578463 543284357 917953339 690433164 979862584 235933095 276032169 282846282 93365489 680723436 335060208 534741323 283427580 802095825 559071020 487191852 35331437 346157000 984329653 978896964 66024857 552260055 228103549 138317052 235072603 853463338 610829803 174714737 91764025 897457972 134452630 636204976 987582121 870131969 761426039 555241928 433774270 238724982 747709802 580584859 253081727 596180300 671862384 431429160 407026764 236090822 181183454 102891158 335441947 19620748 573001681 847454056 152855559 711074612 337771347 676157514 974349368 322970669 985546903 211010101 45977182 257655617 362658628 295732611 884917304 40030023 437654040 23554561 207944781 806304187 729932039 970228462 593230246 968803232 699456939 576594600 73031080 109930151 821378219 186527174 207837174 796865117 324942462 321756543 369192084 534618848 461277613 757343786 142371234 76605761 987775945 539682406 885137599 61636068 163590572 231473056 213618657 557646468 643686339 887988858 956552927 51420332 688390147 275109022 96652261 813897384 75087923 631648564 191198390 869201929 573932613 478218402 545101315 33589477 821061244 415864923 760001288 923971012 164190698 347239269 863246516 646870239 172990927 977497053 63689267 34214524 70818795 352250802 555631340 532428468 986002528 40653537 314979489 285500043 353640967 602719074 575321390 897970067 237814762 438482918 118597724 190366345 781180475 559089671 465494687 125628406 41041754 168918655 128567152 228123525 636843013 213973945 273375425 845096050 527465446 888410521 842882912 250553082 320138652 210059553 132274663 844722274 626609845 11691456 912778508 190925414 162480147 939077961 60682952 676280512 347082225 43862678 567730016 51132885 265384504 134459093 11587007 153126210 278181776 866927874 370037945 47819050 176014791 100429271 747778453 142889879 934900761 132044400 247851644 73593753 791123531 314967930 131810566 49820338 27579343 680541771 795574889 963814514 264589821 157838948 163054096 562814439 340718284 228092210 846528333 164123563 615861949 776673791 862553970 436222706 40478427 20556295 607726813 893275237 154086851 490449623 488564610 723443199 747248743 651844700 608591515 839461287 430456419 407673161 967561213 263622620 279891886 620671234 879917652 236490248 683576374 478552314 722162658 832496479 364757235 936293063 40809999 884295299 784695502 273638212 867975110 524551738 650520514 295881278 328080231 70087420 856379937 820878542 382697076 953100098 622768830 739682808 719237614 995562328 340414321 103069792 367064460 250643847 617670760 785390022 399745412 238214407 85304705 294604087 887995222 120637402 988402293 502344826 654388814 265710194 617110609 368571014 204790649 9639053 789931034 3670383 817722038 461571268 379779886 533199640 134451669 307555259 104933122 205323470 184072723 728989413 65548411 875922794 368425762 41281424 168728380 952913542 900261496 73186453 681785987 910395381 383357420 335722897 64709822 67505417 962781999 166721428 500942165 720576398 575975758 653150040 591063430 351378306 642634199 527767670 169123867 357683758 150656392 631102459 547166924 428936696 664146709 849597669 741650857 265464790 938980528 836003213 852067416 183451854 811960858 285863299 953814242 268455247 734476926 507306930 261842737 205254566 333619691 16789121 314489429 504231692 241258072 67583476 189018243 280151960 812678851 236264359 583564367 248813543 798884376 643513817 419372783 128194149 163106855 285822042 912096891 381696948 186640563 253361292 168288553 453216023 173242760 93556321 315162575 33605701 963690963 557119470 379937898 385840416 89489538 6462844 108893938 343304404 303244200 5886359 645863775 654078365 179886360 329150329 919099799 254362483 514703676 738618158 319347970 462810827 42991479 82829060 844571647 779892401 318507027 262914686 507038063 557745031 556738009 504124429 308406081 195690125 116799518 440557016 168844503 503276795 704989009 850669064 620121180 161474859 246439512 455715232 133952731 230207116 718603513 187166737 995987239 269733223 57603546 707291524 184075389 511045357 734716090 572466837 432870668 338610853 747938858 564234636 846139123 199225972 65912968 82929661 632347418 234085331 867715436 32669218 129365923 375895222 444419252 165058988 170669577 326238653 244045486 422259667 863254403 979168946 275276177 31523995 20181009 605553292 231521090 136091811 228957648 339386769 21022692 450141310 808745965 602526308 285245433 141961950 398190727 892753119 577661342 924958184 38067394 15668514 925880989 530899178 136759668 905686942 126503391 618713475 381782718 33268619 531597172 120991328 28347411 148065780 316100528 523068514 260498061 403414648 832500668 138606463 662704122 213383982 34268146 701613212 54162806 191836110 659171763 248476104 200424636 540975575 775810664 158952966 788242159 271033147 745757023 402446992 922560306 547721073 902785515 268911233 218639862 462463651 952642798 325476979 84712186 239160302 579745508 485183553 499898826 354481565 815509370 269506723 732312620 156290804 308624268 261076989 247067158 426802364 271775767 122997678 610082435 358381881 559065759 103189046 521663531 710051918 36108398 317656175 854982078 407297887 206859145 566995858 925156261 560620769 731522744 262989868 199020090 280977533 465578897 409050570 642831774 34433084 805109923 94447702 209704906 832869700 566060698 253810074 915419934 169843269 846962428 286926335 350654514 119975738 650049653 487788657 33081783 385484564 74911894 381453340 305623322 353668532 815341927 924139603 225338340 427491217 815810364 333312903 891387041 346183357 955569427 354405462 75768562 307880177 613692085 862001655 603667071 39662980 477070286 601121280 412932350 713599030 751710981 836670527 864893370 368268692 781075674 875711919 506904650 305710897 282933609 445396676 491576500 925380050 112782423 120878971 99767542 97546457 90097728 899374666 827846202 556887079 244684128 277005538 246352235 100178577 314578901 341455799 95672264 67088131 391111456 840984055 232469855 453207758 650608333 359527820 318674844 604266620 216860524 866187505 529201902 451208514 95922566 983689901 790951012 807636288 501018903 202352121 498788423 335718999 945302856 901293770 996247895 588813634 360484868 859764111 672098569 160628510 181748736 407011740 884351935 243119442 428998553 479594372 61740924 41964223 429533082 455845685 733194903 618129349 444578451 79862307 634580259 550366150 888893254 352565191 312319509 610382656 455939287 371671994 587334829 755099445 857840572 259159611 590592378 724657672 67926807 114086516 42951324 273673180 203304528 743223848 702862439 290418668 505542879 226224826 647012050 130406839 60636096 999864173 856359073 441388008 393930812 60520064 654878403 297877159 544657776 90012178 661651385 494390846 323455285 3617266 405391846 588632404 948065993 576002380 292615858 312417430 132897451 84696162 762892662 304323181 749619251 238247028 194033412 245873827 111086500 133782902 900323770 116598364 621489316 765586183 56188239 130209187 738593125 889060167 274680968 687185167 408788644 170179708 563227683 488820919 573560115 134695395 859034306 257870285 114957383 939882235 321495288 386975677 178331798 109111827 170579934 273898610 382566674 2660048 323790815 103072098 192372350 937118286 215659894 877604588 2465267 846456799 175896161 585601765 319239660 906191641 858420564 528979261 193847844 134866715 289995567 869306148 494498233 988984855 148705058 472480000 223872038 461445005 275996861 438306901 237225653 49087960 908630255 309436093 58708380 937090907 456365579 204223495 458192628 377295181 716905698 452731670 162812920 303467334 124772490 260461894 44340244 781631368 134571955 352308236 884997109 332934101 441262391 232418742 289025491 265765825 39159409 169179763 359197508 294275485 921744609 452019741 344816600 229794537 938456462 896553711 234086406 509846855 770618477 324270650 32973510 182266803 242027455 544464902 107872084 391430581 679133775 288287958 315392166 57404465 395160496 437716889 497608863 151981887 633036128 342500579 282318971 43246435 319924628 616605370 487780955 853742029 322314499 339833808 608851697 751067620 699613338 709181252 417720958 164314380 483769392 622790238 336024985 193200571 604731428 107139156 49296709 99176720 720055905 889392024 558410389 276459331 222142059 246668495 225412385 328883380 298073709 265218043 770620006 768849917 996474475 885032757 848657740 203271715 786378265 608253145 644214624 306671271 595353198 46658978 741114317 405518634 161718497 758802546 858597548 618807092 77851195 971093193 972798316 186538529 256342019 259479450 698968469 185977525 50899732 501706573 119476750 645110961 738765999 294026434 519275188 463693199 796807607 434287885 254071071 129138928 17921258 519327373 358237195 236851033 681844698 149928569 984580052 300211612 549563820 45457930 836537446 944323403 993599474 117244701 228975944 756273257 204746517 172450645 133483683 103779718 301588160 572238772 53895255 492835080 457842027 23608699 204066893 788733691 498019081 882576580 681487191 97783760 345729337 115847388 455249496 671755785 323523041 669656851 615166401 147368478 712466543 147709721 601817807 343109476 35368474 34345077 219085877 39998995 923501733 318013193 266118046 515438488 5106074 148450569 567888168 562205433 178168176 103251086 576823132 464455128 508303763 33119472 204872973 155334646 696433736 582987601 235327248 376266367 937632975 201009188 822646950 351645629 342648820 934367038 163320262 912471153 272516532 692808530 193008039 132956588 186995774 683825805 484621401 410358284 906522799 664645889 369967225 706043281 37601233 300162306 133089250 282638543 748724407 241580253 333949760 369156018 892385577 168985803 526783025 925185787 28213497 845303638 714939948 111743901 174645344 517137300 244460302 77131527 313882974 416649892 465110846 203238567 189267535 853350811 686895097 329052947 251628874 761018647 568663373 235705925 349337836 29374340 70850824 322171972 622743430 265462083 421488152 887435186 276882898 176663360 301990682 873319563 507572087 195741390 796913981 394167121 96205289 987195459 538013528 57254993 727566443 866336993 97486650 87104170 210856241 559467845 192968521 335203800 367394928 148170895 493617079 312055175 303223002 535351860 437414399 237074335 501868515 934364779 352851084 182036788 119820250 254958522 643267707 324091740 350469498 693387421 887951407 349431369 22676989 180811520 36737191 632188509 379877039 404360157 72196916 418621239 226007990 124571868 472810874 909201 101966070 831348738 198521903 418213624 440610717 811097525 430714841 192396943 413455476 976023149 591377649 307399625 905673481 294775486 366721867 874597059 40842807 674632261 241620949 211029631 637091372 649645107 51933089 745495891 340714328 265020894 551202797 798422514 352945585 536658384 379435575 31161362 263815520 534505213 102733821 17652887 249224865 599529268 311330415 32831432 794616115 370940532 373943182 10072513 799721030 726749508 372078779 824688048 251259460 650992762 189602901 996115893 635954136 115738779 948802272 151345375 603651825 926842479 628998595 122603782 703562747 554287143 625618394 273080815 887784995 317462381 721561555 178906497 841192737 438196056 368989342 995174386 668288666 994087552 263100240 515835853 135290416 124595653 455803834 39774441 310080406 756275718 424055112 105420236 300851120 853748167 728222335 32927432 97673617 457849652 79063261 265644597 305258535 763292846 773577525 696606863 331939005 206646975 54220124 232693409 127457098 212181334 137693989 753944418 440426214 308610214 555622217 197157634 310849049 585728729 536048785 773474768 600177661 948439241 801324940 794372827 480252345 368093493 223464594 673613499 59113995 219338398 497639215 220888555 563595512 11378790 60060569 848226436 670442265 934759114 900710365 278806995 163680435 375197067 367365622 924325207 127195159 240077153 813669552 948772829 487693932 779483195 402900398 32199111 439398454 912294260 136269843 606818409 801442747 114323621 329782950 121563713 896033196 614182590 868755651 924792295 530256797 649639420 315745060 238476134 201435242 425650658 362091722 815874252 868555501 184271377 122766106 951072190 542844373 344853527 749274025 689458585 964843325 642899609 89848051 399649806 717823702 532205542 816825455 371049935 176308233 849464274 653917680 697075843 246322682 182915462 709362402 633362652 408241839 228757281 219201886 473305808 59789596 421892405 134702690 546630478 19469956 705547636 667618580 171753852 442912788 451429905 190890865 316209373 411846848 827972263 82908371 383735064 983969648 669635094 73515854 810282390 144915877 526603908 279168451 39409398 35689383 632363002 482213048 456886215 827023672 961762662 108988609 444992433 910503080 219942487 700505655 639696000 67062217 851834627 311554828 906322867 283848895 921706778 69166447 787942556 939436605 912817812 510636193 113376319 182301131 30360537 125905912 97297349 648869249 730461112 540882978 321975603 373885489 329385579 804214265 965682907 154050304 743444863 378932904 296744516 470979175 236880199 416724689 190445851 120276040 643920613 371841692 588866963 142404304 793437180 15130441 806873386 702233230 838270951 972663087 206084375 15534151 899058985 426392999 735294551 351076848 999033210 647048318 661743517 848307488 944527832 162728273 239789595 307783933 473089509 956289546 788146143 90158776 426542262 614805427 123899714 589923500 268271489 694655594 118263350 681133573 33598756 471740844 414944474 322266934 512076850 363003135 170819600 429401401 159480316 997323972 156822509 239297173 331801198 114680284 169080016 192318697 316576383 223299841 174645943 396005279 191873662 354531588 706068592 58034156 228214761 731418257 615137725 877950219 587351589 315904499 690588785 367680048 233959809 7273350 110221762 286469598 40188398 480230800 567503762 313671716 343140680 596885658 688555620 42064004 24959252 528496140 198932117 791372486 603095817 996130511 77057268 712716504 684637833 335604105 113266244 379129438 258272391 188792623 555868915 882253857 853405375 371378262 344478420 310699474 113882377 619654710 401607715 278389247 31677032 981413968 545781979 342633786 325819544 436346526 435146049 445007572 87139906 351473874 601666345 961114621 295382595 643842306 436191932 225980219 282123416 498231213 587493392 584999207 606637346 318148797 300154629 980057060 278629135 323913514 363855893 742313946 251795638 411644846 264023616 717919845 77030300 41180325 118347863 151352761 370025888 269658752 605105936 228603372 265501419 46002145 107860898 452974089 258298447 102056402 26245652 662457708 996715338 667041444 145276521 931960404 440726395 419655062 978813230 672330548 965815068 280231849 64497891 258739101 123049200 150912617 462376656 186597717 721461169 317336969 665380840 451812265 341731065 541461298 34948065 102994466 99609348 280118548 999027502 154131530 801960914 301442036 376306109 39063647 233293532 209014088 941018785 49799231 262056834 660728771 361693638 788774557 985376112 380068006 436809288 314820222 851088257 324915440 942323786 139655858 504152916 498266770 445121566 356590278 199920516 652410785 542993449 74540952 436753532 505168713 161581211 870830542 616175872 306578786 342780957 316321471 318918595 382139742 562800932 831372569 562585798 534460305 807842516 334009785 188894004 720637474 482108851 792454774 75349109 85092949 791942204 185743119 651119323 784820226 168054011 628986169 656011933 465785241 332090026 56648433 89965403 993529735 229657421 37343159 437240292 235619140 417437318 981025719 234680260 392601895 278182761 681404926 656256222 182570608 260983843 186469289 103961394 273862335 452963915 269692744 829526081 567872634 121557760 79995139 3533105 355144246 201099033 301765506 451319449 484252682 693014780 801480941 184583137 187875964 604004396 110345868 755626514 842027159 65969414 266891465 276613465 901005154 367655696 67262501 584089800 495580095 201116261 963090423 798491885 518586098 222404204 162176967 920134140 48445361 868077257 766556771 913002863 792953884 21887523 323145181 777586175 844403914 863959686 962021557 109740136 39825519 513742589 943572382 182775694 940807331 599887151 1096114 954924235 215794553 726550238 260854133 359643076 780735408 607241186 292083273 923788081 268238332 832328128 595514748 79461197 171751979 788049308 717424944 66453692 828945111 747877458 579136949 23718479 66786805 347391453 240075425 398213774 74531674 122652554 129035379 720250879 736228297 301548536 512463260 122309479 69457400 994613056 562475939 119315198 553547083 211465758 966766709 961463496 18889859 709133064 928713489 362710099 949380886 300355543 185606057 146831135 122627371 11784642 199303572 49292754 9607369 354287985 396428616 216138728 543733057 323899976 730062163 449086386 48287442 201219466 703740299 92858483 198680309 168442323 111447065 230535355 250012691 760222949 377059650 696233157 95191362 679815914 310211233 43908157 810399028 965770140 995218922 388816505 239553190 601420235 923905855 4254394 495546454 191607480 23415877 256497626 180649723 201606685 280585637 78363178 359036057 41069129 681136040 248982565 395534156 376283447 259452591 425257580 686644289 839724951 885248509 73369213 347238195 368115873 468436347 755065157 854483668 133979234 40382700 647980289 209902035 268422443 364782229 265829034 569439732 262634153 903105814 303297835 211268532 766215166 331564206 286277319 504810406 188703527 767006333 431289362 950152178 339108530 327261030 99740970 966019387 340129885 864851763 269276640 705271670 144606437 946551305 898017805 948683915 39828271 52174200 600321181 451433317 47599257 396596158 184429159 909871200 719961777 127391932 371296676 625349727 81966547 553927119 305934610 73104496 722275405 139942671 495077292 345751978 181646531 194263993 279948246 953197093 116039872 285302836 223693302 287254316 384568575 231171468 218620872 227790188 401519748 611886708 10224222 655315880 68362322 539650240 913893493 70267884 91474818 314872822 302194368 628968320 46190167 239974817 100039540 569957150 292516571 44031226 376459345 935720376 253845401 88210842 380692707 452773167 856326168 236511012 158059180 287557389 561163201 13848626 621012098 169308696 151386328 362793435 624354983 469371220 221983009 322679792 116673122 778952847 201281826 737118768 207775883 266838137 425199305 158728531 343982663 976821286 577769323 727625069 793326129 865437185 164424399 629593541 422494320 72516877 494405535 395455732 824029483 500967749 180314274 35376467 901615408 168763809 398650 65515365 103585525 600033435 49185066 350091074 424569744 510140486 130949211 193834103 746865526 295406606 579501366 39180811 3079856 569411942 264232112 825158212 80091053 163275959 666644596 42539082 181354566 576208707 346709191 622637250 307005673 844031733 430249437 138479017 474064711 153242862 287332499 843474719 40287177 791729084 749411919 294106964 949077178 270739573 175139336 622167801 307135359 864652307 328223504 262580176 695591877 67231927 421843214 769483781 766050145 581969788 68996146 476979453 278963104 84539182 405195639 304518146 51174572 33477411 113135761 57533072 283918320 763579855 204424374 28209566 644017662 462558417 127437327 87694439 133878206 346828806 556594563 710373508 844220652 212322391 862268555 65950939 154824874 446439600 310018564 642812758 573386305 22100271 858382803 548072315 360752328 107582061 987385248 785764974 237365582 341915282 741650335 296478782 136082250 595638255 256763775 351732581 21065301 56492946 25560277 545489886 988150446 220467237 223047261 910174927 670872836 928373051 494069476 92435667 467706931 20869117 181191886 907845389 88872834 196393300 15310288 218925139 846891888 382512386 190675529 673251726 825220736 29382942 383489788 183551638 995934890 577212329 44003368 141067207 225240200 815560820 314588548 934049441 518219982 702763963 208246839 568426118 406895710 151122245 356179564 45206116 672577549 27559333 788768238 270493408 926147692 274102786 338226236 244598748 847737609 664974418 621005899 10239974 259568151 284282133 642003679 678961011 837411147 794141989 787608512 170102789 925527399 756400813 21687467 506757601 197184721 21834665 183981369 444361897 54448394 266665230 25331646 550516687 353871305 384719528 406488442 652456357 674527159 552285310 120850460 74875116 902487042 340043341 772221201 330582216 258739752 348794987 963417183 516833720 57331769 895652262 514869014 352115674 5406328 342720120 282483445 251652349 825726201 327931655 367914436 785356799 111646280 463446792 641066403 67450708 947171260 220460904 55189992 316733229 579049461 850762401 966205439 839748094 353536752 925292644 541262330 908493338 353568656 378221744 732191727 648073310 101723380 883524946 244385849 862728971 997024929 411781930 376825940 111642847 251031159 220880347 58423852 208298348 152586063 616632661 753324664 302723709 268361767 181057874 723890461 743974960 739054779 178378467 643495867 61103931 549968206 892627371 56201845 237348979 210604744 751786800 606721773 674281605 839042516 338690465 312402826 512139926 478984597 497001152 643123460 29791776 716207767 697123975 887631671 297905630 78197884 158599905 52486435 657598856 939516962 121632584 724211510 130221242 296948054 178000500 941915265 543997033 927032027 950174328 239931020 724948190 338362318 858774192 290385977 479137884 78392288 767135065 314255283 138830753 375650356 51368528 132050355 571100268 632715535 878836051 708626801 135766339 153067718 677056561 778127217 800311718 749868034 779497299 909385235 910931119 799877016 995917932 103244063 120340847 835351823 499221757 808887476 641635490 482480669 184868507 685561303 238844367 12820975 151317800 684803750 832953147 348691863 967449260 505435748 38113043 128493009 151750407 315891568 899915931 236311958 944696854 753572286 642264209 21429140 500017517 470431682 734377873 205515938 632398550 288661839 39209559 44593582 568187265 170273857 976119393 957682464 365436431 629808324 250117445 723684756 455400503 857091936 31200381 152482019 860936950 459617596 579375444 979168881 669178790 135608254 120894338 431996431 670814074 190456239 812099008 62581471 84554220 819124414 62979117 214399933 348428231 36726094 570895879 355043289 123690505 909464814 297276897 887119353 348450415 335114514 384906031 398520732 94023128 536087138 271812406 306466697 308616692 54766282 238459790 875465647 974646905 130392219 527724539 535582822 448695356 824272707 48730339 122667669 258474279 499104942 850117672 145611651 894587568 445009340 366631511 462755608 273109434 296442261 21435150 237225803 396055751 653072313 877450924 254284294 973820389 325108030 804774332 293151957 659963061 292613798 698232029 330143696 251431747 148865796 43087906 633852784 484328653 834046946 49814600 492187559 323267909 299941794 560239294 48495005 45392147 325329408 906323248 913343745 612702194 241124999 302122899 247094543 367150725 204887113 357930072 213439990 187814270 10963797 616787372 483300972 312557586 867527167 583117241 107311258 839640411 725068944 776574147 645048549 235802930 754093839 892183848 110542154 372551358 180024620 30317773 475690328 846031981 916401793 903541295 138880259 48544436 364889152 212103586 248575077 180723946 201466633 524050991 278890344 582045780 758203471 541098896 821895426 720263992 614666658 317757515 144621171 318763172 972996490 107131993 944103629 202069812 629963738 638848315 903336928 39436143 239547358 680673411 908494176 307249639 284448153 146457028 341646022 483302221 453382576 358729166 736023186 245889010 756564008 41698797 338734549 805840598 926494050 793733216 234164100 127393727 27645389 774659217 924408522 865015982 424144833 265097276 103478922 239168703 508103836 954879802 843481487 610640702 310213489 749992523 218156702 901487050 34286895 168034472 257424702 697297213 178995901 231962967 437527090 376547988 585751174 734746673 806631878 299477964 530924100 669307737 874931845 234991682 276977300 748493140 58837238 768732809 2325259 949327162 566759745 256946944 334432626 354435490 325050640 109132953 630646463 122694791 68068737 586350482 402458571 737604799 137912308 683593692 525742811 886789647 559964319 793406662 846539 264677519 124488556 118419847 120147450 610504206 176217387 299060776 25826236 294905489 66274011 9583592 231910693 25506995 671157436 898205372 945553791 393770729 149200899 91614118 858320273 47721952 209799799 852642698 483931107 567425020 450469655 305598845 310058449 76471948 52124490 301244708 880227774 19959871 974783900 625304230 56751497 339537745 914267902 281113990 19200343 568326272 939462398 249772074 316662900 549700018 239874247 972025221 67344568 62873371 197614101 56384334 324834869 426323237 906842371 691395988 761194112 369070228 448135533 241772945 962935808 769528834 752494125 334143432 119130759 524115227 656280670 788028647 28314825 74837614 799316784 625310170 534676597 374922258 304887407 171095721 789997617 500396661 318773001 344084324 259583248 123930238 827581700 364314318 603225714 327097327 26831613 73979979 350296962 253668938 838908791 388995951 725779276 88032526 14076212 294304985 389955663 768116721 65042569 459759715 261054521 935885881 105606047 182888258 448723770 615059558 986514933 734363822 114602976 12267621 235043476 265443040 351984798 425067151 891947291 755223348 361901207 844166265 3733288 354423216 196909048 408898115 859032086 705824846 353574119 806884148 848682484 362387590 265790122 554333813 886741288 101908119 746701804 451349001 6677575 400791103 868660289 324060338 105010139 610967643 330055259 290394230 901577340 919026990 903555208 107665998 918389161 362729475 957200398 654122697 671622650 250724958 967403205 368734737 418002645 12274950 612305754 711274562 557611421 773152174 201707819 673122502 10580859 181908779 788669122 648048324 808460315 721942740 819877682 41549625 384786843 575751920 211671302 188819353 888813336 466982707 328751670 937425759 200970162 131647390 406725190 777515433 358540317 785462958 610223026 212655726 338424574 510035390 13492449 177632298 220815810 184968182 904889892 984219921 417188250 278642736 305666496 440993342 615684395 763057870 32828448 726064984 310787172 740797291 383567380 191783947 376034822 60401236 649482992 74792636 44595856 331861594 148375387 236271869 246892514 11493038 368880635 366273421 583134826 353887574 591797197 793499182 99687471 456410722 934319314 999966945 329350731 59522761 544985446 232932200 73037217 174276408 705829974 330881324 602263917 523578921 926475118 948684097 447739403 931321959 819875564 753645970 894245791 307174554 476287539 254706732 244176062 331581772 334109289 986136176 147496872 319518575 911940971 248640756 439752005 513576831 46286453 459781237 857196907 462530573 336089726 72189572 49274388 417674535 102763447 700422692 144593987 326719804 323943316 21572650 931793224 688971887 455164864 473700966 608220539 843363980 116094921 38706370 63210506 213144492 662929763 797113308 145308822 206675021 843619301 142909407 688940742 100004895 721258125 229504374 972122526 201475886 119514219 439352388 360444299 141765836 918841087 356724320 254832187 782885660 755112491 820206552 144696767 105486618 729837972 673286368 864196598 688692023 244139457 327102861 69271568 630095045 844283075 92044902 8370408 926780115 237545286 49402352 400802172 416264248 299317210 310693010 921780222 317988920 179326714 223276411 414955376 792755545 59464854 679029691 367045441 297145395 988707793 631922756 748400717 594832680 509465323 296270655 493443297 504834108 923186326 947499095 782455517 530680949 801939846 764539535 604245127 301087290 809074922 269067011 800838513 112991477 152275559 156898537 221720300 904073353 325303720 242045966 535352878 403989223 137562380 615723259 91900060 217759929 569187225 886733893 777812920 271288125 70319378 144823900 319506039 331833393 25892639 358172635 505275236 990995149 213930092 237496546 200610701 299817361 30871463 687236089 615854187 784418882 809120343 945607326 487055255 334130248 489599995 600929688 308684488 31418775 306705397 378123287 983457334 457830410 48660907 925702948 755661575 291449851 227419138 121665252 220011784 235609717 257643808 133132355 776324420 511972061 895497550 388872219 38251080 168950045 578983551 563917917 171702910 56520149 595113385 740901866 491567703 785291287 508142675 764822251 878194467 392991388 497982689 686986972 475183597 199878273 103047675 226933747 12138605 334888663 358982143 99186196 333374985 632593410 178569110 143862812 135669620 235766239 947704760 965110717 174504884 679644297 388881410 364629421 289541589 735670279 434101047 580361269 517621718 302143088 149380005 37608818 393820597 505001799 601431613 218227363 374153444 937352972 137832855 13503577 812856819 121990897 85647745 225649069 975784236 371874892 137293872 993243072 155121150 725966316 773797921 598524092 912544278 681060842 68898635 267543683 104089765 879557116 337434211 318220471 976099653 4375964 867390605 354302344 361997289 903100603 598636921 1173192 774106881 359528754 523037777 292159294 823913231 664261693 415749535 150458489 916525973 236799542 141386950 982272294 261965041 881347280 870721630 473790011 331270590 498585624 187184397 308623133 691350312 371226281 356325791 174659311 329573629 41906044 315433101 303640222 120173191 734664009 13815463 258777154 36900319 259796120 131303631 290890225 716675677 253588937 959128813 10964573 936595400 840875087 377466554 628250794 959089402 732750541 700086720 342474550 432060020 726674539 675402333 857025047 410647424 963863167 144429238 226350371 124732527 49271076 117417141 32018693 162250696 161354207 233783396 881024657 898538065 975435143 208419044 300078899 381296890 329522279 427753832 243107885 11652461 590226267 693165314 569389751 878194712 2396705 289888266 150628038 136635570 49169143 819682209 341645915 995583571 797891179 616645863 212649500 918484331 47873683 264816420 550166430 66210150 359236381 323965154 949513430 31287692 879105965 56970250 803065583 543262392 350722992 412050816 50816332 51987115 463645598 212230537 611266599 598648901 248516793 684386091 303446132 195280199 188880773 283975142 227065238 373191326 887844736 511382534 557900733 981667111 603998637 290307035 982681052 123016167 42849143 120771516 327536919 263410495 196842224 289607120 75448077 736265563 295346694 791135647 508268613 489194709 948543518 981001082 48555334 788064922 108309230 674034675 508406018 839802870 126880852 313234775 274957661 939556025 977216156 469771081 250736415 765249702 612644773 656730020 245883626 680917353 119765068 890463286 41108460 278492599 2812022 840286893 320711486 373006823 588312304 364935831 685454747 210313580 826725838 529020962 911028131 402953059 28372539 931419026 312355206 833853367 669469386 73909291 290578861 703774792 305700705 198703119 318372899 970788706 203986788 370114732 204384822 791809190 792266508 782535024 79374231 801425449 202379056 791840025 135628527 273920911 257715661 316153599 429049526 517143926 345167615 870012008 56389641 954013438 167692716 39066941 577852340 983018892 47149951 158315214 83982147 856536972 866325128 18628839 891973867 342070457 934042506 610697876 472953995 165898682 251260162 840054065 14646233 340105747 690537505 238763009 619379168 261917022 156494097 656395094 471345000 306670514 982431073 137662929 712211014 132046024 359431972 406423339 782176784 292538267 854002798 243332916 816400070 756646964 18146350 346825977 246119953 793527193 352999103 325252267 282822371 21163840 284803809 726181132 206882496 485926005 29070555 743088295 234776200 489089054 27981211 214375646 5068715 320712878 257352562 54117224 168494814 528502499 130088119 621472722 178024915 241536737 54896318 724486507 168426203 61640348 803657018 912744212 821414596 692407420 888154145 894653750 112555417 45441808 89263835 52497313 241715412 824349536 564376764 428336809 49256645 150477737 951493963 854917168 240828404 826472116 867340624 256526495 149896874 773374497 125333500 490545980 46643402 4567010 752229706 178451816 41460631 290720401 750260858 501428695 380569651 456408613 570747311 416654971 704848190 882650115 962459373 386997425 131225258 20455612 244448984 474534181 118611222 264996416 696070654 684053634 7590495 997400683 321819741 627449117 89106819 714174631 231803205 68945788 342875510 982580404 963103147 787500577 51738453 721913183 456963633 136706925 34827859 336845606 235277329 44219556 229414575 565172179 721157067 57349485 773131730 141404974 938403880 920185243 801451061 786106656 236233196 231565925 76806424 356533968 756494628 79245478 501236306 626788104 220450323 362619573 343575513 247053777 691183657 904915313 874799953 419339155 247136328 800195126 710322219 204159431 965726311 843896023 570604161 219990114 20985821 740672339 189623107 165860817 320292808 826508359 975186403 289143031 398621602 288969808 249278568 985993139 57973128 78558472 351623601 80019925 169841417 288900549 788376326 32458483 4087722 280244434 440130294 318385520 287471569 31569659 778248177 886695051 878624405 812384486 714537759 711138526 171070669 96630004 411539397 821172417 453625205 519012982 403468396 167755931 358149752 297242229 34764431 849263116 345352250 739077651 113219726 140743384 485205525 999805413 243357566 451779431 543182661 492485014 245995532 130225109 959987456 713721007 358533745 118419163 399424562 667773143 665509635 663722180 345368662 585003237 143762755 135926604 178313212 430024893 658001341 291638431 293560222 813626157 515721833 626031221 18749405 104408427 97739458 348546925 864073624 130515844 141635208 80751391 151653747 371518631 552226762 790738918 906539601 597165996 283769034 375788006 634965575 680635968 91687628 90235176 899959768 925679563 655811537 40055779 310069835 268590286 767096815 363787011 588450224 61255976 411134402 626762176 144789525 893203068 830358930 50028601 490795654 598581180 674601408 29190091 877801217 715321347 175548412 297271896 93539603 979677673 907168993 390214008 517659689 276764193 580919160 638372830 832237970 256646379 489734164 164658300 349364225 164967264 991252721 234510025 198019246 471849963 21296899 671724235 585267617 71122232 667796670 726560969 16285586 215353185 336573296 739293447 910322696 597313929 33644576 250465480 118323570 127548422 803478236 148679660 833510785 764672863 863357002 768894774 539765441 717816743 562594072 289153857 221075550 40844864 304132005 116840340 24588 660589211 669657870 677899624 703376626 95106839 752259008 59893969 152208527 472726922 930340335 132410130 68016955 611732102 14660997 302727219 879472588 61891928 628254944 131590590 263647555 744340473 508994527 226153645 301878266 194310421 137170477 838632788 244029351 90073347 522281426 990906948 580857360 798177455 2386892 954262088 666277744 322528122 533067115 353084463 305740987 65535315 48389027 348600276 548771391 374034909 517053486 271269967 356197278 331693999 986315100 76478457 761201557 299249724 703517602 338457603 568987711 113095599 579348592 394824336 977230651 909325255 562868142 814700433 118680377 601209671 885586483 59164664 941627666 784904028 79414647 304509924 898362306 126198366 32112800 479582852 369807316 193333656 603062844 607098566 376256179 429903865 264769070 166538968 808075678 519068471 267545883 52089066 164470612 54820334 465580803 1318479 150648688 449171414 561224418 175459508 283934365 18435688 857620601 988175342 972993863 648355326 482845845 683713476 645314071 163985073 938578389 953809541 941067338 30308911 250735825 315291368 2403995 889843372 922441761 851999390 920674793 124940577 56944775 757711728 225918678 314201390 245528372 15505718 583927292 732137219 296201361 492352625 349916888 108919560 260697376 760722377 640681069 507998664 334753682 161873793 776256967 470140885 582686827 360046858 144402050 767752911 456398929 386583847 826452165 875484437 61097725 823663245 188796563 927522059 113626024 89731313 869456146 884093216 20302958 80406326 75001339 40597605 3717895 220508298 222759955 300799524 290177654 639252148 306120258 96106958 496176166 883516205 125134975 135375229 284137805 514709750 305649525 50273204 561082995 61265646 184273751 367108997 287162823 688315591 277448257 439458200 341123492 4196367 35280751 427895161 201798214 621590711 966840636 271023207 726317300 638663175 960635486 316766392 112875797 223828303 239930327 185547024 958235856 392793291 860437917 66959810 252614867 445190554 397210727 279987932 3736369 444782005 926317790 28801543 467539277 973839996 761120190 299349659 380302880 183844032 53676058 116223274 460884909 875823124 60820847 498626421 132101806 448267916 574410879 90211226 292736164 217332539 93723545 652553915 200196027 773447151 278245129 333796146 519544404 138520950 310142475 568388294 684112516 377880740 742399535 804036855 401051831 635219149 50987168 83819794 868925914 899702111 347022897 639669829 321591885 155773073 398913450 466773377 653426800 351428536 77515828 584020614 367829877 352443115 228892390 287214452 904621136 5514404 24206772 350219927 658108800 221528512 966541763 531462 327287050 20547584 177984922 493426804 337231108 189711686 45557021 285179296 202206648 372066651 650340153 240778528 688719114 910945216 627031357 167979245 446183208 966481377 512813816 871606065 429762343 519868758 807943322 299662297 600073410 232836638 7477126 865340356 835727823 366207466 753046588 920547234 178872848 593483202 512355459 189211204 50484675 499162367 81560822 53056674 89076024 209997357 577216114 70723397 622234763 101450126 214640663 568554049 918811813 588380106 568304561 513780898 956612547 284950915 676643002 96406921 622364592 409862527 146971906 367447675 355132924 47880995 222914438 886431274 88584562 915597547 957488469 663052917 727122621 958387266 787245125 672561147 369681737 85049478 917576826 721680666 785126450 925342116 18835150 179249003 954174668 206561928 231537997 771689636 323574080 276447424 340600880 415049882 286255427 174356626 901555634 589535102 955428534 427547209 389057834 501405662 206791735 942637494 289350817 539336847 461849758 786489073 899910735 480161707 271931920 910675434 272228107 262698844 23461927 940235975 161982921 41032313 827926021 625250856 132247171 609989644 853072105 80982655 52713110 135530906 43772851 728865285 527058775 914607248 181309334 45495788 135736630 227421101 452432206 139641382 746870454 112778248 281494113 300914864 896537439 123768460 915360124 212573181 637481510 164714410 391450563 49709182 165088845 360750024 860852273 844648478 369497874 651609144 114340368 71185654 318199789 185543853 354550330 817231746 618838380 29322824 952529186 418201013 283041363 969402202 346328204 192815535 172422661 56682082 104629516 214246113 389271745 649579705 52562587 639606850 397475363 766404714 589932577 272847406 382548557 134451570 123413678 210096104 29559526 709894170 654656618 79519573 67931980 955406078 925927169 147897210 686705021 986337000 170227890 298291700 106437031 664494177 261441422 7044681 273158657 881547039 813248308 945883189 376883566 33347339 988465761 497132610 583726135 965386726 803200271 358070085 755752480 100669110 396360823 147313095 375929765 663437504 84473044 485538846 479681618 190347426 291113046 111548005 755560568 42637532 271246031 497185360 398595540 738712031 153068946 601364070 291625364 428214451 625415800 363787954 213304496 446822748 596544681 792136370 804281510 894809713 665596032 765882859 25356184 994212520 452424385 243880663 937309539 567890620 424253545 970462955 528141483 552968866 314752030 284121458 491210801 118216999 50640738 580172078 269516130 89121684 919534531 50966038 684766827 61514391 113760997 863660136 559115968 74131464 581690568 363150173 297921113 16805652 848850862 819264795 523706299 55772696 988499124 560317859 344723954 717230798 391224239 265667976 57454217 55640264 746027152 160974651 706873617 934876767 195599178 411327020 40942782 269248143 526639082 166507552 299960018 360177399 293242931 966197903 366105726 613253166 377727975 87851315 278105548 404982580 832703949 491117180 803359385 686840664 31558525 128508843 494294423 296783667 60015016 66201775 145389228 390161443 550748201 50430289 305898859 259905217 239418094 997968965 36722646 738821411 190898479 210426243 162820447 857649228 108124096 520961601 269784771 365262355 49591970 360179880 549322008 810037712 898264501 276983273 280047907 149163340 636532290 234155184 383132564 296765003 731760509 431851106 584141734 284852548 90734259 210059079 897007029 328313551 975648378 443573026 762291074 598475485 20392054 321855142 861754129 382423970 94688783 109856015 479203675 871987414 922611305 639809548 61940038 168234534 660362880 582292817 958956102 432100338 383167674 838983754 828234510 283085429 389787504 513469017 94060677 198730367 679876438 337084556 539473123 563527046 290157220 689722244 604103373 604005032 325846830 527917972 411967590 10852502 216927123 883360458 319584813 159311966 893607357 565866150 775487959 447039737 426001829 65097523 530916329 291160956 348916115 873108451 16038655 883622107 511231734 359366671 68222862 225621971 877221459 56008674 295226744 96348706 455025697 95786812 311906861 657871362 192343714 273559713 101257192 516225216 616347238 213625337 222959688 791803303 500378334 92159564 469267656 885708533 850139127 97051123 517560128 183613367 282903918 374119706 318849791 346138319 320857901 700650705 681967587 401041013 972798275 705800059 400232636 313896375 152937436 807031734 901407852 802766451 732466997 972540722 268784727 455251822 83605728 215446871 69673074 136268888 488929774 562991156 493774618 828894609 299329119 292394894 678995187 326557180 638465709 156341644 76050112 151332726 222539846 128306162 202338732 286476629 428064292 964752447 399595528 438882551 413955764 827542944 895759520 109666524 390873502 813832166 799407181 35788012 699454828 47822407 697426696 161876026 566784024 176534169 727552537 125808867 470097488 242082111 726651341 176560250 13315068 464844726 308790396 899702393 380456070 555806040 244953333 297491850 480522826 241264904 514534091 88374517 473493828 120897252 107862001 202428087 204717664 513206272 648497071 697536263 345948354 23337144 750559438 231428924 65366171 319956306 83459754 286947227 927902364 264885815 212055806 164933173 440907523 546933652 228634766 604513663 632099960 390104324 51257423 172934420 740811493 187592387 916174553 803056904 246834733 297305284 969112360 920787981 968309374 151098335 126484758 708604600 346150196 584024453 321533936 247446756 557921725 604746124 154343347 706544016 208412126 846676515 366975312 321429621 376189148 538626605 3536832 217951977 823411357 766789016 918954900 179556089 380645780 169327465 34275067 100867625 729895252 152503852 297527093 96426875 883411789 33689044 378553091 40311535 16368203 709469665 379049862 947035328 103424090 328331358 154317915 226722824 7982782 251558128 684481880 227976870 727126705 240488435 79201235 357478204 785561963 651849630 840375118 677789071 525723751 138053796 347434534 505826348 459178246 646396473 133258987 897076277 217992898 670186532 478966937 645213602 37776936 307933194 288089348 59371649 625720276 240080367 311243962 161388732 27262552 39937836 556395204 540156511 457377406 538720415 366335152 983555156 182892293 824580914 3406420 770201786 605931041 357689896 744932822 14046600 675876568 978584774 757075399 276926629 440722531 458747327 756596659 431302429 403097279 169302140 544109828 309295217 13080050 288219546 548056261 295281388 418131493 962653325 288172056 911192994 333502863 540555308 293434311 152744246 517925899 437936534 241591212 700517901 562070218 211185762 129532869 335599989 357433967 730801313 657412886 91793253 571021863 145984256 161500868 379538542 414066027 748667474 379792833 371650935 998673048 421048488 714247091 945576729 465023142 630735804 146148090 312986661 687501552 416505529 299371965 873037706 288189554 712384702 563708348 905202400 471102531 11305870 116944163 827676055 668282496 69662804 223128613 418797766 473421309 901835908 214480609 7753427 947430867 33311796 186672245 17230093 208200951 477795927 251592014 600127784 600134254 50372523 191162111 261506810 23804728 289291634 187079743 476951734 126992601 343174552 140068177 914083651 63576984 305121548 196387155 368103501 331470471 810278000 161843712 683665576 941765997 500420251 703450887 783746897 627678465 157125282 965122744 475944920 153217377 880811310 197179371 293557645 357272772 500264106 57587326 594274073 817795838 202049595 5715380 964949391 967268019 295999435 606276058 159074087 366160309 878611995 554206744 231263630 241373248 41849978 954316237 517751404 306164553 873763114 616159121 54801633 451771444 839105279 236327060 51260915 542625049 65330480 510519862 360851484 94878591 285378192 473924511 745347936 190466608 577603068 283080033 412852768 314080647 637578330 387758324 37460343 891001722 914732048 485045999 226221829 903394288 457446168 979504130 898170545 125793437 62594153 647639928 842060356 993834304 33392360 277360483 546945474 491614703 184547573 103557475 572522397 851951021 40158834 873950893 538449237 280048053 149483989 641942348 4035735 519995392 49949695 422894689 469877764 250929373 221171325 897118426 321594575 432202229 97276219 452038242 629231594 979494187 514051693 772163089 692130417 552008641 89448938 709869139 411185847 45391398 433290952 143198913 370333280 207381914 622062937 111588499 922106459 772146715 604585661 201462542 206238469 494622580 908948799 891185589 163232244 374091766 256490010 359459212 354778653 153139286 144658750 508216332 295917065 716540017 527430805 758446826 236513688 295693712 346136996 332090399 822106551 319041785 556245584 335738891 999039585 692303338 283845289 53275942 341313107 426337467 258159753 262437771 844702592 441128686 10328837 109402775 909007732 328646102 883576081 818510965 244435649 149225435 328040647 303823056 226152157 889259772 957566458 351506276 788861316 277629251 314331239 601975380 821902567 698826729 483470064 204272280 546690837 92273586 532853140 290561244 106773775 778383370 572071528 176472034 391733358 36080158 249259961 693635413 211274163 115240606 44208272 636538108 343098438 740658415 658305316 243167652 529520003 556110461 44509400 527786644 223419033 602989044 885218608 162123395 611587087 400269799 331830198 144998950 171150978 10031970 704949373 176640348 323549694 169884841 658045954 336140460 239010919 513553576 951657406 109544895 269829008 905274809 353721649 997412089 234838427 803658235 66341550 783743232 768713188 998396438 175551430 485357404 176158186 990358762 898899116 405442269 927590470 369397423 492991691 93470592 274001293 297808401 307132638 580354625 66374115 869421611 975691015 223178485 470488148 956522432 959562369 733123815 824504718 48559866 113653276 584851039 578701616 932358902 734673036 580386169 394851873 541810268 619194631 328085431 832501542 342914480 70776224 316045193 514555625 44569361 918072032 353416089 319529841 11032894 987080172 443979584 359194125 475306930 51194308 942363271 252141900 523313296 292746845 692732420 317873290 294274822 319904626 880997402 619118586 240833154 524527507 171798859 499652354 729099340 276222181 676513773 716287943 705426031 438062478 360948853 551697499 797671410 466810873 981210286 332603719 185868667 805506590 178613329 19516661 998877663 183311513 139761928 640878768 104250919 525295516 606215529 714110955 971273724 516382867 101561919 457141207 984257487 827250687 337403895 141870662 609097132 416377103 674736904 787843265 362432836 853662287 316947727 19909603 691548407 339392602 814352931 313792547 629091030 764063023 146081583 869534257 746883207 645581819 270568978 382850860 981085252 599032491 106260604 432996355 478153037 447306570 94685857 704548430 57417583 440239749 448241895 92820919 643873618 128401345 594957065 458690233 273007586 627901416 445713023 529450311 676914116 444683747 463295806 720252541 104050240 541212052 196154884 680649861 223858619 730910735 214219247 236143996 119665129 619843726 269537461 105866250 587204386 142396863 14198515 150820004 615762265 151594578 864213123 258912569 731328195 821505141 138097387 23715118 644594965 882217421 129492052 298607727 826432197 104940376 693399794 614101890 499400342 288736978 287727017 110218099 216505695 79965976 372918962 143753886 851125601 728744084 48603424 643079611 986949516 197413166 575271692 431714214 78680700 575963692 119315965 618920028 291579484 353161544 843480900 957340022 803566660 832454302 538809374 423459101 433197055 305088467 345407790 811404530 381201727 157987489 62284369 106553428 46335458 698164518 272608544 925148639 125702276 685550663 356458485 101348733 44204380 465592855 666507825 10887547 113600176 48669209 707487816 585606201 364677094 312497612 340033045 350151249 510744913 111500034 980868946 8816532 535260057 980855932 114694678 840041408 267686413 167939647 197723563 353191249 89629526 630664592 151111040 245629224 871073253 363126195 858539406 537934832 202285280 30869105 32773507 534215150 543248634 944017666 584372197 877935850 271677015 265520526 894451920 13295886 2569398 807582971 758507485 581504090 336366050 540791434 921238080 371738250 667179336 642977063 220114879 627276850 411334701 74580039 214682842 326664806 362559428 357961026 231388337 872650185 306751252 297547712 834106330 175440729 299877762 299963515 286902512 161950443 232069049 845962843 364344785 450179905 295669639 342382095 660954255 625741066 26504163 37887577 500702665 546186546 43476162 595860719 122702350 96094989 845038564 19972554 68849802 514155381 226874596 302027249 330173097 146774940 158207251 521799452 380569651 378462929 489973225 798053467 343747077 103983892 567026568 40961878 630292261 438135446 278518155 522298322 83511016 155724351 184121132 502913765 33308996 525967377 11504469 790045543 377915407 401056032 197235711 316614678 917557552 985434613 282632467 663103745 592469642 289993468 176799101 795944436 275108177 72385003 983882382 904902489 358028740 81156386 105745037 615200214 590824455 369685685 554106756 514595640 412808352 648659845 793968816 816978540 12677211 743249724 881834028 273258227 250684738 829770566 682509059 204343498 42606970 128951427 963727851 163729047 60186577 591862144 37577572 458422537 684095030 753548979 599932726 187408440 581413127 591249241 377490902 834249506 252873557 975954406 354054617 60621515 372171322 891882198 348762852 886675199 595544049 40667667 65564682 536109746 480441259 60387054 83566139 523878639 739375468 652037710 777485969 145944412 19766494 983209922 10923780 226675163 490526167 796552138 82334702 310627491 199767591 2709250 333450166 537311780 309576558 214070133 435669897 692437372 99396003 425272104 900765276 442589880 877800573 88753517 155772387 16571689 267400206 343235340 131997929 215939396 41473227 455510208 178404008 175947434 248119359 352069867 79481048 199056952 233197706 910183132 233980137 162146723 751886479 526745995 450567566 122240611 391074581 926062778 926311440 362464270 418899847 609604394 20891435 312934322 871954429 225545639 318124059 291967698 937274526 355337155 303133574 194415793 314933674 308280461 256814784 314465 604639004 270040668 358150897 324885523 261748990 89847982 585063627 726655696 188648716 263566012 283933081 463419150 217735160 31035231 326839961 484545448 210533692 645139207 95345563 503413366 335704111 204541016 891854150 813891181 858804415 362579549 606667662 612584900 897575543 257961271 186090000 114481873 97399992 129064411 125994104 70551590 66629374 494600212 368137753 44650578 308490779 677515899 232834980 619180894 578338858 222326490 837541984 142141781 590379064 366633033 787270042 641144332 889090054 296334776 776931809 610248310 301478257 302093805 616620929 217874136 177312378 957677104 577640205 724548485 762457255 390418039 13386094 678215620 111203277 780453534 655155194 855643563 757797380 588057524 579648384 989702628 818101755 739245221 509606915 879148932 317131147 41070854 269994777 639013504 635936371 195520163 48973955 153202180 165623192 760454327 683263425 938011277 101042010 763569656 348132589 234743275 723755292 532640946 139702518 269969571 222134655 188316783 527630302 934371502 240941758 947662387 290082633 322406611 149397915 555602343 246763542 495052572 344052432 858674442 374383682 525763108 511640652 193926140 222537251 48181794 495276710 830831348 314241863 88188112 104585145 495231182 533751159 515274429 728765938 698761086 734985319 210937239 738417601 285892761 446497445 842573807 61059002 404886320 869679017 83819144 784906676 690256614 237822474 507935703 643015177 236142838 27971005 754856420 319575136 769622889 861604898 278923154 8795206 78339562 65402599 20190428 39235980 980850985 673717258 152259750 249762999 564113966 838881930 802178314 536057405 923826761 349453828 90887218 151080331 891617617 390676798 127064715 68240797 973912999 596239773 594360089 713665254 344076644 94570462 363420068 295781214 992022934 249453633 29457460 674503401 151436079 508162826 346609227 318813167 719112079 532393064 877817753 330301655 25701904 40909853 169740692 48062246 95657034 329718046 572715975 546879957 222784355 586327880 348735297 910249384 152567333 985085405 733968644 972594146 177934512 546982701 805636541 845447075 320254622 685766499 325041941 301146488 122955727 297782109 252099388 337773473 222738807 434717962 280238635 442016679 718793668 673949136 34830382 728414982 183293401 159004035 727037297 186819701 160952144 418762841 69977409 319419157 805660902 219697112 12710780 320830822 110704476 834307478 561859245 584215327 548841732 895816750 976595719 222712430 724496959 71853518 828851984 868589708 893161669 750759479 386907566 651074156 552913141 353457640 892785993 506924499 139245647 189463112 11837704 655682621 527433860 711512870 287981044 146040735 429207787 946948651 244006229 636240469 914420424 220862110 707763438 335354668 662699464 648161354 358974626 93198471 471527441 111699388 69204817 380477887 146610054 587745429 157382318 838597828 41075964 916202653 176072865 169584071 17202878 75668729 311366906 623616954 329174145 925769596 775996610 89355381 308187916 734531762 461519565 781251975 789445886 691760340 918865980 200578723 30998355 264350184 255043804 124116067 37532638 73707641 147559982 484040729 824575282 893365761 658288301 738760961 54020358 829386912 277353241 517591568 27076521 923705371 749490802 750227673 366678547 74940527 171470380 577657867 197834319 43638924 781814530 315774782 804875636 915494378 895755286 207412024 386919418 175116028 687371255 327744734 174606753 888471031 48820870 386611989 635729342 527243020 706867741 105273118 144161929 17253315 274070486 176920596 371598386 970140830 770548865 328505226 261162563 368758547 344794195 337852675 961075630 24214397 823093889 226324928 580308436 904425577 205460825 565215495 595567446 868457038 246670160 587384536 106468406 964648260 751086742 196099149 259431926 422770234 993906320 643270147 752654183 132120865 342010797 489286921 232796937 22903679 43905135 244806603 891059276 347049614 243382329 786381317 930140859 934900227 892580353 41672866 334296486 849078328 297571052 255833681 436770343 772197517 404235682 514014075 873794172 230746783 403316793 35087411 994868346 39086372 994043897 650906739 777186087 406826749 289030322 84817942 562631658 243548304 96839217 162655202 35661683 379121471 171428310 147987802 178270617 940296114 299882704 526742549 799148568 868335702 701591038 798955065 942976227 330878428 198878354 356361998 157061039 218835154 892821891 923305366 731568207 26578806 64446182 20078522 484628198 398302428 529659906 616040291 179807254 243592095 9482676 804284882 464797737 914856997 127629822 678925921 292987347 804755192 595939547 178243861 238555792 890194612 183457142 123746914 851575291 635288447 950251982 631964113 137619955 660906500 326637574 243726932 205698263 540218096 316600302 186775557 399906160 113105535 353968680 243367720 256191922 324820405 354509427 65170980 389643033 662233416 304765207 110441233 860913597 432682912 46036281 215944095 314520823 146204547 944846606 167723028 991997163 288456708 446846009 13577565 615566290 816407540 141450873 151166619 580561885 394751005 372804083 145522955 207093676 103303832 763897055 915988551 421875659 342033504 731319412 893874401 869995717 105531673 554920424 149969992 281880804 483523915 183877089 22790936 629570401 326647918 240502572 142448911 836086050 170564271 164710725 880599576 644829003 219202215 769977268 667063079 238508838 735783722 653201143 663730177 933468668 325471440 225741826 396351892 427098506 142274880 184962407 555228302 1502724 385499698 726141446 946012321 486370833 156807732 828394622 558294628 278880076 652442565 171128064 49424035 136594924 297996184 98751765 519724827 922024723 487540156 813268801 373786089 60021281 354149648 141446725 354772236 880341451 176152276 187304804 476158212 376860117 36909873 296095337 164377000 719698398 743400754 11439735 514573648 494232718 799493824 758572763 127393653 986734788 257210933 261904578 147009264 521329805 738169693 96817981 377784188 93477749 172754822 114824810 616948736 449153494 866721350 245961780 372715603 923326327 213756932 474927231 867019203 60513851 687180420 497885258 42179368 70195500 714487294 965798428 211604072 995539279 220829166 191961182 516386995 859161462 742050896 101755204 604444123 25240089 496823222 74212233 313555654 424900919 68015542 232940831 99008252 308064526 751731629 190138330 691677138 553859298 133384644 877891724 128754553 422137589 75881419 381357569 910412435 842519841 533689608 801525919 27465797 103103697 257757724 49528146 564154910 179999338 231031576 349214855 195357467 235313049 10929309 938884133 261318443 938101985 314760077 208661429 302195693 158669877 304241043 836415529 794858903 982271563 97056125 121897355 987484326 24446836 307692891 7844487 628855931 825871203 173910964 135851773 114832486 32934701 65773050 809302157 282192446 930586022 280113139 311054845 238939551 120793514 889237916 113417371 677520638 353174574 187862751 994516962 439841982 927171713 194243023 798751891 461011325 254703378 145234309 232716255 39116555 228789126 800788147 578482301 239103219 221235160 614868590 970692183 205106817 94479186 542961448 122045339 970242370 928552718 626064319 902505273 758784081 94545300 682366451 432011623 16518849 321465106 301058533 4141174 460747068 272595507 963485693 318358340 888306967 899746640 222118458 774842786 58824203 924585517 545932270 245133360 278539295 190632556 430563566 138604869 882945948 341235399 250844983 808374649 360709965 135302980 379068656 677498139 340095783 996344450 673771143 508251366 601681868 753408198 9021431 706445906 882707080 108236020 370827219 160964699 273868334 492156177 209830159 917526004 300961095 314926184 416065131 875217111 74029166 325583377 828166737 933099439 467574161 742547235 304552600 304901627 152827657 530021147 245187690 523120173 256374865 150523463 554436383 112706188 157690699 360730707 957155201 511859609 578663742 808500021 62207044 334971385 519118254 472445066 932150121 438568795 43083365 843363568 657929395 48531576 607244256 560127350 301403814 983455591 500343955 305244029 269593179 764254278 370973023 501061831 136147447 134488635 470763158 739244995 20445272 157288769 706772101 288976518 902283276 226904868 177318286 94586549 269054205 64925828 304700166 880643986 918889180 687611287 655683169 204203516 136844011 266601669 847743760 634140592 232557532 41389813 84124788 141035226 907414625 190816072 581795360 504254056 93144861 168344055 70007539 784169045 651935457 183404015 239769320 235830073 42081319 173989782 565485110 181136675 385907234 468907567 252571357 155272760 46546213 876612790 883416364 122387241 464463623 307015550 641878822 489824199 163280363 671146520 462501064 963836751 677191888 313571756 579482254 564672152 131279837 142154552 329313849 815712174 401430171 378546883 813719134 565488972 346139042 814031076 999508324 868853718 96126675 213767830 516186013 511302896 126496985 39557150 146236618 454283877 69154975 468315549 147057531 801039912 415407618 435310240 28132096 169905062 410876902 134689656 996281699 617028939 83139467 511995022 980672363 175810191 452342919 391191315 280625643 444853147 883832697 626994258 117633922 177605270 190723631 644588488 120582084 584089173 385784402 391272605 516877010 359856460 419725710 999102533 518573448 111545590 447085072 896334384 678668752 817392428 581236340 724199928 534005875 266783911 413959511 480479714 419935234 103992987 105830279 214164887 434975240 310328940 387108872 52617008 251742055 113226779 989817022 177401817 278981622 704970610 545295680 707293853 453402978 370637059 495219876 552277822 1249217 597274537 83325127 828220248 525495470 671671312 405062671 6602215 845037219 594406123 980869250 752526167 16347091 146277989 992450350 175070358 213730737 433231003 861488949 875021802 523565092 150055302 933578664 218035599 645793908 36197483 253774882 980012042 51066691 399225414 214723445 418112265 671051358 965119905 289509671 128952141 845129707 352035561 730099755 335771590 840773435 286985096 317771569 572753118 925339457 197219958 184583726 320319267 55966487 782617269 175445167 301342492 105112034 423562150 829006111 200732230 164052970 838847267 441834931 179960912 160190529 744800249 327587426 60734790 751171807 906993962 580290082 61922105 279882274 38674400 182448696 31466489 411862417 274126206 653566571 955235742 208395721 322423893 241145734 647559952 76483910 272438853 34681876 166141647 164015782 821370725 884028142 245997633 262098547 689727477 166703940 175376698 763988759 367618165 786952512 748168177 210271263 713406945 586142100 567940423 392408213 943586106 742380371 172430174 72372612 372648316 700002065 692293759 576654524 477261669 358748258 245852396 479965491 82785326 540584583 524985642 306114183 104712353 669247600 546390515 323082183 992715823 426931649 276319627 475013686 864788742 239867059 370185221 958593421 442957133 880480499 852426323 221585156 781702464 243845680 17176021 618554001 470763124 306491941 924595511 682361681 510811270 636530072 214662036 145112256 94329550 72684011 174460719 339184427 352364683 327271591 152304392 175253373 130887939 223943644 416141868 363143354 559865428 428646006 57800091 476306289 864329258 175356766 859330262 659255043 409415311 635923332 280350591 620720516 513644101 866347650 197091283 444825888 328493228 289227644 751771895 346838126 406113210 216956309 9885063 223390886 361228488 33543453 619528803 805009735 200790329 64964948 233959976 800399025 504098822 389847603 649660436 241880369 113253781 640298398 30575265 2131803 657684304 399464805 803903775 112646524 930817528 448808639 80978604 44232701 334895955 202091631 182610087 657151819 95347591 784116225 65938554 283801199 685636816 255962445 373080149 72596664 316209079 919490928 29443119 589563346 155529259 361425483 152984384 620327675 775165301 13250139 280885135 903905677 454381452 376028308 860123753 494272261 151253023 275801527 737721099 11394306 188464621 4502062 924081998 180097550 783338451 917730136 349608753 512974713 343360686 927611289 866077082 286119713 332869183 464439008 974369604 225244075 303344051 406515712 54280249 175263328 63355565 101679510 473692928 454568761 377813215 176359751 245653221 9852145 984071334 789230513 746225928 990525994 47459705 837315709 534448468 833060956 320527851 733509851 267212511 869263376 564618054 263375109 626130415 44736714 200252461 308601294 589734234 220702691 7126954 365928291 171096870 207699571 73997813 743790974 736643264 309259077 508727032 671678452 371858654 946067772 830907124 196400373 908514985 614456694 275223534 351223359 760097450 117234810 340441939 789233892 798029238 232933638 383033195 458890103 899415235 805085128 60213861 672817110 208540198 83427150 550553415 297251661 414670632 148734563 625885776 647090966 92559054 922693070 691241473 70812885 71547462 100376261 640122884 85073669 372205329 107353464 311389562 855333391 815697259 116439403 157666765 484595518 473989546 105514410 79502341 150871278 370325514 760237112 750598531 431528356 649097695 543552151 106214843 776399357 370654579 284413376 857502383 337708549 120436887 359189780 168769412 768748603 630473501 168887957 937862698 73890937 863959061 746086350 347126890 306618265 271810816 16615202 227737217 82862338 934262226 558152681 436672850 356871576 170778979 823484447 337032144 138578433 247375504 475537431 127540564 284777416 831572107 328215829 528000205 431643020 348063376 333261636 989537074 179570035 224147247 756193417 312055271 916373456 948085592 915712904 417280912 125329964 312212193 343847656 385841257 458000358 842705166 610201585 174171975 745561657 197049581 828795013 445240979 583973631 592972412 331934859 215904924 897826395 951908456 355445244 298082790 425977417 629640858 246568005 738366470 918203830 343695943 228308922 909551816 971055764 428946149 50781071 344891111 86729262 988473625 977172661 625234268 932035448 114993226 690146292 564492860 665213719 75162839 841351920 208497227 193991816 720008919 217683131 594715404 24581446 393029689 451216312 830369418 216529861 507355071 438970009 530198698 168365947 752910654 160084408 258288545 544495606 435608167 112552897 439893717 340483952 596112464 729007100 532741549 21443321 13053762 158711198 667585125 458661572 636281513 833317855 753253575 288726993 167487815 952436242 61769221 8936370 684697508 809297153 150925363 214718693 357596721 982000494 230490009 362033715 344433992 620227370 17506196 657835735 860096840 515295472 360972200 132056216 201145996 185458411 640296675 962748068 710433496 91458366 426728763 368567204 449004789 71693392 629861623 660659120 154814196 774597767 561163402 155270282 9594123 191444627 775064285 20850356 558297422 835209096 630203869 50628243 754565945 715168384 567393298 69275851 762540207 49060473 21147225 573612888 359083513 473245904 119570621 895990491 177384482 74914553 885710234 835791556 294880106 236715747 451816969 61421036 423762522 922828722 917416496 216575236 211524282 396815380 74674109 262676569 120966660 799957667 252334479 46331936 575446719 368550696 357371783 223158677 123428246 195580286 439746602 561016668 454798473 956749296 438063253 218002466 551007612 406713367 143178427 191736872 311790558 312059392 809848026 253230851 206421033 769537296 90626500 443468373 839807068 673551993 66956841 949326548 150686518 745517773 337071259 983909918 127166019 717831351 557679464 193869407 109111407 809817358 174982352 204748588 212285249 549669829 5834716 773094385 736891781 205795018 608674659 111936088 807496705 454201958 177773755 194570495 427812703 303455738 551906252 706061295 294902971 316363309 335139022 596598477 150989409 431159613 159804407 347912102 203004727 811106137 203392100 323202082 647555759 249589627 138416542 104672209 187845235 15576495 200070552 383801992 363758137 681907525 228007098 582804488 781575790 100803322 642584987 732603304 260929985 906548496 464770594 618135695 328117105 864366187 971349865 106398987 989729712 810496862 510672523 254975755 44276374 379949311 827574476 151425177 69380274 547020844 855606439 69587598 272311752 370999758 521570236 169410966 990836849 237445413 319386772 681422326 657136492 910502200 16647786 945460248 121024300 778255676 810488529 493778299 511817619 403147249 920040807 433347472 876137284 868724078 426137207 676777937 480594197 420827315 860392245 953880506 694919718 820842407 295693156 593513038 219847206 818852033 229960767 676154195 37857424 434669202 94001706 103765295 782047336 657527940 430532777 178973771 561146287 239352434 156813526 173730253 449139729 659679826 373016983 180260185 140666914 255474039 757279933 159002320 214647866 314562561 637648086 331770888 946543177 587336271 700987768 653177132 733286104 822765430 61311251 108729460 798581511 967904460 356728546 380569651 752858970 406261288 141121211 467400588 443268275 696903848 380081914 16537187 619518898 991079611 322638804 326318958 721955122 939727855 162406588 280015149 520056976 106873979 498916638 827906027 876607925 720148 927989926 233288086 150638425 924609547 77194994 703992023 280534750 452200737 93022514 515763290 995535152 787186276 932827266 395793325 368939298 929717160 304503846 210855069 151861697 270486454 708028196 192006324 93088692 372873235 230491576 264241491 323017914 959381453 848707279 881215081 908047847 373534797 18579411 833271199 602354982 787724898 612196215 666407229 903319599 226374500 586404656 864421920 202219780 837326956 128813175 40874657 321272774 74333421 549488596 397003857 351039417 711048290 863098818 955710938 480569929 253219785 920173747 147904061 595905203 367598613 126011239 318190453 108465208 234114886 989570954 130842985 219043651 718783689 34536897 140535 488370458 123030899 757485759 393702856 574222098 78383380 531282016 960418055 779492102 893658912 245675825 465968877 512913867 451515458 410978125 143099088 884747129 273566780 276731357 444230625 958348496 496284534 146071973 791273407 685126130 902520773 809271996 101498685 312254756 611514973 318972044 80812437 224932211 308627089 342148064 44222626 910552902 21864496 488730932 177904570 124480930 329666905 338125881 330307738 196779464 318550157 950955759 832788687 731555231 312814513 219633362 280862661 905789784 681131691 74134933 393057264 328944894 231220630 111583878 110658033 476722360 241577930 41072395 944298493 43271621 118387403 24963643 3670918 563929967 154503732 85686216 562915135 73246607 578011927 806458196 608728320 926430082 182746484 15575026 165378130 94477898 331308066 554602967 544590161 609402367 360185968 360770808 446085685 750992610 616766359 299533844 872068742 883054731 746972125 530944845 364652001 521856249 991071435 743261483 704091830 81620862 66471843 63753440 644315564 81534449 661281842 456667066 850441715 210176663 99531941 256526062 169322467 189958948 153154952 493317485 492851021 564014054 803563108 361916622 219570157 462905201 610221467 147418526 182010054 407178956 563086312 243410159 376241825 606861883 290547684 354673382 341722082 54744369 225682238 256431195 159843147 759068351 738708739 423877447 571494468 207217552 608004644 485568404 32974708 147146650 410381864 389016710 287503520 712933457 96759148 173135729 828082229 365490525 396832866 757535511 851774403 89227577 373768088 428881090 924320768 306462271 283569339 541059154 37528543 614928343 256459001 24271377 589023651 417379235 894395816 657341037 787589126 295068080 552879665 890115104 250959794 1809104 778863920 74491780 273343264 221756935 269768111 311623550 346990599 324296358 59853263 217443485 661104101 302880537 517181982 739341416 243033279 503868141 401900378 236212313 31351299 270018051 59003074 362603500 545974726 226734976 688686897 85067983 589526975 479748166 642296158 560648509 16795155 713135896 919907138 191399168 527341425 286346962 138956939 160779602 22413107 166832710 804803117 918011304 380062795 287634221 24976183 102416101 15087489 789724909 691020207 357854071 50459052 25830769 42354768 275826296 220960502 828313469 846453402 486501512 77885338 733358384 177758637 756438537 208968096 713257562 726663211 887628433 430577050 348354421 104148504 99668981 605580430 13610744 790588302 408505531 321891031 111672833 773318845 280594005 380269285 315043022 854551070 72945106 141506483 215713816 692129312 840925531 646912217 991732256 17741283 421516989 285315053 897177243 61850111 720396007 856611590 343331432 169675136 920752614 134645506 681211545 180049653 420502530 245710702 462714848 420790115 353812942 276455886 83209579 541297472 928520478 426088927 936319820 968140145 985005748 779881292 64300283 241073783 169646548 380569651 334835274 403422101 789676058 319097654 645795276 613515869 474439531 6028405 766295047 856972796 329863891 272922194 208391942 205442379 544883104 368175427 750399179 92587968 74011924 135314059 931317651 282857822 351912618 662336759 719165550 883757767 104682648 836900236 765580414 299819628 77980488 198869606 351850539 594175184 874732490 987362525 192815953 363537919 795025721 322874410 54459132 944068258 77893388 581958476 186677475 409391771 53145908 852940 320771872 204847602 683343192 83356646 770992020 849491112 348788018 966542921 548467569 167900870 568514522 458559888 716433685 497879121 407348784 734246997 71613183 49124071 703249766 339301933 794682466 248894741 240775074 996049769 856332071 641733903 952101544 965283579 178820006 701892409 340553268 301483892 913172396 616458567 857181236 598567746 983271079 181112437 647463168 260950705 410900125 553505451 45826461 652166254 819835650 115887763 352747890 675330326 130475241 93012038 971084128 801950633 410978166 474449185 743802857 701928157 743755777 282684061 295133056 613186155 304070714 11426971 673399339 163601342 614673394 327102545 678837294 717034121 487394663 358553479 24576581 845904906 212495072 127688159 321873254 288865821 312353387 540289831 162678150 268105844 586981823 90906302 965892907 221142756 1020555 877966648 738985591 494156374 217932129 930086623 368547752 96549089 357908639 680617950 533956435 402539682 899546171 588029395 355367516 185431466 492543052 381746200 305198482 309321966 412747732 672645292 48794715 30341394 712309023 685813336 104171045 774522365 109929439 406011317 667278478 330751064 911348303 828840328 860920397 745843942 207827278 596746875 13361604 4291415 218279013 284542166 623958002 76369813 701696528 468053030 393730413 417714566 829538832 572652061 174046312 605639094 533262195 739776080 337156809 760176332 46911755 677782805 458089298 857009068 143258220 681718940 71869002 184338962 611599046 715859961 181099893 245502038 850008352 427270768 822925066 208185210 911136627 89885245 122259070 436584195 226616705 173646337 120053122 905997151 653460763 689778143 480585474 74148996 566757618 731767435 830578132 780794250 63952607 872393752 324290738 199448646 955924239 654337278 860473381 585398140 225131125 999279706 756837004 630190878 150295673 303657491 846287838 48568435 196649344 817086750 998699398 864649880 345246694 351706270 393454697 461569305 468138836 161984810 256355628 564640938 916744256 925327431 264171063 790538120 475158605 275715952 234445841 743751612 933315887 275506112 592890432 100592137 215671286 808213713 116734144 859276298 660975021 23457024 916298391 199485502 15628035 615754140 154082424 36107201 315948331 250254173 645340399 505210315 590675284 352644792 619577460 127538848 939250894 803409094 690794779 692490497 74833584 987437431 801937195 781611635 329760727 866245449 646981792 305182813 597377437 780968872 186568628 985044785 35251316 1018853 257085890 351887572 32038207 324455904 340227316 89811820 615928707 428301362 893511466 263085847 292606713 610072798 115218500 487340248 910211926 887339774 374321901 333291414 81394699 96184670 984045891 269890130 24878425 823360774 678230050 102929337 411002236 387064834 920511383 49953575 467327345 140751370 650572673 673463760 365929915 659886799 835958488 832937383 722306837 707900969 996628681 371513088 15447914 660675390 179931520 95625496 138055633 964232593 6651790 145090414 668615537 379444604 453741625 253127797 999289003 310830023 311536579 175772348 135014180 869877258 418650701 41475264 262537765 25214398 406571690 737577348 10934132 174334147 788126384 886847206 437578 357074952 103534113 123214677 177916512 768089326 910476258 375273369 23416152 91011976 97869778 494858921 345488789 123761897 552530904 361577408 729151298 563176706 177803643 440886247 250912866 452247762 709638164 202238126 7274109 68923290 112883317 230072470 64147630 376141546 620630063 172753802 555597260 265650732 489280619 474346851 260920273 500265917 193614706 797330616 231639089 290797413 605368479 257540389 92707532 646962248 937042948 255916252 285694199 229174685 434043204 154635768 479203174 633027888 499161006 372740048 37396970 99462591 690378834 69777076 377628067 291393895 700547036 580990372 225023451 260931065 95580796 287071841 87764957 269235762 130504394 204892649 251796292 369911207 258211668 843116952 698693173 306675318 963170216 457912584 221493853 930371663 502320231 655453248 593839973 319521830 415953848 677113486 471622573 241541620 211102502 514206257 232684001 270148573 588109816 887313937 841192822 221635904 20350693 899357434 281308321 332944051 787649670 245742434 422284532 397522675 15419005 957896587 149835457 595585112 135052427 66951746 599505676 468403851 576662520 228545131 992698446 33368572 622573781 496607751 887438979 75186516 275584891 185191832 472549796 522417972 432606120 449217118 125242932 71352743 135717672 823809687 326486985 567116644 310491334 186632736 99881988 819600902 601391510 4031321 938049215 355710290 247689141 308531841 242631669 146482138 293570958 906304561 899293957 691944073 111604811 99894884 857470099 904174636 151599865 427501114 9142705 109906198 229172832 107701421 584704811 277500245 107405945 889616535 239566493 630286931 744801277 946583811 23489170 179963627 198774115 746170864 46141775 535263141 339844821 711226627 125108788 629630326 339892124 310057277 225601256 310370440 242765165 816053376 699737706 638228155 235131787 169895897 208208257 965480800 210059101 344256559 154450596 232784618 349066889 10546066 201675283 721132247 243523893 273746406 669937908 110048286 235702345 498377863 622303048 561267473 505595362 638778939 344909319 939036465 260311508 571538185 159749350 972418507 365727111 539451974 520850435 513620282 156303842 539237444 929512503 580012332 240701365 753287491 358684991 463686738 272686707 602776450 766448356 283521946 60328822 288111851 819103426 588078874 358216932 704816149 773726156 759615212 706757599 78021407 482845094 44329686 69393583 990843854 60248652 957953445 300574793 45794426 489463183 380661302 313157467 907606108 102217217 924410007 682753330 978113531 57192387 720153141 65230875 352470950 747000355 111839438 528250661 769276000 831742140 580979110 284710251 154998594 877702861 224021137 562047006 503088773 788503230 497063984 435374370 408225125 736608883 871062786 84585127 494491461 302301043 524745406 861630453 361964590 658667952 110317545 662008779 186850453 718417366 250219172 498008511 724958123 561953525 43148270 523495745 599627989 401617511 201025294 660297282 577746243 289740128 156668325 785707292 45817564 315517712 293319679 543005434 348994736 843489166 761974090 18631280 377792174 520410911 734875695 409329422 352006616 111723253 14527437 464982425 652733751 130543988 322871016 909285820 120951479 214772086 325416829 703397337 224294144 330066106 612047664 173875633 989994672 86826010 144775588 748314054 635890946 334877079 919415138 785439954 376762154 541560702 347524792 186967089 270537327 282811293 825946096 877222649 732601709 133163687 311453599 65343791 288645869 199731899 254237831 378903039 475003306 199417852 454261240 194382210 459057279 78444882 959526252 476264304 637855928 343534353 729597686 776188671 514754921 378064149 577016153 159730282 769797786 356913746 922805636 66908179 568025097 920420210 685094180 458387702 641319683 999360606 296213551 312038317 149691701 875573058 220784322 47793575 809152723 162514912 850561076 400137807 436526937 198706055 314477864 594082421 240270391 299072655 331026319 750976596 383365211 250105804 610976288 29734376 870062567 565170851 363947120 138583022 942521706 39510845 82531112 63214611 106312970 27707063 583584817 610395335 332811808 825748654 65325528 871310672 78734906 370220053 410957275 824562364 573810410 251692392 449725765 775340389 463729912 264682085 101434080 159503760 212557010 264062282 643580661 140663165 212441365 49458962 344771905 898887914 224502826 473338359 983419383 919250224 857883385 590166240 403544264 549147095 97614045 88654732 825536896 87498476 595209733 854930730 488039993 3489588 415677603 96083800 429491798 846201012 642743965 412343847 975887751 627835446 148416741 65411816 694100889 668268313 236153537 833022818 687705870 92965803 243160620 187549666 681510989 121012692 546068386 414970165 353324921 911411707 273223650 500236358 208868791 473740680 664144177 996348114 813736877 626307333 154680695 607649243 66753218 665965873 267301641 749152004 186088405 211526715 829245279 793925824 35163741 243922132 246443017 302238805 950682380 639800938 999288282 301832759 688591071 406292587 756555335 78125848 386375637 534385371 182085242 113469798 165960343 320567111 991576552 606785584 347038046 134323336 367069981 213689310 680419689 253668953 463467763 4587528 271356706 125829892 797397324 28762965 121859765 6942273 425328175 9460394 135608405 6802096 840032662 360466195 673329091 153189056 610890 873273654 35325560 319470824 268995974 583305735 163741130 213583716 765840825 146092169 978738298 813294138 579530389 160493864 13754283 537584831 828226383 857520498 85550196 462780271 487456435 563134858 263507546 159074809 275048757 753501138 141496241 49567828 346178537 93818790 734898204 337097212 300828964 4409385 386877865 422957190 148195489 884962033 972431999 644452371 50796450 940722 486032498 138476366 738528291 363877577 89647627 289452187 347892318 738853480 454780761 43804768 286448555 869915261 320494487 791204503 206498025 378888340 306469655 352812408 848822336 378015228 469730518 91517726 50876503 393677773 29532668 168390218 80365635 618875950 553009079 303573018 538787297 21622302 683724640 335817614 135377466 160811768 844029690 759353063 729830617 777414015 933964693 829623617 378928956 194339664 136326300 751610299 952267668 396296897 48495749 922740474 396868346 607460655 346148199 895255617 20737535 224856989 968172324 612765066 235184008 616835576 671867043 44333068 346444254 465316835 552031374 935784306 299709829 324710868 362267685 982550551 929594330 857295238 395391087 460660374 934913865 207524138 201824693 30879839 578635995 351812476 145417797 218714461 658161150 303808283 195731101 235212196 472239698 311969871 967792550 430266178 156530376 704335631 171990181 792586037 234007648 334659717 372938513 864336740 449072580 402047656 481090036 167006332 971056398 132634407 798252029 320994967 852297120 290795175 350348689 879604242 185009536 525205822 99629695 196009029 267133203 621841930 109520621 158628249 290939027 126903594 540427820 732334048 887947806 846216260 700202616 9633543 887311210 88464341 513077137 340981139 650825981 160088672 3114119 98522305 619682048 582185003 547327803 858640848 844713534 283449960 731551873 640029709 577681409 183132180 87510067 927747365 837357000 819607457 323813983 308267307 477184088 456429458 132669502 869860866 945786531 549481189 428643151 553669427 591207005 424780934 31572041 397741096 343830763 101683245 837706296 703013504 853667762 101321748 613263802 220068208 928710216 216813440 150017220 166991870 223713168 238584270 827129686 398647020 736265418 603557625 273979099 15148754 438592579 147032917 907482677 209643912 363558384 80979001 434716642 749343855 549930951 364974478 664647395 545289342 696671679 557624960 213641766 453230774 704858183 681661185 758770584 143438350 316450313 24119905 824604434 31824456 877746162 135715031 115118297 340491817 340165892 292412753 228578853 774299699 157545710 860519971 125612711 33738034 57766271 143393161 161967979 680669609 307239136 936268309 241707103 884004963 680441193 868949049 585413021 918384989 282144265 237173079 844911637 195566529 635418215 399099418 910197132 478692323 904913481 214425532 23678886 743639295 842026695 55722604 465944235 495165828 248458732 480910006 862555618 400741118 399308611 761589862 332298255 483083390 587759468 211712226 848250578 783656085 737778421 839259699 808532730 234875233 715762043 31060708 976293536 108440542 998437108 501729814 251398660 702458785 660519798 143545939 306703551 640779466 807082017 328894802 703123302 72076884 879432371 735488165 350733374 245095269 27871407 356090906 329091012 744757902 368441064 227330738 142736826 381964092 841592962 404128250 257981761 847546484 337148876 240771885 179420822 63479424 328860034 384017528 109955072 20814410 266186234 945016969 969889088 114239785 822131298 498981067 401458633 83034828 119178147 782000635 195318434 476162792 253863126 390616648 180359503 589152658 348022315 99543501 116837037 207190505 98463779 744487632 867616147 387719422 181586939 34636806 480786668 438539410 230308519 206045035 104267476 569887020 373205084 359996093 910270440 154954394 183384178 140760949 369889465 679017514 769778971 529288169 351362579 957841600 276120733 341750543 648141603 424140778 797959161 565297268 99060801 144422743 786293017 709806021 375516046 367033185 294671872 972670165 879365531 92889161 293466189 750040536 758283349 345589022 159195360 963884727 482267983 552485246 340188036 232151462 511189467 177689825 615450287 147665483 318140289 857552138 206719797 300297843 207913595 636083425 574887324 513566699 905955325 538016963 191642131 799929514 649842554 175889322 885332749 276619373 816454020 384428295 752691627 955512786 743568458 162047872 938765059 978373234 307553133 376956194 689928830 686534612 265498746 537715797 526413529 588359258 270200360 146998487 290469922 930090681 172188920 822575348 71542815 157405861 118026455 794978487 416714215 677068133 779011239 851628978 223295193 82586597 855772496 381257933 580929338 855284597 435796263 116175380 678494466 964616075 652893267 497897823 99309243 734578957 411441475 412073566 81707316 231356414 762875823 74602397 238592956 103822797 187865336 230625007 805724132 169572706 717546121 242551462 996888725 436862020 94285497 760541446 568748961 110455567 386478436 611350598 203920274 825732394 211219702 898462475 738769919 965801450 109102825 187172296 205912174 212350245 180949134 563219450 388134878 557591412 520720141 863442814 348695488 670253679 331093668 720853717 143335604 525109598 151563927 939779140 410985263 992934332 756143890 718870059 151706637 143110311 278270946 345306855 519003779 123621748 116878679 122266961 250344465 129356918 868816999 4097247 297466672 538505072 421920726 751911837 266017884 690424808 95551096 993976213 101284293 488807868 158720424 498083608 324420332 769499415 822617739 212658302 116845967 741701717 52158249 291021603 632354673 216809737 778685460 458464072 888292334 15971077 15332055 105789799 16563620 954266293 240323488 297082761 867404370 167064788 497639440 926099756 273943423 978350152 784438085 480484032 517293383 852981671 897831595 112879679 233598473 459826078 312687522 279190309 759468447 436497798 190593893 173243726 805902358 91690115 274133950 227390548 36071653 409453704 713216405 161894275 190798849 77727970 731824015 336561825 233512909 451697297 804009164 927337586 276281279 12293337 116111719 343347768 319780698 69312554 200885298 758474016 350985490 233274095 977713264 410793173 716276085 66472655 590915371 35762321 472109639 132145130 57315821 999240821 940087735 481032720 569432620 209648067 805388081 825691620 195172136 526964831 924155613 320097008 30340357 571296345 575543572 223528669 408224949 82880423 310544170 178836836 828904863 409283473 305222801 768941175 454916490 691446060 42674409 127586034 31246547 124130382 997011598 546578456 42212548 660831281 182777156 653004244 479550198 651733501 337632135 416176119 248434671 261936299 238893987 121998240 907673524 89118017 839551035 87135952 848838079 115329015 315656395 1030887 907720888 268310967 407242525 347371873 314288639 331517384 486511984 428139503 274109848 182456852 821144021 25622007 187544843 747814916 999878613 560770589 334992657 305179361 916289335 160912842 186820052 110155819 335940694 118714578 72850698 792896147 81800889 106972203 260665292 30754487 930358196 792588220 327331369 123106072 898243695 155924410 916630550 179293160 905959342 601565440 77361024 193997399 169452911 531186809 134090463 419910302 261831005 459442934 841952523 949030749 736254598 251222981 201782599 744031712 689279893 879417128 149380614 425866966 252501202 292704285 96766395 303886379 29173554 695809414 449865944 777047220 363740385 304832389 393848252 962454951 599212206 721736307 797529987 122974617 850420498 341029620 989494721 27383825 597695238 801479968 806354719 229267318 158824080 131333346 544701104 221340894 274866413 959870401 2494768 135192527 645657668 39968784 431231138 59385794 354542560 153671222 674484287 355714090 711808574 339719644 529960372 540684990 770317938 423821271 352259938 366075185 233485463 511501996 34855486 381302323 187905794 874647834 261013223 457883255 684947767 149819462 481743433 456143748 628598504 638879143 693985632 277034337 768961231 211431046 225423321 971519079 201630602 991590239 968235618 132542967 56045422 177083315 207813017 774388995 177394875 818310589 279131804 622295644 556806274 244891371 827652942 24751415 259029360 974812643 394927979 268577329 24783194 853847889 759863758 832551318 168017333 916683492 210482565 94450719 454665112 194350157 322474375 503801462 248342363 578043041 425593672 211197818 939072977 940969792 848688877 153670854 232224102 754975734 514519119 640611875 503995342 2098562 419967471 827968434 695049852 327998720 2684607 257846675 750306569 555108519 186427594 343191083 353511552 146180995 806751714 588872786 173506440 854889403 931809438 291467453 166662769 751913013 960448409 371658124 531244587 573605928 294772914 676081236 992530471 172331934 720126098 390951084 787209825 673170836 286954330 81174258 641522255 142562995 354094343 416987767 150067781 40265609 865444076 908027614 360846802 708088747 539135524 26815665 18881340 826047277 277578947 469513706 221309342 631265465 800642587 974385767 908528504 74255648 562806446 440888064 524972859 167349643 790474790 672978895 334282525 218187277 653121207 57280269 371136084 29830507 600500752 249941272 213957795 258519247 20008013 309141865 340667642 445029482 643680502 110831004 447841261 764354333 128355407 297259290 859717020 434124410 133433589 106036669 280721018 809465880 878231210 291242017 870639351 397469376 885415650 650585483 189397278 672577138 237600352 23616619 995369736 880637245 261771756 277197476 77330805 947698383 137661957 886370763 56708264 757417236 644763170 228183674 10694818 260106945 500413726 936869289 102291871 338483515 368442356 990734552 594658050 735769280 945437314 640179299 985933555 540380871 288721799 984333029 292591872 183538258 810937936 563095316 327425995 102707678 896754970 842460552 638955378 818838687 921284455 224638066 738160237 298427505 992836873 281869588 408561204 345968789 77382595 465203638 240290438 252535487 292195277 605914136 372270673 850287442 62148672 906091779 67104642 480160106 993051471 879098708 787174816 760303374 293362186 617058448 580855417 83093065 749558519 279285290 819673871 749661550 550072729 805818547 114072616 592948485 139820761 12954304 370624145 864210706 908818584 351702408 35531422 624908946 860949625 641344696 998645007 62037829 178078054 443604592 688021643 69747931 158036752 192242048 337532914 32405320 134813957 750256412 215352194 108862607 312253720 648588800 43442430 51582931 549102631 92065042 369469799 12771903 930722840 390947947 301641546 757231460 898729982 675352312 160106009 654496908 839687841 58099257 135794668 342949523 203095916 169472098 414403026 814331688 603872749 598837897 171849218 961373183 144433633 964588356 934255351 318522156 979388490 574394532 377992700 101154558 582573912 544627074 1144716 209858040 198829330 129575157 194282276 915325303 40193018 74999577 248951688 54318726 286910599 864864857 687427618 200983572 704942421 165468118 298271766 745827823 591677893 258045566 86779378 899140932 311927838 526001344 668359049 212512277 115241219 774184599 336570439 149467712 274913959 806813822 19511896 650547102 130052291 194772840 796147136 469271023 18430139 916502095 203993689 17913023 33916444 320919802 374620953 288402053 986375242 220774689 116447332 123086695 850392519 12795365 40295659 73990475 104493098 371728027 135079230 193004878 485884345 288977411 988155856 658823893 90251764 203355555 153323629 800592288 894348940 553197267 330026741 838818809 738236926 778337369 546543274 572049101 218094991 113532476 126543015 150466062 871892531 324741862 100917072 746692008 4463879 720208413 882885425 816690236 71101092 503211480 378043491 695459529 940803355 963776804 449977632 349781897 212824840 680806655 718165004 104449753 137909886 63518336 854553781 236444484 898230346 618616626 646437758 692704098 240793459 289363661 835603514 956619648 15898007 859638371 504163658 776273186 411962277 628173504 924053059 265873416 66669660 650239002 500260072 700753261 921463520 106540977 5908898 159969565 269970700 178294665 17194065 216232768 815434864 205792621 137930593 323736745 75891898 286207376 906253883 565574007 94736811 846480897 757121961 19849278 594911193 79070432 702775206 610909704 632967448 234018649 303200457 585167634 299541488 196585786 269138421 864624095 508975609 286726697 121780482 41234990 952986833 200337718 867945245 529380485 586453073 496934128 931055848 234805625 879236344 244282505 831624457 246265538 906641498 372046594 140630934 953503028 870216844 549579054 826207592 397551746 705172463 76564139 151412874 849580652 555559413 468200897 644175891 247489998 595076084 485999981 694605787 693485570 193916840 129337936 964894447 704497483 567833252 997407176 949552956 342681972 58030203 266109638 553305820 91456985 695364259 846779173 603846140 351549739 807418301 851928411 37415352 849289278 784646227 150667294 521788296 105913165 122895677 999187007 637756972 629484575 771538448 757327842 866137094 370569641 166800169 986380136 332618340 434391661 524236226 614131657 570946106 611084344 150775472 37269918 542042873 17311017 600778095 148439955 851725587 74220994 746796785 260902975 194069088 124542094 369357654 556123983 145668117 518538722 128978721 901311309 15582187 756681435 896299424 883991693 575702291 361710042 236344911 291811451 526567214 142289839 135374415 369689445 60138272 20035779 88815585 716703484 345767114 96531507 890942274 609612210 97870791 630070187 28681002 8724697 943490379 617378539 50815097 413097668 579549664 840334438 444173573 273092801 112339693 192874443 158688200 477051592 378236174 269541339 201874247 61493369 159006081 868649871 457181782 726173906 192396404 87573584 829441570 607694991 370312675 562004055 512220199 580313139 68534324 959033373 725640420 73585748 698029920 356869494 181014888 345714609 924953836 298966272 308493521 185234013 456534506 947840737 588364717 149553763 510122544 93299738 158104657 773641113 320893376 320588139 77233579 609453111 114180199 409045527 238348713 366132374 557405460 166571932 223622314 38688488 879035971 703585762 100451705 311383199 550475493 752100341 587059455 441524583 75253224 112421599 424115982 734739828 16875995 86206265 327849065 453345945 615278142 281199578 89446006 204191397 881859426 794356363 196061742 351284110 274128617 825993208 99552272 318742773 88007521 797899168 123732870 760080715 337558444 698118492 216169124 258185010 360714423 75796595 706781177 596706385 447532517 271629174 691634476 344729383 16408013 872171438 476423661 393427112 73290066 766009802 607023141 298978410 49839489 748335947 327625305 432677453 277224185 618238208 87482003 595129999 875607129 223476162 425821504 118445477 133042402 663376272 429420493 617916135 320197857 291351212 780676782 481733834 458886374 15945542 228106486 221600309 912875999 152382843 26209904 328161708 126254290 494915848 185451237 760335155 45792899 340248658 733497948 600653215 713940922 207405862 867210998 900234547 686584684 107113569 118370960 982878783 210033184 728691944 941777693 912581391 477661176 487388846 287862071 463427942 501420627 378535584 916190657 62669395 418865414 466899186 952545186 137572537 461318758 730182149 495758838 917654065 164148017 360554186 254693896 456469483 296578651 80950614 463429878 385682885 678060308 132133873 213033286 744402565 370653074 436613979 23932751 502177165 137464402 935430633 173744677 272652423 1004947 848789689 598806134 187014042 342951708 247836557 797363431 13066611 905179044 973851612 291638644 62084042 190647375 357141881 653066382 740074619 230035653 245197789 998248170 136299196 298940288 142066808 434709593 707816241 462846619 869119865 254698860 678780152 708812562 350478187 220983747 454090702 356826220 506523220 227194050 851799464 552989372 620209638 599770124 126790168 335212238 595784750 789792156 47614889 578664143 375528216 689902550 54414532 509195347 301794061 153315745 53294721 606279341 504507022 715945412 56249351 928371540 97111861 63799791 624186876 908321587 832224675 189605493 824410178 305299070 320176610 416727481 398928601 303680909 1264013 266716492 648850518 458335961 900769919 224119634 705924398 707882577 434114553 207498811 583976825 549564841 877902260 561467607 112499528 207310593 707359835 969667251 495642403 439601798 524514924 84960651 813571604 342853448 246837209 658763636 10233488 61398570 294902341 265515494 793158025 581080757 621166391 368909473 941826131 907133059 844136997 40290977 126386747 219070858 222663521 265154481 213253106 225140118 36559167 805221897 282716062 972295533 591932557 367607909 102611519 502514603 929438784 833169861 276652971 30710779 609948467 833197145 912833460 939690480 129214094 364213257 300291461 263616233 100858538 203232857 924023822 130042277 444582115 552565195 522151717 819716215 367973823 292467581 462266640 107537259 684814481 428862919 559675312 68762185 105213569 707798653 858116309 549992578 852240276 188333236 29491030 723127086 124662469 554797773 396096974 45980460 844251075 79665821 640548302 746708 119163513 657245848 880706638 607111917 474197991 75578543 252922807 33606243 99240158 957425781 65713203 105723739 615501511 337594759 204603618 5880654 371683245 478528205 8827325 261431785 984580237 321329557 156043517 295031952 54385154 896391832 229687101 613574892 947694871 998897202 129607295 174605831 242803219 461292844 32495272 638578969 92302638 578887428 569875633 879314663 410999273 77770313 235170759 872806776 135512086 359318996 509899415 154328486 146474591 724313596 496023042 691974729 555571705 905389728 85354640 7022724 255626791 457547460 13727271 156599078 730810263 516056304 689818146 803536051 377298995 873242726 314414409 359214137 437536983 561401397 236570471 570178980 59881012 688823672 450814305 751932776 800389675 199536111 417835322 320768991 319582532 509071584 907609816 41689079 331450194 107648844 502884545 170940909 983663399 966017890 209329386 544317023 267641512 635109632 256243901 128145069 672141252 596011774 255970166 207843412 968200565 900661295 959494436 236194115 714668665 841706099 264612014 56927849 679284922 790174373 869747504 273776355 328377380 759130343 781718742 232941577 534870087 960412711 782050181 96131985 581751259 124354157 499928359 213789956 420139081 306066927 371277063 79876657 906163229 221915767 937797926 796475742 914303744 437019540 37557652 608055587 208602464 54513360 834546158 438941611 59305527 18877525 320816466 462149143 149713990 555586231 20573400 664049393 877578999 747027548 378667011 403077558 333324487 351687250 296653447 587499648 33464044 20690403 257129168 112014309 352894158 19263617 195251284 349313177 216160407 332076275 674700920 281561620 250900077 698403375 581275913 665463754 558689380 883711405 900380830 387613208 906028717 317858533 838077820 183522327 610342088 885499610 436496078 588329773 557008532 280582591 887888158 862653225 44629167 714015397 326478362 253839280 775877427 639735784 131053982 616913448 422025814 178269227 468814109 236656993 432360040 80082565 320545613 680032909 402318207 94442200 116882089 522855341 374049058 22561068 894180072 443587675 911225459 976799103 910795824 8469893 271810815 842474796 17107860 698983889 104857282 174402184 352819407 697009237 947396517 311953325 166808511 755270571 365939467 572584006 462413839 621106022 238194176 292089457 631560921 76738705 722139717 165802429 996315136 132132371 317382858 590989918 797778377 381337263 281989784 235436888 294371363 759269560 186308529 295953296 33668305 403780564 826685330 369410647 9096591 740383265 473944025 85216266 887306096 131047430 111876818 910007018 926004340 863962453 445455008 247634636 759694285 640560387 265142659 254852339 20167401 208609698 927284255 892131573 407756112 873200978 415994720 28527291 870583827 437319639 132442507 344398348 982923592 121360501 733327885 657627785 877796006 227509598 208739364 553282000 303675160 563797188 15729297 974057017 15337035 117102566 968880234 503450490 801541272 385792097 857334938 60826353 275560936 616839465 754206590 655218122 580365836 129647731 8430898 411065371 132506884 634480058 502427987 96478759 15098993 644437045 939827678 621916115 982744453 345929120 372485545 434154032 346218451 350222690 634724161 981971389 602339449 48707665 309147899 387147152 22580765 580594391 589754009 983121312 465445021 309479507 281023450 23211389 275869553 757947453 408017441 223346707 273248964 22605710 565119510 321547798 273263356 263296313 401160925 56184784 224814769 703142187 567492521 368140320 868387222 647021227 15659259 448500016 344376683 591460889 91322055 27360372 884151437 847327540 748267370 89622843 569925901 264363416 969090958 571131528 489585513 212731974 824801582 914116594 624332134 361542992 378165680 84234006 110433685 544059776 313268177 58645791 924463944 714642998 900532165 441560525 114616591 758412863 109450012 12000517 678930348 906364700 258981099 210876195 233542280 219514783 38273163 757903778 354588952 467506995 272868757 560770701 170917941 215058949 947195535 205757288 587794183 537438214 185647127 234877700 778699188 238353201 410524353 640215298 789618629 134951349 974578123 584871550 191151961 327886810 294804959 125333538 251091990 427757399 55613589 640452710 722278459 326902240 535930912 807003075 644092730 137309383 800387833 510050623 252080429 132111495 297274099 490023595 413612090 405784923 538548343 754545704 736589988 883133403 429968495 298543063 493397423 468881683 81701190 143439154 805283717 964107853 504930221 1073304 192564271 48515892 111630620 198349927 309227931 360773113 967947386 954070795 690692835 513264727 630313346 59965264 690418004 849231513 493939349 220944998 601867061 125558061 369403999 526316868 249591745 544438825 277142628 161014203 24824877 541008140 998155248 72865434 577859915 175676010 275654833 688077336 774519534 494807721 50921435 816342322 102285819 129041243 875820441 51779084 319366341 511214149 588268335 375316165 210111501 593430398 216940578 12508644 841297715 181394119 318307219 878346982 222971600 373789354 512519163 10281432 207115265 559465299 935071803 839435895 336845150 67116150 103032731 365321937 17301060 955993659 169070222 886516809 73540252 337777479 682854031 380441864 305448857 653108363 652601053 228668164 191580970 559327872 190770010 864244959 489836504 389659093 340275423 688452723 414986216 978823284 115642383 134123346 186249996 161875250 71270132 597049656 947587827 324208704 174515979 130698258 442872330 999313703 580147994 183149991 382987600 401284337 48442890 431258284 148208183 419395351 861545983 83095095 449287314 757775140 11178792 660538728 276891101 144119270 815613007 234471356 203455957 130093493 759904310 36503098 193520850 421664132 107085772 752384792 831307584 332143909 549982410 98444113 285977352 758467497 232367412 827267112 414972932 467721355 737167258 358515784 163585862 407257707 560381741 715943961 800677744 691981085 403065418 363627309 62068963 44419795 305466134 546288243 802173599 224386220 225535634 526046145 34225413 26232895 157106993 293109315 137564000 312572742 709483790 145616037 57358675 599375484 51308430 169675541 291340816 320675172 586551211 170049684 510496992 554916463 128845261 297052360 985960247 661287552 913413442 577440285 9963800 16371404 558516021 965783922 316021916 852433903 496333923 890787880 485955290 509235453 315391474 152330336 819699711 939210941 314180483 761831080 306966054 215314957 853611044 446647402 336094775 526203406 415589617 94175947 45009687 579664421 438069454 656267597 12453870 593246254 210649360 26226282 94298403 352310568 269816153 159048157 313199985 123898292 836379275 934216274 599418270 872932893 295711677 741563896 16938494 602759903 676901954 903971046 1505663 220027100 474903569 230471491 295319654 680999825 57945167 317090260 345663612 877723870 923115341 825641936 693175161 155957532 148070641 28848475 239658882 906271168 312178846 262199885 296588966 616361387 430580967 145916146 294316772 825617258 906286088 547903280 578849056 731853959 628091287 20856159 273598286 310902919 325687715 241921066 290189752 514498718 244625138 812997664 237626731 90823440 959881982 976056950 848942352 423025364 373906547 541004403 567854321 117608966 366102323 957123255 759349017 754074021 269875019 208730939 593018607 618321850 332146107 403947040 681608905 957535392 54755028 502208486 306021524 68056718 474690571 279840609 452786036 866568670 553730832 197560125 127823502 304381936 254614122 304554940 658440087 292109327 548396385 370199743 194844045 193955981 345344411 800566873 370399227 563013365 790230137 842600222 295832169 134210498 307029077 683513413 307609976 513096720 765565658 383027064 479818425 247865094 200317321 250870662 36755466 273222698 363686859 675438717 64007815 765989412 498742304 819682739 659099372 2862255 396239797 730789188 382153337 393009181 598688373 267583086 639912321 181241792 667494822 310705456 160079337 127856986 31533218 816603013 861611997 379754042 141444524 111369415 979527038 379386204 366471841 193494560 962483380 964749276 350140202 177053831 857614541 648114347 646917159 217786939 826196212 367360796 35042545 939166524 893600061 675643937 22915855 866700133 235973955 251822363 591242487 632825446 214277507 82144804 312473984 75537037 869488862 335718332 40608105 203042448 903813627 80269192 19529725 901539100 134968732 97269734 216979631 414519999 461419275 312272614 342093748 153322580 202011391 312237576 253897097 697552123 254221557 697518965 591241203 338287496 154111936 936280480 784866461 433255726 236430732 43065368 458195833 320564190 508013889 644925646 153292328 713330166 539290804 540759692 262932448 198016792 116942009 441132524 814684466 232942534 483366333 130359116 46717626 272127712 256402661 470724263 92980985 195731719 604535258 433365632 82703359 958697877 366733017 582232521 216211274 906584342 172424525 285854439 695194871 420424428 460481790 993431463 494437413 65712793 306554994 139519406 982595165 772813436 179382685 342935912 2973131 31065519 704899587 186956000 353772148 582910823 906951128 31642748 205165643 257732741 944607105 120396577 862174365 593286708 845826449 464975321 143867239 235489619 359306078 327568264 383175457 210395850 469099391 401198968 752315722 862948799 10430879 167501070 362557234 232179569 574031656 83546468 475758233 195685447 917366762 174849070 55501697 486310657 31656659 531276930 611672317 870555293 447592608 135992215 192798099 838410104 925438967 830557642 302809987 689676196 269320847 457456836 76659036 141705849 575478150 774141161 120257651 916594426 433246103 341826504 142304242 527113162 644791568 422155441 987835397 412972007 63202274 452240761 183350380 427524837 436988217 383686515 377257193 712724547 16490328 627924234 202606245 329207553 423719471 791128552 206784879 467574527 563118358 341346466 125966559 149109049 180465613 523452885 121895501 778980255 58108257 990357916 16406388 74619832 616337509 751766060 224091809 837541614 888586878 194083898 22418167 492645215 319723310 406589694 529162203 886989506 121556226 44429025 673752372 716051917 515562838 178217475 452629553 354291183 104922206 312999260 230021889 660543875 372465246 653561163 484458235 412814117 958575280 656378076 352877390 976174111 809305867 322928431 209402830 392145915 617266527 596115617 368001271 173475519 604703086 50398820 598535903 80379182 279206074 498839196 36078443 715065385 201265935 772182861 779094219 433690860 853630175 26149888 814776703 908296567 173712223 241985625 260607722 268918389 41269547 793832496 43635723 902642831 415545608 399217054 992539474 962323782 451213394 712448088 48779799 211185437 34518889 356869341 721961717 489976098 353612359 505663062 675970382 112991729 995813444 654319520 136414254 42393231 900969317 164027405 967389367 4171628 598790177 962772264 705679659 144997019 23368648 243565889 394594547 17462189 139762916 705575161 86843391 501687017 122759020 352373586 306648682 376769998 389564598 770973149 504632935 219832936 190225492 63397542 403306933 122845336 405405790 373026452 182922427 38480799 62376562 453058938 681994620 660272522 739139700 699829030 661088862 670585778 350275984 443592062 648501326 24950734 694219170 815661702 1764148 177482882 927704459 680708937 890386532 888160712 46084821 42986824 587247325 78541095 118497806 801807608 653552795 800341576 853297727 158433071 38562264 60086217 360040425 944946832 79727385 668234095 50172552 415580349 990846019 952029164 56979941 310570485 188951909 2224056 729827136 119402507 202285837 392274068 324440102 238144592 509319837 23678233 126914069 76805131 222839122 383115847 716170088 370471251 72013081 396287441 35650047 160238521 82336195 72443569 558248182 372619321 550739043 756445586 156844216 688486105 867697346 994714072 484305532 844659906 351593459 382460839 974185154 360022327 346662460 391890348 148980997 460578348 285931972 418835630 647598187 332700909 331834612 959037870 269082731 284250549 716128377 821435638 148936727 574260165 197877359 182325689 87585209 497942338 85390987 71208684 511492702 123838587 41124038 592309613 375475920 880855711 261495605 214804581 956697302 105236824 513269549 207934230 255248476 791992223 294405089 916730752 355374634 736483609 554941080 107745641 273243148 53464551 823621062 418893406 94324522 92482471 933592169 484459395 101332810 344785093 889717637 817450067 7911080 366235825 63117404 406119920 357122893 16107645 315969572 357432663 99692919 639326234 66077991 274383434 64229707 617877465 417902751 534303363 814969495 198925286 617627884 568613617 718556263 731909096 665529178 352313678 394066536 580645539 1163708 408618578 310846818 906293288 226413673 284293934 126415773 344500272 150240883 742891497 657873676 163444828 318573075 203447825 254441905 334856436 164745521 757517108 870070548 164171482 357053801 156421251 5102012 623089462 362697422 410281919 248399859 402919588 583863492 343196041 107392165 631693259 973725809 21445915 275202876 167349629 82160259 308072262 128486927 291101606 956946430 94968680 90203870 326139079 777302026 920303553 421830714 89535451 667531252 39942235 802824693 740438681 898917892 227874517 972369146 617772416 320421941 196620991 210053653 301119954 528434837 68504401 278954582 591336062 170145715 951022496 123453910 651505619 307466960 150767290 680143728 630819137 762354529 727489259 989534274 447547831 199766106 419476107 503846894 96210461 104595273 874186511 17137158 180362424 229934619 842909814 758425187 162638176 727227450 216266966 260333907 495433672 277310307 300605527 671991986 768176353 218857794 728038283 458207419 18433250 700793965 800749853 724498159 883834604 121496315 87007671 15482751 686540237 329214703 732330880 331412610 858328816 56392130 695913130 107039441 107250557 892289180 503443567 288692576 713653217 321425841 340979528 227139990 287785382 336565138 404892438 129300713 257058872 994210813 445317286 48239624 238642797 885114395 559739354 263991846 609896440 564569590 497964948 562595366 719287038 545069097 865901695 416442291 54772838 130110592 795799467 547837200 759777945 838738819 395370200 280182176 381667332 475401489 174202449 278710543 142807011 868267148 25922295 187544851 313858230 533217281 323479830 210063882 213252776 3557077 6079533 526737764 124690545 363750930 166952427 330090491 600068154 862897378 755265810 772502100 378960668 822428549 405928542 282622282 737976964 745302867 179239289 213642315 336981524 236372150 305543999 769533432 250644921 986965925 331344784 454671446 75558550 906504543 9062497 893638554 212728653 355219301 422054396 826591873 355524214 647005201 466035183 599192669 335436211 173809539 284271058 605750798 925470439 922727382 217970412 380569651 797796691 151068090 47515892 516531048 163375664 678366191 200814214 226177244 53177512 728451434 638427677 789908825 420683770 154522378 40491542 696840370 26055165 341151441 551746052 594536587 188828223 135252447 717116468 203253848 204890502 462760241 684264098 624568062 602594969 74333605 144916967 113362686 339627900 157185431 863829906 737818597 528555617 525316029 848020896 367320990 868043192 234250555 926725296 565471260 971085529 399464665 154786755 212488399 384678179 19515218 50512744 7933393 802287423 223817720 934202636 107880030 698514686 726329920 368199913 786557083 43100644 253911712 88558314 223366883 8985975 285161930 647127013 39425400 27877475 185863128 851774114 640428890 709839627 305873030 549333912 344355308 863173324 728678507 315121780 437491078 872287918 913952875 890459069 130943190 414744905 168663144 714386746 243144064 319840475 499225632 698175425 213824902 826644085 668307801 320282632 758081502 61409564 888115000 995040814 212675303 139105460 80410173 637202922 180463298 72011379 40622954 890773820 552936935 318562298 922109465 407913850 340439305 987368148 197304028 619763426 611505033 983615837 83537758 685587904 599917583 510679632 400448746 740614682 727670082 211598070 742205359 898361297 967203650 881275396 264468051 618367255 51558858 812491403 298039180 263044258 315853417 155182884 78264352 465287998 504937590 91816568 55953424 36222872 859223615 101459531 539538734 128739409 199415157 277452907 276749542 544270283 42842917 927706592 436134215 324801911 347062857 103812522 952324246 706458032 359698374 595712911 968557079 387277137 477320413 980999256 966055477 310176461 556228719 265002327 432884001 152418808 386611812 157302614 344996887 924564316 736855428 96569487 325027564 737822268 77103531 16819126 994466363 223909101 135757052 125575262 416302686 237510429 197914418 239449606 701864897 185273203 739211924 989385971 248922731 296769835 85129759 856662987 15082864 622432208 261917508 487382736 400191380 897002478 138690185 13086604 114145524 178056946 722640717 185678899 423188171 318388828 887703692 737240953 372745454 886020805 843635946 693708156 350352291 353093726 3266574 567439957 110401878 504901534 944121761 981935942 464930630 422177791 814988702 158570143 331761023 306599015 629717320 53025382 390224925 63374893 320909596 884985258 785813263 888287249 277819714 100903931 654368899 227682428 238940004 653836188 537886812 287114570 423455424 133846718 366568141 62229837 69392978 851116328 106810556 119250508 737134434 957370599 929937481 391681397 234529403 75889425 601288861 817174006 144796542 259621666 587910371 378119172 787428162 325216868 305453409 305397354 452403883 625273855 759852407 644714087 94067268 69320596 130017735 131545155 211534219 536135797 123569142 376541483 126005280 268201020 266391130 675468798 192751932 180513161 978781199 191505000 330751087 47060540 48293518 267532820 963740373 182854570 301455406 169912408 558732342 314364683 899892047 627932173 244423219 651817800 535052710 105188307 257802568 541990073 250307788 286131681 865681461 838366461 964288197 206360920 776432255 370910955 84702580 745382247 689136967 122838230 51494300 104678122 55050333 126117548 533686808 936109553 293419610 109419980 348619639 375767630 604091762 747591607 307300394 97946531 288558727 978639291 438519621 700439038 157743476 963974359 727910176 141140472 687551406 980157867 186790411 502957727 309424837 612084660 957638848 675080332 370234483 14765575 380504947 833662239 651644029 399614377 415545989 994577038 305130059 134509816 620525526 251388895 105386641 102221625 129307813 171829109 956046017 188338967 399445971 692898519 894437177 83903324 723447467 333984807 90148210 68924687 790917925 642105052 638659774 524272788 774845913 829983219 120321295 856715821 285564423 259256561 907194428 828265257 447835788 713302138 195303884 654359509 498591169 76324920 191437257 297754957 28386947 920141321 412713691 1824458 28000165 823210870 122704279 29503906 393453398 945052963 188862647 35455341 727018279 118335054 47104655 435232920 488434671 487862284 877283442 774805522 809268337 406893723 356509568 755075959 5342352 389515396 688333108 613587026 955938032 154080974 629057585 86266046 88256046 771595032 807448882 224875960 600392391 828791855 822453215 361196692 266953120 87722697 959107258 893550853 364082628 622120124 335994102 627929264 958524751 5579614 975879110 204225076 597489815 737319466 425026851 897278506 283121981 899955317 934685269 240211090 123555570 269798060 81600995 627976896 58380007 829319030 342672077 259001332 317590590 114267138 852348512 290681650 387900349 45002049 99741039 399429512 360988303 207938755 702871310 293671697 599209992 527308806 41419410 98535125 120511807 776670086 319689937 568416191 948961656 424649618 57700242 573629921 654452875 178749605 231252316 479463186 625033898 829002290 49082346 486330690 956139191 761732775 212727758 308339101 242130017 250934423 185653024 191831381 210904479 536076049 271480551 480637276 663659822 602543353 854182525 576563194 91027911 508334012 184693601 305498942 577020543 695479527 690364 219207662 618226495 646677039 7708893 342783249 146850608 444014076 155113573 233620772 953831815 490932177 452909124 193550225 21759082 208430316 38586669 57210388 832133152 874930035 342876199 844105590 567449292 246206273 190457998 385344616 429374514 177014514 169675707 843086539 321763534 670606971 362925844 925705231 720408194 905140075 359076060 680074183 633879620 480581581 978036008 317452318 180003492 554043442 939011828 786464567 391739602 307279464 92403492 424092744 537092518 699524736 230437415 958025507 739939310 719082733 776793586 114341548 479324822 272197881 786360312 659724599 133157746 110759887 874717407 273410675 21373262 442709641 510480519 651898102 264192037 447917758 865172962 262021040 57842623 633882664 831355165 181244774 254913521 55339004 426215853 817108653 426474197 125893575 615214197 405462626 514141672 152103718 645696111 837516838 734462265 17300526 380284292 539933470 527075933 123729301 966778013 285755910 967601246 257465469 295284655 576941593 297528280 695576961 935370684 75192930 163632745 276129924 119345410 475069296 577925178 155228489 570879657 123905838 811607604 657957336 111967319 422300052 340328438 40805511 812486107 537626725 685860915 94439651 775990525 144533841 824810767 256981155 13824107 806046473 272287313 664320746 337535471 144526646 309101505 52076020 652722388 666896911 417946151 968876482 161543733 150255718 617037675 352872955 291943718 237256593 531760106 392251561 953622463 5772705 461151665 304306558 126492040 371228243 361062303 235210473 87418239 932486874 148544550 859073795 180678102 114533538 688483999 980218645 992178757 490640415 427137713 950878900 86188688 91484635 313236435 959313634 114786801 445370620 503931347 14634747 414066917 649047650 991767459 467848667 452878084 819037681 348330424 303325545 954952394 55380924 398641037 169926386 196234668 35377268 241377863 187621095 439112612 135077691 131694363 876032636 978319150 702370696 810420800 665517281 167868874 999600803 571479675 657745273 219380671 71240697 315705407 65619740 323592858 462441515 35984238 545878880 512400024 430262240 353057189 355847487 299200604 398938018 501479585 144696752 787911191 906456723 522532193 289420854 558972801 633122507 182892222 277140932 773252956 215683990 754781945 506297954 195665614 902602269 654475079 684269877 13738994 506168440 119521374 490512411 859610979 909480700 783304506 542386873 107652160 247435185 735983444 928423033 149049550 362290827 194917557 359228840 963425595 165719022 219054096 235736958 44815749 401931680 37078551 37532927 336294135 606291929 358131855 58277611 1761174 459549068 288646724 521997336 935591995 437342107 833158138 677152552 119422350 869298757 154536807 899629442 939205329 271618971 265028112 825751498 63584596 417353286 90802244 942005467 212646081 233846780 918856008 60753620 460539610 933141581 273703729 646849905 165220283 653983638 219365519 923884061 358460312 271783200 592529970 292868888 247661964 308920887 666393163 555800007 201789463 947460397 848661058 138471751 122009495 119628849 819346953 738225383 96253764 589055276 332393773 676651924 242268467 237829195 594920761 616652610 357843928 215555253 831656903 885873586 285946444 740391939 530840969 77603152 278455615 798027766 336561481 35348881 935808204 284745297 486923589 923913095 709208482 920807137 839864733 346461546 926877408 320033286 653219178 540264249 413162390 732580738 163470536 92267704 14895446 811822108 576008706 152519338 854698565 868885541 996558697 946489217 295449359 63325136 504905947 215096851 209726157 719594271 434057786 568837192 560000341 97709949 321432845 137557634 930030771 86423366 885807128 784409152 287205418 542299776 796241130 299757048 332107483 73347819 403319923 998072393 319877617 131143826 340077616 13991913 617372819 860122469 847289234 33899469 327744309 949691347 215720667 884018976 17137746 705972423 913039762 319013788 917026951 801822485 474748292 201606357 65101319 26076228 500454493 100069865 820228031 888791586 425898451 767205662 432861787 144678509 310163849 763933801 202146894 308112705 854569365 489984916 687912114 356457838 404855776 803800043 583830269 857770700 580648355 980966813 118126482 748861598 713735702 582713863 519104751 787479084 784736041 712738840 50940898 574473233 207286441 634566922 316837481 529087907 789071843 346954315 351792274 361928987 280518943 680508549 641292110 147253683 468917129 1241343 719291764 23672043 343230390 816825958 603838379 849193919 699701203 782588709 482716500 10244812 295443587 255302356 448808321 357559124 403378117 281434146 97784871 333325702 849849376 946895667 184215499 948310072 316236936 342423547 234809166 877164063 51437524 975778888 992404161 294718501 278272617 580936688 694407136 469871518 816030342 215253126 642309364 669073153 29765990 10060959 279935218 771320629 149451325 527335666 467016071 919496914 254614242 672295086 90050416 146903337 842149436 859816574 118632265 922110986 656493484 738590721 253915333 334896186 10582452 281300815 440248091 55933477 204400921 324575835 970247494 323118355 357689815 848287987 939681910 432401794 148217094 957640193 259288736 783415312 832833547 76958370 32080394 70578444 642503165 3948318 669621112 718862779 922599840 867709263 911371746 532922288 8240591 543938622 833848721 329931455 62191820 825940015 164058764 825866120 343486264 867285938 233050005 808739211 231989508 835211287 144293058 729664232 89092694 608095202 697726524 438621271 454654192 759033471 530804763 429807683 875091404 141776974 138154610 827399894 298572164 774487788 5788181 805559233 305632389 908884589 310412628 359474934 431557110 358252610 117535148 270907355 907236674 149949324 163318326 61083519 76306423 302671525 274003666 445918480 425296303 52440878 747822968 340271903 26455770 108782975 627740247 540259211 341441826 232966780 55073454 246379173 379473634 123769015 860991301 882877865 858418993 387884078 273999010 166272734 242927750 76461468 638119631 71004417 38393288 869720484 101842769 165841712 422615966 360851517 642407924 313702063 9202336 801288269 966743565 760000627 588423281 577636320 212557716 444349002 39755807 964069932 169129995 45707830 796370619 334351119 175150907 566356626 287634168 607727875 318921694 29919932 699081839 148382282 631677537 293075258 900146807 433611807 592179476 530285780 999328086 340238654 592719066 578830424 473863655 517019618 633577818 273256466 427836724 152981137 337323677 519039902 439319050 465362642 872488027 101690136 830195274 326346237 154479140 152939937 360631066 534914540 128266270 394101698 910830467 223149318 286800322 710999834 604861811 294628031 397421576 158005047 136794421 363790185 643314567 337835703 438394097 270078505 215328734 241156723 302283337 252654841 488233085 2832299 73668015 728313204 232018920 158481161 366332115 400155824 97348153 57917952 631566694 743382639 57408779 685998402 798005025 705015240 636791941 409647773 302464576 595314078 719050970 822039933 649900232 382251195 31999488 141188975 270671941 627178 907643223 122658406 713922958 882735482 147004131 88603032 55340031 361261863 150597578 174585640 964970327 157092564 452477464 796858845 557226503 834759941 852563725 628655654 247323868 980509681 373698231 596356571 970412424 94656912 628868217 306685445 434703264 95517201 815111146 632393111 90462816 493664639 405276642 135460892 51775805 965392216 667599706 665831650 314963841 777118375 608795741 239139635 537610708 762174090 1377615 248394675 399931251 762746555 886199170 251647974 65804729 639227415 91522241 235094415 387451024 376929495 111662549 66143906 353541370 735110000 334226451 919698662 481518865 492199706 167589774 599061903 784620259 94232359 902008428 323557939 139431116 678209519 133466064 165252969 247640030 307563267 699426052 126369044 970768357 315139432 522237350 191406579 635064892 805331306 940918167 885643012 301432001 550636752 46801001 342704109 136313654 146425810 727300014 133898243 854132628 149302952 519661632 367059928 174500025 326983388 189190596 4323269 45176376 253825279 656128837 18294422 39909727 264560136 808254162 635204779 942878769 797622326 216829112 157916056 165263787 808812408 65958882 317384825 7153389 303427637 30570101 130891038 137538317 327579553 270604518 772527839 262374409 165491295 117182177 380264512 887095809 36648371 56670389 61358089 426193834 972684574 176522949 377143459 739691486 176024967 363639445 81688995 698908889 390480792 19004926 584175861 845337488 716125361 443115968 64061144 962217963 601986663 172269979 567146768 54038587 282661145 343732350 651628301 310160740 351842924 195886120 196923950 470741582 844719327 828176389 13406842 769519507 449663378 747419378 93029677 796004904 260307550 263074264 414704730 922521820 118472675 6275089 990256410 159599443 113440411 798975812 281146111 599946408 745367354 784328244 450044189 635408254 78317947 394286040 682221456 299248437 700495291 887328682 538576414 577046917 269464301 245757080 851620017 143969785 970130416 240242866 46437279 241561947 131052275 500924081 181994892 253174266 128693989 483128940 292102740 572752465 246142102 836683313 244107599 218531646 974511672 428280508 133758627 442047605 860185253 414258339 608269726 322475915 181065311 38896362 116334057 344782484 635218072 698355677 570445835 106717957 63754337 237467078 385235632 506078797 574540012 753236583 29922189 142506952 664458270 377321094 585093601 771497016 485368726 112710672 717201836 929323924 442692392 712513737 626414596 127440718 898054538 192490935 418639487 17901632 324557836 248027952 234238915 412921455 120594755 689567223 793548477 738204915 980173457 251534079 193622008 160421592 894604333 104085542 662868947 608538296 857779189 738622900 190066896 277079376 939936257 712447247 344277897 20331290 950765588 184008538 629030552 63857929 16960205 614638406 626033602 510906734 378589575 182732071 368241799 136081413 75792120 109779006 87220979 305115316 293369521 253221467 261734023 542612107 23561209 856155367 710326027 185945510 957602902 362568081 433374613 77976142 236218512 270724834 584121425 827620408 274395458 466940876 978166889 238834566 92080870 94066808 297072128 886031100 328481831 298791487 359276045 111639265 294164382 385385893 220002446 338397482 132444815 679577166 822705817 273733232 940196053 90673861 57762123 278726955 383895441 168914176 790965950 230901624 125529876 404735753 582917535 881376329 947738686 655611526 342329143 471209855 437582858 859395580 910104444 239429570 524980848 133394280 876348096 49758653 622360363 651995100 197081289 353012455 965972770 669998406 929647745 986183886 186975003 150073579 792150886 935402925 28089326 238080019 134833381 15147195 206277004 273743192 693951895 783705189 389191667 961947632 865807286 861828208 656718929 813305299 57287054 465004995 162767322 760895511 671151402 790918406 551876498 634692296 368892922 562987418 918556265 943429369 116785882 996009854 53784304 87019380 664748192 329952733 200434678 96273293 179217499 811766801 271690956 926026230 340803036 979444231 369481746 224410631 490538601 307655681 289738502 841760528 367434304 968962833 202280297 81733187 267119644 76184469 985172739 893868031 257117317 810335522 305457837 698727741 13685501 758480765 680710304 330349838 170690988 404450518 311614104 287763203 53953373 557849339 826602912 219255622 553455895 807053374 838306345 931909318 237449438 221499766 389862438 452402249 866570699 475104545 801217194 763365897 335033496 609032284 714580119 694941242 157897407 197688123 366906506 668926537 147844956 536367010 9218192 344558108 132082252 93983726 176179465 966515702 352463319 173791483 753843378 648512499 838142211 184858535 488218074 574563352 583505085 566154909 20393068 639007147 993182355 13301521 956720903 290338525 179089354 296104189 622864711 205037108 89663099 786355672 975517002 451795213 667604651 776023411 261259760 954786427 897277535 524754280 392574242 944201147 284172511 331759548 373064843 331741489 211097754 459008318 702597828 600651782 342664901 470033310 980931576 111292779 77882096 631634073 277722223 74322058 849983749 152738189 156092925 640628953 561110337 122396404 156652191 183878987 316426349 216517234 143808209 868769199 41259739 958960339 599248881 766212211 176113310 249773679 879485034 564375907 37118681 403038482 431287194 713846144 80445812 370738103 281050070 736450111 544483278 979239479 340336033 199781562 50819883 868749042 168428764 897819357 103264942 414558589 779772026 661091390 363846586 963290768 209365817 263381945 514097996 807874854 3795529 190412588 102016909 277905527 962480732 835998105 204002233 476513879 401859888 897940901 144895118 320581236 984486009 907656664 203458747 665095199 595781590 987248126 277641684 543345099 53852924 59264149 320430622 987548244 347752121 977665338 672590284 509956134 842663440 198357049 226945642 77560993 974717903 380229038 456849943 760231905 167526120 960743515 19498362 176552758 137697719 181594138 191613940 503862442 376975239 835912268 327075132 634919888 579543433 804120343 724039476 274764575 216758265 628772398 361932057 707089053 760719303 657578763 502749994 448070171 922402633 897787274 619123161 80678475 296876550 757855035 139048073 53732943 187244069 730648287 571147272 772713122 164136072 37306784 183317083 471730387 92190053 138500853 334482939 116312895 804819523 949609203 501810418 667104926 211649352 54643514 922790095 621266666 284652818 859200760 185599366 183325054 328108389 528922800 158184653 898305422 578315597 152174315 140530349 493732787 579438644 154751393 739158497 338347106 197235373 247965690 938301493 925380264 32868824 370663832 479603378 894916633 711304236 167146570 544969580 165536831 189657879 140669729 213241349 19771669 257762237 180215035 295427734 650929544 569122599 793511328 880798371 712965043 762084931 47717727 958280604 951968086 747902532 229577897 44964822 547004897 18893108 446330136 861675952 149785980 77121090 182514106 320740242 641517537 136393818 223803155 303215880 523630939 644667615 749397587 114225860 704359949 311807033 924843535 332035862 692751924 679240305 343142480 548087881 565734778 312993226 980707119 487535480 467898177 364974368 798931008 132845440 236183411 577565435 103021624 854687236 133205344 726208798 265728776 153199537 254993327 460428158 93105561 220549953 611860292 267507060 760781919 417333730 468997264 483534885 125203615 395885744 919201045 146489848 155811443 89668309 493521867 18105436 131107200 262088521 747033579 402278565 240049076 156554201 602137549 750762180 974177131 90308980 122783986 180862541 148999593 540657228 267332218 243740036 508743585 283100674 421021129 350016478 407022821 344354899 917133811 54191323 975158650 654925 18237733 337616604 150249032 789911504 635534391 901969160 303814722 314432800 381862958 670665771 881601947 731424184 364853566 996191190 926559953 487261630 608777603 850299373 122344181 163222427 968237861 615755265 564385391 764293159 589010733 378271158 454858090 647615405 816746213 664602251 140680392 634186053 366107007 372522823 216994865 216779455 503786564 899906420 696794577 86825429 372332117 773399158 10097916 755372603 410543517 445044764 274549927 542201658 383483434 658495216 301812825 273150888 55364439 904073221 295467943 124390120 837129689 388486849 661516320 104178239 391261680 771297138 19492874 640866186 357052335 562155885 363551202 357228060 19583808 432353436 266705492 324731849 91659390 305147484 344423671 796318114 180732467 624592923 137251759 272461625 551612211 260185416 577208210 835157128 906552936 73387650 846555707 677322496 16140381 650794010 148073056 995658338 288436388 817276545 900364494 353621080 292481800 17088468 910431143 767715138 190377248 141821230 383623497 24632262 261336300 232946494 201303949 624973789 723012333 815697596 799344673 611056531 739961348 741698803 371679130 615535463 399898374 351052928 413471456 497679065 817640868 884978757 198284125 389510921 283673584 417278824 643247916 912397271 521050808 902977224 292306220 603150576 375857208 463038208 267942081 147716085 101235072 173063257 721205720 993628822 731959587 662805093 450973835 980637240 41739067 722316380 298478214 34835298 174689489 948269300 862584955 77820816 573807300 281711617 24957094 22255250 6568650 827074789 842098781 331265526 258393955 9859315 25220389 608149653 268075404 31130550 219654097 505484122 97014618 929318848 302178109 612324033 81031398 61334089 462616105 471417265 666216496 211426000 66728993 484196794 688378100 239931019 606308835 224347981 132861761 961261091 369083103 32136680 453716387 336390301 408053110 893561804 654576349 47522093 312658349 655847708 445980047 322269078 439260556 948902243 369288437 687253709 365761842 826029048 508009261 328089481 403554833 253784502 958787823 892193298 292593747 523945243 249318432 716790285 642245175 516500420 65311179 927608748 94424234 221127218 54541967 377156815 128236230 779534317 216746947 644847301 340204129 97209643 631303990 651442486 850083299 144935497 873031 795545359 374543534 607688435 209493388 126327472 986516423 244434437 748880640 954602767 128438135 375154428 764708741 159956091 365649323 253759136 322832078 88237062 14561264 276037575 16869942 70360952 259999796 973526182 179213443 150117681 257319205 962619267 557284206 805607937 369879113 746179141 81923545 782459637 64694608 228113904 685945559 805059126 56962166 91061578 252969859 493492005 77598753 886793053 588993877 807465217 766013584 363206050 894684054 443040706 207505721 77951583 494572394 57676531 520270458 135683528 887915968 117622102 746571904 337624456 836009616 545518281 617139176 993035900 16815003 217601754 558648231 214672986 265637593 176346289 320390038 619693443 195817303 287160021 315009635 368918491 233234431 750474489 284769233 274527842 47321096 223803450 8636260 339694271 305647825 353916035 370348215 652632075 630965724 6220396 228202018 433371906 162373927 863173472 95559760 376117238 197930640 903908557 535643304 105438906 696251507 256780372 968846711 327040343 959054930 8747309 31837600 13838725 107778746 465176356 364856230 9336840 702177592 193759430 418868624 613688604 975861306 362450419 657327876 440094925 268444968 821151942 579879669 98648464 904657618 331566990 374360981 872432478 102990920 567095758 950668150 461905513 46024864 129441449 522873318 117821826 315388545 301600875 288991096 129809131 472483451 849874126 290595330 96792121 37370088 842525916 150585277 62441164 600193234 888231962 516955259 232775987 804184271 308307164 312667499 384150119 238036578 70728552 111393257 785098272 361763745 7025825 176522006 187886244 188949531 727557905 27709106 216236387 934538124 159238742 670408444 208788742 498125059 48013747 20829580 402815493 597379790 997460780 636099772 59345954 238527584 672069394 181962981 417197407 67808533 421025075 882712637 870260792 187291536 228488780 240310208 423608487 128911812 485692295 943518510 935349337 189824982 100454893 892974659 311013602 844971985 417577772 838033343 603508195 48525921 13359691 951783058 340336690 42367570 427714522 205909628 848611495 181672002 785300276 674436721 500435364 351446443 153636667 776589614 39111485 450208053 109728218 608392742 122940782 521063945 136593984 516845744 442734997 840217719 281937283 230818254 527415819 656582419 365938959 329840380 640217639 994471318 210859499 528333120 95692594 439158345 436159836 250953523 874399515 253109960 263781013 188508886 408544406 205667502 807209146 13855181 709059319 483302857 669474765 253428902 229030770 354212723 740232938 339358268 994835031 438692962 475668274 742922444 553401152 183282789 320855926 844437372 284152072 63529239 2793617 364827643 440501771 416899674 155973887 608937019 307235234 575365843 410404938 550138812 114062426 123831658 204235846 130578462 429006444 279282565 526221806 678614283 275328245 336978014 472070101 632753403 67488102 389833931 56734551 502569670 190978326 386018118 909875370 553836958 717661587 414382648 831964862 307010875 28766295 887266136 127952080 91421105 46103583 218772556 69029111 232109315 406084526 918069882 886898588 830057828 999150150 230914935 572540484 754112660 798861539 123363112 744575070 294342307 285562814 182900656 509697334 768636375 628250570 957834042 89250496 218625452 960713565 33757464 88121435 992488407 448335612 336800933 723147625 29349369 795564585 355673810 796738948 232361948 727212899 316721921 675798519 398134749 177369084 24997098 628327123 264608352 321598057 335727338 475915807 114773557 880774398 315719620 123726879 806367892 383357810 599163252 97526569 848327145 543338284 131645415 543588960 903356453 225344286 342090681 198159387 227687830 979380075 355679326 545302174 226806243 109927131 369569546 63046845 207446121 198988136 734766552 145504318 220274922 217384714 84840474 250294229 727595538 708725076 313249102 218678630 49107812 776732924 26714015 700958996 176313669 265173723 359007226 802899458 106118001 65874335 195953899 158187116 680233323 405402654 937294688 375145848 76022160 182341697 346489787 20131914 12599673 439229393 439872032 712345640 445415142 998934342 154146706 685936732 981524066 87929271 843891497 24205981 161222033 410685284 535514021 482609869 608298824 378421211 698691232 908536508 335521517 581797575 180634637 731549941 757975898 849487380 580580897 577248597 779241548 703313230 172250407 138215201 193646148 212453155 166925383 165760558 314542050 110992732 953373095 964512875 649443726 5524633 966069212 683235430 509635020 583235634 561200506 288488962 210730855 507190484 427192089 767229711 257006347 690034477 474969817 87866638 78028660 192723279 760125398 202163318 162557503 795716766 889260693 118782494 40290422 293647360 249719239 950920458 35007247 224564149 224553605 355403144 416586405 982863872 281477094 230029096 882964058 653910681 598761808 927481481 132297388 730457984 45731736 812003184 349035780 286897616 348626544 172647360 928533397 284931706 120852784 547447062 998620855 25841413 452799388 414530740 72517932 671953804 728009089 357001995 234651516 371174654 571397482 715659566 613908469 164615579 21450754 337639403 99151745 757439409 263785453 317698357 522533554 284365974 571316088 81170451 403692304 320934040 247319427 669243045 651981839 130386056 94008277 621369765 172585349 192510454 862053066 149840063 708216091 573091048 338013450 555032900 65871205 351315548 726398039 604080121 146560580 458303697 294339592 250011154 858672408 381391053 95716163 169569923 971280529 330126153 738737812 200026772 346738810 487058639 243714555 751674802 200149571 188436182 326279628 962784688 173242316 15193670 121503395 125207525 533189137 172244275 155625418 638943925 225326544 56640484 162145125 374185721 809947219 247990156 183052533 263742978 65223497 384802582 344443684 348845574 110490910 597433411 333424981 406436403 224507569 169387055 949699205 288569183 637110465 550286164 274006935 726802274 31624207 644492920 19470985 872276716 481882196 11767734 89143146 34807889 606834876 104523583 297479344 975436708 151901861 781433585 408320123 977413606 127706314 285086988 736539230 321902773 450032891 285486767 49131362 151402545 739936674 557014234 155648741 59677316 209045837 8482116 25162071 859012951 26507882 225297742 21171829 645558599 157658048 277528063 150144332 284587701 863804506 729856032 523807933 300878857 679322472 319855344 246410968 282886842 15373830 987910416 815794137 551592889 81347888 334939406 15583832 425381964 995844411 282679094 975630500 54002054 925832112 75014217 847777845 289349743 200238533 206152686 12086244 725559080 605627706 197170807 15840473 677964668 180828031 876848234 272152140 785369596 732579620 873001365 189327562 883569319 261265853 712288586 658682291 749398909 367373917 683311625 649934081 890945845 187603264 136079970 525593642 46033661 347896801 473176260 467086299 383747007 55832143 648284839 964481153 5293401 615747610 25526045 118224294 418060715 555312573 746331529 6784465 290920743 32414883 671785429 629018240 234164211 880259284 352650693 106831949 533233805 419765545 90490902 276804642 412951853 981955462 590691250 142836852 629934039 577549307 310592717 400891650 245733968 181669096 207053008 795377750 775897647 125462618 46608228 313404129 733772805 882511335 406193603 752210062 42642294 917941395 349656014 752675528 119952219 938533994 369903650 520723677 909117510 86220112 336307552 70229651 567055584 101228791 191613974 620528950 168740155 179593452 352630255 57221623 171125135 299121885 963954453 449953730 786988300 626412629 789205837 286211421 269478242 256366609 760437439 332173248 449937936 995732873 800563502 72742756 554837221 295633892 225364831 687605272 87728296 722370793 313896413 601337807 723798749 106385540 294544576 962969801 163568092 178176940 584455922 174728247 58886556 580513531 978459855 116305187 397805583 587243273 129052734 646518460 351784576 786078450 414063042 108166760 18950810 101851670 822888226 625751900 373710396 909361797 667706129 400292367 965384732 526346055 392205761 607073367 975641999 927144848 584216837 146001931 199265646 152676131 410353576 815999194 784914375 943810837 337753985 596116686 163504923 42558059 449142608 649382636 167924558 511815270 975727878 564194863 878467693 486255827 971516761 366653676 706466884 795016834 260282127 151923426 279472631 257895783 483592240 351785004 370618854 523966833 132974951 99649944 5580374 233471450 814014157 331446594 610638801 61691065 547349218 445632395 342117673 967376539 915685121 891817874 197850203 80169933 641775581 803824832 7494131 747899224 442340128 574795102 163268609 179502876 27000587 1970616 744945381 299536584 264633433 894871011 780295443 262137899 488899475 888337525 21859012 63631122 550909840 974336544 423133357 911721170 836808945 260844141 94813453 600154291 476690001 227466276 337475839 660115259 586763366 428371370 659648162 49826528 63642894 62540059 87193026 786715406 995392878 255679278 427276596 756624853 294079608 63950536 63374761 287053070 775819369 561763527 358162465 369817233 932022441 457244853 266409106 210835651 170282270 217133405 114225905 871662795 794012049 424855877 936891184 25113668 812404559 689012881 754599775 461532622 135834509 543163709 6763085 745494867 711588043 59902852 80553921 186021011 370716405 133789264 85408837 702340009 163953800 130072894 122403372 23532811 19854850 553845531 124480133 671711334 94609391 32350862 522873575 346684483 55313967 614705828 6298427 430642553 104442609 148868753 585321379 295782701 273352761 453825932 46809119 9328294 864004167 310500843 688107404 544067629 705544463 171980290 913314440 146695163 149496997 338113655 599270139 303224993 468946285 314032835 159568013 784063165 101932914 393750836 459504080 279793535 398187149 413322945 487979654 681284761 488564057 137867062 572977542 761629349 189878227 80667583 976327275 860397284 884920981 576318938 719077864 309836739 643539 379145968 300843774 610262278 773846490 14620619 377842400 962904090 45264169 376469161 407312746 657299525 19297595 146805696 200514692 196079129 366965896 285970728 605702746 54080997 720162910 421564106 155742010 484475668 10349750 186287800 35043022 147144987 916728574 768085588 760985404 324568077 519403849 948418218 570412432 321503231 715218398 767303198 952857237 525195808 360125935 167880176 704704391 765169825 892169781 689883159 977570875 510057947 964090666 517735840 338902649 565565872 81305884 462585058 993086617 397691342 550513768 45248868 279139655 523427746 234397334 588129495 549609689 46472138 600112776 720988883 501195698 934315098 633321362 680429805 225059645 409663249 217203199 162570636 292841290 762219769 463744656 703157825 843742666 567264864 167057750 507435981 34632878 44165955 608810937 606093991 117758184 964748311 177315486 543228700 238765698 110872638 882323650 703361363 735416273 930710880 456779200 850151425 290843927 334285310 303780190 498684037 159953108 138244287 351990227 354749681 135401756 668629854 34750728 901910519 593784646 65069867 955439018 366731826 274676015 955103300 727928109 798682981 253423752 897275704 715554682 784279280 348946326 235200464 523268367 171158029 419173882 129067233 543899601 618378421 389329521 402368905 418040733 987606156 584554967 149452686 365704259 777370058 682504577 663392197 266710254 188390979 212363100 610649248 634017247 252576998 988999864 395588942 289665173 583625523 947017729 651927687 696060486 125377404 208908872 430363665 608431434 215322776 75941856 203809780 199455515 237133074 28018991 733145330 504273408 668505389 877250129 15203115 574397753 214269514 972546744 694783049 192567471 221592625 653771869 179230775 994417911 857498351 235297345 799938632 613085099 686100882 295145107 239819293 166835128 506395304 93822626 270573026 925480813 789545350 809033550 302454073 924457964 807022559 264284436 10256454 371717286 60723985 789195928 348160679 66867574 969249248 434136773 913530814 226236516 234602292 856520688 716028249 852386438 181053382 92495345 659399210 163792020 441835957 660416677 661260155 196055979 934848392 330701636 670200916 338479376 35274413 581552551 94487383 959721399 587084851 225172843 310825370 330347081 830207131 715254446 418359118 347107537 329254522 136158298 111828091 184861068 273237585 872284586 237987656 106672200 53782607 525817530 269864917 358272627 151599278 955428337 134253730 856761338 784677325 23333382 985552693 132376759 127392720 548354764 336547848 760238142 236300366 38320471 705197929 119789228 374894010 568434976 182186542 837722029 503318941 188995158 157994868 474706528 922684552 185909139 244948508 675965745 164881081 38156869 747833707 931112068 811710592 520912576 648483131 900538706 294101110 204101837 490471664 783583354 591251280 986817442 188551654 269526500 276685324 44949479 529136608 87403696 7076023 205284565 108071241 871645787 190540893 753568405 791241139 200238249 896795515 239588662 246490898 220592859 310871346 401448761 246210886 84700691 241163713 994518869 870287069 750322996 953368947 150745654 208477527 660548230 75959390 65926083 234516828 68507534 189227519 585643684 902774605 643948169 526406474 776561679 626821090 508142336 734093873 540790923 641169505 609431308 218675488 117602656 232796852 62252849 146238436 930743341 135350577 275922467 470936444 933902841 108439305 154514405 429885671 815011004 916851567 562996327 259930201 173435791 722731040 307253579 58781224 925430759 374461782 843627548 764132069 26341318 507658838 120053522 237957939 209903577 784708869 765117006 257040576 769895958 95408856 775335564 401923385 526169643 39832362 71656990 934019215 312682075 944746818 312481461 389473781 67451376 63502167 394352495 893563513 219096625 632124217 789000574 755044206 736354718 302746168 154163703 308489738 387525679 680369339 200251474 608409531 348531696 655765102 204817738 273714648 573124131 99774536 509583676 357942281 461690797 619584708 257745578 113672818 627457497 164971225 906732845 162307688 969220636 409449945 569153955 6572905 284514173 809692851 401613261 695858583 938707890 59372141 614849335 834538745 18239204 601803952 335212003 896778136 831227593 24709487 340374884 218144242 219003430 93962962 541397381 191831537 716817756 629175871 503726631 842074336 122351662 326421945 563103066 118449347 971383017 733800313 22171697 766472669 953353709 237885634 229039898 294373512 257973636 67618620 905676766 83017516 601264326 715258188 560145531 668482386 172256632 841281298 183203991 27654015 712095600 693487882 110522067 259599880 271693099 935383890 389628920 767560881 156810460 94480507 324221905 346160669 104642009 318941338 199434623 314647093 713949798 783604909 987562380 790636777 115788979 864138378 437229787 677441772 762185639 322926557 647835422 13346465 341720059 318615554 501646428 287561517 524600420 95313085 865778570 601474551 822919513 100012205 698046794 329096460 931704218 173331610 229678323 323689001 249318696 238403555 109836484 488382136 846160971 376687740 637363475 228546919 691380090 117557631 23034149 472616819 746985339 711880248 289305722 703787442 146153072 965613743 153103210 964964776 340141204 22896546 244686766 794573113 664825923 729992426 100844746 865007790 639378016 728551922 240138305 60798590 365206811 420918681 623307094 151522956 103632238 606185979 460011672 678054648 615085991 436311602 176779198 722468625 295561532 626108892 800570450 159603559 98381487 891544654 849726514 339795970 343662271 181911728 178697942 943355322 517021930 193620147 746263952 82976984 331087209 331929731 770428480 238950607 772289362 149840741 808026338 150635058 152583162 475029455 271237281 816586695 134627268 546561862 60496247 921858513 12521617 365859751 354899300 105526404 354709187 166228145 655327009 881055852 922762480 796450884 236597421 163778474 235480774 56906128 445704148 594201779 169446521 286667882 534837509 729056667 184835934 44525541 914829600 979399534 358798932 169761418 322044008 943811990 426460905 365022591 235684560 889434884 853062700 627683698 306452199 803391593 304166916 408359165 938635402 1705717 52923789 202397207 159509192 429758510 170980213 248591365 289413373 349034719 445658864 49738763 243839324 322439464 166380794 404275769 24221092 564099609 522780923 80462092 679379922 293679942 69846271 476520111 497988829 69812954 515765997 588293571 112963728 30365753 26206604 237655564 202318147 688788509 224028527 121904065 496049588 282056378 170757750 926909107 31610146 761721945 84402279 425910809 11095040 272138984 225808015 137395283 605037862 43875346 23669305 194773094 139904777 92962007 889223102 356579690 289069916 54988848 871165302 751536228 766926132 970004841 119896179 823994227 978718279 161959799 911765363 217307511 102950298 656732610 438732405 876240998 897771382 203202296 137035333 567984355 293851143 184949441 949573265 809918205 996115127 369390885 201912463 465359874 382705653 342346330 121524311 281893709 11042327 225287200 544949705 303312985 596222301 483089603 183146196 433226135 144585692 54448808 196624109 40042823 844474110 335867199 922365105 125158126 138993173 709132423 620478795 903696840 899739260 78970271 734279313 477475751 418007230 134037204 695748364 855660690 867112884 200731879 433798674 235461158 801896583 207467797 370954796 275155216 900914734 619746067 436653563 124062693 129067951 576322045 439570927 735278616 798894905 107686727 451726150 322655144 346785336 185146294 283407863 681545933 275594753 11368796 3079889 897843070 159139242 580507470 703838102 79949432 50423030 867220296 202392534 367307732 106269916 956563945 177949582 138405924 344756740 95405194 112539708 308940021 929116474 471234511 80533851 902664246 843099610 497021335 690415666 701115643 857826437 596222227 179897159 795438056 422339264 95595235 55375533 248661442 478338007 949695808 691325860 505653922 550594086 65747755 307284410 808323345 51442215 649551983 953485913 574623210 77887834 620696610 117641387 282857243 128513080 330140577 910878782 275182090 483777025 985316896 164074083 850564856 642255086 19675977 935612141 357595492 317130423 700698566 104676466 560956289 989110826 811184104 624084899 340846832 660141828 25107556 909974916 755355812 529655596 25020927 94333475 900292377 54943635 262457706 845337316 269856721 137321904 489366014 290993446 498624913 68107475 210710520 861294120 811185442 210116708 262029380 198646850 342992843 146428062 232868104 235666648 333161454 813940986 511416768 360158654 270021747 265139309 912743096 216742256 507129231 284401517 47380123 139214894 629611661 178706877 245436406 828819643 693120299 576766326 76596482 939683386 620716822 801516302 42311282 370225525 129836333 46415180 263180994 784805143 276579561 774758871 531777800 655987443 450834596 644030476 549460146 346167097 490034541 313549503 306585744 131265284 823474295 779019847 945654239 167179675 154794565 276782164 141325634 128861428 133173707 263581558 175758474 112883913 776784861 338700139 284114412 826003962 519933000 239299787 922002536 420554905 192309249 563468964 823196286 379049077 131240176 776679910 696928684 810767005 14523947 367637401 117707365 483984074 106497845 477384790 717415959 640612196 294247869 336688211 958237946 243701742 450221208 252884200 371247611 87489438 407835265 82430582 60137635 9022215 579491907 567579262 569529920 744735463 42908280 358867662 629438888 163468924 873340178 206061470 250706365 741083850 205013350 96219719 81265511 662353105 822017188 37258435 160710331 1388481 261367322 73769815 63310795 329967988 334318881 473620861 535281623 39174204 259591268 577880871 983480694 362427853 656671867 242590953 568017322 869758118 882291685 787402204 381072543 810924536 358934443 100466230 434901002 328537582 848289428 717969642 927565864 790805425 128697723 416438285 332743262 25642098 516019325 290849462 896438596 209583623 575587501 497074576 192882575 16853654 309103635 462958973 510980674 353781588 848438931 19698069 665887391 638237979 267190021 616610493 265363809 360538227 262705424 86853653 596525853 312597002 150835778 660467557 202901611 434311105 104161691 175084344 940076860 255075612 225736666 726974301 637397838 511044146 423877806 529886786 554284438 473643652 305525379 307054854 246314435 630403943 542903301 129975219 604425474 89345750 261106939 425813220 504040754 896951716 869338781 797626823 932306193 496787731 917768743 6769980 49639091 398542897 994113752 222508495 746543127 608615429 758132153 144789087 36343842 574738306 920103748 680467627 635322356 147850203 690541122 442246415 298968762 540685535 542358766 345638199 60761876 287808706 262545716 86008790 444595960 527972171 776705317 22593578 919338069 804544095 577526579 743338578 253070213 43448136 233969216 121963947 739125799 705579932 624254924 73300418 746230468 250752554 18219752 125359229 623491047 187568632 310263622 778913419 191252535 105615029 301596506 301790891 303225163 68837383 192491605 790394736 106311682 157361570 399579454 197134704 589277695 665250222 25252586 440697843 88737196 80502676 763853416 338379598 91371896 672699196 369337654 4728179 676026984 767273388 810134139 202219420 418034479 300088128 495408318 77169803 843950035 717489965 603426001 278462653 265073127 626216727 533203392 701783656 685640869 829673447 535262569 197529468 546289430 641150636 431036556 958522213 121659918 148611449 368749011 372117500 392724507 61719890 779718947 505060839 294415267 393974805 811083663 933195956 59965621 15962419 972677877 233042798 327799374 415650508 79940050 656241245 515897467 125477074 344713942 364406047 586875528 263405038 804396791 673502050 344867096 252786502 937616648 514013410 349349266 816459771 440695386 209785372 245060411 88656599 749296058 755464919 193814655 478152100 613263446 883055371 139573599 45138062 826881457 240330423 231110665 78500755 862226881 86075048 288792595 1637779 30488531 363272100 100547293 781032947 369093243 522460701 305676521 528965924 21790378 89785435 273970783 376415105 951689415 572538292 879468623 729912169 915282886 854106551 816256850 885181466 312069810 893724790 431463437 824201690 75376289 327922034 449436145 188694954 131442383 938875455 687225914 6281021 467851992 397036455 229387691 783835867 361196651 234582845 876285765 92479479 116713544 23023901 626730453 7244989 344661082 904723897 857309974 382651368 157964370 163939658 748397168 257426081 37969973 1638419 324667019 412045719 78918910 966371952 733751650 509137529 489083603 284523822 377865880 337812918 397979381 100728031 595727150 61165733 194589011 669281632 685635365 766963081 522465993 113342266 989259910 381407494 823209079 195982414 613297156 294104815 303186076 986137413 291844281 379182034 209613429 111616685 80930593 194354021 998494117 644727137 68744250 525931955 524232373 167365847 692527166 263444189 357807744 760414434 380292883 738035074 554053491 753252079 954103130 78724440 227692371 842905197 29404396 307082152 256071904 313119933 358435343 649397641 790021483 217406664 656432092 804599370 678311515 485132546 769465696 319347651 36020423 608362219 70331079 6417357 156078447 416746340 55575166 960217105 117045689 100477084 465329917 455136093 46682784 135800267 993992663 224358447 361452864 663615750 781476699 504222081 605087035 504800915 918515520 339951686 289066084 72869416 496434214 833390563 92830675 502844470 628339218 588634032 338178720 919840284 331375421 967937210 262536846 154492791 889120852 184732309 565356362 105423979 89865486 471738162 932034071 999487737 18885447 65975454 471694284 988179730 110438105 58715022 710500541 236767143 281739142 165859038 394062562 73737042 277912215 258306062 93303165 429554897 851848903 294320664 124741795 197980419 776214743 482372906 988053271 253979441 955255209 843058101 956422605 920566448 585826238 254444091 300679122 276238780 679993862 338869046 977111616 93528258 157818610 300224966 871080161 52887466 42482790 625202883 455665991 846036822 781706412 362722255 294158105 785681390 469388078 373991938 147509366 584893097 78127905 100440638 264372995 130011109 887066758 201709943 481285343 402323542 973101186 708308228 48862306 839779419 162029746 968584144 949613301 422768336 246863546 696606510 180244178 136352822 627742677 403371713 86697089 579329842 16364093 211099362 918653812 206687364 930543015 137662005 5637538 884223660 608220174 79652533 571695306 648992505 94796085 307169881 8601320 714200338 812209410 547048249 282605085 185423868 138008998 225423596 549875547 69985855 278096321 963036126 898659247 8540922 586446388 565017977 124706207 809815661 558725807 302232716 701134872 423242127 32916023 64412008 336640667 632144348 134633240 161760808 846061051 518988450 695349458 1653698 677565699 787104574 27111212 145529798 762687008 463735608 11723113 64932480 47403150 835443679 288696732 432840641 555945094 265932441 515767937 597181774 728016662 328186268 713054193 355520962 424185316 835705802 643443361 676916212 760087256 128500744 513318512 469575160 15831178 192732572 29794193 452848700 63724403 344623794 233089400 522527834 174366782 443395193 894839450 593019388 852677509 725415627 122866414 980918097 189548735 905444700 144244738 364518242 906519603 193677762 935453762 60748803 118228850 857057847 986011447 121019761 337087938 141103159 387332203 205560056 863969881 66440522 350205966 484232739 946977857 890785638 502352154 608876077 175470308 705578870 355102963 156417310 644300129 320600590 565093636 234837035 872731052 311033440 271296055 117250913 305537625 294811337 362244000 54525081 751006375 499377393 768758494 521190080 790594188 672441167 617155809 65919813 472166910 490609468 330712832 867306220 314232904 265338819 849362759 341816263 544489800 96134627 467076326 385061307 639882196 542481320 294032031 342398249 718657979 516381488 33492465 646627100 420713490 102599718 40221678 292364330 16450769 500031543 516433320 202751489 230089570 718915575 68941862 812735983 290408946 83499194 25275714 906796904 799787721 229398011 65866841 245173543 520104217 943776304 638951767 186093842 828204976 745787355 994848736 839775247 333262871 59188564 19726406 299887579 571649374 254407564 682626995 683266061 955422405 679519545 235625579 134981213 182781848 990749130 162877148 140862926 729894194 171409656 115606118 245492415 879125150 977628349 106481413 379682603 93726180 283422450 129809015 912926717 211454429 115903563 810006885 50469756 611465604 151357290 107477465 111941967 733185743 19892215 591625282 131656667 355749151 46213832 837743288 281201922 200307823 304905893 290025179 941598181 569893113 521163207 222746506 356657546 77659892 235217981 842788736 56492172 2216076 929126329 61557266 124318151 1288344 55097151 897164428 124363743 798252998 864932426 304664002 836244376 774518967 339950253 90614281 923728081 399217416 567118772 465446765 214343371 618172532 565213965 621322607 528738827 52807110 66713881 321825938 240085048 698395950 739193929 864734063 369350242 611205185 350808883 573811420 248331064 703485359 829682154 865510489 268260980 171735299 800652841 229058016 823161521 940134109 165030913 837514971 670565032 10129202 14309280 828662973 124622921 654308356 490465742 250561555 880592981 753110326 972477293 848687654 520887961 237349879 828703504 142553830 314065209 113792679 812631498 157649532 498122685 758768447 514805321 103434388 120488724 315166073 312781612 807935867 438764272 248408158 212949715 517460212 299731779 132267704 187396614 200833651 774962517 326084225 451334665 879574014 787584471 478215869 715044082 434179078 810865939 896376342 844938582 923648964 941950610 321554160 241036171 179543225 106287239 643504446 713377394 543325334 135244380 244940072 672460868 607800918 855728948 185391018 900470440 351610353 286630063 8035466 661583715 152955017 48081742 175136364 343983106 270584050 161161697 973464104 334564835 858141102 458238363 984849119 601734375 612233908 351771827 588379652 287435840 243601767 167649639 85566081 637747195 270045740 347441459 208104567 143588383 946860610 417801085 86336526 530424767 782695665 975192459 597035080 936176061 229688651 109572053 903907387 699597045 686876209 10433477 91266811 315519296 72477871 244164705 877578863 479775383 870068962 705201166 49857997 810767302 951862468 541536044 268953398 383357989 728745294 542974634 640771360 24224829 995950736 874076210 119308483 311500621 458836023 246827198 344399279 298433584 326612576 493971611 788652181 163187289 236268431 297228390 846393003 711644101 420506606 182559660 172457194 177903905 158162572 333853858 883958807 286167356 103112383 136886060 862656726 622851104 433922214 376030274 415448605 280254389 937081379 821373698 176386853 782331038 585491804 354998323 740748241 379008184 983828405 617313824 805356959 36878970 922779251 767943279 427734014 530795018 510607240 326031334 939947970 667135010 784550290 40398304 544383917 66169750 540238177 588000240 420267593 682767830 376732398 306857844 186030603 175695504 461991472 913492630 439355355 196810998 944352956 198309356 628787042 561056353 931208050 321281260 109812318 659843596 206334475 229169064 287562241 12791692 244880788 78612271 290318995 570534803 549032878 507617683 100824046 476393400 885004885 76964093 905895534 733983169 996348467 853529280 576927771 108906571 485054679 93511437 912407279 621062622 996652964 973304645 60192607 124013700 241304667 372256468 326953879 502639718 97541228 169264466 229043075 303827311 492941812 650039425 135447398 326351992 215134818 641325178 378969602 32515698 137631650 53911070 162082301 253055366 581269830 694256151 833753016 859855627 48800517 163355996 149257754 7707603 323102204 752956048 10907249 131430640 73991707 200067241 528178405 297365625 766924408 268725003 346824547 223608828 709810530 854679660 296037915 784913431 301452385 198533697 127796945 179910526 261529575 164629636 529335160 869506176 129796219 243002682 262001977 569220001 871737384 609887427 915998158 754415159 523471886 85625415 183602528 192628195 138115210 932814532 912345258 31056349 541372714 721148774 86151040 543924644 550195642 826584320 289074259 258310629 136997286 781057886 835325995 207330116 182657964 203231043 908302007 737528854 562600590 287944181 583013338 74629514 593705650 295373414 315353599 247754940 965863313 357983116 730416721 384562837 634989926 92412359 840393053 258270225 290006327 203049790 771377453 436119608 203754063 147983595 100462473 48739345 759376396 111011256 643704396 119338595 6463707 373001313 595650593 966600038 270143378 238631468 235819731 421033813 385491558 414663910 257087476 350657978 573002190 181236587 998299367 925091541 161200336 44520914 970796758 226261648 212367529 465983139 869823423 155045984 118818370 123993814 637745189 842664749 493004123 721393748 605084687 807637649 31706517 365260894 430525499 123739753 377464204 862892270 44883668 472925561 282582853 47238050 221763759 920157967 254631219 206372437 250356316 455543617 425354275 404866087 276159599 155104652 950312806 354784397 262702212 782967373 775154654 717559567 68643740 468882695 552966362 169538674 189927146 272727983 624497867 51159763 681933228 501464600 74441865 879803406 912553657 357218125 615492403 788256892 659128502 328750075 130102068 321680133 628257324 359550757 9536161 155405808 114215347 843678500 56939034 813214170 552746794 327181841 785201325 897477438 609748508 686527629 81949515 624370857 102422930 254978869 632937 609208998 335630527 708821489 844545803 474640878 221386864 915028881 232710081 27556187 648247836 350559998 909321738 493010767 149821342 652208045 225528521 949128370 2007699 38235486 231517934 14391040 201099635 983775302 424839299 450005802 774565026 794101990 661071975 794330970 803302322 453704961 2376597 955456411 936265196 230081722 446955036 374092399 359488187 359551467 239638295 721656830 524955436 263786993 289338878 7457091 164475016 299813789 389125984 184558886 246609736 626331685 27428045 10330874 839218077 638987702 201471422 71648641 414239250 15695272 194122811 513123108 343571951 164924461 330806911 524529755 148990142 744089829 199805309 41672105 349664336 426075542 503843249 443292609 277788841 76538360 692076665 41206633 482482396 721123371 832142706 201676179 380365617 7005861 350593979 561439108 990507390 250361416 475178355 481976027 98648879 864253250 750566444 99481016 986590773 433436492 170514014 732617467 113212352 982287275 342334607 49502155 270225498 287203333 285195003 41608760 280528573 629095760 814602161 300436271 808798820 209793308 295741242 865793768 981880460 771781745 990013874 326831501 349533247 191969189 576050482 250013564 587053029 292276319 841509885 323655353 121587161 871560615 273711167 2615278 862055121 627511814 716781890 980932399 519643079 212574173 277367958 460993035 364539077 902248822 698881512 235933998 280086975 81892936 902335705 186293987 933357983 843420482 274615268 54409097 232252925 94409744 319438105 784261650 709102884 28332923 637614632 639029374 43911055 244665047 233057064 95017642 147538372 764976098 353688404 196440564 759968536 818929805 193622074 937784770 154205917 101758610 26937249 333771474 278632439 198276263 900962503 691647337 163855812 632717458 967751352 883213183 431989390 766616648 325105038 44838485 331744417 951402235 561596124 394112553 29700351 677101081 312392317 233615969 22626041 5397440 393888179 236606821 653679508 408081809 312087983 11787310 38624573 996064688 795903701 106536077 161225968 129307449 120834968 476535779 708905741 576092671 712911594 685712700 317918256 684714190 8555737 58851163 426980584 588926351 4341378 736002579 438567949 945613770 18074374 983213773 506511162 969130359 729013531 7852151 138475537 112888397 744171264 325705267 951652009 389697177 207236881 674083719 20815856 241961525 51234118 278614611 467945808 528782495 877096396 247663442 600906057 241758953 115864246 561349075 749474601 834459956 55423372 43635107 685257366 343198624 789309026 382235536 123720854 517704891 201037694 144364714 701636413 420899066 785542606 457903067 142105986 602471835 832384689 776756766 222410294 808825790 985074191 498790253 883357288 846180114 919239427 327121003 315503323 335229512 903072705 335849961 311864791 511433191 980174062 795015363 937044949 353157618 423301232 352796791 883261076 619618202 32567632 960080823 623187922 767873152 105445825 300673582 201398704 950184278 141830934 594536583 403415738 964373728 197383002 844125650 963692410 521136997 622632954 142107076 254796286 434676642 453839688 474406126 405366485 303290290 247350972 720422071 192735176 165806047 263975641 850185022 110642865 252325385 645797166 754099725 105859803 381713953 623027857 514758026 454043461 865565329 394088187 43866973 288407993 296119229 285247297 869400134 26999833 127772861 22218645 595393106 580803156 327215935 706347894 330971449 898899960 151066475 178094265 742206381 124541635 557389568 330609307 714129968 277419634 409398459 483088260 16956802 936016143 649875932 192108954 517827326 521767178 605122932 967070270 256159614 365807569 804830376 66098204 175881778 59008630 473511559 886832817 402068997 996165897 153536202 896441038 677846072 421515693 130667839 174671200 64267789 28639264 161262443 602834633 617122507 236684421 553342012 430728994 639206562 519829999 292151450 928055784 45604957 527073618 428150200 345767077 29780797 333208387 316840420 180842215 6580073 689822731 24785756 806201036 73120644 289733027 288751738 27533238 782464653 360162932 874919739 132472617 272260361 99313986 884628132 128159855 196616423 379720150 292578460 383678819 431352107 304958146 120386455 76064258 376411063 405743038 302491503 257700666 236862179 840594867 48175094 210320870 837369462 609562199 43533314 279023645 458011660 722251424 134553478 780305161 319052506 973467507 308689958 438293163 849215613 231923930 143423160 856862267 667012323 5699379 135684170 907530809 85160238 238669390 420753713 292776278 561081579 405296623 428613320 601169695 64157374 100569739 756901724 631872692 640743605 272233091 299720862 172203615 560212412 49355056 360540407 601100126 376616589 316279679 497701919 387766344 261630545 220493904 793397177 48355190 154600672 390602716 323357907 636322255 265424164 856648845 451243399 302124266 656779122 979336007 347068975 759731966 214509527 44436483 132496121 409209220 772405927 342947326 375423707 14018662 189251189 850982476 745559415 333922819 208710497 817302433 280144491 372801346 381942141 839747813 163987317 872945342 324070523 742400449 82870555 476098862 510299784 776055547 265308602 300636125 735244928 174181517 951934356 189245231 503133018 21204216 68150160 435340921 759949398 285009455 1172345 580749146 670757450 315009700 977371016 514239263 184559291 120081525 308310749 72486607 55852772 372261782 775785374 42769541 658524278 92498780 455612854 143410302 517302536 318998124 378311083 354153212 27785713 969475885 555350943 453554974 13401151 931593450 795541831 300704894 817027296 285082920 828644070 287026414 220468689 30537372 321854382 280111073 723441349 77558104 456610633 682102035 215236050 284649454 694380470 28355503 191323222 875639193 340053310 52830953 546026194 362678487 348949066 611822904 859331106 801173090 312070884 955506675 109101452 985621242 679409881 861905389 395251481 40019204 697436392 350091651 93903461 362436911 429973942 12191447 834294991 500285137 149903965 837888013 410662155 107495061 339052453 327463879 111242388 361442580 481580058 279692689 721576223 783667230 87866786 668768503 774881412 324737944 164496474 140038368 972673422 898127071 113027903 69602003 109644577 245902574 111959009 213306314 141601103 700967297 201118742 874097087 138315072 342542639 188455277 370225050 461417584 677102914 770508092 399628323 800547718 867640644 901155640 882322251 65762755 375430028 8460550 274775387 218391821 471833091 907307087 626938904 57470576 980867298 194941443 963454636 471580619 855489373 224258270 312814830 736568626 114056686 196697375 489481115 594862307 28775127 405763676 217254132 197109827 593728154 83034108 221982735 441581263 890016716 268019063 213524947 936466330 61080266 624883526 422997268 967711716 73253002 406328183 78876794 997747506 71085804 756229840 44202424 828141638 462710402 97037133 490790980 377426956 48444743 805847623 282034327 720966223 518824710 19616086 269914084 503374226 235744241 292198441 442400705 94084915 460877926 492745235 242345328 260320752 309392259 203926861 562468319 728951490 150946257 156569253 78142337 932135103 185921209 333983777 673098946 880094673 741464793 802510219 174588173 754578821 165217004 938395314 255095774 130301759 41184044 104091533 144949925 357347402 321698650 513021852 215984233 731553070 487829462 278871758 310646417 634014352 626754720 555658814 421138552 83728985 14085940 765695225 26057014 64061708 471419696 553713147 142219062 458981545 918532310 898524486 221797632 2305034 805749560 403128478 158118124 212283768 811915439 177951680 531829464 148868595 337852328 32124325 162374938 829742037 674911308 649862799 615903407 849906463 849476931 583752412 667356887 378394440 359802480 262500976 68542893 719758268 370327025 993204751 404161643 664944456 198791784 745183347 124835450 607787380 260912583 427612418 212468697 455040762 799010004 779979045 655885792 378587859 268679806 374758221 125579598 147457018 190514901 102778812 459704998 447485521 94307496 324096356 458099540 117149146 959688981 516162572 133297217 364995685 321185661 754855038 212357992 337392966 555327677 773691826 10112800 445775583 410651998 349108439 290557190 310134473 682507844 799318504 19674454 679125642 421738201 904278950 92410591 154164971 121639501 401583502 279742076 364152404 843866407 123110471 382265820 111000100 185611891 274539007 911486547 419747114 38195237 892210548 762740184 351601907 878049971 685849221 946537861 935670056 206391260 658102230 940321028 565267868 300297064 443168511 660983433 406089576 362798315 267105218 525754961 114648216 326848365 188938807 411302122 176608549 462196225 578629778 629449538 319385295 288875441 310890155 188975882 22762966 602090665 511715910 625751957 207220380 80028678 732005631 42341228 779345255 43801652 760757124 300786984 315528030 1770326 348538828 55549780 183345831 119469773 875331214 430687094 120981741 301339915 378810892 303944302 810225331 223811667 968581971 685850099 161426623 231032506 16983254 535165317 932427911 204899051 16487892 763789896 841319235 15263264 165042347 28571687 300246892 27382849 311240968 298387052 618359189 852112176 339482213 302763609 881919758 754573558 418621463 760419143 635746749 75833707 710196295 538518210 67292070 411730380 52404765 517969327 194184840 270803554 865444649 845244675 262513005 418879065 655521859 281210724 905064361 795092719 463897288 198171466 481320288 407689002 600141481 114131459 285564720 221457738 55589164 210163189 166842198 86017580 163995314 378833008 956449512 895640596 85104219 300358667 434674195 27794701 92452010 583093328 365200849 359147324 117410094 223552834 388797751 122335698 346426510 870273490 563665156 9891262 514991856 527356639 376805794 985655320 246320035 75830990 209269802 42290113 348098356 233228349 143061592 372582010 510959813 439092391 579117742 801335443 814267075 952379040 444670572 424917181 495986998 816627412 640986251 55929478 34176496 704783297 96487175 402694873 970611404 866466825 763908220 131823780 157206264 504867603 514822695 207163413 964172870 474360228 848838765 617139893 307326228 873783257 23738423 596723270 454936388 901318242 300906636 71767148 532859472 126431956 217973705 775458520 788205211 662751570 152771857 397394211 571879328 642482492 598531190 200757218 14702639 75554525 863273145 491436757 751400215 279345099 767210384 829730901 877267005 588978885 191433936 686025873 148329958 526493918 397607350 280439276 292271780 331068041 404889306 245536190 404497682 219791987 222101973 869766454 661926449 693663237 956649894 44189596 783034979 219055576 267131468 860134310 522439471 288234510 886939220 645119022 205164892 478800966 627722490 726607103 209678089 221242730 12262495 698315203 910787937 96834764 269982819 192160443 174090622 703693598 247338696 894006124 427821671 348684755 211282283 358807115 61352694 937386124 23736026 898198372 933006290 116184336 718888420 146600485 974683145 682942794 188029056 300300356 27583025 790089792 868282022 522289474 317525123 386195440 949797117 930578986 246682651 952825239 592246480 155445452 211072613 73096355 410187981 942592993 567475194 853880279 338799451 478232825 30376643 61691062 459579871 425095995 929923929 768995084 49923629 280907857 310113371 809564727 911461623 183363801 222118416 491202517 297548159 96447753 642492571 519524568 240416914 368639923 948662454 127780321 3049079 322274607 365069100 755035540 984649034 427043982 832596991 141502624 371397861 923477023 166465810 915422703 248679000 641294838 387708241 329644391 725614330 341869452 503720733 258399847 632422573 517572699 81355335 661094134 125153209 522944896 212455264 183711979 88442882 557389851 217700861 377105278 784494123 871860412 140787742 126882587 290702370 624889099 529188191 896438355 165408376 207455986 98946902 87068941 704121135 174730010 958903335 914566480 362205424 821779200 212988681 634163347 19817355 360805676 534332975 863398767 28458471 32230162 541060878 438480627 102693241 374529314 161197003 965225024 76429340 27337220 518241453 426781024 131197036 59065900 373783531 657137189 716761986 166285784 814924262 319994032 414621794 72611273 620850050 550849542 116962117 776745152 995912674 849759531 388674198 386755174 312267048 101348896 189017916 696155971 200159712 199701771 790220951 68726774 687090275 803875796 388887713 192482989 80951884 507662906 553901244 635000847 971362767 17081230 680930145 993147502 119514744 735896208 323092238 256088075 602357045 153023458 258809029 795724030 357072240 396506933 751857055 253416274 732825566 546477805 138555631 617363248 457672961 39133340 223199408 814963466 293323910 163389355 603846114 934890227 210787360 774908752 456378944 488224642 859610178 748744418 55952986 341314166 173156306 865136380 486405594 645797716 312458113 926421114 235888185 137569026 64194641 846997275 759336976 378043569 191662896 803906658 231410741 774595555 991371117 872068410 321448859 139462132 469784859 629405023 276388269 621326145 714019780 287519488 861805359 648656024 659435257 477304986 595294350 240408681 634392090 726425845 194751186 624748491 28075666 171358483 487697149 171970749 700785735 451199331 981920460 214421899 405582785 815374702 21101866 638639624 347353328 620712128 24149414 955842620 231792082 790923393 350118875 244229228 704650945 152129205 758233256 377193650 140962411 320360776 675635907 285000709 350238918 791618697 570106999 665320540 29388891 727541114 471721788 630795500 246627227 407279824 561395233 699237127 275788567 521842339 191447126 166307660 437850623 55141583 941993945 495393603 288545806 226169905 764869135 789854243 104771992 701102264 114465433 740981124 675436313 260515358 488284477 830937879 926460462 117761354 11381272 54829745 235740798 93143660 475714631 335405702 925765283 772009740 487954741 961771356 40781278 653717111 735380484 303698429 791136232 179452538 47225453 530433365 389817041 485989856 324500204 987333755 624311790 96112542 466373331 110881028 314335391 167568887 643726195 945969121 502477671 133694658 224469886 98443560 213920179 352353371 76038002 842205410 101811145 794632568 886046179 466477846 220654515 90027699 343949340 785001457 899131615 123733814 183389517 233572781 494995558 813634502 774442599 319927912 693799607 267576777 680784050 840558936 684981282 158184123 371232154 981090361 369649612 594759837 916571874 98774989 284467200 355761735 787018196 826013131 833649099 795968468 924715522 947595638 492732020 194205934 361843093 65123532 914728049 222006115 949203301 69524681 256211353 491413858 245680834 934792311 321208243 967035625 360957560 790270298 463032567 224237203 448632510 190496851 821536973 501833132 282980854 310760639 725385486 678629208 34927431 750874156 670765195 370024621 766114483 983789199 901666936 36575136 22351459 950528796 27780161 317430409 62339104 116631072 808475145 467942149 985472596 566796611 608402085 344100747 50927809 229855144 188169306 291978295 307943513 894985097 881791652 322647219 565031778 308414846 126013434 342809333 24313018 723856226 656074595 290404350 267522007 826984724 79549922 851044527 77513111 771457662 505387674 761177373 768809641 128494675 328182613 937713829 782682139 367649515 664151701 526490977 222924319 268533045 366911851 105779260 80458323 82596175 723848510 205797542 430815892 562711336 210583820 6824130 643589395 259695402 817521645 6219755 929377937 964461548 507592948 110257575 23156712 240156431 198161729 218560076 201523938 594854339 177163022 679907891 280413053 673797974 428554957 891501651 923768428 887773294 286987976 11838931 305466042 62105477 632220194 447010617 601249145 815316796 146555282 822297663 878451038 32170276 629301655 118793611 1467174 933316154 134924651 98915460 553958991 960326522 760807459 368165157 705033634 133595027 941064814 69202068 412560999 277399906 621571063 729192059 197516992 731620430 768362383 775883054 405203954 241229015 269346989 314920992 64175793 40776286 191978666 886029040 427721779 451635860 978242746 509821361 60204963 15828253 637768904 290086944 535734975 587417133 143203144 79098348 860586337 296036422 640656717 341291326 872426451 180790608 927182822 53015666 753731656 294281985 896229575 747970309 691962777 174138551 230284897 604494956 717151927 853792794 801530912 509224739 289031437 777115315 936381882 419376411 145478302 259492373 429433110 673731270 133390198 396079127 634140383 983922479 73121850 606512342 321965042 864537886 459300822 35974563 250928766 840465672 467724756 742990646 100547958 983704398 36487635 915865130 375023816 30578509 117674695 892505862 293803862 139343090 196122767 716308641 364460282 982864314 140964027 363361700 475754803 180514159 905278807 218798674 653881479 367036495 749135708 712584207 957495277 286118607 198019764 131847489 475417923 615176975 630967427 407540303 26750756 356352218 898930769 833692680 656229848 279096948 358375112 401645729 27639982 193721504 6755051 50230177 463840443 134306677 381650196 242205964 860465651 828791425 720282397 38063890 647060334 886173348 849436986 556185856 491000196 839045168 965752264 528588848 529057662 976911600 684192605 187658040 576650024 16050612 109128051 376670563 135756860 235846844 260445412 675860681 877740127 24518312 667594503 857541856 813118748 508888807 485285006 951461179 476316922 995520983 493734672 185152835 885918507 354333429 132612469 902880096 347061623 23186425 402735918 591090544 167851512 264115549 619205593 226272772 24501440 378224087 510259979 691914299 199573470 888990251 831686020 958834007 899447910 756153747 232251111 998158294 223102623 63550554 370585722 856357006 433021203 971218899 333956188 663007417 860231695 309030690 208705252 286261665 213919213 298878058 819670128 190852566 661854947 100590487 46150236 693465041 462600694 622374897 699531367 706792263 658534998 301874172 581294151 151154490 224064646 868677477 97752710 210444786 174463622 484536038 124663237 334487641 575605876 918128150 368607563 97591343 26010138 992015239 166474155 668768673 785651481 16880647 192197637 898346200 273071373 588885714 145559164 268721146 210515879 670424023 654565706 293471168 491787942 163444942 250578726 103767136 240517546 315102093 924672916 765513754 422199880 395597425 586031256 297301880 955933267 23872907 88686683 280621962 49424773 95329015 792033279 63836322 875611729 807643244 89401929 919617737 558447783 93271176 92972855 908319572 612461535 931683121 682598906 166154053 949130349 968444485 767995451 175644252 779427038 257843559 70339421 179446321 424669107 439656419 294613937 1176813 670075920 529707573 227870279 660184519 455097358 519838123 167500053 455795779 725352421 584842429 636647163 113523965 934037942 179791835 364854941 170982646 354214225 127205972 878754158 434054250 665005184 625040335 493112097 293809576 70293758 629780553 410849111 396780305 665647035 630077620 44810628 661547396 195179736 861968130 460756283 539149061 350988283 927580324 729084745 260153425 937989368 272013435 179921368 439115692 113142654 104769241 2252264 462806215 744508555 688289848 188792376 911996553 781228236 482600234 29728872 853134327 496274002 579704486 27232227 611862915 648964097 367783810 353780335 574643837 607001948 378334909 826178369 943704121 874584092 262984863 970887020 122229929 434031384 92181600 264164358 975526222 985285417 373223948 141841067 227801558 601701183 156679299 747663993 808151346 86044409 513115251 690798280 449880248 44902182 607610156 897277342 159930037 679276160 42428407 636215757 287964945 541719462 200312369 160553481 763810290 49704387 862172563 477374599 76070490 267552357 986988019 185502853 229302197 657270308 927299428 795736859 134970959 938810100 804293894 814616222 211893548 800775314 237988916 659861083 21399935 514428426 322989778 831696881 46802748 340695596 128510223 875192272 102142048 974081481 733608201 874468983 202899669 195852226 270468503 612882903 285291660 333454985 133658509 787679566 349240910 587451903 387920849 509279311 286390267 593791695 215906439 754841703 212219632 715250122 603031240 581650923 218794786 796179716 348104070 71773208 98990283 693524914 544024210 690613371 631887100 279423150 985377623 428117174 251748587 13354970 888811919 128149194 720797811 69608147 684749314 31298565 20988665 524623846 106465739 267164990 702325230 850443617 256922365 798875900 885224337 875284781 187344931 608926251 945102644 675976717 62021776 625978983 513104272 300073195 314407540 30556454 232215695 523199412 44835233 693400120 893668546 135503280 90741039 266302335 843686121 868397820 569028125 861851419 927491593 200383759 620079375 773581963 504813971 213448021 354578450 213285535 555175031 348907058 250866777 280739588 647946027 664630934 740370204 842482327 650956390 612973746 547339314 369867425 661042213 311215022 794279277 75802402 432212350 606815043 329618781 432820260 667325191 258521095 475145909 818551444 924655751 461980469 439514459 591052581 876173774 244281823 667187689 555036579 802087909 706050657 890349495 485215022 946616533 467882279 639785475 338740584 225084566 941601984 95486991 606134264 448803692 198945999 963868410 680127643 273420635 736148088 449863773 82218666 257546293 291248710 280384555 609532017 585187783 869776812 83832329 166486058 939676591 372809576 330838595 871051698 809281843 413519521 812293432 246613752 872231546 339205667 319270384 783755228 626294317 164063475 505167664 790849331 784895586 235916138 720432265 306043006 164700333 159820369 106090417 701777514 46341071 377792604 165187338 301569424 285587157 320728518 670978303 422529196 679995742 555954691 891044909 203590164 760985828 114068669 326859371 546989653 820954859 142272809 785202967 379142480 294941548 378112234 375546520 866006963 355143631 626514628 250756099 726306644 11324588 800973793 332933158 503515109 314838931 2413866 725684826 871395733 542330049 346542911 806397786 243665514 52825930 661800081 606310982 783977155 270087784 415633800 507159756 745393832 396843285 558775582 988409345 229461798 143039254 559831203 44788674 564473874 847107635 270147320 173147018 446899088 806311157 863724575 409844295 511222629 855180255 291717505 340199825 196326360 879509762 98961018 363775587 39978691 877041409 889920302 161526462 383091059 589037257 681655023 167395012 265857541 300614125 508630450 82667519 999532496 39416592 549007584 165410517 965017754 258993108 924212583 573224806 967775202 800224622 593320916 156810987 884588428 958093076 151578073 575094653 538642154 519146353 477454225 305603971 767703676 799019960 366467400 223080512 383429464 337311891 423046242 759482398 333241153 194946531 469693897 709252120 561869000 246417965 123172451 223858393 41153364 298595358 878598342 30884013 315283289 234348985 71624018 956647905 968168217 445828578 710263173 710254787 694502513 545452648 348757383 202778485 465910486 74655409 408141151 991658102 258591743 487503584 831230863 275386590 737244213 710481551 52211215 52706017 737377809 49328516 205484459 72298086 232349680 679016975 741395643 5887688 192253532 635790632 191302423 285864332 337386136 513481499 156337910 282914066 270725223 364448733 891966305 870564676 738959195 864699460 908417570 202402592 73474164 791314854 266982581 187435475 274024047 240972667 321124102 615466126 337999368 616748373 118606923 572699669 665565405 68713107 212257751 178649605 36342701 761565814 152374420 754002842 423237686 780083592 322855893 596699967 999996740 553293205 486318720 644652105 332650537 257323692 14910950 72156144 107441944 39712779 116431326 231007722 994106433 754401284 811955829 246354395 28921092 143025926 610526844 377592716 729972044 773487055 63219958 214157122 358778394 352384782 40275295 528469892 294905934 327217213 204461922 29101002 923629248 388987207 716733484 219724047 100576222 576079689 167489098 257620082 448493832 604948531 625561970 65119993 788403395 117366412 591786042 947437052 616604493 195552675 130322055 505572029 437157487 12340918 418011543 858426013 47685352 8482478 576021490 980278479 499959966 248384147 739315896 316704598 375361069 273490433 838218519 725292655 678850541 512326872 721479947 153936421 230477386 981065544 113087301 658671539 240549997 808097534 609482242 973874366 241261285 846643878 97064184 970561191 699652757 336753845 36998559 828929502 238382940 191188359 857080182 425714405 262178217 14503225 175290604 769934317 943587397 96457113 835696094 241678824 138569054 253267726 322705236 493410212 735836033 266416107 251996771 701691806 896507735 434246118 343485897 540048845 622103202 210434478 283428956 77479651 200451955 109709121 496108466 4302388 425200907 229746160 485861692 753689018 295254380 128483081 8251180 9179909 676132870 200086661 244997970 660845623 411860715 945376161 585978152 172926413 650428873 179619932 181075743 651803968 34692267 172586145 38518332 809395010 60187630 275074587 316841485 372934838 658863603 242673720 299554267 581550298 598372040 438629357 909401143 438682933 966616154 518500565 501094538 889304620 540307023 821862873 889162832 244179214 908436916 599652331 491494543 285255333 407312466 90822506 58752532 89829859 735573542 449822890 615928033 74531195 925743582 963296048 676552924 707991571 261711079 151572123 273118824 880621807 876855178 82723052 67211958 188084371 921616456 303263028 220714200 186914295 352403980 767456744 449443631 468418417 158664936 80891923 322250995 768110209 123750459 158353581 344702875 968426113 336946223 997764867 716914924 193044145 46665384 683090549 234841038 704591486 15823707 831697718 183420819 574689406 972312939 523393887 223109636 375126470 798171465 340327526 271378199 391778396 667843165 146523436 124804116 197871282 70700874 163749706 978640518 810597114 285982753 459824123 604904523 1922962 920888820 512619067 325692552 581271195 188732259 643105131 811369609 689364382 191622960 673949341 37986738 653373090 678386770 331416230 905371441 72809934 451637964 701737788 604555645 99694199 570059288 562640715 677509377 714040763 410092884 810968654 324457384 852609874 687172987 159214602 805182651 92262864 861961487 990365781 262294852 252906875 885261694 659211242 357737088 837407332 418125614 367139185 46771029 364943906 283532684 500223830 817740896 966879605 939534595 208399248 253390726 119516638 377498297 652063937 633654291 488990275 143983545 790894444 72900428 66738625 893135970 585911582 967811909 480042387 389352313 172887755 180660789 584480969 902269492 145590136 180617567 621173941 412630713 619532333 310293685 47737400 417583372 548615698 953008431 140086989 865510934 618574874 288446448 290478934 373052491 301398600 21413542 99758919 606227597 313689306 600905224 124650772 559445880 310267323 410405480 344275847 742250394 942872994 491625472 374671021 689082009 332710889 903342779 396984530 295411987 971181309 966995262 501042725 291554153 171701475 691110826 681151703 178458657 218503143 762247513 21748374 821187016 458137787 367569125 618266476 119911557 404195811 691661262 203127350 434116379 406683133 124613508 996529055 348632579 149540525 618594642 832632523 282208691 195187490 794081354 375565977 255374625 207838464 853097912 889162901 287400166 852680079 82985571 797000531 234584849 729993150 24002926 47865609 565867603 584564595 617935249 656918901 724133503 266133431 584895602 425754016 297325599 281173468 535976974 3981785 245261217 34969501 126736637 560899382 951848084 110900792 603562083 53601797 117623291 325340800 205556596 355372790 775769616 440016259 162751824 489047832 356414277 215002809 253339197 194496255 263295530 925478685 213478221 280413004 625965472 339665294 355942499 86457406 910119002 581773445 819721335 494119511 409508865 554442552 253170688 31571494 705557631 962698855 606588448 615729261 553686036 231037140 267739504 508144808 302731650 218938886 649692700 646084931 288556487 87268950 161393746 297739026 322706789 807060 201847579 936376703 175515470 361005901 937639672 184568042 617840825 816079063 283295976 226854146 523887202 219581589 299635064 203789361 992677947 847630766 820272839 472077947 189591476 804697906 952549957 674526479 158704682 332730893 163670510 311485914 456425858 110134659 339538478 164600113 394199260 170721624 179622334 298004251 333218 183728580 700302478 445990184 105532829 378411657 578078608 108541045 595786023 284522698 161175622 373952027 66927873 295010645 755956207 968588448 739339574 698704876 493080642 476115337 358198197 18118753 754933244 1385373 856577247 851539308 891042331 621231195 351434340 392121107 321770740 132190117 867850450 151611600 271006851 164936652 728635576 444035041 78095734 884175808 538147132 401506152 236812394 149361825 105167300 536052540 401133944 233136109 510289406 557018816 462661326 290395226 250136497 32239120 887303800 82703734 26543168 555187534 778029928 113691158 280919398 946859461 44995441 562351589 585849077 606945078 682529882 3452815 892768397 890295248 64106861 9452456 270566001 554785111 248171762 373124450 736355576 878024947 122540413 428048724 221871502 153629446 23801258 267191050 721507959 918264725 26776025 345998283 791679685 281435761 131801118 227461892 178677626 557309413 108258777 401837628 689423727 963230474 359621807 195117904 815151316 726500265 419484023 856129727 76323236 503146523 174203005 795396374 229440232 168567614 11347047 403110261 406681735 181660722 925686283 728673261 251763520 121401607 506104222 514713272 253762875 644729444 840919248 508600271 308931637 100515603 59184132 302882044 190812803 662751435 3074355 354387905 916805885 106642713 781805579 384219149 89807120 205110040 107154129 66230595 710162585 90970582 654874278 563291141 357246293 94962166 810869723 10398023 415048974 368028390 123439632 601279881 137446486 6420177 782767143 1267067 766573115 358470941 300324766 281156981 929121596 5179493 353869403 557792613 109785948 208848781 787213151 589282098 106444506 403701687 801612867 793901603 173002900 565544887 221393541 356308059 363832355 184631686 970198310 126967870 328800740 191311909 364139037 557599323 128482668 30489046 592233446 610458747 770710542 733872623 335170544 32807299 430553519 238892507 926607276 124031767 815041181 495989236 744848435 57595384 698928709 103897114 569587783 304281774 574677501 414008926 16938649 190291358 706506930 900221016 217589237 110291641 273529317 325386257 707478086 177315704 852357460 489034556 372500723 827985098 306795713 58388716 396560540 226607451 467861634 61550749 613699182 4999423 908800502 339351059 944951856 247301521 394681069 96147037 241034700 561337013 39675309 457373211 554422200 803789077 222803089 891471165 715287169 476064064 32257356 909971500 389311827 48092598 164488410 95065916 264549787 744416092 571784130 544291882 504086909 762628187 156243238 998347251 526850362 668949305 273567553 652205951 769592235 630438959 221052018 357071228 283050729 573629324 497140049 359565237 99813460 263086478 275627105 807834906 480756383 795477514 138340729 503983219 338701316 486558797 289498453 20185110 226378219 580280355 629537425 970312718 705686170 704688704 247495224 956885144 703101906 901242520 815127345 266113560 181905108 876069241 554319064 969008973 358382156 450496471 257489074 154036884 72698157 761357337 378401129 695795157 786656179 252530953 594690607 596816548 878720243 949481219 539213090 616401854 458861782 665883645 56180934 914235856 552761487 387665787 65057951 338658050 280545489 499877972 160913551 336844357 150361890 806510440 445448110 321633651 792168093 962566762 553634454 795662443 618761961 79969523 39047853 984760487 249413426 832550534 298487673 149098914 649071402 460444296 304019453 137425948 360815626 234614310 959792918 80050178 170395087 66160365 652365844 661449119 141693481 152393234 226891140 25443456 677798500 768583600 700668791 382532257 621498086 94855925 520256682 946807559 969425852 815305025 617021904 455402293 900317072 741020676 43219626 525604145 27613119 196973442 708679851 234778034 772039601 450049859 786238546 351397018 37351357 636968601 508314838 196636730 673200805 191248838 96585965 103134619 979811944 313534781 418354558 398159334 674587381 601842456 574580813 264291637 458237527 587617545 193352614 198967604 327742481 314031401 142680198 64752608 17035630 878257842 93375370 329262784 76951175 340063693 619598816 294309387 274015743 72635057 213530339 293966406 850814290 237633763 608168987 197933369 625173218 390033743 26343134 266422316 634148201 348762223 184511175 431758469 264210290 137827389 984742580 974317337 279572696 335921881 917533876 328426292 284947210 546046027 60668742 694787005 326969461 145076630 371659192 19200736 544053991 159598830 340629155 926782993 894434692 449486295 964223113 890575644 651620552 936766751 428018812 254542822 318037999 12315517 427241840 48323289 573050743 236418363 328812337 245698592 338818163 785605273 649429410 331536285 956499532 380341784 260539508 211455774 202645105 646857279 862387718 608587638 139583751 560021908 947933327 689253331 276891828 648532102 338744517 283169360 317194382 200488717 543567934 153964395 32783932 941840241 411270108 890332076 323410478 805772375 284875849 900106807 85528430 611716907 495796232 256895261 890740670 891537119 649487020 977085190 530578115 71533320 312211564 825609488 826710500 684621306 23303125 153299376 27890191 108428115 239344739 190845427 556174818 347315441 378339699 780877423 858621990 28135512 213071119 170969178 512245577 108637572 499128194 175317011 715269702 234440789 463887944 6324675 164447443 66173787 2330932 138877331 980156775 705526758 436051792 189028598 438598362 531954360 345193903 264485308 129653837 377769756 425769431 5042957 244452974 283586748 122003478 582681449 448696431 478905073 146938373 56568970 139421132 378602778 29185779 509160198 127422374 431248447 766120903 581284707 726386813 323541425 634085934 197193490 439450208 200003531 171938774 777567168 217325979 119573302 989232878 580578961 662063237 817633313 449681698 112805426 75839760 866010773 690543406 696941909 442168170 156871998 251291492 388923751 25663518 417739858 426734653 77791726 583659103 176817660 527130009 209658288 743161018 126133111 782319831 546916709 534475712 438130492 605451595 354265001 801096606 836556236 66833408 859185227 738161676 969810229 950923405 802777854 195095981 219809975 371388871 658941956 411033605 371232357 301034307 578997184 237963476 839780073 39134943 403934234 249500409 168340876 325606909 650146140 531517387 79207733 213981836 230416669 604357164 341007766 346650184 819354378 537737110 742359538 957657013 742971384 638271252 485008674 278086055 890445972 585006121 964689645 592716699 196354392 185331676 121432374 202088618 675687616 217273544 582236487 610790761 224929970 592742009 331442001 630982815 269253507 120877421 593338571 346762116 447617450 828192422 242297336 292485194 715739503 522448617 232488228 713476904 54845384 857689582 298204091 196589485 191073300 59500084 304858463 16871411 595541483 814986234 163630385 7555633 156860525 312544489 441861252 143155271 713940625 711574345 676203656 52211988 219952817 573676265 268198917 273426424 545171079 320400820 307375044 762882653 156866569 659100650 548390555 176125007 809140619 162731045 187068885 703908948 726053875 299433342 308217658 228929914 31136931 991345688 83984509 922151582 35260795 921549970 638319853 472864376 830841478 697764304 921358758 921626622 140897577 372108169 119099411 539706382 313330013 600722545 816768758 676597096 983207787 92266168 189779233 540122933 785527427 558623015 576334037 865586925 716973420 820152735 338503487 721634219 129114264 29677997 980498762 40900128 282771441 900953196 699774525 129954397 910894557 235453247 251849788 496651144 874831280 309759110 501039815 540524374 119275521 663862353 807541022 901729343 922015710 834338438 547061914 626494722 504115717 135793832 298676890 221171960 323415189 872094218 22915970 530797541 723204567 732855082 624558036 468194668 304353080 626264009 36722324 295022316 142698480 89307808 715370244 154819957 828096708 857139101 68290520 848284950 767860080 172225385 766097350 212181699 625570730 282431528 252865860 104819055 149477294 29371571 355691121 710525454 239602487 457618477 749820009 112648249 574643168 702020229 129310621 697937064 252164634 269754054 363455256 659922480 110102990 563526286 467355449 191502353 712378758 567855028 446354168 848707703 755531684 988753199 372344330 507560979 873527518 205280482 342911636 424845400 315737216 670770596 626230128 745099877 537672570 42117036 117858016 299966452 561680527 868763423 518664836 19297345 250872454 226770528 29589814 253345567 502911385 691107844 560416033 508597783 190353525 468881965 536257751 874046985 203898069 492284033 430254640 698818272 316459974 790916238 902051764 939179149 156514715 9838308 241119165 109769387 104422156 721843200 448908770 5398623 317534811 210706213 302160730 159605725 502301117 551244016 189490910 315364805 898990383 703954132 664214230 497126228 802519849 286825598 551385762 569330356 313413998 322394477 297936924 895598834 225746960 363574632 760816526 404321642 362417276 108734942 155565073 651978823 375244632 640415783 894274809 226864551 799829313 897092615 424986643 237173903 141957000 180921269 952868838 6328019 143933618 169032806 96563325 682515030 541962675 337290841 731731455 6825126 697527694 536477056 546706727 640095936 926512766 335174780 491418935 152614201 745328078 526352685 363562640 761923580 391569214 474501896 776067398 871452105 364493976 900608721 514764516 161097268 416373931 230329015 469965813 233071347 986344597 899185297 184105581 108071974 82268120 11952069 266587222 368050091 848470375 304565680 48830083 49156597 880932358 933724762 146593890 640469663 49095032 991682365 59202560 16133338 148539660 914991714 145633022 117655628 229129839 9674756 14499421 464687076 550781548 222111 129207440 854103244 499262986 259802948 675447778 588865841 643483720 724989931 159137975 63459220 318935225 987716919 356363222 530954272 29836526 842092293 855299729 305893821 296582312 630232947 320771258 636696694 588330425 688297235 109777773 868036972 656913424 276906684 875514182 694008698 122188066 835950609 708973368 96699897 667342436 194762443 178814136 842698409 489814443 295296220 340074941 809308306 822384334 299913061 41312387 63011389 196812528 229917772 659892746 843335385 143820347 1769129 243171993 413937909 5720223 242982441 441314236 50375812 328038791 428142287 910631704 559818088 869259514 101342692 563677100 159261721 508660317 241320530 903609001 368058144 435083579 919636551 270137998 308336405 685065366 663310225 719526779 93136329 5534052 729851213 533256145 54241699 219579619 344125327 634957682 909893862 424526187 704365039 647420407 953322049 868897175 817662705 114922686 621113327 19388005 283330628 530402657 1598659 465748017 174027294 95554386 926652800 235475822 887242187 443734349 586311844 210430757 630033603 365220226 167279091 940410230 468504992 309385919 790493904 676972710 775613462 887822049 456302882 642519404 190623181 970122904 610586913 608220379 634948721 683409893 606663167 319193690 780424429 108390437 165291746 124109657 53080269 552011307 27823797 19974986 29931699 245448499 304741952 894905966 39379561 568700403 448571556 975682699 889739479 945492593 735990272 143339079 281263868 649833143 912273436 70528616 503306644 159712627 497035145 467337235 60285884 909324455 825001623 346252247 550664459 964422065 444855770 805866060 793807265 684371295 708991912 835169695 882490683 985892332 944817737 243572983 245181712 48101966 152482325 816169079 358429789 926298944 749462298 168879489 724685976 100727238 329790955 539860890 106621499 360947433 198005586 570708100 159126551 369846176 498677591 761374153 362432532 115535705 926941351 202086168 446219692 299305137 298537624 189030480 111835453 69793894 777379717 559513865 329969849 18858424 366838466 112827660 72747001 272014864 261096112 362697529 354435243 33436465 859590689 862144004 495809456 242495537 773074240 209615692 506444385 937793895 847485731 758791969 768838521 963166848 106787099 290932563 666722008 311667533 551262591 11517580 156512472 505050986 238661942 295704796 698330766 245449042 846701167 277933096 996273018 434207359 730209297 745991549 621450883 705780797 286728005 977065178 170160217 482791029 62014176 915639355 295247032 276929892 330138784 657722882 296689268 809414500 666917540 106948249 881474199 472805815 898036619 147743151 64526264 67330460 356775055 776830268 522658474 439506343 130972300 109514386 419212129 925289415 130315141 954090143 277215029 131192494 363393626 796176318 187391785 955285115 230972356 278381988 856876371 361987341 708763959 773713975 142023185 628987208 231211914 293576412 941423107 642891368 366178558 113676675 329928457 722090060 959253910 158838460 684201919 377606909 680588508 352260697 30066724 586748065 319399366 959646035 753520782 149223944 67713008 413953260 749231244 258779031 181555472 962580866 82832615 770776104 292498365 452369706 434807056 371516318 608508931 628104026 490912050 134657608 563196114 319949583 790100588 717626415 735510812 260766394 260988304 291975673 184503453 202289583 159648841 313717223 956436537 160348836 119262678 49521975 967513674 3573549 139413059 119957251 16439275 220551502 432370464 942339434 342450091 904999365 418342836 63830305 40954871 357618540 15660660 764711409 283090063 773778816 613137002 923300309 854961463 66438503 732013955 545910873 546355921 217549465 188943435 351405040 162982502 714597148 538597685 242483282 818761052 271795902 950740232 858066276 364141293 456741863 413665548 846160597 96867620 692569612 658087879 31415332 195590599 893519026 51639606 50391883 671191179 254546652 480272126 62729660 692602247 353267113 71558235 837577371 275278801 371396869 151830189 938282245 839514735 342794355 963211816 580388699 9688982 224854148 363076438 158339208 57795722 350806572 496797288 153357062 210241828 851898729 138552606 313531248 102134410 649544890 90234386 299102814 780048670 260536606 31961079 202720578 395875763 444993802 609350832 738320261 675584070 583245087 109979639 812681920 287490326 463964425 209643324 91392602 63343516 323839133 139951418 191253972 357704816 17118962 669802131 614568158 27226551 379972530 76814166 169467494 715516745 11788362 99898317 814835898 23435922 100691478 878805081 315939835 732993293 277237495 659245942 347443564 975620558 642696972 304731895 817266191 857986666 784605910 676813212 885190340 406649725 737569015 109384875 369202124 724287955 793317247 584961630 136051908 269859511 111812580 825465816 314741825 61264928 928593986 238436690 214449306 915148437 603711079 664764360 358507639 983974595 920907472 762798321 716206258 58519394 395129961 433590209 802860395 678516759 436910399 764100746 221848813 233126054 527771872 270196057 594556102 769241140 577966881 306049676 309739810 368690638 262337538 536471972 882053506 662269751 240736505 764913156 354334930 153805307 998741662 215349589 55213523 192432412 635402965 853188578 694211563 954913440 51716513 58465547 286022750 893876641 323889609 442998596 734023033 970299802 560039989 800325962 466950764 631525523 71684784 405332536 264725021 59920505 711129311 41905382 214424927 53807137 349497768 168642876 111752403 29425798 866436970 392103428 687349589 322119228 944094501 781391334 147538915 281511275 61627664 693434669 358082143 455882466 623839107 775593202 821496355 119636414 103907474 296554105 36627219 453393322 426799860 486956256 244759464 712278581 142235365 396982502 820471116 288142719 333800914 322750751 330305499 206203548 597674928 735474847 735387261 432160470 141483876 298887662 359110072 826839562 296882151 637358299 769408457 949208748 826293379 966114600 565115045 283936709 984308150 59217353 665439322 907253014 163910355 222421027 793492510 190179243 520922414 295635554 434091268 842721763 846174454 541045557 526652861 227446563 363005967 881051551 628653393 168375241 126714105 325727960 871559200 542720611 10834717 358495024 654853318 900579187 40497177 39180096 335621968 866918526 700248457 414655434 27198410 116190431 295373833 906980550 261877562 140178735 243829965 346747844 918180861 786095163 365685787 170454832 302274429 32406040 298367691 730156631 725926279 483018184 36699272 680602319 567292797 464615139 633267673 359767557 212588691 274567993 775690051 645783221 301233379 435036550 461252943 732522103 629717808 704462196 62029584 872589397 203428845 417240766 71587052 914744486 254722891 92044458 366972750 5187316 237518683 849711156 292289217 307910822 219958802 784647780 81850725 418365139 498543493 814470530 225825736 526866620 41273930 731723551 731015499 943748629 251577676 51816311 793340914 277515976 136834859 180688060 71294901 243288733 385427215 286900234 541083092 102464072 375724638 768851706 836932907 207391473 248186155 123086649 31624717 988403599 344887445 169776954 603929446 326352965 643560416 245504900 949655141 876288670 654355953 699610969 765034004 544941933 81021126 983901810 949713380 591325951 873135296 893421180 408586009 634653198 537279995 41415286 713433474 972609771 877772531 93901300 362018280 848376411 724767648 687431584 940870800 11315208 18413375 142599575 205882145 966920887 8924718 317349825 101761574 413089927 975613450 505983 374432060 37059320 829683877 692795749 652151106 504773051 118915895 378229005 908743510 371910422 43537359 168851882 215131726 878578202 980627818 477317623 687681886 725632174 100187948 811594497 133899144 518069446 323368546 241852956 213875999 806246827 494273914 92991082 600092815 440774876 203316697 295573332 134512742 950873194 460197014 858588031 44701479 9874912 825989413 999841616 852032410 327461842 609779092 516146020 668855937 277952287 367059800 220458025 359226871 49765902 119945505 111124137 337368643 86937709 680622239 521816686 401400577 241918406 204584666 62170278 191230404 221805569 454247888 690753450 689152041 40815120 744111151 66920344 312788013 898388083 78633476 603771269 135242740 730836562 68275010 181039263 21359771 598668989 27109434 915745978 806018302 690774856 373472676 183005383 871948280 145918596 805149370 29709599 741884539 484753957 87749559 59534841 67151704 835094835 356664871 733240845 166771194 630632820 322396519 301166080 113097291 112949020 532457990 1314527 16991195 193789301 918109325 248982537 308751930 228489179 527787278 258727754 341826488 615935862 26017268 850553399 42906918 640966170 423075353 33516869 3064430 349625613 36311788 615446602 225092313 22264107 285293320 467640772 462168017 836387598 868878103 12238386 837579884 31742220 461931754 199125607 323645304 277786564 378212482 205588512 854477001 716910413 508022929 493416221 223534211 555266003 951665266 653050850 645077326 100178409 976803062 685126972 263263236 232051761 528383441 239092659 185441647 793888990 720037805 456384098 267216927 79124817 95547926 63724794 379762443 489437143 178651740 150767459 302776073 780406184 321755710 625466203 871500930 373141217 210151634 581996694 797533481 216014579 670728633 320903750 746248099 345639462 325901143 226546670 319728917 720006177 980739658 864576242 996576853 428229983 704425159 302321696 117294350 982890039 355689800 776375875 569990742 186384198 42387591 456070270 273160982 435840754 663957715 510731581 719220570 519219399 224831205 59522477 548729875 305720313 340035977 93248561 921848614 808860864 861264159 48929200 80999636 803979685 469035826 852866268 310633760 932121631 326183665 110993492 273038782 390709666 50186124 946394369 123612641 970802890 809518701 845251458 368460257 703799273 994839170 540205251 84569641 457464607 372493130 330979276 157267644 891694497 731431925 502281730 47692645 171940990 412437998 606915721 325797742 237872304 937819671 272214654 449600028 867654027 901710578 270474676 299991502 264665906 194131527 20892433 295989524 616423283 362528901 40945272 84487768 238703857 413179367 542703959 579800523 981684823 782538788 479469751 969484012 869166354 718832192 720308835 813782898 71651168 864021383 500765916 91570566 82455301 792437305 47566764 184565733 367020556 494390524 546622096 569244434 83839627 186374039 53472271 375880332 644602138 364352653 170975087 172993185 977141318 328174437 763445254 361681951 727406218 546502485 549014910 224129944 508189040 610155050 84385325 316839165 74108618 307681376 560206156 351261011 237931826 861477620 171831618 118294931 380268378 583113492 170824389 58343204 363231543 237021793 588284979 178521287 449153087 155923034 651838025 240004037 410729444 843517157 339249716 656399970 969642343 715205010 14441640 82285156 103901912 678662410 155544480 82273131 593615081 91778464 80235318 82693512 47809331 147976211 782992868 766251412 181521789 689792536 525172611 265583274 183253105 212839173 181796921 332060786 781938444 697783924 730706766 924331114 338572335 476984781 450502599 333886985 692145672 604761136 466008419 220141788 119530948 16658990 529147138 139724861 990052672 72167822 906569700 285586902 66957204 260836007 787704389 349272798 751435399 323619675 722163248 978529282 349030223 896012602 832343458 564707785 948271241 618401314 892226446 475876255 339359165 65819297 113950373 125187565 36210618 490143972 986682903 455094461 193604645 84477374 79154009 151806382 978896957 156142097 102872916 874100390 37223053 537309944 619045725 525023725 758478461 280956936 649329580 548392906 674018543 97858195 621260278 352906279 2070438 158679360 115273019 772637842 403937019 474025470 899427262 375161979 593236231 3838734 133894272 7213708 89743791 162199291 622762951 372469851 332614729 726101646 27280760 230547066 478975205 151284747 698167702 431114733 352814263 992031616 262243840 444622433 902034233 269334562 418612098 109101514 249113550 442510864 914581304 922027041 288839633 179548567 202238776 202270475 859906757 72279311 923899470 39222893 803249752 788719667 440187038 147887052 11198759 6765260 275689640 430215680 754309092 327292577 105175696 784417359 248016757 406948892 98340380 179988329 390494205 722353728 800348421 889046792 20425013 995137723 476681114 776738638 307259005 780398600 98678492 898277279 449633968 82311903 526204493 107918388 35323058 351878156 189654140 815513378 474961210 252467056 312103953 362920301 859265776 365168627 265225861 973913245 880016778 75854954 769225865 65606704 29547361 248209977 853270454 517816534 646330273 945672122 320469578 854439731 300163399 769961351 602983593 263103892 260090539 659153003 779191851 246648017 20459650 663343075 252780167 442558335 118245940 162548314 675710597 368791454 573137076 79872645 83687213 133671383 583781749 236068516 736629249 921736322 49534987 11787150 640144432 535649823 755935202 660867053 936380550 225017397 766993887 645080458 698277859 516248013 297475901 656712671 531836936 896294417 666327450 251769430 23468360 399706302 962116751 294172329 298874763 888489402 134214062 941523739 92339585 361832651 227771009 170055093 758327162 835010875 10233091 135037862 240486576 386183206 546519502 764860128 650667529 840414989 979850097 228102236 32035134 461479807 356903441 745694245 50933434 148185586 487565868 260786935 795292644 498632292 778315204 118528696 504119209 198394272 119613802 291649668 294855569 570163974 286643111 925951637 403330333 697293030 858522246 635510997 379560836 662025429 755550266 557800431 102648938 60077508 234905483 553862039 227099591 107251325 55885250 305546228 515788123 327328684 656900309 335702352 239907056 273885801 280883135 570808659 194720945 201134030 12898613 9074637 297496261 707966358 254663975 916214621 15681453 56856117 282068959 255358265 731650814 87517790 830760249 376749392 570977781 724794534 627281711 407211515 99729729 734444932 829183623 378761158 163847715 855719034 467539446 285183009 115142230 19093747 508679646 714283027 544809609 646619815 71049354 915659494 464213657 505095040 314149639 508839482 821636554 555506725 396214958 85834530 193634339 945171658 437342845 57192243 281070726 45929896 544566921 317381928 589487757 987946392 31727657 802106256 516745497 293466069 464063274 687478802 22567672 226124692 438352939 913753101 220133261 109577109 142232638 973201809 270264239 576934618 187016624 379511968 750054369 438547686 660815107 974955746 865217617 15391001 978998012 926909673 652945987 810900968 868786886 334975595 503250952 384689807 775847935 5917816 118253418 690231227 375626396 414582680 494570019 613792324 92036802 556784648 468016204 484307990 95293996 252646585 581549267 745453322 13836599 292411606 742130551 1876517 443575091 64405276 239683508 279333556 200831234 171091977 38156621 102608328 27173382 734690668 334753833 48837151 555979213 347245371 333791021 379294431 741311563 738437817 935584338 452259740 19851382 55026590 599783466 664551490 834910206 621469216 343374521 364032738 443792245 985097862 831991846 398351821 743218451 809818926 719337455 303485162 69065489 167696427 112389104 961983280 191287285 651994871 850749585 303080875 657640555 482894216 897173674 272412038 164684782 322003275 633402546 152087012 990916896 171381675 153013366 877175021 146476102 14284036 217953295 824066384 78087320 508610177 624734755 175766161 752634945 52265857 508217221 185853492 37460541 631264003 230852307 909264647 841470286 66288537 563486316 361729252 206875293 771478348 68547884 279027649 146868320 224345160 189354433 67730492 710249651 414145168 682037623 688222180 69765409 353809257 77948581 319914852 420338217 72171347 986412213 800753127 488851935 179511410 681290166 750209342 211574330 231813468 305449631 105099012 651117383 45515177 432889295 99615008 203064981 366713681 380422068 699825982 972482964 970549318 648410309 176722194 979043579 724251187 709357788 163956104 245123946 288349060 155409794 664789393 78136576 408611399 470323274 109351442 679368096 736160148 54050549 74329574 382395433 267972873 22075039 176575820 216139761 888134719 84469689 798577736 223974247 513819909 110767290 135565192 29101246 140489425 617628509 268892932 893488695 289164605 17758900 523130180 828965337 354544211 240081360 883072114 219469009 729440638 459835386 100111141 49377408 340161174 278661938 245224520 97217306 173377608 663489753 356400141 137868103 861242151 489857317 992348110 433982808 302317589 140554860 10144140 672157157 412008437 809072549 393633466 515932073 750687451 623723495 91497931 985402481 274640689 939352769 41961557 856183183 533223756 311365258 873707000 261218541 523620739 239100892 343206863 411348186 720211335 989316510 54653615 790965573 378775943 670005481 198343078 641804976 954138736 831135811 707964681 658284133 90136312 866700231 55574347 284076550 856272801 324857227 746102266 160685798 240882152 367795865 624018009 49021211 455588929 206900936 189532320 274811584 807786238 787713133 123787435 388361445 61316491 30614071 639730881 649107252 364242490 843579524 919334990 798690725 170627905 160849538 448690936 613455890 181747775 469826517 480863094 854554192 82247070 146810001 302854247 438241549 229086262 861434528 197638436 250759629 710924908 34520390 734162314 813305030 366097307 641804640 320345240 777074121 168598250 517025526 332130637 979247708 411969411 251817940 928275409 84734491 876106802 528747076 977546135 213650679 805703199 60657283 106863253 960924637 144396195 299888265 668014341 704400438 588528725 819380908 325353990 29727771 152049416 68336539 45182623 193819950 749412439 39720583 449768276 492749364 293475890 74650603 110792153 188074215 278653150 386432249 26150508 342503706 183587846 109082258 593231302 402771805 831616048 122796847 336628849 320057543 687678622 255767099 489109455 70581356 150077085 170471121 512705773 194815607 697792171 414698179 118069341 565411988 696688033 147344801 887099107 340859357 63546864 89809310 561858685 379384652 699179629 858716160 371550431 250329880 675462369 327377303 223990225 188513913 333472742 477380454 420150502 755255016 231225954 855923669 879005580 990133126 178116231 76634106 465449339 136161937 67612049 702718320 971456976 664640810 278326577 15821526 506010700 351178872 49936401 188873605 577961837 195220901 522661113 327101 141209293 57544173 423374567 522847589 25983588 570891116 882147146 602936171 335852283 399037033 583450986 83542135 334554339 694510335 105941306 852169101 367391439 288933892 586247181 654678355 326935122 379732854 428136851 327957283 337580245 543015612 311246298 368207779 267671912 348786432 467108639 44662919 632494397 675396264 367162411 246946324 83900243 541672227 93820926 153002976 18378461 624306198 673001104 307136597 338949907 271757917 210872048 154100413 817031200 134070886 344789190 800114330 276214316 148962748 604577369 849056458 981902942 629641911 183526825 16960952 19572290 715030276 162058517 330544274 348909372 670451282 196070278 20803537 84600459 663153118 615478257 68550577 370710046 383828812 71121513 402789768 749658444 68909679 746437243 126212628 950888988 856008724 694762402 240523104 507283218 5549382 644371140 906680743 304349988 772865688 117742124 57156589 747135877 433545732 951179700 603250178 955129684 486325885 626961951 680619874 300389150 144418349 170872663 873710197 594526553 937994090 547537822 201482097 31710134 577787152 336659761 14065260 810645691 422225680 647517202 768307719 834378859 507637559 341481164 759997927 948848798 732063031 737133939 592075452 232811083 154050707 262217108 22444862 316646089 152282564 12231134 324427418 687565100 181022331 63924240 480593049 286349337 221733598 248936623 210339115 444667170 853230208 255088672 217500161 870565417 967431753 83680834 319839524 798619964 862024760 416962364 200221994 712600058 4514539 50376642 329704762 57154381 294725357 860611042 226405921 776311563 649375917 782593434 441048176 778027767 548805230 4715508 282193392 709754439 222145559 227251099 184822833 30052985 117176742 324112239 170848271 733099363 290303886 316647798 419066948 326935774 261924521 962939847 565388412 451569159 802706391 311591211 940331138 583144260 77747263 576752745 358517724 300567846 896318904 448320834 671420366 393691823 433873147 622925956 420783159 179420692 120947583 147574805 733946018 360609006 433576664 175040327 369911198 884459901 14088286 746380009 619952480 409131218 576057025 195027738 180901309 320667420 990709812 142749136 709237569 753800192 106950128 577662370 595123312 840241649 541671439 156888651 699889529 212674067 85223313 125173903 309542150 223726509 117512719 112607408 536278746 766927764 896827573 246746252 543185105 352079619 930909904 711514917 265710634 938114178 228660840 284357388 307650373 281184302 878124449 428676926 38794230 819935843 496420927 599513582 8709191 473457194 477879128 817081559 45425868 253229530 273586150 98351874 27009284 388639267 817792704 265511579 917057549 187205340 100966484 399604443 146632285 402257585 945501722 141113617 976577701 302365507 878526534 882739320 689535463 54516880 224269164 846047414 320801631 165189748 499054078 162542853 927609101 760476924 954120621 795563844 281744833 769329087 903735977 336594756 174976745 386462537 976647510 7085215 633055975 836566445 892189489 548093341 136841985 341143183 328201040 5099403 251289550 872328766 896079543 294629181 119837174 759027702 173535285 614129949 753756146 193962206 48364316 37205846 42036126 413991570 833779991 155101774 992699734 57755272 306495639 44567857 282238703 628951004 208511025 189223722 237803960 89238822 273488041 237274555 346295854 650440528 212202564 281150221 384443883 454834155 708343400 42867718 542941977 590354853 831038087 174959565 542407500 505872533 474492446 947038819 668541662 258257021 781520659 965966311 769642582 233835893 231493709 69427072 104181295 458887441 43338086 908381372 846804631 132703048 3173393 777989315 110344276 994667598 208855140 303760617 372323916 92979493 195686284 745058249 536480196 820982270 298389471 507192200 48417847 927540696 642107476 667607306 902930253 295995444 972936434 67371736 878690994 411288655 606349276 894217906 412805086 324435520 193593374 280092736 67167759 160731012 541370937 833645591 834882279 27003933 636309979 865794633 726161513 121916830 205436782 113493484 512195561 41855135 152682809 160724030 568021118 568003932 141985493 499802930 275594415 474123667 234080489 430419204 308761117 982934313 562413471 556278148 65197473 963304306 690071114 869069453 229425585 148462452 254944748 475896364 372313718 372280623 40642318 596109248 478777914 630947946 865066896 772110338 827773017 317785604 725721859 741688007 573871896 268697815 974321827 811432941 404143106 689029118 273928009 480219013 424073425 536122574 363239778 278075605 176487018 50790714 14603209 52028362 405124556 926651556 102715031 860641364 628975783 378157940 951442967 9585270 811488634 85339894 253713440 225847922 517325681 374408933 95825846 493811185 655656789 417565038 160463906 607000491 123879448 264480100 119439491 555964418 902299908 859922868 719065649 121196856 855450107 370662034 523197141 781637692 164119119 39199103 230224348 55966523 133096891 619414824 54046229 240880592 298190351 509351302 731250307 106445878 977187512 200812862 473757220 201504073 988348337 87653732 84835090 346182230 199016329 377600592 122070158 20142069 737987392 148370407 450627257 484729481 595326323 499169645 529237241 906364132 321311055 892705712 424833349 963346492 412641488 457728304 517040780 503331922 200321994 528100810 228521737 223593087 32349236 419558338 592666118 326744482 365385445 251398010 985855298 957518317 330326337 231478840 119163859 151799962 97752912 207339427 284235243 259647060 415131052 518841639 988562165 333976473 301412594 67002137 244065316 147282806 96270599 331902450 890464 461207187 277766779 941722080 181818224 231116525 620757143 312772054 91150706 188448930 287287693 754637901 217161655 217925869 657585796 368135717 142275813 371890136 257172170 988493017 501825283 306594474 712453320 721851770 37282401 831022116 258903873 71239679 383119777 219884029 79123945 37540247 928149714 158173846 134921760 499968680 614169392 951576249 783199814 6444436 612305041 750946361 866657295 877515297 805832670 134376768 933766284 892496650 333647010 290218492 5877480 896235457 296621910 960696658 488212270 788603963 18191734 396444113 861946554 446838799 19867228 108575102 14087113 279081576 508251148 939549529 936034858 128605732 732466025 95387387 18605341 296375338 971795924 36098055 496201376 680651087 631354181 150190264 325154161 130995717 484049157 6090825 420811513 218894748 10658235 323880011 320850957 150697398 908481064 382420576 984131528 342931170 189730047 134637801 932166551 687078559 913503007 145357737 512439608 241197346 523485636 294428594 362901225 638478575 335564929 361684944 904299142 408301073 701537964 638684684 227886710 97728334 571637901 281793974 518578347 582520689 183408114 883683462 563615001 209264463 237484519 131170932 66186865 811356059 28016090 260024344 12044714 310136622 888913411 352520650 613099609 349846219 309869106 374431479 282635770 220928595 204069542 7607987 161500594 152685457 789094824 66811904 90482671 533947057 193013163 746510149 651100813 104481350 336894859 142525627 520660749 924979697 395173676 867040193 134008303 150605955 229986697 530278132 274884493 126378298 113506978 789152291 135735227 519830671 419466996 632053964 121505977 846346936 652786259 605604477 925561659 190709886 399930694 280792824 972212717 522443086 38262454 956150367 367489300 234650285 34743611 45350280 525115032 499544645 66164662 697538524 984081379 494162867 586849982 515939962 12270918 581750614 110928689 46517723 357333973 299205656 889984049 225637523 143711169 328162223 870830311 276045113 409974439 261956860 676011017 853822298 671367410 783912000 326307606 232870268 829746911 917510114 301556613 505777511 576781707 266043000 160032864 19125328 190390994 909143821 126684740 207471641 54546525 7957102 738849624 604101834 166920663 795464377 646417214 155271951 663143528 908684815 61079361 239924517 167661797 934140753 145070926 128408094 184996015 213569352 442287376 185925597 11070803 52096051 683483303 818525473 113278682 619585759 561200299 337193057 958465624 74928041 411513387 305025347 564129801 555985538 837550962 642013409 862746317 668137425 174130471 466681880 108565720 902190616 149640719 517688090 263314705 660222566 906488343 225828277 126328768 30817904 974498210 515905787 13627911 524516336 356718763 702634003 597642814 574398605 314377320 283237830 600638775 286307214 497273255 117251420 690018923 322139207 358069959 89175699 34139567 211108176 583986766 950883281 303301010 690899540 362943767 151076564 847673935 26163980 478502162 397911799 723958719 478591008 955216444 159443321 122549226 700183411 987776763 299852508 573879378 319560542 587934580 246715047 315499837 320371996 710826791 412746473 93002641 327007686 69441415 157198886 729089030 628771964 905026670 786544472 593562170 695108383 208161566 774411195 188699375 112235915 139217569 856661053 824954033 827665619 58097844 561157276 116902163 745758720 123474071 356702851 10834936 328673846 198330054 206789564 223969396 165123816 308348450 321589239 267011383 286436042 861156687 266608010 988853652 646429156 191031746 765004852 231642351 838174284 321562369 255611807 878539711 467051694 143481262 184479087 118985781 20152121 991478254 951437902 172195721 17269326 782796346 980173468 830524311 971233887 482843308 200134424 658893264 890970041 285685882 252824492 541418232 7124756 141395064 253219746 468754750 987693737 375439574 442122199 165522206 89450591 30663490 704531518 44024290 122011587 61282299 202191530 507942324 304861486 803886153 718718699 771729551 625718296 621598919 649734738 478775112 631014475 205817729 208523180 792205261 269018694 697734422 343765889 739966431 505553742 762396232 109406282 612870255 209432669 545337661 860277867 799809677 36858484 322243820 588687689 269216816 796581391 844746213 115130222 261481843 115860488 616604212 943793221 666764436 183370924 575649183 954560854 680740827 291713188 102679522 529969331 366167193 830724240 223431358 256474676 20612195 420859972 312535669 892537947 330599375 282130206 540595778 509718101 484469275 762978464 204857286 513995890 214358029 665520199 329882193 978402875 39203887 257273868 958917852 145145167 815787540 459150930 212943996 966150803 398516164 882101078 492198713 438296531 333970463 69625333 169702067 279874464 956964718 866841190 520145485 312121020 70703263 801882340 506105368 886776303 778337892 336619169 245224093 47257272 146679043 988182915 465830421 48590600 373680902 369211964 278908885 933875115 106987649 166373653 238855138 245228235 423492495 177067727 771487894 29853706 858880550 832405597 49043485 941646782 924833239 324364040 805817658 75420374 573862056 757594989 378624512 600995242 944452338 895230519 739030375 222904573 456579353 358104068 227537976 635548535 113986246 927481051 967277420 643956754 412267410 205990772 162722498 249803009 269597219 866459754 386392364 604464606 338176308 597339756 216063589 678310293 96164335 465851570 850092394 779004281 327746407 201418878 3769836 846838090 182975167 778293562 487465436 630492301 629985020 182378246 866109955 253395589 81189475 167452458 886220249 323282159 2916964 713427299 97667807 19801705 775171487 423945482 63089293 140748438 313356548 693946981 95669260 991008899 545958702 153684089 274678120 526700898 388195934 884993038 378950407 840323708 134124688 296806649 338985693 578271714 753008667 398314129 678374259 765581788 618314558 170328023 794726802 228733277 159035927 370133964 411702713 940417153 654101899 791192224 687944460 232629054 219802817 277878630 695811687 228126015 433848759 88668894 75089415 673128946 120222308 319802026 981264390 463983660 627065775 56400198 884168418 750189746 384693519 932919822 279473235 35209622 207709778 359715517 10700826 682712519 948958260 698098544 417655312 701819473 770832067 470144087 223426715 821206688 329511592 516476518 970600746 386044265 453786477 225565511 769941015 280252766 906179779 40608714 698611937 447708219 71611276 382377292 400623036 824444057 246826695 513891617 304688057 81200057 584703592 883414395 323680404 996507331 273750863 105338878 470898082 17205200 314836935 800208470 934401411 56067915 787627470 801469493 61064840 75676562 991083666 871798670 142162089 8392459 299233825 114684934 669692299 59123557 280919800 989978848 570420820 771816728 127161896 698499022 732617524 114628979 431289993 450660868 287634898 726420185 387959305 814812908 477287952 950184619 913045941 158376358 525490011 253468302 247158395 295157996 213673398 503526425 569337670 626137358 902084609 396887954 580610259 969117040 273793446 342180934 861057310 29770163 269259432 919749341 259414952 234961395 830920418 993116824 209874549 404763756 480658370 624917127 154525417 972811926 291320732 234850577 468356366 124656317 45517502 326886583 237525467 50109324 498667651 605895127 350528600 320309491 360590931 21163648 606589670 587719732 358295222 358762313 657336912 973218828 627476272 787752861 209480530 833870146 535876451 296383296 7303533 424886933 876870946 998058227 680110966 11791894 402656657 787998083 912752478 537956051 189461600 862266359 369009649 842788436 547872560 47934993 457619969 866114147 566654345 941241461 255641857 261807646 456547450 402033248 34759234 923262361 123154750 633749098 89582981 730776338 477129416 771166287 876175723 32416466 383383286 781150798 379655515 627397987 512557552 159071045 284679326 759511245 503483849 181508398 742824915 523978813 247761730 245300131 689369740 222297746 560955725 98478583 331068826 59928593 15596664 48132622 725724835 535940851 504542426 11200128 49706452 631191372 571714646 377255270 514025714 636618126 395532596 670876880 375861509 69869067 312009314 273191373 292175240 243981832 110894816 604264098 992208142 54172883 443560784 265409239 150540257 639251322 325675376 48813622 111578321 330502388 539935567 705631623 242626660 127371269 173674029 630424074 8214624 237110787 858292762 700167732 304555250 232158728 332361939 496752768 163715779 314580277 308538428 555200415 191522918 132516735 291950757 541660451 480185398 276445421 757342799 682995557 270958032 570746351 948214898 154764893 285608116 205706443 372202520 151135118 668718371 487021689 475901452 824915449 374158597 126242065 967420453 825671144 914921549 39912295 240471395 7344266 502656609 687010067 620343154 920938599 559617285 783077491 794822835 475186472 483276428 159941015 832249801 828841070 33544103 19602436 364475348 248553635 153477818 93759494 381634592 848367258 799550805 697776093 619517939 633022160 724182439 263591420 463113770 950072195 20934503 961209910 827247623 744041796 702758573 33257376 709535302 373874719 258525977 735531500 102709296 647384612 941593576 809947775 841434567 637863288 436110848 296756788 940847846 215253051 741478031 20034267 675734690 851720956 347215853 245934087 514897938 173636301 86700384 852905631 258914267 692595480 373341193 693978598 924964214 487108235 941401159 652209008 163089205 895643888 697311030 282272542 556438214 733606380 306325934 603299587 678004781 305244086 62616609 527563012 360311903 56803898 680480437 797593166 710490439 356922695 168777699 440965646 302994507 615790738 590748663 270686225 649724735 293350359 354518149 995470049 211929928 599826642 964631309 744820807 346630643 178858587 630462308 61416831 119436472 127080041 294834426 30547393 789720946 171648288 985587223 29685607 843964255 638445454 509806678 299350622 762261800 125421090 179530018 84896034 941643966 942855788 221326325 796292838 647670906 366947114 130554635 908356534 149304176 287040925 175473312 536934974 156271303 83599986 112471175 362982756 116506134 935689922 263054085 956273704 858039664 611168937 380416892 588523174 558580721 278079742 366074230 509130493 580468851 922355567 324320973 508992162 891567927 203272911 837568505 193436453 88264900 136203323 182222948 112104769 536740232 992523131 242825027 693548543 574866717 457205644 246643516 909877489 547152827 315815023 212432007 894171463 628071306 102591736 245063972 98920920 964935236 540492116 145044858 146339753 67950741 915196609 252597638 240553450 236665990 346122323 872702318 835024489 148927409 983742409 874896794 302246273 77613474 681510682 201897439 736489253 443456650 396841502 600361456 321507185 123268165 967332846 354275166 347381510 823213863 716057861 504510504 466386860 363674874 610535697 42880818 242189260 287949014 50047354 849555927 464441564 152876375 698586487 180633609 706670684 317313133 14578302 109135826 251594879 907029656 150548974 435253944 921552612 407827658 775450298 912597278 521163918 521026892 899719709 366404705 205250804 100554470 957923457 574888337 772742268 757012756 965609285 485428121 349829806 208532843 181050619 370945592 528628037 796707344 649763660 808527768 144344639 65295128 86969693 202492490 681904092 686799638 980037258 849588433 959468243 410471610 115238552 400801411 898545514 980471001 52747793 944918788 259647109 174530787 1933465 948098338 739019316 973087949 725721166 783495922 121840940 160144475 13093406 195063325 526461986 109699667 900803290 766064425 264623264 95531831 336645065 376248400 923906162 48884642 760642735 394364491 618251371 168964375 947455960 109364790 318762465 875303894 312261167 633494075 565106013 545019572 83869879 670325039 956464155 140742578 651411547 863218527 130909302 149729782 64501064 280888815 126184072 111516773 861754273 159921614 193349112 214517705 347102915 9394017 199000249 953832411 479036644 158741009 431358319 328076182 937412948 186916491 550299159 359643305 344775284 117329462 18779072 89545905 76904746 567417947 70905017 551762101 95896671 860659710 260763858 245768673 310263704 265393289 733380194 323268791 449488114 899213348 703250503 189684596 187692928 889176956 524835314 133450128 823120241 197117805 893148530 843732985 891802753 568129636 626442680 538317280 781074134 299520690 445616991 334042029 787450815 276728089 97011136 181312838 129388855 936821162 847134142 959247086 745838964 658464114 16040263 704691150 64393201 867442999 116135950 82128843 870398144 748052024 41259603 620564838 393976455 183017663 603180006 59279653 517897092 93277120 248372667 479724887 863905915 43540148 161679428 902703120 466756767 447029813 312824185 884864814 20924834 898738072 319369794 231940154 120810261 686512831 452338876 489181027 160974242 817239156 101302282 359231218 274393183 378006463 6658349 268847091 926436213 288722985 307626845 667109055 103151143 422490958 666788673 424338853 328135892 294956151 740591796 41086321 970361777 483530364 826997532 12060330 186197519 168225886 813993106 659872159 606891891 104392993 226115955 470267207 260723158 277516596 640845254 781673484 919946112 379474493 872220752 388041550 525502090 135452908 477046264 195633312 374005311 21149956 196207579 81971701 48768586 127946074 640183374 325737967 236777961 534342903 663812920 638647245 968996958 336481738 246073113 604021814 894277416 57062675 174055463 129994540 509420811 601777124 275804125 511339121 871440253 123606704 922734991 356033971 138258229 211631624 969668585 35355 942980468 73937793 471881949 985294940 693568360 221290382 502517220 312444673 281734184 74536824 728120138 264364505 569331497 574107837 327801740 869052749 487578353 983136971 834973133 476099708 340482074 677951221 67081439 207057205 886773752 785734243 739787226 377026539 373526018 453365875 597558265 865541216 182270908 97828565 352281819 722349223 71807156 115137170 378716455 138339386 139998272 683270549 982092615 263651220 357495558 777619101 33243876 335940657 285798104 293501314 112284242 401267621 920887294 169125638 867828188 57189287 73800907 110423745 856393449 88964538 405565641 176392914 705012684 284884713 558081560 834956160 988123787 122585368 123460867 768803566 806449056 83226741 52437976 172502830 59982164 165300277 962752759 436761807 675203931 275765350 640281541 82374331 530599671 34407860 864923666 404749528 767488550 849506637 171163851 314397300 641032848 81007381 438789140 500541126 778751614 57812909 757899399 609321264 450837273 57310458 685301817 922659388 760413728 31467389 348415533 355859618 780389805 24480984 234271932 821767970 319314638 295338775 369062350 858224633 161349491 40118051 614561321 519520120 210734624 733682371 424455275 328316656 708811033 540470944 331208783 549057394 858560480 437231112 83250201 574481198 165771952 515804005 939722790 518331698 580576220 264677777 846417458 338296201 733955978 177356848 251290529 830675483 188684924 382519681 245815451 356896529 495315021 26186945 15783268 932665503 879153472 185523476 840439602 451969725 209703491 754394389 420013216 93681527 278840002 114049697 398887843 333511096 269087914 142992259 33943175 204726979 46240616 415631 862948629 286571797 644429327 236531586 161660735 374303850 910790294 58469924 92006484 923095921 126700813 729196857 572533831 533170598 80224758 852495254 383084700 484994772 989439170 744912800 389943237 141472091 387526579 880354629 249173556 638154027 91977448 18505588 872590860 883334705 297087102 985060023 973970996 612500802 515228377 367408398 927369007 345627612 507818255 168709606 980991394 305521895 800891379 33221164 121304017 1054432 385435797 55720527 527099640 189727913 180308854 261604057 825827602 405373020 841401280 157965146 217797185 467502892 736843710 308039108 304815678 718868765 367537066 261648309 665654585 244646710 259292683 40478932 130076623 47610750 706232480 444862380 989671093 491393205 227603380 676313000 347620953 825465695 506085036 571977880 695464917 530012114 651476037 771001492 304824358 384774151 635203870 248963430 619909627 864998422 582706710 975347048 883152195 354350521 586277693 616326709 482649566 281019834 162297284 12754241 837313885 414222507 260593779 344856390 3875685 690751209 594045074 497985165 475863675 72729499 834766507 515987666 913712980 206166457 370295730 196555273 475070454 247865713 152789607 959397476 273847973 872793417 141018549 463559383 651095263 67749639 112114375 460997667 717482228 749867245 247284362 126230291 31830461 193926304 515116951 608009001 365533040 380585935 601944055 214679071 301038111 167910353 652161020 412429796 337642569 724096475 317468468 557354779 239631374 575738602 422072736 579813248 65149264 137088560 878390526 717832261 902697874 63154872 547543238 402580090 806923781 268540839 379738649 151136444 803371722 233294041 294531427 591678002 16223073 207476487 353216733 284862106 513536668 267442556 969443980 546746530 196553476 809120205 66613292 80419 33797859 776692485 779583128 200712986 391194487 538507789 276642695 934108794 240695611 264689805 562557688 584921709 175279580 296167993 257980640 139028684 423804306 306373753 133001730 558679273 598063150 59293965 442514461 749851401 243826846 54324060 192743601 304151028 861304493 331278831 14064526 125195531 91300085 47077769 824598551 382497015 196800834 524711241 377907371 445031420 72084326 265574996 845719506 513549422 237269926 364565540 125900486 337812484 347554441 398700300 55839850 258369335 819314372 302740100 383070532 74927359 236087833 837117942 315414720 261002282 993174277 812237312 876087092 366622455 741344892 359598316 156438007 587494521 341675562 793841814 240529228 795574012 48792983 478727516 688833831 561463911 312497176 80571029 719392556 906911931 714239558 753385328 171652441 337727684 997485348 324908006 593557984 506382417 512617781 694016180 333666206 703579009 26251187 302713049 51989210 771383315 148313473 270556561 385146565 164774130 422263137 408291412 125067850 566409812 665598870 559534456 360635617 502482796 176779869 341166565 567354026 786955310 790265386 96593847 307931402 869170449 579755658 379579938 689939061 492600954 27618798 278240795 733022422 840270885 162470812 364995477 161299395 765662731 854464661 640398378 359479195 762803302 632395850 103261308 209327144 4956024 58167684 985111037 553853750 16873999 381187440 932624520 479403983 66626046 195691006 300508777 475161186 368208026 800789535 536204823 97427872 555920234 568230135 493523 204066434 732424128 183124656 708081827 315553986 69549100 165021475 615549685 511862678 85503995 182714280 696628194 849479551 337520703 737764090 164247757 730706484 396189530 176982489 161965443 591662116 871632966 513310766 207933659 424438611 188129487 47144767 294559320 894019791 914854941 907901998 764449245 492481149 597346911 326957587 958479085 408180679 949659689 470234206 109275003 440728756 168566420 413059081 201894120 934155316 935458178 95519633 639430688 224638002 292325306 103422609 281456290 644842305 490066520 750522404 166332541 821050039 239029956 837898050 313071315 133224988 405198747 606235310 378213579 300998560 138405348 630126133 503645090 450521022 175516211 936306571 252917599 117853627 99587577 209606429 263086058 883223638 902042446 216927623 232205406 574562267 93749326 666002519 213049060 572051471 23617228 492205643 266688500 927503376 964980723 425435225 672778519 4991122 51795808 90510631 830523229 276230269 384877034 577693512 290371594 847143365 785469999 575314301 53692349 631014568 339293847 547000620 52680383 283682302 645197533 810763845 723197419 267443644 904785311 352914446 737060420 173687805 714626488 164050715 553571963 265340536 167655365 826034953 60647217 271457106 492447066 519772001 621718391 523014816 823496648 405683106 109142637 999805397 26901748 344106183 847298366 64104706 146807725 480472279 440883181 780789380 171741165 240495581 75044039 182284507 611947199 97782276 315021921 622817439 515787691 120154826 630210397 961750931 698396058 990720019 261867546 25384260 658685428 308590869 636221764 817787688 925450553 524149753 404305013 161107251 149768208 188388001 750428300 372571305 211247524 955485289 58860214 921114844 198131375 5121957 64784241 331135808 443914961 142596638 302925882 476221248 245344420 971868725 285482093 934215450 361919481 470701778 926915186 935102462 853030108 329345367 541091373 861234609 503142810 261544790 336427198 698362448 913412589 786063631 201088405 795024559 410934291 145291135 942761803 728029302 144402437 545827152 182077733 136164142 492449409 77571372 788374074 755868019 485836 78800956 827690688 825437816 763655568 673597339 993240499 625158817 246789000 298671928 127459761 253403686 156706143 663790755 254417969 242639974 330936154 338248211 731895989 108522942 212188388 843990500 706545692 812156178 288879961 204621785 662530447 509868734 131490759 153950158 4898126 218625299 51227061 372395809 628556659 26320403 99663189 441315129 274620246 385804815 444503535 233669486 143899867 433999734 916644403 863165719 139391686 853186308 221154240 140100683 919299875 440044545 142179168 933470413 498305178 935837435 272089020 727738016 263296649 151124181 488003082 628811769 343812709 538408032 330411046 432778732 492383639 30358903 940885102 156923686 328789722 304088551 873823136 986531065 282928311 232510453 770775001 276418675 130704895 193686379 370703539 687412132 531282450 294044292 239840095 8032234 387773802 245310407 29731868 182806276 932602303 273766226 191685038 648809237 677912148 235137867 144620201 276019298 156591991 813485867 717111946 463754190 832026012 407568047 261003631 105828808 67681827 501021914 493532585 640027967 167522104 542826267 233097030 32062590 123839568 656985899 892969188 386020362 684337048 730832552 931059221 293023942 957599019 305079629 310603465 907124915 11957202 339454244 3218946 285716463 656003869 489834363 318287443 625856699 357705445 565343687 295584580 175103060 761952582 959889015 45368990 41139304 306753167 794847386 626736665 876829575 578423108 894648207 8558529 184194721 390561564 182760457 901995150 896431942 349008432 394813835 451775096 226731634 289743707 71858155 425458818 243209167 545855370 590186288 89229302 493534270 123574569 56731948 703271655 128085248 727992774 767529659 216847396 910368974 387173946 597185184 725169370 107733500 657295502 607766346 646697696 741953239 408611393 205010640 729800989 357404658 201982435 429455019 196945094 288669467 883491662 328505849 662727994 824918808 246065054 127321694 731409239 861972164 340859480 232609530 117415629 272917441 124749484 595273566 293449203 988500531 283167604 154375750 783561757 128676451 40573148 946020668 199966441 408337514 509679644 64170837 793817967 886429251 279535210 8749225 416773971 517788160 595275766 783075253 262341772 134303295 37153946 56425804 217725949 489203828 161694797 656797386 555606968 851053732 854526732 221225089 313656420 455435588 260458020 53004030 149495312 541874812 374400790 362138415 890975001 879655167 787447701 204284369 337209935 463589983 115824668 26069798 825519265 819520491 944791184 195177888 433545038 709068732 903069251 61874423 351149420 77799397 993714560 414005820 871612996 40683739 170230015 359872030 272155830 256916654 435988781 128675890 860506136 925830819 110958162 321224687 405893682 523554422 61915420 374627440 448479790 827933150 590675952 831158597 921336228 655099193 788511424 694002729 139402117 276533031 840644451 210686163 370938548 371161191 314014431 849983678 175948303 627976658 324624517 43547624 211012457 523561923 297238968 332431139 237382350 820040098 137182450 539668773 371653564 979682756 486735608 591111167 146299237 492253059 786142095 203657935 997284369 312926861 774842085 184535299 85918069 936624952 265067674 551930991 122658699 559028723 471027653 941063390 25543978 581525518 489481450 467296222 895762770 81814680 110861452 787711275 170283115 366336921 139845109 979331223 91867860 5204050 204904494 446673088 96012460 43723908 48160226 440961707 206864560 160698752 656336723 613825249 22057183 319898114 555291965 597463126 930421937 872478249 801695615 5619235 341853878 5693918 782044822 892095729 130881994 286367176 548609665 8285715 473428117 205253218 833396637 906924707 764063914 744578220 43986782 464619396 727167078 575030948 351735692 706734244 196046510 755728776 307923213 392919612 699701588 740299135 557718350 201044838 75637128 193383844 59923034 520558414 277490392 280046833 432456187 218753223 199150591 334816283 273744136 867203845 405109736 343651428 131281715 99774857 210386183 851510931 825023430 258326918 440511306 239452129 36521986 340933520 451631660 779722453 48353314 465231814 122536406 860728087 345926636 695917596 387146447 294555841 166390488 322658897 362103681 935048360 426052880 471834003 977006196 112534588 208650345 273226315 430576131 28763123 427808961 442419653 457228559 843706139 639991542 30972391 635296852 186966546 293677321 620673056 291987387 21948915 820140990 199622062 553549668 164746537 944565286 263348683 56453538 219652522 862077157 36135751 109995992 675064150 151860342 766790810 512230442 596633211 272869115 968243493 37218981 443458589 313923598 436509781 164598745 339306877 72964639 372505024 808615527 683399441 976358693 694677757 313281133 587418519 330411929 81303519 385268640 968984650 150483551 596130334 476093775 921310854 695498082 382482714 73232054 909006122 951406530 34041437 956111310 67041829 45033926 168167642 126358038 911763868 765469011 236124780 102208645 729795558 398286069 506185180 219624844 287185548 266411049 556453732 470908520 19725716 371422289 267917384 184684278 378319724 121805749 715038109 208139955 134281954 355131632 521082608 834576023 867669046 93944078 345961005 136401218 714509664 351179278 664121165 436911093 601002578 270390512 896981749 768943554 867046938 765534634 800884357 321700420 53985312 177098104 131694395 472849215 288944026 570832360 386283139 795162155 55922782 828179556 347818827 282786180 596621149 363915528 25561598 572070463 113481396 393309019 694585395 517721951 346347867 306545573 398300260 210690601 6764560 453907281 489240833 8317062 609615776 460523842 409202373 173775301 996292041 883763180 225482464 778886022 260247101 668809761 87990649 441423670 243737973 436527259 322688283 455517930 686419237 932051749 871754364 136665078 896603723 425038349 50584627 80896360 688447546 232729682 325853679 519766453 324784629 436603608 285210718 64133932 429647896 6046447 22655242 799111941 439782492 305641367 660312108 850920853 420844584 309750653 516847570 240705658 665443311 888282027 242385362 588489160 627906870 356145877 684665168 474739429 77571083 288703107 937068574 789025475 140395376 233621984 594655283 504784762 336219054 281958002 740690774 361942169 853749356 654459236 153103187 687196673 10227016 878619709 225749541 87637500 894838476 250255129 141373478 73316883 672116368 932729445 354138491 360352658 70374130 142604068 600486396 825806195 168922888 787415480 801528656 520339126 692742462 93755693 354902795 555517856 213620874 180019810 644454197 101305337 621976363 261364944 422368937 383616140 400362082 516496678 346914325 91184604 510702737 57240710 37098944 114233024 48663727 116165306 65360941 859230828 534945654 391880817 114827581 737202869 163352948 169820456 764148258 65237121 145120207 569095955 470093665 554280069 557521169 7833003 687073932 349507216 428170405 611425107 141112325 294614740 406216469 84466530 275012947 297304105 299935518 99567986 125495409 188546919 212160943 139516244 288737362 782698735 112466405 470860166 58150546 141826521 638774200 313858495 201071793 886248215 163827788 126186193 635537964 625944494 61470698 647380587 278330920 17834737 881815617 105428568 130033427 980955649 86397030 433086222 34621016 619501536 447854180 588909968 990235623 662569657 704741942 615775056 767206045 414491710 198540478 937074417 315081970 411779058 302684971 466850275 880207299 97704391 266858170 328100765 291869033 63391447 15853464 492236803 224016348 372119682 169166874 963546925 572504425 301840139 348845041 686946942 199997997 449883639 224854544 406091221 138058299 18410559 773593800 434183464 492989146 548357252 733642719 86828656 263475828 11996657 456878551 243781981 506315615 97454058 122008899 643352179 235633572 957719653 247043516 209485908 605633351 324764401 928564991 339300499 126436922 356650812 597246150 134355270 159792558 966266062 943726673 187181786 160321844 728333495 461770816 251417670 445575801 775045494 712881369 266409445 485466542 144786329 83866972 196304082 82670359 93268168 129381024 389495723 183136447 688753995 299717995 23423917 525634318 149022940 197257251 73414084 67399475 770116589 297086164 474604202 144356720 730985619 182767421 391806496 148200715 126785833 421209441 646345533 269727103 953949053 134941260 279962473 477288128 989265288 277350532 150758044 737161599 480981007 741587300 615454434 930282345 323740331 257469125 142301423 84979821 333737206 739362146 177016196 821778887 644728227 283822817 74252601 308495638 804916546 263262125 487717578 456628536 28315890 47575977 73132740 331809341 77634126 434853308 816471419 278657061 367504133 186474878 338931325 792557794 819334532 222750573 342241884 15578707 757595380 923608523 139161041 533028942 761403598 369876282 789117894 287202145 938401719 117989064 663436282 189362352 79572658 35850798 165713954 318703542 335979556 121665046 137212301 744123608 218597577 184586180 617708461 545260342 565577065 121695087 72437091 714286693 8201455 848160587 249373102 186654297 569320085 31471705 563135966 260153095 872905287 171377504 41223841 604908235 898781984 514004103 654805603 285211563 536745555 775543316 848507707 158637588 97694645 612012100 63891914 358144547 106702427 323382817 299643525 102582279 473881854 55091707 143035443 82064366 266991468 275558625 376311791 30492136 598410483 782449322 413959817 4604343 325901358 699881455 727205000 709945551 194456804 423924003 78141557 899003152 630871167 138799922 945249344 707399103 25555837 3817974 124924241 334895497 17857252 92958000 448952837 826745299 369279890 188698044 528051712 330076916 865473018 223029299 798908841 325781588 691604798 89182322 386099995 140639614 181032651 587181563 489735046 3552476 618145239 81616929 967752380 244647849 208514302 857015289 86882651 196741459 520009236 346193928 451945471 452660759 383863369 488847246 810676352 675451906 381171224 648830646 495936974 722867466 375514278 565567375 221622783 738668961 237707423 155766107 595807306 421945350 224740982 544914513 21808749 972413968 288585663 31121737 280833872 643784828 564220933 740629601 261711376 336860908 476286651 185659964 919022758 231907244 872125115 269368485 9233142 835942893 941169378 317427051 302280798 86120740 409287914 9658064 731064190 107755049 602246380 644916325 180603321 276226558 96752013 750336987 663702361 381810018 913227678 100789527 806087585 129844534 128134685 498228606 267959492 309955194 502595014 69840348 192851759 553114894 288183517 700879951 698983731 703365423 376189469 3086084 894091077 800895727 651600892 136264353 56605312 833928966 986490005 11930431 319046431 680846437 637125063 87042647 159650719 392495478 466733884 895186047 770978299 315760216 202932983 283943839 923693973 232238030 332722761 721820687 14714974 433162996 657128915 420982174 161428180 288155550 615714290 503443551 184913307 352612336 150962379 63848418 59349003 342924318 340156420 437569908 749624943 660054273 386157323 571721296 98567674 881870843 271741640 636793978 502545350 104772119 142282118 770693554 62838912 91513933 739407797 62955528 144613217 399125017 756768961 395399567 537766252 263299355 553798247 96399769 654525869 196372696 131781184 661139029 506201365 10115363 683329550 463807007 96475577 117237936 923562422 530515439 581635436 974488383 183215283 492410487 86629584 697510746 576001301 54299878 316588027 221189325 985823394 667719996 551054199 15424935 123469580 468548750 140993233 961415853 396666400 216471799 839366987 675021684 908025499 705798124 534760460 999173631 222194331 626172602 846002810 16903382 125976494 92623173 712122284 182292644 213070040 314851673 878799705 325394595 765639528 316013945 628706259 78502623 282289601 18137489 916015665 214681570 528868671 125523297 510159692 199764035 312958198 481254977 893676624 55735860 219053934 888949814 545330655 536368437 227210679 590094473 307799673 301173275 313312214 911136984 926317968 993955140 371359762 134763864 622223748 965226908 234221532 222595437 536527214 768108140 783203644 772478903 155964988 687005679 96857109 214417522 508524768 765297621 373527215 900288202 31757325 773779183 576799110 793909392 737173578 217299414 850133866 824090220 80333237 816551717 91686702 175272614 74689443 320464981 110352569 876266875 888619008 417347653 571144944 861114671 614982722 481066601 533448656 238585749 200652862 536900123 680389513 105185715 697770110 34866059 598478250 900129077 568797597 101013697 480191948 497676343 308293154 243303885 458642559 75961103 110748552 269407617 288749496 584637643 362607522 786085317 212686096 481962004 262153973 539714713 425579195 180964646 699095108 653433574 510568752 33009414 506173166 29647426 778859495 173851198 845249626 107168884 337942888 634561970 76414178 522402428 580630113 530136996 138490476 101898429 559680957 785316070 734962441 910815673 623582243 324137523 512314996 542515016 179617535 347653533 6571177 806038252 252516985 215357364 197060711 12447310 463029377 602063691 145879677 170501220 693016830 589094484 836226115 916406092 234691218 453613072 269548496 89975654 980316040 605106706 385359514 1615714 477124300 685314741 126435971 880863 677330643 296506983 911847106 543759617 496706985 173426416 707273125 100933255 725592984 224325641 701760499 302757448 809151524 938564939 964039906 334076949 334603832 634405698 306255655 136311929 425100666 864274279 831581874 880978271 236022979 754466845 943350672 208107474 691063574 364882961 63232268 59065655 972363228 654543640 599894862 953969417 163209122 422305917 162370636 355728708 301608382 108695170 196418413 906500584 170424265 665470775 772636098 225535810 562059617 611781168 676186127 963964962 11246050 357713844 32001786 857587741 547341800 260465324 785002557 83293516 301829495 613589979 601935516 926457368 438856195 501977465 796566810 895956117 66115106 278304318 69191076 554390197 760223514 305408421 388435136 342071535 481172633 547386956 368508177 918080122 918221015 166258529 965998614 120785660 405992892 214479507 266541465 617754431 7179037 356145629 214922015 569721933 61349808 282363831 222279454 205751112 701036884 558630482 746208583 322827428 321159675 173012291 246620838 3379729 305030833 312381411 946098784 238221436 387656990 141470393 351714504 3607650 896867528 782531962 220748628 583638925 308282874 74611291 604057724 154729284 98757348 598316163 314473502 88085973 966153799 139927323 126552886 438626330 370648218 920256815 541857709 969185058 175321228 639654013 535746118 335705588 165729209 267094016 303607504 649179059 452644826 175898464 326284759 608686103 91038258 838375909 39077624 517630313 564998486 853541634 663988338 82519764 678790345 515957137 114700441 341491254 144359695 39472097 733371908 789832580 178632969 417439769 921161856 752213292 900027655 328934936 34091332 848677568 75072545 60277197 150170557 535796985 479261980 148053945 732739166 180625552 854403202 86202921 637855229 570100147 258438562 215360741 714446707 838918907 519433236 379706824 306178653 521686928 693253614 109658692 699042236 633870819 938681878 661720076 642947550 658399712 305810727 371308781 369003031 583816650 144625827 240661795 741013485 291446180 530849098 870935423 25441316 363196020 247947979 1477712 141119826 181976181 374651077 527898390 282679165 525848314 26953866 823492008 840550082 603153578 652610832 169116100 437293416 377304207 887345550 324143264 333532063 994439347 587588454 974469070 366858392 775048038 358125923 45775170 108661936 955960254 248551805 752964758 662950739 19695530 532327986 929675813 501905133 272015245 615944349 598678014 973687005 709151032 86666733 42341351 8463505 586220321 179402350 934614754 532529165 692257300 30487585 160165651 675274232 537039045 156134051 879118960 896524895 792181488 657803310 830587210 23074480 365174046 157220929 601686012 333689811 710811431 540518841 41970771 294871929 541112862 367645212 658385877 243902513 447097098 71404077 96056902 204078801 487720254 148447753 66477858 727629334 891522629 186820051 667710265 530351126 823532389 859169990 671268548 337771182 125329723 785455309 459781957 372611600 699884144 911698530 196770681 252296988 64663098 648230715 342090075 889001273 987955575 309643810 142196781 675465277 75259298 596878126 586719560 548175078 402881747 806086170 75957508 274119905 171330371 297883077 261661569 815358237 376005331 331668992 315277258 67735981 707046642 803055885 387691515 549348152 843450054 501233843 234901813 472276870 195208451 735738905 463821731 385715294 858176959 807539359 379266694 859828490 375925188 186877675 244108043 274788994 876277725 306857473 599240068 969199721 869578349 561028969 637261089 462878731 836952631 920350357 1818387 60310520 126034652 264814447 474137953 605483039 979597655 33338491 564100025 899557131 235756200 851951694 567196088 156529425 297384556 178910414 398193196 805117957 732590428 620972477 229206756 310713749 410717369 720620648 717474472 147902811 696301779 601910308 985502185 283324045 613037627 241412588 180179973 515595325 266144086 219959262 495633877 137105205 438146361 567730185 265870218 964320944 282871285 202114562 328045969 583100625 179548473 525103729 323885737 36067690 819543072 815976230 61097465 479640602 198253236 180140880 12552218 860891104 104218682 561070096 163076001 57892587 6250043 213828628 726095985 347344861 303074811 444445984 387342040 387241380 379288632 617092716 802567183 175851802 427168659 216245082 956069875 382722581 909876407 81739916 69402509 831757133 550620593 530783869 257182381 272080696 124174551 148675823 409052265 573671858 34025233 646950702 180774345 115043947 87429395 662896307 492996059 460009676 162404178 192802848 724218597 846619272 772344324 74697771 373415002 385327290 102352767 614077383 825256329 618697193 503975212 327634201 323779601 528297923 285208274 993360887 322254861 187671644 252903873 128705759 805373069 926563372 98866305 160575976 607862732 307292517 943443326 813263442 655785558 911920928 197029467 982505041 682681819 226815845 767691994 298447514 990003165 745531654 403971935 74591321 686371640 96119800 222115290 70148311 222547863 812113372 507152492 86332818 187184498 340640757 986037904 570017051 344414426 681539008 412900329 120337050 25410963 165210789 36761304 581302005 264314580 150981756 2081344 258501537 738534230 216883378 318342323 486097791 174561792 306107715 415985741 47775618 29345386 832605850 981174452 239099288 638070808 781241259 326313528 185192985 98083848 206849299 45250497 566758336 265451120 589613657 312106680 756614830 588186682 181820947 154075790 225287943 365539595 450492823 210792347 404276189 447573998 319533460 947731668 187510618 836792162 512923476 480896597 443262901 810798826 94187651 367105829 256484130 467953966 165918904 112207657 267167212 401114968 701312995 334670695 383279295 578753006 563241101 112051183 963180842 73827185 549490131 345871441 988115610 506687869 228641661 670042189 122250743 818046436 321578295 178228897 667055539 938689904 191531861 80982005 524486374 163559819 891783655 504202610 317120452 786722306 554285873 123545639 3976950 696073296 758019035 156625646 640823185 198858824 336771239 481120472 564844028 156875910 605005122 43047753 293808344 868087342 540929279 630393882 578386849 668491758 281490523 370378332 564803572 708996104 87375360 997584902 208869087 411958386 83528747 467937503 344841787 48373928 242161275 337284359 153239297 753342667 509123679 964760052 124179069 568363476 561295622 550015680 87733491 809448887 413567226 112112495 284050549 199465057 723281575 680475792 827118218 451604837 276462986 216177987 343191791 233825920 260210986 496015057 986832147 882816416 222434558 622549580 571844603 860804819 36208797 851213938 206624660 148191846 8863437 419431704 676307276 210402010 715413555 248688360 155024716 646566618 868272901 869207448 491843703 339982307 187967355 694508961 273501387 410642778 206380567 593032076 571187068 717932730 65006083 2927705 93516416 342533318 980508931 521242994 265672112 353989623 402070758 934721310 60434868 125375712 167357471 230515936 33049910 349585671 304410345 843093082 47613277 212940860 263873283 594456300 293866854 51630660 917495794 180993111 202493642 313378418 574860635 222338713 653046317 988431580 165283251 501945275 709814958 90663623 73080044 558081445 245204400 191388750 419743533 227678587 698963353 559655326 538630137 51957500 481370660 999479941 375393028 527016942 802789024 599302409 438677220 388896630 93898282 172408261 747998904 104722751 578205232 97039431 670075324 264256437 201969802 921893206 768786300 168545974 54418802 280478744 214143237 2192275 773494889 123532323 990515074 450991660 648985243 755759970 719555517 727486909 786696045 402656534 93731471 703244626 499034132 984878914 904019 55641853 166313839 258316520 111988291 121591973 104330024 160085392 81898754 382596843 877684326 146412823 27588445 260773504 25951921 820425248 636657730 102310185 286217363 815031250 878704707 754058293 747454313 360546178 418055326 180396176 144166446 478252378 82833112 86126206 965039037 323744910 537486457 573935888 236259859 890006979 184120233 58576052 298232556 991856060 122170875 321525876 199903642 662683063 635982583 435406882 517003033 383196992 590551394 97300789 717817212 110647514 48178740 889544837 48014016 186737329 615659885 262762393 68838017 402957809 947377660 354903639 84632652 78912759 275040708 296612817 135122865 253136657 194290489 344452631 394173125 899785461 224634958 53161974 108760286 58858439 84201906 916504094 700385252 112945710 198027215 313676511 667336084 937764354 625726965 974327981 779936409 561635373 696114374 732842388 93585709 5323940 35934954 73321711 962754787 226315639 31073921 70061252 838243539 676495431 37966332 547038870 288299181 211955046 297136142 734953155 30000814 831892905 944551800 366437574 201637603 272160533 299227984 874702272 856456149 194467885 795382281 713195635 915254538 244425171 370105076 273566116 57505112 938921830 99205844 57959682 792700794 399145519 595328574 313320690 296137899 916242357 334815076 202405715 569653429 840907344 383485912 725941568 503995696 322620303 334903788 777657513 262886267 662816953 196259565 227175161 226674350 535660116 476127718 346668761 149980601 669189505 80957264 438174726 187657388 111276784 895480262 312418992 127001495 13254309 169848353 843388184 258726201 60156954 366242320 924037654 964514382 242222103 657920995 214513882 819365394 481616195 576559804 156071527 408224862 84922780 132900287 832426987 253501545 148225718 570071373 57848340 232422298 948199529 596791816 168986089 630481099 739488085 882606766 96229504 983687954 599412727 716901051 82285920 251769472 548978459 725168389 179672241 73694386 486885263 33389344 700063986 350228984 180773112 314281586 964318017 379900265 28994199 475505674 243716836 887162987 332005743 354919834 546815722 143885875 177240676 183229338 356945403 954755931 78378574 958006869 990969031 252553590 397588361 328002322 331122789 109821457 7885300 161273031 184301424 983876438 941248743 935193381 757165549 724088864 31370501 55979155 463406349 619722009 713522908 751784150 779394075 677485540 347744545 53263718 266436130 269928446 585187631 223918951 343000161 415869124 568322405 160890862 241723310 17168951 822926876 276149586 804734879 871399583 465186331 779374107 760527661 37091284 54782180 979830339 232933060 941364921 315243553 189864577 207579974 87363233 172424351 53447859 66819689 890582669 345414952 486341030 449278661 505065551 547468166 83153009 675900839 415607279 985295862 368192779 919108997 710422031 987796798 353903214 202737470 875128280 943864684 830276777 806531013 786705857 128969730 786940397 423049004 293545993 419940289 777412473 745366733 18456118 711940754 63414711 328942558 236756132 104464875 331192395 908238052 917267729 119501251 879859844 457785906 802193378 559911510 348251946 77193979 159918685 941278727 170837168 522173151 834524466 138476382 307947005 489082972 966780060 36075707 812838186 992739954 740475803 835360578 576260332 302330015 18909578 181723235 33010373 316446134 23628373 377540508 951620330 542043696 435961143 84839661 784321651 887298485 385407628 450993422 139921925 650370329 980783773 135982188 476212210 561375244 395622812 634982454 407425626 78074854 324118915 850133207 196958622 227036724 507837608 92451294 278606341 293529036 129133386 759081061 956110914 683942721 334498965 592458450 419860492 473167422 767484639 885820726 707336699 691024168 463845374 362054134 306283531 24287766 107432761 66089207 806376049 238123061 467452100 301214064 15384891 993380029 797774136 217642375 661461830 149592516 986453891 478568859 809558718 17356815 1722169 846088647 791527204 217648558 283524659 240993188 63635279 720042660 703482336 365256956 47760564 422874686 423827722 988686918 80777801 243629019 224815320 550714129 328554727 290899039 62735416 210134986 304990547 408361402 144806131 449171853 8384280 125064568 794998890 719355134 845450125 975876633 676622509 725645897 82078660 439145513 958953623 475163969 900927516 147924125 244123282 30140929 146362805 133572989 365985843 387936024 474469810 471097570 188018763 827573900 39003739 179415400 550866926 847860641 935951659 893876990 634909606 504705287 204221850 589070545 904005139 961115710 431605778 620091389 307192080 751164941 555638326 968528676 792586009 14570511 620276143 794667742 203607372 142488949 879745541 57923930 313164198 207103567 648030026 954016336 281382957 37913386 636977092 311031013 844989406 321839357 593197452 915237701 305692683 342498348 91016068 27373463 934753259 685313106 206579187 946989922 957624387 57890082 852932363 8529209 202688355 223624330 941588495 765200745 710063884 651598559 192057290 34482647 836967391 349815994 56042697 960825309 607129128 919576927 173459203 610388194 105567455 895009867 171418763 62813881 797842363 334033548 28099773 555311088 898432984 274254002 787390415 636191361 475216076 923104542 214731291 813759179 43019205 881142984 321441176 143385905 315616632 262474550 896907660 391229838 703904193 768872196 454704778 200099508 155348629 803342134 336024255 156275763 578450173 523424639 305617333 470401888 820038323 89429312 404657134 121720566 324033696 242189744 878269969 724660585 120903499 377261457 522125530 582473737 105536578 794895133 403571626 51895816 225050763 472980070 355550740 4739600 598862942 132665334 677550622 325365775 297149390 454736138 88488781 680216658 262696070 64148283 415547298 371727178 352202890 538335113 193621087 277012054 337054358 117289097 654630026 169677123 729915418 647317821 727622019 947613570 269202369 890234297 194193695 424669426 625169612 123550786 927011564 18387025 437431758 326856894 289504469 241885049 298988748 947732413 40391423 62456757 829661778 9388772 518496240 72724757 753287280 997759442 990339964 232470033 326097835 204139549 781074247 917407162 325520017 59325278 909062521 995952699 644241665 815729487 348902090 483466787 122314591 636537325 193359762 605389219 673220033 267886958 768036305 87599085 247787620 103621998 939813105 904941566 700147535 529306242 249572461 238348219 341100765 712964375 271078915 339946367 106836721 490408484 718008327 95612544 896227420 898692244 505504354 22664963 758460999 988240049 305629871 173592418 436497165 623499570 142132648 912753773 99384978 321795619 353867705 516758474 304112216 806257922 863687589 633077356 601132323 553071306 753915024 681824565 882285406 479090436 10189367 220647517 670934671 48015755 621748749 960468574 450594180 460085586 239378248 654790013 412611267 572566827 605059913 48315602 338895974 786595477 138542090 157015949 653521698 365884655 517482741 122388624 806952427 927212800 895338662 875458911 286234784 932770458 471491606 947431677 243667347 117613044 299460217 219020970 557107662 60174635 528766269 720735409 961696918 420500952 184277000 950987630 943143794 34343384 900885147 74950420 653557165 284197468 972449361 963378324 547761968 439477861 446240160 26318708 266186738 341402485 18131363 177481758 785784908 353384277 372572267 364031170 151112107 197730792 688949148 838088962 67530252 242594082 663803662 973629019 350500958 821435410 559583367 63230254 738217301 442283357 693934999 276168188 506589325 427766862 159835120 82941964 790850551 345570071 11162835 100111571 620326565 919952163 991186548 348710444 982390863 824314398 55639854 472309712 386767763 780690370 166312079 295734828 488747988 154880213 760795461 159719902 558064232 977033404 279333352 795734493 681820963 722042718 430048148 733894405 715292491 975853392 968768533 533060371 718146196 878578657 436878872 80775424 310761186 883295491 215828691 270947025 920964218 873130272 64135843 212460141 61963648 263753066 726000136 201904136 178575947 430516816 480302475 13804893 195498208 263854282 93175911 249002987 504818459 251742515 754795430 548923300 35720006 79713701 210592345 333769647 908769647 274736814 392348070 322223007 663123919 750755882 410736695 306484518 150963179 110643817 254620206 216546429 808332727 302845321 515761563 150331550 5761937 610456194 213064643 50034068 20400723 882045759 876709548 173445491 116637021 640605169 359652874 992851190 101683416 665390288 486309317 854892275 175581097 386745646 735166278 509864654 757159567 213569712 750497150 740056672 675624356 413620097 825782216 789047368 162301221 458722314 453261640 126264 117324748 836144232 62407504 566436202 667681664 62153566 201733966 194624792 812791655 806191922 772400169 167168995 59952610 642228523 143295853 15869049 113926406 180191192 947663414 121513214 456470900 413999920 769644701 551205803 804583186 609085008 538702892 844427575 232398461 328493420 140107282 339577687 363525410 353778727 822556375 93413328 249837704 16704718 516487534 991421620 966982186 75236007 115070799 339785381 331889450 650550755 31560106 145835534 936377980 698503566 954409188 617261578 48355211 423125733 66915865 567500526 341673585 933271010 104876278 542924986 203189038 557441502 823340785 685142011 304896896 301017301 173933474 479319199 220759521 614225831 845351315 40635448 111681902 256523009 305149774 208815391 95731861 940322900 851850796 848588299 670546180 92790837 24874059 604253522 197583827 731054657 556815043 84051905 450530192 936004425 897637170 790007727 38119850 110432710 679735069 78114487 978085804 314080411 56717788 464366582 985359417 309569075 556083450 319122168 367170789 286087454 949602048 317954039 169114366 444898376 710093127 65394791 240596074 400645627 284541860 608585366 42459850 548459516 222125118 864276771 943945115 408571405 474062891 347393713 339314485 191836316 672106332 598839258 733490543 57960709 533291637 701284829 287819317 32159363 378364571 69398912 162876621 949413682 731105913 871776904 158559633 656557659 315685346 541292924 164113200 135287092 187603897 227282435 115469627 388325923 416937922 508817796 147314502 96079780 904246776 71024235 963943825 126450988 577937646 126288585 343808975 828058312 803282161 454514199 159016300 96690527 39653041 856546775 345041220 282803557 252206624 797765969 404094016 118034863 360273811 61364910 572247331 834939121 901834944 188370695 585608569 231341867 92656937 311424261 105476241 99948710 461064105 635426062 307888237 266228438 22956073 167835914 706884672 25460637 407456913 438019699 264032343 159884050 772898635 629169568 246456122 275302436 560229486 553936960 153403663 918930717 862361623 71103753 269828037 294188410 631170613 221652211 336123652 247951106 969406627 129407283 745177174 409422391 708149661 147932621 530206231 112835743 872369909 94384143 227365845 893099295 707433768 468897920 13091175 746789968 153431421 340306116 246165470 538723679 19857044 409761208 361037127 344064750 356496396 266956275 291136111 526285557 769854407 554442787 850005158 161386720 151068779 241133008 374091494 177578854 87825519 166871244 936038985 837120180 713591055 65945249 209084480 696263137 494899293 202250912 628429845 710839490 197345481 328843221 174850611 941099831 451623071 128041869 940652009 865074502 39637330 57835442 44868956 97200100 874635020 931057937 448633079 187710924 409579780 171701845 23756610 896010439 301051137 354260511 124301773 396525573 980004566 126820111 35114010 679998846 311265722 173659241 135506805 683449596 862533116 6405621 478423973 679264500 43537175 668999821 636370403 372067273 389310730 313286627 881314150 685278481 550042581 133727465 741476833 524188524 583916992 161253775 285427653 270584197 42318591 450817239 392426237 239207384 467988617 302477751 304197148 986469392 6340524 241549684 374918487 921212463 70636608 88233556 268373910 554799128 493713357 959346989 934408860 563408178 225828368 812491945 958763321 792377780 721629544 585138249 571990839 254805778 933950869 108590588 189710367 959819319 329414469 221433164 747034115 60486436 172739150 325159380 112638640 592853970 884119141 388610731 321492012 595258846 103089335 31055419 933159955 408478885 975357152 337882281 63038375 98397582 323118449 519193143 550026552 238123673 978203244 924224300 639679176 363750000 731086473 131630138 171319300 193306046 220087034 840679293 729321199 246783999 472617354 369391075 733550454 321014906 271599162 92066960 834973647 884799861 24304208 932039161 157952980 819439529 453790704 885024439 394712838 838453208 614223649 101237291 273043745 840315226 308050750 670922551 305404935 439432270 810410469 843538291 332926529 785581200 245068856 297317895 573748469 339140957 281143042 813202836 803109987 660487945 622568966 537917860 641174080 147105907 850249971 896932846 415380572 296781448 106180867 987717042 736040660 279491053 37292300 766621788 8233229 358304044 12011652 330507957 348320860 496204862 704322776 190527329 48448001 132087978 878350970 425800593 211169479 326952711 293658544 777629538 720986063 177010910 214624730 601888242 25625709 345785419 625085061 957607582 618679015 118145273 85309067 29833787 495645295 371117585 846452024 259097529 465714020 249432052 879714650 151940387 677600710 17968170 121616634 243341069 828701505 947546767 451606099 332835630 952278522 907252636 568185822 971050479 617092069 453217660 497230603 792331158 502440906 165835779 870376963 601229507 631029917 507174314 805867553 296595589 259032049 464244850 607339440 131640035 380569651 221001675 719244787 860606656 602422771 403014916 926257089 83732868 18523398 201050631 72550681 60288498 528577697 117150060 352212676 749446121 959031922 428643714 321176700 922920739 985128257 646389478 173199041 985253669 917431008 714035947 599725665 939583348 415224078 41440764 113002025 267144284 354688414 169713942 639051805 958223930 201245414 295416859 773523619 306845290 59845917 18232396 49718222 43559166 7742312 380656412 843043936 421391038 955375163 593240000 282525590 207114411 735808521 949964768 73071939 467419688 831802350 233878228 428211094 268218162 837862185 173279384 763084414 76258716 230886201 29466948 220235502 593744292 373202453 477031288 369377225 690513750 300720015 362282522 254970286 508421655 295244035 375393729 234701881 774844630 976486532 300436928 30534029 104034071 325961174 454560558 816433056 170994338 273430303 754087484 153519163 983728019 374687959 243115110 312299996 165886259 227752836 739509534 93999910 436251924 345958564 362842053 853303640 5409064 189057304 546146671 970489168 179748852 382716077 63806414 63254369 971715641 711498882 44198331 616860290 211223798 857608375 542651470 12619720 906882072 10918131 273701825 314742397 14485313 808727682 68007808 492519540 304562884 11112766 957736786 341482457 174023002 284690846 400973980 759883157 81664397 67668686 740039836 11202589 962349969 919110469 195255145 494414805 799552358 778335452 8644476 127221523 9865624 809698795 169189121 853668629 260716670 963138962 356454414 976886221 977727397 937889075 830363396 665131682 809590036 571339899 199193572 248086485 313131723 249737679 249762738 582997288 721691159 379460828 233431420 291688094 317567841 403100999 771265246 142193932 906381176 220377949 415700858 777098319 437810074 904458928 631535881 914096368 513005073 621357400 486499094 110069357 938481170 455213920 69047367 163947013 330213705 510364608 259707555 286163662 87182751 608682640 15801101 628663940 449035817 506822846 803158325 160440327 223428026 90997564 88828399 767003858 40089063 539150416 30417582 861882453 206202020 309427905 117101810 716900550 965742142 900679669 759154721 608595887 131551811 103519510 119368871 150962288 126751380 525602732 525571526 97579401 41738296 218392756 351619331 207191202 738088678 50088633 285254529 628503718 301005606 211106074 214526990 547056774 909008806 82597735 708415732 650553557 472207855 806802337 444029862 57649055 319747375 881545023 709105539 114816457 595555427 226588911 879491671 244556125 104283148 607717284 576406312 202391773 113943571 176666810 257420604 769461027 511935771 810477418 120812593 379319237 685492702 349317027 844675419 19206705 247454469 888277703 541439287 225732407 654189595 691742788 109170808 298566099 262379076 742911033 374934164 277427541 531032803 980163740 858870333 113080971 23215161 576462280 548798507 34660629 113338615 393463591 590890737 223121235 189787337 80089620 379523871 347738471 96356951 753155831 258644119 318900868 353603778 805015533 168378815 591347485 158058111 458465170 225040190 923169505 277027737 437338776 766204181 375478941 205577554 288532612 230786227 183654567 322781146 580055585 295212364 193668552 78013589 247768206 951786962 90079621 134125522 65547350 591427658 135668972 125438718 541491676 13568083 348053887 980179223 673178801 417472685 445700511 174617980 216548735 44296342 360650953 217232533 35890826 259660427 235930673 647391628 278255184 582092935 154783597 137940148 786997798 486113850 254934219 765843293 646062954 633175454 79087003 674335885 865108567 81010456 694083808 80363380 673762549 670986526 996251267 58179959 37581320 557096924 104587161 677058473 172961721 494255190 90167385 165388220 596396157 52267039 387403795 569421288 154481413 306663707 270881584 173321811 872914772 476370456 708442863 492380207 71927127 337285932 545769640 710724157 278200504 418496131 189755944 252965806 808614682 111254808 516706824 753027841 171726299 527124148 929959113 937201751 162020505 456363483 796038564 113559983 926881388 485463575 73619317 948706895 608210222 83968221 71924145 234879207 138972128 145652909 237129332 899793083 359261089 92304331 62890207 261980082 382981133 68273987 230757364 186747400 347029893 591156081 961434556 779382319 648249000 884154278 371461170 176110055 495857898 97022483 263994316 332948389 88207240 753843798 579373711 617781735 365877228 385011593 762293982 315418432 80455368 74649407 244895011 364449013 550922668 735074686 267714066 18509517 369569422 9218082 212027851 211893496 446053864 71007380 881496457 90444299 188772175 207503548 2497170 596596983 372991769 66154973 708937284 300359447 184984044 503016388 513074080 769713253 237535652 300173350 153538257 74172938 367099268 411621082 473736593 648016538 340345164 523022025 986235353 84650085 410675861 425354751 317418037 214616238 160618311 718750649 66592544 185346568 333367584 552403477 770090952 20009708 826528149 90588651 933178523 293955741 316272494 880275402 7651648 903556573 409815461 780885126 390842578 75526816 196612944 548588462 595014859 235132353 12430651 197466548 673908314 100941094 661411018 2344286 75384030 283032033 30698543 243364122 761868316 13207681 418109934 22528143 215624628 197566834 545767525 608399264 509317540 92304209 23278836 79410797 562174330 945715775 515366317 451819936 27020075 232650556 555874313 104194718 669089490 645535709 664078124 999675036 483391405 498285245 786347324 356116653 284652912 93695750 127799054 443890530 89597014 164559821 188483999 576236860 15740311 795960199 498572552 281716789 377548879 795128716 765921519 824195704 454558510 689725045 123755123 158544232 466363496 464920698 358948491 226544197 466815239 601802020 765546857 357890537 927283123 506617517 273529967 355325922 8741 952929857 561170876 433617400 906869415 20684605 678488768 379679500 408923271 306420148 189011526 240899850 997469415 151603594 11673864 785445349 192994890 686345275 158133928 855108226 73977112 76002886 165542162 816192336 960815381 323791607 996949823 994419681 254070613 336338188 940307800 607701507 236169250 781164034 517703061 226509610 754032802 240611719 181686543 922450028 321220295 625475543 944026661 189281510 54649182 700073585 258162636 65680328 125693355 529525478 544794599 97952245 983676358 880655251 81889030 117826136 317299050 995258078 886853386 290192558 317522342 363109257 38897688 338422420 617663071 881191922 313963474 13711650 120350007 494191628 246086107 99231390 7185569 883948315 518849004 117306933 393372916 202025855 284035735 809197230 483790175 64828451 978043980 355416857 88720050 51567427 30591502 275470798 352088582 116999926 243282866 322526536 812079583 125517275 445364760 161628886 107524673 682923021 507292634 867348095 368839105 805970312 237153545 280613889 614583661 127629222 955607268 747992489 589615790 316033539 742421465 222878224 63474416 236809602 473198826 834411231 169041546 898903788 378850320 745470585 293857742 403010704 189013512 91551696 373288129 391532442 516623050 351988311 823544365 236270376 282155800 286001843 394991128 110193721 92377384 705321789 577674632 273591061 47889630 256547245 866812051 333579954 845668883 796770385 965204128 127806480 918085951 947984946 499754343 891743987 41953849 298729417 657001550 424535353 963723433 392040628 653149281 190111469 888089577 291966497 560910857 350233865 967597231 937695599 242364501 217622666 797990118 307679154 309169697 45101088 557319949 632777773 557124469 989762723 6000938 149067771 12846829 58662790 158225010 179148018 73459323 14570726 606084257 934698390 699323188 341345866 392019082 212124708 410642237 681921353 541889143 954308674 451793515 334726527 331155045 83209005 503407987 76629453 698593975 354392985 937369072 13361757 131325419 149677665 15199486 214780407 262853431 572496537 872787974 739562115 158603954 182732543 566122847 357900720 220412070 286974392 242784860 179368468 54293210 858801465 409675206 680646360 347647917 587886361 545590144 333109934 370074834 243654703 108161111 941454730 46258391 321900613 878459900 384813495 522176128 220246905 44620112 77381088 754883189 762337522 59363065 694895543 259201329 881753527 126296016 926386780 629063027 784303082 933220845 540260625 861670191 115531981 38717137 512711301 277983694 43642931 214301287 75641874 612354551 121326188 357125632 332295810 788051710 124671140 353341263 609736448 622757874 253135398 191564510 794831552 531604442 99721260 915097153 353510361 746229856 672107438 252716537 139271767 522902505 567742779 140941818 430116247 232821398 35251642 487633188 213661148 318467893 389509312 274937412 167897969 473245340 982212187 455153164 599979078 391051000 824224044 265276353 257103550 848917647 79969111 708881957 489091205 229749734 158547652 600927315 129271251 18012038 981622421 219160902 802928359 989880021 29044552 307968209 536576277 320416776 120118445 92644691 134110771 5953854 790960533 391905949 623578885 449641089 528839053 178012271 15995575 115576839 510259799 575509318 501322137 120952663 861332346 91073047 247993318 534845145 483251905 528335504 464593754 940813865 116666063 731967086 283407577 219732030 61579534 175378827 915344627 127984966 162626345 995955160 331817641 43362188 197729433 123298655 778391851 523743901 745144763 429287646 384620217 533927409 477483952 31172944 181766345 487607119 51387735 747634282 212770053 58066654 274849743 341840791 79805932 925759261 158790689 237686570 491169338 704299790 670012637 79303791 81240850 695981824 300860105 272172333 341710547 295486712 756004549 367459981 231760643 497284758 424208703 194733895 145978390 215772275 280786004 906524265 606770342 673152749 629304955 676312865 367994567 366504111 233751966 12609433 131813704 88031046 397583982 979205473 938405956 422684370 974708676 270087482 841607490 574014415 720558410 32144545 193742338 672871375 785800365 558557575 275334456 639279802 668326847 254503662 585685278 179549547 529955533 235692699 19604043 177348619 360476103 929448075 521369837 489431508 306055195 30613666 753440165 845024377 477793097 328921356 708609547 703373623 107767309 87427756 242729359 221075867 457868138 305620185 260768067 753455478 874596119 626345911 87167330 610552166 786657431 173641329 566679958 274263244 849171523 977599441 211598483 558200915 365356814 738151440 107303455 631790084 646274501 918566655 82455811 833991246 49611195 659007204 375488999 936823710 130910707 592518194 525194079 296424611 811548973 351670876 53064805 310546697 865596842 1536659 379375370 321450206 423596172 177878073 571705595 252966513 139089818 53345588 759333482 499360529 939620784 91224444 124041849 88420587 325847872 137712296 664850646 440862155 945137922 845664001 588479359 121769537 540321427 977210351 786459822 81696555 573553004 885265499 860327838 259691801 878844107 421645624 740144369 191224777 237339298 155039336 869774319 254088220 303028138 719897393 639075066 292444942 325207139 693821730 683925879 701066783 64503175 236946195 315802924 79572223 105331797 554669273 731495749 552542968 120846337 547242545 52829409 578063531 830200038 749102411 224232490 509735604 352914385 502316987 58504011 367910633 765497334 791403585 341644104 694519466 327368441 575486797 786735539 281872253 71591392 655196748 475730323 683777225 941235470 610199524 549779919 247779839 233632695 686982520 570054967 599830455 240683144 63742477 248725716 832692088 487857393 915760022 673353646 864908555 862973655 378756636 993108214 296397918 344910923 16564184 890771275 93428928 668064740 860362181 811035653 254152193 618006383 386345992 262025000 310143017 908868511 890177159 339605231 85097833 290949517 301619254 823677238 171821203 125583397 195862382 975449499 810720354 40031142 341940813 236086449 142450590 974006238 624275183 901730554 63532064 225960014 284523317 18400668 480141773 55024053 320255246 997910991 513482467 875432009 276694019 936293353 693655790 73072340 429236731 762376620 654299454 235382651 995666531 72035036 385346164 819391773 670618021 196776036 261575585 836431798 278674189 50325198 967115338 347088610 104157606 34719908 107327300 724569987 354531659 346709491 51363322 617819575 957588150 218025759 12193111 503206756 272228501 699032606 232521150 822459609 77460787 293816598 615784366 449255506 875093740 63013746 498002059 766321749 450980906 168840692 565309523 713798811 407605201 79357397 258916541 862175094 247138805 632169470 2122598 198033844 718229649 169210552 942813781 178286951 113883271 821101104 804244920 272021373 923112726 587808588 431749955 260882464 364767281 195939102 633348641 693292097 178830891 693789000 557871464 979673161 586881347 134083582 84930030 116263835 338666594 313747505 587587088 305568687 298504766 888685441 449533655 438475022 226210983 227322375 151206159 615392080 485179945 804720952 902030409 771321314 631348115 242450781 781432423 251704427 557565283 122613432 328932865 357872473 393612629 919766843 73807427 580228709 312818054 469487107 276540026 45228859 194633896 14123983 96810841 680031174 873170299 882531626 321116218 363320138 26969524 196731165 305024709 224478566 267087547 921172490 150249396 375330514 524575954 389482689 963565032 102773063 161332092 90780846 667315797 189025689 67516137 200119897 261040103 245781468 490268507 280322652 382807338 585049707 577953080 100980903 917664167 464048003 296928364 397047475 26327499 897844884 52638297 953962243 295316077 451329694 364449374 451791318 79809239 592365761 115393774 81439172 315109249 17735152 890746539 369381748 581743659 778135379 609326302 285203758 578861849 26797186 29667757 44306478 844380728 177189166 102003452 730480193 205894780 748657906 99124474 574005552 80488803 238090328 79507029 657095433 81758758 645742516 434093756 11971212 120354122 77569247 379112382 117089432 592162158 200588398 535388156 3577773 201716350 309800954 517502213 910451960 606270503 834370641 872874686 658875663 540296393 291138747 234719879 267511102 157546896 929655591 248755931 406218916 218534858 755370124 409259029 39596726 184491449 433864427 864772316 778199256 929898608 346404584 608110640 497116215 139473564 965967915 113695580 221290251 412443253 165171877 401111167 68295035 248566081 186391172 598970897 564195192 730890071 345716232 174831006 542868969 974363131 306626868 669859464 233294741 25536737 604127895 847528567 88946882 956134998 215870699 461307016 429323482 45220548 721621916 187325284 548477937 26274592 968722024 729420164 605041517 861431711 137619454 244294101 87838601 724841031 246783812 692739954 541049530 20125044 27636481 958753495 318990427 313947803 581519855 337826435 551170519 333568558 596512360 981889092 662842547 88850092 22391370 465672920 726632968 266154425 408652893 808456462 981269177 378122382 96529848 229946815 50950236 275314681 340756713 29424550 266783120 809700008 28736953 618665077 198084521 384768328 849612472 819758154 81848845 105326616 131776672 880929964 355502 102887600 227432798 61750614 187929555 627622432 30004272 411931244 949822379 263482327 267230891 226773611 608550695 354247263 823694240 237065391 196815322 242413099 400703062 406134936 305143557 608796326 444454679 245974323 429196556 653750058 141719226 122296249 13199872 655318066 191015273 392042713 406043752 189717186 817747263 899028689 395460399 841452423 375105870 920542996 165911565 124012092 565006995 407170517 28289687 399684810 135129226 913471842 604815543 39044778 434007787 280707878 904842454 508171835 548456452 61061846 149118918 596786734 953343230 575802549 80328439 15346476 523035035 669284951 902321968 25481599 732541170 677752010 42330997 467498228 392184456 427613918 318442539 261353351 167739496 970354943 61589168 351965958 722844693 298896234 743120274 83344722 81462556 321617053 531760489 737582759 604506722 900642652 267521258 287002801 570586079 929995723 329729641 910421841 189053022 394224358 320607698 848797509 192656351 101150820 276360449 174093299 584646645 236013441 738814606 834407057 881869585 316174061 97123774 858501833 457135228 690707780 392733108 190264430 728714889 455748356 576264319 569748378 193395571 287684439 156786024 929029908 818593040 171244026 604576252 551589209 692972141 318866037 628502610 693793003 124515113 774695896 161460533 553029430 292227239 51980090 913030637 280643404 15826081 799215005 147022748 62402159 770427041 129437894 770899050 604652532 799326275 730359876 793408882 419696533 850224425 273320173 243548100 113398351 356072910 691112663 42825259 21171771 20973435 913137064 198807542 292821527 807132793 863711049 65568281 696569562 923768425 228171683 594205273 241914996 264081164 520358558 425082772 850623852 525348410 804344923 489609788 514893651 830198964 974919739 192083503 687070976 204740545 778402905 666660143 144414145 599977749 466266668 207245212 861280609 343768242 64291191 571788244 614026063 80207708 482863564 389935394 66089604 696927266 530518771 174239212 298123827 804008983 608117563 879218474 445336961 875663399 67022662 475119808 292711677 105414275 870570675 47009488 673191657 369172134 13836857 658863254 168929326 781507025 753589802 510542101 366036626 483750402 557219249 230831789 781070251 550179749 27477425 586173886 738934116 570669675 542541658 917535609 27913079 42237039 471471621 589926613 146913276 70898989 739627852 41587155 214106831 602773920 407515157 304506668 791335658 501184602 937132042 985896308 153074398 460005115 63575640 108485516 294368862 140872937 927219030 305690252 569399974 865050841 371580871 607481966 882805820 128797511 159128326 855541469 137155805 18765078 791116826 949237171 97647567 896529638 778500755 942595921 390706682 879749274 15833027 30690084 480608708 377134520 217105012 243677583 765672827 319836014 440576570 890380186 51299655 27532250 567619768 684021904 373787610 805036285 263046827 865737874 14575331 616899832 122900731 99855308 182587059 754224441 620035414 672494087 161314380 270975850 346088654 213867140 534225156 407466520 805007346 309709957 86853053 808081463 174572435 116346317 953111692 881332493 658632177 850060135 100364489 1094573 702969192 342296076 724389597 159534705 196835163 663925394 227814117 61432698 688982992 580075744 21532689 719065518 678083779 208210849 244608654 577002750 702343440 341206869 542258181 907411488 518695621 640300470 516414385 259580625 713705847 302352844 401280585 549953168 653076239 96417829 524087950 857316774 420731396 997244129 275600864 152872188 779466028 516293652 803521463 227691223 350396635 302249868 955854324 214657634 478850760 743580329 914242361 327404006 126078937 644662499 344690699 699217370 419581269 872413538 337060474 171466240 998367866 214873586 77351207 73621682 332649594 226793974 410279124 93347090 337756799 811756929 94352755 803882612 628912989 101448251 889625293 225918010 745307596 28407679 264006319 135967814 284866995 336554682 877771641 349960439 142419055 930876174 207339861 77781963 670252620 680175729 797243192 370754729 247296583 27966813 774874631 478581965 783335792 668036449 50866162 402831827 298295251 164524399 164606151 923976779 606441013 527415962 193119638 295267612 72123566 414873979 35246567 219804879 729035814 573593842 373737844 612551416 456960746 907568170 963265680 740784804 514951890 714284753 246282918 694316848 627768337 273535817 585262342 69745257 931988477 518202370 759990435 192023688 678891440 727849099 398636358 574931906 532126209 90089315 478197103 378236069 829647641 224270464 79853625 887057486 517038085 48511022 67821672 292591042 182079400 713297084 13151486 722238185 566362657 218884794 986021363 160208059 64173100 194699628 540087346 247657109 155505981 147459953 790341026 431028535 641456053 26003740 211839578 751910827 755982657 173245040 457781750 893254049 136475206 809699135 41767624 364535786 287817852 808073587 39980384 336130618 9653933 836095912 640451035 377163680 627530631 52516028 558433371 262106042 635082216 830954501 127649984 583150022 853819252 984824632 481096196 813727390 289705252 56550695 102777339 684580200 914811403 327358394 8323736 899699813 884375895 21537242 829383859 309767884 378414314 132227812 653288787 16575483 893854304 27994180 27573509 354171303 430701415 222321608 92572517 667757288 825632346 225344271 297213245 11867727 60946919 641934838 216954456 207080395 723179433 879752125 873559680 338820884 611240082 323082483 808504816 380569651 921720866 401268795 752517107 370230614 360432971 82942330 589456876 451020371 868573654 24612621 802057262 214860933 58751096 986890649 360344708 388734975 679487691 67481014 109834600 801920086 247622461 308478097 184031197 803324766 139178990 528123761 60870838 691061643 267914786 176895880 613563543 206206030 566997228 38239627 794260097 758912961 729713742 781989001 728497034 112140997 460502660 429272594 717167334 412461869 559559640 27757826 194464252 81525736 465354238 333354201 553638517 251698256 814763874 113221699 829870295 271468793 689100347 914742334 544595417 610686793 54597838 467765400 48535184 563063713 117950841 413145554 124274985 264152207 423271258 270359494 789393126 621879309 957232766 521477020 624496991 894871994 204048164 554172638 48192675 93701316 356358086 684942487 950629998 216596949 147179039 791536813 11462415 641276212 137174073 977024063 355306277 643170809 991185806 424147566 91146932 818570976 167072152 280051764 260456390 503991755 116960611 715207639 346223112 3924938 620994537 993662828 119740203 789983150 285520432 797997155 491618480 454449188 343044030 250968302 598349192 984559171 588480378 275222574 513434514 325615940 177485796 303608502 557137396 853930162 345184631 556283399 456419698 922113279 34884003 409509383 598637785 234458733 257459852 678202976 233152310 546552405 316147577 171842007 907393592 359078148 904658312 72868726 622632524 327063662 395355476 439770738 641494792 334695328 465173541 416946712 7527382 991464793 450535750 331826608 896649430 791294262 225840136 955638821 291518407 323921082 251862954 966117317 79319969 62267289 486030587 174444816 411454193 907278914 659465545 189974063 73300431 180961783 245621457 672871364 362341934 329433153 92404654 484414714 232711841 580799204 713603176 516073917 205808164 730276431 967703345 270791324 922963190 906775324 446710768 913677588 442985145 409151346 105177583 448909469 644873075 344437102 163434329 443256202 67692180 531913480 298960531 974651632 730232657 415578626 107868543 569855565 181413082 518314370 369454636 435230620 926881403 48319694 248403943 477963396 310137696 352839555 213470446 530934466 303554480 378212760 364133828 519360785 151234390 750990855 782345997 152034778 606288486 771129886 763160573 922985436 920516685 548469605 85224756 67663468 352648763 56326585 706000793 322871814 210478344 544728300 699962972 61269450 626646323 943161771 312062209 863498884 563510071 135463994 524833101 299856443 917852499 808607299 197832135 101257137 431847638 70205340 8155455 629896701 482466842 8039289 953886586 569267424 344791313 583881662 325986445 166967181 690687860 624921814 256470813 244349084 515524139 439745675 659227666 48436785 307519453 891865870 419327895 800172145 409500834 160676302 989893836 326503861 502555654 222907276 536657450 115839256 594024613 275004591 694015570 407820768 489400155 865444477 951713968 594946454 228806471 153268765 404244386 332808327 615142282 337812114 232010725 737235140 371110422 701160699 140266190 692336685 827157256 452455790 85450498 679344053 174798870 944115342 115465955 186840954 686738277 537275768 121078975 126442933 299481426 69010867 256415859 65507858 989465886 20471845 414527266 54487123 827344719 241560221 6549842 354055464 290109224 362722573 415122065 373278748 498760619 44376353 781301583 166389272 2769757 611025441 335216219 119615544 970347968 112710305 417383753 872570445 150072139 717510746 106749533 907271894 161115284 27552772 76047268 543422757 205248651 206338364 862600791 62008318 861546321 226831780 234018926 353108259 226579146 665018655 303119775 203848941 384936881 829720721 252845122 987770685 25191509 835194454 196254858 246532388 76583464 466575504 192535651 180525457 281685842 710547393 119383220 915789929 476018645 307790906 517161655 480704817 714354588 520248292 511438973 96095892 142315967 640728437 377018893 821840526 475896500 344835515 338774309 861558359 609089068 555498543 552690871 92000412 337817231 957540951 99330423 647269245 24238495 719736836 304088531 231441105 307416958 614534416 910873420 425686540 867937075 290515969 125656943 274204630 270018421 434781102 177689831 389856018 46348835 271512187 365326205 698006509 426197975 2847567 261748255 918765984 224711185 519330728 90327335 686949735 261505544 219015657 105320694 353318828 948336203 642535266 562963422 533139629 461234935 583246655 701069171 354265710 500796498 896102835 132760998 864739889 176767630 287122279 644807899 583504525 320168644 147267063 57815381 810614460 950552390 653895406 419638093 205616147 69091348 415729424 951016688 298384633 335051269 710605980 426275600 570415619 741087453 444495900 66167535 9547445 22300162 325010100 924622587 664112673 939585125 142516699 817512053 915112440 497392337 321367320 374041803 338514703 632574587 749422479 445711714 55456458 236393809 934148986 137734444 874260483 334113008 595324911 61763025 949031202 864918253 117144022 459611708 433011066 718904781 54938173 371931584 763837329 213924461 101087572 847763774 14279376 374589924 57900701 878179754 14658467 421341600 354543515 67534441 227650454 76236978 14376731 186494682 778282794 356986425 865654741 620246935 13573591 681012740 150640658 2198377 182531523 446669528 662010473 467535699 510736505 107458171 118753200 660946521 578057376 893738580 301740360 137612520 910344549 666663460 897213875 226278898 949208731 184028106 430897083 881992569 35656505 519847269 314192211 176326548 298273877 621272154 142716557 447313949 816508933 97348202 128234373 619928535 207805812 114225815 794531957 36674645 669709269 156679604 870170488 372771600 321229554 706933939 827940338 174746959 370401801 549851283 70778170 652866870 909497917 342074365 884904236 965967264 322373453 107696759 308922429 843197724 169909432 934768177 478293665 171615465 995700686 296944423 222290434 172160708 269151318 499982952 95177797 623406866 630430049 953929931 379937044 140539450 848728841 496948962 886590113 118253448 210513821 252845864 621371813 766956811 539950877 707738635 354440548 477165421 317932161 685705264 43463665 91124827 340269993 97941809 418432143 816346819 761514291 122937314 389551743 545896032 214680543 192945173 267821716 442717896 862090893 804334445 400316922 644280009 533860090 852540841 288975756 890211012 428416755 858033763 894236822 183362331 174934175 165686559 509695541 350776215 289484390 923293986 325124747 69267150 829716188 826612740 157662541 10876882 939398617 255161780 212917546 542829493 730710015 28143071 966965199 109439477 743284622 201051397 489725626 790247027 38717778 135980532 177767207 953090611 411457357 656151890 410220318 107465555 946547770 557627427 593912087 154764046 194415706 252451483 359782794 789261325 213040881 876242021 65138321 529865309 899179360 943182714 144558804 634597376 372406052 612040497 554831325 12557055 278390049 404682914 294786837 431335667 155400134 719396475 251069986 997284876 112989092 231679062 313124775 861021599 262410686 566729542 581640177 363248282 718201199 994696093 244601765 558490463 837821632 915543185 348798091 415051576 846319120 274096093 146538904 100427547 49148436 112229367 174127989 706171802 805553355 269937662 313121094 207514698 130215075 462235310 96771391 841655384 345274877 303710527 987408203 284562230 429263426 128029410 167174967 928517552 51258877 687411883 17163412 90164962 848734591 482336782 433069307 245944516 443735702 3741379 318978805 972288251 927880985 331009858 184547014 47888863 139654448 218403172 98011334 911349948 803102914 155948846 647669710 597235824 901280076 9439713 500623077 153567787 288426928 751040786 548411872 644390365 33218678 736942089 391326213 279211003 935727211 208949862 244092047 885948885 350123329 581719580 205420996 936637827 184122388 104747071 958002178 258143505 172411089 790119303 920275175 111127490 777274938 783705087 178892840 232250214 772170061 90509957 432503676 103472409 929691127 939977647 7279207 565029655 936764364 142139807 213107823 882740178 34724416 28864503 541506911 265507656 393686398 714578716 613793565 350953881 611728113 509700898 147314701 335952463 298938845 392029901 939905204 892420856 200802139 634937423 876351985 925726442 966181957 74273823 928930926 172910660 776798060 294714913 970374021 682558826 288290404 883565230 454956714 299141998 909333108 569648788 158713295 429294076 790268026 436013281 223613555 346489186 792429416 102615142 35897336 556494865 189319690 252712503 194698127 70586912 949180724 254082582 538654219 682423692 509888434 81821349 120102119 707055072 226078434 152566157 371332461 476501822 164779562 381218059 215475368 514449766 215806088 459800388 393439289 606409396 917135272 361142109 201660519 237243794 434380325 676554988 148107342 331669562 606284214 87839067 214259676 286299367 959888299 824973057 762001798 451514413 890124801 204636530 254899201 262731509 941593947 332315775 365150617 301820247 216206696 928705579 301928200 110925252 865835157 682825439 125560266 355887733 554211034 156796955 679620091 305313345 215340343 586950272 423245963 254745977 254019551 87131298 66344936 983737 89412716 713233439 349458805 295358806 613996160 399290868 148829828 156144760 885120122 607996807 960275693 2778894 60401900 236906598 97326477 310688587 40844956 386122936 9071567 749479832 333744759 503434073 439020112 308621040 262435123 889331059 119637673 540208065 899308190 715406001 727290312 88360866 303760964 836870523 591046222 747546143 853036475 419335831 300669272 419905981 166450616 737945878 998822026 945882410 394882777 657574639 356469078 121607516 218654792 334541023 194388302 718846134 223134391 124072142 438101795 677926941 242882297 288470076 703830340 231212743 280844747 362000421 109139988 836289111 175252775 227179704 594354173 498125431 162480600 491271412 826501670 341979983 307562922 726281610 341027727 108649406 871045490 33940120 805440454 225882131 779763904 798907369 134813554 832709121 89810731 81901398 372172507 321723024 26573563 22360591 980922228 836337337 135707032 742673321 819168221 79924397 558667384 788843626 702971459 60001769 819106175 909991803 608391039 821121586 859901056 701422005 292715748 374501778 445014761 260797045 316846048 354608660 53476557 409675836 506792102 384653893 378976398 386954175 74049464 75306775 538242609 370980822 185583380 73473316 80554039 492661094 668835882 788586659 640431389 931999072 327812174 563783412 595380780 884034606 689435858 570112463 258063215 255648808 250615423 128324239 821495392 467533159 87249229 535300388 594294266 53755460 746808098 763572050 277662295 360327177 681662734 18365050 454657090 728001719 206752250 54263347 693018580 423663023 836092720 796132447 306461237 947551525 743828131 721778647 623871363 378926199 358649213 809432847 79690644 867530640 974859863 172979701 713476547 826130534 262210278 64729156 64895490 251011580 73523430 797577131 773318674 543794188 802297930 913965022 494087500 794846464 596625103 839241027 67705079 823299908 289242134 887523215 335542794 122928109 748462978 191850590 268217441 978301755 582163441 258624084 996599125 923709478 283782834 13611429 831983868 414685057 467123375 194750868 68283118 212129151 57642957 54086335 11553467 587358744 266477974 970596796 226110797 883998140 715282221 478732291 706192579 897683414 224441117 762579102 893829889 427049357 193554914 702461003 530293353 884933945 647455797 186933139 398660322 377868612 336161003 306867934 273834531 994102213 217699044 52400906 826713209 474697961 906810944 689323260 116386328 292422860 956751154 47637630 296570170 617923096 92482788 551122247 300461634 370305298 895029636 656638020 308797070 82950183 453994295 85838184 351220908 725744943 23637300 78273448 498553731 848683853 102733221 236460630 262276126 418491949 875792840 786964319 362234368 297552423 331274201 987160525 21300502 561062825 864102548 113909186 718987109 897108091 946104845 402770281 361503215 915271737 182979512 386174783 252219115 291247891 330910874 378271055 429232671 133423338 184518853 790557411 116532471 670581196 216837387 254504963 677277459 896376019 432753467 632861082 191260263 596061738 260941236 207914029 429680343 538733705 188959280 183303767 826943359 442168968 805053673 303893203 34633919 359364594 469192063 163474856 99056708 277982798 835767914 855170706 154977049 793024493 224071403 351997858 243655085 975395676 400359086 110650214 918833460 338172074 873788348 850467396 136575677 345684401 997888911 337159532 226675057 823181019 217359479 195986150 150953279 255288697 481989318 553418436 345117388 161558625 618969312 350009243 24104373 856273200 472490258 354998183 161409051 766816386 496958727 366228623 377913267 57380304 854643157 110019542 368537204 69215469 262490664 671536905 385843589 669282070 663157704 116447621 69976568 354380561 400164587 874257315 934037163 280961939 1409479 135675492 139490648 137827584 15289076 175387099 268818029 605567179 645066335 88781442 346822640 262029593 399123003 217971329 707459036 867918637 760850721 455420649 371760259 758449398 704523594 42699696 900557454 81760639 353094319 47160166 947442360 123938703 196197979 399046544 346351716 363866292 349060589 887917876 479094131 299448841 527204980 210335834 272646578 329510232 871392262 360559694 827112042 151021015 653894914 400307263 384926907 95301122 335362490 554172787 319398300 326610450 192969444 120297203 82801125 72676822 300429359 657250305 184514535 128192686 539057175 394531365 527993479 497814043 607892656 963193262 912145701 125759535 987115636 631350982 492050297 357021387 803009384 951033658 166163720 193540012 962366040 791894125 70903615 580797833 141865790 495491879 219298230 302760593 233583946 357701783 310012574 288796012 131032467 255874132 421169629 174705652 698587245 369596224 212783716 697804184 561179833 26858720 496605263 973279935 297308713 72141608 415342360 661204049 88342335 357440089 76475387 609809650 940769792 798063054 758429887 224169846 563453284 395373718 205109746 713324291 421270161 365445778 69775455 172005709 441518425 423654877 984847331 199375055 307763481 544018430 338615579 893630038 517285306 18545277 753926022 652809513 366570353 451633033 64537864 904248969 249571550 771768623 129298635 829580959 503302080 287042772 212766104 928555269 179944304 946860859 235110482 301931135 261633742 164772798 719358400 287217880 421987804 40441615 159839318 674167448 207327609 239516657 155717671 52163329 300604668 500844796 496506270 372018927 700509548 513248648 267502624 6839049 731727013 372991596 943440991 231193009 376546229 434799384 821500030 68289030 62632585 143652698 934979138 136448185 317238834 256007859 890631429 534992846 234188115 263764630 373300169 231234522 258737104 149442125 212000965 528356588 508535478 139492796 494015724 421827647 780089248 881391560 648104337 313822719 690278725 339927648 949000049 791799445 274375058 16649570 829717042 324339307 583456753 118391634 951054317 440422676 758449109 384622725 789029838 56325549 151586866 41261918 491049852 840861031 879323266 197335117 699183141 337273574 80284986 987235734 485880084 259071255 524022868 950715338 636465191 347761899 147514259 401960936 885808346 638417317 953174294 677649650 765728507 19674616 616681765 484291949 944084230 501728304 335006569 900100257 900270359 12158990 431358371 304592871 61816986 571041622 166198762 62067431 175779461 228271240 768664288 450563831 334575701 449780983 872131398 551010852 319917402 406687005 147848705 223647520 797732751 702279554 556084345 199113468 436367877 103201060 201158393 793899114 406111756 877323524 679278197 259787084 855229762 215649405 441327024 354946562 254159023 114269628 450333855 199968970 444626033 713116888 18321014 568922935 835524550 1650704 15543139 196598774 144193395 468962789 8086078 807996067 286600855 422586938 44663247 226774046 498975929 919914447 299927156 54742656 501699294 226547690 834082190 860127956 980740972 895202534 235590204 182585224 282296344 556408133 69198335 459790004 192987519 132475658 508196428 890134429 798785140 960662034 266197242 858696553 326386369 307983919 241429561 935945139 273729785 190448891 16378712 828435901 579432898 573382964 92617779 889145374 954372762 993365098 226808164 445229523 778218529 328353492 174148793 930361660 464588384 559184153 162549581 231039247 545705243 427020701 358295215 868429649 150805199 678492625 715985290 446513338 246220855 455683164 133316315 410415777 911738895 896215949 780097257 838483947 339889234 239766322 373517789 323130937 114194270 907879428 387983326 317157309 92891781 771446508 316282677 820019429 555043397 335472912 380569651 536746605 21558424 456679103 69073811 224304165 208889946 610617115 18097679 99639119 963346490 714528980 915389816 370591420 857825416 327385617 469445114 473063210 13018833 836757261 36784126 369966446 292537850 232157894 365244574 711083168 359281898 13853371 372983619 857242912 434780431 612200430 311965449 793780401 157919731 579846037 109704151 353636959 907387835 906247633 813741499 183496595 142000286 874395448 327518186 67901284 178148231 365195277 46288708 33877454 363381084 546301911 836500484 935398403 437743642 116665230 833762148 992210458 999430943 509699278 432952605 671512623 263221504 766155071 330028071 909827456 993837068 595458214 97250839 943070240 549932091 750624895 859496641 133280220 720875387 2789889 761342188 261525541 611729921 932327453 519654011 452036112 110307318 737494344 67309424 754780358 80407090 27216563 897932617 574894476 45683909 575091157 552150755 650902581 278297904 36158363 371506472 213715608 403429564 925619353 276088024 380262478 210175958 222481383 152110168 186569805 668760273 294900938 781058575 508108191 108187576 929544091 930780301 990311789 232878658 764176025 448557556 21966271 698564037 814703107 745188974 147492195 770897531 755574510 802323592 494855810 41893261 404660895 824959557 596829960 20209738 721296092 620998465 947959496 272381742 764512201 159032107 180901865 201532169 962173764 150725273 302555479 671369244 435253731 51754421 547163307 945172289 270378748 280088664 59158775 93633952 515707103 195095521 589165666 411907076 675817200 296072194 672118644 406426365 306014090 811043398 542480226 183548940 207530464 542118078 902356950 663594159 271131582 107223509 111355058 211169265 135047479 60503346 40968784 518326416 278166108 847199646 399584811 41752424 440838109 653575435 36231757 931407305 419352677 579809746 951685721 39109008 103829026 202707710 987533293 44572389 38192256 831917415 253499916 76513188 95694069 643415788 679444487 886655308 322475873 923696969 632352074 455072081 337126327 272544994 230047837 52516021 401722534 657800508 14265757 748862773 13066848 20061718 353655738 848207497 92651287 512805034 418581320 869335195 785318539 166975229 985925649 600805943 657127698 809702084 234041473 427252695 715568752 310803108 346424665 19063090 291653045 303449846 362136093 343217980 240880205 748722144 578693218 92042978 135968498 437467967 144083623 351015377 261920686 714155963 350274518 843564328 863274244 273010237 172429442 952933971 29225221 45675354 277324452 560027752 146850851 511330038 409138754 619134033 135767528 995364250 341004803 744761684 732124732 563871102 585682205 117490532 345376732 642309093 698461206 161416413 29987877 190643637 709658087 615076665 704678212 394036801 131625880 864918662 344528467 380569651 52792752 752239412 290868210 985117913 817855203 93497199 294347704 265959564 294498921 238114618 890820924 681774238 336260845 36666953 211037209 232407173 4589247 849533354 969536079 620619960 83563483 163672418 339727813 828741824 874069534 25121819 627824681 367586660 139773160 253031512 598002262 505917374 286254787 52539643 792206238 823399794 78419239 44093611 985621461 26994905 271504486 334512138 126208922 794876231 37885955 54524154 834241063 148894678 124023762 430355933 263203583 123596642 125797839 40344534 306467817 588814571 133265815 948175277 80861970 156718721 618047930 175995950 882551059 344744323 252503985 982484702 723590524 543328603 227221318 347194824 194352370 57560292 333080920 28003295 765764829 198616398 681675727 758895253 824570618 55419142 486528513 482082335 376075119 315329927 39833288 940291715 781438254 581478896 153718382 210927093 70792232 450639055 764869445 494686423 266871955 406970607 307350865 59502123 3903379 65207538 185640897 800344469 436930410 107395206 212476211 334994878 614490637 61203039 173880071 193429008 365563622 814143088 543049548 31797776 260066922 130101146 867183831 22225511 887963034 724169630 143191346 43321332 566605331 841675695 958556144 365098457 907274557 768641479 706713958 547777397 65382697 914909887 132198787 696194382 574658397 962809611 591752407 370540900 541118418 72747525 791227133 691792141 574696777 978637487 761836941 17135868 111877886 151770270 435280383 955576037 930059162 426544332 852823234 878749968 583035611 569344732 517018513 244487338 35949907 569140288 810848042 74320565 262318066 399700514 341879042 314636295 174902173 891947662 189440660 211366421 291308520 837067213 117433667 21131 302231207 608357267 563896754 604462631 964760188 923484203 397674346 126234185 68909819 79262345 789203749 559223971 101252745 565611843 767823359 187949295 289817418 288440144 197452050 291262743 626149766 960036429 209865579 808641194 294865057 726364368 708813540 623737540 384757079 736511301 67856021 921866708 648947177 447414268 197472600 240076699 984711647 551601760 210530327 487080909 862455784 366919600 483792518 929992485 198114489 969186986 40061865 787921091 686835712 367382766 23609767 94828993 785485458 187636519 377034953 92291107 6520811 277851706 772479382 145258358 793592040 851707428 841342743 918130772 751510460 539915003 62342476 128400087 271227804 799317724 17901622 780180221 376992024 398419473 745147033 122023699 33858668 163964510 883677560 626828609 580659503 127516246 261520163 92116744 820079829 626570252 145560704 779221140 397164221 113094711 34320162 3629486 122372331 231982153 841355916 412495803 293747032 230639497 59153660 364345810 370639127 900987746 39506108 66599581 345495355 473804837 797631962 75502839 150175623 380296775 78791635 246327700 875082058 394387276 202944948 585159002 593002352 353783146 642766895 68984778 710695995 347909580 352297301 308975687 528876398 989480037 407031069 530615693 219280081 673960676 845846366 51656983 118205683 853052531 194905680 145390844 675842625 325321703 268683842 172709789 867624687 311326996 79443691 699899412 115803245 529404678 137820911 947527527 72544163 36182136 866576269 414924053 256035526 551143248 836921241 969540917 821262339 753826811 381748138 20271497 629477546 953976250 495794152 68704543 145894881 70054040 380114058 169671040 120501641 55520635 501798111 59420916 940292419 166633219 303405351 160540879 233297221 258933034 784478772 388156182 785513581 304123518 572545463 710965038 408246338 895911170 61510790 459798716 638961197 102974206 684201818 254954842 470905207 247095244 592260234 608011246 138326500 745883403 333250542 48227732 69406110 626458947 267830437 159169409 670917442 291510801 528836089 245324081 661812787 88118673 182696498 386581260 167072948 494932933 311176167 448933705 505489003 475088165 124946151 139166678 990652261 593907752 848399965 155713741 397865196 731907119 22484041 681131714 385277640 220526556 559162904 865764726 247133512 358127377 242379898 234347768 196923390 7674875 819142384 149090428 908934586 935027449 273249377 807391956 521128200 604266572 536320624 537238145 736971080 653707685 427981329 440729747 48513516 466731222 233398481 488857433 183121636 57794938 343373406 319333182 631869002 489568309 723709045 622952100 312992405 188469356 606624462 523625917 440861369 599279084 4180566 33152382 269750496 918118658 537509102 137719080 576253146 301445832 487281821 267095520 847273145 917652394 595913628 319791239 547781230 550773894 11919886 495461764 124435998 69997844 156305497 550193910 890032058 236988666 817848992 576784882 376746469 529165633 814925085 755762213 58930419 933878477 496910761 895148555 84486374 194767688 863764888 278648438 679329923 865746303 585540881 724324881 355672841 135865328 869039256 350011211 468650898 35775047 709865800 114566136 527321436 178289537 205930959 432214679 803958988 114909896 2566970 293011945 308120395 747039297 47417996 276166219 36688356 202056871 123522772 222979009 870803880 188778747 384263095 166806117 347716911 300059586 264356845 155806837 601954424 309232575 987028512 1340139 137857677 895300401 99843144 499212315 857328525 383431031 230845008 15938196 845211724 669168352 495564884 305091085 389227656 427066691 274319624 229970156 35195044 84631202 238821802 274314109 998217029 924869534 328525647 283600686 42467436 530757415 34046146 760251892 553921956 98001726 915618673 385349562 16095923 964341526 179448116 690447761 208276582 195382901 999472518 985225755 304754899 284417964 12369345 168480673 634869129 667210553 162283474 632883666 74482917 220014344 802816818 759903792 114463230 850699945 474593683 772176341 52640989 58403995 137888345 901605835 572725258 457646422 277622213 292914131 66152880 609861460 605904390 39182066 277399775 280300795 914285480 998569153 248417830 72459793 614441176 674174818 555833482 481942505 279973564 116246793 779013191 836366000 403089178 190646215 540139869 597352437 598840684 657082159 324730014 395545270 884608995 865959674 81725179 594296371 473663682 749582508 337663677 517185563 238702851 293420666 881861158 433297494 735728940 3165928 222205568 247288675 696568800 617792528 76718257 202844294 817856863 730029974 560596851 727763104 613683628 601890642 687416596 229197954 666564065 621319021 133771346 273478499 78870069 314298163 59211186 224899220 309061747 310261588 40803351 799057348 281682463 58410265 190654043 653936780 455248789 247590529 60710697 326643053 4744402 173253230 951117329 508700154 687268667 906954939 961638989 260652358 713771900 621639582 68173422 340471142 945019980 699760790 49469205 347726048 194003645 210640455 18308302 671424790 82259846 197192255 759792090 377540985 770639724 656131454 526747239 510924542 976026372 853481604 22122895 635761716 114958235 69955044 265874178 561777347 393545772 358603129 355861700 637026358 904428169 291074627 130397221 123436493 182013630 725691986 80072766 850203498 346221112 45681453 602897181 348233221 926280225 92052266 939853113 506886219 201307553 71082073 335624166 119345245 812940486 601755667 926386558 75931517 554819173 789561168 269790124 617870183 258217191 409283238 80349896 74941541 553627875 350021159 26084802 112646396 514914833 327601637 174641898 165433213 506146696 115780195 615037361 347714163 917496759 45035445 636459054 806472573 175604003 602275370 623991705 86259857 54883270 546766706 207603041 910228404 266398374 115922731 551646990 360448150 626518314 610728714 494128586 229538930 139817088 297829071 5891885 535522932 267770935 482854774 125606257 898328479 180029792 897722803 77990878 992898186 140061489 435359742 842964415 567578807 741553284 556512066 305182421 243284139 600062311 721805013 4014273 348581305 674958555 117306183 939827440 671609281 438094575 826847151 387391876 92755927 904290499 79763256 359749437 72260716 11668227 111508443 54078683 253926186 714348536 461816008 584109683 372501852 238834419 484484035 101977140 252375795 38602645 492838107 242924535 16997572 168973070 600678133 971124800 504050358 373437673 967853919 451188614 365039493 84843717 371115045 318834477 129369423 325514084 802473466 816586084 918988331 796849610 677944201 259648438 553775566 374707741 210461328 296529945 973657017 155041329 972710794 12672493 64469733 201872784 207412118 61861918 299679386 21059686 464792290 300821881 496639996 366443170 365811264 177445145 94912835 621081644 329430447 855075225 535340251 165052920 761370075 458731979 322644720 773063320 176802258 408317600 999659372 893509535 516688447 239759801 189267749 253258447 403723106 13360236 438969735 521594861 978356811 408757174 314868795 727833698 72564367 216293015 138973660 565513171 188686073 768946572 78883002 89553641 562653770 211324969 304022331 753645825 713762495 354115944 696978236 42606037 288773888 697358801 663089449 530358784 660926209 431195608 557401326 533128745 677028297 255201768 852127947 936879632 97353523 781273905 852637888 924243582 28202471 138985634 792561503 661017649 409059256 414141029 948278259 636736463 328965290 781168308 668949264 232436326 170403530 654161570 175606039 578955956 756010465 158156066 822974399 48367395 572994854 974340307 807898865 240884422 132120974 580942387 133050905 797383142 213432036 250164520 332763348 475857057 560818753 443611321 307596841 200063634 833495401 418923650 702891625 100475132 517021012 242861625 34732002 469411196 155523006 891167260 454162331 987189685 118005646 25813666 495846140 185112563 206650062 828820891 741906296 152657709 665770211 322316678 243535905 125484927 287660728 114171787 250182116 599501284 232293084 334784147 455678035 189094800 190864824 835074453 343605658 264633757 785294788 280488676 182751222 131147945 752141938 127540284 995715764 815546601 267775372 830294757 23100945 104886289 638684115 529785576 252482949 469090219 991395322 480926775 942215409 41395215 670568153 915447777 779632508 368052048 491458664 683063676 210285916 570055792 269840589 695476582 94902539 863904488 353015558 121848145 297987031 582994455 907535706 185414925 722371495 920795146 974273151 610808129 312131963 985017372 204575280 142999633 518276526 33637349 898398687 999405743 279025127 195997664 773813275 68397500 399261935 130131580 774254742 92915474 289396999 915151594 726254050 181680663 631425302 315756479 505093792 648182122 296758080 104224824 957315347 881267446 716117576 306778657 724579808 132793934 901229053 256216611 926387921 737845127 345762610 177118261 284444420 265446491 667572136 375961952 365326658 866094045 152105251 375630214 159236320 491943184 309703052 284762773 837383619 47904369 856359802 99141948 277506813 302479449 151233517 79057254 145464299 107375319 105853251 790239140 117927856 64330412 800782007 143897896 828744804 33536218 169670176 59365097 608557153 330017374 625020555 649217214 51890550 280991370 836744668 705499410 874531198 597398981 594391697 324899591 306351213 111929580 279452295 622388298 294128239 801707160 144458943 83948919 691311534 123774117 821343287 109312088 552029582 951986586 457026009 183725150 344459693 228804671 186690177 23162440 231273974 210991053 314727957 608263379 228970876 541150123 373292368 420862185 280630952 519738995 198635620 49612846 328650165 117240602 63998952 21103576 348980012 606407419 410329090 373910506 147747227 216801534 264918614 3871168 10623358 699959856 752358757 688972494 376344809 37362007 212255449 866798897 669107830 944669922 116938727 270091699 582225068 7248916 502549293 143643993 635023432 276700743 135266138 135777748 818283577 430592470 476039487 5397886 254155373 343824889 957499914 71165742 68161569 778097986 517865915 581158968 14593742 136542427 449856081 232123142 229799596 369249567 642702932 749265259 278217763 537524259 77879792 168827888 585121232 517978977 108488660 808883478 150780643 757035797 829689354 430858828 653441921 656356302 117957359 379363363 313331926 228189484 316100474 954938274 785979945 422812216 393817922 74957543 582933047 451322566 489814855 359292942 55070485 985568930 21852011 698248917 108700662 192110878 289393880 680690480 512452270 201423822 134305712 586089271 656622808 51307730 216085625 596674693 484915483 34466522 511495184 517193626 920977699 772929110 532341067 251411584 947918431 695247805 49804318 478346389 799842591 788658621 557138361 962714253 188795240 927664784 682214538 180540210 443586563 508514342 50708181 590277059 139988546 506282483 889454096 154107179 332592113 81292508 866562164 312140534 316098165 561112652 932156704 817607853 475360855 995391568 161191477 284152152 525940296 920487916 343475896 626954598 804607251 284863364 428906195 217975282 96560255 158782331 354397566 127083320 586039701 625249809 250231476 367570438 398575283 526018307 650621490 436652626 121376062 229729417 320179469 733873879 51924780 49596347 482617614 100713901 553040224 135444939 196924642 562308682 306587542 196194327 73505360 665603889 5438480 511074167 607907419 224361039 412224150 345015181 269326381 216171088 203077119 209439639 177829690 97449312 121717491 79281804 183658269 279401905 858319269 166185318 693209179 100667824 355389786 399472194 440649064 219072147 269823898 871339956 172330622 176989977 884474366 747911172 322553228 8854891 703900199 986758863 374411518 120664768 183058542 601280378 837674362 891048818 40852830 317815540 954605652 194267851 967220280 661877979 244614312 783980854 119081233 862542470 203981798 25540132 912632521 926395873 522916278 680344378 878685277 729496505 350978350 690687827 91270452 174463921 1740083 170590591 215378177 607064400 169037343 371131456 298257128 703833943 619045620 968052097 1011798 411672822 56119428 524327980 77634078 367386077 860456531 869470430 69896766 244525827 603233114 233069670 6738090 951535372 226448202 301605778 68744094 180587003 426081461 313977897 857986262 656723905 272959336 56717229 223847735 658120231 834810890 811614359 275773608 610075396 340688575 1258966 383284906 245481645 378176658 963079291 556784397 662719286 644632757 281186647 161986476 443357877 307005384 512674958 349616043 99876530 576400670 121018515 858768200 934664226 777131067 869758416 503846059 16356987 63808948 998715213 885584012 857400776 683116353 207034622 502789386 337675908 463212107 896956937 134666746 532378188 65104718 140762825 821977353 13966654 236482766 206334077 541799075 268641237 468949293 344765214 297238065 908158912 204999914 698162800 777959883 802488921 939578240 24116193 371058990 52639557 559812529 643699750 146295445 517978616 680077895 973804600 144229378 168287132 291587032 526567197 674731195 69454924 673693494 680191452 462235554 290354061 982750952 740687455 309774258 590929232 661405417 753640422 853219236 253923928 53893667 154881777 654897792 335878082 746888506 906756058 718438554 764117813 4525204 998658123 826131219 645215258 15853649 966628029 68377576 534860807 843594610 509487279 814416191 413058950 690578552 965036117 542485 963914692 172418561 248594613 508610392 213824488 408013257 371203713 82811023 244863289 236697749 892620143 478166123 724973104 867607959 121660500 267855902 174502297 551137934 834209671 377782698 757422825 231344130 378994534 77225700 555337690 278947870 504902442 247435037 30696319 641343263 177826511 271169535 726722414 803416055 12904347 22203726 188945963 900715266 247698111 51970889 186702438 19954831 135475143 876638106 878241761 659684599 764014110 160243499 856363180 267448396 24789493 782776904 860373584 309851801 306906808 159466244 379096028 868640144 128708540 241301885 336168196 86566723 404232782 908102197 124297878 18271664 964032692 819402664 199664777 122468705 136581066 688712684 712031694 152815794 877290715 218819235 857546355 654528508 716371077 10722474 125541828 399922988 935573196 784860051 621584796 448770296 881422841 156198648 55800280 658011552 668372778 167675123 55119671 257453320 631966189 925886605 162536795 87806241 71047786 895242231 43035135 448275025 981488825 369385017 208332677 278123316 68322480 555088145 451805554 323150639 463497688 643477458 860126453 735110603 784774392 782572247 810532950 735177731 280637836 63217027 88478455 612405566 349707918 192490879 487253526 350849789 793640443 907765476 949940001 341703918 756218373 248088461 11404505 118242177 130049751 976215702 116729396 80291443 577250980 999857085 262547910 130977736 105175903 63583586 29939701 856097574 964842135 392358019 506267023 49996044 312561226 177992061 237653698 332278444 655512097 96090474 439905916 140578158 330540254 371553220 281660113 42352473 628668580 135862265 885662324 875557818 183366471 152142603 41271957 639760861 4875819 663650093 795563281 634932281 494701761 432683000 130932507 176640227 338310929 996414063 95616107 876239978 267304047 102534356 145370063 560327349 870995213 42991091 118515618 39923440 52863940 248454696 144820077 603266174 867033726 299213168 306510942 87591995 701461067 37823786 502122791 522704003 617598652 429509677 763844797 157032555 312837243 542513155 11163967 23176200 57051669 411131314 343451706 112213496 258202929 400803559 713787419 520358989 43727156 446943792 344453263 366713853 131096640 795766199 464717154 43793971 718376338 261285231 263935984 391143883 525700468 217038823 966950358 439128345 729899912 926686086 471329105 371324646 324854623 261017072 468481696 624048453 963964952 19909793 802344018 239767761 149294168 890450397 321830697 543212412 953376352 536490096 442623804 318142982 5401330 267332731 857606296 68249791 743044057 881798394 459108883 728634009 571181378 132757476 920820566 80407029 933470502 358048227 847409574 262160829 401635202 634543605 481731980 931038583 324066584 790872938 513350577 50988573 782122384 546755682 145329570 121362602 292187398 667102843 232279107 108162119 631372112 10937480 911321810 360807268 527589707 226163315 888469244 327803034 198144670 877320325 346231543 626668128 779163044 280745143 326471926 115454452 865924119 269037200 94133338 206299779 940110703 839807948 667369824 174877957 166936762 15244376 216094938 120949791 545147811 207993497 144810259 229005636 264795600 486202861 920161162 170511317 529184601 725712578 890161926 83943964 555110111 119074138 857574592 552506789 599349397 206446351 743677413 215864149 401744848 130962688 564114793 779310606 219285135 239818111 918797066 224772509 456496160 537763982 13145858 318535933 5172243 791763558 17566207 806717789 735944361 130161037 839286742 481473063 657462340 254658477 486583329 857786402 741798467 324880159 658733968 618546573 373994965 703085450 498361992 255041947 697179570 863650628 8940198 693134784 98599074 412156930 723150704 132464366 29678286 61956152 442044090 634479613 999607488 908185675 139008172 842648027 147301681 185589161 452769705 3454078 435109983 394123635 295028826 502639938 935062681 135954604 740211657 335690253 661379718 83948470 261427014 616942550 727507229 929127277 779070694 411395667 378113298 502865126 489338742 699977180 788759759 413895982 317274007 9661511 951235619 207239804 656824565 582202428 984607973 655587149 718721251 290256168 362949401 153914592 45498946 240785240 132403080 159147314 139427248 362766080 945331969 185182687 855106111 860777377 952221474 481582727 774177118 87103031 317777097 492101715 209594541 322781269 120593866 690851873 111449785 785992811 457205956 282771267 250894793 893709685 499186799 212520497 463558975 343096320 571030557 845595840 23751251 33800300 608021949 817727039 90607064 177766200 302687217 992226125 332359971 360576489 198503453 830317934 393264684 261163352 151628646 575786770 422313753 396125644 112569963 186938771 254161170 344822678 185875790 984280158 428457165 704568578 434921307 46547040 867421521 950731239 884403490 85456392 955706269 718853041 562207232 467845183 41238238 23847374 851526371 190745824 160876789 645510424 521599406 842524611 541961168 164610904 700408947 706767328 212530873 654543561 781823167 318044776 588216187 824149127 347043101 405623837 740580134 301589711 45137193 127587443 122845072 184440010 333959331 852524151 630322831 216451985 833080495 315373332 449534085 638728781 814486040 196782566 537316754 988804185 348208536 948419967 508352782 70873687 130127557 702437788 181267610 980353242 27927892 79452699 5110960 637254774 891002094 92617313 474967764 30485601 789956785 106937088 226835379 334017519 918957229 215871158 749151428 16443199 218438765 73404499 12268297 574818467 593937467 856375339 425734045 54589634 72709599 786193835 259167789 118584975 522550741 363542165 117507559 957028009 277974510 365737687 286236804 7785982 28656264 291749336 458714045 897437919 301546176 148849862 543202051 878769256 81321155 179094954 494550090 181799474 330658703 306759296 131647642 131570370 219128706 365478540 782350166 625063185 26343679 928646741 825880815 74344594 258507565 56279125 418415571 985911382 66075412 4486087 585156404 85965739 19920511 622145224 459571108 80852713 259924221 732969116 81691897 726914799 842628004 471224346 29636715 954781410 595736738 234225533 539421794 789840694 462016990 288491111 718264165 5453767 646090937 429945856 518698325 356572177 299178422 811619722 390569497 304501691 946578200 159798391 903151825 209542547 388748958 286879102 276827704 728073226 504795129 152321878 880578992 75246183 12564398 456025768 325047340 740087169 492039253 982524884 108879420 256767817 834964316 589363155 354508509 30811678 568980106 74321068 155534455 210264974 353009811 21117968 1683803 522075759 121109972 514147730 463259700 709002193 93626137 65866228 628694668 273723907 323716888 78966202 347695724 120076541 29111296 248776217 335616995 171136047 635091850 551115689 165784981 409573903 667076233 269417515 218269844 176166016 30138516 433423526 347802371 672733924 682152930 554494983 458007835 902099387 378581776 842059064 876989023 369682006 627382585 127177642 791684307 356321183 294333556 354294902 838485853 990286128 110378321 359044158 656563033 372265149 181088197 695374826 314545258 312653069 351271195 369195250 576411364 186357853 388562658 986135532 130408957 525919520 390229418 980239500 638847093 684906064 814935413 632240103 410142281 28511468 94898576 146349493 555296924 378978048 666416662 770433050 305118 600346485 308325545 411711907 372464078 369739511 832148955 147194311 4077028 469540216 103306841 545053101 153120795 328081579 227468734 233838576 396557460 32685687 719855384 46432341 589748891 409547814 499122173 385584765 379135497 289979309 315761686 267667742 375625218 410782086 220924816 207494932 562427997 92243411 951099093 360080850 31462462 340658176 207724958 724876379 184309632 786410100 644207749 375359129 679620962 998406766 344746575 820499491 522537491 468032348 75121389 294601025 465739827 43949286 69428906 654230811 963623777 280267862 326441092 204782525 375687820 800586533 774700374 373407017 206680361 365266645 453892733 544224115 200512033 143840890 135567687 903160748 692498789 817454876 592029511 249596517 71723537 780269725 231277715 66079744 5256862 362417398 299612524 410945032 636531928 811796392 718854919 923939654 893078846 347099468 580096615 357880748 71252502 886125099 175564905 478084013 666057413 960955751 648741750 860117519 416977827 181262985 195472575 662151503 405074038 485346602 168923226 39444750 306515046 980224658 765563259 641557474 61394056 156111724 56818485 906553559 853168001 436584934 506522284 222836176 974383209 522324874 914187688 966219284 557680616 699113373 762138362 966485951 437396931 939802899 972242042 342312755 445006645 233751435 939919730 611604355 664943937 820835152 673122803 127174401 59468493 761247947 338633482 790092980 107106094 289044032 358514629 403486068 151393984 407161421 247062151 297382804 490243046 379885918 238618811 28455629 171438831 397347604 843515672 483215104 206847978 497865163 680683045 270694232 286585191 309325097 28305572 24568569 266312605 207918441 390230685 858104734 756418581 493442647 471705614 485092130 104874363 975304036 740296531 864508222 851251822 699129247 134800691 856974177 421581380 752008499 477536671 158792562 545658791 861400902 809623301 65971812 35404821 447047248 90948394 445148528 639003211 109016386 551631448 145635858 644970901 918737406 395572328 759648299 44806589 631346842 144892313 151363404 296153209 866054219 856362033 691958256 871623674 78044767 423081871 657095650 616432293 679451277 299475956 338850674 891778459 703316532 718567878 821394281 183196123 639078894 497588879 378071961 18017915 344117885 112194538 160077170 217651179 488498075 119864532 273938528 601950039 191649476 858626768 19820148 913093034 150823669 949212423 308812758 303639174 448076423 884888113 201505314 191337632 326341506 188162441 879900289 866608854 614979940 39974764 591368761 39514061 982235828 861361230 468844678 532029380 814893639 100595910 426344384 622640998 727814555 673260839 580114729 798493404 8636739 80780752 178518346 903827651 335104520 375828612 528261269 696985216 289408846 755007961 955022835 460423676 336761330 123535755 869724535 10263181 596596805 408455032 591871425 309782680 201047148 215426408 572220371 866030727 825785611 218337780 243316567 176113500 50653770 686755301 226393377 18404818 687165099 709065560 855769852 801041080 324616040 350861861 357389314 361268229 661630480 775285108 991360277 144033074 7639870 519217113 217870495 189338083 558225942 669921400 102130611 795298023 934948833 929455354 948287868 713070173 265551878 619311259 10236823 356747427 657141133 174649328 277806843 303042259 868187127 214555934 325810305 601445070 648223177 571856217 144175401 710763704 807554390 495618548 715012512 368251893 675617916 29583277 927679095 356295772 317333053 826384532 846657063 316660282 886527563 634961918 787572611 353143333 437858363 469127454 292767006 288036782 618883875 290898248 868593200 56670950 838064518 841681717 981011439 460922565 263353424 102630744 594848479 560815076 471931927 367958593 62401034 434897904 50715423 82535005 349287310 789655628 42996681 374099461 842180073 336951356 557614431 743963248 157731316 527085389 93145684 999696892 987984890 540633343 928943595 194683197 194058681 690142639 90491616 84832660 53948600 65554502 160266892 323735433 758371245 259337317 770195806 3196711 901540844 760537857 394084966 216080738 634962247 254340303 777776593 168808031 130986637 834816969 91116402 70485311 805836253 110615963 187215488 879456945 590852909 981259118 73652600 417878133 765527602 364491207 71372273 913945626 756076800 948870362 908360199 909345462 564452203 299344129 704851546 520928067 925413691 100165083 555405705 962207022 44657244 83829802 734423767 761040676 710529978 111554552 249097356 63040331 663343000 380264244 312244485 210632900 467871909 59535569 747811527 1844723 904482209 139720155 608276731 254307230 51273982 320284947 401733234 530063797 854295038 122470583 169692767 727227140 459418508 444990992 329257747 125880092 439262159 57161609 960953622 226182513 75321944 604796501 567317616 98981204 363464829 618278239 335941336 112460554 87742374 448871180 234530117 866470774 836502091 268281994 408459310 822908893 282002013 312666869 228464325 49569578 356340772 884662033 919458065 864062477 499930633 365036488 340372466 266233238 373934473 412482044 244161002 372906664 324003464 928015373 727174852 328675727 551160926 671622382 113228353 151222711 406114374 268749789 310575695 888332907 648639418 133774452 979303832 987491239 258796533 202967443 70073525 693070581 844035147 153930320 347613898 563928792 810814522 335534618 274320162 81960756 492921907 604174530 99859267 395209110 499995195 312124859 88635731 134592416 324229032 385146170 551578450 882252353 763542930 379082874 849072354 716753742 435156722 145333762 101272143 636312279 173848150 583502750 777717950 442135881 15011590 534098698 100988604 209810354 174312197 911992287 448380841 305023741 61064087 301325744 37212020 140420973 910169862 689582124 339971187 760889900 189867687 740514673 319408794 690075310 226941390 37135039 760798156 550840592 609388766 380569651 691754647 288161084 945299009 121846096 855378945 126345711 711633252 270697014 353645545 256676194 656619391 128358690 222067035 476381684 787779442 760482604 95912372 394539157 810608827 367949010 451411960 774377151 280219900 797865339 940996179 991844112 928059862 339246555 218398057 100772498 872982238 36640167 890030967 203939938 215394119 733002248 867447167 185459495 936730280 999004680 281709310 162636459 72256734 41514308 86554915 305033537 944713771 743907475 177656706 362461202 30452790 368983044 926702163 594614293 366244187 316457566 313597722 751563658 732653123 80776658 991564234 744987888 28967863 895376 109244473 770353659 451577874 307660510 139191571 233647715 341263013 410709736 631488283 885402441 643159536 666107230 164021091 90840509 450149931 311226060 261408090 410302474 210239770 329876128 929732234 110470645 503384886 394502192 264453035 984965275 154782943 635681721 680872833 531509019 178971399 937851930 75806178 19591072 333470213 227917195 178409186 331030823 465913952 768446944 335536359 116500240 778763133 224914182 248680164 19766404 276735310 774199826 24239506 8011658 888374544 53876085 882855231 607492729 720267014 991838158 548718450 228859184 384222994 586297063 512793852 334382375 289873237 899373613 954800769 337624351 964974036 961353514 653071571 64755952 255494994 586420233 923355346 981831156 391715778 639737299 686483247 137265545 808035245 981880085 39317463 26282930 111734941 315549189 179169901 867115311 983332329 376213323 411042432 809657401 731608854 433552297 972173366 549627863 703844540 745736146 584722175 246919596 28335712 268479558 35094820 808284705 680891598 546792668 313303421 158648425 58185997 2140368 164914806 420808082 467408478 228975329 169797519 504237351 563413335 878025187 992823309 343370720 31227758 771415588 225933305 713137239 492147814 905211609 768525611 246438302 889048467 782360541 490234 85466796 198012450 656416988 183336564 989806275 153070866 115127584 701494177 28016278 287350858 276970013 88829403 913683780 138865891 196649432 10618316 167252329 887499974 114469002 380800646 384090948 599603446 839948570 501491968 264583813 215134482 944240780 825273539 28763476 126160678 63064023 333664795 79819262 111795071 317325937 478964222 728826528 490715444 574637169 18002373 180133492 697558627 847330456 587431481 47646970 546019618 33985581 235524429 140972560 182743790 366484124 362707751 274345765 645909006 234456535 774039237 70083749 354410523 763590599 363004386 241768048 259681177 817684540 608198012 729578323 889575808 513417259 174699912 962843867 883310416 501528857 176713537 325223456 918588252 874210740 304544294 691384839 293189716 471417123 764232719 13354011 243907134 370848510 524166950 771399245 292714666 722293974 727256558 674092821 903187486 290766456 95594763 109286741 94372581 214465008 304436932 148887358 146455855 663897437 228247323 818401853 234546806 668520714 811985215 113919836 309065714 533641415 60129932 307977320 608536596 802021230 331619702 454498236 282285382 28129452 640825165 391257207 175086214 356695057 228985935 545656381 374841227 384105388 379512746 646464581 264472722 971464905 744629133 311402049 593218994 326228449 187112707 519642740 31527874 188702824 939371267 205720488 334363753 182278500 880476840 438755473 928212604 912593252 72348017 495485209 482720427 55321157 714158487 768297007 417301216 26651092 442967046 446645294 269778435 819614932 590696999 873262478 322878859 866500854 114932439 743124246 118713725 753250849 311203328 826302717 108747018 487436228 77201956 123899886 539537922 98254002 92807715 620836464 535399739 33731905 987841028 992285371 884263599 843551443 778291767 506368384 76146290 368894165 391629961 930879789 529681912 952315027 607083796 963875369 114605869 83105114 659936167 650016453 805419276 618621167 151400184 447381204 841177672 69738129 457509152 40139481 874453765 203256929 42683667 774049224 496315073 130254141 140439223 529673049 334178303 294161043 32855349 697058969 422981761 438014742 848758216 740703145 899880665 737462483 650662587 255302581 35154141 739717780 966831223 96231551 635529027 426956387 923971108 155823812 758796794 732415996 567258611 908547094 44188706 489042423 37428802 287463193 242277650 632307358 447958748 159797698 546664821 86868017 235758824 262571878 819438351 707585991 552791997 848488987 694822058 218568760 73822904 248355106 946869553 877271403 142347136 420177570 140834536 143579289 306097897 371074184 58715957 217433430 364880334 285475720 527409398 727662874 689852768 289442666 437133032 914231034 325252996 806487297 146839616 773029857 750698086 523622408 723530448 880520211 142913150 482203854 441191749 129248399 51588750 197876285 991581850 209749003 302714232 499884258 112326425 301932097 612767265 296362737 66457176 136368166 867950806 315088051 240353114 73170250 468029972 759789778 661455399 683340831 34933839 139230741 876095511 306633057 883126891 179162475 642664125 305652123 352663393 835965766 388691644 220507361 558692867 767331325 8087388 220409813 140896626 706136193 350312625 8979681 640360563 31668562 718868004 37607958 279604660 352883812 403472966 940946956 797025522 572464126 770676065 989756049 66955273 859651918 349143725 86343505 174787961 101595682 930567607 459651960 502943090 258615414 935786233 650033938 321432559 326658688 265058484 291203310 247993011 67004845 279358584 849683424 625659430 180732018 427804181 84834835 485990365 9884021 1692058 764468651 337419005 741664945 364495324 735897297 69168695 78864525 929898113 77349789 425171824 826957558 197600250 722743096 469643289 520518021 583779144 599839630 983405979 420226678 190709078 338523728 662278006 819055010 515029900 978665728 166715777 553160450 529060456 833691602 902349038 52261407 705549201 842795283 814178107 626698029 860908555 407965132 172432989 44394913 273953152 407651755 321861556 304238052 634256739 356801764 80984581 986128440 61926860 203390340 636024039 260547216 512615339 357534365 948278395 803889800 493674179 750640564 125223174 640429255 59297424 124763149 679350097 263729759 135393524 695769098 535902955 23781866 12848724 548345842 794273292 105838302 303309666 737442750 988553961 410582300 6441504 193901244 54228856 196198652 57282954 710551456 100773671 810916040 469227438 628743556 95836335 259850943 677679340 524294971 38138197 26912499 83778508 810816110 358160688 82791812 782835173 641574462 405128006 43325193 940607981 467094603 491045016 85390120 556603316 888510008 785401985 120446090 771290087 33493657 511805132 222557956 79542355 85721117 208437216 444130595 680800127 199452761 518442751 858079719 521379925 808315530 35934830 11782500 492138702 630252888 930242475 76470322 215664436 246514803 767501982 882384010 461984106 101272808 150669666 699425516 409044552 569702338 84828968 61243160 133725084 226900356 350521367 311792573 357752575 900592637 908837392 766299530 309005653 406133065 273747941 217732015 466325035 900446083 869645927 155050764 616212541 528913812 169324930 221759229 329060187 258298880 490780590 273776547 97053102 62936549 266033552 322689894 633359234 210039487 469330232 790111808 121506889 978578308 744688058 680875584 674549210 855230687 921769374 350258688 528637228 852598998 903847369 219310803 775648955 824920329 333925440 284021341 958268473 67103487 896909942 694949428 276404781 523726435 777473735 634040308 110692265 782338750 103328731 34855671 217137372 824312312 40725416 557188990 153507184 678651966 204969745 229842411 729758305 43364659 211377352 334006789 225246970 284896547 265835550 903947635 600822264 819615190 220920523 443207653 287324592 115051464 958223920 969771915 115103902 806517658 97169119 383319052 443820858 244624476 440052027 495277046 432457722 219277358 75929025 235810497 255048732 388149705 541414588 402703711 604314195 330698743 993744932 873478553 486788279 243197901 153033308 386949198 335391177 782098060 532633202 304559584 181407012 24889551 989221520 763206231 123304556 64654944 202958514 561039559 787003910 728175253 199692101 315115758 746490574 845412462 241368507 872466811 215463344 89768776 287399904 676766635 957546757 818444331 707952014 184514437 644737698 624341507 909494524 736339155 880328390 676520823 585069221 329607729 357894714 379540305 909980844 968370822 987068634 237697380 219126902 601379220 125405108 207492406 229893874 822994740 149428427 561808394 67474505 38865577 294138718 462269219 315708620 307457995 310450252 202829312 43894842 210312279 367165630 819671716 151768834 327066737 555678933 114702955 244442918 747728790 856243945 191062633 65296223 449406566 86549567 67983120 401690302 49336895 563985836 151389535 85223185 90164293 317208208 127931075 159001615 243038467 270321125 941356058 119627914 512450403 511047378 352847288 497548741 814534492 194974374 282179296 706201802 485295736 580351057 431069989 715940673 566410594 13018473 133761494 16398736 73187115 258954376 638426697 201374528 843614561 869013974 111744058 263830778 115915409 491698418 36135852 817247347 355231217 148207327 591583528 589705981 181517769 23573014 506390692 278412335 27439816 207465809 458882005 436343438 170008493 854086867 356399547 61143991 862234054 245494310 407815293 593630236 65525711 811175361 386089949 480936950 201270162 340669262 396718079 514096447 99090936 316204487 411566182 431497312 727671348 420655305 599756580 455253543 173911231 289086572 74294760 105804994 436235579 577966085 553293920 76738648 421455037 143640874 566575576 47016981 199429409 797859616 670636010 171354351 460959716 266184202 409369369 877084561 239217359 553782893 274374409 665395993 788889381 671649825 178989102 624660854 608427258 300069540 798495734 247547550 204501128 342601555 105931988 605996595 952543276 804226269 462245585 471278602 9888954 763036953 724871345 837590251 589226168 286494525 939701411 311298772 231927335 276660895 345246969 527775033 490341468 8673289 375040913 588154142 72381073 778807261 368099547 158832736 510677853 118164219 925798034 859636921 185538884 60428926 193828468 713025934 330239909 282189363 683776330 407205054 49280703 871833424 698897100 925542294 891532635 206695900 565056955 986360793 822662830 967107736 453858489 44600088 634271244 291310826 779516659 633684276 57176501 81020164 284481990 961327443 290638884 290269057 830824498 961533032 540989827 616234102 82114608 336780643 494155932 493659659 16206303 328051057 862206007 413567765 297146350 499293326 321243730 157491056 177697558 970331543 58797134 938544302 499861503 286677279 216381330 496003724 185763068 904507231 272621906 289591106 62382455 261374800 54119620 512120161 269553692 38659901 87288543 85491425 224697349 246538173 609775856 767034322 285317849 412297371 485312749 224800633 415524771 29600007 776917678 26808930 883898280 953159808 312144550 966404279 361998300 220227951 769349058 215517137 855190294 245726532 694371716 91802601 656062102 686407549 5296972 173461826 50051217 42654056 439968044 95350149 601553473 48712458 872904412 922553029 698620382 542657493 90316244 173544087 523189668 223624226 306495975 204513519 112136564 74562058 932366483 797437243 708416233 30260259 239897504 592288442 237657184 453181896 313611490 168862091 467437674 202883955 723680697 825741537 99488039 326798855 991245260 413388 572737303 763884948 148365654 6232879 422782493 868072441 650964515 196773200 363218984 178574844 907668281 830573440 360644862 793846070 962342721 494713414 357353876 295903703 893396497 266690958 245829028 430276475 244965814 940388645 283539845 512884076 889269440 765381704 843410603 750307536 59277358 585522550 5303012 893436599 59245442 35765774 400405305 39326745 378776669 329818379 688307712 226294313 891214087 462010702 429550973 871811268 842498795 738106339 361734724 441009614 150893413 161211937 831411168 573446064 453178102 199133955 604853833 677623934 15003686 648049411 296529925 110257572 342179340 785610931 73243734 719168422 511642086 403251646 152009310 284115968 691600468 586102266 403214793 870887171 964756349 452717689 264929778 743885741 158857603 346202137 134094664 143722680 197605527 281578073 737593402 852423942 867835846 118866557 849913445 378328631 670349241 62094937 343888726 438384889 49913148 528350405 879646756 115291538 927143627 233114809 10304470 382153578 660305872 728924481 14615071 336875962 898199170 611876971 467230502 531151839 920340469 37619489 17816248 316023413 662960509 543444983 262006737 33543638 20298103 255176349 179372260 356191228 595568522 625968664 87658118 196281122 890554867 328946916 97684364 648631932 499793518 410208448 306684318 130371394 991905546 812580637 343521957 982059942 799095007 600980163 380248004 142763777 275044870 159518399 490457277 14904269 110643553 972553871 147118720 498785748 654757642 351622391 564227111 279913568 707533715 314695334 320829604 308206145 441143808 198232018 286925375 937645994 302719237 75838060 498012319 164539042 874524859 122197688 286357529 170055353 18473005 844476782 949316096 149798158 526598067 976648854 727422169 302295945 256892817 765330607 372051279 785541101 732437251 999567818 617381064 560388446 221945126 366841895 162082 388863357 645592107 47879542 774990408 373583610 648388577 76052826 494791255 780465074 839469939 249811876 68604297 70954903 380548275 597557342 735724481 859485690 116865693 128484283 634507930 621733503 107326409 498539944 385611921 276203124 261075779 153699800 927674580 867300331 316353879 233397642 917177846 3772200 17153434 263813679 750311397 948549332 810640960 439375000 94715920 864075256 985414938 921831560 81990119 256481315 234162095 680975711 547794369 994969157 278319601 722803819 325846447 202207338 51295262 936381657 927953238 110384144 544088865 804425091 803420444 119095600 529636695 315904489 368610558 677646675 929232795 88424756 268189759 654272403 488760651 235789301 380527809 789040659 94327 426599703 31538813 233061397 78807954 434750991 661541401 277987285 592297096 53128597 584947970 557779717 174582010 139463840 819705947 297276592 112966317 14213010 124193914 164168488 755858834 184038741 310023159 596619945 490625000 578054658 364036573 554352530 125382614 932322652 172659152 85192175 535660615 919619966 716502838 584967559 68030249 209244772 276072527 6100187 178245942 379854309 265494465 20889648 961364273 762840483 378415480 601896533 360766756 648854983 880553195 477345729 238601889 288342983 436718123 224366929 198136485 359524834 848891614 208467840 313124035 367006185 335604071 414851064 197446153 204484444 83889459 958315569 777472496 175581184 166841619 418167986 688727798 341505986 758935845 85503807 922195096 221163787 653448859 99244622 499882638 89260287 371703919 98596665 792183821 60164902 153608828 255075857 876503738 38565996 377095836 369586055 128362565 809764807 534437740 189135930 70225337 353352020 124704769 937255362 781847038 252460457 198366095 41317399 736101410 96777653 472927945 936305240 500851425 350282053 99234044 957416441 285132563 138271763 874159106 339942180 273498539 51512201 193905728 917144702 113907837 937266079 211719455 335038887 249630290 491305292 234018106 642737226 280752534 554256471 602510392 681658818 21681892 788942426 295520180 251464602 785714336 688940938 121064235 206971261 653082921 286983334 754419047 1195147 115176390 762983513 615873432 302950331 533096960 436095592 345341141 38574827 246955328 491029605 266148300 841700016 880371801 563164034 85334992 325798215 257172342 849921700 380887235 288519496 765201669 38607522 316132639 436450402 332063071 295941663 308642570 41105598 156449628 937693829 842205346 456418114 682540076 5913097 644426861 613057600 132327065 91897835 57978944 316327720 80744166 936165708 99717430 176241832 988725063 183811588 14399160 85456848 876711153 151079587 145852744 231100356 546138650 249339699 339195166 311822722 349238935 567776024 629917139 197657460 847941699 686406218 55306255 647611363 713960132 630964585 765707452 406094076 363306474 15725080 823231794 93800787 146822544 52470268 688139432 241240534 191420518 770440488 232468317 622241298 955682309 188090708 132380368 684616578 375851634 858844249 77687562 828461263 52034364 261611458 570054259 361403105 729764851 265181180 574213848 661996504 968052802 817206750 80962836 303888339 26157432 372337448 780230939 882634021 921063371 698058442 856392456 117644184 998908938 922621940 201319148 419709829 611718589 209504253 351942233 260949246 441941123 74371351 287702414 64897406 841086358 953096733 288394046 673177064 210309884 30362955 821899592 318813738 964862953 899265459 34341654 668305951 641780238 48585827 617986630 936153358 226328064 496934016 778373331 412927606 124449326 512298899 829094962 160880262 425445797 702896676 42816991 220955794 783119917 736554507 174155346 191643412 466941079 14893562 918490851 855303537 468674143 841573448 283460877 429298361 210775009 390563301 750966749 710443420 249364011 348908295 531333003 484762247 165728438 126028456 51637004 100382563 273500567 239790315 773560265 367936115 301999882 323583740 62760377 545328268 850160514 206490562 39473384 31469657 235115770 477307604 887689046 105266572 84299603 558323801 70156666 120836998 99291412 6553872 361938271 831321829 52328757 251545474 706845647 754509979 368577049 831194110 68889128 412646497 212122344 146954206 140930458 376751486 214496984 765779664 956391761 736145514 55057553 111606678 309472192 368450742 291447483 536757013 779293961 86985130 308902923 156714743 82919030 266465677 130712089 225460049 653889099 234323231 704001068 11515562 587537874 96346131 960725684 980286188 811784862 241893894 138711615 550605632 505374156 917220817 599751632 627499122 751850877 696648389 498745880 9635266 159658449 524995982 54317980 728231944 502659005 910975740 195452118 171923012 105838684 66046339 172892202 180687459 773084756 119842578 80317171 847703914 74471571 103274380 691618523 4782686 769178590 4851779 195117560 729355893 935728004 299688692 711192622 932232684 43863419 94250223 247701397 20532677 609283848 577309093 2957808 772985588 742723579 133859488 141104272 246277716 216933347 108041725 804222006 894052936 675040216 298778548 570498913 108444174 147623723 53257079 57159329 899027050 32549269 114889356 482137065 148130239 582132678 530517811 123440073 75842618 61224250 590311038 558030975 153634944 869643436 367260405 221062874 752539194 658729183 359617767 31206921 612270735 452157135 642699018 235520132 350844298 258621206 527421257 596952107 403057655 956894480 81073172 517621328 104722322 130929042 173850275 606165112 409155866 361368125 812976886 115160738 8432239 918044072 390820465 775401550 83188970 94619843 584008789 357610998 402775770 11116554 112632645 836035457 213049698 808801925 278141576 761676899 380739990 136146650 605275131 98268008 354204048 16475793 520276938 799500320 96113434 11297371 130272167 912572636 27142146 186473683 647540718 612028302 545688601 374255230 54180945 649941903 578746836 473590662 829052988 712423323 797305366 233649867 169029769 164810134 878426846 626230683 384929934 372693597 831387706 959903911 174534917 236331658 722024909 61870200 198626002 46076115 962164430 181596528 340316982 316926008 759429726 17955125 846403212 877691060 345153236 514049588 715997195 13055540 871528275 206699928 379496849 59248331 376254659 165131255 575666903 584465721 901411912 628029679 182143312 981453377 253345039 483445376 803338208 368340375 242066003 5825515 830295944 418926935 330511312 898441612 133222553 221744421 281268600 982296679 238071146 447624990 155328755 155947974 641632343 277720345 68689744 225506870 833189891 770591720 221316803 272993489 340950299 719927026 330062881 69084481 578557064 374415158 982206058 10347397 344802610 998906692 141757042 258345377 613435781 616299559 352234080 956917312 283847688 681074926 151366831 286139662 69501658 918681486 111261204 157206897 760312876 624699501 192627637 154193629 855592015 18853232 879193314 74802982 295074589 996011977 565558650 474146593 309051715 55272788 341034194 908464567 962841503 72477428 246392286 709966599 243127255 929375324 364743402 817727536 860019865 216386390 526796985 586004283 249240466 300936460 571844942 431716617 546262661 8296601 799481081 876459015 623349037 617946458 292928946 247188395 465757009 464465077 313640931 371920907 529915689 228737652 268224010 884072219 51764182 17166892 713049424 244163571 45924712 976860032 366082527 251712711 272601101 113620728 303700832 806842573 101602318 352156623 763145715 682952946 98651747 751062187 196696365 522918067 593287797 137861486 245394990 819907179 122675518 650373721 285300525 636596699 602077362 346017830 695732926 282116383 235495493 55119539 484072472 16319066 299061244 724241152 826148996 67610802 708372999 694537267 172995661 11493242 126753787 942574322 213411131 508798376 69997065 102396945 394800938 954984451 482509086 466889922 535132196 182949753 734461914 745504409 530803942 159849529 56715026 966064891 936610630 693676969 467477934 473147341 459111833 211655038 332131041 463514616 562653577 891995639 790736065 229509938 367960048 299279398 440445592 925807512 335471668 835806308 209411870 71512094 636030047 307898484 865367620 369084030 615028425 121264194 974455247 172975258 805121721 393714148 324126751 810513428 496786703 42369481 922961060 428077175 775807632 164196173 74587107 67782910 217425579 401287631 380569651 525847724 103168069 194917677 499745996 118771742 592365859 603159751 239625859 781327052 540665742 219133646 1971121 258478373 404923477 799772455 590496891 211454859 547737285 368888088 974916080 84810735 638532826 275158650 262110811 232785411 291225194 240011580 629990821 225148664 131366287 886627478 241928303 198623157 749754819 107239919 184873822 375284037 20076421 378508491 364435915 558759587 138909488 919413058 562698910 317761416 561472249 47725426 644710818 866229692 446866506 675697722 234250977 866829513 690819642 846802564 554504360 212278977 975039139 252587914 621272063 36390892 417882627 595170507 286803449 564690159 606998116 110542152 324155377 522133835 15523043 541245029 817022509 701168645 909636260 697223986 236492604 384292936 70993522 78807197 567477318 139135091 224516215 791464512 402904188 149185403 477078000 616446299 186513346 732678009 940502790 163795922 987340624 611469621 105785501 512385874 758087385 744551666 418249469 9482443 198100412 16675616 404824461 103155610 970044159 435477118 529739303 53209145 493656016 813086887 187636514 334842223 1304671 454578137 165319136 466207572 230451212 493972106 159837581 338493466 453523205 371033471 253187103 188860221 761767847 396907929 316647573 256109650 648595254 243490096 831534119 472322889 221283617 279281176 24635509 335382817 53847240 800778755 190190781 394105737 940035544 281853614 944466643 898413439 104430951 26075521 68745527 199128593 380248377 446865238 940327767 450151494 82203505 91635678 490521250 299544624 988014966 206869268 121176318 128983883 783088275 261747382 292541438 295588041 935080189 998010290 88070165 763717938 187895848 276045809 862551730 848702613 454246124 751488470 58243881 286576478 265430196 952260164 2861318 216328580 628178271 841346600 307951474 997590972 20556518 482500361 601483868 124372630 381082954 868675130 512952693 848121186 152632437 393750109 69742926 747209247 66332825 648566892 35049114 571267849 855593318 737196294 624410668 100820049 260717348 288931598 296641632 246135551 538649790 540633881 535475179 332565925 154233128 153266880 152122353 873285366 450132117 185745897 340021641 32474153 246552146 997993884 82416918 205860148 201127128 714597883 902973682 992725885 277610988 956424393 607461420 872896319 733355282 211625969 966069626 151396114 64385546 574741482 564194473 662375668 449665124 140432775 985852364 302841816 219563172 253879455 213840846 721400767 561243740 536175371 213699237 246957815 927286627 703446495 135815911 362426404 862873068 304263360 196534552 299402006 126742985 70817915 490096064 224749437 334561191 918352727 579211796 7628179 364934830 237765249 740809065 353346324 320672399 101415531 209439391 219153906 165381943 476707340 137270354 415033628 192465677 377581946 174598129 38491895 200421544 252706333 215301585 436197449 512436363 127559686 196269510 292049558 356646294 537061888 142208112 352341337 272923834 828176518 8021491 771174300 213987533 482224649 404955137 748365225 278026563 298966021 153022106 747374 102161779 136005923 788320537 284340553 728688348 119245925 363130109 371782173 21033224 239532346 591408967 967306246 457152285 47926056 653672807 372788403 302284946 36706349 195058300 683890257 362194772 64825578 325987204 169863868 996367058 470181210 446293863 77228266 410459160 345251652 145178529 246768527 883737969 85109726 100981963 941083534 702001371 42050075 749358982 384685457 199028621 790013825 282360933 715513355 119462585 787202939 330080140 616745739 555415675 810872246 432841446 413121259 497192399 164534786 11020548 882638894 557643356 254403756 124739175 366939521 328720790 864684033 952586793 508224035 65175472 870252841 313852058 219236595 47200729 110234224 963525268 879669919 220798833 735877180 867512361 636636951 427402773 760201281 158069631 956282553 295234774 205795114 218473722 445272624 958379553 956695157 780467908 787671486 132011669 279075779 373737656 831448965 763583918 658123605 443699061 714923017 945509322 826311228 203962157 18623284 51572682 755782630 558017589 223571295 512717306 222902214 143822814 37867230 146130903 328166604 586005257 64465239 804635281 338870362 123679364 241326524 54362909 913588560 138914925 730946342 119029114 567585293 481298616 906024138 265601731 70568505 302898261 120174193 179213254 272332938 745774790 346791362 109661590 756225678 424024296 51961815 290453064 606472189 796170771 37929793 640976581 382732523 189627631 574985255 379434375 368078572 410233275 99064889 843154998 913146232 254163671 87187449 120516745 280981063 828600045 13088739 339424370 815299241 105038417 4662937 877092792 801176855 269133972 527623700 994797591 435454459 220238038 232339443 50658027 879736237 742245083 673414216 525877881 869945490 322367446 173679172 836801701 145222293 200796108 789584441 317557395 310918294 41239471 93943053 715277198 742034578 79897489 195068651 825890516 250908250 63043755 651472066 363680959 740462751 276738720 552632553 855695381 173748457 251715847 263124060 408539005 899531725 47543868 909908099 111507592 998316490 40206774 255542493 362148664 383511223 106748260 93530537 326782539 350826703 639298144 230144096 172702348 561302323 356097461 3703202 24630350 479943489 991338106 669285314 320060327 456121177 127887492 283330190 33541273 874248696 29611702 975015659 602735035 488050006 546661233 49411210 69517365 621609588 202141673 698435605 577971133 613066654 163700300 343834022 698217679 530794895 826588181 837639436 726254202 793353175 358857948 274238670 756649640 909288262 885880375 293661526 378930198 271570335 60439781 31493335 275313201 80859053 954918237 103985930 355667658 267454330 96047878 243403211 263800878 38712502 567134560 698715018 262129228 31317073 919131705 853924756 426774372 28787422 684931411 906247682 258204286 365980603 226044517 979254209 153264001 563201846 285819320 20013581 98347141 651262557 400720402 180229464 667706969 64612292 93471652 256902509 40984669 193425064 399367291 905921332 681493991 358623126 600359022 978055412 635075490 375058213 236011256 592008289 740126656 547391778 153253541 131713752 75072165 348017442 940931715 595031302 666449428 563855567 53660528 929667209 564558261 151691539 247766959 143963337 500938334 224607481 45142154 9652272 259833023 302494727 226772421 480121579 932685784 679618740 321530386 65596722 342652774 658954060 185020914 409916153 944741258 56073402 232009283 457145388 749346346 5279321 478449584 190229553 648180562 365194340 740284173 619729742 439614528 622713429 324244926 61911240 51200221 231174945 476390757 37863046 182950505 536801654 292551800 698911815 106966443 536015445 196142553 271661109 748263730 613325409 532629799 487496576 198135258 825227708 83115925 466396799 140087943 35235245 173042842 341777423 149932033 143421051 134047972 430371834 217262173 60013245 336543287 176761265 773089491 419245822 40375273 238037358 91578491 378396639 918827466 136219528 23426420 742752925 231818912 30096353 328887576 108164112 180066609 441865304 173973404 705793992 484348007 808685727 11827651 152426734 201777169 133968349 541935433 180803139 188925421 736075049 925596902 130298248 227868402 258524870 834417588 721786498 481781019 42824689 956408150 604848661 77286205 64779772 275533004 3809588 185813124 628269508 125904852 233424075 304892935 532358917 205611430 46137829 897690091 105561716 219494160 281377102 593030952 150592517 794001216 317248542 620143203 773931662 461362513 53525120 874449534 971736173 418141092 417288859 913879280 157548827 676088151 99097360 256133677 322334560 5612616 817703171 605830465 72741023 441658108 959461473 40785387 658849851 888946543 136845278 389168434 688588214 124712160 123649487 154288629 854941572 204051350 695908463 684203606 847003012 242783484 338407292 476400245 813408381 721905204 192609836 363230659 153911003 657462858 467765515 315837045 32129982 344846219 409123054 848858376 865565698 69124586 533292042 304456589 291237095 346549724 286065610 880324264 800998470 629053673 469225911 696040749 684324809 60557675 225429639 97914347 135667716 817115289 685000217 26944235 554388728 514402114 914771888 627950626 163894227 230001529 482476708 179421113 949390149 11176873 907789425 519451406 721302666 14030575 412971551 533513037 910396650 957646204 466327623 592687180 342826631 337197571 86340290 653033159 167639626 76401714 379166865 949690257 35607811 949242252 4497222 868219065 235195137 276813483 362417057 66417787 195452024 40031909 37427486 919888202 648952682 530484111 310519650 266584499 793787704 675069997 569236341 600867823 856552335 292821994 906202512 641946606 299358108 442007468 371610988 346935243 614384840 22155675 627609041 586772479 281933302 155388979 135676914 181697559 378960090 89342580 41343867 463533031 563104319 198024624 285933005 351840515 819727471 645725411 529001331 724276165 340445296 634578457 891916589 409579371 754555998 467165212 11493124 23182479 145012700 402183976 356151606 976835224 225974129 2639478 313507336 288387256 368737888 847641416 854228074 998089942 251816565 507689796 8538001 349017594 302958386 267310763 149236569 76694086 416351846 424195704 104175954 10880404 297489632 889161540 128014358 117169043 357475045 29899637 587222703 614805403 828378081 98988451 870024502 817675813 106763775 981394056 3271773 332580991 823485034 559263537 797937275 670635342 335242420 974432622 89307719 762617355 144900189 808847948 150751932 299146693 36658098 142643739 825388661 305770917 245806820 400512441 756667047 384108686 339422540 586907590 19315774 910059392 64131816 172310960 993088034 351062621 584948620 272805344 352900435 910973183 431758069 205241590 519346702 667705095 613099071 62390227 344678413 978627832 933462138 475334815 190549248 198652264 233879346 773256497 174696409 243750948 372312507 305492052 742173304 233458839 268668992 97509057 910538205 503189469 343144008 811011171 999988096 965482033 456313746 804688098 468363544 343432155 359794966 416870029 194947355 408662912 795567433 75183469 531610796 807129643 651704273 448889776 156043351 43386101 279218006 68309830 489295648 718165493 745483047 97582967 470659015 535209927 486996291 141757660 321818392 148550968 735460848 675259299 75090706 567468894 669030680 36658179 293006026 838735003 818436222 92795353 419861236 760888061 107194748 686932467 65846398 730519087 685929818 442582989 715765908 669989316 946882235 160773075 906933 465166822 93349912 327110694 246294412 28880743 156846158 592360493 851973167 518321451 529533524 104126574 345746428 284180465 453636799 446786310 194331008 839099604 90732566 862213454 245012008 345724143 932364847 314526305 104725550 465401382 641423601 3839182 931551902 469190506 609188845 34121689 729703790 662102483 707533659 359869550 507140697 127777908 862286579 485543376 272619736 608505808 10784427 770171104 72560943 503706302 287256082 102294023 43821926 549783611 335423168 581469564 926880301 928190084 11304664 112323880 260660124 614639927 23446166 109431689 984752988 140822107 41647616 82664252 126336651 183138630 392584091 48724891 199481033 5041369 594683194 563720370 385894829 739278269 201951799 215272490 434788762 17446263 71034213 327857 53647544 187224287 428259371 271017436 945733762 334733438 351344787 81835114 360529983 798394134 597586984 137951291 226039482 809884473 299764679 937003353 13704975 185749060 625909860 152111737 314767773 593688838 430923526 862136981 796560469 155911043 560935297 656552654 684333434 106157684 668833419 874256338 322044214 931652035 815602566 153297755 170745174 807924700 41340982 886760695 720623261 586002757 147299738 606719168 374064776 594871562 205230688 896412163 878946971 661606462 380088820 165462196 914722551 172996483 12622160 614116404 767825361 714198585 165927303 103670943 173782339 118246821 920087310 849669380 350349501 178325019 17502881 360795314 195997821 6388563 327976140 373755153 700951533 739876959 404644716 138842116 294137137 358003873 268438060 545914332 224468397 852936869 723838311 739522328 376698225 798479541 57293320 888668005 145882064 108349480 80930601 518266129 818704279 108446044 337571811 632002916 222897697 391480197 623603119 48913663 931613231 231575042 262019488 879719766 72160248 375968100 376654795 886239841 338643146 34659034 110863163 152848248 2527564 456313131 450326272 266264847 121326436 275487905 793002912 997567379 442419108 679428961 465326424 791591036 517489819 118520365 481278415 636406568 193289857 904836705 986212519 258134263 319454235 523487064 374696072 228063502 664958597 689833775 158560315 227360261 230994036 189351522 584850576 14916454 343229685 582295917 664702719 530889373 485391443 766731203 6263148 299892986 704983103 930437695 859950156 577688037 438037344 753253034 249409390 599264963 219017825 624826070 295020485 231542599 922818672 714577966 303616095 235865741 96735676 66204369 690236764 231349291 360344845 37082450 937100750 105610626 1540203 36300176 315874773 679434248 607265334 459086829 621199586 16244090 247986918 140268247 88926704 345510779 91227427 444989937 744540039 359296381 31176118 98813923 759215218 657175500 311354967 197021856 568179943 900343245 304917887 873816263 728930383 254245524 50777005 160662546 13078244 196043213 731863177 261194485 358248800 315216214 330668241 959478713 46802939 47840675 528793484 457265625 524427219 205277505 334324034 622393178 869165844 351114056 378074394 395507842 906441415 108409873 276363942 562497248 132201028 599973634 6806480 359698817 936628653 613640311 98876882 259765292 985963487 574104316 328430365 200626636 220739362 219950387 673383476 227715021 897413744 523835705 382684191 555025294 268747655 268146177 423704204 814685480 909780870 739261479 315062853 216920684 760356100 726809957 11543300 152813209 823994923 960839806 348979248 342939123 403933558 952632758 742868913 405083862 520045224 613265151 324109229 972022705 975186200 605967204 46713291 86009821 92892158 904460831 119831317 621584381 664974520 834486507 242233303 336413556 93135685 609962133 170002068 283992272 619402284 801428370 332412971 896263515 735280824 86132303 453578112 471462615 92355825 334295282 854266973 154128882 108127340 54050634 703332956 920662306 470353434 909194128 899222468 185488645 862224207 820628100 889657135 592799444 166878227 676765248 452473478 276829738 573681248 831362295 131703716 197066822 733465548 742398055 601937795 383197150 296267957 367121839 852542694 715658104 753251123 268640764 717690996 606534826 474944906 408569381 8666809 664298678 148124133 184001953 832328754 548987633 776223136 110572629 186845096 86929958 239485052 430205971 694237575 707557632 635946819 368302779 684778143 580060122 590299357 233420065 171212016 999210458 403744548 542140126 219030168 522397882 255801285 466771874 750107950 654859236 481354614 199287870 23717466 619720365 584862517 10022850 79870541 546351827 410818231 245604024 502985989 716050091 761742005 228989729 954042454 69921397 313822737 8416580 249010158 102662865 652250645 310732883 415802729 786489099 274686079 534598863 445536789 998103799 362798597 977027126 639357406 41295467 946507604 375813828 218668447 18058613 486935397 438060302 348237260 378409344 901166558 626607999 521918849 146700936 118643724 246743619 679057021 170301265 532461674 4952238 237408343 263035770 802495660 813836572 515461775 149769138 382546652 35867644 995002174 96403442 244285248 996767616 738106250 169093455 762683837 273688334 152506711 638821143 206341888 644733596 377035720 866021072 478432549 194357535 131945916 874337763 353410797 221038402 61428352 454574327 513546331 119805241 959161711 536636819 12600976 36095047 378321506 833502333 69640209 782606727 248704824 49877088 464738150 562123029 241843037 193585227 784654472 180859073 394347720 225356667 29593251 995907688 183794123 285776506 457064529 11801346 901353004 326980545 149569235 699380795 204348417 347977283 192684353 605290924 459180059 478156254 24214455 45805301 180346746 333991339 326850768 797511410 150493956 686972792 694789117 999239500 540752183 978030431 69159992 97853258 733048074 887000473 110752792 690139525 588845388 390262010 616482278 242754894 643651285 700332535 291026789 286386685 264134453 785611860 182574550 33688149 142914152 17958154 786236108 231672283 332942639 417828301 488450443 222526605 287547329 245599625 267604082 673966938 430527583 4778285 283671016 48784204 76817100 803984805 808237231 901332003 542209765 582465093 814201560 840669132 439574759 547313331 809165807 231767753 443828849 204254978 582141677 738158406 794154061 38403896 698972686 458675608 683479221 885774517 85625690 464042750 323202055 495841709 406999344 751010141 363667038 118681119 792171525 820332607 373637686 838529571 935502674 237749976 764553816 230124984 548262999 890880998 723371329 979370496 623256365 307674074 928165026 264353547 551730074 807299056 319674509 17297761 802852697 601595049 918658443 260485560 129115347 610613944 357882152 676136298 648143841 273505201 69846537 266225973 939509858 54181372 674829590 588768637 200965411 110678162 995109531 442942702 863626717 271847233 226183015 180872323 712014382 641862591 377270520 982593413 266965949 197243141 433473934 48721877 161538419 684784090 175040833 131117448 102648551 985850963 278482010 44033750 80069232 479075383 957711919 715852552 962677953 223499923 592145720 178832762 653257354 857390081 85291109 416784156 191686306 175218643 452817268 876907457 970404988 377586806 415972396 192145482 133902250 800879258 337695706 902919125 308868123 479460930 245949004 290543638 329745500 330816714 228777929 619722989 350644173 51119130 132871679 85442696 827197030 841584489 232434760 93750977 636235761 120202632 620971844 185521446 723869938 168381769 983942921 312522115 97274486 524052547 937310226 122746513 90968282 563483190 553857045 105155860 942646320 26146629 626613444 121388858 452290073 84393346 72274274 29009319 935840296 871418762 21057221 743610047 72550306 196330516 290471939 573902368 174170361 242463992 611754508 522390432 360649564 18746598 830103043 519152469 698050114 954127466 409370767 593020800 691633380 837079855 195423119 34077910 182878848 11201804 21482896 717908401 78637398 684533437 289385105 88085546 612992781 414511458 442186461 119498112 186634599 218530884 155132372 813401207 111321768 369396600 294079070 557103348 33148109 367612056 827688046 426643941 723271357 905395797 479899533 697881547 833827712 296817995 287011180 873603232 335438420 19313428 68472348 117787140 66518577 439812723 135080554 99396676 160059660 945737888 545357731 52435010 234177397 269540317 579612304 153423067 241872578 257735691 444632039 277910316 590938946 584238505 289164650 23631012 345000615 470659122 128955942 366001847 169265089 420071530 43145823 655146700 475518173 5015019 867740181 135861426 652252456 753139197 91241309 336672890 918028635 317009878 126994750 127971220 621674940 704481607 184735003 375256834 2151658 710846848 888000239 290724946 308091633 901034366 227947712 657039353 79022268 220903635 800763087 278552003 724257375 352518772 244828945 580052420 553103052 204182301 67632650 55923738 232650469 541948793 695593732 323294570 364270447 24131270 236250687 642760463 415135210 276880171 376224257 923393422 653419527 925649727 547053087 607052128 138976150 182051303 855115670 816037022 673607016 770915530 779176767 728638445 2167264 339349418 218221669 331231237 190877183 531590469 912584727 361401608 999724702 887434434 55537332 270241918 52137779 481065859 194367072 776609485 857465215 227795736 452413558 191803481 325565127 317168681 138115594 76024151 112212236 65506891 4482496 311858440 234529002 573488733 731833955 180195591 617076643 654386168 547182527 119710675 860574622 770228765 446972495 191268816 39541500 218565750 281792225 174400051 965093802 94545931 907756194 811735303 451765227 354768570 414493917 419051435 321058939 96204776 577909524 301514682 576031487 745788380 684506291 259551898 275204738 685919165 351632959 763563145 853801729 930009624 660265916 208949663 64901567 217021253 391060724 910134080 212728613 163271805 140322124 379048010 27760172 449601636 479854787 133715595 603924946 985728472 836832055 13904428 182342288 224191175 668904778 905271286 629006316 750945433 526570860 158023282 915896100 837093323 858720525 268002654 635859545 203475844 373692734 610208727 8454636 283997679 310520775 13602298 167447802 188471203 538481813 609022468 321044022 100967562 341987715 555871668 327597815 266299698 478754085 241141098 746161891 237393838 871229597 327807944 222305617 570709572 152375196 863293425 303303667 368909376 508869630 833489631 153639809 850439499 726242412 874484137 972123164 304729696 379321108 346333882 758063 754541456 53839934 919793026 698954559 23332692 770136850 325499176 5233364 632906977 798548940 150099996 168389425 458832054 95910724 289979538 124807408 515619644 772018958 892188570 843229353 668425060 328966219 345139155 262890425 757721299 116798743 215982856 208792871 141767728 197143315 16499090 786452260 630066489 69979550 257664158 168563542 184497375 387648819 286684138 99455272 31591472 261244608 260659001 639886085 956446824 31894127 32988186 466832156 994364254 25364871 171108864 557599257 135724544 704040836 280439343 916877644 923159876 461309069 489765946 233433022 122577318 464750413 361565020 604801752 733115664 94430454 255348960 514996828 816892798 207599419 856139688 48492740 940716643 431869063 587117298 754403421 925377700 301349622 257189491 402925243 321514132 211435159 991290471 13909362 546891536 465371664 633629619 43822825 218769442 156562681 57379129 79336023 369330204 551508376 185517006 594174792 343837818 653771291 319873282 141163384 378298100 449082035 963875969 142124373 29245 159513257 115946193 901672300 278993529 92200850 317213484 245890039 184400111 480590764 637162732 222317128 454961564 824248649 74555882 430798643 17467264 235992193 205334730 516758616 854584513 826617590 200418487 903090277 84989778 812035087 69182028 510816542 541017960 450135043 464801407 544168450 785451246 915267797 164105398 780463716 129805457 736699151 852217295 525359792 290478464 842475209 92089237 458315435 943250130 333014936 117544244 288729873 337770383 174669510 303451562 103107219 3762299 506816782 42732808 316521232 986176518 144508555 361757198 589135823 23991818 123941704 225476373 498767759 5680253 239763659 805981152 219757840 794968126 103072968 174081966 518453051 340443670 272784122 302159979 504547698 433236897 6572510 876673296 275722258 944520964 116516220 949511373 224185077 183175090 69014705 566443893 336097543 135179101 364406795 794586004 716072186 753427010 95161501 407360252 613655028 121040637 147610715 52652383 5961254 653569629 780875934 220455601 864377575 950428820 69128676 491632835 371522349 58635415 275779275 190002550 460785295 682568788 63746659 761664577 723806477 9723302 272587850 416962152 514574443 92634320 322677392 739664023 234987038 368360042 27093700 363844069 411088054 120389217 810858599 833579548 48549998 218969303 977284789 242335772 96209325 266787227 818153557 13992307 361456708 825511467 454608778 78121598 593127442 124444291 239052269 930566107 911898321 58857103 433831670 384447296 196467633 324536821 57274891 743010764 378668638 994771017 172562720 956370959 858754985 619191436 419421436 194947420 201827028 342539758 623748117 74883903 548617625 938958976 336710608 735867607 36217683 598789152 772326607 227673525 101924707 70762326 415564272 768462730 239611419 528618500 343581329 230603934 254342647 114491859 434830941 146377616 175769136 946437023 619742022 69876292 162049898 951908344 736482281 923250938 754583495 3159884 344867686 62073471 891089429 286174969 586800753 348792691 834994527 2805052 224724240 309631283 631245438 680873668 256950570 200291459 871338454 412585396 980278791 365681911 223123397 933666600 237783313 661596664 367553903 522611672 695278405 852416673 813084880 286119568 25337598 82507321 432042660 229376022 728747883 905455282 243558601 292834184 795753149 229339955 534429883 675533381 181915776 376688649 95444362 403816075 583277278 899877143 140900635 582786683 348512257 298371254 249277175 3784892 811857190 189486792 271347701 408323498 747378615 292440771 47051727 483825011 796647861 540001460 303204952 840036545 805986544 677872696 371996962 907241463 202103066 673109458 233906031 285356348 508531809 147431055 149302169 960297455 588004757 257269134 548660368 66141087 932227343 352348833 603898976 514124425 410687417 201291629 549147989 269826342 778808246 355157376 507254249 893118755 930334197 127708090 139697363 237262880 58658655 774767738 207457530 339695388 122007299 245940190 960457041 262805858 219861650 561472216 199770321 191601835 107935494 169086280 293819139 673901284 601164122 93826993 44726303 152080083 304425285 670932137 261817575 957891478 267996203 547998271 523179121 583247483 305009074 166233273 61298972 324143560 622140136 19847055 853293591 616204549 762451383 202917019 197320338 220920207 140140047 817787991 524894463 658388327 767158095 261174555 32028886 796373622 706702560 51407113 441208958 109600403 687507500 110138416 249491636 665497452 807404031 394402183 957242555 286932699 294121873 564590646 501567859 267827740 566013303 239537729 21556591 351727237 494528159 222602995 311282462 845691125 336770575 861502123 930697796 355250621 519669781 257423851 475726231 920250314 219692069 991410998 486702405 113409219 386135825 314393052 628907870 724333326 548410963 1351832 281788919 185862192 321843189 765319388 234909159 285677499 541818248 22308035 93487831 293146285 932055480 93354493 147609501 631824462 630176441 658250189 957116441 481749829 820968040 307052548 179014345 919923646 236713249 95969329 951178941 226424798 593786386 731217579 35765519 524999909 920045753 334375699 299897400 850461757 737949886 970702728 639525188 821987798 85917394 833028399 563392591 133763301 263640347 773366358 545741206 346810769 198015124 968787902 942851568 206136379 250914869 657568820 970374862 346969990 137451365 419165428 288355052 45382327 541280273 74403327 741033322 11078973 775316930 933334616 614523619 142673340 576039366 727424990 333627758 300219873 482518300 926788650 782524281 736799958 254808904 618446268 707824191 870201647 657567358 130928790 447339215 960973505 742079801 908309259 354189737 559843492 194227713 262944211 671045695 874758877 171833246 951598600 90245242 679808790 919652274 20647127 150801242 266245277 734174675 637202983 234747570 309227768 319487965 212966591 543137410 497680633 364563125 348564183 69956124 16801320 274373340 94307316 724342903 921501267 126918949 168132432 528277939 74040953 406092524 96066303 451088225 56214950 362589341 229961060 542926931 27699088 157737405 593961804 315900601 208698071 619643534 732254379 606485025 436801124 334900723 546348016 286549206 961181998 502486980 205645943 602341694 40720531 96963786 543201491 337724815 7382786 59568095 140182693 49783618 474359657 649189353 379001013 715762443 26737378 833594852 251107539 847202781 791707985 133737162 339459159 915896328 289317027 511536617 758944013 420585837 333292469 574105272 135241721 658951083 519863371 915756376 849187456 796677944 216028173 107655429 889775725 838954339 909961128 212582804 283360276 518788961 101564857 252179338 879485980 692694281 823019318 223994502 336028023 57718653 51002342 913123123 611678034 585944014 194375845 74461326 711052319 52819485 450039762 348219893 721137255 579990065 410709536 52504057 782107687 535600222 776227023 96439224 584156894 13778002 198813306 506729371 254774061 627662734 68059423 949542075 808334678 429706198 208457976 589766436 463545245 33162013 186100968 679584442 175930790 848746608 224008327 765129406 678337819 209633150 591967704 105154937 432582377 476132095 781869303 964029393 938216431 822147032 363337756 203955065 76200086 222156001 583916545 288342833 709722456 160768038 590622250 126450112 750747717 10005541 907594786 456959964 293426240 546806280 111360919 39093548 286174228 492712696 253724809 419329445 7465354 535757315 286013849 329516008 906478214 342905845 274690586 254490924 259558667 607898523 263820033 715531354 690727662 39977657 807444529 678969379 587816736 8691665 321887448 42644107 542616006 316387884 201399205 494077879 91385981 922434888 106258863 619853994 877187100 590510296 147458979 680530855 557696266 134135555 120380544 474966218 299536401 331641269 451933794 841016754 193154209 127905639 524853180 897405986 992312096 68355992 146887884 313098546 995249131 107930817 450414520 905228220 238347452 445213018 257175929 620500713 801571877 160999601 89674938 233500399 58885840 323601991 784215055 190438714 467113978 239356988 187655116 669864972 31192781 6440479 786212173 931081328 226508496 389713344 741888543 497822990 144780446 259977781 476710755 646639957 625831256 418072759 86368247 62860111 164181478 170806505 868183104 515412001 862626033 465560812 442070515 975322729 599127131 908673409 73843189 274404899 157050744 84957470 114611438 457536932 693112860 807447953 473717229 673650527 202693422 194614324 23243757 467936633 984632057 91152637 278452572 35973258 637999532 979128316 4709388 314866874 107602509 423001140 600446449 528621400 103407960 141353488 441635940 101650154 778968366 977842394 144442861 721182211 573029597 267533955 267643762 392573803 251465108 327678271 500208628 645592414 548596196 290620364 994245329 246246096 146721656 719665363 939612176 625737187 443948517 143840355 428681330 816192232 88593781 321441686 494150101 502334560 846946090 313810855 901686926 429197490 56041980 346932807 189270021 361544183 810385379 737525306 249227676 675443355 269960077 822210680 221328437 690220750 46086968 667012755 30283395 135272838 255399473 30732192 296603756 191146772 834019011 369277702 887010252 785737209 769039732 200450348 635842829 612188565 661808252 185472048 507548577 640600159 64880417 64276049 581374720 369834874 33119510 368565077 168647507 161907901 823336479 613413468 552524976 975450897 537515176 145171072 804617619 1466789 474399480 614479197 99651405 225230393 370712790 642899557 823784507 880818 84945615 779979464 162166685 180554345 171178362 415765702 123193721 808443882 349621481 345607390 241102096 679923378 916461034 73876476 120142218 432375310 775612227 129559341 271520534 145780217 558718127 631196594 939551771 701995626 188973244 889483484 340406449 717959951 533440185 654324809 889797165 354799573 215543582 326550513 116601764 54251048 848358126 265701092 57858958 356470081 38077564 542435185 946044593 193734331 967282796 77472307 179427202 86420318 87538889 968830122 496800533 876769937 831565730 929033167 144961304 360878719 723915448 689326880 355765021 357500546 188751616 120008280 405561472 830427531 99199897 255560622 904096126 206963648 631032538 155457135 238183666 473616078 957777309 915298460 130983733 188416379 108732378 481588774 192813918 780278982 878243106 701124657 947574823 586271226 839794481 970184150 914778340 243394477 774696200 135831364 767460565 786893443 113475583 853386453 354403623 23277808 955405937 11944945 615755051 959580964 882439391 924882716 341626562 556945770 26290854 704006413 847486985 14836078 913970706 206151774 433681614 339242414 115188234 325707554 397891134 759910000 965307780 758523852 432440133 240982546 450637646 251562662 611133180 579741187 350653451 251697607 489655404 499792260 291492491 990660982 939157475 754338192 647444717 274005326 181952587 160423700 872369228 171306866 377446590 876361174 202428769 625248387 261860201 930096285 823327888 168801462 753148518 441002087 73063236 305968510 469226644 91857667 857342753 15016614 46849597 520407322 841343398 4211281 393646506 490418308 844442212 413670690 396513861 464786624 921746140 597982426 773351649 19419079 462126242 130026489 170529965 324917381 833560435 28005274 219692568 96230490 510365263 170121382 66961935 123804694 42014196 59208455 861658201 464598339 910587195 512843353 329138804 102163358 465132652 451324683 881387724 67152324 266485706 27589885 192805884 197800318 860883526 382892233 968283201 722346597 69955587 116245494 772243395 183263661 966067634 957460918 846586502 111530257 370872631 570377591 14885916 275058043 428971904 679415368 201745089 654086766 492693787 633447911 150275833 674043098 632973047 134352043 270186881 713098437 362397265 713526314 927694772 490341604 631998305 84383310 31603936 413815219 695641810 323396956 870937406 828181010 493440622 930396946 380996534 439844302 216276461 987047749 966856261 326826948 343925668 171210510 519278510 162140805 262486076 501638743 937739977 709213811 51599900 44168811 105750860 730329213 228042580 900500341 180860257 351042755 633889658 780124644 348047711 77028797 146796169 227038015 197440909 506398579 84585489 297583231 541755149 156084627 787978388 804430558 694960924 453525814 609719645 498601906 260297964 640683818 477321402 471132476 444800453 797534176 44331788 71672150 133738353 47041852 698140193 464283209 211698552 371982724 495908245 581367112 412974863 743699511 369030780 954737428 341060870 610814133 22287229 781543048 278819070 775531947 792048069 336271136 528593982 721368329 118579068 992556506 116932566 667666476 764329221 128914281 254911428 661140316 626829922 940898747 173077910 46293441 167199610 244193013 843228536 189112833 203717863 995369840 123762293 37336979 557562504 970317697 19802651 373820711 154791549 354070422 189752102 793802017 251762831 926382037 198828033 329161172 995446055 550823871 45138214 375298237 170924889 912472168 545522369 617423136 769502413 209040066 600632408 692495166 661339539 624758774 586304196 173762331 543664232 416667794 172419960 593699917 151900798 276062861 151129930 855820971 944453068 983426654 684821551 627971359 632646032 694175589 95963336 586369678 19527558 120426933 796517594 736754582 12165568 932408497 524097125 95417646 609269909 530649675 847262608 459399463 216284479 866907287 194089623 893457251 397910592 373530028 649447293 447969844 206727425 738316996 145361832 317033291 685636018 317400672 39339204 808220363 151807350 524117744 141385688 110649968 256525251 299668824 600232600 160909649 918324361 121211593 848466814 388592569 45303152 820124381 978135227 74875082 784279950 416518932 533836112 312859842 126357555 24220631 313001251 313947741 102836797 251801316 483413680 518052540 168843461 829623031 869798626 684652020 347539825 824092402 497867480 470457102 53640810 765366863 227689438 118380345 591500600 31819246 250069461 188340453 853322777 90234898 134028395 141082239 645276989 965690446 318550368 792043378 316259600 193061607 575267288 48089249 128117211 637761257 710085965 166187723 148660729 583355898 801330235 304660582 278760431 783410059 734605947 71344988 135529583 19787561 210641229 37207176 93075150 266759857 676436811 19749806 269940281 134207811 18327124 175262249 741258266 368659662 233883298 145797252 298792740 778657656 735102004 663724301 696945430 640859765 336599982 317448779 677776248 330425427 59480393 204900886 476621024 252781463 846091228 259492780 864532287 162526936 892736949 69770285 48495951 275905197 103524119 36428685 258754068 64665249 94759243 205482876 847042956 402917464 380915104 244112615 989523433 403634988 710342227 581859746 811854016 592708092 110151389 168985283 897007192 756098402 738237817 501220710 469302076 326170731 871468866 118967414 38184254 264250988 317154708 322713487 945443865 428269131 437164556 124962904 842947052 71325562 852238425 238171067 217033677 703814185 328886525 496995273 223693633 749733835 284123779 808310672 265943967 329538643 346759678 363042622 376802023 191156206 58205372 584079411 974567025 218347196 246700346 77152030 379517939 101584419 190180983 237960467 869703921 576922018 920210439 418606756 473003110 67864878 175174155 457106097 476514851 305374784 803421311 601195513 172443366 27615454 165996949 81116994 218720478 926823510 684799693 411905087 411900054 903173927 269260931 539294561 791347371 110510950 635501861 98638405 327716309 162797251 716252522 403853408 529061278 132998526 821022451 751755611 835126728 23337281 131538896 547059768 613713072 290428261 57344972 282141400 675545049 149365246 796222611 765310752 296199372 178835529 277935034 374262724 93586303 857576144 336311374 454051818 219592997 968526127 620734882 663094637 561129204 56843499 935615084 72780180 311185339 148828793 666557582 186170530 271774105 841633984 146609438 392618754 372438240 196527276 582968401 879425966 389170646 503139375 901495530 378223267 508990782 264998587 846218405 419294929 555193869 253867587 705519379 414576378 601468131 183283602 690006095 342682079 335421820 73627058 276356821 631954842 519680152 436693793 103395087 479273036 169405133 321860658 975438454 326192252 74050779 90329487 214082695 104347654 106291280 41983211 191995626 874128457 421062938 986475431 816548798 524960241 345589834 583671942 680205472 40200809 213510111 21769623 569291969 693495086 313692435 89951329 173673737 375027892 853137140 148579306 700993099 766029083 355835309 315668227 151866469 847941257 17289961 125093935 144519665 206502568 481727800 342473667 553865010 74877432 146166139 509004271 317478826 176183739 23421749 327305556 315206114 722631811 724384000 137433211 207487478 50673346 573927845 86098931 573070850 32711329 48384411 486283558 297492354 229078531 89617544 37835827 205442448 327200680 222692809 880091412 211486274 437758176 766279393 282875698 123790856 201344645 990892567 225050677 357344497 195751001 233852959 273747511 403164438 199217941 211128819 1331174 17134411 997440229 136933076 396044717 322041348 586533756 997348991 151542154 255850084 292641947 640421689 105386461 380569651 97318661 793769212 489658771 412401993 569657753 376461862 185695159 86413003 307860951 78485236 152029448 578823948 990019548 707979607 668912444 362671240 19223648 59411723 344941385 156344910 658588038 173578816 423178684 128043099 263998755 353859140 609102770 473104483 921895370 322661130 436217835 741614029 457034928 597862291 73863525 123491478 18298793 162138962 538384397 489534306 251728206 979810924 517593231 8957506 471007212 186474269 368173492 428064639 19656926 357403021 66106675 416187250 984941451 879301591 683076938 789286143 395485897 78601755 728575766 969847643 249524937 65160789 497612421 261112850 918468750 54521266 438096641 399965998 184460002 91208361 334307313 270922168 551182949 228969456 194095831 536117192 431091413 13984917 33985441 538739041 214122748 826096406 347422116 301235114 952803779 64908494 728111006 937066401 9291998 117041043 973619359 575496364 616417122 908252227 609686116 230574172 102920149 163465950 244847606 328705669 481306571 27286191 198841831 238397825 825414634 10557735 354107301 83259211 206688736 78033464 244875691 304917198 42195157 785587877 931326165 392885269 181532887 483703420 192414702 977790289 993161747 333453101 325506514 427309053 652748837 505456884 19233517 501419242 613466857 963651693 837289624 187579887 625979369 365524686 31689956 54440046 185147626 269733663 400470988 248774005 296869638 313437194 330361743 151839908 267400821 173015889 262446590 263251581 325891102 887824957 117380644 650885271 736720793 439217736 339789298 117612729 242369038 336336268 947757666 335928796 496397307 885966673 284485074 371492926 215440478 79554784 583669395 453304128 319684548 934426891 505717144 845103009 663106724 699476778 775584023 971040162 180387495 167516908 409462263 131631345 562673498 199221086 300392114 435243861 477666975 957154302 303985607 744096800 366155220 223671987 546801676 439002590 363444815 323668182 42807393 266994418 251300357 556532711 550851982 781395933 890187474 69519981 616822426 72658712 328902919 807689576 721320997 348061575 691593296 194941476 973284603 340974016 371450012 747496717 248844950 767837143 363864352 510392650 240606858 229170263 325467048 205413396 205194448 337623698 588801961 299811955 753733637 484384265 49868450 340566126 214310109 204446783 887740953 341723304 408403010 991415612 813311143 281266474 598089890 353639439 557605704 181061033 111718321 315802385 465384167 62675774 296805035 379661822 864359214 663151201 139455536 954280820 347573390 84885227 278634110 799440020 51223607 121185490 731426954 752140454 938895972 114076207 339117878 87435480 817117961 372566382 223030356 679241819 684482288 728881485 988331168 975538234 214081192 32667587 195156783 29188725 644398177 733828901 286661320 871189614 287351926 30706 49807086 400125173 193095302 272690457 45382521 273611102 168531603 168047487 639556560 184636718 341521045 931091623 66911989 375614947 648042548 497905777 174161230 379207886 430225825 381525700 47357038 276548679 690928025 858470402 758884782 737489918 646720492 258086444 777719584 315882474 57943057 505555752 589568569 285854935 769270685 416686669 822983957 513422588 741386901 857116342 995099548 563874639 215544403 880718964 880171713 3206273 887348429 802277192 217561757 498961480 1062539 550378124 187817528 1213509 680256998 145273744 979691113 241301544 99743371 343614367 301398000 223785161 999885710 800576471 468023357 173121129 374589024 695068491 377645576 391577552 205782114 605752696 672409475 270415215 86257543 354184955 111554589 167949733 36100248 333439411 279988863 819249160 683061152 374310728 283201492 730362975 278440582 120149494 65943218 116933998 907988222 58544849 526477415 500812597 286099267 579983046 984348461 205054507 249062141 524184602 844637136 660064783 291816204 116165549 885078250 354410774 13852107 375911893 62222929 507912872 306534196 239670905 25378014 252991958 31367172 221138600 815089889 340868096 345756652 917500830 275713473 48488922 254946912 761765857 207682577 237782533 70095868 362720122 903397536 142677133 163484929 403637858 736696671 38124442 272517209 307907248 523499702 454232849 503477546 74859387 813101536 430528919 805894169 315849772 683457862 608900620 725848022 490587609 254671762 528545908 2699194 201096464 594286208 368542350 544020753 968743850 190849360 16915528 57949173 616869115 679570997 934628812 490687276 205932683 80314060 755503395 165918381 475904082 628323662 376725039 34329630 313166681 711205866 265164985 237386305 89476963 64817203 973103385 268762178 88266243 953181167 360983191 212428993 218989914 61684393 747965557 405190158 110125374 698799727 233090542 239395809 165696631 815022194 668891342 70498318 914013453 125205000 666084393 693130621 468337226 220683662 376062588 877255764 665271369 801611081 121445341 851201218 898283202 150908793 889712358 312341382 989173012 479489792 108722491 672944639 371284456 621311465 283200425 664177384 68040065 315137406 518743082 207595657 848660354 142993899 974659999 950564026 901343110 199678602 51470694 21886186 154976918 455846686 367612606 979735750 635459179 650224765 873636 184771850 357360398 208425564 837307308 423399599 559472139 888591237 591579923 513903393 701069598 53871691 145538403 376995177 392326223 96873304 260607382 884293576 628291963 749967631 798338447 438478534 575715633 217116296 811541898 390143025 919479424 245679882 896159307 969638569 632794194 660453889 985672205 79015112 213221227 106745194 305669830 691203206 900066025 994535193 642807593 820372963 706281828 338376843 114730697 987071996 466934215 556824839 405167085 507840770 218607825 902382274 272427570 118808671 950043528 336667452 141416480 231000325 650092667 332877342 89068073 313925136 606288760 60197963 887560302 731551471 266029894 451537537 78768261 829439235 558276365 291302050 108813969 500502177 512766126 654112172 650318621 714058382 719007362 297927455 814985253 34662019 478733545 355310204 815366543 625260343 746505491 388848016 253135605 159486177 88888167 858893924 20288092 113906866 259699043 461177396 620950361 329248440 623387435 879994279 221338217 797397854 999138561 510031331 324837413 361458443 638417460 399311591 705824610 250063386 2659708 131831469 292366006 704841471 787654128 644547747 132407752 756964498 277058435 731121094 214633986 762154378 729218560 626669438 649857593 618206943 305200723 693909610 80352755 318414086 228178990 379390464 596009334 233478180 337759177 789143428 350605754 813970429 58593627 856625070 80100799 228402202 539006697 153078185 55811872 366619443 107205612 514112141 489189550 191026862 407375957 872788451 51547056 53215792 214682595 815204201 876059849 785790812 368480798 314459205 327497226 584860936 815995957 363250902 786593451 497706613 510488838 253839050 757007276 363328920 157253301 162869967 512988629 537652284 915672910 798637611 344374518 78463772 668343891 283071094 258811969 257106822 98717939 888268483 433900011 509379515 797287800 747502602 166599607 228690460 675107353 224114150 48289296 668150258 604818679 340454428 279861558 132595834 403736239 379893107 702495437 795022389 828295557 326904409 117182908 277315553 418733923 576083220 312177190 23530982 305116093 169914301 822749859 115187855 955457059 556230185 626747893 640628321 325082994 43209721 243908285 191484206 237477034 424006489 449293471 686942057 49515331 881017531 196361428 273892308 580603568 660801722 919677546 400444202 138417796 185563095 524183210 107495995 62257741 544622321 859561928 220264431 401344298 860773907 93103971 623409651 8879003 324563079 111583986 219413144 806590895 434174960 835561470 748567516 95721641 993728928 361269986 92533928 422477149 488525950 788234405 544215795 136831725 968986109 335767369 120837322 336998817 205913725 565720884 413729460 165136668 136584946 344888632 150396236 882704649 6044545 297407548 189083305 633109441 422592369 152287298 247421863 742027818 211723325 158132438 741425800 994818871 85459551 585969368 74918537 436688744 312676096 652486981 674933483 865978720 640612721 787767374 414015150 482709112 482162683 106008554 247538243 229927569 372232547 611249263 351749624 810597692 53010254 404542491 539815326 494888669 552845297 140521091 841666194 808597819 292695984 178562483 240289101 736958277 407402615 891159712 77385605 912265005 130194989 579875543 797592234 184756632 814007537 663508742 344779423 349044077 414415722 860534295 273830854 611329511 230023572 665669631 364870220 79831641 143139646 158764571 96546004 497339602 159248537 545117254 137930536 740258017 589183810 366292050 107036034 165838086 751820590 335646935 680243238 232698026 297446631 153510776 91914512 254764181 207371400 156643545 289062755 190720578 387906220 538154147 814159216 590002894 341421349 188222123 163083199 272021021 257465883 94799309 647757649 596605589 579471944 227457196 168920798 493310154 183553621 524442219 464856613 892171332 421721462 343806704 130634300 97764391 52218548 815373046 743031296 630199721 429252318 304471898 193346069 222459688 343319153 25082566 48557529 301941699 33170863 322451866 986651488 919677416 93523014 292584456 338484200 627971807 494028078 60872364 51232270 257454037 96227538 143491044 489745284 93106935 43519427 418418056 6424507 388232859 580683451 888090402 470337694 255273667 520541029 710071524 38169605 949738238 293721905 800400640 435957401 296065697 391762822 272433285 450813190 562538123 139902842 666743080 233955370 661807665 533211030 402323909 768412791 286401397 622365880 395397724 310088450 525661141 456067066 733516685 821650106 267042671 58415085 639671727 440873195 75365614 557901660 506405201 901944712 184204685 370819117 279651629 356201249 413562828 166039833 446084908 736297023 934868688 845265868 333887147 314015279 521110890 940010505 664395363 7854692 711834733 232903417 111382438 52829095 148409358 471386050 397689052 50617595 597311698 596443424 749777594 319688918 562571789 122211580 649220447 82166196 919405607 347004366 430240197 24489299 1476914 343043243 922399516 341340222 146662691 483458713 485785897 613723236 144893948 402389669 123638563 745099503 87992624 16272287 810989171 125660206 577824051 10521979 463901576 127749301 817436785 347527785 75447302 661291812 639313197 560811159 924122149 33717168 942709708 55954112 596124597 743157148 465743639 133919024 19572730 292360674 366980382 285963263 900615344 127177357 286703101 34945983 360205472 959107048 558118807 291197126 933770399 142586258 59370630 486349230 748771236 900565374 117236174 907692325 219661418 361113672 588962216 934576672 890732469 568032656 420189000 521940539 303909665 430624353 433574070 887238759 200328262 193060042 846633026 703457155 120306817 612818103 664592910 139182514 234300348 812950567 807409339 640243593 302079791 215385631 74746072 876235261 255239424 315922198 404746050 902261133 648381822 971606936 36830867 420035527 117577639 910721785 864099615 32494024 92100673 283558409 939881064 591051880 135187720 823995370 460540705 693653038 403807955 59128561 558606333 943101338 347416860 200036554 812879058 199876410 234694340 331478221 966074262 161525262 307243498 361667498 542069213 667700913 314292206 251606306 174730512 236204045 349107744 986471767 19102432 575408773 503266562 881781288 393134517 268451774 255668679 791286282 310074833 769768027 485006697 80019948 75980318 223119307 469167807 333121234 880846153 935283183 883930898 301324460 831471566 94628184 514944690 994480244 796647917 220868808 56400328 58127902 665488557 137507301 17478245 289528207 210723591 241562833 343628425 911556168 231466981 28801298 194643466 434655134 872803594 868785901 977856439 380159519 414533312 415731227 884415048 4148330 20785499 172280770 575894088 924868739 228579479 7350186 876631844 488835328 141569617 325127340 133234482 414410129 316658730 81769222 670047175 209315249 514041246 788546462 799409396 736716365 545845450 227537254 344105456 475086770 86276855 785367062 786471359 637783824 215291380 33800183 814999567 404547678 933251985 903165579 26275975 284651396 840355946 152419785 238314790 158281638 467883425 271078443 299698056 845546910 144448180 786330766 712472135 410780572 684102549 357011025 258864024 219550761 685277621 178553072 96022055 233329793 815178250 698256882 244803577 82214091 343815890 30358729 337415088 117748361 579794299 239916512 366270932 358661487 826792334 876764961 278495967 537257904 291277255 716919889 752280909 332531229 60828903 975076985 704629817 249916081 750991490 801300718 100721171 776711523 475327949 743433195 677717960 429817684 277216232 335422539 208440652 44324641 330756027 342920529 69477105 301615702 65422791 78356297 41898701 763397909 73979491 363635702 62391600 31145148 570381419 77606890 243367607 894517922 516538058 909419081 122337662 251351155 552754496 113443440 5187490 837805103 66437307 886509353 31576680 770416423 116982625 961147098 726797018 333347730 156279132 244639416 422273677 353794315 488640395 122487513 935510616 399763978 725469998 5982886 429720953 353670469 184074387 231087063 483752555 8755885 239581205 443515554 757134632 79452202 602345 514088243 755175092 181400425 209690882 861819403 348950442 26836231 865199875 2748224 759583982 361762705 51454790 366471723 84950480 551563807 324729213 617418114 947086288 390315643 247843274 667848770 602115214 580279990 114469668 879403253 151344501 72650010 108341220 941490722 277368902 31905427 38870155 838411843 445449903 85243904 274069611 165913854 55081535 317977405 198006581 294593215 214145419 712408215 135787032 137494592 320772122 951079111 309147574 585188698 215455061 331812909 66998493 448003018 130483935 123204625 506321366 997855770 140292706 462605423 963819214 457725080 284317288 553333465 8769535 499846348 813851555 54388094 682497101 608129321 173261545 210548488 183873600 2766791 28624145 24760083 725809107 811294939 214345695 177835579 816788524 86555884 356267270 866482273 756626875 823813048 156771053 208892865 330372720 781242128 495850446 240217226 729187259 466328193 371728241 29293468 53817418 188376550 727907198 550410754 801506480 226379414 435431711 50602401 374684490 318615189 298821674 146897098 82888379 296361824 275219258 787100561 238549932 78049374 549595263 929002359 904104491 999731172 668086688 664630765 233476002 583628821 731405710 99314278 363609436 865263781 804943677 998894058 883755492 303289956 446205812 808639625 971243098 201781208 454613661 672047309 72245357 344998295 728394599 147442664 929438499 228772049 839956218 96895615 509673176 299129689 143557263 847546610 892657804 83712797 750758025 656670270 968383773 973198746 657151288 372734594 734173546 365675324 337274255 849783668 575043446 2022763 692525949 972011481 155316974 169131718 254298456 526581146 391573155 445687144 452204003 24521998 62613576 492442118 250445932 437255934 196760590 505702591 886776943 973729649 76356159 190476130 58404822 68784091 946137889 138233 96796077 152715264 103307094 805351740 495271154 57938570 283870645 193570768 276037412 472102333 275556255 163857054 73268955 249908465 234796161 312655432 257825502 422361780 540370377 303396492 130478621 419567855 106257208 693344121 279478832 184267331 621437352 678139562 222597581 154317022 662495363 991045327 213463124 153217137 75643831 317881020 287868687 375141499 932075694 9052968 547757821 3440426 198096908 167784444 342999316 320647757 179751540 204828292 115070911 52025736 16263188 145031992 883169942 49726384 998884573 437390894 742597707 885555768 114511775 504248071 252074104 898330709 943757634 450410613 445035881 304475180 436735559 436182102 144172460 358292126 495318741 200715985 137965896 40367055 511738339 235059301 759412187 9463997 91573474 723270617 24338839 906438344 266795697 960298936 979377717 313809062 131184251 666547648 123222488 855759521 987251954 481953307 823906727 478960492 505244623 689367557 468186976 519133219 155299888 286966644 526771388 685729733 15027193 333336036 464576733 431824041 720494446 716379681 437636507 967174994 197778808 775607151 555101246 856216320 772856498 530619065 207369315 680193192 264277814 68694796 205925864 725428365 865278708 301778319 786466437 162998976 564113129 305050360 642866890 808385241 100229090 20820607 592230564 106133532 538004316 877690873 434565264 75778858 66591857 292052078 607772408 304741780 544506574 224025829 620991717 961882599 795314432 198603659 516350492 255391619 33828639 833878826 722615119 94512560 931692362 229578088 358933803 842120795 472632252 340101896 694494475 350529827 4727730 212994458 337103668 551691890 57972925 278060723 7552035 297390958 590095239 215133822 758678910 261310016 127813017 169270933 129358893 809694243 946083945 561566568 105699902 335550598 142925356 362535868 278606808 47691668 967176019 162273436 138736469 78598048 387772099 820548998 320911126 734067553 610871110 244991069 946204977 84102622 97771227 15164840 961190290 303850027 274048023 941449386 729627720 925583525 282600321 88805881 61090363 100780878 148605264 565382039 148316148 94347835 373181011 326385847 126817888 263079913 933076883 726833180 12288571 759568718 379967579 150841487 76925389 583668260 21353904 457796268 309347314 766564241 83538628 537922264 88016616 523544938 60433889 325052211 37942551 503231049 726657553 751813330 196863527 575588446 290366501 114414109 633105605 162029592 104450996 931432043 73507140 148346902 351606908 242705803 241050326 45044364 327119728 157584623 869089546 117780692 999771502 212878012 245178329 410079922 435162077 851513923 476086525 450519838 230234134 290238122 800600125 842939667 213319532 547256991 951717555 653241975 150714689 68371653 271499578 365718600 579664864 260333752 951869817 65808842 378898547 240859199 221439735 326129364 231392018 164368012 9444856 766672847 270465741 693458052 355581106 76014789 262409961 362813346 305390150 487820599 487307381 563939277 459347680 124165870 204262063 594561752 649473236 295372007 793679779 604754723 73284666 907628178 772957711 448781775 170360472 660204348 850509158 232393566 913897939 881398134 180745921 35650914 420096677 481652987 214041919 844368585 296918772 123896431 992577782 257439657 714671388 97897585 338986403 405815334 162431096 461831840 11528099 523753799 69678476 349907560 783093017 562303259 587661830 102960788 324072819 646020077 17551644 889774168 264538310 734684448 989045752 974316249 997610782 890949232 43535501 87422237 900960662 956933259 224460235 532071283 78283910 461287934 90090575 37315934 178710642 97478048 778389384 612131450 347672023 603938156 574506596 496597850 23233366 500758388 569024476 208874427 494836885 959578283 456079442 442819383 492382712 641854990 695112 625010546 884315782 105295571 740000983 130097930 411368384 620045932 254947124 437217938 624716140 514834160 304987051 548778256 947904127 680853706 100394761 992845844 339878810 684935997 307235553 493812229 317922663 294078410 267779498 365871684 679870279 524765667 863453597 599887790 164612325 292785820 197449088 131727001 21064450 151262168 457390964 941906285 429818939 54010436 255344519 159028190 40205409 281172775 41126496 188055065 711514829 935442166 690040999 85782093 975125069 100369941 357281331 335380260 668596379 912794249 7426825 376935666 750656025 383666997 161389140 704496881 77081071 989221797 556908704 847344292 54014044 12635652 75204307 778398186 170262841 334873070 910714268 834467293 126307498 860566951 273861936 295341954 4898584 270163940 246306025 321718351 274233039 1073163 534940255 374140120 313878915 241772855 356192908 665579853 562847251 992046115 75098869 88157229 54462732 691947495 167516825 114156937 618832842 109499672 353710666 85415835 513472389 180107571 124862290 876452756 121287584 302340812 217196478 687799536 154292675 2793665 630828326 972622678 172423194 58496806 281440803 240875708 963423686 802850008 264483107 340939296 422526493 789432161 502070072 178085738 60857063 44395934 170950399 791105255 522998044 442315153 88414085 839730542 137225475 370527984 207167688 358758921 739605810 394708642 947279424 211121961 41829830 640082922 321480426 954062924 17752615 606980328 305572846 29818765 168982168 259287474 750350427 69362861 25584774 681212848 697458945 287524718 995336370 132121320 445471711 156503850 870029147 67498016 16327147 585461659 904201110 95287942 367111106 551057664 498018623 33810154 899948669 873661052 370006934 662012869 354249051 870963942 488121457 183227972 642495250 742389364 80523741 853567925 538867601 197875433 365300205 912844878 622808561 225805025 323413327 184799277 233572227 985970788 3400089 559221680 954325219 605119014 304173377 335504407 506729755 970724546 104510905 226384761 348919516 834657756 417748856 872874689 84912543 785325248 585063384 347408170 637563816 682391401 656286808 22029222 923599872 91369979 909863038 485852254 361387063 803249488 917664927 982338199 247656222 182125412 14330872 459526368 376730198 885704377 686675209 636949064 92227684 946962177 64643956 33405041 601716634 758223510 544812248 109222920 249651464 695778179 708466685 330161793 136823948 953421283 81862254 825270126 790905005 746288230 160370834 565302213 870673249 224195595 124289875 500073152 648834163 927562792 784063496 200073489 398709082 969156128 188268885 297249679 228425426 504478238 275479597 322363029 189170210 595526327 198828250 232551030 423615489 495364372 19914612 371285359 752014278 164234653 476882607 445949739 560675858 126781488 22059371 374639326 553164671 744478732 590326202 300952335 645890273 132249511 117694680 427702433 47493244 479789835 616743433 89499329 360903333 949527376 252585934 767350626 322210989 395767079 948226613 245810619 312085354 962824684 745995027 425221150 567137363 884829593 359181366 104732574 355388447 987946783 455452814 177597778 151227881 540755442 578460226 880720567 959347059 375884152 347433131 433690957 250063432 513673906 16239172 75828756 193997767 237961772 555802788 5117788 711763216 558100144 216953605 44509749 156879498 823740799 693735786 121708338 69235464 554380262 286936126 311160225 45766206 22412501 308111489 351828214 684910559 432848724 501376657 65180890 276774487 715637141 569643424 120289841 984698167 961043047 111461053 229401355 697549444 304940229 503230983 241293566 336320129 930791674 884965849 339906983 226008148 228734260 534217042 63534109 202751547 185853203 386036832 218988915 910643610 487661308 745270110 35355097 154160711 752757221 783110712 773626078 586085576 564342658 12533314 201668424 778525921 23645894 8887629 227234549 745485841 733707064 360102052 656136327 509832106 494624018 365099306 995440507 167717025 935693634 195046603 572190660 643950847 707603048 112401233 438888795 123494386 275697133 501754385 163345371 112882123 114084067 50368015 623908497 197492281 451256763 859108214 525016045 529042974 560432678 800512151 849649716 193654473 432474361 936079366 498035670 188732049 135736380 169241334 826262541 891153215 937678114 451632974 813988392 404923673 13356921 750556272 807124441 275059418 465180266 721552337 78931654 150327813 138097873 787711870 306317735 77226440 168476444 332512890 630219646 99612765 723708278 728297429 276735617 237025991 168304040 527864847 966954269 920489101 925043531 191445343 108959839 133587718 148693715 743003272 168122764 175278695 706297192 349699648 15827083 912696943 816904042 417376283 456546088 692948212 342133651 988528000 626975048 334792257 342339313 561339202 393548574 835900003 395618909 85162727 950519203 383738378 225854893 408719524 42201347 927108701 270445933 54881511 92194633 785288513 332410522 538764979 330290432 480091050 333541146 923101214 685574887 679103733 942436378 226647312 735879620 315980457 344122629 100286862 413806075 973009694 241380109 25928325 427040372 96914702 710823860 78729353 320961891 564102827 848044525 310761909 317652396 268688066 841432847 367668285 44341130 231207973 276858077 381056228 50844101 997409869 353232826 544108500 798942496 265727453 124315789 848156087 658403521 942566455 147771428 48475973 238406839 412061520 476434854 772428520 101178179 415761551 830352618 976245648 680744154 647259273 940764704 235217982 530766326 369948466 209062136 207432722 769954532 622203661 447798503 168090480 653546637 928553269 434623875 376730325 348862682 854608703 435952402 953525648 244950615 356759614 330379272 49705714 973519068 17819707 355572073 550643753 92278277 878295602 403439634 910106147 313951062 966387091 808720861 349673981 11870879 954508395 377950882 414251023 296772365 992068259 325517918 684400428 432603007 214163680 333083833 211499311 249033735 930571453 201996509 121019582 437640164 59112560 405003557 570317027 556363890 714558366 30125040 744860600 659528557 74827138 311784230 820907754 204672049 113838145 498412989 118538219 400595902 95656216 637473204 445404962 286022494 351178621 644584339 63788887 389410736 323184931 10582328 220142662 234828486 134604682 972707389 857906660 336368191 108913127 381322677 312475902 426099918 659405013 249717303 484029366 906298009 897399413 749677372 858569830 321994698 29977925 282975378 289160759 372530511 184288785 278799652 208498200 596556343 516462897 48950957 370035633 875259248 703278956 668369397 805626706 197716817 335751699 73138856 327692611 361677691 424020863 252373699 197244455 840143089 807269834 568628679 152606196 904588691 843970496 383812068 269446986 206012882 794036991 148323800 417151504 181289877 745888773 179429518 349188559 206191155 334398046 660029859 989426889 797312369 706609849 782646396 315496427 648134492 113218920 715362879 46963999 630088755 616069022 98683099 75992439 975524211 108174346 707306954 64294895 396031521 541231600 19101296 179810302 353121410 231343202 912221462 530814397 533090457 323357676 613451505 491395716 606535692 946047214 982170390 786712467 36669036 147723732 366333041 73171657 754270704 933238919 475007473 158575902 219348884 59075871 518500225 44807445 63691366 209530991 648651673 100090232 123815601 651597371 878720887 122662148 242252677 1025038 791359164 226273437 418153930 868480630 366346383 663874721 255429898 260942760 219024314 245043642 879225178 304059383 377937562 27992421 949414401 944757918 342063298 429723183 194283139 40053488 674335272 591548703 5234360 317534480 177103084 868621735 173048367 363063569 107939879 490326658 73590395 304104677 795358113 263589424 866531692 166739944 923285452 127153459 993894471 405243054 913092898 208716685 508985568 375784650 598567587 265352109 347940085 495744303 60284111 611226778 355716468 162868413 280300873 113182129 260429902 104366235 963536975 938257893 752540412 340154114 33722937 328072922 149160468 740438875 175389719 632333007 532756737 962661172 814222488 83772739 632916884 113733633 300467262 495077304 142737739 420118321 801368438 882165132 155100147 611611012 921553542 823779647 343270123 826348513 48924781 264286793 831165797 820441818 273602215 360866029 718928496 346541661 317557619 815924473 971545969 657484392 509024533 111711505 417821453 460090614 34633981 924861963 710963260 287490656 170626434 228924534 497793314 551814404 329569588 705111763 281212034 801007587 97420386 388536300 355713391 111117442 591308116 82455637 243459752 766668134 471904432 231892881 81841629 695626940 800414078 901127133 598964878 512816010 995868159 840114682 342971627 978568454 927106653 26661896 278954912 116430841 328771651 593983749 429232085 893668093 414594375 298939080 268439609 902810276 512207931 112974665 253848070 26419291 884399399 228694129 371569977 496391920 918405026 179548796 114577694 113191440 741607330 181756730 999786708 227320983 371322139 910482249 118819846 23092485 235700630 49839528 36708262 135063938 228700055 657804645 576711478 935282546 105387101 191627777 49351629 891647878 220698665 917154318 301394299 59984052 851587359 823069718 661348900 192025984 891662516 847820311 820770735 234898693 467919023 521765602 118193316 346914881 633625968 690310441 377038606 890970822 254949918 150788444 863475838 136348838 223259637 769398393 723453255 546764725 295721295 544131421 244284966 4128463 54399392 852669972 676501569 603473496 532197762 387227766 967866908 190722821 323547102 192355931 304796156 83444635 167875249 941051043 287176149 699820656 371904424 308325307 767813760 179748040 967321621 347659348 272951501 149778577 372267960 340586035 279022442 148214992 455575376 117692146 46548422 497423754 766038205 202224162 228744820 267325962 26560824 85402000 593816663 37749249 774068252 163122490 667510928 420261409 85313877 265582378 79288653 327172418 669794821 548881681 8917604 682600621 558245139 788660445 115378659 215645713 314141430 733020851 822552555 89716319 618940087 154056640 343444480 928937408 258540172 36279597 162819870 194404305 205659074 889437970 785788876 219501088 593394915 96756115 334778145 24588133 472890440 163706657 475177051 232258456 444221593 688972403 117640362 761377485 372472268 394860445 208720865 557095635 604435390 865395535 357397898 616600876 605105767 623231862 466462473 310803125 561314874 307511944 670951123 924032730 732202636 132052842 797704747 623107525 979265743 113314051 16438890 86116416 370370770 718567979 235411579 864587238 11800145 554545176 934033239 305290694 582784212 83658459 122678921 211536796 980821659 162714640 483846985 281969591 54324739 280535509 68338176 574755097 873063447 43805665 756066542 45130147 161086855 255964328 471366194 178166925 687842633 511401119 28249575 545750331 108187208 512355099 378550838 164843505 685353792 815852245 691917969 937708874 200976044 861675966 90586070 213269019 270686303 132022551 206524058 816220915 22767923 945966054 220142026 390228179 318994953 551950453 432316059 165913732 16249039 738772790 824354361 478090891 138195310 540956150 223127887 718174364 882662779 636532206 905451722 963073949 942070505 418817750 53706396 61691626 871015465 783587945 983931384 53705746 356639290 836898318 605985078 818280648 249805602 913341881 148049870 434398513 123124436 409681226 348705904 43621323 381821675 463588925 833032735 696263883 731747252 878123415 965885645 376769741 388378589 822844080 228803159 490165125 49603105 40420808 238303770 287199027 365551769 375106505 365043020 348381159 139868816 951360425 428145403 324997496 423278358 935724026 350319237 951281318 795189577 746385896 125670110 38365203 417044556 505174714 628191314 310430602 360876920 713877874 939563068 852960451 849504495 348207227 907675754 41215968 718222534 84767054 159970650 744500617 230086462 519704574 20320226 204043706 466062586 865974350 938268394 302065309 831776181 567932544 275349912 143459559 188823063 401226628 459071463 907632435 922835533 95164385 124871203 206059851 509199890 686099251 29938005 137169802 281692398 213357903 114419124 94262131 255638949 884345461 512478061 582829522 198766297 187144203 504183038 189665363 400919746 900424366 240176731 718899552 752503233 314158746 466166457 449832368 192242682 353073277 928388671 39997248 350636510 897727493 958919649 895160696 303877961 654388315 441019318 736732448 686292414 628510150 861769056 142204518 982190682 288625360 652505045 233275363 103980883 861031593 750155073 325281849 260150224 770363929 101353647 158170583 832083861 941474776 470523296 141342993 573818493 15381949 37760574 421439625 336637854 78955869 128893056 391338127 784496701 257657486 434371591 355229219 140945939 311792144 742167185 56017514 162393751 702449323 44953618 265023845 584792110 658149525 163103478 252036307 105299319 465302910 741188698 198397736 150571692 197226982 9928588 935271548 110541104 264078305 296604306 889885903 776456370 8135213 995586897 491989952 753861484 733454862 964520705 222624319 33691310 722402695 973410803 252124517 55583649 667056430 50976884 129166472 107685735 349412551 697365913 287144921 444092515 1086243 792934124 211562848 744485092 719575063 44811954 378256757 406999238 252651408 94819673 532094132 59416395 45665381 130229797 85716834 884688077 189091960 154803211 153707693 683489740 487732008 97503035 76155840 397895512 555056254 537590142 221201560 671899793 62177545 814953979 448380812 352756953 609125506 684065756 540065289 814306100 18935320 803898518 177335393 718822310 312903853 863848407 215485966 912789545 168652528 556301069 722330744 460998381 469962956 59038564 390092662 126709150 579735303 954549336 379954653 740623566 70609916 322952600 582111062 370521343 70720867 349988973 244979115 913419266 51821509 327219535 348224295 266005752 446760938 123729059 596341441 451539245 138453965 206693831 694917963 998034082 770457475 131739165 82783097 878405041 687801133 675028537 543257707 284946881 473946579 146872811 556060944 954028269 396220746 313200212 158211214 964529956 190370306 907763298 363079330 37322833 418426797 992583918 679019268 183886455 531335421 265293476 4859771 750510195 939031554 681543136 305318982 306777999 131197508 700193409 161778247 377051846 126269505 481956921 459906867 187510658 134198304 939406279 159571160 323218432 289188417 767638592 163328340 69353072 141946279 639411746 598848612 725781598 706430934 352063093 795414701 14026087 344713890 345437834 21421110 238891747 129415775 56171526 962504118 211927936 828486059 622634363 753654413 221128332 31173527 36486502 365474740 363541593 83531839 223052048 708779129 309518089 997920293 421593229 201924374 244890344 872671040 380360853 174230734 961111637 695897403 458608766 506310891 616552844 683699057 999145722 267142288 210713742 211430461 73028187 36685394 287828176 877645352 453087035 96333075 159801532 219330606 594991997 544823447 351021102 640767620 543489688 462722442 653524160 230722479 923046073 783162162 328650309 803440236 138109425 659762260 532082658 537162608 211021225 633875021 778420609 988804962 140915833 649700730 95012431 82211215 135931863 47675609 79975346 33718566 1979425 306856636 992455626 469007539 490400899 794904727 488564103 114884370 990124452 725825693 797679147 147125894 351932399 474115128 297256763 468264651 672661574 340617400 939982311 828821821 343340607 886853351 851969449 248626186 487595013 395417799 626185856 549456282 234340249 74089876 232318555 419388476 375117211 628468545 880662269 831290826 244227781 354335404 350079546 754464187 609469206 738232193 125029619 301628800 629386038 41670890 371602691 520507835 999663490 124641251 549089425 337716819 773382332 420814328 392670344 237089652 517588904 42485239 100683922 78418105 204924344 214776602 523321097 642639214 369289365 9597647 565045514 772300269 516031451 135022053 856168311 242183149 965304033 585261510 248239833 695134328 246369531 113726630 708620576 42560990 374801243 516961412 452018143 363899988 342817391 154654880 358191173 181655465 163235918 624633248 967087138 775708214 248315776 826658456 343996567 705130204 768534487 110114502 979684379 97730174 344316224 282342437 516882533 535331038 306399034 677918742 913635300 112009403 312591182 20271328 98958261 763004318 385507219 901695373 483119435 234483521 968436495 986684094 861957206 263930931 203878472 84355331 380050917 528267823 727041491 257837171 143069783 939849233 157000181 198278511 342615469 378203415 965087683 597122737 323808757 355975664 199499956 392872815 528694466 183615203 322813200 808963008 266552173 361063242 640463032 655968497 554128341 215631829 823722452 647494085 675754149 943335671 925673739 283247708 205146002 701497801 465565860 165359239 605675397 901323432 928282363 69029055 375244491 423694085 223089053 236182883 278517992 69137310 42372749 94867409 300660306 899273632 293789875 809027525 267300033 871434672 398365494 329715421 536311275 390131898 100885829 626616500 448186284 284174489 555185479 708792573 207379254 305897477 320260165 16308450 623712091 358336354 994384627 945122512 142418021 537093398 81646387 344009395 252182521 680410052 733622451 151746451 467632140 451825813 619204028 552770800 628053449 171139486 821745393 377607009 232589904 629314755 961210239 396639596 265721506 101939914 610986784 283276341 37615329 130154001 868659522 263531678 317015856 733920849 307170123 60045660 633399266 974468015 850507981 177025565 465529188 944841954 643399873 788974163 630717004 30509133 800842570 66548609 59380316 346429131 398392371 629939996 286437790 983240143 419920250 831645393 118566745 518155786 299707713 330719914 307920621 596431532 909149893 299114851 997099799 483333288 114573701 210951502 855710149 732812237 986144469 866398027 109432876 393640637 711805727 94270559 900473299 922465400 288225602 934988535 810287527 212437013 634598172 804619592 41647255 975024770 180600577 191079713 11339866 269084453 197557336 24430678 47086420 245685254 28343605 416097698 266116844 231706886 969469836 20953893 18291932 174797243 462453320 271184265 383205787 718211253 586201895 389235281 229953347 436701936 926751791 70656087 659177211 135647690 786838777 128142565 315837979 146258165 71523985 270706973 890625625 31039187 340109095 193532024 269965477 343333941 546522687 661272313 880654027 61873875 287947247 940186169 33399586 686805766 768621639 348768213 34158190 571332391 741229389 286811399 513963767 281210026 895769508 56348298 184276323 159804541 897184678 111388759 659105110 214223034 83452507 829748357 642551584 207221321 975195952 862001930 933668141 694259571 620509101 228439913 933043152 42672958 61826257 299964916 683821420 230553700 527541747 811892479 94260459 96777002 333922864 500023875 728034785 892428319 417659740 105883324 223331981 152516157 34239296 114731794 156952809 942243420 72177735 397868928 562181110 614768737 359353145 61469582 136073287 969404781 119281375 139078270 204728839 380188531 97430615 642540290 508999244 93513572 230023769 418078243 497886257 98956248 735170422 419162937 863507697 720079510 94372435 59458965 632248765 285078742 729641013 130243184 801495949 409085363 785323286 339055263 141004847 72086339 225019361 255187901 934863137 436469770 432647857 122613381 49073240 3505204 280926416 598682357 31953399 323189603 360018788 80614672 370966944 288366633 110570640 268737572 37392149 960504968 8129726 931255330 461233019 678240014 100344919 217589362 443871922 876266273 175316889 620058733 887572954 144480094 14761287 107809144 213094214 205595323 894320602 327168674 27317020 834648549 410886121 445960390 917270603 400773522 94292789 28432772 750165194 754474446 421501209 293475529 696960775 314146386 696228446 29637149 886089872 867920013 213832678 853876029 684370351 187339571 419859548 603672336 143657856 194681789 146328141 427689702 31475422 915563136 296939833 139521460 894629530 745872209 801054044 570777031 306667848 466628638 167154393 682071591 221550788 162497354 751698471 92395361 335963043 536014870 164798942 231767604 328897131 343281590 970793142 753898594 492907967 317662808 354339593 393720858 921801097 748785578 138311101 955802487 657065523 214147249 139471885 110388405 871555301 175674255 941834413 613240569 628410733 640884908 615967908 642115259 934625442 463931495 428125428 11517866 273832604 775799685 771628042 471504227 587107624 580640425 352698351 168429232 76981299 528482664 249303092 777237133 105876882 362581102 233569887 812856061 844713968 359440565 386935229 461042542 198414818 501026552 13289179 160366892 919948295 565970353 378627146 217442858 172928998 110426106 549506404 274169934 581909675 370378062 84437946 441446387 274395716 246169280 136788626 28718142 159599973 939444326 551404879 199197279 726694385 532532174 690116810 11203510 585370817 434473253 581984785 346905740 267380912 827555154 436082576 874196002 693702176 288106843 342497484 519836145 600397920 82334279 378093216 178850044 932869397 211719334 40117159 222884374 410799346 268027697 339967787 534311481 204860133 37259439 240625451 364546327 19315305 97110442 337425893 301455089 763787658 375467757 211126027 51578874 466352006 766066878 840854013 971391615 330706736 881055628 28801223 501318376 794950527 840231076 916488789 47781886 173797657 539548954 370884890 521740606 721129590 758098428 832517694 418079639 828824095 724239929 349538293 43191781 504954236 432546394 756169874 91423447 539703453 34068136 183594162 215026594 670323706 367792262 844402122 189908095 475954630 666284436 124162152 595354420 48543749 730009942 303293033 600770798 706459469 232247915 674895918 792378835 282688851 18853259 293536259 943669025 708134891 204405470 416818183 292111753 308954652 6849578 486597796 518268923 963542915 870549143 717754441 273903241 999916158 733246925 552757889 210529442 309538046 199591700 20753247 172383932 331639021 352060498 598812171 178106857 20521178 476006664 286164062 100603874 808701906 705284807 966978093 176908538 682004151 337140456 682916843 30885759 459979964 521225971 977442663 508152634 570302133 777436790 429528981 342639002 396547469 80640480 170105774 982524109 499392283 618766655 142703976 356559989 194505239 259237278 212897380 271841266 211779050 776459329 60448414 708541556 975208747 759655531 901762081 769431171 10504479 67235480 844705034 358493268 383259782 962046897 224592133 101044584 285490131 439590783 866825849 848251352 591363299 210029022 404480703 529209472 552864417 383183336 51449786 591312670 829158174 144936676 426444452 294036125 8036773 253539037 697839370 862965144 233499362 10805656 68044158 181466539 834960686 15298249 645153514 905602056 707297851 106119597 541629898 683121454 247132885 561320595 93563570 312677613 369615114 201404537 357132778 212242072 90893697 21927225 125065756 450412690 162903893 736576501 546450651 409819448 374162012 201801668 572505034 813559650 935543324 818438758 857001657 87370538 210153920 25875063 236034474 134161076 264881782 328389925 732815695 876297226 726971287 465387273 352095240 129529132 284145065 957715210 12939461 94291318 386112557 357284770 342771294 616026875 58708827 735974280 537760796 470698830 303707695 348883291 315732966 542876972 835928231 340375771 265998520 746170880 492967858 221226053 39343265 171608329 902273030 446583289 476133533 380403939 362947726 642139214 413139239 333728010 109627212 949343775 399211196 150925169 930043127 183616952 222035421 5766083 362924550 63783125 768689777 529212443 482674082 704840887 6109214 506022453 302817227 908501081 68790326 216296380 789399299 748308001 823272424 176420635 929769318 407819376 938132792 324481645 352632338 643715090 955878604 611267049 127601352 262532778 866506736 332946857 255370181 873806624 945688027 13307892 299852372 286940353 614554033 101536623 404968353 64067571 180853690 256363623 823601826 258209997 669247428 35986497 762487442 263920090 129577990 364265300 603673620 142701671 353307976 231467279 647577712 731301094 609059242 620945801 75892661 312949609 273114924 535284324 705922222 826944587 662553218 966400048 985725533 331724758 888808243 161525311 27847998 318766667 747417510 974727226 792598533 431147931 469389144 163021277 71610698 334999581 78445499 543025352 656780911 512431645 774898586 435345736 981104613 718337898 163400553 906874761 467449065 318864018 191401720 327664071 283709384 131364246 422364039 18432248 739734227 641719376 340315691 202631782 355577618 928180343 236058753 626650011 140888246 852123584 323944837 384750190 602788372 735007141 394733389 508397601 188710298 553384049 164347412 953623887 536923972 11856232 147930104 356799021 474096546 679348503 835261150 305578973 316705468 348136304 871589650 27204904 784126578 434269669 90836982 35038591 346866782 367430711 913386074 306438800 240442339 158334692 593375142 145241505 156468770 308225291 137327224 905963577 166236403 170606397 310392989 615500961 154106114 757748764 553606842 748379857 822611888 236080025 379618080 228743651 767895336 732288358 58256022 734460728 190611242 829978653 292117883 23332956 46282864 294482134 115760892 4197021 767994894 75243665 116027932 774166649 940040230 752117496 11291231 265369196 735764325 342342435 361636183 321223593 521701496 767799396 252447598 304305937 434179761 362343838 660376254 573075629 765212007 72991950 333654558 450673515 862050158 650826343 324411224 657483826 303223641 608724739 337734574 97799263 376928433 59348583 500219872 941490505 378068108 876825188 680233387 228903382 274720050 190865367 527486374 962600009 963188937 606765986 722567579 893445168 716887332 194936916 613509864 818129381 400986741 173993577 165743068 470071605 81075700 327215670 826979668 168553689 912241820 247063662 572546152 914752028 734468028 213929349 340687197 764344554 445307129 605583027 298235390 141302979 792238934 49676143 51656590 126918745 709822517 23364232 716467225 329951835 68299305 672284112 608585634 961548616 92403526 317410722 308082380 872773024 498767533 221688518 74025038 119935369 231091318 274263186 362094842 86789269 505517087 900483892 703603276 960367306 422359882 245846694 253285136 37662820 171549724 155911917 227047081 984203640 693838356 128106097 129137469 772697953 37541170 831973123 316035574 244932576 832989860 626427207 316572067 568494748 934286146 156540426 185492053 742691976 246102020 376669614 335651873 81743377 557739092 381065987 237785649 656685798 333356786 278571759 118766737 759533587 905388924 825860396 343808015 531672213 173761663 929014127 231168414 220356119 695139592 108482583 427919003 840260103 452345128 23541672 703612019 716226592 203127298 240924798 246108492 114711310 40224318 472937176 742814246 132239849 82964986 790702487 732825027 929756468 120466818 331809900 760841128 167427500 542673444 288567844 580248768 18574099 684906480 39573649 324654295 617876842 966933485 911734006 26276332 465291589 10036029 881055165 796920780 8932285 615162291 731015430 441136312 336252940 90637848 81893653 120168507 413218682 289237866 627484979 562058012 351324270 557960715 223809621 139196241 825998597 380815717 749948270 97460562 322677541 169655892 200117696 475720979 913103180 126788088 788964354 385316556 156205250 355678257 63261211 291444006 598266034 376688387 936336524 327696299 695654842 28877801 45743852 39597456 352062269 24633206 614890735 12938604 54929251 756500262 759574335 365745141 812053039 809474164 292199717 684398392 897738271 562387839 79551057 609450855 873523766 428408141 891345303 535874399 440114380 388657844 710440537 673121094 955539065 199053216 489629069 803598278 945703364 269309306 437537902 805028685 181430288 213353327 219804413 23449430 798894256 523264276 928500529 379238294 521787753 319014668 461541630 457038439 88807714 721353590 695735332 718027108 781867871 143559225 265373232 755498345 349561112 841006552 576405346 556411462 605007857 385033690 917012676 316281356 794263865 709719022 31427214 185238581 881130703 920421352 355757844 207399430 10606341 764500060 909844038 89425716 896826583 565684098 477855974 211723427 955883862 135380617 367710955 36621735 909985622 155076422 829575960 110993327 778423927 609271389 924546499 204344644 862332127 171791342 273810794 809312382 310260255 161604316 57788302 122026331 466983925 316895004 992155595 54470167 168805424 652045813 213757802 253140752 724485426 24392248 286926563 236352074 950064129 356083118 118377530 603520678 86808914 639607648 372882281 633039515 493347910 815023011 126185635 16582756 396689145 155643649 172260712 195357027 546007029 97590174 740758945 164054206 359974072 698433196 167356998 35351355 696328698 284520080 376661849 49754186 324740732 136360685 834935144 556697594 202988433 38402909 77102079 612755314 161724110 191705072 806527457 106190100 297110915 207562694 153375391 833150236 462084907 903988123 851745278 813318398 891494497 342468407 387642119 846752409 106595261 238873024 126775742 842988767 385690766 145354008 841613812 158092968 880680271 181914594 998507404 106113729 16161144 299781494 645777691 377539086 468101727 374180696 569727050 629649152 291747657 884170294 30221338 848671337 990663544 152567660 238736341 156771226 41891653 973312616 300253529 579685565 353690410 523951699 4198713 741127 758137467 792000975 482527146 872685296 144627463 673719626 224424689 343735094 5873485 405430288 647565851 292886461 346719865 280029513 129892588 743092645 525549639 918085281 34849545 830175386 416103563 513215189 291375979 859178863 624713915 725159588 587776589 9279418 243185536 686172385 753726908 182150167 614882992 583500987 570215616 77458686 451452397 907668603 30443687 121515560 278455799 646189270 160912911 188099679 906047378 621452593 628025336 923850010 361984070 411806770 448222627 315458668 438108841 274423669 286260400 23014256 705832840 185696920 714021807 852036258 272207896 280177710 698031748 905765289 9080270 329470594 288008565 247778487 368807835 212984367 489681312 155868640 215593312 944192794 236710906 446485954 703366404 154666291 408363289 222102612 622211388 21227377 592100982 26526565 272962661 542674268 387513361 95968720 972138118 319738918 794218689 375014490 222197451 724142971 796361789 836583182 556245881 874017474 977268166 235565815 130414505 401069223 847455248 669517333 249170925 60867926 634461735 311069800 229434962 543769642 761360560 879079583 278744419 321732124 276602065 946806859 161524694 405071453 452878180 702196110 456038313 633342100 369537927 877536498 42474739 209170565 680958034 941823476 460744089 104707018 386949413 239683674 885341153 245914831 295105944 465252000 721038081 94468666 224807688 121838978 631488094 58020078 548349626 494270774 240218131 694679920 672167903 998716885 336673418 512036726 278963178 518603363 236986945 22160313 328742920 157903911 148851301 215687732 878983833 761955928 950306841 786696883 173971650 12231117 181347041 151245058 534007425 481806377 425509223 380369653 186741358 733739425 398815740 11407830 169517098 590177643 681880975 671458033 317669113 563507665 807166105 190628871 940958472 493353155 938411502 986742810 280511108 806076737 99243791 936295391 870007255 898697797 703026266 232968696 179416877 659567482 561420484 135058461 458241171 264342337 463822228 313540797 428162639 135035623 44143614 417445855 268649263 833147803 76900749 336734893 543660372 397884406 41298880 75492979 812178738 382386280 868140796 353097884 598998925 157152776 820972855 468545381 24775244 357390639 207021666 116149755 79197329 753427951 332088905 794523606 51952783 160601510 488074743 933502383 852547354 483235130 34205676 306521605 341140678 271401465 486439043 654607404 940296158 391746520 152581466 335618373 979681740 957845958 288268349 973259128 661910802 425104718 43319938 5079697 162199903 10140198 855588119 456305394 880837322 617745742 685559318 336989707 722752846 343681693 354821163 944399777 511564517 100289954 209660229 52102807 600093074 368374944 702955544 921324508 267222743 590879669 409031018 916874097 169527015 545121135 647820591 674528832 371896991 162537522 342456396 655727719 121543140 81567050 238418484 316917506 16289981 100881953 17619375 841346915 504833454 296032335 803910353 160022059 790070022 588446366 139785302 479757196 616284507 722039101 42163901 190265929 474285906 168439607 207289269 254602818 103294717 162875904 121700132 326214324 686291978 371104267 406888016 182435751 54901193 275589054 277688141 714733630 4041595 54682130 317232662 677930490 188760751 230712224 941977288 166311108 330622434 264902123 165244155 87479990 494828494 181446059 533748799 685105539 708948796 714942620 765573909 169897604 332558933 38985515 451651040 110194467 689954940 611776134 910736352 228646463 360610022 249742271 302795794 197208933 777191208 647771795 724365071 172145844 287834233 331714504 137900305 913822001 16619775 837916235 309221321 351203246 412264042 203650430 608933358 276117779 334606541 412886659 119560832 248664833 521092368 232844159 125945821 256965800 606644326 862709275 116910154 61922616 819817489 69695781 199871169 70173048 607577044 886106182 53661849 28377917 594283251 943019627 808052486 704533481 790156269 222257014 267529214 94868246 227094882 507764934 939296300 858713803 320150611 112558555 218767325 269594350 335644434 909943811 814000030 968490195 412520440 40158078 196351842 633030479 360451732 260323390 85080908 491515458 373781243 29003735 85787018 632113506 796427406 23458155 906424856 914941927 619236141 854121347 725428771 478497944 538528054 15460551 708568656 627757780 284109908 22630953 330494391 270513652 672412631 621902302 595817385 259232303 308130400 142502553 152279476 634909941 23241166 571248868 804486678 454173373 679426563 343367526 103210966 958123411 80566054 669400961 308872221 120962641 329149243 696398536 200657145 546032836 609773085 340881259 224317089 338037245 255580541 130577699 329895857 589891452 164704215 48886474 162150720 108890378 680872770 526597833 203413332 896367193 613176851 537222269 764080369 528605848 4725979 480340909 990832406 81525236 416803531 883962415 106836244 169981594 326328538 44828607 333888674 663865557 14639642 277729219 798301916 502895638 247570944 235446879 663626341 104112590 945859460 777933111 532295251 344831472 211994688 430710503 175876549 706314654 350398045 791094027 165412836 232006316 150792319 4578195 514643198 64788137 961640928 100662366 377222243 209732403 784306932 704367954 449293623 132166330 160975779 924508460 546829912 887314666 327632724 161830370 529928367 47418308 816126598 171970330 170344516 63723955 574728118 164422879 100915376 270625792 901950566 329199164 226809311 351511583 782002996 57259217 738197705 33271749 192048416 397735000 104278311 219438084 14120342 25203443 676809950 913861291 221290752 325560961 4508918 518260973 630513957 928558420 336105049 840038964 375887406 10100685 939683273 39718738 591776686 663592431 564958880 178282678 751739733 164608364 74306890 445739121 159603363 792128167 66508161 188799339 644417350 386716657 289242520 601506362 914371524 630357800 148245703 941041576 631764146 323741234 963597678 432926319 241459011 443504 187943818 24855815 920824514 679155433 370435446 911154603 473425238 4378242 240272568 20808198 77045260 931581357 330766201 780976944 622817524 824681532 200274676 817244581 447393969 135943099 923145464 278547996 649411064 283195218 218305990 61836736 377339712 805650724 367932414 520118755 458223024 203600599 762237170 610001534 854109420 302710243 401577830 278824106 114207340 395536954 36211270 43411468 822529677 990066563 306962018 377562411 41509633 187262668 968131973 20001278 664210812 218427709 321964360 128651943 288185157 857950978 609004325 200197834 898955456 875795537 777383233 11546319 26336632 322196244 744169349 92525400 296193602 162226249 641406494 859872799 917206062 614020931 585277645 222100562 378233673 616056689 476705240 781237139 148711857 228424203 225070281 376949088 239231327 557286496 60058913 2415286 30979496 266118740 676150660 164857702 89178541 993113761 603972090 753594070 98335573 817294373 72625661 601273821 353741306 800074478 925480334 725126327 109526896 928220437 13292106 255295134 738671325 744874805 753143646 25632737 281711142 918466785 443597326 529153869 859659962 158800887 358372158 364353373 663548928 908633544 833949944 323831375 51881850 112652257 113124717 383918212 691930058 16821291 658608261 650174756 175199117 60915707 971088778 346520087 625756615 99113884 44046653 182126651 871036325 178175328 830526592 362866277 211615605 904843444 101502373 294860254 823002259 889524273 537487643 227341283 482906813 257696899 355751433 151925093 683636203 657174952 136400811 268117410 914276659 751400951 407328732 870167862 474348856 712175409 950296581 377824367 135030796 855981985 235330882 3108477 313251000 91772112 979034970 640992185 480484698 77319428 429295288 977460514 483857121 822297858 264840301 131198240 487896303 643676060 248593108 557954975 771650617 645472480 514801483 404876201 329582634 310797858 743519339 979299453 75080361 812084299 424626730 447920346 266550523 647948616 5822304 349032447 127556546 233860893 436382974 89938064 451878856 605380802 704855906 950598574 899322785 772650033 549408225 552802891 426771378 167916991 606351491 856266767 639757291 220692823 580666434 249560939 188348704 45685639 173749744 132307812 185573589 175161130 682928501 376902962 204540167 93940776 130889818 559595905 967085094 986305277 961470253 344820714 251141068 327109946 958426459 281359883 368373865 881285263 6275327 28701565 287664316 967229607 764462197 762869827 212606476 30002451 899787616 596945875 692718207 683683519 4798007 265048030 299841697 407176185 321042404 781470043 80706510 515876589 837472277 98961310 876827536 56295672 555565513 225853929 255195015 794332513 10257700 257919033 745379122 953474745 743191244 680333497 937372123 484170335 130658314 12388084 133266145 589501085 94857673 172423854 415575535 580025406 604047766 446964494 653694278 640742835 533135446 47228429 717057419 855456976 295918721 409519043 455679871 906982538 338600063 54999908 786020393 439248937 10829449 890566556 441181705 464645574 847095229 24562630 540001707 34296629 342589465 554265713 445080261 432606162 160641633 5873759 897449874 524220872 466200321 139150963 608923159 276101199 51868772 468762645 926713532 560101645 267858632 902146361 248886864 171206575 710815956 41872451 57975395 904605699 224669492 236367530 976457725 650868602 372745062 405771427 198904638 274451978 141141117 685399111 886675652 337153052 242847904 529501423 284451398 973860900 785363047 89081681 866974767 929808228 932687276 577041507 799657681 338634349 738796521 962456814 642130995 200638265 307073978 217138210 296113519 195236029 919846539 264251508 773536021 275011004 371924469 706530658 266725832 278794234 693975635 45663511 733718530 831816739 946817938 778691524 284529519 760859969 160606777 877367720 828942569 541437921 990598363 34240601 236141210 75309787 109918409 352789086 824129026 983143340 260906345 662962493 17703780 627744146 68170617 614860483 52381370 798494976 152457090 421960245 45680864 330444115 298339512 254244366 276998569 334598299 30930206 255106469 399922973 636805283 109470885 109440339 661530060 845907997 284762600 951428685 15927058 719722648 249228845 785665243 502817376 199457043 317451299 418423833 749673483 641158775 907181175 594209765 430656582 177952445 179889014 339930409 72886913 909183063 371872680 291681036 605471608 122049566 354282908 660253405 342821598 254379611 106941570 970912939 289651066 771485171 229631420 230690783 538648606 369932680 632592914 201129591 109468267 334529062 365204035 708303483 87979406 81769903 544410221 592299495 294018419 674175024 31473431 193230308 321508586 674644041 994288157 665950570 240924514 690812691 275536765 85013932 655941189 167850285 270727510 911334265 783572093 757035040 248111556 767297835 759162351 62946300 640024005 377837271 530277308 302375765 414296250 310603895 435451262 835130937 120887364 94114574 122773175 767809287 783724489 32627163 67724103 183042323 815277556 132511895 235457225 59172890 664643302 548725169 678923107 173182318 777022435 325797505 530147660 619912543 364359805 219062895 497887411 706715571 147147832 17607638 419316086 389404103 995654956 373252035 353307679 396637650 611152769 983455226 112616456 642823318 652155955 73468691 623901703 206692241 54097603 115204515 310140039 609775103 196756767 154330417 949456335 364844056 599266892 923041601 73549829 205308433 217756360 591901779 265527866 273791024 589559786 581700876 264738456 478093900 898874616 611503145 260692434 899823134 198368407 962854378 694574302 683699684 247763564 146120394 251305475 284157691 51818036 408838012 181015707 672851451 3349242 114375165 389972663 864643622 354862976 147281119 384004537 44078377 25836775 839325284 951887672 272965043 320388523 376949808 295665663 294627364 748707851 718078612 746910291 652386144 24645335 394961725 816884565 847476180 464257364 989103890 940759157 37120451 769721995 277638629 114262020 966800117 44078405 985395392 867430899 963606129 592407153 955944566 227995956 698007482 640435790 638470638 553510034 275788309 669683703 78675975 293865496 397126299 549143757 764812031 997577980 4966794 46065891 238929870 252892357 917973862 636804344 791671422 887589683 850669890 831947713 20077032 548928253 681638722 854949002 360693600 112728326 20270685 28383656 427085043 312225564 509253268 331852478 241666362 359193680 861815092 516137726 667360456 906169954 233926693 720256365 322937822 150097950 282147521 297495301 397697714 270148952 850667329 323093712 708628902 58161606 45712701 264385188 560739059 685524543 150390622 804140625 378069151 680600149 824518032 811251411 268814596 38148397 158086365 92540137 957758399 99547955 362527602 367192978 833126977 760582994 806932338 26131580 640429173 969063971 290503348 138078452 475151259 491330454 166493922 227279905 120468181 978768744 32689270 107721086 115576966 134509551 293768489 297930679 441216049 571940855 108068086 512033862 560003331 253425149 536380817 256011107 131457789 306669101 870550087 552475986 254218222 839159044 678277182 424332981 73427703 26668708 77597720 683161738 334015707 430187109 63307187 280298032 22307088 269509900 571500306 86009819 767803430 336263709 345928494 617653993 275414254 146244825 331152329 211485854 503527223 347118064 913996153 207465598 988050171 108750926 208233503 92760984 651204621 92172262 949524064 712548241 337622904 27615080 835710144 20929126 197279681 66383850 624270426 656535 195538663 642385522 568667700 246501417 357256007 974253256 290475011 182712896 779618534 327497279 195175028 154493070 913470193 738944100 353830341 667855339 687766728 14706289 871844144 669314246 668621782 365306613 348275760 129894346 654924232 357231058 840561609 384855528 806126242 409768349 706734447 304929810 70947387 470784164 438153894 594745805 212582923 515579062 61216348 309826008 107098939 797374107 656438247 732620061 577760998 406833569 928746624 439561029 739604657 824173267 736732845 368975888 78376023 708778969 182963316 898245880 58335525 928884698 219990091 72320191 485185161 353173148 579007393 129017433 814191734 82198040 123310832 193204772 155243664 845804663 246215587 604722086 901951983 869803238 671421600 217222167 891704812 158272062 411786323 838724873 348113319 5740833 305332463 393037459 240359027 940389599 86681573 542030658 82931929 651427539 623450757 853138328 408319972 256086179 208944199 298668109 624167814 284764967 145893435 177944787 477921877 465884523 241539454 615313001 71619707 217248597 450922868 515553122 416914896 416307684 507268852 93894688 210905835 257082068 118275772 323548514 86683529 249667255 142365872 903844669 693972893 405940222 783143839 163153466 790180242 884986706 872524666 821141715 22486262 197229981 437123783 757325682 170298726 59302334 864578446 879587948 210249699 907914623 705011933 61905017 531629681 296858585 84561210 435732553 784296340 240193485 901906051 627274215 135998083 683435715 696483930 692226209 357502614 817088470 679110920 943943975 135684755 130297202 602006599 552747683 715678315 697001988 838501570 609920096 597080501 286420447 284872939 113064945 921587762 609528570 668761405 363789969 620197181 350149495 259357791 222339361 123444911 128110238 627715405 605179290 923635243 960896903 666421109 249961482 14125264 741632968 192524589 517509510 273631088 207479930 314354846 643674882 374050844 299375081 186618608 52963558 358731479 159543907 603771345 899515088 370692640 15099243 118447655 904833987 283112235 548572357 543510456 624990584 103336854 252085365 220302759 664046971 743557577 948293172 110751717 235371098 337578567 907446672 560308330 471515307 634611212 36188632 429473377 342065341 673249228 9867042 893901702 171958730 516900043 164578964 158023486 157912212 508672899 863719981 92295762 83143888 412076361 944298389 625993049 700044538 246966669 44061180 861967808 330639255 696574387 859051527 564507550 814164265 951425576 302891731 741189625 159761838 99172643 592581606 465970074 240022103 637227390 169882800 152729249 171058575 134350917 24736836 173104159 601562058 203395543 943220973 80026894 147540076 336018809 980531474 246491609 546770332 114435902 273461255 774900423 34337850 212261783 553211975 416107063 21715777 441424549 368876780 442730186 242660921 749889140 502005413 41373279 369167825 678549906 615828700 285182419 470914415 192324027 34956052 455949738 141862164 631612047 65449410 286762903 193775460 243010698 565072451 236188479 549342498 755519901 794130143 331037987 528220588 152048164 682992706 58083154 285077937 201712584 25795775 231006717 55879119 215924334 617591814 204126730 578184143 915977011 930695079 33283987 672277851 767302473 544235494 486202620 347886424 81813192 116300998 151613968 491316427 180958427 344600690 680203982 805290678 50762898 334608615 384490322 238379943 881223026 896568849 533744131 131367299 399243042 219417549 179775493 237243803 311997316 399964665 89568878 687540123 377903575 808421213 586914700 397051 230881419 812952427 748408307 979258784 891878111 148198169 295603425 515363274 197203021 73640461 400664099 614044632 203721977 74480701 993173312 317287962 467721948 49089013 628733186 81888520 282236026 327543860 9403756 268409501 247588290 137779631 975593668 167762596 285972705 782403207 804522590 419610627 729710157 170426958 124254012 209140667 837407130 944399908 16792437 201353627 266531375 275198331 514896135 469005723 644735300 114751775 165931240 234137956 896562908 462255012 479438538 767411669 242526277 184305892 156689014 927650117 485948711 778615959 510541461 68486433 105303589 435720991 987905710 541077399 632505560 8720334 163097967 199857527 166019051 712961000 470364068 703416869 60347029 76403637 194678800 253443307 528625908 855432336 282471740 740110480 166220107 737588012 279534274 622317988 253943938 800307867 284941095 900292563 356571475 593469237 286767403 812254387 343177066 812164601 430098643 414612401 47422896 974548072 408658536 478669150 602848295 607049239 655163432 915200864 149582093 812342012 573022979 76270558 546970158 946847807 876858593 293567276 959376253 142042846 703008384 532661553 198029620 862453053 594766921 656297050 625998462 51076349 621188059 295612070 22103813 346021504 755517152 585290549 149625757 116952148 172422913 24105446 177432254 333022732 546597332 790339776 711476776 234571659 904201147 279688600 647292478 712741238 99214311 141845402 629120719 812626464 678805823 809550346 606080603 106174734 632341745 31055842 599987954 804976010 623083777 942883910 653218537 727802500 458854505 527876675 220471361 650021667 709136294 231374848 997333375 580110132 286680104 182667143 88877204 986411714 799049558 615029829 803038079 278569738 188547218 294548193 22142168 571488071 630818459 55829849 744626777 166864192 679673754 114446754 905078639 105593601 517507050 984324119 242623624 421693737 108793279 689644762 907043381 189315833 270442606 473606761 914710752 4144734 528906595 978746056 632893615 63042790 975539202 788623341 192015098 16554672 475846912 388982808 539632643 200155106 731001196 579768943 238041133 794529332 397706910 564192137 449685189 737491632 759146703 199332598 544400084 982831136 122651381 294388538 163053041 109523693 202128941 218253002 323677401 83647531 802885208 294721947 569653850 955649842 281067808 375980188 784111594 389896814 48706647 960584007 212893069 576659003 641273290 337072818 318929140 644417442 362151460 994719798 87913304 386648569 806760971 178610388 972192242 649034125 604805670 994897918 110271001 53727500 750408016 362792913 309079394 27594212 193670889 731274122 141363109 386859579 929315340 999539185 539873131 218728688 618605802 349521237 984855589 577893366 211313926 226302316 210397195 14302408 558498878 549042218 107145703 89743440 1185834 145353375 165229684 61192208 69126319 513691685 267639827 726050804 624770572 371259659 147289851 156898297 922701823 338039487 61404155 536644253 969626734 14450855 471893979 366989951 994803452 264752136 501612022 393613867 935484583 175000997 9930807 150252496 649658393 382719606 289863395 43194627 194223511 414280310 758796867 747497829 994614854 323858875 229230329 99437895 712839555 668425535 4330003 938225129 174382230 385561630 337102558 300045048 141897782 952019628 249143637 303561977 550955059 144869162 282813132 381816658 988552098 138930688 845643412 700406260 33789831 801616151 451378904 300900228 956974718 192031412 618832534 381082254 486551751 520969052 823616958 348831469 239871348 315748291 833267469 850551175 211555740 734986662 910403857 21189479 64249113 349502523 627532369 580413389 256445058 78464115 450193350 180687663 302986941 166921681 347531524 264375873 327760125 153029682 27753788 737757188 746487785 828448752 335081474 635787317 719625087 683369154 81032992 436290096 486885843 814387737 80249945 973596036 710728295 243042181 741064177 57052779 511990398 350466201 497792405 936427336 855672804 975885373 313200433 248179822 183309912 147612601 243878900 408703294 241893130 861835238 648371924 461388791 703646611 949388759 730741300 128571821 37840922 72644929 38850423 953519138 49051056 302892062 480652399 261749617 27308314 600348182 984179068 665082430 987770938 18132573 190926023 571382717 314363913 72684756 892696191 193678663 331712344 199571550 951465774 388407613 264441722 261207317 608806492 454525702 262015401 468955365 288297287 757496339 313134689 395276013 624993272 802533292 277151702 399854288 742040603 205625178 2604095 749789697 91493676 885577219 659218866 959618723 140412924 595231686 244839863 630822048 62596781 913300767 532597925 860032549 870186487 599893019 707965857 252402039 520062905 187629630 727265267 231706379 293852118 456019164 1208424 376657430 647947592 478502656 287088474 584008237 15863314 98729560 207763432 61658706 167568542 706025073 360272865 145003001 944073824 14691282 427611643 158972524 284646962 889681594 99104804 169507841 72803044 804255337 452373823 188706406 339772318 315165305 7218407 756464619 511280430 737022957 208297829 374761869 553528899 128559269 17642101 264849040 740267246 197131251 963969418 230534283 372029572 521536414 382713577 89202511 564723738 198658235 268998327 178447700 905331910 36322347 62542586 888193980 182333922 181883322 777717395 885055559 60158468 1205328 64189616 444201019 118369800 429296952 270276680 86381289 949321665 347464749 595806555 320648505 573000603 101158165 690029550 886999747 757556827 649222993 629675222 561883186 312236520 894907310 302266635 320024711 814161839 59221166 637653883 308447571 951033490 404929353 256826639 254457249 522574586 463901553 734018311 742845005 293885419 149963455 819022464 413128241 150164519 813770655 13754178 44437696 57848110 573922638 352613937 986089813 228840480 355301118 413114868 51172069 971224689 642433764 836167942 953830743 197444451 783908611 801570219 476813664 316134628 25281910 444949114 581491048 150772320 106301789 40573461 113921826 601794372 897262936 959495866 367417863 534653825 882409925 778149590 345753791 128883002 949805161 314756390 634750522 871616664 39210045 208754963 134661686 882855561 938319796 429234931 120174183 7281281 277110774 269056647 843407675 979630807 205831295 295632430 86900206 865912704 637536645 132922707 604806133 247524734 695371458 618685592 19004019 690815345 616688779 60837358 42477090 173627159 314834997 174050284 107350376 297996162 637474867 630940577 69977442 345358246 72461602 563662437 104759926 111695584 223466971 342780748 82570166 135081797 561753118 847519504 83583217 12735560 172153047 26837189 106176673 146727030 281821906 710169974 766122859 384202420 549920306 936309183 622532371 283555974 130791638 11101092 796430361 708310641 223082862 336027758 319740298 337445008 504692758 263873434 621094099 235690912 615167681 915448985 504952089 721388967 563317963 14254749 464640219 57665051 929903829 911378547 685106778 860905148 170298330 233169967 205054002 74479363 247904412 538533517 311524233 777769854 520963848 295468461 255220275 248379672 908654992 256675290 694240388 188089680 373364625 141597981 459582519 314624604 662845784 721221688 428748179 633170672 367616629 19866916 593549464 263616073 95063244 359430784 290824199 25698572 73834410 907474601 242076873 20058211 698073439 265270582 144357951 36161236 702259534 90347785 152331293 133423225 412487198 306178246 79285971 246723514 212937672 964594174 174983968 79044038 345551937 641488072 388351497 964072535 690024193 264180209 250239677 123298247 594384206 539440629 28566120 324511071 689056925 307541909 601196424 348153720 15223124 594680830 332936788 378435035 674729253 510585269 354254651 299915428 114729867 181838219 893256206 358761383 348088390 20477160 16546130 253547904 111587209 181481547 634456070 446472406 175692245 413115744 206326346 939247325 459862885 982709244 139288024 712313094 368958531 39733263 468442035 444932190 184652642 331017767 735766364 244137032 173295499 222460441 626964070 252212234 808565310 159405148 345033449 273721351 338472604 510251556 994395628 177764681 407064879 963847939 719260278 643898621 135124436 286714097 459232667 260010288 154379565 188420553 917149848 195443418 68456021 300329885 340753851 923292346 104428383 11374020 609371208 475558873 498623056 52783591 269224869 200039968 961931301 400682149 261643530 93249418 64491703 990898260 159231978 769530264 92728101 269666656 924239361 904328721 201921803 352783168 108861511 485863549 312120745 419696414 548587712 762637945 664171250 842626701 461303326 705667597 150362637 283953355 373350916 301859902 203115551 695052822 478141350 978135480 754365989 231042223 129132411 150827320 201543010 551289259 321421073 193309562 894862248 842012895 724157263 192883847 190411974 259437709 164916828 240450573 105214645 329680127 359056941 616022656 206106193 134984264 410427720 131432652 193943476 902018340 15195921 892659819 166913614 892376474 381509229 740818225 297003326 615268984 273506076 588154747 580117307 289613501 947776221 907921262 628313109 192288846 596844192 148504695 292567221 139615566 131025340 323381884 475396230 327762848 883927988 140962058 884636492 750276121 177982225 436542330 854064182 878222982 585840084 792115712 233741271 474542533 920787767 444922022 643200082 533066584 913617817 500755947 688995895 808690411 163136989 522038669 546981005 277549878 126904110 768961691 889491081 121957191 934990120 891390281 396491844 175559731 470587333 674673658 119063893 454436954 227943310 131870960 663834332 62998517 961414540 252149410 555766654 107200493 928297910 706300291 454070013 873517949 2666368 440123387 867392681 126715077 833404024 644310747 335833134 440825257 249054614 194786039 337872792 321591358 587440655 142974350 650558321 176366282 18123793 975470243 719514447 802014171 222862814 46426205 245896634 890653502 524084075 879705847 870781219 773576051 762402207 634671715 232397753 859034481 559864140 478330330 68424100 332553987 851377024 222117866 288188440 787415645 836745520 812172481 701402213 307346956 9912506 83233344 472842668 206634611 209203261 5247997 801889120 327941006 35720185 666362921 722869340 873241622 239306623 859840913 540690257 344988591 59806263 207061430 559941902 723484242 746704235 835307080 549786115 137033137 795262605 424310863 228543864 363591117 185468739 176620088 306339776 145323352 534801006 602777998 381920258 16438910 147506395 273583375 317648958 435333390 879699960 364096680 120387384 106889205 170788315 38607593 894862721 141763300 342486798 622206701 419524663 656226605 139200472 600012479 311806251 222237052 523285967 731938810 250709962 625784341 742286306 224164670 162631400 156314617 839827848 61437782 556427553 974560070 319467519 985510656 335600330 731836892 294602221 615065562 59604196 482737977 55657838 12245046 340913312 839775499 578812140 580930477 87471507 218275202 212457462 471886149 709203516 134230171 112498939 367128727 293268985 72199107 948539795 402950673 692255093 684203484 108635293 764291593 40371592 535576121 381956287 937055873 111993327 532912636 695758977 295201588 403735859 647516714 527766665 896271368 239635380 254715967 422080545 477512220 102493391 26866273 138066498 372583605 627903216 2617040 577557360 221886341 429937033 545110218 984500860 442306222 59381697 750157271 93853592 897836284 196121045 125636731 460789851 755078703 398664247 180198119 131797415 548765351 406421936 427088227 697316009 939835275 937455631 557949629 935182052 158714702 131973082 882702188 32324355 105139620 704359975 591998345 216117980 484694954 983290206 648806254 697383134 862037506 460099768 320853857 885086397 962684653 707163657 932602334 931370898 613474414 717770752 396293932 282818974 53708910 935103200 148340857 578075361 838490414 186114095 890492157 878165994 307183870 383677731 360459 920190829 114007243 73757152 821700491 545252911 135264658 570407206 284714144 10149787 824317404 131352269 740260699 549511230 972130414 272597844 930159537 307781909 290421959 76365585 435279080 201488915 892362024 345494064 737369223 889307515 361340731 216398213 766777042 439228616 167878159 698077562 23868576 214667843 327104708 318667760 348725329 50230637 343226499 357325523 458420615 267515327 159025376 707867155 311413121 277974536 919645088 808605349 696099542 584191344 35264340 296652049 443457958 288872395 860210799 547152325 169105087 437436391 487794365 578696923 432884876 746839058 118615309 769734292 482409135 859165317 957412413 407216989 463278745 56738301 725216449 156416475 154885106 60634155 170855155 82753699 544427883 282651991 280672503 885758927 297470218 536064816 192365479 840916401 617562882 249183876 277273815 107406166 189277087 117905481 265150922 208402630 490228594 396906692 465880404 850213818 35638787 369622758 281935709 276673616 714624610 409337222 109213315 495842401 818566371 558609131 864904038 632332885 449560878 392318331 216064131 594127296 195999331 121311021 324239302 281411303 337866285 175741055 225450361 415688244 409340704 942484001 486553034 95555614 559269533 455206305 897413897 732173294 253434363 932535653 525994051 820858840 224692451 285178045 403782266 348950636 243444883 419512793 300990405 917284287 225612682 808366439 283992132 370426037 230683257 915790346 11811172 724624398 319716286 402561245 517809705 777962640 502653983 939659911 275062052 95339164 600522105 371569293 941928132 223011116 444204149 629549320 535834611 867553968 244404514 883294265 673674841 352609202 677645558 113841394 133941211 183371682 955560824 192561780 35638121 140547720 732866266 367929339 13371455 206461186 363626737 682491356 840154186 560019729 885454158 290026040 610980600 84809489 88006631 279360358 345632824 195855977 158661264 399033755 653749726 179334044 203184197 975245458 5995404 123316321 545502218 317477847 113126404 490452554 871528498 66513023 574483585 437159264 217089608 61575225 7058277 650666231 224481225 357691804 140811035 199092182 172591471 356335617 141005974 512352734 209707939 5315639 247565098 405479689 191922320 172057412 48538833 338744987 113476205 21817007 738288653 925834666 718961846 623229926 855836720 259470425 128536976 330437050 757210298 40047820 737426470 401452183 636197998 327434112 962980485 146100371 752185622 679786930 607178422 23547209 942847502 592392903 474518478 135191243 24109475 941266174 929929197 828464226 119906580 95598763 999255652 23205456 254934287 117885810 447919143 162398870 15075765 281488704 688195703 78985440 80547262 189476189 479122507 105242836 47176581 42869598 640515488 803942538 674099006 866939997 244145297 762326156 505498205 646463279 200338626 604919581 797466551 134470025 633336224 27436250 193846453 102141571 122429878 809479628 390486177 998709696 2931276 376969018 346223486 240582667 839837781 930242440 242233057 820965127 928571818 809320111 668329097 883180536 999557074 451346071 228346698 153623832 837400513 222835032 731873273 74331107 959422500 851780181 833597941 13757325 662775505 329796261 321683957 707780665 111063934 180141148 262986221 778213667 211838964 267944202 882696267 444624487 183822688 867982305 884886272 174891196 412414696 653640338 546712398 79383278 986787313 148879666 232483403 306166897 465060300 903722719 325963066 73087682 257680419 783930018 36999976 564594991 127140191 880295840 52255993 690424133 659805082 448788456 126558035 526280231 276423073 829520709 246783005 823559331 873623425 252845513 140870308 166920318 413693341 380543385 989051479 20065734 376422601 677922834 183689892 222161020 244484530 295841699 564666196 890772594 288033323 438681683 672892813 277623123 322971428 409156717 19070792 56271726 545876151 295035843 647300509 44934653 288018424 380619390 36011890 110953176 768342245 35110281 931438943 211040868 170026326 735698722 732786448 904277215 407681356 362866270 562894503 474103076 370841424 482993873 262159759 45073117 882243416 6675960 196793803 996855970 780108654 964882738 258861078 17310540 376469992 332350873 137114234 103461451 644002761 331292030 142019738 639334009 853784913 963527286 207244774 537816861 97284052 10578573 669608227 58371908 253330985 874760585 375477015 731741240 100802013 332192448 420573818 353739918 353460166 31256209 885481914 716408250 399085730 11808083 851577601 807971215 983774804 75983744 975510910 929556255 636014794 530097934 446657163 503816255 759680914 579246304 318821208 940662879 246401636 17476444 800756335 149389399 349655487 873686635 67868391 49480695 892094698 686117186 230989151 172804038 602794915 957197510 822550355 595332093 196513082 836283705 352116596 150777097 1042024 80142811 166215714 227535650 247277455 901004470 214546893 96149319 798706785 278114150 235571882 911531175 768445504 179610902 537801933 626081198 313221016 782814582 315550551 627208114 187732997 364096294 181215102 766870286 527390141 103018563 207840636 447532595 830970165 927988925 21382120 769617122 115082276 527044309 248356297 768070346 889719694 236545474 25229472 402750242 319221908 300630217 671200459 812344844 369716911 267354799 803297216 768143434 445516539 195253034 224165536 767032106 289733353 727531596 842057730 780130124 346130584 248562389 46429613 927432118 462314656 594873131 227460565 195074174 931776209 83488073 96426656 271290741 455766184 967390852 17880942 71966446 128227242 318663403 206605168 804073197 292648572 307641298 849746059 403989808 108666587 262812287 383342216 58444114 827692072 379578961 964752469 406515011 501732702 598230489 807008780 752658162 380302452 699880857 962500537 972238329 221948589 146995395 252073508 822765859 415156002 579642062 324523364 708986015 855943934 275292412 206773257 106423372 412504089 144813834 981168624 14805946 523490101 61305724 552141104 178754234 776343575 58202584 137657417 596438059 716211437 243825516 396472370 15985576 559304134 621830365 341009427 205422341 274690923 851990960 382502771 903563992 493687647 672628027 962404064 463296710 209785372 910099562 348017473 393801214 768454689 217839834 558407696 197357587 23896245 138872959 877507207 97137689 750493836 506176685 310308021 219436710 505136949 109714771 506869096 622697516 140504321 668232755 598681882 763584121 5585979 671446774 998158565 298220817 49518578 955645073 748169751 48984856 980407302 653741022 340081348 970014084 100900800 570608909 846052024 974641412 185491029 669834658 178195453 268415668 732541879 995183799 70504441 22681297 169672807 492212540 342826592 993142897 86650042 149892666 536455549 146527559 747165829 991726224 178344504 258664313 416606761 330750640 262225769 54976536 875456064 349014751 347230869 523761454 286480574 433686298 285191204 725742651 569366777 28860915 550579638 431169564 301048411 362356526 532785694 849227384 347854443 949533998 545149553 628784944 352426685 234916621 456749465 10913289 82113491 478350546 530917632 168769739 167812207 863006217 170903590 533690328 235338407 756077518 326399641 690086808 838483025 760464738 911210793 813661290 165330116 756112943 272714212 689907511 925135594 362736552 324110666 861685079 290786900 267844436 248413157 891751367 250622471 122083212 30133168 67910479 251954438 998829 678105131 112485688 358751136 319813507 40452700 726874946 164764866 771744843 391443921 914361750 34408136 585767016 681018955 306818293 365011697 850291661 647081077 941090241 150984989 112003198 213089207 479075193 575542113 72698200 176957905 217605534 350763501 967950769 23770117 144382728 613323634 515680850 119438173 150979797 393894285 273313942 430328791 187171022 509941796 537353493 13713546 724243438 251018504 80436317 570714997 998153236 195524780 872228403 786772567 865221419 168066406 34032823 917152667 84731915 173221212 341951255 784319509 771301994 385318399 950583771 138272853 258914399 248838583 806812950 957949629 8697200 762575453 608792632 473925559 580509637 622512510 346238760 230262550 429747172 6948871 652449196 388644979 383649047 479989866 409248875 232941497 786429056 234758857 539667403 95156903 20555050 152745735 552769281 237620134 302379736 738985980 764051601 335117240 508912272 403886649 585912816 600227393 240437048 39742366 754478054 79236219 309276705 82941498 56174072 19382187 512430748 836453964 326707541 905791197 780821651 331834972 915367101 162412037 486156973 205678944 655268858 952060048 2049587 840872129 142650216 312726485 602952741 581450533 966579085 559245761 859336074 250183411 945589667 201794768 47154709 902525988 295715617 297727711 45794992 392121624 215415665 23633912 24458097 261231229 429921949 566750683 54732856 27142933 989677395 765901944 101084494 834799282 349919458 685422616 672173884 488181005 535420741 146147600 81086654 470469149 443615565 151360781 10814418 738690085 280044284 233138098 986553615 818081528 326255639 938876591 357704092 216644096 425292983 257503245 912357801 94573871 57442691 123116764 548975923 414409431 601375342 511614778 177146045 593650265 107453433 38026049 565444159 998603974 512423316 927657372 86565406 622819577 301214405 943920226 213587257 859452028 218031488 357429828 935544005 61604402 648735240 847907700 210219770 360248325 294751012 696056764 695500211 816855442 278875972 268037442 230748238 473684899 302759558 568067591 298337189 54514992 669950088 552707795 500735667 779727735 824363838 124039249 815667853 827701915 280628015 3074863 807522497 749558200 164177714 107021087 482452135 280721026 237073327 576420133 45176157 299836656 176834977 190852508 706219512 29292084 371155524 376824549 70836977 540978564 827737988 90865921 10636566 906728455 322878458 173650146 164253773 528854426 698288263 273127734 339668666 261639148 223703256 238400866 563177021 339531143 421386318 545557235 851735322 353379724 195478249 823397906 327639206 447630175 903823791 832412257 992296000 926235640 354304661 718359887 212560481 835374560 714848862 913381442 96444308 283436783 492142583 201291309 152420402 379880128 799592144 104391191 273740353 903150113 726781769 356189318 872115593 278815152 932094034 814669876 978406324 226772867 123816230 182801620 27038178 330426753 75476113 456172753 947410580 284603882 698866231 177944572 837648844 29747333 177367884 832141949 251992331 848206716 836649010 15511469 204114524 11408064 749957441 509416517 433982426 395460535 730769060 106573840 826258074 136172916 379442590 534483967 105958348 259758427 807155698 999022698 274609099 998533779 757885807 419432539 508979371 699090576 614298347 660407 42273624 13615219 877558997 527490579 402424165 634082806 585483965 867022484 421076117 780031353 293170173 389750220 637324581 198497457 259727811 841828902 619702050 108710659 363799229 973684985 836934695 741500277 144556672 963176399 124603232 915277786 1295024 698123636 225889912 38748101 24674584 802782816 814809607 799750310 155502052 761101372 296062163 120908202 8724744 317612817 31338345 336489795 898954753 957088397 819988117 762829936 334916505 783518807 775771639 77239400 131485994 199104379 263264027 533018738 872785592 355953750 369744445 623319726 228975497 760079293 913707701 237127208 512316306 661882970 973751174 656098776 875783188 303129554 982594082 548592834 903037509 168700029 133072603 906865333 897065705 127521014 241282785 258273617 911195997 289829793 695703438 228607505 276321737 231341906 175845386 430295548 437699579 349397985 111281803 378630071 330098055 147566742 271988085 736372191 481961017 162657506 493651579 164219800 930858154 918854944 204655092 204203099 112525638 153885052 13031963 231026768 897329047 404040870 181752926 365474224 910797371 843481483 528214590 204727528 892942562 705622960 72898960 221194174 917618917 917591596 295481883 124389936 579993459 945328411 412940070 627722805 138128252 733166573 713661315 649488301 807348378 306834105 283829034 16359652 490056000 677386622 75449187 23323724 843049270 574505841 663320019 273721748 655571518 315777333 906826447 246036966 304289844 185762447 134649805 91863926 885038933 204636409 638940945 161833497 269846173 938977648 456055194 610540612 999742774 734108318 20981192 159116800 728468523 57446676 120313178 117796384 990049250 768858312 73966104 28667824 364751272 981480009 473530237 191551889 637311192 941698505 489347828 28557808 496267207 426374774 672437707 823371444 996231937 534742150 141433194 43184870 525418866 282237723 721426956 854272606 664392187 21673180 582413803 261876775 741542271 725510682 769683773 611441401 51177735 561913858 931953708 429195394 749001282 374737178 366073885 7431875 223515873 907723964 18486337 45236571 57468075 903290610 180872563 174668488 80725822 460253054 290092120 331332241 394433477 324577211 147940915 994936426 43279794 814888137 521074800 628634359 47082253 649859969 45471091 39276739 88783421 308065926 641115735 191463390 392583409 75521356 269555517 9638079 48074900 205394258 794813937 800600122 82869922 711744106 45860286 365939969 857714180 360143422 296574555 524850683 357059669 4719256 157554963 91921775 963256994 357607634 736527178 99282294 513730252 61489095 714065850 71765874 249603744 290907237 221944276 699457169 348316612 560257237 516272762 735836053 409669479 79019702 268627155 37482541 70204479 169851292 291453951 319997712 899649528 804284950 804979729 47951175 345666830 707407394 204703010 21516456 297200917 675002358 305404494 654957195 775433644 86253741 323788001 327267830 414947916 565129691 431887337 361738672 133752543 910250045 167138976 292444178 254603043 48611720 897196652 403567711 312928716 21041528 358593179 659856874 148725353 62711605 338986524 392741978 880067718 641039916 931620610 190105645 224543994 531592301 656854789 90059358 325140831 784834389 385081840 917521337 911771367 112041380 685854072 147887786 301076519 238130969 238683464 864276446 362545908 557618806 281931955 358604207 107746424 895052454 811981859 60049732 330253688 763818671 658357327 88877682 262661620 426521065 683717157 550324212 25340556 210548593 432613764 435279064 873476198 54521665 742014462 198363753 715849769 311242465 161311016 899411392 667159097 90828370 325094039 75607016 360753870 481279097 380007852 152487966 232408210 217435063 167701711 975446111 126473203 233031429 767862314 386514450 807944210 837240249 418652864 568694810 787779999 297011369 217288638 585460219 257941089 282676025 83560883 526156577 314510060 587206429 877205680 965217955 488737743 977266187 116842363 345512451 133111658 946989634 279885226 490734798 473749601 282740263 965105937 970225038 493514719 176789395 254947456 589915668 99967001 594370491 614198913 978683465 252595366 48852606 761036456 367110540 18450834 128699940 269300691 495073208 35138841 195932791 377091501 151154532 43607973 745030631 713703317 118904280 590094380 744476830 10506016 601321128 170324213 463536693 81074795 539722151 949749322 280044958 574394600 287273040 905267172 778233111 42501858 103454897 185978940 381916611 546290545 492360533 208234729 594109528 395282896 218601202 689856234 751703618 378878180 241437894 16235475 902789018 770623027 3261032 757299653 147467061 48115365 378663937 155083947 932157996 222305370 154427210 757246730 505314465 574464646 53916236 132572670 690179785 318375498 157318512 368814088 776875726 730784946 369425405 613862314 473489233 302879357 367813127 368128374 19128730 41680322 804938742 862483646 537110671 690993517 145422870 9366490 44447274 461249258 48819852 263140760 478660289 804136558 166545977 151970092 532611169 930874297 80855059 566558673 651889494 797469573 115396113 106257125 697313769 491787923 189232837 126141196 879578396 309709159 7591616 278528197 31152498 66938432 821902866 511194152 120549875 447330498 850838961 169474300 423788623 563797817 937113264 847276858 619166130 254289369 36238134 359903685 596148876 124264887 667221115 355007131 317837143 133179826 388556383 828875094 930492304 456490131 117009849 235255230 178888579 487954797 220062805 836142838 634590999 551495406 865821830 294160473 38682826 303450470 99354700 455781190 844013603 132180003 161145183 978042155 507616266 497124769 80816196 537584009 814279257 778839504 899297832 615249709 301708412 738026805 151483970 121652660 202842122 948859403 620087691 939277188 687454679 5476201 859508968 124696690 317209917 844026934 835384445 161195551 296750646 716298646 951708012 662661257 243385847 10361135 3550840 714518238 296790018 624776551 150885078 911834719 580589813 923204534 794531845 374830783 272949887 413280407 752564760 321961010 110613556 708403058 843465822 320110789 287990982 42625832 15678112 909431181 57267511 941952952 48406684 666256785 100426939 191977444 122808358 999304312 10266847 713299947 887128666 286979850 314143655 364637434 929454586 722589280 118448833 1467114 906628231 749608505 779913883 674424262 247164165 629110930 822613055 161402559 950960257 391597320 234924595 232142174 848645086 182086778 645856774 33639632 112627661 947474873 578386328 617112881 307182214 339181357 823495875 706503909 725200933 737889903 236997411 919182071 208255140 750047872 44922893 273267417 640215545 938604794 159669795 755546324 742193864 19537204 235063555 832831624 448652923 70017983 371979914 684614345 216315554 363747541 152223329 315012094 458622991 292271925 987293365 201562632 101804799 603606358 625774303 780559781 887173068 762460493 297727143 877142588 518314827 273780525 351753970 82721850 277090506 600388470 493950713 636358770 104130279 387957486 240376006 907940217 54165499 304410338 155737270 192789957 289223475 270445156 391520727 73906713 306965281 18909334 294594940 124948330 465393543 385926597 898153100 902735786 857416915 20828282 192397107 745927714 502731984 453134224 287841906 229292115 722454327 866534973 36978134 69377211 191825684 27001372 291722341 434964816 141050193 454611557 833183670 769752321 879585049 308144684 135710451 103040181 936208657 872142590 208566232 658477112 670468358 366502838 349649465 167894400 112752130 597842855 664957287 998852440 349486782 944527889 145384065 162188336 375107550 258703043 343177657 206697931 34680453 485250336 636138073 286672481 384022487 93701700 697149117 698822820 537705031 198470844 871506535 240533006 750021999 655952642 615381272 288815137 92166135 594510882 903988393 477186223 675386251 3780282 588202185 961013084 18848656 939575086 66569556 534166559 412661981 801426472 993271547 281931691 91144457 906617458 347990513 169132562 264911907 440821407 39798870 28997765 764624089 224555375 413255044 592741000 352854157 513879903 805881053 405803621 862190952 406785561 311490098 582446567 341371423 269547109 893088423 208506428 389219888 771693297 376638197 183365556 394455094 118119690 395371621 667228500 321930382 555022580 650987414 506513552 55009702 59016639 72118220 38749398 496851574 157738643 371895117 358763723 689563838 477674894 800519785 874269638 548179347 94395230 369110761 66519933 138213353 670803083 161461886 798921779 844198910 871469611 53023093 307322200 20754172 949395790 577104211 13327707 839097777 328322947 349785437 281431942 600328963 654258767 61889997 54218305 672493418 401364918 141672435 723052614 528235591 864004823 330466822 326988082 9173972 624795258 232701565 350604296 535642558 58498785 708760569 184954620 157337189 855090901 392184926 644364907 51103612 174174217 287230565 137120090 52596124 268466751 642376726 447664937 332033522 698363778 26999506 620143997 701465352 655466986 277715830 829731842 861824147 126670520 122196471 970513734 847821138 457681547 362422418 257756591 691330084 467693670 262373840 439599839 361024849 215023629 620039656 22699421 574096920 144330968 158112387 252287921 340894689 965740162 216484905 364844739 686377460 375310886 304139565 45893774 320630532 867579537 986756547 787779301 422005196 85775883 194178824 295333714 374582228 675098538 322625297 962776939 107004477 13330190 371398446 185446547 189637479 202678096 492161540 925532233 182238665 619396378 935884408 833363507 561800560 6346455 266146397 141105668 864864327 935518282 996346525 284362926 302689036 58374744 390348806 255933800 239443272 75479589 711358629 756514504 247122501 519525938 33610401 785216708 468760541 744659649 738057892 373700137 694083898 586307473 225917415 410842863 866890989 56024574 739551025 588922346 92544724 223676698 646041897 372126631 378097016 661564881 150713610 634064208 800743766 512212688 75453874 690001666 326173856 868620510 428502630 780040534 517037871 109206971 854560888 139147686 155803714 489367092 485985528 226451692 221293045 676862762 448849129 221668684 237426507 928155081 728444641 157796642 956025766 280816303 322272263 245719711 877487730 126448892 419356940 612953293 112910584 170181580 302821906 567999017 585821652 820575372 745258612 28667850 508406478 364678782 887650174 49137569 109948910 73991586 858574379 429152039 826618519 605305081 401638881 950428931 711473532 187338483 42134160 509758844 740670494 235516029 308406473 218707926 238449078 759365635 486538482 511055925 887851996 36278452 294597882 750398185 89447060 117540869 189660639 704406795 924072436 773389805 813097704 864712019 362007875 936444742 299443976 976628599 353920791 15777590 291336270 362725784 238789476 248146058 592200297 500062935 115990846 993748910 25854547 829252080 105314688 785284610 280101219 232637387 287013924 613867296 832324536 833080489 264217919 370196018 268938776 835668784 138987038 99069500 109538518 967407718 823806358 752705020 796839753 374433402 440258762 1353009 338750004 71477461 989795373 965930157 76617820 17121994 99548580 106938401 760358164 547226686 217923071 823068304 716955300 621966246 856420737 18122897 670904435 461846860 910801818 690533905 801079554 215187784 724897088 286433112 75293749 646029952 562293780 828818398 375711474 640022708 578554769 337729477 903038255 564832826 435021398 77786222 52241881 910167713 876277940 834287628 384386628 904605351 703455169 606403391 380568816 369641198 916955423 264604935 257629145 382312736 891858157 89626711 419019801 427226750 419215469 121289556 21688026 971078120 577256452 274097154 77697695 112759629 402015621 738809613 309094361 587854968 184712716 360536355 567326847 959614134 60004866 844690737 9223677 538636403 72114827 872129979 207037120 238170220 443769783 724253124 320320271 342244974 873135063 582814728 174210843 858530204 765779678 837627252 507958718 41956884 418256559 288815158 670623062 5760827 701327224 714774286 950180977 260438410 358050313 310585925 64096452 644398673 89044835 163611365 515919850 412387380 514038091 234566475 173053131 802387398 48657959 651597367 546773583 523096688 706918568 395291800 945318 253144976 140430385 437995562 253510950 145896731 176488403 62174055 446150877 29537587 320538369 531801295 993273696 666767377 972554796 349200095 179062295 461732506 626149809 386885746 296007712 83277846 491676657 423361373 524099572 476211466 949111911 62836883 215964751 485174775 673545790 590683390 494653939 121282811 215149053 148033835 182112538 275026280 978356384 330407951 10422432 567189840 385073324 191777275 123364624 775020809 246821550 130612046 32068364 85502940 74950152 48134514 160716907 286151784 878298155 7202726 605342257 509581550 722326876 73628661 83966926 688978483 470600404 19646577 189968452 516447236 274234944 103986497 652751169 167492842 815615980 150899664 420106295 212519418 534720281 277891486 123321475 273093232 359217687 335496872 652939908 585574646 900354124 350374873 345842945 820334575 304365919 508133717 131640957 519097934 969472243 49466791 414435916 164123063 57298886 695442205 275425318 571401167 276974980 697112390 80705904 347382525 64693308 151732783 91716716 155500891 544169099 966889722 795338495 599093814 56306043 10652186 733408996 18777913 53724253 220756742 813609669 352371522 955137195 331684700 136561533 182901773 613119572 262031107 284563697 775628347 637725696 54110957 22703102 811493791 606198266 357554771 39340558 262815630 427816778 566548415 403117266 223733358 24464184 217871130 229851521 998475995 425608143 83509424 784330935 217646078 976079309 155651865 439695272 959287593 758746246 854229544 20169627 27752692 208271307 570417341 821608989 326787780 496184765 929162860 245385020 981864703 84585628 763751304 192785799 774087940 620861280 313136625 706485361 34866187 636567368 951723039 173745370 222234530 291274522 353549528 120694356 743695138 847154586 921638940 288755537 682205507 835284339 523504017 545457382 202154062 393071616 650146314 34334103 547020245 858456442 205157136 240352063 555937085 901017511 204985624 173323888 907882357 590478695 703543111 976020141 249135037 279851968 43702828 539811977 414089038 620525718 22546439 197169587 308306111 934183146 639699113 400122551 181256188 411470449 333509924 432462128 706802263 221181698 888675651 62795181 805211600 423272638 330728425 845882257 582714206 987106171 410635206 539237610 413210510 546107112 417272441 94104259 195918126 140034833 734663598 277840221 635856150 68911599 745063178 540136093 959511871 449415159 150899023 996973868 379757754 272419073 252978633 74192493 494692843 263884941 323954210 242677647 11226802 44504037 680029476 203942686 270583125 933618194 288641613 285789300 111709852 383570719 64960095 211323845 376487635 121173543 226437557 145881437 169213504 232282834 252428288 766228343 779464880 358551903 223601507 362913914 298174621 437813658 94366454 398813623 792504158 891208412 436787371 901312714 419202186 53130381 52502222 474575676 66728613 670465239 62832069 355092375 721008461 991676211 81262174 77405233 621642665 205288866 934642736 294515373 397400668 54843577 719601608 278711971 466976365 342417457 199344681 364736469 62250122 220839140 847458232 156259375 445862407 495397681 643822286 324878239 60040760 446957690 320826754 352562898 284529370 660430967 866706653 322842636 156240065 91111566 900314613 165833758 967085980 242681457 53070288 570151837 165363120 491578312 302960453 328002248 709700676 41802463 881514007 33318564 748235687 526880792 702631264 71288068 499416859 240432976 436155861 131405679 535188618 718299613 347493228 322922289 352523950 216682323 627935081 196875268 738157078 196311192 359730936 275129810 682232540 945392955 529598907 96608135 974371739 725915715 71731702 87058133 504435039 431889067 97791465 822518497 261981876 572866752 813542660 75683271 934458384 746364496 719608328 33594104 248851176 205792852 477833001 714981247 413448055 643038033 789193668 668545051 439582684 683693822 24951529 563906838 65024184 218151877 272273510 317092683 589434453 109619208 442234842 255063941 333243414 99670262 12187580 125867109 111201557 268912570 118880582 31943001 925964172 989665232 880693363 775426092 851104337 181787692 259041076 875040931 173799375 915235441 309146144 725883582 866487997 460870323 383570381 147128686 669445905 187799406 77487708 647127611 312721957 361647161 721786057 882081143 159380533 358777690 50336917 346236407 756400702 798519722 726389582 615122379 312029454 912337594 767123124 674466786 392395573 883795423 175469154 155289054 557960482 26095101 422528811 787759308 197134329 887521446 79965926 320532604 369213112 164707440 227913909 383585114 575687674 851519218 304882847 90011810 456994252 281653834 486927544 701419607 979546091 900392298 8959946 196877194 543934007 881122821 749931570 144545125 919079843 338623198 215712416 712149976 120213314 413791101 804117754 56014053 391332098 497356871 493800646 547907469 607596185 461476106 100450944 359640907 486745916 257935647 746825737 272826573 872216243 476143423 267318040 773555263 44837673 658646466 590990460 126390963 142138092 430228112 325248490 213452521 308511228 24885450 363469985 71887717 989159270 268468633 5158866 13831833 308697025 244526926 841987610 363833910 370009984 211559051 544387587 453923482 66327100 644777024 800064627 378565822 276355011 306332562 76714945 547778665 820878557 635548278 707086331 338757588 579220971 987401606 681422794 802715864 449568367 528320868 317531166 42228386 819982861 890066872 891164135 175817760 461904571 150527879 838175205 606494612 433418463 153099081 880975266 272259527 293345025 256121559 26425138 573417145 476300521 865394919 680546407 249954329 927379746 474594991 472930930 359051110 47703216 16410698 377315987 588080437 145219071 375355401 422032711 340233380 476452536 149926374 504715912 427972760 909346749 836450526 174519230 175524653 162482781 237569793 882900986 766023832 159703747 323965489 944319763 899972668 63509111 198088615 334430454 138884884 252794414 360928864 762116721 448821453 233644694 330969280 868575174 981260441 763137695 203707227 368632338 499718077 348800664 109700355 476078480 140300835 233156571 26732167 61904137 794317781 250016469 843752231 699655419 534721803 996731557 43756754 96266503 616569187 769320223 930735781 220583277 652037239 209841963 975225370 495429632 558788334 24883649 716062735 342834885 369212748 190310537 550538666 284098766 888350536 304077954 746926029 693562862 233618080 848005098 844865167 279168827 197134050 583437519 711053635 965765053 92290498 203433156 169369884 583829439 786344818 519253346 52606046 996864579 608065105 253633503 283546699 283845026 200522220 106934991 10747271 893536579 70187454 73355067 121839431 16286597 802032951 948376462 346055735 794894971 238915902 724851692 11200617 215320102 86196750 238589091 740671225 627624721 635188123 901204514 651409273 11763287 971928766 187895287 619304785 521485193 323752153 317042530 304451675 286894676 953432888 202894982 303755807 159595641 372766968 809191217 64351386 270800171 549052940 676202316 109626511 11557083 743872764 577208773 450534270 249731343 400863062 317410184 102977773 715418773 333326064 65121535 634291357 637635419 27273969 644541771 915633042 449584357 648811995 89230065 754855246 554013245 358662996 313805733 394717912 762083993 83821214 680885379 370989506 509993523 83113206 202064683 528049715 608577749 697727467 340229160 200313371 38702431 462343318 498774803 205845042 493831375 52056338 574986209 293640270 260466898 662224747 402875226 788165361 182849605 162701394 554963753 591298370 12656704 741807340 70694117 156554854 321663800 275288075 395081840 850336124 351143689 664724886 163832394 978165559 950715864 901658816 229571973 394417077 11218634 382945074 12940433 255063924 315009175 239225790 153354692 296942269 398416180 521837478 680078722 403104750 635396435 493069692 86442778 10064748 848614092 163625413 399266119 5193652 54559892 414417397 837157420 270592852 569378365 721044872 219299969 249666809 329772164 610650817 938360692 846264023 921656810 458232746 18182178 248632051 764938480 847494966 995182809 996810776 296825336 228042259 351268232 743531722 310838155 642947337 969846510 314667689 374471463 312723429 585904536 807539446 408707086 202651690 370839235 264534008 739000228 155085530 98358548 443508086 73717077 195600432 344745581 584424908 25206310 814600636 322793165 339130946 79671896 968008815 290138243 283682071 362188892 923287400 159216973 932381812 764406953 730220236 830406972 304362544 93111444 787138090 319547220 446942292 139627586 457777456 145812939 146748154 547604128 288829401 510760197 514423738 638648535 6291210 164862713 675766808 362641261 492509839 49130241 610775889 775526817 95382400 645749724 213802054 506140379 655625754 236714516 885992488 167567616 925069632 206208310 649942435 85107278 591158955 7490048 426650751 743902259 777640317 912221243 271819587 687421213 491370855 310821051 887288815 92724462 611730869 518763908 525473008 564256155 843392945 564988172 372870217 976439257 334773356 469852455 356064597 518144317 915068795 281434634 239630134 192661149 612883486 664133852 83232291 780729064 425112884 920192149 402438794 402714129 856148068 377138372 562572735 173535357 157216072 699883296 74102427 200768687 72882179 290349358 338513819 425886023 114899091 481264076 623145926 55130368 69302550 453461618 87554015 618976984 769220747 538626889 689384013 612433014 199684799 246866522 189395538 795501758 983054470 366721823 140024138 909570839 331998776 275288328 242027040 835396229 560224529 928412927 257480466 71986652 303987583 4145626 734063481 496778000 424615299 265088286 453768333 518231109 578106453 342649903 104360166 126038916 920153401 149563517 284631560 288752053 905501904 66744496 996301642 695659849 652919654 135203538 546793424 757695523 284412774 439413992 78704741 919761609 20804353 990819855 934801648 369708897 181498081 455401370 49228837 938340026 981918583 754238230 596684052 399233333 652333381 223011871 286584214 630271918 268161422 828470104 368936315 205005445 782981991 301334534 61244852 2666895 923942446 147006357 540140870 221172975 538760910 852782983 299232577 191689827 889038359 45988515 61767064 347815690 224805205 731897436 881076047 138643969 538600297 393378413 524602398 153829404 109116729 775328617 57230591 40849719 810876015 748705857 90504107 586130259 373252042 774774461 187635513 158555772 112344858 514364045 98288752 635124342 362041053 364579680 738206415 885673870 89963088 502051545 53239386 163879267 202519561 21152200 724583162 104450127 716418517 778501762 939119581 71832728 82520042 405559651 129336946 166691402 94027510 468691824 63277321 605185232 333110864 8745419 521395931 779628849 747943417 824259314 988034794 379098887 38508612 29702229 23860911 636573809 117961692 745604464 204687704 485558210 172803650 698384070 276499418 950607324 95135908 620048705 264494954 225969964 220895629 288975053 763241280 886445659 607338940 155561200 757786715 239899682 249895036 625289314 806640091 129662520 461728235 798792342 710943527 805097622 925135796 917960204 71438604 180391861 288266256 284226485 954545919 994077601 900792816 964900825 725648045 978985925 366712244 953379094 280192439 302567478 801532450 852628994 25218080 581989057 150690434 374420831 907292040 588848716 396725872 88261149 250168100 241162141 258745186 69408627 150849994 940801037 677215292 559965127 943225824 78302147 342090887 494120448 639816840 809048499 992265883 525862522 126126207 710153215 458276323 771560123 947756730 295101973 835871381 646313254 50255369 890147140 984251971 130922419 125305468 337066304 538187960 247912576 139775606 130024390 970578634 251448902 197142996 876095298 190623276 293058989 91527407 617388367 458577031 596740023 257926891 408117699 278328934 166704165 716785399 937891847 547751288 172205710 976634146 493928691 261946869 909560970 356363788 428183217 638998388 416412071 439660784 443471067 613207228 758114132 866585777 69395703 517353822 207001178 457581741 108336305 396528556 360322259 238231186 338509407 804344577 129758049 452105628 110882514 812956701 537254937 473137688 989063387 258839961 938670928 347915954 453405358 995187992 103502450 93836030 846312031 166989822 764933096 407812797 219684387 980835410 313640402 75403663 352859671 84206832 871891953 999550926 857251640 532909820 213038909 413473414 433794219 144625653 468774454 121871131 795127191 580675145 985104653 116540536 80677071 324636344 551851954 800522482 510905057 638764125 904046518 499477997 662389458 583809032 320290504 313723507 347990414 676563151 636464985 536475753 23179587 592816252 973560726 467773086 559825272 462322045 363704619 148589447 318453158 83112354 442098845 214226454 98605179 292737644 275058254 414117794 569249749 78477850 921566336 399785309 268591541 847648103 567694090 53602518 795474593 654436932 843411632 69622092 353426114 363267325 229646751 581829374 594304918 990407562 993389641 13821543 912483937 299435212 776047139 214387840 565160600 242694968 854543814 102560145 619432904 809293102 88793397 833201438 397836830 120379677 837920201 919603734 372523593 964494725 254258997 127103117 942646044 375049466 157945912 658861200 55749120 204053492 901361940 280517994 752381914 935727709 190487519 867201014 721389619 945094248 981798478 330448965 435217567 846450097 438332742 900336696 971058695 303840755 887445353 384248604 132218503 80651453 456026102 99655301 812476948 157777688 951513168 579178255 625742274 691656886 64541652 33500560 501326911 219814342 234232840 215651139 666522663 179241067 923835585 464221350 948672129 766067932 17801488 231657826 109197308 116527714 795427893 873253548 929421063 906101913 950623471 542272847 312572041 127009005 223867678 933923695 329901228 595603246 912999311 17161357 5113394 652789281 526265234 766822685 698057481 716244285 301511258 705766541 280211914 507138751 286749933 500681197 797262220 978244439 375308736 86600837 44477993 16300763 227924844 151690305 819411570 346591520 592340435 19081118 725062139 277906480 33110970 234845140 829326785 47492787 964829893 847844932 59561811 13611633 800880660 35191415 559490047 362761176 617413435 582339535 978851006 125948825 314312110 57221968 747820936 124058194 816293337 353666567 479539464 588489116 759301713 572005023 321941466 305804570 422474109 937798769 175517914 572144597 470878725 137576752 280878975 99882643 80174471 271772399 376279008 112152303 422716129 742110559 694309121 397750114 765277351 956869430 243916455 282621603 809185595 728891070 69325049 303101431 323325421 125382095 702782507 414304216 348827662 216557372 782385995 205465112 789017588 848906201 182152406 832368669 598084176 273604466 505811639 933374554 313658150 615329040 511094564 571417478 455183966 533635978 589389460 600405081 97491661 7265003 642152894 6558782 72253041 297468530 259971205 804431982 290599405 169712438 835245589 926100639 272414034 906844174 526579246 947566479 16198024 266255191 418865826 255433748 901328133 38526953 157825739 912417788 822035657 885261963 534445930 537259567 925728850 973730686 250173925 710935758 375688416 913710072 189019043 130425877 782494136 104347963 70980314 851253828 95549432 214441950 142918279 871910751 948256 717334056 544243729 148817522 209321797 788738807 806526667 701736026 648716039 885642315 329689609 318128582 858598434 535656324 632435954 232056459 283878931 906877287 545519942 149920445 257288716 664784157 553268009 415017344 623487588 456906392 591169759 957070531 847555763 49350114 327593143 421451077 677568501 634229645 911729325 521572012 112064075 973454149 319814172 215971918 241012767 898227649 72735326 820734655 953656478 457116598 640306354 514023200 161550874 32904810 654806625 300073520 624121624 139275593 153600546 241287595 457469858 554590416 57338070 282578077 285945694 30368129 251716053 436990781 602599545 806265245 143502412 793914431 444770871 320748532 612939278 781702001 75159680 632377074 56168792 112718938 316772817 426606136 729812207 759245453 209592160 774337416 888376544 285515366 371269388 903606669 849039757 567589343 358857872 341828655 975247105 356223483 448870306 260761007 724051492 59433175 165486108 747536591 996477687 168504450 849744862 188364954 47957202 47704252 893442378 296515643 481653064 128739587 455698043 587358356 755009303 572479447 325239602 708352764 946230635 659792621 330152327 608757192 53581024 684320546 142760117 102548478 194486976 50425594 350391924 213451253 86636638 79757924 738278104 262264504 666860122 35978640 356747123 275556232 441950643 68264436 977168400 931328367 764813807 814334876 103986591 545245985 652568815 745347764 38358872 72133928 80333765 207274301 558376442 713487622 364701900 79790923 438742431 477598224 959361797 997699258 980124161 897576384 585141359 329552898 392721379 393372131 671932286 229350157 853645244 350983928 268210190 703508143 105051263 419040492 120089157 828650361 780762055 536628957 383358508 480195831 79629257 350124607 954707259 409099473 17165488 458221467 96146968 775843626 355652363 970504607 656285252 933289156 642548640 83035925 961214086 940376 52620180 883296809 194043687 208623332 904801512 246837108 300389456 841911391 661568787 745928839 495175661 814580281 436554857 155882609 303489772 531787245 448417831 216707539 796038592 79931233 95419560 752179583 353529287 213987707 229070652 317564043 197013931 184948398 632966445 953058203 163253326 674975746 616636792 341410092 810074561 128690661 54387627 312537852 112588338 339496836 277603891 919154705 601317531 380569651 81239543 719810475 780450246 289619598 762254421 498124252 866337170 989480083 984396998 627745452 703602268 127854536 985632908 293728217 282125962 550093070 879254720 617100176 390077178 288044904 247322931 798132502 523938557 82558405 952978099 214640285 14534536 687504645 618781673 426218930 235701983 808086190 807605605 400777727 321291913 97193934 259720331 358505782 787907623 771254847 336284161 169970335 562906911 190677920 146296888 287785091 723982286 998870540 189503045 317903619 35267254 796715505 655009173 828709519 24686095 527899852 626435819 190827527 958616016 889207487 259562368 26493916 19458913 655256444 885624876 845386001 156807840 508171898 115911231 894720201 872876497 225169341 737722403 126722398 468978092 272977206 331146179 478687197 326880890 623746419 339542491 49971587 5990545 53745882 73378453 536949415 234191368 209005491 735694544 350391772 152961866 792358415 743587331 44780596 993599721 385912776 23620815 228210472 914850651 235306914 889609214 260032578 37246969 146977924 153809221 776912340 668995517 254734486 655038795 105528084 837303005 832065406 37482527 943459291 508456959 984078783 839702964 736987122 503498361 389024532 260292674 300956833 663939287 843206317 97734472 741806194 114012352 800869784 31635735 68736894 769532994 10623200 682197986 111351654 135788051 412314402 273675838 716958441 435250844 722791904 554764512 887311326 191868645 819334679 309299425 820469977 767381233 970189476 980795723 662629864 536088131 35914057 252660263 552890272 952098302 3485675 259651078 254685788 319241608 25118786 447637919 907931513 124995169 446895804 477195999 722056461 173984215 276935225 129245978 842794287 975598630 949201078 135985880 717097817 780582573 94284114 107426709 350594435 406487997 572239482 346689215 524449852 264917332 608477915 50364517 431302459 518613165 84217725 215530847 724605298 467468894 238490843 275467153 61620203 889838008 302810778 772083912 348727818 744256279 962828198 38698121 295661569 210120189 247485644 31386263 250614141 744342494 838094253 287773339 829753546 318198505 240540782 564236088 165207245 94661197 97081456 182165508 707427269 394590951 871075712 51941738 318172296 86459316 53652916 143420395 663122113 537845938 81901205 66009585 354734962 341541668 45461706 779405613 76617567 965309526 13441647 743753479 530640848 25684317 211670839 488147245 898994408 912455990 647528281 792078604 899561981 320960072 465893425 253189334 184367488 136732122 62362343 328901812 901850222 301731183 986450375 819349001 342850628 623308217 123176435 533007133 282152402 394156612 35882983 821925785 803288859 336119230 453489023 629281950 827889302 418594439 887081583 132892461 97767044 494757970 61659784 455417860 896136927 790717857 962299893 530205356 48671625 255052268 902000233 58550148 955524042 918326899 414858724 248746785 707080028 641336214 82433 813886364 191615327 429491675 171803708 620949191 652412381 962458909 867965376 529257137 985128634 585157436 90986216 711279210 90278204 619526121 952419315 887510684 780175725 346002099 82285669 848232982 111876050 954593163 798600548 547352164 968098539 332240219 918379496 213631353 239512170 595690309 989348897 981424272 362914587 479352322 772822465 796784459 924376211 177502280 196241249 792125660 115846723 490513895 593156916 68973793 524541493 302024148 900242726 10949473 37713313 941060996 807269531 810983204 93026033 450092958 627873645 300977447 191123841 473266100 37557305 944677963 952410502 196518006 155760918 441510547 427806532 619318165 146585329 489321555 271420 265026923 511012903 93547982 99487770 116971283 108076714 245645821 236868355 108041347 488695687 918670835 117416394 133603918 517374272 411428268 434320043 284268007 150754172 705956430 758250121 14510890 737259486 217014132 77194235 550704423 453685433 527900747 985644064 849976991 249916916 994109881 379205423 240837788 434062485 961281098 209946513 645743270 822088145 479680001 836238155 42686485 600213144 789334077 454966243 957573291 668711948 172614937 16474572 211223901 223491388 776599497 225588275 920955357 876376731 354377643 160272050 530368768 779313175 25978878 89119512 81578523 346218648 303408803 78237370 360693930 124369026 253238824 717506743 26215588 319739776 210591083 440230758 687195509 316945403 586658856 648515012 647770623 417961557 350168733 139374573 266833393 568464644 246044800 550513628 287783731 46298860 722971605 84059619 726820578 32942741 539142654 49192708 450929710 516432634 974000678 95994589 231780775 571228124 867443649 716607109 16518528 811599843 554607683 939419594 448524185 374242991 226851099 593327666 487668698 527509235 268774195 824303131 598542081 162267398 52047510 543412412 712394321 427521684 20459151 459362083 164379227 989903322 251855513 361843640 952242930 264586167 957513804 770373865 899077205 887822759 715709831 889853202 239014703 515168000 482446572 770117865 476488669 338956831 526631580 25522924 21084683 607972534 87256786 391998132 233968184 872319904 196564121 883008211 265802729 513230461 337078736 222187570 788194155 843563078 911575733 127780755 577000564 902503855 391408215 367494195 162069919 281817920 397412177 928928990 266995524 328351497 932093592 928523022 302945330 369098948 366870831 536045757 923656886 567332148 696666117 629917208 49471384 135266340 532478746 172321114 319856263 316282799 37728749 852433992 809006979 165554926 576920160 810766252 227226392 772599442 269605064 83370097 817007947 44991188 604077281 322238825 697561321 726783136 418729334 280803913 254372908 246960073 287316612 123993419 705720925 74664582 282823512 250159527 698960159 707542693 366131235 478364732 28150200 166551639 753537977 169790306 884731822 809310437 722141349 218696510 788343373 771783086 50952175 430953303 234063948 234164132 110972733 375989906 408627450 191688825 535909011 725738395 234157304 349165134 635103295 881523284 370677871 505592661 524015458 783403849 61531194 328926173 106191983 826726309 579908139 575473178 309404413 619363793 488529833 247956420 522637330 623539092 791422012 151026192 418792046 785195717 811112530 395205891 63178403 164496996 841638663 372849590 729629504 171838045 242626869 271194346 822203549 839956049 973185358 868006543 97507117 809147151 423687344 556318585 894861607 446761807 736676695 473833935 527320065 254019933 512770623 484599734 27925407 635596318 84385673 379075882 892985782 523490571 176624747 515931519 722491419 869847402 195681076 276873851 216321870 50135593 422011592 128346743 377192906 595284764 157853153 896786218 376659923 569229665 951624494 410631733 517118064 963140187 201454782 258320149 278663420 607362356 350550986 11416494 304952679 372990862 237812428 123189673 555354523 641008359 309557663 782884622 80064628 660548567 202867953 117669014 343281285 365966375 26241198 426638359 115445972 718759925 323619628 132493448 319492706 718721042 31650191 504819067 483900416 567785230 51013198 904419329 65544843 367235860 73271728 255629616 807103259 529864998 815341771 648106267 975018241 462024331 231614625 22045062 148403549 736918553 352808717 213714010 301696859 239700527 983331641 707955260 581240826 1218805 139790944 453108569 867891573 32882564 370106862 801694078 740924595 847456700 960217659 503895117 606062343 963716454 110823328 771264504 78052020 366218091 31677311 555344308 293991973 552790509 317840082 980974344 730094463 837691601 132912587 444945897 776600500 205140740 214676572 606498349 997018434 17868929 640465989 949082645 79970969 51582703 811521899 157877225 159542850 192054074 935727468 417211350 150853035 337367211 289644893 935156705 153988550 512592493 189319950 248483256 621908632 858311894 261444573 323005265 133060965 381345726 370056130 972893622 354909462 438559758 685478579 608487893 349720123 402360864 22955608 234433882 189211048 506767673 662624064 684838704 299259116 994084965 510122992 774767181 179302392 482460719 470406085 99123896 80061479 253989112 47784474 284209816 119511630 632050268 91370447 759507038 884411627 139989761 494567413 728444719 113103864 95525883 991233343 602334081 290796312 136366004 291432372 641271791 201690818 499021013 234219995 274547185 334576285 443888098 97463257 315682138 238738065 826434904 825848509 388436758 125926042 288052086 257429969 274245454 905335967 952382370 885485673 58506318 99762265 73720297 893661638 126975178 428956042 184636078 113860538 196566232 951967382 394863389 590486808 356537123 225525195 60047273 517878852 964994397 366473466 507622347 36795659 22015484 731440289 19802370 66870309 287080388 112174212 220932839 220158394 324128792 274439352 796835105 362239762 235347664 651145318 292367264 975369853 288218915 636455136 663075970 437704025 635455281 943903992 837536092 21082921 800857073 274124362 799116969 330254192 49246335 376437631 208535001 651925412 214869767 243520593 809069751 19539925 827658359 97887194 256603598 214985199 922731259 63941101 454328043 102901381 935856458 579568039 469181829 376208736 220554188 383767620 144109384 273888381 309009776 455922908 261071210 492941835 683057715 129901488 390213956 986353065 204003370 81825134 489396511 299530816 1836778 712284979 174719159 981881284 616435859 768718120 556593108 478538569 970557447 623148169 1414256 652402757 241508954 744396188 128435825 739721216 562347502 229093464 55812838 915593194 67252095 859841319 898484786 356660139 627339371 363235153 893426676 440697347 962201580 312913092 708281626 106511010 95520961 24760199 955427335 205154166 329949082 698002402 80738553 421341769 637120913 789633552 846490722 391097503 159268785 461007278 39545414 454836467 501825922 110691033 582145132 992758039 463297485 680697444 248189122 218083251 688844583 140894842 874991180 229254239 162181726 779337383 830533485 446584373 510436007 248449232 974585150 447865890 449965056 42636779 314830592 155579339 625843054 257412862 110639573 714665190 230691486 987674292 978242847 454098440 280107382 231944452 29394832 317510622 661757535 817964436 43729712 197244952 942261613 460449516 144072875 587348730 194443071 336569417 531284375 546780457 630815683 80043747 796898373 77804176 891486396 607970124 920212878 234886792 70248850 810925303 705844476 383956383 461296967 107755967 284721812 899213842 941181905 310236495 639414867 451887382 567173401 873960732 921842462 712205162 153294790 154737313 733512334 258076577 393926955 324052770 819488945 838338332 915943720 884189188 611143539 453191102 990506899 238436683 426548873 188968145 65772327 991964711 213856229 760919039 631553366 149315463 289787730 302188652 39461024 98021536 18231044 197006570 590966964 62984879 161384453 27695416 801000454 773051603 38305094 995229982 637848208 219025461 38979105 185113037 350030047 329428809 578086296 711758601 432009034 643500807 753198415 705079228 370583072 106688154 967677191 353515305 376602259 225454888 283958551 401825377 636016062 830213176 383866900 371556292 296451214 71368265 807000640 305837976 513569977 450835225 215502754 425415193 155363015 101355201 205340140 371181076 389802739 202003498 380630545 902215944 360314095 943316295 432138796 192030113 549425579 596290879 315184445 189144221 933158606 346352647 418532749 872468389 575535264 488386108 355566905 316991376 503481651 632540539 735236346 272725155 343436841 819974946 778579766 280618260 757713148 643356397 737361450 983052567 772450267 281783856 694105562 319274303 706496923 281386897 261454502 207152151 766492956 431354032 30661530 278992564 267129117 731888032 906739210 632435337 425284943 50563811 95667665 754817887 292397314 430716721 781011966 461426347 379448249 661702670 358962704 202291379 596816697 474942441 788212669 888060732 25000278 49630230 951638053 416618245 494066855 878235430 450065542 329745540 628063767 930896295 223752492 378534671 377167620 566914138 793161653 303505719 751046103 960684687 284238163 312167061 479962959 580723428 63206157 963878036 714638019 25868669 764389549 342139634 326346933 330769252 367095182 811272227 827781402 148619567 190944345 108352377 446436017 912507615 178975828 656546273 201784539 542089730 105638091 897846734 399827287 38928529 239752412 362826645 397594451 461055553 735606054 190922988 249987684 692766645 529473924 225324820 725184251 464331752 660708007 583763102 448475702 962904823 78518491 391707005 95123527 433767084 266704007 703950702 699713611 52249905 204549654 610387697 124386084 600215086 354887015 148312626 880448274 905181361 87944359 442035856 562322279 880240917 436803848 88577321 659068562 196943679 725545363 81987750 302569544 214367706 343694396 406395348 967376351 654436311 543185255 828460719 714598728 121501969 700260394 864991450 687324478 646139365 295616485 488243643 34741480 963075391 590099156 454223596 424972943 416952683 249035104 669231282 911432471 622020315 546971854 192491080 103108398 10959857 215581640 247076697 952252686 141554892 661368355 562842821 814269070 905414559 282549522 128982437 263139506 623040925 531005433 197334405 918349678 146717474 539045123 131060887 577479907 256294554 595071666 44231819 91323200 572079504 284007391 263574872 993773256 158591437 692008431 986019167 276487901 807835553 681974654 454552524 554969704 60874864 955557752 367175544 25711446 101102853 112452128 871878661 484203891 178481322 859474910 404279857 130914639 541382159 239878223 279539911 240858275 30177171 206837845 897537350 157752460 308686340 417944656 194095645 231769178 21956692 792350892 30960323 762115575 823604721 798066368 318456871 275653773 14937170 562124408 94629502 224359346 825489650 843843355 578258151 138291348 704585184 995380737 114513393 201877991 505837852 572384427 278727442 700559549 390204555 654433146 217812509 711161942 41138632 302844379 895722720 320600574 55358552 493414140 255264440 845393080 177179897 766280488 797620557 984650176 193439967 577528195 961663873 137395549 262815424 105347849 700559727 575318506 269752210 777112083 579228531 413663781 888286161 743877786 83811094 458019565 467079378 183568406 871698961 20902633 273230358 166810085 82889349 297651056 393389658 751276256 754289832 907396063 451210257 285048324 715859892 793700716 313045301 104439227 302791014 613728971 534071561 194789647 365948684 558780102 746543049 571352368 272139841 916103294 614617379 84019134 450132241 193759708 320725945 247052733 965537546 791135280 147202609 431212460 685697958 553091260 943555678 532752523 162751991 139812405 99343694 53456997 290531785 504842912 441191164 144856370 161855503 130868210 750660102 861397995 173332600 316313614 230368386 809851693 82393368 664017109 300201166 994775496 317128667 116953808 158133343 411439859 683147990 239734222 913589493 115660793 642213539 703160455 212190470 189733020 50827953 236016406 351778475 918697015 495954874 669338323 379673544 341323975 770414438 358467830 814985576 173910298 671262931 730769525 982181616 470143928 858775840 965462152 796786189 316855313 909503355 538412789 61664181 703299463 445719509 738074834 785842081 741067685 630775595 991252602 709141175 855035913 619018653 617549015 318037888 3563705 35686129 973938429 229472595 344103632 222719652 112979875 49258521 294677146 508352725 103831001 683609208 196581264 467201378 462284531 525067367 94860808 570692106 833950440 243474629 80980955 573452426 132559348 201019863 361370394 466682446 64986359 989551107 121177303 951412035 553863626 216610242 134428628 280422747 861398510 756999035 886551221 814084376 732548119 754696390 220778617 83573075 234809328 484251879 775618248 48762315 343973446 266134549 802115987 360761798 794671355 83745889 409262064 950657441 838744935 977474379 209943713 106227741 656180747 240184443 170446300 511899422 31372620 46892846 822914177 894313530 972180575 36838928 244557426 76935938 110241493 917078372 454019983 61720734 759399798 324274783 401823205 186806945 808512560 259486355 702828643 192681786 886496252 377297509 744838860 799640983 941032824 178942117 758688336 606503201 135101696 304876143 675031796 722843727 20747647 215572490 146278088 129946792 826581694 14235093 194339595 838801203 316760647 92844566 50415215 86543139 396264481 963755982 480499780 655724267 680902783 303549386 111972499 623862646 7841137 299209933 96202258 184370363 164145251 22129969 751780431 362236811 321741281 913683932 36678834 318526360 354738393 360855962 601157078 669412611 15876581 600227240 17976298 645406597 340915639 235114953 233220266 147394734 268889290 154727188 906374759 808230264 436770918 890120367 334488849 84175699 823333234 708887181 120114440 173297662 86034285 410166589 47610412 976838897 275754288 600434288 136210356 812671431 558106868 320973644 102627714 463631020 557567670 302195511 974887833 818959121 780552859 845961584 191682640 543426842 767865962 490003823 333120716 406455834 426571217 395184992 542956378 888661754 288833182 358996669 277709935 157225838 736645701 931370666 752417608 514283980 381508509 354631179 841794583 955542082 184840072 160356693 34859139 308676917 504002017 95872549 549704297 273591804 792576490 249329812 256682761 942694941 335398111 574174793 36176622 827855775 169253399 125861134 953679192 756163317 580355877 965917311 296581283 449330095 710932998 225431833 507380086 24088515 233681000 288770102 753833535 612127950 756153237 234813192 51125729 400529336 148095605 97334290 45152481 796667411 685539267 76890530 278612365 798738265 479854203 25495157 69123488 100428293 589917515 271006347 560707421 592593108 147263139 163403808 926347209 38940351 889510 638560744 34459707 332588310 246574647 66714852 572454592 974014316 113332281 57685569 932486985 973976293 131321995 658036862 32722561 182680896 899127560 147804406 62966309 595471749 601786428 148364649 768435224 267610891 96498061 67399020 613712195 344695104 683874753 475971071 609389954 532783854 367349060 101725984 70176839 46416981 822581712 119260824 989315426 243561636 191404626 824602951 79978534 57013941 524002145 94234472 647408875 131767867 696233930 143244641 622190213 131922423 858359008 529035796 375415376 889715486 744864015 50561299 336918296 929362027 308822266 486469552 480000514 30420535 726630620 157106513 299457117 12724269 840794395 323485947 923991726 949171904 818590982 270884508 271176399 618041 182882510 201059844 82622711 215166463 523348981 335768151 269606968 319803876 914343448 910940862 265946402 346407718 7730468 361953217 55319836 926097436 565222094 784126708 183102058 592960636 93624292 196314154 873262238 861599772 817248347 330986762 812942871 910230311 747946289 156991933 45313792 223735928 288856066 814211813 274092894 248176683 542184086 364676840 799932616 31860389 677785417 295106981 526169455 506159389 30300807 692675506 103186947 156381283 761774634 124287554 753496879 362927417 298377509 212414991 88195531 687160108 184201535 56785238
