62028
386930698 398224747 557576093 638095268 883761524 790954979 872838870 392378195 689551190 299211589 88852742 626559091 686119672 146279636 365434343 958382650 617981710 141365174 743134454 136718619 816308257 369196803 336693300 244037484 987303525 111341490 813871392 233251581 434077458 105577636 121645817 526818547 13172041 296833907 208896795 44753984 997930176 928061971 513116237 535137699 327265189 18053864 449445485 616740177 722847978 783332535 563122464 958036664 566792873 486556994 320772028 645507926 127294250 736037798 866802472 339260426 750976908 763648901 30130516 660321928 596178165 432528970 456018346 563914092 864756872 849146921 48305798 380087555 919566974 902683157 101861296 837912493 744966379 818105190 217827910 311033452 366327600 182988716 728002473 194394918 344657807 518554843 139031511 531560448 300047363 898003616 920386130 762889233 785798572 642899251 65456682 209471989 440774442 564328845 297064421 317457155 600860173 927444917 948673214 913557351 440911127 752484487 110277119 551587431 720716772 902745876 186192354 64992273 959977868 237205080 232669707 782894270 486830470 187185964 525530193 946696394 328881735 230287096 506389761 525812439 671517646 143549024 469825476 445470400 375146396 49570100 462737527 632506810 681226773 489114157 427008945 991148755 769963039 187252567 640592192 879989342 888650544 707029324 870036981 102380972 156563877 318465572 111719041 862085659 75069166 484540185 466086655 820215770 144069929 994958642 250569043 674048364 598705454 573817701 826104948 798882100 138045057 672078104 228981243 642785208 937864209 48810128 453862041 824017205 930460918 57613415 354221362 822108325 115203753 11049405 681325127 945428204 765930249 700173962 480351456 382354898 701138430 574063293 510871801 575183382 752960023 545887664 335777826 71954176 735975354 172056856 21216375 854433272 21620903 791005711 596999371 417400145 974943783 12120566 582039498 310132110 199579979 522272293 359573290 908502178 146215375 898991204 284588492 922240252 935657162 790167038 402026648 515468335 705604413 832288563 5697331 922714225 714651988 281370487 284305755 464613081 340802323 249780042 531596220 740499563 427028061 939155244 944669880 167551752 163786924 705897294 200356147 241292832 265039001 601412984 344266707 483769922 263339832 823958254 367426686 584113274 670196035 827185772 907082493 79881738 688481295 910232933 125537913 860318141 77392608 384863373 274306383 326219311 618037902 568186083 158932037 415141560 284656710 202240545 47092131 894131149 419294213 242621448 977867169 498099726 726380489 434655094 452717755 186914221 879734025 751651060 731742338 743189536 472792778 22382025 687978497 579038385 416901170 616487614 257937740 551890712 183698167 684434275 15567267 294697696 135652587 119493567 898230739 656229710 929523109 415394994 68410860 193752670 131442493 924284780 853840037 553265605 394223843 333652880 386792883 44468752 746285408 863966435 662085600 640711722 448990273 338650783 971050910 444769462 394230959 372716305 965733901 488348564 414884837 223941105 894650670 445947517 550762228 414422058 85289826 392980486 637980547 8391527 221469917 237581850 310430827 233376381 612257212 870885597 488971295 739574132 710401999 150751759 79164166 734546977 777142032 263436485 813455470 326238989 7400984 29320233 417258696 496536940 947523048 945471926 446868499 288970835 279727669 831937605 345286090 173611751 506955305 62017258 676355883 340744195 647384950 627731341 781366536 524398474 270821965 512415481 669769889 98579515 141804346 244106214 594957992 267137116 950289337 830613373 831089240 923452315 714230140 116853181 635752443 189427613 168793612 995039043 269450233 883857591 950658565 265571823 696862529 990349302 826698365 913239497 570238868 217969286 470030801 636022057 293785370 786313596 926695904 998213317 245082043 398397538 640316588 247497401 123505433 967826457 795937779 355135378 941187167 768796049 793749720 82195867 12576396 954311124 861840632 280209012 239689117 890084141 579918945 141885042 847363729 343257644 746587269 494453287 140374731 145064655 346202080 650907992 986686421 844640224 890984755 646319186 84799080 611971543 664812990 426235159 517678936 314097596 237318765 946998077 869543834 751457290 466123842 671848184 144726940 541745359 658507440 692992902 484396370 393753397 936584279 121393561 769530433 331438281 20076112 445374623 273473379 741725105 779129875 876795548 993522408 976742862 687544128 754562750 134658955 672199019 549481533 687131955 859449828 15522824 717880606 181090315 508230860 478968966 169658995 487767346 827277379 325902782 278164005 512666893 338226378 954331168 99174011 734726550 268187448 421214286 13394730 16363561 840876483 466883279 201849523 517586435 10736108 947116174 161340835 906849442 957499245 168748334 448266830 925772139 841800294 33154084 10116716 534275469 968400022 764068933 671358514 360731603 604170760 180529279 61328372 718037632 874809912 213346122 556394709 685118816 381609770 388814250 136161158 344730497 93570073 823168416 674915797 939414942 406251791 706153465 76490026 994205409 177805102 958285171 715645605 363185663 229313598 332807814 882647895 628817069 728402148 614821219 150363391 606820028 164377736 144926514 482275533 394740851 947512602 748741948 160355969 962835614 147437492 389430237 202891483 774077740 338339271 432370254 114421007 879028523 558566815 195913276 526656858 612193650 119195205 78893982 185500404 173837028 897235704 239281917 120872853 644091050 254102570 568124845 162301761 534775667 655662393 881145415 705115328 845821941 534454720 388314519 551719191 103031017 192699240 260619117 278126093 212809082 268728256 57989484 538069030 204893744 937571383 307451452 864498539 86831003 645001147 715168052 325518824 193726038 975663663 224377766 521930474 615059426 637873753 79416337 89974867 483409125 424627834 860068245 545345129 913042119 424685663 654900628 561197262 877342489 669925161 385658405 145832867 110934344 810663633 649564280 659841630 331020803 452211634 529070055 227749941 142784714 522935415 319199700 61467750 359598130 493330653 150296750 793329550 166187519 293477163 197615115 453463894 813960725 9867133 44451421 341035996 524585918 272388864 10178855 73848721 513288966 875577267 673619643 150792992 367818105 387988362 277904875 736599345 813781043 59552028 199457569 174202673 127167725 645644230 347557121 880594578 900502696 944592054 995767111 546545035 412860750 762232658 888640898 620574628 222007353 244484570 3383540 346347466 75634526 7267226 312842004 921074219 360283151 825419135 551617960 896713407 174579989 595922557 656898118 179480872 431929129 580801060 730376573 891668389 344284764 989257767 606230052 859269092 910752289 385957394 801071248 887579083 193802685 684662201 312438938 719495529 37180087 999497620 580184856 821367635 192381144 100126510 614594948 805166022 855128371 483983994 298318972 176473462 258926026 844497527 416932687 620220940 75541811 799473222 638543492 722165743 877308977 869301203 359397915 714595421 760813295 222016482 158588924 823989834 242125832 502209653 799586056 574857790 893184518 442859444 430584898 619310456 880509505 837489512 621363752 692698731 96805710 677948123 82804302 342817408 461102868 744088221 124657747 422275524 348399129 36324574 422579241 909146613 20030847 909284750 632319939 618734381 594693762 601612059 383705702 77964477 717686429 472448779 415703184 238922371 994671055 327539431 182313126 218449731 626262732 965059007 221111728 125009918 977355871 371367989 968308613 432635839 169469173 369079364 842053173 659244202 971142204 771736587 354359365 602598994 156792276 656987371 432913613 455380447 931577487 975305573 844860421 268666319 684586397 848247372 658488363 345771608 4403414 11423336 37466521 265026606 572688113 413673212 326956670 20256501 194814936 615428244 725753653 432428219 149570496 271094681 717928435 802765944 559639437 671521168 375634025 608870937 333967231 198691376 950799692 241312491 120141535 56891664 497154999 3815420 348109862 711067317 16379476 897885028 94827578 546252670 474252487 872974606 157947745 483111146 648434736 645462283 257787880 289659362 364257318 576973077 303081025 230326693 847040511 917401285 710896507 504667791 379782345 289119160 818097422 309366761 36793807 723481843 675610549 554274809 304508881 57529400 220041343 143637471 721459781 425092541 728006977 148513517 348690179 644322105 264455041 304319810 403998500 314044843 731898190 829974196 736265038 16431126 277414415 271000177 785374476 836653162 409229744 409749363 895525739 243906000 808680868 95158221 862539368 822869792 156646866 95833647 205152373 311798700 657660760 71676384 451903228 583260086 797088132 104703294 393579401 935664068 251462852 651459501 299712552 897387521 526692974 291505001 442615206 247980549 509349779 434645580 164412890 543677396 290853381 221156546 670213170 809546182 442355394 718556793 596024613 555432249 302625880 680095936 404745723 956889797 894093935 242098789 52660965 445268654 781614012 646458390 37749083 348479269 227269594 743949567 237512648 881786577 229137219 353810028 110866907 158448488 573587385 556276897 855959315 63591266 763893079 13233195 93028813 848989402 482023145 522466675 10096291 747990253 309705491 355953972 886132424 448718442 824424584 59077058 650898212 741042571 36949864 618808850 712641190 80279525 73912917 300624726 543539889 767503732 623062272 195341771 323644001 479806735 550484727 108760879 119386577 45304880 404326353 410397523 506430389 670527165 235128709 819615619 594716333 381347963 680186306 563749054 982926471 354559408 816410514 440244929 400422015 383272849 293425755 765682646 688629582 694273328 604634145 360592413 991417436 159127696 901066645 638293348 770274054 800463381 440261662 674146951 352006360 342235356 364447164 640679852 697902583 337126253 766323896 498995872 32568757 525638845 785649128 841259190 913914323 804509778 960455115 212102649 484450485 271120955 562469735 845498213 219686580 893377155 5738284 719372748 139142281 290065246 702892182 481220920 471550279 23498341 329673483 760234487 317874230 485882271 884003347 829980603 71274809 712915913 51623362 908964506 735497909 532825595 42993284 335381898 86619742 260399888 392526535 610996571 917750554 96325111 755450622 845902551 249923425 80765937 178433574 621645875 300211668 393286456 813614279 392077776 698391111 871729631 77212824 277761900 19518935 548260714 858511585 901772550 672716348 123294776 478657248 238066994 109672074 603091338 363640103 243425749 25136212 31870570 611086679 786424827 318168835 567738494 879006272 438766636 184383816 654612536 974650860 978062604 889500795 714456559 411709453 545340605 257333709 513565639 212994472 150063838 401016243 613344835 651263472 905296080 937912694 785878146 388905274 927634595 483043731 761073717 975048866 902393520 196859808 917700532 554095076 427879118 41312216 258923115 18003048 428176535 616577100 286891631 96760125 878060500 965414334 936889372 631808921 376246519 496196861 561926784 367333190 949902009 279357969 655038952 709752028 264599582 466824104 741398669 841400445 292870274 442222801 275042148 778560820 887359719 31700211 529907652 688806888 842399396 467222712 972530305 133093481 65619290 811947253 17624495 412388722 270071974 738178179 161169236 64935576 591748809 703953529 294633829 457808296 446201000 104193733 6409059 960757439 472335691 448383670 486474396 719236573 116622694 215328947 596449899 533862996 328848951 408466097 181547311 278004379 183419813 178511800 762484643 162930980 740585685 345419618 754213777 369281466 174561447 342508950 399980292 160158734 588561059 211130700 138217682 595785745 656181074 960736257 64440467 436097246 60763443 433451059 982521895 75864260 120419683 219293642 564491588 254539040 987503324 257014778 126468942 919735075 246171544 474397734 681261282 113182826 712077474 77679151 861492468 846999538 448014294 304702619 827798622 787310297 447460720 939826339 889040886 558562543 57005288 626562498 757750877 548356117 303376083 565798941 812951719 607581371 206760068 382272250 195301415 282004878 627385984 144497864 267196561 777171253 266982814 792174947 598554954 595199961 487244139 788740552 315878008 484591432 397887125 113075471 985940622 91344433 875646583 247645446 956738958 804015243 738576103 725831549 84039529 850919589 263414870 146185665 955287904 180721736 310144516 474387885 413281222 442263633 158207501 641436389 602290679 984309896 965559542 897204682 248303599 234666977 146613039 838757707 96226915 284724245 755435791 807818595 401310605 424443609 315394454 40761355 677987969 957501439 4128988 437537492 302986404 179339762 918006479 545796361 31160014 622419709 443945748 836321979 929306384 589776403 489971921 94935150 526036501 688132136 550232779 56713758 670188910 437989999 516371810 165475517 444491912 949591478 380897136 930152368 888528768 781824274 81352222 831085123 40737812 257341650 960313671 906267359 9004064 318988790 689976825 512376736 6181741 973471885 511921920 698886624 398746552 167812052 255176181 485842186 836372845 383253394 793258300 442155674 913172329 967751871 755004753 190760869 636275062 18620104 867625323 157887840 287129911 324366604 330811613 344929198 169789630 590442377 531852366 73394919 336225027 989312561 760411146 958879468 861591056 248321954 268466309 970949762 67369345 887077596 201381779 47882054 572060581 506789491 645234340 183531213 195458034 423055729 558560245 566873995 207369783 839167307 825432822 679408526 404815649 340251368 179464226 975466406 831311924 263547847 698462174 834612167 582204895 920405410 941296860 603345918 172018673 922371413 119505863 642384430 174960979 627681567 405891816 569904644 529807553 482683650 255119446 307106818 78046995 653032669 579890840 926668650 227696950 664043695 20059212 144761853 943692824 200207434 49080339 239481562 274205310 999106520 763004455 465578457 817301301 311269292 822571596 656446886 328395902 672989273 369187989 104176982 500462643 985997533 458933788 247086860 845122067 332230768 235011626 702696679 961670814 39280180 565580617 237318748 969208843 883347650 466522292 353049849 113290558 16610375 640928440 381558371 187325142 66253608 266901707 108914005 216966271 611280376 155485442 767699922 442593080 429471022 739138642 860009384 665471333 151470830 107004341 906382743 550340941 695716893 189930877 710073289 396874000 436443990 627415641 425070553 224914074 739574233 907055323 746958591 399081877 119979757 236346086 630493398 93905782 723453687 133431565 879766228 506689131 163752276 110143615 76429674 745775627 592177713 682132191 746166050 824440839 604327983 317007561 195154953 529957309 446846785 550627308 214275221 483385216 809484830 442446260 698832897 469508149 988015383 182569295 768667438 922195369 37331659 782943157 882562134 824387747 547177939 417117543 568943555 736052117 518297217 362164686 403320482 678055532 59218911 459611577 170474547 890374030 600594556 886073085 851445661 761236880 650247203 729764911 296331580 953218554 583256425 26818233 613863672 660065273 940188244 879096708 59211903 312861088 51962733 999098681 291531575 479346577 569551288 600044878 176573073 253547072 161381186 825014435 253203737 774846083 67784387 474231931 686061412 655280254 692568075 448573586 533655061 827516677 21122155 709070859 408929264 18763110 631429517 957757568 127337109 856872375 552472466 455349859 487761887 527459804 967776107 234254559 950900191 927126956 30458864 911187636 625201445 448576678 940228454 457104078 505899506 953835102 90112129 985259892 883273914 956476348 7703799 453904655 656093844 201370368 901046374 795767648 944027581 664473317 324526626 733095207 568947802 54068516 568917300 733229936 886278348 419051689 830514632 996839150 756363470 270909610 711085187 61200554 63699177 700735281 327668699 337199748 154628282 885830033 963064477 136696390 114308657 773381466 325861201 581906354 522784199 267526492 235052620 653434695 137449373 332454319 925046929 119262396 661155703 468324700 590366243 280507341 201928142 417780078 56654550 169161975 230683282 626048001 693668652 271839427 614948610 996586591 677766830 236265987 270038160 387188100 559132999 155936539 404961268 132002121 162071107 918474622 159781552 172617004 576966230 637307297 700217933 324654939 941443878 871313622 590123727 181220444 963469617 116967411 921391992 281588111 887290777 904644831 934940627 184227185 479362207 366619115 96246813 289690478 70842276 263492035 858644534 508054219 883908116 436700063 399580543 737566440 620742962 131427498 165039202 297281015 72074715 570884612 757202732 752849363 254327026 318950392 731153234 75631038 922449261 709942154 524938388 547969891 956031429 521263612 879981395 154297153 887980706 286415391 82805560 959847025 591432859 350608936 656502444 151012777 54162610 292949857 595277039 773891647 53537316 265790234 69467183 62974870 509712187 621261723 954354469 902858391 596091011 61303242 628266378 299318429 50508735 690632764 826854084 232267788 871638219 536103144 255938772 423421190 156224185 396165442 374722260 917338310 965522446 566971292 257677338 577415568 959328791 440965056 390705643 615543535 633793521 522215152 252420545 383519499 396061511 151726590 34190108 892872029 585243243 984401562 612078028 244756777 32328206 358686349 594510008 87415278 174502528 704600225 127218864 732940537 938980870 932334585 89269057 458250163 216288712 856301492 539252364 622277846 940052736 26024611 457767045 8633735 118511329 259938426 403184952 432858268 269215461 655776240 577105957 521836304 718534619 61614481 306093050 49283123 976560973 240089649 427802052 746455907 660309949 79179928 909384188 906923710 765027165 644619429 687084982 317719221 572106616 638771950 118288523 415341652 305949964 35987971 691974738 799052354 271006417 310617533 802762901 644798078 215039541 112290323 282268459 237020674 726459629 803150711 968892229 790096857 230222807 651944482 234427389 30736202 152203827 552124915 106329950 253562423 369728510 307209289 871530379 286123961 447276124 145204815 698696136 442280072 354840898 906798674 262638295 427080670 151855657 650963219 388272239 783897079 642319868 749243400 105652831 478073686 863473364 951679455 646908185 195950791 665829393 695620533 230124374 444190775 939137751 373335883 344399288 249382514 814149038 456180311 765805175 683366188 523804399 385133981 173448842 260646710 664150241 264173838 549895486 393513658 391485054 748455616 58417919 514965548 170641528 914830592 931963946 38822548 315535280 613286309 373928068 857334630 221118393 943522303 552374449 76854152 224410336 514677624 814786204 636780530 270083227 313982837 383295445 362969284 610319274 802607620 987515979 383324335 842014847 849672408 605893783 960484098 880277318 588565695 973947869 470563061 952346869 894178739 976658411 540380642 452054893 189496695 464389846 834966656 337511700 269911375 570973685 232331623 514395270 259453347 809653238 997609802 759115951 483256528 187441829 811061017 285201514 143295184 595055500 581357129 374597444 78038662 325979466 27548753 506062204 908145359 610849733 842686521 880719733 843538161 841898665 213766280 725743762 150083019 701266610 151090184 736193929 996822721 753875059 393096047 540363200 437055861 425395583 4244334 668443177 965204013 579331052 874336483 282447351 920876343 398811670 964330635 861983050 568020888 73477497 354906528 939156914 466973421 273621489 532088125 486014334 378539256 999945532 395458112 230291540 565515426 328019034 706750615 73148122 450987276 89758435 922808906 996713104 729769380 905706701 586837752 831721900 10635594 664823303 396513810 434904559 65848478 954435231 574386685 639163785 25084715 470534060 811025972 839936521 768903969 934131 163864472 238862032 930043798 587030525 757556794 272947827 88126197 569338814 445165202 168500208 411406560 740925428 97693791 505610045 153135025 815857404 666779849 37873598 780205655 240997804 883648887 258793939 261003516 834213448 352697917 575199090 77157897 545315731 356327362 987931706 366835069 403819201 250825345 274121857 505070538 844378919 293248088 828814675 414300920 87691838 565936652 708680583 900684430 412239282 757608620 629296328 649551627 969883752 775465488 438521458 731144475 858989077 164605781 76806054 853976478 844129053 290295595 637346840 421347445 32984608 447799831 606632300 956765979 123545908 780557124 752825136 606006994 257747304 826591697 140834135 426916512 395635256 598176585 758639964 725452696 472073089 58298473 253566876 658407738 955266694 286673182 835725415 636136790 887565805 891371611 305658826 71385646 476387061 118894826 367454595 75591433 757874622 931926758 467917759 853780075 714328058 645803459 910961702 910833124 554696878 669976572 247241368 379536792 942835519 288068738 746624135 899196746 460132581 144172707 954156830 9229462 540790419 719915604 678927571 451162247 370984378 96338917 420060565 706673593 399593026 666094935 883485359 410733562 904598567 514396937 500536760 359523780 405394241 475759653 854879095 720611810 626572591 506530817 846055850 274509798 518931944 908855823 431065407 519356167 120512279 597829734 437109924 123013370 979965974 607615629 688160881 870589871 861044279 449368717 182952644 690752727 913211949 943124813 535174586 641624183 409410148 637433604 721291439 227265476 89683424 732864690 228907478 117347676 127913776 402757271 765683128 512378069 537613162 631785752 386020458 182397141 959285494 193968727 414090510 33257038 882048477 209715383 36236479 626785759 303208909 24954827 136637745 170401967 410616559 809285028 906275859 677398485 476015566 115824085 875175067 556216256 372933579 190573992 943031316 205827304 93620182 292252680 178890898 700334222 426206480 776062485 30125173 179891220 751526342 890010344 74473700 432838679 619229158 279234822 560867889 963185708 980073741 587691297 143117886 98124601 27618174 286834298 423439183 557836957 736426042 710901615 818316913 449242637 733246524 724817609 156808189 730620683 615022765 776623527 536655225 417732760 338766970 27870789 266760328 461743426 156695888 321472915 242413349 846746454 923553467 546435036 919022231 461395590 709369037 484738669 574004291 925387541 442172335 215636683 876734511 942655997 307117833 961646579 203562697 454356206 614773422 456545736 404435856 166603470 970168649 385600386 682273874 155518685 426777265 943088525 652112167 13447910 92555675 267560887 569174500 748196152 41268103 173644051 982482250 820504539 271891465 422061425 129836070 800649693 567848716 738405178 8644672 225884636 673569683 978285500 544365331 777408057 18989295 25504064 57120867 717399612 756537984 702419107 38079622 638064178 854487399 574634776 38784259 158520097 268148447 904456871 584848012 573742125 209590520 392603576 117427877 809833130 88257072 570333396 776134462 236198721 66944083 803669378 960325014 58716647 679269194 807890595 181194983 159580684 680977518 122469789 718417283 846887617 91838533 730178200 148790170 726358261 741905405 484885685 618223558 549058522 926962171 554741513 666426129 660974216 684214384 344862191 295009662 291231489 468430975 888994232 585000098 606802962 609850448 813199360 662703710 120249717 138669709 860863232 537919799 940486231 409250042 490994413 459411754 650197271 978365109 520784299 665692176 114131180 895165921 707529091 539366696 465171639 130190000 163367283 15218257 84059134 258485117 124866786 382421265 898620072 717222640 685141645 631941686 930894232 937235079 160632934 186147126 361772658 640219637 431291708 915476087 453345161 531963160 761037277 118507345 725886733 567209189 334500851 714582079 987947314 337569904 257439602 662098079 246041649 212913501 756212583 646453948 795124175 382850679 805448512 924810169 728435384 664825549 551928005 723969424 566410665 438023511 414112276 7652758 553580454 51605071 512949055 2671800 82034716 726315196 885153317 928308063 389068192 262510811 1523426 772565740 441125534 921480569 720141358 493465819 415135127 410918736 371658832 770195970 325398125 618017713 216493068 757104476 774868410 395179118 510629360 497226040 631741323 943159486 141875850 85439357 937936578 525048499 897784966 341769782 511108517 157385634 393325848 842946490 272621532 261609253 232024081 533005589 247234714 188680012 384458304 520795156 209574206 225627687 954803822 644657580 702789642 95076705 183163754 150031731 726561110 80702797 496282325 486521234 898147382 51786358 772039383 609800598 567355589 576681977 574086852 58924157 512070901 303822564 416394886 252027169 235229008 823240262 833339562 351679592 410784053 861021997 184764721 964878777 639072815 959307249 870168935 853154267 420493634 330669651 43103038 676253630 700625907 875327155 581546537 61051498 685733145 199716238 810203814 573439535 335363212 597703710 497875126 50514096 650216645 159297938 34882175 418902526 33778773 924601688 612619122 858483455 642640537 299220257 447249527 949189056 292654153 328928451 419698263 236616596 528347772 424505283 684211676 271013744 154253280 450222559 973433153 210903873 220102970 726699206 425821895 835199594 669755716 558545868 364102716 887236898 567753642 528660228 486209973 598267046 456514999 122744740 891756630 307536328 346450869 446910802 819373304 429989666 889777178 791736107 516427756 697330594 588751703 521041123 863870229 435679193 907598514 216775919 621585513 902077693 142654810 406551199 12303226 562474565 659383792 600818147 638716086 47863953 526738489 857036701 170286150 291048587 462652445 682610538 318356162 481873921 596524075 243802676 652889536 807896589 2159361 932112746 879414637 276339886 701434383 519216815 193880051 52757696 662601379 296685005 111170759 589113848 328093346 33047030 960302352 412654824 989139601 768426327 664205348 12679288 499122792 798493609 46656 262886613 257577248 644635763 838022907 529212201 56074106 385469384 751553241 746131361 613713548 122066744 382616916 934160686 887893526 573543352 605023076 933496842 477288180 166651915 992889418 899321859 861319644 693698866 642556283 753407880 898050938 736072249 313988405 93163372 526327704 926591295 439756080 808692177 140695294 512879801 279487072 232963335 159270400 405902656 839018708 997056934 904503584 343526692 387943024 831501815 351324289 665538561 285593317 865911890 427075565 798868397 616977087 27303400 216317872 559213775 34170060 386083961 929745786 642751753 393871805 719764924 315497981 579918393 37532802 941769031 819742786 200666823 614858147 915103297 447161154 521403073 12390032 759770395 415262856 131442206 36201494 297326716 972745103 482700052 147394655 847871710 177253854 558475019 138060018 537240774 206878166 994069256 34589109 141046086 676489551 843405680 949438481 858792522 415484350 496923181 925200850 901058856 612745111 677550662 638833930 940646888 224866240 8560435 788066220 201669505 512470515 821799033 13448616 658172691 303200781 796799898 617028076 104341051 533008246 9947825 360722178 602726382 541645203 648891465 773845809 810194404 581020434 128869414 379000607 710454299 704333853 982683696 421668811 668156446 871435229 385593769 343912237 974970088 281891203 698121087 787263896 213138835 796471262 425191513 166168507 533320960 610691353 874719406 989481374 145441012 802731121 595901281 160664055 690109492 457052915 676383016 153817268 287610721 353905003 264754327 931794740 697670208 98813743 61548299 603752081 288592085 558083935 980141003 228784733 757670662 293122205 126604776 617621190 37645332 823561750 557003404 763788623 565526519 427052560 353681756 227400909 937086620 904080682 830283109 900693750 599336541 772019472 321376477 852694809 387314339 588609162 930220553 522855392 163485022 673750659 435939711 486085165 557612082 39522180 793230695 982739381 477799930 549171668 716360488 882257327 761475952 486833920 366138622 911117709 635974332 377954564 214678359 986408279 87999082 251074301 665310141 733812937 645713408 448358029 125956594 474762564 313728945 375253973 828927717 150060407 316137267 568100223 597157124 361983233 143165836 524920114 801589792 948936547 462063706 620113359 274589591 228716538 948889578 627158329 154045172 262953311 188064419 172509872 60285294 700203039 24344421 602004601 699312953 84461467 780270676 486015731 661061694 927161649 390083947 523173858 76941369 993923629 826311705 46012204 711914458 787502930 458172993 904661926 802628268 78336485 748853555 432003511 339570185 12972238 563010949 696702936 353661487 455191049 55494349 480865491 392040781 889567249 966208119 54319032 36001730 288471116 130382364 844567096 957742064 723278173 633625344 861516213 250625610 755244654 363602917 768758513 173168143 371376421 699344143 396575079 920683485 524069519 627861507 206053946 206494233 61749828 556532646 287703595 717504952 638470767 497194756 240530959 105836132 365142090 821495027 253506310 269567768 766566761 907760173 409567814 41304036 540461713 857778418 191625021 903006916 29724785 125453208 214913613 939609866 34905186 563540390 227783594 739909930 253786625 12722570 624790752 281594420 541866721 288528361 27462948 102860839 984778289 230518124 767131340 56402007 457680723 219685973 105931311 335115597 168537523 839016715 816029804 249756024 690810697 394021007 37403012 281226303 67605103 406419468 497635321 475199946 77692645 296509537 83920058 487975223 412596297 476571098 665874747 559683533 337102164 461825345 57774695 160740655 908657390 99272406 905580538 399665931 746194259 458087286 239477234 931731632 772897295 293833666 389516439 102744849 846372684 433009282 928853901 549141968 922666200 466212412 150257665 806028528 842477959 525681608 166612142 609064819 816721693 691596086 187838117 987823556 175744268 403170285 600474236 755250360 330336921 666346361 184716943 60170685 581898034 633358279 907057819 34499510 129967703 800329247 322052678 101651895 175474795 508698897 629402642 638378701 557248075 106295763 453956352 534027192 418093867 440803752 173777888 58705504 763442852 519235628 875024077 703906925 627041562 395531756 667625037 331132574 456906149 237478268 648094120 719867011 314964414 240375104 416061543 224750808 698251542 285489745 993396308 552788518 527570605 642272505 648168774 834796011 323044890 855810143 548549321 53069382 48098097 176687777 752786676 632121342 524270916 553644795 936893326 121852830 303299485 413317640 673087017 469642531 467489298 406571189 624942521 474757239 743250539 571995044 803569142 501071427 845296887 450281092 272984336 718635809 446215599 623222183 151372640 712231400 289288799 443260361 642297077 522861293 423337528 460032021 409574194 172874979 341319030 79973196 293277908 871765451 960076526 777090141 697536961 350693663 337612084 968407283 580789099 670008295 154518235 480471960 505239471 369328791 420347607 543299027 240569994 985640651 260766592 452858235 562517340 515154072 187686587 235474550 248869385 550065940 778858991 18626836 863476749 916407226 296205630 949641772 743459570 468957567 185009201 55314582 332552793 777967922 279489573 627271190 209503211 102876196 641378821 24461468 69275651 243925550 327999273 948706881 203458030 622391439 169163624 437568533 751841161 428673680 757539537 778371217 380145636 857025009 267287586 76987065 761822194 791683172 579663475 367865691 686117133 680792925 875133570 18099242 72465543 793195892 710660776 783188331 352952174 542676075 733200011 326529242 611749355 709364275 836783103 368550999 979240442 513044337 596539331 934835711 167273053 55470966 368534991 990749884 899177926 110662521 708080947 225790282 643938897 846313941 110006920 806062769 371031722 984705110 189004830 906218049 733084625 993299853 288296821 334988533 981307056 800426924 107647295 495706861 670002206 754356933 521833378 803893179 966905254 31394844 780204041 657039413 986777969 180402369 327705245 254796136 468872556 618792765 350226698 545147096 470748950 140267695 380130415 251922078 801945879 390435840 24115782 962727225 65342993 621682523 245381497 589996996 167209750 171855028 486085257 488319911 431484574 726530205 200628348 610760005 281834277 135617453 440914777 808423079 923430850 620577478 455712771 454043788 187006768 892746688 735565094 309626053 196963587 2631872 423740658 35526461 519100158 965818106 353153810 427900590 288068271 975341034 726156441 933443749 829918947 994165847 524809473 857370799 207138689 445198121 129681214 120812957 238702760 900335091 498957144 211058603 47521998 366290394 144092994 636141014 178849618 367156007 718400746 770098639 536520326 883073131 297452938 486793468 973856295 983614825 155734843 117521240 527759882 667433173 420406547 513091441 911724217 602006468 947931404 980494560 736813929 592926418 936633696 597160130 775355505 571414330 923222461 791262881 470328507 381987853 943183524 692593751 686622223 196726485 75027785 835533694 665684859 550203362 22833420 881365668 459226611 947645184 400416949 304769613 908016797 430549926 391098155 762267340 180876696 89238506 631048711 971380839 119953233 985277087 49273264 202656535 932786934 579955803 463607363 346835640 375205976 526002459 353418576 626410914 761744689 184755227 604677043 965333532 323991632 888390757 172526698 326537787 83968886 49489370 994067049 231914771 459072804 19565391 966721051 190117135 10020532 170788021 860933270 357655381 565394244 552976629 665612003 189720491 624519950 401233911 191823332 788440291 89682990 340237164 641105710 910916762 622159240 462608581 125200364 357059984 182920539 950788778 473647647 543771227 463014403 166429779 960377497 689648603 162670425 727582302 823165023 616537829 894509981 320515627 936280204 326708036 912848533 688561000 297365622 885952990 361345486 47405913 587787915 337791069 332132715 947445928 174793312 811421175 201061373 611319688 612716704 645340958 230403201 346564108 526012263 49171132 996761243 681438987 294969033 393986168 459105334 331332061 458136177 770908625 931404972 749138496 152110690 860713723 400527182 145090038 498718360 166876846 365847360 117350288 606611439 248035479 900495627 101697369 102077981 697670658 738391179 364541346 82282597 882220162 778007047 665359973 903345557 297738575 85903130 106935042 252175590 174100979 484686567 317298294 256123408 8495654 283461060 712220692 985769413 864305771 814133384 355960242 254260419 984086742 29203005 111026523 567315270 144266652 818968287 823089664 99141772 761309595 358837986 55922373 402315687 303903482 589432656 93021250 234377202 200263908 801750717 710959838 94193183 648507974 478222031 746722207 831540002 628378196 603526971 197952145 610738270 883831639 840199144 958964364 260049670 226997772 384286524 116152303 301961882 773756694 977368504 861966287 973938517 994553805 917575364 116118350 787892930 501562100 296837122 662325080 296139842 863672203 789581450 863201277 995223378 41741320 776913834 284089073 18337246 26164611 810408671 829112487 556492700 59045466 848500762 936636691 541118522 726629229 137667430 243044712 808288708 308146993 489292585 932188049 476952692 791371381 719324068 926561087 756938119 83424191 696730376 854141485 280748108 18825621 300648855 247502597 76257755 834011628 351095812 814710324 849835811 352142509 119881403 391648161 611540755 651355651 707004124 320576341 933660950 955330309 296843684 825804737 113714770 882866090 474221011 105174812 276582052 891317922 464709183 595089779 172763822 403651060 666759357 30246962 287320187 16548291 339269290 735538803 337073438 830232301 633233842 76475273 585844687 695999451 999161919 357154633 523445205 294587926 534114876 576138478 755962917 514938233 265345287 621483796 119416214 385417005 482662658 964482270 625620147 125987089 505783684 21223166 866786577 460443065 483238636 65044805 392597013 679322072 883266616 563393462 456118742 81113472 489588628 878551251 389639440 319212018 49819038 598129278 719535662 271669300 44653194 814150371 408790894 709006174 336677176 284559543 869162987 860709867 459671478 335348816 709031902 277278337 337565298 646827869 470270738 665203764 520180160 729215422 181514826 101033793 997572193 978223480 294681422 312928972 438859696 86834569 28702268 204551912 300195743 564476013 142109586 935051637 22581723 918379116 38190123 407751888 271870545 679562574 18602973 875739865 253091153 13059404 282808401 230447007 463636970 401708674 4698351 730042846 179328698 31549024 521867237 256466320 273547351 15072557 255930956 265124628 683166443 606857745 567562118 607553227 179000150 368245138 694855847 982236916 947161215 486637641 296322950 601027859 404588047 641426334 818646937 722996851 536258631 202493158 915331802 568765354 515960378 72759619 137631708 492081740 730153973 518897270 611310858 306859334 981275546 864481296 342816539 399979338 634533977 111078705 802045877 318845758 683206647 33119631 382409534 12139152 975981003 365816566 884449339 624532397 90091936 709965378 990907080 169283328 517582448 491118032 355248463 835177114 360783059 778393557 17858897 577757028 53251418 599216959 689730543 283714859 516505187 496322837 952972732 203971676 405855148 165252283 198359846 526674187 406055301 7269764 199696818 525461461 280099422 910054662 916282451 773911800 553351920 23213620 521072589 406569487 655342903 761578669 772266948 578005099 630300810 159426348 321956663 229496394 805604605 207765136 316832534 204851145 205049319 240653225 290100646 246908650 222301547 941267977 244710743 901136347 679208893 397343867 452690128 352096249 926726025 487411770 456549567 663841560 288455876 220291755 38122885 172701680 942958023 3862140 573356276 934330074 294332860 687627579 35407947 758772977 899777962 764193547 199337297 343933993 946039079 523829143 349353157 433879960 678344883 199968713 178235548 990107105 845920951 756771664 992646482 395439655 476770394 875994514 628517044 568007447 853540801 394120722 362931348 323259268 921215419 599775454 756712654 256360197 336783034 799108560 930978315 746500940 300030020 309033209 745902748 896899885 974191350 574021964 755779627 824055529 294372700 656941973 684630360 906884622 717844463 571401999 11706922 950325042 610777430 922584574 964278480 925705147 855356743 702977516 614537793 476815056 534053098 332752034 951539310 750335701 870169311 867150564 92862689 216428979 972593427 158400349 184429781 349177420 595122787 666991035 267725315 304600881 751268055 575094090 592083135 569075740 594881458 905989878 735172647 205135335 756583801 867735566 790161166 177262115 869552574 119009089 525677233 604106940 177005429 831250857 457197598 64282493 706970383 284171695 569962597 308058242 145877085 482904868 806108712 442060961 554558824 950019644 729332506 316687295 54371273 361400322 836242210 9103820 850142513 209803744 442063337 648232320 644896278 868349172 742725802 236859028 105490484 187748692 156789078 409497371 189216917 229378046 585125345 22836920 74432952 120369827 684754391 132352640 645639934 590289097 725642204 99902943 867562490 512862795 246257880 448271483 474917185 421619693 131080477 773857020 60997725 866952233 577081234 504866291 742433965 880089561 139712732 545960801 808486736 423333263 281098813 698807432 984985687 108151529 980869033 589823487 671219677 7711013 311045776 266811864 674525621 982442169 530482038 111210614 740625689 106477375 503209577 318030119 616237132 940654674 209233414 164562828 610126521 591014242 483318766 139168864 233979148 208537571 38815544 14592986 846958684 469480532 765382072 66959942 112259759 281979859 413382792 70203952 5209172 461198626 296004025 632658441 828596040 73392327 341806014 721805330 290284076 505694430 73831573 388659017 468361169 436762352 435527984 292284419 957042827 797296712 693533887 272925380 175874761 774126187 460799875 788864340 28144929 963974527 200882818 626133676 535940998 516386036 61160203 702777394 930665833 385168119 20367793 665554252 28381295 592060274 477191593 119608670 41388193 887457112 358091346 725618197 105304493 661919360 87267721 864820150 891894733 479658280 592383767 616130285 799293165 385361528 189526234 822925740 846734443 493744703 336723459 666762112 3983899 218546488 850541654 426840150 997812189 215478570 212449080 297196798 570364772 243622706 998105137 302545594 36990645 171390256 276897340 970994086 408900017 338727599 901617523 146505028 332469021 214466548 599025765 10723436 94998659 920576339 677070812 293113009 885787915 728012572 636803127 226578126 50507553 550773175 979416401 80745726 563381272 997426244 574168538 329945291 889172241 624725528 963097299 269178703 427189109 635860062 220727524 362744334 457270067 790271970 446099837 984839181 559196491 742485015 961946589 606929584 759670184 573494844 113029596 770540044 859060303 964205344 321779268 742887863 246411161 354577310 733352394 457719781 810291006 973161909 427365012 307287581 928184025 322963709 844432974 669712326 364137302 685035881 821075575 845827233 904133090 947570667 531751405 817505155 114466815 933584935 375374539 666662618 428037561 804507823 509502116 656512334 875378797 74527329 620757934 272162223 850997548 863871894 296972063 951001534 846135636 738268154 804077375 30275660 946262337 600936414 225309890 329951675 123271803 85378743 95376079 416169528 814595124 426008640 490976747 616900759 233612391 635899297 876642153 477817576 753842495 733570916 401105575 174795 330517499 853492731 872822803 833794677 647435625 313408144 391110903 473079948 765187023 808452620 816085606 995211079 298918591 226123941 279488548 150366735 814531152 634045237 456831831 109083585 635833108 562329104 605422961 900090017 3212710 307769196 681921386 187083682 105285811 372117690 180534857 688470093 830710752 343087498 172575426 542618371 497044225 864088694 868832727 604152530 874274069 13682663 652191159 897140517 959369116 961826862 883480764 230621120 69478321 199238516 237955808 462612307 582622134 398344823 671991086 209842750 259563426 9583965 326442267 318851068 464906681 648684788 382046928 463545942 336844064 325031636 754847684 553281484 46229712 767749937 682900928 216718183 486948324 759342129 327055746 321490008 603953263 118484516 388318392 539923683 445997451 440957806 984832079 79918698 847620478 846525679 360515399 53459148 587693914 482823508 401462907 885001087 998240133 378030083 873317142 366603083 531191679 14483814 728898339 485295848 580908959 191993573 549862793 604047039 179959110 756929585 623774694 619548655 298685939 154439214 772316543 740558571 36008371 370565432 750059278 941513143 429109286 625616452 167997756 272310571 174063477 905129723 290319721 42398083 289945584 24370124 260106374 909040079 430369991 850342470 771011862 923908594 322515059 575153710 274016499 778023967 1688283 603038108 84905839 445168042 686317497 685028265 598406672 497089140 982679906 173571513 335846977 267857723 102905813 9116320 9683569 613523704 546588927 221797383 108097142 91747013 84857336 591753041 201199972 194148657 970530150 608784473 282734514 218480484 228026726 11628863 643676511 108162137 284117230 693419035 278838021 381336545 163899388 182717909 650684994 418174559 71528688 732691322 326451234 633185598 875101022 265442375 554405631 803661540 446261580 180518185 574006024 282603186 791400663 211474016 348192868 286121665 601037606 62453554 827042776 896181155 470192059 175706744 889397376 751525489 23175587 135736492 341545735 234582875 959729099 790119238 501191401 215787305 369475558 538044200 570111402 478616316 753268812 38653047 666801264 421687146 377905423 89488189 605924389 933936464 904690042 743600255 313398309 415805061 196856367 837116971 348807367 803007900 40394413 203377442 786751686 720884566 480504818 62949733 937215775 137605202 530829560 458447560 245468304 878229145 56339459 111059491 117160579 415394264 157412112 406608609 552093720 675171764 446543760 813170630 153093975 695071633 639540101 114389517 525574495 650639416 829635084 564561788 725220610 542360860 846735198 158150762 543940919 44016184 805985941 600563799 366706580 866849596 213641549 403338202 74656060 253623431 137577310 391138187 723214771 204333316 183793852 115530907 848159345 421111166 46735848 338948347 686059479 268149604 468570941 354188992 310353295 554841829 882641229 806228086 159983213 775736425 442322648 761989775 235350145 710259502 942911507 591140884 137942593 273464392 916806653 628236409 960388265 352565765 78004710 550332159 965311029 532945952 905135606 408979458 726958985 850399382 131015630 985143918 412995397 985750668 500461638 90659047 141719891 981618380 699990181 742205591 295483230 586309822 718060627 173405335 700170158 534564159 837891594 723326608 128399323 425521215 498511456 975039777 778557422 871512089 883096051 513140427 331724149 473299038 7793801 472070358 591840044 446420981 366000656 90223005 532704868 73922591 966431967 330367659 54704983 503324594 53424129 903672213 931782076 397409740 928065937 599482831 624889741 485097615 715803667 767425358 423081464 72722363 233630894 446984898 473124589 568192959 90998329 85426424 629344673 712173058 984448950 15745974 959694661 812188130 733621938 604431958 299669623 344691268 420966193 247333281 940274733 694530571 642466616 30705555 271521763 274316083 712831582 918010250 436405456 338209777 231602003 957196770 502405171 600273838 707320973 476927248 362278382 27113180 488842117 620963260 583771145 511530915 660144071 742905156 86676869 12441998 418103343 576686192 569643585 919679428 38168872 559715363 129076065 492600257 244986978 383794321 713284832 998081284 782519726 331485635 644202544 252913544 778991800 520356035 999227242 930971537 351393905 657666099 792537823 539717722 272134417 390784123 21314136 846579108 153207593 853250309 416053717 48468012 130061967 214069511 990475988 159129961 358541843 482186585 60623066 546384985 166175240 644331393 786312053 242379146 881424761 718753896 957984690 882369283 207788113 847684140 956841819 171199516 396315489 150724458 658849378 830970371 908970382 619217593 484300885 734958121 814260513 645572309 361331942 73030989 137779170 175943660 588713418 634926707 846983220 200853881 21266632 649695266 120591377 977779731 87933300 14984876 137078920 1074362 81197568 633266050 459440278 608126786 626553678 751800423 756297550 132990216 653863196 55260563 506743152 670601176 63502467 354694058 405865605 956431087 714916767 146622253 936679473 802246869 495050165 852422965 516293698 861748309 501077194 161336578 596172447 291168228 454819560 455615054 768722708 772338644 706485108 472777877 234559770 908779689 203124532 31778631 755462124 16900641 408883942 205775409 676085006 763040574 449131843 175003659 447763912 864240366 264873715 16900601 742817246 701854258 874824195 309491993 614207368 275501662 88498894 431157007 670823805 257655908 489253966 221762397 17328277 981608333 360176593 278547966 575341994 200357116 479267332 361884790 713624597 464016668 970558548 373566477 919914523 994484863 804079337 73127574 783457112 349618015 190121602 964992971 64878335 365105474 162537037 688765276 107832993 676143785 31314748 915808486 689108254 68247663 759630745 325383442 869564822 522700789 816944462 148061974 600865658 395063838 629917416 954063225 974638058 340492534 36190697 541778608 792188618 127091593 350926266 194613676 471903384 266296879 971883616 68363741 608302573 814355088 928752165 156130595 483676002 743778088 24123357 743836800 449957128 624442269 21588978 661979522 923357982 918310362 820025588 613764523 716100906 513433783 404804324 677199326 189096788 644746675 887593007 742119587 672299734 834069644 364678901 652184849 754576661 93399278 358065593 121781539 125908157 570965778 815891247 297786946 435475166 379220871 700989222 898489405 337937924 669488393 959500155 991374105 62431595 929684607 926581809 59368415 497354885 838657270 858631129 310539958 79644544 765222788 322412762 264193445 315623267 898431046 850987465 578772366 142051232 680828360 388618753 825896524 853967997 870888825 228274329 725548701 727676293 623038619 156630564 94948984 891732042 788496210 39310390 438592535 863194627 110124454 121699842 977509308 622529299 82571777 949774763 61510274 946214783 61483734 218481429 140604505 681856114 923652934 47897187 523306271 324629803 170521776 310932980 379793478 531451932 287635096 857906422 959711663 770749568 886192608 149037226 421432235 62315748 296594078 324676253 65646152 107866778 772900918 30916781 466747500 74884864 11679611 921362 349492990 20159181 309421526 778987476 735080816 266326381 266778499 600053221 680656595 967159901 136751454 88062650 495261039 923790869 953980194 786403877 17019047 56670173 127187786 769068694 980973892 156918986 662672413 443261577 601718585 337931315 381119961 115204311 105693762 839316536 499559072 266608654 729112790 78878767 808803914 302639804 148812400 235981553 84451748 475743386 694095442 130733763 886978238 609378789 34836902 41708339 844912107 345245979 773385246 184841173 812173864 565050134 220673384 557547004 24179572 643816078 650054935 994604547 466774807 953082037 812573088 713251972 491518756 364620775 786306036 783412587 113637066 531465832 93996985 421501344 265217688 32960564 864266406 267578540 972867398 591543912 710046261 13239024 656481012 747419191 517407301 943798547 486508263 180156833 595575133 606875167 193054428 495789103 438672227 639087252 767728653 411626568 331223202 421537796 681746603 617951917 841698645 675933246 463090139 590537723 241490475 806199884 901276884 964319236 758424979 339767875 946102580 986111048 216203702 891613316 412016041 537808281 79876900 603150828 70991442 108127151 931289343 611990719 513463106 248272321 277822168 167411644 296254437 145177821 952335193 591624919 989072131 65351515 112586298 589094782 682830097 599733416 719122584 373133400 405224324 387128943 142047551 263254396 294255096 445520890 606483779 965513254 489770222 611719419 137432880 631040265 549690844 549735325 965595549 876503120 167057848 478826771 348054473 350985535 703856380 486155841 431667915 796690462 283207547 973926120 60794910 162134280 531253893 131041674 828814071 69584113 180735217 363429297 398094982 598508276 79887877 557205102 121377055 138917203 966583071 681302461 794029629 70757478 200231461 774541300 890251171 694016582 256551728 302516149 714463479 169143487 554265786 816806042 997770646 241816191 618081138 406662779 271004048 923840251 644975132 640430035 259016812 625547820 623824358 936587180 417063622 753417133 507614889 325988151 295390123 929388252 364791819 122982408 70448046 493111727 518679537 873112218 317902879 711561929 948795166 802820430 965723375 161349771 647231703 877179287 570055972 543361713 312684214 795330776 741275865 882187151 901339235 478231545 805347346 715680879 346037402 91622588 268654884 839602052 221358452 773682292 990127111 567395219 294360624 836514150 88091959 234091730 283371021 924238599 678777905 90916100 977741535 146940342 606118885 376785066 485307763 690775463 143100396 346229801 106475817 88078987 914852156 974250846 362359109 505052866 466060690 614016463 571039636 84326294 713456845 73961724 410110169 414555525 438343991 66279715 307980940 687897862 31753475 923276354 149809975 748340284 462006521 585436738 429092876 244726442 722344974 692624797 341653024 576928995 395176954 419969342 800214314 270037723 739671763 384435594 940917126 860186869 817804268 605215708 132243878 690782629 301431586 784075179 434055566 652439053 235453313 495161661 978339465 653268603 657963996 584042517 662736075 142151009 630807034 230981832 967506782 549561316 886079376 482709592 913775936 870980100 830176634 232803138 994042578 465052945 272428150 62493354 426653196 895789498 62123315 303282478 255425365 288661390 819454731 325346398 481619235 461994617 57540161 106607709 447324681 730869840 767578624 325942399 919363133 94863463 916920590 664093687 954251017 183320164 686956181 725404128 862595046 522057745 689976247 918721069 3014170 995186917 29605948 868159309 418910208 253074764 334171245 246122233 405866763 407066518 145646148 214218485 720845870 979986506 556813397 352462194 232839528 862960494 324198279 681999191 797553812 909733627 929786527 566523693 208576264 757694669 972190261 204366593 670448721 135470459 311680468 117031731 912515346 828312615 121131754 707550005 604819552 352309949 904277523 966603685 653261660 973956101 510939875 209068196 924952550 5921210 989940316 751791953 510664284 252527888 77907350 905868423 502217395 770821830 948401344 152781313 822714518 45400896 951111598 675789809 922566360 353464616 406472491 643403899 429668703 548587060 711771973 573893248 109927073 509348593 349425975 513687337 821247758 170021672 337919152 236407250 186558239 750121270 950244512 151551372 171929228 13447322 256073608 368784746 965893733 558431088 259641935 983098706 455808210 340159917 375046502 524453588 983617073 20952907 473102545 400745667 547017168 577981210 605347062 61110392 429026944 885279205 59738566 889372893 917529465 727800624 692144540 496677614 586809128 589266653 301567127 459195839 265373117 103316668 796901621 403843190 404204011 849467846 619481557 342487813 876135429 562388279 14859725 799042684 482086112 970234911 31547171 137260824 153867074 320235557 410599241 197662374 912193920 495330948 811180564 849821159 670964900 558317672 14273408 140716811 709343139 363988433 949726975 420418387 154972618 652132882 464087654 209990924 676726398 570701722 244231919 603645556 84002596 525899861 422650460 129672846 144485885 207470772 887877622 388084253 515439483 827203167 570567492 218649606 176286138 881748535 864573130 81875857 193893640 708313172 648648313 735948941 864277011 224060277 813755285 638171558 621565759 406494750 353807939 380488090 265850792 141642699 660499496 85277769 537834879 321428036 22927976 711899742 163157574 259991993 858558318 539913161 797415223 813189662 24574923 169363249 476085646 398653134 333227010 160891428 482069526 96917525 951431978 563833155 506553001 495256295 271576327 45668919 461083431 10812320 250900135 539008925 257187343 745889912 80032614 186757609 950841259 331547436 974700209 602528324 454042122 473212823 497495773 586644441 747644178 113216978 406531935 343792158 673349370 297869534 183630734 903560792 306738294 856946420 577497519 122620506 481388514 950345170 585732760 106030145 967855842 736465487 323545025 494514775 524938261 990818016 297482772 161256265 46144998 424025902 496279029 87001832 281530354 122881961 411465358 496941834 75898427 531031198 910059211 306757332 55914435 133541272 897420272 914600804 186716801 515901552 997034174 325347443 413467029 404062219 136659346 546661392 336330808 947502160 754584388 810364996 931989464 37966072 994661813 120032355 842562984 699931185 937925913 692893729 677610072 805833119 143810692 157861695 815745962 721845718 480175013 561805842 418182927 133494706 72780511 278329102 651783075 273362333 469753267 816964721 420305937 260267653 735188947 418488556 743920334 904700310 873730728 426650566 972241062 656910112 86305820 529339 716453384 566860245 127678631 155602969 157474902 296881879 461622730 315929085 714976807 757430631 236346656 178568627 565609316 105597779 382071383 661210822 21594218 300691520 420886111 212922360 905347914 873333383 110263 817057021 123577710 980230947 900824361 785885744 356128030 335682680 267900933 503867960 334710986 21735797 830979178 596549994 893116543 282110009 988252966 568472961 640800267 46916998 461337672 440112140 583802334 798958608 403643023 454812482 213435779 5516696 171152290 494223258 443225524 928675758 103485459 658753823 469855389 738591365 445211321 771848341 807754686 961542478 76882100 640691569 687474437 488314697 76009676 959322878 596970371 626638690 530637506 619704488 653272838 908488101 962050726 624640258 577828139 391742017 782598122 193283512 577866027 875795390 927652867 221462996 709959531 623896386 399414595 936444667 937499100 895599152 242254656 52848031 205947902 341128973 206092557 299784757 504978246 126707997 414793082 913623016 937518952 485537201 310390690 538770090 737486973 460221895 65834560 489524704 589777098 142636105 380129522 424537248 630487425 936838609 698248217 131682958 929670399 710412049 974972246 808812168 436422056 779685758 990108831 659402152 889147222 864290803 702047747 873627101 860425091 990297658 808334752 304982281 221372112 680050030 579094180 781876206 750848864 403105126 688552003 929102904 632785966 843938224 281169789 103394020 844525965 603676743 523308425 490908081 111711313 482954987 393024461 108635766 540585079 108500691 862795495 634600187 34419934 106561849 448098830 399029253 577800991 554742607 635698746 946414573 271324286 740427083 318922026 548075018 230543475 394452921 7624306 434064574 476371310 476751252 330816548 251501501 161248370 997454726 330725163 69831297 365071269 271907310 986943105 300040759 281742705 346501477 24780662 987442885 166105118 388766726 611044749 607818553 622900093 570664597 249500735 487592015 218161701 513139022 401519551 648086728 908489597 727504122 413041858 482428343 67689505 596934383 693644976 390544787 714109483 166165729 712612821 892136386 632580922 289523772 248057238 395571950 422499531 612664628 903680634 752200468 863567159 562680655 410631554 187236709 721116787 501546949 502855517 811065886 60023293 541619399 38555709 620062784 535645205 959522833 639208538 359690699 516684487 888636255 860905866 931422961 956177875 811293035 163807360 424679446 460694557 405251951 162312293 989529972 438220498 478745451 79978005 457779169 82463556 893653094 719076558 667372044 161874285 232155968 864524882 288387528 680288566 58832583 715131366 258900950 188312810 62881108 578976979 179377848 454521114 323059070 298724904 455274943 173356854 11256936 360670289 951503703 431582720 483253417 33545821 473422837 465441948 833854100 363378691 478416719 307624642 88747921 927211929 413893944 570696292 749264649 830202015 351507311 105848841 859645228 774460351 690722105 161088289 471625304 906662207 54226254 171263125 232739708 737155884 51640168 156265726 576732411 133118068 783043198 902894979 110614362 924669623 569752303 740111695 654455006 444847706 490213142 813327430 986850460 500540159 914867054 508374691 324133557 75736248 439253200 876042309 719603353 336938525 90876133 729558335 360302116 647366546 278145488 188579585 397525445 217484872 625128990 205527747 938221371 4413669 849198526 869564938 363494996 191611329 893523854 382218147 853977422 121001251 383155411 624064490 699556161 325047091 652692707 29122218 799925181 175988277 207855241 147662818 927336650 664466250 5282558 339601367 192640873 637683620 726533522 524546490 304304639 352513819 146528389 980812121 786158393 239078125 44314467 166471573 791913701 477680772 380079867 70934061 114961955 903497713 524024734 295171633 841594092 408574657 615935308 214203300 313830723 90924119 625754415 46668738 168213786 856036067 754188455 692442518 26657626 467564921 310518544 72137611 969123696 429711469 17845045 966609606 253643372 860589078 477596554 63758673 477285398 472538959 421028956 951939557 444582870 821727375 946825345 519219417 277286929 384753493 908577614 970328062 123439609 94736735 874854078 534511786 9457452 192211259 202411914 36127365 44239745 229817736 172431712 980432807 980291348 119719097 206761642 873186510 851925934 824400792 446801121 263050240 465118663 71058993 39528148 390704929 746109973 63021856 529761016 629217086 465903333 53389485 784082990 527097114 316447593 583942680 121864793 838061935 651978117 570302788 403541854 327439806 454719474 512027199 907775884 343779184 862489212 181473446 353417803 713372440 905566295 771834660 505858685 949812875 53289374 292337976 985518648 205035349 629682280 265778764 285437851 769014598 979364717 63437203 529083302 510622317 111875722 795204368 360672067 638047789 469563553 998762688 570424836 131599811 725346495 961887010 717614284 558201323 465922198 66434527 801792132 649560320 210833335 149647072 743850105 953016815 425911489 657064627 615307792 908966283 979263065 198988567 990931159 575115672 777830361 436155826 424681756 854792085 944669272 844556685 320436286 535624692 852287343 141760810 641487246 557238991 609579731 392399039 162205579 856104644 741216757 882817893 62479318 399652772 146135186 503798408 908398695 533835507 130629107 719028304 300211440 291436480 40906668 225028030 50479913 370099836 884665514 176438138 35711151 425047179 979841633 605999246 432656966 440515556 20269274 161095134 861025543 560222849 68031750 211726108 652538845 410826307 559098797 782668341 878168833 806996855 77754531 531458803 786130800 87912824 71993403 621097673 870217968 3769424 986381888 938992066 230114245 869777302 528397816 918565708 530376255 935730970 55599370 337151461 940568795 204354584 490221548 162871939 680122044 134261189 243256876 405402022 144601485 863829723 6776950 951406321 591207304 996485385 664062624 674264246 267676338 138214457 344189358 999734001 903414782 888955384 47552642 770219291 869397253 201979731 56376285 461341712 183433684 895472212 408473248 906558228 927956048 234204625 935707169 88729318 93029783 619218017 345121399 870532441 217557956 356555350 865925452 797844388 263771790 726656232 613290600 163462554 136127986 257296399 124404909 395034077 326675327 30884673 706733950 680987409 861482051 598020539 875425928 954377306 967936987 422781200 333802714 190031573 206041289 15938156 808920042 964685601 259539597 415784534 861863133 848972236 561323451 427866886 637539399 775165325 600186934 651810463 792921783 575461812 896972087 760414648 427094248 756940812 86722048 575947587 939851319 504760198 909709494 861846719 580815602 821147651 319517491 979608173 328809482 298489383 178336964 609508500 653830096 617515902 258407159 392769548 389955862 654034630 710130552 312328596 946319257 730570684 245443627 194127376 872435428 798894910 97419954 615381986 773760201 493271947 481031569 373654791 33820200 871377343 981793639 647519840 374790485 166725758 437564980 378244119 461142262 571300365 93053872 141552636 966146559 883968826 661678882 62833764 800878010 708581637 532056661 670472815 740925994 672651482 678620707 205556274 893081430 291689508 177698645 384746395 614961471 290654384 795823406 809819321 493802774 679051205 461591819 815808198 684783989 814642314 962968826 146302814 161411176 74963698 906726028 953571611 4613761 29734673 19822625 517642919 553927058 50200100 230697592 330319649 771737228 135294409 99326383 561127955 157111474 164510189 259032863 87181665 67263968 688062108 270291464 331338452 65273136 425032356 728527209 916554124 956885264 345330762 782606407 391345579 959278535 650452620 363659602 698390726 217824375 58025314 577681629 847780883 118300255 670323644 129450336 636003155 647223206 376288886 771785624 938308921 14456036 935423990 667667982 238407604 436789845 174450424 788593146 699748633 912354810 625355441 62748819 449348429 259421221 219826594 315750574 276719033 112013217 604995099 314859936 525339325 789695242 103208843 587233551 788056836 406331151 89528221 754606987 890516562 391620035 494691514 638693295 269851514 621157458 171503458 18042621 360583753 661192083 488185643 51175053 805792735 154402564 678821052 139229461 992086585 662505284 569143817 315610617 310060056 449188981 491355917 551356705 718761062 538031598 19533414 76094647 439515950 55903847 752895072 428142261 142195407 338837671 62275568 413647055 30545643 564843846 32235048 849965869 46719102 37173380 54473117 459024357 600931931 720687922 518342917 777942704 918006030 266732363 718963831 885250260 976547046 903552462 685158327 132177728 49938559 841586046 753308641 30303081 858015100 657580649 327070308 543119482 127850167 828625562 718777395 667685734 613086046 779889990 351967830 473270307 374165582 833534753 256396698 889131285 365968969 926288624 408110851 673795549 827036056 87641721 188296276 205104215 651207053 440786303 899416970 350588742 872614800 299893615 703994767 428574181 226777409 370266602 302731733 706240827 115151885 227418505 890203182 224742175 545065460 357500725 466623448 43385801 293678823 300565118 569844496 619141781 939813220 10052010 97288281 778569743 118246276 201463512 17886429 593870625 68275064 210372510 833184364 457975047 613027076 788598040 742157450 947895835 504393407 994470078 819216886 642266770 176606249 299430043 960769757 395645525 482843568 136039828 571047113 863858707 233740146 512267858 594288147 461326879 103627088 839913067 591143201 869221118 459919585 68782257 329801967 794834637 746998105 328168618 775937182 506680368 238271270 740004724 545058962 935387583 742348227 606050736 374970868 145666913 396161993 374175447 600150065 965499356 352035556 148101443 708313174 843536705 261590051 384120828 727324327 270386940 297738583 540478745 377376899 878642824 969191608 148520418 193100572 107504835 893213895 801403954 881339153 59946691 281352301 495310929 461248683 515749330 425973853 506073465 151355025 738609566 232317836 24774196 87375885 701396776 793832709 814815590 867084080 96213369 544880072 146856369 925622030 442411346 665568476 714088108 552870680 297748575 612899751 369319166 294457290 568445215 716978169 684395378 597368718 693572929 738602032 714271315 947979454 412159373 409693782 162888654 509831258 837645990 665116025 122991584 72747133 997246536 720464459 733741703 16640022 317989137 420533439 994947813 388611757 431057132 972129555 4773905 207335629 453734177 594928452 245668009 3830888 733399658 254619432 480114155 648917078 891056667 148534789 817700730 660868919 635466392 918958009 487915905 533612666 981298390 905564423 526636427 55072309 389562422 990479942 960902117 898242592 566175660 975489711 911450764 989331573 12455122 246332467 8870969 688157470 627138210 707652661 618960984 277080102 654176456 610925732 977827447 442172367 465579234 285898730 126192177 718335476 643986739 377704400 515819366 830892699 176757614 635209282 645244573 819281302 646334980 145861449 586502262 832692005 3877410 848756504 25537998 453256553 613943931 493817579 656652260 993500348 750068808 89559725 740401888 251809917 348193761 795090756 425077701 294638164 438078107 569836513 755092381 233163671 110762292 789081372 228324346 892261645 223988819 157510405 309448557 439264931 102963873 652745354 897207003 184715446 385626140 893718517 635240954 198114886 267860069 233080519 211914511 564702464 278691774 727292346 103524806 730647417 971691943 47228315 608810144 514354671 128275620 115913910 871814001 20842601 830221377 638716071 829151888 274645056 14356135 956328471 215528316 497793890 690498546 357243025 721380811 168785073 786875293 951926172 436341471 981627432 774694509 628050463 176668195 661726449 250396347 708335850 935527323 287865204 25829033 747217101 278538572 22207540 710646659 857687902 646910051 187806037 431734709 442501913 426429376 176500633 448066557 657060841 871111350 304154089 590973619 660076773 810544005 459185863 847693114 92363666 118875085 220689170 974239499 315349085 191865319 149169817 473810766 170828134 148118774 697980092 114085127 18122177 847026262 14380788 85790374 254631965 692249892 498036684 129581060 685766730 854605032 665295590 56225431 27969524 765246674 318796131 824437279 684006661 73526622 464253109 157622905 702633763 537078013 971442358 181172433 710863947 575031871 641599347 619964730 989095364 965221738 525829350 594978062 900174155 949959356 466933703 12093016 108073905 96422611 188526829 587034191 607447164 846630600 571050363 486274929 430478173 670177436 954081635 350363730 133722715 523458995 504299879 708445302 301134671 431037162 1131713 153536374 798510606 507338222 913746031 699125509 323155108 62795150 728095855 691032455 705088973 293239041 297629139 172564133 422885493 123225986 625209002 895252987 103388799 982736058 439590014 892050481 48794912 781108924 397081209 933142176 260886847 379053738 868767735 387100799 101045419 225997291 166333180 74673684 949521844 248822427 692637605 557114909 698270394 926751705 27761352 847044140 463298986 551935638 488625670 194462895 319643384 564292502 149807951 850470032 577552010 624542111 954142974 613927674 320646703 511819075 237505475 224793888 95538238 225568220 436097899 688598008 973647379 213415015 783556322 324769164 552655801 557936605 900820304 925587326 269439446 855929046 44262616 806414416 358286560 292469375 276716602 185825713 376954520 894719159 508260064 726649449 419988656 664359319 550549288 951621181 540937252 286368365 597493555 983892505 860238808 509117676 499498911 472862065 741613581 364579842 410894742 693880338 388633498 794448674 73590424 608911102 218635535 531245435 614689948 471624694 853423001 978039706 537495263 898421262 357505557 82594305 660973110 658320149 734143951 613471157 561527068 636374739 787600286 923331371 716576773 843193421 46168302 555670161 956561897 177006554 236911579 152641659 684018540 497616227 705559301 142293696 769768792 503775040 108509222 554462140 18323532 582110453 441667762 11540119 248100837 385293453 230382333 760975713 873848730 432559128 557500292 36602349 34201782 946417993 7343625 38011764 246787144 716483547 636902306 866939705 883556811 278629241 337618964 78301901 780796468 383139997 141447242 301851749 454770281 666285398 284382700 171478243 665999043 832943707 302940047 247828804 258006305 640226074 887181340 687078136 883513134 967885111 88618169 701164477 676049735 830736151 859496764 620960112 256283158 595758962 988913871 397283968 769319199 118671104 381215432 420629802 188155839 57070449 223995996 974367281 413256228 617760984 777296065 813021633 619243512 167990054 329560730 758901197 751213720 522632325 760274203 819076590 813775110 326233234 106610064 373095721 44806485 631069550 400229694 843317110 197002177 178030227 175957725 122328988 367774775 28459909 655928193 691195315 767529837 122684376 997295345 66281124 104242931 171767164 641523588 445821156 658070387 166134843 4357037 508403489 220110450 247220872 232822416 287769091 121406192 382056705 816641890 838291726 429760819 711976622 735726500 344407715 854527607 573064939 979001092 551366398 505977175 570963727 215165824 255014353 549428202 527424289 685971959 939998911 396790248 399931471 202660697 998205563 114736881 528738614 351276685 310416441 781999659 539723674 947535292 649900865 758013673 970574660 452288481 366164519 772603175 202176052 663360934 892782448 211546715 33229728 578677244 183793666 838379098 748411150 984117000 568910066 319510397 812019563 511214689 545181747 54535379 568193877 178203971 859142372 454085235 489727015 924235959 862931971 244139400 802830755 641916625 46021176 162560463 683620694 951927418 686297486 441551507 256432381 756223300 188578005 757067769 762771686 497945534 638122239 614322734 143629179 38348034 299406194 82252445 62076566 513015461 426871809 253035690 413454614 19161536 704990587 892202770 848859779 703500207 141103593 818235983 306731767 853578035 646281918 671125779 876338747 751696947 769027917 462622663 893980009 962955049 557819933 380794884 795464527 888971674 278764540 267268933 86321592 407621672 403651805 561380364 897278543 97062471 929523128 995520767 467305837 792180025 478221633 604469985 468536124 842311652 91759680 372716840 858385226 792235701 21367320 575823218 979889462 4172987 209110408 247756890 822171355 818037434 410388254 781646918 733634163 691832533 94772387 242848016 682946048 390658471 941045662 488727811 753876820 635074641 421132132 783194254 525898175 185335743 443945439 733955437 657941869 188411685 625699483 450145514 624653766 901495292 847449896 678311129 675938224 106910217 595570659 152789838 583728400 537514583 668247994 766306035 402453609 921909056 464143560 136602465 576121023 78028731 684836807 399787158 848439905 499290022 657731549 355299151 910244293 46667579 107667364 982557374 305050505 514351470 230007068 620080761 295056326 115158479 651290708 459925106 711220932 159164969 427275610 264969423 547960765 760727975 792215066 993543369 484835272 375680478 812699360 888251817 393574575 653553842 809322221 747129792 92207311 598735783 664038455 176657493 271178577 578766015 42148287 800433094 845036803 473573147 154357508 596049846 727541617 958976089 140774865 900787992 960452198 407050108 186187950 81982151 351879530 374054792 725876718 257305406 482743847 157139906 271145618 75438327 656880478 417428138 686276537 258592097 201244565 723087457 862256077 30732449 731160852 505748372 403664971 808074249 579074461 626425808 711030986 640092329 970454495 147242985 325405226 257490888 518903322 665381255 877205407 324146751 832437281 405063473 375516013 90999218 905251858 251850928 783164380 828137965 720473733 358773933 389387067 673582122 636134416 681667760 531420801 209102797 517476029 943251086 438105295 36253622 94064316 347864057 858264287 89990829 902247975 471383853 343744288 31322970 356386678 717332574 278696235 688281577 31162897 977149238 872884070 902416030 301767853 746474916 116726130 178055273 79216560 101780817 322232072 202929176 606369327 146500103 372131923 134602605 108858482 533230493 71547988 259980941 787608611 600994166 241238432 616601374 919570422 452500228 662021436 423782424 287879071 28684594 81791992 941864370 146106490 737879170 568399275 523934848 116860682 823212882 418683460 812608534 118071739 340916536 900699312 558867038 578477535 524740399 425300127 444619322 969155954 631055786 910976510 656099712 504966635 191687066 561375498 795214878 872306498 260308883 365201348 318756561 762778407 366511635 520281972 484645853 786112935 394432427 140661156 807471850 265535222 931522555 808841426 626659872 69252733 92125894 68865592 202006133 79870679 542758193 280041243 874320652 66830862 586826204 574581857 309379642 729889482 315438838 496437975 624448030 448773809 488881450 775672528 924433368 447820773 525976134 862487753 929304229 654397097 315289639 809219677 593294200 812698777 851109388 183983589 473479746 388187633 304489123 136196523 129286414 892229014 778892446 445212285 425824402 591064937 843184116 880330208 559994159 408652296 415292750 147253841 490227820 600176928 266743914 425546097 21869868 696537220 470614601 512592876 612581251 910254256 408562659 576858964 640219782 319087441 328275254 663535040 588174108 91650468 786955367 42104975 224520174 481564074 832428595 899819010 883845666 41792519 763078684 625280470 218655980 747804430 511248471 22266463 956500751 533471417 672694161 986261373 92039762 665914197 361258345 258222369 259976132 317741186 608894670 987554244 536469259 476977566 522522194 615554073 51260455 524492974 149871878 385230378 413600495 250213177 597137960 423643 652462806 883704239 203650389 84060966 565315958 939885025 605062525 349020339 551894511 446596929 60879350 162592779 15689586 407230402 179558358 530003132 425956258 553269065 741807786 780446335 395642392 362564466 989938394 547215081 429722098 967221504 668286567 150319247 52585424 55461158 598011566 851340580 30397816 318767778 897245531 502256899 467242109 82744587 14899493 818811997 60328999 134702760 52810818 172824097 2855811 332020760 437538069 411478115 505362460 82870578 606570271 321149722 803840836 808457135 316929259 280726280 649107114 382009178 161012057 293235474 72866402 925745507 97696928 541725824 615524009 960696661 216509863 656836138 226589889 20521471 502862721 373269887 250952399 175570085 997987386 993255532 808668777 267296967 191847091 8792884 552098909 810667261 214433679 92128103 497117996 311579738 832331410 417231884 792486888 831635293 755815175 572755550 37639192 299213952 735149386 594882530 424410102 645223182 15740418 353636982 222199281 639619342 467999257 672324146 192553621 337888813 424977349 143350696 682509515 90444111 465218158 771311205 301282376 233658936 680849657 69870717 904085948 15890587 153010898 599174282 630932391 530401677 369082722 626503043 974668119 829138683 209220529 421233793 685048388 415940115 200213604 538508569 129702480 306561457 861718853 71287727 457701649 871880940 973718422 58010810 723391295 551880776 853493370 531638593 686709551 371859343 106876580 627921688 26455425 824969251 834353302 909137912 490552915 199261366 7078333 901400950 284159016 258526274 370161079 78794244 834324638 810269512 414480627 199792037 442472046 278759946 603984095 767028848 88498542 450227135 975884969 282229085 699085692 258207860 332912280 263812163 789607440 515532702 730590545 999957437 94150345 862017154 526887767 466034640 805796477 752780391 759407086 779948609 933699784 312310906 866611378 486328483 45267813 414167877 819342002 752019218 427098248 259256340 927032651 380633584 493529523 892295578 394040287 330574513 754477473 831933168 998869071 282518117 499713294 635390763 901449879 275357655 801696531 364683734 685546472 339247747 732590072 646075214 991233243 853442435 792047721 659792143 967370481 172987904 892379956 911585753 346969943 296768238 438154994 479977974 864295250 968073157 845971446 387285704 741383935 689553169 250906695 167274553 623373489 164588116 978439069 10045633 105553404 733545992 447554445 878915883 767208055 117196973 52447743 966359064 24413336 707639351 307864355 111132332 155548307 732587513 520696312 813861172 109846569 929418793 352482745 858929474 42446281 277108044 239373596 722457428 796338341 152423687 261685042 110551354 286154126 616065811 393389868 63684437 166460296 386425169 13306861 993014611 976275243 16291078 510755055 654634653 452150392 629618410 605767479 900579503 308262172 481833974 788180804 537997798 644014180 10388079 77872849 35638359 727673859 476083351 638600239 388879827 809731558 473718599 165765272 629964865 441643341 359193223 201910026 497271355 469858677 928075884 402166877 305058461 477970252 577849683 672999302 664523997 828776545 836017321 645815749 998996514 501588381 793504887 526066016 509417873 669122141 18631200 733236272 741299327 779045245 834066368 913275179 188766392 741893473 506168862 898111240 499335220 719109085 803775084 235009102 698312810 399537341 234865961 265347151 852892790 949792932 616149091 180021114 98319378 51659002 786188287 105826230 998253857 603755419 14623884 431852486 734864489 597948541 118712664 852498122 245043164 486508696 682112745 574754990 940307266 122579936 893008132 997442001 908774816 83554851 673330718 522314126 579358222 961038029 552531061 206324845 688628920 803086489 397659932 49084671 26560217 204039360 991950013 163805135 581006499 288569909 892676064 566910237 624381443 739708050 873361049 813059221 43848445 3223917 286289035 390012295 498608327 608922114 254361750 377823002 428346602 915470149 774558034 630782083 440888087 536299653 642979759 81433260 240657143 317004849 465374381 908753348 909503444 312975776 185401610 123846395 970777431 195402939 452114617 638974220 293122365 827766808 365295705 521850840 981268311 113440654 468542652 939244227 881818357 540777425 841647822 70187578 529045751 308915365 782215535 365426865 644056369 33868128 614089339 690385979 162114799 547408836 685297325 182506426 896491087 308774890 581793334 977191639 293890757 516820712 699251396 879653928 823737901 273287196 219413072 989843680 891881356 239878214 540464266 815620320 336231125 730310375 220898784 16601382 830008644 506869103 826043647 467383425 897735514 971954239 896615687 693309296 473799475 513626602 262835591 117150985 665335059 381436954 129132486 186276769 164167553 322591664 519257702 196321844 229903876 704441649 848064093 174338097 907673544 225198549 69798464 248408373 163167988 214158231 261030920 739684208 972341099 877945012 995637300 409684161 956478374 360094423 480965667 795183248 194184555 223907726 80983034 854337016 530223986 86784323 997812368 353923368 290643787 401548435 365429204 953478378 983221015 644183004 655026581 624608747 936586463 607850234 807110047 333156156 62940699 710560689 631996278 961675038 996966068 21667843 687009772 988053109 684634978 244045300 176439335 823975353 598277353 888726688 269338553 921898457 973438693 10430066 47807847 935898511 881161744 245235329 388986094 128347554 388351569 712317717 53383843 700853198 97618502 228720833 619674772 16470708 121217448 926137295 603532839 231383931 660794159 701849515 404076516 332168925 22641551 751902925 57472249 992766427 884852790 171438134 170071171 953489560 272419107 697089041 173686947 374080287 718623107 319714900 168590335 916578454 736835201 891227982 21685567 916983964 474075346 595111395 931434453 9008100 429912525 77460479 414036042 794821571 151966092 499619529 539571557 594631215 959427936 507885798 254799842 517725215 864086521 45198563 696239271 934155515 427591610 587369726 522200499 606909927 325551292 487689313 875386169 724499754 864754076 483884620 429771391 647547495 594157507 281887696 510987773 512067952 551235478 301078551 443662812 944730046 207318831 258357188 809024601 494709062 52674852 480415272 13996405 762358794 629769064 789746550 308345048 522104287 778231839 608135344 90302118 802580139 970360287 923448819 300184163 824023792 421969658 10893834 255321619 635932711 559678984 98811344 897578819 938367040 791404809 981160910 70272657 505793627 465228528 887896224 862437950 64314125 847720394 70282219 401843249 488428866 876850335 401041332 964225910 871844386 753462722 766343673 997024587 969274086 937801971 668700892 385195153 472155265 36063079 784024293 641330697 637871204 739255584 914051644 817468144 165198800 408484738 380959706 726711179 115108075 388879329 315906033 52063733 244099408 883467399 697028545 664528355 753499517 427679759 255613951 875285316 965380974 72796183 733641579 155001887 606796833 413155949 337585452 710461249 154444132 83350516 843204737 736503861 472137154 700221966 582690549 51064608 387425964 785452736 807942218 489865421 449384595 510979343 652058573 517410874 774070105 687055346 530461471 911830646 725972301 509568563 688602140 984429764 161544699 539409042 759551515 288821552 770261687 336113711 441249661 176010057 554361097 734633990 446779349 478578955 661334375 707321812 170273223 480946825 533525175 326912120 376856965 438450867 943997752 894882812 520363347 29992307 999893856 750589987 56252540 369272436 496926228 607368651 755571300 558651674 476997189 774209920 706568925 570494279 329137782 886670868 677452546 634113813 293367908 812344386 453844753 526816007 437525728 958160260 929320446 227320646 758086412 224374145 581910385 856108557 543594699 92962975 250747973 744159607 881984385 88025873 276276397 805349302 359306482 127008338 983384806 326876528 490882305 463368294 469959996 878778177 361649680 931851804 299068583 224395050 162569884 822193069 101079481 396587747 897142358 655601392 269842344 577998450 198532126 117139547 400852844 867751965 30841435 9609372 139603091 854233704 552947972 524190745 788920865 222500518 948584398 491680962 393429383 855868052 971483744 914549139 195441605 905634088 167836604 324598437 285757867 824057952 800439013 782410203 159334397 77181303 382687709 96042625 381116511 98012708 993145116 748627332 647454771 204709962 706738682 842358936 645914685 150348965 331173630 664958500 833264769 871164075 161086701 37406339 113377785 357581874 427625766 30379332 699006337 266172684 834120877 368132819 227971615 275640933 160336007 221860620 974609121 399157285 669129611 571564229 572168612 720714421 911764505 266269799 988771233 995766314 148724246 349122224 61128366 381777141 20949909 197319785 673688296 780572743 575654103 606309129 535084117 172243751 867718744 725576995 615142423 607258038 623106523 573674578 702036440 632317634 654154135 55117986 54777054 664269114 130030112 582780992 7788878 451539741 160983683 519379176 143111137 99638903 796266646 315998822 725117173 827552071 413020155 304352238 924495995 43172693 744126742 734258025 468019679 366043790 237290191 331077681 698464397 223244095 770996631 913111024 242402748 31229531 290321798 2577631 914172699 389239235 127084685 38855363 988113427 149074873 32887105 439199328 467844063 864387269 232753643 738381535 511593080 710916689 952732183 339859441 726559990 32714399 371483003 279667832 482456293 382300081 72166155 612436270 835533241 454654503 905296987 777331905 738150285 25710305 222446308 66829854 32271879 637544948 823997462 575924494 69625043 696163525 357309426 149086719 401085151 20797147 275360577 14015858 732409431 142877830 555130086 539672104 961802416 533970245 553103015 636975025 898322648 115967019 768143975 198278792 452357737 24202079 468385055 522595928 9510515 565976051 893673900 391174040 335244584 784230436 677295873 517955222 608187051 408013707 881187234 362187213 444462359 951181742 306281561 246546221 982513844 577332339 68192177 896771230 397602530 702069882 393209901 475922868 219527522 763082091 910377555 332826807 563654896 38425254 780666081 186517584 212326890 939705775 576808918 864523279 111011769 726135935 497117052 777324035 14513643 256294923 935899180 297826929 594837015 371367083 308697325 676565088 578206172 93877457 77565704 496315781 125026741 247374346 423733044 222928058 300512001 17683832 759737610 793047726 683375339 659881122 705105276 886567956 41263823 514968662 991085367 36765642 997000531 717635898 498565659 676147262 457728872 833439463 191748763 812520594 864332765 792986447 234312538 114930619 839397542 311948303 993743163 575364006 515924692 271666849 346369727 681816338 704532972 596094443 591645287 402858290 605158063 661481588 689055891 709546472 950871126 901816974 599093350 485952518 839785127 159552686 371081275 587857998 744897707 359692859 922373026 510642712 302025666 5662889 222069587 44481696 915338199 472321864 445163224 974610068 589959020 439862799 571042891 462420740 857591073 151728658 261894417 755706164 957338223 946181107 347913571 624066013 715774433 39267730 397115529 297200076 492543209 271793067 70637045 500570541 809850211 154579491 523728737 381087732 315882935 908194530 756924709 568380678 937080126 993241302 682528769 734756706 783584165 972988827 620211880 526227574 34810008 965595467 343367747 539014442 483783967 66162117 291262747 959148282 282874704 673086905 647315396 634923815 206359515 899866361 952968423 180159986 364632434 38577977 540264078 490005349 604366653 573105150 624767570 786462818 395358673 5106053 802944445 230117607 594434700 271395518 65297063 388157502 791970271 350063515 125225100 922594263 265973060 181700954 571717579 525762141 358622534 989992429 926991457 202516726 205196818 213222472 904846872 40860982 719246437 31044492 860019728 868994653 171008496 517750302 290772058 621035760 708848442 780328316 307766395 31534388 107396572 862801879 141896783 287988264 429257517 279782870 246898498 295712714 22594384 85398788 397458802 441509426 458477245 2817009 450703429 854664736 390742194 900231522 467591151 455082652 195027308 717278033 844149145 904427055 858757152 18776620 554846528 818746197 677373191 943800903 171192559 16387672 417637631 620590295 241945142 784496276 558839497 156608685 486098875 805717243 879129053 773530275 768158653 122562653 169729129 461273727 101461767 593426806 858232439 600296337 543554098 149586426 883025160 61241661 803564039 379217616 708465043 547507437 111366375 860850722 111924410 796553137 677464927 78639571 278079014 368894397 525247177 130037935 879946294 402233707 442770307 326475663 679769649 286427495 335099952 999372823 595869182 887024933 76103665 575786960 242688150 609763526 515492593 814072611 3902478 566642136 133105210 443071239 75863644 943357149 788300333 872205252 431816974 21481075 800374747 533966707 281344116 360911056 378283654 431993458 834034879 991925822 696660910 123361905 81137492 27213169 946352420 255482861 799710431 927624228 731617624 161430344 452055989 795417282 93687986 391531165 494290217 63177767 143884268 790022303 301497943 342471699 811266263 954818725 275689918 114540845 299010307 851025539 788120056 24117518 211066438 810843594 346029549 779277212 650603607 313072584 609945003 328994966 457618463 968941656 980206283 105648985 488049048 236312999 414814815 392782934 998546946 775394513 503768189 908921035 231174488 174080477 620326166 16701802 37674555 141506937 204357917 963847570 876472615 645399497 666484754 888077119 817358998 521457843 9744171 592651196 416939250 205465655 244986772 474971807 463078789 624587982 393541481 312813340 704586875 728716653 400727772 627252396 455237490 719129720 540716543 509317748 60800346 986525192 364844881 616097985 492529882 91650259 769147942 13697818 34990452 634718788 75996323 541685426 129246952 406261162 63479102 913720379 859625418 599580328 207343702 608151215 76902073 104001112 41339246 33287145 397444421 867798462 469206336 848469409 721928345 671529699 632193885 667604595 601622492 674571657 465598065 281133043 901696724 416253262 143913949 50983970 961251290 829891815 202939512 427100990 750570308 932200031 120130845 113499501 204077256 644288878 292441998 174535316 528556877 453552346 571246474 10808259 372603869 981633428 70564915 741678817 279175122 839374932 308606395 624282863 377132032 387254246 308331539 713059694 943857408 438293504 825464610 10826182 424765324 361252427 390986159 423022152 158994777 36050829 251107445 166236175 397299426 976163795 785394941 901799323 850516039 548949377 6495103 562583756 936921700 730298852 781054801 915536610 705737806 226555490 771134906 415941759 753716308 839935260 273567308 18760629 696877817 862877846 379525788 581481653 10156752 320241343 833279750 29578078 815686878 860273500 363733187 660075732 714081133 363286841 957124658 373409185 405906512 81644651 669058295 902731161 516230687 141447723 434321867 207304328 565082834 586735983 912864594 593046575 769714976 544785737 441679185 407267866 900586912 408321604 293980767 750488911 600599245 467848465 820830877 786407495 819708644 595306999 741278534 739575265 861593971 217487416 697001074 533907106 312800799 747533264 163024780 446189847 385537354 49028228 800384036 599317696 686724050 587255837 689639881 16396846 738030900 334843154 720812616 333272589 394753686 248651437 495219092 186969822 789967940 28798175 135008895 410422626 941373687 33756669 374840094 798216080 380864128 520691312 892564300 784382874 319325875 965305097 270825340 484752819 155943112 882527012 920880306 809941670 657882615 601757014 811720869 868860505 174026496 232049652 22807068 326284022 668104404 756099813 465106957 914224943 764269406 684870208 199800795 413016182 192100556 568517324 329212311 126367402 591562839 168227712 678925695 19556897 82291098 878497025 251433106 797911738 792400396 834446241 53127656 908310555 487965860 783523494 165037638 703952930 338733407 253466682 871354326 678390219 393940795 78644930 114467900 625989083 583547381 848994484 250443384 698838500 887505390 757902602 889429435 274573980 766937824 210054875 659532266 680877229 900838489 931341914 808241931 233414267 262603840 259862450 196704006 942045231 928479871 480696405 832862363 887573638 871964518 735682310 185464229 587944654 296283425 609460077 205224194 662178182 703828847 186701978 588765079 707023591 896502484 902917114 100684706 754330967 542417132 584300722 157962544 596754165 771511841 598345854 723327083 978774126 762970563 991074668 827674739 798745659 952433502 167775166 625846341 372521097 652495934 265264473 933791300 858568165 135011482 788691659 847063374 747004183 152900828 94387095 338576981 320829206 793683616 769465006 74766504 744663614 652125017 199026714 760234485 391962181 323810361 461523377 893498829 371127429 9626556 977502235 42078375 882530945 841467301 769866979 705275075 272694510 441390699 809880451 327747634 319527092 296322205 623222248 41809936 529614488 606522972 569358231 533016244 628974050 624441917 597285575 246637301 778753200 6323300 941985613 48528856 727165399 494071477 15869377 246596298 630761166 823512091 713396110 818655877 638305640 231512200 277434754 876327038 132884419 257223515 574813110 101815010 265901966 68636234 813448826 204729032 9768926 755366177 676644786 302100906 808413829 572319677 961292618 660480737 61260627 749456968 719802416 452412785 258526430 827250210 836684501 210342856 168618396 790098728 716724717 202446396 65510923 99422223 847952033 884736579 85364301 454256355 744981374 143173796 817003626 279968676 334133259 30676271 951669702 508857815 708719473 650034759 284580377 441312484 162781084 694088514 83373089 703201556 150725255 979860028 891648013 104521002 540648081 79615230 314697453 688940402 200850860 31942137 267572026 89349374 326368336 167468372 534817473 184797387 223748033 28137929 223170947 251305387 711868512 860884219 528234709 634298121 966853735 319616258 407459584 557621402 593099292 482500586 683302257 748760782 802260803 830543826 255037759 21189960 822975355 35094463 73044231 544343836 104650557 782542502 35498959 517436687 904260872 438339615 719019656 113833740 856512595 971971885 397606692 47757301 464357658 406356519 858254475 915330301 680431615 420672501 579539555 433164449 786362353 637337240 808707959 363916840 379592286 904970585 24312492 130390763 774318186 102536009 459429109 975772296 106788529 574148424 975017863 359156810 709792746 921960812 614552187 847524253 236126346 130803370 516133629 966063063 562230611 852005131 731258319 435452053 791306171 267029176 826002283 522182521 903897928 821993620 120508640 200955340 113450274 889032496 438159890 21657234 990884226 487699249 70688764 757423678 916312176 376776188 500113404 778006290 218754614 55186684 324725717 50689633 359369482 390039986 689275100 72773871 297445294 162231001 493670143 786383121 745710865 546245271 736777813 46305982 814031283 88069237 452293737 28845499 807455719 411720083 271137166 28891621 349453081 267598655 664525695 210756290 269836840 56605502 779435522 502839026 710420 659471512 994637257 335912557 1544891 166338036 395288013 319253537 118038059 603953136 540572177 600519657 961525800 139210035 126691312 63545214 391177432 644264420 573910917 984737410 15717371 305251053 913929220 227708253 348514179 896847485 704922956 592344677 572853701 397237419 240789414 496098597 36796359 823987956 96612077 227165399 615161560 58858362 75312661 986005277 822886794 284846513 33597378 177336339 956557220 760441262 694482481 257575669 204413658 774860348 362686585 506907583 916331645 264985189 377546613 646626230 539319422 416811005 142430483 926701786 969332935 279806139 789903663 201507709 26388955 531862015 639076688 35233590 797726108 83246409 841733219 582597906 480961824 979163724 89431235 874116741 364172224 614925241 541986331 725023987 564391620 350194116 907134850 699703898 51178933 598911545 668681511 555552604 379116613 501419757 121866314 398832722 237992693 336371237 352484587 105071564 967910422 311114851 37741652 275078056 293301186 115943141 167390828 557892574 999475441 267522630 184722010 290432549 59784363 534011601 828944938 565295495 905189072 311691018 990397826 502643391 720213071 678343348 280176300 548777120 776511872 398131871 123523808 704993327 180293438 753444514 144132350 986685071 40345058 568263247 752137787 530619727 607923556 169073207 43575287 234221119 672943468 963553501 168679491 789373803 30452425 220928453 702309266 995405958 523045916 988673906 351732213 934365185 882898144 656295903 557537771 549826034 790292909 413362926 943428226 744741382 9855737 691299171 395430110 606728423 345500307 826992091 927127846 957751423 347947611 854468836 988725825 640286586 389692642 190687453 328068117 705196920 929682880 306649973 979191584 856636353 355436509 680564149 118186426 302897752 501070002 962236806 562523456 384257345 407744242 454357006 316320051 821099201 169629913 482287935 895046573 292270876 32878391 535980062 422367695 184531987 75766343 360673257 484743573 615405088 734293371 368557702 536265304 761133043 404472795 811928069 159819755 662318797 489760417 790536597 722492479 934643347 793179964 882317835 985557871 569452623 673203602 396148682 12304086 886644333 117247069 537721972 550336480 186949081 112145207 875805031 841751252 439565611 671354833 260841420 258370596 996775873 581950457 535927032 907151813 603856683 918442455 978241173 784692139 433643275 561531618 433345714 990078915 190322637 235983457 789656036 960046217 599465924 680301537 508258345 475182602 603955351 826235981 108480596 599496345 454316306 422385484 548957698 797882755 269888688 651320228 883521461 228389312 757117181 309326108 183715439 573731506 102312880 878651959 215350102 508767629 680833866 717042107 240702632 936903185 201697749 883549845 413887142 172744661 102647047 553586842 781010159 823039454 369872836 342792034 536630476 325047287 600571552 703758998 718633498 295861354 69099455 431709245 687721490 511536797 686373861 18329587 381964514 449113198 964344665 437952739 256723723 329684352 598746051 632814278 206703582 377694941 876631424 461483333 31275928 610473186 723595002 665856324 293370888 730845068 347804109 524845753 137149507 289742056 597153008 949054437 758177379 153059895 971753148 66924527 524171813 981930710 217977705 753554812 837385790 387986054 687298873 994354875 293721403 951112818 418206219 157506777 884270096 276885237 586859741 322575480 162549566 138971691 666914199 288956968 424017970 889670468 201235503 910654817 947964242 546555579 765977043 523710897 123280827 744395561 799613879 690205509 857435742 404591116 38597018 582341154 424997606 602379344 629430406 544049252 249823515 193553074 351843674 352094351 188800213 839208472 432735831 91645973 43006762 108780567 658270089 130070438 920678683 157887611 324873408 86134516 381332975 56336670 196729184 784688689 45138023 674327271 235938093 827349646 8235631 793879623 680605034 78710424 769356172 679951931 772817891 744972306 802149046 498698677 883613398 48623553 326841485 238876408 671893595 355762946 69685808 651143931 189303288 738363240 109665727 228538555 895508024 202705356 826204348 314040904 101589203 991279574 511069911 229430457 625260392 556033781 319961920 654024443 308371156 975578876 230421719 214577092 399549600 269948058 499680024 687271805 947531055 145394608 986668106 794343344 706084435 366166285 217840320 223504426 625275714 785007109 337503671 148278972 445266868 655880219 48282975 409158419 548084017 417645963 585847102 224158479 800438332 842286450 698084171 268993607 814724221 320196071 191653 901114758 691128959 584432398 571872586 984340249 296915978 899926112 491151573 769077920 208297705 143075915 573604642 52886696 327948858 334825350 527077931 556129289 835999247 54278811 373564749 813351598 798422219 386357728 651704327 194313774 903439463 458086478 166499975 446963698 434912720 741538684 651046378 776127276 219207724 880387676 292990727 705294185 253231656 104512453 319633111 273187487 452969932 155870714 732179243 3180551 486676316 250479054 729062448 947061549 93685775 128671090 771100768 894105513 377839468 112732797 821968092 571608228 255202664 298257469 723005948 228231549 616250627 795212686 921623626 447884042 552249966 770263616 354057 197170153 757288469 55177603 539520753 521171896 979266827 85860678 258257578 476749204 166921676 821523671 731045594 460760564 131921831 405057769 393855041 747161610 960024726 927100067 165984475 188716520 326748940 626182669 676624275 823434610 441733755 678866091 596416150 98740802 286490767 65732501 891806183 3095752 117926532 268111253 129114187 7074735 618869876 394645400 7195517 897779794 265861348 751409798 907299916 205874605 163856558 288444993 884224525 460530863 990341240 122279276 801726833 864263172 940685193 819637543 543734847 412085332 613200351 14154991 968249139 976432744 263998440 727738047 883693652 271421027 500876977 806012256 962723043 343874029 528493216 711363482 656795645 488123938 987974484 167436915 663140896 688801792 59836855 677755020 670482394 997245152 425040590 172020822 444864328 57073654 32412237 770116972 772125942 632724189 486372897 372103900 535186287 37637095 827309538 940665897 360013723 980449305 91401308 325581299 862236334 5029751 370176804 139717780 106213367 681577616 148193603 817280211 704045945 232335400 80522802 122981228 379315343 267843763 274790729 945886311 774818946 653397812 220947943 897697724 684970977 484348411 829487872 629910993 530941158 565540252 561347399 109487321 266128409 550499576 79209734 922064317 293214191 624841014 721183796 324436934 819365515 897233417 305407780 475378757 316548660 930326175 514796798 762408440 376153108 860559777 557979537 265750209 383659172 915702063 795759696 439242713 619602864 310962604 446855674 937528356 835673422 169601820 176623789 391826950 708815378 267338018 229089762 315479057 726324262 17417495 356315101 439046616 353353559 746628922 530120077 9595699 251266555 626356154 66653544 958185681 194142197 42258351 222549038 825755140 136626163 943026301 644125499 864183125 401027030 638468314 939821036 91963252 949406077 126411141 477329118 685081872 778620925 748975404 55897030 956794130 292235182 563797010 590930052 310846380 613575286 678811703 173601296 262774191 29268991 338726758 813486713 628407981 50311504 201634479 260780085 957608109 806683493 513340477 308772662 267060126 362988127 876341677 139039630 854373849 496084603 275760266 331521667 194489916 292012565 633872560 863545382 373544789 41130550 439630430 933234536 31738023 496941091 74315109 727410954 115066810 433661072 380871683 1010951 139139822 966586432 179540323 382994896 891714595 193322300 520762086 630749646 730263751 517485667 756177138 517581010 821481580 949237053 578587980 442733494 379628865 131871504 749063141 379325508 17336692 61600761 739066169 199122368 715091426 163223572 72960560 85326305 936824901 269036889 746919435 135980418 647651696 481600475 906345776 723077755 539856392 307589919 983880608 200047113 369091291 120221312 83404673 336282076 281801966 279210706 993300131 100521420 961065221 284522377 300083868 652920712 49921770 874003608 858139430 689162635 864844694 855867117 165524756 921670349 891486528 872825013 67030961 210592012 362320038 296529461 739538702 927640682 776432699 251188421 357328596 746985752 356912440 557121001 550284219 151782585 299556266 772542325 616404313 701747982 607789288 651289293 627915244 420785264 924894889 519498573 258878551 983047944 210294112 27200114 926440105 116467604 353619345 915290566 701657390 14437099 968988912 598321862 158509330 351494068 66835259 69656781 452432191 587501281 397458502 335573576 658161655 369738439 160638564 329410615 408526840 544166296 89734743 326187392 91733643 684087802 346389655 519296415 876548885 461937017 696981012 386447124 695592542 43391632 717902750 978550903 240278197 664854585 891725426 722134885 690552495 937968907 563156150 638634985 895323346 969061221 904798187 980564135 820857160 515407888 61307258 786847454 780516294 11741919 231532404 908487240 534105760 388317863 735107943 286726558 770478991 941339385 536931279 729191324 983376676 673714104 451054777 498836770 567191266 365363806 854412698 61892943 718716023 209690507 854814730 717363923 385330800 517044646 973830076 631406842 126113708 48403439 420745849 615556004 480829140 349889362 861870484 787716455 611343774 824158731 7025153 852516124 326511333 542945318 244780358 369664837 540290020 987780634 351886493 321448634 398581904 59461760 634572653 670125428 260352745 322167562 872854802 182313096 545985944 118806585 918177233 475254066 128858055 965993605 376358822 975834379 607820546 163066411 318313401 745607127 473389815 109514468 933635706 373035363 262137585 640963106 446593864 678048898 967520339 721322815 483415915 531511223 725217425 247725107 420606436 525632801 584355264 628788555 472333129 922777242 484443134 295639358 981355449 111291375 183285560 3362703 29999461 848080191 46730158 783882692 779086353 723428144 280404803 212544490 33620307 46863782 154469737 808501307 828240030 619702305 414936047 954671107 977498453 647211517 517663029 511581559 576010391 207457448 434549792 312589028 371693465 306580539 158834520 395227037 761330923 566606621 119597718 280910752 698019828 882180805 926749462 31392332 997733793 365280186 526892235 602576213 59942894 651149742 474962386 901361496 281597622 707397119 695908636 498690145 845466054 588652657 194725939 78912653 368998695 348404088 659681324 894874129 397300017 767168653 384056958 584878053 466054396 228605785 436891387 576940956 216973974 209156689 435087576 733967764 458981244 180611174 315432210 315579606 502266394 289237719 27912747 889130585 3557816 742945625 891335714 135118496 25898619 381093500 452146704 735199028 300398248 447231498 767139221 912083939 399414348 471564460 915283203 195605259 175971137 93494583 504529506 61110311 917148935 289471011 339672836 602946611 265084422 238582890 789186343 64950341 663680261 346285955 577007583 174128248 868446644 869462540 361722649 398538578 80288298 227575829 309981594 413216814 929568785 125868898 908524528 433607214 565899869 423151356 211332653 667278190 932994548 116248542 766739442 75778641 827313005 945804051 187505979 231928226 76504066 4347797 125893149 685448288 223473220 259946394 69241720 510061032 408455664 361174458 705342784 1211110 786399033 571764626 288533581 652447369 809361246 106281046 103794491 622224590 106754034 61933730 196840025 717685075 852976313 229838613 895059347 366496767 500491029 368364456 257162596 333302631 567086232 156572631 448512192 882613269 336207915 882526222 149097459 508690266 374423809 78062638 612564950 790880728 901103184 694317909 351677931 148019220 397922912 727862752 838545251 753179370 859764047 782425178 661531037 837494178 496670246 877867043 487226894 827496216 723218188 634107852 750033412 387341863 914860139 392253960 853427154 76735077 954329909 437478185 368519442 381612815 538825421 455610333 116718574 845156098 405776421 251419066 785111304 618113144 120857194 914042179 745182314 275293811 877559810 83049993 451171529 277010074 632715780 635398019 484421960 984801811 227820490 387407075 969285694 411852241 495706848 105858991 747905315 769994297 543611433 693489029 148895854 879843272 925816731 667880514 220279262 149450499 25027393 212207584 527550325 174305294 19440348 390037877 880603817 447439220 386151910 9794868 976349661 727195692 656081099 518839817 430072655 58116710 381589537 298926872 708300479 85870011 244360777 771072950 471608542 461023197 458154485 325454772 735668170 434151095 200349478 139085082 362622871 307859200 167480182 595967089 798478455 820350635 390189781 487113585 534075747 744925333 579040829 483776859 11477123 468089211 271020526 782271638 95480203 810564940 987111588 175040656 121446861 631335575 522920845 333840346 711901277 153746995 10324223 16789058 148023742 700338379 911691265 325043909 501947722 675358647 912239092 369216478 893779278 414199637 15360288 882731653 909497364 639286961 494619360 847702666 541748298 612240524 421788056 351694857 232954059 470958510 712735591 508653524 402315856 757021683 4047016 429898680 23777201 176632394 874384496 707778802 35759627 685433471 599132065 955980455 226678919 273206897 199559270 334279030 793658546 937060934 446989060 895397017 124600069 29569174 89912223 81711686 556498741 522843782 708895037 871143767 68073634 523305922 614739652 57783472 130067164 19093277 814449081 628572381 991715051 734725118 223655546 163593087 896145704 484843453 315898743 787059402 850038382 29298396 10606363 859672304 222066421 204528183 182096589 991937492 565322610 149106070 82878735 63580595 237665777 767019942 312533456 36976746 282241890 163909613 298991322 677225230 798733399 789231463 431575318 779876678 198755012 874803844 33726616 418414201 836330586 689085542 53799541 816790930 638587768 152982101 824220798 718142255 498289253 667079319 810838748 793936666 636732414 917020620 452920144 299722121 368575292 893260856 41551830 584532349 438938802 494197529 267697051 177523909 452214584 674009895 846133352 455408407 476486460 462251952 4259159 608439299 479156173 678754683 713075941 165355902 988064655 996745013 904424756 214749353 97239148 82273951 732020138 377057089 548159843 314729952 596868185 608568640 688681229 426521945 804410775 427172052 427702077 499058806 494647029 139026323 647015060 739970839 618530066 426970666 464189148 110037552 12848985 899289658 108518363 610286340 330821247 393568840 185430846 760871034 45315709 663829720 354341730 802261212 570564225 871738641 777555197 854090769 164867660 319261464 738531853 588319308 553679708 725596107 933320489 893635818 26523188 653395588 812064048 350899125 591854314 487152062 182265812 39397599 70988556 495358008 477293454 56104551 159229534 170158470 777858214 760473563 526984504 499740454 265420695 648620639 709638112 476039695 595018858 261678819 943890847 952716377 926883316 41068224 398155571 774913085 130471489 901426975 609236929 622627662 760844618 820948577 405626166 271170911 568274109 852156759 412748409 378320415 12842480 79193312 413372980 984359097 178208935 697996594 946075601 912942504 603826694 611306309 572353210 643476118 331487424 154284593 914235207 872157380 802860755 486868695 902653461 599917965 325251101 756576125 49795421 958790500 987687828 707943252 493339025 24646076 504022436 81492458 368214987 192539511 899123407 476779733 475316525 224804362 200929765 987158933 556512839 225087799 152423924 663569415 45216729 184499162 660265860 488262480 687188456 930087242 497771061 241711853 553228059 560339017 560520606 797965914 402248089 292392891 74402860 821286892 791694488 156961047 931494434 894854006 454850890 170135894 484596835 183066114 217648798 896787270 74681797 9542320 381413333 207363128 990712754 307216733 647536303 88662594 341284958 673282262 102845708 516473024 280148681 368519176 497256853 279018382 745561887 485013145 506316507 727200839 909937327 622960149 858451293 338873019 110500903 956739514 824219454 521060312 232340834 181054782 706612472 535194190 173112179 422901520 391019592 961209313 920232553 578777999 483918305 746519514 80457010 844870300 669426067 459700468 323301485 686200130 286539837 771337124 790934249 162088356 973560478 915350716 708228240 765897939 156812722 918996523 857048976 399559153 853187518 748804707 79893612 979835054 700709661 916406286 217841280 821043796 261171060 682845032 554704348 242178995 505892159 336813546 692377091 615877004 700938293 961338708 3667962 234840939 533305875 91349198 367255514 423594159 421818735 487022472 971232482 922334548 814317614 719663489 996314304 324667301 293455215 200026100 830709051 92228995 25603820 214714785 322237056 890746977 894442015 94823341 36918427 45083001 875911086 790885681 234576127 875330908 96833868 879938643 494758399 744972863 542259201 762432017 704329623 745413653 268026060 554641426 12542316 895082218 633799334 188415558 980088735 238762809 488700190 35227797 294465572 812182729 995374767 609671970 842322080 991456031 815094029 253253421 795277718 896025228 101210106 503948311 236172347 831378937 918459476 62722093 896136821 998172533 734080987 568129157 558169434 515994592 735688006 314078409 873506292 384729265 643677671 316179181 970413262 28793336 253973523 719449500 233924542 754207299 912796545 212051088 870572451 105307875 137515121 382659513 589106015 506658110 912782870 405764933 731329474 875589206 461085096 239114513 86592835 231567860 450224540 89303042 368804285 675155635 147033720 897593309 645299061 570654981 61271709 176507033 71237765 978914203 465672565 643951666 426504900 542572105 714942436 865419852 394729834 134255184 32530314 954240127 94839181 584211392 398523147 64838492 407641030 843517980 384900246 625724298 209924500 38930914 292189312 130396257 494660410 402216681 268256281 305029586 716700575 646466394 175196105 123283347 94582218 675242850 266036844 210545481 206551532 386218759 670433038 416139142 587505599 398554011 502518462 898400630 805631450 600260312 864290120 321305064 3470457 661627034 145744885 304844297 48549799 386196203 607972816 649540539 502561128 380429237 833661944 951770074 475292235 182156295 127732624 867458723 728893445 878456959 773311292 191679469 692206034 392833957 879833447 551195239 410027847 341502200 712747775 574111852 178701846 383843844 985978593 901445447 282518889 545571517 256963134 932341900 167787061 162815398 507949926 346281671 260888535 730269124 190679268 245783143 502501717 119025758 622300905 842542747 47123496 296239067 477240363 292692659 458657785 162885842 358061389 51158564 949385677 143818568 295698886 207801927 339516375 370857771 401463416 308865194 327475856 945393387 944639255 117294086 438828112 793604054 741941660 361597166 729831115 193987571 707952430 732886082 712644298 249035911 64528705 787055709 512278213 40209426 571748646 857875859 526740037 505669357 554341201 602941552 477620345 705279861 323040821 870494662 409924743 218348039 492886178 160702063 510359541 514154705 654728443 920476782 649063937 438401281 408063201 257234547 860104243 99885434 925945495 227195504 520299550 531281409 761863597 157406555 353325315 713689199 136405590 371824873 787100208 241308256 520220355 214730325 125323211 6392184 868553601 693851317 800399400 278140164 523969359 948324183 757972839 482143871 931056185 9536123 23908659 660813141 748602586 981272655 33147646 508973432 304671543 14048839 344222945 34067287 805856607 789729530 840330540 785435160 568281203 421883608 509040887 925872346 851467519 981225759 399682070 671667453 657816235 461222488 180861190 443420258 697160485 265147030 515822771 498494554 587255561 490881242 234332557 827812988 199444431 566216726 318582675 573447626 48180732 340221819 984471455 828091649 868713410 344927666 144681785 819102120 340084466 474306269 103760718 565490222 140407396 325699867 365337808 925133928 996665578 251183161 565206918 839672121 83896271 214434801 178086216 731810328 837423906 250154720 842641638 569555036 626089658 536648279 607640228 411411124 537345994 806684707 299327012 878774964 447586579 285857347 829487408 628417547 48713118 741342713 270123962 155285706 282501588 752188952 68135375 908286957 613127896 209386426 559669350 693871129 617619100 536792069 791497145 431863165 721972334 982952543 776739372 510646781 866011364 987013163 811592982 254179269 935482813 186167137 943329791 454969492 793900059 665150775 194979319 604669526 551601855 692561048 588558594 451030766 632933875 216394563 158785341 497860832 205526190 331106055 676857492 773350569 449100755 293573722 483150436 684864877 876761642 445902272 790013715 469425178 73493965 923147348 365454605 295231243 390070357 147590017 550841363 955175678 922904631 45409403 822730864 524228334 669850470 729936217 128390217 851291588 540310985 17695476 9504519 102166076 871397299 495909271 687883960 4350645 10993141 625548627 295119300 437718555 814513377 116236908 803797620 188172748 538506577 373510433 981380765 611970113 657533478 957688604 624473688 124807985 238835219 688989536 853573157 243809480 939073800 948061941 470636818 33494515 310729614 281166298 222975035 209803418 269466763 573212318 728661720 338786024 508386489 597162371 873281457 531542957 885730564 249212242 298333211 581036301 642160013 666534034 406427437 587149752 395536314 35236304 371212887 18014631 235405339 649222385 484363858 989503373 620096683 296785617 71592489 926087860 51705818 450174192 816229977 539045613 517979846 240094005 631857379 346986267 37498770 400393509 433174268 952010963 262872163 572697217 669526199 264707307 892303188 706730265 35314455 631771254 150571456 256114522 331350737 794382211 311136773 520346033 821905830 210678700 609140889 457657629 186746319 582965899 915766218 954300743 269343275 410287656 811671469 353762108 371758628 794413736 865226786 915785498 744914791 581675812 568026040 219572405 499952798 338126284 49199126 914768910 874284629 341775645 932607835 590797460 147875369 927796825 448398899 86669715 674753100 30839961 967123284 893400468 317220518 45510988 29236230 524312132 698865055 866019545 265344476 676925697 570546199 622375814 986822680 666459951 724925489 576704308 79419927 239264067 471701936 92084454 898117327 524153311 577049006 588451140 507345397 853344839 661844392 760303763 567009675 803849036 848467978 726534967 868236640 502609669 975071091 361802676 368159884 646891629 794551506 837756953 509924442 202253480 533817223 569348820 361908916 517888624 154975298 521857762 155011844 66381996 548609194 850215967 716921621 895962269 203234858 884434042 538938609 532843630 644056998 346241664 633133141 342266530 358236792 771520763 902739510 911921707 798796832 444325685 708400734 632794053 320994711 383471330 391134965 511058867 424300535 275520903 642775856 326866431 283218410 569226346 634563841 25123654 431858138 622080952 900863798 768766429 321463886 395386698 89779119 989831461 535906636 934801166 157871143 589289690 905938015 581739705 278686855 652836179 736323441 225232847 123338111 718251886 34397864 860926516 618107400 569741711 12110213 686426669 357828386 940125140 335656195 405145512 381115901 786980558 606198989 215692845 442753980 963498668 498357002 455544676 294228386 953901734 518995695 633919478 175451193 391684104 61618735 784755935 830020877 270904959 738737452 938109370 604576953 872168095 816605866 33200741 836860528 787101147 289721426 587120515 444999268 487328911 695235685 733880493 319928182 444709839 544209407 654373405 848463279 876901677 785726538 999942956 214951929 162650532 251749265 707559077 309594241 621341097 234845657 677428435 761918670 960586848 176269219 584618730 972494948 725914023 328117463 379500779 194194315 339641907 994909409 519457869 446976615 912741932 613184980 774624238 462070702 368303834 998534404 382177154 41154151 489265937 806713941 925109456 366327367 74265025 586519628 268298601 150209641 512284868 43451083 816833039 916605263 748852707 47625190 98031026 59841629 527632345 522505163 237296206 37196813 632856163 794957975 308967735 454053682 53070849 94656050 765308618 84103803 480802979 850393250 719502940 411930013 283140977 593460491 131912765 209083903 150356020 266494447 147187316 110403682 619456208 492931901 880796994 741431568 829691871 358971574 51019326 914466801 751894809 896320079 159408422 849158204 864924935 852940373 187846635 940835039 639131110 211321931 668984212 351300369 850859801 451069147 356384548 12091143 17190810 383629419 12102645 355160780 880023979 595160245 187438458 359751564 690197030 596244699 926371775 307752015 620358521 970961693 312714200 779889798 919732321 73075418 548927223 951689905 374769504 686132033 8782467 345385128 815144070 988107120 410462019 720435175 508055351 78685360 990676549 449112252 728917861 421357482 522604117 619094463 20323515 971997874 398088933 679447781 315067737 815763643 725753370 526180532 405860297 705370094 953177529 641577081 25416801 752394514 885664465 814968166 712731597 599751027 221812505 582368682 883986419 447579455 601309856 392810130 531020725 998576021 35880310 126775955 921922416 96722866 879626050 273554176 577750425 154819918 810150779 875750238 666828547 288656563 189875718 817323165 74958564 745294655 219526825 92041765 302531411 48007229 637379073 879367440 693085473 701480860 644716426 98883647 967549271 684868224 846364581 969755332 878924863 698676133 732370630 154121268 655643035 523702949 283721532 407979284 485967055 704996596 966550017 598778472 390718046 659828856 286671554 904919162 570531324 448411828 613084981 68957798 898517842 736376405 880272346 165466846 402914049 324651591 91718792 64106476 554213760 326485572 911382669 221513242 339497353 128995357 428922918 486883807 340436788 615523252 273009724 65300675 305980766 583242094 292570095 87344457 36129163 434919094 423877380 696217018 240255044 991940861 848649360 41686767 749262738 222307402 743733342 588280890 267527589 125179537 259599196 205633758 909603183 853707546 668110236 728012618 954398565 895925133 67170281 564881455 713753043 411214518 52163969 152168626 160353380 447382233 988633134 540111497 358274325 51149442 896865696 947215461 222720645 935532631 445588135 135127254 704099928 398273742 673267336 981243846 901743041 221296897 972460844 375544990 924715473 294562539 536613111 942650247 66213357 715393682 583977839 195765252 648058910 92535190 61977574 479607252 666157494 46473183 129206679 840340868 980986021 708928710 640296719 559199760 554268474 530421000 624409731 45237191 76273289 604118211 350463428 208383539 425490621 476085129 54313897 210914737 292591920 539335824 608876055 950335395 205290847 681354001 556370427 493487474 281911577 860455088 827819033 918936617 645332929 364607468 402405519 658963810 281877754 946274540 180648737 245033460 430141764 932813281 650674188 255946816 883637713 330901020 476526914 549824529 601315872 3417503 6712347 339718205 616010884 548566015 314841276 783959863 368688399 142446197 471927922 828555585 472378582 721035937 799112303 804096537 498524643 715752203 778553783 275130860 862373441 839292362 937015776 70006128 841627251 684236757 135569922 887507539 794587319 449938268 293685773 596593512 890855178 845873708 362597819 342073444 497120743 321265254 851854899 260998629 694015896 170521921 454808085 92925114 730927542 224567647 117508480 802128089 220707506 362340185 650219972 473214988 442923095 195640455 927311430 137097063 158662605 410063661 776927636 962631116 135626202 984731758 933147953 288234426 883814730 196969884 183423730 724975991 477766915 88579699 155357998 436697481 947893314 210252291 8842971 693102806 868398403 63220782 716832237 550259331 8999645 385226995 54137467 221949570 550560282 836921402 685709022 487329366 159651754 346984051 895224219 531489845 681288019 865114432 27213457 897137298 807439183 777215639 361186379 128626688 338076421 948094832 685051540 577696729 886161897 765964917 579698792 576396416 625039117 315966581 475416844 802211956 985713193 235124590 466325298 48302944 470493140 231357063 255267833 513154470 612832570 480179231 704089810 194490267 369223850 702696471 648865165 73189166 380880121 119799255 441596975 621893864 869207200 326269706 364659462 564598961 396840151 839396142 9737253 813126435 575541563 675508585 715750224 86221066 443240490 100366758 313803765 453662326 491245762 797686755 726745055 100426044 674788559 363673708 778535591 737316850 480506502 285542914 149424300 89342201 26838777 732555998 171910737 933009318 165458517 126795404 772220693 360819897 104682674 966097644 284247155 305990340 872843518 804975953 222889371 252833710 235753456 572837899 432075789 332715171 205985448 864961858 773043586 334231502 288172402 506829341 204513701 144695622 39746948 841031516 456893611 137255215 783384961 184781222 510168580 842903662 108074417 39577267 796649166 384164561 850695041 412084734 419794278 630846754 697494902 829826673 169670323 375781248 931128662 542482450 656694770 440021922 386823625 601096932 638016881 536736852 223169046 56838866 932185101 280518180 769236814 804603901 794209002 336327178 316693426 607245138 148999878 90776739 331515822 412407773 517914895 779048801 222528844 170889289 713534099 574347066 321165074 165861561 966780770 734598794 408477641 563547617 447725641 455307572 13899476 567746075 826562095 507139372 968841562 861174700 21904395 196179837 612962558 279833090 998820911 882963280 294304007 990378319 810782711 691483129 617437911 484053106 842385878 236784060 765460700 558265092 682793578 427108121 524818158 416540880 406226500 219678192 967336434 643026611 159506955 241185083 654230486 117495755 992527030 571002287 808831686 502917471 95254285 198351987 479774743 127868900 691510341 234806352 606450958 173878648 662299195 641878258 398804558 697263680 455665889 186782361 406521640 945458269 233701384 313679459 896398510 632157935 935807765 427687322 247509767 778385350 584669617 137755520 835196716 886553504 371669832 822151068 655786157 602585833 571997811 460011758 589542522 643068530 671609847 869596505 373628362 310183046 290892629 347386935 24503723 313625606 512940432 204675110 737121466 659683756 740267494 965359957 811014397 662518240 351630148 29997187 843784729 113558832 254776504 695411003 281534047 580829904 259299523 706394132 18850490 125311530 845371223 82180302 461877538 544306288 835408323 647111839 693231088 415491873 216194713 968650056 117071680 800078036 393182172 315975584 690650276 286578 934889656 734554284 253533023 108335758 577538968 570243388 88705100 150539050 824924989 693991465 252906013 540205939 551650750 369422173 413378258 585801441 216395151 770261809 873664424 159504095 96045040 784400324 112940787 318459874 336374433 731489923 652525062 963272655 473661719 953314519 384958237 520898958 687272473 453457441 996746552 741506806 622234851 110583585 4966954 6715412 186881181 530891903 466841727 790215114 975373335 209551006 789039046 396636084 57111907 739014975 866980160 497515478 198356009 280540944 6682136 57091800 590414112 496714466 910772944 487099862 886389257 198115510 893984265 354268458 751418550 5395215 907065094 940497615 808116024 302539855 62574306 49552391 631525946 209100905 979729186 525868224 726066481 607597695 436140329 80753256 216647382 991767614 167199774 735602261 361236127 377026907 572346298 345296614 213334918 91299922 770835150 155195513 392644784 619146540 266615384 151299623 294432194 799092330 918768728 768980893 752227751 33298223 285345540 384982635 135065164 63324387 270486827 531903779 610875466 266307613 752914274 489172974 612639779 529826706 92004726 864444115 176338630 862454353 442088297 541011733 350767668 245741192 937131122 578588847 644371734 371425836 78302557 57580339 249504022 706388512 886449246 710733742 94270306 867456234 503680155 511239238 802617824 177526202 741526915 237081856 663770573 986615372 619401807 694551801 132929365 931192356 787397602 47663472 36624002 293549921 939223702 663530603 894063153 404023030 362763793 188693215 399560413 20782233 437419029 14891014 443773674 732794511 677606899 217474731 998315657 290216526 406071838 451654410 512991869 842156293 51545945 795510193 915193171 293475343 869954924 26901410 833820058 600597538 21518855 93391815 967146456 339314410 150192427 704851354 454416632 865215060 514083316 813565004 524030877 241756 339040133 327018318 792943249 549233961 498365962 675199432 964673755 488087085 535800555 891397668 257782425 510718683 708897060 631636653 493907062 183857676 412112220 873692954 627857523 248228377 448859237 392922901 635408348 531207110 247109606 809433431 782938460 491560261 835851363 154370717 744017365 72978268 883979238 729413236 54948720 235244312 618582902 792148773 322223063 16302122 821711639 588494114 802433116 720039466 11107971 949506603 539932147 672824246 766761806 66556958 615291899 543126211 254467279 562996055 109267402 247355237 386881065 257000752 676953758 996977531 484048152 182797957 177646414 56378833 899933216 156028820 248313863 355503292 387388224 618903907 616377447 149860830 371482510 488454197 958116022 528984946 604550568 210845875 237390752 4119 645969406 697462921 2931173 303773984 378637884 421132042 915253380 337131341 126745821 940699490 836976644 729159623 79778157 620886543 664990742 648723129 992035596 980572819 440160932 372153691 213158424 465517082 247649873 910670857 166121242 287445155 841173954 583971047 658672546 189826654 836177191 915788750 108682240 690483901 913812335 119738946 449426694 984603084 920464363 273584945 579993776 828068876 772189187 736385432 834245136 352220705 51509596 353823154 444565766 501895694 693097772 37796444 304977501 387959926 228511505 26446911 445868336 935576808 527410491 109544073 181990169 338642065 494944111 293345210 121768091 430362714 969362648 314546554 510261929 195578357 334308162 510486357 728420780 340574632 666984892 658216557 175652309 548789076 985617610 218504181 610452974 481024228 214713263 576136093 759623383 992939642 925510901 259821686 509493995 536021810 336939525 159563692 271097405 296676383 512339291 759496778 328468432 323765063 246178731 935917274 716956462 141940637 362433810 778485946 849973426 183666846 965422896 519943759 528197085 290803921 715550757 993513751 823884640 727046810 735583728 236513167 307117543 630090733 966130103 951428828 481544593 349031599 707716248 443925969 808059538 785787148 309285073 491486002 330274755 638621027 828068925 971761252 101746 954843645 963456261 335200771 776034315 512650382 199501860 731019855 703088878 415961131 783164606 915218699 34688870 191434705 384897605 813820571 442266430 269743830 44772162 651714167 861472505 331487650 798787902 238452852 41758328 130456935 472543172 95257598 555586980 732085727 890293729 392808011 745495414 700193315 578904436 897436843 418692896 998568581 454104812 434539209 158494379 507945622 365724518 706105558 732805420 326508740 474469514 855976842 880035638 867621407 232677020 852801952 557417460 926067355 79628871 871691336 281316784 679370154 581719560 609722451 470225268 211841515 507840712 395115618 506287746 839558729 831220274 310164953 574113760 573035479 431851418 752989741 492715429 483896238 312116292 766388702 638987000 286933823 944162183 336496448 544359341 848208986 486904492 664523979 439996894 418570367 841730650 717263775 974184991 589865969 809324629 432315266 527316692 841010794 615485687 107623564 975885557 190034998 165435924 512498305 812223106 340788652 229714953 988198499 16886716 202824655 247745234 115212652 475490578 946224966 991899599 1695532 923015324 975026275 193778678 610899486 169471609 430318882 948065948 772981616 20587393 183413276 972442075 140300893 25405212 855062777 658365685 667535231 635690285 914836527 769365917 784160733 539831637 379408683 447472711 892588086 268235903 268503381 356700083 900080545 881906729 843817913 780410851 487226475 206274607 836115555 474834479 780087194 309315446 729088769 455736137 495172429 920465797 651665663 434899997 757287082 268707940 49426937 775456844 246713004 470702840 379806252 400663034 300089946 605742544 960850254 11771420 645226207 870798206 151472239 69560022 553684868 596469499 179759340 118438610 565654980 221858798 255817752 30153846 448238854 492887575 345635842 649677949 695884658 929119307 224749153 261880828 980278024 707844410 721547389 417763693 895349373 55243928 481363390 833242598 205146800 922002216 788920378 557445793 382189125 330983968 405601362 80240043 23455481 997334180 409462159 692757343 453399873 576455229 154380224 103379421 261377304 321640606 255103337 652556516 178003037 626211036 800326873 744077908 616465187 426025479 904690283 129198072 418845560 460034582 598289409 398539857 633221488 733249905 248317562 127847760 326712345 592817975 686345501 481888788 386657392 114056696 465919405 576031930 761840540 796412094 71550065 812572873 140193967 760272137 405897739 132807180 961908975 525992670 310096186 206297728 898785960 913012805 615415008 77767665 656898176 221895811 913456220 284136997 97417657 568190663 671968574 632493876 153344729 34212217 977778008 125415644 755691381 925774864 657055377 150037015 679010372 479901697 657592053 728383446 916420319 217051220 729366958 945281620 142034259 517096321 146441465 61508460 349140697 201884624 79788090 147189682 642109318 428721636 597391019 273791392 302157337 459244626 955133949 439412274 300772422 814515591 275817951 134391855 32722688 705594234 990606415 955473542 954539180 36105052 895783973 764175771 898232264 841486648 663347088 587402007 839862727 962582997 786510985 42517758 371360356 752133246 933362424 127271901 462302870 173042262 285514951 555036722 643709271 672835001 655241336 712086784 903613365 667351796 128260185 158734292 406812263 811013253 666498309 184160818 491877741 653073794 859646919 180404512 546567695 79952266 975726341 929008692 320800211 197319341 636438552 504526761 751303519 40275771 716079205 32034077 147694353 636051798 789549271 399470143 822048601 867283771 851196281 306116869 530939837 324334136 122689266 687322228 506204265 292828548 646384137 552121118 257482603 873786797 985319736 813311338 672499233 731506879 623368908 984963474 708378564 625646432 764679853 83149553 13694893 777749761 44910554 20058030 239523121 910048432 629999004 193819282 657880531 192414073 660172545 847256962 91020720 696239717 730924228 291461951 301094334 46385261 496643239 877815984 197219234 935618417 848303731 438897306 124946317 331695017 704284253 959814843 31570321 887437145 412381654 295414239 231680297 594910609 719053299 235171575 392949607 466149191 466450504 69166735 188951337 37308561 810187910 977895137 669909645 317179677 657188550 189127805 557438128 633557226 839364840 367307103 832585216 280699275 647642621 731371779 7739869 893723587 493829121 558633896 669928190 298402854 239817312 575437634 347653223 84885791 820005960 83935700 750507281 241844664 271704152 68203614 804227653 20208307 874601258 136994582 557383370 832317355 402461549 685295326 98357375 246271009 81207359 399621053 789720480 872718879 531712386 373010137 482757350 126389684 717892237 329019999 823403853 709554957 48610185 431098446 589451128 124565701 450510940 224424987 928110070 230584647 952128893 275849900 857524515 696626011 502120905 841596926 159928103 176663006 840732238 983571366 426357251 468139141 507798568 212922449 918413343 665481009 64396004 765302713 762657229 822344151 584311555 825922519 605780447 953026076 676927170 148931504 911584359 613347650 544552164 387770250 404202383 117473488 965089434 915264970 678859429 338307607 557530758 996520786 845446297 745338623 720668127 608194553 26225988 493942748 686561634 589440395 514994372 869169004 438529945 643275882 933301311 612348230 565933059 172397535 392331425 402877309 743116303 570329439 248175011 830813908 548853797 554429060 347287685 317042733 373187845 430770350 541614994 741192009 353649484 549840514 553728969 535935444 666222608 888825909 765506779 107226279 747936825 146880988 350632515 261165525 957039672 568371971 829867731 864915901 674339846 116375427 286650235 88640683 569236760 506273243 529225001 174023858 4631158 828161665 17006999 623637238 282207673 459230687 17484937 413059702 43700690 905811764 624454162 999842727 82905414 21595483 434743704 995436177 560359350 529424976 673921608 613260303 941157532 926817693 655675926 533219768 642186650 986325180 35899308 443756844 857915407 198030420 71298329 71681556 539014360 490121651 767649881 983399608 887311922 69452423 591211806 94815475 324887742 176013037 81173341 817485321 899482721 923853846 826224305 945474336 299295511 234666018 392726314 731780198 337311933 877312322 905967195 532573219 636307864 454440308 450272268 230359161 885577539 437402015 255091582 442943432 119964116 398630497 921995079 754904917 863105485 400173935 4663400 140949070 849361218 847886517 78655361 590278319 611773659 16304548 613429616 814852100 769935920 357878003 493978461 449077055 439766968 382179754 881909713 792568699 39149837 635846940 46476693 42944505 725066646 925993984 424258451 744353249 729751994 308864633 715415550 135654542 589236838 665889732 277058459 801494705 254759067 894589731 874148179 288223253 644831752 709740745 266377899 714970613 372695050 222823837 224253499 855145817 134306329 577532615 292055286 832935449 67940001 151889510 252263350 25666859 893769734 462138167 9537043 14668732 655305482 426061718 999986451 742602058 772651687 722665031 600825881 494342628 354474140 448583540 459543016 484823522 324068182 289000367 330609903 771913630 816697298 948100530 91709348 693118280 700881455 885768056 834463229 65032671 926261741 5863486 358009096 137671485 370149203 500394824 287419824 714668809 486265968 327914799 152257961 625014940 124029596 696058385 21570547 464095574 93931579 440247894 200667634 100374377 306695470 888316065 140462358 6740568 871834048 243953158 880616544 579493947 134782090 340344436 906052736 539840060 449630225 704892142 724157719 190174662 158608258 604062085 482728538 133633236 660647147 188050071 756857198 653757924 683957674 706695069 308305986 633527750 593592568 491185494 546830344 432278242 162127349 406908415 235408580 220261639 270728191 401720987 939506387 334858171 420425041 88464621 758232352 1465646 915212316 714027939 304227293 966331175 992937890 187894964 486113429 533761150 697210090 491751293 820738932 192596962 380580789 471688664 512111128 2151208 141781004 548922874 126112894 272807293 348730688 817461612 186575801 63931315 441731655 495095373 474057211 50198020 489389165 300825389 746594084 172905764 179012423 962818630 663410256 307859699 806178522 265342220 195592456 55181187 176033157 908643463 466485060 174897264 15206464 341726793 594837214 336981901 222209575 578183715 911690941 653712766 259804655 326606786 785060176 790130865 615726301 810430307 95430625 75517869 229057770 62808789 196122533 10572249 653352616 297146558 299898519 689925202 585322225 80600819 194027614 602442364 285441256 473442991 852769155 775366779 917474398 546423036 283648116 38505589 903325943 326837392 950600684 378708516 255728545 77222431 373556178 671691667 456994667 669775141 798621883 392563449 276196175 680304840 56133972 446619077 536941960 286494221 108852850 355778720 437769595 54423612 356001566 664465553 90880363 400923064 850252007 236874465 944128598 354175759 334064102 269032635 139808874 87700921 909849843 409933673 734041473 197348209 709636094 92988028 823434880 255927326 123868193 326609214 56808360 573478464 31217529 364603434 703446009 970950508 256988849 509851419 327906007 689489277 524563116 205907695 874039625 842673849 277202326 635921745 167512145 268245416 476233660 206030447 929748070 131761030 72017330 118116155 615005696 986715851 522362512 767052790 264429645 430327547 6126807 402948241 230082572 725461652 889811087 669223229 967946814 869553138 868400677 518190656 53480258 713962037 306575928 511570400 105787261 14320904 728630911 525086040 974074863 478224333 172744004 382795745 921591893 637665434 36927913 325695801 462219491 695837370 693162741 202333954 618070063 214714015 958008951 296321233 779064399 900658473 493677418 992282464 508472207 810480349 577621814 752715699 58823254 241587962 296632057 150806958 520905400 41629804 608512422 151074417 889681189 404761053 880402587 41713467 181151239 729615030 397251868 653626076 923513167 118269605 742445432 184518974 165333756 504346928 159540621 740854310 388792239 90019287 345842532 837302197 569353061 524573226 264979106 581095108 912555691 141276563 368753354 878560772 265345688 422242219 440962236 435807724 941595747 844355321 936010555 868989344 836356147 791096791 961139434 137888368 265564228 525758882 770774229 928968801 292239636 885058846 909452584 868252200 295842827 316856820 259590869 742377021 772627074 530087707 911887450 401814537 89538300 384027066 940002587 5267050 693352668 878874350 240957613 981477749 846593936 672189306 933216484 526983673 993187618 746757471 502858636 457346313 81643564 284219285 862629626 75930617 251393031 987437477 89266221 251067036 478161069 876187790 398184008 638814222 703409917 912777781 19996150 269616152 980561370 175562364 577242631 843803532 111392894 925266152 937349205 223481819 81290931 589114235 526500208 871193849 548162496 897844708 104775111 325271369 507587088 560987320 468589024 162167764 226559867 683114019 971280626 977867718 907197885 525767014 988139943 230944836 557703561 903499675 553791503 269397288 153413317 713743757 873921731 268908278 685579000 330279966 284778197 69669992 488501939 591319303 155639893 863530265 264273458 652955417 232445586 266273781 509454850 930762866 34992768 786325313 105392 702898277 351799824 303136094 803256286 233357582 158424454 27448620 765058003 906145073 202542336 357820926 68673442 77720583 347160119 414870765 726974269 219797322 749800413 720837539 741704377 20591810 271280262 619977741 441481355 904340873 684858704 619814733 380766747 50883040 445691004 44363253 209565852 693167773 468029613 327006331 611282901 959860330 548187038 644135626 203623395 610644447 673627442 609232403 45913706 990973938 94280407 437746716 789192356 468295440 430523261 43591474 427431464 581859452 910518435 794920319 977466145 4351025 100934892 532541633 792249399 59836399 838565939 654752345 388531723 152891274 639853334 906870717 967332524 485609387 596047326 523572997 342612502 892283647 684093421 109204276 293143179 317791649 326054104 914745220 720456588 900691813 703091319 298580895 88441679 481542337 935200273 442930032 170114175 991239544 402174081 99165251 166161334 264093203 12455803 35450430 163396905 968087987 921757115 352773025 21669984 564235124 876120813 250518072 505663811 837958631 194280635 123066529 986477130 287863504 537391416 144732180 140448176 359654780 938071531 983850970 457258285 815937325 922610553 355813352 276188941 93287534 900242463 716116256 642090327 532783233 863664059 59389454 889435001 786286807 5114698 86089667 489407939 779791389 360704096 723678507 102415764 445450647 714036073 457622108 712320531 230952796 550179724 19253383 48468005 665265957 440641227 299069451 634853569 698752126 387082235 242517545 48226365 527052158 390223596 534371118 253672582 60315416 275945850 173741672 747650695 902736029 288292661 819163561 817978909 176243014 20257218 775587010 168572639 522198801 87177333 111266840 586116936 907111113 73695432 548748735 9233441 390482255 428130728 742579518 141513372 132482002 296604807 47288749 216266991 449132944 457607357 988541473 821611934 761767041 663719789 150234987 736981761 72736996 200003801 370093663 892589929 554836408 543566815 189792369 643094554 599410160 918608665 269327687 803853404 972967590 715666985 747904349 429061252 705309790 999037539 520809469 328801903 652398715 684587379 379656117 324656886 26417435 607537088 190183327 789167304 670151463 408491435 573339339 728584370 730612038 78265008 748772659 941047203 207919956 290563855 241883039 502439266 341949850 825160434 645695861 755210940 859138766 942585768 404764271 61051683 900516096 377875501 910765863 652665039 903407471 237291390 466222490 626605870 208905842 272740054 246391145 718793476 514103555 623719662 779861550 79956832 944495828 170621018 646021745 88431790 491728638 47961603 640735769 656884915 746543887 921718291 584773070 855233714 914648956 473554281 824293404 878851059 162887944 416060106 590909674 141451889 626848704 571452001 286106786 389334201 279405879 327184547 157439591 975640308 589494915 447937230 315091541 73306456 685711648 912392026 607945337 516684417 82337581 600572609 378218150 961361716 689555823 728672137 109709770 374794734 835865122 74260148 465183670 26606857 216693229 146708026 444785017 421574560 734494892 237769782 858738536 831234666 823084828 893927538 741345637 148538367 532196946 797594068 55189803 120441231 373410091 190027862 171942100 139208186 385532449 666141475 684323658 950540168 290385769 935651690 498586266 407340124 476090413 623240558 152379687 704804743 327542486 165014023 197503222 411208488 516148573 655718872 400297364 203184470 582015097 641995379 168397094 30575909 483809100 176317165 509330037 147972709 164090097 70241565 122014933 647478037 492789743 934627809 738994867 740374021 397317454 26114248 284971632 944476041 310749451 885975553 816574983 161562819 591592534 682671838 162804736 30886932 682391101 137934380 112451453 917603091 181760503 455738652 142493846 836814216 512116466 950611586 353850089 546381955 740559187 41854454 715212390 980210514 863623319 538222794 447314796 986989903 555925792 648150368 605561367 474103746 972513891 816535739 148187509 342425978 200237340 345126222 548085627 577213860 540472489 242231915 893948390 583934582 845416808 10122129 477890838 56811301 980431690 591287984 979902417 867512745 423092295 169626764 663767866 979383637 673724704 349632050 362730343 873531590 967565785 943154497 9615397 91347069 936269667 340096639 408507117 82175357 10429281 774303388 787076249 733419566 275056015 494620566 975597793 893351474 791928550 47809256 425113391 247869521 81864934 296349504 412061397 102432254 118984094 977922855 788864535 382706513 540714882 596527345 891727237 998629164 541507570 359396538 163474232 884516841 182637266 677270848 546118712 676131341 118858893 697613917 386482480 757407136 636363291 529501718 644452032 380979340 232412577 245379223 374510129 953264084 863785360 931371907 863444908 287773882 466388945 24858098 518558307 799850617 316932524 814314458 476558660 983429867 497569070 872250367 116330634 164262211 221095902 843666879 97081785 804771414 766098192 427651464 269763615 47960451 192156676 754245207 742377979 61765322 697484964 96123253 634826927 909928696 403246071 99511535 80155063 703401730 585996906 267099360 569213657 457773712 545234562 896450046 241916641 760599270 742660321 133594128 621091092 385238566 500900260 335984937 447765018 516064334 683454742 138478481 642169893 537922583 943371687 698089317 734241667 437860683 213081191 529475431 213568019 231829351 362033724 843201611 11579928 306062529 460599450 963474300 63741267 586857602 288691995 470826448 286667856 124506455 646715386 331172163 606544225 24498621 542340714 941938587 50046488 937523536 798184978 375715085 192244818 448113901 979220818 383055531 269210090 113224676 936177481 867214850 732226926 297330477 991484198 803225342 224279740 517694576 968202576 31510453 129412381 107162537 216695997 677494297 83172275 454993247 547358152 168499129 776927115 724454405 323836563 713460007 974953715 944952768 733930886 368405962 949221863 135174428 912146436 641537801 237784884 761717050 458394558 328353966 929251234 348807254 293556575 534864558 149445053 508687478 505504069 310601763 516939760 454617799 127679785 111629582 381606890 242117916 770567282 451648641 356243480 591456592 615032847 620490930 170298274 831532547 943077374 876925332 368621727 104706217 501854241 922733327 349177804 106611290 751333876 925843798 725619424 26281222 312794526 900465552 389598011 873824649 77152215 850974737 213351895 543311405 475341054 238178457 7826330 179164005 199797370 994215842 683730380 371402568 358263849 396061046 965846992 560801082 276984557 72316691 60766624 921492731 951002971 887731695 625219387 983230070 84754957 145665414 825884452 523026632 809603533 976800992 185143733 706149788 337629280 216078299 935862473 237711444 192157002 657237685 271730662 79350026 313000358 254253607 749459291 326181133 425542436 217588930 588095439 700980003 652801092 571329348 242024993 943398004 211237057 394546558 592089834 168566426 440767798 258294956 895916878 830162112 573868854 364158079 735457322 479884211 312461368 503160031 678778945 292358989 248431051 190239118 338753087 245510420 585408348 964236307 330596777 222602462 847817825 469863538 115275783 600413046 325073454 697145994 965252377 290576306 866499617 995379423 60405171 277022152 576089591 835114320 122200046 685417529 255037762 88951608 41002286 400202264 594512790 721806471 430969076 638528057 431573269 833783076 837375542 950028329 211406775 28538714 804431510 119220393 705701165 919372622 540201678 2414886 254092018 902387612 663033823 262958587 97109548 707404106 505984925 32974607 176236896 656430670 323362951 22305099 580568744 250144248 665206950 535857785 418914398 499755537 634068657 215006302 975633083 559552156 864334078 442715467 3198914 359822722 544351402 627526637 750773336 954265451 784818835 128973110 322256368 623672133 592150592 453112694 142031276 472157671 543932654 943406164 853511136 444517395 934799615 934201226 984151428 918708916 525106549 739467589 213026216 774139318 404257900 63981893 573929560 419564699 78964687 671261229 572315987 676376843 142620634 180467693 444980890 801352278 958777018 329831737 886486441 896243832 990564216 372897084 24792100 833158169 808009273 449215501 822832871 440806762 106803697 850879774 949224198 438086523 284225416 446049231 391283052 684962651 720996450 273303395 813054378 97258082 887240594 349497923 883313801 329730577 869753039 931637304 703196876 882341955 768332029 209725231 474433668 21701169 594213019 519118188 160801609 992159433 569607238 263021413 109669541 938903915 160896483 88766713 242641893 960264927 621418463 654443591 347246104 964704325 162150301 726976150 138536502 226255082 403471356 133719 986547243 46159645 300003755 640786792 957674769 546843198 265006445 793883277 961822404 270953434 369066064 110863556 189182865 148669071 73490317 207580064 993484604 145317442 101244718 574910433 239690109 692963204 1592926 506231040 21569598 299485583 379030126 712390556 696343919 348317810 224676354 17229492 624195122 486107797 304325287 787328112 295170640 269804490 344341609 253512930 63129011 653430131 335548648 11087644 990023708 506320501 551991155 456251996 393985385 933873317 121364050 530022359 317853484 609357487 840475407 122502353 719427121 696270624 512189658 729706326 397569294 608745803 703875018 533752344 897754527 296276683 439919669 290807355 123719213 566248705 733287977 981097497 497132117 712763616 396281369 445372474 546451915 764087818 395780291 231145678 502390629 180065192 595900506 614146132 132373006 32467337 198948440 730199185 252562982 670787270 12643385 768079443 684480928 973842734 597613234 31596262 452393682 310179260 325033265 351683424 37168496 800550098 738814155 48676445 899626895 383201867 769889304 617373613 692986365 658624554 50444519 582255591 488173755 802797267 92375028 318741509 62532611 36844381 940959935 656827088 72019193 447557536 811395695 716691686 37957377 407883660 852668027 721091312 230843292 952946349 513300896 670914411 357807363 327785469 37759358 450381175 395516208 820683304 445561952 612557803 91242932 971600545 230505925 530995389 629205753 919791533 462121908 378705503 401174906 987471512 365327599 64217027 301563065 962950536 309182340 677958188 705422978 999518450 594830530 230016873 602156393 909162328 854674511 156153084 911752648 461247745 828775514 548557174 208489623 377385376 828566276 852968812 856239943 823669680 820919937 530637317 360429922 26796019 338037860 931816313 40171684 469342910 39356549 934038705 214677846 189186107 57901610 403782969 863692865 932622858 55512306 177726315 648490155 844317788 210187921 737328937 699993540 600857944 489463260 358923151 806855994 3182694 538012203 763229194 872944914 158103774 298256679 555822985 461614595 643009510 55347578 455876642 81812859 890397254 11067399 423829017 18698440 515486978 86587511 564684580 19872596 800345675 25221390 166270411 516620380 308208641 269481777 917954712 128604468 636155807 442926921 957883494 224017537 105078806 798934574 291725434 974446678 167893142 575919576 338420610 71063723 930691502 372988596 584288474 814210930 267354924 608581970 786626330 51741499 86052285 109806696 668583938 967380923 763603396 321048376 107129116 892133179 38145303 507001558 607616835 620674522 177300730 657942754 604340818 540321998 183988021 765718405 14320021 802811365 385622445 334665191 617594436 694495526 734626674 915303857 847966801 850719987 573990418 821728610 286694199 642832021 485801047 195394842 949524253 93996667 967180574 544793974 855889565 854200429 290199210 160554524 726473733 429582683 58274846 375811238 822518944 736380202 197756960 866038936 749041198 477671466 264787747 257028727 907591855 263510792 751494642 759036342 692030726 987290100 691809897 24232809 620704114 704675422 687508650 250444125 435440524 489720622 309808945 442129524 478540188 930744276 666423874 668969230 685972736 308672783 470285145 608696169 950930801 844195139 651601581 605628419 813428643 899393592 953716978 897192821 703436608 705627182 84543335 825336109 300799530 141711518 727202024 951398866 871423618 196360563 559695532 506932732 545134078 907149785 613342027 473128125 677328808 456881758 889595102 905568822 759362103 340550830 397399000 321740006 365336862 860389712 458387880 166203856 706715179 561483245 507784512 68691273 689468028 862052601 130990856 498260905 26338761 706279332 29366647 274073596 794018548 548478624 393658292 444972120 917417138 257709993 531086857 972148021 133142012 995012779 333013678 708753390 562729180 447960062 911076058 343254761 307076347 273051664 252030771 385138583 811547583 324953768 217644238 560932608 234962686 112111302 199020904 712529095 542850280 339716191 713572989 981404207 119715551 936052912 821800331 5025519 643357264 440661680 922460223 408835652 659917864 736104828 765888394 89796084 823335166 930538349 777333161 192259207 410275867 892967460 680461402 823903247 707730902 251015909 50025198 547502163 812127946 846302722 93827723 938828856 862152668 684181049 530666664 116062610 458504852 476307587 154113336 81321360 906443920 302800798 660747298 180122301 973241446 298138603 674590126 696583413 249742332 542421817 578834241 203998645 467298996 594047496 578967353 667459859 866145547 546001899 692790312 239303260 261732024 231802656 611916757 891733558 198973567 156057155 397877134 471426499 920606701 836205562 822024744 718151868 741203898 341357018 725991661 493520642 38449126 895221541 667667697 528813842 263100649 324076936 618923973 909052263 805325051 118760666 353939838 139305959 82314874 965811398 102361030 840219862 867095444 548976251 311767811 577757535 496089287 456186083 799738798 701987458 627824339 652563379 628238589 137256233 753807149 520795314 199967070 77939272 339891502 835153830 982812648 923355182 49085890 578976388 369568045 904209709 169222161 825982589 811542020 644368208 601205364 11743965 460039177 82332557 601940589 696905420 588969381 87699400 483579922 349518451 447954561 34972354 538596191 259889749 123395701 610777479 705791751 229112454 734588087 383951130 719826902 772930205 863789494 734521418 279682827 87317382 956778189 709651794 842075335 321110194 367388076 263514525 587117898 753017688 810035204 807715697 802806731 87473058 297597982 386675763 885542776 381524998 401257499 51351227 253067669 438436560 265282116 638557937 600213606 394271448 207572114 922160581 165810887 24672785 113148281 94661716 764983653 980221573 177161803 102328504 722504090 496374033 75244967 360673194 196466311 146989439 989532398 731567484 772488922 524967833 968084161 988769584 296096681 279459952 974518334 700520353 294335134 3169293 533822190 991889896 5870980 629051680 516070060 990452798 484947295 754593861 138401052 872759283 953389921 404833758 313455748 203067013 116947025 348135909 99266086 951343328 575666325 990458739 277887082 580600479 338853484 258830272 315759570 242869403 446305945 581448348 782157753 194312938 541748715 514777304 274904201 832121575 863348039 60390787 866910938 784375489 448146164 706942637 615869607 256518575 212368385 822611166 826638176 799376112 8873131 691953290 242896773 633570531 84633854 951531428 297804550 397328285 506687643 920060755 806664724 501861461 716433832 884691256 459113607 152593775 13619476 298727954 77871296 458293874 329558759 211782287 684160269 284226220 102385729 809139724 363502747 95283598 212049164 436889042 83375522 624427147 442038088 848332774 719526682 577793317 767941012 879120510 280307866 372940210 990266392 914799091 86504276 144457052 425430842 818448018 919142731 711230943 867888842 647751362 200629964 562468087 972757096 142241537 118755740 186731343 162427116 553364075 475149543 966946970 830363784 424507333 436470639 989834215 950053312 267621965 888813843 743611921 410813525 138783384 451865026 591314009 305909775 798070350 805996359 717293311 791899210 549789199 63720653 468339617 862689599 47936290 192883819 980754058 863727471 998546745 128137504 329915177 381474129 223965476 602504350 831189779 186124436 488180530 19498179 418272545 570437568 484330557 243656041 207132891 28009791 33555447 97568 80942020 487397513 388841987 502060879 193021503 323352830 524092817 883909192 558552101 648857711 200289349 279127297 222143818 374755286 811056825 620945892 531228401 233264465 98653983 330968140 543031411 790852906 844917579 65093898 953207473 37014289 550270071 983346497 620884315 653150881 938226889 575894279 413544405 599998885 637823202 690276349 9317022 108021499 601146353 492774037 719220049 669463966 513718585 349486560 849355794 952851092 923965141 194646366 834341831 242590711 691015768 366598335 340986683 503794746 723884559 786369413 479123693 216077630 648725889 450565775 205486483 881653386 510465417 850656519 567339142 512956611 751468250 792858530 875416437 468598312 325227319 832106105 861655087 605709199 138558355 645696287 712241647 880890745 465826936 357119948 945225843 619489255 57686807 312799082 134372097 548569266 426654141 164347958 832326782 521116351 43689618 69869889 922783171 472625117 536671019 441779678 708343973 74434940 899438159 415928974 563956308 928351185 745138513 271876951 308784398 399963065 398557588 200110738 643527802 60694565 860878950 144738248 363247231 364415029 538314284 294059621 817236686 936577644 7978013 965489416 267378865 470664178 656145491 51476588 287491811 143508702 318403978 624585364 20353925 971779033 793743268 965933802 225312949 59175504 260207102 874053615 124464979 842845061 862476398 390829697 806955056 314784335 300224729 608326851 768012588 122287627 749048754 296773277 863369021 42075241 89993859 741845482 411622589 149093187 161750152 46128833 996602869 902414046 587362283 551991044 273253214 666781524 824671237 362858494 650615068 647609711 827273710 362259689 257219139 840141968 997658272 585851703 412450531 854602932 48279906 899985942 970443605 405439000 601049212 863675973 507828382 496537677 636820840 760158235 868922792 880505941 140862927 53893576 68798929 619811103 947933093 437550376 546446715 294708631 165610088 35480496 162465808 953850253 325973497 464915596 279687234 295230146 130646467 457384607 151013468 793812905 50320010 475463474 17434511 301520898 94877609 733598739 502883181 697395160 745084813 589655915 367744620 160125953 750880454 797101180 442170027 825213957 86001534 309953923 884756475 645589473 593326509 71598423 853231317 928614801 985390558 211647208 62456682 10831103 855370130 600077221 879649435 714842549 107456297 432881878 582147960 205502728 537840773 893982859 556627669 418071867 967027001 293027840 261895986 832939245 241273572 416590189 204964424 269519085 973422736 180476162 652398568 175227943 537159671 172816281 373541578 298494715 377235263 462525316 673701093 135790687 157905432 268831200 931007520 516842924 887428303 647039849 756412590 783520702 268662052 76525040 500235791 826867767 415830383 418769176 278142681 514087680 707401282 92380431 273554360 639908643 970740492 273882500 250822429 215849180 153168441 986070846 533048913 775083301 884438292 813816017 626526350 818786578 52320545 655165846 32506008 663981385 465368497 547829131 770309593 179241348 867034209 839980793 929459043 347765774 93356883 306245075 284429365 677386786 265335954 902576355 389245340 924757988 574096520 689737917 497759325 561156987 398104501 555275104 961021257 300835036 67599439 466784573 360069707 387078252 413900142 616903832 200868172 796733280 398784673 924435942 285057172 390325089 867336733 426222781 233932802 841465712 190404677 7265477 847780891 925541572 529074146 632624447 750351862 441561326 86507509 889405335 853371813 617002474 665019370 217576395 751397892 262296832 468188097 421466983 897177632 574431471 85083799 926721431 469110276 735775602 539968179 687924016 281666058 16229921 86258634 388121002 645360132 81698388 359628978 119772259 56234068 898568891 225310077 646770968 617873884 800933827 988069337 148902190 447610441 79759737 883124327 250266643 505458453 635747440 307963629 520347517 472089902 931950810 740464439 760242064 140261249 497906064 844942563 384666570 50166095 458108773 176991016 650224340 731325922 986170076 813986625 534439905 981497037 645911414 441539065 565700018 855195795 207046563 797534098 857670594 102500516 198214500 143596734 454707481 987112620 858108216 33149288 905859970 616600138 50374234 324884100 684607560 672942400 405109001 362353439 31991143 746480385 858565615 566343180 29009123 841525317 79502932 670354901 377207848 914017033 351724958 348709757 61912006 39172016 617959789 321659349 82149649 257648636 981461654 910222950 974930516 160398112 682204611 7672478 855262744 693512682 845398725 724875501 570266447 130949499 537345217 700263595 392479094 303150554 367414601 430914705 435236738 634605096 229003909 137687396 122006860 509601090 881860041 260828090 11860510 295503175 566128565 607307778 359459300 4275477 918448611 441456654 867867726 468739785 985120303 808954733 249091986 80279812 431877058 78164245 241987958 124282128 887146748 89036556 439706735 788934152 285562297 568255731 207065758 452820489 488945278 688774972 766302222 939635945 42549989 966859177 270435857 684242624 334973692 318304344 688660902 72756761 821758464 138130781 138976831 529503881 129206051 780195315 648792053 156044914 311466661 185167495 56205654 979422084 317199422 798453757 817036294 421662222 986917821 979132940 29360632 68560729 776615516 59748124 868797699 213419615 827584468 768526576 820379422 744055139 531938391 539749460 88295189 335657747 234607502 34387200 447030886 674586663 154088332 781102601 484495427 159807172 891142939 295196898 87815694 620058046 7354485 589053565 25926952 404238144 250241121 656234678 644354271 345959660 582545857 106093785 817896802 954016905 640980775 177778751 347901752 575502945 181701923 216933802 48050962 183231454 697562309 348446470 700444532 797392147 787203116 736921333 284200291 142753180 860174494 354831593 276918889 129225159 615228552 861467131 324141401 488947108 118300464 22041723 485144835 476913674 271149899 563661141 219683850 423971893 63364500 87438173 470121954 703280097 288958021 836935762 778172889 773637718 664848864 422764014 982352910 149589158 870605994 775689033 541887921 904386742 474225031 180782125 476584423 316511162 625501968 256284150 290645393 370749248 592297512 15343883 559066882 776105706 412819072 286719112 886380866 109720406 890252764 287368803 558472502 519167734 632019758 770194801 292541628 223666885 134687887 625849936 9326698 151143287 891844548 417593287 775155884 598907452 577254315 664910366 534699659 555417561 497231010 81259099 645289919 119955945 18923498 949060356 307044696 195019923 277763618 206804820 938893992 172534316 483865563 158236967 814127918 138363965 869533475 409093148 703706857 564676253 895374040 399600266 945143877 591221846 894751473 559800337 519799203 793108407 855966076 324949827 870135888 238422971 240387537 876323009 614831990 924989622 857779119 299839349 564957246 268715006 900651700 696443636 126324279 834678832 777874344 668044033 925759616 394421837 748685319 228486015 75424579 45111025 317093197 331176853 518397328 187517182 551376503 880246746 470381610 170916535 439990591 712679039 700960375 149345509 628450262 374086354 618217403 552064477 166782204 173447791 46142082 699537335 654750612 909096878 436268472 355289503 88848400 607020860 542399510 387280839 847952608 180560992 103730616 939144396 481233691 640170700 132904079 533216790 612301954 32517680 278743070 396858218 603982646 987223408 500838383 512358831 620761730 86594285 4458470 348725092 258395174 721152 140835384 721299245 527959409 223592389 164702129 140998657 49520145 672408220 41376893 765489220 261309740 575115495 348020072 830636052 879770119 231411126 861914290 30416361 632202797 792422702 522535922 898359649 506979521 219657869 792490306 397643743 70998705 580974128 900566683 77654342 118827677 206528948 922615781 26675217 310255363 779311092 425000940 200540039 295047197 502188362 171904631 661481384 841174163 598520383 952248147 238406804 804319265 701163623 376168702 703866624 555204526 262747839 428479972 791902611 867011431 858737514 56601067 170567481 589776981 270410905 225472792 393786293 974450313 268447229 488396224 492668796 492766354 935109268 987595151 440016055 829677553 436332973 992658725 164638437 333769789 180809219 143251522 84620065 160115368 442187107 350855202 116449714 895499652 873001758 186278889 541405586 175123192 182943734 11037806 324325969 37168430 808538306 169773418 342089 975267008 815239036 569066327 513726398 796522430 424592909 762189972 740741957 338136949 459657628 867019798 184393145 838592180 579503231 163330686 170094854 1094994 183440096 887262454 791844709 598505155 818022999 66438551 693640931 568503210 383841155 862921768 785496978 982621664 39645534 441174327 309880047 650190138 464622382 968858531 179035472 172482879 646059416 358032006 615708341 325617977 971311209 798706916 17682205 238986547 213034663 859963168 429438150 908034987 712819123 416334414 229863054 824694510 877226453 630442941 145643219 981138789 978390618 686484696 991019929 543137813 680760222 205781540 951673089 790389504 157224710 909419472 182175375 690523711 946722629 41996994 71548297 238591523 102303957 636612049 696581034 630436744 396970803 808999641 361839865 601116662 694475260 1349904 454419938 452368802 276585744 433559467 142627008 316018322 154673224 810082301 304010048 958983424 414953945 980202384 246664978 444416080 583901364 912330033 226531111 234815859 710549607 828286980 907937652 657708293 331425594 85474260 211965482 982957647 554132507 846715981 731114865 139716824 154725877 954921928 125985261 256529103 880370939 996889167 639239102 431051814 121734393 602364862 924851765 203487976 145687146 408532925 264887043 417606355 883067425 425895312 960380790 792778469 615511318 408021613 958475774 288872770 908597853 16547845 578251546 284853054 572043581 274859511 524227021 485753723 499134764 798147082 910141634 209817941 915291076 369608723 423569537 270631776 97853707 477658273 223127018 262055232 941765795 85120014 465371410 34792868 350150657 351361535 960496549 849268963 970642533 442259349 365887005 350868594 82644387 811312423 260150369 701962787 119883642 344178014 482899769 254870594 972867317 506057285 434630403 895241680 918669495 640614219 749633354 375690239 676386317 222911586 32925448 619790054 927534075 391577652 871851431 916954366 530418323 783682386 26177119 816489967 539385468 480844294 644920155 224219115 903756058 838206711 617809835 971842769 246595444 985321183 432406178 694777499 782861925 360435365 114386902 60791250 381400496 633924607 957922667 232071977 998211313 671785650 464261567 477986932 267052413 361748280 35011925 456961127 894804127 966851438 999019855 80117823 513888268 164609669 348875466 695039407 954075799 502201342 644482082 922214165 294360771 889732897 624896263 218528938 462992839 930691794 117074985 146723643 320572193 90426409 431728513 956654811 437416351 587459037 317420993 965679308 291790288 436188226 102895473 790851492 306081903 589533250 519435978 441040676 301855125 202549797 516764422 110288425 205651139 198502744 967779209 456848235 795336312 990100283 849472021 620929862 473879057 33186855 116503735 35767954 591071548 405836504 147639403 261499039 7209883 594912554 87881844 727735759 734637168 511935936 884528921 478495205 715069806 839031716 808244625 706676109 11838672 565424976 202111815 918554110 329393660 985706443 611512986 5546013 140861067 608371596 274914793 865168057 829733096 938519503 883198269 2745109 14064245 570276796 909787050 986146963 460041747 80934499 33176075 735548758 365474218 425516656 755918358 757643402 638739883 805621941 79676237 667954981 411659481 551076531 626577558 630854349 660835761 725760421 642982993 604850248 346912270 776137266 808675830 92860556 328841651 6907519 93546827 71637171 119695619 969149864 840564772 996570975 443365021 854465410 521432651 316578661 584892886 628120393 795704630 675562771 15184004 546066989 461088027 1226174 219688177 621985584 12729518 344715609 343101457 679868378 593015594 826969361 789187562 17342272 770464761 172679953 759488109 17697100 635872614 531877685 533929807 832057867 658100559 354468755 820913063 726425315 401477887 28817864 846393331 49451125 414133112 592214705 733176124 945197317 447622673 934874822 905996691 217751923 926422426 675134701 230249828 479573892 532314124 955738344 269394912 165590510 746241804 486844410 324189473 826340579 205474499 870908806 245885052 370337155 352176315 765604191 112049746 387558511 887734071 781377402 735405970 664418877 778670962 425469455 769279962 331746795 927979715 895349381 786336108 210220842 6934773 279382773 683185962 364626153 354807948 347263775 534114706 430202541 594564980 794905024 954682801 810445052 35697260 58821772 928001895 942285673 838908050 65018373 574006074 825840244 501660317 880769791 767513226 22413876 612467576 70529748 578833935 888238347 707937572 740111940 801111995 949746873 978385076 413046016 833847003 104216248 480823285 313909936 844144818 429106462 237132799 469085337 928932559 128400906 637062661 934343988 633498148 936319983 632125455 832073031 684307663 883129415 306633085 699711497 545637036 391491811 374953490 281707099 867342565 717569771 390410855 2390358 445759992 248395711 596042269 981247531 499326836 923976139 979139542 193087082 715191458 730610697 436292036 756304190 867149254 971611092 32650960 665031060 287963767 144219866 728317781 879452201 54892512 969459409 248802165 205100067 111045337 355537445 130834608 389591682 98778393 128685795 230489899 904367425 243005862 913438292 383588085 266440383 575501920 265020836 387083157 949255958 641051874 61143823 470006369 745063873 447796025 694844262 646029129 466491368 966120793 439073853 841240217 106505364 383757874 132867983 866820172 981523215 88915112 128238124 288509766 932633144 894607313 217437367 866486290 823597358 157319606 230473817 764659382 90170546 380334328 922916194 327156677 466784270 617736418 268948582 958726348 371217098 555349470 466608871 45132983 636561772 413369581 609893948 49297032 936913985 389642026 625866906 71003007 273743814 682255745 503411895 38258483 988736660 473386896 810052830 143849761 7680591 437721460 496346965 472990456 741978645 878336831 834474692 299737603 307579482 134051776 474163723 398785964 655150679 793456607 653499497 408755792 441548468 765003830 807597921 931125857 768325877 287381839 924088164 515228629 542390966 807067074 269740077 996877200 369880332 616471107 97663695 767445300 792872838 807543699 766495664 320609895 197974881 770358056 339151776 147243450 814489961 958643192 781739694 414918924 846722996 779398817 541783815 241252161 179725884 24514867 945596763 553815220 592271416 498711164 609977962 631111436 243645345 97170 385557868 658679669 114078074 328845604 40834271 255861560 666801144 271557804 734622754 483651190 38234437 538842182 210522818 518572067 26497020 853375106 215321729 601305853 203031157 470790036 968619355 742114707 335733331 814738699 243931202 438398214 971589172 103479833 80814647 572647674 569986183 3962849 709504828 192031730 497907306 196664404 541406478 938834591 553701735 97136494 10676356 510805091 390715501 964871699 881255077 679899574 905184383 214194818 324933383 193127258 233335610 94558629 546831360 668655469 84346551 164605774 86840124 432988926 422160377 890141896 338828374 703607171 834501696 325500145 238459521 614891922 299114467 156079837 141057586 547080375 222747869 762491504 630447483 27368531 64904538 33492979 584637661 623226407 258774879 85592964 344035659 937518256 546018713 70009226 231249764 781194192 93840685 332865651 744734579 706554674 487282179 453849151 601142177 88739493 750187003 900912831 43426985 840667321 83602005 108317982 621811612 334177213 29349889 273087704 328240082 28017210 643861507 680587967 324223031 863722741 60732936 398361725 572873589 173320736 509369438 169363991 207017737 603310276 843352716 753244597 261842266 757604353 750860131 703569436 942236320 724410165 193522132 318795329 966973705 143554566 805726401 214572040 680433536 465873461 912908661 740532117 88912419 790435134 690639791 576462709 289175784 516021612 103402156 380547453 409451176 59755593 798745914 565356931 439977277 758322906 92094894 981246795 887723876 993335179 142405941 378459128 943045144 230210813 322199506 685138308 66494360 336390685 970427219 443797554 368907125 981890244 729814626 239245676 613480487 754742516 720187269 538534760 200246311 66421624 389599687 520549061 328798059 999460535 973206702 921751739 472217152 644927057 384570228 35190679 76387960 998473616 274237580 958502572 924227288 981282099 335658443 376989879 19266566 443389814 703898218 280956281 980985408 877067115 714705328 271100468 305670147 791613998 945272758 600726494 219446568 626703115 461303364 606594917 745225958 381376378 448079258 258239669 900060293 473142553 48433352 246377247 541797243 479361179 124278485 763072171 867179734 956100544 883994039 471931208 262766993 572369648 915827066 18075638 377934158 129156741 186094416 253678167 421329977 840096320 114910345 401813131 488225939 768825529 615355988 166218481 782263295 121185739 690020385 756957099 762883063 796215513 421319409 347258984 725370304 286804435 148770373 605345805 616330053 898958704 183525563 699027339 489429166 517656396 135845114 52584684 583789193 57049012 607411030 879542316 863490877 165070714 312561131 726731939 193428752 602272955 969702224 390317676 679682856 250583725 572374402 996592114 612999895 534870641 573705029 412819828 437864446 179513641 906422678 109456681 270549790 688070401 987538557 254445833 264596592 932562494 172618080 798831991 199767943 39966346 857855907 805599973 564876136 539649956 754871572 730578054 449904897 282903607 711333757 72261988 108508831 33271112 90191206 929164277 9291401 169041368 703463077 182210676 218577440 671192489 92850537 937289945 19479558 19518061 124261605 693796192 874005844 40466151 105281458 221596437 948288759 729112566 361356756 908937115 50301287 51124942 170212637 176266897 149912489 260867115 286589732 378880873 389374698 749711964 162181704 441886316 810289360 280570763 558042597 518630754 720788810 157289840 945312123 143699888 569218659 570121379 994659152 855562029 893471080 306780963 996899758 607634590 228847043 353326037 690993279 532555201 25944950 783624103 19892845 310600201 192357113 988277633 275782093 187273904 551491640 513578627 33694603 243011529 952934326 855018776 314912032 911113902 137548445 697789228 566684170 875347723 993839855 830798495 750983644 10834599 992968236 354035536 429046045 718330694 903611705 463851692 624389792 219076093 102317853 294920987 804002636 878845213 278469985 609263390 810145467 901245168 133698908 45167925 467931383 607151056 35414316 266175081 158341632 10587393 952773954 883010095 804751967 821899642 293646790 250051212 265997876 123650412 531588495 688762192 490039406 127621825 847027680 686990625 679623299 935358961 532955479 789408749 425655907 722822201 426398466 877735190 499196580 935341631 789879127 957177993 922293634 139951467 640599532 613867803 666811732 127437270 161139282 240138022 936999641 363265246 119249240 874046639 264525791 908762445 879003591 896650368 966702258 47578264 744692220 204546022 441955188 521009653 951652656 573894218 26002384 152724956 48834449 191910241 861598909 776965694 475624312 711787441 98726637 704392644 468031808 280192588 423632323 2001723 540311929 624725571 118549051 942196686 492688751 528618166 270364152 46869236 983840839 514515288 346059400 808268653 800691161 768171301 419198527 334506814 262008296 360729756 960563293 212721553 277469341 430941561 658861418 827885853 339562365 794005821 428516267 516511885 769605278 99404767 907346777 217811415 770000377 434826250 883761369 163283499 603872067 51834965 954481366 613667938 371867013 282020950 520303012 308752193 199928310 723920394 209788452 230236416 116465460 446672199 733237975 508144263 610298463 262925887 661168558 613708290 316360414 301673172 956612253 430146962 750731103 351613339 29226486 500939364 210102977 733475257 803820032 200938380 249092722 793033149 763308558 99803153 227407625 57657594 934386478 16170032 259224049 249142024 802069629 736628469 459889976 912150971 113608626 355787007 195632714 686435268 995303750 442853670 63104359 796871298 227636280 437634987 90901221 736619733 448731814 940809278 680474034 486481653 197995268 754571340 758722363 121036332 179923391 988685010 868271424 354035870 639700442 241362291 390103101 928731637 303749972 146003122 603040321 418046001 427166173 206596490 464946046 815547570 696294061 87313835 463626001 657304742 920574737 402661990 784035473 980148803 689282574 888670428 39516619 492307662 587658935 210644820 418010616 767955857 239976987 719186231 683804806 429633812 687653390 999838788 252150390 667476163 967245500 882834812 115024448 772198655 237227976 140043786 219308425 722404644 949499843 352832739 496473006 140535264 448851410 838795532 379879153 737031499 170060892 447876406 326632638 426155695 463063533 204084368 947530997 467271018 483150455 195384996 742974918 17202663 252097520 934717366 513124328 820819934 173776003 215273013 845954688 903473485 603869242 178767275 503752420 816123089 747662608 646865198 560293390 343627618 270567111 727201775 447604026 190881837 912160186 55608485 236660898 477878339 719316653 892841492 435819991 445467556 663353510 449968716 30132535 108474062 300274514 374489377 910691907 628014040 478660755 555396326 681888268 238170858 699354727 598824060 396122911 118687055 378463706 142467329 510272284 270217360 253393995 230624079 315610538 413998464 16423485 423572335 377696352 582216978 41804803 539814781 788262426 47270964 722507505 684838771 126306822 80694182 878025200 537981378 610613969 45817645 3446742 260716416 401285936 758477789 622507315 750551119 328031309 494086346 459801091 203654990 683458248 307105655 563126160 594133480 688061839 626906290 536827323 247618367 175780976 967579545 495518822 816612403 682532079 993575921 549768647 58252744 810017638 820783524 877385329 59158205 853215950 554813768 530183236 605024580 949412628 839734595 521409050 744961941 318356606 39505316 659009720 385629885 205867514 135799894 351633322 17022381 931521993 82393615 990332849 573747373 384734295 165736993 243828264 78825904 243450535 302031950 199322477 496595404 9100192 266369837 354776544 302072274 729409122 467735073 289559207 195494773 216720158 384110457 425278876 324262951 504662300 736961823 772065791 420552402 32840506 442010633 731081204 812907360 546293495 343150526 594784592 19759370 674638609 178766504 321272886 710525364 421183315 263853927 812860090 289478612 50966352 271107693 494807553 223919956 178429514 751545063 283802140 530903400 661587853 675650565 203279322 293565461 336654376 185344959 564157737 538503157 629160094 458020734 563411949 990761910 527412340 664244211 434838034 514116311 633464992 186822508 96701849 577677304 228707759 97323947 103071615 208645063 726833581 546141799 987477889 601035517 552853790 194216559 294797831 887959529 201255148 352335003 863291014 219969443 8550036 219506355 162998609 95930716 840869285 862888632 90372817 454714649 945403707 669411412 820375159 462862801 558077582 92335299 226175921 139965824 897121948 946972207 301558584 336913892 372439639 138400904 402899826 500179939 666748270 847135012 108829330 66035435 509748165 72936288 649753382 889914268 245379611 181876754 723247294 617556658 345377984 803269612 359161463 246938854 700902109 423313907 801610912 408332128 786109585 686138510 178044357 670945756 797566274 290776927 605702313 922336414 739827639 683972205 855186975 356163554 284344591 947522395 432517317 344528234 729347996 720728091 753609482 61350757 114528913 681961855 174638651 183994112 664655389 351319563 245382849 888164471 991396719 113527438 95425092 230858236 198318579 543897785 420499733 159873404 196499063 723451704 537436473 390323703 666598702 995965090 709185244 828400389 753289034 777114483 587470144 228706070 151241151 740526867 258514789 809611937 816549683 300735312 543050396 735764677 715604932 653518241 75835343 971396166 594609547 996232445 442098904 972642859 940842236 645385078 84384135 84106503 238307123 35634272 207244461 491334505 615423526 319954296 121517616 803467794 294215270 571732977 404681198 507806740 314910919 437881266 618300751 133096072 594057824 900654897 11380962 515164528 533274072 56952093 142172704 837770342 525342289 46196492 560883626 50335696 987740475 254634607 912814894 673430548 230741512 708362957 561612476 713656050 467501806 667350222 797885592 933640744 216911115 67160408 971661807 745119788 57087199 356221944 465831674 429478426 632867207 208918452 332779020 971271414 886085014 161617852 743185318 969422628 846851753 627568829 930001128 975647381 385815205 132985696 430124768 564739172 283407300 247471836 493235223 365716246 371585548 115876090 10849604 203716955 875473887 311789046 751435850 926907057 880954603 651859612 33460061 337020639 799532275 906212140 256898276 50973364 94986628 420667513 834199724 444297873 107338396 573067267 361852041 740450955 600341336 885051992 686337369 806258617 219585541 991653938 733451407 38593996 957541229 32221123 237929670 430636966 684753704 425377614 500187070 95848520 902963353 170089295 101783889 962619852 894931479 68200422 141748544 585095536 931582382 499599657 168424910 683080013 653415498 613202041 626519905 312456421 357971057 816291047 162807289 496671935 941008924 676728731 677807764 33255360 817826758 315920824 53373589 322955882 569388645 339876221 118149850 209282638 762355453 270495822 251399214 702004066 948509843 172357760 878746538 47743830 717397081 566371743 393387136 483349422 33014328 579991048 999294342 758884388 487612164 45835057 506407881 840057160 423501282 162062893 969313293 338838569 45368747 199252167 791036039 808195280 53225190 920845228 843049142 740344188 623015701 468948154 609225233 994176075 368565040 715712336 295026879 553429378 147298936 761077706 760644787 138971552 453012720 738919497 626128559 567347707 288880524 916634003 810353656 696451304 425222979 467635003 320293852 518342677 412211008 412578682 627122205 848028151 274570100 92472503 439074618 917844792 52122422 849842201 17063699 314676682 758675149 405753922 734566334 217670108 93551908 481556913 143345596 130271188 529715240 395021579 668837132 836540333 745849465 551898408 314283154 300160954 161423676 829552803 474998472 933348087 743270480 384165968 781507969 496204559 214685563 852271405 300729236 949216691 780285210 748947295 428861541 401230293 37429214 496727243 39450749 518991653 564371611 597638946 301779214 176068458 432532661 673609964 504525835 65546409 661135612 884451394 97984260 280607768 696959359 856222795 492269132 590977072 267225787 236077694 246975274 89293498 310124321 763755585 673909468 55938463 374765464 738687216 255381541 579926652 1669971 702071503 194446500 54101631 730855756 414033119 429902109 523765090 873991894 48330900 693471288 219143976 288104787 176861637 453314962 432514889 102408390 220012508 590273767 189483888 264457860 680646942 169781550 132761104 613566322 520138387 791273018 90157744 921126670 59414326 620694973 482843289 19077807 554904500 109038565 44296932 958536880 718386822 820883441 435118926 836718465 703004285 316087417 717984503 56970927 889936446 959517980 148545937 756742940 351832968 931424578 692044861 595256661 293741953 694336544 609886887 5300343 903367874 939612092 514377058 230886731 67612343 435982567 745075804 430018733 789774891 83096055 59615083 195844840 765466586 731186208 410416911 350683413 704436063 9450640 720557518 933045572 158256953 932361352 493960999 436736711 506011241 26215623 640217224 639205857 943671222 656114803 874696902 744958772 669422724 72603777 143641574 243688744 692060811 784194730 767590832 341242589 841197717 767797881 626077582 349315385 564518346 32520663 327683600 822340618 619467466 571495316 972446075 383486628 800147395 12218575 693714142 460122748 65805307 655659850 673032732 555121199 875515033 849889707 675585608 814413678 436806756 184149798 602018474 998468009 252887263 105115170 421935605 613069562 162423208 161867027 875848753 886996791 591107328 490626945 216502878 492055409 447376703 703837684 214720572 649342059 155821022 810962301 467255003 305692870 150087018 740423492 750029534 103513145 480226834 273279180 39430337 756907557 657938845 964701511 996776940 46617867 901356438 999234773 670457471 954833284 318008473 780295251 316908558 585633473 168338271 418559232 825472072 407547880 146535790 224177434 643908663 827852085 747479889 233387336 498872817 665625739 915812614 430462269 710260055 713257117 486966150 950271947 766311668 557083507 85473388 928890550 944226661 816487656 560711185 113089963 617796058 214485636 261536271 952989567 400814416 238235211 542955157 633806533 141735090 934319720 987618420 960874646 243469883 860368110 983435744 669520659 346725129 525261903 54404159 195162665 767891060 452063318 182310903 908337070 209115353 995406008 293669802 947026781 600850803 219968795 441003500 312898931 461159119 856850047 858405266 846316077 245964102 885164928 406563359 114586462 76940036 251834081 824023311 34541389 41650651 438470437 183651629 542105220 947672766 888909319 500013194 474267300 706918937 84789425 102800570 590852033 856336403 685054251 3278486 135658796 892426545 863330083 847470885 5330259 273470609 426900682 796798150 498761019 132891299 707805921 124339160 531757534 417259018 810224684 352641845 346544085 3329301 194981481 941094285 360160401 811518395 813652396 608023972 153899682 238609250 152930345 483621598 368155259 390491050 792431596 118590307 709611992 150868315 836093341 688888118 583223669 766572844 208788701 457227975 124258357 378771727 444068503 168328612 791689142 900803291 748343122 239066080 467806908 953152051 259500983 307542163 803837321 303892904 900929340 192019641 307939555 480575549 357673510 625372335 166646706 364438459 676578405 990679316 804144923 983891077 96199800 407918869 123952163 115405300 234981620 839898556 878903845 357838550 801685464 659664050 340259525 333983380 873762376 116729009 661382765 261085678 2581099 601745921 407096620 371883744 603717414 289040283 636678339 129642222 539703797 635218932 229487575 19656023 697667615 642439824 952222568 704050131 976120503 175036984 667581232 857402487 512921540 866761820 591632079 182296374 429439815 252602621 650015593 400014303 245357459 266548025 333122687 920682814 785980260 80738951 613632648 722498216 584804514 275731506 350414275 583375817 369241431 663083611 115054811 703436483 76649502 873852920 881407204 643585227 916125645 109840090 461933859 397677446 833257404 26612442 624329059 693722760 940417427 313693113 413775722 694492210 47777952 281703022 312080607 439522581 322148143 778209927 2348601 457329873 351761333 394948421 367111859 119935308 678357786 526698659 959557420 161915501 250642299 954341525 534688572 373738150 343428149 959871824 113308873 576361345 80468425 433054409 458055273 505001679 285840940 943452235 499045828 266134736 372284957 905755246 651852843 930746499 18272904 446246554 228694559 633646676 730978847 402086808 172738335 694194942 392523217 460205192 521050152 767563940 169387764 695403418 532321306 487324783 571941097 417750339 317161797 564340328 182766397 116677303 199190932 447877158 30521892 265749217 514433798 760720570 537235734 871583767 265512913 553105429 830763339 533441107 704597744 899840553 287252607 915680487 409867554 883054648 593971429 152424123 96106072 434190617 390719078 670477093 149098994 40777957 769095089 125347627 583778499 784187672 892392253 538636668 332734253 117112623 383498664 154819261 217824321 865943153 404597376 170673841 149999720 718832163 648165659 619923381 302597997 950928140 733799884 466667717 684549267 146238079 478360887 76032177 599906568 941162868 203286912 594142411 285845243 901841618 60529368 523989945 732990386 816968659 196518833 845162824 362001948 580791974 44841266 752493 177338350 867066787 5060243 769051838 894302725 468375209 296637032 314518949 421092142 122950024 860066666 869005591 556924911 693151418 175947215 61296261 838170816 336636184 340931692 176617432 595106583 917242852 648583625 698168236 827914529 297224799 153304253 630214208 904897894 698963194 908816410 67927629 945979070 819113137 870554354 779204234 506941060 927751533 578433493 507408633 396489924 964723331 208825531 930378300 755230669 167505440 196508964 130341891 247428571 426301060 627605810 712685440 800856052 139721916 785840785 923096558 810140483 639722800 529207069 274861137 387471868 541324333 168499660 528934367 986016849 97239679 793677087 755237851 754677745 221017090 814895462 151518487 750527592 505889939 508239120 953930062 322575149 500772490 609312206 46830147 80641952 161454379 770198603 362639534 346994376 754702096 793385004 682513699 65870957 872813357 753508713 767580732 880763395 381037851 67535104 936740937 886522494 184780810 144684908 869173157 78764863 827744074 451403275 837115238 816780469 133237665 708023884 285748750 237617972 147656847 788753016 257551313 547596693 130231671 173810133 30093683 190948716 668717393 166364250 472320568 850304690 647843499 445650716 510662696 374397109 723296677 789855684 894605050 748313518 671175086 363012194 366339972 313339931 805930227 867781842 111178171 394400927 732981590 229922238 986952788 493324254 445944749 222956418 170458910 498941806 287579611 767034409 688702299 46199938 390226382 308749129 429175617 856917875 284685279 917611058 931108025 946960725 256915325 391870621 338077466 709725228 943299801 192450212 368014447 466534918 735906664 960141185 228355619 434683517 223786249 291571108 857281524 549080379 152285132 757562206 324681056 691775114 683732617 549286503 31163445 597687312 449665494 889318978 980882845 152669083 354062772 552563734 114841193 333051412 670265622 289753718 939648846 698062678 138078124 530325719 981779869 550186197 253817779 739201501 985136578 523372543 613783253 187802357 948039927 897475715 947732308 451007441 896788677 359232563 195989115 512758113 678740821 278476115 728389608 875642397 638349195 818362655 741072613 9682437 866551432 960924922 505901847 7944151 878867780 965142209 465013565 466880428 591328904 771709951 874387111 65068059 226007940 372590618 134336940 830936040 175021748 173536958 413657776 367791454 194658079 741301743 810231645 974527542 334258847 960091543 704768588 216909028 441042522 466083689 953741156 902123145 106382778 464357526 7214701 427333935 731669581 929468277 418771481 338894686 379366077 584928515 613983079 417149439 975929450 37068651 470317420 614442332 15747897 876662821 624380612 817606896 206369177 528917170 651806002 410656677 38437840 585810260 314752830 924193002 281555837 635027464 425714297 947992596 301292388 931684424 116679550 314128292 808947712 855406973 163077473 489995010 313334649 723726433 784850272 122446103 722797461 781167961 313989547 891983454 664738367 834432842 43308584 977982158 445053004 585093658 1937165 788732101 803678438 596390658 281829945 187075118 873705146 615217021 242497557 322704967 588548401 305761293 157058204 645220901 919364095 159059874 930815664 790397679 389185881 39875689 265862822 995966587 34202489 935164456 695283853 762212180 754348848 665454565 392441063 572514421 51981018 361687208 280530930 73579349 87842026 700324873 668902729 35011395 345066015 28757455 357094822 804579902 789766360 136917444 989822228 981941143 646270343 425807283 139275966 482825948 815090797 597771309 23361308 821023253 154949919 644252413 459331802 162280579 318381587 542024414 752568171 278310769 302575892 192794986 412991581 594919327 447304777 215644767 638222834 443966554 905328638 821266298 819090363 769882458 758445103 283087409 787567937 865278392 349119656 308960801 658689967 64501942 763803152 67074601 698233366 864290612 978625467 379417980 523251529 405952362 711666365 55966718 685023417 535785305 250079144 192726190 187773005 683969810 943773355 49467993 960362747 634270348 818524352 950889230 669478478 405221040 154166294 412443856 214335057 872154605 100871044 861696029 250034652 932196990 192149290 949320948 838657146 198146686 994949260 718656600 268981410 121869892 258505043 83467853 575187239 782965264 341384558 34804461 307351721 785664407 860185150 409528481 931846080 469079967 538106485 757527292 765910786 744744605 297381059 535205868 703072428 637382238 936164259 39435192 73957406 973614831 546836608 749862637 445552295 49666775 548490087 382211405 585213168 243342660 405134907 523093416 72087797 291686046 554672814 303138100 261767528 564721439 479573782 172963537 682919138 308951674 98994716 798681678 161690676 267675612 625559682 941238431 755302993 742229075 345858135 407282531 490938285 239831822 503707364 206932086 890363267 415938313 573709971 797911668 844819403 916264350 215295531 591633254 334375 899650366 506325302 542069114 801331297 223112213 560982796 27959725 135737460 475834088 744493606 132528167 86395789 826952237 956905908 520429474 64197218 839771690 960277457 62371449 479643684 37523040 385951538 142717235 860198105 294224008 879027545 398247283 302433899 400908326 82409088 999772970 400004561 416549575 393022884 255903425 553071310 448137086 471092637 861378584 636742858 735836172 699484656 463443452 982804385 526648515 4119766 49350500 17690458 57730856 53842616 148364470 679142772 59257572 964116332 970894386 419484650 985682151 660036623 588114043 960395935 865372284 160556965 620567398 191952696 232011686 724256487 53055055 441997928 410625308 775193955 488637538 543785005 415435159 84582560 423479272 925198038 723720024 310212674 386011270 544655649 588666718 42402314 470480388 831585671 360549114 248755521 770256184 892070557 160727421 476474087 521112138 849106945 892898298 938243785 724153353 742126577 617882339 502655705 812291460 608212502 282589844 531095 731954198 966431810 742495024 86876330 61336139 483897645 21982294 187798903 926110440 795223362 343385329 315980974 816080956 540637236 494354649 55734552 189412050 323256136 577882242 8586730 223576128 793263137 892626022 179920423 258180290 384392377 358621616 870296748 209332705 880257609 366382846 64900468 569867274 353171702 423317305 714471562 45296873 252930604 541408266 200652959 719279585 794801963 811547068 185505959 473369857 946667029 300358041 430121581 965288789 471394410 603147216 160230723 628589437 452338421 52320190 156807050 539149880 91673595 115717787 634261146 994493463 385605786 233239270 311180179 922486232 223148489 370988876 414925294 96615486 53774432 861146826 630057540 803067773 972279780 856378322 621826218 93901844 550253531 99304921 751569865 135307142 416384462 146174930 513225968 869470526 816070808 381585999 815066892 511440001 143638363 135566132 398071878 43713620 828751169 29358368 703471935 610539592 367702651 554130165 906720110 759206364 399018340 354776786 216054822 38426923 462480191 89381130 888571112 73931930 785164458 479993795 629415270 510299003 558421226 316610965 836091945 119696066 874236179 434661131 946177046 258363034 465321832 147788006 594253527 408020189 304963619 568861253 435065687 458415289 139098353 682669591 775720001 29921247 81450568 110527910 219038854 356766414 541653070 593142433 715541024 646977025 663783483 545638811 490036421 106403796 213562633 768245599 700431064 438836571 651992669 847781678 46647698 621571522 378208653 936861523 827013477 955132753 501260672 498540247 12332106 277807873 783178575 982158559 996602292 879595082 113724758 696391338 755688143 680147267 68011220 956241612 294285799 586294031 339250465 900052906 590301763 485953786 261618543 545890502 948852270 775708735 13755177 777397136 716685196 279246514 158253894 384838610 39638661 938944013 517503296 111931673 320046684 539234154 297597360 75756888 307422241 657995578 875506173 319253675 896885687 169469739 990089767 544080478 383930915 64237850 301487028 863709141 134365726 543479642 430677901 969507136 301188269 493786246 505104224 179155019 897843613 123916371 973978202 514653835 256998893 111164785 113359017 219072523 62794586 771509836 555018862 748986369 61849484 184212458 322638439 731656291 742071605 297818549 940155388 53560789 226598873 851848731 367151108 389485770 235033305 324307181 421464208 408189950 539382679 633424235 856367289 290992822 493233893 269281272 472840815 814244901 745711742 19202200 352710353 302598948 591894011 416057764 794507839 376029615 530414342 741138884 182528922 102132111 241659962 859601138 819134071 275254009 440975526 866942885 6080278 100817651 752349473 733102428 712113898 520305994 46200120 303796279 704139918 967401666 335730578 372773768 470945764 101043270 403194125 365718185 550615999 214776665 404153724 513764459 993238023 38044429 972285415 463029731 84966423 306632595 573673206 928538345 544260099 941860296 201505475 689545546 643239618 545859904 583085412 761820157 404075138 441403994 32944778 740109284 363104052 768571851 481979281 634743999 141479831 909876299 642623140 945294398 194573867 155112022 299231117 833492924 352460972 28787755 126689061 77646946 729286240 511882101 103312776 152905327 358824183 684655417 543237054 823422289 175179032 45194738 113676175 150833795 46189226 637392404 957050554 128372847 39506694 531534127 322290737 259914878 96764108 486097044 167501999 138992576 462698409 753339797 355460416 540779269 790627480 317771502 983277846 703950729 919852100 858402951 400901235 122739456 229709586 613492345 103662031 34004732 371111441 956833550 980947182 431443710 323983296 482343122 848471922 500795472 378508682 250845830 772077210 906943209 796065069 692788527 689377724 787582934 45286802 684909917 207020844 26256220 26157727 13929364 64928497 773651415 635438346 992393279 448414877 666573628 348226501 181522163 616472177 561304415 696336559 935311424 435074258 395228574 733666177 792946267 202065244 846212444 531753022 910857272 781283855 587519592 488155752 612154256 455326744 622758963 419821265 313814099 776299303 606859140 307548685 247126969 237004910 859812424 396491 527326299 278563525 634983338 266880891 313271840 616079140 351709569 420387309 506919441 959597463 77488386 117702354 447441541 934618905 84436057 953354776 958519014 602051717 788769588 268398366 35840866 954612777 258380216 320024046 493060114 491915724 892997747 952181082 915188970 159101660 115201051 498928387 348752884 736883067 789976693 38279340 751932033 477083818 54102988 927733389 114711480 648755403 65715458 790926188 22442111 969759787 36577526 682323540 331887849 767359904 453654320 342731184 846269949 740247781 896645169 656537583 336204648 765294012 157570855 990641581 274567331 684632296 453327074 821408647 354336401 197531309 415451793 652000309 342341800 370351628 279116224 857463405 947639947 152241393 46505884 7181266 752397948 536657886 126651997 999232574 771581826 882695344 80626106 168165402 461305923 503729902 663935912 8822492 451380306 243035531 455211682 242260392 959250480 249620676 579628685 693463666 434863940 638769639 47184233 932984569 560362892 473262055 881168392 6219243 46901921 600839295 131377760 717912653 55665425 955966695 394053690 321942063 629388369 244389402 669130723 471060858 188178389 53196355 943800647 899007837 293151953 735987607 458450044 85699001 648139873 568468385 598164342 269813430 578792877 812749964 39430661 97677535 542579459 404402316 54990126 889691313 179820059 905118824 305548869 70755426 114541433 582682208 601886792 831023735 587245016 182100478 642913613 399922536 479238817 553687852 455015757 74846463 452018894 659986183 55811261 587154063 724854298 459608186 219468532 367261783 375096889 32629203 444311192 473981763 260939663 919620511 424940323 378601743 894928264 922419529 565089112 416442727 404597486 21166587 389945497 87398083 290557458 796434055 841014213 693680215 388386896 890465028 72776944 861035070 328831364 172012426 36197644 306587032 85052244 390693417 831539300 288360847 128527842 935340446 435535055 251922027 977395461 652406422 589471025 202308504 124897365 862430962 567995602 253947107 331021908 154053265 874083777 762708850 896699272 199756994 892621893 846068066 675328301 124433718 652010093 287076286 843252657 113856670 44622073 367992715 682555320 991830926 315964001 276923129 838057797 955685319 82675171 370671567 584412754 410563865 41960652 966515046 890778786 928464526 22084626 817222741 923597557 350786370 678189780 227000631 17038497 516853308 304225945 749758228 152144539 761849137 601077983 133995154 66663692 226716064 408713536 817638288 963754887 179670603 399941664 747966800 404225968 696788405 521864251 168042333 383762015 642629483 573921177 250434445 366725017 341217409 672588123 775419983 282609369 417909805 592334569 451422897 245095444 205098167 693439105 202140046 851804576 117352728 693616234 150298553 853460587 968587077 552322226 96138869 83094392 701248915 192467974 785155202 487702132 462835242 127285820 186018183 125944336 913768725 669189637 623385034 200500285 55657143 176914080 760482851 958947653 761942467 340323844 533989883 810682099 673496242 330460667 853733865 290519365 896699500 34295467 896758215 999138746 789627965 291716641 368965850 2237314 496173237 514572797 938992686 429388066 426392398 958065740 631867579 518308114 580860915 678084162 134242212 939394446 709799376 498645623 278175043 854961074 823757132 61173430 614157220 340582458 745175493 530098677 105887241 577229741 152162478 921537616 412130383 747989803 609465434 444906339 753790696 82217279 258814681 998553748 932267661 528279456 734071914 244742739 937655876 146958296 519472976 63136568 947438709 719665550 597802409 968538461 62935084 878022299 259874373 349689868 148798330 215294655 566697172 859190353 511568384 270841434 487539608 534979659 264392421 502207547 188026046 452257012 324289126 749310494 280331835 68307259 602146118 451668447 501241665 953075078 860457851 602456241 356648118 938576242 447246607 635609792 77300647 336488374 214545833 383531216 952361190 664811034 864489985 9780696 715364954 355064683 9922155 146173320 683654565 141701812 950224363 307008704 363481619 521314232 921763498 138531944 389270291 989045913 960888513 887450999 97766836 508095362 911652764 143664290 6020254 969016453 668816031 333086843 370870658 331900102 951465058 335507838 2683228 597028354 546352140 833100940 835911686 781579149 228638871 857283610 469747660 773895009 708376198 395678223 316878734 413526590 957682523 230985373 564761478 605013906 578458809 257173141 611430221 318040879 899215864 481376880 81892471 88046284 990739636 591783944 754657618 681822555 425833591 789410709 201016620 468250820 384796615 624037624 383656866 120768245 125940408 153994727 330898606 620833577 648073289 625575576 607369102 546420301 98337178 550536606 187071394 870281845 621411563 393417809 996864510 255842490 719888389 453320180 478522091 493549085 590610553 114507565 440594538 526507321 212944571 847542903 204320322 650715222 47042054 127354769 403622910 650403266 169619031 700707236 660099067 117176684 643828101 594196213 395761825 382152471 131661402 226190004 580645783 307354834 323903748 456488534 273321599 812275421 153814027 760010885 693206287 455735892 913349477 669841838 54252959 376508342 930868653 15345940 305588607 322663873 717229655 632883971 533022350 845469297 418924391 272556669 894791519 822052671 903456244 649414742 499386323 584476896 638857704 824452899 60081685 637970642 400021396 91243979 275978416 544417335 31062137 646043725 384740404 310573640 478373046 233269864 163789353 5611672 94003293 101748466 351192478 843332503 378664789 967622641 110171482 711531125 3213259 370783582 294410615 137632097 451562571 6194077 868580474 608916563 661930109 387336579 896244711 908033374 647052555 192814662 500409047 783228665 715725421 643749916 806001556 393875305 436858809 625814465 541386068 748741967 626914305 252996594 532163939 914286713 18322194 685632390 996307729 465318101 504333001 313116943 920220010 701634679 882356487 162375368 155763852 360432977 839687281 831435583 707124025 538091571 865727288 120461467 303782586 292652490 331853570 860901780 840223064 627091513 86392344 166071330 319340459 814323182 910096022 33880281 646836085 15844451 208475004 400458236 280816963 683218245 83461211 85067722 608105056 585650590 324864161 352094825 360925958 632357519 520452390 142670120 593160524 927914119 169823107 749824606 731713370 986947359 338063262 674504546 322411005 547641478 147912959 327571238 263108864 523485296 569453002 466319898 102956128 245835193 826754633 702739858 6367489 186599394 225194063 418427850 270566442 648431788 82696593 231483637 61648056 704133659 483628498 609851796 326847114 707131942 636039431 768393341 137272079 202548736 823492498 614001452 203647702 963296519 519541059 921456729 316769164 690902357 496559833 733279574 597150210 739945167 347285205 783890387 585576426 232496716 235561982 935313830 761751564 768568146 8386075 763475369 35103739 192701756 228543373 380750315 539765100 882330989 706498314 721196312 342431375 414581863 842913398 601642978 245895400 467714608 822339885 89320018 570478733 609251296 399942349 145059262 124118077 433770596 273619514 732014922 17393504 972711335 156270556 710549454 34401991 979207615 443057181 180173176 910082652 360603776 648265010 958150460 677765664 756843457 337253704 104617202 372017534 869949084 166386132 64508463 873106941 300011354 567106154 376012920 689127417 153872207 572077372 921016363 955150486 19576079 183233492 706266370 588154816 674266840 364172691 879857519 680806635 991826893 177870446 942778909 919299346 349126461 884721491 330281953 85005665 932491650 246837970 389397908 110179238 17786039 942108079 686007976 570296001 44693854 549166593 729948357 586971911 829840133 183595414 961906962 630786805 583235624 746792114 513550160 17644873 182363706 55710757 698119888 655345365 439880594 649452173 310636161 500750518 603330305 785474887 943071312 988471956 900592579 551954472 723219191 485693769 409138100 405793152 393201879 631352205 363182017 288389222 479981538 77163427 453055637 941169089 301332629 256498177 326614432 425522829 186221891 938990387 323834001 69753701 396049538 321938095 183316641 305210262 454119854 209095412 528343965 593623084 303900696 372225272 744979203 158493667 286079566 225959411 503908726 664808633 203057748 226375115 955206288 285157621 212641821 891967079 114543696 709374556 569722855 330989230 775783645 225343327 805254598 828666923 692028652 615774505 473030593 553049671 639889807 162726423 304259342 966945185 32169286 702699520 835497389 806973304 427620325 884835291 766410023 821818477 149342961 901650657 709004959 730104527 358460311 31862077 22177983 331077954 356386335 673099523 123108461 156714967 555461251 261414967 111506429 885199016 10750698 598963465 762217147 184442794 618868482 557549839 311660836 147068111 388148197 985962953 875842895 751839247 777112487 940677296 717213612 109653260 853408149 709260792 867608723 417529867 525531307 842259688 997812680 999999296 534915777 917000541 4442346 848372360 46309147 291398306 640976183 738753676 287923318 24096605 884109465 259634372 769002855 354561087 440385038 968584545 468161882 606644420 758915604 302770030 338487386 99836007 974197205 969169479 752086753 332109932 804778992 764269221 117347564 574367667 457991022 663222107 461096859 415627615 372572305 551690156 616806811 731007561 640106379 50412069 657003542 488253361 115355834 937520426 215300701 323155690 814628101 101238719 57285714 340022130 285331140 119586772 638223116 703842541 97899367 499082472 106363122 70479024 563623539 156548918 591383484 290526223 703057689 564079133 921522031 596180308 978869354 687878600 140353385 180962472 495680101 33070129 699774353 459946176 857549336 816398829 67090516 748316698 27436501 834829288 958715912 694136892 400900338 261047760 13063346 916957771 438754721 834900909 137049161 324307081 977663909 104659492 3928852 397408936 907898466 284770017 327202990 56991541 637000774 384969747 331144771 305397020 763672803 328201601 547382043 815167166 716944275 87613378 873380368 371545450 642770484 378448528 600563264 542364635 578370480 463287813 109262843 716207638 913566201 504006009 180093744 799999660 111409063 55062036 565168069 454583061 760972493 302468069 965383615 251928676 270826980 12178944 927302185 918943860 981274647 857797852 12327272 260829863 617156731 614130389 750878117 645818614 933053854 321162511 166042462 236408403 660910382 102278734 992632087 727042871 465555008 722399493 673140352 824248281 49451432 965549551 967340298 399644289 1263899 738445964 820290020 572317544 798872106 29788858 357371244 21411634 457887635 721496659 437911134 469536756 680379741 194486455 599751778 24118652 583943682 50536856 781187372 428965768 878343520 920332303 490618603 995262117 933793116 631840468 878839654 159089864 5976686 697821111 392375652 571890279 91600861 770490126 405242116 753852377 143143417 914485954 68024288 908491428 66921564 710990318 519802499 308456728 907817418 915532610 839109283 273102039 136309432 556649288 228720827 620222393 656245124 540147866 326534941 155554538 873469695 573355430 478916762 260956706 537824160 633148477 956112190 624492836 838603518 594988595 72389150 804062028 414625353 219784897 15504544 706537209 51136338 500124158 247546654 546018669 276017201 616874653 108845641 792873263 118841275 611697257 748421055 695371413 166265199 246394299 662390916 973611722 651861805 921368806 522903859 338086873 362756003 763665674 43577249 639905348 41177994 349912078 365400212 445361726 165618789 556624347 48390311 536599960 132484032 647313552 895498300 525659506 672617666 416208066 465241044 243314436 691945972 805549200 249581112 108623692 152347768 118375705 141836883 782510797 185474277 966905638 821306894 87658303 165157730 991848216 511039067 834919851 95185997 346227750 697740247 803003957 239704015 573981751 935577299 411446135 665192342 627225353 315682243 777023164 97621351 422537271 480509453 531075845 508086588 534777208 371062558 200575948 447788549 740205777 347676336 196466431 699468143 741097680 340224405 119867612 614426088 731655556 874421389 964535316 403049131 369088819 325088450 233854933 155491868 627095827 564242054 279062949 458443537 794066358 839591085 669468160 808515823 878256401 591678595 407348606 1723770 439144797 247563355 178086022 265806094 34369010 939854724 854323387 208288736 508718180 43915048 979231398 512025530 933541524 813048105 851499212 417472671 735466089 62195336 816006684 505842663 803915051 135869368 858419300 336479931 615787115 938631409 961879126 794605552 180229501 474792133 628633331 601933830 613458009 508873747 950017781 418659234 657375273 575686091 302546629 96431181 724761264 31265800 294320154 930414208 628313757 218521732 336559822 176492245 415351075 852024930 165480624 330232807 549595329 613907249 801726826 690791359 111658088 352767896 244731257 618426099 572980006 556192959 449932192 764027940 484600711 329526701 662244886 307223774 247857811 744994980 609732569 521053771 497912501 978910192 386020461 583610226 880260864 475019669 915604679 4814015 491318897 32245107 231847781 317952293 964512603 979949296 688714930 155917131 632246383 526300135 295507411 253426551 756810055 239661523 65886883 830046546 833182623 312870861 868154610 598185371 325012891 506280002 580530773 739788531 17662431 470251647 658588708 518247622 619179856 51172944 747418447 963844086 135437745 248346806 2942826 975965404 111773424 821253475 463096963 888512339 760313275 103753585 730835573 745148716 848849980 194320803 566055736 259772273 741066119 924402820 596141610 525790935 52841116 55917569 556762783 671096042 818106256 723330312 410952233 344001797 857573931 274078255 229559345 51941735 727143396 712762502 773358946 320035599 436881663 633378969 756939992 384078584 1782831 478642470 216940118 528152626 409410677 186110756 226313735 348795339 780841297 788478013 331561542 363436833 409797266 368864308 142781492 30693904 64922627 269650731 741684694 206480172 946633991 396034417 153516993 219604705 130465886 120001977 761230819 995062330 986927821 181828321 540402685 582374521 999038744 724983145 942342009 463705319 902276183 78518281 289360845 109774003 779159448 248734512 77212324 613162485 811546156 950161682 384476714 403868850 785213937 578495969 894844159 37722710 112777993 703815492 801372237 28910336 169122550 517034783 247301446 340209304 908775326 616266121 100108301 259871983 826609901 13240062 731310370 741540792 71361084 15472102 126139082 984986326 840834915 344307827 903252624 523057019 165346848 146632289 962922745 648719573 488521468 771870312 272417537 576586599 706378988 358223088 867039148 185459381 92505499 954512435 405284952 224601057 184598878 345585546 542157807 473641197 987109275 454053859 248144126 771356185 518408331 268622198 912728557 464428408 455290558 111310749 661132832 54892255 662840881 543455722 7568061 132472058 777972665 751904167 464264483 175985726 519603941 825975945 35337428 125491157 218822148 450204484 383845102 635628003 338465706 748335172 350450962 172262911 326728872 520232264 392123628 808977372 903988998 787429702 604136105 29045214 353687783 73998194 372234314 772781571 587051291 91136713 498821013 919632151 161815841 574863507 79357149 644268055 109260288 887525377 864391404 703566922 890039939 318058871 517930094 722059206 333110840 394536916 247739755 905202967 643938562 226151893 685349697 640351978 127093660 450630001 24999899 503085103 189964620 726949849 202552100 769515133 623788981 142851662 552243870 748909288 214158825 602887774 766617006 991877039 533101442 363279083 864757732 740127295 689611679 920316042 339530505 689971342 238467266 508737295 125472044 487514000 422863521 744443654 508152457 857318237 989342611 21022763 63194354 385844999 176162691 397511839 587943992 682983711 994556680 594332606 913657798 779524533 456193589 832009404 503574475 611059270 411273356 98332037 617539378 428335268 506245007 737258285 785533860 828776921 547733660 519088802 535627687 773745131 922659939 154183949 795602236 964855967 936147493 386140838 531012995 619906422 898250823 245408699 990453176 342832701 419099363 878007052 624854458 397981347 245278970 809653975 529345379 682878148 600267015 16232979 192066173 190068631 556350759 532901484 967082494 694327363 257219723 811440559 235163933 719689512 75027643 695795965 6357781 717106283 539397004 851323234 281872670 855206754 25076076 478753450 537339426 75070453 419729402 343697965 929967860 496164270 774381296 383357518 678727773 971443216 850581649 283040856 96612063 719453343 578918005 684457873 148118421 785920373 611235137 20377112 620355212 188198798 615546247 887722502 898829235 718054556 119422854 211697763 337187327 58304719 429929138 805776675 791273855 580757421 123180440 580370020 304291496 505964434 389440536 794014910 651093396 65278522 946049690 920006882 846634339 152659933 154346174 470884908 194436643 490171911 441926214 691669302 20538942 770623742 867194440 984926217 822508879 132014617 387903114 581355521 521299334 832954898 318370575 362030316 411046604 70034404 488107192 405967090 675904924 528133073 429065623 643066424 805082253 147589398 65934866 532708253 401633932 639204376 716256475 652969878 886822541 499506261 471133300 28558648 472587863 66073261 376744111 239484555 764122164 184655355 690428752 707808669 305339700 173166981 46453116 172507278 336706885 510501649 376779553 791339845 144438437 88125366 407431447 698781947 989850206 746346278 628426543 43892414 821069033 155528015 882808690 856470853 402532617 248817270 637279972 43664312 404746435 40182205 273764208 685208742 669843694 638436811 402214112 224585202 409760859 53073501 707102708 500487555 221406242 881970458 86560361 311018606 563741929 636521614 800820507 307365376 814043568 442426996 357824252 674985150 187433887 565223076 115810326 770089068 417099592 71270735 147437331 930170026 108621701 198358480 693240746 27454978 447517197 752078062 311273078 767386897 687652714 147545594 28167918 557883009 668319816 420499994 203556073 438465553 102900508 871020395 466025825 580819172 679909830 178842548 832422851 435228087 484622671 697691154 591024266 554583662 843483637 82153991 730911859 383784549 767041377 970984964 807401608 405985164 94050244 254649722 796486397 916684922 471966880 385416623 666327318 759688075 679037258 313639771 542161806 666737104 950656230 271239002 749008023 657522676 304643307 741156163 908602357 882883797 656051869 781680258 910174035 444611043 972972066 202062897 652773183 160521208 228666645 851496057 459362565 633371752 773615677 534285155 311762959 113882475 503891997 456650568 257797559 507231304 799843452 518501716 547518624 519955964 551661041 172360552 353539278 989632659 832010756 295346217 159504926 93000236 938898824 1564251 270091308 721487 448513815 825946776 504455617 847324961 48577977 890928029 298558113 951114453 538778812 427179580 331019524 325860100 438336544 455363923 483757921 359333290 428321222 288563198 278956257 222818951 655010698 933566604 537199541 170881829 631001458 999686685 356424671 70040460 11849683 445149132 703208290 619555547 100872236 443735532 140449848 134405588 104390452 10599055 988948762 499575105 653195938 726446740 430524540 692972463 776323181 151526187 537781588 911428454 713649249 171573395 583768438 23468245 377426419 658726752 682920362 624358717 924113945 416191777 758523385 636875719 837710421 648550921 6569711 664407189 591241225 345614118 107857821 915738369 454622686 651971774 852986003 887442779 904525927 199298890 832167071 230471178 518556635 73006107 58097920 878198060 938708159 447793259 265038150 66739020 668606623 861314406 783924912 280953844 918743056 510327428 225538160 27918671 493736132 67083093 171914971 408784589 283871829 209012556 825730595 942920873 790387181 99006794 488925008 36364177 413307666 487300527 151263347 121811483 61523311 431207194 414635659 149163788 42729194 995996348 31313526 662603352 798048503 340860060 605572407 240194985 649711420 474283773 644491814 710487230 638027823 150015766 382739855 34966809 493809297 634317916 532816538 104044938 82921584 397921486 445951399 491619547 291176127 56396119 90179740 640101157 983407872 879478822 241793238 233814774 781009571 10537548 413907864 491021289 356603440 822901739 837728710 129154860 927211913 518767931 693454521 369469701 551075040 241362605 346417614 447489440 632861909 704264977 118112942 917404203 697891473 876979456 32733140 697416835 527568086 232592817 675516885 801255675 82340120 651795835 424406128 715267189 993349614 328219214 215351178 944953613 120460240 704292642 529868551 778600841 407879642 162425242 937898032 445871449 676234395 608326496 98081322 27477900 28522373 679944390 327536673 387981697 55665233 51659015 483416379 735640005 844382715 493861415 530027462 9400184 273301556 986390671 55771739 373414623 435539358 381609300 504491184 188305980 732788453 418116988 568011903 273803042 766346667 861169887 128923087 145224755 519385760 1102925 961660968 16576 991248201 358467698 219921149 920369100 616901420 730046572 665487185 280663382 531616429 248042976 371857981 512982257 449737089 489793775 911309686 245951696 52315733 248207077 947511577 398829266 175395480 957213659 972844107 455662343 749145331 339203314 771765201 998049814 250036153 250077062 991549573 871340700 856746561 701079400 886775109 157164051 887276027 189633036 789199793 322248729 981044376 189757356 402900239 341251553 624319417 414495508 150191648 750330483 447068320 202357943 809855427 245060420 96292269 300358987 517362482 381587989 964016615 696614018 847822555 71513612 111792579 76851315 258097253 141566915 334069685 252118020 449303294 459125485 338778842 285896398 463759540 969256834 302334456 964912928 886708057 121550020 666744301 966622514 489347430 460669765 961976536 962154903 522887471 302622613 969077780 233716718 285175721 718392777 524027133 117828917 250480158 129414758 364591638 693890058 414925390 45148157 608266391 451140347 108366981 140825906 612881874 103812915 586965306 349078638 535659426 957382709 29654938 988753757 133096446 145347586 87670594 629310273 642911601 170084354 400252588 461264177 107050373 369018083 551841479 432304265 840045799 546012650 106035274 924287937 789604070 118604736 988553843 629110320 92098146 57819018 708105896 309209641 882203468 558321784 878676897 465352707 724466286 575462265 730625332 183012513 715866927 828037372 412891867 290379393 159707178 343410519 964907611 419666730 539027896 588852781 401760539 850190153 976945341 500505571 441975089 857349283 162627458 337119354 163271489 632861983 214177477 124809075 716626799 531796769 447711033 205384515 89510075 433187876 425753007 578739462 18165163 507314469 76876007 325972802 72706605 679040598 587108630 697968943 510956307 913033723 613373254 533100876 776703987 369951845 299834855 843308445 835795230 84661492 735341986 763083205 247572731 591077160 674979304 34046327 114249276 53257542 361703533 667397826 389874521 94575031 823739860 842221230 871245458 475104142 947262923 439118821 796192566 201474125 195747253 942607638 644680770 244333120 525349997 662674676 536342552 485192017 179619668 231929663 829484344 566616494 422859746 437499551 360213347 637318070 273964210 915396947 243907486 607606083 355103411 806152908 779327004 153733758 839395029 477348958 575533515 577460934 698842221 985268713 27707259 286444787 638876156 494764914 329813822 119297130 71172716 322949302 907721461 801222796 955501031 917646742 567684761 400259036 236507912 165707690 732161030 793895531 731624757 36911341 507171798 721730908 859790187 306360880 833575979 212391464 841503671 316298443 559502680 810261096 912399039 876364733 194819761 462983774 392023802 682280837 180873086 340283103 289329320 273120264 349431299 313301577 167394218 953423885 392806581 153408157 537751019 571587392 558393336 362082297 110193767 299906653 375029269 316121729 198112158 125159116 303254172 454052808 933501541 710658250 724559381 711338484 973687432 259553534 705515358 459933149 364836223 383183671 813749890 39262419 873961303 194203126 311838419 791966974 253026874 548464442 428019886 298277985 213000812 571949283 308645245 500821719 206882286 590621467 379357020 790673073 215978376 814081499 72910197 349975138 375565115 331528284 721721799 506823297 767320150 932915610 360428849 249106913 645400056 681109376 279565585 67933954 973071162 365156957 214435600 815758905 6436297 90712617 929865442 408231468 220047440 387374112 356624968 442248727 87196278 984086082 869448539 739576328 64933423 660848192 413770516 436873556 479032736 884516155 284623745 522174402 569939429 702324321 873959672 57158113 497527373 615846636 60674988 17677442 522673300 680947262 285730334 723049986 383844634 384551876 143471524 58466909 264995659 379777279 876475757 137229230 614905268 63992426 428647442 97929240 335446189 365263301 679773965 677226638 467628576 344658961 997238799 728116936 822650611 708882072 526746684 839627823 473061714 867799292 550931756 899502379 104075811 524246815 525966856 991949815 357191498 957205369 736665102 979792711 481770028 222530069 69271691 461153127 857331644 101678663 929488701 961290731 571026503 325076306 943225318 700983034 509457111 506354263 339648317 430017660 777550287 774464461 467106175 518625374 524618868 345078908 625183606 625149998 650571647 927380183 358608108 783057089 602033869 344154222 700075891 197846465 216023290 29359017 321247187 693011247 71580843 435658895 185893109 146738988 281679189 596678288 442086384 841250781 397332428 11423343 402259842 513870174 564543660 422687085 153772060 774613178 147382776 425031390 587356144 263437162 832969033 440595012 160666188 446626352 958007234 503970492 120198041 903587090 846653182 677908116 393506263 470710482 763409284 694436830 967475754 290013005 631724470 827763981 897760538 969493615 372315259 947928251 911216646 444191786 66229233 197236142 199404084 600839842 614763085 362737141 434438438 746310181 539674422 635651634 187885895 241900228 743290690 767108608 127154132 447905178 219711131 976766689 432321027 726918510 180450300 777051810 228290539 421783529 295516578 917069624 812635832 449740044 199158396 550313441 830411062 185414430 211560915 587235500 172358965 483460264 366849090 116578199 465863425 292243446 74984219 785382774 158391335 474277090 481224622 173737698 662955801 517500326 648980937 769885412 428013869 225214618 261668806 606471957 293943014 436373457 262026949 652428158 259528654 972975448 424530145 299809338 983665143 155989934 624439752 602303195 900167303 239836398 588679631 246718754 45310201 13860066 177382449 942944961 899955890 191711537 221408153 621267878 978902118 768266369 371652110 22166531 572076687 560316337 753197681 227454135 26444451 197698610 723276766 667439083 432081823 170645869 380803911 224561506 728500255 174742291 855368154 187949941 360702430 695700731 445664626 296986557 515557677 637362588 499542145 49195327 629561914 891168398 182119238 878137799 435225169 863110494 324128037 399455438 911604182 629968252 824331709 881159877 443304016 153941992 157402473 145992481 907656153 483096537 977184907 612799910 548234960 764098342 57757237 826564008 436434787 709973857 612121780 584203964 510822104 789274043 235043969 532798155 98461339 41852069 155867800 678532909 536883091 25492514 745877266 99650870 433412532 157173749 824905458 117672434 981062971 31221577 478428865 788234022 382271421 835773080 658933496 955256392 404122370 52023582 104753373 494849190 682745743 492157995 271691081 661349112 724634298 716187902 826239683 786385034 317808554 604956884 16971600 122294646 787101191 188297541 14348653 757292542 471421566 94596733 997641003 66399183 992166752 253763292 6139145 897093291 84244592 907721807 123155840 897689727 425824559 130171793 905773383 283748944 253666369 495870821 265433360 113609614 506128744 34524660 816443371 399363582 148585793 833724772 437503560 640830081 8381918 229750921 560728093 540246248 675156224 481731451 750251899 541278253 950448900 740809683 390038563 326847024 686143834 596222924 648284939 112415101 812007290 343755059 428197763 432637634 518465392 437877104 623273155 958315695 307417529 245647432 757245490 220400534 617236648 731426068 90785637 377598834 633534516 56014403 357605050 93031245 469006333 146314035 718898673 809164926 697701416 21943432 775321531 822284569 693641804 467373845 742609442 841664881 43670624 16467602 692310441 294835822 251828353 269842834 637857319 172547309 600640638 278679872 156844798 944387410 980919352 147283866 641536959 701547504 475532030 626223812 611636829 174752175 424083937 618044648 250045880 179055803 52185011 318132103 564570562 158150113 756102570 58351494 700208031 791744254 813935788 730637082 106998346 281087366 321116002 909240817 727526128 890039851 736626770 975647601 437168558 460259864 279371884 316871274 258329746 730314961 57062158 286298671 577001940 868517583 41761869 591467943 370643719 937128175 405076779 769239810 101557296 311805340 709997052 449114782 827641341 496910379 224120975 350216254 245745206 620126848 144403127 699980944 280597019 594788626 840179987 457918651 513828851 862128463 927150708 203926569 662801400 466766200 811824304 518469411 283019333 53530481 465611644 361732144 942442547 608191856 729251733 650222350 836517762 517288029 616496864 267738282 864926176 227631624 853801034 976689558 182789246 906396512 158540110 401611711 949943020 604939879 430864897 907007166 376257243 527345465 307364207 576049356 491323409 285836603 972799610 951868628 677886133 287983023 457518154 35732073 554724098 429326706 810069468 155508726 610932071 892135384 63121848 567368487 185014247 778669972 703111088 719762813 759255823 719609412 564937177 395024037 541652765 424369916 963630503 511153802 777064752 152673419 136408881 914768659 553204844 705295907 565428620 13337635 816653097 370002940 881430977 654688454 329090549 775469015 395637080 93420018 305547985 526278826 67577077 277333375 206859969 819529736 282902573 895139125 815395313 325456329 190212523 554000575 319684401 206136200 694994598 367557569 368570061 927354550 967993063 866133674 160970677 422384313 896472777 282896811 550983981 850566881 348521278 944822096 115537285 341524366 999906033 202114713 818185 700448647 323249141 506683568 805492835 875582057 902278992 459424912 317918561 207215810 874560850 180017873 261019738 234444474 752476808 379368573 641113733 769643878 272529444 424504896 193768308 199440570 706965203 952355556 18272306 18705614 912895252 893249075 925506717 396120963 222325899 752401833 576360209 360799166 353096332 888092006 992236007 434020307 954330039 459667299 735470818 543924021 432840558 676076013 641098995 570209510 958683142 199301757 506382720 95206456 581905678 820670722 399824973 922961134 562124877 532694850 99512203 639722298 531888095 71481407 781327873 139455776 747714080 808644603 803151324 691323991 8750240 1046428 739375974 104759958 378498743 632282739 613198164 23847208 468415947 36261729 684601870 590401249 396075818 869553588 518317278 201856571 260993764 124706734 106955691 324921976 223808348 54514092 592768922 584025775 496703417 941184197 639462254 504181310 645149028 253866002 688765140 351639112 934717617 948321395 291840166 488545115 335765850 860050059 187239036 117750505 556444367 260099905 8417479 395197007 813738759 798719723 267557447 987742023 917214388 657937296 800218809 232576714 539176519 196514967 679824529 196186480 405499051 679418410 556196505 149126552 559288433 237576506 783372114 641801133 847295934 142442516 986308641 775716765 41301530 81961534 93329438 833737193 679434657 580427013 427419310 707424362 811883212 833369743 347264933 399463991 747809463 322270208 965583238 669024023 19633273 351349319 151210900 985994715 529953998 640670900 102776924 819678233 834020446 181213123 649890060 333694311 199304676 200826738 597014395 944236936 905922750 445152166 791233226 858567452 152927215 960499158 104128925 986350533 584990920 793296237 85441311 887690100 168733953 440959355 720035130 718743242 948720565 365670004 604449096 873907958 182679361 292389409 844081660 795298655 994855013 884803015 403908202 802522737 837328317 84954999 67024728 738384493 458762084 101720669 39383260 998282032 820785727 931717629 144350948 890292019 570277021 835042372 836583837 112010202 685073306 250214274 347645475 379348409 509063971 37151570 890792419 977698855 275608273 588193210 436186952 894642289 784346483 113486137 546027249 68053018 729453390 570071087 452962910 516512361 869484893 750485284 474091167 663915926 658635345 35186860 833881352 143545482 636323655 876833118 861234395 140373888 485034543 948910562 609764673 729602441 73292974 643811526 535786790 8521818 83321548 652921719 571725435 765978058 78223522 764860161 477622413 995850869 457043438 706608752 315848218 179113899 770116668 487285211 364928402 502261157 3797100 201467812 178340350 653546628 766898838 374261892 319705550 708820269 626420240 77529206 625655954 862629103 117673350 995537338 886509213 499101404 448748404 470124267 858800906 989800330 162055857 504576026 583969165 472675674 908265626 140476600 621320224 93398166 142136014 392812892 644598287 101229757 401793544 85360 555253497 416780235 257183501 26845304 210756606 421419799 158295402 515348591 325181354 943356172 422220353 87311849 964810944 177597024 118388332 643059717 939715571 928404260 116770367 63018698 726093391 398492473 767811178 524352940 882114514 576131752 762742588 463686902 41301196 979340241 271973 482479954 24594656 377711587 749923426 812869774 454258000 272299777 485025963 936589268 45303443 391067283 852914838 988639619 842537331 976421690 539962515 877990508 169111604 641728406 197348246 603612490 29769109 212466164 356651376 158902668 541104991 487662619 370521998 228887464 319084102 24464739 48950442 27331083 221633158 432536650 970211031 436502634 825443131 373625747 329653123 104732244 340982876 665218987 781364673 324071761 142433981 719345299 54121565 524383413 950247279 810166432 426632785 639483132 609867210 399601331 476197739 848404714 859714167 335758324 954839792 500117272 328053532 310920391 650312432 269167062 111366185 528641412 106085926 833045817 428706873 10210819 207681189 734557070 910347799 70243432 472199013 222935281 791424976 118656339 364152774 169199802 248722445 229475096 911022930 660670370 853548468 638066364 610463142 925219388 52008809 171193328 173741305 390389065 514356836 192427353 196723881 367001349 991770143 83885581 559080311 487862288 944377653 455595767 206417485 601535742 143921665 153953169 230861210 860599651 539803528 258174682 68166568 946115661 974085325 351004807 571321993 981591687 649734889 86308394 155439434 921756861 517290208 224882294 283188768 682037154 502002853 836641261 453454519 646673688 424863458 49296547 311818461 327616178 176876492 571030958 649438108 980192220 756483753 516254797 510673607 132142649 4345688 50668036 316292059 578395612 335814981 915607584 532945909 375226660 477391390 369816340 277310811 647742847 336810477 374678960 812443774 588215025 167199668 318428439 78760362 689403469 526829128 415962268 341557510 483260572 9226496 84043898 31777692 868823875 959377758 682926869 79342755 948299192 781271271 543397055 280516274 65492360 40004658 980610237 521265022 559843940 70579374 181082384 424106264 849143839 83529441 524549074 661496532 595557271 606897915 880908093 594952798 316300961 426994907 845200328 332231148 976351116 849714979 31684220 352483064 324797985 748756768 45897431 520988020 837639747 713716572 700161479 517192022 863564091 302885261 349920961 153485188 231894869 62611189 481772163 860204639 712185552 182897870 38389075 473540367 575815661 595592883 331203893 207628082 536101671 216494813 801461286 274971177 273917892 189039589 901707061 649002872 611824721 196045281 645852230 877712187 786974276 249186799 645943824 691112294 944164347 799458877 203096645 485238681 78603612 544596847 74277234 745735155 599052525 539796265 372018141 834737202 795066306 885278112 759750552 822965747 865751229 665976037 115396889 831789410 695620241 904758892 929829799 433128488 533776569 220185756 802898228 985569312 898422762 135806573 392260273 783594927 386714444 854115217 331123088 68768983 73443662 306964364 594950134 962849367 417246940 479223560 157317270 358422911 65287187 530120108 912508109 306954184 532494669 358451219 880299504 315526109 559148113 434240377 767716854 423990137 284860287 291851292 851661911 783403594 870717815 958729611 379198437 878714227 892430808 804676355 892530253 796529097 284562117 917325520 320848053 643198740 864201079 977154898 618476053 755643030 102732901 887277154 281393845 214681526 240342177 292204050 750495727 909468151 702335904 742907964 189044442 945401752 765919862 477491727 270606021 289972637 964040113 347034173 251687871 593014815 412025541 111612586 28581931 864688525 703541919 580233627 956907616 881984911 260046774 693979093 976657897 775412360 585691084 19961809 509767051 183844411 705779642 945350583 284224949 623583390 21896798 639134829 935088602 887603211 40452338 915935674 344035359 832989611 566320118 760572000 741592175 749967888 543187359 509531716 116049207 214569782 429366897 256471062 180752510 666504769 646301575 786747118 778608570 398422613 647664697 792425857 434342913 585748946 435879530 72392200 981048960 783780773 695847298 112271850 788840934 927131166 759460705 14868222 45463578 995068449 195599531 417647764 91279457 637088743 375892787 916358025 415516098 205860551 13090315 82866579 573354323 545842970 51394829 37279234 667127127 402225157 657423956 794279882 419511422 772940657 85603626 205824133 986976539 569604718 567166194 257063585 442461593 182180944 794320555 226015514 532094522 874517822 29941726 715394159 431738246 925039308 530395547 237240862 394775694 978999768 148398338 463440990 737606220 37778302 188956871 730693751 154531529 328070846 555623570 945359008 16937930 896332174 159472078 627179807 527098727 483799476 285157260 377564245 526606373 319301362 166090416 956574291 635170063 723846053 875118155 732369709 172825985 937126600 934686520 78037994 217407213 482509887 252473225 630167592 253353291 198687548 765121199 196295988 713632083 405650658 108865615 371324511 928045543 647594753 452425179 782556585 532464607 879926709 263004350 357151514 306350890 286968459 485625130 556911159 719413334 508683514 722508806 49697999 274312052 52391322 145624976 537297377 924178771 187707657 115620997 279321582 51253157 949855855 597290903 80816984 295934166 515157155 200541906 243170475 746273718 812324031 809455564 169336970 707425227 60281757 255568159 67238872 604761836 573640153 651260099 966466184 974883196 649166773 592803209 832638723 36949302 862943257 340673477 609631231 267791741 356771389 505469471 445693083 588462750 154015385 599883886 994923439 759417806 659382822 778333942 19629411 849685346 82969664 933466863 113519858 96591751 33583122 778291114 216347402 911363262 621329501 957108290 174230202 798365049 479137760 385852139 892953801 991417591 282755663 631258687 600761265 226888154 724404379 568321842 105495118 720394699 785621735 739251160 579774848 423546011 161067129 110361262 754480170 173298485 786862328 322343027 59481009 241877100 637976061 138357296 773907204 860313644 740129366 640251962 910765095 744362570 26127672 848858715 778080722 953945143 124245426 113817629 182342406 670078399 739323681 516645329 309230957 732283403 776024037 926031203 587350717 511884101 720336998 997615381 340439638 588315263 605040010 803337427 594203141 810752250 651815299 836750318 418972093 594026118 570356429 831167900 925590508 224049606 11437509 753716697 30039509 642588251 738312409 274337244 358288104 111892680 231658756 176890965 903507220 888994542 423411531 423202402 934005472 37337740 230514350 642356258 173139973 553491807 439023673 230861997 108992030 889132560 168091047 80652986 681032401 959715971 701576160 632362597 180149169 318217312 301536483 809001278 804893630 379028313 342367172 243216508 273428076 764979329 93086209 886925466 807495705 488827462 917436602 282885394 641314199 648728547 666377205 14663243 260535249 605595227 886814524 657867517 649608272 769995458 108671855 345267967 69146452 197905836 633633474 506045616 774246340 644119071 773082640 58894401 44956729 687943450 788308075 493903621 963165528 528886656 988763645 908346851 421155520 620261913 569992436 71818635 834286438 225773121 816582760 69530504 990703619 981521465 564109267 306683212 644619153 285789026 861357357 35880458 945041636 216341812 671871529 797339583 946500654 85800499 15189402 405523253 51908381 225960600 696078675 630465454 962743476 997312264 159464851 286557138 957662196 474706982 616704678 835295994 157457598 911391112 998724800 626737821 613890955 936529948 993367432 546750100 909455364 569835746 505739504 486973599 454593421 1065579 485471989 32320339 590592286 185196024 465999430 163345198 829897700 315661092 645765733 721636734 524352994 947720645 400520615 441111201 601441406 181662238 309607037 38334613 250530786 460843510 56673608 100222210 863763745 435829414 898305330 605519295 286498418 980242264 881074998 974368587 897199631 297547725 590376138 989601225 327447095 76484698 424075225 126437764 415095423 458847 984419674 874366476 403092042 913418367 484916498 559067755 401585905 401698380 315376044 358785706 957332958 368223173 934097134 585154833 967944901 585011683 896970882 97319904 612606648 694566982 531031018 5752795 383016963 406445215 421020299 103050060 449929848 673048651 418424624 175921447 935693537 985260747 718103875 62570207 82976365 694829347 192369338 997524335 95656576 620344276 546112463 359852903 766863407 352304521 944210648 660496721 705549284 97451850 47840661 844739941 382260555 222941011 161437836 836288801 875883509 147177722 398279615 217381676 644480339 772425996 995174252 216725628 33600900 934960102 98743285 143937825 341719417 286542210 722671036 599614764 808594682 154813809 157468789 768571334 203431158 400805050 772029191 102786809 511638552 170590996 870391466 321740025 771494090 889946351 880770201 107745111 713877975 300703271 74796272 988031266 987373653 936049058 585069096 878977901 487849266 455128543 952663006 814337450 912465387 339578316 405694717 675092527 949136575 460130316 746452782 188233449 323396927 497678973 180910981 665240013 326715249 763735450 299004248 53564704 377029737 612065724 388925168 457574812 454442047 415973273 85041294 672124890 512818823 786358845 848623610 928952830 814977440 330384827 986663525 718678183 409763277 3128380 777790191 48213534 337144206 512810559 124738014 855651489 835669842 258246663 959929853 352555223 762001217 287799884 157042773 169374726 663671829 628572356 32700771 47920946 294448228 657974154 612295762 352178479 528316219 594048147 500093203 220902805 636612761 486125487 374417690 142156609 474686384 790812829 237767270 458322651 356330532 775521124 956575779 340504003 265495466 848223134 674333565 794270181 547555846 931874146 101776888 719451980 932024972 402530143 265216476 299065856 878342620 523831869 380482260 733903384 339676559 176750917 82049703 995434727 411610219 553129715 662782623 936773596 938753337 678053252 727844051 12501966 510227371 482323400 198461080 38444395 191779635 683810523 843524939 836105026 185158423 13116177 399661144 893870371 515886558 78386998 675055624 148378471 379288082 720336135 888689094 537460097 304088136 316302187 752804945 410705822 185396814 513006194 873675131 920634194 776021288 637532142 313409426 502275018 792563229 885695134 466744169 910018715 235955634 848055496 426972509 1666177 891115644 720075441 134932595 385026355 599377963 288126554 140380466 140611749 10881614 140979368 217849540 352002028 221492211 250075578 384187733 152283758 510447023 108150609 187404860 560561624 613761691 29315938 351243500 990955549 756253040 316876064 388819510 439421273 738218044 711326067 976383748 492982377 816812828 593880643 787889298 695474480 91968043 20800727 639118138 419506544 931883015 280867132 313577771 911830741 582410849 764553619 376944675 828715886 768702146 188959821 617998361 300504504 563350576 231751332 944271460 279127458 321272725 653142093 445850574 22006409 387957619 623238239 376978808 290061271 14295978 10182216 959066967 388400982 775772437 989149747 28143043 143303316 210790884 491227867 959305378 93152619 414449468 89238395 45482564 448738606 700477207 151956672 19276850 775081091 213674182 786441831 419966275 163177941 952900886 451114047 146567459 536223123 746333386 776635514 820749423 550208148 732761116 441732523 781074611 911941885 285549392 267988943 227149693 902824579 212992849 794428679 679130960 326971468 874337930 503468990 366393487 701753453 885238649 444007309 276831024 778804490 864367752 245018498 167844803 632253316 459519329 434282259 387674853 666355451 506376351 878265724 800276726 222904070 377509597 164479748 95999524 655072610 88675255 402760639 780561957 147657317 343671869 128738160 957190610 920566985 169045025 992064415 87058283 978326202 823261410 621645765 22378350 696207092 719545210 771542213 66479369 861504015 921640066 449905104 48023015 284255713 475379615 696774210 418008501 25525689 473557625 707469663 419870039 114790195 23281766 954019119 760936007 68909659 834719526 150953348 762410487 333528591 595384885 267227908 97116327 349516479 601377668 201014038 708112454 655583820 203875562 795925293 433311474 21595928 230379420 617426091 825234215 360229346 40794575 467927401 789459581 851736663 277328549 869183319 998275077 311037270 750187931 151003515 894006210 985141539 721025520 948986272 979803142 573450628 838269859 856773462 697881847 581088898 539324817 497670800 321308408 184984778 990086454 159513856 96380944 100556985 713159428 281112177 11217755 847653125 298112475 916736085 832075925 366381070 918870908 106269022 361116804 963398610 618797956 384333807 725116441 726074861 401495308 567841682 21912919 309915280 984996425 634820812 70016642 134343264 875390233 716109338 941532965 458404477 82017105 6557551 30342516 670133136 76320643 659198493 407623917 41802731 397191105 516347693 934889628 142087162 124223014 726374449 562901324 311150995 9983278 670362442 943148550 397847370 914533381 977240975 377268294 130810136 167635172 70809846 959412952 218944873 877383233 835430852 515006254 489807931 283928982 347269466 933190200 972414918 326933386 672744068 702164132 47194030 112344215 973462097 835522155 43773967 9666533 908622420 981122637 244611662 667565180 80379244 457288707 189492844 914839738 276685837 654651868 569385424 857904697 568243596 491370386 888867082 459189851 359380352 902932705 743537932 738192251 175678905 870592215 787264980 848505783 469189252 404311891 83045175 842125605 221692663 532552583 542840068 314570675 687875673 818742635 647036903 10256450 902285461 149167163 274460352 565842084 51889601 687806615 401312190 374627387 580164576 72530626 257634343 243423118 795697053 340381431 687766268 36990610 709557416 449430549 819370255 227555365 844159456 270142215 694443800 478731533 503345850 102762792 56848905 823165138 707164247 708181619 649065449 878209672 719710172 977598006 405714127 999511508 305339283 852781938 203870333 415788988 532588208 324006984 807522582 911495990 127099200 303006628 877159138 173190659 937969502 114147054 491814854 676629606 663822199 684973285 703331385 596113819 262761389 929916952 971290428 961110281 343176933 606452476 169266990 157611578 704595780 78821189 645817518 404150040 331437842 39313008 698088664 610398677 493032934 846255271 358800253 316888887 381241129 46416228 212187988 930569403 313769206 607806805 245385623 1021496 760445627 345330193 610080256 984170009 474866462 523001406 446852832 351872650 599611829 58151178 51828656 564037733 740664634 840544978 349218636 134422025 29679497 594232658 261840458 502018913 661290799 309899996 104327355 229323760 810413775 626311517 12119170 343637010 316121335 446933202 872766810 699321575 746211604 972580853 764949274 478986264 56241226 797432321 934280717 117614419 814662587 964305847 746425691 595559152 650838039 500742002 134028594 198052985 865614633 843615180 133914481 577090220 605344899 728328304 618166662 552983350 613045866 317690803 189446892 523187491 204900885 450822217 800306622 627644225 825415732 183199042 476389879 825027281 636552589 805062882 700449896 658185271 721537289 216465333 836297785 416870052 777888182 60982191 24117626 597720940 265869877 502019474 966643540 413798277 884692292 85534955 378125282 739283594 834771286 110089026 706785334 225732001 61964643 444240554 908023338 772119594 61150952 652970717 416960546 803230134 289926826 540557664 999363656 562290260 272571997 955863802 226982804 650181302 118021944 372740599 254468353 197433354 873236863 742842341 553106333 586502048 898410030 297342451 880209081 619098722 442287054 112234482 216330369 156906631 974888235 399641572 142083398 904158236 608015596 933688558 473932415 557168742 896432036 496710641 922490594 685707325 5244937 485029699 39086774 395444283 590284831 343163173 296369790 166794822 324347202 766333030 998071577 356933677 75023367 583549640 502862978 334100461 577831657 801184025 944894754 726051579 588260563 152928862 155715951 281728694 369934133 791001838 404109876 946285182 295171267 664194201 265253448 697803361 70223520 300126159 59407013 670641995 175519459 2364072 943923177 176998006 383900982 664110680 114776683 27860823 933802687 836494020 422196767 170064740 701328326 755866008 483532826 346721972 671517532 197572730 819812682 457914730 963326063 960348751 800023308 884262746 150668334 351465498 235597376 172320656 943517380 405681599 880692458 999148870 920014946 993712450 327710562 108503488 588427774 816687850 405180412 820389338 903197455 652586003 63265372 668585870 441289453 898732426 37567684 67758099 854738216 609230639 996264726 856051987 355106363 258952942 874427805 251627930 19613879 149728509 23092180 147982567 351759481 651082537 119585050 611346386 96297348 378501633 394893983 121684506 609458640 289508359 539839715 668618549 701087699 512579447 641512761 12398291 551557786 887669918 570098331 206493751 114823760 940308608 582147129 241479146 458967614 488280690 2045513 433121046 876790740 109193678 567454517 95913115 457912192 123636467 83630812 459238341 584669567 425831528 81948410 184038558 578809078 322004822 823804842 782655004 110268890 469824450 710901397 339841076 217188947 636028020 634569377 843991440 280633142 115808711 848963748 389920876 982047960 905646689 616123787 971681700 719957150 929305395 783509337 416374367 372682004 123202184 448495582 936637238 632759831 351513927 221250875 626508992 312873242 158002838 945802897 979899961 112900085 931489692 440907043 668311737 574936066 991743621 623189271 838030607 828844698 835569047 562407687 306800792 88799847 146590740 400442063 358601164 68132431 117691946 875746713 126607532 998691150 15034486 3057287 625605369 84495083 178150751 201706914 695732951 819323325 106907297 26733125 192106655 513385257 469781843 566204907 261310474 701633660 506448451 521723296 439450204 496462604 79691248 655404844 821026776 156667970 603398145 132212091 749457984 587348326 531392681 248027896 19780959 202348875 254459179 751409333 4621849 341704917 884415837 526099193 649659840 557207893 665739427 218687574 57304488 842059824 8737212 625898580 645558145 634081228 875240503 19269410 942094935 40969341 257491621 357936902 74148719 818566610 859980380 71040074 204268086 850882651 640828521 29877183 148391719 5596013 289549321 652335103 434786053 148043741 605053487 615982794 804608013 861558568 983545375 379509898 98952102 978946022 866123464 268064314 957688532 216189501 445978832 175841575 451616842 777117577 123510741 628326547 501733409 139899278 221434197 747774953 921568378 313293529 113127912 633182311 614224035 721496221 682939224 871624815 883511191 861889632 418495516 480220501 464085844 397929561 467215576 404815744 746417150 924059538 302340795 47626335 846681643 852136023 864759685 370095985 10432496 793192330 262543840 836184392 484972970 821714342 64891337 906050094 45582123 137188658 648657254 314521474 79971412 637585582 863881625 571076842 180929166 827553979 716733383 347959574 386598710 413950333 698941877 533730136 780237753 450876531 889399953 184856565 148633940 210678409 409975992 219993828 205513025 522350028 344720804 854508624 11996266 777054582 108675687 320881562 789797795 939698396 826946333 101825195 843186998 564836762 744153038 741214582 316214380 24658459 573106339 60939962 886641149 760703874 632730909 961665376 679375427 580853661 990970488 105186798 805431646 159597764 934291551 954701705 304125657 317993416 379063623 194083950 739499704 946473556 369296023 86902176 918960278 212858519 384007871 217510426 310042512 785408057 956216450 700043794 824445004 813977846 452214823 39945700 537406123 278087366 549564731 268370709 114753373 649230163 54815396 697697724 116157697 581472925 637962056 828097031 196914528 98837883 771527784 488169188 999636854 174866507 546680450 408293474 976738814 520419682 145869511 622149731 96435386 717685916 444205732 70857531 354859741 41628735 381084583 884475256 19970351 618415911 420172163 233864501 784481524 323165661 921408119 587038389 508473447 349675821 50904992 1057276 562767766 634686696 721081809 365131843 910560590 651952077 742507469 4601585 22276506 838931709 647967317 999212528 701899237 204929800 585200070 644464942 259828111 653496740 760391005 456664005 818431023 124716628 886691208 484674653 821158764 669838971 973261484 236366894 310038413 746739405 624818380 739851815 733597558 652078241 580507938 472660425 485723743 557128331 107229687 396181339 971109154 742629171 917794163 371980361 647154486 561155356 213302309 936685854 413513515 155038929 817808644 806985994 443487051 629791871 580056622 122400505 249101506 352730406 927843996 47309151 724746227 77284735 487363 867483693 713144882 3409476 301307033 736628446 329586525 994991895 544883468 746348469 92652086 161194676 432180949 284243347 956710244 626054941 257518300 870395276 588026878 507721420 311331248 476964536 201285329 510690070 387769432 250683081 794096558 735477948 696449380 922188858 250765110 907557124 455616533 803607127 237931986 714268107 954123167 97266337 596673034 995190138 834762077 567423180 95833713 348194685 853139546 652519460 677959154 490908078 84472244 701983153 860696441 454294314 519013823 426721414 266390560 232278124 995225866 405135066 200710779 168838687 459468594 485432350 236075743 463608988 141617595 233195398 587916235 241906080 366217288 814206036 875932963 383419972 517297546 620059146 865898235 481112379 630972619 523275290 705674902 990913174 983933317 413174710 80979515 184517712 565507108 207054408 998029591 539445602 731351284 58004220 451110507 152348871 45030122 758386647 11532582 352895195 854242853 525007674 994951682 458084370 909073667 192377873 99360768 817915733 385981394 196931198 229407981 929955476 893668848 944835406 312871423 936599660 200005500 317660465 929490592 113631108 869975207 344886411 12737593 98959433 745464421 93736256 352528810 426579085 684757767 107430828 583139711 405714973 203555346 470018600 313783358 987092168 66933902 535290942 376927936 48546334 747232333 123481649 851964211 375677643 173183916 705695914 651077362 967612522 367809226 39822848 367181943 722159489 585101189 652751656 616947223 973290068 570202576 981597007 310257619 750352262 307613485 639449677 50743614 831730765 211417233 969257667 254573722 953974935 370554045 544552879 627691159 557329038 403729731 140015642 749205212 262203275 8684966 176747596 565896630 455634855 224278 15890951 555693899 72704962 108204538 474030817 42584346 462500815 797644243 587487779 637109826 434569093 573039391 949043871 983849039 356493921 23417048 856121655 83274175 273144332 649750032 758248115 130375488 686467354 338189401 826090865 688764164 194607863 445820161 626129970 584981344 522348287 615938918 579179266 972293306 415195589 410749537 625967772 523193653 746325674 800251125 570782662 757138935 135527069 959473181 88583168 574688059 353341030 803383142 234472352 660352110 922080622 166960630 626778783 495528685 392149069 689077105 741792777 514720439 345533636 631761446 682886419 57023479 619016590 264676702 93281179 875012191 380792306 203696009 553489793 825555475 331048730 688404022 935573522 932642262 46426838 669313666 740236027 437343264 547649343 510265865 263395197 190072439 231825329 992484930 120135520 635736812 449547696 890346148 50160399 945073819 144634597 463754799 1109324 861076384 248274099 699623360 913216330 599562748 165834342 608295125 137757502 86421259 791902825 35423389 50967459 674509750 849570542 437884916 190304868 406833392 983840935 473305451 299766731 572706949 901111003 58728935 726194160 752124149 209974562 52788896 730610503 651465662 347875895 926610102 314334814 985041037 714672619 215196902 850800473 841063930 712257335 881453312 328970897 677868364 676208295 4525795 180156416 853912555 515770597 892479814 872756047 105737318 843310866 494134246 849757308 162057170 298332880 662180267 720279176 445890562 217641409 214793384 107423525 766462812 71609400 353041484 729770091 287023699 723492181 840134347 170513834 560756908 475186104 426053944 555614432 792009810 600849251 568058937 925601227 122178315 39294916 414295037 687524064 540408613 498373602 520035114 850319138 214663823 951257336 971798996 597881099 63656041 155245213 543175753 306327932 25897302 48452942 687217233 676083585 475406637 322541194 673344844 513732106 328990853 889145311 751826704 6644 832466457 11195612 419494918 237896201 964764691 636157214 89437690 448256722 359837597 530092231 925397456 499996263 154149387 668023613 844061042 862842841 920284541 253882931 68198587 539187889 673312563 926818820 616144749 541544721 973312512 101899209 830912725 564802014 816498902 309952438 97276937 884026672 974781837 198146131 726911017 368056802 81617845 951656044 214431056 675703738 967505302 895675183 444725892 105261840 407836461 141096710 782366403 999738461 525128061 541011549 558867198 410628868 840468695 760545377 111517296 69365309 804868669 40017740 412107856 919145928 958753369 168938496 606482335 184180739 310063689 252540227 388141498 341781323 536620677 95319004 878570924 344221115 83812218 125790035 571059485 149644722 321602910 781018657 192008493 452146685 158504366 345461077 611539847 806270006 117073239 426656674 904215388 646791290 619277902 431285874 233955408 844736164 698526222 325439156 893526912 451722674 632668191 194766826 983292314 302443406 315220384 716994126 182581874 319967150 9607023 658197494 875013221 954662388 71771928 27054493 649075834 169675338 598446978 189711136 173911565 941322953 458373010 45464879 222006844 993699451 416509437 84390727 474192075 755065689 940575210 454417956 47264557 416667098 607684619 563889840 855882211 524742374 615349238 964605552 642146155 395070292 595292239 184100597 501963581 457868353 170254006 865643287 586610819 707997024 705700846 182502246 488957761 517453319 363078368 320464032 736056391 584216589 21370996 492623318 205438676 485864323 193349716 733944297 723108732 818773101 574380802 943514886 25939824 445897275 33295645 261210156 399170305 783695696 247758415 653213338 85256151 725011185 301629985 851524876 120119781 985811774 570220746 535249431 448651507 152563366 479556393 31864823 789380223 792776537 139298418 529996613 192577408 836199933 410040243 968814441 229147062 625720702 914188720 480266532 853419368 763520001 639619370 535689220 774718660 261007578 632108763 880698855 975501883 856554036 86385040 727622724 561341724 258338823 143814494 913773225 529903553 362654915 676161723 689552397 7299292 869466903 685812003 224849664 533095594 952501939 981925960 747803714 720430599 94950311 692212543 905641953 734018442 286351744 799947723 197252693 235630376 735388856 287532482 529859811 697690904 55319690 924403906 546360362 846254091 480138033 196564389 895597809 19598717 922605140 773196304 21033799 643434512 853685770 903310995 78008391 427293457 673759108 477862382 280150621 144224883 712214524 761709796 500542505 472204958 249698660 242572966 400628740 611052302 766087670 226715854 500216199 767576050 210948023 184077574 68503793 731729315 767177292 673614025 348515453 677783356 919175682 250333054 380991540 991697556 977560921 71026199 340247192 636728559 408927832 351491334 697840226 977555404 683764295 25742259 466169516 14678035 190915019 160881772 76888354 248218748 36023659 310998773 204151035 532978392 281945948 644898411 694654681 944697568 647098735 727284653 781955838 193589574 583225389 993887308 611708467 522620947 459216942 847060634 961911351 481579961 79619576 44664791 102281214 251831720 45832479 842092444 756409288 232649100 682153163 377585327 459202788 80024259 800504974 839249423 334153956 955520531 384794593 324386154 814331702 975720880 862538712 649351521 11011207 99765545 483402638 265252730 560730866 982680352 813492847 880163709 60426568 883667905 725101782 670737083 385373173 135554437 618666592 758675795 533877147 822092855 956853776 662286890 434280659 31209288 898625529 847524702 542045559 176580679 742797034 812760905 192773069 973802016 32173475 145393018 202778037 872502700 610231932 979157000 41890459 538984283 460288253 502619419 899995763 716358934 95517439 229755137 123823011 71267048 560761070 118005980 847422956 835741790 188770144 689933416 876803766 552503277 855059230 243583136 617626386 853790760 557664688 601275717 807452094 170797207 866437407 320641015 187045234 916124838 741726381 16155675 29011632 370655419 887868176 114811357 757138336 403562048 168678406 295890572 782318159 358949597 840377866 383232267 697938466 216413305 757406393 366668837 40418505 218119925 183458750 324493920 575496696 696863459 511692519 156756725 853354184 776072093 333560235 188231496 508943226 246263621 620953653 336025883 836563794 203681767 844781426 719550561 572518315 293690582 691681858 86850301 51762479 606231078 562050167 1948782 209587632 770120624 863484026 114355400 123390154 491103116 226223979 242717263 737601068 858886548 389381693 740746240 710670537 64580758 770627248 190209887 232308836 450664360 506453812 535796429 439091383 174422538 272106970 572459298 866395822 49978864 643903365 500089718 632111078 256094643 546511336 671457276 255727580 481663093 386448237 926236999 186103256 435050134 308043699 376178343 673360185 418233426 776020453 497315014 357256146 488942965 416358045 643574193 251707181 356629384 780500981 718928362 80212483 42124600 153489990 244160399 46648621 988047871 987891915 56041716 714697511 534240846 919973045 160619363 874703775 757810290 391001406 218737609 897356682 707830154 607012292 248021097 339590898 150229181 666316956 265942208 566245157 597480156 954534722 781344965 576530605 36239567 550299810 978624610 294162106 476200869 895869902 578290325 153930251 248337499 783762817 672861460 236618706 373802034 222021838 135392219 35934119 263079171 947811760 341349896 172290495 336377157 346623255 52840987 533175141 884713347 545511375 528127379 58617244 819203668 270042407 80899321 457156378 340373126 619538942 110177491 890247103 115724247 51544677 714979193 709260526 771085741 863806973 272778743 486639613 377703997 752419947 651941442 584624039 176368023 609960438 749853062 488411546 658486022 112148537 123513652 599311108 25036895 580903913 524957926 485601765 993239013 238589002 603486055 730619702 847550523 744319547 562252834 287624783 427200074 417537289 771316584 86500470 339639036 166411223 646959655 137359832 395728821 375097616 705338767 989224151 623013693 406071718 672295844 608775406 232359839 596083733 515297815 466473768 24197852 717797570 768168910 284584975 315126931 106962759 724002823 62150809 822625168 607110543 816844579 217062612 103396674 131153997 497420697 560737827 928934921 103776810 417818083 44190237 650399391 523342629 499901318 902798528 900529388 906943371 323005216 653240428 239576402 750778035 327404983 254528760 37223847 222049369 332898513 706477805 996529217 870597260 502421097 220517256 699216520 542917242 111807566 135073478 566089097 386631508 620826711 331154825 430431889 280088072 450701528 85336946 409659470 791794711 143305230 67422453 297988526 26738114 484358017 956887768 228338358 22209536 807788515 330884431 428173976 498503336 699292385 135662515 14059572 61636368 479976694 983431970 76025086 675583273 300212855 83157570 33915828 237143892 648522966 758496053 25690519 673110087 110581450 580340110 48836606 30941540 112343901 257902570 139952951 87103010 55972878 101542197 595482574 616060920 141350269 33329473 790891637 32956854 440093786 26470991 650957153 944722236 335305607 755263731 902503578 656196720 166215466 295362509 517191756 978188465 881572494 483146105 840893770 237239782 834819493 62730071 771147334 274516604 817877564 578689579 511580140 305685128 28698847 692883871 20115404 877418761 155050766 707897505 444275586 714886193 450901022 777590946 484414919 78697943 246322884 154633081 11443897 425750509 757957953 393209402 156925608 953591417 305333528 868914991 724780302 31094635 171669283 539619630 35194232 716031208 637567651 96123289 759016297 287752654 941676138 494060881 924043774 406137405 128422934 284159157 398945780 164022670 943121662 277952114 496496408 5593721 530270388 862391830 465394222 963449864 553943991 910578362 198802159 21387101 56378107 206289864 773573300 922096246 586677943 921309059 904271178 172544651 477525651 713644208 456948268 796185436 868215778 97212781 175862661 367477483 270330693 79825501 618168612 3049010 507762234 478118602 824587835 73153682 276727084 144309403 886731656 292357926 466120941 832679560 400835510 516330453 55063232 602098867 299797962 769935370 572976973 607561150 954315170 464578847 507407535 277518429 931560678 978322874 970794367 663846174 973212618 369866599 190008688 651489295 174159002 977883711 647162264 676590074 837314646 66691426 230732246 65886913 332699290 284416436 611899319 356245685 808400610 920356090 176322202 975055630 901403225 698715577 667351686 499312315 621410373 618608706 146560917 255297463 365418752 202640983 366231362 787651861 867245417 390334570 660463955 370008952 902887481 705627019 39129966 456118236 835935253 46836641 154121417 491683891 901917051 825205531 666343076 526105714 696920465 367456007 244770830 530179506 725846473 546417470 311587941 705333766 920732100 60459175 627385422 925494534 670089026 173503974 939050033 107714065 367219651 606015918 725898848 737321707 770826784 59642722 682494736 515109238 54322839 181542140 379702320 810057138 972450184 288158998 805303742 238949633 215135805 902957923 549701085 53211973 110706593 193570243 464353161 10720191 643812666 550044948 191140013 864829236 143206727 464582590 113619912 622021748 833861208 840880220 900617091 893494240 588304419 222033375 256117027 275595955 535305536 951222209 873867120 723211606 266872818 908369623 434175609 220305591 56191908 779405291 460399863 471482921 884472573 550152982 304229906 498660566 355618782 315317952 945416508 665532075 703802711 613923849 464511737 817873725 337966650 39205563 796870262 970921743 488310705 573326951 550532969 491260632 530274254 994925619 437353280 98865482 353082365 646576421 360698227 590343383 439816626 90307120 624534362 919184543 169855443 659485968 435318301 866674197 836012452 122850676 902687832 605116133 637440878 69658795 156717022 1495670 380910958 99030649 179892880 664252051 402229186 941462324 549526647 320928499 66325952 718241741 746863570 842397988 790286361 816442993 950271401 516859665 763638898 219410842 51274290 39820387 652083771 954902852 279221710 163962713 923514058 850313045 431539679 658721640 966169612 64867057 41041950 208262170 399918184 924679323 705324728 802379901 262184044 806305409 949202007 945898812 250301794 974875798 925908213 139536106 576375029 873139667 623897001 662175301 373112415 960595885 107345177 723320518 491052842 227609073 166636699 234661678 577226613 774522585 904326378 510121394 225704125 933773743 108773196 98794360 878479215 189110876 331169383 941179820 387862039 59297167 419102623 805353170 562851647 556434678 737398213 730634365 13701904 979232160 581340145 518275772 393775379 42081639 317678063 442983565 20778054 541405575 718867655 798649519 692189488 278971535 925108275 421812185 336322183 356867957 96441980 41535159 533592194 970599875 633732656 844724557 673786956 177486985 245526054 695979267 298804114 432376382 233045838 467577227 326802861 393102521 150046154 892843178 202967575 603155641 97106864 138216217 788167467 733399761 765233999 805992394 720390244 899768181 431989584 682286702 162349314 204206153 907885939 422390721 227168440 617258199 284068840 477228802 723294688 429703557 509338447 945223130 948758890 148681272 907077632 388524738 100310728 180950919 599066969 55974338 214554414 439875437 958777361 510262894 80122901 501110161 643781860 248331721 993077599 733011248 492996102 869112599 537751512 221146331 782869759 703592124 635481535 243796179 997503552 259410525 679677339 84995371 876687750 413185720 707997670 617352512 926985131 194928171 898044055 117761148 482320972 186706636 576455195 612660824 214136120 946200752 568917783 711550155 31094119 982346152 180179606 116694472 874575198 163898169 480423737 903184920 108560553 938980889 146491166 139105209 563692593 367375137 490374584 253422710 345580516 35284037 466281315 105817743 362665217 325399766 293476621 824690104 174624511 200816691 797155412 91723531 216360424 262259006 961873766 805472167 562559113 957148982 156493596 446739456 205147999 760540702 801846778 463101782 706986500 832934345 716215045 483365775 738692996 526964911 986108404 661136189 182554378 18150439 348959094 363499817 311105663 887507665 365994103 655178933 977910798 92785653 583435251 325526699 706568387 635067213 976076503 120464245 28655460 529892889 619557361 893614807 232476074 729556528 722308560 781000872 779138930 406921495 705994461 647430385 266243481 678274092 729920751 663287625 726951891 243918088 525279934 360266662 919790576 976779677 384277781 402691795 297516871 941202029 390502208 806578174 620628127 613648142 708422351 785010524 227684560 80143342 61565915 386675415 764410456 701621351 726581763 826221075 158765152 846134088 455592991 833922597 506419241 650372135 513168635 942644435 616547480 527128306 118398490 78159038 110417772 535321940 600209067 387194745 253869231 747888313 779258729 434338703 386774979 600292574 795560570 838034440 971948835 400380293 675780579 842233431 48644992 743085943 202548506 666362778 99247077 413227157 458875802 756685885 105011892 186059820 338560593 405090031 12039413 731362497 335887253 863175212 492605585 534842832 890437068 93124688 480035460 367793923 589994112 866842283 492509203 653211223 505588703 879955658 162336689 117767015 979699942 996685776 92422679 223594488 515126438 589680265 881162050 507733553 842700518 828635595 316478366 503790076 980493611 12859918 331851855 32169185 586332282 372827687 121600504 853275637 73707777 489748572 454513572 392839114 254271379 685470553 384829056 723110418 646958435 897492687 358345729 605721891 350576693 585210861 492797191 982521018 539758622 993618556 136904124 662673924 500310182 793045107 114821532 768350621 992776934 915762407 939364792 84890949 996164963 89286383 825941420 398807344 294573237 928981939 402046143 757625047 182776582 834728688 95066589 997124991 782644174 976242720 597630873 345313241 479436730 884842794 785257801 520033850 308906159 889466699 197568750 573256630 147238767 552808662 756821884 130875291 335165235 186173243 952472090 868254127 759992753 287533746 611796866 206323709 779127828 127391124 148589870 474495672 480446058 810465862 212302268 575484616 948843064 871731013 965861007 913141545 248251126 163368791 778256418 378839062 175573939 417644183 664965345 884923912 835787339 410622063 127425100 306267202 527317250 3304842 938478593 838248333 678368599 822241403 920327508 185225864 854875680 27533647 707572102 762178584 363580510 880176791 348331125 243575211 940332771 92565361 896430459 467900064 331574690 40792687 252335288 943971932 732112942 915706955 815318047 660026316 12814263 270118906 751267862 318380839 529425298 84845981 914435436 187189363 713231996 548025886 939743600 166481229 116887414 99294730 349995379 997852531 251258776 295716433 522390050 64217465 233738457 587070654 133667788 111888829 854611281 793717516 806499257 738914938 88543701 561921509 881655473 405080192 369069500 540872471 396661935 451356158 596234498 301160952 86406309 691992196 698511862 818758122 220815127 602962684 685863542 279038619 428978311 285273317 892262505 802838251 480757243 157556770 165354428 951970922 61531779 685868017 877508564 102379670 748826835 506022733 75593658 655719113 319995067 874121284 3087236 338789898 536073029 841868940 587169984 247520990 372557929 871956780 670645581 872719196 478427143 912025195 833998557 633668926 466246486 324265995 683808462 948938106 162663551 253678722 824570839 105250434 53493276 10245116 129412914 458874929 435644779 631779203 605355979 811143208 391007237 665596257 854846655 586558527 960495508 901250043 661724108 480192827 589088640 877864753 873119296 350511406 487338145 379972161 846807658 941832554 973783152 556395994 621915037 462004476 730005397 566956512 63502749 955508282 408681480 981096883 249622463 383653893 924815324 884049338 639359474 308134287 325463785 956250400 54123155 370785213 794167801 962217298 864634647 214139417 474434867 848098341 325379332 427261381 120744307 680051611 159691688 929157647 72993166 795045394 716817019 469468179 800296469 823809924 397267906 120015988 727516758 859674514 375146680 716991736 23788228 852856719 819127285 285823029 356727508 394620368 446768948 168376323 110075296 301035956 773804835 372210407 684742926 187083657 254218536 589505251 971252024 491490532 940715112 573407309 931504235 464719096 417196498 991242585 523338194 714699605 497520615 382021728 469723451 79143828 626406429 879558462 336770378 802821406 540596533 599310730 488981786 213473187 419562476 828226001 930546662 639607774 906182836 862228776 595724820 651571122 797202436 578528899 981840781 442813223 318704824 758644403 443450854 761074169 813007793 897526472 142394352 917594174 402332228 547207066 586025068 659652516 402615179 267362480 398991267 29231478 296850502 775460252 908740494 962517560 304884306 523307275 702984021 91411511 11827459 185292396 769540155 848179719 566479433 783409193 614841703 869244690 774892344 308364673 727419264 733460706 285267035 160314021 307616138 186008016 458743324 734859855 865994819 120529283 334048583 445174661 449412698 200041148 391403225 790473647 765047642 605072765 198345637 623927320 712992606 391412207 65586406 31954448 793187824 131342718 611875062 817112830 460223700 987396890 385919036 852184253 318684374 182208857 292676786 376889600 711324787 908335769 10462205 426662195 464821027 880192291 143007131 638425155 561108586 608637361 837129379 989968429 992559099 335905739 85962136 460194351 117884430 229463502 845474171 182432059 623150863 248797320 447581356 513665393 51910482 931641868 845050854 529247385 639863107 885295988 50690478 575315771 842230748 267152693 360770484 257504515 364613674 953472827 965182342 530959048 435438599 600839548 960549762 520210445 440478066 207020123 64796782 912272318 313862298 5301099 75846575 977226578 381764897 652606725 686439521 972107854 52861586 931165672 384960631 409773082 95981041 326144678 322412274 882551489 633593358 400881087 337691939 298344833 807877435 95688601 14535249 228155394 369992261 939447399 352721697 160254424 686030810 246312156 711644601 555261119 988150499 571417155 653018792 57272321 13266941 529391612 783172667 137689301 366529701 556013632 818057690 829459571 700036036 649811357 586486891 769602763 368073445 172469476 454671884 275703236 801901036 903923504 785565716 560227657 893410455 82075585 990534221 689799567 526546591 161153736 3230744 249608103 439211037 208413678 242447177 714262559 930747912 299371137 896497472 289439170 629581543 631038956 642309523 878432117 172980688 417505196 97586239 776042583 907104719 284414531 353976805 989968324 459927318 419134566 776647250 804453287 921402499 168344965 26511768 910238146 796857867 532023988 318137571 908525675 148251734 91249206 123566840 863346700 111839733 88607943 181910805 469330219 677385554 628310924 619254055 21379092 524459367 83940061 65780007 903889029 592186685 881343037 461384228 615753406 807369824 900130998 426665401 395598209 340220029 604126141 799879408 54935084 547498543 928630209 466932539 298650049 4233363 301447631 533206615 146923897 750816004 626074059 940594778 256822982 2433762 12962294 368364082 204622637 158650635 241897216 606796249 140771765 113119129 751510784 340674460 299038410 985179377 464236753 797577159 917244106 454588098 812655586 376688037 136562980 122458973 725583758 555954451 363773821 347770136 165174431 66250575 882783766 11224589 742854399 895413427 930547190 319562320 356477137 505010054 683827819 209297229 974761093 705800022 85757735 534609659 160887218 583630257 782858096 987302182 942854346 125085486 610738413 695293026 426542533 673981572 417817617 851735691 760118763 838330834 529957364 314459705 567957449 461543689 759669388 659025525 174759748 622973870 156044617 251235225 21842088 83492102 163850095 130707348 799049948 511145920 250060516 264824263 326135796 294680823 765029085 783333887 56157540 63364804 752449844 860558154 665268119 543013399 653325236 981986686 730492542 2319344 859818593 264726318 223651555 431339985 590081487 22164501 889961532 231678658 313230785 640832943 390695401 294053727 423210874 636537948 728973136 889400927 658404641 594307535 469043707 813530270 108425837 418943946 818492852 241876053 801889997 330069333 258360114 920910558 206693201 107118878 453308396 934894949 412893494 252317027 120199406 590626981 810013426 402893280 77655579 528985125 787002589 538305718 42156664 518006710 74563481 497364359 504525020 406427152 764332498 891773138 466939364 768923434 623147746 38673580 165959357 666140252 816157502 690858348 272177374 706196365 980751198 737679256 585369912 447545589 725318096 625757335 808434924 345783571 51899927 392116293 744148692 210700862 335820441 290098279 680678348 437829856 306953789 647153946 466654714 93191809 761277128 924484703 356482860 906808812 181191303 712312159 861066691 900156216 588116995 136371391 64270037 606420206 941276716 907565451 336211040 542769866 172596569 278704803 511793835 879556559 284810781 258947152 586352074 109688141 951465745 392877240 660967850 847739153 965583059 418301051 536391516 692797474 536907614 515592363 532431189 696064022 312428803 643704481 219258471 133075281 653991029 706441697 726028095 431272535 683474720 835875026 786966810 25621202 153616605 943216393 926626836 771671583 753279724 248659584 558374640 162218691 698929650 860694726 926468342 527549959 14490802 781791103 714208161 646837643 417080623 637247073 520811321 293356876 197913814 666813867 236614487 751430650 288923107 229873304 44647033 467729082 25392999 352372641 29404029 231352618 25431140 783082216 653831143 697430220 490661394 559339048 896870072 871737012 655109179 624906062 736013647 248849883 888250226 430538426 844475721 246958233 43844756 417011785 150164823 473593155 72600896 476620108 859151447 856833477 874582352 674167440 577244732 844992980 440275141 58653447 390749937 480456924 874453278 363300675 526101262 498067322 121997131 638772631 623749475 453837423 623229470 111204797 688039805 977275427 33161059 225752946 34927624 342053252 550712818 312044647 430854265 148077404 898554396 725110411 203537621 929197773 368532684 945901242 245295544 471457274 114332632 161103117 353964791 672878902 347613329 520602036 29914868 641484841 698911737 583562297 332545790 913888038 408023928 281027485 159555336 40814736 292989512 416142372 129518778 615000998 713285249 305725556 307973796 853285155 931046635 179476781 666379685 764277450 319361314 40593545 718317661 744073420 647409821 335438190 339548829 257679263 572815115 818499382 648901815 124692293 671002479 151726926 187221089 126654807 700868884 634607432 673549439 503221775 335570204 436633085 277484837 344325057 342419915 472757058 331107177 542461422 487220435 168943376 904984895 389467786 457998215 354654883 521030197 967833512 448672047 786148049 391262452 523624142 529976831 179981213 935524219 26485786 822084665 117666485 186003960 91769345 125506593 724245104 474815558 638661848 876170537 611269183 366733408 458038363 74098767 472587058 378519135 529587099 869373472 871831996 515800356 958203772 91075649 667832831 717238562 519554988 336824697 284634888 618662910 939767924 383934120 928192599 432736450 250909238 378771823 809356148 385920466 135830549 459474962 912219098 721038761 599114700 14458987 535190846 851647476 631008667 86832298 135011057 697941077 760326994 914811023 365411535 544470940 380498108 444935835 210468026 968513061 619812675 479964596 477687453 449531493 926915247 75568011 32509860 387556130 911340891 629654199 664531536 19621844 374035370 405600666 42728046 938976693 471033944 6196302 829386507 218759588 561654483 392134912 819235946 925212252 294682539 952873002 707195196 711649467 759372338 294302415 126015755 470392365 979158242 3554393 804726972 399279566 939224142 519146788 176691447 617369385 744138519 567552611 830223812 953812375 270344535 736182402 750746492 777841866 386236535 757267764 54299029 930971996 478262491 84043311 732091604 236973463 449180908 147696197 844455153 399517809 511585577 549068944 29621627 38787681 995012992 846958479 119506177 180976952 385914322 345955885 155881279 921308227 920124261 204125912 860554730 272233796 554972253 495010844 538276784 685653699 7402407 940518934 724363293 556222098 431792212 128084169 982437426 793414057 967919725 201762303 640614200 31011847 447556993 377007098 8513179 564804422 649904555 461930055 139635549 576187413 714463537 663098779 885709246 368313152 600879123 994737756 864373157 471307021 474756424 172182542 621213450 343192561 719438498 382168487 134164767 146559513 511052892 873777043 381646801 695156835 746614361 547816768 617308396 581498834 378361965 500395285 80459852 746343038 120648658 394887972 304144997 69727769 565027874 969281994 94330446 206017761 806368589 557723471 506535359 521666770 341022873 617044422 61781052 313723828 859990183 264846661 834037141 858588971 935068491 498667565 897833756 223436933 245931340 174755305 251279462 703324974 289349185 232848657 451260600 807258193 431564984 575050849 38391589 82146233 280713562 660578240 525060685 887941719 756452348 861460615 648078894 596230669 628866964 298382136 965412757 186933369 980287836 735185624 493280021 235287601 900385244 724179106 919562872 599831098 448196243 528538312 165333099 55872841 192233588 111676696 180132335 806806600 334620087 622440012 793539938 993899809 296693936 798868472 465110423 422963404 296648679 338323788 617880256 424473316 508229767 805273728 101321879 610758685 676374750 835672270 752809175 707093809 657553546 203175734 608295878 546670940 359586732 298711012 365867553 137434518 744748303 791187058 317120421 704577894 28708584 22881358 867785950 348663752 937601757 641640895 523086684 219477231 461013650 332586472 400439039 335077028 604400831 196885975 894548434 661740838 552082192 942622093 849754025 911927979 663720482 352101984 472222606 184448330 717398089 469935155 200274367 182529661 556947994 848156279 336800077 948772485 325171823 969063235 444541456 973571915 354311949 573025987 856062181 80882402 332853568 459891281 680032272 662047065 988909047 597029401 731310019 275032711 674223207 722984653 988775301 611194602 153376324 634291476 165839862 801449346 293974918 849246542 635913765 775786090 335919412 323422453 703876255 341814411 685345722 484642905 66548389 538876368 754626300 869364639 262301303 746660252 380821571 384847758 975891832 549360172 368862080 159161432 730142883 512526734 163182722 139849370 106370602 930578984 332555775 479119397 979341087 249907494 35555940 47416104 296687301 430199084 988958594 395882219 632731703 67099045 931037420 688349107 922769918 311562594 944505985 399177419 539000907 829776644 34967088 530445468 341432337 349008299 376294719 655557435 317236947 970241665 649240973 615656305 637332063 563828810 44267292 704341528 235828081 41346039 94000409 116998728 79327786 444984671 141925171 21196044 778389838 613333157 277515680 641306297 198485863 160044698 650407033 879907048 71738067 821378901 351496469 342270191 542949087 236628574 445330798 166597386 243506769 595301069 725386537 312778802 441586132 466033323 722344961 571236316 887087953 486120036 692801177 358489334 756264087 275841925 868375814 673703291 117670585 599204966 290782709 354661145 503509691 392913779 806294504 26189259 794623540 815292609 190698813 160952859 46537829 256472455 620326673 135212097 859516223 352083365 461693513 294761051 345191585 168260471 286135838 92139495 326887079 341969415 724744540 803427277 170559604 187020963 411738606 217162063 516264011 533531755 734386840 731884939 348076165 366979855 28203185 231042836 214779488 400985689 564873468 970002167 856978010 394440475 191549209 751408198 538667583 554371381 998403448 150056001 494302763 779869495 808193689 276506677 27137125 350913108 337327945 514829753 644390760 458931382 293406010 149486273 20815705 801768366 395735778 181165501 193282240 154795613 421367092 842492019 669671420 541040083 903729023 162972777 313981698 848864338 351554212 12983482 820870505 935494412 611145893 87095660 869945727 284917113 982188691 816589509 505988567 667484406 482497360 683723373 879497123 901169007 840324882 927093412 431047536 864179831 801994121 343590285 728254422 609032877 706335806 314730953 8187840 414590239 889361439 711386100 816254692 693199627 489073232 314601114 353768076 563721960 524965567 594822510 243806756 137702626 543194606 479304080 911119807 456915708 451247974 466430976 580453205 433495923 403105021 69086389 357380185 272099553 231214296 505820736 689556966 74592984 874022966 296926035 188223031 528185409 128595802 319983412 443365457 775864125 506771130 804405794 35247424 654835297 371241991 408599817 338166968 351744671 132958901 306923407 881765297 490924475 510027833 757384907 797748558 364959844 411380522 49467134 320018154 903304907 502718461 450933073 869118871 794603896 560557490 825953334 49908580 671542844 183608202 988725480 833271912 842179251 959823003 447181159 916750577 742340201 125810742 203788751 761851658 962099883 532659075 58140237 531855173 276297623 154864211 206320394 662908433 478794460 539657316 587994042 584486412 192961785 4159866 597435359 971916455 394002802 925756983 441780788 512271260 110520676 943443497 398609058 990990790 32987089 444329218 492362648 452975735 48362005 808739703 824259991 105465082 42330469 894112825 543145550 173402313 309598165 623363228 810925576 673174606 552302151 873710298 404451157 143102471 200532766 176067525 838003527 820487049 187667387 327178409 100684450 137630080 268043132 752770079 494203297 769660246 221589186 855689888 302854019 495616468 301791377 167701866 745216656 287262686 613122971 793146241 870701550 979814345 351672247 689912553 265169539 985093745 768888096 212597847 60561686 329896179 528899413 590171502 272073786 454550486 778146544 281356469 295103639 144577744 445985666 284121599 568499024 130684082 743210244 78582411 44483205 924171388 351918135 388291367 705534098 799887918 549481469 926297662 662314579 572835427 908065666 968058194 804669578 11825139 79344482 767820109 985446080 575511817 652385065 916028080 429730118 558371072 126317258 319948881 966360514 759799772 332968361 992348756 287141332 728687556 639985107 971663725 157803352 349076827 96151024 327557027 571263745 136384709 702793516 872590138 476551615 776389841 967400270 535141187 980218598 925900864 809051452 92092743 752336655 489359448 408508809 86900109 383195030 63422075 465561874 874957099 22227114 796265992 934059518 173756456 643661146 386134368 898826 606532975 323661258 319224484 701388683 465861693 231719687 905772147 272034313 358592549 73630495 331355569 346441062 645115089 319543503 568298922 882005541 584037513 938143583 541394825 575484996 804074629 554925897 611979542 440487576 496261456 318593466 286444173 454505060 331654592 494211757 247962079 235023034 816637097 643773489 294394914 21667321 359601452 921859309 914291990 996450776 766411520 286428488 83810549 786319756 990719180 762123464 973323907 771603399 339668967 901380229 291657644 175245254 111015057 672865423 297801585 805880140 628584992 425352285 228431527 65909545 127357283 59595185 884757467 206742454 858261742 500095185 820742121 23869261 985480437 847881072 994619498 964580861 367207403 417045684 334949758 39002440 557820495 219560418 645803088 802186098 370261129 769833393 819450117 266593734 152233078 295865395 224493013 248092562 70287694 749358508 936882607 602526764 983843232 95393350 60650145 542126923 492188011 9161943 999541808 13791086 393739605 151625290 52571585 210326074 832782042 17141017 80417163 637741540 806777099 680826937 93420531 4876295 524795612 138383261 177487491 836634663 670972664 387672391 760595097 657183664 185000401 89206185 809423594 713787805 984042905 904616328 438330312 551331659 625711362 117070357 352393376 354245749 621798404 643746025 376915996 567715596 51141334 340466149 86989998 952594029 166624647 71134028 492140983 24051840 418914938 132388603 727147876 899191727 778954621 212099280 110844793 144195739 63491402 777031384 684841695 453082013 48838622 949871683 617183902 830668201 826199263 574041814 805601732 541181337 227214155 556747428 403251687 119607509 378247313 110785004 434219321 657786605 30074827 212755478 146875401 903335601 670182615 579039543 265830559 138109381 258256218 312503505 470443547 837434440 597660125 397823049 316260145 62465802 373495150 705147821 363815742 139309701 316313919 417398315 786177118 887694341 621733303 901691316 204008042 421125183 372504455 620097154 943037794 898477533 251716544 290484659 410220301 435507022 830264997 804727172 997883568 261822089 966554550 549253155 963500193 885442001 442757946 864913067 227077201 80353053 942867859 756984566 749691025 957694456 602424567 459125153 805985299 582829669 825677742 837253017 213288032 122262129 900233715 890509504 668344810 915966597 483758646 895183345 313186314 888934049 527047923 316821492 909761098 800514796 707226741 714711322 174362196 597981357 828559432 817441000 754125560 89482737 238270800 444429338 80816902 575212613 585221651 340127649 226346959 244061435 725921005 624896208 431872854 812858483 826554878 39721396 783420809 546253111 263358427 243922061 24865426 143260657 143842197 748581407 708729582 984567555 243663346 31659405 635621203 647756772 452365814 83182044 232466506 458769804 678229530 624347196 111351277 967158295 317147154 551207573 543080405 975371362 270422948 94250566 752690664 617759008 99271463 180848253 240337865 703345422 375701393 427838528 546703202 157891353 740148369 779899902 37645323 845007132 454015376 447085033 748863565 723145843 376066614 703898712 319779929 159190395 586937621 461236767 121587294 288659597 352990323 905493009 272081802 151142095 7954783 13069895 436118161 419265118 656714211 885683868 308394753 233074749 255612153 407699011 442496521 542737018 150688641 355195843 821577753 182745064 370605002 527259650 857571440 244895880 91372147 218865632 689852905 809997634 792525469 765171053 769114903 858946399 659394081 817897566 480941791 489954781 663108261 596106757 146576869 639536569 297910628 775182396 308108859 542385731 496288541 234895728 978368001 330915337 5526198 340058418 247738384 34406664 188553555 534264914 488531106 530823685 806831495 301382532 687752046 17761173 742561524 808200801 269836531 665778915 26935218 77485897 585964066 173403754 852561556 663714078 750107766 293873156 835427101 265585543 39265345 704792323 108484824 271007897 601758070 566225184 82956018 757862194 710820484 487588342 208006103 6108833 905060956 568080909 349643285 622086476 533258998 132005444 500944455 897867502 702911352 217202058 159537347 754089935 437384274 657155312 548435729 166096208 528330126 640421894 814192355 610140786 747025416 542250334 20371529 401494787 606440326 198243371 890179225 316724826 536641196 809988935 126603025 328762150 137611501 618745025 933458458 239326508 291194371 420041115 876719344 633239090 596265536 184617154 610639971 183389828 665969479 422073316 306147130 706690463 352888390 257698357 852988869 863264600 418699271 373190329 719868335 949349077 23974792 668649064 526003540 372408520 794162655 376329640 202130688 85462259 832660547 486916991 93182222 336101761 808293138 271960370 779542617 949522090 72649528 600553292 551890148 324526213 875828261 240689362 400886243 993170040 689256430 785959885 828290099 379549511 965568840 462930045 396225615 615604469 485939973 975896502 656181285 684169498 621984800 241360452 919510824 19048303 238555327 945231390 586124072 882037751 321395913 238663854 988759369 770528368 978281098 471488661 659047745 766639329 402901585 805460457 793055550 548074251 775237158 791317950 50507002 972376857 114383248 144781107 201508053 416338813 585674197 452190597 851990739 101172678 647950929 890354534 899907249 927173944 216777695 800621855 473003215 409208801 5191580 439330969 375540539 773576577 770949673 674043831 863385318 600914286 210664417 148615189 514366914 720497824 115394142 363542150 971097438 947577357 955722764 874681289 432663393 680095962 779288443 200106067 814344087 373308906 924796050 498088844 504406705 279562712 687957409 44537062 393084679 934558206 296680123 90043400 796941478 207422055 866587402 623944221 564492223 312236917 946459835 351579569 37212462 886022573 857307097 908274876 264594917 282221530 145395822 328856007 710284208 792214510 607476850 219973988 454112589 297419612 683024693 775899270 567704905 890534196 718862182 119821283 485965520 428895488 953104736 214223592 507790945 838717037 853805985 526409204 411011712 797296273 819144782 139217729 512836630 327832403 974437570 657052693 941970203 11566592 575317076 713882633 402952809 631918700 400569436 777014434 261608354 257459804 74158557 989501701 973181363 592321680 147893337 457427162 277504973 747467186 762717477 396366263 70111686 697646226 336459509 166185961 919702979 142059082 388496891 99061391 467145785 893387115 969380782 518620997 219410931 590533491 898583407 205874932 806975316 593027203 619856875 577075124 655027879 84103624 472343850 16719759 566294793 436266231 632981765 645805411 767611461 703699801 749478706 232212881 847034861 475155292 207125499 690112786 963537921 356667232 600300704 382352840 858653584 349639283 647356876 235901081 225304042 158669702 330278071 907130327 441871954 651067418 805104923 531181905 755017053 451955636 415916721 428933731 740158871 615528984 794686707 877555559 744782561 150135890 573250782 141204674 225424522 717813091 595715078 1499114 974843813 806759520 325446956 814573009 440542920 827822610 108888363 987217619 611135947 246103175 503640297 748274293 374852201 664825224 126096800 318247070 7680993 622303591 514569677 983812550 809157605 931809536 681344344 942092470 186511306 769168662 875551359 766701183 788852338 873119439 199596617 526971744 240108882 30788678 216205212 488981190 45909278 553078469 282096869 779914939 292538969 379908949 420519232 783061985 378582614 773471739 618463810 52602856 62546894 429656058 968017611 872524190 522240472 502260709 110130661 147499092 175308970 604122007 42285870 618115060 149307795 40648832 664644687 494835749 656274008 155072615 186908710 295120700 700891859 116545863 968969348 59296362 103818517 721224438 856138958 79868157 603289855 850980680 413074851 651387063 747716146 976662829 649033425 382988743 510863190 437289022 304281129 798392212 745660609 457372914 977049071 684675423 992851557 865291497 318152061 526049023 7108326 358970855 142582568 353647791 298382888 572533149 396478196 781757587 986924248 932763469 810713229 740589981 964868745 843410431 740341318 215860968 97222440 608092049 277751041 792735305 917379471 279703599 140393714 682117663 803622680 406914988 392175203 392826016 115076495 774992624 134516238 122700591 658404548 444639702 105204664 944896250 660875780 485900645 168152401 188398644 270581351 492707287 311592157 855904043 924908462 333125785 429364764 153154375 732841753 688391536 879739343 922364398 461969162 942649742 755161465 891241722 926422183 42349305 58808434 750359616 367673347 282704136 794713552 127547718 813630749 29568147 512557876 375603561 280041760 776290496 806244423 232272881 672932359 559458646 939672196 705836452 396635468 639166154 458858851 540722448 764632460 863806371 731876075 165595471 382415212 687763002 821355691 11918987 876804510 513155385 823780377 18538250 867848886 233747509 386119069 207483510 692285510 605426372 549428772 878134237 507205600 28613971 647478447 942228492 9470035 846392832 132655238 686903944 765648611 352242753 690139730 432767196 261724970 117110014 572224462 110952579 583105211 901003285 734319502 55208242 867299536 680860246 366326672 790126305 306859820 805424282 653540148 500660028 266955121 867442923 833465824 581318187 517479901 748469476 973554888 770529621 675240088 419455351 57284375 407914565 45575667 999878462 408307361 539423020 965851909 927785261 298963493 698307569 841391221 465295096 779209448 973783566 669269298 431393486 923497958 432089859 35760114 972186240 738218444 44841373 764593891 87986371 979452053 200034104 606696080 507064205 413538335 767722962 678104449 922823065 959785889 644471761 430604369 669987772 514969866 708294737 288458867 231900973 431444825 452597859 82985251 107779226 912555618 499845687 577969028 139636501 734119805 570587653 138748835 181047504 552928764 718511947 767367297 266462718 898235319 445772612 660381296 399686550 761278399 49022551 774974468 506917440 79115521 36714060 316579504 935047550 668443321 27735477 130466364 118588552 775051794 253562614 915386001 530344689 489433241 77054371 569702569 788519512 928265528 216669705 315102563 685919786 914928600 97568479 370184056 294730571 722707117 456953517 890208371 145751224 34456106 745861829 3386001 121842324 621516185 990413592 815411306 770689377 857550744 781268750 677281563 581738596 445746125 325046114 862273498 985746224 202928920 5089742 927672487 376980646 123917095 272429805 691062699 237819436 522812933 399353211 688799513 513479489 428158656 674190235 614648409 683730877 650711671 897735828 811149246 847641853 352170680 986461061 463571390 775358786 557349600 919658556 939803182 992462375 410318725 552258711 413445911 160090229 734074261 169565237 185973337 373309737 936582912 113431016 190924297 979003661 982540254 433291625 767038895 142327740 744001429 383837410 293026431 967941500 824044517 668606003 475542963 861142879 14020384 171811840 57098436 76842634 940650254 14737872 358866911 402789996 658599231 331224412 302042033 917739159 364980474 781721156 978321716 317702464 457803937 837804474 489070468 693585853 964483608 326043643 607482526 758131391 1149867 347925143 310034063 124261414 30399887 640179494 56866822 112774249 340319352 424127787 974182545 103823261 602839619 950512218 815524691 230144762 773149972 48997140 175596169 219086747 617699905 653641232 843519916 200565141 550531785 630646488 890886949 790145867 684304899 673709412 124888225 415905596 388482452 814892414 413390037 60919293 622883601 583635143 81923382 366962311 495151463 960913442 695587078 697544771 597592259 397227657 362814459 828894360 473801694 22849398 659009167 360074655 131856228 877126165 988178085 838006261 46949623 70115939 723816262 398853252 442286286 558074893 628921255 493300905 830169572 298540843 743897715 41000907 973722603 411541593 853351199 808355534 82538836 894152524 612988844 970753519 279371114 292193530 725319257 797164819 222009887 616152966 101379760 346583055 738063874 503904452 425615648 547018309 938366622 797701831 510339433 803613276 481534145 912070088 288539511 449558378 562405791 144648850 264444713 209087049 593245884 524051732 890355789 667554915 243883916 300397545 157729543 560137490 272526896 815352998 94899355 36617024 114254729 880997742 381686056 230546302 755391172 666919446 772532029 339852117 883439153 635089863 176772109 380425472 838475385 788174996 715183281 691195758 188831178 774054722 591920973 63566184 33362002 335991138 551579711 748661776 765757699 855211907 803818944 101682081 51827483 862503607 219838271 19233895 625593622 988476740 748845928 181396648 292170744 143066874 363621328 254491416 684763728 288574277 247613579 960455012 913681732 127926911 506992880 274637325 548236742 647619471 550888486 763219736 874942005 392272681 239404223 305405549 927054827 974204856 47828332 633396641 205176492 266005821 232073506 739411094 665736927 922785846 702069142 205954775 568022012 861157660 279649876 590477217 388773591 257733036 28234801 693226729 64241230 728827567 817759762 251551105 788627102 11170410 587872558 513919589 473608917 389616048 215074592 112646938 489710441 397684602 352623774 470742537 64854361 281879682 905117532 375587629 229912645 383872582 781757078 114337492 558422024 543941385 470221053 870462009 242984143 387577532 410627528 479269525 134373221 640427420 993638497 652259905 927359844 172414436 635627741 264333928 835833988 490383386 536206608 218566123 280696196 571545151 450452746 410600465 745874703 29780918 858973114 412066727 762251489 732719090 902606121 360621713 812868103 795391389 474563385 788297022 968007547 79072383 803797643 868417797 646386584 884899091 879225798 104436399 593896690 480055591 357719266 863807229 329474118 455080318 28591494 26117815 450513015 513648478 305397532 451857319 925428610 874238085 474287788 448905153 542263280 33665670 315422155 92818312 375796523 998012525 357020946 485578750 26049246 53832479 368827780 217857312 680085090 506742113 892978132 911402933 939683076 665421418 850622330 881924862 194273472 701808301 577091830 999129468 559664711 436537729 968421826 99312143 822966790 742405508 765714722 612401646 691098070 229622597 470175848 510683870 502504931 50004851 244013833 802712585 764933013 763661969 82154941 342176646 316776084 283251255 553748080 683876048 391907713 664273258 53419041 659325897 282506628 183750007 601203295 726257095 315791403 567654380 639249572 810434190 800373424 999509836 561260774 178236014 320020331 39448173 839474052 11259178 377856057 371461119 506847799 335712988 628242573 367601103 452435570 482898782 512700666 445065593 111561353 342559778 645286733 95528462 249091253 383657690 456628723 328874477 480168114 40832435 547309903 559284718 832102580 760169280 713698964 685002364 861875478 710725630 670815289 36886001 247917242 586788221 96378687 154241253 301665937 274565354 211857969 256241420 127968489 922489689 491100784 540569473 62368017 944993837 395089774 194940713 74240548 223151373 204867938 808677150 502089854 414225241 62775683 553187938 756450988 459075626 120524540 180150897 871294208 261298282 382117001 882064406 236209374 352766068 750862270 867662390 906755037 610311546 888972925 761005331 166222105 640117322 971666902 911985544 786972629 438641902 433567830 209399464 287683861 846222262 354680169 234414295 843389049 153201465 463095167 434932549 547022511 712858365 316679030 458614499 302667533 770202770 934393683 90568725 301016443 730073637 857052890 973467998 8284537 240368086 114517850 969818931 859009738 458265047 384229203 294235734 452074913 444388632 27657292 900997779 490521716 499647130 209625421 35742732 35762238 480854813 931837571 86488859 258558541 213498832 233431574 820378235 480428946 209423650 592330226 730316529 479761390 112007809 221654718 968267060 667627909 42095198 303050196 762283030 410934020 72607056 252225696 199925270 476890947 8009333 62802996 203984759 323165185 429428038 857272193 54788983 173580091 645203814 22435068 376034748 118403053 379253043 349246152 707980040 945300924 643331940 659977885 757617282 874740977 240606800 385611451 543442244 812854176 257232507 725853215 153757503 483553152 157343636 777123990 84189777 466901239 254250228 518835405 449978473 53401643 772693386 777263383 997530910 432992990 290025026 323330076 973309364 180741113 577310447 231618214 254141927 305750547 31047860 851174323 437674157 864099764 260767147 674420299 860412289 853028166 190661400 508236718 536775192 788519265 919883534 422554821 660163799 179086984 259521017 882111700 544026835 670403794 170509564 199352676 572922336 938114301 270689678 244324466 446452534 918471171 724759851 142467072 613659331 752112087 977151195 809916258 38518332 700886731 706311614 412547735 928793013 29856865 257184502 641080599 984135867 794081296 333225039 874926975 675472639 73596159 11723833 705873198 203985625 846136456 96663035 251793310 726000371 931579782 277809534 235107373 292547126 398452927 763031730 130238250 223731267 51281273 209129235 429375710 2423476 493732794 91952794 276940034 775699584 837902841 440000995 130049546 686070521 105645146 282691523 477690784 22040640 127715303 593860063 303367162 476257987 776571718 802772848 280731959 372032024 553819794 734092517 90054158 201990956 898468398 537282908 118509518 87111161 705194664 846265327 688988247 191965860 202394037 708627055 873392995 745122814 684387024 683744621 925436372 986788785 510207842 562489896 143930111 411030341 300827437 997297803 55503728 31488311 888233964 744790221 32935362 190202916 176551676 964789787 717902000 497575734 930349783 112602947 882991519 683879482 162508748 890392478 196144911 95231912 970596244 813154514 696710149 222598855 657778521 677842363 914184190 208536496 878041905 14590066 981576773 75771510 345930431 188498103 710507171 266113711 517499 127764305 331339537 673668328 980611456 654540180 989340135 862586386 917561905 752293029 94737067 380657447 507375819 21828407 509054832 591926883 862066633 435935266 306179439 844987138 721917267 201606548 284734364 981015210 598471465 958664866 827599816 891392308 841932385 629927612 870017272 143731839 367262748 623371482 654574515 693891934 920320960 280895611 127922293 752003035 719286462 189558034 133913309 279958160 723348232 224872795 136098008 780682570 930691257 79054649 528172316 690019392 114297843 145951993 580012177 912568410 837569405 152524382 162104824 642362945 746730699 997633946 463625072 863839291 296042133 539318 350960243 4641617 719740857 382362475 223697624 602936484 839295168 380488354 398279710 490769709 756866062 287722443 481341054 72375669 508020052 859509961 578311203 863397401 804365091 605000935 260089194 791996765 23393492 873775881 36138917 414469972 116767442 413444221 571584001 572725501 562039574 373325633 992362364 300931317 500758028 915729689 651375480 844971896 372375991 70119609 987395928 145061476 401909201 857623966 961168199 206902518 22283102 794432914 857787786 394999182 319803978 649111827 766944131 582715589 751382537 752856356 423963450 567275568 848288336 245212929 145680593 566078468 648917808 230154492 179049971 856082516 829908848 695486336 743241590 117224154 922573211 497859411 737004753 245200303 462354905 175846774 761473317 773774127 595945091 648149787 428550856 218414218 6760104 680647405 513289123 933327323 18485783 944777708 646237172 415441919 79488797 44165130 538968090 829331033 173197061 76404262 994492139 746928176 387272030 190965413 130171585 809718716 18197901 553992031 110089914 826239114 964665412 720092957 859393945 48655632 356773242 544037051 606963591 412795721 165738722 591688014 57299336 629212876 478136359 542406586 628540997 677889846 952804163 605749316 969378938 369063358 235740312 304873564 689209145 675981697 416639029 410139740 806704059 981840219 738449638 244117850 756700427 108381767 686907414 819029894 128687855 396327929 368013496 679813354 204019874 428424921 273675900 429083623 951015154 654924954 341274637 965499377 132337678 452044380 809992096 743711813 15632 476127433 302781207 472421061 929225439 761657898 861367175 752030079 483023211 644166870 235460486 20369633 750969010 513112803 337504532 738845690 233113663 154967285 317519025 559073165 107776283 187920493 369604392 630650177 810744716 304646150 449544397 695827506 82411864 674796223 301579104 880089333 303017373 359359623 557680358 58494357 304781243 152653609 600290289 52859496 338186392 664400520 456900985 290330995 114997220 108436631 198491069 886464555 827833419 649760303 964190001 681952518 770720226 25910393 486546569 946689732 916652693 658472975 324591980 450305304 56117547 87201772 243356935 943958661 979858754 197854552 32359793 453557561 261856145 981923454 750891613 370813356 993031676 970829719 972737881 95745570 666095337 273694232 335463247 641455080 849342975 38938332 593060941 283654001 602752577 381842093 33303563 877625315 597897923 903790362 942152619 838660497 559469579 847843138 355353237 654648089 616706596 772881255 643004987 653342162 239421274 185812617 226900630 245340099 492036180 718930036 992179582 999506558 589560900 829377442 421300425 441869466 751309887 596818870 186709232 465402260 226446042 625821724 629576480 694324051 75505254 58978457 731908887 585100149 540961892 74831540 466315623 440852255 923097158 861155793 613602737 792769249 292541775 259204772 824909854 712285322 211544969 965708302 215240836 898820281 958453574 99527591 652917402 284188965 631716416 82116136 764407678 584418299 432964941 892847955 774502365 66235744 192357845 470640013 500315631 542919299 709905510 379776647 807795093 676985453 328035947 620133937 527013989 645733313 768454692 295491531 642679118 477847173 675931077 900561996 374673400 273359219 926600397 658457868 498904902 921850826 974400963 858822316 429891662 378495349 770738662 42506384 340594484 331205239 80896508 488108328 921821223 728697130 952823871 479400864 757832662 738858112 936646328 287479575 253611203 829346836 685332525 437507931 908046863 373829103 827859427 200275927 412051700 840571261 682554206 179666890 74058715 246593874 156688899 541312665 322706275 455847643 248200584 862733984 881719148 104559766 963017369 507867775 888727067 983127999 239107643 844890872 33224789 536266229 286074380 97452400 722808643 158954904 709361936 420768279 855422739 237354309 232726799 94154019 341593501 147760522 305121388 598780072 663220335 167658424 2848591 990640305 428532571 726105063 929660765 451866407 850856342 248514369 932770307 382674104 484940162 274608336 115641104 191319537 778671175 4700563 486418637 605570353 328758274 854474616 212175104 31488535 737573390 445706017 778511599 559196430 539329631 636032266 150280293 394544285 217692279 809063866 709405395 837054917 566329879 322142715 679594739 798153191 929087018 977699906 195227333 170469164 317640404 614855509 846109672 941879417 698914294 573974182 931380410 484604731 572010359 865438064 855298602 227944392 825358830 697760932 753380706 499381561 735205115 575539613 127163913 118946731 521230593 246251824 520719080 460487819 371082421 387216051 595351792 328942429 692615385 982357857 94603162 722298795 642153371 425033734 820371353 644352322 419892900 375838397 994205017 805968985 647696072 198201885 388016621 67033225 771021873 534258938 792805132 929399097 995146596 509097282 826300017 411900399 705513859 773364772 859526614 190833083 984079449 794960984 729178560 859388821 928067738 79110856 812312837 328170817 63968807 632021674 300211507 935077580 784775546 22790998 396652788 426967996 893251592 297699467 768063221 342606867 745846850 945091083 991978662 671835337 945784220 683653820 15430990 924690328 617072946 329594212 457267833 939481221 549137589 152768912 446165898 960527353 970932986 584504700 212176770 677041679 986618636 611669163 233211787 788500305 698488412 103361773 960321076 450798774 830241013 859778548 761634640 188634041 931429927 730290123 813384453 758494506 788757428 712036304 31517904 566709149 27098910 456587059 57589464 850506172 42735145 70899838 98568199 185331312 481705781 178596741 660439074 746528675 288073850 179873728 563651100 298693046 749476783 689442304 524168881 205928563 210235255 941777164 260849380 565145804 899514560 269893410 989939225 768061507 892845280 108164547 106278215 755044018 98540159 500884688 401286216 578784971 598937219 940932839 687179365 442702532 990637812 602883641 924393668 949577922 196451117 583186544 272945559 988652063 832878010 660344065 512162032 807014273 852438800 491330981 840251515 715335794 489171417 989239268 992144116 336664392 372426128 266797953 699144658 362386751 939356330 818527036 649503680 796568531 537905617 523765337 641829457 29567112 263993404 295697311 159378876 936762013 825928702 740147923 507630727 861844701 969501901 707567252 326469637 42187465 946672018 790689501 757710957 163287041 369015314 518512051 881401480 65305062 761822761 453189998 591912209 807360685 416935321 933646119 360746225 48062740 946287581 738982350 298980034 664732127 761885805 361073202 333080649 853909123 296810525 733307126 395882097 981628048 989146616 634299282 819187100 99436129 769687570 480084053 199022603 935934059 507447651 835901105 450219918 576922531 862860923 586086750 390137809 775128720 955900000 369526897 589240149 197515424 256793383 259716134 840816499 801314569 798502671 745344496 667842743 307456819 797984380 789385434 547890056 496550141 541657517 26805396 317722005 780528918 278902796 807881264 29530390 194552695 289988851 837003301 59022410 322498667 984622721 9066055 421930964 73732010 149667932 790159470 434695652 889455400 292035742 472300979 192817926 693635960 535699762 52988637 812935263 689654052 346147807 273385660 421468998 87495365 56745987 230307140 519436607 311444598 397732449 132979600 466494390 945142845 741565865 655746727 948597675 875730108 423234594 313327014 45151629 59088500 174537142 91759197 642634158 824347891 542528960 613786574 515555579 998087165 326491887 754622359 280111176 209615031 13566263 430337919 386163648 208721774 403939234 238561767 315331076 516362273 459250864 68412236 260362641 197816173 217694727 892836325 429585397 442065299 979428400 838387268 715081492 921899594 727916828 623280871 158414922 315863094 612437023 537978902 252455730 362780601 434985412 661565808 948907041 29153784 866281726 795201811 592967072 429654985 901987456 967356711 289288789 82658114 468101650 287167914 734350261 859452660 518572816 205740418 710246681 991315148 795991699 316595786 532727122 73355327 10556312 956350243 531949749 330356522 807383882 550406245 765182081 369870104 379502827 257418089 625736687 904711804 798142269 337039545 785977532 364258315 73236200 260665073 785620776 108295120 267795812 902415304 860789800 732866355 36492815 566953859 478586841 935362945 301827447 769990399 248969959 771412816 347916402 637805997 191001893 230564743 881611395 423004706 168790191 955936781 647715241 683430964 651430436 853263805 614713209 275185844 29340160 73730577 798579156 78466507 987050294 350282706 37328869 213527517 104947553 275816731 161734968 933235087 761283684 342979069 557696711 567643810 339926990 671742355 903375059 580918437 116265265 253925541 460448257 401979541 226197256 727645977 369130530 700099347 949239636 95932101 69524883 463836581 982470126 730499589 125387371 411275922 555158961 63158528 996143549 670083167 974436033 995817817 475909516 725873369 767356921 510911429 372159701 581665077 380439274 450367456 205624343 78002798 47544808 936762930 177580141 688181960 206660977 968489889 807919447 691786848 597672259 792643010 521962197 451641027 325348089 339621842 818530442 722388853 427792287 482366565 611060391 381111302 727700805 790888843 308375094 937422947 813498365 295140575 789568142 49447818 954245330 507845239 22149629 997266882 246310429 453339887 188209287 469743501 402741394 978418043 899881328 314457170 787752250 454568636 902875343 238492627 899793624 699735887 370794118 382102971 593213842 929366759 103079166 907732391 549619181 197823058 478859475 23303194 127344146 4669044 419870900 124637563 362823666 44328326 160525029 477281114 218904492 885632431 96988328 803257833 989585678 653689029 96963921 575755299 719570032 487954269 632163096 650507455 329474663 274415603 730231070 839695073 153852076 383312856 28348102 684969801 197006052 861665621 229069093 828048909 416940381 755584316 509848800 530387336 341181078 488468922 413245459 483465765 386501601 520775928 735822925 839919718 211548431 269765822 551911074 147626929 704453023 360727101 486687675 225404788 89387470 179950122 138054346 949590880 498596825 144116348 835693208 266220196 227502446 366608422 15644537 575012485 23571750 314095749 861084925 994470861 699549764 349495617 260060530 864798357 312551872 447196875 26732093 331209762 43635490 168327539 773023526 591081947 336425111 631069817 178327336 441164741 238198696 591485776 898859340 499778040 17172894 85270973 932081844 789972664 743030724 893225194 608980639 56137925 303374489 810895961 184152611 6776380 371989870 455836070 692872808 114846390 514533728 534898133 189432223 188587691 214979964 776268747 121047558 640707618 930961978 82206945 763070731 273693569 490773966 758653665 247522333 135383174 251778698 159581738 812341515 73414498 942653857 146861043 129856088 662355564 560806862 485517320 525661356 561174467 11705081 41811535 878158424 695719494 62003389 338529869 527440568 628892189 550227692 896759184 272530884 427580414 138683844 363938282 437936644 259885935 510178138 751338644 671975455 603833635 417620998 641572467 759850709 997201873 973148661 463240956 492453232 714873869 753946442 459909939 959597036 869329052 670452919 430511336 74967368 890960914 504557300 922668327 18592011 898536050 129128644 485140691 266674686 760055112 314398517 83269431 479952759 678592600 644957306 854529946 518206921 719057122 293891119 379619144 889673326 34085 176738935 669464782 432757164 664321931 439590429 73575247 34728953 712060071 527394190 75591054 57419162 671717756 450455079 637497858 613100367 87508889 338080675 392309523 918388812 733538136 311536069 378353495 897442209 825718332 805473155 303967341 254608154 976022404 975351602 71015705 754718251 616286161 955398723 871647916 289117135 69331841 232319801 631123942 746925877 789038169 480189992 478018286 823631262 505634048 896651360 388067357 447324167 354583363 264981608 143984921 230883348 449609507 340754529 836959602 640597196 894154111 516917702 469902128 683764953 175641942 372587584 313883738 982770878 710117159 628729031 474058936 988819612 396667204 359474022 911716341 679179392 281801126 429543430 585954976 558162396 827771282 762865971 753997069 936201421 450627865 867337886 433660510 243824649 653839698 923086899 809371706 284468944 974744376 42725773 640059939 122802442 94520463 636561425 562544078 422658806 864056955 606271138 347906177 814992904 835266367 303595088 425780635 206117740 129139874 677903376 607613165 439931996 301921169 70237206 918981911 761168582 304513912 660307190 279630331 976712447 559158177 612772436 33931151 255250511 261473888 358088350 926259319 882291715 105891269 767916066 678754689 583856147 222884023 554061005 313338375 144634849 237577586 30498668 618176253 208099708 425447158 472428028 51815572 206810830 481930403 519413478 91274249 86160072 257742610 140548789 379710077 67463404 933066843 363984126 723608045 902738159 58094305 312412793 196106218 693581938 179023178 779064531 803556429 164305989 451832010 605537102 947282187 572864259 221859545 306838553 483651775 734866783 985747273 759194596 286221674 151559709 687693159 561945979 345571187 891578157 125354495 519182166 131038833 53432688 844332914 221053682 148626513 160784724 922368377 456557080 747122294 787643735 908929417 512091072 66900806 679352269 384406579 702761930 110640225 456800950 622181823 990237173 49817018 207887127 362013793 606324590 943638976 356935041 387497461 294937264 665206853 983587254 204387922 27142104 819941457 538695372 165168671 77956680 334942501 512038652 202483133 319927328 196860952 26777386 475030158 160479686 866216088 6041932 416025833 150211327 74572490 783051490 620501420 777547544 104306267 891592600 245678297 897177812 573446806 357814730 504245443 9832715 205855377 126024677 547077637 932537669 939926561 641649996 676953781 730542132 790821734 714852493 449868160 245355965 561008004 572076304 893545359 382708429 652097675 500987001 987004731 154806378 245177720 115759081 188513940 394540965 836989625 123822084 777653952 678742159 54212023 93262253 854328850 792985978 50128822 461302314 403377228 652567774 252224343 268456974 372271206 512412962 812593056 953153714 846065234 502132740 14417675 587524564 289433744 945430208 129533137 550782746 244371010 423747108 931663218 71915805 100489517 926800726 901726223 825855830 592663666 496694701 930172060 959034010 626151995 375027987 97358987 108038195 745985570 423879697 937836843 912195067 578051474 105270697 590570010 571117673 515962507 223480178 259663131 381258633 4237201 226625314 587703319 24166515 779084713 364620018 375752260 288991387 133422504 129124702 917324640 221914935 536714968 461042014 949245043 190033506 842693365 529913841 795779718 312538406 140430607 70610573 508771566 693644429 430678480 630734394 492118183 986871875 245127178 532176690 558982947 913237206 433795500 567705921 535255429 292127075 174201882 209888005 438990987 862955840 829019037 276651386 963557914 824833784 604694468 930138552 203053799 662987658 218233250 805834192 241193662 313667202 635174714 458420951 44183107 387183086 220512486 390839248 628644767 119417204 163763151 758771333 25004234 922652664 381462158 872191160 967462167 988873458 418363527 715347717 549545389 59466595 719332626 736564795 696267371 878301103 924793229 868930874 262459567 347886974 359089080 740977407 508229993 29439868 474155754 854339179 399816700 488762196 687525299 66879296 444522057 776536344 173514521 556760972 933270173 533091424 177025698 37503570 273260529 272609494 54382626 719531424 441828969 233673919 290246138 492423764 8891633 949813560 570500319 474693141 645707817 315746386 706303222 43560590 234767906 698137342 21887344 797216575 750535907 538932738 149012663 512082536 15962514 493632904 650969703 289092928 445780788 733707380 702287147 364909801 191377894 40565743 858018510 662361055 312406867 680872072 948551200 476302481 816009867 951227130 305393767 824778430 580323023 439566578 287642291 201338764 192925131 869528082 943911709 365531074 318356365 203762690 342640503 385637999 796329219 816525703 889230439 285510980 395181440 316589977 238279680 318646835 909993203 212444198 48340658 563681214 285026095 875565519 650606493 80360483 439479558 594006296 199995299 363906419 454526152 601009026 665327359 612998955 61576906 555890350 512097578 774771120 406753899 248507358 392652498 57848744 167575125 900806810 659296953 519316405 954303415 444834581 519247048 748440953 731382835 112500210 961557987 197883426 772689380 21214828 972974113 533997669 441892243 532627596 278811958 957212970 348297093 328728101 890709308 817837006 214205922 605831820 258334921 997235027 46356327 182536242 937038385 301779209 885173090 170160979 719103024 700537312 540028872 579827255 699407425 349257012 857558905 38757928 692478632 419533074 991637023 944731052 471559069 532566727 9005717 825339865 296543968 693566874 369641506 7814183 233168075 893853199 451894852 470611286 268477383 955620420 828594357 253461469 440409866 286498860 439178348 998971947 250614270 692184386 271727840 170990446 30023675 305397171 96777521 632848983 92506605 207247790 215494369 842409791 681872693 544068887 156771211 763342472 888004977 714045540 22376807 562819232 683653658 321276439 541187397 877649944 813423722 931975874 553453509 493821788 332742847 596174934 807137074 238095907 413738821 945460656 553319622 682654308 620825709 104403186 244351589 150307423 937860208 961661473 814182571 258401861 460528742 705597330 121780476 13361723 387082361 675990343 668120818 857258554 137452447 433971395 691639996 482653461 325457152 231261312 59014626 368189864 323923011 679924605 537834633 263470946 893004443 84954253 905555169 960534581 894499969 655373470 412878317 479741539 683364067 654802177 675155679 566337120 318954710 197572577 996097700 813178075 389644698 71686605 175226249 850494170 161612648 201058068 582101987 865085319 453999131 486671909 29895091 2018014 621931113 626239266 599203123 158237218 378850405 129702650 66662121 851402149 701755352 903428121 979724330 496817271 387533426 249532665 996221839 716306519 631440294 973077555 335546430 177705030 46573452 297978317 775102710 417161070 106925116 562778057 314772645 684745701 634270778 132803300 14795451 775763176 822297679 608664096 781128209 270114958 915470466 722616555 688487223 846309381 411823415 819316188 911380913 332737102 665427662 623135266 518370758 973522050 350755467 503477757 570141441 487821712 502206367 761168667 982194148 891643763 621715754 934677307 501558635 566379235 734476866 306210179 328558957 900256166 840568454 608469033 291665619 356567827 175833830 786339745 822380413 837421116 316504858 125882783 256519742 74428985 199450790 728181846 947669787 828371530 143185988 361998489 100154738 226424974 511141247 475278049 784434558 433779718 858100136 873981231 327352606 558812334 609811830 894753681 10969093 966947198 265529040 993465803 827726479 564706265 268427109 852923243 524784888 39251630 722711558 201717832 317856890 606098008 146085873 449235456 334386507 393886530 247743756 798641853 31202028 427391652 166516248 492592941 306044205 631402281 28715357 736623584 464600360 920056913 639578130 937207900 57033772 401023466 447346831 847226445 726376240 772062252 175510858 979462099 940529200 853333064 13158594 969501618 386238960 21314949 716441318 763079257 324011581 230541875 414720406 496358441 725621095 258640505 864440000 400059155 793482022 292531046 606140502 159692220 578724966 347918871 74404974 460100429 807381381 310845526 288898797 173782163 928473434 700519349 947553490 78527797 164848219 490430308 83711476 831335815 185588945 632402839 599497257 558439098 150835091 525895274 964062125 314033812 27163569 119632724 388062453 436863847 44766872 961920017 506269205 931762606 481257168 394723279 50921135 980215584 864372018 895601408 470757164 693364866 599803234 206002804 45678101 101371336 51764071 60419525 358640080 56566703 278857066 723470481 701228925 211259419 573030485 847456019 449647475 941617113 870174082 499652278 421524519 996877888 545699677 464959341 574743911 402428411 767086196 179263473 644061482 420744168 529006885 17891745 306851052 841628760 25839437 772686066 94558797 214718399 692794001 717158855 844019832 210853625 660910651 904041216 328912449 509588015 171306360 365631052 929693931 916039448 236110849 183494262 100958576 10647339 537700864 531677370 981692905 315240476 297794763 587570141 500691460 975003303 51644424 893903874 618299692 859836387 285060222 507370817 557531932 170340819 897588804 844720188 871491607 881660282 296093528 835703449 293594043 694327321 121882797 34643807 749401833 651597210 280224578 586017631 430554279 160100380 826337827 103724750 796169172 87053049 137055469 375999158 931878158 233313100 220860379 562150796 733865880 48152379 348537502 650748963 954915749 516253505 463946556 160100596 728249593 889890928 772293271 63305674 713878910 376303709 333817962 810579061 877440167 916670603 96005188 872580155 304244300 408637726 925544642 930315726 616461051 71789933 644554802 65351961 461901455 997359067 332829078 450150554 994185611 770343792 66078539 517274207 856950412 553763856 563777377 158184444 577799799 840025745 451535158 14362832 15175578 262881515 29090068 234567522 985987601 250288645 549317021 831295120 140187660 565370100 643348396 541548873 245000784 316013731 197671644 435393674 692813911 736392305 489669699 441000161 104971099 218208449 135691608 334609409 721616351 848104254 713601440 356329276 303712956 288451362 934174852 147654023 169837098 325346081 416069390 640730131 109186124 843120856 233839322 988779000 199265144 105908776 948363104 690247210 443982833 281414462 633286775 355049710 231641517 820638158 210906137 146596706 290762603 980674192 546823746 755178473 691842514 189153166 2782328 676734760 644596452 157234142 242847158 109512573 461957142 215532259 475078652 343926250 999605560 53183067 211120164 624515987 937308854 350612612 131251745 457942995 425045279 36785531 84964754 550778853 608239737 57263616 469431586 422431803 771439730 87248272 861573847 593133772 479391803 542520788 279553341 389766272 933028063 506779606 670720279 482161061 742576216 485967423 375052058 291176004 43384412 486677599 519606773 272125132 708948817 984058226 19251942 348661594 117222048 488812760 949928433 732248412 655837408 165547095 530088799 424542608 2741026 321666724 475889370 662712370 887641912 667572778 254547518 506603580 116516303 90746347 656329891 372118934 548922316 935166273 300383753 432786815 458648113 350578117 381164328 97458245 123413847 696093305 167917914 692947079 323560608 584269894 996331899 145769213 192797901 314353921 528217126 233580274 546808648 958535817 567968530 737469638 343670689 65161215 866147721 380113344 662489006 313471739 749733080 714785293 970287276 608532521 684654937 116440869 855820214 396699511 792767305 113886861 535394489 515728021 982348117 136920261 584187294 841755005 995789676 671937802 513556255 409765732 196079904 854886366 524266975 740066771 232154974 950912377 83228027 754243917 184807769 731421743 415429820 181404945 169023338 972798037 807407039 372575999 671002328 132259743 448223201 759032833 372118123 960771967 693781449 90902569 986429004 403533297 924220952 144028697 925722479 635294042 183557373 501105252 83220399 447913723 446773374 238577467 206677262 975050132 595354660 168211818 503964601 676381508 705430130 861634652 312944635 389539153 237054894 472539778 716706195 46303056 543548816 494562526 424152007 203266201 776663414 720609947 115133658 324098309 269993500 89632747 311014447 430417129 240218859 338801002 270744534 119950949 824860577 309191206 471279748 800974845 102966317 59500330 596830747 798375788 214964727 16412222 277464149 307837585 939243286 34966488 673222772 448952140 126910539 153443287 939188083 294127458 649552508 217486659 324233377 117936309 443731097 785547891 322168260 451842821 551923584 607422112 762799315 613494671 960842378 590079012 62289166 485176823 586764311 998810995 850184878 445672571 524747161 697761745 336071066 931634465 844836320 901105342 714432621 41266015 99921000 114061232 715598147 283594835 435951845 824501029 39014661 601846315 974461777 832505986 960916043 935019707 800059487 949413661 231404708 225452101 751412314 282764384 844602377 746779739 16699148 125751809 562018802 170568523 689061747 118368219 396932243 792560391 369988039 325216812 794330941 407391222 63613462 147779589 707529155 28436638 604688275 430747018 730555592 972874703 373135218 654821076 495985214 774066880 120729400 471858507 362222670 250298188 646938262 78962791 154167707 93074383 449542792 171940796 770077899 535542436 15086091 362964287 225662671 744553821 157697213 929514230 360153901 448820507 838650275 17331699 1201112 550502843 334004374 108278429 243491415 780778340 383514103 761383572 135621812 607541923 510638229 320300859 107560798 244766537 280103092 883669117 550865007 937479928 414855718 334612625 962066334 576687584 624213435 279341035 612940216 355377900 807613344 126764617 123185848 250501797 311153759 2621611 459476239 559416706 442023283 834894643 902244417 237493653 758220458 952521641 212969106 615911985 12433629 136992397 421451279 394459617 693477186 783778203 521692876 373470407 947935741 116042893 698518034 86347826 710779276 289028256 872431311 80886281 964460327 134461992 443075910 603898775 417696336 483900415 674684218 946664812 428981237 668560875 249258405 876724488 608038360 170097870 436178041 392264452 732542244 701953785 232863146 70605997 829423833 418325965 842875035 751817952 810717401 954138460 390347154 718695431 64557115 549023881 578318347 82034546 684248431 665401335 205307763 176709180 315241660 224646167 812432698 995676136 65867532 195233680 832848202 810221423 815327063 262438158 411842841 690343868 21421478 3143831 147438273 254385614 152179572 677711758 942140273 880474367 220130278 409514818 623329745 79898063 151276686 113187513 22945141 468047685 335583354 135502057 822828431 893284314 238575734 876530299 738007485 279852125 994095924 588852194 879605860 961295928 164636656 90953301 933400068 515998155 423802857 543554283 864068859 869971767 623247506 165931684 814450567 693592624 381139339 581503193 632032281 831962492 829262312 725944457 332850899 158617648 235252322 565819381 255137185 668832389 576448998 685765094 216791247 948037875 136107245 380310578 56550547 691333643 927447936 398633794 918123990 829723497 811869170 49489332 513553644 137178321 540996077 784323379 801701833 702282969 709610515 368499579 521827289 291002230 208522807 698433065 211807870 869699732 606350896 960953242 601277911 55445898 909795918 534993035 955063972 747857112 476362318 529757501 390251266 201347756 4802784 870672652 571982486 871252514 201454576 942925387 337365410 127783930 893442153 192760103 428641214 459490080 416842356 723774096 370866371 136620754 946272348 153388044 164369306 410256415 23184297 299048426 41027869 19472367 700312837 968024587 367351112 225190563 817162943 24127808 49523198 250944860 705027512 462770651 594993446 309153832 995859805 527781471 689721906 543270560 597486827 16201048 323130129 982908579 374224291 238540759 608137577 171677308 569918584 49732387 15475766 863692110 645192515 386688764 230233082 326603260 387724562 794820339 57065708 398606882 696454504 957191165 148903798 718899020 370563817 688449147 46931515 669930821 334917851 101605037 339250926 685451459 42548247 291177148 554469186 458957267 970455584 196140857 941201071 597306319 543755974 986509623 950033268 838628832 618539783 94895996 629324084 262798650 233903135 206688302 184100174 559578789 363134220 226573937 252950812 958369776 25014628 619141840 271172697 978339524 151475833 816468168 61087452 708388786 884395030 421734323 529541612 427026415 26240333 564657922 932742851 218502634 346077649 376807118 414410846 908852091 277807216 434742899 480312367 408821185 625055872 442351722 44327147 496819629 244998531 562880523 55006557 761690023 721165700 486640815 812476314 592204247 779800897 721477711 954326352 87770904 171808074 361327300 590803554 131309878 603461548 386112778 807068492 474504761 465681753 253157232 9392714 546466573 666364530 877117573 870987087 451111773 143249338 129946389 386999414 205088150 594387995 740721660 366398288 888779346 96967275 728361753 827328748 648156139 83416352 60509614 695629393 193115092 950015622 676620382 363341305 53055016 298816912 512771420 147786141 555044924 579942135 405657678 299741590 550649584 816101498 573143906 292248924 103290424 631403508 667061497 543282306 619495984 889151869 492744707 730249350 697527516 747758782 556121421 500064470 23081649 581993858 759620187 925966213 399667441 141443359 686042729 871007726 210696255 674018866 260405021 922282539 588889158 560076552 316406822 936387356 263404721 996277798 166045540 956310197 811698520 544568119 396148375 620048094 350582287 14843001 575695871 13396073 143602207 962766249 412873002 287790854 246020171 767173520 907831106 112940392 119342233 387528112 417264978 250652419 925638276 800441103 50017856 635822209 335121569 139229923 399393382 518799708 699681550 715691696 590176059 261524009 436323509 477812536 240182409 517126803 972746792 242271647 337722753 384308551 345706425 954205791 742064132 426103359 308725812 953068702 289073812 590110835 415514620 181609039 106798695 535552890 483394186 946714062 400213331 359446703 312404583 336521780 701862919 170813735 130470624 255212694 712557707 634476995 212900295 250481159 613040029 110638961 281517181 144506673 234970545 226808676 794086290 912067511 555599340 127823017 630850448 103797940 662554896 348718386 212805859 807704948 639930132 847846088 878450515 664388114 525062029 335633478 985830989 701047958 246291499 296397891 495243840 200018636 616278892 435170050 404660959 981370228 635218135 718517892 816012914 572865553 221656751 247515797 470364057 770678866 297289312 344193659 885178935 387953471 481607161 40027290 929991400 575290160 165233847 328560017 77396819 242896455 598667307 843517470 253628550 560832999 479740241 598317547 393255305 998894156 164623832 757799946 585060649 137420497 311348257 564308432 11008112 411350728 176346418 790515558 54337131 589212738 668515003 518316607 537423224 427810961 717874869 497072103 241979527 950524198 578990300 801569202 544453018 876629021 81385303 644939211 545176360 457395352 717694678 768064794 490558894 641008310 255397459 961002826 304900000 941233268 225144179 430692875 792633217 959989363 820917352 31057369 984524293 940084837 244035883 268346627 434789677 938696266 312176746 178180603 456695564 281588524 756739609 831717860 587219617 461068340 799308534 812024002 172924857 460493696 579879263 973493967 379010608 241580902 505203207 128418709 393219876 227180293 555494130 352619904 547849919 929418846 975671428 878199404 720281035 775538257 499672858 766781676 936485798 681481064 874904797 752430943 533512792 721876094 429488844 62857553 219346026 889667398 375356878 655894758 14005871 115433792 979012134 109620633 503266432 722283856 170048932 332461340 862339335 700172241 869800122 666270494 571996361 823306054 510236038 941744155 425580849 453819640 60669924 421196547 706769176 643087492 802338037 202944216 687709785 5946758 366229536 34219950 156896551 137138868 98531168 860067083 492922665 164368496 501446025 191809171 499528952 574853328 569194246 762505917 358596040 830274548 560810651 297967229 249291080 391253569 544460032 554332384 135410687 961268498 214014266 381290083 553668955 15773758 772333880 674344069 130351358 79024412 971586366 501982331 394269578 123718699 2018599 194332423 69938200 981076857 640010532 576829633 958019294 483259438 515936119 49271619 223629094 62551856 490743795 216786056 679815589 435374577 936516336 716093936 696524822 695730450 532114673 747904941 491995523 404234614 336484133 213088948 107292770 360115503 131597848 217891064 979385661 329672759 954203079 641020255 921874846 626461391 995280463 364095472 566919790 517838994 967043681 111708047 279534517 286000189 757576351 151719034 316786359 306979415 39038191 854605259 791875603 129791337 63266045 186936224 706732910 788267542 743394676 585464239 958861631 840222662 835391044 1460744 963661566 14798212 218139796 394336076 467958426 940401502 572848764 549942735 210106032 850018835 56301455 619316159 515547803 206869601 977340802 909015822 235941643 615716229 893514289 79718976 971349148 302665224 121343525 415282581 167684213 157517395 782605928 820991934 143495477 204153013 322573414 247250096 153326847 64186921 639923576 986324460 921547738 207327144 896809653 28899298 703779649 57848006 414448977 357512954 245804776 358899900 647036066 513799196 946209721 943032674 7978307 454898890 490700863 717486852 475512446 368296081 678833235 949838814 863661503 222579486 789300630 289194628 112188780 388547337 292913977 324030614 250463068 571247545 218593387 953429546 774204094 52406037 226610792 990557336 23022818 17278542 580309715 676575395 151475746 864037256 672159984 889261778 456941802 672132461 681366894 292192381 492757645 685596442 969839163 300849823 95790675 20266561 931824414 20747077 200599746 446089901 818866443 59778717 240009800 385959556 58142032 226586540 664148161 821108301 822981425 532393413 736138085 686392592 425873418 837093913 225211987 873171074 482354861 995724958 879153111 94031671 508145387 458111681 491686814 734744403 66654782 524791163 864819319 280547652 303474254 876941847 128408654 719710985 742955126 233044838 363737295 740656748 843142054 534647258 216423537 694151316 427369681 925019345 758991934 679292542 131107077 927048811 527638599 518647109 116442057 684192834 855665730 419421897 560833375 414642045 627780759 429066151 499577614 259040444 665787921 313737043 202149868 693435403 97895573 122384981 596541229 203118659 184554757 217836592 524583239 502054249 492615119 47732407 247525895 735327160 510288882 9343145 328043899 789664360 905143390 784682212 177267215 108620375 726264457 824757375 54308763 568219387 940210834 836843276 767523003 733088165 150021057 210056121 956489941 616501329 461694726 588445014 264479151 638899065 312671547 810404207 544357990 219531663 724999394 318940407 601967828 44014859 665644666 956553276 757007176 70559871 726680351 269510229 833158470 450554072 242691640 991971828 596381794 342265796 309284656 504108435 531175827 769073330 824025928 91105657 6354146 725332637 359197638 177133567 575736070 9960067 46139343 8859352 757002279 151924666 198304991 137855006 779668833 415111451 559720844 11716323 909039877 275241797 793474552 271577920 977264847 708647814 392803080 26488688 129705642 419758273 905495834 734009666 57170056 742270836 559554846 252652966 305257972 717620862 654122583 454465816 694182845 378832782 881142169 83049450 913346525 822723354 803243850 308217975 909317065 787632030 864691119 343205419 766923702 440908287 421413091 88873626 330940654 781887894 119641407 688977626 969277056 219450570 816561498 405124256 398537249 947717178 101684451 212627336 3389351 614237807 502710383 735874420 167486675 828122432 106910423 984154865 747962303 959796940 751839519 950909155 505610711 122836401 632388158 453686946 95017882 168055249 151723508 882950220 596050641 948150805 581938923 979443719 642754436 455249424 819088154 450799231 356518972 872468576 258031511 927347994 577581917 564855243 239036462 954814073 8148368 866039832 89996224 936250154 492572086 216676795 486348355 815475301 529257946 113265639 728898058 262277926 725130436 46510789 904262147 394866175 879503061 983673085 237030411 695032813 501862085 585211477 200685055 299614730 257765240 887556479 90328683 105215912 281216179 328405103 344887731 88033514 150268579 431689329 808678679 558557586 509406450 744486533 799626697 797665167 888928659 135115757 795382447 647853047 802724438 995488398 665096649 970242337 645563921 26654022 3130410 768504640 536404517 873618412 723229931 782140569 54168893 444947361 190200498 183994458 383623152 527417166 996549717 985195063 684873545 88757373 806599050 950037172 798364459 363967771 176074807 369681362 13559896 241919025 329986399 686826801 624582118 415225981 994001718 349368726 703392667 470198468 587095403 13612800 997006553 524282311 516987494 102731365 323269396 882835422 91019783 460909523 168400175 73366729 540893440 944778518 432393708 798408086 868220717 552255288 296001300 645992772 834264910 813879049 6008184 51959727 287772653 26041863 538979384 413304674 146224071 972058584 675323266 537632443 146607870 219335445 720641556 722594202 142229954 219045171 409058279 517041709 847316246 327011766 57351345 556391330 492799501 201703440 38116184 489456078 904917533 346358662 138044877 532668976 916198078 300777143 599871777 13072568 496260292 851360785 46240618 998374701 863349134 300455292 485564892 418311451 292139417 299317580 128611477 225938770 260175352 321756911 369378292 529222416 319175041 842508497 208474606 14647725 159945777 292189910 700744362 677783228 378286697 238126900 196275584 498446995 139186447 444017398 51909835 155086997 125508089 163981783 508687031 198038065 196786792 73777859 51070105 573723807 511664942 114919604 18510473 861032468 10658453 967195894 398496699 871865427 92543370 820818388 155774728 923921344 222014748 311916776 591682910 153839570 130111147 526061559 416889722 409363032 261810824 804559848 187976665 867323806 34731767 601887168 157038453 361226615 797077838 367340440 869878632 903417882 466351903 212472740 624469243 904793363 539511408 53120559 798702635 398689830 124768294 890736397 345566130 930166710 737464054 224494774 60456592 295189909 996886017 85618400 196729721 2621580 602498512 15476624 887445489 949196646 940790178 177302833 985992376 182351912 548116788 934119476 76309212 387908012 189411320 507607567 523800612 394274347 455251265 57758625 674632015 552644719 450594246 995503459 597566388 493043031 947393281 31156217 917127395 862178221 343596670 460487988 611584634 434788197 548835072 771989687 150809564 731781427 642539942 558569007 200405637 296014723 313104297 387941899 982943066 731544236 867194703 216615953 393224468 702199810 983981400 789227436 228250531 538721777 594016062 921827596 867251674 928398880 928270637 567249550 657088799 548756724 714150667 378813562 196434294 211045687 532738048 298778421 37343275 828983889 40290980 932573446 530435347 407364930 211187519 230730018 97958568 598645716 818239398 567587901 244830246 542626394 190443855 279035742 299152031 636322065 549864199 431744885 562652843 334035953 286980391 774319384 158786835 270406913 861130168 98628903 578696516 602347420 583003831 216605064 295752919 720614776 89616785 508394449 76011362 689005260 468431089 113795401 647007193 926169139 38599498 711477813 844276529 777533663 920765346 835940965 661609775 331324836 26107404 602493148 705751832 530060163 486135879 234294050 382135165 90982647 871681996 260169769 768593090 403473350 566030821 529921485 434748612 554998621 129542871 748290640 146585487 401766619 63033942 632989184 31755060 725047814 420179495 577786204 49430593 147738950 812587773 679647887 808354067 272978155 887289593 603276760 672314421 65830378 347394434 154311461 640721536 448502415 986623107 245407007 659916144 214845744 718201210 496586102 325630194 323027985 583309207 319307928 331266751 490842648 550814855 69043515 887784049 774394351 117543509 438343443 287164552 995623811 241328043 653721257 416871051 856020513 182586475 256998642 68113061 616762038 64969652 396901515 40689845 336992137 117713554 76548090 187271927 549481939 477212740 375869426 471274566 691181082 69227106 588037902 43115548 708873556 850177303 71635318 635563323 509306802 663244608 48915941 310742888 231212100 426932202 371254398 895989880 684040659 239241262 976271507 886838295 430728833 252579163 93278612 504727948 233664774 613209677 35820427 916409946 821803096 481539634 73115813 488952827 632766604 936020028 274758225 539035682 936175135 564457113 373088016 318176870 745242562 11502834 876337155 757257805 510473771 511167812 975850674 33962880 845549921 991398112 180050931 91874478 888631082 108727595 377625818 361652261 888519634 270726433 56197038 452695217 366140158 932486198 680777034 887428839 411998436 196321489 132313757 466585543 172590189 619772517 447609427 210028576 94648346 483137377 449209885 254700125 482359428 255416617 305140712 526469092 973555531 47496695 923055163 260478350 148159212 354709213 785450519 428404765 565314148 225275025 584209717 366063142 153753923 653373647 416157260 534443276 718765074 707092085 840890576 66108255 108415019 544619469 384020917 704868048 942882834 948129217 581460558 708618675 860000935 780573867 538746136 877200931 122429098 165313599 506760536 635801355 462668469 885624935 441492882 622249569 988935026 772539770 808129189 707259000 162940849 945426793 158756591 491485813 312371696 536358312 473359900 90287181 350307033 774454339 471695940 733761450 726218676 971168061 268886707 883965730 532454932 842932646 250052372 592403676 323321766 669822730 987615684 962766383 346009047 900916053 928965997 579956882 52456421 489807008 630055957 578934083 203152910 696268529 123207366 611401979 932090523 166280511 858924251 486425488 846720302 762772867 157080748 161515125 1171041 618213078 881787935 389121660 283605327 56343665 301419257 117910581 719738936 601292468 379502951 739188684 626390538 873338825 633679711 62580103 772493029 241315351 697739354 576414138 209437761 580454581 946717769 813032512 221225874 892585398 949486801 440251803 154859231 873738703 69361995 584877634 114966885 502654904 359903785 508287251 767746962 211820780 814086085 581092879 866986269 812005942 626551649 744170655 598852321 279765268 581585706 330905935 658322793 815886108 245262277 552183075 552718747 473871369 582336517 346604488 624952786 965219404 350402919 602427410 853961543 681951426 217108393 454167546 108327973 988000029 11627264 347468088 466897331 731913896 897189737 589861433 271563007 236118419 587847729 326239965 150681670 33816907 455450971 715688459 85331122 388885439 227482722 979546466 403254628 191050789 74144800 409596937 563138006 311309645 607207093 693365982 855651061 439631434 801446949 334572035 445978925 623747768 134729944 702967082 873095022 564417681 671642287 656264407 443864572 756656302 41721415 75568833 345130713 97063996 204940023 48622858 856098122 615944694 364080393 931571664 374611626 765450465 652770692 20987895 752128526 712625532 356266400 841033572 90469550 815291196 615712084 424097023 196301769 433796233 467754231 287428904 622790075 175115978 923462807 443993270 216063959 466654583 998228285 267606393 373552459 41395064 195915277 342156480 839378762 629665811 842976154 239686772 995591054 486857752 584558192 163862176 138056403 445414146 836241367 114370021 830116499 623942011 831995796 678039313 939619661 941647515 179277419 879211366 79180451 356672072 376274508 360617146 621003996 641241535 221466841 832472207 493099162 695916793 368705335 733223969 790370860 383053390 501854316 480453163 332581340 482972655 106264151 1534289 827236318 617226645 806814493 516949222 24506403 599381567 739364034 636519686 787455814 556700984 395784265 269678625 394749959 309648149 536794483 309220188 784857814 899786452 815142107 986720926 154377759 222867968 730840080 146535236 171674383 722751338 496820577 274033126 514904788 264844014 921081056 263025633 883346136 178372500 422044820 679002724 375842912 452326497 345430335 35073529 804524640 395928991 570513533 307649210 645928507 512656246 213027389 53353992 294118235 186871946 792104914 833209180 842598353 557377797 126121939 349009330 735136454 774367661 88732287 214547248 89412313 875103130 573922073 176142695 197945701 11304092 316501292 306011555 492395958 467675477 954800360 203465446 808730119 582747116 453510414 362493104 354173821 557362288 416961610 245007063 951161348 756374801 747258253 858561103 914439139 437582949 652303648 692211901 761499073 645144003 369656332 494116959 411213250 487230954 882212949 506916874 653399129 842904828 498797078 87345338 316458848 699633464 711837952 864636722 660162587 495864018 616467380 252249866 917506755 12745215 763934070 418640176 511583650 267512637 363205339 769525263 671464625 290846286 629035119 862858049 853674986 184147253 559685754 461086395 296502872 257595222 922452985 3657872 101484606 162916695 441433927 265968075 916226522 553757088 371396818 96297154 970991448 907201112 651183250 160419363 935103316 650821552 846932838 200859154 257511729 781730931 797892927 999262515 21655863 45452544 40827907 116027032 398119476 970371129 284894032 697922794 116822502 634676803 391454265 799313141 69825309 378531546 251656219 675454100 861794852 153042813 291261067 346462235 737949244 117834535 283143642 363234857 88665532 911313292 264714833 50635018 802414476 548015627 326869815 206210725 68253143 542014385 108767730 572420509 687865488 812001645 964700194 622260883 462896342 6777513 784718351 503070687 778380180 968046411 780289787 151156464 245114102 953947172 385990839 284247529 64322309 626918336 37310276 651454414 660696917 897244296 318698782 31593147 943726137 532793940 450652541 457462414 344239631 864308624 203126893 387455187 931277119 961191645 229312114 351284773 907955862 684899235 499638670 443565095 983634311 879448453 356171294 1886609 767266615 478403451 739793798 709478786 542791626 88541908 868233881 728058986 472297937 294138731 97626203 183692809 203277709 844070962 687711308 248386930 687581506 213701744 845072090 182900825 752711801 725310066 617685829 452152802 477029229 669389892 657892156 234863090 846583255 613931033 434447443 914085652 373829253 99952129 654494349 403209041 18578651 672724838 740303145 539282472 378553610 49854150 195776202 738440874 661530740 82195886 765681930 497969408 685917830 706133692 245505924 549889463 217182577 473525813 435275991 751775738 755264271 694881871 534225089 462338070 542691286 231826691 877452360 644778159 472299513 802883549 177277409 709476669 357555218 57947353 895062102 799728177 987774458 618167501 867018148 574042977 488061668 157521257 447930312 513686934 337489322 376560407 577491684 143856753 410889966 708406697 803417614 369608339 426436107 410381135 521964058 32206960 736978144 523671822 68241685 26035461 132296176 545333992 836579146 766501191 11049605 884057596 571299259 581976060 153167166 659433777 706468699 580395895 300672509 202625402 640317604 60111822 558653761 899067110 67392374 516165813 313875393 739770202 28684669 344433410 912998497 506725383 93384505 102637406 623509935 796920874 532818043 90122804 881574809 476584822 144740801 837380382 375547851 997883871 135135933 367438067 937329836 787204010 6039768 69420434 675226183 335509126 718743576 942745046 277137462 551384741 25169040 59170787 337094272 110738264 861879365 456438534 127855476 924536117 715673742 805896091 487790646 507577364 707406662 288493292 335072780 601668506 459724087 433396468 68828827 435900381 857157497 30156138 440117397 969531424 998640208 17195824 955946979 772191365 653069584 486211794 345615115 985662548 23918532 408975925 876687355 899184473 834522875 36897537 627443348 174464745 873005185 415726217 966646926 932744496 78772001 558151621 820387801 296425910 856103398 454235180 164172960 180292531 740075342 717731359 201034655 540278677 68094391 546039181 264227634 976619678 256022913 159257255 739463752 290023198 143111399 793721714 807411895 261060905 432267058 363507959 694155071 23170423 27274118 874531493 165735659 164961521 506406918 312931337 420654834 452240655 29355364 619201691 780195109 860775597 140155793 696745254 266988366 196833703 449867520 459250738 446584307 525826750 977482956 557872713 277148814 702553964 212357448 551286413 386679338 155926519 915570259 6433792 912246038 517828082 138935919 5829934 66751039 471396259 600767123 355288044 550005260 14208942 612847565 547386592 623877170 12759213 989316721 64649635 702813299 83111127 687375792 267976562 304137597 152034608 124271414 491301104 306863288 456430883 334958719 881093183 281848754 179712817 90179829 453292155 396848594 494629500 778747767 793177579 893602891 493175871 580285630 292566097 801151245 144745748 696196254 331140460 530172036 282047378 876571182 580216354 305076389 249553813 430634700 717530668 814837126 331633909 777399170 461909283 487368408 932988149 728513809 124075540 778194646 57563597 692358864 367005284 250219302 973777437 34785340 694245370 388178828 55510872 34122144 663422874 869884137 679579568 981795552 674404736 187130362 470173767 225387289 497901190 637448647 102961598 255694434 9915281 963431395 636598824 346206574 912144023 729864347 82710742 375047337 315792503 995389454 649724048 149514961 159854508 975079974 364810028 935220227 915917407 365118258 948840378 514864623 183989090 760482834 295174937 274543684 538635394 998534264 785253221 897354955 119807300 614795496 653326267 898869958 851378188 25412081 977475530 140958645 736611364 704282142 209228954 912108557 642032739 451610349 826040396 39830816 30343927 996521009 386695694 189188418 785835283 233130608 522444662 169801019 737862909 201545055 877653844 381910888 402784645 801641922 53665682 50868356 140469275 894589286 801552244 239223516 363791920 512538988 755722911 420774949 266189146 870401115 977376428 581162142 870870508 788389069 564313318 915814839 423070267 530982670 658739064 771463756 203883660 531750621 657783572 194740085 298838849 208418953 290224089 863782327 899270741 896675840 900273732 771191118 714373386 846280470 937665066 248304216 920653082 376716246 600500938 103921407 864519397 469807459 755001616 158042951 119889924 170046869 220151815 413385061 713838040 548824896 730812928 880368879 548223109 559314270 195257712 95230900 844364190 651806632 729195205 951496336 398298462 736332529 21529761 332624852 545563273 335243423 403905600 917120520 73941573 589835238 334819768 661724963 756685768 47012347 785602537 21564676 780982117 239621906 485002598 97518735 601797821 705105948 507033250 550455429 276008929 886373325 971031422 186639635 230953189 731706057 628905091 427535946 876745329 484195120 142360922 282819635 180830683 270612900 826046581 714738515 472684189 67869869 78770881 167799016 31925361 941039451 756663444 360945329 398844405 463248598 817674894 127481915 407851895 627847950 553442557 421406770 565638961 598633981 551554290 910929484 815378101 601895155 317599205 270257772 210968612 329561418 346178752 678317042 238664782 751716486 579055124 284586693 124432645 212776634 880538513 626963798 321411214 433735931 218999049 757135585 967728518 236123981 808977447 420534971 507200378 473682275 737473992 183214307 549409349 770396547 59678224 749086360 544048048 659492308 689602978 443963494 291920791 457236006 652597023 531406980 900832590 764711550 726394805 524583524 997999652 718877230 214752852 71087436 876327007 576833831 620767610 223136980 546662942 88510916 101058857 419072623 570284541 448750646 4447179 924489156 885807981 462370559 549404592 722201647 610888063 653293416 374025697 136697415 604727201 885384754 81655929 49533987 604535188 586856008 514274080 214199823 248940091 690249054 207800004 409843457 896705702 664685429 544465456 503777285 172574496 914870650 819338961 162343589 162479482 553382760 502988701 531539333 992768404 312885880 705382366 224129573 5804514 120096131 938110132 467608043 892103694 345054632 515878157 654465730 443040292 151880663 944597230 452441625 42666371 340060250 706634115 495188379 832176978 219768123 56915344 119426685 285659061 138642607 44606010 270640855 512977058 260651180 330748992 470511385 936302534 218444511 492347710 789653377 536773847 151435747 712759425 641378112 699025060 602990359 719393087 712611922 212049303 319987232 192847634 457584193 69122143 428998878 887878523 936191430 371697669 855602748 968216228 92815149 971793361 704350822 996716423 639396497 256511337 908150690 953378688 888854063 406904479 735093042 637412797 237614772 298912030 698526578 214733739 904715506 107849750 700734090 650778935 57496357 48281841 274739314 235887040 352996876 82861382 185802300 298645001 256905905 6317448 661586192 239933854 47455091 69329546 72302984 937459587 199492564 699109269 613568340 263796062 94729833 890381812 483877553 981411778 873153328 877130573 237379363 451499317 883002616 889918311 840923218 217543219 165675342 146701003 630879578 544927119 898788867 268910912 317876568 174650801 335716004 192473252 271501749 427779698 966491421 689003656 438481350 98098228 535135491 172077255 15156380 590951812 402670176 641977914 369243530 607587640 598994273 909979536 406694297 290686321 185068363 823571422 418036916 867686028 186855615 70940393 696496200 213326165 47268588 674368191 491275189 101874197 655544240 234024510 76162846 487323828 693497984 971330253 744155220 625279032 907112414 413799413 37238758 274365279 174447179 340295854 967019759 743351892 373446798 890043773 177594197 903067951 868824983 688428055 972824591 732703979 169522331 59909502 607249887 666484411 117929769 62567851 584604329 613785461 368236664 596356771 200116389 796164021 565788961 196905611 846930258 324610754 273651522 369846987 985601972 24235066 738399879 669536666 320416717 649456392 732592831 91859952 634497616 473111478 520824986 854093646 287350292 90706148 421089636 708265511 279775125 488887318 835498423 602430439 186126079 790997996 646418432 148981232 393945340 840204290 883209639 143609052 371026550 300693164 80698086 840155840 608537029 314762921 223280063 394261507 777742666 350770024 32509784 135736945 112217305 404412530 823387723 495542418 929235864 68388351 420235776 5107554 199589354 828214281 564782024 714535932 739977068 479004824 232326289 31357706 888859863 319046541 245684010 769495923 971514487 225956298 307545919 758122785 828123925 311817004 870236704 314162521 921485934 388208436 683196358 270805629 525694765 681284705 790740146 646595255 967078696 136262808 511064940 130403703 968055944 960368435 659238604 207274351 293807629 866890048 333462199 738942484 133099495 110414016 772175696 888580136 205255393 446544590 409450812 469407584 403586561 204271887 427096723 220190584 947762458 896159295 571481254 585826614 204078632 268029232 661408920 110568234 811968240 93732490 376054012 19990476 525866879 104823383 141631053 565635642 207236800 472141056 509681810 576654406 989865451 302574645 103400531 80387796 659701893 363948134 857329588 688229597 471090849 549812360 153162859 264596267 898505549 913307821 544525470 507349677 20668744 226203131 256013855 434797984 20800969 626512181 219886430 392385978 588327703 854152478 550092381 969199525 817875832 875978190 154473753 111057364 570484046 19448876 235582900 430608817 134231005 101912114 219674509 467472904 53468123 175473868 46953326 659575661 892835492 517845982 691235152 103371719 971138550 563729980 71290499 144223348 509777254 45540488 640516104 834856362 729194468 261166386 659125591 266225857 908537485 105363917 803145244 943382071 192685964 996872759 916476383 458033559 871930726 734284054 971174381 359644609 528330260 653640729 497647575 71128830 653460965 726815757 150121023 472777380 887788665 938690284 705428178 569142556 299540435 74294959 640787196 758776119 96781895 991027303 293720753 428841114 452427104 867391544 321102374 385137241 336489934 656327596 506975662 845144156 744502062 347034043 665854271 322701263 750132609 299756147 904049554 340249610 96436214 484031744 890489788 357922957 319733720 185165896 127548452 3088682 995348165 332510778 221566325 231471415 967915747 219330563 805895423 180096736 217550539 567250503 112294841 281219888 296317338 309428641 673652952 990066307 721433200 168633555 496069951 430663459 991357197 336309942 922085200 833168371 5046063 286069702 885452155 669808251 778647116 622724692 104476414 799215739 796083413 107046373 762834439 50577322 398096130 276434054 83028671 570686161 890647411 312229696 351712167 923649143 443219496 644513206 786138909 627517879 530862676 825144399 920253390 918324221 946130515 165197047 784554033 831765560 132628443 13926979 530268765 971592433 391895831 815849412 384260664 446377700 738994499 817274618 46964213 32724688 227505797 296240198 618799319 522145205 610835303 518891537 980428394 657976573 505430163 99144606 709966833 917567766 757533352 163143682 181157634 938644505 819565900 340236269 511885787 139791736 992953726 930469601 232745204 14494896 777267281 656431326 302324925 890070203 302238564 366822482 296872713 593309535 382569570 839999558 457786837 145695076 311811483 267308697 708835685 531589638 235119727 632733375 945821820 564871947 254614747 885164422 512062935 575843084 584694567 481010024 893423290 366737162 778007017 981035192 157383125 430633131 231531189 704815235 6022594 38789556 765268453 888749533 265989671 419877176 302682896 272477042 393247430 47429812 467862903 500028667 596695231 462186563 592384280 762183953 946941566 778223711 16550473 405110269 302299879 61433874 603663462 106706999 239715649 519497121 452904963 32721199 420307525 131933298 488194832 137803495 672614609 597717579 30228898 286663138 446077349 108058266 844375273 402320136 913089369 491819847 940378622 920775714 774711972 920477286 345296575 112923440 222503446 833758718 754582899 518801321 708745026 766341349 484364331 972623448 236657794 35323592 707284166 427799443 497636122 811262877 997465140 722183365 455754309 758857607 864084598 481034868 547056324 537514696 274962676 574386137 252466681 268472119 633023134 824323365 925094629 220418230 69783274 725681781 386599121 886297534 57523270 722202176 106141729 127184635 990272128 465127663 925078993 408030887 574099440 396557790 339084623 152908735 487803123 106186905 399465813 187521625 380377197 785957521 517637358 830514703 785925505 347783316 184014194 923021774 605531072 231785566 900511391 763048878 304576745 321424563 58360928 739345074 223984511 761208482 604400522 872560199 460635042 112607746 381723408 235600697 473517753 505167870 508373252 931308215 552838336 359621609 894684669 723456505 97669609 744594148 98510814 291069124 591874767 697733407 25172442 795366041 998723687 689281785 564287773 623854382 372168660 52079148 828700624 986750199 732984050 493312965 516844891 994118783 270204748 52084610 173103170 546624384 677610217 441454917 960262696 640392010 34603770 635896985 423063385 744197122 223385028 856853867 163208816 121899843 597453306 913687526 842691872 630172655 799954318 322448555 627410053 957119756 42804255 166989020 903983885 886515393 288065368 736217556 70271884 753299260 169136471 163655454 305879618 266758957 536537540 299687374 31679956 27672833 455585680 488917782 595156819 556356415 392959358 810575662 303397903 537705861 430250569 292774882 797362474 784928409 768135376 534643624 148933211 400398524 150571625 411007385 684685547 687080316 683305593 49367975 909683934 670361702 729922513 356508705 25758172 72092078 131593435 843025093 689285487 610873504 477444991 75147824 703445496 984291844 251584599 838288322 898586216 984555137 433478351 929645980 394093860 799682610 296755274 493942636 372979801 60772604 495975691 563570680 912339059 399672633 774412486 499002285 297185714 242491176 8851919 206365737 286627035 644040038 609812018 870786882 647908298 404877324 589535752 614328275 385526093 369832992 166451687 581153882 599340122 729710684 405439204 165648488 976429900 324764647 574795640 304626921 340595012 918835550 724018878 651115542 741394677 420711993 202616089 150020085 221970225 359913424 486145045 253550655 635841818 659614036 24649274 864588752 128369311 110172040 193662146 868542094 686705393 612177937 723830553 84412251 353577534 70849017 284267866 828280605 241450130 361793740 761176023 96026098 819627375 545133991 679432337 2190702 474299216 287882120 401042954 68143889 338852961 662501808 853454234 551944097 983067745 286027612 260004604 458903975 777587477 855727008 649686955 633724070 293558902 528572076 977493978 270681200 332462554 167791063 252498472 458498326 267407456 17903174 120504035 322604564 439048795 467078776 45094749 496725372 27834296 240481381 981113953 361139202 165719629 193892216 687493301 796827857 610747289 796038576 583148822 164386455 666338252 999927505 142154206 850805887 778813282 779158383 278208953 433481825 771712307 642984832 473464992 495932329 809218831 427783146 686771276 752634322 72776300 56822396 431424892 234934436 298670076 904254659 477050048 22618605 669687744 810959943 668991337 480708087 496189226 740703784 154741343 337289193 121301592 911634141 131484835 29490255 502249442 320674827 353433554 327929536 144745940 533379048 760785343 288201310 579515953 986143821 279735643 983354285 930881997 474665547 266744077 468029115 903912815 987038529 942262218 790566002 417356736 736765625 510389719 486045889 531110616 504652942 965097551 724954779 629454185 510708335 255592057 613126642 918191408 639439957 370523317 38032027 723222893 353892833 651456772 407971526 301526875 905312073 594052562 480433614 14929882 446944521 367572116 431497808 478042857 322803984 915354653 273897600 526193345 420586848 66091665 108627776 946189185 351695030 786324709 478221016 20620202 58844041 526877458 438064529 384382969 661087894 751475333 106830708 958002220 921251180 983564057 682269615 675747129 258476939 98255763 559833856 942821690 518784649 163742666 573349983 952078736 251021583 977886467 478772225 482589952 308593305 176633869 789917937 750241970 642304364 784961758 324359667 686196071 232324006 768518045 949235521 20010727 836857776 422451331 49571995 773919429 179018457 38440485 923630517 988428444 480043176 126662155 791051845 204815288 143033299 660860062 200048858 449754237 457674490 179440633 829625308 851954617 773091512 162069718 160204718 343855488 855731183 972474399 172764728 667429971 993027927 279537293 420990508 144153566 358190134 410074416 51551106 643717558 257331960 157918587 742371241 412379058 783535262 112164001 928367031 155020716 498760776 459719181 945900125 612947254 747931709 959531289 725797537 127556109 612455301 403870520 889918957 856097970 300172559 565008661 515684438 163985641 647238032 379947887 745857138 314634206 325586657 50623918 699942197 141752076 633100290 118656949 736013825 159735239 267921469 926067908 660935369 313060692 206308444 1520300 165252949 874624993 859247622 216326484 568055986 778975364 378831469 803565889 387264879 43725680 410738915 759370161 371274003 460039333 405268381 142878113 158285740 165871452 807139047 201080764 882186975 673427266 776657396 593903682 259757453 205232305 36661939 568266271 605935128 839364946 695736972 351547317 808194971 14822598 545135498 986731539 505292108 843813539 546515783 923208210 159288758 318597456 774230885 90291355 408828231 901193162 562625387 95071286 685325784 742052849 217866705 875726396 806847522 562370091 218144254 358995106 182690302 285818178 354741138 636561752 670480995 724337920 518770464 646286417 546319884 627847142 556461308 662957580 177866136 293445706 141754914 579880312 542840753 687848378 358369434 811311432 178220397 969254979 312354537 882818679 879046857 351578706 445684972 183498222 235976686 735200682 677402581 197778303 849619065 835779693 239618844 434015975 886437495 729622870 923903963 448929191 588363895 54490775 756162755 521363200 582577877 341164724 439760731 609762486 624516991 812467499 724412982 250049793 352638340 314113915 759536797 515103568 444748461 991197622 506119308 967103243 37550710 64737199 57863835 324317944 172097310 197164620 837830330 853113988 992660340 997481373 83684497 270064851 462069573 206434376 599139601 623001519 751626520 287006561 512064355 808072988 184375048 229759753 536355943 155882175 641768572 516177502 826006852 655452016 530631480 194056668 293228752 87707068 628297704 695606338 712789622 592316070 713294053 385141434 74483787 525714490 136031396 25644127 564781468 639697336 271524743 349554528 505532985 279419572 765237224 51481774 447966960 696834433 170042333 184403453 95242232 926721181 569735058 989709018 695439692 567236793 637354295 760994470 375693446 421201538 969322259 401919308 403721185 14218384 922640572 950588682 447221704 409556699 30192005 53620411 577979050 907376229 887296457 128471310 257178194 83825680 725872815 177552954 830111641 122031316 484590901 142401574 483993273 431739993 990168309 500490188 964544992 62143278 85901036 425447295 273001627 745651633 830475330 363213736 300582306 540935478 496078130 799277157 419620835 764755442 345195636 525064308 304601492 639216222 653029433 149428963 976330743 686764631 461176733 336517320 908580520 633038610 70251998 104194096 470494734 311769368 462516898 277565043 515571383 796553582 360980630 703765960 256987060 64710468 533508399 32225805 196604070 251605051 545013428 226045134 704926477 288901602 542476800 449238293 831395626 807080803 590296520 905542609 350248246 659179887 197182880 920423011 354442636 229912216 410907564 873359544 739650938 559394178 537688323 126396141 256349017 976579155 95015487 122437669 949784274 13909690 637976183 416357457 342654629 269182320 291719834 641628961 211345702 117262116 798304815 109694619 186925220 186686608 868601516 614414837 231570457 953591372 812687667 216340093 78310582 495088864 418684088 670938110 829675755 836443234 31652753 82436619 536786686 343517102 494073118 918359798 567214296 155006479 103531194 954343280 405930408 967323862 877598753 206211750 358937657 904777276 650084196 448751308 745032573 708220129 177862021 618351096 426041640 131107587 585833752 306391934 593795529 912842804 504961902 99377040 488591056 750178013 526625759 878316816 12474853 918929751 650684729 423949920 655367115 689869412 433689 414430796 300690374 878949059 615008209 766197054 234648264 783028501 948234295 208861036 368145965 742140887 670056010 735283718 228601222 384060078 925662155 416676815 735494090 136059486 331107203 524861892 734647914 665816028 153409878 259962928 621646100 983786012 692628605 9868418 324311294 943473079 11581285 612153237 242756683 214810020 256868163 91230235 721991113 662017637 100058382 490220640 83873644 108614288 17884794 623041063 188797578 716625997 109294497 443667660 541992415 148766239 507552727 801288972 913204676 905456505 913184467 157185473 28625451 391343423 380603890 259954416 200284973 196147993 93677531 892752822 419034249 713122959 556223964 808078813 816976136 251515841 748597910 884609718 205918801 553161075 993024197 356462634 758273273 834835376 348202118 887869370 578960745 44914364 81029054 711412894 552601865 284879775 34185225 144446767 632047256 450578773 790872704 565525529 767816937 898167226 628958700 758394647 645322704 305469481 192197705 534393736 247139212 588414056 303781783 438259995 586550225 280679816 853762425 322151762 782009387 181621708 742703600 301697921 976663391 478349033 84682484 316841922 559854247 918938339 770120322 633641865 297485748 100243031 709699161 127441415 189763498 524943315 638474197 241831279 631804635 316401568 885621156 567285872 557449030 808474661 693004142 744134201 784725564 174973838 911414763 306493407 884996064 289938748 250720950 707265404 873265726 855313875 310214432 901801764 106848641 37935764 226456038 794727483 342042386 307150170 164333192 472779267 919440752 68994815 680548217 79622960 470801700 93657724 461683628 569734388 735698425 682462770 759442391 195458027 507679471 687959183 732341719 589344527 406664767 974896531 769652928 654323823 372158023 59626059 776880041 169924848 293057992 830176209 184756645 453335375 925249428 246313123 520238019 595499584 600209699 907931313 215119749 132870055 688257857 615101688 227547318 780219948 565310339 898778627 336839074 641555996 808333222 720396406 983272316 607251818 253607941 728960698 910029749 704555505 658863924 13781672 738624136 865710521 312304441 354012579 572140835 526408495 362413190 703551908 196639592 822068800 379109497 366056402 519040036 257889080 737136376 175974094 965628181 317046523 929458847 937244204 236904893 641236810 815343172 610568891 53143680 998732114 863730661 384763998 441631058 173918585 215562418 159281117 111754195 46126217 15734384 443802182 516977866 134971047 827959730 219320579 850365589 826512943 307991635 629442508 576761392 723539387 805374914 164239082 80220198 368250104 952385032 375199289 995852398 903496383 319750720 139707626 355443390 220100830 603697738 33771063 8956507 389700793 658483590 877641123 126882062 662083502 254390428 426675301 951832564 753057306 279863502 860421759 187338314 376241256 229856545 614600462 51432213 282389366 538770744 548167141 821062605 432278564 252290810 830468926 43855767 685880215 739991766 620828215 307139236 418304101 988851588 361468257 167576367 965793525 733349018 98878613 612143465 898062051 862641968 602948329 97533744 969101480 332846189 423574026 532065205 56024798 584717364 369378089 298674107 984276537 848995672 125288142 895418869 245882181 941020773 383756113 794524265 44705276 983215487 445232960 62328936 871994549 445235457 571121649 737646529 245532034 865237463 390209891 281265293 283637342 319835393 589333273 621710064 81842870 607958936 356137718 17447827 808830619 18374392 780252225 70444422 832283441 781926253 922756801 464011528 580129647 948048621 600462635 251413101 733346606 856092978 475110301 8742209 988212717 845276976 895338413 979339591 911529524 787970307 664105367 430522436 34155458 108557780 80622468 449666142 521169134 966639269 901220373 945298503 233497201 616975562 749816876 110616753 713762746 816047765 45744278 950026597 833617665 835634691 424436069 601256532 425440019 328350438 285830367 207257280 876440389 755772265 536742648 921936114 713795570 807523378 62876181 818716508 234211087 994549521 231273185 207093311 693560165 165120995 992254348 119318999 463727626 646870682 38060876 514330437 139497565 435644406 990114806 578044140 161929806 813777740 867410730 139567856 655206985 180863362 765001006 849535525 205534943 216337497 119533688 47420169 391682935 81592950 157413967 160354969 135440186 122801135 317176778 611509347 715267043 393741080 360651954 724963905 519572521 263381953 678475984 952704012 440761900 463579239 554069983 920664750 991054541 347658364 936936858 160614361 946178563 435569105 161046452 35080848 15786051 378584995 244725155 500246461 592387566 667833971 718503254 823536672 125063281 505877478 961033943 348189691 155207824 651976052 153976513 796919847 442389235 804803483 899669680 326278060 764650015 501140622 270413194 30073884 209341623 81561158 812957618 515251806 904761125 678404390 32522977 274015767 526535404 388521663 973442268 437149540 781240521 282916543 611495159 565047725 170133641 68606047 297219208 424660106 119632402 969414284 603859919 594037355 966528100 883181588 218924065 615572828 907977725 636985785 535585730 224703384 891360707 218493637 28429328 565009147 504063595 44888780 482663848 68937550 974412646 161662290 303514040 126969218 944610321 295424188 557825144 743969380 916877851 416059266 495423844 448491990 709417775 41126122 231750386 344872967 943505190 524311001 891115434 260282867 986374258 751508715 96716589 286516559 839769265 783414981 278130236 537556443 483646640 693323165 387565068 676782594 447044976 876757069 79433113 691381053 813458836 528571892 613192387 901271776 851789505 747589774 513457621 495469794 158453090 206571917 104279055 476416213 529644264 466118952 139887569 475102210 655761996 525922431 422919966 873871979 991610227 355815943 271253711 756577445 87243304 773622526 761738645 485538046 275040771 318785358 768775776 652575652 662327387 789233836 701417276 225435487 599811703 519694304 300554949 44603481 95445136 474505359 721140359 631279173 781747587 797452281 39125833 733982694 218523955 201687918 37172265 202394096 341510404 906983080 827313334 781499972 302198472 138122266 225989262 364343611 313974570 76185382 284668250 439143518 493366743 820020451 318588827 927161937 841727921 804937175 773584442 14026214 36475990 945682093 672452580 373314371 77226968 367402134 644716661 7250846 207145078 500237208 415926067 722245032 104553663 662320710 527295599 379576312 687370998 167941915 801796098 396198050 328598038 499519318 372166629 473401131 680672351 637857831 481780766 233858527 820793920 32248216 925924025 85949916 226845185 619167784 13095524 404859462 919723365 305834840 413268073 431862362 253155426 533337577 698203507 520986885 348195946 468887192 343891359 716616603 477107872 947593083 183337839 12940289 388894836 413889821 975562475 738519529 30094742 784536806 807727098 232654389 729098705 226926100 37338578 492301211 393829996 679752105 618707119 583374564 549463251 998740688 219801097 152703202 446632153 482173431 690925480 582530810 615899654 190207152 617416018 606039083 938258890 69970667 919600826 959220282 162131436 227095661 221489573 580026757 512572640 258019628 750622851 736073828 184495775 408523543 144960481 538382486 926446649 130656883 396697264 514787922 446683744 573729818 141361738 225384964 450830254 820077094 466393855 830633848 808655354 152665271 206284207 376906029 373801257 150604060 693461173 514716190 574580610 868500067 866147685 279624866 113235058 963321791 964433825 395948895 795414199 943031234 661921458 865267725 365023014 956229099 376412203 314096718 109846087 170267509 430521004 545482220 787554009 454517939 462448119 993008986 491499822 852079310 526559309 550908081 206531367 298815089 558537808 263720621 167044879 390375585 472215172 908209833 454637637 807496941 252731738 853155682 244856415 242648127 149209291 172163242 338270333 813293942 617908563 716187716 999089182 636753022 950593934 349328157 920041789 901146816 955055555 116234987 612276373 240982318 811054264 800085091 577870923 665991852 90715370 493246822 844370278 968804472 739634371 893361535 486829845 780255406 147422169 943359256 437689469 236538889 696162645 383733089 644589951 720787194 849173935 666493207 703849050 428045316 499384841 801738217 103357554 690235770 522946114 368930623 716791422 60161560 730789292 85737979 25665850 375843985 341881753 475029419 15416391 743062165 695419870 798955689 442848829 787423552 779029658 444216121 368781558 377323388 345806672 748903044 636099913 273019765 546353144 586742582 916941900 111439536 189165376 392441268 198519568 135955386 454557790 57722935 253884246 250713100 210969863 766188559 826775837 405461644 410125674 114645511 559837579 674550364 481788511 594573562 574513753 605323223 622410150 556366232 381743837 657921900 125763409 906957841 411510544 124261647 983985597 312491202 506501457 632239952 575157681 371791062 284252888 710934748 897673282 281988430 170603000 507049029 1596312 257381667 973311025 513391797 982637163 174494622 704769159 143699963 24432854 43258035 49527990 846382360 684189239 169382482 175964818 737292843 408947968 738906816 333865767 922671757 616500471 839262212 174810089 154252131 108927310 994777892 39774734 32791704 199843047 765875992 331165831 151306102 859222995 341243424 508092833 54738636 552297299 892539414 233522821 989867712 174060781 178199436 214211545 688017237 41807633 369655450 864141092 172667674 651694554 490369507 348313962 161796288 624092885 327651758 605857423 396065174 482179849 669079479 530596557 168237064 637298796 534784102 138255602 337454886 64123169 277978103 976498018 513098140 100001490 846746607 767460690 632786498 183744222 94036939 258050681 865908420 823862790 48661518 522087876 766786223 309715810 337564621 364042804 744135457 814399354 545247508 945821731 43024308 238712125 438388749 647745689 51067213 227028633 978914150 905111947 599438957 319226934 396857531 281783607 197683029 318555209 861824448 924122048 396116069 549879065 430825666 280883591 891435144 129158777 817677206 728790055 718868502 44965007 191134718 387830337 104213198 121829796 526970732 837568008 951926425 419060018 252147707 609808425 213757679 532457445 705359740 400348948 187247274 201976047 859867176 884553257 781430648 184685488 264437531 861520836 829013938 487541383 391687507 50684854 215800158 255369728 839315791 133498402 919443927 404198519 507115696 446387559 624723153 927438510 906959186 182013800 975131608 539787497 618837161 598387591 813868504 109246609 718497398 105540314 136728196 586796289 397603328 2224047 571590395 41705687 41870863 385667961 909815378 989748090 198957601 686825043 465218234 788250108 637662212 529137477 979877690 813493511 123786412 304697853 385257796 74030416 393949745 319417873 440129848 80553903 981744070 122991107 384142803 92779122 671216636 67673884 132694228 898691896 956061567 469060902 418639922 141789891 873223078 204548812 221701356 44674546 645788168 774394782 383350856 191853474 51288609 200734838 617502763 514204872 451349539 698781140 738125833 988267549 429109358 693142307 501636716 626911846 550741235 746279046 451488959 276968791 237566789 101259651 947381310 531053679 702984376 735657996 379117308 184532937 610968734 761332471 851837608 329233612 653075102 700427100 482823415 99170972 638029901 509400716 53031657 863841576 351553806 588612816 969996188 175058913 495024711 970098479 517354800 159937958 261969125 202303025 176012132 905876519 845932815 257737281 965903569 252503374 26708369 777785097 350290709 73953338 885697416 500495231 813322919 758807485 443551633 640473961 670344971 126582636 709005656 853430815 324744741 725266037 788837118 385523312 602315201 982259577 221167680 939225783 318241792 914736768 659014521 624421603 199581126 120124424 934272350 265830481 446897946 950424446 633892824 699343223 42310939 904050648 820374852 59885575 793894213 115091199 32324086 958796624 882093028 913081967 79893406 266965825 158835515 293349460 683772450 119124264 591968592 588376920 495262807 199846107 663479193 430135097 282774156 235305178 217472919 990294880 523265627 943370600 44245695 841671621 89709823 102697394 856263850 300020771 704151258 896884808 226846039 999911142 833359599 22668461 860721124 791102405 439139060 263319025 853943889 721811258 404830533 192949391 503758015 461396651 568214086 339186195 382554236 553986393 800372228 166119598 189913069 307567964 743487550 254742163 524258205 491151002 999568366 652399046 6804973 473667169 712408302 819301951 195063553 424637807 275919534 37745497 50705946 651295199 848439779 705180018 576275753 270778612 85466432 785652596 672560804 779045494 322497154 11764072 121770209 646816340 564038170 550162909 478246957 5000369 910959643 886032020 864191545 377535995 481732158 889551817 553106372 18058397 100497230 92230989 800546465 816842866 480989022 426466812 53685132 118852991 876276414 963206365 779573903 721812867 843036680 934304798 644925885 887806726 663614305 437400438 463098387 579563515 721130130 710062278 811318699 314670637 874851867 942828299 729233499 678754395 122135846 812261282 520443994 465216368 995038944 151255834 852913542 385211419 83394246 806273015 647108224 858525837 826092403 606778490 709570467 264443885 719938817 897396075 10302027 88205976 342507132 316450908 808039537 362540359 831201762 375621209 411364669 776959593 983908796 993658476 427840463 883930975 922575446 586736297 562946138 42225377 597314630 398057493 859160578 460957410 765508357 720991242 820562721 589880072 935766451 784082714 407436453 894313525 390139541 755390814 237952405 709503907 444778749 555478215 833484205 116269106 61617915 132348076 524803461 725397197 969804215 517184953 205580660 390271048 239710149 725519456 42453914 165089667 158145631 396216529 437667072 958552005 578122204 801481697 717298607 902524627 505532922 318669106 726805582 812503490 914779459 726197733 810744725 784996432 412829473 767154428 83131635 270020459 21750836 330333101 277360985 544011502 129106001 643549698 449476730 431085131 855766096 807011579 871341208 97846993 597853761 594559926 583370413 976352433 781223551 267105772 567570413 13224083 355512326 69261504 750887033 800289876 318563590 795407070 19413517 691290453 658890303 6859839 125168677 453296027 749358730 511809807 113754051 815080257 627417064 742592742 100820488 598350199 163448200 321702176 697995103 728818983 555665701 879270062 48613705 948672180 778475616 204343619 151032183 914888765 147913712 898312805 522286518 241858815 632188522 655606645 155806779 590787426 554813193 773942297 505113286 389363468 662931987 987041150 234724807 421938706 682155823 603673806 37367161 451747519 331432567 482073227 653336878 691712157 815717424 175295306 204632540 542198862 498088099 628556830 179358328 298944075 850947912 703522681 144489270 806624579 428808110 94996226 645596823 460298381 823474181 799835869 846656649 149726949 200903699 877042150 491750582 77123601 85483681 583334070 951924439 126949320 460983971 101928136 957703150 63905835 983572179 264931203 927532034 227667993 494435381 667194280 909782812 50128601 155064270 820301404 399459907 320599476 107184582 96220474 27304504 773459456 989400050 285312432 90608254 393000910 486720205 86319652 340178771 266708440 643510333 165414506 555011709 582911262 295781323 761513182 239839787 887930192 852379491 991592693 944560089 68374808 958959373 604412892 316143388 479354223 847409525 36494747 996693059 643056796 971145989 996872509 607950941 51499968 461914129 832869041 52209868 266044820 172395417 217823547 507488493 544054309 249400893 149219270 230778227 935479163 505255382 40160639 46899734 223166931 394829841 276254431 221952531 574269165 119817227 768192760 167855748 745791601 709984666 531666941 477552764 759117816 723053793 938244282 218008021 260821898 260186969 778044618 854162915 322357505 951723269 875113869 365508643 352653090 18768113 249867608 277040281 320384639 320438717 345047820 124995557 73035388 558725918 898070089 258962894 854296781 321019009 306564253 170584179 381799372 391268504 183192177 407612182 859130180 643885012 642788467 908335417 128913820 924066053 678149338 572589486 393042354 126570255 78498500 104841943 108205418 804683147 514175077 396481929 437689761 437507326 55385064 304590090 34527705 800087868 918743119 544476825 166687825 53155407 662143645 330629350 389133830 33836566 714713314 122761514 614189095 862240653 759956425 593274931 936232465 796958885 191605699 975058502 778481232 764066086 657334714 888092638 685876041 787008901 629776145 262457578 536644489 100018866 367293124 717516204 854054539 695079738 465992473 617438552 600034986 982874092 771465197 872507132 193826551 638366505 971912712 308280036 632004438 994988540 745893453 893304932 950935314 794416185 657429907 690639815 800038451 122049257 279044366 170707987 613931447 185507979 107872261 761692158 452738928 850930662 305160943 636327837 639307032 657225157 408640781 756663698 478735940 912447816 521149333 538026714 844432651 3703649 753161600 816315614 527471557 104652933 882466383 187277045 44945539 716611261 766338838 800183287 346507299 522071060 277894236 577899514 939547036 341424653 957851340 326086961 789027900 218972004 53368857 992962705 742108505 132608372 525684460 932034491 420785001 802320547 269141041 648711387 356038552 935681763 495043745 894335753 465708606 135707949 336514720 589898093 141448506 822447291 139888106 102298888 888121749 936168578 294427427 689269209 27957395 202498590 469270720 305015172 626479706 876329801 69545482 215714102 934695429 795488501 618537524 753829597 451189778 788887684 495308340 64503009 844976363 417170577 838810997 72763534 751056644 16394896 9521763 888626346 810537615 734799541 890655556 581837284 19249953 484237956 897457400 518642000 412948504 837135734 642256660 340448774 424531893 613937693 912066023 749430438 741722835 783976745 33892841 272137127 127554243 81235198 883254241 541250147 167218500 427653226 154617034 29443969 629217085 749223441 649960327 964733688 729759732 934844665 593342166 383583304 874521068 628065705 285965779 810006083 720349691 60042157 102317421 917501548 666266190 943709725 833403257 200768079 58277758 649336989 953887028 409275148 282694619 787970945 909544246 230187904 296403754 463862762 359636588 440915696 122030682 3776919 218859804 621327402 271742797 607365771 228338283 524530 255570336 609794147 909014749 611610397 591157234 628602630 897580418 892283863 795730218 247656148 550972863 834929436 225703072 262729821 103776345 79287564 292762392 442246395 940413463 507295032 987182083 281564318 925552121 637222692 458507292 779830896 541769605 875516819 249554832 556104630 685779269 349136416 490456667 296532608 135518073 150060162 244185501 660137062 357017510 552928648 68345614 647618183 862210231 179131689 737267576 287124587 23837383 415439103 252058923 998758505 236375787 177760484 882988390 921775952 428232143 189409641 535578187 304798005 391324797 104617919 822399229 710497323 389087616 181967859 867232167 636729740 211299671 109673894 88532181 62998174 999598330 961925648 999848431 594461911 206010371 217245375 315451389 997390761 598163686 858526546 547196642 694328300 287002452 563194542 24289688 208330441 787559730 156928575 167158726 822546414 30032444 853445061 916682713 802432772 688324245 630154844 896725579 738494073 540893273 976148885 357953150 277202497 944824948 933499885 657430290 299638365 653745975 418737850 825106223 808569716 223372694 260639070 819698702 867355878 586629530 838928555 736595665 292312185 548345819 417555056 822327373 65200650 300459554 560012338 590071846 264624070 153888149 264423951 260496194 250017620 462560351 628299175 319156534 287894199 298492422 637043428 313719087 511164412 794249762 549916861 579192251 93087591 993688894 914692091 200950068 395693269 377877423 916796377 166576237 765246349 392876521 369056274 581531813 86656318 359443231 370984818 806917200 641779168 298587203 464208058 788206990 819561093 28825602 584087434 213302100 602444332 301634540 995388702 965128585 619853975 137805371 693864717 788830868 266457488 226008833 520374000 302292129 993813212 770225880 304015589 44021383 304630958 98264173 364323683 79840877 918784615 81191599 949472115 205270709 556495394 740580946 475011020 927373852 609649430 31413456 209596683 51670804 708774536 38384227 363154232 752026964 307505482 958840201 697689348 438397713 298453679 161475316 639976841 927258361 3058618 221069549 548740845 971907919 297709103 700535836 144793217 858209560 886241154 898336978 398692582 601019949 972827968 253038677 799522091 805034694 28056273 740953100 541527196 959746940 812985556 988109106 914220339 494996810 56634098 762283497 423435757 713430734 938296156 428951798 370184019 374209826 874196301 530460298 4336501 470861465 620519186 600514033 777016573 17343293 810957256 304779284 511214766 452923322 688602328 305662980 866156766 324385086 883403331 841200928 728104016 172855762 513904510 141676207 940167048 797512369 322192570 144653082 407294280 849790444 41774748 377121775 868149897 423592378 913304780 11375997 642732801 995832213 434176185 637612784 204751434 378403995 155458913 306303458 521090639 865776758 286248185 355982628 369261458 139034344 225550837 642450919 649132036 591936743 809633482 793515677 673392375 512022485 807216395 614152503 167660290 271623119 684049781 578251256 786214797 276434873 359433871 666839401 250022265 651460504 986244691 333901890 493697611 242561319 692922469 730528035 680934327 356293292 137358267 964228257 653784592 271520732 189399569 172792977 48518552 616252900 54179476 783228051 734350555 700951698 459308299 226347331 180264261 406751374 319264839 460957910 223482763 130315358 714319069 540115530 752431819 742302115 523551657 481889197 183165728 716969797 245378505 555323736 201092610 344203313 414444871 678125429 710102756 41978250 958804504 806797356 954193998 742647080 214206450 249486841 307117091 246702079 855551928 440556269 889159804 412475361 57297705 343761909 14103501 255620778 593125043 979655801 89906438 43371422 925258156 567181623 110086188 977602918 251770149 64469727 16380576 885808897 284201304 130598068 52910845 291003540 738453188 212091382 174596552 625587679 963451773 870507712 354273215 682276140 99824112 398539406 266369488 611967366 707856823 408231274 31041007 863091429 824504840 582132059 859965036 76278693 752920775 243506875 897509634 140654587 385395617 367604660 304703651 485019868 117026043 341440093 347810964 798407146 539755898 304385749 178244602 865836255 988490775 869364687 543333219 106668371 717293149 280495325 677918258 587930167 614420793 478126732 537412528 577024805 183339397 882103459 231050812 970796428 283480039 415274996 524798393 378176310 908480820 929888380 144339458 82063358 540052023 475673463 236621670 723475396 206715426 30946724 883083749 926024826 181451851 136098451 109409218 659022300 322031454 173513929 224744739 584092025 239169815 568778054 264964411 32429757 665063394 924786711 86816533 123261751 239510189 894179801 465050138 320409395 568049958 279223146 162002125 899228376 558102560 301368495 39614256 35373589 704949241 905792052 97313113 521901548 140269714 698625913 896734879 752969169 949264517 736783197 205128165 820166330 818589354 395099523 551940100 488748791 393746310 305361431 764602565 849495105 34850981 562449151 272039074 988350312 86742503 66761088 490461555 407355297 230722036 313799741 308604886 392127060 851847837 981314838 991827888 695449887 638330583 8119568 151434323 673883867 122055955 33616894 182894061 55485914 621151878 48248612 148788569 718045781 255085779 343768217 868552504 682792447 922095967 16535864 460804526 21740525 165177052 775926982 910661692 189276131 701241971 985759275 519328443 556496182 329450119 580910271 754802206 471733058 674019871 531095664 189218705 15178676 111459343 156918789 967935966 585388049 477876162 175367975 32602349 97657840 41898994 646816228 927340990 147163014 307422179 18111367 234612791 783511164 641362514 815804472 621302488 826123647 504581754 134200365 769077733 552203977 933187980 736005022 488101927 825973986 952938992 226649310 413527763 915440943 289596539 452783764 427388889 208997939 34478037 498638553 59164822 71878084 910542052 344949653 531702071 105426929 961597715 273246974 934414086 900542180 706431102 930234517 314660443 852355503 768686225 235931762 897146642 103020576 191079263 801912787 784425194 660897819 137807626 977704838 862202862 388787989 606091193 589041874 807662091 345357589 971978941 503767033 525622846 715329948 479403336 538262310 9293646 245125823 106410716 416697275 292584768 368940422 476154860 736141486 528100142 19777352 15690353 566903324 84941448 848842673 462050969 164943283 603051490 435988105 590764260 644646288 403950966 356710742 380573590 37640037 553435234 862824006 368699711 748356549 437163641 797728504 174479156 608986379 147510836 610414807 717622201 142146369 75321867 964615954 748796571 341807761 449811853 1029962 163759948 883605795 778698917 413351804 397547249 974208914 805028003 677464865 429259232 976237345 482527503 925368602 927632267 125438347 893542543 139947374 575069994 544644346 508687100 521901706 353458395 700856992 366778980 180228016 822104230 797698546 252789631 529831695 339521430 754870061 130147261 671734612 382857916 466219639 303722095 531733115 219400726 894371589 886165355 291957649 631832955 655049392 930480888 84315185 639176620 698698981 792152432 206617182 270796878 718685300 347403688 445416980 301734960 611274879 648692496 547495663 219731548 946923116 716053075 31439712 558844310 584518400 963986795 191478161 432849648 988370352 143606238 803525369 905495903 985873828 824402657 543805638 54794169 212535404 677209696 81233454 516587490 16039012 877106427 880716936 134843059 722868922 511514443 859722329 982969142 848784206 29948439 792400825 928214631 453887847 926445967 72777378 509316978 334704359 222219456 340131779 857008044 771384843 680436971 450403754 738781327 831272142 177043039 265686451 503859806 21679384 270592605 191154821 756418902 897220878 847071840 398678521 486730906 880101120 725723703 915408554 114035891 824738175 369365829 689007062 108510907 547169911 398821509 844639431 69976554 362408838 241993194 58397262 197685296 780472421 577914260 98093995 595554865 266875862 346858781 587406041 888486376 14319378 70307789 295825212 912555950 408151103 131774229 142013250 767629188 489986968 718968624 662126790 5857241 764404505 437332871 729967984 145080005 618367224 60981873 208696735 688763373 929325164 991851207 143622714 733538924 105633123 900161641 962077740 6645011 69642440 920691026 729163970 496822053 546267888 392995829 936321690 257491896 910933142 454743985 433359885 106853079 182082101 34200562 733041473 947959122 855211812 547375270 608086226 756571984 497436426 9290509 863598718 983273109 960407846 769044193 111341484 339059905 341937602 80756669 539468394 169923572 121383429 515523749 927996710 249491716 187904764 929952713 658010231 284165692 729166402 31997588 356190309 23926728 879150917 797048035 96374240 455348875 443894753 885945374 776443659 521042644 222045227 220734376 749355959 919716609 503190211 210460797 724997281 140980653 379091505 952036760 827346995 433223684 400495596 257704669 908505821 790503972 152895285 847386223 646376199 342047930 567315549 386561641 248338037 766620810 390128174 415757889 688079487 740204921 240895953 173765500 159193808 592248744 398089575 50511487 903262326 56335399 434874541 526238328 840888550 669901890 144158900 77513761 704909140 107845381 636337775 73880604 58525139 954821324 101565605 660340540 854167686 431397351 473025993 995538528 985818108 552355722 949127369 780788087 705059033 560738080 58995926 176449290 493641511 159932301 625850296 283078172 409266138 864699617 369164593 697786058 801433003 261928669 491559559 396588497 974264665 900256109 120597742 955830245 859425362 264732114 692045775 861876469 691011522 853767717 209366048 456094202 813006233 617452329 70811652 962272785 670049101 730462434 665668690 17996142 189855990 51232230 357684724 451744880 3080325 197536857 464536172 625535312 771649350 591293776 184869714 760504864 425157831 518316808 658625330 645705423 746354101 813567859 802652295 154867644 959244923 44894099 509749187 611538184 578202601 306145057 786004007 135653713 363278154 24634980 103732658 782285283 83068099 644910994 656753467 178332319 184632973 597727053 848640057 153649861 682948419 10986082 595194264 808695939 190837556 611479889 210565677 871473101 42680547 937627461 161643749 410794353 938031915 479266423 982098851 432136163 557089462 275226901 857559849 99651121 440134534 105832087 745782564 905421862 916563097 388858041 881765572 635812841 46376878 893765077 182597887 97259693 140068707 464906193 445209801 575842328 253644402 289432615 771785416 321317185 418868050 237206633 574180706 996780899 529276642 875577946 218465741 139906927 949844095 779651290 302120337 64138943 59431103 945214062 907612033 721644747 915101085 846993436 39003337 921448204 671666871 789644042 430560183 632361989 908746420 206238413 638901296 203311467 253829116 591998810 846000129 238945080 845954862 337433276 521914102 563474848 462322995 87752417 150447842 99516963 530945468 477938914 693180649 172874663 819216418 528594845 678880558 245947196 160955305 595949082 242338430 782647192 261528574 902119199 586595883 381287982 911909784 208447886 118052748 38548574 68840651 260005719 396172274 431184037 902511687 18149575 836368916 118990823 43279296 841365751 995358218 219127903 558742388 356806517 622820586 531272727 740239072 957838603 639247288 682386709 673639937 910931211 559410495 149906952 428011665 838056769 377191253 560834465 520898947 122518483 818572610 586771576 490023918 745389249 827329273 403755634 477328817 857105649 402014470 209023056 712770507 986569238 977070459 924465823 906428466 500678877 572946016 666349061 923359175 87763674 960000565 349397825 735271669 50811542 777950180 28634107 255999910 317988846 828227485 727871652 31431873 117900115 679583862 454735530 643895025 580119606 985342085 897783855 301989574 11018794 18989748 630053258 914279243 15826268 881832956 740005870 354032441 306707059 530109455 164615606 984388155 432089246 160665109 126134053 55595500 499192477 650575857 761424316 742861350 603230932 43344384 479819700 247610646 947206615 681791597 830363242 681594235 346844752 934016492 343495954 874022979 94222776 224903893 164400127 340910825 972846747 649077479 220487845 358732760 733120262 307796938 592057690 274156999 258451707 614373041 970946793 555579594 187531393 754961720 687575861 608586619 373271851 627253256 962002798 945577171 814202125 138696524 147141588 670004203 778947565 512010585 288627624 306386221 400900778 673602287 237986496 209811012 300853961 661657553 49608861 503467487 586619527 573976147 324542021 465530757 817041445 394853596 118480351 863126646 660752434 543939203 524827524 999777168 993659491 302245941 684413556 258475425 250811043 771195338 303600375 50663175 715438248 136323844 692654317 347599107 541222118 209431630 806503577 228775733 185544633 401926529 901890426 356487628 739723674 367643226 540003249 400447629 997613321 678036518 70287569 414168722 671629233 379871603 674015846 712605199 90386011 466388157 40311779 75306644 978557173 197064436 524185235 226931518 624612415 120941874 389874981 67581002 570072243 70760203 786640136 419643083 307554055 58776723 978355079 459974070 18142214 249685751 761412823 301603134 836824342 122129070 893143587 517803764 172820008 69666946 644298620 807091854 279917439 844778240 715235370 3683252 203120054 3016259 451675391 189085423 247679048 839239216 785220049 150313805 198457889 985017683 926052844 894773572 413251655 815309840 533032962 987833452 582017251 117877314 896475101 313212137 750949529 820542523 463040113 966303527 554193762 990420182 67493151 226852905 931963556 763914841 358795767 700491798 995056302 202458592 605748883 162062115 291290179 467820893 273108281 474075883 507224939 978039364 578772832 362502747 569928583 250364679 652696758 635497559 862702611 700403195 760160682 42586578 48561090 921069715 114312358 819943783 413626210 499856237 924416520 498882781 217000148 107702887 128340154 256926282 508137721 936793722 837973815 523727360 365818826 859540141 182773993 933830954 809458659 36146114 289449256 315033988 208687242 71405979 137217125 868374409 155216137 610050738 522574293 376037472 287393120 121354134 679248030 226153969 784256576 515270707 184814398 787396443 769521719 85157252 901546761 545129920 230123724 904639735 756552749 798401941 839639988 969610171 638895649 397219793 977224124 720460087 707810645 454081 684839756 63432238 363312783 571977446 262859604 128826729 131902970 300864735 432974217 420382447 402912955 38925858 492095455 532028998 301879150 620107319 225521495 517333243 470115259 48116153 508762152 235306887 625646597 406775331 165951409 344406309 298191081 722084850 784099772 810343636 96805081 945608142 639175641 879931954 851779678 433383232 910824626 371971147 637009618 76484977 591884312 824921231 26501354 666950340 362172965 516781906 279623615 354820858 123585289 838284906 589174931 817919460 550597275 544236994 961439755 704031349 62619196 172136805 339768113 608378706 881982525 58230363 923017569 578353830 147228406 657860522 957255672 368034087 771664751 693005424 560590846 449419668 377936012 263440259 777411920 144375687 429701579 140367584 77544139 632644817 352859125 764302932 318395516 640135210 44802014 458511350 221628907 713650785 101295128 979998222 412910289 424853428 732324009 29274341 996075690 36334633 22178302 210621898 214780650 71702983 218827059 351129444 518511844 307565506 14824954 891728491 182095224 845464895 374533085 851592373 171472805 795641207 785304074 903782548 712768196 909785988 106781370 182456177 305917143 540691197 291281473 225496083 379118680 815700432 702128149 606825607 408234992 572902859 568348078 741442892 891754761 911317238 585912358 313318407 796039865 331254209 717925656 498838582 703113548 10790755 485261827 979301627 325517576 347429435 265881855 490937350 795224462 925139265 988964257 607180048 552089555 705435959 89836994 434154860 845351944 821591488 680465883 590775979 978876463 462288797 912507835 186843489 871439904 947603940 907042436 868657008 633138686 48471804 96757338 583878874 777742896 25316309 701944199 955097828 923991880 259942025 511083105 726685340 893107164 932514317 252603909 422952327 549488660 487351688 194356996 819855147 654719480 246543908 849538072 293976462 298666920 248401845 962290893 102247840 962702890 265042408 22793373 659452974 580630425 278429422 662938808 431297346 866482108 775634756 875354337 884033174 47624224 300198872 937927073 901068397 887378707 63398664 713696657 601508937 170675931 458869622 691377373 29875289 769271211 627878553 277790772 633354321 293508763 702252760 163920957 401812172 646573221 114037542 478595711 831261952 750422948 612645910 274724373 763700166 105020038 966411352 907864033 888138982 427058864 368940820 282315381 911862913 788128879 341439828 414315486 316020229 489443328 10442060 358423906 183970944 70410890 224047896 122974009 719273782 423597426 179378476 445729542 728436057 732905575 750479261 340805381 376199155 250569984 190184753 324126664 284566614 873386786 739596303 116015274 907333531 507959461 728407523 623173063 631917260 783460692 368427026 588234457 209932391 511080475 49586948 466849514 899856890 860404421 773214434 955657574 207076434 621596852 750363220 274543938 384240529 963603280 611388388 569493744 385169371 439669165 882536718 630202699 893469651 761554060 50388088 473600977 759385957 572079310 797890987 412140789 431841397 442179289 516292254 902462161 492280506 692202541 60421591 32104847 654904930 515324955 870809728 499196697 28260566 687590849 264419014 441673193 595204621 718171792 890445773 183754060 199604247 657366165 122940099 406050784 81647075 305054868 122895674 222209437 848292267 165171500 29735107 241147225 506852200 389487281 65002972 512866034 760387434 51924743 350193247 696148825 757339550 8315292 939790719 476084363 392099338 428873008 544250725 634891048 549242945 220688794 718618899 830909576 2757968 67311496 466711656 761336756 500006465 323716122 157917386 773978963 480884034 891739694 179720618 556315112 991720631 757079440 114315909 989360442 839976981 177178155 889773441 585915544 304290893 734150864 271328688 947638136 824228947 251059099 865783337 50531090 64692849 521543826 290565317 623619162 426371688 810549948 421658737 626866513 173167077 903019889 562871442 550780086 415411490 66317695 945024528 458224251 30541384 749472564 682835675 860386009 867511543 660921597 790832155 488905666 531682404 996288803 297832035 199417714 6488776 578450814 3458431 501200487 609403289 528094089 789589785 921823874 71141684 53662755 87665636 866068019 864399511 375590195 741675015 658239698 195202323 650884290 598572129 67979776 647143315 509725224 655192865 616100167 169344073 129385136 520160111 497258661 530335254 821898927 24483750 109463301 61248378 546978590 84243904 618092626 684242952 800003942 562800190 722881940 803257314 230370944 854761865 851303551 898544886 947991409 877162784 358617485 262095391 996495948 664779799 775044526 320941939 858875013 773924728 761718383 240297749 233785183 555432841 821061758 249151124 885109665 897815841 92442602 590895911 676908644 391699339 319361235 368463217 612895491 298651962 456489452 399332090 171230472 626850484 358619900 52102970 564089996 940148498 605484577 932370871 106697100 176203892 339542493 752431720 243985628 88596215 662256488 48004700 274017792 635274432 647082314 566027370 484073933 427597187 20083280 775251386 655021708 346439518 201093709 5464989 654296440 385946363 480156101 820256706 285664416 844810935 198003561 352501025 773339182 821449559 909914215 261293254 940065217 878678453 128515310 141380872 674477724 289546963 32456307 661687521 744323205 632241797 662553649 109380257 530411666 282537521 283640913 581921268 132288045 493521140 53944758 314893048 757071632 294123860 742698921 838871022 646338396 481964754 192931326 173385972 823455972 944070906 92064083 966756713 673871432 621778408 459205815 769309747 427954737 633604844 405906352 541466339 563365664 471850454 93755220 987848093 760682826 957214536 759739485 651811464 78653347 929800218 924592199 45338648 476128112 408164453 318554606 962867270 90711517 957451730 926758893 845026872 106770246 384002684 214911023 304159183 460951751 708999664 234742934 101869833 214542837 286215299 962771890 757825295 906457814 925452024 247207266 440448685 889854950 886393285 672046965 769754266 904305560 958703781 682961759 218440496 980748790 690437131 919556615 404780582 825226176 415393688 47157783 626590047 731703611 421440781 79224036 649621411 999841933 815263008 139155740 303662910 806649941 285136252 78456003 692116693 919676939 701901777 542453432 173845070 698274656 183717446 917397647 163349975 858751024 323840160 601451373 10336783 251560300 468782882 823123587 771102647 54521490 626155764 546068920 270715240 715657956 58633323 366055806 416913960 272085568 948126731 458140044 941128157 397005260 262020806 134538019 958308721 863554977 633492801 63411474 229055885 180268073 438575521 754787781 134988093 857117386 63240692 6404250 491406040 171411501 620497807 97073637 577311536 298118376 540355014 370975164 767642701 742539644 507237988 435006953 579379843 478994322 209874885 920880765 347558705 365578771 18768725 749803867 671750927 791598733 672246058 609656525 672339385 83400639 650829416 350186203 974612540 824562352 398064642 762453793 975339402 871995519 241553684 389496430 760467993 810787121 247965171 994819083 39454192 712914321 326879565 415449263 796528548 596601544 363144676 604179978 818557136 257343754 445665584 387449384 294107488 914611988 253190274 333616354 754524362 972983758 222447573 501686402 970309022 7091757 675679063 571804300 174180185 405456476 50764225 304346968 548110730 590351984 359692354 972006132 170817474 199355993 2207565 96560021 896653552 955675073 851444973 995429241 791337171 319236473 664517090 485610985 847834304 315141179 166085389 947389498 293169609 612396499 953025781 842862959 983094838 782480340 289203465 502570760 985716130 876421028 963114407 403857706 189364146 548877615 744818682 879085789 404506041 204459117 333915647 206734577 475971332 639475564 433203454 875457318 394041051 313042141 87629432 816791780 601660470 230624213 366038725 200142613 783849547 451093610 62874163 97406125 179845324 712224023 923156958 444740132 969957462 385689735 555499781 482426725 616273945 65592982 938233110 214012904 556600530 232599712 803306573 406347577 454308420 209546308 229046200 371833275 622832201 889593294 161278885 699926239 251534151 368015351 931933584 162627017 579935801 427688838 882580243 227112399 379142337 140384076 320048489 677437514 91167893 12963698 770251952 662304375 909314785 978535266 220644651 417632695 304158619 607595914 580693302 333711970 737420555 729060931 763776213 532755471 866234518 461423232 817139922 25309564 108072475 209108708 895215605 805741147 393932921 560424958 879984892 571576070 416200033 327166289 728115050 239860358 246401542 769286777 997490986 105038007 545012759 68374760 52897157 977731316 394093587 946047603 124763828 114972375 202988043 57578433 411635718 704038840 884764924 742416979 752665831 855062638 632505667 625819018 704103426 687034391 809374113 858060174 63217218 982115997 697310536 379358500 738436371 972341642 402913826 885115939 747939405 127468764 421032401 675974097 282689021 50655081 224883307 658543385 643477230 732370050 354838823 120093707 658878177 714936548 278372204 424228890 554971172 386872585 563691612 317256231 607452159 131252725 747366579 987931759 496438549 586703664 719001980 350250111 909075110 552356598 349808099 349189766 192595444 18969173 266046149 232490857 472533665 499015962 432076783 994193477 440039525 825549732 30960478 485738341 250647845 214877992 1085657 387361181 285585647 89601380 737630865 488187256 53322024 144591505 290694699 823764734 647201701 51036645 483896444 340464095 255400873 643185276 516276759 977126745 766813477 441515644 199975116 706233647 942464063 976699999 943090309 254697613 338655051 459074113 850821962 381888535 26956542 247115585 768446394 425541251 192696266 408950407 359272819 201837839 943314324 466017043 669573541 789934902 729253414 878039831 176611480 656634845 376509627 102372528 440672790 568876948 448678489 125160773 52791322 134495379 561780742 526492041 867365112 628501486 203769052 100452773 588497055 414995427 416546701 96261324 301555047 265869818 502338189 394908105 344841776 919875090 441571701 380315014 133904563 41436158 696122677 373273178 813431489 338266711 430362548 719263239 72367425 364415671 102435420 797586853 886609399 757980304 874892128 854183012 757843817 156336844 981447338 112812165 533137563 563476177 40380775 93805841 212461141 604764496 205960186 617778049 502316132 952538316 825977108 222675967 168249726 527664131 802298095 564485315 347055566 949625262 982814739 59966011 450398481 715800680 856971979 268307714 182528290 805176231 442114395 494426685 61791740 959570419 977112213 968042348 53364360 81680256 187065298 663344252 836587155 235449491 343365426 577559221 809749473 568250436 907431629 290468506 191360595 245288549 635336979 104020886 469594959 709775270 749101021 703134068 147855018 79850951 721340750 285454210 770587620 30559089 274727696 714406763 561767585 116398296 254493331 772240932 335504779 929813047 430653195 881343687 805680267 643386541 525751697 153182073 919427980 341373732 730807998 72271727 294486309 130764915 787801959 441612148 379174207 76112447 286060577 530821764 980289665 465676859 293974229 967714814 497063610 648528982 337477300 569444719 500996356 531918375 471229027 895221241 623606724 528179460 273727387 933284325 223771709 752297185 273486336 635870897 395749159 594024921 848569997 220585679 336675727 116066053 405349126 680984549 299158448 125186012 516342106 198084730 450750372 384607921 765680544 450557785 437793189 178732055 286433381 195173456 316795800 716367648 350348941 498602555 483355491 983259741 565305795 584469206 101783130 54856455 283623896 443017667 100255593 139409025 104873319 586641013 651849210 841633832 246336969 620665507 782958554 813646402 374974547 764236413 116067003 226353994 185623025 388634808 967423109 699413832 306761276 787552945 300822948 546726585 807504454 344499232 928292340 300466399 404383251 213928126 214889128 708615732 343016138 927105216 369081496 15772868 314093224 306932335 26511767 567685084 511637716 977161385 196563288 732585469 804047437 988285705 776501670 473436419 840516661 136218848 114295158 960653454 287668891 612356926 741119579 382005476 612573838 99913007 140383911 400264285 821105807 937878671 798966750 224638406 965019264 269760771 376343197 429243053 118357183 890131762 683893015 742091692 103500955 784043195 277180227 578733563 608616020 639890689 859392004 542172148 322705815 775531312 162862871 219162194 594184563 949965287 453127604 754023944 15091432 139342994 621556557 70434673 549602859 193979913 725636523 203937628 364788702 686462414 600203608 592747259 188006377 636750600 142824379 442711178 515236310 961916564 185742780 816199649 542275929 882659866 970226720 249565527 207556510 335645659 854143742 204398312 49735937 703114190 706632871 87332980 521517451 739846937 279615943 795749032 309407080 470726107 681820589 152071664 665470225 566055088 69179684 587903103 168236018 739671661 47360851 784367570 464383935 401120022 547920512 236938269 546336496 776999671 673073130 213123662 566757658 642554157 985768029 643496873 840559095 495108701 404074744 76981046 751265062 33276127 433183297 518765951 431684866 127704848 699602486 926665462 211766374 330986172 257448351 275706588 464090643 19146268 844328533 832486035 288876578 41376863 941408099 144368987 696572989 679885394 76761744 326207939 943440857 840897343 770782587 256632854 848841596 200158664 566716756 839910956 222999020 874759617 227402797 808304441 710578752 834632626 282026788 742918138 579615169 543580031 238721584 744004932 516859528 348037544 47914703 85571345 306975515 394070715 833462330 522905661 966035119 839875062 184578574 866335103 511633893 417092080 120129385 590123992 14370574 381916952 607809649 791223520 240420492 636764168 169772280 245879571 498571548 82121444 699270219 991238503 937844759 915696636 497118186 223145003 976341924 83212610 346351787 800768270 617027078 879622236 307943176 908930233 709996620 674885911 670793227 861578185 261029437 399204665 524704236 116040285 462582965 580152961 602631019 316386738 252707995 447555503 69988702 155314443 606385380 646090906 899946323 322528405 379974011 391186532 230041256 595437510 644869667 334608153 919542747 859487011 193239835 130362058 298892713 240565017 116923555 70141230 310364697 945623375 791474198 118435727 247112306 440183393 103679133 92891101 711225811 823027504 56455225 271277822 852559515 882127848 426156348 851455464 567191662 66940806 265896286 562001247 444356030 560034651 245762082 768953900 672054343 656192752 10396386 946516585 922631167 535747760 650949383 952829869 744316948 569488524 581321741 71859787 374041901 777238360 187735379 850590796 741759305 911594107 308808443 408473994 425672141 837402317 142974882 34556778 273700926 105085731 310858827 52280078 197650016 107462993 419026588 199763064 429837602 57526635 319521421 419033899 690396034 973535547 706629671 532851060 328899900 986386493 636753256 785130400 615274624 245464486 418089234 196508327 252805499 196528799 801868926 593435661 334603523 473474845 93180743 552458965 799381038 142813580 372033910 770317125 530781442 223876557 669542249 55846759 47492113 53896590 831922863 821494335 372966471 297713514 429028682 905388840 323892670 433201500 946209272 611156189 261577398 119159476 273944919 929971060 931852513 35396048 210478084 35107552 84496557 14226482 615646986 431661171 783341759 82119012 491100149 326835526 584004498 508658070 278356642 482949211 824791248 155981207 6524822 822888031 42599752 995658170 242690700 317182198 227066937 59013327 137688931 897151625 928923622 470064312 415893025 585841682 807940450 142322438 90300927 957923439 760597660 882583024 891290036 241662783 466464034 21145397 607732016 104179564 78442078 82900226 729661955 497003796 362820269 794010119 199843121 31260251 714686352 528527652 977664398 769051864 760392146 693643486 211854226 166015440 550302950 461929366 488808323 90914723 200252121 593679025 746116727 268478273 436126750 249222077 781308049 327632242 418907819 646985188 139348552 279837456 92889683 141810429 976481511 743634017 940956555 293666134 450541884 62476488 375576012 753014439 998363754 553924155 131780184 173212056 873880956 864738713 314947372 195637464 135181031 991061709 597772281 318723888 981144954 126436638 916643863 247871101 826004187 873129961 786250822 296821213 959413540 328028754 768593809 512182259 663651367 255733621 194186517 192537839 731993536 136385462 634243807 67943446 658727346 992044226 980583923 938705829 314114487 16346424 615207410 566618794 53779323 765191604 105777053 154094086 979708958 247269732 8720920 506396538 282983825 973246011 144253861 418657732 801543570 323727450 767657003 567231219 426053206 480115947 563985956 790504388 656329739 197392837 884822104 66798105 938728349 143365128 415514925 703170504 995411168 182888792 262197177 959193810 226325203 282720008 371037953 966509508 376109436 468485343 450939183 1611914 795146242 699319437 381953557 301168878 74652401 517452352 403036405 39801611 882837928 893853200 320561083 654034012 157903410 960355112 26337248 571796966 492069375 332832785 566421041 22325382 752791678 770532324 88832904 235377329 418724614 115028438 471338033 59676130 447933074 985435209 391933026 318693655 610445470 857654508 485881745 455186108 542282181 993677238 848894923 718512633 475077168 687774568 891622495 483148646 313576077 65029643 737038364 910025513 738652962 688960148 202967795 334410872 602022035 681208437 57832972 547725040 652721477 673618036 648601987 21689262 151920226 780719490 5948165 619533046 861795894 725900102 13039917 814234012 335602392 737086239 514913424 453232536 831469882 305762335 521400262 671549041 979897565 959337 608222360 646930409 299249522 88582537 127460410 215116949 803012343 479717167 545073487 980005469 470838008 211468430 603564351 588556574 219654402 132324942 752702982 590433948 223540707 993554717 3778080 814591358 694610374 200856774 906805246 818873401 498649535 892596728 905897536 582048008 29844589 991496069 438617407 515395431 147774275 921313078 417947376 838353454 116452334 582699666 849303417 606291993 752083436 58396819 295249314 259727850 446936488 384336243 947068428 90074769 754119876 801984818 539834512 906331822 206774584 409057195 44808173 306028956 104248021 822240957 34899811 375617735 223928305 799756188 300277692 641095370 756051514 196238398 630215452 365338030 31765226 413223942 995138866 810598622 694391160 871532331 398340842 991584792 675406516 121618169 582889348 950219774 442253509 408661295 112236148 930830620 731150523 118789933 252817710 317454978 448838242 772985810 793443075 753610499 936742026 214881857 139937851 50147058 69452432 865126821 410300071 617917919 892468046 307287183 158492915 422117907 750199088 758371469 929730226 675723333 348558456 232607846 578847738 619281198 946028319 932006009 822747430 623174877 793077000 846477263 903394500 703140400 611155938 42379892 619439053 373366108 768516948 53709244 669267142 991662707 763595115 108777239 402822346 54336257 124954793 318990788 884440121 99259926 959326850 794707001 970004207 390263084 626145167 151837009 302972507 861433699 182889975 803127520 637407403 79458171 35197259 120893920 52084670 324479041 875033191 213070440 894696940 65531554 615085092 565822789 959194854 902739730 229650701 982018024 273276024 655819105 10817506 469735876 783882047 360865873 571877340 148057816 542173186 953815614 387839870 16787013 631442026 23624544 955235287 799466858 318402649 818559703 734247704 691107708 458322378 952702848 947814459 608830707 713412827 76643590 545992938 580734240 186799245 706910309 325268993 413258368 443398865 771038151 224304391 342609966 852342694 118447334 381711702 349567881 950009895 7074565 361298560 653629085 875619935 321350556 819800266 69141571 5699276 67667874 416797804 420517117 581677475 548363491 801528964 503705175 30716044 421125210 771584254 980644031 266693572 758648411 861644818 660748083 18737558 726187082 146601138 960123734 84480331 864023215 849945808 239132511 217220377 904437217 712756827 593568230 966865147 27631365 566062338 483292457 22014445 653926782 151283239 225719234 682187338 733470301 121949654 417224037 770677545 289126798 320770530 881427291 133630089 649200743 282283763 543823713 803650458 250523146 209184451 342469180 437317128 643104582 426092206 188928101 126235300 952781614 423863053 884352666 933677840 417409187 328406238 175353618 688391560 364580506 220763425 757323188 814437704 398437136 604858966 516243118 859356738 715314586 779902789 976953687 329739692 812012617 152181928 36460679 574312525 542417930 512145511 860287291 634231600 291492412 796163412 878484712 60710113 789215650 543084233 801209326 515637738 293852282 991697306 231986275 959836303 655540420 561239155 958799703 162659854 547198940 150387988 201244482 136238218 423265643 573910043 126630015 700143448 587067374 869271957 880322604 135012538 344738631 741216029 65065350 489316106 938183616 496822116 868493199 45622715 663255794 856738659 266333592 769420169 559919828 690073452 372730686 636362790 380378802 1616479 795685669 910377138 295407999 793166415 599098530 969660359 585860391 209507414 704516185 49618769 171087203 158010842 451916539 543878133 367667 247067994 825101873 899451658 25869050 296789981 720842814 962436995 784777511 320990047 494249421 897738767 382552697 165296696 748980136 50539268 373809774 802934307 580575244 156542484 761123810 653034519 544562927 294850766 887879283 115963322 930341344 539564716 99114598 825557261 891074033 377913737 925073644 913597415 822235928 216475768 785684203 862173448 304601363 13158598 5514221 430180959 777161565 645221907 749647384 51697590 524701542 688906788 937846379 180913084 925955140 150009374 26415054 11003422 260389730 349133786 318065459 635667845 282538714 875054750 38515356 141674908 95600790 60581439 909011808 910008554 615677706 61136642 114346130 226381327 640631674 420670481 221751591 225429949 625513779 45629358 948773351 546837831 905249240 170136398 561465323 23147797 247444772 857460212 137770233 20724443 1386194 384888104 445589937 943235417 318618048 839322711 369073050 20423884 170645017 199029312 277438971 365733850 663226135 672441769 208317344 382407504 138277525 329054214 836421768 262851195 652163837 901659292 80077091 231721765 337212232 399420817 815782592 424683711 333309538 922751767 469175463 581004795 546090964 740964990 829848739 406040719 399951373 944140432 498539956 194344477 196252523 548233379 286309492 773096941 931177888 488211443 269768621 134766800 726708004 24234856 183502824 267958573 718326351 551662213 398288554 630114995 633479151 751313356 431636923 885485388 287764347 192011641 539986720 615333612 357621908 56535621 211802004 833602745 73193764 205442288 206160953 998850149 973754243 555269132 528238466 914681476 436875919 764120688 890786577 56270030 157265449 218246773 218313204 918525044 34384349 324614113 408088297 107550537 8485181 123631671 360256227 907351720 137937574 559999972 140027093 550473001 664030279 61862778 580127053 723100185 123152181 814164663 970499089 979132945 174978238 539991094 844808879 260519849 402771783 205099355 747746338 491799510 499512645 974454348 387536460 102338746 502531533 623135882 384762070 480356673 23597197 251784151 770606354 624718719 919593717 732159360 483579973 897388615 786256523 61259353 496151182 703324052 345134052 564679002 600720810 891072555 114180 622951798 998131449 823066441 885120825 504345313 353986953 904585124 394271188 120385077 279975845 335248562 180655892 753469880 54994582 863744694 268506238 536412865 564594885 528712573 266731607 882982389 907116980 183826933 838775782 186333817 722227472 746027014 227631716 171392939 670066235 918363751 511787740 918649307 400663664 893633492 20695201 189306785 822129253 656700579 230373267 60896869 489069300 510973195 2648065 870195366 516609796 353630006 906733897 337812179 285092134 924214933 139944766 782977647 214670987 656326443 819736393 921632843 492990871 175195610 5245334 502346965 439764298 385236977 731757138 84849711 124897794 774570 684244286 427767132 761111865 335533510 777693286 424331457 995122327 559037998 459344889 275742765 286829029 551444005 283679189 10347028 460851500 938706813 921308738 853138672 381558736 284545681 276875047 962237751 425956742 517745454 793291439 985477023 514131078 277255305 958563131 187141337 577418304 233213017 707134704 448932506 555357078 103748150 394556805 101581593 209404249 649700751 150938 814331801 308550600 26867449 816747969 868720390 413715021 460825730 261490946 852949286 955600004 686127311 373381063 645723496 113721872 477416794 394364326 474677063 117316044 556929877 395210080 913884807 187960223 990252712 365155580 435188724 508847873 184759060 381701217 991029314 28833964 79817411 175027801 980975621 873078761 953523096 26538393 761072488 966997291 567875072 921183614 14957520 855255807 75152966 407691620 525188856 728737953 213785559 310316521 302929928 783459226 998109215 108986140 591475655 187814923 926520102 448034182 5322277 181808850 105431896 34654519 343298695 839927573 849975266 54433401 82401198 76443559 670706203 849351585 824392932 56484725 107390637 778544504 287874878 100653682 786021701 681921412 332938443 255914259 242018257 618771235 665604644 493403305 288595445 494739215 181185347 413751869 493725305 235256669 345995686 580025889 819438915 417878281 141603272 72728615 485167267 375722910 502000689 133745406 45138493 615282898 932028627 956447180 868237305 55292736 378746856 621075779 598134375 867233157 531130546 67422309 537527453 180375580 184268283 107771702 624621325 299992909 586715744 571615805 98743628 231229668 112965990 899303880 993889067 18095011 986642970 16530992 254437429 153821067 610649860 830993198 962876821 871902860 271544092 837034590 651305463 910180187 520020539 787931565 638780859 303323680 841149814 436120096 472823823 632569093 316195725 568643007 227400510 71930934 263601285 574598398 233820904 692726249 626609488 226968989 960296021 440149831 736746469 250170489 934893579 244726568 87649412 379575645 823478738 226595545 13787353 723238606 987399606 438016703 946074918 183429051 745505096 721885095 790797118 309468992 855029696 967179572 145847182 767266935 683670184 717268466 617307696 539203309 725759931 39156671 561472186 131211700 463134334 820224801 764954979 738122466 649872213 101770391 88445508 551890230 409260130 146847233 203832920 588561166 233106818 137250655 500631890 617763794 121134344 795974803 603366641 642308674 828483589 307672121 958504494 251983633 108595400 493174917 88122271 175030556 554851188 666370803 408976436 223125769 237647637 859324326 684371878 926137995 441806586 533495490 446789036 154216084 843477418 48910876 186696295 595173338 379304147 58021950 369459200 478933691 559732904 931332914 210755440 749051673 324798032 220838081 27549057 686836137 585162890 866759099 221369013 553528570 607198797 878303684 853398279 469853040 421598604 719230223 442105292 736759852 417988700 681900028 619640750 200342727 930877445 672667819 946248660 461476204 303219975 267729013 689930211 71631788 634899365 8544766 902463712 568660178 740719021 900131781 232776401 138713000 701868489 810403700 259848986 771720512 592745118 614222755 180008228 971654033 642570576 13622616 716995882 765905974 398298562 985271108 478973887 837463317 848345039 305375517 87700723 248527682 178888616 384205747 595680505 433521386 750180729 824969310 945739902 63626274 109418797 723478983 548193420 468534577 666465506 484218065 714643741 740278735 501263007 255512952 581782588 861520204 539978582 828996254 249463063 48126810 530490923 451528777 23923672 256471289 189269917 316387556 724124722 578369994 543096924 590700290 580500103 272091182 136257652 533431939 128790250 512921114 943844052 373108494 80199081 114362748 807260673 569365713 979254667 888956518 133038417 551017771 9800122 860669259 448145479 586542698 429405194 455286663 953889699 287412120 462058159 49767296 763364227 873166304 588840935 124847503 224889355 268476283 554019159 114594411 40211489 126157919 298449823 819902706 549344159 954243988 981840763 288304293 21344637 7327818 198160012 190099543 654940199 215097743 880642010 908868331 605133127 499769010 337161432 693244268 976758478 422370137 936243000 339692769 149494027 890311558 770535423 631005552 624015565 462048329 42307658 681022511 561379472 424555131 419713767 217769104 670969637 341765473 914126490 526592972 476978772 2077314 725196786 894523620 300510067 586248150 811622976 786521246 230688601 279921527 560214384 918322158 991711339 824580350 129043457 401932108 510823889 529807431 872667132 302389518 336767202 425883757 684065583 913304937 387151040 918687799 282866801 856788305 948699059 61767999 980571958 813300874 830732729 538241629 881515507 759037918 58335031 367401760 127189508 688877783 204564394 570106798 858320208 613480220 251180516 541639390 680646422 64817296 891379053 908110985 213217934 274105226 19840484 195963855 522188725 619652191 477957303 749110107 79026494 227785716 837930386 731429135 532569632 92280383 560865175 722648285 819198909 310126208 642361440 979658256 948651420 695346734 750625130 81420585 713451170 170086612 548289282 782964801 618185304 262645291 17695098 713871382 282445505 705699332 4509863 826383032 435839393 622846051 379527001 737535028 443255047 294685685 9368771 459828203 573562326 973863272 904715978 823266315 350056225 109745872 509732272 459271209 500266140 788071316 67978307 613458959 544461798 343162868 572347615 680868947 255412706 944407032 776802122 146585296 949129803 294042068 734243304 476086950 65313482 425799006 250504899 830920011 38189566 906348031 913505494 337555192 409625942 451024099 252504628 293882355 602561806 824126869 740439745 220080973 317147490 511916797 789541310 730906708 819873570 150426476 200265482 774126875 678970060 11508266 74081720 287975556 31497849 300277476 717220662 144358638 802619426 668009958 875515908 943274702 577089850 662171221 307795882 473951994 80486117 783481398 919996202 546736509 201118799 231623633 205198318 93687113 873768420 953833931 247998634 530272605 198305463 4745994 840635643 833092359 609829617 889036689 247248980 602452345 92604016 23324914 925567190 370055348 935509777 948489194 240092797 582781175 130848461 357271287 212538049 270364297 469921824 623847670 340112402 659837626 687158732 372741617 722916359 588395355 472123137 499896165 285689314 763070054 151871421 186288790 900057762 135111894 442683723 616137374 729154581 575726680 378960047 33181928 175473044 650355771 55713770 188226226 581674017 503541874 454819002 977367970 472309054 319536081 174374590 245262918 23558035 491236619 425974024 553843950 91501477 329822765 736765695 48099151 739919472 399164904 820672399 940024552 520072100 793083394 785071482 477233029 370929240 271582548 695601732 10053081 991622275 733005474 129552555 287955316 854713255 184733725 554326494 728235149 567708477 236782743 308252489 509317322 59255120 984589232 777023146 630454116 597699387 202149595 177033349 620469094 800861675 940180841 945460822 330379995 206624613 461309514 485294106 961495487 449965810 269531802 184974250 870435398 259152787 920006667 938345180 266237125 916885999 646982889 908614811 275524284 520491724 940167956 938033416 892499476 312118252 504216825 463584893 158027087 729950351 886585664 27441878 484185399 309228241 96711756 829071781 221680999 174196053 624488769 226585479 16729252 841244467 7386912 180164637 592814531 20396386 375042743 65779940 87841181 687142567 315726722 39776271 152402085 250766138 451560982 413899130 803104804 176241903 7591089 520517710 242638490 2857001 879260044 80593618 554879316 126501001 466488505 470447295 740298658 61607697 697542695 166285333 518549413 814570482 871407946 38602556 926680716 477117761 223063446 251618972 640033465 980730381 784911717 914240778 65900120 19403115 730003985 978570221 269626255 929605893 600222574 574755569 113919250 926008026 83463428 191033026 965402475 128161348 745981765 889713031 2443339 77915744 931078912 803300071 395584236 156997859 954137059 638899110 346409096 913773752 575084669 559035121 642053528 616140289 634752656 633997546 842161498 280222263 872011953 222810288 597105675 294995443 847788377 221226714 556349423 575364997 143534094 743573281 706566117 992039561 918164386 606272871 950107029 803305884 28719841 825550642 824136871 548752109 740838234 837155387 652520729 731446112 409641685 829001808 262689105 495413311 670041384 743020507 93812501 407403741 263128599 509681121 167728098 960058206 525054924 149484471 746983569 666468553 908228352 8820668 17290051 366186613 145718757 13819615 95907339 478118044 488500316 817964266 618621645 351133545 826233866 705018998 71130354 400620568 944005255 586790871 563483685 403596741 806103156 654115444 956508246 984329418 861353082 953425503 676175174 535937792 246084696 998681325 250107224 497876456 283772483 553125056 282114932 665452320 511303348 658582874 553699431 329318936 543664886 506249445 918355691 994003124 34545885 495450349 328456631 859968753 842424713 422787204 180855352 836359080 145479992 955505067 251352280 678221285 357927279 587073060 747732843 284749063 701282795 551821503 658360608 122572904 110817285 106110964 735465695 464150215 761651075 984917527 884346115 389310217 371147797 524946020 748699351 25049538 812302337 450801919 709135732 578678038 506643563 582218867 641270562 122217054 568231586 60730767 658720581 601191437 229801156 736873783 921172955 670411017 399746299 715047120 424332238 344502748 912304352 426587484 912905263 500683238 684672027 676682458 17667067 287166623 689988605 956090113 898725237 288459340 423996038 290510873 325559927 658560002 116896279 895058560 820922475 105895332 984535399 504881886 444252381 29575724 781570838 666235254 286832360 562361269 205400591 845682812 876278319 147176527 975562247 382570437 385174451 254552516 577165896 983916366 984142164 505141364 718522709 447567475 748264057 373500158 494457694 351481384 917350392 567898860 40160312 201030490 2390998 723332890 789755364 243980641 11895921 470991784 706063355 577395661 140769126 730761554 774570641 15685983 265229042 763239701 699631965 253779870 582979262 357988852 63575865 370719251 561213811 462667095 78944076 264420500 996166819 521283723 885376430 162142097 25918549 743427602 803190892 192234566 792342877 851033947 394284317 790863708 615541393 570973347 153678447 695154236 68876845 526772096 15038237 116196006 710824480 462511146 828755233 718630469 934975543 839151636 259325178 578904528 886184840 474735742 876131044 537921200 48103759 123482240 998251420 669512772 589297588 182027282 663720880 111920538 528140193 26194657 778377595 9900054 411000153 63999116 187384775 200573447 586197591 748218085 667483170 454106423 555487592 656014436 7657061 861774788 335029392 902819728 497777069 791396309 197838217 990530408 113064075 954737580 227044078 112658421 786780144 143156477 798153300 283807680 599858877 969005458 305093637 252061143 546142504 263688529 636756237 999070567 550394996 155196773 249591275 13163750 55609804 915339576 797484836 250280360 715941630 136643359 415081232 426015104 569080310 697793410 797168520 801685708 628097498 658038595 720719812 445919833 165024546 678440456 653934124 953728429 709010660 717745766 983035051 942129646 424820330 351366453 618174130 170252074 142620025 896694574 515160385 982207921 365296803 328717738 91564946 643672819 755918398 712084680 818873693 301900909 778953780 596104653 514799143 220043897 98230608 410260592 764586085 612136877 936250609 988193502 189290022 962855030 330047258 706356847 504531193 8566043 550135536 246421946 474216385 130745261 643992713 124923963 511794022 903941137 733681500 321147413 912999675 976088974 770100302 865650561 561739858 223916948 459601713 286788504 848035095 673962811 736874239 6560062 316820291 859927515 232723583 751508071 927501046 146924332 590072668 794441281 613932660 738561633 864695569 788177573 675018921 780446538 461178138 428507214 895877080 871770895 497782612 952799986 887341430 73355809 355884768 907854640 64853772 540232855 440120145 237959395 89087834 23700720 893937170 304092183 221542449 455810224 671596175 319773610 901887927 849682014 870148450 901882681 763896523 374844683 926987912 368445028 74201927 936815678 599999014 970733189 741482040 625462077 693153621 956066651 833620424 330957834 736861789 392726449 72725931 215498080 627727856 365660610 587113059 395287684 137276951 829933170 191127001 481648836 803215607 262391866 477488816 427286385 229094367 688223839 143400976 895214601 202208576 138961209 931462306 124059463 977686983 550005827 120512070 766822840 959855614 305945265 470526652 692774644 43662904 587320438 443516908 198864266 827909110 988780596 176983342 499679540 72911540 377633548 305322746 270486522 215547910 567826092 950840930 607624236 367507426 193123241 367395516 540018501 277444907 811474513 965898028 996391051 619819062 73293319 367242713 544890372 345876560 571524767 777168950 405532960 143179456 474297292 21408279 160244823 635175864 649589694 305259566 626167221 457725657 833690984 270322401 78908940 686241555 360690093 603474822 387876533 315746682 342687200 870196388 715964441 46048812 628866480 756764480 202473020 624053284 936853894 336055059 953067760 792360976 726375385 658090425 86601728 220231271 233751961 624398831 318613738 195820578 779924215 959819680 647528058 821254982 514584219 705269142 673954853 539974012 877288634 535686000 959090557 312156073 824011262 883720740 95713331 284076533 180683228 701258288 403584328 365484815 144491462 318827716 397527216 853807442 531140918 41556709 509999705 461203193 984234311 714997147 964962474 38953866 827369450 368099988 14098276 534295284 905121493 907669695 904745642 759003987 19088159 972940254 476952503 956358812 163013545 518560682 423571250 340500526 96543810 726179034 541522649 16111798 328588907 453790211 943921079 7226363 289747855 921821185 888338929 422467030 500571364 201299845 485429352 502649317 140444175 686859210 978105395 746051021 936455340 995060487 250619831 335748237 963606650 56093396 184078536 534717149 200990948 300644504 318531387 436604379 541970815 149484125 907449147 265278883 548924039 621596308 821684020 571592286 644962828 203725101 436811668 214109839 518448860 298831753 540790584 472459999 143926539 350985599 45453039 24407651 706632068 528652902 535797449 185924574 734675422 531655950 409496343 215853971 333284457 416021282 158316845 650298041 580218675 235139459 226451114 973114630 323642591 309734680 561773015 62255623 784748247 699832246 371731384 466792793 764989016 69244853 125623497 415202366 793329286 466413623 45174372 549715428 170163619 100904718 753232975 66982995 222377867 519683920 844754629 932133327 428797463 137529994 493553221 127756995 19226385 248292454 570768768 135425270 701787969 82376580 653723504 230126622 375517159 673757116 220698162 932910253 117442909 490174151 174140863 61298641 956841343 536261211 447367027 945252505 707271061 791166673 663773394 213532728 830941319 95164616 487947199 510107541 46419092 187619486 157887941 856115855 824539953 941664449 780157742 168582860 766045267 18576037 333746901 598752858 800029647 321846866 828687689 986369836 82359615 688188083 778981863 76535186 541386892 708355896 695057199 696364780 557706709 37497283 890739020 351157939 629639407 844040375 66178857 46415468 119277441 640112780 318446287 618758472 329912802 391860807 728042775 283551562 148162545 369784690 809831459 769005422 406420278 555066917 858277322 818082347 434627096 643004411 880562685 566577409 734785297 848887526 899850523 310810685 355358301 356913023 782844800 700178942 500494737 485702288 375585544 817898438 756441405 424935298 442192564 531068349 648729729 463569968 42809866 816231306 843386604 476623977 397765052 452377364 837844770 911460711 853984679 340524616 718687598 262999010 852414416 206285266 776211202 552721069 614931526 735082587 849582375 624455583 405393125 583227565 936368939 791431926 450211801 249568383 945435763 378448628 976378789 764813840 288649506 941808258 142923921 134867019 268489295 966697024 124741799 926913018 973232773 733579720 628232671 251255944 76969382 22212345 903049128 819274821 789155457 653582904 851868325 814019425 989103217 514162150 203371882 868347369 316602913 761744733 539122802 9897991 663610150 714116959 393399704 449536405 392257172 120282439 762583565 817046501 889529959 904206669 961269749 121059649 948840777 503624106 574259249 924802510 696470256 405396517 128413080 608550867 277105472 51804821 353338556 670476688 225280318 149075704 893126416 979010434 176189838 900500875 107137762 942898090 572751005 916350790 833164949 554618853 78999220 248279400 498563082 436940933 822504681 96254920 680030347 521321959 439989714 869869779 179692085 33821699 978573296 224723566 890419295 951512866 287309760 927555595 602770603 56146800 966393840 990891996 513435736 540778073 861421448 191315600 25773419 554281128 103833653 317761474 237129128 962795824 642312224 603873975 435835944 145834437 644302613 536033053 859014518 86906416 130481416 771510231 687496896 414493605 693077851 29549663 413449745 189009382 374024852 761609521 454114413 827050394 480318969 497431795 589942281 142299488 465810618 550344454 929731767 197019336 379196431 736680872 201153107 477656941 802489092 298617960 954610483 459380304 905536917 351713118 619867915 206557360 801625977 102886918 48447279 476342008 166792655 316877120 464330244 920411721 906592834 945326070 142405810 665546170 417105773 7925527 180828330 458410752 967837746 377849154 281354369 509785427 392760455 503641516 402346968 266680863 475765858 193728328 913141226 499308780 465184366 638543713 166356275 621783030 966647439 573817689 365571356 923291659 885926933 369640519 638121670 196925332 141375408 344805345 812945885 998994054 584613376 992324007 533408628 498414499 616819546 642696159 472230707 518189138 268052559 863906305 465092348 324097136 748893088 684526929 101844258 218885022 296582585 756223943 347435846 71651665 729562159 128450020 581837929 462805648 773446307 208674696 335674743 886635940 422007429 495480367 538387044 907685889 43101952 910736208 559800691 652120572 185610430 539094348 275925390 523992076 943125429 388796685 393067530 310411752 348604738 634635611 945238162 304779079 391547383 690919367 685481840 390410688 537256773 569689653 98934617 420255515 978436224 606350615 545955750 152611979 2848784 626339783 252018326 583053249 331787518 915618045 310888404 900572855 607424796 353404981 138438905 957339891 146125075 127056065 706600334 932556316 909999134 231188209 614645280 766096157 32184163 462667715 757178214 842595428 406975333 933121336 369613190 452387943 46543805 766756762 968205436 574492647 468449072 586802721 893292354 267332790 337271618 697447910 206116942 990011967 238732735 940280226 135586924 394112434 17948670 504012541 550449081 793677730 120922613 807479507 167516373 930339506 308453896 809239759 731559241 968508303 549926025 496151737 757879062 583627569 813076203 769438774 995364581 952023930 468990433 770235455 302718951 667648950 82222407 527851712 817537954 323807941 679314165 751608644 50444648 788458583 472715523 69913233 172184888 948349275 456210946 384896234 260378196 639043350 72991376 544093099 375590824 821713607 442749208 739051484 694690113 433864884 766509479 833860283 371319614 276965299 438382892 313543845 754243612 46552587 567406722 409685031 831798692 185656261 252235111 659423912 162898623 115618685 527715948 681506127 342046793 378414935 153066681 730663487 570442817 411383846 703947838 345136900 94289392 987808915 484823021 139417863 459084641 353014698 242434874 998257821 606190920 300673951 765924468 67614405 608345505 665295912 470044878 452441249 552745542 537777426 141613986 259333494 731661567 696678112 814187366 707426235 956253510 991291498 102618331 4809787 174666364 755445315 400491502 232784784 406156773 358860956 89326413 879578922 565308887 806656677 666320485 139682251 830295737 609151997 263923533 313084153 333197345 174631086 164462978 807874232 192294733 681590043 628221365 75629651 325528901 211218474 755047634 480058656 89443246 454763647 15427368 801549150 851122915 140350870 40702699 732224907 396798034 590087823 35664873 777278451 338575563 264294649 227622101 807878230 676397514 75571149 721770401 422619308 810827939 780923302 858719703 363197654 540478744 133276162 597675304 623343640 896964260 482801142 39510839 808927020 100339183 361860183 848672341 255848004 843533130 458006529 958756096 928001722 24615989 882543166 2742194 845863976 930511465 550691877 970103520 606410344 33991352 672560783 968341239 87401 660213767 85434001 161549892 593423929 147634348 237605611 934692812 747461462 32365774 664001219 677782805 237845989 945357863 518424522 249807101 707201704 829525807 396207121 615638611 425688793 863995482 448581672 919699025 43904016 984662295 460658160 430149606 339243675 765162328 537185836 966600524 716883950 640445750 382264547 118122860 798471278 689641140 698944899 631025999 511916467 818882083 529977184 600333515 23773664 38509592 722667706 342847136 326811262 324542431 64865718 816821866 583958344 853406813 106528460 532521562 429376933 263194749 193842854 355542023 700804079 669035042 111759140 671332629 559663689 917849826 142465527 618430750 132282064 581072804 579291407 330758558 892372489 418047697 390064637 226815665 972490581 862777297 835194744 678486441 171562807 357475756 671587723 401581317 139430291 40315622 354248653 673221286 201736131 334850684 767326566 565394493 209965381 365923147 823277825 114409870 687445026 356070884 307480433 559339698 596880302 577709212 737609019 355350799 336350443 505636910 196236740 897896740 162794070 484274424 485173561 199509818 106012028 308626028 407518600 133134390 637521594 447028472 20604535 75389103 442768442 420841760 599207514 607801574 156542329 1687773 933718683 229988379 521446338 646441820 860717114 396501402 552444329 63052260 33001516 745822832 725195057 453416541 475083090 314125627 95586034 261902135 65950405 961583387 60906797 411963340 159355583 991497575 539838319 584768550 367988816 883586313 339559847 2751169 377328374 171484177 369370532 830871142 215312968 126142658 730429277 674161622 285113859 289884367 575968877 997631343 872030394 362515976 797720752 8157060 799680668 313851906 614607650 80003534 772586177 907608420 951425313 231124276 735972092 424703408 930077129 710997432 670545768 254437460 237921165 558285136 209148923 349025182 127821256 693662673 333079919 666565821 68425857 870787491 157591862 524012634 356084464 409596647 63429440 978330342 879017384 296373623 783290115 230063006 290026685 369957312 205526445 940431394 181960928 384454657 338982708 614917636 783398329 658448805 286524947 203831220 273022065 893753540 168870752 456075457 931361752 448931494 881767805 652728544 920496846 448693215 634352624 549340538 286539627 341827963 147008083 765363599 97262044 648761578 338661953 272996044 801028948 850640484 971153059 880214677 364944891 45017341 640080762 542240686 205212697 339250161 388059397 32375215 441388920 112410748 197556258 723889016 411199768 523205070 431701410 743900078 65591837 865666142 885564317 708806524 424987331 254082411 118380738 49456340 545851612 781016786 415738334 337961690 69926346 677099995 464835810 160824702 887095554 580113668 913608106 212790087 10716590 398448680 586658203 324131037 563561678 395178359 147136865 596582237 518116788 258080441 108659288 259416292 15285284 391161117 704266130 797086816 281694436 913712546 205617352 458182248 121341529 304396814 372991883 680343022 260296373 433990735 803432695 388627396 538424016 60875948 259395909 565829873 441307173 702032424 463607134 972337450 308175532 464707217 317005346 717425038 506418893 164151973 35070886 729301592 533551476 815297244 187129297 266526910 1993041 753816305 194021306 238502507 902414767 427624343 875817846 381693858 19821487 241802296 250755922 755451252 170385940 19465901 596313372 321881393 57502348 326145248 604799284 429832528 545179952 713380878 561452106 906993885 657954079 681925637 411059526 777261922 717737891 92856236 936384684 271408568 58679401 519313643 69884512 432839142 146324945 526699385 234842234 268599237 591487419 670026502 791048027 220298737 709330302 624250678 739828078 193515947 729331595 323788048 757717562 186383964 286038011 234663499 574860386 603069064 21253086 246315688 459562893 206662381 654708485 668124233 583320778 537901391 552483334 820669185 18722888 256657087 897422288 13089935 678398026 960430352 288245950 89868015 143202623 881082108 380983458 960064625 652351261 502233928 795466552 986604316 228059581 789458888 962205057 383598927 488150769 796686472 961065158 160737541 227855880 525614781 519206553 203638273 47566769 624705065 867254795 274449572 568558106 397025646 961321300 534288222 79252464 114566921 846193085 175524209 683074582 402364453 831843523 186354360 387657597 30236823 378920899 498355624 40765060 107990667 420605736 815633033 615120605 245123770 373868835 100020902 533901700 33715191 893900686 443919774 169881871 280946091 553866428 841426798 307642612 656683866 287240749 686457962 248747332 231045637 77372153 717553442 385500059 249087807 67906480 164209193 33831481 516640440 76910013 229208839 87494673 185048945 850152030 805921799 984728169 50456268 861854435 142435424 10277933 462514573 951585996 74201966 460371396 524170271 668085628 665582267 19792609 942722846 649544265 103177501 787947164 942004510 937748787 782562802 181951736 234979023 471772570 313123009 768795731 802847155 207585507 516366747 446902138 45707649 907360331 436512070 681408106 316048415 480479332 821880944 959017122 378126828 792771800 555111792 72898991 301832872 191923150 248708643 426093323 395472745 762527356 202398944 895530856 467368051 678911423 82921308 596715432 996468983 59632008 53349382 477811495 882921962 631486233 261706744 884081030 768436891 254017519 873871235 496890165 600727876 758220642 100986776 429847057 458016593 816109629 100504623 666114672 48026316 647654252 931693527 931772765 127650166 160964774 435773452 814329919 656660491 47668129 525617818 193135024 786220091 824954325 683087055 785693666 359897205 970401706 269076873 596028622 357030055 713409666 675234001 860310575 365160096 297801926 514353098 707092495 821080824 883122119 674018218 190845604 756370135 994981512 304551792 425946591 198660624 98323753 528661708 180503686 448644054 796304235 134964514 528154078 76711776 521468582 56046451 775084307 552902280 757540412 970170702 24316765 58494260 701849848 38199696 265765684 118300595 555603782 324439157 505215623 404523045 298124308 906215634 949329359 998678253 747474345 615414945 832774321 63651854 663197603 139200353 824240139 835654075 275119320 879057792 221075703 747181358 210271842 633004568 942444851 900889289 621998180 819101713 57062816 836412633 486397145 665998581 370971848 344021593 169018252 386656110 319573552 665711000 721627251 224405167 322354308 642958656 7141856 470964180 12387319 571095748 175552583 473471241 210641304 465535966 70671674 46082856 26471189 634683397 498532128 280627426 707786538 136990009 87947417 292302675 896058404 479442831 666525190 384881457 107663975 772212319 861911110 745159635 830112226 98337453 835437942 85496473 178762236 623084646 472504794 916460110 760990731 678956112 741428825 858971751 843383634 55641254 856703577 190733143 653307890 775323055 575383656 579140649 227203335 806915621 668639580 721376199 46859275 516173537 523093060 908326536 465007014 549047028 690601827 154855248 305113822 178253045 583900492 609849608 548016824 598285338 264715721 469195948 835654484 906784070 30644940 554016242 203600867 783115397 140104456 47773343 314411462 565363315 821499367 2133428 845158997 766478619 370068585 384819366 563947312 520793737 232984577 909535985 23012606 457604933 40096523 832278411 646563157 418093844 936213039 284966422 87059849 397701602 637249055 36349398 778866552 717461221 897366429 640729937 651824739 327461842 634411686 696171012 504342467 446344911 286213259 449510695 731647003 699037880 462044531 910166876 949370306 958709311 503278711 877643741 505837872 697657117 541765814 611454483 35470512 610852885 932006664 720594371 483298073 278553680 86615733 149961563 504698777 82453028 738011873 986743267 399000486 203672532 426913542 800031569 188207995 285645794 243681965 889418075 985702492 643364666 247239655 646408405 805347801 850699601 145500744 486137915 957065517 688206470 307100896 715338552 349932274 381918202 786497130 856300081 726524849 81668156 561382581 864499140 768369606 432352225 606261662 243599744 935007758 758684019 899326347 891831974 431646534 369158337 553623091 810673384 72391434 816907822 592914638 770437144 811739895 343483782 612043712 593302365 158787169 945322747 534408290 253314162 717456690 951228278 342243017 952568173 859410827 950856323 261269307 54021790 777307636 274306281 496796700 779476779 497604920 737675118 353552118 549941307 95788143 739697877 663180339 137319219 279549920 529485767 242373497 240867285 915395544 969505337 549688947 197711645 983064056 609491624 68914941 62202714 861040454 363723816 451335974 662294630 535121539 692347324 52400912 735692476 632256957 364545026 143212713 938111201 364840529 641302849 219870954 374249931 625592845 47613605 246712102 829870053 589787062 661607281 206333033 786511682 636022028 191840951 736591701 775139021 302139222 74736333 701246538 652290963 779176180 159373019 53986816 892585372 942152580 988367712 153278480 316085218 475887262 772894618 468110544 542572216 718166 124312403 845533785 171876478 424351293 361628818 408238678 555199403 488731413 93825017 632462018 140873867 873930627 415558939 697490887 657648938 286187709 701767294 953177036 875715515 526543518 815752037 53134101 273291478 14913393 662717404 824857239 979599770 399006322 352073000 470236436 960058460 641243322 254786370 284172241 759360 201453161 812782149 306466968 616298256 996771753 987267025 190171537 511219039 883376134 228949349 180812286 147139808 365237491 476714042 995737457 723532621 972977013 593339031 781484809 298103666 916919757 744009992 503458425 528950866 686156557 540762022 688338500 969745161 965644904 407480631 892715210 635499019 604213739 666514987 111215428 490366520 653304560 671074939 300640226 408933559 96360868 808666537 5185138 800929339 621823472 30920651 854176601 988832521 126385116 552286815 64728030 488888346 369865174 830647912 639921657 68483835 781592829 502531431 990585387 224511041 411009761 893419159 348881737 127107772 741507932 95816689 832141176 216939297 621306127 284466958 222783920 980137863 531560967 43068001 909449014 997053907 800581767 36921108 150859415 949046871 389097521 134130554 179956941 840598904 509806358 709038980 36258419 966798108 547610730 203409687 917374648 317160394 826539595 572758205 570477875 651688948 819367064 512656436 157862489 182184640 478768296 675946441 837857686 224861755 342376386 956513059 341478170 896432274 234337829 22051507 864501170 341604385 124725586 360792137 557414525 550422429 57161139 699667620 580569034 885157049 617224507 262625874 63847216 326462017 678066109 849385944 861067657 54763472 10782180 433245582 67358884 941479642 604481841 291191988 376619106 370041367 488217868 775830272 152152078 113905509 933856081 392855851 562547538 344050494 640968893 925856981 22883533 192685900 364004976 445806766 247321749 798020682 568790108 190677086 620673524 885671515 619766585 755741769 609585194 597820409 340798481 872333572 820462481 184854176 32702022 922229422 166030835 166518471 760016151 471658675 435901613 200612684 596603830 264888734 414597820 832156842 67230882 545074961 195865260 310670195 105565824 587987740 302074427 874448366 988915146 913732068 844896571 339744683 909566310 853354928 461506398 260862356 979585907 700119972 753053088 135333200 232176621 468037533 527455006 716496213 534013571 888833015 80680606 321295923 486549714 905580812 534009846 696218199 708652459 108282955 359228999 98449916 752398706 900790636 154233386 712670441 810622798 608645188 562734498 414348945 103514741 276885182 474710445 60889854 436492703 299693492 997045451 577602910 511229726 918759958 242250906 916881612 439279564 138029351 434394887 546879731 422809473 233986636 837135100 559006248 818273866 823783995 379211519 205996852 268588188 465673960 944586362 656635429 324630020 23037060 11913406 598675032 435493550 792102182 264647189 143759188 351109936 816495263 440666230 543441960 45989062 794024147 955799245 156466837 485559706 560831720 591667610 41253760 244925923 249795660 828659822 48858024 665711350 975051982 68688737 811649887 157507943 513972101 202631252 240062463 300522708 860351299 251138321 129722518 325874781 861201525 444982482 290840103 777932753 548716394 948276308 478185029 641669843 481016633 923231661 407288055 445120948 8724492 873760616 813002811 520803325 445753170 885187747 868025297 446613474 854208592 498758216 665328296 43741830 325175858 220382641 949629614 76146844 871356303 268943016 982304809 277326451 964068530 655637700 740204409 483861614 843049706 248578058 174585280 909458124 540599599 241680118 683857449 38616125 69922373 731856558 956852858 965317216 969762846 33246896 221433536 211835166 382580233 131360957 270266646 32730101 228418222 849776335 530685629 249598759 754660994 36874537 979596386 348384953 616831366 509248880 402619773 380311447 578622065 855182624 7025732 423755738 627119770 947176134 813200436 434662388 47758236 263089023 254658015 857593070 390670270 119951702 393821875 26527241 553544094 413944815 791022438 341634317 937210124 314826463 577793132 882889990 514023213 927886957 243368993 119357924 457724884 647940705 945551351 948422923 395689436 780270946 413229420 924872511 226516126 633587587 339598731 278771641 325587552 126569928 280030295 243708521 577102611 950035288 739842893 703818128 848091466 294447433 353520519 736269388 834404410 93626164 967881660 662507286 148470475 334374459 897465936 974185394 689396812 543458001 394043116 839699805 39539887 344595496 67716218 112859533 892203766 61958975 857079531 621972898 726731835 898165349 960588393 878873565 832345246 920029006 134778048 921478383 73149888 620606619 568318390 65973378 580088116 205188194 494137561 985313720 179785189 591750226 260755088 443454292 427892946 936654783 549833065 707091547 579978229 172648818 669177107 435724197 589617850 462382565 768538383 498400357 469925042 65700210 352099574 236807486 406459376 430014811 171952899 686870243 701068373 799346842 501099925 511329329 362268795 441853397 949673327 22903601 608173303 643912704 14081266 597754737 683460190 431256884 871537740 960963711 295291092 843594365 655438758 299706359 918236786 251407956 21620590 194025512 774642461 772298215 202004717 966883045 642840938 568963303 760506403 151941940 417893206 812580619 420171749 719193007 26247518 361894613 302782469 839503173 993585069 656883968 638026036 656935124 276078820 63938351 949712297 638194496 575106071 928305649 917019033 499909229 44513265 683276116 690524515 860875621 235674575 129374724 162235075 145554128 796703336 607930258 424205183 627282025 349322965 58808628 35597194 802671421 612154323 307004439 7847663 898618792 533273258 719333230 542756394 113992451 740346283 254248952 51031273 58304972 576711107 655992668 45484883 349026269 5370978 903056387 116732698 421565509 393596061 182046954 209968385 910322765 853369072 847679661 151782451 414929670 719791543 684373946 904032157 619278333 886603208 395788108 404689654 293833659 742177994 623344181 270413870 455142275 494776628 798971196 633289044 968324637 469764539 469020976 536415808 917780304 477729074 515421801 930836779 191811437 564164290 247534969 696089344 820330691 832782770 223321221 576701174 679969944 358125351 893175247 380956452 295285882 378966696 65751665 101881782 981714539 297008374 141117788 914829047 791174318 136657043 341585002 576219659 982597872 121643831 688253340 939363269 493603921 113242882 586692484 872515111 130938623 248039954 915124979 443787628 906691285 540712679 268311534 135169741 606684941 118386100 302733430 142622894 942425574 156330253 668290368 438762924 833586884 629699612 61858334 42816874 343197652 561842779 290367424 164855819 575605327 278055868 105555844 451536983 430418726 472095207 25829179 506890126 226386737 326970163 863868006 72258841 404765978 817433182 739088687 162481573 564147127 88586775 137457925 249085300 569424682 617261559 8020445 693899030 698423750 368896418 654171958 728277513 600778221 98665411 432004528 240481990 839284957 311679852 986745235 517667038 371733453 894315856 732802846 862707267 76216277 621876884 222757596 284178988 176198455 647815521 795602226 884605194 74187707 58222215 511257467 59927969 305433819 519276568 874053046 822948082 2374355 596063125 539523205 708601512 143342053 831810175 734822109 738910758 788527869 420508373 210020500 878572043 72199803 731886364 596619495 476099859 660978251 193527207 974096181 98294627 60476930 894257701 799229294 65541975 308677185 68487373 807621587 289329244 984738747 611178110 607391807 685238010 355412224 378316099 162709022 282208636 233570645 241919070 100008367 775406223 356976841 97140755 621506037 775405257 575779009 959152311 140221584 701940324 474159049 163799941 501476775 122278092 433777672 927833172 699055067 486660407 68532790 707344992 591563034 677703459 374989591 513075192 692736748 600361979 13590255 456618472 4340000 74998801 818627148 30775915 540251379 662776448 3020960 164948411 944124835 930337483 165255092 318321310 553555370 227256774 120194700 518161074 903589373 405817958 888233681 552983345 509535506 981563648 281145698 482460810 86972591 764106380 976858724 91142361 827078438 313175871 532414588 581362280 504351526 397447416 784987194 488112250 4372902 820796237 648980773 401187041 160463524 369151160 366617785 321452199 395396036 904645470 494271710 63938958 392391873 563990305 78529119 852627268 445298246 816854068 324818426 496302124 106565648 191577112 736844549 165332283 543649817 515748881 50151378 84301597 474235612 879028294 48194157 155566603 796405822 350342177 903947859 509377580 551147624 791785993 92240995 955146725 58560057 278373541 720970632 953393830 630549821 529278471 662589728 754412452 912618859 723576062 926478386 423229161 807366734 646104934 276058169 548018325 221617524 197508674 996662702 96137678 257462252 18896777 926968753 865719033 196424257 249154114 711908345 702820372 511112534 894183765 763911809 76487266 960718462 823940710 231484543 367662287 32050060 4997268 77074591 14398876 902847893 168191993 446193211 309487742 568361006 333315912 71670276 577261437 987774105 837484488 386243620 459258830 617858791 260975625 486458814 260861235 768236577 29223170 400988017 387077482 559755888 717383143 15716956 649225220 167519723 701721436 471127663 208148627 640162410 485346273 555153851 970183000 359379861 327087064 574995932 225681118 726720534 967622332 711077154 496793973 921023814 616855050 418752140 282270179 325097762 227337757 15592922 3315550 579241727 774198786 317901924 116383735 985682349 544073470 862872255 921370593 687554939 660009461 219737495 92108691 479667158 230797880 782995251 548606820 300338098 533313148 156261462 671403379 332269398 894026665 818838900 190755349 770136430 718717057 999180315 445006524 87669476 239893083 358583678 54904248 768440525 159849130 477028603 973566792 826587179 778087463 334696696 563690752 400177242 838926621 893680486 287296159 191295293 892649069 683012506 641310561 688502755 26774520 125403002 753974624 865505751 888757500 902264816 927181831 221302857 969104551 730344009 721464936 774823632 315450000 503838597 820412419 484929856 210958808 465553587 616401180 245241052 711638760 234983557 96440172 547273207 425264987 501271993 898715241 811455302 760398576 579515659 747014948 661094931 594019957 745786979 297085863 649769371 199025799 397196185 348656196 865902726 755310541 243327150 838984800 189574360 670888699 934900941 583202918 765700054 363252567 183850519 505858713 736521490 960037808 34325609 719539357 549210576 515218523 847584376 780218496 410685805 26602622 766350768 647585907 502535387 547356749 513368512 373441308 124341778 248149831 577961665 802495690 390927289 140694917 315007674 453032080 175825572 226760654 242539050 179611535 526843385 785436918 163388059 890732997 38055362 877457590 224641712 44304279 8911318 757778485 274917850 959449011 769483434 793775482 380794573 226063250 666747591 150460157 809757514 807093319 246725453 23257108 473945137 292211336 864070441 56133277 739623858 472761984 433264689 915953812 506916910 657679170 401500455 858297512 921775135 60894433 336703144 162611586 582275588 623289141 286792525 634865144 360991902 18835273 438527187 847399819 835624620 605557744 954400894 617405978 822118447 554741235 531404355 219363568 326212479 96568194 523415025 23192774 314412168 864965565 605684223 723360778 372379464 448139480 214461679 926608860 801474842 646850745 297458864 153258996 697543984 362697679 508139828 256301673 762734939 294725536 785903694 993048456 535368367 390078554 878245650 368304644 858746525 915865429 440412312 310092839 260469759 454290650 475507046 367618274 553860094 876451359 95067189 724292598 301261185 333127755 932737960 290500238 372549871 435525857 809870660 224639606 772880721 719629059 551917977 272780345 433841342 360303502 724645851 598531367 340131959 568813167 709537417 328332750 730316998 940922674 356098473 467163499 819709731 45248609 489652834 466980615 293461496 315941817 924409525 914483524 251548295 148385565 683414425 67404390 924275178 761321952 204656769 628316677 265423352 793406395 168544926 780834142 179060082 400955583 136228494 766506730 164704335 874036499 841344607 684177900 827178760 255957834 672863686 329044984 757160304 571738458 148110999 413856852 951214472 608698813 653704947 870612325 878125898 393931987 647255946 309922139 42696208 311283350 952267272 126910621 15381521 732324 414060648 43251271 60389945 993961420 247144735 483165884 5047928 35308970 727629524 142218741 892331138 310082523 440442341 678775349 880882325 119370925 469450225 89386962 191708323 186118006 524413847 326670020 467311942 726085655 329554391 864833974 480780293 999827619 918561388 319989149 504589914 528821196 309971082 861326607 968026296 890139474 501533513 839141899 764852325 496672255 502979643 385045148 580245336 873606987 476284562 908272233 670032219 496233624 149965991 112166536 921251528 517997718 650396152 420719166 823300690 955156498 864514437 723875776 840404352 290724071 758531007 55865986 664676794 877196393 728717700 456607987 261002168 921032805 373832996 220900975 247315671 92653123 29946204 959731038 372397622 793498573 874798459 110468076 137910104 323253308 597321204 815187411 850345040 845240311 307845477 5048634 177561837 234403993 629506687 241059998 664570834 482284659 486405708 190027987 676777459 454059042 644505418 792759643 976676612 140246927 755521938 300050364 224634533 239164191 417154666 913280773 271482382 824220343 700772375 186932023 374908045 992118109 140584810 879655321 976546174 435733515 106188193 991556191 44326897 735592531 618256763 207686094 77295544 900940183 710250099 169119358 129693493 262203189 746460878 584395063 170136731 256082890 131777162 474749013 839796676 104642953 914519568 937841660 542914845 514923321 772446325 573086143 386248328 504370803 867576611 99960655 580320235 398465674 81890545 937713877 241538428 607706312 540441316 194689287 961250498 249090248 10950531 472244143 208051921 764055326 308310880 883407002 962004594 236914869 365734306 590466830 818135775 396863015 829219286 84523245 309967477 632011507 228809735 499302005 888156093 221662368 635649155 584962168 367780787 275295182 885209046 190056454 943066571 935333889 444548444 79915161 554767384 10693230 798366832 272017507 280110076 824792443 926373312 451439628 869634529 705680973 632981399 531499840 40018868 306379438 195407018 175896726 403994430 917742233 373872153 415908450 71678159 249134907 809290463 555357614 530261598 117780037 556908286 280594005 865760685 620974997 541201172 142425833 94563644 612373676 750499598 222772618 378887836 621706751 857628693 796955960 356789864 43827045 10815094 921298595 676139502 905799723 834302709 926995829 270851757 326926834 82086942 138857314 458169505 111542194 352544721 389335536 105283633 517401038 360353325 343887966 787688509 556388812 951762404 425878897 867566252 79629053 931687218 767161046 346900837 150721517 430789042 82893643 88170857 117388371 509498029 204781374 253472200 293257566 348511386 698497475 108613153 119808073 781629708 599228123 671799725 850069752 476178945 913985887 135725674 312747626 964467539 680216714 891907296 8509018 626909748 860428469 926017379 64943412 578131163 72678187 672547963 828028369 519084694 165453839 400539481 83070591 797435990 673586279 415497737 161752657 348960740 501847021 28477813 455116287 965716197 871628498 81431874 422449000 716204821 217787271 902502300 708690493 54801797 21676155 189749115 789980011 741323404 272406794 763787988 981860834 437688333 878523249 185766996 765368663 154946349 134607294 573940662 827404100 87921048 908093422 846600628 933942165 425972573 69502522 410885874 477907731 433973748 968552616 978151734 137211492 318314159 889957733 262094265 846715509 613178323 562373227 992264906 836188859 157458114 511141911 156742992 655500593 579286550 335411609 348748249 417090037 535315182 178217359 546496315 107779135 182303724 734427035 827411296 395574486 2106358 166957655 859765565 946776881 899469570 427134354 954521466 330094853 154986382 953169118 891812105 809609755 7620226 480460729 251796873 911249400 150286100 549513566 366397247 668291652 114582943 471691655 553674922 232733774 808076805 902321421 101358524 711807266 643792759 89193854 885590257 328796561 840208551 619089041 528125884 417665 24352730 205074451 149524864 90942179 344416117 583260140 752008563 35105511 799905009 993715885 552319693 199204581 675947556 564946390 712270900 545979754 914116108 168541038 985241086 725271310 973986463 154372900 919103828 94876110 124769699 798498502 30228358 163644903 725316404 613828139 223065379 600160843 486467485 91651757 988133716 788664226 131107789 864724553 205710964 111987348 746358997 382468536 719846709 621233715 267173561 432292717 919122354 89415947 561696802 238635310 732185379 904725267 985532112 998297679 385202311 746319866 303493955 869469550 712134894 588878436 240656591 768164475 897092856 117783674 783937551 524971429 496248991 496832863 303047252 748670401 58667328 571294997 334466317 964269983 442974355 963904746 433415586 58987803 836428981 246108451 264831295 437911863 74203678 372524861 728753241 562222814 536357355 776871821 504073939 711631606 154867660 943931752 952032574 339150428 240819402 842278816 522166307 261179788 672315498 117995112 472066332 365962028 392096941 420781256 489785010 894530088 982430004 51746964 756011566 783598160 221369475 524217097 475363047 470787378 804181830 601929532 415639011 273187882 886862157 862418669 803373767 12841630 623562929 693819207 599486995 64482957 107041813 303895630 386235236 466823735 899992229 839211863 630220887 472619268 276737205 761344863 386156306 532470429 47190030 525359399 58232082 956593226 186043550 834597241 103149417 598080182 800770259 260050780 100228203 528415493 323552597 716829820 563891201 113446847 998603359 837301339 715658769 604517256 95343480 697023774 546265960 165410708 861516934 431571055 871877499 124198032 29651356 408307288 754208813 308975878 893843130 464715077 478840583 919203187 614818107 871253366 638629654 972857462 203990665 324961885 403341174 854785261 411143381 554833790 75250396 264934167 911985081 149820963 802956152 247869741 834839439 221135795 697923357 774127545 705892663 656747148 193537355 70542784 348321253 772505471 173569199 26801178 176185385 226326146 943784037 348871985 921539921 531276891 197661674 891131521 760267338 772787205 414843153 539826501 618487980 48041195 68790706 582239023 656672971 885863048 438246372 323130107 225986918 39064290 195255218 24606302 234358482 573271484 61133058 868292814 386037444 49783694 294316974 114337569 647708918 555545092 81163750 542171585 947047798 23119240 874829147 125611522 753141724 436509294 726472282 388297094 286852195 651119289 878532300 947553991 582815901 268375830 671759969 317540348 151472711 821505965 486135865 453491942 486133404 896325563 523997098 370865408 401303157 826710813 152385557 856187522 625988446 948282107 746274132 655503489 766301622 943879966 672476822 849703122 439408437 730639985 338370114 661830325 875593836 579406355 166338241 766590460 233986363 247786048 958483868 361093966 145234881 685282092 729227379 648524489 878284171 509976715 410640660 706974750 952779053 290427409 416587755 834999 336515588 482847745 991413513 752305195 621735163 927839714 571752280 916453479 351787825 801405665 849733369 870243960 72984209 297521349 194847793 373533234 351059226 926958947 213568718 318734687 405510694 392075258 796874790 822397365 819642883 589775080 566833755 281803890 959117111 681547023 909444202 248135422 459010991 94092398 586314729 884970550 626065245 730728941 342377271 573043653 221857239 783516225 297465932 852727001 465075272 746382806 572290718 666005390 935287587 536797963 407133007 985428636 792417772 785840895 28001961 354308659 381561369 433351836 141606880 88257871 215018692 548005416 111029743 192305425 401262725 969782841 663845116 762485203 956441514 856366606 77930637 669098476 599775009 65506449 513280485 844865787 667759500 927454207 879614553 744999049 187653342 53025770 206447068 100903534 73411067 704753208 215170628 265660552 859949376 244863415 745054705 517281006 241750792 100762372 46656305 289880459 947294549 357436256 977899154 642214437 161258985 713252556 647354161 134630849 858384687 186129390 202654385 731242937 546176250 885917485 612039543 741187234 262334621 275315855 78496947 242896969 241901071 93266038 129984373 249763076 995700557 417796675 349639323 661484104 60325949 545025223 414666089 684052319 446092603 532503687 223953812 509268686 587139809 919394905 228876757 218919758 169280370 536691351 118589627 474231157 222748788 302198156 926698365 396651504 470752175 292566993 164340863 559310039 349745289 629308759 94427727 824075005 372153282 832691412 368236264 960865325 997229713 299777945 851317379 781741306 235870943 711080963 680916136 726125850 547909473 426574962 536180503 530896799 972360223 199161369 47781710 524934553 232991023 368613354 392587756 409703573 842627062 372580695 142675553 864534664 575116228 376159264 519961486 929355392 517342748 960215570 262497507 531805674 855612044 95194297 896877436 61023712 573428249 532356492 761351756 427565416 4874944 700514245 668446496 17140406 114320947 341337348 278915867 885507539 346497465 990112647 308820613 737884360 185449988 323459830 18564901 178536799 502822843 3922295 389388333 859991366 910730265 706125993 182397432 403780554 836532168 982760360 77140413 677103438 984083636 8151868 606843519 474668494 718452808 165514528 938425159 501202053 16260431 639597546 365218191 795377200 719886575 143733029 809254794 30708331 115454676 31272767 455819949 757718102 805744249 164385622 995802492 949791561 181794512 860925691 724983177 393765874 601994082 825546498 971750565 986250341 532010371 661871001 978268006 583721799 445160645 595293311 455976195 646889350 162551255 332569679 524104031 994613914 37160623 757682152 95227392 987016360 451595397 698227409 151250236 905133817 170135846 227621324 562238059 936511849 919805545 564928555 22131100 331030132 719234078 377817010 241289318 12157798 665137210 857152225 56112889 80798650 698788271 601688536 440318609 16295733 647541012 245117178 538992123 950339172 380033432 874005516 981311052 951409185 464258070 694258864 819776958 496875044 102588550 484284472 866149007 500258489 286985217 132965576 371629400 109379475 16757922 968582257 360918473 821228377 263709353 599639645 660529105 288504431 17673119 219482472 141036685 589888633 206438280 11708050 947276916 556447973 512304575 487443924 450107234 416116521 488826309 329575434 386082122 384434624 132920150 596288663 208080441 976455374 5281312 839109265 700066422 612219021 306517485 301458496 301064495 450150617 280689030 452306980 686309692 842913382 296506342 831135360 967101803 636665883 815347106 57377310 749611934 721230157 655097699 320230767 297708163 199478106 325861894 290791207 834247294 98693917 991309814 451117612 246388262 778652377 714836231 633084276 63780123 679273055 410658875 688429034 838443581 158801014 464889350 25010004 801308955 72432399 749865795 571216027 223252459 386772057 851280240 172388202 721897237 535175228 885834027 237880005 380100436 827848434 158517062 684229949 972160038 816510246 720946194 208501674 641357078 660182036 837447497 734927957 185534568 233998603 75260160 243791251 279753168 728883823 41906100 648769127 537888084 419230064 400754459 369806290 304664005 255041756 881749801 983379308 156928463 328946607 802833764 710936064 691204734 112700457 816740781 682452948 546939769 554540746 836287273 645614396 193972822 500928326 538160431 756066316 674279706 920538328 893514429 371023274 556629919 15323192 755088444 873224971 133800210 163219541 411497277 959633953 814218673 84078294 734591953 624746236 848943309 268422897 283216441 315528157 979219622 978548411 205209478 112870947 911332768 775358318 693401354 290886022 438195553 970770783 808975736 207241278 758796886 319937092 175775075 956595244 952179849 441033299 237662930 384082414 750585651 921317918 617228050 557365582 357372047 258176235 440960310 506425497 577919086 604337616 276586404 8450372 531312485 131083773 414019183 676404128 481364939 985541421 180124083 856678156 566596332 783281564 888489838 229454787 443260019 661137367 586615556 339279870 721204158 664764554 123431776 198835092 69721448 885943752 788085238 328214144 169444278 465276653 229074461 811246511 464905786 445689939 259110293 474878091 56611572 431188922 756304622 784012691 416219260 508427199 735425077 26856229 636975041 656390177 802997007 760271092 204820938 277121806 620796674 599289407 71047500 135001375 392273663 566234555 494370137 558183758 151892096 701970281 866130919 804712080 801554558 628631859 730909512 223696423 159349727 824579837 587146925 870065318 96427930 698980864 349758037 988968631 291870984 930946647 983070887 354530632 872077023 19397582 559774576 346455012 246545223 457819417 947755753 332240652 473821074 648381891 522544623 880321813 569409295 794653109 445092401 626119921 752292681 688711989 727064658 40554564 299830934 32392251 115100429 873111640 450816880 193735228 177940837 570842896 565698481 823807392 629661651 249159616 620577015 699137998 270677675 428573393 732140053 484237794 470250752 41397189 814356636 872610800 361213468 985139704 620289426 698437166 482252796 444074303 679235963 227584619 126401154 427339188 694069946 128217494 784369286 642502269 294875134 824789821 557592990 141783676 370761295 73928844 823361096 632633330 525186987 761725727 381549186 449896631 981758910 170114829 600185520 608052755 820550697 236167755 38298433 948792649 234561634 666789717 887071257 436368211 858013150 612448719 862590160 26179469 354638138 961199434 459258356 614094296 631662755 790922112 134553417 300764113 69401361 517190414 245173185 603246944 477479459 374673363 832893716 473629935 261082654 598217031 973835158 706613897 537565328 440293658 97810059 572936697 464011742 521956156 179212175 123991862 230709049 759310269 784588823 771006886 353996456 812109793 348983967 387197219 167780240 254156724 628766188 246318854 144304902 776839447 690510530 169052835 301137363 869763825 424790387 657194903 228719197 558983930 735667894 7838023 388915306 978023711 185745218 557855112 671754202 821638124 283275711 751306493 4708651 399675035 982118656 574467565 344494621 799201072 428492649 463554448 449247056 590321617 322818292 139273204 734577528 519989745 850152656 522409542 169961607 383926911 513857039 104855869 403071097 857656590 95171149 797538869 209391980 900532818 416475564 805492985 422382752 453903600 789870282 994182876 801709525 293498328 345033557 16068490 536055897 60040174 150047314 802998846 659157756 148543057 904782392 426741117 123987671 662875491 921744181 530026541 341761185 559368720 277258902 887508303 440981839 841794864 367945078 246348221 217979907 102564405 502478904 699139293 905023127 828014578 547110245 228008985 500323612 700525868 166433022 895394073 91903144 538443823 835335378 675195881 118917413 766016724 842975535 453260877 489473039 841263 437369795 657317953 977734980 903702241 54185829 992185575 734433488 39875953 177510832 157996604 224168412 726034517 84618806 20762771 89081466 170188125 546396343 131718823 128539021 960361093 739128695 429507505 536731567 720905342 602086573 374800617 626930647 896685657 427218364 335123115 620500387 896654789 659199530 606812549 327016162 315022953 60467496 377167150 25924312 526769088 855162742 118140185 716055405 306041328 969431988 350400342 35990149 365499931 335739429 896526998 551256883 587930820 775597296 612453612 277353158 484535134 443733499 39871611 540844809 27887371 100060238 197626509 676631104 510468296 570736357 781490021 641153928 889146261 209089969 826880218 819211614 220759830 274080659 239385364 239019005 182045757 414191317 405742683 389423783 844810067 424450548 583634588 416138157 930218743 874260137 844185427 780119086 617228466 611512726 341373816 212457768 703652146 465578346 261461226 704697519 452571646 162205313 441400050 859650720 817684615 395606956 380506144 126423078 651978720 843028447 580044257 164411802 409566841 346765365 809788366 865800808 565907133 470939163 724753508 141009190 797765804 486839551 226237692 761934035 983286903 853005867 283007017 713655690 424721034 742631592 803870652 409316227 203541091 349480448 846189719 722797419 743284119 745926412 622555096 17894414 465774242 849046604 491013207 162321266 389531057 40971916 795218905 230954259 311395062 580982408 14664707 105016406 750007042 50657352 79547399 472353204 289138479 45313697 774424520 92356953 897399864 632105592 677235387 252059474 588028313 955617176 116756632 828648254 122150963 741038044 899692456 661568959 610245622 679696989 978500798 595066731 71165546 68886950 775831761 43608196 691683746 801983536 370029321 122626084 156691733 919159622 824657020 109957622 477891947 939283887 538305166 312188134 97866635 473293450 70061324 896756535 386512866 942774695 778321783 693282207 972209337 768984218 244329781 303010694 729585777 643539860 951314446 141963311 845982564 621542199 663651466 57374646 634573828 243735765 330959369 749248198 455534754 591359376 523295020 404600211 324654360 808738897 965898147 903776367 123653341 862399998 960156984 877034657 572673086 483728638 16708685 677020724 624442875 636579485 156002624 426169229 690143634 472027980 794728540 245340091 983223723 529874288 710830137 341802427 345557418 96505723 55818855 568852073 25207937 849320352 748130119 288744887 434089022 835538774 952235925 305790778 309462788 524296648 148760733 434697532 5038948 763611941 945796726 399293058 963172930 931677259 623731198 625849789 228092539 16212477 635126407 573652506 65615578 298188103 174299483 772737964 153532901 417662736 776454533 446364185 642759783 32080140 524771819 824656983 456007513 782527908 287989379 710801120 187228724 261295635 530907527 15258854 190578925 922186843 666745725 64056528 986678150 756812816 245868623 865023620 428450816 879964065 22430251 334780283 180777612 349098600 181356398 516827351 344402373 156215220 232650425 962070731 635220465 7248632 152897563 383040606 764844181 561381482 16296099 649949041 259492303 709505076 733404193 853579182 59518658 947966373 615415587 545263217 685544629 149141358 575761094 762963292 325673180 894102261 225640954 242884204 76822666 697099161 525327635 918057269 968848419 942456618 99828513 476779246 448445600 549119180 417168174 122185227 924232500 968654717 233420964 778650696 466378469 855034070 534971679 196831099 425588125 111904856 167999043 855856651 157389961 877268612 629592480 471602219 807923314 60024953 321138305 601716146 748540503 603356648 147928331 848853322 273437825 662556215 439378438 611590488 627404499 959992180 718848747 222668895 165238320 89983686 927441213 297460137 484788146 556274671 852082754 912241553 193828476 74075224 881159942 222857477 750721469 890861030 207871648 634861814 44410204 860053279 720883890 379866567 629715275 301529075 281163584 579063284 478484881 900138694 779783882 155209827 564089090 308812967 65767114 879609454 80696218 70783431 249798995 40185435 222599334 632934965 568554816 106282686 856046275 160856754 394533655 555137350 876848125 182852530 342256314 300489254 845783593 836910836 728362703 139887987 704279607 155284529 9822049 490676938 573715715 806713883 881639124 965877797 978983999 326423531 32885587 51503859 730399048 101362495 691990286 468949462 480062226 52525468 771167663 223627436 314764219 895269781 136194250 220027169 202147071 649068186 310532468 809043874 274906674 592621454 115923364 477058416 796569730 566296315 941823990 18617798 684186457 108590107 654500471 743020736 436170075 202431454 226824775 341933433 695750040 138192070 96662967 69777559 236366026 341700507 426117996 5361932 577378195 776116881 834251600 518571934 93425202 458975034 344825306 260421518 905380720 137939485 418993816 506639911 454245001 689822820 795907004 742548017 941004911 681145149 674780815 331827911 356693991 855982925 183112901 792950994 727070491 407545130 45179676 975901583 722167266 656590806 10696476 611976809 172847046 368860245 960309015 963979129 749199301 441391792 982664408 327854975 848862727 805345021 985052381 532955046 217841907 795740623 651080630 684111208 14482578 57610924 116158722 148325597 478575034 835940222 826697097 784372481 304131529 32611490 824464429 921505510 796890186 13213804 490614238 460296154 235395597 471941738 286889457 588357427 981283409 233715843 79642772 223029410 56231779 978049492 165542904 502141250 993983528 863183091 916721057 95854468 604614733 96450159 26264871 689382820 465529624 196544369 285805810 711168090 391563211 933611625 412568820 992951465 148244715 963028812 597557160 587510530 539745270 180105983 116317717 326052098 916177703 974929037 806434111 530421295 510320238 357313288 825132780 103116104 851608386 380559015 163648177 48779294 8663616 589868808 799137516 184124343 909922316 515840510 928647968 367121934 102896934 857553467 909796376 313177552 654072615 904948711 603974304 195618135 575644690 219061388 700561529 125578536 782269010 793860033 127023118 179310224 651209020 435869441 235496693 38949918 475556858 691653166 249056394 519608566 280358451 337951274 781933771 481707555 808315307 244738593 892085434 606092124 319497782 215084570 681531437 516312553 375554084 859109735 391080330 839064076 854013302 412346343 366005584 586646157 387150251 317281756 270241987 795365600 486277570 246682345 649533455 648706611 265484772 19189728 407981997 279449278 229751903 188771170 41588492 70584917 987694408 939503278 932681426 411525071 351286417 901579099 870850521 993454012 610218758 923862082 556456452 141249928 542904317 346962473 678116865 785293856 162450512 745972975 793948052 441356430 583897114 935273880 347101611 998564756 290612863 605973911 245929810 461830686 822049653 969864546 341242219 624863450 487105065 481953300 807266001 180671147 195964944 905813198 740354651 460130371 716355165 144085540 285436729 458085687 423928036 658564254 327005551 234119871 69000413 789772211 675160773 869257285 497260442 272767683 700594143 314409277 186504780 100093470 629859870 57323361 187563624 952870678 815403848 986275525 198443210 417787724 736099707 864986157 733336569 373295951 525539813 505566205 840127136 114809860 181438418 930876038 968602524 782658465 789040047 111078603 916186342 682804682 540285362 92988371 711738536 257568883 354730648 132335090 629378120 707108869 173731060 543451424 906886497 428852637 936327439 647364859 223644217 809282704 296480907 93467205 165556589 28008991 172258675 24568959 763180749 518056018 576316810 480694007 321985162 126789756 367199342 956131221 937060123 878609727 784647200 576723511 751679676 984249030 16858354 591811514 252084773 910722353 830264962 961356013 857347469 872139001 344868443 671472520 811594428 968303706 532304575 555266083 835594377 387780703 715367917 316731798 167635885 440847167 301185790 119215132 547097934 563098497 96162133 622824111 245038763 832211879 397598476 189803117 191423099 212446389 957304294 459560028 923799451 604616994 738200732 75634567 673983369 250177750 128140622 951669993 705210239 416004109 609397739 416293546 838910005 189795646 49433993 423372278 194330251 263244054 259224714 634184462 353669347 599595387 496562302 56487813 614693338 116221976 389175677 109634036 441000670 252848158 341641203 960957918 741902764 711515558 390650603 449140007 99130392 231544658 729313538 670844001 292204125 457451466 877851489 847249233 15039500 880113523 686314776 351287924 987581769 415376500 608406041 239453580 502825654 550633335 63668364 808089316 321361025 243103925 825428898 182283118 378940234 735538160 218419098 824315442 525864134 340623833 91787026 384476518 492442659 352965235 469436815 124064710 520365549 713640526 523773614 475693806 993445321 119418931 778589458 581446040 225946739 546299395 623150594 577267850 829635775 983984727 194014360 614738744 142102753 768363014 9169856 284290668 828684694 24995486 735647366 509410440 943121714 31430919 413684025 577113673 395620608 277423321 983568411 892525246 486106179 608635296 295867970 440729334 361977884 310851531 887681733 534513617 644303005 232585623 590512888 760915725 48647091 975673102 597564703 357516021 65386006 120088372 360649348 483504142 701246649 820488475 804106603 664122238 745129292 406949113 70543163 478402461 936133863 459006507 514247049 292596701 353245094 753363015 68070874 273021942 681535528 796018134 623355023 268443210 968745406 911735638 577644973 281009426 279129449 122980940 874889427 842266800 445731133 154619081 927309067 295317109 529628245 637093352 2463034 984876709 724171415 248127476 126415043 953530298 728657161 94046072 653186586 5175593 430179018 597819231 608170969 976317773 127958071 477612655 103524848 106999241 121410667 288961 487714308 294835236 501742792 73498398 285406298 168377399 5843673 798755064 407657873 478190705 485772334 756683569 140908383 326388736 330346327 792097602 310343035 83892708 832742693 548465673 711168114 604285280 728855867 159556907 563090123 98611883 813804418 662826140 46059904 426617614 241909752 957907777 313846621 825328686 576170920 899930262 20076732 924579788 803731454 82005045 488952415 23578828 553460145 349086574 404553469 644593585 336435405 319040859 879319262 169002793 265196291 943951462 755668204 296972804 295209727 336134936 914110156 800605726 411936099 486143852 265761641 502395575 896500772 439490042 528765273 313431852 836963386 758755066 590054207 907343315 649508412 73942754 91313748 61019544 633369666 631655159 14863418 511298637 492013130 350359577 857583320 364823899 519840749 472589522 875407536 83628739 589283008 892593320 342520764 490040872 353986289 724769546 191314328 424744880 48128284 495474633 83650330 508817516 575532425 982781993 356212099 340212616 126108610 201235960 230521462 936262979 145210100 42135603 962346910 891181712 274878527 488766034 459287306 692210991 825127742 433136585 756859914 950833863 262451190 158415541 504994237 360296166 631911716 556328868 239203907 845862247 615521197 126311957 695312696 995859476 422725278 363559820 778878286 529388884 126708660 812320037 861275123 208509060 426764249 815506768 452040280 638123958 506856534 516123144 642495631 548428270 4752275 967407916 423288252 820291396 437964962 872090206 171730265 125982766 305658469 33279173 844872543 573063908 904462959 30767036 769625287 351597966 438475345 198296235 405364012 310700875 267073042 605113532 733785765 639652470 73917293 486558958 984633439 30482490 125807399 522254903 328103667 442759152 794414146 389627044 556692288 21553799 266358211 663265453 582870449 468244561 193361210 740140609 367311200 276031362 108657254 834898284 503268290 297862314 289919685 79232727 283246075 909642971 864751569 957680290 269647515 24873396 357884248 569024096 656287465 946764470 972656211 295997743 794791536 366154723 241930771 492665752 666966853 625904051 593484551 677836133 695772931 810260757 933297707 666094050 826862552 178417522 554552060 242684690 487752370 366650355 923402398 211579570 617405801 806737743 899011588 65148046 723940479 246208112 447763264 284183499 263627164 686399389 797638826 150155980 641905435 75085537 185732987 91685007 246446661 939567381 961886472 651585502 933631990 777597964 122088504 6863744 215227626 669184759 825605028 131170915 262811529 158594780 754745986 81704075 933240444 742888332 366202732 646707601 190084227 78115021 262354488 391195943 324881229 702628597 807943418 798805372 616667013 605284433 260260366 470258524 229874183 131082268 445911792 343768258 747583210 58099594 511477254 279075301 125952322 722816117 10935494 347064703 705097839 292858875 441809390 180162049 424845436 601866160 110358185 14917560 33482775 24841197 139240171 80125997 747370176 72904433 621251807 142171836 398768100 72233280 644071487 398229586 639361969 341773256 897787629 856773709 156354316 339723585 595530939 529339149 455338084 470971655 455381354 509889927 205665495 84874811 676221188 435001938 543935341 633023882 323624493 494697134 534468173 322754564 874023562 955936402 73189933 701961250 829588909 712612260 905955112 492529665 216924014 998359405 332191550 305546288 449364172 400598727 810818499 372155140 786278361 307513194 979250576 327813031 438101730 749595993 964363244 901054929 389780626 808672112 468120860 41478146 656842437 215073792 887238806 424204989 759438883 177681505 353009180 326081126 544760296 777074697 12265222 45232687 210088932 318274419 224961240 394601417 890261161 228630963 259390516 638591318 947036765 472180032 112077825 938588827 752398044 186155816 349961223 27196949 790421037 470804755 293594636 317217333 952923003 335111076 1713158 200269427 153828715 618011808 993941091 956734506 25140768 937132054 410418462 36979607 738464784 995920312 236423316 245797488 616357082 603993582 240831611 462205661 450272548 144815658 31467143 977416090 846151422 779578281 36655261 40670293 329407111 608071661 994124558 164192448 408830069 997853685 220490152 387785137 175143091 880507534 928496760 443808339 61327079 722456316 290523757 801715304 768999125 525293869 890187378 154172452 107178535 555861282 640692264 108317380 281938394 497834998 91654317 358256992 449028905 776027065 836614865 834722067 187263966 823229971 445188763 128984460 898734897 427800008 533703057 632903352 729942530 118894786 117863062 919435439 672125463 411194034 931154814 424281967 980878330 69727020 36404645 944367123 900195788 713336780 840029649 250546702 180056739 828484078 45942682 64145322 195020311 458008949 691927669 396522959 45700982 197947629 603306333 81310645 763208896 64494793 128487446 937300365 495635296 591465893 359307141 332761049 916797355 693149732 669247534 235584156 104219871 763771686 33502724 659415300 21007839 139948631 893236496 524638729 900232014 593013136 767106380 617250286 103124026 852335598 459403846 776996804 919546855 444307196 424258769 539137240 265584777 925772196 925640306 334593586 622688582 864893171 711402479 588823433 986783630 787153487 136165800 765929789 843415838 741683773 446154003 30897915 800363523 396592783 3450584 213898793 858163633 974715460 905488960 119296106 346890149 873003117 961128021 795972241 698669211 854177158 994159119 116231540 855851240 669516126 191093085 174349361 315260720 604529074 899940282 596611822 662424006 92030412 61986202 881855640 687215182 70468508 214013127 316460326 652535631 953216953 502883609 799057229 566698853 193445890 355398590 683531388 75915940 5073619 628512391 435730967 904421838 710173426 999056233 914822693 790280077 803168142 165158853 583980448 853356178 656338561 609123649 167221933 116657027 406738899 869862946 814820070 938065662 441713230 129980113 193025036 99298263 742555786 536908406 558039115 938901240 289647211 611252294 998771479 86925088 168744337 47150093 43748920 184829083 90565966 405523843 182328841 257241608 784643380 118045575 689946134 178079874 81479323 717832761 382765536 734871669 146059357 927337072 204760023 353808264 285158163 306582809 554176358 270832515 534613196 843817032 462546784 390740179 185926818 822902227 351103361 122639913 415885978 407579805 809773889 921234170 387919913 563161268 701395455 375522950 226631014 991820840 770304853 770280179 372115145 443113918 700373794 926594167 433914031 777273229 994890427 135542636 807443152 44704631 767415908 72065193 566769108 737683899 727928620 773896348 457246898 307983042 147392752 4750518 146820594 90433719 341087877 430150088 224880933 568140600 797722442 593989214 827881097 468249928 163093087 394278253 896732074 103702123 239061967 560568964 916950477 962487602 82397013 74217574 694295079 226464263 683243134 336679940 411429695 128692882 350023371 915944519 922030009 830057128 566633620 547934490 603510522 471988122 844676728 638483666 224242767 957531775 279775919 616898333 905670733 938456451 361973972 915750419 47397975 118618479 53899530 155634665 681182176 599916748 953403031 478681293 857818508 328290716 964033706 954194108 427537220 127625048 156916405 410107444 972738825 518663916 32575089 989858299 314565773 610487538 866800403 787418782 688115030 960502652 370490988 668170919 728311364 15905280 702420205 873019724 203982938 447945264 871225887 665406329 716959672 225819818 537740933 321597384 806033269 268032447 491520534 819331359 966151772 988062091 340199090 453825516 478894676 68111923 408897412 241061343 273978915 432007961 556931940 479106943 179375680 762740869 680687572 266330576 540008667 499011630 236030932 1494158 816438598 56964353 814697574 969433078 150632342 191936565 368217305 196266016 861622945 105787633 800852515 728784279 598960638 206784743 696406621 468690870 345689175 883534892 592984446 233740198 636945356 392073820 474387129 694100710 692905819 752631594 563186504 188586735 187988358 690807736 546134113 930514208 308726199 672317120 400560903 880558593 487155799 240774353 78939677 498748228 775285719 768216289 317712610 557995509 384853207 399709164 212748459 397734984 416980666 93694872 258712367 627436954 406355306 79903334 336356973 943100473 786718234 256617867 505788162 165679170 406289685 605149566 468347309 559008659 395856398 570850853 145636492 106013376 739314817 350232151 880791802 423174957 120485561 603366710 894384480 392842120 668638399 216416576 123816437 631773298 718094110 555763203 480471573 902558579 680782596 118034614 56873879 857962431 885662635 843197530 889041737 404686006 28292177 427706648 640321631 807474043 869734517 879049996 924570238 749032330 314092499 63279563 229570633 939433562 78250087 544154008 812919976 727833519 562223641 877715691 742687974 566614033 487169962 324710760 838690346 741741544 115378158 699260195 729418199 513238808 391169014 963826907 767057390 487180579 738797214 699915846 135080586 104747979 322542417 703284675 651268273 209158016 379355142 434477693 262112807 868340467 177905133 134800008 341612623 155873973 194221430 731583521 710882498 797046370 391161865 935914646 168287855 499659495 883128721 650157727 600084360 542035811 274250139 809060876 313577741 7499208 991546859 6680475 433953503 287567548 553868459 333479365 158277703 794143906 971360931 567908760 592964729 587578326 204786919 814867582 200391102 929584070 31217330 338980353 475591001 491686072 336974891 684697558 596412150 97092909 342002238 825145838 444597039 441289859 780895661 557574587 882873002 830114567 821529026 172889394 851018048 571379228 88699050 250653457 877774180 929077888 93942757 92873978 904707172 743172766 270707805 872703583 59808311 536430889 296161201 839687030 133174460 463993652 908161888 587489100 381888067 756930740 896072780 519782372 528995735 616282915 755038691 494347562 465467904 751056095 527446573 827931630 462376848 541800337 583764107 343994767 108403992 824879852 815343018 160425966 217925527 993674460 591178749 490166830 732537907 243260777 220435269 333953651 527185295 805009793 535651975 413954710 405734612 506512746 612408028 795141571 34975034 227132569 4950482 869814654 994436891 118033707 390172862 12656148 804909378 597316463 2380266 695765507 431654183 91556759 262186824 852207143 767045369 514813917 109101864 968890267 535141169 690548540 504791207 477016850 41275538 38911100 562612466 775936010 470364345 609827599 55755396 834173772 995824552 15150332 934323391 833270280 244332024 327109918 703306259 102803797 458197390 141399188 953797934 929359338 740959953 66334496 985110039 382923272 699134195 198781069 31854990 13298943 907033694 899980843 594973974 621454706 96568024 247229493 877151343 384096238 408070232 624003157 397989919 702779546 611436376 5802568 487536123 219679075 740595293 730386547 218089952 667347333 531043548 453448148 301107421 696162302 148386957 585956398 483241887 709657807 252035983 260107487 59886514 934411197 453748698 209883056 463378159 814638947 486883091 62934359 696846547 70502392 172963880 90123551 90572967 869063856 73554705 191420303 916145089 124824196 147390104 448561521 385608725 996621534 163660245 580979075 235636669 535819370 304855672 577472526 105501135 865524290 49141137 546071323 348987617 380478828 519444780 371291248 330444192 538523178 578161215 708330439 101465575 324461017 73341197 839024150 816308971 550097719 425680273 827525648 798304689 900191659 560541526 913139407 283538481 252695044 684441887 268915728 865399524 26656627 753858097 766389064 743084301 666864123 996479040 972326178 168188573 365167152 621733013 856892058 386511535 325734328 417019950 692423333 189432156 15679457 570900994 774903704 807916028 203143435 642438967 277132477 764249168 323667679 390261276 234645634 912123111 759420518 751467897 987669070 933416714 46027655 691838493 400898690 687853645 142437575 384210870 597962484 915270260 993207120 380414850 997979570 492557931 864725711 559260982 452073202 377333491 697265581 885585114 746272036 824656746 161452536 322613053 599977636 956392072 938979901 575839818 701210853 424880046 818558685 907507376 963765347 671796812 401847395 19514598 985892851 523067256 998925954 190004276 997189574 321599921 256543547 987115788 648701939 514646505 346316079 130093535 906766645 979391445 947230995 868907926 95590332 498704105 802300212 538436380 185976386 211498323 969597510 708775782 361968869 14271252 93127443 179104358 287674727 64282634 910602807 778606949 553629462 654843137 982955589 380796437 129523567 546971010 348036768 317723825 174481034 781705125 811784028 56333760 879284424 229089408 632396450 403936253 184872656 756264425 975857373 350622980 323084648 356825767 566850210 21941451 699688901 451147167 861634588 805720968 11096762 932297721 299595968 353609820 333122365 602756345 788019088 304079580 451908440 687113255 875107166 825599349 494740704 198813789 720407166 878733252 232849896 962912136 500880625 647240827 143376035 738944313 8857437 208790353 945722792 713277205 716550808 219130224 26449175 614729612 582844405 851064369 851430264 347822659 270883488 441779178 716086681 124151181 400347311 354127348 752270101 261893510 458309132 155368891 345828962 874958372 136788447 664776666 174656963 968409613 40980388 722056730 229797130 197179357 597416212 7539206 264518395 240595494 830576968 437395160 555304590 833095995 827299064 290764839 475034938 204513667 293410686 71548425 353341328 858974496 975123041 919686957 698042528 889582066 394055560 230820306 569255506 7863949 530110919 678233543 193083163 436578069 126224510 571345081 227300543 486010135 769047707 920989029 625646375 997970099 279681881 95963262 800299944 568227210 970058316 244688321 227282812 39597766 371952557 780195323 899334893 530583108 597650773 138879956 982090086 968663952 52077304 829484264 415175766 6705540 730497088 495579319 70627628 351640703 54394798 69282441 355876900 107587059 252954393 86895797 277322042 283722455 690530494 156650541 250649194 439542561 962183740 429905415 278727785 790144958 763035068 246681673 714993623 397329036 143666003 995183971 995858340 745996623 197212587 736037085 711429481 863083651 114405124 8229422 253770536 176956206 429514948 272433754 97800602 547894640 162859719 181845008 133082125 382569324 557471481 96739216 784993121 942495141 876032475 953172414 192949142 796784324 303666796 639799578 708546591 40407402 513789920 794222191 496328884 310859858 622714762 23515331 637220893 127485765 398456455 274965848 484699274 703362094 80146496 869315596 594077569 961473834 789969673 271317559 348874545 139389982 861218622 635619389 589362076 361350964 754779095 873797135 616144177 417744443 61071840 284280800 520974572 233844377 591477931 25648908 273269700 83868432 330576394 949712227 100384300 617595226 825734473 357817895 388067565 383737680 482953177 670744270 896550726 27592266 613501584 234386465 867177157 307511193 200608218 172072342 333787362 216972628 658493047 810584024 162767317 421281237 943128165 587939366 246715506 931895363 280925633 521798196 846587811 999988130 305794211 735977060 585239083 379131908 917751220 216997305 8384695 315578756 357184695 504512496 41885178 77357265 893396826 590339230 966572638 569434764 544159180 287312815 815107440 564357149 40024649 122046055 887320713 927426983 1626651 816270434 731666716 61561338 75606332 452555144 692259725 608330550 385591096 527735324 20395843 896023985 473717459 588486571 90291969 260447925 753524118 564325307 541666701 309504884 594096808 359474669 359890552 403270843 689919012 399707295 374119771 534483506 798690678 12879123 40318340 167495807 732452721 838383712 394300168 329488305 251170117 824936682 734974677 492592646 808490182 537777150 939804527 377611459 615324008 569331102 196386923 113554492 223818474 864906794 865564382 472895 568496703 62789799 574936651 720374391 755142803 438724613 780616212 52821078 998379288 190909586 295791007 397018653 457111140 325972460 264872722 541335751 205732608 625108661 91967481 47664432 872158102 723678640 241356239 531018261 583144909 63907643 371431366 73245993 507827953 283696879 306047431 259899974 717477113 844924729 753521760 668283205 305613111 656668556 754380820 499023754 403738455 280115078 881465011 88909264 474362000 839973823 148535237 709257624 101853698 617686690 87349831 49726664 804672408 431074886 670108058 460469163 824823572 504697536 129730717 243988556 999025948 470105522 823955216 598592010 620707636 793509522 697603044 67269604 732479923 332125527 51123129 916556168 768794639 914633647 205033103 410115789 199473168 34749722 769383581 13929214 691493768 418668325 125709513 958177701 336604953 932814589 380306528 850732072 887892785 600817500 222699950 232259504 649557434 193296541 824932741 858143066 381453853 266497491 929308051 682426077 570367318 952291375 475281594 101909967 78650337 257125897 211556255 598568658 426829303 900485849 125682908 158784498 803476182 3699420 178560884 983627569 647493578 709292426 333676713 813642306 145252888 442822592 106865570 229961720 506058916 113857096 630995741 139716248 325850749 175361733 502845836 206053485 97825365 561583278 990449024 524303754 443417755 193277337 853586206 54432268 171342365 303206928 48793784 566765941 938008709 412282392 126972287 822024611 404150366 242490322 850559402 64672511 79754240 473151913 101107552 946015719 764913932 814413492 947037534 388903117 130120548 338336106 795607454 206524441 376309412 337091402 235757594 78920439 796311821 373344882 53706184 765905303 402727060 210768100 814101973 600162048 214410532 880371915 420692286 17153263 343878395 150078223 666047907 204462153 911202341 37466334 192330198 162647931 389192688 416498002 471179590 570596276 765675096 739811080 580901515 573050657 743278244 594113527 407419817 259887018 282047105 606362226 518056410 992082264 167592320 599767131 789551963 915768520 256471481 710174486 517779199 823199543 108863399 927072282 936391333 905217760 338721410 957340400 860574995 203456860 652894942 6026532 174852205 227001069 416356531 221497324 316131691 811842783 249346462 380403566 207120871 83989800 822830016 465400029 963667569 721733245 433266355 293785610 328239903 61660850 548525699 269015408 156924292 918839385 267488346 382623505 144107863 719559677 126827136 126745460 233577863 123352956 799923907 12344892 607748767 631738184 128830682 425750870 653048195 34927844 108037420 429631395 106344 964473994 905522518 439690056 980411973 876081792 759666175 502865747 857184721 237256736 448594177 628188076 393778025 18506954 173381645 373851537 230044870 938070747 886987857 452476212 951379106 954751193 171980346 82503192 528897340 432019487 578098432 564845747 775821593 758020770 438144350 90063047 769418349 262537414 680147226 847481710 720728172 426664353 273198386 56237638 307776035 608100639 44985898 261702459 120487988 110943737 916648605 31855087 388258817 89885213 105043033 835646199 684147003 338620607 229225535 10475500 83214288 266804832 33506271 925612940 38862730 380297147 740133430 959690912 409901735 408730954 427326792 587427403 182914541 599373991 201658480 428202440 474104435 132440532 127709560 535588643 764230979 883204623 894601836 49801627 894257510 736859185 793453085 359300987 264788987 77825425 542107819 447091509 171858992 123085268 978823849 178241119 328536650 221251367 877304775 521857402 733746353 332239254 769592537 754588891 693247971 515189352 792669642 242057082 52562701 824847460 62298256 357313845 709750969 464541934 395343196 120092081 918383722 960707090 573022184 61670380 185086374 700542625 551275000 94172618 957818429 653897142 87762757 687900688 570414677 415892830 829804029 611050289 332732228 739080000 472319599 415718548 268012546 874641563 163435830 819464310 398327184 883091436 822312737 405073026 437822142 199432119 314830049 3742027 615464891 938944494 145256406 514676858 606773035 182722455 912750707 40244922 697157550 488755644 975443110 236170510 888240271 671165530 947005271 712235956 632136241 814895487 817301588 316507686 28191850 75646653 887714762 40724590 870808921 362459710 704702218 488184252 796541928 806256834 298017046 96145746 542859119 45714668 966366857 673232291 909854498 958568329 298897641 780883872 540709903 111125966 755649944 661429173 452655587 149695546 552979534 543243757 941416425 895347972 51639390 383898628 59714109 988676659 509284644 825442732 744901016 590384962 749871502 22975518 869753452 286564631 168537868 615530234 195372640 473785216 909838629 871838476 960584318 647151999 475485975 17961937 557313078 840660005 516047037 809224138 305806442 142135379 614836021 364596522 579819804 616910124 630099128 85804199 673303861 639731636 354798461 89558228 407101379 51214597 800669518 434663531 623902090 756383520 214575665 1708988 454377304 992838646 764146892 728614321 604457116 315780690 353548036 355493303 188752753 810280791 613104073 54197655 987650106 277125892 11563711 21901435 801597937 185297017 915969599 849574858 150470928 308450472 605166200 505790392 346726728 878027619 341535693 444520300 269458532 211385128 779058313 322668836 49673600 94818844 563513013 758870195 43121930 389869076 274407301 841356829 480023452 372980763 867631886 780746202 88490760 809750959 702751534 583595639 185272846 566657845 322336455 669719553 69933920 324182800 458482788 355770537 539000141 60041632 229367879 756986748 62577268 820800748 311873932 910226313 306912555 591345188 672485395 202424099 809268144 885350392 115993641 149298214 915902780 588197599 916219797 625465486 480591267 3939254 251985204 711795151 208939675 28664182 351150655 540866775 860873228 935136452 355783007 86105142 421194950 338757238 324243955 902423870 24825456 751979699 676935823 487237721 673845847 396238456 160460601 776648954 162120213 907711062 548522062 608800331 65552338 713558449 128285254 769444044 946895908 727564451 23553575 849368236 792224436 787406365 445587761 821462430 682134001 83516809 50598682 101561213 757614420 263291932 54317207 712241471 841087237 201831288 958484759 915819500 199883112 629649571 999863886 486624351 657577346 656533560 480009813 463267578 28923909 814881983 17461514 859028560 98106038 856270633 602848342 565928874 603659929 953028863 374858705 724662435 354739056 232575772 172198596 882117957 394915612 249779528 240565554 548085698 344163907 77728609 972855917 156397627 994900475 991260156 78399927 444642523 213395272 202866568 466571664 953957437 592938856 58830507 980374115 441482336 155117830 965255711 100078862 680299479 878936803 885134392 924994504 911683435 384726151 25258315 929048161 687607036 88084628 378197668 854525016 844412708 421696230 16822662 160847603 956395575 743322234 930129143 267109374 723056781 219461323 892860007 552136834 223882461 433275831 339679048 797918651 342508412 90300002 304688284 517421451 216207703 715276553 577195845 624953301 126429222 52033933 453847964 876874947 561736989 904640143 25465398 798790180 276870645 939164496 117049289 470156053 263712105 421239083 733388730 392681407 253825096 577342537 117985085 66055705 136334153 267220606 211457079 303754040 483784831 727011001 978348955 534453548 286454970 845391174 551079672 170251562 245047953 227891657 370320125 440735309 8500443 193029169 844357523 938251222 709232473 206461399 864762870 876926866 55578498 466118819 953376170 562350176 545689611 159290506 292150880 929710133 779535135 184000847 438164310 259595546 687943485 727910909 380909326 593158584 736732569 309472917 42053067 971723667 136128965 697418486 486845448 233292328 742571708 933102916 333898723 241808607 127984504 456116904 961382461 254090936 529025080 850651619 181429145 601661211 533904664 700377131 493762262 180921066 271095083 843397319 105080717 425977386 107700811 545853060 216710373 56100330 45619449 232292325 176325548 111560082 277793137 896926143 615704823 100928481 900077282 65740075 206102838 781115811 979506441 740517347 968169424 925605957 382277990 230686218 483827179 415657749 79540627 651582737 190254483 144102495 998564751 593333443 536056335 853433897 212368072 447456980 963771906 503353703 77732077 226178076 371703334 510378690 884490168 131896975 916534093 902301942 622433736 881161944 81816599 515355286 116795759 698249841 915960836 221065209 503245796 280452360 118490056 388763040 286874129 72290215 429811190 576828438 352418333 301164759 721320877 667506229 285256737 462086793 963219469 760373753 522111815 921400699 90442916 422979135 942701912 396790521 378430191 333774781 936830846 925024349 657604220 32959475 406979454 126474897 824237225 747382103 355231668 567884215 481004722 93399926 649895602 448539504 824769567 847503619 507531744 819381091 423986673 850001839 402894669 347075592 609428376 618062 43871589 98272502 242967287 255432885 419078168 238378687 621866601 996779738 427080797 76601744 937822691 392559050 320786407 545831524 139921910 132249838 185914132 421151869 70567801 798121024 920503273 366854594 466831922 362711256 423243702 901397585 720181449 316737236 728255499 353936768 159384738 899153819 74435749 437821365 803412495 58615212 464992969 348548316 650211371 10361309 79293768 378947543 36633121 40245086 891016302 349652920 406736807 736638506 998933808 200520885 277221521 120099631 254927288 838859033 548611561 290431022 281652359 857609903 750361137 835438327 543208335 567555965 681991415 687276777 703144525 669671582 206958200 641348063 958807478 433652905 126842867 494679933 240888922 764688240 849864971 432398642 125007403 240426588 620933397 584402729 605607484 949874604 319871599 515856673 430741203 786132470 549489125 199714825 982520940 532982325 312255263 858848814 257578496 74905304 491156759 614444004 13265660 996540233 918368166 347836992 299821770 345241151 319517111 493179935 491909099 799045303 705374309 400465151 576716616 479126546 987972895 827493996 855051960 671835660 429497529 179515903 995868184 400623423 280169004 391896417 150332754 719473533 226140151 268298175 793759298 773802199 283346661 493489633 845731029 375702275 306230346 918407791 133861214 424712794 365207921 569815247 944200110 589939496 451454442 882762065 475105720 723402046 406492440 31064603 320075998 99289578 141599950 837854355 107718650 679134675 716642145 557970471 51504148 540753800 411586819 879540863 306708265 122915356 621408602 352773658 321453784 528414662 103119614 523040201 310555339 804003155 655930296 637096605 457208567 583572414 312414946 174228319 477447253 291009701 50923360 325196288 402425284 352599464 407944156 512416393 970613307 707743271 859247182 305954193 373963171 462670521 198671421 475003839 420528365 203799355 950170553 394877008 750952461 828845169 426693631 714803750 977284598 571143176 639797866 946583963 520596028 356745421 396976158 29892767 145946729 400751071 295311428 438095826 531468398 379093175 707574360 764178046 720538210 174485898 122386032 741260518 285955758 498410577 395817921 953691758 725978342 191278190 681998101 620267344 334712554 559224686 130491546 25773071 292567794 500341901 966554119 377399713 408425126 735504594 60852298 932026360 802152555 980294432 753560775 243010561 575394891 686819175 52967100 942947424 565098215 283365806 783109609 951650808 498003049 848853120 544037957 9907965 626682008 496035123 727462099 177618668 619280650 558982536 365020704 398973918 888934277 91235786 111341070 572824954 615238695 697555938 964212262 954915548 132241668 12987043 304223375 158259066 802457311 508842416 847248002 47668225 559103624 100495733 97025375 768429205 949214213 593719232 751189228 625049260 984387289 164277638 39295332 92966577 500495456 648066813 773204551 185250025 885510935 927041613 746310324 148596288 948863903 508551910 415760852 684329701 737726301 549460906 190233721 66960504 508172810 340225168 570298966 728412831 721950741 653907989 281602014 855361770 197985979 397983448 841710284 489226771 552144566 644878286 399853107 981662374 74558361 913859769 942770363 312736493 294642831 722479142 784345510 849709527 854136451 554554582 506900106 536469784 235336514 896308858 622761579 332901243 632044517 753831832 280219720 241913833 746335049 724410052 47187589 453464958 963479236 26378907 413164985 611277567 937404531 584649371 13481290 677594497 608552899 699269560 507591176 832304410 313791561 579836946 954986200 19530295 729927963 417752678 13723258 714293845 331563261 762762599 799339327 319962854 933632928 379543897 580096207 474747671 112383310 463348491 844255648 76535056 163056870 240172985 760219319 647556343 606731473 353576357 873212757 875028618 761487490 915756353 429420782 567137388 479442754 84521873 148365787 540876457 502285046 415143059 835510477 856389131 872940196 979831411 83281381 596827350 841619422 519120621 110432545 230751519 604756685 535808139 687976106 318174521 702984400 937193701 924312716 641952961 261725915 176352937 105676248 274292135 231132973 904593735 47729575 86679531 637760027 524227673 746321185 293733793 481497365 635024340 827127246 651185073 834229032 841856551 107257013 9089004 645757824 694361535 372967603 853962190 251732882 733493195 74772112 237254452 84517015 221974310 571213783 170511626 272877949 556449842 120974609 19030198 575731105 847160288 706355480 142212515 631991478 692625242 74617604 45136667 76460687 528670936 561758003 249248856 999978741 298762856 901046772 224125129 692053215 369625872 556863536 862914115 173344690 374807295 279147844 892954192 89977733 486690608 85268979 892025111 528552986 641719146 227994231 585258424 261380341 586786983 67820379 384801870 989207347 52589953 873418503 920524271 179976481 239870748 890429816 925602714 998556960 908133562 605968330 715772073 322668261 553636247 730352183 985828816 912949575 93543184 79286088 894536468 236328532 173839146 475642506 429046338 317149480 576987575 75006516 92726051 98156757 991047008 759248190 782472574 373202460 438122589 732549298 268925633 312100221 851242519 898781713 472748140 881662309 655568364 804466421 456212048 116293976 701573567 74144868 391551754 955245060 933034711 802400495 178593323 725850932 634214009 372313796 16638610 418582349 833920701 641699689 266411713 10303670 795341413 209197608 602607399 748526611 360076898 847316170 752335492 324929544 55099295 557666170 788835876 400940127 887807306 423475117 468911956 544442061 858860558 921799260 923342327 643081161 430503399 31650130 503776867 124908861 554897765 900805106 38686704 755450902 963014934 440574999 492258237 77474225 707371610 21939407 192401994 597899142 335718110 538918310 756878866 591647950 721300427 545448106 952701492 555874902 419754631 437286326 801266776 170901324 225532344 20323594 573001005 641725473 848209282 78461675 809673001 924076522 319054936 834676272 20948183 26658838 680049249 307864537 855041009 658656220 125958347 412365867 557632905 629528455 433648095 149503677 936125216 685823177 18869079 256659321 856922581 58556609 338618072 566367376 217052976 487843356 889506314 375420797 261383804 766878148 460178163 124766408 303712597 495502538 945209394 86053288 709262365 244870209 185022682 134922527 494250709 189153073 810004003 7485993 677750104 49345849 258926120 408149303 532515047 478923097 755786941 102799077 705798162 254511306 513823788 596733479 128269024 363767708 230694163 16960482 259664363 470062204 241832431 78600557 34995926 456223814 759476413 956209916 283825903 130528909 236604620 707114227 167025318 312000392 962623116 42065783 284027992 784516541 302623353 64589703 821360631 566564377 263455976 473395540 484223549 507807489 355501781 626197146 268823314 993272952 830550820 781751721 8009330 20512989 125102288 89133563 162643516 534750420 203233749 525289546 366667762 714814375 420449540 405983341 546437700 458771385 237437343 944119591 297352412 98848659 984939351 616605431 140473015 58011822 355633040 890977378 136050403 826015522 772468597 326115588 406989239 421887889 766376364 913637444 323669894 105874746 695699804 218382988 846912177 476779931 977591586 493331910 216999765 472868857 268512329 831918497 175065253 481975668 572879775 184539325 311853553 546522798 877709594 68964423 209744685 765345265 483237586 565092110 875223814 376984939 228492171 127489246 318607290 333607818 607689193 91226961 951702254 178894865 353413209 223192090 10110781 587651995 610438554 96927649 99464419 832085832 482913596 150877483 144910477 112182196 311171726 48907926 663550440 603764493 840761855 266347186 668247354 588771434 151868040 612518206 465148638 681793539 735127320 295217482 151267887 479431785 690511150 908301078 145691486 286266402 418784255 729165052 226164321 413065012 501286749 318828587 180776283 14780768 796151579 955785261 549760379 732472055 533733555 691794951 28006733 417573892 463180075 278779726 752948982 744543956 208912362 887123584 984142607 709766826 478543263 677644447 487552434 598946520 727897960 304837846 442127882 244352944 695311750 227605736 857223808 579381357 134852787 474040855 355012249 780001324 768813733 219646006 558214695 533134052 669484223 533480346 742808386 607081208 551928685 35335083 152972486 61968398 7397822 781773676 649763853 171507683 244809806 868076974 275193056 869946114 708615127 453705620 638920851 365674548 881673398 544936174 858330857 928017858 490717775 536353880 967400657 808141353 472814495 501929677 485084819 328236415 255546765 488862662 293270823 54101596 453750327 575110897 200080934 876512952 564159106 820260543 971430979 24925145 459025965 226974850 599809799 215925261 881026779 141678260 217790327 281805510 325457564 511125965 55214614 814165015 477340064 353891746 728865503 6509062 171601153 808603381 477182048 784082033 811178957 4224269 545015086 702113052 951503972 129294106 639410460 459571130 134657635 794938199 748585060 209231046 388608070 299481974 55464288 869709613 302682488 792429579 499727070 647934196 38228880 968538502 452682797 239295065 659887294 50278382 832825767 655093190 717422084 364426983 612931311 36014150 898291535 118799579 297217646 464113861 770442045 753026954 385613515 566046804 27322263 813578665 400520854 632938268 602655411 975271696 547233280 912773480 64166798 298511110 76060950 134605657 186435861 952938299 523085346 190956956 849444926 809389062 230872736 507593788 336308104 157681459 809799965 276243448 361106847 452764786 281043413 59576137 665516340 713910507 589611624 587150479 950839039 35158115 400842917 909513275 700244126 763235431 635424657 522932823 986937515 561857193 746542476 464582036 54885155 601259090 157621717 7248402 731568416 748385542 832927805 368117645 802994047 181451346 214407321 761151363 613955734 594939666 4567463 823100048 682036482 725827789 394388120 435954094 307627344 108507823 215226177 618943611 964562852 112112347 213649551 335993756 592332401 515208346 206340908 92928898 731681222 7072255 830796977 145293109 590666916 714673530 705286450 341823277 264474260 707699405 423572623 719739590 932580294 851280807 379687461 35939056 535450812 929556072 500919973 401663262 225278111 576692700 68832173 182879343 901897535 864065779 360715677 736711009 31148351 692654122 485682373 557301186 886366478 456062819 240666387 360816034 369738965 827928231 796463162 201051775 873434672 755182979 233074201 933321505 634740670 902053149 34883197 184465000 779541403 954086494 109610325 171708036 47120910 986007447 838583379 593978852 212378955 896886819 10586376 636226063 725564919 47416095 252892914 476010658 205618542 700463803 803072930 361436591 318118522 841484793 956007100 350049000 760011983 855438961 418771663 746155816 786876818 103719841 154815353 742952859 953416986 36558269 727424845 1825373 521791426 438588863 250761339 606101778 961435367 787266746 165186382 486242931 230042657 573196882 332025401 789088344 355752732 765767796 71014789 107141457 359066030 922488427 298049163 564942417 767879393 402953539 983961015 740971783 582184064 379841406 245697139 980043935 754363123 908590350 735570712 724882613 297176532 400097465 929129501 462271560 799937633 9218656 969719216 691277858 865277699 595622504 28250542 11198222 831307530 614364675 626673822 730575998 937602535 346956867 33589650 32992806 649513754 770886025 315213402 765070006 317795951 217277257 662180467 480325233 962448718 836364072 299770670 458655708 128273476 162113159 150254904 200094058 921122346 719366445 658865075 718308164 136868194 840804126 348021833 45472465 885321058 153391043 900644865 529501250 945180854 84591311 539851403 225378355 440308331 662696962 10672172 166147148 603682594 842008210 302427662 118587644 52929184 682217890 96604088 830094089 926031374 942023224 179700687 645631897 720134575 636887998 943870743 603407671 272556429 750492966 90760978 298143350 340523423 739750405 890394260 61559593 880972249 74569027 475326815 734270773 765683842 502726350 967781024 79878538 735104051 214153748 975368537 358636035 163407035 964966799 903408753 450170042 754922647 131849130 571166876 37254436 745314355 525680249 466093650 82388109 681631957 114150458 769805654 962840956 673447627 442388467 634575797 38345881 842143535 765711238 462104712 631233899 580315662 158345084 653636586 241261158 481406088 472668750 114658782 266948693 617726380 246706610 981180590 160298085 7826341 436559796 994175296 40228398 846206978 886789773 274417893 676653236 162795433 165050695 832585889 502678994 204580506 739862575 172913904 476695726 450795034 993402408 901292702 868318620 591236646 128709773 15078381 310178947 704469733 133509089 372141138 250458906 414326131 214409995 241800453 577497770 348215267 857158650 183124037 922625117 467851802 919693066 513455119 925909689 973982805 708856693 24030611 147861668 62554479 204289122 254056582 386548020 452664978 602606683 770022576 489635839 426770574 35068927 220393669 658113790 742970417 45973218 140462533 534423068 650015335 142774386 961075672 876986777 427868785 392960124 757031684 736695033 323140122 164220519 674980197 306386351 958657668 95826170 226550187 428025062 188455955 832416392 823749191 428485432 677077990 545979647 395379926 204395314 833387926 683914200 965343273 381610388 414762576 705770630 787118237 961896494 62126207 157166701 57260730 906608026 278541596 836281026 464352799 879245024 823501425 201086067 621967319 881148745 79929126 726402882 116233806 468006901 65926748 683078513 141225359 22666754 468524964 511787906 499908100 480025113 875097709 548602857 744058065 317998083 658778221 514709537 390769297 146770123 189563751 313173330 221526202 697824996 542756076 380275416 657653463 245264568 259221757 129511501 807859260 888434872 974187911 168372784 837976416 486610314 569093963 133829283 869308393 44324172 181261643 311162183 379530169 195063025 248825683 806202956 272519712 786096921 780017147 669620108 143186097 427855627 394609527 483114873 225047707 956722085 652623729 381601534 963556440 508654254 345807194 800757110 249250821 658069768 218868770 955290143 308857803 229257687 973615931 52799214 583080404 61265337 557194199 132648697 83280058 857558617 994538857 299428201 901222608 621088132 331568853 389981685 81681156 153887258 666123889 730559052 658769644 93131338 310984989 438305100 210145836 317655116 318874397 182154559 361261672 79603963 127513997 778996605 451838829 886466088 952353408 967478339 682121018 64482112 472943887 273851238 781291113 375056381 733685210 414460521 592955800 852460323 39725003 440794440 722081966 105859161 367884392 861639556 248830261 371918050 230557983 214642472 540005649 693351753 316857577 697090779 17556519 834476898 542637328 115529562 874190290 623756714 945939020 153890199 530040093 942494339 13195808 488172060 593414042 856604089 223511926 190840050 754437776 835318425 474995801 905731483 400945300 841450122 853596766 52025460 651737876 544835880 930998041 232699255 262796997 700368872 271829814 373966320 513596723 951436363 262590367 3943022 169063448 194094039 329985474 192099014 236659333 873238143 710783971 695789486 158302768 284496542 776225109 792069734 681855817 343901905 80926885 924026958 637828193 408597516 155934504 351594560 211635808 93735023 889906428 446076372 788543237 91227397 710630874 237587660 144651578 506953670 989372363 324266947 149990499 744318913 615025476 817401003 561053674 998031779 614046354 103543526 955406980 752276402 169749031 100047310 237711121 581063479 26885228 471295799 648176825 991171873 54169140 308561169 177253432 72623508 225574134 835087298 662259655 272346526 88636766 523393787 308641230 106504477 899423285 189288257 325069196 958614249 911333268 783225519 636565186 994364825 696419195 368550486 331621032 311312306 222157627 53197703 718041585 21724400 587269052 953499615 792484525 787932685 416706716 172532950 799284342 443991252 102679073 101241857 638986485 540107642 615790336 534430921 698552825 28710220 561518742 172687818 670116990 3500452 629882815 903468406 949419605 63749074 56973956 54879105 718767696 233912716 536551775 805802669 258354736 1158438 82102042 884458355 521715148 860637659 819307275 421271734 412280210 341052085 182997389 589472224 316945501 236351198 249387588 851077887 761750718 292016378 279447818 155914349 44720936 497444608 936680352 850080868 297733499 290918075 508538958 317110411 907434126 818609950 694564830 47155519 661663010 454639864 208506614 676283837 159524017 107248606 30215182 701813517 139204572 454433222 935781473 681275224 406880517 949095898 902071322 128942073 724584990 559432520 222867910 141547237 255417307 515921087 96804466 961197632 714520365 720786180 799961428 807324471 108045793 585538515 994384043 539121858 286297509 742570149 328653628 951993161 250787508 477968344 199932432 492257056 104094041 467904315 402692326 569895637 24172964 319844160 548393035 726162519 732392413 648030335 303312437 321989418 402632302 942877349 48112549 255850328 155082032 589553875 197477362 290565545 710101411 255181959 465789966 652848485 468695897 325684695 723327333 465667826 116839308 817189007 448686462 199239282 833756198 240805321 29616077 915535563 902042787 303525684 671109102 955006380 841100737 254057788 682583265 662950165 414328200 159769342 44029270 747470513 574379812 847942165 532242827 485026116 960815324 111960556 421750056 5686889 580871078 739018605 610800824 586996720 123701796 380082018 735674558 371592756 252674566 997748629 729364878 215785070 655952080 353745654 152428489 411697034 816930415 760819693 104111469 285102517 211694606 215714632 859756079 314906489 140972646 43387307 244126210 536046577 786966842 12636578 728728316 322889750 349514756 592597334 656613853 199321722 603279985 866970516 569218683 958369551 645796101 298185246 699290007 504552122 727017105 900610342 401523859 100763430 420553156 281981567 877010401 251678650 592164580 288924456 676571233 220145171 26611459 905793315 778149818 198809198 799304132 658320498 435780406 51083963 524925529 298983085 327828961 321387862 810692980 22801778 61396361 983379493 562838556 585550085 80176159 185036735 408524990 660851965 452639940 705294148 756921346 469162656 307210815 317068026 663665459 808448831 903140386 642329865 744291572 55158118 498746375 55035877 574490864 753259199 586524638 266767699 299751708 111045103 21561074 215586013 945424661 168442580 992527367 591645356 255175351 770378849 427426301 197095518 799196458 63250110 326900561 200084073 615673863 540583285 131308065 293114668 484737739 725117364 848901885 995020563 802846718 873969904 257182554 785876825 141434000 968052956 233825171 494920115 317993992 348409531 841717080 22090893 200913345 203604335 853975143 330785904 727686244 901603175 890973915 483112242 393917092 329569163 685631115 403671879 872049939 173033226 354521740 929028580 541982153 630657573 659317677 398590458 130167230 642002018 107710660 785100417 937319120 141949932 508788220 911808817 431241229 187870234 719833278 547263972 763496106 437712652 67411165 382698676 677150421 50253302 386737595 767831209 131057032 87135692 255511011 683854224 932560154 65373382 398331838 371764708 460915869 665197694 685071979 987709580 774444469 747513869 583935774 275452639 883716783 764631945 385805700 982652765 125843252 32674933 523534972 659041935 58340191 931300089 634335555 431772413 363557646 132378956 969941063 186770191 64193207 69513856 498363375 29524560 204887107 187214080 394449222 272002624 929478444 596264693 296467675 191260878 205506797 774895930 677268137 642523226 829374891 668450200 668634086 889463029 559880917 200594689 750999947 197189886 931203078 177484537 664775086 45002423 253594123 506677443 331897071 238261111 656236054 255325053 510721756 319548548 304200537 393415510 437496062 220747538 903507981 384671277 689577397 145295445 178269841 32776509 905692890 703995676 804314550 1970628 627497220 647876090 680244671 461170402 208965128 143937340 400097506 905710546 601851894 453048707 373826036 622291956 453202853 596999903 109761438 954741796 731431178 409803749 743766457 128681299 573737871 915019363 872727561 669510391 783861868 913717248 157395067 703162243 641296993 974854729 661663381 973146058 400032072 240013755 83329063 462081236 977301959 463290011 646766157 872229989 728862800 669265598 828450152 459806356 982027252 927435569 147165326 849805639 447463014 491817098 808277489 489122968 510616078 23440480 365946391 931767524 366981858 653626880 89218307 782347933 789117303 526135860 516477495 94859664 445842563 12287102 818472673 473603923 606991404 973565674 538231165 859698433 376696504 94273143 452416307 64854717 608236561 937703047 135909612 149801659 736675262 107312409 100918173 348754857 158472824 975985701 988706537 85350643 934384304 513350505 532062030 993654296 350183310 863290857 88292627 328300184 717943904 62264297 613010135 556687737 559494074 644799361 867258389 306434133 158762522 352513130 484006903 514005483 449238821 116231638 764934433 550818104 563327 108792584 591204668 419788343 710342030 847617087 2683841 835067412 75175524 321795286 692758835 617946484 683580446 780118564 237368777 493407197 220370646 958156196 494254285 53276789 954833830 204856475 740945654 119115501 903761684 971749952 615362130 661463258 888378781 181086417 884673693 955264666 894050410 455169725 763732457 325802393 546125524 761408124 999704281 865529601 560848697 291048114 518990626 91673831 222971975 556453633 270388145 794466738 328594275 527925102 226050794 22021244 972622246 503058379 323380865 651417932 831790816 312233958 698349838 311793134 492654037 534000026 604695555 996564122 670624002 86026883 576078047 584446934 436792531 921909433 587000965 695867109 805981758 728410299 114444155 812021993 303247095 109809242 405547566 466906585 783805137 947853743 584311558 991235526 288954386 760322223 961813952 412547588 872606190 537440653 550387402 891009984 214466447 964100146 90394246 197731467 501583508 436863776 994856610 631732940 506187752 451445601 269081892 855150070 55457354 670226755 74248027 930634539 550889169 866088079 927661361 56382937 265078797 662683666 217744325 487165939 978481064 817265296 436002598 607477527 401381424 46789966 144810540 401376878 515000606 679162239 698654394 936427741 303672680 182216807 246550259 708979706 858085039 313672406 203355085 831115961 840242396 575365387 434139219 643658599 84432323 172344022 64751501 737977428 314177910 427772911 499147403 894365934 934803277 434441335 441424770 536695501 104759227 672780243 332182357 688474897 91399333 529125391 172633486 751169900 574015470 363318755 165801576 124099490 255049703 808232093 700179444 196934733 592548767 390585740 450006255 756014989 534193611 894642496 723271817 475382271 94292553 751339423 943547736 825264774 640761012 79192277 89001860 141973255 259791783 922051517 476250109 916499110 541041430 609347748 95354939 411718212 597664768 248423231 891887987 410561069 590771074 930133972 80754134 316250020 90802847 228827335 844875830 635176374 221740140 729139400 102094425 371998373 327139429 693112421 954550569 820883908 347270164 81449490 349522890 488138680 887127506 239694951 948399866 6796346 187709588 794638088 53328574 973514167 749756524 146172802 277437619 775822272 911842390 679747923 185352990 942104599 494381359 635102456 132553589 157602533 547123659 982482867 408902263 258027712 354664935 16741910 410224244 405053289 526862908 252544976 679158344 275565272 798477688 696038555 736500703 233781876 725562830 69253203 345956838 248392340 256263466 549658669 167659000 780331988 2054866 928242399 556850279 565524496 392920169 780316382 396753014 71152650 589186709 330216106 430983023 847255935 478180285 692593732 150132449 720304601 383663142 383807626 880953054 825481904 795449653 459099480 527551210 790328837 590854643 9614672 655890217 206355126 117284840 334823264 23968597 217191039 262578364 217532580 569424331 107207612 959126737 56061968 39291672 967112616 643749478 216936123 731226724 444992371 491930259 142841108 483968235 579314106 808292417 277271752 913282984 895152275 43635444 997637039 355057284 347947360 175587519 585265368 101790054 568236990 83125387 483334654 892245040 978833694 493265275 564487287 613792858 730287163 417226694 930332687 655783770 307621168 142982844 485335697 256294942 390897469 362487564 394321362 135600462 768610587 941093136 542632636 371080451 945652857 43281594 292367837 785805307 207159058 89351390 653014552 448514193 755806797 387325599 298876299 870710283 754140379 168006894 716111861 667840882 607278494 370754652 321515024 838051669 900313714 555123902 851500477 888700752 860763944 935124193 432068585 96936643 863396227 501715889 694403136 694770849 908813596 32967632 752432536 385806438 346024397 101694340 695470354 16713644 382293108 906830751 267867500 304118013 634519394 734205276 362384182 801004624 410970262 970951046 883860658 933121607 310172261 910601137 890078672 945630711 117057060 470615043 781485451 939631819 188535990 641072780 312403635 536863105 457376206 912326689 320052284 307939134 621756699 698249968 791311767 481739669 777520875 55181198 235266297 849311055 176057393 691528443 513230110 942986824 710930187 517480953 30972633 711027821 120358341 649031982 425716309 573742830 785998375 888654572 990440284 585115087 794558871 896698136 978221906 429627440 389330064 25696393 163979351 409599681 248080526 102258024 496343352 389803540 390328694 520634400 440250648 477464361 897164340 82247585 560118823 495607540 908502525 349223292 322085030 216236790 376287762 141797552 970886386 235541385 180049282 691885954 407256399 849008172 463785576 517435667 47982585 994784560 797013656 159566827 994026477 521922349 943685454 396631053 237681156 98325608 206715414 498815949 741618761 62282253 447766560 291418594 484711282 604863878 481520947 522575532 901040915 206624181 344978325 454861945 385039005 6663478 135140399 755112339 841749517 679114411 596866896 651194628 177102236 934143047 987810814 285969340 761650611 508585649 231524248 694068573 475888485 730126205 648614793 361338932 360748373 643409213 401108580 746064893 515157500 597992128 803498279 116144685 414888466 48207501 185535421 50400079 428504562 119639800 720808238 93774078 597309989 129615292 38422663 495925585 117630516 161975717 848505226 452696966 175989967 220237075 539561811 659666833 210683553 847464144 727232921 409985222 8230982 952875198 445552195 718453585 385053644 471370119 250015825 384916476 304354754 84846216 689991884 368564246 904130207 557293423 728797527 274697716 832240351 584080047 211710911 375866343 121630076 657283649 243926713 39802659 722116647 931493914 474506785 693986557 79473328 718816978 174675721 507727685 387460365 147195914 548705459 739083329 736353459 245732346 639596539 122566035 870316543 703853445 704585318 143295886 745086762 549583120 200351065 968588255 89902621 293206924 688410891 105260508 403945331 500894758 280638128 235706533 239230525 235899629 992497172 934139085 285657373 289314418 917496148 781613554 330702238 922262602 938007884 26056265 559472119 399723122 512779952 783425393 206657840 178155950 189399684 222163067 423245631 957926439 539788823 860126863 430714063 613093438 746848326 825053698 304251155 479149058 414864623 345738452 753113437 683004009 990238117 43912382 823918527 261579600 568739589 797058919 654621087 520889186 709709105 764855748 100136325 506447904 716479653 244530277 195887561 122351443 860311806 118346239 841662631 10544290 152922055 490507227 630749686 430898463 302293482 927556191 968768338 626301836 262114330 821298301 335902297 474844999 956630276 65262876 321340269 726985214 335239710 90281224 867139780 321557700 743599482 281485003 319293500 208935856 613903524 301939588 894392871 994328282 916535909 370249345 818640127 641811249 107373357 219617843 807296596 98935166 535177001 414746355 655779820 904388453 568937141 562827782 677109508 558063641 407315859 571999774 463904963 660633803 870165626 747301289 15506619 432292221 886367407 543818344 318124882 295006388 506936137 470977771 325911522 988176557 608675059 55575027 514463277 320526101 234849780 353699962 309852790 878005128 25610421 221346025 978773740 301378416 962770991 630163811 884464812 261129964 216749785 750163755 970380173 70154707 358227479 817749364 144892566 854270010 664098643 797055912 1565802 559835412 941165882 800393302 748415784 815890412 656208213 98935645 552134727 818481766 229003852 94506262 129328283 795749876 3756202 806189709 685331295 808396312 227186368 857034715 718852553 71070616 552855083 608673625 57958211 594363717 708135917 885379706 320103700 439522050 693883555 124586038 554279355 847182840 883247146 319170353 471314546 723808026 915674914 578650061 314584803 428604317 543070883 457975647 998049850 640953644 174723963 315297887 224917110 691363525 136906417 80125613 138679440 80741574 868985041 975123179 224362413 426059360 382044392 945578057 954051129 334785724 164437905 376110306 399566414 29555896 393828220 79706877 868256508 476506340 383151023 251277101 673183591 922429798 156871152 985785958 624154644 519440651 193466464 751220711 368328398 542040459 997963678 909449487 602718637 43982660 486812508 961667247 713626628 308548558 280739508 800487785 601538103 302810258 253411920 425048021 539425810 564821954 983530465 937141415 892651411 392668776 408058268 564266499 159613815 671991927 992698823 445145809 918651169 517829373 272935151 835060828 99478084 100847759 332269901 268234685 259932244 672033378 437263961 193992985 65858535 16811145 669643972 100277378 458283001 439396779 960631921 124291354 997727003 704527891 108612921 26182426 201241861 709229009 638309368 772070727 74871655 235451571 869853987 90809976 54045042 248526864 810707278 478872412 586592224 695834279 701210400 275511763 709653880 434745797 978971296 401157058 311516092 242876097 755449803 504406680 22205781 837111339 619135302 355647805 161693246 619795549 60515968 533435494 251491921 514590227 735858688 884997246 798583179 703743974 107602842 721764472 302492212 636392154 803258545 85713211 24933712 942283518 387323270 826521796 977269617 606904112 256643712 513477069 464212048 387344949 31259112 376644882 857733205 231587943 126544602 969755507 849147822 824856819 860196702 552260389 948766637 255478334 705874939 676030541 740597612 727227555 73425664 304875596 968919636 222788046 226387389 287565765 308832923 998834671 126860487 854566442 881164136 872133281 52684240 791086773 627012053 735195228 584645549 836182934 379603614 310967278 525870916 108017893 934694285 712438846 196435148 88877034 293413694 743073138 185292724 371575255 308825830 456301873 717183163 772262376 256508307 591803134 219711149 624961952 694294739 284915571 959888919 980347719 838740218 64723088 606057752 461451103 994040311 755027172 723054113 212413065 732282674 484537919 829664024 408629574 952024997 1107632 465775920 496652414 916009834 34633100 211677925 808469015 90284390 522891914 983899888 963394415 340772128 731642175 934275740 992893135 999706770 604540185 229835742 694542367 96810261 360527638 471542744 614858173 692162867 53048062 110136610 252552294 203917966 30602395 156371519 309734833 924022530 843831008 291292912 231250984 974629456 612892655 930429907 140308871 422345837 5091050 543406201 45529780 772372878 669404091 169397787 314758646 759030272 188469735 30267010 187519783 113233443 250333132 93411174 19385043 717448986 337989159 849629755 678532098 791060507 312382274 287316151 77082070 874982842 542951208 9970218 623391641 996339820 640476259 737952826 992685381 156978568 553203113 450046617 744587743 510988702 227936214 718653983 251919733 509050321 129967817 732753662 293183154 854734215 338487338 401050146 750516347 753119454 806763115 414836804 848440035 230679908 213558784 180336482 703824227 22425206 72816917 622449955 238658988 964584675 596491946 591054758 598556654 25668108 809375776 587468737 243175902 184756809 347741080 110779976 605522381 59492342 183222013 509074980 611256159 433450881 93650290 332405990 415642372 808811001 160478784 798953089 832752421 107695896 742729816 723898831 381140353 266333255 271646188 923663963 444234258 645196926 214192091 808858149 912478095 882916601 109784597 453744497 354158540 423902931 909182632 647403192 340468175 231478093 311866800 349534814 736558583 447606709 939189224 786985921 807709392 929330576 555039200 95948376 264642058 604346985 335639687 301018487 341660588 539714141 174711897 123865208 540273683 259315453 888341549 678472906 40179621 877237450 524864872 353493167 608567750 168261183 960182505 727177283 474865698 725693087 281627520 836943216 113146732 343776978 904755567 501462946 947308148 638769025 988635639 934883028 991009975 838819973 767941031 507111893 181599876 667679857 738619448 85209483 747646442 103697912 582369811 349770783 661727926 168898043 502200509 947647116 723951941 673939314 167104192 914562377 74061512 440811984 766476012 889185443 646147143 410078243 452190018 552666970 775312248 547249617 277258735 583005828 242818947 442956808 655522457 34406868 623141349 337124250 75553321 653401482 739771113 733531439 460605011 46494425 886827016 472340013 830545207 883906878 464283697 329671927 880596824 168035608 908603052 207557983 436257075 476748957 890261200 329154442 548288132 992610973 428242009 368928764 469694459 758310223 531987263 574265640 512342303 238976646 71549497 987076766 986894074 112749798 422951298 8311713 892703678 610865709 479829073 557827930 615092967 238120797 354193779 358827503 579641590 180095351 265138877 574810951 617880708 194869271 454192335 532119785 398719945 410668283 712661849 769665353 983901754 922223992 789620914 655023008 785226980 238097833 954284772 686205882 652602944 313424793 330740526 151212617 916330490 671474251 272319389 65279608 315585010 301164160 561686284 874427864 10793338 75550892 2367117 269247225 739419764 491061282 578469393 735358005 45678572 152873990 773811558 907140404 290966987 954461818 216306359 934721225 523363885 461752242 607491572 893958003 884902921 192491017 487234322 347350960 510811146 637513085 920338414 969159282 728975379 860157729 93776612 727236772 912077151 17885847 579857974 89551521 704373503 891230431 505589509 206047797 839436378 454231898 562178715 620756406 255121080 672856829 992185094 608374839 842834940 423997885 400567299 14588785 251411398 778703504 637372604 743189050 40584635 232841018 299644034 75400336 357320438 235577292 167599769 170484640 12750490 352664269 617467265 66533485 213040844 36362745 177288239 377661066 122387376 19593332 426252116 802514104 194606977 593331072 541841615 727414580 621144840 683562021 688296624 181017467 370207192 94537666 728149551 118657849 871830370 636615415 32583432 219086006 185170882 644971798 359748495 927968605 299509107 783374376 707703723 547097630 900565893 681023652 31474217 572961806 468955250 758898530 37289743 930094226 441238294 86573771 908797269 970029872 436187817 690012377 892583731 520183962 344326552 758043151 147335249 622380229 953879621 329309288 537527301 374337193 92336553 58760731 391702708 554567044 362233830 862723342 339117652 665472352 56193656 139381920 273168270 58113196 251740738 756041802 561366429 992183753 868304001 415855610 853476339 535399798 93017749 880197080 983833389 196774387 721233734 114323887 594957103 145848156 379269697 321930888 253975855 709335542 292092365 470515940 996028059 587800534 169682770 405442103 836894242 822402411 833654574 210042544 869367713 515675301 770581971 869878924 776934951 487295352 575670135 525483395 281369014 297953370 458912969 722971736 359356402 469823302 719695932 379082763 848674999 664080163 416182791 594251679 820186899 792764123 546974447 660023638 36339568 434260843 861381135 35953356 907302549 62090303 369207420 587306017 316298678 718301316 399048901 273813798 494975198 657246004 957700945 889557176 582337096 22875838 312912767 895224019 42190117 218354409 505523636 506435247 418195695 889718622 939077986 338222997 737114794 230283652 370545278 691272079 165235877 380551403 490830412 411040204 404100158 16164261 157733231 794129872 685000881 689552235 789016932 247285893 627478624 524240377 950331839 380268663 399402480 476310178 561379927 427277246 702049048 425663813 367611619 576018978 727633848 354962538 229303237 464414492 358915262 369705084 743444674 54566967 60534881 605466794 460995832 264113925 14614691 3603462 262924587 885752541 430528981 509322496 800215352 606131967 456228887 418999207 576169301 696773863 45231790 743725440 299498672 555939444 896311646 309483053 940192124 879794221 61916061 272538994 91279189 670316932 847659355 948404946 251549526 974703989 171453863 509163619 371838006 245738910 240677920 979141360 328421536 727492211 754811084 85266968 551707532 284428598 651754750 276243004 812788116 399665182 543122165 97357174 411545688 543646969 516045691 295526487 654846528 781147100 776829376 794623947 840892008 439493360 579332098 135540598 361448788 261835979 649719723 290494803 758164184 824841044 559570589 236187972 516058547 563335452 802256371 231206194 427886002 378883393 538147218 567043486 445447388 694750006 198847537 104271382 30300846 74436514 926106523 914782098 813368663 137298936 835513735 659666452 832152112 248960568 616055310 159206316 289874229 493030302 171672476 329701777 816184660 200032279 395835690 140436313 844728330 97602343 558292934 806016544 710482905 106747835 687351115 210919416 298639243 918500314 648553609 139037621 435775116 445358122 856651022 189425852 949330939 107328129 723725352 903086295 705029950 120996724 714900855 213049805 245916088 650902223 40143255 807158923 504480884 200893163 368416686 711260573 157441437 51235290 597301001 6993719 942581804 982846305 663781337 381931238 766077822 268069821 774756341 936786913 674000643 603272796 266804771 228351075 524805022 299462576 529234895 282175047 38473148 82485423 502089458 619152922 463300821 242207344 523281034 425258234 637379295 318851247 360152472 561027833 571428666 419031209 634433556 737734942 897945512 98811710 347631659 918988410 969424631 757744768 917664765 613833219 677397894 639255967 981768702 29451554 223824055 492122318 834198101 362411183 930574991 749402787 133120262 395495989 421575526 13991002 394165118 235645877 277570673 271324209 357454494 778764929 259203691 81045029 898134370 676173245 766346357 924619540 41123113 910132743 532641871 289019521 305590999 311007224 173928726 288944612 874673271 324718760 517218239 806222759 868762437 611509186 604413716 734951567 377599245 688442592 325526287 508817698 203522018 738210638 705083896 146624053 739706240 783299155 357238236 575841266 649602422 869587562 696027294 301667815 131693175 307088094 229801981 561364023 860044433 99375825 372427864 39201064 146956360 995195491 606407233 889556445 870015362 794541162 611380373 111563077 384085270 954118508 308908996 792451360 423238094 288546239 984979750 982542099 41099585 430526196 723648423 15378144 196834697 309700566 643324974 188166799 168036697 39538592 286526502 924873780 780488218 625824056 926784955 877125229 60757179 738771612 85724870 404516415 792369179 568778868 920540897 224560601 963250261 814272595 112271244 198896753 367925523 341277292 423586354 176568693 871461165 69558230 126651215 717309804 298802006 781505179 798252121 743296712 15503751 557877620 797558339 350827191 36195057 37831289 972057098 458513438 106724937 496111321 775426067 921065593 707298793 81338955 679510549 873006976 16958306 56175741 441534656 941839922 155440071 611573179 162655581 790839700 455018546 88122280 4316028 640723633 155360641 769354197 358837760 753992913 977471226 148626465 412378162 816546603 885343647 787219490 296056159 107316474 801948791 260103536 152563906 271478008 715985880 303377139 850808890 83460970 805874067 510751332 706182955 121458053 687485279 499181043 695584553 13340044 702414133 997085695 339221226 677818240 218060998 695841400 159657254 220642932 681615048 639581806 292253466 888295104 48024702 452763316 499040442 698730959 414056556 356732246 958795589 188433897 868318454 470017360 887974610 300949518 296874282 631579121 463444997 135662221 380840308 994594370 33179053 656576992 192483915 119511742 784946376 809324954 103756963 209582705 158891724 743993949 376054547 268297785 563495255 119207447 225768404 254398417 291656689 715932194 887091573 531379978 951162886 638107915 835181594 250112635 324056302 28960139 172078466 681881239 663106278 428776327 361857136 375001138 106973416 674708989 933741996 528582654 960984664 861398446 934967757 600704334 545604683 328077809 177557825 305821951 804430340 482231266 414214917 797055117 925699660 402551267 266583463 115036294 384607194 330719487 750278042 857426346 514938068 306886477 258895766 84317697 671615547 852638272 809612930 158876762 588350866 130481410 244372496 13776787 873623416 245348718 307880348 462999400 413886226 816801127 759346958 149352432 266861405 228976347 958865641 6034510 770347605 499848985 417097246 80231143 47121010 476223680 719230016 984237308 27459653 478246453 169931403 238432674 876509305 314176704 186804726 649565150 652238587 393441626 778717558 554992129 833620395 50036791 480376679 912577189 913064149 130902718 477414945 545268214 999472278 286851290 851648142 659552651 164365785 53646521 165544261 335146562 277271776 30797010 420588554 895122727 593164810 810903052 840448633 143992999 164585548 383139045 136461220 133235860 558230443 741897891 721543825 386763265 431804484 990740299 47737064 942737571 26624670 665569603 937152744 262599343 490668308 694136364 165245625 896920175 434455631 381640016 34176428 615963469 324598519 663694851 602420562 701497170 621934476 330315713 976694100 970226946 274376563 925435505 246194923 486387078 795546563 429085165 175520025 690160816 637882701 277286640 589838082 951869775 927580424 539393693 226894499 106858333 790248011 286912989 342052305 582668811 576082245 99503093 710121926 952720879 240951847 910015474 343265886 146978831 842253234 432001792 42796228 510163250 355730073 335493014 57063496 223103898 633646795 56884881 236724943 658021730 441020196 292095987 137584149 863234214 952881513 79453556 798588783 481308960 697695497 956361472 329850154 52746490 339430491 725120497 190586532 585572178 193427646 35653083 58773261 848230436 17304889 179568271 856572170 629973616 853478744 663457431 289933519 373681437 444843006 172632342 502672736 49159587 362617080 639167091 50922889 969191547 332862951 490564 801397987 45329938 774712159 199839008 637500608 197404050 240234450 866264510 592560993 189384534 676520538 560954988 406250441 112666130 122292571 966561136 490062750 591146696 810599887 834807781 95736739 520842176 133534098 7876545 734467316 119767818 477491337 396012265 699320159 609984016 328592593 366899852 171581454 802620725 161627591 145722342 993292655 611374696 715131263 576923971 58351868 90172661 168281263 293348195 190379456 840194914 116070717 749893901 862476278 286963660 354438017 30092113 347218122 959626027 998030642 724465194 343834729 984677468 173627492 152970110 124867001 432731620 318405300 889711268 532566707 287167878 285542535 693215361 863927306 216671811 265531644 422498453 792602849 583616906 774805916 980086403 794014598 933855974 668345609 276070277 369934287 841067838 548334816 843824705 244818005 859650002 444812196 361999284 810247418 164385790 393453937 199147232 146629848 920522269 933341739 451823711 628474328 647084947 454871638 964687847 452236780 963855872 305213711 362023333 477807463 307074620 243494257 143166573 52750327 257391955 233008481 60567269 802641915 669032843 225279264 76967608 865277744 693716109 125345530 459627150 527743687 435477504 695195634 871345435 583683065 808424991 916314387 278683354 724344561 23977852 169992562 414953388 32996008 157815383 17986512 872029329 189347712 316020279 820123164 439982352 901228218 305102211 303469543 996631710 826010492 331254533 332312414 422174412 313970064 437946994 537966010 948237268 714721513 840455505 622479044 425360978 60102951 831751955 900702925 921109457 797381543 150405200 486716535 226782342 75325051 120448226 473071215 188980904 279002740 253468583 222936228 969031690 997979650 54531732 234046606 906486269 98423924 245811993 454637866 16297091 665278912 289852802 313173217 134099504 673434601 439587540 295583644 126435493 909303282 919651501 58459266 209253357 64088656 731840063 703469648 97224059 507820407 829155797 977376449 951242719 541894307 138607943 167360335 779336344 429839844 762186258 21242528 947419566 413594370 222073482 950278492 662302514 314164158 458243509 469301680 220983473 282156165 357830466 106210098 62377099 574913281 162430917 52137658 661091367 943497561 379294924 325499963 663063689 298277677 444455393 138395173 895459664 142753011 683068815 882442888 919488357 509545739 639196321 615989697 821170437 249179314 550214004 850127276 450974397 678900485 223956459 305931687 68441307 587054537 97631633 748072635 517014963 101961050 719305956 872404907 964230745 631135225 692685476 449254895 475162456 736327399 960228112 966262030 119863539 827649759 27650599 239718478 588433722 374897492 156052688 163131283 955890694 490134701 133026149 191171227 56937484 907514403 853251961 576202157 909658760 905006716 916569142 300367263 226783322 156024816 462142989 834169115 705204937 553005299 616181666 955362931 972294552 439126454 652062660 876695115 963645831 911026871 272377216 80856576 472057980 54916121 952365215 878361260 225977044 259776233 923634398 985856707 885677541 758218286 652579850 115316373 471060457 250226340 958338022 166519692 4995982 633669916 34403144 27717014 390080964 471320010 888173356 954188091 26866853 948690928 439717563 582963136 266298064 471462568 318757834 274802047 270376963 519630174 340765738 980312332 945273477 74991445 607023553 172015245 239842258 739653032 795702351 585547322 613268924 112544467 633396814 445067633 126295928 496499331 830097782 844895632 148603343 904902545 549169656 498275212 441069450 734377441 347410798 602544227 568139721 217680141 192456641 665635346 570348744 571747073 869583549 516212963 614585263 886975494 495784448 975259154 240158661 318871797 195697637 972943895 947753820 86148352 32870204 668870519 159773934 128682076 563914832 598379280 136091058 963986629 582766101 926834036 117369287 73408080 903688585 432324431 248104532 847917950 84538931 411818533 635550709 564726154 822471809 624136071 598099017 52573116 420029881 990283393 690572981 754369464 317210323 848156509 773035486 778757291 994691858 861739095 250469847 123540248 449078854 436702795 496427693 309897490 275377409 154665479 653752150 900557167 359780368 174657092 556714844 685660448 159009959 741701340 972707139 418538435 855684067 460978095 935612257 614899821 105891703 65533294 302237934 311853633 884518054 607739801 864904449 461302571 169250946 545462202 108650123 969550684 247335570 203735897 283211681 814895450 410852149 489045749 572671116 152068422 732043717 457232129 903279922 131191989 384050006 849238049 820684187 4094753 142666948 483050307 629273185 768208077 722448797 872195158 387710806 923065872 45039946 676536267 197243635 489357860 772856797 958074368 442696762 236924990 242624273 786447170 745445213 844818271 433435471 60533941 947352874 482702175 424594403 203083288 245783004 702634396 665424868 515218294 716762980 978016893 51521733 801600684 271794854 414493999 255039794 749060572 246970800 756778655 31912967 765687374 405252858 424143270 597114193 601030866 883913974 140816935 488219640 335853949 337998246 708617697 69129697 853901509 338662548 487324200 741277959 933043619 580285541 994152021 216531539 177717724 268424817 952988846 966338745 63733940 289144506 347615329 435873371 262691408 240672605 910768307 963132607 645479769 984966281 706302168 935308543 307840737 644683650 467380364 887697305 713765697 610060353 473781719 163060894 964996080 306609075 358270242 447412587 325553628 835122731 513858161 16299263 529632032 147688473 704746273 482793370 699918497 969103145 956092462 436849304 467319646 493084146 673017210 726460324 462006184 25272869 670494150 946318832 464244201 336643279 198753362 14544199 212892619 698123734 837870786 984022220 698394315 693545376 615001088 209284934 372632885 581568512 829863748 606142414 114566468 753040040 17822664 115889749 269620006 850174180 898580280 186101398 577314775 924636337 835936820 388460176 159477644 180547648 674330654 600356613 108775663 692931330 536793095 635230968 292178014 935710796 105660120 193845065 268385761 801240847 627690656 38340508 516395997 91241264 658142534 433513241 374435293 60143834 906636597 574522158 716641744 75698574 532030994 448566919 411753241 559579382 359515601 995766744 518776896 96364956 420987871 582510750 995159064 181454343 836939720 999148866 717321386 540352089 190677299 196239754 658483391 117620674 368866813 737508090 545734156 396908943 322401058 339034420 318288510 428581314 915087363 576671131 603465146 646094752 335989207 604879840 366547424 922896346 139084578 426784391 125318276 939134916 594429079 798400670 517203685 274072700 148617971 376174158 870078100 408149698 350550020 765915059 836736497 707208270 13832467 712118672 982779525 66904156 1110486 768936494 782378852 303905596 973740192 810105002 611772013 660835721 930214857 193894556 827714927 370372905 493050593 532944652 116721483 1658475 916042117 655128953 935782118 646663310 836606663 545992633 235111684 775251577 377619526 760249252 167812038 47067232 500765068 125991194 390730435 407763133 473989860 42686016 153719234 442492975 384510568 345965729 701240440 344926673 80862944 259112945 384008081 746701445 17174713 597304631 838963815 39980162 519615413 655242622 26005241 254128164 855884067 357804740 688419356 563344126 16347292 224556177 327907081 233442689 324025244 830226575 194130525 84799183 698785326 519329410 82102336 263806197 909262777 843983494 704831402 700674324 281597691 196893283 940469381 735022993 796007106 594324271 802764439 568551261 947866637 776313238 913360880 874749482 243240779 132935092 797808288 651681043 68949777 237459880 533549977 58180771 15470670 598901044 871463147 204936177 551498502 843577496 629405464 76028150 302002220 562522873 948020970 596592414 273834512 252023697 339990513 933271114 727338233 756235812 352062908 699270343 982483056 562834749 876686465 250336607 337151527 740894899 556666129 243098362 721495494 152430918 587444178 782204037 548428006 67504608 655805249 341066518 220646948 319174561 688653510 64826537 950319220 295799420 825021062 713259120 174221596 98412357 85905849 833545887 718692885 290073998 359889026 494121900 858098257 289351844 470036108 362115974 590850893 136634838 203622188 237200362 350231244 127905496 817903220 152464682 351462436 410392479 942230466 379023424 910761925 408237353 695256720 980698649 814051995 994924124 705212378 962565968 296573517 968644383 140319259 494107668 565165775 109309503 12715665 104687826 95723111 699356875 841440819 626283399 426844489 846928817 853153522 129629955 512106994 452109202 296324020 294420380 973554459 798212201 815685570 8411574 280415084 481961527 244800886 697709425 852516014 525839540 695833011 405639897 539995607 53610051 486908267 978575577 899316169 43219886 493907605 589907334 371410080 594932991 201177060 343065741 372445072 777270336 99799116 109750295 858585138 601487628 873375163 785124706 528554613 732135803 71064799 662537059 398938050 326413452 380734883 304153688 380790159 239080425 717540119 483857365 9743729 931931197 489739846 443757969 855128006 269053170 248986142 11455871 241493217 418030438 823548458 281957049 25715516 461912085 958299018 120540627 955337722 840096883 131707025 579728543 87439644 104694046 496367644 164232983 140381721 247161354 582792505 148402638 133785930 568108975 186281546 263161715 290588791 247724457 101797633 347965277 547024501 254819988 663463289 640921453 613420037 733924087 642014901 817932795 905083288 56697519 224510552 154776627 75419542 108124930 989109630 390985449 476022169 432058960 431901388 850549576 761040153 571758806 193573184 12342154 469078291 468722958 496819074 217323140 315520737 487810691 514740649 979698889 431031464 503070968 46553835 813688783 587587405 668716508 766579280 550358367 445934563 992747767 264810675 754593983 942716891 780192569 453386966 301178826 444075503 24078279 448161535 602475923 7813226 943751822 548202871 819711085 687919815 508502479 498349814 703667622 53141131 276352385 756114998 656664304 256488504 410200690 793532127 638328126 396504885 229664843 265935916 183747885 306886608 73591854 256585495 927446528 137373344 564094042 356274466 74247657 274968664 809786529 29862178 741422310 545738497 62114292 766888812 505269304 529028576 688568332 355874955 580111063 562800319 433214271 628370876 8144069 866114127 543295497 137388040 699238515 645966337 410793508 25186329 394129010 915935645 827916282 428062416 775739565 222354188 758698907 880234730 375797792 742822809 621152991 739698791 433125033 952051781 317797608 632678274 417293014 851502601 483444362 785595251 980507742 293142956 692426427 938329955 419777881 494948089 252102362 734867219 125861119 726071433 392754679 583724847 819388236 52493185 999128189 648965514 804614812 820897563 69100998 269151787 361628941 28923677 839414783 898359294 491885373 229045313 956846052 670299494 714135452 166640819 592034078 665152802 946043060 393893881 321407697 79547549 311089152 889867388 995225286 326350005 899601260 683402950 866249967 334047823 901596926 646449560 541436532 828389600 751983414 133733720 168673467 518720583 589817600 122421301 756546751 5408581 858094498 929225979 484290510 68567291 633850004 23145758 537762067 430495326 184913441 883152208 988860707 180989502 494051481 684362032 650907836 498669022 945948677 334304645 49223107 898235876 392067467 90659513 893932439 234279059 464661230 252219207 742167277 523208732 758021278 371933974 508610104 906010446 425380774 526114557 605802278 330960276 15739343 198591595 24955799 870431427 867817732 635392934 949322824 954833436 752682043 971290278 522878739 524585288 526785469 31915000 561876276 633968847 488614515 662353494 122215311 535704341 864909330 347337393 796588156 219624944 943541208 208392431 581458958 57163933 864200657 322546777 942439809 82115817 459107540 414311307 96314898 331210698 140306377 795274006 542367377 109207532 92577857 521867082 781692944 325651587 164588307 831430061 40644581 432008935 145748418 69157098 128865625 496342220 720984111 399477528 392437459 713384715 992224018 761869314 781985545 162246879 485079852 671955690 115253964 558566276 791211559 521666342 584207499 290750553 276264550 767531528 665446868 164044300 749936421 73811282 434341294 798368653 447022610 523092183 243422565 722633207 944028486 214299614 768863014 899011742 873809587 731389109 332601887 655591200 243588360 369965722 133334357 696286559 911384254 709084704 509574393 452781715 388001495 187372086 918425973 565847820 788123604 374314254 576326381 492608749 599022344 648936719 493238272 806496611 635846882 118556689 176705977 991111911 688797947 681451450 418061885 644473056 656236546 103768826 330912428 81230476 652373822 531228343 914804074 211656910 886948697 606247986 218751993 143920293 766758546 318296988 488214271 598398468 522278211 559202417 684317880 257739996 664178659 471116874 847159671 40521844 183817475 679867703 338389609 276500449 713705042 328132908 298706226 675137557 831042202 653872142 411090458 693273669 417652289 384206319 982708708 744053510 960896129 628043639 873836854 85231095 963701372 784767497 388110797 73420335 298440721 921713487 614720932 234877505 929766238 913458748 867790171 989768655 539178001 851291593 248373108 776474394 594151061 199076026 994520642 302809721 234590939 950067620 907604880 538909273 171188713 903354686 810247932 983121470 196074284 655702979 781315155 451818304 89416184 494502458 892045964 590825072 980905573 579286859 516811958 721785880 992015431 3073035 205544513 627808895 132223379 444903919 411309118 320763729 598656271 774004143 734375659 148774037 564912136 91398863 374962706 556750421 308506032 801411709 779351204 586103948 983869768 342098707 935358197 423242405 588740585 247000235 157287771 253794358 318573512 108894464 538984372 37407121 458271267 662257721 602498657 611093632 575465721 785820710 172455113 159135262 439920369 268072427 391250875 768660801 734056347 934426337 105101383 543844341 146789882 899734385 945944975 286903988 699789223 579446337 599592668 337502394 956053401 711751735 309209481 743120446 1735412 161014558 812688185 899395381 995354152 792681813 867422578 254731462 677110647 847143625 639547668 689022560 745666073 866955631 490118205 551980844 499214534 182577511 358204896 266606642 696130212 538017111 516449594 832610664 468120741 871516940 56686249 219847557 946908631 917317530 672379065 21482818 987242370 711285874 999752422 187436636 4491570 623277815 59970627 855480283 599306058 576387073 442090856 480174893 238154105 178433513 971812130 74542116 716027549 919602391 573234866 512397680 983637556 671251939 404364091 691513786 852958083 402872238 344008892 946381954 628203967 69005140 720521295 896721551 913329665 768383909 272660460 318501085 836764632 300089902 920789706 852440214 315000067 194527636 284376983 769148890 60482483 445818494 881022369 720817798 596393154 953169153 157715213 648417335 350596408 284327420 576678624 992518006 438990466 890705927 202228017 435425389 362431201 726090782 317284500 229706337 600948361 389694769 129513700 510735699 592369288 624581386 295224527 768912890 244378729 810223543 69903939 84798426 235707825 423476726 48709004 285429674 761132386 475062224 917193511 180216604 435090937 496833555 804689519 2174719 525216456 69152601 801348584 284496605 244705096 698614940 204127545 589795229 542799557 985683256 894979786 355814875 552821954 293297670 257538079 732509531 140372861 843982684 606568859 542072443 899843700 987130465 26012907 444263027 512433880 584025326 895121468 945225726 74092930 741534296 493604779 609723522 290630054 187524702 194887268 257939711 603386665 676606547 530870731 130783424 683059923 905215039 26679445 549771110 878917775 850799929 828999608 938423386 616936997 223075267 842449487 434300738 216469804 485995078 241916641 301281627 583615378 889362197 342540976 462112003 809027811 633810407 542307278 931971539 185283698 740523290 234431437 185390451 68674326 650323338 241183107 654966502 357201170 729364427 972924125 146429877 104839344 708711710 841956829 954557465 220652443 658514648 946258094 841956129 902491446 68766775 919783653 879170955 270535332 471361113 57512900 678711224 45573681 481097462 688741190 809502817 638132368 565124389 492743270 751671871 819870366 397662589 126812210 956996053 749949831 407787734 671015947 479553356 36727206 378812425 467034905 348278161 559002324 35910927 115527259 524634174 402864631 739262557 137890089 413414358 250933730 283704885 163455368 275062375 371425294 140794442 839653895 840757535 493867933 842669362 374137282 837949555 6367415 226212109 176390559 121421673 770052763 928464484 301000126 346309444 654761353 990227042 147106458 808608612 504955656 553765089 521826475 743341541 727950764 819441728 820524381 609602403 958268461 742389940 818753388 872140124 364990003 812220128 946252148 403508680 235455569 683964545 649575648 337675959 511054488 727858649 325347940 699492457 896449928 791922872 141391661 640348277 385835220 781850495 614207150 976910321 299758950 938373121 19118621 991412389 521812856 325363026 332343031 754420876 580121005 687589576 538007503 542391070 820752485 392332415 17254764 431339560 836180994 636314313 344749232 201437483 49932851 271785385 357835103 620427822 333660012 736694683 712179934 399255049 536325823 114676494 771682124 843508958 344340671 852595122 454957567 178073059 865861535 888171622 81467774 734881559 792313960 393185143 221811242 223631784 624889888 510447857 803111296 426868044 864920481 835554392 345268650 710286488 646870617 101435969 560225044 309929058 454645749 131956383 688566817 592333906 915760959 230106578 205715947 679940156 634844575 131576686 101705895 157207174 335763635 983202426 810786227 716430321 448705339 615808472 534738472 340487642 909452615 616440742 568222863 697702918 630346492 241163093 33623419 46873492 84319356 798177620 530005433 774074508 423368453 291810115 314725827 880501095 75528937 35954585 630824747 105678248 535466616 67725268 595619656 191516929 300450714 710286887 724002739 23424216 411098910 841749669 383632237 127033321 926719163 390192088 321945493 389237832 553403870 115084029 696660025 752743518 403718190 863252494 34185933 379529047 980006446 189973975 475715779 681993629 829351294 10284351 675369371 43817512 774871510 851922694 844786959 485329535 230281632 788565736 959549187 307003495 866230460 854989811 967150079 380854715 829745339 965477046 742001938 653909699 403344451 37837732 544620362 467290456 462458215 700012700 323307509 304264786 965100622 295052838 659270814 639151375 448883532 900287891 693143374 965947079 193184641 713877645 167608533 250100336 718976328 629826898 12145991 823518886 904301938 838134532 670218383 485284229 951546431 627510395 441426689 71723275 446837062 355082993 852527939 619591043 870941478 1019413 751237944 388848642 188224360 621283613 564793800 628787373 722681803 852056131 333779893 227720267 629952168 642237204 255549974 99245011 93920170 932892451 783856940 354344060 560305382 705243291 367590066 329618575 504119203 343559723 776677113 207108694 40287288 165791104 968105812 446590545 649710596 813249016 299755660 504587931 446118583 342003462 4898069 215663345 674763865 751759226 380299274 102407249 77242958 771904250 617459097 42605574 48339231 70723756 428219680 426158971 988404702 500053103 898366366 821237222 521660572 562368704 423469770 35505234 736968584 66770552 343555293 678095437 933349102 393937794 542832338 495551931 583279173 738869388 801748212 314998405 238897120 474369494 29408051 507856984 169613212 651562139 824650073 917957093 750840003 346159589 47509504 348491358 261290809 993208809 859416329 907487193 481742475 732220072 203040442 419556964 388467331 706418802 476673544 823051445 582119904 426548045 239345182 130831106 833321555 359758187 308660547 48727461 883480600 110279399 63879434 178494566 237099244 211397200 329037228 15840684 456328844 903049938 879496886 924821750 906299277 907484080 735090450 969160783 186491988 550165485 813127949 697263793 502391066 494165210 457733479 793061783 57117245 703133366 409284151 650185862 559812498 844888751 405264368 38467357 932039583 249037446 27380802 400121061 374040193 473358406 894187606 754327045 933137438 237569055 892141660 18589265 873596515 251855057 746716596 609671935 707942950 418808971 168378868 217444829 472225242 325141659 856156130 102443821 219999618 491398136 634396920 341430567 418408636 924175837 508195495 995710082 971090335 268392232 392623504 205686698 648295866 824308126 660049121 392892182 248061879 21195682 483534900 974914656 253484389 336986 391336094 897646508 216947667 862615256 657855828 937330165 115202776 357847871 326819419 233479921 215323698 772854623 736062993 59079775 621194169 269659003 259807553 522780497 985381898 120866113 35419024 941257041 120397231 599194447 365733768 542602388 707470573 108197694 596556541 811368966 797761508 838287914 111572845 586863523 119584890 958820561 724446612 905844905 41186943 110160218 639033338 27628857 761276471 666279013 87721389 575272271 265199800 801099322 713308322 221593543 653420499 151879950 921642508 233542312 382035746 799430284 330520438 873256055 271254285 257610450 341953489 656333303 912141967 708790784 265543653 923802742 95688354 545339942 882944497 502182196 760356395 45761148 37523516 992631322 639432921 380755741 827830228 799504673 604257402 640954079 689455653 613039170 959485517 571454001 80068127 706155222 467270451 1661591 318496080 614775925 159678668 859783231 564434451 952364337 897088402 980401982 372750285 327140844 83322813 952717996 526408396 936822184 656001156 888421256 30780892 12801717 444671742 506723858 196792248 165637728 945323589 960539023 9530642 95938699 310355126 692982988 80344769 283974906 296236775 131069193 714717234 219565995 275179732 433794718 736483972 898973446 224597180 931671441 277373419 982762113 397326988 795473945 36536614 744925357 773041730 586213351 679764782 719607899 833704543 53937031 664516300 938374254 2108955 85014056 33085168 110545680 199982804 512193651 521973021 151681343 215715838 586430918 776699986 691340255 871768609 787938481 275074249 359947826 558529727 725487908 860076746 338393614 687794729 574032556 485762706 848630042 755465591 121987175 988821381 402837600 438175473 759204943 803647033 762968621 407607407 649746907 502742345 857224142 467659490 504856970 246507140 560687118 855280647 574646814 10831520 612579777 505683912 115653030 573797074 607240235 551076229 132059256 404332355 448733972 421181126 729753023 864766036 328503876 507408053 25699926 947248058 818579648 291498729 418907877 131643504 450766929 90538101 791371739 41286419 206978955 277812972 143410994 187870905 70540957 5257344 142156633 664473295 906192807 986474747 970657901 206345587 300480869 61930469 633301342 763630002 589131399 17766151 648377958 949510279 318341928 994357732 753674088 40763506 41618819 612217379 337448797 380574132 816028795 695134442 650724528 794567056 89397246 232310338 789270695 882370509 244525434 271719691 584142588 999947075 228867106 130859428 440274544 77135303 433725728 955130447 94308401 891026472 434252202 727501639 156873846 146181481 620764945 798330375 618953150 252803006 134454749 466677964 901709896 656511081 818873999 762160482 107558793 458054882 501922677 914147744 240703465 203420902 813303051 619367412 825760177 683560209 629757740 365836122 52110616 908209504 105963114 4955370 852520516 78117152 762463377 359956967 892585165 855940707 153418526 237616951 360044972 332578361 86260612 621421459 441060383 518976780 532177973 872609293 780286793 281091774 625946988 435085139 957168526 744524439 509391552 928722062 254199555 923896378 746560290 724219060 621355248 529553231 454671676 597594264 228866832 951517219 515073316 35017707 131357901 20755043 563946179 610352426 38021801 721122091 939404775 426673117 640654012 61627893 80509397 159941108 726339104 430174109 740171727 513807613 207871438 551106051 421308612 857376506 305073092 506910363 745246205 993355693 321396342 353636578 981658795 561163857 441468588 974798335 937796640 675226960 67644823 384564300 691134078 44639899 54478493 396524500 10722749 579977470 755165745 343092298 507569683 617153980 48338419 863999516 257694578 977008480 859580768 700183510 507190206 761195844 520714227 388011828 88611689 619791881 170605073 409055273 603520587 573762576 768184677 187592164 401427536 746217769 656953258 598221494 284298071 185974456 677144411 294711486 290580416 880311878 78832179 71291617 183435057 994414764 636758798 668769618 8772188 189501364 744359396 217884609 523916258 929347679 674335086 46993759 692531399 86801602 345822840 49379628 29987921 511448681 198324882 399941663 59526937 406798631 937819972 39980688 57251347 175994116 718044991 744393142 562179273 865184615 803249059 468678460 303659272 771119141 237823568 46140867 529357129 465723359 697886851 399914331 104614223 203829590 232748584 336301365 102212210 80371194 212364339 669658553 621581128 574525897 861860707 482657792 875221245 173436150 7032102 971543766 264841913 485417208 656433453 483887837 633227773 422234756 784844979 620454856 143351393 450760739 642289804 124156297 108711381 450360373 223349157 202015785 590660709 907080006 832721825 214590890 865229355 638727035 125867915 952682761 692486910 434322038 98713163 192009018 417166437 818533004 8060213 893690969 939798047 161398268 555368608 627255367 88500262 494013731 394704852 236280349 996410191 844035466 628541874 681648222 827916930 398718495 820336239 228561388 392747472 196863916 608511363 617033766 993399187 903078983 758752811 693064365 276213573 694034286 543772366 530501927 76677801 617980210 310300564 635268914 356742512 763834252 118744159 171496356 523310612 998308221 621241321 148350305 170609166 951287113 708483476 275773811 43777859 788088671 289335295 997528231 986561353 573976087 294045425 353497129 75524781 859669705 309881565 812531408 373950807 138179733 322092865 821926212 395196198 315693384 373425704 717949139 942518063 131592508 51291377 612394616 585117507 288980429 725297604 581225400 306700785 420117783 315839079 712967558 601947684 49941286 899363349 880920661 445083573 556431112 814152144 121051830 549753478 954888599 557034108 977230660 220880536 591515182 283264953 595650502 550992927 165066145 659807429 321473373 890301930 699004437 11891241 405294055 133643897 636965131 647608892 712282442 267328222 118394290 944329945 73287899 328278738 439639534 202263197 635365749 445113542 729831908 770059746 919505354 822514459 788096451 620019398 33352473 760899836 496676636 978907412 129191243 334894250 186634631 54375391 432116091 473054527 300077178 649191588 497155967 535010033 822737430 727855109 71247392 75707847 898396753 953499980 528804577 501496071 202637125 907382020 435293714 59514534 543957809 428437777 887010098 652020643 907895244 806713376 272960099 542114733 238335881 337202681 388076542 102853689 791508816 136293837 740477693 982574603 860054917 43752698 918449148 438259530 33091719 464539990 779967921 495496441 696782698 517867813 640896830 17523538 602222931 994042787 987232579 290954874 900179222 712890690 133694551 93532309 701761291 95880939 871062876 620247569 716237126 748490135 373491707 936578115 596279384 778569726 191216807 525861692 290652195 790372190 153833523 225902541 113877607 16970225 98099761 800126778 563772996 903643003 785569114 835914110 977466195 152966154 216400706 842351843 787593914 479587953 582004196 190703393 90255392 691163186 67019751 373258755 555965058 172949874 146255169 327984182 135103718 159711495 61651355 240374572 40344528 696509100 32061987 883022264 364654812 359940808 13674389 952049738 308178005 599010043 958651076 592795088 828489643 734507478 247886617 305784973 578568015 949464771 495459869 12669920 794758684 642110488 79111652 412942768 882437884 479472575 580434363 387643005 551381537 717392873 395725694 576472213 568924695 923505908 608901390 872357672 125594396 674817911 19428265 785408189 911190780 49446128 468102364 577882865 220810186 98393549 683274660 610320698 264808520 228801179 853543891 674965570 520926331 104345664 543334165 928135386 493405778 373917734 777588374 130098419 706510215 172125484 566180665 451265175 718035277 804725264 944545066 800903364 545716030 277342694 743263975 960118586 482844728 670643393 238040893 244474062 140570061 484638132 557899754 310036728 38715561 987988231 332235743 938264683 478732318 77550132 156605344 159751142 107672931 766575571 80634977 311797582 419319120 828411907 879565887 31253087 70194597 176440681 232247637 276399369 288774025 91458930 961812840 275094296 272873802 43465902 872908950 742729077 177256462 121920664 167707398 229202372 360984380 487917233 846730135 161126436 701636190 918127030 797535804 552641956 610559132 417657439 718851687 219265581 81453318 226542882 303873345 71906923 790587008 452571249 877721969 957765264 493399186 40986141 45428937 978424807 632521977 216521556 38200285 837691148 318566310 611372557 679568781 178158092 168826439 981297167 380599900 645012191 55690025 250489694 704996005 367490064 55892813 901328673 254437014 551967608 391992425 184920589 611497349 239276958 614733947 398998927 834288641 81628665 648674866 718561328 456908086 722209050 269444572 574616503 691785919 547306828 617227056 84915640 354103288 895959907 716527026 33843612 229544570 148540355 334750724 381236271 449604309 327418376 378236711 358066753 479572811 590595577 675503635 240075532 5158528 440101753 568865794 983801700 255255498 987155907 425952683 948875621 721656744 751265870 131211447 528257252 610155527 571406371 316253313 460091699 562010903 360827427 184992702 203788134 781858223 882369052 504562096 165381220 110258506 715607224 446922620 338420461 361315945 923018647 987545973 296664171 530268448 706695944 295199263 64914975 612704533 938731900 42287058 560556961 198638186 317414097 2334482 106581751 254405562 163088636 786845211 767919219 993607637 471100827 694773670 255513583 585468511 693605751 888681489 603997030 583850877 965222447 507216361 974087862 492791589 95786239 717843544 115681881 112482646 386509206 447035729 188543799 730599868 215961131 90328324 228838615 309264088 384040415 577210882 272865140 192889425 509372099 969304235 75436162 219697535 78818877 497304126 676255522 46133469 450405739 936981715 605831019 79737155 69271389 4854367 108731275 548881006 780440417 518547395 766752903 146885082 52208382 91519367 607663116 615697144 709646983 968409851 350542456 48263717 417118998 688047073 52973290 967122482 212367059 985600527 53124212 829038534 201729562 783256276 123457741 230974458 355852359 320296675 624690675 28015154 35492967 193325276 470312031 420507359 377132029 940396027 190563172 233386985 439285255 436544588 440089607 164794656 574242581 755885680 971024916 628424215 944766491 419926600 666703053 553668665 900070887 125643357 844260594 777088913 896406239 947644921 881785944 915621551 998554976 456668122 694596893 197070563 114704197 255723588 643191546 104903122 628232996 991116786 975722557 880808845 899264672 939660675 301650573 651725505 884107648 232578108 476566658 925261667 583941491 109935017 63364380 242574216 583674285 582870353 978837316 283424556 729170307 439665449 805451376 614808133 815585233 462849767 263866254 514586871 857713933 809832368 974570734 986209869 395858914 41143534 723509518 337203452 589330148 848138023 707350783 343318985 458007491 383316382 974179974 330717260 439952083 478496661 482627102 695705959 56208602 443847243 504739295 72172634 518594367 584754225 769016813 843724741 785381359 729872857 619536292 421539100 25284375 610569738 219734992 883319940 791895154 105092315 179209736 761740245 735813515 868202368 421820516 365985179 144695405 954563903 59251438 341610047 949505897 419092648 12911058 510080424 677654100 109390485 916576931 365308321 883082054 359423013 22811025 509945118 773082624 863303472 746338655 223442363 595602125 156539873 434961984 27461647 76152920 83666529 448391317 336113302 232698264 483128260 609321229 593406597 868541795 13835403 977209195 399020755 912000316 454259817 572317741 565930087 741309117 388565698 528945829 511573695 114447006 248127946 223931125 679696990 269243927 156178758 6204195 215049667 736863770 854707462 506439121 454983913 953931884 476313656 167413664 416179136 638133189 13591287 717602373 219364365 475727845 338780336 180827197 900342918 705130322 960537108 427087804 253194688 925853367 865570319 413277743 11150991 602418155 492183331 971951031 523903598 865112522 870649472 447367482 595568157 587985644 140216301 922827350 760870851 564171075 679073146 3506896 699723285 524343854 738800282 489709623 329260151 123655990 113014307 337928727 399053687 743148095 716031370 281717992 934753176 780466818 946113986 207633925 938551311 334235610 422397027 438893671 879489124 47408286 589314149 596375296 337335862 836474939 572875821 467245254 20360849 87538237 254951716 798368676 311375708 634152513 641167860 398438061 1511448 113770666 714875102 946376029 942106152 858256935 874409366 633981352 356626190 377809219 371953310 757531043 624938539 672615403 424632784 360809236 200936990 341202933 620938361 335387003 465812572 941333895 795560843 206034538 420682544 416120090 90885924 614186229 996046461 105157598 651053505 489895839 446109706 18305388 921389819 400158068 170936227 801913176 142470355 447917025 245824036 85104050 488199873 834247883 180284266 905666056 244529422 549363745 564022665 698535536 604749527 819062070 411988356 264872793 179442090 918522310 783842864 839297904 669675215 446595578 353906821 713039758 35894390 241016842 787271948 927379497 682500141 62498804 482866713 234050794 579122984 108832723 754471613 280360807 201362166 994423767 360426910 513219468 329012381 36709828 25887685 82866902 15790625 722256249 256666572 582682653 73924465 153334991 871941277 946569012 612838802 698616850 808185228 416736308 507509100 566220005 823321651 651858846 616294871 806373699 509883993 577338200 556736879 377459743 221444615 193847440 540766442 297199649 167190835 336311991 890419052 565870163 942941196 853700480 32182964 278404022 446317972 187088464 132557996 867447359 666845808 47630826 224562481 696747657 854794797 254463904 164585700 305885178 758279129 956712650 545122161 584984222 728778908 680357202 469894206 718723348 118757698 732598480 774713195 234222214 974135667 499470582 473442869 711899507 400262982 905988185 938815827 897543287 87400387 22397030 538487847 232060970 513294483 255388819 664308736 669827923 206504013 669276614 904729576 589599836 509492636 656187254 648885798 955855878 672956707 704043538 187305506 849943142 557310547 131709781 483546643 915310008 281658595 826167566 110180284 84028728 204340093 648929236 63517583 892393768 806114587 791451437 249131536 957860783 854502357 497346499 293556932 853524100 410822070 400626302 677314650 985584326 184352257 378471240 254293900 79317392 50806919 5034700 444510041 12113119 937334951 25261104 610645348 256328476 479741919 109361310 551668697 333776915 295459236 536974624 709643597 481334114 102811031 164009758 106194049 300375231 697872087 894464254 565510053 10555576 572921650 988835678 973931066 53109494 646533320 129106334 227364978 313147478 119736447 425341368 32373212 694390780 46565497 884300430 117781349 785607001 904475030 798567192 892890989 627932905 491588454 449102220 644685094 448829182 413117226 557322293 398087112 230074017 828379436 399425012 402721500 417644972 102612201 438615213 765873573 229837735 614235685 960206027 218097566 259134547 738935661 382160261 105852507 147171821 530574584 178002898 254869285 144813150 401529946 595908517 901913037 241425382 256710924 384365474 474452895 651745960 869410407 12456258 303080171 911970158 425620796 519777548 980079555 779088367 159528736 392673980 890846409 742266724 188391974 469477485 739425200 698328578 477324246 5163028 961436803 968764708 82352001 891400373 403252307 591167426 392662354 582248216 720718577 928369773 310539451 941248894 826897492 922802306 544569774 539231468 705619612 793408612 158896105 297506982 401071510 334006968 451552396 252330736 475258742 853330988 993770872 379863261 429295582 979005630 254037822 212538663 671855749 995221652 948410360 330012428 193378155 597444380 622318531 102712694 794283583 266854482 826202811 534223299 989189029 97513299 622390114 670322660 596395325 123922801 605552432 103377206 217394269 936055847 440859031 320650755 443290669 254169953 979516433 827079253 419960881 102638252 882459712 790465204 392073940 722939133 483034090 845563988 266141959 571439611 781966053 284613113 248747914 960216679 621417388 78599132 848619857 801928099 566348493 959549551 561050641 689791930 892953877 560207361 620251444 163002322 685485157 622329263 301821048 524829155 731334490 642690678 716602447 777817704 232015981 887625337 244409662 224224408 566600811 208007771 519169209 791787074 172466262 915199755 499355549 883423556 74118036 128206263 506397396 457032509 537788333 876070858 234185621 60039946 286911540 500509782 83189667 611646133 212808261 489648543 339441141 516677376 441861323 690379988 574060570 523083827 17017765 189322209 6249854 399974701 123290020 935227311 488768709 115786075 693574016 412752010 839995267 637589907 46615880 409478152 286479893 830233308 880196284 255808090 115447225 24792100 9082026 26383059 488409253 273117458 117692159 332512717 506570539 808907521 86563287 104162262 735702527 954205861 499808567 672871239 441940182 749208193 793249655 178258337 180411442 447701413 643902445 586764434 719913821 301085659 193630248 168825209 221712000 282341799 784674967 391652499 369134675 1948211 851525329 133084928 838750072 635633202 514066225 769423166 569937326 932293588 147978944 172177898 461535890 353126094 110722904 164543407 582086434 363702260 279093474 391836562 291943804 239056606 208988577 102439500 761716627 457537923 80150025 62604889 168275579 729222827 977268825 744405723 227054556 972065654 430675787 513087289 116037069 62470578 223675935 868475199 467036583 417617718 456655014 199225955 926144592 156509277 279237864 510895212 672131396 259532134 716962731 583723048 361131810 620094338 723915706 132286528 533174589 588439064 62552585 55969472 269109416 930757094 108300764 837045785 896496708 661091207 282022672 882520726 302856687 385342468 559815476 714562121 531409456 642624403 966281835 996200515 618306531 89707834 518161893 113118099 467934690 351839403 557726982 564248228 683287346 940869739 79120945 736626023 431713548 596594444 27367294 339100004 390397504 858057702 886206610 274725455 479728820 198219240 879037834 141194158 460920012 981891836 31366403 15324609 115109827 834911543 748366285 709075443 829018518 535409777 511053237 295716358 197329228 972962730 736783659 414206686 981029812 821432420 641965327 999648457 185862358 333966537 304524227 157055695 465346245 619240575 84339855 369167305 794910578 802583314 584210034 763801095 934271078 638074210 855848655 577382239 401250824 198218460 905174169 768214246 607591416 327225273 64449338 339935994 906354848 472114465 611654918 606135635 670027522 272369385 77470530 287020077 807504275 102353230 536211852 974204758 14872969 273716140 681598712 907651464 295124304 211519988 53129164 704040591 582712791 843527674 594082130 583163721 348765147 137913207 703089433 834775510 776641350 306357359 383564926 6542291 1904820 488557683 311023528 749953531 150403389 522444100 195876164 239551036 947998886 949535523 499446570 249910346 154384897 767131116 540023727 297154811 989118292 722609556 206004584 429199589 154742718 90133631 113756490 297183502 719338108 373885398 823092481 712894426 621119842 86115487 978311055 856154563 230521032 763517379 113182420 665222889 577972626 798687726 129702058 524489932 807299192 93398000 143619663 535268165 287092531 586330639 586344013 396492003 615962480 685901562 995472771 19515594 658954903 778912479 283797458 612646999 369642807 218189974 905910707 6397553 724401982 313149025 858969074 271307919 83025572 530293245 683321088 644988736 737033243 695766508 113642490 941268004 512871028 148501341 865503428 472179724 674361656 117300078 884711711 409125884 715390804 566224405 982249145 826410279 667485110 992896767 746736120 128563443 203933907 642041440 317547143 954796398 996225731 933393709 700764791 970550842 261488223 553398352 455829397 978412066 806922496 52244630 282733440 178854121 23548916 137277821 469765878 42388677 410347534 51671431 946586089 923816591 577120051 908980388 911396163 334785833 306425868 789124770 559452641 798603979 398226317 526569636 309770872 727450191 496839626 874622194 663024835 140489103 428287173 253701190 131496512 338702538 950773285 363268482 41070350 703362836 357933533 342642094 109913410 835370301 302519066 403134685 209235261 243887660 651629164 976538588 965493945 178787552 402980606 453616227 292556517 518449425 884569199 749901096 732946370 811272075 579696523 823412987 537510028 45975676 337064241 336064434 192149659 513845365 892965921 748000931 308351961 788149012 948176649 758094704 965856114 149061735 374355837 522265532 746284210 308337916 765046064 344020066 561320732 959105784 724711796 660232504 150206530 51015746 288599082 395427160 371716668 252934764 407429051 261613691 738039591 883069382 408820076 254926349 906027561 336665138 770914706 635898069 174108867 166913026 137331159 36216738 480558226 724057186 742539689 628575779 977684920 672647237 346222951 341614147 726349393 313862056 572970129 924702685 34746864 109702829 115914435 712293510 220675188 804333941 6126098 277281336 84575834 281423725 279788047 80569781 221280882 793179702 8519182 746192980 958877489 591535418 779909393 42880930 931794932 536511013 433157426 101288948 123715751 506408251 226530099 305458605 194449337 464422451 540342111 861672918 283542034 727782505 513286883 937617970 452451334 908190896 878665153 471050125 737550491 163788571 866344720 822934119 868386253 948404877 507008452 243152179 123494053 452491642 7409244 108195880 108871235 50742581 791246870 693104574 761273835 456681688 947085647 339078181 718140052 677777925 903379544 40864433 444329426 908972068 838378325 24094611 524339943 454864206 863985598 906300786 495009694 476056636 905445463 909618075 906968539 962677095 506601315 554057781 272060809 954360899 455523889 204756958 421053703 932742697 6166744 87123347 343555441 99730496 834926643 941820048 732846919 45822984 305030567 723407681 334226332 460657574 302002332 870230954 87392701 868085770 743227662 86393959 974438495 154537949 244808137 49000812 518687415 217600908 582927767 205310483 415163084 634753735 184590589 79854154 161871708 892438444 285589245 808499924 102215828 513259360 962161307 624708155 943253955 502160659 685402119 979104762 352966724 770113957 839085965 738919130 764288243 787856797 460106992 672200910 437599380 19233606 750257604 804083483 252875648 600564972 664925484 165655005 662772438 473091526 739128705 414819466 679413283 271834408 646570289 481368397 301663094 320990914 322182061 803614756 372662327 250554995 433864990 483666834 555681918 933701978 184690308 915116790 587332557 331035532 538201974 992974941 870257480 652653323 705745787 64978877 397739168 2727387 552063121 401862044 423031906 255401682 964451636 7178722 857160399 217358864 879103318 726160559 356738476 603665157 22837602 135092625 969017495 30882684 331448237 587529328 353692397 193584678 554248621 211351719 195680162 281231730 221913255 197736013 616132640 180131459 107356241 252715924 815079264 558616290 555773207 264857480 54967721 69376682 850967233 782656385 824853518 687959972 757149756 272122876 770883773 444765890 443421707 246384567 656822806 469923738 978657421 203794607 147294045 463701613 277109315 393885102 856440647 988224079 463623921 987943477 215742 95499351 357373195 896901457 623166996 334392240 756841139 681042958 55486055 719145180 37827004 56618567 10355215 851886058 675157004 740413187 940192978 950192729 581107405 270481705 239840069 956170095 904697105 228742148 493698827 742254153 92247198 934947390 664470784 896878398 143113771 969389683 271529994 961229202 281981968 14190239 656869989 554341855 338465461 188770878 374495032 741634985 162582468 21514917 924839522 500614393 382096598 319008615 540724629 237306888 590140990 433391373 777495766 526330029 670138839 728114194 304162193 37736779 108009122 325155112 822164807 186950728 59528239 660064790 279475266 342327652 165839240 360195960 91823803 891996629 314148864 783974665 391952889 665790628 252846334 212392815 974185765 651248855 564980784 683711092 783625776 197318995 590584910 851673538 10894712 999217145 976797670 994532992 829590995 715115471 108885346 796139108 201416798 389146165 697576411 970638989 154638696 470540121 61152396 401637265 401969727 110683949 383822434 265933288 168305844 229145587 683217162 281101842 525351746 827316733 922672727 593930476 170981478 222566057 920317562 864978946 273129027 403354909 198517031 567685854 296318197 119619815 854790642 816472770 254869598 168928119 34830735 801023191 848054967 750244397 341313705 399331659 925313562 600280655 638654477 12380087 925271546 785352845 469468244 799529985 518681891 475719010 694528417 76899380 614659004 728059967 978260379 204991841 16148623 117819527 867223610 512316799 830980510 551319052 600548211 310602791 19908051 943885874 23160267 192059362 98584349 399697108 237957812 84906919 172705357 885673228 85812778 679712622 330189420 76066960 596775095 158470685 636647294 228996297 258993745 738144581 947514 954737141 300257673 118624577 816605522 155595597 128822318 282910508 187624088 789421568 157353760 489565624 526445820 247575071 953642957 837812611 662277071 597368689 979219339 600626130 253044208 112114041 514412121 552446587 323266673 69075723 453112191 595638374 398210992 93719220 759834483 720764229 426803940 154419161 428952774 451602676 915808117 355760297 550918573 732536747 575915149 936506536 746319796 938751232 422230454 748448205 543294211 100787030 659649446 375728507 979516241 151362959 557188949 12189146 75268578 215851443 396248612 763347606 185997702 977132298 579817794 443807204 193777089 897135214 608909229 995589587 657518319 626111657 911388262 521805542 50442928 115805166 624464696 917023984 673388038 283746954 964267692 699412261 399294482 124118438 346864740 469087307 702131311 164337844 578946067 944549307 926365974 858052487 30054696 259235852 400667446 825029624 132134886 645779433 554396188 789824998 594480834 908698111 471797710 801320432 366616739 78367346 432306502 756737301 722373163 580421648 954588514 676333932 674094175 980291840 995509059 880099565 849840620 358711188 94214947 396998160 501075384 396553555 69717211 17481671 579398856 868152516 186532867 900997199 934537417 432087989 48959414 364734293 210435536 248585610 569459902 988386313 93904014 193262617 558583213 622108613 974269291 928330132 168009961 977403738 724838668 6447883 895451680 764166019 618581506 617099265 878490262 235777326 714633241 398319565 72138233 313146027 905673318 755458402 926415211 692245162 797008135 316162327 46490051 675775045 252298228 88289756 658675993 407278858 422069638 924492070 398281726 831661991 166013438 275582881 947148802 201644784 112063549 421627504 199446236 627580618 129032634 285491662 862928749 564036608 629674196 957239887 863017482 256493226 740436341 587591804 165398832 456715064 656992620 644235070 120695135 254842995 971732658 799878937 884610048 632785035 279662021 404225300 212490637 552170604 35441352 99823993 540261935 410882570 465870563 61632448 457534488 721935511 231923910 920693772 383244347 635704716 217737236 574330473 180594753 382276040 299620382 692147054 979723256 557508755 555972062 836560104 758137403 220837359 84169991 136159001 200753791 49368748 40332615 409825770 320966515 401317791 112258761 542513378 22984445 342855170 762219018 342297508 7737847 593003142 774653838 619488084 121649188 269874662 868879028 655509986 71075271 711547108 163504712 703136741 593616115 634558403 885569365 532720816 482603602 192708591 261663827 949513306 226081283 919725051 777977416 750913295 111998192 858840420 349580898 535040064 248334773 902873436 18727962 387113698 57503035 499122298 327967146 652080456 640353518 16276617 917228317 487097366 120117924 135387684 960382483 296184230 469454985 831724642 769827099 519067565 263492743 517433012 503999054 336814525 34437558 448423216 170113357 431440556 218133587 947725805 91684633 928926703 490123051 103524416 661318901 706875857 267885005 821081916 680747749 134178748 329398187 403154717 587294207 995980022 859413750 700967194 616334025 799205860 594997014 709687961 813675721 156093117 235708058 24276138 272321083 47808974 802304256 862263994 311106897 49596589 667452623 758859034 455794230 34703064 883375362 313664071 358333489 690273378 402191837 837264000 105191158 546542294 719431157 531894274 719201560 570550342 682171515 563275184 800152407 212436494 600984761 850839622 768841244 987012394 916401699 135411265 339388704 520106206 245315702 612374226 996133055 142703836 740933907 485113379 379621112 986442142 635590409 782020383 562994154 45125993 690239786 135578882 542987307 789503865 348624949 700530729 209580941 43475882 200227270 636271864 942951207 803510423 864964497 594906268 324986910 376297686 491252183 711051064 431277184 360026243 439731840 165376298 937989701 335739234 338481516 446200483 830008559 579023381 355091059 769575690 360802593 787193938 706826115 121838443 185530257 41265597 320787838 644910272 808627821 939874009 631713727 262180669 479956229 991969842 880299606 425566167 223681156 322128505 722459221 260123404 355845356 463072912 81652777 704262224 603424601 370735851 558489287 9276788 518335774 291398286 711263761 783767066 678922748 488640578 99252569 206843711 463792922 918925369 284552358 884059805 703523501 999136992 623048164 993953362 21422760 26813305 423495618 690403857 387284427 184528030 731089167 789827418 183207593 38154596 704614047 906027887 365490534 999162170 734227757 679054708 335419106 265968893 818056318 56702619 516286258 701672414 246657216 623970997 412379343 662854772 599843305 489927384 113161717 632509643 607939494 961534202 921572773 722490547 553542692 554580965 993172702 691991634 312420135 218332677 665999460 613637957 550718046 783881295 449974322 800269046 888373728 124332378 67787983 188057865 37322754 828384485 808825595 25244192 805678758 547330238 597690661 917569820 495342895 714033615 62786528 227556742 551736533 136046662 790728104 511407541 944557607 131165095 242105082 833708496 635780208 445424926 995433253 884496310 734826996 624847948 603670549 220889832 651109102 881537423 469714299 863158963 224801780 992286382 448616111 466936186 502382593 188082413 270322231 657870020 161894171 2903937 937607805 883248389 290051179 996978522 136962824 339793738 904496282 218357028 941822952 512841581 214167072 832406006 502421372 710887667 29001826 389554881 53186207 668256602 525072767 140161955 931076829 394096893 230417111 895595806 619965493 3794538 103777672 453693677 850157053 168601886 462393413 981612749 669884363 348917072 203884238 808344126 254344934 617717312 142108838 728147368 617473145 156421048 685686537 683884285 543717021 371477062 723421785 327443788 948736162 485129390 561399939 563279490 5152409 862863838 182747017 422304350 451829133 5404898 880182722 902097902 364620942 894660968 904881734 83486506 28635739 687982361 206258770 797380624 310540444 627741039 233959794 554069076 611995234 270711598 910956459 714702732 744798377 72731388 353521461 507305148 897900456 156617055 578813182 693956674 940211514 996739080 775338555 123813857 605105068 164187326 289156170 453308767 440206037 305544736 399312241 966691359 339154530 742373432 774896554 576507259 286611996 354771868 426284089 708744028 335517404 337709589 102865575 561167107 119628873 329761419 513141556 76369324 532903810 598871293 140546756 966391055 789194859 436519486 355956725 995058368 982373297 514996007 969021952 262479267 317336912 855555794 210950533 574251274 639897496 594584933 126306622 99271381 72068213 889527417 311693236 512684083 651272590 336446032 46387299 143130757 741891513 72840778 741590223 995861490 647763140 188757582 563635680 477968612 179326798 586736540 407435730 190503387 300393983 472155574 471007938 707463123 458770683 597749521 281907261 747780920 842425849 712610743 170403509 885901905 394477150 435813048 512717205 689925398 97724570 766450620 18498042 712092309 691086839 443427091 440937690 387129907 523365811 731289011 429549648 515055486 187994636 516454110 432668546 432913511 74826819 673617412 30066560 482582613 491815746 85727640 998098201 124942522 943500953 127980732 46993131 72757048 164719728 116035263 45079060 122975411 530266026 453013152 982024934 899902249 299295480 664631824 950367403 684287036 352068177 506987574 992203960 599091899 446686187 279874770 398803982 664585464 111090764 789471551 788317549 141726676 393019173 580196873 550976189 629361020 132173347 218804600 34934107 106864253 155221303 208373988 818456676 59666886 848588400 747101926 893679208 665448955 993550776 666735824 366386219 700638170 298186724 309944196 854513385 771330770 845691286 554954391 388695221 297175269 291030787 98120217 416298718 780589725 367380837 753685587 17579234 992850878 185609058 595600273 382756957 196093827 725897166 479007343 589774969 780313189 197803194 306460471 31060604 138835811 143428117 698720524 706431775 56011397 797697417 772266205 470090837 373982137 33672333 791695480 107337608 441870051 918220519 159667069 308320027 758371930 29596691 351457326 264737554 340031081 712462764 207992279 968113004 33022948 687693853 891277702 903807478 722853605 816683552 712731528 110268202 833599053 648150985 915533702 55621233
