173352
458041260 935285835 148115688 768754977 280408689 303510939 57460509 797494281 103503789 855476715 633465741 551278404 764164566 181203972 245450328 282195711 252515340 86753523 705528747 784424556 768205911 637577511 739377747 494902872 132400830 476054706 676573890 100938831 94528779 717944514 834840342 978716820 200723559 229672386 550801365 531432456 715604331 438055737 787117092 241916643 423235791 600192429 615092631 378387120 32608458 628833516 701130585 870473031 357086589 695351421 628782663 232891803 755082762 751818966 416728278 27027570 254303235 60164412 803945796 265201119 613988220 59769546 544767642 732455838 180444246 66787041 176010654 894277242 765798501 422814693 60483552 683073144 689396970 151836120 961189458 10719759 218899659 54661719 307214373 775242993 88549281 597686739 441783762 284584944 38342400 780558888 505926912 460419474 82966254 747299064 884924907 744095934 931417923 476464548 502285398 104693472 941173017 945978417 732682593 477032118 41016156 269565207 959035257 504142665 983866548 893144319 30665907 677032041 765803094 723536610 553037829 144134781 397158888 208850466 503826660 144952185 259214904 723965412 493778064 699685080 23821944 708030960 643290318 68822367 118300935 265634682 486766956 855949269 229747353 999226896 270921906 265549527 111760932 918515811 697292757 145753956 409592025 699982851 994762746 336465882 974995455 318751857 933241167 370735350 326485305 791033079 335178339 303803904 225939207 35452098 47460261 238166274 642048000 812371647 987463962 799981902 685368813 488819766 399624225 718372893 728856429 204831330 556345233 45182214 775304232 348987465 135798081 130855398 256180218 993464886 862157955 82730580 472121703 602125518 55143870 573723237 430899819 403609689 347524491 89267016 859869606 234522894 26947884 27798942 332049303 589415946 11945712 665610723 609063843 349041297 643203738 488692923 61852818 820037574 295643640 565037076 893325786 135144093 377668416 4661340 761227257 471878304 91723011 253804269 799680921 844038288 335976564 473296983 737295777 962901255 916843464 836075553 747196023 25470303 751041822 250518585 625316316 16973463 512981241 789048585 322760694 165672045 940633683 751772151 510325896 782229942 183115182 585120258 794567334 267963030 479469789 263586912 582866787 950423643 259098426 110813808 175518051 178343781 141662613 831491772 612255717 998817393 272522889 451093104 668745000 23889195 282980994 231959247 588527571 353694840 36272325 492782205 54541749 150361548 981011961 274887906 994080600 50841651 458455353 845862261 814184955 857165412 444956763 239448339 71627631 996135075 434123013 161021037 683613183 499309899 844345137 649428855 525683754 504409485 880478556 741068613 616984329 826078812 245958471 94025241 405353169 73831659 954586011 173218602 391359678 616006479 237634800 655325574 674416587 761515329 317049666 343061931 659536149 706996671 132771846 650037435 418264299 596892846 597404703 561271233 867374640 291356598 523245345 11705406 303785115 894356538 37040376 134959866 696065724 809172150 731303343 503469903 574237992 426907293 30367062 550136961 673445721 971372526 61911159 54711642 887149905 158712750 503026713 771295329 999817035 317948457 873496563 769002633 131874858 159677607 866360331 556216254 758945604 938721840 493520493 556783860 554356491 53205582 13012983 424851462 562870035 915623130 866527671 607644192 689293392 658403364 704319876 853388292 518282346 589168887 184535295 853989369 302010162 943747062 833044098 305726298 946011768 735503184 516386016 271038114 132963867 201308733 184060467 598171278 338704854 749917623 814797957 496556958 572749917 556490859 702864969 704294211 822167934 925120731 929088108 653689920 780569997 312280275 501259554 757440150 478646001 975437355 549445923 538028706 537912945 154407261 299472573 540524829 951326637 219223749 183255702 2533311 972187773 960695181 812685141 336515973 291381441 525816705 700537572 8018130 609132483 130147029 669472485 684577743 728194575 757382364 462768090 853401348 93185913 449207190 159104391 103656315 981412554 879160218 970556097 153459288 890941479 7930998 33022551 377464014 850524738 764865609 517958049 823021758 530220192 991989588 78427260 165512982 299749806 331660716 267500985 204448050 398858112 787133019 954640695 761637888 435657450 111404838 459806331 708714606 914675337 536258763 217468779 484281303 295530369 32325714 131203215 929292618 527241288 944640504 169528410 592624665 769886826 35055828 376064025 605848167 371484744 908180214 326662020 274407396 196522821 726280263 930994050 740671719 720124308 372284988 624556230 192415647 556840761 648481938 120450804 145043670 178821114 634848756 276269895 868729818 669893007 546810162 188586138 666569043 561093777 643032591 429829158 910033266 641789049 148292142 866798208 232579719 690402600 393864789 76268124 482397609 168017565 205937388 8509533 871573530 995250357 542286486 116085069 752083911 616489221 360929784 497388708 677752728 516441702 325936005 130683906 31395150 597185376 191352495 643677225 586531725 655449567 338818857 555082689 31329390 799314420 823716396 879463143 317176608 94673883 488464236 450483330 584805270 472720218 570158796 648024357 901515996 33998208 185949351 249758994 648388650 945825786 222468183 588296373 500412519 100081422 104203128 388305375 170368014 80205615 175751826 723079071 200281659 990953919 758213850 36962487 745905411 463127055 340246752 356366076 7355985 111090471 401644518 583334064 909848328 59492334 201221187 221405025 409346469 594096309 389099103 583351428 537116502 956741748 427136940 739350264 275800191 829483248 91161276 382600704 363740790 388612479 42020655 48087900 535539891 710366235 265123368 356084328 250641351 412852413 306696966 168127989 173783364 355150437 387777456 972106857 858769047 451082136 193310433 506339730 586089420 622958727 709713879 741544866 219070854 304885569 736533993 771603480 657903240 721533861 534799074 684256650 120378126 274191201 692195946 838525683 571079304 720262566 715220190 168086883 216651024 10912107 725145654 714547263 679165734 972613353 162443040 88376427 664586307 824212737 931020093 539135454 878574018 909575187 271178616 672595176 756774258 217348992 650830005 561552366 771986301 230523159 484876920 934852503 566378160 728380560 374094990 865272009 774896667 892140327 360024798 367338006 988936149 345595890 821558787 501116421 661638129 156286524 456841689 72538617 238356261 751706880 317021340 190136376 977000856 793152399 431774559 754948674 886414581 421750071 858659040 502765842 893986056 501320649 292734477 914203935 610640235 343454808 396073209 362135592 966726843 927466491 310290873 728126862 926547141 773986110 187634997 504820008 320587695 145540668 902319615 391008864 677640735 135000849 178704024 168281700 115267626 262011117 658250604 787511202 842444319 209077539 818967087 203319558 574490412 681109257 764399532 202684473 65515542 908352117 769404930 626228685 144859497 283485207 941960193 785807412 516568437 9150069 827117352 204299499 347698428 335064033 514657104 703953273 597816315 89109348 460521069 26746530 397978761 620073147 587958954 891225918 444758685 528656193 731688873 692033199 410884596 50089539 796692333 128085387 135721632 107007252 20143707 750267447 506808507 124790925 688149678 381415410 381103890 910762347 56134578 653322015 652895898 213686070 279152085 627591450 250159002 200799153 344082846 38577216 241131510 848443080 589138335 580187322 736643208 75023334 801952419 129671340 727940256 990736059 946702272 997487448 975664629 570750579 201560394 665452965 922690650 418927965 750729162 946816587 405214917 776470524 326886915 52960935 689582745 362856840 308865279 680596683 613989423 645136248 589407711 956653728 237851622 142051008 546213234 459065154 358837713 181670520 816588498 72206199 398499549 417126315 166935414 765048927 592114167 493172955 832467777 228767682 143201199 368807463 891080736 225642735 960691965 900260043 866946957 991873614 95541132 736951710 763659747 872047827 385149849 873478113 678297240 436186839 433248453 919567965 517442466 365175852 120545583 149898633 519027066 194544414 50413719 57860766 427043784 191604231 742612287 710183598 871099251 456052668 146717553 202748898 841945530 888032373 757597701 901553319 144770115 445889691 711711309 783148395 800687649 347524821 487402374 170083941 559524411 510212835 29132214 382834362 101117433 278467824 50964060 42245004 61013124 794898738 457653711 469295253 551228907 900544680 997017165 526759191 666395445 700187505 899573358 672605790 674492004 585792807 94187490 731767446 599735865 801973914 238125942 197373855 997272504 294237063 315303537 79630593 419246151 619756734 404319813 519447339 30014610 937199733 32039118 550457889 179415225 3788253 959666784 99101259 52942524 855444384 180340404 511583604 775357218 658490172 50706012 748128453 4854297 550523547 594057489 796774365 128318229 635864946 417068277 695254050 669510201 886155678 609970620 935862837 178408893 810085881 707741829 544276194 752793936 589377885 159654882 675433554 918224364 44382267 728527398 316266411 633668664 409425573 974474340 928211781 811798284 544823433 44005698 653784042 358540509 946206240 979739481 335141466 691547799 725335845 30098382 647099019 189111633 243490629 251919264 991661442 605814405 572964618 402531903 422262000 350250210 926274396 245349768 679019175 357184896 363580839 330718950 215031795 40392069 369032007 226045668 944587197 130600182 385847352 574796439 803289030 933416208 420354444 562022466 259977885 455423931 887017542 260066871 980600055 872677503 367012938 491275278 58032711 75694542 32062413 69789615 987237951 745036959 812574111 221370129 539736354 924958140 527822385 399281232 129569895 613038888 249413628 168580215 775600713 959039898 540732783 532563444 69409974 701475348 641004486 81090015 788757615 655527357 358887237 734885556 116522520 154062504 456192072 692386320 944929854 161930949 401897529 199684896 967683177 417592113 762782070 239673012 112388157 934774194 832657872 383093682 877638405 261772011 581056656 885935340 344675544 660750582 623625969 140294829 717739773 792598779 511091640 94393719 860353617 111475728 615611424 365765487 207950619 766583025 385398675 990952188 749587497 363925818 900872907 719979378 984326256 222766929 49768182 73733967 919223625 842496501 177737562 59499543 145680588 77889114 417793833 821283936 101060073 657521160 89594400 433303485 364743393 663881421 494066898 49471791 61686726 668132826 727943841 337015146 707169621 766400832 106524633 588315636 1650852 591029502 80221665 998121783 46739982 341898501 672999927 14681205 145189392 46063161 650851968 386897196 36031086 971230380 445624980 368956803 201870138 885279939 345809472 609410358 612760494 997184223 971108055 146914326 307810521 969473466 472242030 426762909 171996117 778900836 897501297 838967439 470611572 962244069 461960067 954272094 945915153 920422707 105123030 993444081 669341346 13001763 586931448 34263027 741459507 53548335 249815967 238891362 90783153 84270369 328703976 726615582 363675816 172321278 730722894 55966554 385198680 61277940 40761693 834076902 530744511 124353609 90393432 463273875 864979893 123257247 161736930 839173125 808937691 960142068 103196427 362017692 689400432 793003416 196083393 871980735 852142236 939291471 494862177 669566601 397229793 890791398 599163306 759745431 143066880 323483823 277053579 62392221 417337182 506289912 204810972 961249806 347939592 314359917 262957233 206427657 369851568 590215986 615738195 888653742 212762094 975134721 844577226 717274218 579259749 519692889 71165238 343495032 856442742 267915246 698943396 464132598 539280396 584227266 194056317 164316603 195118941 142972194 792563757 427023786 103268595 59865693 36955215 597764880 372930738 749156559 780579636 271482345 795959457 866882421 266206263 456353316 259432461 752717214 621642738 774928164 938446449 395834262 222342657 618616677 631559106 903302721 495828147 248373792 819738636 556896000 591945534 824427159 14837034 933922452 405255090 488477826 673305810 361656297 431747301 376320534 763960005 708725949 507751200 388491351 552859332 172837074 102331791 610198581 232426380 969190953 673782633 386091090 140480925 933779640 110190060 927082638 984148677 475461705 836758122 816467457 146118867 476735826 820197114 618094770 949282299 242038203 906627672 466854591 295404264 823314291 893735634 596281095 193389183 984566145 10145931 211607547 60753405 417483432 782804553 356632080 156496167 292878630 422682069 824931042 254565582 96791241 238278141 283347477 13125525 212646717 846390279 271112826 423059022 364662651 710877423 466179090 756416310 100180188 431594508 738460638 676244526 405313878 874941696 642987921 730463367 742714155 124852467 445973529 773252223 633191322 749874609 545358519 524900388 519259020 625585422 48950991 312933732 645799977 8504217 904775052 474486534 738166728 913509675 812483958 796163052 433413975 573347442 113106294 456335688 802742079 716274858 327630462 419958129 313077702 92716737 35786421 214709388 166451772 958017654 17684622 190605630 207414849 526543962 351958299 65904021 764393262 517166271 407554767 425416026 629823978 663761739 166603713 862679163 580230144 675071466 315881457 538222014 569930865 342478608 316380591 391026537 807702 350834052 862032192 278044503 245122221 274475181 771408051 762063066 634144344 969138981 268513905 556736604 620073762 634641642 96035586 803774019 191589300 202106715 612654303 56828826 16622556 22681017 1712466 517026654 353052849 473439447 451255929 185366070 602720715 717846849 529726986 321171822 568858953 180652941 113439714 159458535 534736950 728432718 35392587 207099780 612610389 480046488 817020813 587197500 391866090 739284042 184878123 907327947 886865835 612075924 911727696 950406381 238085760 942444621 644830938 707793135 92094747 380773482 918790929 475955133 218464863 67092714 72657897 91259454 531653841 682940562 369390213 552506700 718583037 318805992 78821697 513824892 286684779 75283626 331715649 290208561 315305964 723668586 624259143 591210690 784380771 835135833 911645316 443058639 107291901 222036360 282369483 835656534 106383768 367869759 143342862 48384396 949692942 845525535 727621422 7550271 254551575 985100085 964823982 534220989 388459950 299965737 667682610 836182704 994643277 631011939 30214797 213123066 627356133 734136753 833310693 323415618 848604033 885155292 972062442 714690948 161328969 314019444 657580680 851709105 18664842 402549933 748003998 365170944 329479035 646848699 157287198 629095473 49517949 211565697 920852196 173729562 867337269 416454615 478341654 522403494 478454397 45638727 962537160 934311819 412231989 461249154 439918128 673663074 810453102 530249865 103275201 185179413 158668593 158064309 257168802 155631117 201162300 433453695 357287376 56155689 106974120 435941682 696096726 939262740 641939028 624242391 219069216 9457344 54421998 467748984 823150038 935594646 68695404 274676244 543383124 365425542 578726520 797687511 528451680 966318369 131901048 650500254 950657847 426667812 780491502 626865570 843631248 860002356 893138925 810607350 48400086 187197465 612508419 550420812 123353268 208622811 291548778 435444111 912464568 123028689 726250857 4824177 656093718 657371484 874621200 659441628 989686371 593319852 641948715 769636107 573464697 682198647 173780655 984196842 794792181 54114192 224372193 883580454 525083715 215549568 970358445 468001299 181664520 352236339 672486546 730912818 385966929 322465650 114834168 136201755 699798066 266356674 521478987 692656167 948035379 214909329 213027675 515473863 676132560 990669576 697204299 543847998 494265093 320457018 142883808 719364948 709163835 284421486 852694857 236644041 334310490 949949967 377134941 845755830 193064337 812925060 463750098 25750596 994821282 93206685 96159735 449624427 116726679 697885665 153569679 127365315 517992159 195652929 493145751 539121504 964610466 6516669 471826836 731296806 840919545 801869382 801315288 339471315 999251028 45739068 440264934 50086806 86520333 253351005 331636215 8005314 967264200 165602772 770146854 840759210 533060748 224607477 391375497 879207984 476702682 23993100 119793384 182014920 658205355 818603112 668183781 488398746 974915109 867501186 510321342 277769529 861194517 263422854 553068513 674890869 595526439 475839516 392443371 467371803 50295495 689320761 559065132 21031737 297257484 91498179 387351435 766807239 833877120 40311591 513992754 79995126 357803199 263604783 482063370 160940070 343049982 824916393 585404757 519381303 62582457 74698023 218504061 976033578 410081445 410990052 979189134 264601227 322117938 2772372 523507515 790960587 680277705 327303867 904582827 485001912 473097189 237439479 889995834 547856559 549830403 818224176 202936707 412158318 714962895 872598480 348553428 889277319 114693612 190289805 749260719 995430096 235704471 865743273 233726895 666089022 43316250 980220906 382043517 200266980 744451140 276294513 711512283 478866054 628700547 49439619 315397962 631114353 695502000 357690018 479256654 290462409 43088958 200077791 875363619 57081309 995952207 11568477 567713013 296912769 926772396 433612020 253757481 543152706 827678886 652996479 502473834 668452518 600375153 303002244 139595583 734809992 822912051 985094292 586826970 702401535 938675889 300448677 31706046 600602658 867907053 235695348 466121004 225037998 828870822 444722913 165842856 492805473 256601613 106951014 589323627 483748020 285905118 846790404 779613360 748400145 535883322 24279978 297637290 79062576 792072030 567677121 654125316 171962748 709916298 975678405 490229883 356495562 280375050 43352880 283059861 111222921 364173861 396596709 449229465 713185608 666895866 205929900 291885702 444232557 819871545 823652811 236363454 657162738 190492539 300241362 540570741 766764015 38449008 917663070 120639063 918977127 585536532 75317253 629948193 275783244 172992333 619881654 917975457 547355082 222819750 473667246 259570209 828700941 980506326 807340227 234016830 921914217 450357144 471112980 217172358 122578059 198531615 423327564 553927290 932900763 539921001 90447384 771554586 272114295 470631663 528630948 459872433 248163174 593833140 171681780 964225833 477961209 474724713 294272166 726109908 311285379 215417916 807658563 768554193 446090460 816815595 887277222 536516049 666893724 928542759 109314126 995792832 128840598 142242978 703364628 656179602 319907055 844438080 293230419 410412693 270037464 259389927 145677570 393816393 552617958 996412605 637963014 68589012 367340643 487888959 524238270 943370646 524865222 279920832 220420152 774648474 935332350 390598755 502615959 215717424 538527846 547577295 910741689 491343546 549086010 648278085 69085800 1204308 783616104 15584490 611575782 959982828 684885405 218183667 185953431 138188250 51372393 963781134 12459279 834392376 171713961 155436969 446068728 886692171 94632213 311185143 517125951 197181504 506237646 550444956 109901001 628649514 604060971 455020719 945718581 469968195 643649742 389935851 263135919 912667359 42897423 712109931 989219172 55706724 659559018 149672139 708445698 459807003 683146512 735344538 705662442 38609037 51610998 454417245 79625931 412627701 491612166 483178002 944159133 873365445 708815700 157598814 969345252 424901487 142287495 972799269 946278456 233670426 847958463 216603150 453471759 884993913 12541716 379537143 864390942 391564515 428824467 682144791 439833120 91097274 266651952 610554465 477555849 78245082 783428985 13341060 157464363 141949347 606473358 163686666 129754215 635826060 931078857 214271595 483635784 468520716 299657571 258395868 14752338 495357897 939388758 382220634 73673970 397832844 511703337 93000978 723255399 919234926 46891668 56255232 577872195 974410797 2942016 417746634 900601113 75916737 883028745 854815071 634527459 857744544 86629080 120458226 708563067 527421972 355494060 528625116 396091362 894761775 669481020 537847305 764349258 614995401 481220991 427195764 377827647 714905166 842049540 145517451 970975536 424808175 296900013 804279477 852529791 902493183 984177267 273711681 451040475 445018134 733159260 51948564 286297413 419515842 122847930 10430013 537446292 381263307 456339624 373815396 963867426 94190223 984763926 293111799 676312446 908711460 39600165 801166170 945446658 974922081 871158930 697764159 419314899 195955779 917111364 146494914 103612740 922709490 552114255 281578308 87548442 892850520 213590850 766399920 488708451 524199939 636123345 309524901 989845803 612688674 537414105 324374838 10225227 976733253 282514494 592861596 346764081 673808334 241685436 580696695 877040388 387444819 864753456 231563760 672196218 696308607 438294318 951277827 652401690 246735318 201659709 376771095 339922836 202932951 349512648 232148145 47961705 259269600 226326792 92604171 554501847 133750884 213299547 686787861 506226192 823190427 206860989 50805459 508010115 433123806 767080986 468127638 134834997 473456766 628016493 34298799 785831541 574127823 468684249 4217949 567566004 535833375 577582794 629053635 609297177 160875192 157037715 647946663 453707433 723445929 392157327 979607844 434641887 510512058 647417724 891320721 303893031 735180987 873890397 652549749 309624726 233633538 442959213 540531411 301216566 147500793 208775742 378209652 185024601 873387363 991495251 303794547 498790767 14615607 822773562 422657712 633055656 810496278 225092451 831663810 11597640 84792495 299092512 644851260 155695752 691538412 995090991 537722373 649013739 708428517 221320332 36352734 263159664 565741287 676732155 922266852 533278506 472195545 661686990 369812649 578996316 40493877 25497924 422938929 401363529 665217057 331562424 139810044 76788798 268006416 640192608 439232223 179809284 962806899 43565052 880919181 570968457 144296955 344711049 335995989 923066868 391494189 393210036 975327735 469476438 903683181 610276548 496543707 106436142 566286924 498642900 817504203 717264036 407947500 782673948 434818416 134164641 918624381 493320528 804072540 596450397 689698968 28798239 764691735 96733824 950342949 769720035 141438750 118228752 181920423 628236240 544920555 596974581 168717990 743788935 747003096 388311558 406540566 195125493 727788225 992616768 666086919 100268901 934149246 819770865 500547969 185123223 275955834 446209785 258439098 132547290 204255756 274563975 222137763 21020388 561966345 637574190 803008443 750248031 86336991 720012369 993154413 815298345 842087418 790413084 780495936 527551173 894450486 536521347 3226929 306340014 940256073 654389289 752475882 237400002 62872434 589370223 603506931 235645023 870139245 879415530 418161114 589405341 643943232 280772463 275928942 919086534 911342601 949306881 486249213 990844533 546886356 213141879 211955472 103673820 911717925 643398585 846918507 531585705 913430046 581342946 442219545 964683711 972883812 959584569 939176694 578337969 492703647 322121403 650310936 689122269 210617184 586927053 791337027 718618626 324651 703407960 655828320 160936392 908141937 232923 324554163 672904752 871999650 183991689 887200026 241986456 386876655 953726373 29926308 888556122 86704110 857996133 157952829 992700126 439852167 624385380 325915743 538542195 797488164 240189909 223251627 530674251 110659929 711684561 100501116 450014400 230819736 558553476 452680581 109607079 744768711 499866597 618925041 673766376 90353805 123062721 979399413 697504974 256900794 50871558 416123970 419743839 124160253 357813267 400804803 99111423 397597137 966153549 539995020 862249827 417327951 12462573 44205738 633160191 611475900 346408377 313883133 566154861 56838612 182910006 628507068 708868539 391194351 687747798 724936968 65721792 825706797 478314954 978615105 603123873 443772834 212668746 291161421 531707898 381407772 257798622 448345284 283001547 989538348 915824049 399381522 112364214 131502768 255290472 968206173 920553378 320203371 115412106 812735130 112566495 794232240 711196131 209853222 726377529 29018073 915068256 861045441 758986428 381239013 921482160 704171604 43245600 425034165 175166058 696918372 567620808 629855442 985657200 700134009 891628998 269815296 219603138 23283639 462950136 308872602 668286930 460364430 667974264 427461531 887590479 955603674 606369990 663351573 861964191 296600256 915461493 518094786 383828916 571216224 104333112 705770373 57027846 999802536 26629299 133853640 686080401 306464058 192751641 312600126 232322319 430998552 358317009 593442954 248229627 90351498 512649315 674193228 343581813 722693379 805567698 10529847 216139188 137836629 223462488 713901201 468092376 56668008 374544666 125130924 960700212 920177979 507871908 213378201 7005372 151145073 629831112 372517416 163383321 111499707 374346885 883897008 298641498 838678749 480094476 976657743 612769356 116650332 277771581 781954452 363865554 267625002 680673270 645248550 886093746 882362070 610749837 956324838 287159226 58626528 767835516 999975594 520876935 693105504 94967613 785346447 833558436 681960081 670990932 85823454 858367494 975040245 603827316 694046226 902338827 509484180 348029064 634468905 767487213 465532317 68075007 618255831 736010472 662158416 664635555 578477085 971532390 580382361 606096531 891961485 377028618 94603875 244354557 364358847 15336387 452021541 554985150 989313795 782682849 709673676 440760225 100610328 223126047 148684788 595633023 598014603 438585747 645151884 225359280 310288818 816710154 491797926 203695746 370427178 549027768 203268072 213792552 869757798 412751598 370215756 267556143 757110501 931360470 514049964 284498094 303398637 856858065 122324562 213674112 832546596 356113569 735613113 204001512 579818187 474351381 482672895 391600212 541362327 405505659 989525739 381084399 46557861 354375327 963086430 742712619 142683360 75454800 481049517 94827690 282522255 949463238 655577712 420277968 706823310 33326829 107541117 898145763 281120814 883856856 826293018 657072828 196418604 38476767 126081558 931291719 337382493 375508821 551951313 798998103 40065585 959722545 330774837 394675368 987341316 88254999 477823434 426621291 617875635 801649830 319232916 514620714 98261202 968070627 965685750 486348642 686646210 98799135 964225641 828457104 921396363 882642717 396764835 616132113 230978481 951986250 534731142 538191081 206714337 930820248 467850048 694063926 562357728 980463762 731682690 923902194 823082796 175890105 785896737 806397834 516630885 284281146 926527377 922719957 443701464 38087190 225843366 859795062 563561028 55125036 526580229 161280306 876077547 952487583 685159122 714077703 158169642 909197973 488554983 366467028 149963097 824467347 547127943 922726692 558901506 384025233 136560372 877424424 336130098 19510311 18191529 560264934 190535895 36058776 787021182 573925554 593091777 227562954 760130421 337306209 589971075 899975718 179384328 872923719 33660768 224025366 688440339 81537540 767091087 819198870 495613797 669466968 296174292 865211256 58888551 386775702 618255693 261887490 610111353 829896249 635898546 360227940 696058173 171332502 705017286 3016320 241965237 554562102 576282060 67770276 931690986 40905102 287877378 591139635 305034684 697424814 562857474 643310619 42888678 213791016 42475041 608141046 827291739 687977481 393426942 108818814 943041930 917246202 370482033 355668357 524138568 891481158 285512157 242913294 397870731 894772701 924973872 361006299 626052213 126565011 316737459 399631260 263605665 175473909 185854224 906063603 412480473 368012979 494722863 943114917 929428320 801148305 999100275 958058571 977402340 171526050 932688591 438221511 522444780 238722120 471527598 569809845 632569008 811292460 73409613 349678458 416313687 579189798 678459093 503734560 917044998 524862273 491930322 944168490 370095246 855995016 426377775 414955098 206832480 564407028 303855312 270457395 117100443 457279311 306468453 292821555 533935401 621229812 634824918 89567559 599550786 342093009 798474636 277742625 65060721 111144738 730941192 474924237 543707538 360926433 681339699 71831229 804363264 362871399 388803426 652304283 976149906 522707379 28291626 187020591 241706757 388879215 87896505 291597936 796701258 66099918 311299941 527568348 917774226 656176719 764365107 529406244 542377530 710839095 820366269 425450616 783344583 767575920 865816956 403045614 375138522 503224428 255788118 682950576 398793978 281939406 418382613 770678844 680594913 719844825 430204248 206799639 534562623 951795189 309334122 992711388 947322945 338966667 663467271 508178196 914353215 95323911 939238719 894573612 62335893 607549452 846166134 439880004 638135427 703801764 919446534 921541560 59996445 608295603 778679868 432649062 990075873 907049922 448927812 217737750 92556126 212528211 32407431 348108282 626186535 170093205 828643905 144166905 786358314 327073371 443345913 757175565 323336793 531571830 40630050 496695405 703911789 410719413 895346232 403998549 715040808 83103228 813438960 578212515 627425235 181359126 985627875 286676697 801363822 667932087 646164426 910273074 881695857 968799111 405899259 876423972 397831758 936614196 92364018 679244442 160654047 871330308 19294098 634309503 167745861 133475385 302193612 849218616 427223208 328854936 60907422 604037988 932524347 166693536 189095712 506924079 127262616 381858048 679087164 921515157 561587199 294637686 2986905 111103905 263796510 496924575 936344904 740754879 232856610 673897503 851894310 11621598 511046856 696183048 889097307 719375388 305739300 165969120 443789574 908812941 547227930 323389302 36868590 709948761 406520979 945887868 691349706 755330433 861630099 511445724 954157254 583891830 314419596 49659846 209008320 505287435 553969752 600151506 743349819 235896477 406975788 264452538 27369564 235583700 198693720 692880135 712292547 998272272 2822232 557142570 529378338 221656197 594659604 998915013 819569160 97708017 958951488 97517295 988050936 581745837 661141869 128922786 824727855 372143061 555163257 337600125 651951783 451352781 991450590 101805468 301464165 519729096 648512040 88019643 242143689 853522914 110034045 651535338 747831735 160904028 265334754 967217262 542010591 371588718 931212621 938565816 157508025 249405717 235510746 162414486 616488219 339212925 53054937 521940960 401215857 849314211 312582726 317357943 175853352 807387774 505002726 358905756 194218563 100346436 758622177 587949690 117870921 377497482 539288901 353878299 512797713 977627313 855738423 753999243 904509906 478727037 21366474 442318458 356580933 165720834 776661552 451835934 147489906 532065360 60285081 860288283 593596986 188082660 502551051 594405576 358752120 290638713 155982573 625421571 34277595 23655807 169878 639083949 34802298 704154018 236577576 465864228 709466631 153615522 124227078 523193652 662281041 576185358 796777710 401151522 92127699 429633654 184248429 299606028 170007072 958590027 920709774 628881252 918389478 626062602 789185202 103028499 673935045 153655158 700184895 230370519 572299047 286595610 818316588 58196982 21236640 135502002 78649680 118408656 830705556 847290189 79021902 261572982 51473565 175774746 399044100 154925367 660747471 235318077 603069384 938581224 634585275 750166311 483637782 170492577 189542421 707039457 467345721 585113019 526697652 751722210 274920837 365626866 382863609 29530512 984352539 554431167 553033824 560039202 796471392 597704070 683333691 435408744 44887461 71335962 602132910 941727957 951123546 119496588 789091302 291684654 426683583 503526657 992699991 451173837 245894058 531205164 296880678 426769176 678359160 569801922 290272401 693859839 374443155 6008751 996051144 905198064 575711460 125180703 888799044 391628214 883580820 907860588 630700617 340024560 436445577 202886934 691423089 100585443 933056073 17773287 151419819 526624872 98975301 327617808 440537232 549221016 28430421 235767693 722759466 548091258 605272383 346372407 571122735 858224610 584742468 982375056 91531665 467661471 990075639 717686661 222668619 851210064 477089331 286455048 634963005 797328174 479067693 179312031 872676648 531591978 511956438 519664398 537718236 803259582 113849427 472972002 567921951 183685461 452059392 740529105 491828457 922617216 931257258 882724695 836914110 76593735 85860396 657760530 95106432 509326233 679689918 987979251 490322412 441862038 829543698 34348329 361232382 92794734 800910495 326958444 310306941 952958916 759366876 314658126 474887217 520701702 996638721 338128986 442109331 36729969 455180430 892311195 807835188 284539452 843925548 682355205 495715875 15355875 360858855 251667192 769464813 255829095 733516503 410696553 501232143 541305660 203665533 384946986 99463635 70158711 587424486 122141157 280032294 323665119 686145090 790696290 965524920 859540059 618830388 551135727 258471537 439767816 258080847 85520622 77685531 186667359 789912054 33583662 65195637 137503200 683546655 958081449 220863210 145245411 354033009 418564083 385309548 680326527 49581645 349235283 882170985 966541704 226551810 148708707 558373284 27707238 99923763 453598083 136249602 117807288 22526616 673911813 970426854 690668193 100555143 210637689 100807689 352436808 433194051 844733346 671788542 788541150 308121897 63490422 194747913 485118624 399266745 767147676 447551679 536265027 304173186 446435499 922788195 901683279 218412843 179223807 937795152 195443499 664976769 520597167 254881935 674115468 12951363 319241997 21869421 494415546 159963915 148876137 305705394 869896188 949076091 4800987 142440165 98053029 874249497 327025911 644465034 436422399 807723729 723981630 45483570 176725728 450268491 403581357 856740216 548166633 275871966 198577785 519774129 35179314 336290472 604096839 39827373 655132110 658042653 643807119 322251915 920662896 761977620 205679223 176408088 210056766 950272065 999647661 437162781 826616070 930772536 996703530 263328408 475904205 448376544 864770580 108334587 345012654 505521597 268045323 768637104 849660849 496432416 807857745 17976396 440445021 440313825 566449347 8969208 670044912 627482568 291733131 429373665 145233894 843118077 835827300 346667064 79814691 620957982 541548828 262725291 427324836 833259501 566750034 785854833 77011254 327136359 710852724 378129657 758248080 426002589 444550302 49855470 574427772 366173094 164129856 271304601 989094816 150716940 468130866 404947482 378937770 61656555 699415557 604733544 537015849 286784220 787461648 281816166 99400137 894179076 348580227 607120365 619328205 441111348 331391784 725215617 254830080 121187565 192362052 143025243 693334572 399203637 520872111 258735690 544122018 703825782 868168692 772348296 227838918 869231511 362914032 659215143 261086286 175648458 991250418 612993924 190999275 298881816 203755824 55136697 349421928 339413688 253858185 150696579 936197931 532629501 839546112 233928303 481524189 59919333 968574513 877492863 72700452 210433842 452151039 916317903 961964982 351384579 832793661 666653187 275839164 722514606 946970952 526651896 438581187 720572364 581494194 66403071 152847378 153888711 623208528 721465236 724458555 851804784 211775238 541874316 562702482 976108890 993606327 649167918 437965605 535176447 857737980 662958060 420738798 523819068 147459936 241517835 243065682 430677942 116705073 221730207 350674410 616370160 156792459 708057576 6711543 334563993 796979382 174454653 593950641 398548125 268650012 285642624 601397523 107474145 696750486 378845496 738840594 177285933 6737178 745226988 162813984 124779291 716957310 695212518 759372633 471454059 585905139 399970122 76524765 118346358 492083850 981137703 616447224 686537529 94570035 654362151 737505999 185584506 169689000 22928697 147822708 657867900 832259139 591141768 481176627 435896424 268618737 161621952 570529473 296564070 522235428 108620640 873545685 822462000 194023107 476191854 636913050 892409319 352797585 495147291 357669351 99372648 689635404 620855925 38548197 979126635 902531778 323741280 881346693 509973912 816341190 320415942 144269091 220055376 203106003 404664759 219741486 140539842 478299729 406409763 309540279 666323913 594686154 350133060 211898646 219740649 542297499 871041573 927027993 387037230 523111185 408312021 595310868 454247700 86657052 449585730 849458079 259727133 180184089 635833488 358311336 619505952 264831405 873194424 549165594 309663273 824786025 273325230 125947323 370621785 686326674 614502327 551834304 198372957 970581408 702413532 887905635 308075316 516948507 669837864 325849737 481602558 712659675 740811705 426970026 490680600 117535785 236288760 571317729 585091848 834839841 792270528 451383366 66747921 169075290 51257181 322080912 749142705 387723963 361245114 431392515 974385387 52977351 369853446 258141318 354471858 247656504 893850969 54748956 342891366 603820383 264521925 389552754 781484610 491823096 919443210 255420363 833762100 570489999 227918112 359975694 113640981 653282157 933015756 324423189 497628030 481666290 745352385 515974134 628726221 665632071 203289807 445012587 749280306 521640111 436178604 527899272 116995062 874575633 853372017 109966587 197364162 832042866 299647251 123744132 832114374 582519195 352293984 455950344 116557554 599756154 576551289 245985342 127730439 204242955 794580117 464349525 960901392 573841728 305180076 258794601 325904565 780099891 764524731 955328724 26356995 196120875 469237200 484250406 677327571 151492521 849971976 937919724 176075766 871580136 8588331 120049245 601616430 211592091 522502761 622415655 828240522 509861658 469621827 22463790 544028427 32044851 602498199 122884821 592063821 997062006 755161428 976203300 814825965 962888526 257963295 495316029 142334319 210971676 216938733 67700010 170979039 641630100 470095578 364142388 365366673 972643656 246301149 31915953 537196047 758028465 957182484 998745888 14690571 487886817 87355359 688157766 578265681 572783430 469052403 199541706 857517 182132844 208044654 773870658 863614302 171978297 364659972 148656696 747360678 661129656 476620572 382459080 70783317 739145556 914008956 714391803 660751854 409687659 272851773 116065374 256240566 574512744 456685653 86773185 684620436 130927950 738873177 784239570 571456695 900552474 565008219 142248567 590014923 204873135 57791715 649343013 933130272 142708341 491828811 328519380 525991824 593778060 839095110 567104922 70689087 762098472 697089390 123556470 665994354 187807983 836561607 136582020 718545315 557859051 767606043 759941028 537604197 367961001 71299389 287836140 557673240 778957470 70442664 477301254 283588665 258926937 438033072 315629220 974934753 173412831 694658079 945303978 284596014 304257036 389031360 739524711 745240719 271945650 463725300 993069639 404971548 414879315 843484764 174331776 669289536 573768279 2924454 498003216 469651797 703951038 419341722 462906660 728069361 178563429 804799509 860650482 562166448 709224141 428874114 21104154 469177113 560614779 473160390 166046568 562712379 918939711 190673946 113375202 762346350 672153357 432840918 94045107 48491301 252798900 10304562 295232127 903987693 604573182 417538359 544936137 842339130 79054278 797171085 641597142 336885408 18911190 396796212 82732980 297648663 155314614 517156344 361239510 457346904 688194039 93425652 771090519 584458659 271278621 389533317 136278723 703781379 45160953 277273323 163376850 23836710 374241522 717204684 614798436 228693453 983244510 257003088 681743610 241378677 8690187 660964647 529555377 817130901 233924817 963641634 236481681 500280915 880428765 824950869 531403887 564590019 719572269 269132829 366428595 620078646 592686663 387403377 369209526 388045074 967402938 169734264 579746670 172205001 471302331 871864518 255574968 75932439 254546523 898779408 855963789 539574453 730107444 19505019 28581963 849883077 864295950 847250634 707126736 257197935 810454137 467648352 288306882 53682840 790752240 221915712 891874089 602156442 332714820 562122498 579871224 856893444 709816281 126687819 420418830 792431433 678474804 671764638 447760797 820402302 99897105 556761285 370720812 210700767 65994339 113489964 312976620 74361726 956406570 952762638 637630392 639170559 310338924 617261190 34535481 106340514 193291755 437835393 269488581 107514534 768693453 150943182 978714159 123238572 479481363 119503719 198872349 360064926 382821834 781183914 27086136 376484175 399343926 882873333 28175349 232091238 574557894 107180352 948108921 745209228 942576162 825790860 849831891 783086862 390832125 961729335 91053903 919703619 698374641 599209005 760887168 782404863 809303739 208186974 595953315 399773241 790869978 757912020 117569355 638310819 277498848 283249683 964185228 295960980 553826814 343984785 13245864 412294245 746433300 598151847 558783159 290851080 766099206 409146414 362524164 758396580 15288678 189340398 414186735 782565819 923363181 634880178 102220152 623673711 191912235 563676171 153649170 140489163 34683792 956367045 812591208 607688190 234111795 731436285 874487232 703562520 1605006 334561827 274649850 423334302 111746016 754559268 670010991 654334692 322416684 242968326 83009310 81952200 678087954 563785671 90051627 591614541 245177676 633090981 356655546 563822715 212630715 819317049 483331920 187122831 573185331 118979766 292317198 690470766 156079413 901046046 828798690 82220703 994066698 289569930 884007024 753531 530425740 512268648 32312631 909396429 479865228 294439179 232614267 471191568 81142536 577428000 233694219 969652059 731433576 520265415 109532646 704131620 220184571 444747828 758845857 716546406 226303356 372292812 216735165 224644665 946305453 140980998 147179181 210482919 60467307 686624529 717634269 334526466 658449054 742414980 270334335 912927339 489188034 101007447 601929960 504598497 326112405 354755319 167883837 40864830 549498318 213964764 823573113 640757874 699057330 523386054 176896620 298863153 798634752 553689666 276475407 320827209 68620557 106672755 823260096 668292912 370267143 642376200 937894689 815698197 122756022 486150597 43259256 306242826 17632905 426604908 258840015 806081763 510724386 820743381 304992858 351006699 671148033 557406363 360861477 13247124 446343084 996379521 14924382 761236533 788320992 850653159 969761391 292423179 431855217 618342777 374319771 373714626 396377877 590120778 313336011 562251444 456750219 879614391 6533241 444554376 971259930 26892081 490374993 301054395 494115726 943807743 292673409 111163113 882349014 179598675 410270952 505574205 833361759 588088392 360663054 356175252 648525915 765391797 608783181 283422267 232469589 129534108 404270292 321092559 639874326 636377472 445937727 152052537 962077653 307950132 469894326 772453962 550589511 589626459 571780614 527324769 659243583 38425833 357891168 755564982 573996024 236770926 726613311 806463225 157697910 467855955 888407895 825970995 802697559 45248424 269251173 589693962 774929829 713382309 16948383 579930963 972434631 440704485 132018393 535036017 572785407 450300417 235016133 277776309 11506272 6657135 831806421 661632420 313559025 484235319 210434844 217150182 601964280 465713937 711891444 373081236 799220181 806487600 583149678 490821636 989465514 880676838 51140031 700232769 345906861 889857051 864825903 727126086 48815322 914319954 861284136 470113968 140302671 118697790 619971942 427735986 913504806 430220133 107615004 322941333 480795498 424690833 986420526 647288352 98009337 739080711 267213855 387325929 935752539 266494002 788393205 71465463 308848185 75080430 204010479 208716933 965470251 337806549 640453491 487743048 636908523 52614693 221489550 456225273 454311081 812724264 962715132 393165444 453371427 824659257 707337528 988216623 636625053 474380448 828807345 197702706 430462278 160042050 457507866 418460553 7777797 974301219 670617075 674376498 897260310 511728267 160331928 405579804 692492622 524220108 306661737 214120803 9742434 902239347 156038811 771778053 125145096 792331119 990610986 273728871 274150272 597171336 634667364 936901218 297345933 725262483 105243486 699221946 143494365 327204111 672924033 6291612 621527331 590708085 36944118 315970044 877998192 855546225 984864378 205728627 309580440 375085038 921099456 785798115 889312062 585732495 147453096 819041556 218505975 324135435 130398750 458787417 904010556 111068592 110613078 698150742 893193870 660008115 965310108 678823263 910981359 204897522 12582258 895259994 414872355 263387844 11775795 864189768 829200279 438527565 365686287 368104116 376975407 267247902 423097191 98417283 137803398 43527246 643114923 991212870 941632200 676230933 614536539 651446889 844466556 526058715 833607627 175506096 532917747 8642805 6072714 335374566 76270596 254736105 681184155 635350005 501024474 525712932 285855279 34215642 237171312 967409829 510992841 489705492 96238221 10779552 933928080 109234806 979031661 56836071 145696566 781261047 933108744 57651438 7165266 849287307 863039406 699866508 134544873 846442413 282695043 970544787 416912073 233891502 864067890 145975869 690900480 647226783 361689849 75310314 539537007 259177020 533225664 706147347 432049158 183903588 187733328 572616144 335748912 683600013 594532497 578949 83549385 626467311 443553108 589319103 148840374 856845561 250833846 63936297 788774163 93880500 542698824 283662390 204357843 155685714 833844126 261091575 886345734 196352034 868199490 763234686 332689272 853652028 504637275 989839152 783545568 441909147 472851738 597140454 360474492 295367016 342780153 983552280 485856324 241174776 74265948 685063554 734319084 458652168 16128753 438971532 775068702 1726923 927907599 112632939 644217876 386614287 552632406 852989172 246308433 345859095 759997641 101053047 973075992 599320740 154552113 1106865 579023118 962645085 939352041 718268097 969505635 745657713 734430249 969258267 785854725 993667656 877465170 751415856 628090209 400699377 85091115 398091969 103970757 536599530 910747428 859243974 548113815 872646630 344633544 565642734 83886210 929166606 391350243 460745181 705946158 809184825 106714686 535495524 386155050 194931459 538937808 851376597 839383104 187437489 485238354 23653029 240718359 640738740 890613606 428948760 440030757 345053802 969791532 747626931 564921525 597841053 156379221 134752686 316027374 152624334 125422893 852722727 136709070 210501105 935911467 234900105 513970599 828182676 378664887 557471379 783017106 459383103 323075823 401900436 243788079 558092448 787811958 735183213 423167172 60931461 106001457 603730233 836783835 253199832 845856858 471267186 417052893 315930345 671378406 607974369 570934896 12856707 989769495 975671955 145576731 459187533 158894694 164079186 584730327 358381419 416673939 463022205 560964192 270020694 71900967 849908466 726227121 927860277 64808232 969890193 49142676 92436690 844044279 396480231 308736276 956723529 895188828 943276989 155395062 952634961 440682876 618779697 178381824 871234977 750648057 387913170 934977441 334989183 844858854 853547673 591786249 943897662 129812502 496767318 825024546 31164603 746639457 221483739 707206566 758864613 585610116 788630784 117200211 646437474 190279569 241804950 793474821 684602613 515401383 358515612 66294921 270741189 588133857 873864714 920501850 66847302 162674943 811240878 802249038 503902164 28258968 827341317 971148189 448382964 1590294 925094418 56965557 534080607 512725131 149571384 973903986 190859163 909430041 257340213 511718931 686337312 612190650 788206083 749613984 833342724 320467524 163483395 441065184 887448204 951328362 894224163 521418582 628456899 388193997 98824332 11232036 421216275 270314625 339120294 347426259 464590152 886600773 209722986 770647914 10808268 297053616 94494885 342954855 182723844 440088756 327684336 625204743 407689461 811216065 926564601 580355577 484159506 924453567 157774842 153996213 139335480 882163680 764694465 763230417 498921324 104127411 659820213 547363962 362380167 116907594 77357325 519056265 500904606 966543819 707875698 441562902 843654633 426400554 96163479 144069645 781247418 262931586 180243234 580464351 800558415 751710792 511539477 691264755 590358792 137143995 436230525 984074889 682635471 645961563 64079331 925125390 448639323 163931298 954316389 823749798 89260218 813438765 422987310 282980418 14576943 730709409 968104836 221679525 72057555 929346933 858961059 297540630 136948605 994675161 47871939 976185252 924984483 275119419 905589537 991042707 857658735 913125633 981739767 283984131 1665621 940396932 866010969 386303751 144553902 140447352 641250468 947228433 166706154 756470862 604104714 513952110 244344216 802650186 815174412 866106024 464368533 21751323 784449084 347583249 481423506 1713831 582425508 449316309 320281548 13595145 712010400 489984438 407003568 451815249 839492820 810922548 952159425 632142735 413267445 111308367 383991423 411538773 612654165 322484484 88026882 162818754 460964862 985653600 838825044 740843250 151822389 445711788 156834039 103389891 332109030 965673522 65164794 80852607 976461141 296036214 927642381 734967546 558116397 730481421 54121641 792946866 444585036 398226678 913763832 572102682 979466655 272021385 99141429 175758612 6365184 343404381 306918024 866881056 665060235 845264688 414993750 967635207 772237221 746144694 9142551 558931719 279713070 905750631 754519797 10273359 682644738 758826810 537208716 70648722 308272899 795884889 192588780 291463269 163428603 884686386 627574671 623142336 104956725 124753875 668904423 818801658 737878977 588051234 172166469 524102517 734161866 921352971 476371833 143855547 147821958 143395788 249884382 323715306 137743236 741663243 884375814 825348531 774565656 353018466 693310407 252025260 469045371 442931664 608667924 931985322 985994817 823169667 355728519 935664750 692035890 289040637 264292806 945186333 609553068 385794885 686546625 685189047 417228180 600759441 672805977 56413836 63731703 677087805 242151786 843725580 480219879 359725656 129356514 935063067 640833525 862855746 434985324 89165040 299365803 238438305 47736561 147788886 913674498 143400090 585344634 379937634 619572006 806617881 259171473 725697951 465629067 979658724 554434710 92015367 923342283 163497930 224947101 422287362 982323342 291884271 563122824 301819707 545174088 622915188 562865148 262764036 82001157 255034077 335695806 62072307 437620497 392441376 275286588 119086644 708653871 431241186 755216952 881787600 597929475 222591750 468437046 627781470 713837406 458444514 803719347 606938304 983008404 863605677 970337949 722274648 898825785 850144467 638058396 878775282 242938155 213006345 444638889 109491693 40312005 147335172 49255326 218069397 510689658 162151374 205091187 638131650 715727688 883139169 836474385 832474944 307650348 468969288 470157603 720430662 585156234 504335721 17824728 630428976 646101381 387740796 345029190 626294133 153574458 208703895 951385569 390279579 353411307 455254275 593507817 975716907 87545931 582179598 72630492 753016476 102625299 732359421 764897757 173236335 582366474 737829717 281730936 989086227 891441183 512609895 833058120 586755666 348356397 984742314 908218701 761676906 205986855 166705290 476974368 76935618 809213793 891924789 742392270 556755915 934917981 436026393 61566948 920217804 59568657 699453186 234597357 393827544 206391027 633583122 588914337 989069235 352707117 468316422 140332518 524136585 456446406 776565756 143320992 257460324 784460697 253010046 774326175 497189997 508449903 679616172 898339659 321497043 899700111 872807043 408080781 860577774 895122708 199171299 906265908 853570311 597528228 943845213 241526043 558657501 821524827 211784532 526234419 279657441 151963107 131919852 191773941 316655670 533791926 924110205 420801042 826367133 691524621 19967541 178667907 171993954 198411135 499210572 415445190 483130701 479202198 212434653 163103355 750599943 277958607 664874247 224059788 918494430 893289534 352233585 393969672 291055440 899657388 330480324 168564453 522808455 29354076 955331154 43665243 188599062 371097474 543090648 990935247 56269521 153704673 207778818 366851289 354702138 149189991 689919444 712801635 873340257 330017205 379455297 817868925 389083974 487781115 756532728 382709532 810192570 823910481 799760889 376929003 81530748 253292865 592853931 868320015 149809083 259031913 105370083 908503824 212341551 905837427 561933153 551365767 162003060 830878071 125353629 12502641 333592194 684682083 586624158 550423815 139549956 720688323 565150632 938191182 981926064 842685582 703281132 148919598 881274432 111756801 719904930 134112363 354424008 190365114 939711417 831642000 472734087 168593328 955066578 146943168 558741558 831171015 607945701 355399881 677271372 114012432 914921235 944295357 954533406 863987049 785908431 562751307 496869807 698685522 983739165 480398253 162228009 265512855 103309293 595270938 800850870 143865738 786185607 995449950 506976408 885776106 719445699 917540745 23259510 637637796 146374095 183383070 90255216 868762980 884613714 454928289 218813889 618598176 90335550 908616801 367039698 320894268 116621415 952705434 654538548 360480780 339511455 654874356 97139319 806917794 800784159 782832879 779913795 700452669 664167465 250779498 612406038 960980781 174108762 947833308 823311453 238584888 347525019 542286906 456506565 228624003 691102560 667070064 28660719 701845425 70354005 889575789 644329374 897715146 187667196 980927865 178118259 442570122 872998497 520587276 508369296 84844170 927546036 645276252 639811683 34741968 853032894 218725047 496424889 491084499 921558690 108145062 819177723 249638037 338549241 922374132 663096867 576738147 580047228 536771847 728548329 390736698 608116461 828151971 946793592 950002563 894145314 776357847 767159340 756890229 589415316 547845021 52944807 274869849 983429283 275153700 173613561 864100962 427011312 260181462 593482449 481227843 625634709 501875355 234822522 839291781 299311791 71607843 865799388 965921766 581612748 676454826 293321934 750769137 141169242 484441182 847085394 627849018 49540392 837745914 193962570 341400156 455683962 615895146 809525964 333901905 482895267 550168995 878909286 963429921 599913429 532418529 201676434 530752494 630381375 297026961 894191235 500150553 314837721 203880396 709877631 938406912 545389632 530399088 886292808 822822192 989197962 886565874 925206585 652997928 563921880 3151179 658614558 948901581 918010071 491345526 909073107 532833642 76922124 367547463 897710430 424184790 898856388 123992292 491199165 493003680 574424373 35187585 174876303 98402241 513670593 531122865 781788168 168948666 175561632 228639915 495470499 382035945 247100019 639008010 901912194 816660126 447472746 843805098 569297829 40639611 696184695 420309858 861332415 398720628 916582749 204052161 516941283 612874614 902076042 964168581 812312016 854252169 311392626 76113477 197095947 206154195 6593877 181923996 511786956 374489472 488345142 125194398 411710577 970855668 274832007 544618281 33859806 693017691 630594600 417586815 97173180 411502389 293654772 108448860 10367397 148442859 745874061 265284291 130339140 498517482 161157966 471749265 429573075 323746296 273291282 843131487 967224678 659146527 136080108 894510726 762684081 623315238 845417043 693690504 991165743 180405576 554623152 374827812 375768480 255970899 598295187 51623841 38555130 247495179 782119692 980326437 742648731 104455863 799320261 538280922 302648235 944112909 572957973 36514812 397705878 66158058 549089046 260896242 655445817 108226242 878037576 244131408 903039762 348837348 177704223 128677416 512468202 999409245 365764890 721490208 778027407 76646439 369348252 917597853 770670267 645900456 532320852 7987839 425059197 979114629 640317501 663267561 367464684 271835505 944635137 853142757 93668181 897098004 66348132 497371551 84788964 701112225 848995551 573473049 579602619 990014355 342726537 9707589 444589704 701388387 896550882 394393200 837449070 508876908 131963844 261552627 767525670 783044523 174173868 875921697 5383626 1801821 138461208 893220753 44513229 974240595 221149500 220350708 865853892 168753954 336777078 257171235 257323335 115529340 897330219 593189751 134472657 736825128 765209085 258436938 387074811 120034494 467771553 528747570 933372567 404813724 656453655 568269708 519423024 730811877 402105942 19880058 350330331 933222561 744242655 253734465 184373613 804020403 675826416 731104311 17069043 411469206 717996408 728972145 139048050 449020761 568127466 664433415 604473219 622863339 740768055 140904366 359529096 887565069 334775925 465389337 666596844 744007740 69925602 302128152 519810117 629265753 978916920 892385334 151458864 456535428 43712079 519784173 261216105 562715295 362772969 781582302 893882259 963434538 296968278 568074237 21991311 321349167 6024915 629053218 142214241 711233826 493223577 88730709 525823119 946285296 162430191 966425223 197959866 79132893 627398937 229729860 663002301 465121665 805907274 330152517 851174142 262336128 267145887 11353866 559638483 415540464 69334884 634502781 971074632 558370203 593217087 374926473 353902962 795813921 731743335 902710707 537728712 130453107 401382 21081726 29109558 963492540 113362410 741060651 710531721 250042797 253254207 560903088 591700062 777444450 7569798 827961321 8897991 468916824 914154753 117624759 802703742 241923150 374371353 549243090 278578740 376727319 629338176 24147567 635315793 428587239 877435350 299430225 324912915 441580422 877363221 637272945 313194048 792907401 236900958 796814169 970009353 640951140 903354810 9384366 405243282 773133852 633359400 218568996 236953839 363496275 194774196 150391977 431890281 330436311 50600217 891664881 970479987 947578452 796337646 66432624 902965803 717557274 383197365 519004347 354955665 51224181 65572851 784982334 730091364 140249475 969684549 680116836 842012859 755244492 264762840 811013169 387733167 293590416 14625978 585127356 945538533 492056799 224092863 347312256 620218251 481498950 703436013 245062971 940861749 18509523 169867482 150003714 942424605 499768773 778148610 577948761 512656734 444336753 630695214 681238437 474837036 968820645 810920001 365805111 792599268 268033476 255348858 18417621 365869869 200667819 80391621 504453399 202759569 12087156 221200860 627796602 101424342 79735044 507777162 589136949 40307157 892118844 636097029 661166586 492987921 417154242 541306533 255966186 563576166 709149954 568220490 807870606 960998049 959480964 985190778 91326018 900445290 727999293 660863133 434505429 495105405 806017419 980773641 262532046 88421274 979197897 972878508 969301494 18723246 773917242 936166587 568832154 67267785 733708350 627096576 676605540 870785427 694164108 735250998 421282308 745137837 181837188 756646350 11995266 931725636 799387686 116011290 115085448 128951925 779648526 866918373 660983820 706033887 419384490 849823080 193356990 553374783 397843857 795373755 428487840 87692034 406665459 883891278 817952724 248338212 922194042 608798835 516519849 973921857 894921657 235193289 602196996 129707841 786275892 995221185 130202025 859420386 702858477 417624318 755883321 328977624 138782187 75157662 413860398 925008720 460251876 173900592 281899161 696453129 806794725 469330551 100319304 375645615 878535075 68064609 262706643 302737440 670388373 185303325 16988841 659917590 61733595 650611557 567685650 473601009 688404171 866271585 481677255 744130377 834006567 760428108 184545162 368472717 800423001 93189153 439276119 56726298 646339536 245950170 553595280 935242491 704611806 422108691 174844962 748380180 187139505 324696753 265964337 357423693 389018958 343796067 441792228 348448893 735450708 627835659 220755852 45178647 571477905 693073029 309855720 874408542 879092043 30429420 248849676 571375725 18463803 815711028 46133625 330074160 867552411 957085170 375590772 298484568 86934870 593342334 941781690 220136442 39936204 762548097 997701969 762935517 678076728 388428156 476647479 602108682 756926208 707743863 917017779 819895176 87877842 271824546 69493818 827393451 643543236 562063866 880961742 285591012 440100972 399885966 19897596 832150296 727160640 919672344 180603849 897670779 121511937 338598432 824937861 155850597 194238537 133083747 164111742 554838252 571810692 621812712 114421371 396647865 853030842 973639623 472165179 522229521 72768738 58216779 62931972 655408257 153807948 542670954 26514270 153843798 847705560 826462626 728427879 776168655 310699311 761730855 974379201 824228271 215918406 325268352 731390256 352644960 793893066 921076467 720943137 691388910 32474940 450357105 407672238 308024586 474699066 88719309 169392561 449093325 537403992 467345862 231477846 2262681 598000209 303619827 408096495 436725888 728290494 920457279 916844097 471705405 2971812 311678214 403837755 707460657 409200486 98282616 257429277 735674559 518859342 113963391 12205866 521199768 232127313 968492253 936818913 670537533 437178186 666393978 282383286 856007565 177314727 593640318 660498846 606765246 548367918 546151890 457860111 300610449 309720207 666530955 972411711 491018232 876276552 113306031 786583752 276229032 652105734 396204054 28780422 375429969 205307604 964821003 307099953 704272830 327801255 259668411 314783742 377021055 262270146 486635313 149756169 987544560 331490295 508160535 646182888 439180263 673110363 516430944 717194202 320344314 699775473 12856185 585902343 501544356 316650165 240246465 459549207 402114435 348401301 667695417 795622098 870474 305787486 85323957 397828305 592849353 460562100 8353431 947661201 271663575 954978366 110180691 8821401 58590021 559470507 351213582 540787896 445049586 398902284 740797491 198901014 60327981 384493164 176182722 302188404 883356021 352414011 147880923 109087884 492170886 259291206 208287162 124973556 93077619 759135459 741536163 244013253 743673480 689852184 978589911 141902436 38987418 800996046 663204591 218454675 85215411 184850412 330548502 480152031 398704548 2901762 859237575 683458572 583780887 212832303 276681735 516243996 502646241 863718915 774958593 680664036 469898826 122054106 838653123 657974502 275344218 893485113 797965221 789995670 338955312 389840718 577340229 198389742 423860286 333745005 181229412 268088358 11267229 766102656 945378147 450890523 629384559 305906139 209386275 233422110 454278951 622259673 337029303 688790535 998098173 105410769 486391416 261242349 574403394 891941475 684970716 895244931 236280546 962270475 38255187 656946189 812282802 87759198 162098976 313521045 525559239 7839072 848411139 592761375 984276678 153288474 22226346 889551096 154197930 92929809 58743603 849984084 454468227 524717301 595428147 376419600 920470521 738957642 210457878 492078483 63581712 993324174 14492952 815184717 165779805 905513424 454099152 364103907 333340734 422910399 590800767 482032935 710109954 912809595 161073294 543835524 486375999 868672245 312466119 943772634 256494579 540359475 795447969 567260943 10218093 731455113 115921224 98289255 567931941 533646897 620894109 911617800 74539389 180853263 104184978 314604588 468062874 938995335 240280833 410412726 316350699 853917339 666064317 746695320 353329995 348421248 709002039 879519624 791020428 407133645 764423127 802309518 816452340 204652083 973635924 78378654 496813263 570219234 231227937 763150782 63722352 942610398 588264525 760374735 732923796 611695389 363137967 873953064 307238031 115164438 574674012 691674861 898316148 810818766 917420451 826080279 308927472 719974095 757202340 953588571 596238114 920577291 479077605 451861509 321289179 193972224 223231638 650124375 530436951 590252853 41927316 429384435 476528061 222661431 254038554 53831511 44803476 278739339 343845420 320751423 20374788 284946675 707516127 966990330 924837669 817951851 182361015 538872501 953923107 847821387 672747717 966282867 47546067 21002025 508725783 394190664 49091187 230499294 57588954 248107602 529614234 483276672 765372219 32154993 295982841 483008106 668128557 771604611 194306952 346438833 927600393 363977565 627500106 421680060 337943721 168317208 373583358 703071825 32734281 707103804 843103548 91653588 812658096 410865528 182452776 36136851 98669421 808971015 261936420 604379883 995522145 379779558 575920476 124281186 249647115 107799477 915403092 213932838 8703339 338507694 562835856 631822422 357551559 28903032 572823789 666313215 3520677 36811227 475845474 80820417 276624504 653989578 791394015 846258846 354296634 28106661 532322619 6612078 594450972 976202703 288631914 71344542 611159754 79712211 893467281 980941557 635986230 683014149 276174066 602563986 794580195 531388014 379455228 673697928 634184316 369991488 363327216 350121108 510160533 134999784 928185888 719926830 171515964 118104996 649882401 633021687 868910835 655895721 452777826 101412996 681403539 318147528 446548485 136632999 894669225 390820689 824212059 868805250 220476645 697873527 484111431 583052733 928534452 453863460 436148025 429056949 340896750 357821433 934824270 64616289 567660900 425710152 468823968 495473076 910646889 650976966 340834938 188794008 655654026 421853736 496298862 372839745 978366423 582378033 903387843 794507448 603501012 312141534 364203219 245285913 32688561 110939283 766750167 150949332 521109423 670140927 259163406 692634486 442313373 806403801 907028373 362987424 423315759 190836357 463844310 134424789 19453926 958476366 433254936 21155217 968032467 827936496 699839709 708613851 95377944 882820986 697035729 680499351 441711783 836403837 784884837 65699889 528146157 969737292 437180622 24643884 298797876 757249509 69057243 554029908 787875732 449249724 909072339 168851511 358917240 665595870 825854526 711113208 978996171 914639688 931718952 869860080 886714686 452258211 473166117 566261862 43886019 245096145 112691868 348267042 111748986 260814450 751055934 889521879 312659325 539660256 105462558 445669395 43952418 910940757 152800215 697026891 594123459 523079958 574761636 344655933 498684939 617840274 321017421 334540098 85450350 953554794 336561747 598131408 701727009 281275158 391177065 47599398 601047405 800302212 349931958 150934491 999517524 564602592 954788400 685906008 620661714 453703383 558294513 426843786 237541935 951155616 855516642 45470847 584583243 953439438 198993048 542391612 733053540 131530056 520226709 518603496 54101616 348327609 125262564 349302888 306227640 970779924 720532644 266852442 793225080 908945760 399141489 696057180 969286836 278874594 121291491 597506955 812851788 855251205 120257481 504967959 117368769 153085284 582478365 575294814 493830663 268538238 87056361 968147778 747399471 465813462 733274586 193295754 36678288 991508523 860181444 408007086 323671776 88793577 257057844 107823330 560612601 895327251 14722344 170142696 611334078 101213412 748821807 426437238 280898694 447152760 964591347 836606448 966581535 736200255 230590380 241970844 247811139 189615510 957850797 177542910 247100106 458868894 400895469 477491790 183194493 327327807 908342040 690908484 824314857 357379434 439714365 194123568 519054867 61157352 246682131 355100946 525417621 834799011 294741204 776166426 497585277 970495518 659935233 65662830 486883836 912321918 839877486 598979838 247969677 52876482 690692211 958926417 618514248 340125759 411995283 123003609 70849233 395985336 948928287 977624529 822024735 599001267 479548467 338958927 825753825 779697798 479693145 773029584 828875991 315641052 23149875 451851381 703658820 942496527 817673919 70947642 955803282 900241350 448590300 386314992 103372608 461352069 305072766 702531123 272883828 74707161 390709293 919902513 366073353 548043378 484091730 144196287 876001260 940160904 630092196 967868286 523376115 781569075 52836510 89938218 990980301 461294805 677431872 194033115 37413063 841005414 904185690 819687384 401301888 18579618 907756911 604172337 723456435 633875142 585063345 885712371 377607768 190078920 158156700 510944736 302197095 240544359 102719847 206679228 310721556 820967268 391470714 399834282 12848517 685711812 754454619 203977581 434286687 536240925 446112630 586978560 375438804 395395689 314972847 939376560 579042051 740813469 845857443 920610747 455323614 799577046 814429491 369264063 709022580 742971504 406440573 548087937 531381471 402506724 380559414 309790605 434341818 627451545 975314979 972269862 854879052 262338894 585311868 924221958 39176625 68041026 335056701 741005712 915463302 948384921 239131329 760339074 748852917 965007504 832629153 295884903 647597535 953434389 915102219 530269434 680365215 140428794 508156224 446695896 639094581 872324022 649247841 267633003 185012238 378261189 912532650 959407848 23770137 29375601 413042484 546527163 2634888 921308193 646326372 756245688 274478814 608474103 537430218 840857592 605636850 473615016 737405496 219251445 176614203 889321929 841936332 377841381 410986206 976433934 759416049 789429912 799711830 384011922 856819476 915339441 540038628 140344683 332013849 76598811 75404682 466171071 211111899 13124388 997118796 994278585 592779417 122777640 698437398 622726107 206147643 177031227 54480174 386396310 2257818 246883587 842815269 183869712 713154906 185322579 487534428 331305276 541038315 716844654 944799495 16640505 573192450 224557662 497106423 435569181 988916997 165900918 430437051 244398666 134695023 654105465 358511973 834234879 760423890 993967560 871719774 245566503 651696489 862956618 869899551 728348481 203719527 63301251 961987605 185506239 870088560 651369348 42526203 899207835 433412565 439095963 854831904 419921214 806351163 699516930 614807736 780283167 152873424 160390698 134647377 841239105 593473104 583542285 804312378 524495367 629886933 61997970 962032944 64475787 236446149 322562166 938818347 152306235 658948047 692723892 265031184 282266940 434651511 92458383 745973226 279069510 756877515 447900375 254410941 97656711 889597578 377515698 462092976 24604386 560559306 428255877 728598519 160021371 60975369 433829931 291186732 454995327 259416576 122628867 584121228 581498151 330623136 985677579 2493606 125613339 267287325 11263932 790183056 514523181 297923688 194702109 567796209 775282254 960469248 714613005 922549719 179751288 430437195 559160325 543909969 378213465 297166785 388331772 746476146 390113463 867963363 242651595 190096392 430745739 353828892 398687874 87816222 462782604 387940224 771576171 94333080 679567356 491945559 714197004 894594654 629388291 360004134 522437835 939609594 298199847 999039729 922785330 349352343 53028435 876504024 923658903 131801919 306969846 209734848 941581899 210328683 960006900 904975971 158974560 37156431 128205048 922488912 19495815 204190737 172745109 531395430 362889999 565484070 645112218 158398170 794997624 44274360 480361188 229037841 277477089 994646754 528918033 489152703 876945228 626474934 979735065 197942028 164964735 501684876 30434187 734195298 134507817 834217185 374349213 750227997 942365271 546707835 262188150 592054032 60116577 206016678 197182110 102824211 727775055 499949613 63633588 532174776 977392974 171929901 909959667 649112097 172202352 728986446 243072165 379019700 675784773 157454856 314703687 322668732 772087023 964552341 604668903 871367202 78656700 742655715 989410788 799852023 719811009 661091601 879693405 558139158 300967518 935352750 94965114 400601760 238074897 328478973 903474390 259939599 831156864 632192889 603727887 630242022 397563012 969500559 864437802 388378350 871154049 441637299 497728989 50991234 374117169 173104818 652451862 45900864 716961825 140835774 601458102 127789533 864296316 818350059 893010258 858576537 49587801 831381249 957069558 755892177 564140184 451964091 175619124 829710438 26608467 482050203 685214247 579709041 564783024 229376982 74303982 156830418 722902842 867297687 699386715 549269538 497865621 485196750 640808058 809644011 402226206 696616620 783105240 189729477 398541243 274304244 651586773 803063994 900673404 66340350 794950116 696291813 672907755 181444866 497353935 464102220 58215099 694291626 76919238 57379488 916257525 766930005 499860261 817180353 415393599 95870775 219066798 690550179 634306104 965345634 861739215 718908354 701116785 639545520 665655078 235096047 82832277 984886542 319554102 529695153 715627380 635166564 110199198 863814324 315505404 560717208 915190173 641594985 105957126 792393633 321063474 77631708 996772521 874728348 615100359 865637280 272142687 442715604 816935085 837161382 14916453 250041261 463683057 313124841 232148943 176402454 437793657 46774440 435701028 247703145 400318143 325503939 854212584 812271414 396254454 185180784 175242141 986994537 329159601 285095985 886050102 792871722 143247345 896580651 429424935 702629022 312605550 943573791 935593545 638270169 85688340 403332810 594085080 495111243 190446837 597173121 586356726 966487302 331361676 662787375 101396802 127401762 916284459 23611806 152784030 112013658 281364429 552063012 806255100 458271978 801074868 94677831 721040268 676343298 714928254 431054238 339703392 134575224 242710152 931373001 978309705 220391037 556971750 254502651 528204654 201315237 520269720 778211751 724508460 773671443 687686124 955887123 344615409 761399496 533050098 216029124 501978708 625893075 525765984 913564746 620230020 271717080 741310977 96992514 361292127 231370632 931711884 771704766 35846475 554310900 683931183 706269516 173109537 287201193 300648891 711833871 906601131 830058021 928763280 147330963 557936748 423785634 961667262 889530780 878026953 524065986 363129738 480860265 155000994 723501336 898523571 455276916 490308246 493713135 684390009 796576038 39476703 357048474 117504585 389686314 992612079 853158339 16856520 427776864 162507405 601008126 40947114 570201264 857702085 675793182 372202494 957262425 172106538 426609534 767441232 771791421 791310672 965861160 488826690 743655999 631410849 498341094 907408830 192521268 123791337 531374976 916170297 687998082 768171882 457138413 630705330 399312135 72965505 910143972 849424992 788414256 926334789 105372588 436927329 602061414 58638771 870021336 539967183 20538633 357884547 489030891 373358712 838240815 811711011 820469748 294501549 867252228 722675175 942032499 841757121 587609334 79567467 414672402 88563675 924016431 117552999 455354295 108847293 842640750 920000166 383407941 800560947 655802040 403868289 690275358 368394486 429809550 408807918 243539814 935713701 773998152 886384017 940323051 723144636 1766361 609744852 829250625 666700866 953460207 406521564 479884881 101225313 712434846 513218247 808839522 512022654 111827256 8344551 450492582 888597339 233976816 48282708 968707938 669104187 109865214 989154915 855493563 854887944 949769910 285344595 689050347 489356799 160890297 431507325 570979401 250269252 820161567 78650391 812366244 358013058 440183526 154310592 262387704 912701778 842028591 875282733 296338536 122384445 564368523 374758878 256136793 35293155 274454163 180406458 312511041 467327133 93156474 854848062 488660886 430445619 837237498 495004590 332308182 323130927 39699483 858310353 757445493 507541113 489477714 528870516 646250685 200384712 637888944 300207153 264052695 312068544 480155868 911641845 973138086 323719740 585959208 662429103 919193907 380729955 270907455 297503184 265882176 207648294 87568965 559636050 330333981 304809789 552885225 67714083 628942368 796653537 153884379 933071157 936286020 441666240 532078587 69912969 35924673 481017738 242987274 131422713 485668755 389141046 333062685 421677408 898130364 78916983 848065413 580086189 907704912 540744378 745566957 957586731 733917867 166217127 466947951 866945904 373281096 236387907 366111756 514316700 572381508 384962601 601851591 821237589 832641426 348424587 990746448 239199606 222255165 21384123 994968189 82912161 33228399 308185470 65750280 794314002 257563626 546286146 89903376 273728388 679732185 916053516 39115080 792224814 423798063 713950395 551892261 478354911 224756487 162891006 496174074 961115400 575484285 125596752 257297601 464669079 853309281 799403760 833155149 643229319 577065330 143799372 857599911 899977605 611423769 62330727 97874556 563151864 927087333 7787397 556456431 241788453 834429117 519340941 609253440 378709203 16085841 162819735 579508665 364985064 391897071 778098414 782989395 841614978 73308672 897151197 403990365 731956860 553832361 504511446 903390045 808364091 513545163 315324117 959334927 980708823 218514642 865429539 771487692 476887287 800593128 61857684 217127481 519238056 289842828 245000052 91013448 785190495 942331047 838516902 44622756 958197363 812666982 242727456 481763169 902552196 197136375 106015884 315398709 399535623 528704787 78684279 384010272 227399565 47077944 489261303 31675749 305397531 437347221 379685682 338093718 799278531 210167952 895846755 472798104 231325881 773870277 262226694 385146600 928429395 608716002 154213917 711557826 40105371 215196456 346913844 31087299 971128710 19381566 797348097 442787637 732745050 659697777 661598265 516079821 691622355 670764030 882132402 609139266 809935635 341988468 381177576 910312386 790450281 631135098 850184442 561791226 809690790 401377290 538378461 827362530 373915518 143787675 123071625 536819994 458060769 137998266 945386475 49999044 183174270 217615491 614133498 68424678 916546716 34195881 209221479 238382136 397112889 809989209 847257093 177078813 828681432 83932692 539085405 84103542 487315437 592728177 853878459 712163703 13078554 973332231 455876193 809931501 409416879 452813538 409260138 353663442 7535361 191718120 887686011 481678557 314074404 812964891 817477353 632897049 397927275 432921981 279330621 963799875 221170479 160194891 425937651 879935217 908288469 212966229 169799463 272259411 996794913 613205178 632829609 499385202 724601676 498609834 940693923 400941777 116965797 580482258 346117341 383117820 351788904 857402871 938357502 90054810 428982294 86099064 735740799 625730145 623082075 215076432 259018377 146701896 672387972 949886265 859019076 692707146 219679887 142922442 143662116 290197926 235648593 964091553 483661176 123614811 732699246 355420692 553730268 297675021 516733506 152816529 914593335 40620471 939030330 41115498 340042539 104719374 707238057 859322004 793503138 377665089 327782907 467911470 420064911 196518282 60379236 920062713 714030006 273376563 737282214 149547762 696643989 457563990 32432691 213167244 377712861 112635309 300755754 141910227 499256190 335828013 145612746 260043930 334064472 793081386 968035128 355003947 980980077 750338082 434971140 196143966 894176787 410121969 429011694 600887829 503051613 707462757 874553061 423266295 207032670 914515647 627548676 349816116 933817857 244716981 546118122 288988197 683382294 717682680 830794314 792132726 872765751 220679982 711284847 753348744 609092226 208684254 789335103 522785055 856591275 505912053 823133046 228174915 798833799 56721336 152759883 256392450 647913804 846332739 379334880 726052581 753676827 771561039 941446818 668363313 741215568 256799181 836688138 828782244 265325403 119769786 848202219 767973468 111407235 294959427 523358823 470810463 409121076 583085430 618708090 766730445 124301058 334130277 254529627 673513722 468073635 435516888 486296589 837156762 564412101 780571347 704806137 494032788 306172791 784061949 165432330 584892432 335914734 794436060 275207910 774048981 736926315 627893730 485043777 483247146 918613071 640128009 64555002 256531536 922776648 875081304 959025405 737661579 720428250 787596627 888480474 930249792 979656810 337499583 661116168 46067223 526680948 955774827 99771939 812659305 695041908 323265915 424627932 154819935 404209005 336804102 264194421 25526016 577914225 753251751 934450056 580270434 939169947 134016474 30614616 272529165 250198737 633437751 767865351 557334717 796818717 149657595 614262198 600734817 388898091 218680401 491585241 259085808 561287421 83485869 110519472 478522380 552513129 713302596 520218111 302794236 889286265 910573506 786131457 884499402 784719855 499512636 178215081 335024709 310942431 951413691 16218192 659174643 738637914 307081824 637081923 192708099 95789400 303878904 614119689 439300008 232720116 593043813 344934564 798252489 666745062 246017736 348155709 623223528 349038378 881854215 862747902 45025842 114861282 965698173 164286963 764564349 966692835 451731204 917466114 982741926 982755351 995886096 121604163 522811647 481062120 835574967 88803939 559914663 982888404 982628943 988003737 239591082 465342852 875420445 927833856 812882835 948788694 678076404 603896979 834290748 183685665 912925245 213498798 445387305 243908847 72828135 111746535 850552185 139516644 570417642 896021124 11514447 659442705 15517566 404824089 439282188 768066558 141237618 500578605 636480339 850084767 716710653 28597929 975496440 925436715 223248375 816510159 116154219 8739861 557825814 98641194 197238780 733466994 98688318 631893837 497085603 666219846 986843142 429022218 4594890 953354550 429707877 348587757 431585934 535593936 942992706 238557669 369075474 41363700 704381745 150075045 697452813 953035968 881681937 567226164 399138258 822342117 886498071 119282718 852138969 226095921 351602652 127089834 611984604 662511513 922471596 772444947 856054929 940480323 150284211 527282421 584656779 603338781 540964344 538300482 810615321 773163561 70658706 100741140 130057995 480475023 755888094 282985065 346601904 445224120 163571748 290103588 460760058 653420952 379216311 105663360 845051526 510556047 597522528 443543652 10033494 693407169 91201488 237539271 812204583 233400 238308771 236118456 812917209 947582118 431279604 374281158 828759972 937038201 157636404 374770590 260142003 664037343 527240679 252346023 232018776 512896794 705289638 261366927 868016439 412831317 564310179 819106350 897286068 265041210 796280343 802515084 400594419 664088058 658367313 798240771 882209367 551959947 925208454 56608206 228720873 470612745 539588469 889621662 156801654 200626809 4973868 135755331 102448137 728948643 710229441 621567342 792862437 230581443 253801503 871597398 314727519 995313054 818997549 454080666 184224246 278863380 171422871 417140562 860499645 484716501 407445258 970237911 375804618 346128504 95928192 981080634 703758480 770279970 962986959 527949609 333551931 69534408 236574270 757116570 54052929 557668935 222950769 205582233 821337918 944082204 50604810 60939210 809562252 891976830 30480318 933196101 935806725 27605859 165610875 852071445 527168370 745891725 114469260 724766826 72016053 261247239 893037288 722437533 731672862 401355231 921279468 702703044 732047802 42217644 286215264 979472520 22871637 764567106 591218382 135671985 656729685 739579953 255146793 196778871 768894978 43073715 975789615 462167844 224959254 377590398 988809702 995120724 865653741 266700444 821101884 882396831 934422003 852690339 503205648 596582400 930859422 533566155 829066980 652259829 226881417 279772674 451606341 987828420 252245832 905256492 936155889 477564918 994737306 482293056 558771054 604323042 552247416 548017245 702109665 115987959 428882163 594353442 944270703 443479773 978612036 480540072 447803607 756947076 509266500 144958047 626684115 238406958 283235790 734750607 609523323 884412870 947712849 390996429 686709444 102130770 82108848 428639754 475290066 920997411 332085042 830471946 980767983 859992534 122492955 814593159 684778101 312067611 938480382 358878426 28186194 836752089 78553710 435081213 354368226 800294922 983237571 361206810 505189902 528818859 637566006 437989362 638736078 117472263 88568841 398312715 815762697 22636395 460570533 128405049 552558147 796763472 301081002 513323262 117578301 330199257 326025663 911120898 571254930 273975141 981281565 710917884 623411940 256515054 273387411 454594116 689945472 987923352 106388781 158165304 23500914 157766562 107343636 873936981 589627422 681278418 581642553 336338805 142365117 596388399 475673982 542019366 835662438 626195256 607246398 420353643 865859376 566749512 252899862 713935323 136730211 927140736 811496745 729080211 263295495 222339867 134375706 535885233 743144010 424198950 61702968 307911426 287550684 500361777 381959937 973484637 648520341 161905560 81577782 851148450 537394245 681603303 450327723 755101719 725086845 221962689 133688925 15757671 818504190 765241731 467569290 555302400 281556285 825293490 352418865 827068728 40221180 378285750 601714800 878867367 235754478 788796948 11840166 89801496 972214134 592938525 81399225 463942002 48042336 614694528 848781057 168485088 774932967 90279030 558679296 446153145 313102959 752926029 294943617 899530104 972445473 37570326 377469510 198798147 338282292 499293618 103374027 970773417 951675888 897345642 839062221 132338181 316453680 814735821 68878065 821754672 359976825 145419654 857913792 483957531 186817992 57104994 95513379 280407897 387820470 790668354 449828607 165344946 516751953 969983589 730412667 7836348 552789051 782196120 975134814 978657003 571258149 491410524 370750113 221542752 911494734 221655540 133711815 458808690 223204020 908941680 602137800 578436045 632698266 553565421 731892201 658205376 634705212 87752142 519292659 893700918 928484412 417203343 835155177 554725881 827039283 139886070 667373868 773948157 404878224 533138931 199323141 524499738 996191439 586614660 445210101 306082671 56940321 919570776 546966807 202762836 86445978 299616852 870378864 466872249 635045439 194807967 281078172 543002166 19889352 365811066 692725425 216435114 980597958 746428908 489423708 507085029 837228087 876358818 496439868 428832798 390685872 32419644 633890175 197044176 597583509 330465750 827427321 333305838 254799657 162660486 757445751 518740452 458905278 922485609 652010787 774473997 933623178 740723964 749304672 537888720 663901587 239432790 249324819 887585238 921413304 975398763 471563442 532428447 22344261 664831221 124777821 957179853 801664929 279872412 657390213 348818529 924045099 415568529 744258960 846992985 338671986 894718551 122506305 31771554 496997466 285385677 498150510 570688485 545441169 547989447 35068371 147575787 279270831 914896260 499214619 661615482 160222977 674867643 816839748 340725630 309184527 827019807 264326643 110953491 542828712 597079158 56631975 292685040 443795388 93874290 531369669 757714116 228999459 680207184 666624762 828452646 759385026 768664956 277496838 470572089 806222268 842344668 308629185 741774426 536808684 567436323 344731113 68905392 195457398 210447783 962303154 422074962 422229339 604489662 878359257 853919448 522876924 239552796 867191739 922304907 480945249 481039584 261505623 41255745 366252654 256306275 158561382 769158888 310388613 832426674 3660609 625527363 208553016 534384918 377624820 217783434 327152784 967235337 451355568 173613210 157860048 762777243 356096523 327388458 76272990 191919312 681152787 916514655 357311697 272079465 991607115 130180797 881634900 168830358 525001539 279279549 110636727 495698196 182282493 759213939 613061094 252887496 561801120 899611965 448474554 56624745 358496871 31191633 819731796 227219064 640447116 635941419 916338021 469667514 294687855 708859275 103486098 508480305 44372301 397021551 554910111 436620399 711569148 305188911 812978172 187799805 156191325 872934927 460471614 923695002 134787708 336257322 742111581 159672465 270160500 152690127 323279394 634587732 647528739 985493709 931854063 262180089 533046480 920962149 730878303 258208239 499425825 212949573 760626144 986353395 825932757 786349215 21159489 959343480 734074182 758539509 126472761 676242597 986123403 32383779 789473475 890705829 377319978 819200826 759791103 14375667 298376043 616301235 679391214 280618611 340125858 135111735 904747488 870613779 14879661 472513131 224718084 55990374 71424000 473506035 435818277 193464534 63549075 923461314 745857498 871538190 369170859 170922435 971576868 241136910 527892585 427307187 79645251 885335331 746549394 750798165 477396729 961890837 296235966 699740745 751987683 512985705 613589775 796090482 314682003 797498169 461161869 258724170 608022480 883765917 526821648 979710246 228489528 239150103 20415507 911338686 425776803 76434258 475546581 812991519 258964266 876733815 220293654 687078282 210844107 149149200 920742492 609703446 158869068 592510332 404731551 940119219 686944338 161714604 106995705 366541737 872274972 96430503 773314467 930942423 439210035 267763617 254929995 884731341 938325600 582591516 567494724 938838012 6096396 661399341 669873717 581809155 786659733 726389661 389413335 939471237 581333970 825461859 658895166 537870732 825382848 63083817 628469232 903665508 955309872 736126185 304115892 117901575 728165541 782624586 488188023 450201981 399743910 278587437 522742770 455131974 130380288 521422911 75473400 748776036 210594834 989156940 780904635 524759298 248013726 640243758 974008566 105774522 556757097 303672582 220836297 490848771 679302849 99255537 519243045 466240629 701187672 731490675 341026647 496565745 208848066 535107411 849040383 922202484 787118787 938538972 156724260 227675091 982054236 548345793 254933583 255338175 841874274 110780064 513637137 67357944 748927368 359295987 318758673 320166768 856821294 935095347 409440249 326824425 173414079 935408196 830164383 481434879 663369462 789234495 455246664 977060928 858169224 70557534 995687610 168933360 468586824 406944621 963165729 480219771 841147962 476848512 919325634 587887764 898815963 771039561 329598354 447705354 580777410 929521350 512193465 28828398 226635072 818369757 462374487 418663803 239439333 291161439 507731712 544488 666417336 210444798 129186732 136503744 206612877 47756184 847130010 578679168 96293805 183155748 589301664 624778929 773198127 764701587 420419007 837071352 394059540 467877516 344338536 519157161 217930317 64925838 355571031 891355965 659136864 205253046 356584122 173616306 594145371 156903162 207493242 657680931 887916699 146729265 890681310 309633537 678347505 337785000 206656386 5239491 922251981 314478192 735041181 949776573 339132081 647326647 540875763 687409074 816596676 947279055 420630486 563852925 901334115 547810929 969801630 446063028 165537165 387298482 84250974 327128109 25344720 758574135 464332587 820855632 588268668 746594655 895506174 149152401 686403948 159049338 682986510 689230677 687120060 358281972 372733953 367776864 912670335 69815454 714627804 106439007 258117894 860632149 558240450 467594715 442999146 290980344 964995957 470477196 524451450 930589428 91359327 625222221 852566670 308016195 838520442 743594748 396773406 818194380 633926976 471746181 555833343 443896515 523117740 840542775 33327564 330163758 653602578 810998259 466514094 92575944 196244331 572699463 502236336 226327263 758642568 576341700 929795493 398285949 638682510 389486520 892774680 673204857 255303369 131209767 493287927 925749072 96550935 920773731 318333489 725828793 504519537 802381731 264218226 924086658 361390302 655542417 109350237 606898428 297358509 135372522 523973274 385803441 486325596 100480221 935636073 64126518 338513067 133292259 759243720 450542340 591850605 196013265 959106501 309924003 114423612 451189863 225695397 697319547 852885465 357593712 524437137 969067785 249399642 907426986 403451853 609060792 599042112 179591007 156903015 244903497 662396505 94725897 940995639 506999925 22425582 21147570 817344996 965824842 554695974 13683516 578898129 779951256 99139797 906182118 784188360 513448971 64164345 965642334 91153200 781554954 674396937 305233245 164560668 791108061 320587596 721182507 241072437 73625016 696771318 914661444 444010392 110342604 575662224 694388064 891694146 285885051 214642395 835772163 346983318 619322535 329519355 193920006 591309345 201638250 580956936 146980962 984958653 996823227 825709647 777185769 847401927 200359563 896060607 546517566 821357706 484292253 937552395 734350269 537132918 62248170 296229048 689640570 12004860 476855646 626509683 522931014 384838509 954502116 749106099 361781640 159469407 732499437 435780420 573290145 988599711 582345228 633945900 296968158 82756197 172193973 634321185 350688276 731677602 133304274 151812243 524837487 843876096 119586624 622579182 795762096 702407319 382785477 250298232 241179936 328140159 825522441 86206158 93815034 848274954 694104663 88548204 889208151 876543294 54311418 559586682 421896402 878352534 422711850 987534906 394492665 330100239 286284216 833988813 235842996 710008599 238581954 544722588 319816788 859493856 245453586 347310210 687859674 196445478 823252146 58231422 743480316 418557654 868272537 857581854 507240867 859007664 590042661 724798194 812634507 210264252 634567014 820055160 235050498 310674636 583976019 303029454 882770514 379203837 661556007 172009788 870832086 267607875 90995991 339900873 83977887 142357353 612308583 567890010 710137971 391597095 745539291 431165952 863251506 446218590 580750047 135062040 591702378 467347413 86661474 639242373 756396741 689076912 63091407 961990830 151100388 419335179 442081578 675639066 962774913 965434557 670815729 666056721 231286560 187187979 827017509 705452007 270943140 764185899 990526338 77747418 263458563 312764568 459986067 867845577 680395320 382798083 548062368 418297374 781798935 922426431 57914712 351167655 571155051 672274797 493098486 170875341 420135993 428835873 503090193 734583825 677868435 931833720 983345877 208542984 192303069 720545991 4842573 397878243 497319804 169600791 603186540 189996438 959321112 403583211 903812658 719286492 679429371 351225243 879611679 802147272 11786082 123261027 90535101 261004623 197149125 450289848 725239752 350204091 167721243 515885247 469852344 150564288 364224708 180955374 19684713 306552120 206730579 493214961 520244715 169146027 591635475 717808659 335079111 593804925 887382483 145900029 538995429 432691659 793237395 354454254 691621374 446199798 241254432 798270942 305676981 152160333 195502500 236143911 370890081 116686782 300271593 560436054 30332085 263164620 681027018 260912565 172720986 235699686 779056323 128667567 417738138 311798403 52206339 655680900 295623381 201362817 889910799 570755856 341326569 336859389 48293127 186992922 991901700 722244252 945563367 427919751 790468572 774453186 539376996 210533511 619026123 560797587 889126428 641169030 66848385 980873343 493107597 696368073 210933483 177673617 788304 140534622 868428558 742710309 495668463 834627051 750992106 392086287 409915593 161687985 544876965 252864900 867414333 492622800 263617335 111622194 46169748 388319424 138075948 575428566 51039402 53517069 592950381 532065645 847227162 910221363 18724473 187679658 867853245 990190464 648686076 940502589 630155709 415095891 394218444 557691987 560245584 558799581 736672974 870929898 844822605 1418760 638704233 676452288 650944692 140852565 706434435 732481065 69321063 9996654 335744070 808577157 469334796 620366565 937455498 758981103 455715540 468366534 843837627 260640156 805240212 898840773 593152521 427706721 820661085 233349777 23174919 784919445 725587308 140399772 700766226 829226769 280751430 984709359 366125085 240344889 114643506 713575572 641794170 296625555 413511840 708403200 134752380 641582583 832449594 371318778 705467685 56698836 347811561 444427845 303760929 116017056 428716725 322865517 527339160 856443933 496677336 46498605 438486225 202496454 759113613 307018365 441445035 789441969 300095001 537604008 625872300 739155855 871173642 285958626 109228566 122992536 245753940 858625908 584239077 784746498 506675076 458255478 262308846 446815236 811342062 768497082 317305515 935796570 762497046 129575523 156931932 887058153 984890508 825632106 482067732 800610702 954407055 907512714 119668566 382792740 906431013 586611522 228369300 277145715 232801173 239202198 622556079 105524997 837213678 541599708 290944314 502003356 962891004 246269436 828449817 851814255 505101867 886947780 926039955 558492930 180935118 541753215 434957319 286378500 275654460 100563078 768273357 5605374 653835489 888788700 288064521 39650790 794712867 152679624 419891937 679785246 245673015 387982596 521531841 721742688 772567155 423024681 635817624 573292119 905664429 856850844 422761821 778526631 605155005 669795627 309104415 914908362 720284487 242742915 486797739 837744939 603978165 671723118 623710602 450377907 232496727 977128902 465885441 446686716 200420712 40710243 701947755 169430532 603574149 236529981 761521032 613743609 46539723 94004604 783151416 992577828 813367764 318096471 704578191 590685201 774391767 513590841 532644204 887845737 597035490 968078580 745287777 345901719 933882468 566664573 748856481 341409342 951147591 590593869 74089065 956730960 39114990 239018868 681790044 489186456 413075427 353659221 209038527 15585513 126220131 193936896 833473725 854348928 535523655 877620270 126990042 621130695 683986962 432554631 929949585 706808937 946675281 247493955 812762010 456295164 411099228 595449168 508565838 716848680 399918903 536366562 182743353 1909287 464389989 705719148 88551378 429669279 604490961 875643021 427884597 578672493 869120274 474590277 590746623 641413668 10551495 453419478 36876321 505376109 854430249 990884127 61132140 925312935 525671871 446775627 790839792 634241205 816011091 41144598 45563226 826851945 540097020 421379610 229719951 401373303 9690513 364271910 810365241 614978838 476926482 273261666 567265833 4975950 389309982 890312787 305316648 100595076 171655620 760755030 227444895 440788587 675005148 479450568 830457405 233748345 56098578 654494529 421778598 903316209 198975597 400949898 515688405 564454152 729407418 91914066 184221195 933540573 385356117 873529974 239162883 937075674 434994180 767684148 988286004 497353320 992154006 833561982 681676278 267404298 968126064 525098760 565223007 138175593 572076435 350272815 54052935 25463220 570324393 946778238 586258125 621172209 805945611 159626889 202106550 404614209 246344997 238355082 126130221 654056601 10151484 274772805 14421594 556389060 313567749 729544791 337828182 651828273 473892972 872229279 303183441 914065197 702808206 48614028 774677760 539972475 370491765 924996807 217497894 88184370 703945764 551499339 781938249 458361393 116363871 703181835 241150812 70680009 857702640 532464072 502861122 787299513 954034452 723435870 318047091 134868804 261573618 95233695 159098541 531252009 250714878 149581122 450628485 92057760 19917921 531043827 837525504 626998857 241114725 177444603 741846828 172559808 610426536 480618711 920170602 587966148 646146135 432985926 541430673 608018742 636426318 546571545 161922873 217300848 982565967 567652107 131013162 904032594 948797052 214854576 49876170 278031057 511537845 109639854 791075001 816124152 427913709 338369643 327065109 124858467 280629246 417957528 747283830 547155147 77134392 664433271 677047821 716162118 505337583 571731927 675816309 133205322 706990119 442086426 916372122 178712865 428104788 715872837 387526578 763661733 785111082 993140469 872558472 59783388 727010013 749301096 337638402 979386738 744056796 530813592 942728679 992175780 10200141 969776733 132069642 874857360 278903418 382768884 60667467 668515824 748331889 580237668 560407410 162683283 348570798 849646962 687545964 877195278 381855570 900745032 842820348 755249334 911730012 622198446 686687622 144075276 723485148 659553498 190167453 550773453 124217235 148040019 851297250 933032772 885247584 52966527 807305184 593609379 141108669 323679486 559137585 392109981 849473934 161795259 473697762 962648847 10926639 858439746 579006564 236347617 513518373 841259679 73120236 672427317 420904926 816019998 342561318 622398576 911886429 513766320 518580813 799772178 647493126 599011947 132105117 886386171 944770479 113845395 643590069 141258396 496464339 525190752 61079538 433126512 667934205 30983073 14362176 92027949 883803657 281248134 71579136 917835351 442682217 644637879 678981663 787059474 810127581 512101035 302989272 232714824 658829691 163157592 901340388 24444342 547717668 874813419 355224078 747015114 766907346 402466089 151560459 499892352 912532395 56556537 849131478 432204840 842668605 590240475 314117982 79860087 798889341 344375427 507957252 843610188 924534072 493372623 352469481 106073232 348424170 838598376 163123425 428390115 985462854 247344156 604176906 878892516 383203974 476063145 883794432 513619752 770269077 430257852 733154763 691781565 18871023 904043718 476136768 100488711 120296784 28059468 340549281 120382596 742847607 774960693 617719890 247960125 107634861 542694075 229569972 524097375 66391668 677085603 10905642 915705285 24316020 767808456 685315593 921551073 770242419 82343745 221543184 142655289 252432477 812992218 156567516 355225143 225489303 579542595 644471661 310820925 997775373 344754243 548296851 851527944 28070037 561540915 217451178 782626662 386262345 182304921 442241073 779229108 541103082 112970145 229542489 879690192 109971732 284783304 447881991 838129905 836302785 860831316 903141708 900353913 876981918 478708668 308696667 541341135 771759867 96793746 618928401 426641034 28813164 96557757 647513448 368081634 1823778 37259112 669432846 466787613 436863639 24894288 354882519 147119487 266450877 247905390 877074828 287890836 662967426 690639204 236227854 438224649 370254120 484608753 13301427 626795199 226082367 500364720 882977391 387279447 435088086 972785682 496312842 614052393 497944962 680723481 783836022 204411816 149857395 715754583 17425839 753402237 987128289 893876154 225547059 327552678 735187203 85312506 342707625 707021850 280364442 107415108 428590434 434672784 662587581 6341139 482185329 285729843 219308925 275911824 719097753 763690392 850130859 677446845 822614034 226436685 49770516 615357948 392400921 234739719 817071288 473895963 690121008 149209551 786848166 786300564 338801091 999286302 760885878 898484373 818102844 884076750 325727493 654188667 324955887 9685386 866562093 346480560 823529625 498653016 105033414 505098243 459944592 466931319 745210122 649255326 532405422 32931471 748753794 526674945 500602359 540590943 334601511 991700997 717940278 681509379 609559755 738351768 354345366 985027302 672117033 471363750 510589110 366747048 107967972 920519739 466991118 251312733 984468510 948437409 662784342 44212470 278945613 585176235 337306689 800261742 241630518 832592442 575523009 645711369 75147522 696563553 759409785 17236818 385173156 173798571 69984381 444393768 610049532 405974883 414300864 640677276 4617501 762599874 938903781 453612735 150995187 317747715 627383406 797829738 295031658 417583374 947257446 244045242 394159506 755051112 851878968 608286612 976600932 303272223 539236317 997420434 297728979 292036731 261974931 841417545 690106053 521012016 834895746 369158214 254368617 121209642 623580750 68341953 104765574 798859098 972169725 589896789 589716099 666995115 868725585 502911585 55175730 679976772 773105313 390012732 228699144 958346031 671959101 370236684 508979556 979907037 777205305 282156207 555738630 781955472 749122791 914662575 727754142 346147566 236360589 186873567 10779045 925113750 864645873 619925244 448909926 573503739 128449344 488764989 579427593 791999916 26210121 613607424 144814059 325717068 964024965 537689988 390476868 609125916 148878276 748306137 267884112 536659563 433908717 742701546 414664614 163496703 25689666 255500031 273201708 343543455 877158756 102316578 556990353 767242329 694543884 233714028 501596709 636318792 640707315 780574530 383225715 141064320 835545900 641022588 733169109 463871598 772922877 155536962 783740082 240922797 957935559 446374482 420969681 727765548 879633939 552816600 538423638 664798959 889642338 513595854 417691014 893409357 302343663 637602966 755158989 458307228 156894588 515828622 697331463 835538025 696531975 453757905 105090504 313752057 244924233 470092959 644432538 979623849 583688658 424074303 418554129 369740778 630598860 655731840 157147752 831657198 986558790 271669770 914782431 289028325 237399462 368273931 700161555 318380709 175167084 626028483 700658850 379726404 784681797 430976697 173473272 142168584 26869707 924561495 834656127 483731073 657981675 207756726 195287484 847124736 884459490 900275259 340078980 75995724 610016853 241997880 308118291 275888772 131064858 149624943 762249321 931652301 35703984 941149389 61794984 375444804 520206912 97858524 362449335 780518430 878904789 653655645 767554866 983414502 96619140 231577380 148502157 761430345 929736726 564021003 361050348 711036768 347801913 161810898 38330664 195998187 521559705 23093754 707959158 556394343 317411967 187329678 97293546 538617792 270347490 637085541 387048540 608040384 732083445 813932805 385933935 824207130 175880823 291287799 847402620 767752554 708387810 270038451 1327359 887622591 649063989 77486709 842473773 784752858 494108142 786734511 201280353 966171609 272756436 875277699 252317358 657448137 199517328 609646401 474946653 810544887 482789514 170202198 823778430 211841388 253134876 567890517 939394053 672357390 967443054 804159750 312481971 319197552 210055116 703727148 849739722 774199371 193301397 88141455 404927424 437568225 11132994 68031909 780836808 798986865 845362722 833933385 377169006 724829874 384819585 976428510 381686889 19238634 646237914 128433855 462887667 795529746 465545034 518144082 95515752 78952797 730108317 953990820 451029303 284531763 570074499 16343496 499764969 105671952 121475550 889569087 393532656 505300389 306306315 127192830 221640402 217817685 782919549 589358049 805749510 464963454 910784679 731342856 823231272 651620133 876402750 892499340 707380137 70042284 659352570 250541847 575813208 489259929 784573902 384073869 784458102 145394202 389915940 57706500 948567285 648468993 253860411 401972475 564390129 697248492 255424602 436593378 686534958 417122553 356316996 134185368 818695779 33081741 583132383 356774178 880253877 481387134 807753216 680861076 28792860 166836639 321125406 88859931 808577250 167187282 262663431 851327808 490918383 279127587 610101093 999869610 700775688 155681505 416299023 374819319 866917566 538921941 77797968 619377828 761953413 549837633 404999469 448040628 663528132 297071958 125449713 649812624 182056767 667226898 900952143 433896531 656739201 875167044 55708536 970207752 12252153 917227002 923763630 827963889 349412205 863338971 291671556 891465840 136089720 570018942 610331919 443190543 70048239 827713899 378693096 407973411 289074990 448784703 358554159 760033863 469738080 868507374 935780802 247399068 967250211 792640887 87837300 88769739 132853515 203811483 348670416 349096908 576065574 875505828 219156282 60480012 442711800 509936196 682902024 962900748 437878221 26056395 758921097 267516618 983133804 832411155 192528354 229903047 934082754 104003835 520089945 464318124 167849781 705241653 430116624 748201443 725066481 116097864 433106049 459378117 216371376 156411768 312375801 271890531 955303458 418576770 21215757 189935787 762512982 495750333 920007150 734077170 33950727 979330461 444834660 365770158 868737909 560279115 25328898 441908358 716369502 136133205 445131768 456620439 27306465 18529515 74527056 517200738 919486374 537818088 928747032 936224646 55193187 390531294 586917810 368801175 684378291 448845672 176653206 666542412 188710650 575418372 919255461 478792596 391448094 723370227 594978135 726655911 632730873 527462244 197545857 374509974 891684936 157091535 484572273 358556742 652116792 785924772 212363853 725949294 132499737 749965278 324897816 426961317 41387553 412749441 19195812 38113677 942097377 864098118 509533608 636668394 558555360 539487756 392266305 338618049 664808223 925918950 586984614 577434585 536014725 942820380 1784106 916950339 873627423 268588974 174671562 942875040 32484759 210545889 555138948 436350723 612044796 520159794 578016189 141290793 628174602 716910510 757085730 748962567 528693909 980872239 801476481 671486184 909757818 321749829 915097407 35354892 257203815 666808953 58044639 110661666 89819580 556659672 246997578 716603088 779856135 630975483 98090772 189952875 618560604 644038497 720552147 819192672 148862940 151516356 981724305 551017437 92693307 953941464 269574729 396476622 131382663 178035405 421549080 601216527 616365030 707004927 13992588 579873363 535904547 101157579 746581146 817299750 759986853 306339855 602285955 893341503 514264119 870321420 535226097 526670160 643696026 235794531 797642793 737367612 388581843 584558742 238534431 362847702 936576036 536603457 773636988 328482189 918032214 678421608 607762077 272790861 711771525 370367784 332347869 58038645 795796713 697595241 338087937 201124095 82444815 995783136 988988289 245222913 275604612 95629809 369432978 892719879 431940951 406225899 4685718 216492384 16287525 67943991 41776461 534413046 439535910 823397022 208444086 293513850 441085275 406474971 691622898 466693467 120327054 102680832 808419531 185414874 380917485 415505715 217117194 841172238 181924563 217583715 554910825 473041152 296258397 547292097 104071002 20456364 274423047 427178049 321577824 656447628 605491707 197018310 848760552 144592857 310537953 43121001 691136355 623091090 361064190 550646229 1625310 918099597 795626460 676564749 979522497 495280005 412785234 345328062 425274414 48107400 685788900 897730491 363229155 188644338 542957787 460036839 464280456 553866756 371987943 612100764 157228998 300049329 604839093 642544053 70332006 580930704 150434634 79209909 44271249 939216087 567400161 386472186 82393260 176160771 727107159 875952303 958986336 405400311 691838913 942660399 800289732 496882152 52060728 270324066 377831823 647549568 13742064 133310796 564832623 692966706 38975931 681017499 895401963 342213786 687001512 222580203 333410358 358132971 447780021 657053433 454977831 551197911 985367289 505149249 748479288 240966492 110439588 125495208 209564844 763472685 937528314 623806497 563799801 81843486 939842202 124678593 207249540 169449273 775518078 684293127 519779139 208818903 780306723 937289901 916475367 20835114 66669567 456035751 30842724 572944737 687037242 932632065 343675491 58515006 293828982 539779722 971413770 541431930 205350147 494196972 583752843 770572722 446333325 933509745 860892381 941288394 454409940 952763394 37801959 174357141 371354334 218311320 44721846 951428571 868760646 317792355 315806769 164374689 427539537 707488659 719115690 839079069 145711512 650398170 914038434 992460900 469175304 27008307 306734199 967630215 913319091 671506833 450015405 510416052 585745497 95803398 889840170 951028440 469406964 170944599 145406520 257580201 796270590 80295531 904420383 956624406 901334619 245213442 34796220 327486828 110343489 783460908 323462013 765324525 745006452 383652456 416616264 46382898 473786865 226564143 878978811 45677013 48939 953973570 78515145 172970622 622847829 92415453 518129355 35434578 750742170 683360271 481300812 840379674 68905272 983909415 289158441 217809933 301993662 777961068 698257644 660054921 154119999 125223816 496863147 816928770 589126065 612556602 738216387 926446119 457193481 496540836 721601172 583451112 883504245 263607336 398828952 296949678 888675720 872576526 841242402 764628825 672768228 620539746 898609401 155672187 758633910 962306232 253923003 918353679 114473226 589261131 545021142 816858576 346785651 659715978 655999794 504635799 59406003 110795559 523503564 512265342 857716317 940914873 947207196 722681994 71465085 684861075 93433218 165440352 175898310 684691098 85480524 639471456 449507499 743146005 693883842 156024603 493839387 311372289 768072807 852323745 935360280 878368557 353570337 257918064 627731040 264471306 761597943 741684552 939123828 555794640 368268987 112337229 167557017 596243673 461244480 743395380 675288717 37503405 625555635 713239380 757629666 512072088 210177576 926124690 84080154 652092462 716873517 749928951 937624440 339830916 760516314 232847475 75931800 199113942 399594759 9457290 532520382 906249771 758864286 589665129 471687198 905433048 993720378 427594353 921963840 110168100 488467362 817157508 393540720 10656528 843540894 925494507 627531219 409074027 920892906 598801206 251282238 864596514 593181948 201447330 336708114 56875071 956461371 625507542 576577995 247954653 542915655 720748188 506077986 388796757 126972588 170230098 590809608 567070944 631681773 278125455 115143528 448230573 877741302 235081770 933859329 146184048 50911347 84256311 65685771 818109474 871256193 796636143 941353227 164433678 537086349 373926399 674540811 778036542 11663604 534956112 569263755 723996243 905986566 200215107 626298642 497469159 4461294 420040005 676723269 180244557 173003085 707267082 116502417 353346726 286268694 747011970 804396525 40706535 877788675 899669259 804312285 562044795 703509132 14785983 107957733 296090370 6747387 152455275 819440997 595243206 541745337 573677214 385303800 348626511 757924701 687111549 599348508 728486058 63522819 426602535 213989511 340726641 760696155 754802007 354261489 834047565 247565535 360692052 392636853 379713261 865618299 544981092 24332718 161822865 888596070 611156058 5482485 51762150 903159636 508382829 303587967 422887428 29278218 739186623 719595981 689557113 326192097 52730295 35335269 830038440 775982691 430269360 111648195 915736689 893249595 832849455 760150806 544665192 155005104 405252456 929773467 879314208 149439240 77989119 136319010 807470082 714710040 251775852 333995319 261516021 590529327 751030062 28350852 335394597 385644882 266087589 198826260 579794481 833624385 925375434 750183255 846794880 84577794 510568563 384335859 502230327 483235389 652626750 360789165 672162576 233770824 159670974 836764950 49997391 429840057 311233011 789700314 480945633 501724788 122737269 10340088 467532921 340915638 866962404 328145004 982808067 337365219 874845615 372118152 963196533 68424315 442737144 469941384 614292885 693793683 176441094 169245843 67567734 140920731 739323156 286149873 492219774 891749421 887989977 477045015 886985235 939028779 545350248 588899700 981231990 176847378 968022078 248464788 630528546 270069450 441124212 398603004 820830861 693610689 585471321 817264335 962682171 788028987 493384359 158085594 797796264 535626249 440755905 40507158 667527357 678851349 577388754 556452738 84299175 474927594 465148824 629034333 924493572 481343457 553080918 339205326 699981780 246627588 915277815 832684404 734273688 201298191 733320978 170304417 521226918 414418911 134183892 612966129 737592399 80145582 663333360 973333686 898765617 487713405 491188734 66530670 668427078 183024831 587797875 493967589 737797416 269672661 840097560 919264677 36023346 63304947 73001616 181416639 384480615 673584789 985403652 750976620 8469057 799109295 648703032 747967272 339542751 746927175 588031143 519445083 202712307 505440435 250700829 767205024 442817172 227363352 286267902 905916159 385880868 567310809 199951470 509164335 768473745 954422523 661749801 826151601 44722884 255732684 535635450 905306541 11298549 961965615 15671364 259223676 151794303 318642330 458322003 358283532 398028687 160533873 338237772 206819079 644249223 510392151 107797197 661584459 492198588 686490972 666713802 783889944 843580155 323196363 337144911 736688832 882125367 86217303 935441865 179710833 593499798 632036334 321096288 338785941 595673697 543520692 179244036 635537310 669400596 580467231 806316516 990576126 482297718 911170347 16035138 108377970 800699082 837373479 811772412 564956436 396207786 102253941 409513017 919871658 766632972 502542174 410801712 255742722 748517928 17955711 92144484 653243700 95577417 183908220 190016238 838543092 189412461 358256556 24214494 619283901 738923700 999698742 973295958 236478228 969437742 472760916 341103537 516576711 284095557 132242355 873180978 22301142 263691654 302521206 219119403 13767150 736343430 325279299 338750013 985752015 16826643 669509334 984308829 420115443 461103378 618988338 550893420 431962437 771505080 527396550 333970791 330646788 262012500 518841300 29568828 905252703 883911690 444410769 731850120 667795209 793899447 747986358 226163421 435427614 657518595 726160164 132075711 497203668 380972877 368489262 213435804 270867549 593563311 555064956 4435473 223455957 361473639 391157034 546045429 865791699 563006376 470205927 430557348 191042379 702555561 821648496 212198829 885866130 572974893 57134631 613748028 379758033 549233232 535254339 394415295 239938332 430139313 502718727 685622622 229700091 802186044 651108396 946241757 20429361 240665391 87643287 661459413 408485136 623418399 19671939 649364514 118710711 247467459 544798020 138166128 417248241 523735437 492443031 110183676 673608801 687967278 785979756 20219328 707729064 852840060 89703213 616894935 195762840 855229182 694811058 942353049 845115546 959459484 299906451 3274002 548714622 710058609 33940671 844085604 532864581 137147988 923264835 775149945 988426164 754214001 10789089 536313315 561112008 935247441 932888766 435125058 560140539 210018804 883482546 169933332 248252511 563309742 661166154 39366786 921487350 374077971 478308720 119931738 432631350 670983492 994824363 628239342 703656042 988956741 777913173 4343766 451044903 383365986 246022956 183641085 166321278 132257394 270068136 662159346 579920793 771279330 76240056 849526350 581461419 130424310 122274396 583427814 282618291 954009615 480861723 248917524 872070315 148651947 847913883 75528651 414992865 557482728 870629703 85338564 595270200 658557 730206462 102250683 344661768 147538998 218542608 860990238 580535163 677417862 509496975 623110389 746530341 872018916 532214652 27438507 691204938 319254216 803061423 715565913 936493137 851628903 913847454 699711720 724576464 195079758 691315950 483237573 445651278 488239221 269050392 841257219 40880985 426133005 393184161 575831517 765869397 618589707 427425738 867894057 388414179 563409621 359953047 370387953 189859869 434367174 447950256 413959599 26693280 697415154 955915590 119770557 216364992 903096627 669864636 592161768 872368107 203946981 980571654 506176467 317388204 139486653 614104446 722568504 322681050 783752019 167719161 971779524 199709556 367276740 472198761 731661324 894123717 462860571 29449458 691381452 144765675 933324243 845706153 689451354 74980218 639916251 254045736 901269768 671231562 241842546 912232308 476884518 411229275 770758038 769476444 778176234 445848828 686185095 543586194 709269654 3197286 331218663 177316956 738555003 757939803 591592491 808021965 696926787 127987320 187735641 624155073 253595283 161534430 910533387 234248352 378679071 515310297 767471943 170436189 576414504 416744892 554856303 24722049 878849109 280007442 267051558 858174525 806517471 535393710 327684105 715446936 24040641 53397990 699529320 974788116 488721555 410984034 191300658 617143437 496954506 356332968 119170644 660779640 427392126 255764541 593315298 287034126 722081670 587383035 519125766 161766066 790894548 900565968 436353834 47837163 840591720 806518392 308068143 7041204 55560591 475891458 906144891 484282119 472920642 796405398 626700903 875515731 295917807 100525314 480722781 738807723 880514349 433631379 642596919 900076335 784149681 622540413 595801635 751139679 993502830 91297185 18578781 300966612 913698705 892365195 733684518 203989434 668690637 278039925 602295900 836779548 12187281 162910335 151789785 300346716 351879135 183597177 787501404 646733301 633466206 661613331 147957651 570060756 111472014 418210962 579847905 643480386 607078791 294774252 956238954 361681194 628332534 637555920 807900369 405412662 376137129 453190671 928877946 18798750 230925636 165539595 715228290 715254759 868754544 715006374 839858184 543218706 767924913 699080268 527811072 245007339 269423037 709368735 531636996 277732980 752053008 200890467 573357630 439000887 786312033 928178049 525888081 845246586 260730867 654910404 89624787 356204403 630343104 585734517 568936662 631100499 417057204 223231251 609351282 927160317 474840699 254883330 947192538 867917070 944262861 285119328 856554132 342250614 359041197 759101517 950975658 21023289 23981184 57830277 330096561 659298321 925341933 525322794 104686947 690360369 670414452 238501017 39887754 29890968 816070626 749345793 426557211 810471618 972670869 36056889 192047355 540256875 116270460 81867729 58714533 135412467 960775476 808681077 442215963 620500107 700006563 507512910 685299945 441770766 123406566 27548550 721959228 8630811 959652828 749225568 83539497 344646078 289450278 221579952 978717222 336049773 909987999 594942468 569658828 958386129 704860914 282424677 991822752 616062609 903161985 22700259 652490538 348951228 112244856 785172918 214305222 851160435 426414024 819218250 632913102 145354059 124565259 609960096 697180722 958368711 646293174 124429734 580013478 282822012 144582492 360825819 908423085 359813103 792599040 797015892 114963480 691668774 921093939 839356740 210420342 546913074 851676177 536705703 640116897 497502678 249092010 499755909 997732539 88491309 271422237 705250728 277021269 475442928 890869740 605813244 302042712 703736241 387142347 419567328 384095505 249396198 1279635 304384383 541378011 986955006 970865163 355524300 92787648 961474821 160426413 888440052 142492545 579460788 998878710 237145407 517127694 935040297 119150217 360060297 282921060 135801270 148405794 802303983 417677580 861643494 280306098 63198744 632638680 518664225 284975046 909439842 705311052 443851518 81187800 656545050 961161165 611864529 575720046 75998571 339491700 951160389 659164602 656656305 237732207 695256381 335965893 805240251 246080655 509490942 459126585 536059086 578973681 729316740 858435630 459046278 982938381 219219303 315644679 818771991 343126203 167944512 535865727 126987528 848935542 272814006 199785102 893674599 755116131 452475666 57736812 468083214 616056462 248726094 810468633 38706564 571916349 583610613 58907013 988012839 648829905 327665559 812041467 103446453 335690718 920337546 159758016 89392890 301685859 194073423 660540774 446359092 761463951 943611465 751310205 896875572 815183577 627010482 699690486 62215572 618268536 118469883 692058219 354284343 133844562 376419219 917370945 13714599 124172316 476366076 161806056 943868847 697360449 223116177 810145806 478185603 79377606 26498130 59560797 762444621 573716235 48560487 802816413 100483470 266596347 896544450 897528333 203958198 259865826 711698235 614463735 466383900 354840570 608923290 36280467 314817957 77158266 535884351 451338735 781357227 306214596 699743796 98832747 335343747 397435575 802086828 685509 560169342 776376531 326781426 583660470 323606691 950214093 337379346 633055818 965813127 909139101 2355678 394832169 111544254 394553277 919083282 152198616 803579337 604689828 657264837 163344030 848969499 853488171 13635666 566659410 330065421 783576789 256699875 649865262 750864048 832218204 524024358 54500391 784697601 128719794 249026865 214679667 222808521 490368447 547776672 226418319 940369605 781270773 561173748 979622133 4779693 460066698 100351680 148640538 561736278 135455862 911622312 186000573 758432163 865119834 863775459 988074228 493357560 112089168 168510909 413110647 866028381 763842873 787396221 660834789 294041301 799119273 26854527 297009738 892989249 596790258 96990756 337773147 244091808 292076325 349469994 582791856 929853264 227942559 747846285 792016416 385096611 718070349 625249656 432869757 493249590 166758687 370287570 717738792 864688977 393517728 492880398 180041538 732521457 101792400 897610296 262077840 276366387 901152906 354885273 305861268 68251014 382714599 849426822 587791992 537810144 351336516 641863461 596129397 21362802 471825939 261783747 51436971 274636293 431085291 179555775 434588865 406014762 114076587 762319074 479772501 906075042 595284276 360346578 179837643 889953756 617623299 478773366 594297192 868117905 911457582 453857268 314543847 342423378 574490346 563438319 220118343 534160635 104322879 417249375 224823429 543554184 455036931 35688222 579299274 298472706 385062276 232471002 243540627 272934792 743290716 830721540 187125750 751941474 320288016 332112267 379194594 319260699 293639829 739688427 84888249 996648201 330725019 268757568 901555695 565157436 14746248 977938947 42172497 885421011 839893278 877406085 951224409 790320738 613125564 258460734 237334902 42757356 892104786 103690362 216305160 641164833 659598498 180285177 448634430 384594918 143461932 690443991 864350130 432310914 954929475 758251191 239214930 8008188 467537187 438563553 8107173 286984104 604208091 766108923 313295817 534634428 740110344 253167504 379165251 880537308 637064421 190126758 267035541 271303176 78371163 301757949 545133726 14403573 777968877 564604857 445290303 807858531 32081115 977201961 197762970 350359143 370877343 739358148 962686194 380216601 203861175 263639886 235866852 40386969 662108883 634446888 510294960 200504238 922363347 866891841 25067448 736716345 984368142 648701004 242303916 102846648 307668246 128611521 227585997 301322454 121197552 272937810 557934504 729435681 115139082 457581192 605253852 105389784 152732034 742016238 238256910 77030001 445049514 500689806 7968090 60150591 459738102 428416680 417216738 267640719 621132924 847322742 714219186 286558281 825245445 317366403 870273834 421503702 724065570 684474234 430212126 702324732 147107898 148183488 271654002 751088409 958950717 43617885 137165406 609515850 480773391 413273058 382230591 740139597 899605959 16146165 898934733 23899842 583856190 187414086 266832390 916279944 36487557 298538235 577729518 328833309 55073952 843688137 185807928 565736814 924803271 277776276 729975939 692468769 33670512 845534226 505205808 922694451 624123324 411632781 539554206 985185915 851477241 16748688 509148108 498864723 224058345 300986448 4553118 492765477 694442604 942493653 27347160 144437838 486649119 591300399 553925760 770214273 705818400 43025814 798844620 578462460 794999646 504211266 230732421 670924143 956416377 314308947 882478368 566517093 755617992 736768482 968256030 117343188 198725205 761893326 828352614 227889339 183068598 761682594 55022262 95663211 721800285 577837860 430019772 238221744 339213621 983677398 797655648 931723800 798154890 859313478 936082707 60764208 868597758 118446210 436767138 347209749 695383077 289748271 419230560 142243527 351083640 216675405 710592309 570023430 101010171 845337621 929771355 555967122 787514406 616243428 243088482 782534358 154135545 701160141 240443760 133950981 46432602 873038349 182885400 726440448 361358397 455592219 628022055 828067419 800093883 839238960 182858049 438228420 418977429 759820908 415583355 193016721 483313842 167034156 185155086 179308434 639169011 995048226 249506613 771886236 809847456 345163893 610698435 27935706 946012848 168709839 541756329 740527635 872875725 485876259 136243359 653726757 734701077 127724814 617990715 505851306 304101435 987825960 630923859 440152110 177220953 470708133 562606254 145046784 776667996 848517702 664327143 869423550 920506635 369215808 436799082 202549623 649498422 110914884 542653035 819642495 573934077 566359860 571567011 915715260 785601228 835460874 239723496 316567353 964517568 574244607 114795603 947094570 486077100 910201158 626694498 147819021 276718443 995745078 37087353 486478653 316713630 306702906 203679057 826815636 442153122 719946312 99753681 662252892 617359938 169326393 232031955 507864222 707337462 736126410 151559352 894887826 730270434 913711956 809143521 148075512 508104120 103171056 830398539 801241479 572877735 612778959 800150547 783152427 629089254 695239053 168417822 423819987 972293289 71335008 267354864 973962318 435348015 385676952 892841694 762857505 53217930 313898754 473476914 598875432 962185344 577160754 65784213 236761095 999026964 141251193 110403648 691619766 25496970 732831813 787049901 40555020 84357918 272641107 674121006 899069697 944588076 892720032 518153328 291053985 232740828 935073132 628831656 960511197 591901380 147885189 405725778 386809929 996128175 23052564 847595406 345909765 125515947 890813439 263869254 351855609 449850777 814601739 263998656 325318137 966810825 82654302 620977332 189849555 151162788 590545101 312684771 364988577 782217288 406816230 645111018 211943370 637142742 863855985 504419181 455908845 847197408 560150898 175887963 206250861 303512730 712761312 542316153 446350401 458819220 932252244 21934767 559362495 78192189 391024728 530325078 550995489 551665278 666330054 812552379 969087786 730778652 497268876 804540528 904973064 176849970 384926565 942674784 205704933 376209228 966399783 579192765 403846131 231764619 64376061 662942700 555269367 535644159 812040852 794429946 107671923 652171536 609357186 481420986 949221348 680607720 502524645 261064176 566994036 782978400 152185290 823343529 244957479 217800459 151010916 808001724 662797152 225416256 271836825 523177719 436967916 651737199 463771470 993089790 980635662 159817107 322230960 988501257 293103789 332398710 97978689 904110462 686521728 130381833 662306634 841923918 762704412 651645525 46626162 673675653 221279667 717026640 513468381 523428585 440016705 781797225 68143368 269480367 490280511 43792287 21102387 920966574 723870909 508952214 243133722 296312445 335234184 699249534 602025261 209993271 454308792 779859381 855231348 144222129 538156704 796596783 520378968 861414285 221254428 385516575 508716312 350334078 676172805 580478436 674386878 81767028 998301594 636316956 722195559 35886381 184123470 158518494 205368279 755569557 795842091 968063349 280948062 13419243 545120277 986297907 363735558 745025838 271061745 479816709 819091395 685490451 716584458 362516652 34275720 301046526 347128206 385645626 309863229 907996743 16409028 913038771 663633552 442438161 313754217 694940817 663174291 153816222 260499819 872650137 367485099 373885125 96506994 749921553 588757704 158968911 814277463 139948797 612257436 898534419 436334091 303983007 184781670 179690322 589576515 827401434 836981016 477914832 841192050 162168420 350257731 605759766 778589379 797712411 54879816 667756347 485648322 307686621 738494985 692406714 184369443 477018807 700723680 488705892 355043187 413850330 140473923 6664236 480799029 776219202 365347416 355729314 662750595 557148978 652319391 765220992 714620709 417637722 385580754 212337111 916385607 295571562 249521046 84726099 949954842 582819918 53244945 677742417 970532109 284077863 427384023 77181741 769562160 646391700 207021330 223879671 619861587 899128095 81911865 582496740 817548540 274191573 505868457 621492411 797462865 847880880 697676814 103690944 799799439 821387520 906868422 834216150 710059572 926236959 56453316 85599528 360065436 331597467 597504684 645236139 970027113 994173054 542424786 997872804 548725944 599608392 721206225 773799204 209468367 566298747 574430319 640197831 635860941 747273882 165113538 854953773 532578576 601347681 685352205 952246071 418529625 148277028 495393150 860551350 772568679 249328716 876367488 113671116 173280801 527892039 308052249 355584582 393220698 370882641 539163744 750824160 3251427 802526172 954515892 24568506 667994808 608689077 233298630 327740289 341947806 305440770 944153154 711560589 891326244 932232156 732012519 440021538 766804581 941526576 661742124 659378733 595049799 485752935 716425287 740638536 860508660 819865797 374026761 914816598 415217427 770510889 524670411 310744428 736039026 730155006 349957695 444451296 912800799 773825412 523002639 799777101 991793181 91709862 851409066 717221343 136285863 433250754 38078694 653358600 666303018 761688183 316913739 909176196 633282714 498487410 597971826 83861238 269815857 929006688 527019684 745609110 605859702 812097618 46844964 867685707 643554135 325397547 857085084 989779233 202526382 891978360 525290433 766994559 666529113 270645549 674690556 516232473 411540795 753265923 205221756 151057902 82001484 211165323 608568129 218789205 80347737 666140145 253218636 666256917 685051920 435357114 195075906 418229046 934234455 874304334 433564764 645800772 440400147 540441240 359775738 508465182 859907748 906267597 360814728 392842119 583424592 970549725 126943290 656342322 55087803 492567141 168979185 975063561 303655455 668439261 249847584 732779328 398779770 541944015 830052495 370313487 556463217 79760406 444022167 43377750 930269970 516115737 133792911 46893909 564738045 369545175 246693201 730330743 240270165 556294101 116480424 396202584 997885593 35894442 814520340 994099236 128225853 24055506 376706313 172043931 992736681 678573573 406542081 741672900 688804476 616715820 375156819 966772215 367725486 291259974 618016662 776486244 308269254 723789135 714267465 174742878 975256896 855103821 439521651 260978766 284359710 855516630 597158322 409254747 971237454 185009766 246446742 455954529 587949147 823074099 296702562 610175310 907891959 941639319 996292626 641585511 534164355 773542434 22515981 268875588 727930281 286708587 403750110 741283404 606294714 793272063 624742368 859700223 643552161 484613931 467265513 63014688 912890331 611772567 612325854 214511277 918154377 164967630 846932064 810514920 108787506 863231136 90922257 902126397 596342955 629401080 465111216 667170354 157574250 556796493 423265482 514968306 698786250 362461140 823897902 116909331 109806045 278130036 878426895 810559737 121651629 849004602 864588201 641673117 816458946 753560220 408871053 656840049 539591175 891100842 170410941 260167263 572648337 495509010 868683744 544532442 652039086 921299601 462417555 979509438 597460875 85986594 938853624 547858593 229521969 613607388 322116303 813676506 433531758 798060114 229443384 105582315 733673061 210949932 865046475 128968053 39770979 908500605 550600632 629256114 702111174 707694813 58590453 651753771 303575307 483480159 846854541 928675206 303907914 556575978 339271467 983559093 693525843 992933556 137582301 678976095 418753269 785423655 228494868 342474636 16848465 800084250 428731011 911121492 389780979 543582252 577501542 642136830 798252771 254019846 702886971 912871110 943673460 28565400 206262507 785526822 608325648 436469640 812483928 823881864 937088607 853865925 976494660 294746901 826279206 421214646 572015913 467933136 371936154 42138084 76033887 180268023 425366523 461816286 811911939 24403806 560870976 859944987 604093626 581840661 189864528 583794249 748604952 445438371 695314797 706372350 310147560 779235975 513041304 55584855 560187888 985125012 401690922 125005830 446073321 626251497 547007970 161766606 256969878 575911890 212160978 608190828 888945411 612121278 574736478 236932545 295133196 273827994 775366767 336737853 707699148 806615601 738249237 835491453 778478514 699494166 221465187 613072986 764657055 973041492 983669733 666524967 59805402 734294805 124316484 797954298 158775306 790716231 191406795 253775514 176923155 565792671 483101982 290729745 644959536 491137842 580549410 217089495 570729567 333645435 515931894 585228495 197072805 97467852 705704001 237798036 814130346 244314039 119011686 319719588 440845566 720887430 831896652 996957615 721982733 453142851 596324190 716385696 442847742 731810775 469516992 359136846 570194163 829373937 954284319 111252531 736904703 327266745 474392499 77958270 417097212 646264866 423232155 351562371 614590917 144098976 354036078 298820175 706540863 553503357 310261308 340689324 150560556 471403395 436314246 388567260 128899707 314613798 105603291 110922207 835457217 313729524 749785275 691494792 343582077 77927934 455695473 674914227 627297204 48748650 4460007 417309003 354808143 16476561 269162625 106735086 740559561 9623841 102239457 146615136 632995311 987739083 951894747 562843368 288897108 337196553 893996280 844513545 236978097 466341012 279818169 780824433 720973851 618339540 401564349 835084836 115037766 394196124 899461116 967986132 154215720 899066370 995726616 309551313 90968016 991978122 745669113 332884962 18598647 757928784 935507379 724040214 653388822 340391775 515590683 104597274 667102389 771334206 325407384 672102564 249210609 346980072 147024846 676031151 889622721 698376840 581805147 866013336 188991801 7986045 67448916 62544204 201405084 345038163 147844035 64197582 204796380 748668048 356998476 21001656 131214528 933390369 154122057 373796529 961987527 236150724 858677586 644744748 791344512 350463918 204987045 502645974 56549592 613793346 330187245 583291302 955037022 647763384 477909567 304657056 243345294 217501536 698315607 53403279 123912378 229949112 180349545 508752393 639390231 197776380 411713406 557399685 149166501 394541028 228108351 202419546 142365231 461784645 719707614 324155523 800843625 712144221 868592235 495373635 22706064 60649062 973556634 885429216 89803878 768938043 580391661 734707584 452097693 510976440 386701665 591158673 594416202 437632764 619367496 195681546 481359183 245678100 231577812 910927659 936956283 973675968 275702328 673685868 957463608 575725782 454674150 380819493 726488784 612529113 362647746 143823186 570716301 306987003 64676151 328477359 414086961 652034022 571158822 899477808 299106495 370072557 292181028 134904501 403300674 142303191 20145396 583457580 595208817 240808365 909509697 573216234 761787288 548368284 994478595 900521511 783453456 607475427 261009000 5913315 869310279 186741522 864289929 380444145 955423332 32054469 415730379 760759356 436896069 407895261 903059007 69910188 469496301 247682007 468372888 445887969 170805570 490370775 527566260 274458714 794254038 449073153 702381780 858929649 315271650 287131302 836377575 815334618 809537481 19832787 256459428 387581541 264906171 826797360 443189283 116915478 187736979 131356545 90425826 194623014 36665331 236202576 236187435 185436708 117663081 419707944 783591048 523812195 875539668 581276754 810504483 697516971 308132601 902854269 577323945 331981029 942804117 992660844 464324724 321481713 983936370 565514541 202729605 12756789 515810274 334425042 813213549 486731853 497059971 876560994 128805645 594772332 875142840 218100294 223706958 581646477 292687485 900133065 741636777 734105535 871382493 56742327 917877417 17067015 557520630 613520040 160971132 319657974 993326418 880540353 397547073 758573838 944584656 142905387 156382239 586688733 179940567 995990754 348860235 253580214 425914383 851985366 295181187 693059982 967688613 279083976 757620036 271392882 806365476 462107328 892706688 74208705 586392870 889996656 388169178 748593123 107416332 224925240 971704659 859813932 247646469 829586235 479861736 140530548 921048555 152100795 871689615 923574792 887009340 195850506 743013228 980749863 721103346 574610973 637833090 759530703 381401031 378775200 328680576 762917001 961328193 737345004 723854085 825501900 621298962 403593297 712082916 673670058 657870723 780017895 639124053 688971588 435224448 472891116 831330534 782670300 652111440 884851638 665518599 777098844 273283935 683132637 126566556 881553597 667915329 101144799 900901842 2131449 445870920 596399760 906909048 214902828 479514552 932263839 272412498 71617956 534095733 145743975 466377777 589256607 753114006 927315459 739683414 831746664 11125584 40108374 128557113 159731709 305227083 110634210 647928276 800951679 755042094 750260592 224717367 256423707 533273592 543886203 380971380 925072185 371705106 639761952 410761398 779664552 737868726 239119671 741879174 921175569 450367206 872416509 486000207 502552515 156363462 425826714 322355214 351718167 267771216 98795229 181875963 242694726 28101483 667502529 181177101 555375903 105973893 401938761 704473221 856137741 966928350 772265439 172990263 555811134 897061791 99977691 969101388 596535108 99712461 455276838 556934697 847456233 723067473 402948924 915094089 54737901 293354676 880099479 375752328 475158405 657409443 471622752 170986941 74445864 949660434 91559358 682512798 493995621 721163001 491744361 260323566 748568754 608947665 291421461 600424890 43975041 905161167 812481120 627959607 925675566 415053198 994716501 602441478 991034673 630657852 618624750 307257861 844246446 184353630 794062842 839121486 309904260 517226817 816607419 656481522 601161717 878258940 333426042 104154837 89622111 45114471 961266870 21657021 481078173 594504525 14584632 104892012 921430995 810288048 511819875 292321515 950314668 796078722 156797733 918362064 395901978 56788146 778975641 706733226 798474261 609240153 29204955 274979691 289439958 521545272 768794229 97137558 105427671 328532181 701629815 148556457 728590857 229768737 166004799 28383333 620400417 937976256 196341081 655362423 979397007 688162023 422249058 68767422 44656149 672473658 303483783 868709142 58885578 509421699 798451095 532573569 985947033 250788264 164782095 48747690 622120764 392704425 530904528 955991244 352035993 672566445 372367035 516011958 935260080 951145731 777894810 502441818 708384105 94767834 740790234 655008690 420980622 755173911 996930387 77008236 961505073 425302155 162411669 664064244 729224025 846423540 616642218 231595371 680917830 961372854 96463428 8103999 957827112 684508065 517107066 235391643 128239605 713999658 370888470 819965220 595155762 359529393 375856203 422466105 253787781 505219617 438711942 72813795 939606000 671065764 355268745 120136251 401083617 539489949 174310500 313389441 969288678 282867510 638723439 750309771 747052326 481327194 757378587 836877981 202350201 875378289 475816419 104737788 574488129 686345838 53184174 310567329 995907141 192863058 935011248 163374006 608212515 935439858 87709749 859314741 212764869 598417770 854978820 765692637 918066813 816226599 396536862 839432217 338381382 349395006 521134863 555346602 893540259 425247240 829093452 256563462 294395262 263852037 964955097 608933520 371143515 414002583 309925311 715830420 726594813 362900472 209230953 111081897 510495258 893276502 880332276 94872411 643096893 746423673 730639659 894026031 34514724 247319853 906780549 266867658 888997836 756625908 577480539 566697006 575099472 852056730 775757553 195387663 55697370 436831767 27004116 751803132 106057167 668670030 10068186 288731874 384475962 523514799 928040667 78615972 809515614 436345344 19199478 951592281 266036550 457547958 848125383 545212374 310505859 600666507 954426351 393969720 323315307 132654081 725152809 901088706 632503113 24555225 617560314 575355531 182038977 940287549 586572156 427939458 445648416 619229310 33487548 477103965 504333567 372652881 995316123 414907482 862323252 48749523 51974598 308880999 53252112 215343192 430270809 65840187 173824374 503910177 763923213 968958414 35904954 515103399 748442346 636023400 641159067 213310017 630047466 776832768 999852351 972795288 860487585 935329338 144366582 667645989 494410935 208240914 477175371 630472002 965098890 849290067 926386383 83547837 491974488 506983230 742046808 778794969 775075314 209729199 696520911 984450408 810659409 600482295 298567113 896238714 937762065 992581098 420129414 572393031 93752235 770302125 739815759 214968219 72742338 104297022 403245069 824906118 602888979 326448117 633399465 267505041 264585924 598063677 812493249 271034289 621312483 895063503 146180247 531681990 627018975 480939 835149783 729761274 252928206 163934859 500266074 1603629 710986941 467598204 799949943 243944514 925722486 149069232 429417813 281823813 948594690 153790083 637997940 87575034 20859081 591935880 551821164 93230769 32592315 698709360 311224842 321685602 702048354 549336393 473985006 506925831 961470618 202275360 642772398 869733303 17265045 768617325 494175408 188976195 531548127 164352192 226929975 797799603 971344059 310165530 28573515 455929302 238490817 542998776 408509805 250664655 340945509 200338341 542912418 364091718 776239557 399686109 869898084 685961943 50581161 17936703 974050257 232250943 835832136 799193184 103368402 74990814 68049264 48416076 140331393 53166102 959317995 804077898 311572914 809034912 50412984 344740752 582515505 798882099 608445210 804433839 632052846 267704733 899659704 909463581 658789044 543087222 49390293 444333033 888862128 882074070 534689544 596880285 917868447 586930572 789797160 434404578 798789723 100400193 386460936 466740969 208617834 342571080 402467022 531031089 31977969 308578827 356466051 488718030 627641448 465592401 734386497 945111231 702085728 90572982 467689419 57418203 670443933 323052555 520700961 69962472 627678474 659178270 503995602 672811677 86090892 952445706 547931271 937270620 265617624 82649427 767650509 546260535 574483209 102339729 736126593 265865373 823954578 789100068 523250160 524882730 278417934 3225009 333971007 623531055 183490770 336771042 166984278 741644208 312492294 376262169 363269085 738762564 390167664 396709887 351439464 934292766 109629144 612058545 989441880 330249246 576762963 459421860 213497334 720041409 894094083 136194486 77018934 175191648 748277601 833004705 901823532 93698295 533455446 595070967 380696652 37132608 414384780 793746432 680961210 918676263 729144459 70566000 401778477 256547319 431232699 775371057 369793323 586631082 407182737 609501924 26447268 311379900 959936400 609190596 564525801 507033408 89124822 867751629 927145770 947836296 335014155 17164866 239937816 443930370 207053145 721963500 202224906 99172524 137352996 280757790 153810084 972315597 206173305 413311494 796301298 219377088 337668906 777466686 738002721 255042318 572697138 623774778 295489659 525490686 59862729 303099747 780925980 431237112 495084828 507814233 251387355 394284399 333461187 453755124 239015037 580901253 228242400 66390591 355665159 997775607 314075826 676874289 371834874 216565152 300236946 34658517 352502304 302624790 376398066 568017984 840000000 571088205 820894956 924731733 282680352 798895011 805847619 866981052 610395534 11109378 642201705 105548313 240632043 358240965 860265867 812642859 8928054 904193448 268328679 870864717 553676529 50259699 830548005 83840298 735869352 980004372 979588098 564727986 236050905 819240123 151571757 880324254 994295442 342138231 836467518 359057814 132848802 254753727 15661152 890466177 611924952 634228530 820708152 66371124 94340064 651475824 494773650 556365606 438930615 702383754 961477317 108163536 124121988 247585776 189917235 82508253 89323764 66173814 93453498 451517280 826300290 564296718 87568557 475259445 857529360 443833575 813400068 968490024 705882195 557788953 699802266 585141834 509834883 278718114 535596417 287569221 112028697 135904317 490112925 374269050 702150477 567851358 974676618 48775677 531432060 877435668 647385291 958690044 163762071 943206843 10972095 330217194 469172298 740584230 974368605 691670616 616543284 776645991 128041656 701446011 248537325 263331369 488368470 293874879 144381969 605231079 586939374 180137190 911645106 158502240 890500677 174093747 349616619 362600589 983376306 916137546 69204948 370781601 593848797 504387879 595269252 558851895 202020447 34024641 461138502 180682005 362814522 777791937 572082108 87952518 404012904 922860015 755656137 671103435 323375970 443585391 296678412 931058178 324212766 149949720 325983003 849123375 603172602 967017552 355861014 41077959 851846343 70909398 199697451 483506781 773032950 686180097 905797491 267148695 185637264 745139142 569438340 739247832 983969976 427241880 419620314 927996747 192064293 950967402 668487285 380645223 364099296 468935178 109176456 467893590 349344177 986668674 518359506 333171342 707520375 487342959 632757090 930594321 652406328 477136962 716263455 387404589 90935397 979489278 365974593 382680234 875643099 460535640 198987984 883837590 865482906 36410754 772055154 119683431 711839193 725459226 32180703 260918313 886787262 171798567 530415090 732708537 713844 339716229 529465302 777963132 873670725 363310335 92990409 42177006 957751926 354477324 355446537 177279018 169362066 797487453 832936044 556558341 247636497 508380300 322009287 533688222 461799624 203889531 973375107 294762669 305470938 5414085 728245023 30513357 444041613 252555252 524254845 758183595 50365842 952998732 113236068 420150426 955296819 146355279 863955408 323424783 283704984 589046493 98065614 928966338 457000890 41045025 577706355 30304422 96585255 83716296 149366928 711471777 246443220 253170012 385851900 780015060 197969892 680795589 192366606 912517254 460141251 9993930 459387783 695976213 391870011 737125503 813764895 609247206 842540001 37159896 286180485 965489499 551965554 314326554 73978941 271338960 482573736 149105178 376038594 377498817 779478126 736377840 341497713 32810187 112602921 271205493 500470470 922043835 250847022 475772931 103952508 101650953 162562944 390028581 975165270 548235378 860379069 852045639 662852628 359384937 701192433 691663659 3207186 715019277 663612213 752432376 311745495 659393757 269277117 948024585 225985539 992897124 367870872 550907370 782889174 874114338 454805394 19922352 487938312 442743486 96827037 37302945 954115140 586257462 352755423 320057244 963526215 328628976 170544333 58695135 857039397 258965100 578293755 36146583 293224536 455120244 164353017 569850198 340805049 786488229 456447474 982311243 434852391 893672511 8439936 645560001 950922762 63261762 26432670 584836059 817354668 83594754 410301957 440679927 402955737 977514411 209540274 272557623 194772888 970484109 771088539 516640536 275043945 491087037 300796542 763339722 669681975 210636480 203632968 923758371 824937834 810058017 638353191 525743295 958601529 221329890 723818454 91489320 275345310 58625655 924159225 754511967 498238332 277054923 278508816 437241951 800230788 420799671 129113241 818596056 348203481 656388765 461708031 508309875 695299896 516666213 752042907 443445798 954173526 30082458 645772302 67787076 828094230 121852026 634971144 428123568 13915935 488217378 571239375 596608395 27352128 338836713 206905524 466540455 674401878 701607825 688454760 568541832 635458233 493156047 837088863 458729160 871808616 3590175 102479331 138378093 391526412 555632496 499406244 184475880 143328999 169384335 271437564 634078029 2346750 710315397 66833697 332118762 345234258 587873691 104381829 429346941 207661092 430584660 778284072 775326243 698476428 900097749 69403743 430313121 548696928 257733006 873381333 46139703 270467520 311749038 621065100 812079174 350245659 689873652 807759342 370325160 360548631 243962427 387728994 974379144 725271954 376290846 993387744 993029922 79899204 141706335 125469585 476691804 644309766 772775739 244591416 507696786 258554682 735715764 792224298 157126095 9899526 708593193 935494284 605134992 188675562 344737068 850478979 953709999 788897058 439328259 209452869 819786180 183990330 854060607 511895787 535524411 682134561 425897001 151642821 465190182 545269404 259818519 35581299 344292231 205279785 534041442 699464532 986696256 773419314 712125681 366218091 223046460 834587433 169672017 257594865 398482431 686358750 187488615 768890622 351678537 146318475 37842360 234043689 185646471 876178305 722513727 262931955 489048000 536598624 537967686 861976692 713251539 387650940 159466440 754970553 18429846 352257189 173788779 314767173 969975579 478474167 66862881 857901204 489388296 176904876 584968683 596265855 400294758 357475281 884024604 339221952 235217430 310146171 127948044 33497859 231859809 596303151 514087353 96966009 36269910 766454583 795029766 541364553 439661184 864847125 727958391 709700292 846351717 112937724 980147382 656830113 580833834 825964599 894862983 900575838 343277376 845159757 570137055 807002838 902464494 346321470 91751028 342315912 226093935 522500565 720548310 32302536 522892020 376983981 494999715 886396326 229378302 490758921 140904087 842242338 730719948 337780227 950006604 787061898 248879751 993482256 508018794 819936612 615533310 548404350 185470734 220805907 591102738 984253665 594702039 452469741 71485359 412003155 999817971 613944834 709073112 462276678 194309550 463550970 684305661 518048844 399186480 607654773 746677242 699293181 467819211 306226941 147763689 408007242 291231906 783270162 696188721 546681414 642572856 238806612 235054875 936974679 78264789 239681958 403327125 392747757 444319377 540070011 283391790 322006608 739169199 758470893 457410360 372993099 755132586 604610835 498782856 954030273 818375997 253707429 625918098 534483372 698410422 758103669 835866669 321070998 735270366 591795834 817479879 339019494 537676746 257753541 776346810 661890447 304925100 944502756 381272349 61511655 17740875 582749241 159708582 189922155 404713455 428896734 162680346 400541928 859241211 236599149 417720498 621620367 203147052 58817643 719534976 621734262 303977670 429952221 599626275 869693637 258067263 520151721 482675871 705867606 72542304 138721689 347433279 639099999 404209257 134413293 740951832 500954487 543539442 371739858 44948061 30485403 20632911 559992279 327055389 71655930 780415944 920675325 996953925 896031579 14624832 951301173 891978225 555537831 123263424 29051703 292181562 189804759 783900954 513723996 559593870 274988622 113932338 371184765 106259994 113434425 264950385 554168973 434007108 672616563 382346535 779941062 435160290 246924933 732233682 132096201 405607917 244751859 422757519 318871041 910257774 412570500 438014772 295861311 531167364 733912137 494888751 801115239 662490066 351885054 41661597 676763856 79190346 358917324 535484982 569916540 628249719 525240786 992990727 30444384 202916316 431790606 130494168 152038590 558921963 488710173 651451941 925800123 750107091 202507407 181033170 636675213 932533254 544894695 541893759 610385013 248820561 793555551 269152203 830014575 41052219 448276929 90842043 811067499 862669077 443508519 844259295 368379459 963532158 865094538 34356867 642865314 531156273 959997072 599333163 134595954 195204846 81184641 636703620 632363157 360191529 143025342 201670995 504444468 545247009 424049262 462905121 585315660 363494655 872506947 210419439 509886732 587130012 712241184 91151958 525984480 764038731 845218995 935035974 586311993 518114910 50914221 403372143 910204335 454984644 977687022 458158359 364577616 715025490 149363457 902467590 471414534 31691415 355707840 567388833 38576466 120050427 874430520 194084331 309156636 754673931 541840617 385705536 607767060 282531849 154154511 567620586 832943031 999722343 442039482 188690997 916039818 609508470 18474873 119054271 408698580 504137664 684912852 183538917 608668728 470536599 100891779 109689150 485426121 839772702 880531566 51226650 670182132 600703134 409917414 476588313 594302946 227709537 583607700 662563233 233899125 98940114 561305091 612851988 284217204 104127174 255570837 73938276 170406657 783494790 527881641 954614451 32591400 565096530 666853119 774699375 310496115 980020296 852555171 965159217 797913312 538123353 562234176 884280210 140602617 740618649 801256179 963611511 712174188 806157102 697367091 691738710 772264518 671756619 900452427 200925912 531811455 466674708 329851380 787614198 84873864 622822893 187751322 298418304 635943768 186892536 537325812 600275697 135702807 511430952 743150772 430935327 372510087 660311625 66101043 495809442 924865107 75390486 32295738 591029877 626085456 333408468 684336699 521137548 143816118 796490583 345630792 205225146 878707923 257322498 383297844 236327988 678157554 846870387 776722725 718990581 200289270 240042903 663405102 419329914 517222317 670130271 487112349 463443102 317566305 184688052 309345444 765364785 555300042 53275485 505548036 685754850 658216152 203634990 531967200 160976787 614803815 509883852 994193544 530356563 223586022 606446346 825347706 40667241 523286619 559490355 995135919 929394426 892121355 493681290 880582083 668867256 292119744 97512072 691637379 547375548 864514563 282139716 882931983 420544497 187624050 314196909 965940528 16897092 19294413 481268742 538586337 439777935 334289763 595826595 88167102 725410938 792895689 487776477 487940085 887586936 268006821 164978922 158525985 870432939 142910394 333508356 164915451 958120557 788685366 462449454 702227265 577822092 487707759 89009301 421381821 557666394 791905590 378094182 167661414 101967849 459386550 432556227 937049391 487446123 568217622 330901287 153861207 939114108 853944552 832906875 771217539 614744373 61204836 89374482 175115970 532878222 533535168 322083543 161243886 748851765 807675984 877235076 792293691 80662713 330883227 47923464 688218006 758852694 404291181 881759778 32453868 871824480 652185756 378673263 373194999 689353761 791367591 928649721 737292864 633662808 791638236 724458429 524314071 267377649 129694815 994392786 779661669 285815433 956632455 491654229 748337826 907356930 248251644 833924121 252038775 849708009 969548724 297779217 428435214 961379760 873676335 286385478 761955828 552490392 287207061 916959528 151851090 465697017 87538086 363834171 182463429 569592744 682618353 620721456 955069404 544353033 686390340 772770156 342348210 414967101 103184667 5575647 6089199 301479807 594067716 83006445 306285873 789224406 545134227 106503696 860382573 333840024 995581902 809249451 484197987 376625496 419216043 110627460 845591511 824410329 496203426 437141760 619382082 679814112 611161596 769350828 306570036 257980551 466665948 560929968 30988158 943811571 406445610 66786786 710190834 352968708 872025495 492741642 332066949 720015168 489841164 35934486 975069594 810500013 441319794 108562344 83749872 452962698 28417683 75289806 200765811 2176263 152169003 69196215 674187429 71411130 135203751 281760684 549852741 752243625 864529041 720520767 345713019 895397418 219360603 904964811 601845510 594643968 143922996 195273678 632357742 738385713 437848602 224599833 324106521 251577996 730498815 592799487 809314290 787258419 677234127 432721212 137641371 800834355 850822797 529493814 298540923 882924216 467111022 310819635 901819101 882072474 413293830 996320859 835853571 430856613 733825044 466793955 23468337 876211800 10259841 656393364 344572146 77818998 63353637 618338016 460924128 457060236 787714128 84359832 260796837 705970644 965683302 122970393 876423147 713331762 188310564 517049925 19033278 758189418 146310957 73486299 31131720 987349989 514327407 418182258 809919789 630530286 798316230 145835574 635364468 987084018 143393640 863301981 294930909 977788548 642009966 654594663 77658513 942466458 283228308 78213597 194202102 923099484 290163129 359808171 678626790 198145125 815784390 434749260 102608589 378058845 46343820 592189935 288837630 300524022 152279277 907771617 83662587 298122234 404682198 525447744 662096604 868064490 639478581 137720652 826038132 794631996 360481038 164162025 58705236 753645318 775458390 546257478 365134647 492916770 219851196 783068013 188006007 607413213 443271246 327964683 999678027 746512158 881307312 521576679 9064983 249675219 739917807 952831089 832948740 439358202 208626576 82939524 237905547 428456241 462780882 171382731 722323941 759264939 185649036 6272580 346591194 318018873 19386921 939582438 964545843 162657081 877027107 194434500 990003549 501054621 315610653 799357674 423896616 416050875 783046485 542428455 961141581 473206431 62327913 39657969 490054191 278716632 338776911 947951859 99487524 592105290 785938935 474800784 855400839 709462173 87626871 841957095 390963288 347990541 36878481 784640298 180186579 578454027 82066086 451793421 800497107 991275897 944704191 849666762 284455845 640297440 583368171 597393423 525026625 400191084 341158833 563173599 469248081 653326419 531531255 258585723 61387170 610084323 340047519 463346268 430799283 296358198 888285288 647636490 165459042 678884610 700350264 591104286 270501825 533400549 957378099 84375981 96035988 801264825 221627832 854992833 382190235 876354798 480834030 41299413 229363464 175878672 623230674 821370528 720981402 121370070 734622936 398055207 216428661 587933259 469940556 914291301 408823197 67293486 210092157 624324348 82586976 807997995 617919702 224251992 489270912 133055628 94732944 710166552 366216039 477108606 46029387 304097691 50215047 9549324 660645015 930485337 288193032 998938272 281524278 958709115 143127279 192937149 935699514 648522984 107513142 950011215 830874552 989525793 237354387 603242259 851697939 27058620 71058774 106614750 724415919 184990800 78636576 324956835 732215469 471318936 602759613 27373521 93294240 580767528 770814411 422953908 466059570 555810309 611390325 664372917 159546945 378336942 546574761 800295021 603168408 20704602 616167294 251766981 251726175 437354958 1190523 916804533 669804831 351500232 54084489 570349509 64363296 162547101 144329868 906552159 564541092 280295619 809576973 541622367 276818841 330903120 107606196 89809668 560479845 80865723 882636498 965225355 729369603 730053672 360435918 948067395 394786251 295846545 314747502 581612742 764340036 760294827 72364017 467307033 44398983 574497588 15450861 416310003 426399831 958540773 668458878 773658939 666001101 226721958 884264211 491973156 820048659 815971599 250402284 910830744 753283734 511382265 139046865 158866008 136045689 211132419 434134446 896382435 958681491 745445073 358547907 20086098 308575815 48293424 959309334 927581100 667458789 346827603 385539675 132935565 387092064 475701642 558837699 86319417 685784745 172342134 347372166 243741951 192873129 106041666 395393586 126515574 107200365 502460517 323925387 487765650 218487711 373003146 860374296 558258735 34469535 54920025 440392200 238998834 147964908 278034249 142231263 274820355 560138841 149472009 113355861 650527707 121632864 512221866 428790396 39863952 721109700 876285609 303875751 219758493 850590171 726865758 553794015 188057457 34730523 4702575 311654622 70746351 65108790 623398119 260541444 460262418 352099983 882970239 806585454 7086666 815496795 742957740 59251323 352995957 741240003 872641560 184771251 10850628 650213064 36093903 983388366 304025109 8114724 201112413 490147668 368224371 868987719 322066053 737724504 921875103 461753424 298442103 488862618 894212469 387903396 622975149 718249545 89514018 300220908 579648015 484237089 779882439 216312342 835748112 32164578 140645364 235957536 680411142 303563742 568246701 35934390 269441730 480600099 663584583 777796962 269857128 525174012 139509849 124622856 197382465 890491803 333011832 775951353 959527716 982827252 739542255 840032535 27628059 998767101 114010665 80234559 982742085 232499556 169828803 150596052 272899284 752883237 403019670 807500385 612339549 363417102 524413026 79526883 117743841 572231268 839236431 624663765 390471327 783720885 331941408 893568708 804420696 980678343 246541977 177447096 667537557 441331500 851345856 744877341 483109350 684596196 331264293 323522823 622029066 700253142 933553242 520170279 735986127 92521749 275103369 662330913 380938536 71403195 261210000 606491715 565563834 40578198 973695909 482930466 963636987 591769539 344006769 413031282 714240324 836212638 958038315 97418562 468529911 430394565 68230947 270846969 337786260 342929658 913908747 686017074 193832832 566432097 698028087 556861149 431617866 89230824 718366413 785690985 411372762 941489313 717733212 426264096 523520850 668967918 17947062 15611976 763841598 424276725 377279646 664513002 979281291 503859120 38019873 834440403 198672444 539524899 948824046 794795886 649407228 989625231 502780755 551994981 559740168 786400107 780813468 513633921 161994852 507437364 422800032 855368577 75725988 578320407 226479405 284406132 599335293 167069361 659226297 64060128 949825905 809881491 902754960 696615666 808128915 133743570 590500860 9477108 710887086 187370466 937955892 189852066 35677767 21793191 169749339 242986320 780159414 594411813 573144786 879933159 981936603 478270683 937470354 915323709 602793189 102364551 497433675 536912634 187753527 975738624 33546075 301224894 821579637 609697632 766851384 497403744 872643381 730718970 587358234 862622448 458780079 296469963 738363036 601723635 445984689 424465572 76989645 819849204 939629310 322816542 154004040 269364585 961767363 613680753 831680013 645801825 156473550 408004926 304905987 118228005 757640499 261765651 209464314 943408737 345616941 802130439 857341650 699800187 488693025 802315776 433254603 617936502 5048046 932825142 196432026 441634305 204035319 741629277 270011484 386772072 517315470 380836806 590153286 141618621 823257999 582382116 711694440 159379311 575656608 78764997 293262999 987655134 621080046 450098727 450484341 303585084 536078940 610864881 664720272 401616684 360192621 751838652 630988158 344336568 330507444 860086287 668453604 510245769 247248051 614648226 811538643 501925203 15378651 478052466 601844583 112643568 32512962 109623351 725199447 858934284 118804944 939506499 6047589 22430667 159339939 340526559 288596571 519416745 465168660 727374795 18658254 824598855 34170384 250704837 278984232 801408975 851902269 991375467 66663090 306630357 614522199 719415102 919899477 579256365 674469279 440315580 44377515 255988857 503217108 46220412 697147950 754599357 965266770 800503722 984182325 736541253 168705135 434980182 701049297 117445293 699274962 636417780 411977727 82565427 333231978 131064081 994814853 523100232 128443863 968273613 10038423 388915554 884012289 712296141 281999043 549761754 774822681 968512647 266291148 130124853 288114861 313045485 254595003 576854544 492188325 931226403 76145073 20754744 795217314 753773436 651690072 401917911 662114091 859795086 835379430 240728613 653765250 15926328 625091166 856333380 292194723 971158317 657461610 907792449 313475259 156391521 184714038 988984047 690719028 833843229 782040831 604301235 475707135 265595283 24978552 247452198 405541146 360293283 997894347 233038512 751106376 313411167 852663618 763877649 628848120 253691343 657046113 809354727 542950650 95610711 884005329 589144992 785020944 354117429 35760777 521256738 865200981 859212723 443862645 729802989 862488975 105536349 276497058 542952951 202929585 175626978 307008213 470861049 865012875 484663161 757201329 838176882 959043540 412143423 278121720 863655516 631369074 616312566 654306195 908225190 249721935 627234969 660476349 786278787 541800402 518055648 956829690 783160353 515395725 178554519 848502159 754214760 889652697 77480955 189267843 913375269 832770450 611341443 139332099 570671031 5268090 305045106 73231437 206321688 457557327 688882776 484516467 932462388 862658433 961247901 121227705 478973865 996366267 267912006 892631319 194453559 348320127 366096567 948046212 529796913 808171500 760313754 15224937 564109770 893775603 397028151 913007130 343853064 743156397 281355207 63481707 781637250 571310514 522276576 199932360 445917171 184045593 276806412 157854999 544374687 906828951 122210814 808431690 84258501 61942827 54667695 66955458 305798865 444234723 807690873 921734415 67613061 243402477 84414513 637711752 614673312 437950365 927259083 987660348 446329791 316549176 827945508 997665921 168638076 566762400 173555319 380123991 521407530 140539143 694507929 882078735 293010024 708467688 746379117 378708969 366656088 797148426 181790601 399029985 595749066 473970735 971029536 733655355 619247514 554949480 291650103 469646028 732443265 37143522 417911502 988394994 804515373 920274027 663167247 611864271 4346250 645056058 396563244 443530158 549534873 823616778 456851373 327325989 135733389 236572161 470097864 896495859 40533336 664231809 522432930 355391775 841724862 392387328 514184169 783509208 516668220 993709326 256899333 239140548 769711584 957343488 618340080 242837637 560553642 325629699 741903558 203450691 793977438 855308193 457834860 2249862 54434628 895900437 855912564 335913954 97613769 328528827 431280249 561010767 212365317 775618641 74917509 586721859 508813224 417329079 589773408 85901697 657362301 622128810 338893164 794827350 827975928 853124823 479366829 386879406 544391964 372047514 830552688 40758684 784124121 368797944 548538885 964900668 471580386 370942986 593155599 810070896 314099532 168564840 360591792 223962834 271445340 888861852 910858434 560319468 392892723 825804267 207991722 279731712 958541310 9616134 151692696 941416449 403178130 12518703 900351540 723771627 602817222 786580200 662817135 58194333 998384184 201560076 579044139 766188369 993517206 709469415 918544842 863735820 124231662 915282897 476049987 953242029 538609137 693866220 254697018 771994287 383956623 13188330 309885558 715662615 244105170 476960574 10170897 805428840 808127676 590338080 285999609 973624257 511268172 90279690 647448567 87202530 818383824 875128623 37430877 977180418 974035116 430877778 68264811 812913180 447877185 366943794 413803254 857856330 220828749 493202370 905349969 704614629 420730281 435015579 411846171 408037269 108125367 334119366 691746015 378197484 153082740 346817496 347539107 75758013 978359880 207372444 882969639 324116097 316918260 728205642 738844944 30688185 616505301 666049212 979715238 783566022 891842433 153258834 847274286 160250508 652866378 363811533 719802384 269382381 617084865 690271254 701371875 701623389 693403452 842993553 724537914 404016681 469513584 293078670 593334939 754964340 506401146 666573957 915864765 954613932 785296488 711085020 872775090 834145206 297369618 804344715 857826426 733990218 748457238 290218629 655438509 73749696 820440855 928103910 372291261 849202776 170401107 136492563 574079808 478144335 471805053 912624144 763782879 915652209 266136684 993460311 777685611 282967761 477712767 314687214 682796112 14527602 970153146 543309300 693438735 482002317 826498740 916523496 824532612 538348281 93021879 644291580 2992173 411535371 909345927 958525164 335563584 112091994 596561979 759086181 558651246 642107064 239311443 629687544 341059869 638373087 154085277 789698112 825491646 241394847 843297558 285485721 341176773 57779436 627883422 218383080 946054608 388027458 896640966 499895664 926833737 181660281 820475049 556175031 217925565 963912075 292267902 335310660 937884513 845156109 545859375 749714721 582232371 220791066 208664313 407340951 832007808 567957801 265538694 641634501 388239495 911035989 930847368 326242308 735217110 336213402 357923952 229451790 429985251 857053461 527796858 69026871 923971845 490980690 197377785 84394152 941579613 197739144 189575436 577286643 523379073 946443192 842704131 211523727 135182028 45535902 755899767 60583872 233737596 9040857 763006776 815144694 983543676 278922297 852062085 626711802 451438497 886684587 894999801 226879530 266971395 941875206 795150693 377855994 134981643 699285993 979738782 722906817 842865078 157802388 438475578 736338417 882456777 192649989 120957096 832323732 920576259 944242584 791743446 802914552 767516787 471189426 219661458 534061443 805900566 191301147 353822739 468928302 536361072 595686651 12144147 513476214 225054234 224263878 643144380 165673548 86264586 449954559 526179945 722586969 893380020 138126492 239042115 818608932 209623458 312882072 397159665 366981288 553272483 341309664 887538807 799500246 798982995 123137592 159752796 374470938 558563472 317441130 802559460 986609145 132307470 69800826 454143651 122750022 678775902 601981809 97353465 746731341 540589062 985292427 726835902 80038722 540316689 109797945 769736166 318113958 456777318 328589121 793718142 28945917 119167869 891710775 357772326 94188627 303409329 887288151 829104519 32141274 929266710 291998040 729361983 911130273 879493530 173113746 472727049 626811273 709745562 843015660 722668326 122968134 562983882 351484107 345727347 655286049 467963556 976861920 648770250 725754936 516162390 215789751 832797123 736104915 992613864 391205463 546634275 89557725 13138626 972960195 908884530 195636774 469813983 9032466 833215698 610133832 604923573 160457367 756321138 551907162 126553197 483856929 772462731 452373390 165732048 820231542 461798532 459654357 743471529 528519648 809743869 618718746 392964729 487761312 299245872 877268232 992515416 427854150 315362730 145575840 562403250 245082426 739562535 787338447 888408639 505754952 111997323 701198664 18413058 809803158 682610961 619039704 239745762 751300212 843024822 615531939 903953997 63517689 710507754 402707439 973517199 970886580 627385290 838789908 582239412 821212341 48050961 729888420 551538042 413081109 306941448 599605782 722287653 750461835 320094045 317732043 409871046 574992423 400826754 79963779 141079047 931171161 173796072 817920918 602592000 959719569 153104064 105263748 777874878 382132797 998095407 384959589 538051953 538358499 971251014 618694299 937086372 806736672 255368817 775701147 938141859 501934986 341953302 560259354 428278137 336695598 806506191 518415186 439619562 281056716 378062025 267532836 956431560 699849612 52446498 491618709 965194602 984645384 988303740 168007068 786445173 254611590 58713900 68011524 709370949 501854271 137784318 110315295 996631317 639950505 700946130 959518215 122620329 715846188 891394407 411892983 873387435 591525291 226908720 38282028 750265083 518283744 128366958 708198255 129641457 340976964 495824385 274676154 236569632 926359236 442468578 952185552 881053425 723734205 449194239 552499566 237202926 721362738 165055152 966464586 261182301 385875843 627807630 386680641 571601016 209864526 120730584 645011280 819294531 449771004 90366864 951274698 100344153 458254401 654628311 439805274 741726612 625735755 719122341 491398914 859928067 507218298 465840399 968126646 651977349 355763457 825020832 551544546 173034876 822913977 136924662 666241947 837159669 593597223 250944369 631955493 380810460 275830473 852585609 194152518 159458013 802136973 438629109 692282046 227429952 532755666 464980038 657604923 738090153 220220781 769787307 963520767 797710872 996572670 204023367 451976037 487316652 108549108 258387405 32849196 838349802 284086101 971253303 14351172 170910036 978960189 617348775 342870225 760533369 163189347 616178067 322606866 16634190 921961581 646776906 334584429 239746122 155258535 814836522 759779949 897948492 707308275 749110125 738781041 206817000 971401341 19037007 159218490 597869910 686107959 727229847 32952972 710161884 107365176 297879915 950174400 894136302 103162002 359468136 750152445 357505092 499610727 294247050 501955434 522315510 193754343 110512206 548779917 745519230 34668630 756005460 639159201 899187570 791417145 507840663 472541565 384735822 730000770 719201703 300419838 278874621 91211058 445516893 477708306 605814549 562821777 311878359 918639075 957808113 219311979 143892228 733344705 857122977 11595051 595853865 320051592 583627092 186605097 350779419 324648537 792332763 583016778 325148340 590942928 806766297 256205085 550777488 969560754 504243771 678406632 884114376 802235688 334148799 166268538 281216916 589919520 926430750 454016517 669919851 759683262 852911457 737783514 575379135 178313133 74334840 812502495 795404856 351680331 417473262 316867095 195680337 905120043 681504228 613594773 74461536 868499994 959479383 716405928 189478596 42953166 457057473 986576112 631148844 817850880 684709794 790071693 391895877 400022577 415886214 264999090 71636361 920255031 58908222 339058683 143057322 783912708 808714128 113218044 533736195 715411842 469336302 303591759 82643196 112455966 242961855 186376476 764501193 947631237 403428168 740571072 835143924 786174759 792306507 672529788 12082173 296238423 631143234 430024125 846209982 773559627 571243047 115899474 19891863 18600645 406665636 319383777 215080269 606525591 399460731 235613109 833963430 37189326 333198438 855341655 672421866 24446568 455707698 563172960 649727073 560815992 625301469 403489908 773100117 210447885 79756158 345036402 169577280 122345922 865736604 692994858 743784387 950351085 788984925 135767583 286771533 350708886 192727926 782227467 167444730 129109434 976643199 644142999 533093250 193033767 208446153 121864290 400944192 609999075 720252393 87138966 413530950 281822172 872358627 786771348 738720255 618400938 96294825 578945145 530911725 98882472 589702587 818741352 154120389 792943605 916560159 570378534 657689085 675504906 669215556 821129952 681119703 353382114 969373929 573645141 716846865 930254748 804467301 844349613 555092940 430903239 646407609 376865460 949359282 551830323 339013266 114598941 567266829 883036638 266849346 934663800 334812429 648693363 723526449 806521440 610948194 754342263 639465924 278864538 684333495 939105765 851196627 621736233 115381830 555441855 452020761 595923372 864041241 226379034 27167328 374077017 138363576 347864247 992967036 886901604 432113376 95093184 447624318 663583905 304503681 764719833 413518968 496545333 630425556 314689962 719648280 557416695 622644360 576305433 430425318 515316915 586603224 305678874 234039930 867919473 49592487 302599347 181902873 330796227 136510665 109948068 490046502 754341168 724371795 732698544 709756797 68044464 244755822 331249122 769979058 247805265 134843568 579209718 836707209 783677928 446719431 138149409 554208147 682523178 816517548 41382060 74291514 545381226 339917805 167592303 989101332 204415512 664613625 85048863 364905078 720115005 631760196 805980291 686724114 474992865 887747880 208546584 143106438 845391072 256347894 730634544 741197631 192094203 374494935 976744230 862209102 405999831 150630219 272325885 651408138 375588720 868671699 186656613 300002568 211872141 461210406 769370502 103478745 160115694 224694756 426349530 362382963 261969093 640110279 382926564 502169040 699993168 183305622 256810923 128716761 320778714 874754493 979022436 849729630 986644923 397754403 781044057 720032157 562227666 762827970 803434878 271455996 904270425 420480750 277657647 52307019 184778511 992884605 254355399 635359863 198236955 548524146 563748207 150190008 940043067 863748759 690196002 783913335 852602094 594424398 565886058 831032508 262042032 973203939 926114106 991052931 666269529 779483274 546244203 366690309 257457192 301334097 546939702 721403085 380948694 260527116 79939506 148322046 110374389 324799980 425410341 496721184 780887742 264507498 319291329 167254710 788013864 768736935 799974558 814921509 797311842 624825756 979471827 8049024 161056152 710962680 577907709 758918391 263445864 124896072 954333192 469049418 747332610 552152973 622546377 346136661 499424235 798669030 412913106 899400873 800456178 845164236 138846738 124765146 286820397 424293849 814787217 507407427 669206427 362109033 766706904 21975006 486525168 750584019 7837059 805999536 21782385 313326669 48802674 262660266 450528570 350539749 877517394 583860336 91409946 760305234 557222289 503016462 751927872 733745283 889955193 328434708 926579976 726853686 315502809 686245821 291043347 419932113 237958626 361208916 631216833 86713764 729632430 180579843 277801437 355292202 987449151 686547381 614651799 15938127 450858876 693833346 926596287 262117170 700799415 476856873 632100333 926545218 23152008 270611463 624328590 630312099 65473293 31410459 239595978 934812630 156462885 60385773 776526837 204482349 66239487 961870545 199437579 537978696 496784286 501221085 453672525 689759553 799687302 94651812 140034975 268491591 565585590 383649579 665009742 201387189 500875584 709482924 803310444 820351194 944600367 972578517 341231550 816194685 722020443 449013957 975475674 612796542 246584991 842476674 772366416 769007982 539378493 721948530 174390459 956625153 335774391 626170872 571937253 577529028 627120525 577396566 108590448 504487932 411788175 126999753 919503450 230681976 83450568 984276999 730228269 842088384 244748556 261069513 419579664 552913470 912620232 650279472 497630304 343983219 860794284 504597726 141142674 457274751 104432352 850547286 117682026 496210758 628436172 626106411 495280887 257961057 924839136 669310347 281944398 192432702 894473280 181345554 902153628 374740338 26101770 295756419 21002319 168313713 938335479 616517376 758020848 181353072 993768399 761076642 572903466 629531529 479478735 523633917 629871117 776993811 761761140 937130430 861372567 170847357 566724591 601123242 282275097 83039277 297384075 415051779 402072084 613122444 194068095 771537180 359884275 352812135 801422208 2794308 216994869 982717644 397162536 199635750 892689315 423236907 261628266 774689217 365400660 108911988 729093969 743143506 118992165 564228609 960567615 836382849 675509682 559797735 29215347 695405835 717462033 215345682 258024840 267253740 116675805 725640834 510160647 945787710 82510572 738339849 471232602 354214548 578706405 248337666 942173703 442338870 110488332 990274584 396968004 809105160 98982270 664203414 720349653 666922419 57790965 674565897 871943622 569646786 843143826 67457985 872694615 37209255 366300675 956080281 394307919 785824797 9781554 417297132 40942848 655357593 449085192 927807300 901477899 93033357 265638189 400791354 951715566 961242621 726367137 313307568 282944049 120161799 461282682 461479437 496406082 731004039 430823811 779964078 898849314 382399137 627911448 117970569 574553658 121993194 937114272 362012874 969665658 86587548 339599307 788193051 32030592 246809811 829606191 530401113 58528266 481378947 680485533 74271960 847244712 445826808 799628184 557059587 820290591 818305500 58072509 700928811 331990608 605666859 671077119 298891863 724783992 926194977 251322693 508294668 691860066 215265048 350273874 974005518 239832699 878703453 341375880 485333556 891212451 54079035 258555474 558493479 519860631 767652582 246281259 17624001 926629308 525338580 998541621 917810796 466502262 773731488 245871846 417780318 303042864 347066733 407281494 669338541 874245171 725020203 253007118 760059042 679022817 595008753 254410788 606065820 94860921 24256377 221101623 99303165 182396835 189704712 348618909 560465016 29458272 310120242 714798348 493976364 889922982 755090088 129492348 511475853 737259378 859170960 494334798 159397635 537852879 621294000 870577494 477352704 382522173 747694947 138365337 390028611 681676062 398125200 455583933 507221889 731644536 804232464 423308037 657636636 498505920 282334380 481171881 360280179 341197578 847103844 891571248 504886200 877629933 207183144 661265388 911988246 7381548 450408738 351371127 954977142 199405341 882340233 326710635 641873889 924923259 272899773 161238132 227753715 292720500 997717713 179470458 963507075 618217110 805816035 61071702 968989068 343749393 887011851 991477938 25053129 102285204 987261267 36462909 159542454 929420208 2026383 60782898 72744663 707077575 653667237 997509006 328383903 409227126 55339137 269527812 173923911 936728811 138591189 87885954 377570859 222098805 448471680 767800563 131770983 456061143 967107480 988902561 555402252 181805514 17792706 157398456 793035081 226115706 157091103 512956776 75540591 333618915 679657458 911836293 76568823 113345844 699717429 285432654 573095016 773321682 609025368 701915301 476827812 499128063 502769463 717961569 24850866 385845894 142640556 434968884 635564361 93102879 237604800 820092705 683792037 690255882 379665 182281416 809049693 172442466 785718318 710939493 129079764 475763556 557880420 689755899 443113494 281173470 934228659 344455677 34056804 471892641 690057768 923277225 350302407 727210788 678253899 102908673 710720433 276715800 465500991 765935145 404941278 152524785 123878097 2496450 812032374 205208847 200775069 221343210 838591131 321915270 683859891 900849105 983055270 115339257 771237015 315899373 68775333 728184192 77929668 347738847 21544257 946079034 80002761 306965601 317488017 989432658 274585755 146755710 963074901 552844131 675804087 745044276 500763840 498145011 687310104 365463564 831050001 374042037 236926101 814747704 440814420 841415835 681350028 207154731 997887165 922946427 787937454 860083005 453765087 747486432 197323977 665964651 675378 359116422 653238558 733814541 975450726 98333724 150369756 116760903 778452636 904020825 229887813 704545071 37131786 875115729 503064906 434449110 966406470 808549749 359162460 705356430 125749497 992060835 490370907 405630273 873741897 786150804 975392913 495790704 30231195 262138047 622676532 518943447 805401039 619266687 698328150 965053698 350184936 480796386 33423387 185242659 984791640 631863606 939903861 713273652 328086495 308647332 844830336 413995077 638162736 420316275 810246915 361308411 55418709 155538300 184185849 589527777 342432687 85412145 367383051 331646160 67650414 730246809 949903857 216815541 698244555 67839456 739581756 890411820 984364353 831943587 462515382 500550507 871728579 199798014 494999247 646426068 260539968 566302200 103584063 136082193 86237850 365499468 211018320 976870713 998128635 995880237 593188203 904461291 468281133 431841081 617762307 307401777 176412468 538005036 939107508 204702447 6453873 716270706 796870065 920103135 991272705 796771455 186785016 897285936 237830874 769568634 352970637 46311744 981365037 663354213 857995026 897433671 537031314 574471101 587635950 535806459 854912934 823448283 970420761 504541530 453117444 280227579 152893218 919726908 293600553 99602199 185753868 573599016 282772140 540722622 16183578 163868466 666008487 128686623 978470841 609790266 308718420 300183252 158288205 108383433 589495521 190550241 517458441 244005240 213885048 334206075 543933066 428000406 574831251 726452259 253175427 475124994 931965588 241775904 938324475 824010960 568330110 445672845 896462601 746116401 256145976 320828385 191878860 550941429 237942993 797596980 532014069 791437287 903244818 647184216 973737564 655479948 263186508 587585517 195076797 536480025 89272299 464922111 655509150 595307502 829421532 302653035 345149283 162420357 229471863 435384981 614403963 579073539 691712256 542412717 790933218 322803696 638909073 519458985 28925526 43189416 903474036 250745850 89685672 265358436 661983393 733071735 780393180 478675146 903625233 309217803 375361185 246721407 746362398 350354718 719897280 987331245 434387160 231129102 501388863 186196317 315505233 286437276 440325627 453638076 381566805 586627938 841970847 822337764 504976323 891141798 938663574 6054750 991404315 385767264 97177002 858191526 911354022 360256470 76078935 86999166 725765586 668528979 720818664 456666249 554573499 503327856 869891568 761208648 111805485 283483074 909668862 772704183 551947008 307179381 176430174 349926033 793764366 337661382 182913960 675279615 862103223 666945060 151166091 97620555 861192777 232908033 918444048 512037846 746085531 149625249 830648772 320022141 725841831 475846473 104489916 520047534 761056284 769651146 478016775 360354543 556043886 767796078 168467454 9223116 705507684 545810871 641503851 210011175 456717975 791830650 56746428 942023451 728774568 4731078 878158686 534367689 68694309 290884914 686280774 893984910 381524406 543668160 206336775 185373168 63417621 787258848 227371635 399824985 984527874 505398093 629702442 796998129 151460691 109112838 76955916 26667543 915463605 469981062 448025115 290009367 3982170 489049275 782194224 600203025 889039014 727988085 177287811 796025595 836447466 67741176 153177537 515465508 673691913 753643641 878666196 328582350 599993775 370632369 454779657 472390980 122005590 751152228 378975525 102491649 581951424 722265624 268109406 835809978 687524802 230443563 396464130 899042424 200994801 415955349 69469764 149239137 871624227 340152897 478206738 653325249 26108898 298899687 812802741 912049062 997245417 680025123 261775056 111469080 557415333 386753664 475258419 298174110 854968389 974980359 684845229 678607989 838115274 511870197 720140805 272471772 38129361 548466351 555097833 868983243 936447846 856188273 732444624 349099110 310512957 274471752 880681404 5259504 554351442 214713210 562966155 12093510 734510901 433815882 177359085 470797302 789058446 920208753 394065312 319727619 396869121 492223731 574642152 798150993 900736611 61166883 41263932 761640816 316921113 887565162 643302495 395372103 414002559 836695191 509041104 402076584 598078326 562750632 837141057 159903519 648197787 36873093 733572789 269800497 945618936 356609403 547849554 915001809 45328671 165063300 384085728 406805946 377817402 289156884 112167615 143718495 965201544 528226029 871878555 706835334 651182172 121076151 462512532 587396868 183146979 687218715 551934333 339409296 120528912 932121249 587927151 886618476 589458933 983402292 607970343 659390583 737098005 233414142 493886835 684591441 967428756 264680400 268321299 225348570 143508216 920880291 988475475 576617496 588061539 371209200 292937616 864682749 783935940 305363529 935515737 218505132 767260485 300100134 781952814 153767667 899879085 523047498 620073309 374831835 343656663 554422329 708089289 589049469 917429628 128491938 585062043 758756481 281627070 365916159 877911744 735454254 843315222 183180756 199604361 653061006 513076704 288771144 512112 887873256 179992062 136654893 957898800 309635298 898050921 407153649 445397022 929552991 199940376 317109348 900332772 584903802 367946337 92469552 972030963 822025569 988784748 24593790 719646759 260782242 177965664 433023351 933948768 40050222 928788888 42962574 261592950 811844289 944216436 221892822 44856903 386345811 204960567 708417768 376720713 234308550 712001823 562283523 212097297 70245453 672714057 669806253 83472099 73461612 286538280 506922441 156436656 721551816 835493847 558106542 933695799 972338364 125459733 657678816 679857453 75778644 804841548 65060208 956788023 114412416 855794550 299628579 299769462 686035071 733024254 238712337 501364275 276511755 287643240 607260267 434271123 495454974 754459653 60178929 382384977 480370767 366029382 550751046 505143753 597961281 15192171 351246912 924808338 491079903 530660442 951368715 609582795 877597575 141579426 573265332 539128941 385661268 370281084 386449134 682914762 197000274 96561177 868233498 833020617 823844031 423336780 615620925 627621867 2711031 428546778 811017255 738294639 786138276 356458323 107809182 481105437 927883638 938166288 936398574 779592705 957090132 603128709 331594311 189451512 96169557 862780077 201423285 879325743 544472676 350678352 141573849 739917957 485938215 714720222 206588958 939480504 712296633 478994307 305395101 395268018 145538265 40552608 195579084 860790915 872893410 824532966 620330247 107438736 665735736 422917155 660446940 552118512 352130922 741539040 815652609 843299598 696546900 361183668 528332937 781153227 667302558 706724610 175041735 563574696 238316700 857031336 505655658 964589874 654416073 724863852 836702034 853798536 842211936 114552633 573192183 637937106 747927567 822853587 306768123 983544156 79502379 299359344 214972725 424249521 157181055 705159249 441256215 66655233 371003853 476627028 132180015 228803055 852435540 288785583 818160159 946848438 22399803 583797015 809889183 742692672 185294472 336014916 474928044 680172915 373775757 735534039 925219980 833201637 291890307 888905664 342924726 288516297 470783217 170648049 422024568 47285808 72212952 714974952 314261493 642448503 105887682 840284013 748442409 779834868 399526956 417294231 333336021 615017415 484457604 376741701 571702041 759679173 627249681 897795006 804849255 610409094 551470689 179819175 242893731 699565572 178768143 777061098 768150567 736742826 164000934 839472837 978137322 912697695 78617649 975784476 202279179 522359031 432317055 939628794 450376545 463310841 381359160 97552998 707341863 418250580 321837729 304123038 246256458 279302118 665559321 496548390 716056419 402004020 828261264 446553066 631587606 409920570 514686153 707250495 408525675 21362007 170936874 738529371 986298033 953841582 628728144 139678023 364408617 458413140 371037876 81132615 320422128 598333362 233391651 312024786 496325709 810216636 553383303 620617548 790045758 929099622 10661814 620807988 42748005 973505463 482066499 842194158 656441502 221976525 701604729 815490282 272863362 337907199 348934725 684520746 327552624 10521660 175322796 962249958 869721699 530402025 531101715 606580002 883499895 309233220 475670466 644809248 800968083 25498914 821005134 60408555 953240040 606481953 558454005 480765006 31238556 659211666 477523683 16795668 271778565 629040813 8464611 974324247 503663289 109394805 307290111 71770641 729160443 901845390 838014774 996385299 320895006 856380072 20964876 708046605 858742134 990231981 260884794 632176299 393661242 101682375 202445997 81789189 953455833 787553973 862212177 275251014 907839075 970029894 339109485 305526222 146143758 574306875 151985763 785479545 963741447 445948107 447437994 818845587 687451995 749031831 416015136 859883781 714603198 732706962 292525737 896258412 628833498 96399891 711711636 156328800 537651384 781810569 707744226 534501984 977333928 873524976 417236865 18659157 688001517 495328350 743097744 105711453 493475889 189434730 129094554 186238089 826318941 787965873 687964602 703728405 870912612 164979258 359466840 503098176 31823985 101014965 861693021 773873568 915193950 547706487 916839132 698308581 422594829 771148602 534318939 315760146 86747025 775742436 447089820 385421766 445660575 438813414 675988452 865017696 209973129 32981946 805173960 396936180 106204950 936262587 480283914 719046198 279762318 923989152 564956907 743732622 876041145 437923059 834768612 459353535 860988681 587382108 387187677 271496274 528183600 502148004 748161789 185962215 50111850 501442926 78004659 16305942 797965209 88343598 473011287 505880706 420670104 954317034 411157617 21179355 903790914 849690654 239270721 76233531 723784359 658788441 114228132 944955816 498438282 223745430 824870022 829125336 839545332 424782546 61548483 414747672 244765818 156846723 719511492 164907033 831760959 114915876 833885733 589054068 975452391 10020162 827572242 54892605 750359562 588014208 872440335 477698499 205300983 253243989 3847998 959996919 816237111 927738744 278575926 346112802 490390101 101228184 309637449 357874482 998186757 188303613 821133936 787658007 99853326 248597229 56460207 244490541 64910733 353212617 555644127 898488711 823713747 613633722 895212720 428964114 328833294 398568054 649446603 305426931 458343993 681553212 108659790 462688896 263259576 808964979 849021048 774854253 108411894 586731924 343439763 480146823 26447964 20822790 967345023 958055505 330083640 949401429 917219175 619196838 847289934 221568564 458955447 119226579 28261842 146999124 955644867 316267140 827314653 91129248 88856097 806698185 922674345 904813482 617578575 50884461 939229017 510618966 892992096 442689228 350663958 473080896 621704124 945753387 55854240 663422907 925995405 432618078 690075684 972456603 123047223 917590089 392868198 389289453 901821993 821337792 653063457 168137658 642279705 599805252 175242015 107168943 301739268 148436652 119996088 342688572 610770102 198727647 276529047 660166914 685432101 17906406 689161233 327979200 100064532 147147741 410439564 6620820 13499973 136266510 696713679 536103762 132375792 411495288 881735529 184103907 432486156 325180590 566635323 363413835 467457369 131369919 107085471 428631315 593804148 767242458 32291403 68198394 338498628 79075452 619300968 585558633 677467344 263425995 476879130 872982930 668784249 655357035 794301276 548758794 145150812 339561720 3338127 201583908 718884339 844123533 856214235 929988954 388524390 83900292 923007666 666183522 852054459 988597497 105611751 314512530 532334445 898269660 309410334 367761387 856212849 607966755 77514984 160730205 59334051 949449000 158486643 154361871 133950489 97129737 917207700 420274482 450270360 960119046 221694183 194225274 751279167 593700549 736505685 571905639 930069237 282385998 179675226 18166407 566278572 703733049 434113731 151255560 638736912 849431778 661230360 711580236 616182411 13514031 420484524 502338540 209108832 456166179 96434016 59043582 919505934 788367564 13278237 766077816 554748174 222416082 901165254 456275493 948235467 33275253 452885034 880478232 301904418 953508843 586537635 657216801 591806538 973120314 385791468 139165098 686927676 621736890 157231818 38526903 814606404 443091090 55191405 506093619 815809344 218929422 150347166 495634002 662419605 943558680 246939402 276414504 818492655 775615107 4989135 32900112 539532876 523320123 89452272 929714964 866578317 621865575 578368365 565712961 924371643 191619438 184075632 997335843 22137477 140772471 395385942 738754662 445868934 526679178 792076134 806699076 671340567 117428703 91187163 924809418 356816874 41437740 730736760 468153135 773674977 313009509 617192589 906874032 76910007 967365264 616330572 989667249 507880476 815502489 769346490 735683850 699802725 493872939 281934915 21116580 836653182 912295338 8875518 23281440 687350832 303129714 228918825 411718686 543017970 79346853 121979271 847762359 702327585 987942270 216346803 562054635 293083452 898066881 350215017 462249882 116873343 101312040 991672935 250661835 542480337 573878805 131994942 144963957 109134369 852670134 331322661 623884605 19506369 530809392 214964976 892236852 957363750 634304004 483795702 172226250 431651376 369355632 950707785 190748382 74647728 9130569 729359160 320345406 445594995 383353200 442595706 682157544 216443172 797866437 499608822 184023750 988299144 722012196 384863763 209481819 638766528 623465664 122808759 245184333 132105246 235329282 362698458 481713660 380562426 576530022 885936558 891666489 449475597 304460820 669642306 748652013 293765955 375389679 449416956 273952143 917669670 480437550 263290812 850310883 33330201 940507692 881524956 720165012 91873227 565754904 601744386 419341446 468031866 267928143 533588472 787516524 692073090 551986089 989899095 828356964 277628874 489651261 477734892 683908410 676337397 470951400 14495439 5502891 782861703 64404180 400616334 629331825 464688312 559477971 86241987 82502046 749364054 632507199 440660832 134830737 910804896 122121093 525226011 114133797 584008839 146588610 56058828 87100344 720407223 725341008 637984506 318311940 995960943 523332567 897064209 113930214 912266232 709815897 719307963 481663716 540017046 958388217 228603450 502703133 431032263 404930337 173704653 625850529 392402832 407616840 558394203 992934930 973115736 283103538 431610543 872680413 308587413 612802215 427261275 987939873 350513646 450516552 307140564 261594804 50462862 380468070 927216375 270467049 694548645 391317858 875668467 938426352 115317453 557999781 782940747 108492279 211558569 346145778 915901020 363485034 458027658 435496941 204706884 917511426 125399910 18537726 762975924 463158177 164824836 855473799 671390523 64727517 923652132 380354043 173424420 911149773 475374786 493859115 689215413 178341810 968057877 854708940 36177894 687782100 366267774 246678342 778974573 913118187 794015178 734493345 838049142 879545445 472863156 924529488 397827159 106685097 525160119 719837520 709354344 945055122 247170393 669075945 705063741 785103207 66385329 351424062 171828990 965340756 545706756 392995080 664808880 903032973 279965886 723426459 220121076 445175820 327091398 99930747 517886373 420262488 252822966 639292140 318581565 380748909 166750473 349182870 134567184 701597202 486708696 125164194 827589651 421873368 463940106 390274935 990805344 407586789 93546267 319615824 766885806 734965362 20680326 115912611 959351067 723187635 173044149 58714179 794839284 917592603 639361989 341588079 279065238 577023144 43417635 413290806 569199621 222790590 381650388 146180730 14894691 10502859 149772753 931687398 14433066 120659559 414820422 963130053 135600159 889719525 642548517 646213035 98188950 469358361 479995329 59565408 317865435 656474589 506691015 76543011 440537853 29579193 472912353 896945136 474409263 214910250 672787500 635635392 801684774 812066043 992798904 627463494 878146830 493028880 73786386 505308867 585705735 597972627 315223521 36398814 498469503 935637450 87186603 407195589 798520266 692668362 93550170 40030347 314564148 989555400 940764933 231428907 23195409 579093648 901841094 716704365 684882717 374295471 755894913 346820058 886014030 785226357 603781677 571672254 557110401 288261765 899647959 101466654 568389888 66016590 534848526 206158104 363693627 373383735 187452042 779725134 825362790 65636937 284589594 999878370 798225387 984427050 967314708 376712337 312893394 423221007 282017904 964107021 185125248 211179492 767675394 174157776 907690917 720940284 837694443 502423974 612463125 778855800 664477575 719097825 119356980 734953794 623689812 255260496 739959033 808362669 4258542 91296978 993849696 74185644 995691117 186569001 231749547 63891090 520069302 408218697 197273712 191239665 561865923 369255192 278494479 11376675 972285207 766989303 754984809 751013157 939420915 199109718 962802093 507569682 968019078 316830888 8357466 631785879 362641125 430396389 173929251 403057488 754510557 25183452 167127450 560755341 151641441 716543442 838299513 817588914 749771961 314947383 119519961 294168123 453352173 351856338 268736379 996292089 588507966 214704591 726744828 23705976 150349365 106274373 939193842 289101915 201064215 320877333 62435526 873541506 806733000 725241459 182998869 655997544 771812016 939421614 141717501 128064480 356196762 421952760 468524895 917339862 908724396 304501788 409571985 621516927 467615361 412521210 553830945 18233658 586716321 250487781 945527397 218396322 881191143 602867820 428701215 345145152 771122331 293126241 158413899 872992470 724774071 199738779 77356233 515759313 619813446 577024689 788463729 448283205 874322616 551113848 78064269 189995769 143734437 797421192 849882285 701543325 999274032 156000243 574391682 794914182 645354273 156992679 93714828 734870001 916791918 761129721 509543577 535436751 898345170 208843470 481880136 683120880 149891481 701206869 170457711 490146936 688747773 807486480 262721214 977298987 43577508 595776096 236852175 436999704 52079616 772504431 864959760 656726862 672112929 570465513 511218870 85086156 61756470 909571962 571928964 3167580 922003014 838076538 568649301 613882338 607284972 808580376 699519585 33646527 800436408 324700440 972917124 236664714 709598964 850238586 997730022 969873279 841903011 844263087 835508406 56474520 94040316 292254780 527804820 128629902 863398197 671409276 88282545 489240546 618539991 735103518 216155232 959251572 84256341 657049980 145244022 879778671 596062716 355463226 840273129 26564301 319084263 925493043 981921849 903641880 758842227 964470153 77839065 615893712 801109101 645300654 325093104 543580089 8965638 710276778 620496099 868440177 275817180 284540319 760450335 990687252 962723064 47341494 35082468 635744775 568208145 391363146 79035000 689445852 732401112 491382513 780944631 33475356 15470781 292599408 749896965 726300288 798987069 829399698 123101928 638368764 192297642 840046170 969938568 635965743 102178755 760027560 977960724 299636049 176144511 782199690 691126380 69555285 747614520 281614860 776269614 155806608 677165805 831303981 520295973 807334056 410842206 960408006 584136180 203420931 403073271 141199584 686964192 347354790 539058285 525407820 923992053 162197568 743674890 289747248 567402345 215109483 508721043 703136160 227262441 410544465 720694818 835007067 972400932 480116418 970380285 263679543 37046574 658149345 902630718 520544952 151719186 90728718 220897260 983163384 914429781 776828610 79889982 599506386 806183007 212948346 758832771 677127831 94356315 928104240 998003229 893492454 862665699 316150131 957713469 782037180 30798690 718396218 976423626 266858742 505871721 639813060 14777811 433798983 884614077 971684910 779241891 106137786 739956555 285260052 449217294 575951640 190281432 490922178 799066620 486255327 36311625 698823639 66096396 250493331 522129459 591659514 18885300 290739777 106706838 11332920 40918785 346597230 545701824 488795811 937498926 421387488 698785050 433798788 283566480 538746735 701297097 251745795 840939282 961796070 760856427 655215714 688635474 219609720 852500154 336863583 171227166 749235456 995996997 915844941 975126360 69191430 617117349 443244741 185503257 95605305 148272891 917388909 592085244 315038580 572890932 818019891 503391186 271189581 177685836 727020090 732716682 434729031 605698329 157369326 435562674 977521806 202995084 503845488 26309625 544999893 656625942 863808246 653321433 402605247 360089451 929999931 183320874 93279489 753776094 48599595 581492103 308582187 681711651 448270314 253534293 842945928 145367103 430659774 615561471 304619841 754962006 259290420 140445897 736592223 653478849 469566732 627709890 89647953 102319848 837186465 740665812 225320463 72894405 502950390 545300871 544249428 103967196 6683193 737506536 212078433 446462958 113709765 188690781 944477139 290366949 582714600 190327287 133796793 329844027 761241864 543096987 987536343 832887108 62868480 811255710 302161509 931209768 89942664 913875327 315483876 475006026 99023220 584283618 352070133 330476457 399016335 825860214 58858293 284661126 55155702 262089789 88970301 929662383 484325892 999914304 282441378 317625771 878710809 67975509 46524534 558505965 459784185 137047740 375722541 315830469 206550030 881954085 441953184 701702592 601141182 511931781 228768591 289535307 551179851 668009595 337737204 130430421 359810724 24112017 127561830 28878540 287692902 576623520 764874453 506901312 992616201 587607558 28724322 151921689 434518515 360384504 679243908 209395737 5878941 906973239 839180529 174880341 216647499 19083018 561038709 188096739 142849065 289454187 163728705 542547339 800202927 982081443 273448125 919467366 111875517 409632777 877298757 825088398 249269610 366217980 900301842 587069721 664739040 546004797 537095841 632621460 935566587 135349191 255900135 840408117 818944770 348253374 612192762 914335596 619716831 597497076 660968997 152315835 533802510 183266106 348445587 47840622 844461135 38840784 96978555 795060321 557602752 753332979 988692228 2789163 766999101 524497059 616741365 311468736 903694827 338543073 183505854 99166020 162240612 256266432 723849582 610637499 285459909 4792119 137195250 462709281 657846747 463469946 427285851 654974997 440498736 182356506 91819308 853726737 297325380 970501245 946325424 6979272 896777664 253189698 255292797 594176274 811392006 400445625 96249801 674385180 486262950 437518785 840696852 220450809 746774886 705041313 296308245 685332969 526627926 435377085 528429579 653922429 514323018 211502613 272142579 220520274 575253516 245233074 346526298 430338174 997883013 306943230 225280863 293379693 587047080 494144064 280590186 662874864 478921602 37539495 575270571 816960657 464275284 189812088 740782704 307775043 808282149 863962497 199331712 672614136 247479630 556192146 993329043 659194047 11992218 303291153 89357943 861842115 711781113 673924959 124009080 674889522 946919136 222129864 145315869 390943128 73979265 597634104 600029091 579280494 452918178 882415734 400850868 765793251 734562210 864704643 287074710 855789642 282239589 922029024 672461799 263093034 366745872 873381168 818938191 2657850 298657101 102969249 578553462 903994347 106985952 916694118 722128944 215599146 936902820 544110168 298834296 402874725 351867291 637786512 432819465 108738552 594422304 525101256 509310510 698982063 265690344 438685725 870465 354743652 119911140 751749084 213534921 874424337 740908971 655109775 558129339 881079381 786382374 804293415 240853929 673307652 550144206 287851902 955618989 125173194 89951511 789435747 478630566 789748917 130918389 23446584 737659476 249108360 841720173 634910007 282516063 621108102 7717158 388939113 702171780 129656124 343504575 433904805 111418962 468073674 844665168 911328234 132706914 336135831 457504341 516612465 752262768 523262319 306921333 804885789 642628626 742676004 826763034 566080146 439195074 85111137 824956512 95694456 347796066 35199123 295698321 342958779 687397095 343290732 835983381 773349348 209071299 494416944 787579461 115659414 662361081 340306137 688803816 364572825 263870928 890554395 350112246 891481758 199615650 496042539 777374559 265820640 191508981 596365905 480634230 556236609 728813106 355990455 516997812 326459451 653165478 230848644 834208635 998978313 76110300 31360788 823913655 893099427 116300448 916628889 853133187 389171766 152670801 204129438 788018820 215214075 852740760 380047530 178905900 901506642 563192955 322176051 841807722 611404221 917033874 624707820 688539027 570652533 9800838 750285891 951647790 293256708 485174052 646511367 382464402 44623179 667888374 724985214 528021228 620545143 824473068 143999178 546279405 31125546 967807104 747256293 9371742 866148882 830784531 771056742 730512873 315810015 392066994 229127898 29368695 425566500 154580700 587199693 977642982 373005690 198248283 639803550 926238195 808025871 651386052 723319968 946337370 324143979 178140054 556413351 633856296 505447470 681013140 850971996 983521581 4158594 17035827 245551374 350593821 395209026 761503143 343787460 344070117 451628028 295625385 264921369 336629367 742216083 616527132 215540520 185585733 17502759 343602702 791413503 802745970 272038689 860993142 231475110 511814052 804101304 456581733 503977047 814160304 704688558 162062076 728561592 659077785 779244831 629383584 435634017 689500701 147152433 892815537 151707300 579653154 56897319 350851749 630939033 652799589 770301135 552896283 72978810 628562919 309301965 33852921 850505355 135651189 981541263 238788396 241455540 797479533 984162630 707064066 961951632 937704495 524075988 430116561 401344479 704377569 22848204 161625990 461942343 429340176 697257327 526430403 292081491 859019307 214416306 668864352 37738875 231263904 110983890 74833545 564788778 149276562 379540773 572820033 458706243 614538654 116387001 789236625 422074575 340626606 965098473 727205262 251029497 98846148 746821983 151156839 384217986 582462291 232528266 779859621 886396263 611628459 733101144 624857376 282828981 803058273 952709466 322206294 847056786 363181890 724705872 743789832 281077428 691550631 807349863 103856676 803404149 873990444 441961857 44932365 748711650 908443425 703249437 304156083 240880932 493216326 817852677 397302141 312544470 227437890 453720687 626302320 730327956 248902584 439470234 110804484 402859890 576189939 71964342 191225907 894438750 225014634 64790310 301135425 659580975 243291495 527693832 583944483 462044862 746171004 56166063 60405567 917714211 665905152 270097452 783888051 660427626 142160679 778223643 571602108 502671219 35007015 216686721 829097187 154348536 507471783 151186266 664730703 341579457 755870673 394492068 627463209 400151352 667472838 393380118 850869783 596573265 257159844 932684625 482389860 38654088 214697754 693170925 616135062 966569643 642698109 404713242 206984238 848824287 27388200 567104226 617141034 526298904 316608444 217433148 408975579 599941722 794529564 873574848 710574615 206589753 790313601 651807960 306867813 880959336 767785335 377594928 400796130 237759354 836233338 477796764 319352157 588720579 68173938 934443501 698457192 341109018 53868012 148882140 964598544 669303372 379810218 126356349 687147021 939725826 938007888 561533241 330162648 325131732 860385027 688133172 473720160 520428282 116872770 152178126 715303923 790106724 384461199 854445285 265078944 630350391 380534634 933854004 923181435 338115411 895370628 382603572 875712873 808248474 923010561 621788589 330888843 344818950 893247150 396971409 883419552 983825790 824610558 540567195 864927492 570221217 883237914 739694730 608271405 419661633 590966721 303725946 776529120 469104222 965795361 337864473 126415740 842125926 14203419 793245537 686412540 413942859 346496313 618904782 346399239 933732846 116847009 615770637 481670340 476406624 92582856 917458206 985689264 616763127 625843494 361374555 307026987 506820126 918136227 389458464 910824582 846792381 580101804 719819676 925541085 260279904 848331993 987334944 666511809 618285471 149988303 456115104 580405377 146688615 900429426 593075280 311686680 978033657 231341958 481253181 991834794 984115926 269503560 530449674 297048864 102206586 871244553 101216481 561000906 914781711 345236613 583738557 859747053 39352536 200288421 335655855 140272788 798107100 779939703 273745908 615446991 11406846 282441804 188843907 902294145 167663982 819587727 851305533 193113189 537623652 948585135 635013633 969233862 220690032 577468986 25341441 204121962 558309552 307519938 566620647 817832379 298053300 158981217 981128667 336205050 737006019 137120121 129411444 383469675 267917211 496161528 216539613 365591952 940850142 875920029 626114355 118504506 570400530 243511452 216983418 909537906 987984126 974116434 620592687 446868048 236026710 939738192 873777726 298045374 138790641 995430639 634132806 28207953 322239012 876562023 78522870 480382386 993571005 850168275 545738724 856772595 170441202 42113124 985955904 176424588 232345527 500624856 549807582 516106674 786686514 936523281 598361964 623989959 755748951 198628221 297120561 883894776 302697396 487299966 371000307 483986541 572844051 251876535 171490884 693134229 812746167 152338167 371565552 561540774 67899222 178009500 436894332 915192081 693071688 245927994 535707261 573844506 56895837 353726970 341398266 209597223 392559624 827131029 212387334 497716767 579681696 190400658 187504491 252185904 501108267 431077707 963358923 614386809 877001835 821894877 644796963 937551879 922249014 898201530 627970761 997212723 626415579 732727476 536628576 199490817 357792258 996508539 93962841 988146105 967920375 268257522 814779288 858570990 936512055 479857722 80931960 39577377 69847467 900715803 861079062 403542792 151071606 10110651 845103993 726047334 271239018 169079943 719065776 542493924 817482804 861291888 496334475 185448138 426119898 765341655 923987631 206741526 408103359 853329447 627153918 253300182 479761884 433982583 918633858 361339860 844215228 228209367 345799032 786127188 541150404 777105585 283757742 35574948 116222991 853241511 735532371 446432589 156863475 726625386 392436465 996607626 566666259 132806967 725137419 108613761 207300834 143856966 410065737 89697291 915387819 695600076 956567088 422819721 850515486 755722500 888729360 765134709 818730261 775041147 558201744 236019384 995194326 673091712 146682222 97690167 780059412 777308757 338498787 778722960 824435868 474353037 560868783 690608331 193309935 331617060 242427795 731010111 842475321 301966401 995182263 332750784 928028589 876857529 18287463 108458577 205145715 777716562 829880394 121964448 814365795 420736296 227876346 982301418 491785989 523453113 608932107 122140974 423795027 899983449 49081593 942525900 650276517 231271914 574438095 131521944 102752670 792871722 217431438 780317160 609210573 151228515 347918403 575189796 884486334 26780769 887268105 463523673 505124907 223359819 870871218 952868007 991275048 48678111 990769605 337861938 631026783 932562045 192243498 900377394 476521338 842277153 373714038 190748922 948950967 158977608 310389456 896703750 46414446 626316480 547117185 53613537 48796959 909373308 682820676 208552248 252309837 469212819 676878750 777312969 705327336 637492296 311974620 71609175 605212902 963525198 965566533 613670766 648576237 757809408 317690823 864686871 906667275 719973525 862305240 293332143 955732026 932575866 152921613 124676904 881423118 904818735 355845372 477964677 896146917 921094404 138795000 329106504 620638335 426832665 941325780 153753861 172221054 330873 784752579 83760117 798071340 676966290 444244107 444404718 852258297 638718537 363863268 199575927 511877505 811098096 189481011 109417302 766875456 633704298 588223068 923085588 766620813 836394054 75634914 400706298 831830250 216766560 758530575 293895867 426358998 295302270 473844765 890569749 243587373 717674463 257445855 277588908 644017398 556683528 855789714 803871234 236794506 559698102 150990282 802381206 164049153 134148825 977221230 404543817 774284400 791753640 182230497 27532242 168820230 941471178 75595428 630723447 384931767 804614328 845344080 122272635 590296611 14067135 327453756 872714958 980625594 798668475 542208831 867068157 937360851 806698395 107729682 788555784 924234525 941640291 630505404 954614949 983481321 706726875 875854887 141068406 51038157 15679383 219216273 632522295 581787774 208064703 30456477 201792867 608869389 285246687 157374363 945385530 58940772 528330852 129039111 796047003 12623646 696150807 857383644 394178490 908124831 739692999 106310055 522124953 43931997 645388194 830480970 744260631 329977842 93999321 28583916 188288232 430417671 636667065 556444269 678095862 206175525 485624334 96672555 231772674 541420431 216171519 588503298 489657615 767474379 189083100 374239554 558302505 131375661 312853065 713103804 468902331 559392144 81863775 476774307 604547589 417647151 969218310 514991091 317644269 805375296 917928723 782038968 209203614 554724072 687379110 972513948 142501503 157885284 141609984 839162082 361140765 573342225 539518203 865498764 118019589 601562361 672180525 111396939 451460472 727714323 208993032 727243020 440829777 235085034 315593616 939410367 851560815 455383398 337500183 681911580 951918432 662322084 957855267 99464808 567364242 939808122 744367443 69082122 315618006 866776260 385045386 74241417 377441493 658836408 117243078 601910718 595293063 304074501 832750338 857004630 9172674 625286586 459285198 802394430 279216189 284599905 236184483 987247530 631244817 914378133 698419530 370477893 706054083 132491205 670331532 7960188 574484745 47949690 633469785 491010726 919793688 167102202 93614013 744964608 967802766 799834815 386301144 390898251 105694743 380869419 442856166 811557612 73884669 392715777 547371456 610595868 463291164 545641521 387356511 914910087 55814835 980139135 984428766 354809424 5281044 777155280 403838196 114126426 527109498 258640026 401070552 719103534 686591208 362740635 597991173 819423702 939809388 141808356 308165595 239452845 814096779 390795642 307864896 198875202 641441466 862208778 851472591 509261091 391593144 379738617 196856721 967300215 589572555 225944712 518094738 26075613 231615903 716676279 697014171 41046279 855845790 962963475 103259373 598488135 464626350 223398933 815404956 101780733 896653593 869062269 745925250 337109232 287397126 687746595 734395512 9103143 159983229 446136561 804284112 881297562 135112653 802727211 958384524 859426869 866651532 393663513 522112839 260954427 800581596 686267802 321002943 200272152 403273467 379603557 360729732 643655151 30450300 176005542 113237445 679975116 877603920 864944274 218090442 624631647 239347260 861903309 207213342 754013211 345219381 83730522 976477737 821401122 120528558 69181803 548252628 157579971 369109023 633205020 544928430 412503528 37322841 358507653 148798008 15196803 217225407 719549109 685258026 968807211 25949715 667457010 224616417 192478242 440664924 528978537 986230251 687797487 822326925 199767960 229892223 444892128 123665718 744974802 938330703 988310628 358683036 756030942 55701657 759289656 618620775 780127725 461602419 805762107 765650169 990577182 926500704 44575467 882044667 929221878 487426536 435968427 961191534 710775087 246155820 763048581 354019869 954984105 740405502 170377569 265492764 556651419 122658264 134522847 943546521 486373227 779797248 884051394 165018048 165400737 656813772 806771025 873570576 409778700 455169921 842194176 381028221 495971955 160055133 417970209 623505900 180047742 544233978 199838586 164082462 88232829 652528179 822549414 134099205 716365023 543577515 48141063 720583074 174181125 835298301 932827644 936986313 315560106 73904250 739925187 872139909 217483977 839027454 97910856 105225486 753838362 13556007 877475283 728932551 499467891 879298734 685846782 141519528 914953122 823745790 836962098 790556865 226518315 417304938 866140122 91652478 101699079 218922708 681723459 602221887 567086430 90997647 692222211 162779127 736593735 360253992 987484338 90882939 448781682 908790957 846347769 200660232 443897412 630038958 763460196 674899965 121711002 113481456 234048759 594427257 102151173 148696974 769124091 93405651 251536176 305621139 850349718 366928662 872434068 613395600 518791161 62533920 127740369 405546927 336807213 453662574 519711846 396184167 403060458 779851653 287920869 625986867 237778602 938717103 415175550 919461789 494446968 114268329 214067151 229113393 831860181 582226461 969732306 352915008 812272632 874532688 705996609 423435456 309382209 428265195 243891939 872616993 261231120 221413026 554194815 203397831 939928857 235744386 577157868 743609118 762144168 467204673 882331149 932934903 825639525 469800012 481736439 267419292 481998270 223660848 740005041 619084419 101325486 867028545 240307233 660944292 838663890 510682740 25008189 304754556 577121880 933123246 155543256 616858314 721675350 222636360 820298760 805976415 48085746 241478943 711270861 726045993 817786383 272875032 122302827 482489457 823023213 823390050 447136293 227845107 800002347 983287665 933728292 726610308 313845342 262458705 34484793 562498083 487824594 764877642 819050958 111054360 531393108 594923472 298586403 955263591 153920244 32740896 138583401 944587344 251304552 947391549 281848164 570531639 100168050 318315342 694211067 810184758 585099306 132076773 498257844 980935269 402659859 768693702 430642863 610237578 593780391 345333777 728845761 668292168 582497622 173967801 596531391 875524338 778155363 791686632 213405864 334956099 142104171 459161799 686291334 110112150 6049950 237620055 811128303 672187788 573661836 318978156 914588814 202863111 522746205 473561763 226225071 703510494 70133829 84544545 288515778 759327366 230912118 623961189 962745255 831961683 970368 77466792 285826287 570217371 388322709 363234093 978813123 87739086 522647211 362831313 808298202 395149518 753725469 108211494 453472680 977781162 557058828 304294215 815586702 333901596 472885629 14314575 161479779 229334985 986411529 525490914 184889652 887717478 275749959 994139781 246477366 150974661 528628008 658103847 756539466 304459050 214797081 257024067 750113715 943682463 819666090 46324758 57179046 761909019 439815933 518873175 682911798 486583272 587334072 436768797 436117188 933803814 566072133 134087598 125533167 536453712 742155711 253795467 149844123 653988507 278513184 332866788 602312922 826237263 338773449 168797259 496175256 951654042 732186201 573727122 499764585 981037479 833530821 106917681 879079797 324482118 105783000 746261682 56980263 9648141 994104156 673827636 40583016 666799527 109697190 599110863 63500934 418109907 448431225 156448365 779593971 464530158 238835037 395685222 511877706 821658498 674694891 238748148 486464418 552769806 252827382 202793130 472696185 314631468 195202080 990372351 536181171 332725764 952860294 597981099 352215828 47977467 593219637 285391410 505874796 664568868 422345946 913002867 809133777 222154299 234517725 797379498 415288710 978969363 618070059 333890124 205451511 624286260 948220758 663457014 213019014 674235702 806947314 865424565 641294232 334769847 640350648 732148008 365879451 767974770 808699593 176971500 810001038 555992616 84344883 801283029 290380902 130574463 669435111 562933347 362353212 658246755 530676393 941263890 289925094 700546812 299785869 588027531 853920597 296400600 808773768 126852102 246086490 535676700 281593833 469698537 555027270 596399808 820372746 737853459 746353575 806603100 345187677 800220483 738675042 931535874 909955713 496907496 125526234 24868158 422262864 378103557 40904736 520669563 294348249 867621189 295706739 81096555 409369044 707581170 159911250 448649091 360948705 464280597 427922070 148160223 91003434 861769587 265325766 868655535 689460750 461326548 671064372 731009904 219764445 616802538 468831327 256601721 258903882 47686836 150760056 340284984 866379912 571761414 56367063 59757042 188720544 376789128 168179676 400558926 109719912 675607440 539565534 229230078 785886978 444571740 474923313 226852806 828663921 600064287 326161179 568252797 887428179 687427953 537018267 518944587 990546387 910580751 791464494 337954596 212937957 4882056 414063117 143200719 654495567 265021890 150259020 310340859 118334412 94907373 832198707 781662525 873041643 143959734 383020347 147744987 784944402 857780178 931261851 348991980 398227548 944697135 357123957 796505781 125352129 418235511 995924448 64046811 346647543 63021777 737730978 882995199 158585055 903635352 322074645 871060311 37888383 129356367 381132240 792178833 807293751 307433391 255933330 53658660 792186549 726565410 168264747 919966755 527029707 876282801 458446431 60963351 46285362 390240117 274293900 476528184 798838395 275446431 352470132 794457270 390215229 48238410 174925050 399701925 257623854 690501081 86411451 790100529 960381150 330140094 629462805 531356277 127851762 952729902 800429814 204213387 866573001 114073032 511713855 578494629 339622779 70384041 635215134 606880059 150562302 320520624 897667251 800234697 358426041 480891543 361201527 905549166 476772978 845954175 132347904 227262657 51974565 775545927 692514969 257539077 170101827 138945483 868416432 982953234 63945195 742706064 375258984 213806886 218647260 239571417 528340872 489635481 504217437 487967913 38771109 87473550 221362950 325416333 544964529 908499324 522411042 562329438 941986206 990300243 838052940 320911962 460438734 638346765 412629714 314164239 649295571 884887749 457073886 309837510 609069249 751374405 290055216 622774008 489452724 208435992 144224295 860267997 929631801 433065537 931437756 58521201 598356507 57109050 697256190 484091619 488631549 827190117 606509535 7179336 436531713 606619434 577586742 955850628 372687924 883429299 265606680 857945193 277075815 823514190 780764619 91044603 984527100 128361072 705443862 198912030 442383219 809410875 39506475 832275753 88859949 100834815 144819783 662490009 827886615 980711274 564685467 55936278 514275597 806455788 927311970 73277034 898414713 99392646 62031636 590255085 542521659 389786496 667491828 696153945 92512263 897638574 461673993 699340539 963330813 36850788 963395529 506231874 367981020 962462613 111883950 661118514 773614884 763174182 87862581 563700078 245346108 488805636 735493764 333751794 556621020 967872237 912585708 126222219 542274273 205848933 154921470 692982741 33800871 910547424 844250199 592153299 605405010 804157083 956364111 841114182 972968553 447864033 589979160 26081631 322475766 667766277 14481534 392118705 690594210 430971987 964082340 446790471 285167004 420284064 922558776 33259503 519054645 175580619 819545409 158001816 263927229 835858998 200679657 184323930 259512060 965870799 929633334 635238393 525707061 83431878 590664939 504576882 755167083 904634751 594915915 903282198 80986461 143741751 941788698 968119911 241145763 276455304 889072773 426177435 267884922 824470662 255089550 414527109 211470075 187639593 8518083 215677416 218753601 696727263 452905479 787442772 175494480 962174010 368431653 197035569 889915782 75167322 986803677 520692618 325930887 459873396 642760200 656985948 699705525 268011897 570930186 550318107 624205395 154850328 379751859 510432669 97051833 386317695 19264230 581619243 434074140 32054805 738472212 752087442 795199194 959735814 949703838 676054149 979559130 233063094 382226031 998362086 760611669 568532856 259772229 478276677 970991562 475450050 663785547 549688872 414835341 790095318 902328351 469160028 21596574 1118415 3988662 411526380 154020159 391368435 158004741 903834372 512078985 62003724 155694501 871913259 275521041 800190339 33591495 410148258 87517920 366694092 497197884 701503113 937438518 104217384 620118441 370466457 270608721 444353916 365509974 479788923 61640865 385708518 957689772 894767232 800214129 896070297 248730000 464852115 231279780 826646184 154942827 36676203 21480744 38730693 536580921 673005612 96502995 405498720 5255670 43756029 532585896 122979444 96262803 875122203 348044853 741806295 602757306 44855460 237507117 156961878 243256983 316790013 623639958 95276934 748415433 673190838 420461850 335715762 198190389 797503698 692873133 903004290 863082210 45886554 263458119 266760318 484356504 963365574 372319488 955511451 649061511 518178168 931467714 184899507 204058218 534356160 263210070 645882522 473658891 64043844 300064794 747929976 111559248 639843531 91692099 947775105 939877623 959311395 515903730 7315035 211348464 623924190 646651113 476484750 596522556 295611015 473387061 960117501 962223693 493434426 124405722 387266619 502185540 909890556 262692831 526520295 633993819 789206139 939363252 701866101 166989411 170417094 259911987 848411193 237868380 591228783 615394173 35201745 624450099 738143472 47656602 762883986 548919174 468365862 480231003 609721500 458581764 746380752 789813765 476920959 115543524 906695433 115089123 954885921 546845880 700200258 638359725 704057100 847245219 31175220 655668462 732893127 755558961 838582131 832219017 389235813 911176290 157728306 892010418 480285348 243185826 882079977 345480063 377233440 113778528 179289732 111794181 962792895 147203667 604182510 797131680 548236908 239062131 163761537 106235904 327394440 939175614 219735642 305522427 500086074 924725556 371838846 264868287 897178284 374730135 11818491 72840993 723431376 404755725 512377860 75674337 54230001 801724695 721281270 359067087 942504114 338071068 682011042 194341134 572538228 583218822 474387627 807135945 756402162 512611191 733844178 427096281 886602933 149616216 667505241 707286162 653000955 264302100 179236239 360124554 63321312 169182606 683246442 432851853 143928132 975378069 139487649 839331072 486733356 557914629 139048521 494794356 585683808 878612253 464803755 815917830 20444664 191000292 180374739 782068899 117427989 239552010 262315320 68504073 689926203 434276523 896413332 63605823 47611152 579752892 118324302 826199214 524878620 253790556 267818871 7542546 718701204 373590645 203514138 401637471 567550872 708638874 272210676 833903574 699790470 512710911 425598648 567720867 502810737 490085958 294014418 241527132 624044634 126830967 83159817 966108903 970582818 513872940 334188870 826213803 86218059 211709016 635874084 739432017 666940620 314398005 755912319 574363557 984961584 157789209 883236321 692701587 939703191 174979410 517969971 454037751 688705713 86228658 889073385 185837520 975322662 631128648 959433369 942696117 555599595 569272215 752504796 555588393 649783881 298549653 654687252 946996080 558025824 560859459 713847414 512496672 243034602 985242462 717473898 243329460 719931084 985920324 741502281 841276095 917259096 624621414 789708543 31676142 173396460 43438401 330136797 952602189 844903365 303430503 904099029 419366808 903975246 63931635 367742748 660695103 804430686 466685661 103457106 226672503 993952596 321131550 501149340 332357976 738922551 198346863 44628810 429845382 40927080 771941799 640816968 125304315 750760557 910289637 360543591 395794485 28240482 463388031 715806030 577574223 154818267 200325846 957787374 148037475 883590669 384900903 721216605 647331969 353945286 437940072 900325521 502837974 982016364 336856503 665900781 109941609 157456452 782940903 770174544 997982112 612337620 468449640 540471144 234427167 713223492 884211762 619874400 442465476 286896921 463774686 991314381 585631224 127476831 390233484 912838269 68898018 669792051 741094335 490364109 913929141 113619756 371232558 34129881 603647505 755017404 240896055 253845552 375835650 761537349 941886693 678546402 576390642 854091498 328684467 625330581 804214089 101673051 408390117 19417944 748891941 51365268 602556837 81716574 251898996 203468565 969868053 152040345 842300118 941323143 280364823 582694740 282278868 78112635 970650477 273081660 976657956 422506788 195008661 770802831 286327950 978302451 212474481 856887744 910477179 746662683 512106585 541700820 561836295 722593533 805834947 674157912 594508692 179251347 202835838 85534644 301313460 359365935 456636537 935566659 233234718 375155940 223901970 388343037 96767205 368849280 302001129 410838372 54969042 370468689 41334945 101910141 658739535 355221996 232413654 857721672 376712604 385936815 162808647 714341769 561445560 94083462 189877305 959408088 765658047 272667180 940524384 359539410 592941279 422854326 147962094 706484964 644779800 403566972 938039985 815988696 569612997 848233284 919173801 65286027 11533311 204877788 438346983 33248688 271012722 697125933 545393706 967419156 12117696 884223015 131016255 704280369 125682093 74677050 949395996 726242025 731011674 392964216 279144075 508558176 448701117 614262831 291946956 503732064 72157101 693672120 475992765 801294978 305229546 395761410 106448532 657790617 198925434 979336794 48681351 191543439 538801860 469999140 575350650 459400278 140147214 612286446 788391075 479433465 348449610 872673273 942455670 52021944 95057766 914340630 225426441 285324948 529494882 812007348 766353384 934717968 719672040 416530908 522106044 818101371 124329588 169224270 431564724 881888385 162813567 449183511 315862092 959059854 817946472 360091029 309676002 446302827 198461193 350136735 904853421 365260704 499095753 850832130 330271917 718499814 738779892 875090184 848833221 604977240 382829043 889972503 253825947 382556310 721855476 357087762 161501541 671989380 359395674 195824133 546327555 606698139 990156678 98337027 19393626 855477516 290200494 341341581 106903383 773337831 323635410 546936684 87003042 596427291 825817533 166455339 48664509 391898454 979277241 3859443 434948910 355574640 782674341 417554808 281655645 55722210 993690534 369023694 647105778 866301864 143209254 560275638 873233121 881091705 349339704 724153119 57229686 24301728 433635795 208332327 86366490 491646021 484398276 108330852 41630757 266568141 85064160 333963615 894131493 638351604 288360069 873979767 28881432 256707000 305422863 814108392 399971097 783775965 812639070 885832218 104941053 817879260 227808540 33673128 772443288 777044412 265200564 441282093 164488962 985728522 28575534 552261606 251952978 255613848 589177617 36314790 288198819 446333916 967463658 961487769 855364776 429131499 473849208 487045602 658811406 652702290 29496783 241680183 261728310 854385822 871297803 629207694 631713516 83647086 141044154 229443189 983059233 452271228 589054170 637188498 902329929 573983469 493412436 421006518 12302322 585451734 809190246 410684196 739028256 531819165 85045110 491350806 490790112 491491872 947395272 500468268 972203892 246936843 864704583 265406481 500262627 134482641 753505416 226084410 87401658 396092334 606937695 531492126 244474680 775532082 567253083 686337660 814640628 339117297 711526692 40711314 886795494 632252667 977258370 913462215 187769220 275090904 404351100 892028415 129612603 753922473 163079997 121563201 44743833 843930576 906584793 332872374 551890959 670822737 761158602 904799043 453456435 289935441 259639098 976020930 844394568 379103523 787219341 120510795 279959802 408907170 747199761 508222191 492581643 284174019 184025082 571312788 180423159 234637674 156675879 134759367 563645988 350005434 942551220 340504887 481230318 834490383 631587750 310164753 952909332 726557991 219656925 80615622 765100683 112338348 810241428 26597682 261704841 63557493 770008374 707818737 47416389 190694118 267302064 162245994 602846133 418677468 390977205 678237837 814644021 943847808 546793617 515555928 625366893 941910435 712943517 522529743 444014238 885601248 644720931 286511166 299374902 486238056 115107516 431742942 294973941 40842678 399728565 600654792 446968887 263764914 353188662 578689635 416515197 73637310 974687262 950706477 174866886 350533767 596434080 66673434 200930832 851445207 556941276 396991614 201938619 728123043 365715279 191497212 123030909 199037328 950469315 460277136 422272674 742642914 462405636 873096555 391445535 619837761 105867009 241021608 687805869 208933200 814588839 820989783 522293385 719979723 827798136 604760076 2092386 173223126 426445182 297889434 235972008 788818881 247094553 681579054 714420252 742018185 40172067 775070442 235587291 341205477 580616943 808426602 159693351 500221626 21149283 92393253 430025421 59527626 256825395 498059136 288426849 82858266 34281381 413109975 726446538 766181787 208862490 72592602 620129478 857091156 672628944 623363940 946031793 977217264 781472601 181995561 592847610 854933589 856964529 672644100 734085744 392009172 213300090 218152131 235875570 675784500 789457623 513191808 929260458 168174330 714383553 438572598 725416941 627922542 649255767 177913047 140475435 257206959 324812940 320783226 292501968 49375380 556011555 892582182 955563861 144292497 704780010 896555472 128115069 20539647 396072180 210524316 531718371 999283020 440156403 254331525 540290988 135375996 946323339 223885809 474575079 269600922 56716017 983352579 377167785 736572498 807136404 797433090 220183437 382488153 205366626 745311156 139623024 924093375 657412623 791304597 931632813 843728874 3492828 945715731 442595325 544942422 345946710 916693371 55015410 660597504 351491334 472024239 521024370 13403940 817682115 767009457 655093755 541177275 413830020 559746723 489645279 392846814 589697877 111646620 103703502 304405332 940138584 697404297 704585586 343021083 170822250 322115373 175107720 744454263 108939483 499442523 969905052 3309612 813108882 333869847 979510314 661185477 223690725 42945876 475224741 985853040 369426345 49146378 166280472 681707415 238940691 550510875 472224360 829188978 353389329 249228246 58575984 832116495 396277839 192825654 59511828 819004911 925868763 326216094 13800657 612964221 933462744 954073839 164306550 753788262 395569410 210250368 712863210 527477703 475374009 709655532 914236161 9796479 785885037 678654564 318143283 566631288 132229983 470383914 376742871 348339039 437613003 630453885 11356587 87377598 46088037 108731403 55212711 279071178 140778165 83095416 192037413 909315738 328566981 329111919 103438581 860006481 631576185 106140636 219086769 380615271 455664117 565365090 932014164 240705936 231838353 941409840 537613293 772722099 978635922 134782341 950864196 485654883 757539768 943695630 15098058 823683270 567378963 663008367 947735718 572897295 842373909 664354509 121844628 915494229 796217472 724743699 119729982 782726898 167919843 989389566 31747935 762097359 889107402 912930873 214206435 863808903 783658251 983544108 413579742 734157582 557885400 393900591 147226455 555360258 141998760 21233643 115199727 291146364 301976961 733102902 132519510 513135822 673752858 791104614 386768865 681998631 512616600 923528205 424920993 26065368 558034278 958988481 500001294 115892340 370727691 325247823 464877963 485385459 819689085 642209979 882543888 64291161 645018990 830791959 451725915 953469819 246130296 653401326 945677403 338406117 704110521 451381791 597709272 95870226 347225796 57406320 742826097 932670837 498339465 407468082 93209181 401641704 654396111 149175024 116752404 160047894 193130832 399143661 654013866 886025835 726504963 197256480 655760496 803557458 239465364 352999602 354182403 341005665 57345513 534152445 213519597 806716383 474252825 852686574 622417782 707489808 525051420 26085189 904479501 502509027 386855379 738565527 361985607 705710451 997506114 90697287 314658123 322152831 154563702 340549980 373740558 505843842 998803368 666069588 924288444 928391523 48161730 193990239 578155767 930501051 249079929 879570429 248912970 203539803 911701146 92189580 687415164 905848773 940187727 214091976 98354811 828499938 594352440 361013718 911951271 909443172 832136529 178264158 77750874 12946497 366226215 229748220 714241521 469204506 885148227 427370859 37750728 382396923 113999514 320837322 444290859 487261347 208463496 496370601 832879986 613544613 559353678 922160226 828744054 885077337 85701621 760776894 510088317 291706230 195083025 187244868 725071884 564636069 590046462 702094644 995763798 668301918 835963158 437788725 796381908 753035658 844904277 614215218 718877835 404411583 570347268 106286166 982782306 161913192 493016847 225180816 592456773 318486519 981543690 579619467 72871830 806684127 562038465 840413940 585192054 780644463 483206919 126971712 84980469 280900221 846408345 757526085 136661931 443486241 201855777 666516861 454152933 495971010 56416929 629107098 889408227 696944427 810001896 914760015 3081837 745469064 851660379 324014790 874274010 583264686 262474356 114781419 200641950 982455858 64370994 485603130 866708397 979835430 629476488 505170138 967060833 337887444 669784080 479312259 403858881 708731955 402118344 607732026 757120686 476823756 90923745 889129182 207134640 991274787 776049699 653967579 812573451 357848829 961477986 924738351 803247138 304643730 213422139 107246193 291672057 496274394 698195922 276263586 564809409 442175694 983413533 396005334 598600257 65102019 349771383 948292452 19350747 618161721 712667271 592299135 585267087 734045325 281842548 855044856 376078947 658197111 288072192 713335761 527323917 685796325 855049041 728472156 368751642 401354985 478185762 845212692 149887890 536218146 458787225 179665761 348070506 784370244 71006322 399250062 71972721 713825772 831880809 617527392 511352031 685144653 690389091 747000927 20580744 56703783 398661354 987453144 213215907 490138968 18100755 704269707 184710162 702266115 70860696 197875413 514027221 836445561 841331274 986486655 309841371 152905200 53891511 791901003 614501853 21904677 978253218 136970640 938069229 766465806 190651137 665653188 768145722 835113243 232474266 399833583 773904858 11437233 399158169 181221417 514104426 844986834 92814516 764317737 173242410 778692285 540366063 824522196 789340818 452774913 615420852 803719215 758633994 85147482 395516226 606272754 751693311 465871299 411841836 316796577 362998665 515773620 433077783 238487724 610984884 404972313 928053207 567149100 782350263 555216297 239814135 567812262 991645506 286582035 318254106 749418768 165415614 690432423 553051383 11140206 153150165 565351212 905464005 783370818 930309789 674423310 497860866 860688726 991679403 67688961 722919816 362290086 539885427 280342107 494549067 214696101 867975714 80766591 900798873 315450153 933767664 651978276 992746359 884480199 725188065 693574023 426795789 54294846 268713075 817678578 666213645 185506131 524083941 856229706 674063553 315466287 147912648 537841521 362245926 398975214 23270814 245992722 597834270 947399964 346757643 528142686 914909145 591207000 323330898 490733691 17883639 548103012 758955348 73019691 928346949 965255877 950738835 127788420 464634141 361640595 823466376 325286787 138857628 908746317 238943463 401489397 654726861 586306503 614974338 254870403 402898770 732706572 423439782 130517514 669586725 404650011 943116888 232495464 347696337 723121449 742487976 443953905 617655987 751929564 714873108 944311515 535749513 468468105 14409516 525483594 578997624 293031273 281042337 562657680 480476982 978017598 556718271 857341749 570465444 354577809 857452503 177880035 566265843 86263905 356957910 998357223 529052040 939681567 101131557 669093219 832680777 686554068 246609609 730052970 868615197 92271159 316451655 928726119 718349745 390551649 862880901 657798306 469470858 324131037 545831625 88035525 227103813 704356563 429802491 229332897 767841165 135964116 317443683 912460140 798325485 865513503 791960445 111967911 953450145 758726940 400604460 432151311 582631707 560863221 991773108 150094707 461165676 185844903 739110522 180471762 983896308 288659196 128196168 504415968 560253267 818385759 905216184 999719418 247331715 753853368 297121668 980914281 730308594 566487147 543500394 255248736 992416881 764763675 564459348 188063136 488957421 721397664 631681368 734114115 270474495 804816957 667698837 245840268 212505408 715460400 974487621 899628366 545264961 117585825 723355242 276047073 741575499 70325217 254122308 753959742 453682113 602968395 461431368 326907729 382753485 756883887 939530988 219229719 424909257 305173422 649670394 514937088 322111215 414989574 911114682 600890526 482914272 737258022 968530233 209328039 976498071 643723089 464636199 63252999 946177455 660167541 901393977 519357705 749221026 250294143 579329154 926459757 253776291 796400631 147505371 597360993 66425964 873086529 264962067 522626442 91302804 939766644 994405752 193037280 237488724 248856804 977215710 487947525 998760588 12970194 752581200 175307091 292522500 406842966 169861680 28452942 458552076 167411526 971901078 696800646 89990517 212807952 655844562 939264573 596010876 718339728 307451349 517218078 442885599 635259996 902770761 680883540 447258120 916792815 307448631 888843945 425463156 657283725 469335852 755203047 452884398 233590563 432938748 770010909 683894274 486315768 71474580 529357551 992115804 485514177 108380325 651635790 177890208 386163927 143149431 443600727 675831870 880893309 785289609 797553180 772596810 357283950 376880067 927944739 937818474 396408738 798120615 757658301 973806207 75531435 552201930 784518438 843605700 744410295 629203527 686832816 281364411 355355613 208836075 582276522 992945295 125459940 24444249 338246079 361438980 111641982 794840847 638015673 792341025 25111095 751739034 603467280 297902328 635774043 19347105 340811835 261840474 90868317 682326051 220773624 710679096 604419006 56564592 61820217 628068753 583914531 367833984 148489281 905204565 139376520 307773261 328103436 111467331 578597049 136173594 569579601 476325489 624506103 665544276 765928212 594185610 500914245 730107561 855589041 896242926 614594271 769061133 299303841 118845573 680582154 590859768 514176456 347191365 26425302 518756445 816232062 954076026 653549730 421688973 912911568 593007315 398093055 674572080 603977523 146468091 914598909 116864592 178966032 560435661 769679970 872935620 519486273 938320326 57523719 561684978 580739400 430507908 118787571 643263297 993657834 600526866 220114860 948858567 666720891 560443623 805645788 768175116 779892288 325341129 380948958 126531123 673965807 503619387 184237335 433277439 976972257 7312608 487958553 842823228 211934817 991276083 721855584 665079456 418002000 654559164 755128944 521999157 673459059 40998063 907816566 991490208 812058972 406694637 805361424 290179440 543600108 100192776 7037946 763917546 594466191 492106824 30337236 197450397 409370358 731155614 838223025 716374380 253916232 853850517 799701825 472223427 391843347 577826826 536890884 480084684 89982603 192071976 659375370 934709250 327793185 316318734 936862578 853013439 677281962 478446963 778891242 307959798 340571964 239378013 408624321 250467369 898521360 231010944 771181854 723528945 955209060 783572808 972806691 558644256 572729571 819517566 595445226 622128963 806137965 261845265 834170055 657845940 520942797 596382885 827379666 425719836 261335280 223886706 234939474 961986093 280000050 486514812 490577382 261211572 559210395 999875076 592208424 832214169 723473061 330927519 626352258 473023497 352614789 496587246 364975974 96817167 449019720 523873038 901132206 440500731 286234821 345394503 303824517 726674910 787739829 955518201 571908411 975254094 593594697 373834626 287893107 630820881 17588775 18662310 727660980 529179525 528088338 555508020 941964774 980547918 296976465 994214184 119422596 91608573 186096783 24043926 533093832 304304244 554744697 674557827 558678150 701419632 594794475 463832379 640150281 913739775 386724147 674396412 678780090 910936203 122188107 224085354 589098534 942567906 514402254 951278529 198686061 436823247 127427886 397059798 854096895 176322081 821896911 91147770 62231526 619034823 413778468 796414242 755410560 183431601 979500111 975572712 99021885 846136725 461786199 131812713 995076555 655635447 416034981 895907751 845509833 943381824 427292049 22970277 181837653 424564224 729656943 558290115 583241319 756722853 261731985 467283084 270260499 315617178 705593265 263596743 395441739 934789404 373618329 533597286 276652818 5164581 535180875 908461077 383150748 496352757 790445178 745620270 870725565 991775067 5852889 225669819 386960349 841000467 813666675 148834536 854892582 651604962 432903870 859348641 634559100 911439363 232344690 618678843 868214877 156394422 245714592 398084985 195415629 71103648 806400300 316007670 450811350 681081786 20205279 91620510 200120988 620364780 331611681 961567185 485481786 772451172 808738143 37309491 748766535 664119657 72504612 716167698 515316693 395036253 977907543 332010288 960674085 654219324 28239411 678660942 498564222 254666469 379681746 504078102 665843178 320820042 20140185 773749893 637536711 389851890 190666545 619348902 793879560 418270464 129042960 242991543 796571217 226225242 542067195 188841339 503733180 491268498 745987224 513112890 689528739 953257401 77627670 326512428 393793491 31294368 638551092 742192032 992747325 38100570 522275085 347647731 13506660 86372427 550898919 988811022 477955044 959130903 893272860 227526438 140238462 111894102 518851008 514210293 954774306 778146450 832605351 646159623 133403178 664990125 625228341 428217993 243774456 48949830 394541532 800062965 731419722 625362156 659364213 796547298 498810306 787550094 729652104 995212098 271106154 327329028 875111496 122856129 440404059 689157918 367230294 553491906 227665224 717100602 332526750 169438263 369998841 729976191 462218259 333194904 175638189 50526789 752354421 196550835 740562903 355482243 616890705 161569356 402930477 525329226 854004405 864483192 412520757 744659958 961315797 72338229 354400896 144217971 821259564 696238188 685815426 662378727 283372836 9355968 492629802 899004111 268930257 59398284 246222342 325741815 913164081 546498720 295064289 952602516 675000657 881833614 483216420 710633739 662491872 879143106 13811271 141132774 799209636 775591650 607797165 561037491 273246450 836934729 803596746 483402960 220584711 487253526 94519209 674683455 580222245 536992989 869894766 793860564 99424956 831581658 542874096 273139416 597324207 559381173 16848456 946155102 620921298 846755733 708492390 621902529 622272000 998267283 471953826 29481396 199221756 965436399 90582390 787683813 200429466 213915720 448477356 906984396 788673594 761218512 253046871 463087677 129208572 898956210 154083414 588799680 791089158 280919088 582129936 513403110 853217763 313037019 336951030 709271283 578994873 139966971 964668615 113006265 250091409 906304056 286583139 165479883 246175182 135721497 346089519 139768593 706249380 205683438 702622308 551373036 677486160 610362189 460419465 965183691 100681623 816272367 673315026 446644620 680854749 204625824 349620312 630184662 621546018 807869394 124729959 918542013 202986099 423876117 424787328 292025814 797435739 529420266 529058043 669781896 146194968 439838889 572804343 593697735 247783224 583298865 660425184 892017873 212093331 29906559 473141193 506015568 820921512 859483518 654738138 379221435 783615108 661563936 256370271 668628087 52636245 19861062 897413196 54375753 323264274 739459440 965153430 413910297 122713815 61102863 632815122 865919115 930048942 768026691 656594328 546869589 362451984 549991470 190176318 869843559 659584935 280730166 255974796 836747979 671035329 391910880 591014667 787790160 139756530 264989184 433031463 736470234 132003549 783002133 547671462 460480134 403491783 520090728 558808200 881497722 326785716 584863623 421315209 613946670 488494479 219752625 975691122 444702906 97105797 645788133 966173868 970337433 501327150 444251007 16546827 242686242 6904797 142974363 643484226 370520055 908582964 482900568 245149665 492370017 306527991 443227842 499271388 483665049 910161612 257650302 131990208 637980837 935157429 8146272 99105873 754688088 687640215 567154896 615171840 755127873 661456275 419705868 5711184 280338840 351549342 884612883 189315777 78986904 459084009 258271857 776599623 374014458 295205775 238114461 187354155 677177625 630665436 895579566 592263105 637291950 452759982 214996905 326932149 122451186 995870748 208874556 226530285 463979292 266096652 483025527 883511631 100569156 827814861 641983017 190871373 959316669 808099815 314944152 88516758 264075636 421635090 989525130 720118977 908128029 602039808 630129081 88762536 775103577 262623303 810155238 740480550 402133572 206499627 523510599 186980919 229665507 773922753 4760118 260086671 994917288 6171705 169541352 717402249 260772096 6869400 623816481 763126362 326982276 471156324 517116624 716325996 446501940 527469804 968540733 925846074 164932227 493607040 28461222 493306734 922665459 362907846 9655350 864536142 62181225 133640793 711088992 724492635 340832145 447371007 507486045 156906363 418738050 666698322 892674678 850291530 772820268 249782568 660915042 895220361 320629485 617374212 16229439 43867806 218684184 427727466 841657209 477305781 447802974 135653559 153515064 917546925 471214059 190013169 162109380 250872786 370018056 467210592 771736737 814746834 850197690 45964950 720633510 477907428 954948441 264378396 690418497 95029683 262574898 6442521 727001307 358781454 711837267 119937879 674797413 222003513 55608063 485361033 956991273 114656607 278461302 297985815 440678139 905510961 964047348 363751593 783544455 116361015 991786869 378517464 908135142 986989809 944347269 477167064 62512509 180610389 697056207 257980542 289682460 767297970 300273828 82485861 220907184 314008596 351042981 158997261 802383777 320031480 755539104 179372838 982872687 504301002 460026264 784738119 415967331 354061452 884932965 846742119 127383711 918089616 321933972 868938537 650117817 607018875 673780896 831412320 509034738 402931275 29015295 622676496 846661572 306181281 255045240 601599249 525606747 843757209 775605105 553508982 982025166 98868108 35020986 650490642 76402230 12812151 126412770 990129996 577197960 733517073 312951708 461148273 739979913 621869790 956295144 703476027 994757406 311460840 454155933 174092160 15757944 637079898 832681512 272569980 588816102 467271261 366046128 708736068 364739778 657493788 967046682 35801715 567946320 622519161 103214304 626671443 949415517 883019910 401896593 678031053 375794496 428468106 214740096 449606298 128585205 617401998 94088616 415493118 736419744 825446322 271591026 331487394 837692721 952559367 502329810 888848841 608955054 144974787 456695424 44547222 152312064 825083433 770187549 402852162 849226605 246642291 278900931 762717618 969556110 218211879 780069042 236235099 193842261 371905530 969702321 37388790 990481719 558346719 401669394 19681119 569003694 612933168 460439595 526455021 516693 532312782 967647999 111995757 194743704 823318947 472822140 813607164 285478698 262541292 930100137 893430750 482388171 931829706 870261261 990948120 803021184 740723289 512884176 247831761 101602719 90036144 689418126 16499415 792211041 672970899 871894437 101282760 580473789 845092272 670603104 340818837 74246730 820489335 363101898 144974133 259435227 899830962 420429282 573610215 288973797 990825378 904783578 151300722 114735831 54734685 627941877 663775461 587360193 449304375 277549356 920746875 396784863 257918130 571071954 717875847 506407989 210152283 69979494 344850957 331105332 765295917 160040463 540714105 409313718 671885700 618319371 162030441 73681647 403349733 170161320 469512159 462425958 77446731 580559157 426856929 978812547 347192508 406931562 490643796 461043570 833801724 503951418 618411444 467050587 155462088 734073228 349430502 708983823 599101857 658028253 3728748 924800592 675245037 23680470 745981506 921544032 338518569 541218564 615321780 354450747 98626920 295359435 740807802 534926358 435441819 965648220 587233848 650675349 431626002 727971534 350113581 931467129 469206078 816403740 580307112 748827609 654770715 539970006 897232356 132372645 371449845 426342339 816686322 631579791 791591907 909102741 880746243 289327047 409679520 281443386 975690261 124595067 483500481 497741955 772400277 38024163 13961274 571228347 346913862 748541532 920936787 175057710 15348045 758099982 884014773 311574954 775333935 375443199 527183007 658932354 768012804 601000305 550407042 858503082 159531630 442699590 914944350 19801197 608839983 602590974 547063725 702919206 57667920 886835709 11560263 633663798 430351968 145823172 62624988 354025716 858842469 866307801 167331768 405041109 275376747 208785258 504923292 774214752 848765019 634634865 960130269 720019110 432734649 706201185 964953951 933451125 947505219 951395490 512862900 809834988 38267490 214384068 887626140 740719461 712300872 36468327 707469861 468405474 77730456 98370768 315787653 61831104 266463228 572673834 554096070 619832904 589322583 747405717 416081955 765851448 867898254 893006484 458660994 169353636 514486548 574099062 772723569 745340193 472151706 178873158 205311537 142425405 344848254 751581051 859765056 158143104 400411356 239318529 47922177 474002607 675757899 625556232 608124789 275852016 832197312 798416988 771139896 809369223 41249271 666491433 890194452 148976163 352069932 703535613 255908853 605447469 935416014 547785876 557037468 820148676 772857951 969651243 255224640 272808741 378834966 254945811 325648812 783332883 562286205 791257125 937581684 111264216 329445777 924559809 184943154 403305243 463662330 638756742 722713329 731064273 102134358 277861770 563172669 807119742 492061011 647896752 547755696 581598903 676735233 715494840 426339849 216939021 901676442 307667274 234732990 138782601 29607018 131403267 770915310 448352319 634269351 80346150 472281489 558807237 178663131 91789878 18518163 111170958 826625925 45308181 233942979 288987609 276579924 460224036 121933287 256663749 157591743 182239752 771353292 439217988 553776450 360301842 462157866 834605115 606125541 810054717 720146799 269417337 238377354 497714793 99525735 665791851 726626256 596516499 590307966 627907641 809216118 648930666 13737402 927013299 636596250 633494922 331938504 487779318 102810906 895990971 306473148 653602005 715204947 108869880 827564265 851470980 899271732 414633042 659242629 454638339 73492074 606181302 120275736 416961336 4119489 170729424 330671934 778535988 861051579 152818410 246636822 954327285 155116617 682157454 135435690 997561701 344727903 285431100 26144718 242864517 208861239 442636191 336608340 924883422 6157239 816194010 464751648 186130146 834858984 270437547 966294162 891038922 815737659 253554849 529737519 431078466 3581361 438798855 350945187 993376614 503471283 637370889 86962437 212275455 109394640 799840812 540737916 852805962 874340847 963523641 933204855 510326247 286303443 153102222 932979201 385095768 343925181 484679622 466479909 700147257 89169672 557043867 858978195 218306697 57780972 601189077 510556485 88543008 75125073 909039633 627398286 577102650 831801327 499613562 236953347 153614487 464863230 305479443 626714640 55730805 856484358 236997438 567715734 482636385 397046124 952354386 398485251 551260839 850707684 156756501 384066561 949895319 456466326 147720555 98801259 74525316 676132089 598549644 123017088 910489752 416294037 935375538 719609358 858718032 399216249 84052248 146684673 974568180 446549271 102091947 68715576 479494584 501375609 289887279 740323287 553160859 281738823 628138341 281610258 495032358 813764253 85034694 933864087 534782559 487784871 281202306 96256527 25766046 242555325 312185301 77195763 290696994 132599664 124523496 947093007 491805906 873902475 643104234 557584023 573781014 493081506 869933553 756549258 436644216 776961900 796360878 377114898 321184797 149933322 887148159 267327417 957479442 725190123 108074067 246777759 533390466 151492599 491605653 715563978 515602338 164741097 73315041 608943219 363261591 797960022 315080610 690055038 649100244 495076899 994843911 405694773 534015963 693426606 458362947 20428776 134567994 435411147 493231134 839232357 622710597 391296864 858391833 254491002 103220970 837517449 171271977 998959680 163419648 758925117 482170017 619721457 801486813 161532294 353653719 245253945 365117016 774956490 203420091 182506878 703208064 533933436 618372414 528379386 653778396 27546708 644811108 84369363 483848748 914198016 740838048 747671802 143946546 93907926 386100165 851272491 373519545 763956741 301973856 127655823 663634608 516847545 801434898 99732534 90968187 107105511 304005084 599126493 80359281 750876597 442053666 563237073 37327041 104846868 845223963 291680232 896335890 433407309 241225134 723148713 191611242 401277351 265358820 107736621 449339409 80790048 132567792 594019854 187715004 600284292 885935448 559733184 765806721 180570933 511913517 599797590 483515703 154054050 91801572 114959142 118041600 103119993 333501183 470415477 763379331 577846341 121076238 100659660 398392812 313966173 650778090 249190209 400133331 220340235 157729851 781237983 573545610 25280634 21689142 355500561 979706589 752698677 722606361 820542942 133000053 91314657 318758016 15189489 365151696 453947154 156557883 511485390 639900489 347321904 157886724 621070656 134284266 399981462 594824595 468341940 289451028 650310639 276129399 483302301 572497071 657712269 86223777 177342000 286781715 879373863 391748850 210156879 780473790 601184808 353291730 40028010 682771599 635487660 29913699 230067642 481565934 498669384 398036349 682162029 535093935 453496059 377864916 892173630 666907986 397735980 929232975 125988420 550705419 481500996 756777495 69037251 78069837 383728437 16802343 730083588 667811244 994564845 761777820 855262482 630233193 294973413 72725184 49690665 345558528 176174544 329043417 948255579 318937212 710255835 996793509 827552694 224617350 882441309 882624552 898976232 678357933 305279760 123591789 34791318 729112695 275371467 422727141 471261426 226838592 869758293 178534668 86802321 85714572 78809349 43216758 31631493 510083166 970778832 896390448 412634955 34374384 599368833 462974637 72543129 612846147 148973922 224820165 651383838 681543168 406837407 984208512 924526002 388255458 148906263 538084578 130439508 488630460 260569677 119056128 930150636 340547511 712104363 886212924 694486215 854489961 130054503 40714647 561255546 821310981 209202195 497787621 802920678 60730701 435113196 468502806 477966912 524331537 605053068 652330419 638579943 410373798 663416688 209483862 818844063 558982245 126210090 970753074 817107753 987309363 651120198 415247271 141147624 596642322 137759799 993516285 933202839 112600131 34828506 704392110 278832624 340904853 553563336 180675903 828586608 238176081 751299702 939736773 372509409 464975259 541654839 81473430 631647834 800583873 175224930 573552147 713025255 907486455 249745023 458592729 164267160 766061424 106664103 811687416 299409717 650104326 710872323 706182231 535943400 333814887 472149267 801780702 556448058 142138587 388480215 2483439 288793368 146039238 44455971 986130027 199689096 34496781 436474620 572463312 429044424 876221718 984962697 670933755 399451347 810094755 959102517 325860486 16904769 480466881 611321973 516371103 767413197 6533493 360311856 190656276 835167585 13941834 173987193 505627365 275853204 287068068 612959220 976811550 460520517 925342143 828821871 36392526 26044458 712330596 599648343 83585460 651011601 780288216 487301736 891741063 863204691 16206579 898207047 298536549 717110739 63263868 61526568 401773788 478617228 392302089 526110531 698158794 263261766 985009107 49734543 122458641 432674775 142037886 27217518 829928016 748812636 880174341 184587519 615044556 587812245 957233478 765871446 573932751 594094392 620056893 327668370 395422287 898898358 931070352 200979651 538914774 394992378 362817597 111686955 630103767 833000511 282708534 269200461 602910411 909736551 924283146 768913233 347393973 175884165 481778373 481794678 580621992 354129570 470036742 591145032 641130498 633017019 864040902 693698364 205975968 58408281 810940140 893534256 553026432 276578241 803691717 922264722 626783418 770988402 245195814 611793093 353273442 939311613 600536382 163759347 890790408 217417161 378684147 344368470 694843800 721911840 521081301 66637314 231065985 421453134 896139642 303482331 279452307 890398344 872566962 496044759 712646523 545113731 268868115 105194418 548839647 418968678 589501149 638988675 480492570 730910559 541065840 759802371 240745197 8814057 671615940 823807620 333378609 56165232 718172925 790708410 187995219 217777833 649662303 244247454 416648697 326220450 122254674 792627111 80620818 83881701 124682103 169240833 833183766 946074213 401746875 929706429 499421772 6948951 587076069 425046135 500356119 681271629 873299976 184769979 40873026 763872168 78106716 325383798 44079378 92104488 880634430 484800960 382051905 40600056 668014608 261057051 738841164 787928181 357160014 565235631 752710827 139741503 760531155 848392605 630260400 100707171 827060763 285728775 669732810 368343492 455419815 731782422 586295871 159825825 908927766 559957047 399142419 138711378 27288438 524458353 752620476 834859206 771856320 168616515 889053162 714150612 786995499 325671759 425889762 338525547 926237913 947515326 690370554 812513574 128130249 303357111 71259036 374724756 710963685 142168905 656447334 10559319 774664386 478907553 878419512 201738081 608759355 543589956 785380137 244199244 186768669 970423500 328853025 586201035 245398014 73096122 875547636 530990586 361802214 960770724 916492212 735971424 943047810 471452976 817506777 982623558 453017616 709862841 243080754 190260957 37381383 246731496 912605658 240280548 318073308 401114379 617909592 82382247 316084677 485556840 171490053 455553891 687421908 972963912 268265493 317917860 975937977 299418201 655122693 582021312 571825089 631375950 11487876 292181061 426645546 377992671 940735950 818668002 504074514 431675184 240272592 318695913 274548924 656998929 821695722 238423545 367631049 603957639 747765099 360283245 645605310 908874186 888866736 231402417 968015241 865102479 484139436 352421436 777101469 529895508 321430227 896694312 299148438 905146647 758438817 151615836 993733665 300152175 372594939 115742619 645332544 209628183 402575478 638599005 206573994 241428147 508610922 291548463 641515443 701698785 913693824 9771504 755991996 786613803 657698310 122487885 788920503 761931399 697879566 181355298 976120932 205646958 94419597 661080309 978241863 555185397 6197751 140218017 651877431 235572501 609133764 877651119 146829720 111215832 84793608 101225820 129952326 230678973 789891189 252769593 268478052 415258893 635204079 601591458 511347303 871975008 767641071 169605141 182455632 796379772 494715627 654664125 856082427 999693852 363701430 840260577 85844814 776945220 619893570 122274867 395298609 481072338 584041140 439211199 446279163 450386046 707501862 357692772 190956402 909708714 834982926 90608733 615804900 483375891 218365920 861944523 111696795 603208431 29373006 479995443 530376729 324923355 972974745 659584113 871098666 566356734 831579912 696721299 96128136 730617630 70692378 776866494 950024583 562607874 459087825 872754150 666384459 846044109 122279505 60749508 191735376 642623253 427607238 353367921 754212966 734403132 692005920 559448016 587731008 135885693 914149296 565402248 11238861 696160389 263182137 618507219 557654127 398741184 776348598 646294527 169678251 108780480 260112612 793878129 683574243 99312126 277847364 46280403 951284556 629650914 371680293 597293211 9026871 49088193 477807390 488691801 468437535 31176138 656364435 70469583 922653270 721537053 379205667 215706735 882366234 561349257 244498938 406569474 693562827 779243442 315254712 780381063 28882581 26561037 340208466 917682789 121475025 216749067 277322610 481371954 154393812 896455704 230942586 174274377 577182354 868734195 594025863 687199344 577060617 407313195 674374971 816994980 256122204 333665037 645788334 576269976 924684504 858254619 688746975 445084125 45083970 573385803 279917742 837454611 651752445 897777507 138548865 695914701 739125210 175378752 180940734 216692943 894081753 493084449 513999612 446651529 968055150 974366361 816890910 63869508 757953876 292348191 312200595 119202228 861121107 812892858 458794221 945819189 934723788 130732323 610437708 251576436 743615379 582716181 943585968 581270034 252356289 52499874 35346612 109831212 670855719 840639402 772581444 980414208 947918088 363185592 231816474 116878899 731596527 772478775 353507508 980413773 662122935 683683326 760128114 803007375 633778875 710482314 666332100 444130938 133004835 534029424 512728104 366241185 946610571 374984589 514565721 628746894 557575317 845180022 727890159 448103856 884922567 603539742 825835329 776872572 597709962 493450668 402469797 154337433 257623233 67039728 98910120 771556098 10348110 15619446 810808671 664711830 844761132 852608691 864910212 852374967 927833196 750134040 398650272 914449020 656619510 117035007 495126978 541092369 482073063 401257782 735765507 354468249 317953092 180188076 346903002 320547153 993588495 608765841 192772347 465930852 710768427 511211163 32648259 547224348 588842787 560160930 314045826 203727759 937341756 292873443 436525704 344969403 166195695 171687243 686462313 746768196 417570948 164164704 366028752 252766989 393475326 930707697 365721630 997448580 831811380 69672150 137895342 999638019 977954337 127641966 891762777 133497747 299839026 987576927 490099782 923866851 259550355 320894781 324243927 733255791 812029116 621981663 599002908 776694135 144840669 614491653 559098777 387610014 967484109 940251948 501838158 361533954 759456804 868255074 41877948 428124780 326061336 424057416 865724364 600415884 381232548 42712398 322148946 589683192 503843640 349656753 227392185 894842007 323815635 363962613 536336694 344234301 132799746 211342776 576536553 643834923 902959908 225899799 218961708 115808736 827853501 169019139 809195520 865189548 789821949 263148744 811396098 22607886 814498359 359404608 786939183 420935121 250861257 452509404 165159045 33908130 511892760 316167330 920150796 900961305 907116303 816132066 161378412 561850590 343943313 221868996 879564942 147472179 774631533 362247594 363323268 765085761 948622353 338949312 677194386 862736652 937197390 886082337 93357561 668521989 863281176 636702780 412499286 52860168 952257735 271725414 379963431 255762921 334010355 123507150 1120044 493515366 641905446 942393153 559687473 353991549 927156264 923280579 916666122 324774828 802061472 437467500 948463713 898647840 172358502 519878466 933648792 711641319 117835704 814357881 467757438 461182824 880135404 209463162 744039723 101507574 801395832 660630036 903586560 319973223 212008236 106927002 250235613 443602587 292135998 277305342 203281299 228678021 202712661 299729694 555631980 78553377 71422485 495536538 165105795 345084177 613970121 976993509 528203775 959301678 799583115 281890281 495009723 607414320 897165159 354102498 88098222 957786108 616843554 963580020 701682114 118394559 592455573 575650212 210602511 215083872 458100705 959409477 160955208 663565008 64992348 520518921 816719175 56265021 586588656 264328677 647434017 798813495 391156914 572640723 451120659 113330154 163549131 708773724 547118091 401054097 172981032 678835404 690920178 551814279 32261520 905735082 941557260 831511971 104050467 656395707 924967104 509866812 606028347 139549584 103464738 231450951 356149020 711432054 66362748 570511548 872024724 338583771 525896232 888604452 540749469 728336445 657857805 535526193 348592137 151218162 104721963 913334253 516373035 93593031 243867627 351588942 614642457 562233609 261168024 324702885 255203847 772845990 536775579 174705840 79434693 970756584 237083826 793062630 442606524 520091208 292179270 948425883 824684655 391963905 416938758 661145016 541941675 762389907 952969884 736669995 767313696 360667656 80283399 67637202 247645893 658798782 271779603 225432135 246556746 859677978 261680034 391208613 141408036 162510873 28089528 126381951 836475459 220327929 599167791 460395126 601484631 268216050 536686917 278515347 293268756 593654091 177531360 870121734 328882962 893495466 228639843 596308065 59935422 133030572 378640020 621627720 187051410 517216503 769758846 832019973 756656562 506848095 401995140 55765005 769147467 37023675 521602950 591285270 227732967 653950458 500277810 554862750 87596889 289636797 809551872 352569438 794941335 989968389 895689129 769051359 823743390 607248636 860301342 138956916 669293286 715070268 275468640 563141940 980271219 622062762 570749799 811423617 31963896 247631661 19246527 945961482 956760690 662764458 506570499 639652605 920082948 267617436 560548500 924544143 378693945 746843265 533281383 442806513 216547998 862484358 952431390 99250653 40896444 849019422 892878693 195971166 457585935 144852789 914459286 644473362 888454416 523032057 577068816 292723671 560106528 982145631 462005217 13205373 678322653 681357093 131088504 177993480 625939245 540059991 879714060 559463394 314177682 592536405 181820697 850921908 428179953 902270532 723798507 699991260 861385230 981146964 803483514 374317224 287220516 662771835 167584017 453514833 224897880 518331477 207573909 972235773 259944819 885634242 741874620 334404327 808329015 900989346 62078442 426077226 457843146 224494578 250147581 580036410 363684261 87689370 818337348 202704504 185216061 665497599 535439634 562143999 541284633 911025165 661697559 897749793 928249704 260247516 365334474 530729727 877168611 424495179 234598161 697116663 127526829 212871849 730427736 637698498 60693630 601828716 902926965 360817116 694479258 462660807 541508391 570698826 403411860 404044695 156860316 202377279 82307595 147843828 505490142 361600674 324389394 691696239 108810882 253172883 320228214 881329851 600176052 357654480 713711520 175451106 596646270 204878238 967419123 445010889 171063093 202502775 828630435 455940291 578974857 943836282 814440747 540014409 444033954 515009913 22694772 468136266 670444941 544769868 957475089 72344841 866296866 493630563 812547804 753950280 826374552 592413870 835806546 569603430 626307111 636266631 938904780 17515878 302733552 431685618 729760896 770595573 377572884 933068628 527133090 689588976 193641111 697260024 692896722 323277954 998691423 896588487 809087868 326193483 510148308 685708080 46482585 944429760 595880430 72050823 368134245 741840882 637519653 757886118 510567294 173313783 448139415 231862467 135379071 15742686 357048624 554408463 665652435 292513404 342336903 729041265 777536076 195473595 331569597 257109063 49845726 740683527 528320235 213241218 98827908 601348755 283502949 671776017 838495959 587261847 760497090 628943565 909276702 829007121 431831733 551458500 366454143 341423973 757159926 45868851 446439702 257843139 858832398 849307056 580607463 623684652 362018499 312251052 883845582 208299285 924967989 733749894 690670704 470340627 338069235 555240819 348012501 635174442 397398726 22538490 783923196 502743834 174877755 946530771 84939690 382059300 590724123 374508477 849179265 107391069 256240227 925553040 928860897 96071844 727346049 630037164 652182414 124339143 409157637 340449405 137947629 592136592 81266574 89561853 1065270 867189720 207920475 286817367 330172665 831184041 300361395 813336045 380558445 124009320 179692248 959975463 550593417 227819916 99839874 783704862 433111101 709980603 15591579 359939436 589765446 447710538 728506008 191787705 547521060 411395700 189314667 787206141 872360919 665424168 651807855 869718183 825899448 818952597 846231861 577453569 189320151 194956593 345139077 843422907 265038930 595456242 17910843 999575553 778477191 362583699 998364852 57214647 566041077 494951190 423112455 434421780 227820237 973050918 479951973 45096843 480724500 688725630 744790905 470437467 493416414 186976398 914649750 38466222 510153153 44837268 993050904 820662429 444088176 592810065 360865998 693939441 254086791 271392801 300364197 694372968 811063884 834546591 520842729 678642711 223461060 511302774 426761484 104399508 565025469 492279450 23426793 552611568 861459627 900732753 226019331 801162645 949443486 305623629 619103073 406428297 289526295 314328582 469810209 347931600 200415426 428078604 116227503 754457559 483124461 879055599 940885737 158452377 650249598 187364988 857839170 64194513 346261314 484433169 620054643 583048479 595693674 233293902 603772755 305755731 594042087 79202301 1079412 728677587 19088037 755477229 68988861 382444281 41024274 484716999 110089614 199312644 423177459 30676371 764495430 420350766 510644508 297172986 8237445 673583544 768708681 502552359 817749849 322865622 248456193 565240140 718883310 445336581 780150948 462080790 911083077 353246034 934568904 411837666 798264858 593966067 900093039 745596306 375932568 955048665 846812016 452826591 212768202 708638265 983676978 297585576 831909201 936729189 570531096 24541158 938999412 228508422 537506088 892653645 133799076 761995269 686973477 670385442 621997356 559592115 524645814 373311912 384193629 178103877 11953746 411791937 718622010 596633574 402898905 640712202 243897729 787956108 398351121 877552896 537530355 626922096 631356498 555238242 731285502 68868666 842925621 981476502 888220512 122077662 676413 287413443 179347125 625652697 342112371 57583068 669363840 566305740 407069664 269603754 669285264 921433881 335003019 918861792 875162295 899311473 888679365 27472122 504598224 42714459 992704764 367777218 185053815 727295388 519049458 60471339 955278855 161928774 787370559 392284245 408512859 446643675 288619029 255244821 628420467 429045225 498740577 940978296 186348264 650476773 703147374 372861201 163213635 380591751 188319381 469611468 809669787 224064987 450534330 751842783 724203429 30158322 424138119 50176764 567738081 420110700 303999684 948433950 177786543 406860522 574535340 356858091 864295182 928261437 673339815 565747380 621729528 954527502 380141157 654615801 131159721 60353100 591659166 846909594 252197730 706797624 395436012 870401517 556188540 598317384 678697074 604301262 65116020 415364064 944315661 339368220 467725581 934480791 49094190 984945375 589156551 315408267 968835744 504781977 836299095 875200572 344674080 871341702 126654795 235748244 554383509 526503255 906380175 956968410 804216396 526119273 468873876 81383880 926376573 444145509 373161087 247169844 177087762 990747981 822617391 591152538 955047048 137617449 333750807 110884419 802632777 845708412 739751022 67468485 830508864 163862124 481261083 522990648 864528633 770341020 149596791 952250121 955489146 487397469 768305967 763804137 611593791 604287585 315958413 609379629 876161985 981371157 512868735 815004918 304478154 40936272 235702032 391052730 110484300 624841527 244112217 662977818 673034049 815630838 250947231 962985588 333984693 993045849 666402873 174027051 171109881 269988993 364759938 270201087 360144204 479753577 427623357 693293142 54112056 643904649 593098395 824026518 642976074 814920378 303035457 852258204 344136699 881989596 782162478 216302031 737923497 298557327 45371529 800105946 910033854 201100674 201838767 325324686 806621700 841380663 364058601 332774631 968927400 772681551 694662591 57157863 254212431 917965209 178580022 30670935 332854215 452683335 245319411 566167068 433825590 375648015 651866784 331917882 627156567 819560724 573152286 317077026 592184679 544110186 887022366 640449873 879686541 31780392 609111363 329475669 39566676 409346514 367003455 271822698 828456534 699589608 219783612 429412890 146381385 268391931 798745680 552313836 753196104 433736982 439857753 621846117 570766596 211791228 92290401 571261422 568384632 248597850 328429701 191428599 47716281 834274344 187750794 419159895 697835844 723643671 705367602 84033042 893703792 246914940 88246845 360703863 163395597 300634839 51250050 321730929 71806380 223426920 194779530 731535141 924486597 303235971 673731306 845620701 959001861 751242429 38690955 646022670 717574431 523714206 488033604 820644732 327624387 253502268 912271305 865526739 992865837 233839008 946217499 330307815 629699973 212159895 322438482 954611388 92411772 974269287 185711079 836461827 742627641 193045437 262885164 605795196 43851465 508810422 265107765 268462773 824856348 402623529 310120614 927124614 788850666 410376486 340568355 164890857 814348338 406370622 56455002 838002285 610872654 299160963 743033334 468777477 879721899 838051608 221307171 977973480 898259532 97489716 70415205 991569693 516625977 286281006 533804406 826932819 260866323 404341326 519586629 275425194 691286760 537144870 380081829 462565110 305409363 977191665 108549057 313169667 982876773 985306452 24105639 230366886 284597283 835143156 772312524 985991058 102436356 180964869 665959617 752725083 662630319 463495791 999402264 159772056 43362399 849428535 966327024 143343261 371012340 879046686 884340762 157479366 587328519 302817084 189417903 961847070 703672239 822912603 277014675 106868160 760611459 404028219 143278347 784600803 423259752 683688675 685749972 490998753 877269423 430532751 698790750 346516533 907242336 888459816 717994359 237252648 432044433 684243333 946760433 21053052 158401020 682735668 935448960 782667735 962489187 850260456 560597481 479088975 984121176 548794026 680318385 137212854 544767063 47536092 708944673 516522027 621027423 955866741 692041992 658341315 511609413 74939697 200895222 83808462 308320863 14860797 511899489 441756168 118761753 242485212 803618715 935689017 310310820 546119697 636497118 342253047 475409283 116574543 291464502 137472513 234336441 411320862 590920203 475900287 514078281 381500526 113461884 466482249 904850952 14313468 274688340 653837010 385241541 334054830 538584066 679210536 127032285 242207343 579094383 342525444 338854932 642751083 848274846 116971647 933962202 483228411 902038659 879078192 666157821 840842457 746729061 561495717 209627745 348397959 147723552 456835026 337049079 27799710 918918321 859809912 926566725 773728392 643443042 97686660 660798801 718431594 219251934 295241748 141211266 955685091 413157525 891767742 157557246 117333810 908142654 213048444 675318903 930829737 950606736 869472444 685137042 394703133 854185380 866832972 83871150 41608146 449295759 595614594 352882365 496836642 162650643 833226090 621453720 113426121 453318300 30750567 276651234 479838864 305384499 903090582 23067849 175917594 778672770 49444473 789315288 915388005 673311516 813742749 778069851 963891951 338877060 481278108 985091484 29563146 727837398 145146051 685273509 232688697 757031190 565396812 500872890 963731931 186183087 474428040 194827020 986443158 947162097 13135224 453695970 498797502 838028190 37998417 31736217 940089483 433465398 430484496 906964800 147744249 509537166 398640831 634035579 256431183 514782717 330159198 734011707 189504441 29727273 430839684 849962874 949311450 211400574 501292896 470294598 860589726 844899624 828478440 291352515 480761562 413481759 584655267 629953119 11618976 879135453 499029993 761366232 850082280 339790158 757668375 74173509 424763283 139587717 150769620 183478425 102197400 982210929 65390226 475028526 992771934 770620911 844094382 620979297 639934464 386645124 990483798 385500810 560793099 527165934 422964138 144091572 667221645 559408191 83355843 817798911 812021844 419241852 770688795 549047679 413437434 375892047 383171433 64060032 858836667 347870079 266824860 654452556 828179679 560414886 339550602 350817984 9476328 667664778 947827773 278072412 364237494 443506071 413398896 870798270 302195544 495963561 221247735 643639596 311590029 183584169 392982504 471575754 233592906 139582500 89263509 421328829 301162779 466766457 200977320 719752707 620794149 48563940 693119382 249947205 850426752 700572702 113419239 786700674 788823609 498155751 498629730 239900979 176703978 152542380 329195634 100044834 141178389 614314605 260651751 96315366 34051155 354327519 508242435 205297494 223881078 994087170 361042236 87941925 371671962 619768044 865073421 658281015 361449966 13672134 445811580 427455903 653252478 931025205 611005908 548175423 664671054 501544848 324541143 112469475 672315561 758987802 910315542 902887635 163114326 149529717 467826237 859574364 240403407 312869763 469932294 78537966 937544241 110608896 249256770 655856394 30708909 302382204 524066271 232175907 510631338 521246595 512358138 200941167 494506041 436560369 197870976 563426862 58997877 722431671 733606707 956871312 4959603 745170342 145470882 961624392 509158014 193594035 851101611 347113956 157340709 679017048 764926953 237590943 318954822 573584571 953163543 407250927 416483688 165574989 75822195 986929455 296990010 517038774 98551233 106606491 999517398 467355921 509771274 591164403 796073265 857293437 820150821 347695257 876964476 167655003 743532711 665951340 274207416 873703362 700372425 810235869 388077366 901361868 185356473 690562920 34417677 639422304 407197035 409538646 635355447 50031042 800778906 570846912 261043329 928777038 635209641 62543811 671233590 535790904 960409995 237919578 332436879 150402630 130281309 269004561 367647351 168089616 754096497 713553555 621803331 368258985 879787413 820206921 211808895 693924429 234383361 597959502 958275597 31693611 538674009 638145129 135227829 497555706 574471044 69270114 771323061 940710465 513146367 591213555 953897613 6360348 258417642 266035563 226630998 78013644 153601479 944655078 944296278 178662819 71660814 832073178 133000149 319169253 178334559 652041168 853562592 333144564 303948711 795788580 433478853 506368362 585102726 568833282 130997304 147944064 248942136 121930716 455496144 463967091 947494668 834361329 22160475 792783798 428664030 758562852 440224836 773113485 245068407 840993879 740309655 739102917 177221448 687750531 192122208 873230700 899963505 728932359 678667545 301037826 58701147 330943434 971188773 271872069 201905739 948375864 269065596 962917491 191050728 997100679 135145890 115537005 788642754 38500305 570145914 259119396 640623741 769432140 453280194 476932578 689477769 453730302 142682403 252870201 572681787 131916825 488410893 215985249 485369349 351736233 438787818 414243126 805475217 4317360 714594903 807467070 953532456 667303944 955863081 846026733 467759829 884641662 12998655 404938572 351562602 181534569 289647264 586499217 134133711 630374931 724936398 298742511 956549085 286971354 169618977 91169709 172851219 42364185 67365639 781925388 822587127 411922773 521673474 828641043 700667433 806190849 960093030 781290318 166624440 887061357 978022485 884525670 644364429 923217342 582687819 531075957 627676884 974958573 831741045 524445600 73399269 78815805 303490224 170983617 779280963 954852294 443674152 685594950 877843440 743007402 912226887 679612911 753289287 201246249 330949347 160907577 51967227 130483803 787051950 429889797 712625610 258174957 959297010 628046886 262291575 96303726 738523809 839952357 762855186 395695068 533836191 112047828 273287745 873597552 212951421 456330528 693199062 420626892 375180399 195418848 131301879 449292216 732864678 562538751 135390993 523612062 629405787 736817535 650700459 338957304 859557480 973943049 508689015 390510732 423487701 450651342 840871992 292880754 126353562 689700591 578572635 357177738 51676095 584453646 17173230 940777347 638676414 821090556 234991674 265094925 298100298 161311137 426948819 146035524 235235805 879548325 242291760 506758743 570976071 526460496 838701939 273063414 499270110 330355821 37546395 924833424 407052696 904845894 494152350 185054070 232812003 620237211 9316065 95124276 470365875 177506247 868128954 438857937 478184310 516059400 267312240 149878317 426115362 792200358 864853938 760846266 557598714 9617025 557988891 441489123 332511909 127291053 679766832 309430581 359531799 170916762 46155822 487800774 440504085 283956543 858394053 495370383 72654837 673523691 547631028 487591950 992964516 279066123 509582376 754424796 643211463 808895088 817571193 382946220 823676544 479616192 459266001 913758810 464524212 498814290 767612505 715153125 308776395 127584417 10947039 22726626 187262028 790010568 707292018 552096093 633681273 521712945 622134717 885141399 873794424 151267968 546539832 596087175 396511014 253529868 101557137 104061288 168008862 817708929 691521693 702771612 428033058 247305783 311912127 914964069 513425823 976944165 560152032 643165851 68560455 171461688 666932397 584026467 515063352 335865432 252322170 853746921 144331440 817633632 289194324 356028528 558863709 349782330 775396347 686113371 499087122 810745074 13661091 50952954 442860015 604879950 147420048 596355339 385632102 697219914 200137569 672272736 22131042 359542551 684309576 813913323 168074721 526656645 829120713 142425645 438362367 10241724 213499119 955536945 582866766 849018114 547837902 128487345 138209028 459365562 817489521 746055639 875163453 967990773 983769399 629298060 524127519 460852959 175780425 929491365 958681977 986936052 585903912 69518415 791202312 18326589 875068674 335330964 887911947 705465072 517006638 233310543 763316913 667632594 328465026 836075940 480237096 712896519 89113986 727505265 822991053 31600596 459355284 738151479 626869005 22541901 358001202 563748333 41059464 382409100 292334319 417093369 573914013 740213091 722302386 221396118 257743383 916830000 632353887 903305742 775664328 182792553 160208256 7078791 128271735 417634989 157210161 354049410 735037863 727704756 329951259 518593974 502542951 786014775 315419970 44274585 537878964 81813393 954897528 1879836 769188843 285193929 98789904 720554559 868462605 401261847 973554315 409209717 375826068 291875091 621446454 669985395 637529205 702131319 678785520 964820754 412299126 199441857 763515942 104015511 894694956 635876073 482261001 854997834 5471757 913793931 415861662 403942170 850171752 189497142 205978860 632254491 444237786 724931415 377014641 194985534 251698092 759856617 147931104 290947329 267558342 250649679 294218607 435149448 941500248 498512466 820493214 561096072 58821378 444776148 409159557 589776348 464437230 118128129 293161098 118556013 912810177 782856102 102379398 909142830 606974604 488873817 200206275 440359866 15703203 57090720 164997102 504543042 756546720 127818870 55396914 67737432 627987471 692928423 955728615 22499295 546909255 124054941 419872053 402129516 144218838 186605235 655707585 952074525 641206677 715742658 736018140 933550866 973839399 259750743 283225746 333890601 866448996 444909105 717643092 48740715 835245933 674296173 57460137 255819435 140617338 823559142 619763571 551117208 934155969 715987917 711712731 734525427 164623446 226545810 592629168 232950210 842675196 44712000 737338638 894628605 120405975 997992366 173506371 173534958 712040115 47877810 771201486 730234533 340793772 731366409 383808768 863376705 441845904 868041921 34351677 915439428 344859720 997949607 349139832 776221110 594321345 114901467 942238692 84131871 262269282 10153893 461799321 461205591 523668360 661323909 37621050 741649053 837794091 512121642 626241495 189571140 326968578 758030334 783433737 150511359 715222146 641959098 403584615 176295891 190305390 404689074 932390916 946546374 671259873 544377402 811521126 11290257 260144955 812859651 287340744 664185309 882564489 926105058 943906659 202268739 49483320 188251182 689829093 577980495 79695270 344913012 475895838 316611399 61125492 523633068 16957191 355333443 870806160 363571308 568570566 169825602 478880478 403350669 797860650 829892583 339361980 408385602 821204865 470595939 8880180 68393718 731481114 87520914 622203594 260481897 185387682 78593853 926089176 508384023 750020697 70726485 860134044 436017369 164999211 963892017 947222739 659331000 988906143 723512253 730582653 596654814 991948140 938810301 413697825 213287412 779092968 410302245 164195847 52007367 211723407 876327408 697283523 306424206 109817508 573695205 809593125 470423796 195685800 584098008 783856353 687920115 268892847 85200423 993505347 177681429 670246002 870187218 164210310 899412357 304200048 445524402 842727771 766451211 640247700 197681070 957627363 356416950 284556885 182601381 587078682 96402069 164215299 436964967 784399839 494187069 250600254 931010499 509973480 975520038 231416838 948663132 39090261 831792528 528255279 714372612 794004198 524785062 388340982 995301630 515369934 651663108 969956778 378728454 549809694 670818816 74288844 255048795 492106362 748473432 551617566 44389491 600517935 411322320 386028165 584238816 458814864 960965493 676445253 963657969 682536333 920489502 661949649 22665597 486901365 430946166 652321986 856650120 29509296 678221931 145259649 539789514 897871671 960068598 364377936 362622276 448790610 103727112 267803382 146302344 462184575 487539483 176724810 42343809 497797518 10056645 276400017 52936248 770310639 885373506 649836744 644669787 259462956 801752184 707676519 77337150 810246258 527794653 335518776 758251089 1843596 533947842 405217476 715027182 5331183 870925383 541638390 815504613 87274689 119864277 570440715 505579500 519590433 109806942 896334681 988778985 833324007 329450697 827856192 479698737 241979106 281605089 236752257 480085743 55121841 211312329 858521568 590470299 535235184 352783983 20958855 207459609 425259381 700299534 460730133 267388062 325193805 359987883 547178172 900779865 207191856 448123110 89833764 429563886 842139123 132705330 788510781 3650415 402017067 79231416 22169229 679596303 498149232 339306441 415642911 872215155 861220908 249193554 774551187 490104165 18675981 874085127 138987357 766721025 311912850 583355772 752487324 802275606 820494429 103684179 495194226 687701472 406448601 251545230 125895705 173627652 383808804 572582694 634637049 584645676 892774770 702777051 194845698 40296315 180923448 114629202 637734012 172168059 290266014 454998543 39180354 941883279 589725342 221127858 883786674 679276818 930475551 823890693 282148353 834310134 597969378 972874410 280967103 796145445 312072495 750480087 443935128 406882224 491722779 80209875 641850117 69801048 215061693 820758495 346503147 358670490 45842808 763320918 231883419 408022326 712116006 924410805 437791818 728280531 495565863 36493098 609451992 884404065 154060983 603441099 453732471 587968395 383378328 38375613 83534757 241885575 874789371 126057420 836444394 998712729 543015780 1859685 820979208 175274343 992188149 744671259 982599381 80675388 747480864 299401578 663149151 733638729 45679278 907252458 654767115 991628289 20352879 299585337 510506259 948370317 520362708 773681757 114594264 118952514 555767556 680952117 518571117 122452896 798476355 774139974 45599799 878811249 675374127 97071399 965332539 864135180 339105843 797539581 676957458 911605329 826779987 104456514 747112644 944762736 924504852 487584306 994949574 539928672 435012414 414702996 528865602 425363631 534316116 760687239 930861231 239562618 985996077 868942527 821852856 624248865 22118181 945925629 12294168 39669069 565257807 20781759 78587514 87054315 572877123 164552931 522406611 760057221 185575128 558636459 596782188 944280102 828220902 252441786 917009676 573791115 220247880 315027360 889650243 854399889 512012937 835083018 814174806 622834614 101948721 692660631 476258493 197647206 127019109 285074985 907785693 577877547 87408594 7103793 236775066 290295354 129133578 461007270 27539694 774701529 889858851 267728430 926284461 819940899 613564182 123032727 533124525 811829814 142894182 36303786 33501219 641665557 732542025 336017595 291501810 217634124 619999821 269513382 368670849 392179872 560657862 887163573 61298259 444095559 513031890 312519549 897976530 622399674 547729194 548844327 293583216 414507096 295821777 516850680 310533291 535035768 893411817 782683515 281161593 330493998 873248502 261618231 570072534 19187112 570948087 347453433 205257780 709339038 533278893 257707404 173959011 991619877 784016748 553237167 238035375 536301756 396460986 508225623 698459622 19129989 999308652 617908725 74590665 906356304 525291402 422434863 239172006 174411810 877240443 401883336 339909249 345697473 612291603 673109790 431896101 307220877 995401815 38981820 433047651 552310950 792412251 554347473 724494933 759995193 781495926 100776147 242631090 642352134 201587718 721474047 567130107 897068757 968137470 199733442 402582186 225037890 673790199 94894812 745419828 415404672 101755020 474990993 963256260 489168714 345928041 438779205 357834054 971631054 434292288 944578569 694051158 877159170 924363444 262358751 229352856 592558764 596944884 959960931 130796997 773101419 352064994 692792481 203441019 613268322 560072004 143798994 194788176 457069740 817232922 214126299 502343232 428369034 55063569 36820104 892810800 774155916 328097421 723094101 272653947 425908002 125969157 705392469 556404831 968400504 643528656 806405589 82468464 114422481 226388604 484301211 430443225 644069571 292813734 861192570 870106677 218603220 376050093 171124419 605355222 330774873 683369478 220525026 305522397 173925996 764810391 79173231 345933402 547900044 715843296 351027834 890646723 720776769 668062917 196117689 225576717 139792236 731172669 239510121 806583414 599594205 779593041 372007188 554423286 259610925 386495445 316136874 723884259 639974268 528637902 129734013 895858917 787900473 479921505 150101709 828023121 641435904 705232998 266267550 220135623 239155431 95295813 442366701 421709718 475952079 516222294 33092724 218883009 337840230 468313152 828850749 74496033 815708439 119803728 374880555 357331482 968535465 858512169 581840904 145195356 354178341 349956543 969207468 46913091 355218084 917360556 807731871 907965804 916168854 202709454 630400461 700903506 410281269 493123653 766173084 123937566 373341345 825837165 754111461 525376782 932978847 984607587 239920944 852035010 897418803 600877188 869669520 923921613 440187951 229356063 8850108 154840296 457744158 419841609 599845047 414519888 507395007 418962132 275141487 203653116 818516109 637889625 893134254 607309065 358908201 435868482 937709736 439732239 558999726 642222786 87245034 868318446 669772989 697530780 421833171 279675303 702319830 461094888 997097844 77709636 361255980 910432926 268991364 379903908 389279928 189234570 603911193 306940914 286678134 614851737 917000370 548091501 41096706 997937244 815828265 828500685 732661173 838311078 790367661 952359519 568411359 836442636 249303936 784269258 291395526 33655896 493121652 213226992 74919531 70216722 223382394 903176031 344286375 842694012 268731339 343692294 335538996 250411788 285010788 579835497 340918062 415267098 654389616 655338222 503459208 51512037 953962275 706126095 757105581 912855732 538657770 920455938 219563661 961014621 277846185 34166085 294389208 613031118 120909387 388894518 66891339 826009002 321141273 354117753 487754964 693479616 773147442 798925707 147046074 318757800 807858015 459379290 469502274 547267179 85743969 309113133 317768796 947741535 571924425 218474328 79558296 407987901 934462530 274447152 641736984 882494532 921688620 213888294 893825124 795154995 808508616 687298542 884077101 877810617 826708488 496933899 849824181 107534805 887324415 995691051 797483265 568846758 274525977 820578660 684713997 230924457 84159597 871671966 651320259 819838977 358258791 762100740 31452810 714235959 91981041 288266958 680944011 680816112 467535834 918502740 300793797 296376036 12491310 791151375 117034557 529203993 180338385 370477962 800952783 529151220 474496320 51122049 85168488 890977059 266520921 486840504 908442591 90800730 905378064 171200925 566548044 495525804 57944382 184904187 140665947 110006325 899903787 799943496 280890840 430006350 436669329 259061559 273826941 100196247 677105769 426185778 690829854 790939101 926334441 979105140 809937540 957876111 219044691 293164836 219383208 691043343 912635487 660932850 269696985 987626817 124909671 360551196 448487790 810418851 2902290 204272988 327739017 196416375 219411738 803578110 351789969 299392179 640004145 228120078 55061412 650719077 162733242 827284746 641983722 856725717 828133995 466479828 886468788 626619576 899544831 696201432 169826997 988563588 224620656 927321165 322621365 121226670 286113822 398125134 547065288 35881047 790383894 802586310 34014057 227453856 329064273 174681726 391472349 992559741 139276053 644841564 787427139 164510457 717333600 202497795 442370469 88752312 909776271 324103827 7809780 236683809 558595128 844117872 497440230 12728487 782022534 989149185 190219383 539118540 507467052 521736912 434150925 495568866 570205656 155824182 496691904 689288568 874787358 756509775 771664677 424231245 504419523 211670445 309334257 855970761 710744922 695128674 425416191 577926216 958030014 567509667 338442471 786391005 82057866 748335549 137323602 89863905 256952817 558874842 414363108 427060863 542958525 632781540 616836918 616270572 963363549 421790151 923886093 242937015 698355291 380164785 124119417 662021043 623546712 875381829 816877989 897549825 852866517 542069280 204094407 92208054 157465737 230869428 46601442 810466329 20302872 733315545 957288918 171735648 567471102 750728910 431718576 18936711 102903606 956373684 741258864 764541039 802716792 82707141 771285876 743619627 716514588 492487359 968910435 981864735 820180659 735052362 855219078 574556271 281857080 956179137 453587511 473868009 439964394 891500412 555341766 251879100 505188516 755940732 50769297 115323315 642028362 214400742 226755537 433431630 240291240 762525609 182413074 498478707 342675699 582035151 834562137 845311071 489652563 876973542 298271961 367607118 486492408 482540973 88550301 898201524 859255518 911434815 582399468 374253471 881867445 892524705 343074513 665726475 757576185 322487055 22774182 731296083 983640648 820668777 41165076 947841630 630646593 419896614 721551843 520262688 241030596 926507610 97523091 266206779 715978485 758586858 601290663 837861024 415484466 534439884 137826567 468149193 853872030 270945825 533365854 717035160 29714856 49899786 167506767 475296531 441423417 425567976 267182472 20680800 679283010 276353085 430660470 864215223 151610493 596569536 881871960 326900328 275458881 880672773 203820105 349645629 450724956 962936790 143369616 672243417 89908956 705833253 807257310 421187535 477674550 338978796 238888584 35040837 456693012 730398897 443849838 511287015 923417490 114116988 744955995 69746772 474392817 367706160 932451738 837225729 947441661 354930255 269949225 600262086 684562824 871602567 360493704 955558497 165940206 190846530 971995377 868968240 716449491 120974862 347297106 288838527 774411813 148980273 239857917 964393563 853224657 441895164 382029417 227819631 56584938 63675372 608471691 822773667 140330346 589426977 514938168 55645827 393572886 849860616 340520397 530600526 159385872 295476984 388300719 370780197 1186506 485634153 916772493 869831811 239549493 878694339 663022980 603461319 855721431 783798900 191082150 770370510 794814885 886144080 946805652 793779717 695655 903377946 850815171 626590905 189665703 873345777 689393073 631336599 181179333 260097234 851533758 473857854 972328278 618109722 678304179 795593406 61874901 719172768 803563089 277487931 190749441 569055945 178800066 936798228 955759398 701652915 186973224 784585227 115451187 162295164 381765873 572060703 445824249 6884427 339913572 532084365 399271143 664235538 915571173 266773860 635869506 133351677 151189017 332402907 460500018 794214684 601242558 611014629 111502779 268829370 700750893 78616803 394909227 396965847 795453879 693318945 320189733 85107957 8546802 551138409 251544183 958947747 673440369 939189036 856568022 656950278 588324591 456317874 88090824 459830574 21936375 615458013 154421691 322864623 371345631 542061843 236478966 308948733 179718471 170754417 253410597 485452479 29736546 4629459 822222138 821266380 730215228 275595846 214874664 162940734 242838099 521717730 355329417 748261851 164894682 640112178 651067374 854887038 316902483 49405557 17633622 631002468 615634668 680953140 10108563 890884689 604113039 505840818 394672386 391861749 575847576 435126969 784124370 719180943 114996084 91927995 848575002 144296037 963061578 38347200 869718222 931186254 566236131 956637045 32802798 63797880 534257091 369287580 596578359 790291332 582177888 966205569 476570043 233974743 971280147 674669520 867369672 483384777 965219763 940519572 365270727 801781086 244772727 356872275 435066837 601533162 27947883 604279032 539747430 138599967 57720915 470184900 565706349 708825741 140906223 733878993 155167698 387751872 174134262 811568280 577521594 229959423 9130662 198030753 41421180 577257057 43735488 297723870 746692074 223787469 448487118 232118889 893544552 960484314 430944471 798134259 642220704 514250268 600113166 441277275 389983974 549508800 279855549 141913509 644086056 558216060 699848574 138493752 208714842 771362802 91648665 855791658 462188388 249936483 880996977 96497502 786025782 319274631 814171794 103867260 160195701 569649918 921968586 714959301 921222585 683100561 777468231 964117908 732940767 577368225 401823723 23881077 266128902 22352313 369337917 246840120 564459207 95499456 848391981 504498981 708676947 564106875 733483437 360899874 941273970 354867156 504411537 116334795 142888179 104512488 441755448 654670794 468002754 930831180 190173063 460196718 761932206 921785463 393209022 205361775 610496847 544441107 710214354 750674487 160390425 938615778 754859379 270769080 275876103 333560253 388758012 301389801 574252731 164425122 138354762 762307452 537717912 329521314 238441815 857130375 833333295 655630662 489949530 946346160 230028474 166271661 283540728 567243057 626032875 620900862 724452837 122418045 674881635 46447497 780805719 72006039 341700390 187498071 246912132 458416149 890324766 188885154 282010626 975356031 9243144 717818805 663022611 63688224 727421289 331805160 733395105 845023890 655546911 523899666 752693193 469770987 281883231 92818890 158327457 434188596 753544368 542927637 176692917 351747939 294138135 473253762 699174972 377569509 476171601 959588742 550587642 201690282 607317690 608885466 95825832 346102353 254567505 455187864 207218532 489883050 720270942 878314800 760275447 802170147 629894598 608649564 33638775 252974238 829344429 229550367 293129223 903635421 404380464 59390184 606436668 791415072 340667862 774424770 753771933 729904677 869165508 443129778 410490582 878539530 220317060 600450180 854611209 625776279 234780984 324662667 745871070 379684011 527180190 302809188 621041640 950321007 47537745 957431898 611002485 795075360 978095736 476636049 784650609 238429419 458481753 290329632 203088204 944093364 635926980 563169852 104922192 325602948 748625169 427293624 551491041 10750608 284882274 9451965 232967742 939557526 863621253 144932976 538501653 255991020 553753719 556409679 925996059 402957252 161942370 473975532 143535681 669446223 970044474 140017173 753624162 85220913 715743069 19638636 685721094 815944674 359119716 471779283 991266441 108634455 619763838 979158471 817149144 666188058 178121835 314534868 699200967 131294034 290911620 694610541 545935815 851960415 382195518 553989459 416015469 298437438 139805667 499271277 323634357 995218206 66508878 331175745 408159801 199133244 433479042 273299964 88255518 805606911 3723273 718305057 107715015 58426032 236506188 951635016 94286928 140024481 767827800 858566118 470742165 457535370 640929237 706350024 603547197 775133034 2598594 155507238 411745398 269388126 444334206 898938627 150956520 556844409 818955159 820525917 397343487 498055245 334298766 764261940 867572685 263492490 840778965 39653787 499808709 800693577 110730156 853387164 197847288 548563482 43275306 87305856 304382235 788636304 635820108 840531198 312754686 502440516 802406451 634897212 381029319 880324893 164863830 884407059 518709912 616225485 654770793 960456786 696075897 559312833 758928963 325375374 605479080 241008660 694196391 744450255 312244557 954646983 430409073 351383838 473441985 703114344 456582486 782883252 652198857 694386453 483554952 491486058 123364854 634116795 429494697 353212125 878408253 204583821 691406733 423069441 876897444 152157561 252380157 78172710 676109286 310587414 259300245 826996083 297774483 97034487 366936129 628104666 14272338 955695552 989680995 440373396 128276619 635070540 635825223 978986346 508687116 998424660 637167510 849116127 191983440 846364938 297613311 312955968 956346177 385642761 688681569 835681350 884009685 711016281 392411370 292394211 767445753 171537018 750028899 330605643 724476102 285338619 240828099 75211143 153052686 140441082 343728123 281189325 445781676 616108356 708408516 115100484 582251436 399831891 531314241 820212630 975419952 77813019 539142486 506431320 917238270 822496371 993046041 889469781 681765696 353957937 977534481 600409893 507382191 132373098 779534904 783783132 586496571 992938698 234155454 764144481 229342461 742083699 400406421 162399030 708139317 515016825 202076079 188619354 922882761 88338501 376724781 851077425 109035033 834207729 688449018 34489488 584962698 290336676 812898879 380236965 403403088 38400705 810603030 230106687 828911883 374203026 556568664 346264740 430085925 618569376 588019872 554316855 212553546 283579095 511243149 989818566 739130001 283067250 374937096 740056122 672254466 122793552 693982182 852496113 796192158 354998613 148615128 75227178 415092729 41877723 473578005 670469007 106938948 807579882 409801518 673256241 573340032 937976199 575059953 904815828 839642817 235505976 757375155 329091198 932876814 752112075 452196102 492775836 538227579 938303154 154962459 492794046 753452415 28030128 798076500 575624373 510456249 638282238 616979436 691756593 860510760 621090558 869219592 193260210 924356787 999875271 677727141 128588727 511730577 759230490 467030085 275979372 127113636 878722464 141216804 447595188 369341160 774568077 872211639 972830007 236233239 617055405 77430507 137028477 704764212 286740801 639065856 668647347 549198141 389514786 950742039 784299162 418611618 314088960 205242744 592289040 458422974 796569978 466078722 230544216 977435982 401262162 274753830 803473623 480630576 120433413 279764769 616665249 353738730 565847778 450158031 764188608 392195823 871471308 334457631 550757742 501558291 249914853 340983084 159476298 877702680 370485480 87195723 815839167 225784245 326128929 360021819 347388873 617665452 368742321 884909190 406092879 799917114 476671539 508657896 761719728 235160253 610089087 869286012 913783212 714101655 743944023 237876999 245505156 936167817 43767 983245989 118615410 142983573 637917078 516869868 589380000 492970206 819403218 472455492 601302561 933217137 909722442 305297004 169132743 523453956 914468313 642994800 231867390 99539688 972611892 740625237 800795658 991270356 445288038 222832368 95609583 130446519 694930266 693617784 925172991 122737701 751334151 871119300 426587739 297843939 331206912 590162571 71935389 152145618 380524203 234508830 774062262 692596563 9821415 876142686 996843435 634809486 790863636 326507667 799037901 103511868 479905716 820703550 134923656 231574083 679161054 426649956 96666555 559024443 503428446 283423098 826122465 659851647 329165892 917899101 923037096 942970203 217298028 20347083 86206401 89623278 575513178 652183845 644454048 938881137 159154071 785589048 787062189 932242272 493981566 237702033 174840963 775024875 426650544 774818448 780615171 353098539 84304404 742071531 362285127 579668577 834674685 501827961 689942289 331182165 77083038 196927401 721847367 913790697 773249685 606528468 776298177 201177663 199808748 673956279 484113312 877018881 552695157 507261315 297517791 473067768 105292518 40480908 148822188 182896794 974910441 956536731 331285338 908053224 240395211 893569704 440214462 640492797 94890465 216529884 100933758 854478387 369297078 127894335 406779213 842743086 539981376 787565046 588357963 832233900 409423056 518829492 138854934 164102088 518932896 663905241 359875524 739842630 388171677 201923187 394217772 640164621 242309583 153654210 988547994 708421611 985112634 20715717 616064112 762253449 841473660 348002823 65273757 664635738 111229725 656925300 653878605 535364991 532289946 953548659 725061876 652451472 830184537 557452740 743412885 880735656 78758127 325448532 917646669 652038273 939304518 405085473 661260486 443026977 396423969 311916375 134050119 185452614 522254820 69212529 234740103 3648537 932507640 114947211 207957660 643952352 277441827 844164102 993893280 910034697 574282287 619112547 507111975 883928202 341345730 556607790 896702547 759382314 924807099 820103394 617448477 472769499 731258733 786867636 393802323 565098942 817233606 518755971 318493944 203123796 472906872 964646424 674210163 850378434 936947046 877541073 482392776 276488493 751851708 660780849 93686439 175013292 495310698 312606828 460606809 713295153 453635325 7339920 800295450 655060794 33648903 623229117 590255394 493866231 675601725 121288833 397871724 408685764 831543981 541158594 700499298 946567491 322379862 551328447 754971582 246504417 231071844 959490156 103829760 500135562 784938024 44141862 422539416 289378494 709100988 940364982 255181206 59286225 89135514 823571964 635954811 139469040 846460782 498158904 393133974 964623285 867375978 398586336 818530647 793320774 723112581 208180065 647446392 403272591 315295506 668946897 272080626 382916577 702225021 442018560 701588448 368938023 211880304 323507070 263367312 313536573 296699751 129489756 309838332 175976385 242241423 407322351 311482632 57940464 863651241 541143615 41581656 701372487 469922670 752817882 709480764 777266181 795478620 512238240 47267070 972458592 832491399 806978463 726559011 646820862 785407413 94968009 864870834 871699689 453785130 556693323 875191794 319320216 689254311 265404951 185783082 344383431 246461688 767132385 621024675 665680101 478201725 205367661 320537745 974229495 945050499 328274934 989956092 432287646 633630831 614227197 467261547 538582995 488439144 691815885 332501487 620658924 369476835 494636685 202470963 258859098 632024514 337307187 59533098 546284997 346751274 172288803 783293337 559801905 313867176 481254723 731859621 727770594 728291097 564809685 356090703 925102452 643198179 438278562 952638825 629791509 316572939 150287538 994796790 658125036 552275934 9644070 904863366 423281610 778243542 581103891 5946732 971382294 121505679 582593340 937248387 308547969 975263733 466103385 109212204 955533798 67233375 653489151 55521345 528972135 532127385 768333471 780304767 247136805 703607097 852977028 570815961 419478957 595568577 494775165 301400547 464382807 454964601 704237016 213010158 734648562 141015570 358168851 26152272 744863259 815883621 624268236 885596583 263085561 615572349 278455371 252014166 681993129 344044269 278555064 559012665 125594553 879455745 351815757 627389304 898281024 818049 204578904 57836811 111979149 114694935 397816365 186290025 847397937 283609086 466263456 386365773 684524631 724657293 240100464 369817707 601026480 500761143 326850966 49170336 186950481 789724776 686373213 779335377 922834047 579111963 19342998 36816162 472263504 11835663 44468763 775753767 294553602 864663168 241295604 691592769 437781579 736415928 811792080 106701114 881194164 597444192 421281681 690222999 824446083 6026457 891423558 706582902 716592432 183594846 879695124 995658111 734000904 295272861 380946609 360056511 881324628 250434891 919864539 985492629 973574064 269745738 812013819 563761899 645403335 113644665 780092613 973329387 175993068 295002606 248806989 617985276 626546445 272243079 194726664 683556996 942059112 168069678 286550895 623666598 822973509 674502627 870217920 6934356 383716185 668800317 170618364 264697773 425776551 484276122 861206361 334216056 28691502 549208653 960217383 462080748 898417593 684792447 219331788 660079272 149362140 489750990 650453811 238138323 956330397 605273739 555022035 908069889 621173523 306033951 486790470 108824010 351005232 888168678 112771683 425466108 7753692 32625918 282487050 440086710 591219984 200974473 960122214 870192411 415589112 987665088 857062893 849936345 459426120 110151816 420939270 677352267 945525309 698178561 934557312 402915912 67277712 816279903 375967947 902478180 567929424 871723011 719014671 472048755 289774242 345957366 987782100 949266036 805336788 47343399 300768690 205907643 703796514 814041150 94868259 434807256 804775335 82015392 318117081 600821658 177447903 922199898 101377881 162469368 251112543 780080001 585437433 640247961 787600101 241168635 720895113 856498851 778168035 613941219 894673584 584985057 382090176 892403316 738372135 925672227 352081881 427929066 140367759 725696256 269905602 581275059 2457120 797497605 357344031 48275268 146817153 919189587 294023775 414518613 464758650 517804704 861547587 108540510 233146335 18839211 215565297 681588621 333050313 921835356 962774007 56389083 332965560 456401676 215876043 365935803 892762272 88433133 792426969 12155001 924329136 657941904 370006542 588366414 136304058 442389654 319814658 523054560 578723349 184880835 880143732 496932498 265521663 379880424 735479568 688339749 99189495 526286436 408730023 499824078 378765885 288913086 197673447 650396736 709702185 43684485 422933496 201991191 377617134 740611857 142408194 60642516 188930952 657258867 885256383 554274636 755711193 678464640 445558575 168622122 690315411 841812624 130890417 619010694 882934437 618082635 457423014 641911863 250864239 699830613 697486308 231902718 816665787 89562243 349850556 325707513 933362397 298153287 987011562 127770126 29450970 461195556 156236712 795318849 773267571 334018032 982500597 946141182 20095368 564258585 77017878 94724340 830368413 83987319 5899800 646173954 917378448 874031742 734286099 623713947 325075230 848538765 890119215 763466541 67946826 979498905 429270939 14688054 22427976 655801341 526261914 171104742 305576280 58545828 88474524 689886903 926276277 898329780 807708474 212529171 63262266 194490366 539264046 125721273 437095347 914429121 326097279 830744895 486099219 734796804 625138890 710200746 280599267 761261187 851815401 370558506 135683937 817575858 398581965 949928940 622362165 517912749 882798504 141545187 586699881 683060640 875315157 257509932 144986073 680889885 519195537 60273561 335231691 860476941 926314416 195208137 262081380 873953766 445334847 184226211 851133333 200515647 135260586 968799042 483724230 469603029 27572319 464728410 755271930 129834144 47204592 479859633 132099474 940032738 338430909 734239635 512098281 879525405 541524126 484807044 406210554 204840009 589511649 706778799 179447268 578657253 640530465 507758145 235021446 907116825 344349027 434548434 280139541 455137338 420356799 149834202 465877473 387725610 324361791 863384118 451429032 976862694 722406744 973819605 472341636 226701198 701083194 17324751 211109208 90642879 596216268 314209587 925476582 12769650 519010794 465996648 141418197 749816355 546048615 933465819 727958697 80752647 361815663 538910985 721195635 192914700 987193977 799556346 703469289 557859927 447576381 920800116 741434310 137893176 868452846 45633123 766674711 163445985 869137242 435292410 252967512 859463133 957214983 239942559 650761539 408413850 376689324 450243015 519750813 957778944 157442325 66376497 65759931 392586192 750097440 805994412 4741458 801182622 315088641 757976352 60629580 420121323 328837599 444973374 117156171 876853626 207657264 4077570 185575749 487157352 176528373 346073880 218708145 204996186 688820097 697306542 567727224 804909210 842442915 426573297 546431316 101948235 844864401 294577161 291763167 361600431 113711838 797695356 962459793 978183843 961825431 67182738 650019903 113523048 825159711 193476315 213770091 135394692 485115147 456424464 546494187 671938263 498332346 399835995 970507845 292821741 265653486 487329705 318180030 736454037 291326130 789957435 633091206 311134740 83108697 532140984 362256675 275190342 634247406 40220946 717883104 245837982 513672960 145228155 759095187 404556330 554776728 433909179 23124312 863348532 30602688 557884440 526623420 632307954 951958041 929296524 923206074 997584543 936459291 575974059 520356456 53873217 92190738 90726180 213510000 995538342 977040288 452390484 252848361 115702422 820148232 418369047 676989936 794497497 88958013 593821638 991329711 998743152 128454315 103438185 358724988 396943461 81911847 720406974 928885791 457969476 725622888 804590481 732209187 307832211 738289365 384047742 480921423 704269386 240015267 646139991 831862611 346237290 897583308 337283250 776514147 824310876 648971298 776426019 652628595 424884789 795901272 372948912 779726286 554990367 821239110 593792640 429195603 925759761 168474648 748178964 853185819 19262430 32278758 448357359 339827202 974159844 774708426 506170758 700681728 323296875 728641470 300332043 536780706 697107126 918228897 575579979 124398591 81747468 181276794 773980056 146932533 574954302 973768626 226281813 810918603 774096339 643481940 287798253 472120311 477980781 946110864 517718979 668249640 374081712 729884907 5890167 581959620 950069688 257619111 251536377 472572873 339550494 188425551 601570041 78956250 929323422 940166652 622257912 367358274 373869609 972219822 391725381 276822453 651087639 443768247 854252184 218849376 987760248 170195076 562303569 693503301 759590916 433912629 550839810 993061101 237443655 38492796 710517606 204500187 554943714 488509842 300016116 669328293 96960255 233155983 583361160 651446208 409895109 642936372 211040517 833234316 136841466 645523932 210644631 366301689 145290711 71271138 577847934 872353266 923161212 689046102 564337794 571782615 60630417 999770874 650429235 999601527 656721825 141700722 362862429 239645640 571215804 766660230 244367598 905917878 577298793 117833064 783970062 452390568 223953957 647960226 848126163 92730450 16529151 367895802 510445317 723592293 519760308 449930910 897322203 598622436 656242773 224402385 913024542 810500472 357666756 28590366 922018884 508866585 882045378 876122208 299792901 863617530 525826131 785879217 761522301 678913674 429601860 337875840 455224689 804421821 91518804 821453220 694352001 31980678 295782474 530515419 737795622 558874860 592246590 175735833 650701008 610501440 868064430 743755023 390463197 685832493 322319250 15706458 143021757 627807990 754561104 266698098 961711317 792466671 47925339 568251258 405614343 932118642 250564881 395322915 564026160 392419515 395662437 320236200 113021838 868674156 988001829 167046693 711758790 416200893 345932898 187391520 796627539 949520394 53737149 640594638 110145411 144307599 625871667 955811403 554201805 226798074 279027207 652584393 541601190 841504122 126856395 829826841 543780375 383114091 952054290 362963100 474910641 804482175 267143406 224117886 772207779 188492745 975818562 25533939 879778650 797581272 772390407 303790479 949848234 809336526 917740962 724395711 113943627 980735967 764388690 832378737 595628835 302252496 79515168 907283628 669236946 972839052 829962342 555685395 957826764 531294546 573291930 867188100 502517268 116791785 708065589 282846549 61657779 617318196 855125628 676033221 760672176 572248392 674056230 590209131 559447518 962672166 94373073 824072199 708977229 151718151 447526527 512058750 769320894 720479451 941447946 352915887 900465015 37444656 132420960 529380594 393860829 120473022 355495923 356845209 587058540 551686182 573583671 526589010 100727718 626717010 510998391 335074206 217652715 122274945 670272045 294009378 579478773 665850759 845923500 629073612 33742113 847795770 427935630 615156045 628713348 640004040 256261080 868034151 295988454 893315388 219713295 623122563 133137840 611764338 849850101 787497414 263857608 832739664 275147493 231130881 589677333 954443619 572035101 743362632 658922130 606596022 273923355 128178483 467015265 295285152 506402931 663344112 257125569 776845851 568786179 708432882 79226493 51043332 138531183 691620504 193139055 360181638 824175324 425749935 507851712 11891643 410756688 585636840 699634398 249826200 800407650 12144072 274850577 263132973 935292975 519520884 253951713 898458438 583601685 333477621 161717169 674609574 425501250 238830390 266021322 933971961 303559539 687723894 632065596 405914010 94792113 591158421 71231988 778101927 438991044 905142801 134063196 831934044 658832439 495596100 204418488 926417904 994585077 26813346 38980053 489800247 520257732 358142478 393681114 89895933 204555156 517891113 593844171 512609649 310865859 408367011 155738016 99783240 517101162 600589407 738490539 711133779 398108562 915686328 476832156 988773219 457232682 170881674 319243611 32990151 569720724 279314298 929211132 724501995 526240938 57061458 145880070 815846577 447632121 833430051 297914967 887977377 295521003 299243904 973698261 487781121 148392762 774832728 17432655 890893629 425708307 436255689 891607278 158652879 776369814 557838093 866025510 983295594 744500181 846672612 375308925 332854587 597985152 496156404 619772034 114794967 157981017 107359257 241917351 462851805 416463642 265280763 193278138 651253986 482118036 688433697 168130503 48982023 611328111 481963845 389681250 645668466 800060304 430801080 617318571 165318153 606734427 133882245 55201056 941234220 536990901 776461188 692869359 516184188 970251762 641616081 950616390 619278135 88084275 676363782 235388151 252366405 54678237 242788878 802565073 249159288 395076468 555407745 224839503 160725003 980218485 672891336 950309928 94914213 995860203 570728598 482790234 20155941 974122485 998399640 190226604 830926161 272599203 952727499 234702552 975831930 843504303 475086801 346625166 855091158 641147286 323960904 908383326 31326738 144671364 354621609 549894513 396067920 537824553 437150859 999208311 681968568 220822947 236157615 310030209 549107616 252590217 555069594 774274647 577061799 142867206 854931174 844460667 958229595 263333322 911055042 479446326 423840396 42643899 384917532 331904238 951683124 187529628 358767234 41717952 295581888 797742258 980461653 129829104 555437466 480313527 919462389 960363567 133509405 293217150 708707751 679635789 741087741 43739715 576197883 605773167 417027597 625821084 898819932 264801219 566886477 958527525 67012164 287721918 316546641 418873500 826660161 969176712 861425070 861923115 816460713 633855753 580004661 62259549 586388997 379732881 474265590 707902884 163663035 649259472 354122835 854539032 966439464 354190863 357641154 474627405 548248569 946145523 834092544 807674712 656804676 461940690 946013163 836837997 549715956 385926951 779968989 235853643 324783339 881784867 241372992 184426551 673984029 264460878 413193900 150354141 546064827 851184453 243795243 202950294 815678652 175509081 315671142 120299010 773632989 716111778 368308185 133328997 136800423 232446918 72674226 718848306 283412250 434048730 969900099 673404192 721720659 667858353 998522733 471407517 821227716 203656389 881422305 83754072 699102579 584478597 597161817 281573169 638699835 369453132 576135843 669389046 534668166 729364623 141918432 199672197 741304740 304129026 715977309 661636680 741548427 736618380 574074879 129187815 963516282 47082855 499717323 859745835 978947526 35740638 360698373 411650892 102797943 783489447 814272183 865098447 109223871 926529825 938044455 772031799 546158025 115891869 784601625 657111501 163578318 177900003 28360005 874398090 473388732 30208050 51727179 163120356 674587941 26577897 975243630 346619535 79189131 579731268 895077027 307399386 877991478 89883702 934898154 888532785 900128877 454164486 13689498 164125620 200622441 557747697 426861948 912702354 859091592 577890681 809234976 612743571 192954312 870128415 969111603 605699559 814644891 148630590 516226596 5518278 46392180 890114112 608748930 461853252 266927268 199291212 546494310 703400982 512837292 967070292 140382996 265997739 980160321 448909149 431218485 886847994 511400769 487380342 46639407 904236780 697972128 465374262 282463467 991104726 813259059 996224208 302862288 792839169 858055959 905259927 111972471 986897166 118675269 737063352 190405869 992055756 251605392 532308612 475509912 550869138 833313993 619546587 508920762 383694834 78669342 952294035 895735395 95052849 504464232 934661148 406961616 960463128 322498974 952999305 112170165 696209367 132354360 678194637 273277683 74546487 472388175 682089255 669816405 291283173 598663254 180957462 556214838 906897975 97413978 279311901 538419537 44134314 411056511 774285996 40133946 644992512 525148308 514667034 316180905 594791013 425157285 78175323 571413645 741878448 477442122 45364539 608956113 489587400 691086126 282538698 458139495 902916264 73071693 46298577 130467129 685348899 969983766 929860284 273092313 553295934 324201864 514081374 609176145 548402949 400692174 761437401 673437006 974172363 619953264 445583724 420731652 908504046 580359504 601085742 592710054 537976569 769076313 951406620 128680698 951774855 261995442 690254439 162067239 598410162 398199009 671520003 770043603 275073960 606298173 857472690 277271664 933446403 645572667 685896054 90138399 103857732 656185131 781036296 173199546 667686240 275456022 737271768 640778265 642401457 955004268 411733305 656332848 698062470 16859256 491621148 792862215 251192577 303630390 338970183 730653717 241933956 603669699 601044765 484154376 811215438 21689121 3105474 486994431 48949743 2627160 284561727 321083133 19666794 293951817 620028846 191576061 551969064 425940429 613404123 709762812 915593283 282434328 285385641 275519811 521479704 606278229 277075950 75194163 850022937 965311200 923337636 62609907 899841753 223635351 518570769 272387043 645753015 393621693 416707719 117684606 334233051 589364076 913673088 939608130 766102986 982207875 201888816 712673241 777279933 619325292 993247152 571942551 764640999 294310374 891720510 222475989 230902956 918942645 858543492 808492623 542506599 989897970 777500811 796377573 893265579 144594123 391926708 601508772 972213264 585916137 911716377 523920021 433085910 420619380 694175541 114816510 914926023 263470815 607712049 340799967 310875060 451558932 395956338 20993526 537351204 139512237 323039913 324643248 63230328 651045516 923717928 69785016 141220932 555452856 726445989 288310986 624531033 539616471 921229152 88594149 763697886 785497047 308153700 935725281 236650227 20731605 743196054 594120939 316144539 518430789 830123364 988305711 238271490 732680913 590954895 409882524 457874217 985640925 460690905 27174696 502091472 581708469 117140313 218761995 446926458 505277802 290230791 237278508 334969227 915447981 812893128 327916290 595696452 160456500 381084705 795213855 908141055 895079739 383896155 580990407 217839549 184938666 574552782 793210128 269592978 746809158 716942373 552516138 481902735 207176235 421729404 847113978 805176270 373508886 829596951 417812202 513126468 234529860 75152514 191158050 853359051 845873652 90840561 446651544 735920724 954234312 918854880 374998185 928210023 64275198 516198708 667810590 763944510 572761893 399690135 83651787 265577706 33680142 555720750 325204227 515129733 522039009 765300741 816116214 34523865 306297750 46798386 389106066 809369025 343416762 406935624 731235825 299630883 401773956 693110646 163917024 885001941 685348542 468848061 434771289 932924634 95850876 563444487 548852532 858422211 614288568 478951182 33398625 881061336 675292551 544356240 455527647 789797199 1754748 365752323 282752661 464330154 503350017 511584891 6912285 681178608 140569500 506601429 375119562 580920087 329753889 731902722 280214310 567763224 911530494 139223697 110557800 203919258 132341805 732121476 204698346 478040748 871808667 336497031 255148563 845032356 407543550 234331476 747039441 674856243 279154113 498460434 76941408 267559980 746140077 19080372 463812573 79103649 231761967 424127268 750671424 415316610 690334392 95431443 919903617 615271512 422784042 965829894 808132107 67133298 362309091 707224566 398900667 96023655 4986810 832280070 439025412 374547138 839539554 325693824 796656885 357089079 213303492 872692902 330263085 115507737 332227038 404472660 380619312 988113444 298101663 58222818 670858503 917404887 315792372 311861376 202471311 311816034 88373685 321097644 937090068 240537195 144002592 20024931 685768251 202789419 64962279 210920814 88453650 186217065 794671695 861817002 762445665 787025256 823757499 823541289 372833058 384559821 418266015 623395413 894565575 224713599 527587308 744426234 602303022 214448643 629035698 445042449 56425137 555503841 893540877 735197448 324171963 651147066 962306838 893341512 864341460 746803272 606320223 950823522 38826984 553921182 743653128 946174377 165665385 9259965 239528244 443726241 433357011 906229698 366329835 756522777 474425661 392481366 769481331 786322758 686227773 698504031 67042464 939760530 269482416 206685159 539403387 805071510 529295724 242540076 267493494 395106270 591060768 81375360 453663507 998322399 435188400 85304403 891640878 267749976 103961862 344219466 723260430 381954666 113311116 677318679 740632617 331202691 475338597 643593444 364519368 820819230 564118653 40952154 780376230 319664805 437332107 933269667 858812748 203904843 983136207 612886170 913279017 181518069 847654317 396769638 454879644 644928543 488858739 672785568 511637577 248998059 836795784 997051860 117167937 538242447 852693999 19976106 342630972 184401012 366847611 983271855 46991301 647093472 101934153 863690799 430754115 731075523 382034067 642645021 973110846 649357992 32225739 442002897 187457781 623132016 432876642 819151674 181826883 954329550 47647395 376709748 244693380 166772088 740933535 520205715 246610920 728172018 206362944 773996157 842070117 159666270 131625126 234904659 608811900 443187633 603764430 67033419 368080824 644134197 722986395 76941423 415457580 665241717 992893248 247505724 730694427 875129754 586337418 661397946 876579930 845631372 329728902 677307738 180087987 901646043 948754239 70056153 832893585 595783323 336523578 873846666 455291730 728434674 259651275 123548877 628530828 806930313 488889171 31182282 428919924 287201247 258047817 985001061 568032939 783499941 885761844 950238792 914484048 931287561 290389356 4087422 5221962 793754919 27503637 746729553 920147250 148045674 255386973 915216165 863122227 613039116 146312712 1591245 653375319 486035850 897399063 753898761 40104906 39208275 301133973 727641531 835113879 343015503 891110640 939375252 56697522 514213638 879953118 990642945 463353750 73594149 93953172 386770995 749928009 419129199 57526947 310524291 980272902 227515176 761224245 345864468 554283306 578511663 188350044 5972871 430660299 760827591 580167789 145627164 856440222 671787102 686532363 239594364 537716031 196818660 473828757 850404561 67089141 7142301 617591622 494889165 932823726 685490976 720061545 195075261 447386568 868026246 640318428 379810530 843753 661997040 405933003 371057829 908094849 457735791 393668073 317405727 403483962 565296474 506418825 186427437 398658717 673084578 750651531 756723174 203756193 10479522 724259061 770791146 58868277 312347733 711406122 868741167 568793196 763201098 993055779 178987656 16239279 417939483 748599870 572813343 57542313 330393627 792804600 489441858 921816906 119773239 873912408 243947844 871482696 12940716 359342328 500007447 665679636 734728938 426152034 926544981 483680754 379949580 244471416 286037253 718988667 206927070 505584342 702224904 341315502 149078514 314017584 302194917 172472844 605791818 581953755 25314714 830036871 13948683 753953892 916465692 18091692 56998620 441666525 14352999 571432725 702866730 130096248 894857304 78264645 683523273 951047577 498762369 333550449 240085791 303353865 328211802 336597945 766059801 819952221 928495821 781053777 220373649 598759200 843466461 323836806 460511631 551089713 420213336 399952755 350295138 101587134 851297622 603693261 91166145 25160253 917462874 593432118 627211503 755260419 880405683 646518483 790246194 265292991 172603479 565816977 351856848 514844748 5837523 50671485 20377773 744416430 872569620 142775778 246246693 225649251 125410494 690856179 21543507 601341414 712906275 411678294 169655358 962132991 126251517 35333667 296695596 684971787 810028758 309941733 7501680 236204400 294001251 254456487 491422377 341179638 378193092 54915240 175502706 64099383 540073164 135400743 681397890 718110948 296694297 531717534 839986929 103295013 334579320 656850720 683358702 714579753 451726068 303641721 741627891 321602289 162357585 267163152 778451184 499019586 72151257 788650908 821307393 954873162 494692647 744009207 968845575 437619183 185245803 502277649 666436728 317079465 291662271 68013390 323223720 658943265 239266593 274758543 989742339 761781915 221166180 500275539 333397503 259237296 859393737 915459276 401037246 388706880 422389755 541599750 288073761 991648155 302150181 95042268 440670159 117612906 160203207 275706111 311837145 356500251 302633889 144025620 461245296 271490016 221690241 443034519 248764905 347794398 989564289 583495740 54115749 197382273 210547671 670017663 261496608 775164210 907028367 141371781 664086345 870896325 331444443 143573757 144673794 793325178 862249029 815857704 583137354 628096941 253329456 430090881 475714737 562150530 578299056 182131554 421972380 708215934 235215948 562546341 35487747 102016854 339896394 564251373 618418218 336037722 697194819 850055526 974492613 655242420 671662224 134578749 190055499 536378850 400576452 875926218 217252929 715903299 708841875 216559875 375236127 628655169 323265027 816550932 506062440 116274477 932150988 148655454 851341428 96716601 273182817 831780933 556441062 545009283 374176305 192952650 745383372 92272092 933053841 171204393 673100550 61863585 845759166 31929564 103503480 685435791 119238699 411534897 700635441 662852226 785056893 183817458 333618702 519720201 11240943 722328099 276583920 446913081 795193164 397302174 955249419 288706791 49610904 442653048 173197449 153058596 552034566 710439978 931702530 371901267 715059930 206293881 468104382 420893688 475429662 603966198 92595417 145228092 772935375 692921607 834215925 237963861 382591320 7502445 362412189 244342299 244479540 133552584 286918965 747918765 841223964 647125377 828094545 180152517 997100472 605189832 172750191 184389300 237103515 737605662 583095012 631312419 902051499 793305894 552136398 427969923 212761344 947677554 925405776 75996933 464012886 524327784 341522586 245789250 348063054 535954752 379059081 232524777 947748837 321359118 385347561 463587624 705608493 553225662 333682668 789518520 252945072 313968810 308833422 214846839 925433016 190331280 980761548 225560427 630352386 188954616 176874000 600647073 444880164 774750477 625082172 965385768 160284762 263464248 828847347 192136512 47170932 997197528 175366752 213456207 109086345 875933031 630242097 440920152 68166900 364313049 635151480 919404141 734186004 27979866 993187932 165159972 284290068 764897979 236593746 351643647 32578896 110443671 476954388 748858425 332448750 25093074 963339882 973946934 928230102 812006346 412495755 720841848 770331240 544367187 382446969 514287399 511871337 681562962 578996583 782734125 41729079 881161020 405909057 110921736 499233720 723904998 261120960 749756313 677916159 373065510 979229121 595880541 149198166 525487236 596010780 629112348 925470462 878294229 63551196 261476502 860071851 769239630 208490895 193870710 857742036 193366314 191699481 868450692 767502639 55366215 144488202 424025097 731798430 318727203 491865753 413485959 353374836 692262639 891248697 946527693 680472435 884970657 193649781 774412683 476961984 742436088 223833003 608084373 142611357 797836692 375938166 374403333 480569046 459671343 135924009 288072399 715323909 625324134 668179827 912741453 890331279 230678394 303589644 410822463 730494468 254276697 984477672 572002758 797862564 564220797 625939737 475170906 213305664 349320303 382232100 77216775 880654017 53930172 986931870 191041410 582204780 115341948 187741131 580657644 801132447 476516481 459273498 298774026 648665364 998161407 610062123 366118866 352563459 946771392 57310983 865965690 822410475 267047655 227213352 34878942 833965095 422130162 463420233 866508600 215925873 161834664 368449863 999902304 794145120 557460837 602273313 688262364 322059795 222537690 23541828 898002423 116736735 539113581 776481303 58842285 241034679 692195793 764761347 952265838 113571009 20711595 120786231 208651095 927906567 823324449 117177474 465855186 277477776 409170627 572940390 557119893 678361695 3440841 656354031 996623106 331435656 40031844 1498638 905435778 315944787 39687459 633054339 309710607 316341534 253738848 388152060 108980421 464512890 792257739 818436216 433040958 733248006 393971493 301153356 440332101 575244774 104111760 927915813 385372083 118720104 236569368 326864544 532592460 232621998 887733534 618203238 898465566 1294257 17194866 631678089 171806460 606500772 334923558 669442602 7975608 216474237 993645939 337933896 537205623 278349405 298072509 334178802 579305559 991682163 342971229 272358000 271548327 505415388 124746093 312579531 700986066 8783082 26805162 741104109 778908849 227408730 750194598 66568233 118326129 72531726 452700402 595705287 679638207 100451244 416051469 287232396 331720596 549181869 251764212 854922588 526776129 558436368 836196006 525765480 961313145 834061194 599150238 711354036 541740483 464912118 791904633 65350404 297716778 772557807 36876921 876271824 580891560 70542747 320585919 306729471 131046549 395808183 238656039 329924748 441462216 627430221 580607307 842925525 561843366 753231006 772649619 469464429 269926617 329336790 349371177 973875687 832956150 613906995 943332945 227276097 305309658 564935505 48380211 79766667 656336253 684032865 120051294 106558872 327288729 208210464 915771912 232682484 621125715 212189820 484427685 704430051 650651673 613938285 880418220 382696752 943521168 45132753 969949806 868279545 530396778 979167240 154684542 543887124 649855857 173651115 317954118 739543842 281697474 255832671 679926933 459741204 311055915 56466735 618542460 417789132 915008367 676945374 17012457 849691965 158928909 622083453 139532445 114504654 264177615 231589332 588216525 475883235 535681197 516749724 485382744 603589344 44748162 890758827 672115488 413355318 783407922 607354287 205245657 946467498 15034338 385181922 965673783 869317854 897791970 341304780 243513696 99856383 928696017 923808102 157302591 537106530 23290080 94549044 387510207 231149343 826552599 521778231 748589400 824785053 378696399 733195758 553424745 222373464 767928729 996832722 115112547 898270578 499135527 1743792 318944424 657648933 517386108 159615645 404885979 296377302 192888726 65117571 369215187 853514247 599679882 81251940 85756869 467635548 971628396 779247375 389889126 472741713 794769462 324212040 523606395 249005439 769219875 294118875 860539062 605773455 461680821 668927937 552832791 151541085 492697449 11912286 455129013 442376928 845822529 2023515 264540699 731460246 294233466 521121933 767536623 497470170 627590136 646088589 128278485 798641556 351586119 313241955 306345723 63660507 131259945 294519486 331473840 193917414 967621158 345848001 465434238 419473521 833458053 491162073 987974706 241186686 930454926 540025713 903015177 635784003 701288604 962263419 772310931 190706970 851608815 14199627 864436329 404898495 174604911 956562525 271098600 588748305 464729676 32099274 297128574 390842184 497963511 794764134 753536991 197058213 3182349 173351949 19478916 895305648 895235112 71696133 685399869 156209196 679766685 420192351 868272027 547672911 574702950 339442818 60305592 724828692 874946838 990315123 322372464 488112279 160473243 901366944 289185231 568211982 645795066 350297673 352399470 415475157 40559799 717401505 524485698 220633020 187067613 592083186 733217550 536051535 242539980 534178578 545638935 929004411 639522489 558811077 105413634 700728099 536171640 224330013 155782971 665101038 105738822 804916035 164804775 555443874 420654678 697242069 573393375 298866432 527623245 39574617 283961586 155014395 449938542 440628960 931667592 710944683 990807843 309341523 641950314 781214106 400392867 554128416 307984800 669273192 601454859 175399200 501415047 436450710 122154615 256367739 387834543 784796409 319719504 569431815 858553086 57164616 732694758 104637762 438416943 51199752 676115208 118843824 465803631 706428099 640020735 7786881 309605943 70174857 16515315 26352879 739359048 138215841 639502653 388674867 770865720 203748432 55608936 285427170 232396272 354547101 116836125 567893985 274467654 301121460 76692540 557752857 449365821 586933992 188415537 473153289 432251658 852616911 591687570 684318606 404947146 577223733 965573853 141836403 199364856 267174297 379299852 229626831 66814461 601873359 984356439 623283792 858717615 379858482 529752702 294001536 727375992 128533884 55573047 376775721 899265732 990445668 552788994 769014393 403373493 546685515 501463374 897523161 684463872 58976145 696581124 939664260 750535137 921555258 47567670 417977874 996487080 437166933 905700033 5291943 774788034 278454690 67125801 684649728 480901545 287314764 951297360 683379096 271951815 598685289 367064115 299749338 969912792 51021774 816878748 207941973 600908661 540473034 36719955 264783444 818174472 33831189 727959039 451366056 540444636 872374080 782031996 171536694 645170073 444803820 443825319 842390580 598880316 248073636 801839223 170036205 164450139 551824134 116427540 932718345 206034369 162773901 680947545 797243196 716287368 694515597 253080783 256775253 347287548 949566150 873366570 591510558 199683789 674992269 20338941 956072124 89815983 757529766 251689074 339795024 529678770 6436131 852637401 406689834 899226399 119041971 876711705 241513170 40864263 830750889 267843288 79020063 694520316 540244905 412403802 375441372 968698629 746683914 532381359 107283048 315392598 667715016 607736670 185818245 712835967 942177201 247707924 947225199 257493549 279946929 233287314 543657243 368304549 673233582 546897885 365383806 92257116 202449810 765537951 365404593 521321955 87730092 44850231 765851559 828769539 765888948 600501003 62872923 915210765 217717527 482515266 290793921 115864605 497172849 41184558 867347145 774206868 814855512 957296268 187869555 415739844 832635501 886996335 762142113 680950053 124152549 533828754 977959809 373000059 874678017 936344886 312382257 135637239 470581338 34681803 902824692 346294527 828782172 845962362 619546362 110598573 461678325 241393221 20572563 586722531 65908983 52784109 452624697 32583828 416562639 117883758 541221939 605026098 536180124 256374531 532874508 491929563 284860188 954155751 201469179 108695046 952906587 805978404 821228229 970379010 285151323 164722002 124381764 421687722 512047416 5159361 215722791 643197651 637004964 616465611 864048561 14750358 508342755 743196375 396620421 451936965 418305999 445981650 42107877 356843334 248892411 248488227 4628751 83716977 3220887 128190939 326034819 122508741 513811896 456829911 489501339 516586677 519010674 697521132 413261979 457695918 899646936 193354371 566163669 954130341 229405797 630643593 725395110 795934011 955410162 93574740 708426069 143166690 844418517 588364230 232065288 608788665 3496569 773064510 507216639 134256294 293050725 762927717 940413729 812421963 947075172 842238717 627361902 530206659 413856159 166640409 972798471 3559353 819829770 87754272 610543392 126658563 903277878 747985950 566774754 693878808 397624683 763657917 659277129 297427968 889813005 27045372 528763074 926995734 836800506 694511058 596902395 797537607 385382799 900101004 148933776 841219350 282128511 701176146 8639133 65447721 224195100 973267734 843192120 962810958 600527103 179742519 915614790 678175653 43608216 224456277 323075253 619038609 941724396 527351208 355435137 611744865 467330226 533484489 790903137 21958182 833931321 529889013 34583754 472717401 10517355 199740117 390850017 808762635 340168059 607148940 72671922 482237415 525993054 107217255 312015576 266422938 195106731 819603042 533196906 616543917 779559747 377639883 974492619 237338151 108772074 715584090 242533749 990707598 948292530 677267289 796618644 40265280 144856812 801448626 800981073 466137444 792760857 166286160 395099952 258815640 145300146 42175296 996697017 235318701 208869744 903045000 322627347 141254058 881527581 167185710 606021093 423118680 746481528 503233548 30179778 394813320 955123518 892559976 273934005 733251033 117016914 405919749 516015405 931591887 75924495 273457503 579576009 768852597 269930799 287798766 251082729 133513254 398960868 741718548 208709958 111296121 240340752 149293824 514042080 505740189 627902421 515668434 42646311 195023640 817877784 643946058 19360194 109221651 970915749 915528174 907858500 930819792 232029009 930044604 216218022 716838393 72824442 453510774 722488734 8761029 156455097 356777604 349830111 632503509 336511002 516050358 281187156 816254514 525870186 351969777 343081632 172122708 255074547 784401162 877862088 923851179 758736777 67290729 92749980 774715089 954166899 482109585 317433081 796156095 689660325 942143664 527718687 624127848 214927968 136893330 784927797 57051312 441734058 894989592 283890630 432460884 949062354 278212791 840936792 148523745 416393973 929105346 619008501 1339422 594537090 470862426 294876687 139602111 852033930 613013643 282288051 728899812 648417561 960177633 304960266 761291511 924739107 609177621 611003499 984224634 927330168 22418616 201293658 301238688 657849777 843847965 143951358 167396328 848845278 994935417 877227819 91828887 886012191 493034397 326855835 903641847 796011060 432186456 533482317 412685196 82742127 816984783 386681442 85005750 252662529 826839768 413532972 26286438 944636760 356776500 64327581 609148776 715138851 709741443 30239739 287335509 710991231 255497676 373229457 794955315 288022626 749159343 296841144 436338408 145527921 533896452 860417259 457321041 929146083 476274372 590397390 102103752 469886757 503878467 641823321 550881372 423601929 149592591 4683204 22638525 80439747 676166781 653130291 741945177 513834897 633225501 253005885 917678370 928873098 21828384 18544971 727964355 685252824 318246300 70704081 253623381 887646264 612796755 690626835 74542428 958039851 977228955 631487337 833479293 189620721 711170934 490185876 883255833 175934262 767558082 458805312 832622601 684795042 761452686 158816535 869246814 697865508 514533393 884051826 896462898 133743105 331951581 201393465 295327263 528613866 59773764 899428380 746141349 611516652 19984782 174856317 859026681 645874221 594242025 72933561 694048386 191143164 200210079 72267450 902154609 129210597 645702990 31061595 344159454 929196288 713081565 563567190 354018417 544458900 906754170 336773628 90413976 65804955 645557925 643988055 568928841 12259323 157644231 421895427 711873666 633440484 450827931 337561752 912326520 513987909 159866154 619293246 295888527 442564293 693067338 479018583 485069205 882952713 217408059 502848291 285942678 280406739 617161983 839530389 574188558 162900558 999916101 310157679 706384275 55370400 49074396 349895115 980324277 868757949 525109398 18365217 312726186 397459119 760866063 178258053 361760439 746586375 434630343 591862323 330674433 8426022 607339851 396645858 82060269 233605905 192269694 212023461 737513349 870747912 18883833 791152716 274814451 785719125 456529785 90668760 978716814 776371563 349225884 176349729 566492085 195573972 93956148 24491385 296290473 823995891 244744926 429601725 745479321 747784050 403057971 316661319 494921145 589758279 991540863 22632171 940644264 557623488 644994693 93908076 401211552 899933487 908780919 855091452 834698949 978732018 360201141 854509932 802918881 713312886 232095873 581192931 137590173 132471807 606250776 1626801 509557794 575512821 258941763 373795365 952538787 373428720 106963671 316304502 544867110 551491719 654706683 500380347 939900282 563064504 471441177 71030820 610091814 550522962 326466198 779078355 479369472 340952238 990928227 809728329 667824276 511304763 556738401 200616774 182336619 63316665 459499590 363417 34734375 781066182 181896222 687041835 873573297 96663522 557279805 598311594 299304813 806011356 143116794 250752486 722493114 851177943 176650758 322773597 151729374 704816055 98529450 722994378 474855042 576951612 870301155 661992123 322381800 168183558 474279609 21764664 258893226 177630129 928572474 777771144 984622653 571759668 837290007 129467787 304370298 180956973 999362010 964710135 971055762 902555940 703443978 144892104 829905225 388768659 751013985 654966975 805182723 480210435 641138628 620887473 549786990 174047643 271555809 660536985 653746116 846545073 262769607 109764600 807233391 708670116 102693849 562409298 945680001 953224263 618020601 654628308 856277937 385556154 225762039 704160993 807713907 967899411 555141681 323202078 584964006 37406007 65390922 595205019 408617190 150027897 678588627 288876129 440212089 555929664 601182315 524889417 354582804 583826916 3571410 334040325 359512053 475983354 403523253 803470815 813636327 521446221 813832185 654484242 840066933 515503749 6500115 766017876 597565500 600516441 140101632 341673390 984328089 447079965 603489243 809596956 702126933 891947976 586520454 205591272 694099878 705595254 889368807 484135809 520970316 43742430 534412791 530119743 522449814 291535965 508755054 818876586 927569328 624694875 197643378 439670313 624884004 318923082 904347678 123379458 482759469 500162145 56111370 639000807 596867895 575418906 559461900 69945738 956354190 893461386 309578079 439802121 708032775 769139874 970346166 193074960 860844978 330385728 744151245 274727301 314050158 18378186 94753197 847570983 71488245 770787000 165941481 53041266 171061383 679915791 338879313 593647770 502352007 518530164 13071408 103938456 128565 298593006 905051379 549685641 665685594 287705697 99955071 464005641 744553542 481734411 298149495 284241072 583729707 590031522 562677939 633730152 506069805 592598895 858235785 372290601 192936771 617260311 698786448 924690576 820673403 257004648 982217028 102394896 861501882 20293761 159109287 585779907 574414092 638243181 333489567 462355929 489613692 829295088 580793943 144009399 796215006 997618869 34242399 219068337 635422914 974621532 111705855 522197580 516292854 174340275 883628313 546635235 225019599 495553404 622390251 50162007 809096292 783522186 177502059 535425951 749952492 859868046 52368921 261318393 500926203 40085703 978177324 107855298 106997649 676453020 616729047 35789262 831514782 450931236 207843606 364710519 510037425 18837009 91193163 771659274 294808614 33785232 888883374 837224481 309834231 158588142 792816609 564752544 97553625 629900277 927070830 824699316 994858542 474807639 374417346 554786295 814469340 875099757 879586827 70003467 258205887 159599796 327657750 43047834 777882696 419909904 133302060 988737699 942573501 508652673 15330117 622524897 929037870 552763038 498443670 305667930 200151606 775532928 896276775 724106130 872582313 773058669 420182109 578795940 287245944 506568087 150498771 473499852 8379522 851137893 340080243 480459537 463002039 209387700 390315996 909837129 934112070 422945250 819940512 242094816 478772337 294082209 112318593 599119113 308610909 143913006 43936587 401385618 37989624 156969861 217612578 953419734 823618149 709303785 114055602 917388102 48214563 197954532 81241305 46893696 786603708 631026102 403758465 173897658 422392680 76249710 49945764 274241364 413381286 115197072 500727714 302956137 660434562 511574376 562543815 865676403 550672554 245840397 325522767 830679405 828042681 911655237 44082513 185560281 881241492 435275772 578922237 147043563 966119439 295013862 920639553 907054563 685734624 413273700 365837139 997273203 81756894 439909692 979445844 119865483 437976474 759947160 622618626 623783133 284255853 877065762 695606637 439715304 667913592 508616430 569087016 895837458 317193891 634407534 347656488 884193081 208544493 495548535 544586532 393043863 788190210 109310607 550103400 324316326 932084664 318061041 421811031 156839160 624304254 120642738 170702079 451130034 976637742 865242864 783328605 230643480 682316103 2144727 702658944 451593720 418519956 229596342 812671773 992000556 295169394 873166662 773434707 170862282 361367979 906974532 412890705 210369954 699394536 903918816 777689586 717707763 325298670 704734446 98911710 267634251 334262691 17765199 588063843 168201081 670070487 253803762 420668889 462994764 441859146 44178561 165417591 210877680 301224096 454249905 749219277 748701246 170288016 722236404 398396178 956946897 962129097 930940023 458561856 405715872 358957887 307555722 48871686 530343924 812168913 855815073 166543938 632928075 28390347 145240458 900794385 404276892 346459008 970866408 553204302 557173458 460075509 60151542 909595194 216380145 550899684 839414019 35186361 557233104 254891190 833470827 77863887 834482163 323800326 597980250 390782526 148867023 969273786 12291909 177344517 105988545 896652837 663742914 324961548 951394479 944704218 840205839 418844202 53802756 387811503 548258286 411156078 222488835 871679865 7260918 480269745 769204671 682862007 371606097 539655135 756951831 254138715 548236116 562936740 781158549 559778013 764663439 138852843 161168439 48413205 885385467 818527734 436860315 122862762 106073133 111572037 894647958 964356156 574645362 54405360 991993320 977937084 543059481 105030237 961152288 900439926 414353559 148036476 982761120 566358948 283213788 535564317 940052421 453028437 181875822 501676755 161082804 873029031 362516628 648639756 926769984 713161098 629690961 57759837 550320708 688116030 513541803 387091458 823362285 193259835 961296825 991675572 395108445 545141355 465763968 92726868 993761004 180298356 658546203 457178298 476170710 94761222 780590046 264615555 170588838 510132684 685263894 328153533 189396726 423137142 819394050 25961295 885952782 208885971 512419842 164048850 328117527 401611758 42835179 902508804 900030675 878549721 770758470 627813471 757517403 112624389 345068535 512367342 920462571 478674243 322263867 876269262 946954527 280149384 572516268 817165887 604731150 317550630 64609869 533126358 174891174 426879231 428624796 620449023 96913752 50258364 201288204 32290098 112848936 431788587 395458077 902596029 703663263 774735933 83094885 755602383 819885381 533213271 509524872 37710408 121056867 435863514 385543263 836345763 159526020 664167759 745980732 52173528 308106900 622273989 485592528 480710871 389665290 960764787 931617162 841153017 521471226 804304320 498740865 976711128 83574219 677349495 325053552 488781531 993520284 938458644 35459241 467301945 552468636 867267036 763337760 687575988 470099280 999360588 749385426 798431841 590656035 344963583 807884667 106580199 817872327 872119146 792956841 94246194 244632948 279770136 425111295 591531690 390690183 515601099 572391090 681042747 86593194 633958041 48237507 350423229 828524052 203579118 254807196 628118313 140484693 38040303 580627878 519748995 605998392 936558255 590726034 11802210 309237702 673934235 21418299 728058048 533713842 960674475 668927805 258693684 375660585 441544836 220514568 251791986 446793432 740755005 572134644 163937754 435979374 230201412 986427120 133140138 455168676 204841833 181331202 9161904 547095462 849142899 995007159 767981853 893952669 695717976 673018170 366455583 533919774 198203097 748825941 81369201 198017769 752933367 608963622 22248225 735183507 755495883 562886358 271791393 62948985 730339236 8536398 226462113 523859718 127226574 354710655 741848799 576837618 117067437 573231231 434113368 792799488 456487779 845461587 524951220 655273494 234765348 776473842 371889516 79158030 349507227 494386962 802541859 170899335 733967160 339044430 193403841 650949966 402177417 512749572 478192797 327089883 775867056 491111616 477086889 26859 901632144 313529298 855816306 745926279 644289699 530147835 930260691 374946750 933855480 798546756 313174992 779820624 635075142 562339644 228038034 754935297 983464488 227214555 953065185 184430331 85850613 539963748 439790364 385120476 2309655 931978020 291787368 433478544 814906521 344939871 802897815 781820772 743444484 485631222 416447556 986607828 826166325 73948821 394374240 314993733 796502460 335417742 740436483 445896588 290513739 2285598 5952951 902240256 722484399 422678253 394711371 156954579 930878829 601276812 207365433 988769406 98552367 794288148 825273774 354961959 792418299 150403434 714755550 385060254 744152790 9922155 758925969 808658412 866575899 797010153 28193325 502257936 270993051 490694517 659843751 327257535 877068456 445604664 384725019 913435065 914253762 347095881 904182603 273523773 834309 976679697 822975120 394857975 820773468 586390464 966476922 951667020 680393316 159033081 978959886 924558447 334064163 128850318 499424532 692691684 223527687 763669563 150151197 579822738 884812584 322276791 751262433 538177464 453071100 446515503 76412094 286220049 727344882 58367565 428427561 640596972 990822546 310595541 215385450 443210220 828258858 718179186 129056370 391466211 773383488 823217103 365489571 523339728 568518627 703052862 742368552 595301073 215437803 324046095 395500167 238766409 703760403 470727777 974364852 636453618 800116896 805549413 250323882 757347567 511636536 895991370 751277388 473142156 912572670 328806351 178113783 132934203 76013496 567695295 878997780 677165862 776458002 525258018 500881362 268970769 585675825 94617261 685851048 416734308 84358095 459970629 635345190 22855425 927698202 777093018 106666092 285273330 135138603 303564345 882907260 92857938 188984169 772419597 503758008 987611667 539772426 418053675 616561926 805895991 611584296 744756552 869219229 194841828 471059406 126827343 289316376 675949203 367309641 473020194 529491807 595816617 468208050 920215446 697384563 646248921 319912272 656751171 897945018 618509283 834161079 547285656 317930628 793931121 178707963 655088841 52686405 221933307 361767483 310445670 899407272 358120932 964270329 77661984 678486789 63330156 374623092 359088543 89677470 78356679 805541661 691677654 124008618 962052276 191957331 233989203 704991909 309926004 695965533 575285472 212540352 504850506 126222534 244712331 430936989 770557908 480535311 179946300 823677780 469496979 867706563 720721911 988648305 744698160 378583785 77194374 252114816 579014304 887899197 533862651 410306574 448760958 141531996 885202926 434162346 709999989 127347861 695884737 917045382 429977490 957439308 845195835 352969167 834830799 156358392 602814147 736167684 282811890 14369478 898040160 363550770 32292093 165663105 15864807 483734397 66470811 849569772 502456338 153897510 585055482 651575697 973755009 64698039 920089581 776400528 803543343 980859774 693022521 545662590 154756932 645336363 485316789 266963073 316615542 877881630 894778509 827646423 471118254 217016745 738114111 302691744 525231828 663569634 625554582 921657417 971717949 166390869 175023843 341028609 891926463 470292204 401607192 852333537 432799128 608976069 831819018 137943435 575711595 194794845 262300401 195306306 821971941 788793228 425297211 833547873 772974801 671052390 236548551 868070649 949269861 746064420 352052508 831994509 865601523 193212822 228470214 31986582 600707817 878835498 130329216 72992961 799307877 278011977 253870479 593953686 157600731 297289839 373848837 797346057 461984928 426917121 46058169 884999241 410457771 205444299 961731426 533261376 431237253 962595750 610433475 827615319 479203506 996295128 812753961 6514074 326869521 734066718 362493375 707418597 406792974 8539386 868757622 133934697 173014419 313714743 519952029 90969411 909735672 246627474 77513103 293419257 380290896 19396731 970861137 275386023 100281561 356351646 284640924 961227096 810736827 396051324 363634413 819744846 860874015 425627634 695017359 541908072 220958850 925272594 143185209 592552266 363790296 915635676 636215832 216873036 231292797 111050532 786483270 263092737 956314986 174687753 703443030 571417728 673975281 493974720 471547737 113921307 216995739 182377605 382392468 615940941 827414019 803897001 85976607 269741064 552490662 653900238 454456353 758337531 197256813 358866483 943448430 10403358 969738009 348481557 777134136 559064484 980638137 541269075 32076891 616000227 305710770 431857272 465762201 863303742 396365997 273495600 383613894 731799525 933876426 547031196 344931876 905209077 587526534 614364432 641401353 945779160 436657119 982951686 256433541 828538041 703960203 235382877 426821337 688426056 8909229 946154025 647996196 971818692 148095504 67756860 776917818 804273165 188776320 982963119 727785585 378241869 158395338 580260615 332810421 803607459 608707632 483139620 745329018 962530980 581591682 949451802 820350705 905062782 383417373 681061950 144887895 350153706 804466929 442474539 301999389 181770858 525733791 852837432 339516573 451920912 138854184 903482919 388069761 320878707 539973369 546542415 100643604 262956747 494366610 829162845 893326245 991951062 592290423 693201381 911369646 807549798 999154362 652829643 271052565 247211598 799484817 144240693 469474542 755533419 896513790 349147683 84790041 169566612 384824358 305748672 492585462 694847403 177927033 182513928 721480647 899903424 22699293 371432541 503176344 543195507 496240206 436615410 809417319 981151584 880013796 188149665 638402790 513511608 383564541 60159873 32654871 871768770 764109921 170987091 762635916 478625640 671051256 557290563 949325097 82023693 675054423 310492050 984431580 733234032 681968187 566218671 111794403 190169991 370920321 870736806 543974193 3116991 778812612 329112399 952128978 754966770 929497227 795923061 356629728 795247092 209225649 443022066 921564459 59138499 77996625 544996209 971188881 67118538 376103409 263716245 980546769 57205566 442506789 923692677 236370246 489619986 927433611 880411845 856437297 120197535 206746713 764404176 683854887 713473989 425469303 361735107 785646891 354671538 64538286 222733755 139900542 18931620 123664104 338153385 117661530 870297339 685874646 287340696 397277298 425898438 290341353 163224777 696843096 560770335 132524769 838936302 983608524 635825382 338937063 109835898 944332914 689197422 37809198 234488988 856976463 604177029 115289424 526560657 471149124 602032197 154959522 649581042 783502449 921210012 572781582 141240678 530334138 140686806 148755654 961424406 91468143 621523326 810001740 191730246 210155061 117501828 939421728 210198840 582244908 335989668 746791686 754678452 414442761 714909813 392225841 279556557 742951848 199214892 842349465 264557727 230534736 481383672 240680040 437144016 970168338 40291983 163464666 228320187 11601243 247186521 318364125 846493197 998283102 677992449 15665985 477399843 527493396 335119851 456827118 831273651 601559319 185896344 2138583 958428186 183579153 607363410 894500832 724456377 161689764 52620300 177301854 670539021 986575761 461470377 307487214 463646739 194428083 730868712 4452360 787449714 717770415 651251100 965570769 777120282 40675932 993322767 715558521 582144588 378896226 357399348 437376075 196355604 38032371 155224455 179616804 441641886 833535183 714958938 92088882 981389229 917654937 922282683 468373512 717033729 512317782 806311341 196363995 319301640 343335105 126194247 456381396 638887971 603026442 7883976 94500456 144813861 362964405 905258670 831146634 927019383 576072024 978064107 545155557 437102817 313270176 473957922 248881725 804091506 92840637 112242114 475343607 297741504 205803867 291395034 606824934 589317444 985255596 327088140 559025496 752908746 731465424 510895560 233855001 604706415 956983290 659675574 312477933 933819108 136751853 5623536 633983187 873780099 32125977 191983959 945378414 226551075 41382927 176423595 49498005 245890203 167683329 323650539 893488353 262356309 981339309 863943042 132873960 287937042 726926103 590168709 53517402 392017620 549065799 997126662 734660529 495048345 806974626 993306468 481849182 771487182 461090565 901158063 392856255 777899322 448696839 39016419 487775166 538619058 210284025 686903349 802393965 760685574 165139419 602686335 693362253 878758122 97786371 845459742 75553584 105655077 81767640 147808983 735151671 854277909 622541511 97423845 639040440 387854706 255886188 727494207 927382665 720591027 471375279 882260160 6180201 710395809 512404926 528066468 569749707 570443508 139021206 465705636 372803388 696366672 889737174 417257469 843553686 306081039 902392296 853125207 858633777 999746811 865825728 930084996 276135306 115674942 747911712 577953189 457027938 283671906 54768201 567620322 7877268 769203390 833793498 617186289 414672753 535460529 424874463 686884749 583344867 515311083 892225863 295344171 465492108 534767364 959931414 588570540 253539360 581469441 830891529 335250420 444523491 233203122 442057776 802868112 434047728 962870400 176232495 121150071 815223897 961903254 447056220 960400158 829976832 281808360 360798963 826015008 938787021 609694356 2684370 917394543 669573975 411807747 641722683 936296928 213045057 69120138 208055631 537852432 126185412 748148373 111587565 860992329 94556583 441806787 253325451 590845215 677872644 707278803 54995295 4704006 848676774 527777649 642961488 970869093 296047299 898813455 281516283 636868506 764097264 321015795 349088034 773105436 258523869 543997497 796119435 474150366 822780930 202172784 599664372 922899537 956210052 49402269 26473131 864761691 646696002 93230877 768466647 246753852 61112055 312084222 764203101 509432214 252464445 364904487 166664190 270309945 171488823 263100726 760130262 272622522 511196658 484735782 393888660 38452821 341834550 233616558 368867883 982095870 529707129 551286783 584371464 185946105 580947750 633196866 70863540 462081351 458806359 255741525 362582673 333710073 298046880 999617268 79455927 538899183 51731490 823793991 225835137 952963278 24789222 418992837 187913208 33208233 788278734 218581407 628309149 336502917 233781639 656415288 150696213 803332689 902284458 293103096 293718231 933137628 575288382 182001807 401163015 433414635 10371348 233797026 452577609 909753645 915218787 175869033 489315930 34340337 166878798 807721596 280588350 246049506 785112327 702255474 599074128 674402811 510879810 13655256 53573514 166093281 194316444 498549012 167220318 777503109 936955584 265451100 454503138 889123995 852104808 161170605 825042279 273477876 80746185 554376 571228887 622272123 22932549 716805861 138406497 94136844 629712117 306785433 338695971 144648060 306942531 1445706 52511736 713145486 888480078 517340112 686859882 93784647 480507318 375839895 300927006 996505944 928473762 190156380 125872068 706280817 806426961 857371506 597163098 792720900 833167959 791137725 438498942 28051623 977472834 105180270 798271923 94030542 904955169 584887377 367292652 748004547 960555264 575876745 880047072 732875862 94333722 541471194 800702550 80385933 113925084 592874766 91518462 187768845 648730986 179444112 976678200 838080351 314253033 886443795 802525368 487145541 627144426 787617399 54937668 601729248 871842051 522686757 22438890 452387814 436691544 809592183 395553627 490083018 785290758 669297408 424436298 122050170 665615370 193545507 979309038 512863077 182256075 471549564 256501440 143941401 654370956 492395064 637123728 276643812 572008032 639841671 55747341 343939209 993821697 927205254 757026906 363607653 621823806 783973191 125562405 33539265 265959864 492044331 153657921 427041531 871851969 560043219 235310046 927172671 439282086 816952089 458397252 521563758 977565024 172105449 568452795 607905258 992837088 296612409 64842774 294359301 887635899 160031610 14628798 958695687 904382925 616028877 144435627 248449680 903657189 301275900 555885780 40639065 388274340 478228239 312144489 396552987 165670203 408992403 24686061 587044380 384837279 520188504 221194647 662390772 145716597 589139979 769751016 287828154 353127753 918583542 287560311 531205767 72666702 536052759 961684209 229310685 191665152 380624916 871645431 588019005 990208533 539672568 675136005 830024067 851700561 253338828 593588340 653734929 919132794 496327290 631652133 83801484 209011383 546304086 934343556 783761862 600331524 572325927 855045627 798252126 295825776 251124090 304987785 566580060 479437122 373622982 17988477 139837305 370947387 946005723 828320772 612963651 953209428 388247061 991712418 46851864 813828273 221781663 117665607 250272639 238482228 451489734 480410850 245733606 888878739 584512455 765272721 678676206 648659853 480512385 807032943 25327374 193328847 866188215 266548716 809485611 695574837 29012340 334284357 463504098 164962245 728155725 558270603 920080194 767960823 165344649 281825313 247345722 399435672 759819105 648353544 747465537 472239 648166923 954299835 351379146 62381355 69733452 475097184 322593528 176373225 217313169 670549605 790073505 308808753 453408633 343069980 765270978 745784073 878207130 798735318 892859616 6374295 340447803 574702908 485639610 514927941 57373335 965335107 194897430 110758755 383427354 972885459 691527102 66643413 406378365 106264683 201944709 782268465 919116768 169120914 372145404 750367485 675824970 653393679 106857891 35753895 922128459 856823139 78272544 406364763 371541795 600118251 217411086 817252845 346412304 527224215 332515977 577857186 831388110 394111815 177305196 413785164 430434699 924938484 951643479 459953550 270191223 456489066 693140130 821413050 408286236 725289255 743233473 903332331 492844671 275933820 806009445 597942930 429994920 263225217 674352768 123890013 301401009 484903581 646994295 777901218 279157938 585861852 714342252 541992837 836266896 752142648 38264961 867377253 794006751 131539170 638590254 620897760 869771508 940089327 486009387 215450817 735513141 868666035 692083128 464542527 394615719 1971219 374445681 852054960 915424716 236886693 666501735 715496457 621051876 46383459 70778628 946920828 216499002 163120383 691711026 256582575 568658160 39085767 289749477 702504531 161165229 509478339 52553265 880282788 658132173 3473136 4908129 811404831 208407981 626138592 120797343 244453143 631646151 985970952 948701820 226349697 250001871 62312541 493865451 233070810 252778263 224602266 932347716 382340367 428596911 171452934 585527421 551595141 567916449 667023888 199138785 806426841 218520171 51506892 48657351 60057090 395677314 419782863 122796942 766801629 438044718 488885154 196276845 860743971 165015312 555425259 780460590 733740180 29509302 155095995 622647444 321720171 357281838 143837937 746468160 970582137 138551814 838028574 439562517 974424129 648603495 293012676 634371573 298300554 791331216 923782740 371139480 232307580 282378414 403962171 378904248 445871907 1147773 576740628 703677942 84498351 4956345 664429026 731656317 837133644 435507441 485219625 73964943 77557830 669284556 589129176 16416864 203398995 840609888 650200008 324722988 496613472 135263199 188843241 499482531 491155056 175087908 12616908 102989025 255197928 601419216 960415068 473474280 954466767 614880408 994042836 753353781 230034369 154662360 402713565 274263132 201576492 350316642 177244311 316578180 421936944 35694270 65880897 925470267 855461808 357342441 887657610 175615896 181651413 518731842 13105638 887166576 137230284 809861241 56648988 52195218 582148056 230617347 181412337 942060903 892813584 630125946 752519247 504250380 965517201 293396496 406588968 467498049 831054717 818530464 107784468 739216287 290315796 370933035 76075275 898331739 151058781 968837763 224098197 499292928 136239408 891488340 937777233 520261479 736234920 577445415 675959697 756725091 391832394 616353627 607166721 726638391 548062272 84963588 945375435 135652134 770226435 693985137 551670489 409683621 869231190 410694855 823851045 966923697 499273119 559261290 777407103 944125308 457519362 864106380 622867323 930029067 740772333 350690997 276521091 783890013 933390438 558188211 785630715 585673875 878775795 396868665 292476912 47488407 696369276 362267019 174833151 378733326 241182672 307609683 784170921 823737639 501948318 343299048 687721872 519385728 305661948 263876406 236392998 448380333 232464063 142650555 457882776 17828967 729004977 253659042 505256601 894429384 11309790 688921497 655302123 556764891 551020749 33283236 786887022 613802292 934193316 653665515 305350392 719373651 335278878 105696594 987571386 878977947 586605786 840050310 954625485 625623741 188628477 255707532 684879198 549623967 865309398 845784807 264153573 639066981 541208322 620586819 80668800 930227283 783571746 909986334 781803738 674968830 883098150 298290585 245601549 917175369 648804732 531203121 809530098 919377168 510578139 298345077 623243397 876573582 891175191 358783737 120705963 140166291 952420290 334966083 573167271 701472105 660422670 105704397 431449068 228062484 742145634 493679793 316100664 589017666 823269627 354639540 459905028 283844358 862078776 318463476 278486295 935583438 851593284 444105846 198479373 892256457 470340861 243638613 742167693 412161507 758123802 942963459 353743914 394638990 95999055 847392003 951538320 380309127 363360447 946856232 344265912 746388693 149439510 720935154 617392392 565390611 594174972 80283129 466790136 386132217 689306739 906551649 569443671 922891578 28954146 971094576 885769446 94951944 267701628 382802772 683078628 232330356 963440460 156797700 69936090 575575380 498574857 989866497 284048070 627700701 11488533 633094503 876520176 252066030 898298379 622193610 831115170 79110267 348658113 924557772 249915183 168434928 676996935 402833259 514617675 206427681 466421568 832148235 339649311 464135571 951399120 994613802 817763676 395414196 734485407 347936067 50261121 18140589 469094175 993576036 719814351 189306807 847299792 273457683 118835067 884147064 233597790 359163501 231170916 20847330 491590599 120414777 517664007 254261559 929270799 596358636 895791558 353775585 733585212 105604353 115788723 93860064 156292383 440807406 769089834 689250594 338018097 597534363 520357809 144998637 383154315 531973590 138647637 69846909 189779037 495248547 137198742 890259951 799971600 358017093 259709772 805084533 428821761 773603001 658532250 637417836 777800091 269394696 611999334 553563384 440284203 450525570 518665323 676487316 696349908 176202846 728907726 728286891 574555347 808879242 6568986 398960418 544230801 265275699 673584033 418367058 150710955 620558325 581787870 780077913 354797703 297683031 405455562 373644684 915550032 119423799 594336402 904083084 407352144 279469836 532080693 971276997 24664881 510286932 760629699 815377689 413346777 253574382 905751006 647243706 719512107 258057297 559122279 454774308 106049061 826675563 374226699 379400271 342322923 243917790 494182371 211813644 865356012 721960608 167539275 58653036 917756913 90840072 817422024 778578375 470455338 267369051 259237572 459703821 441531168 594541701 482846988 951420576 128463477 933486618 72886275 402469326 395754270 415296180 830279460 701840367 225344709 827875362 620101485 925750524 323606568 704978814 588960816 647693601 200034309 840452466 465706290 538431207 373058451 443567580 696819474 844688745 835862991 623107755 249562113 659337708 413741406 637072377 69027099 435268191 822936783 920213016 585117339 985693467 613250307 646310655 491435676 416198151 76051458 477540426 440135505 969180339 731283933 192843087 722296695 26447781 705231900 323264490 314936592 28167693 696005805 428747493 870480858 575271240 496972257 101109387 112372389 616965957 900697083 382796997 809153163 574682397 342481968 295344117 800104047 609117072 699620847 355061259 78206139 468660648 363175218 648562266 119393529 214945845 699698358 269029224 949581726 290975895 228735510 388635474 74699259 504032895 439296258 237833496 511672509 117531564 676160430 597915831 608654784 140470368 913261806 756073542 864397653 288013260 455648544 419944803 317730216 145667442 600688455 481875183 785522595 90234555 466575804 695533101 622049226 420301746 282676983 446543175 182843676 71117607 633832479 194707773 536892816 52363614 503668707 231695427 602631717 443468715 197485611 848815851 555459861 544842486 982504029 681422703 455171004 856497024 755752365 466942113 160297059 274174698 676967454 751377573 586311606 459126123 461164629 755848323 178308081 372506838 221885568 512967993 666638220 233480229 850750920 505619142 359384928 350286234 194717391 346000725 268400952 74486694 393143688 808181010 363031494 660634158 675703461 340191939 378911100 858260457 126965754 427795119 463059300 665883438 957493197 53059539 892885230 201935424 688306110 967210869 905900853 493775109 763295181 440403351 998591313 715877955 889253619 966444753 514264788 350302698 189493977 898745085 185753499 478407996 935949252 361022700 71668173 494588355 445250232 394617630 410859426 402089319 561742152 69383739 19751430 738676650 794512614 784867815 513725676 543701997 414075102 72553227 330590745 211718781 648983487 562741758 112393728 917143731 425929833 8381472 778712142 465707388 464645700 740388105 10693746 765089802 474760911 624063234 105125232 747147729 159429372 647463783 412201062 690782505 684976257 935674146 859978869 861675360 369697203 665949618 471859170 404057580 130193727 819366012 60475686 770198775 925209234 466326534 5843916 114521838 13084881 973549812 773096793 441716073 261179514 131742207 740126793 783013560 660667743 789734718 560851839 320625594 938880231 84798411 292398069 550561308 940405860 637218186 921773136 154517301 613513113 776301468 103985091 754493166 296757900 389041347 866571243 95993712 705994920 441644850 903941844 207839481 423975450 283264365 465870255 268965831 744419085 169898925 201086712 733507431 869301144 839302512 788980017 298314465 790009635 915500313 700875954 458055627 735075807 938285562 810445599 667767381 231886767 233804457 1136250 204557790 884416308 87198912 733697646 717798267 892385712 341074809 31278381 126232263 438495924 51258777 210900471 511709097 461488620 134669433 857161710 298551165 909832770 176071050 26828514 151537623 257433777 424235118 981982140 94292412 4090530 669001905 43944228 917308344 466365921 873124701 168085863 9755790 738425556 643670865 256763847 217302318 159745701 756500190 333711279 92859138 373952274 821558865 196958259 393905706 927492201 440313498 364328424 521823933 466347060 539456727 148304829 965681946 775431561 90861153 846927597 925837542 103839555 328323210 267266361 908116788 660466878 808343307 165659742 199936173 412353849 877810449 983804124 36020814 916851381 791573376 253790676 934752972 817798290 321304320 184404417 51069381 291441582 675614616 641771982 60316938 970507878 386828355 602249313 657552864 446191191 947463171 917938683 823346814 265853616 526095459 703361310 864068040 576818775 580136013 23564265 477400044 344530959 878181888 338881461 167847465 122465121 458859486 48802551 182008452 348347550 419500521 481938687 494536059 361533219 462524568 402876861 200079582 442323177 260128824 78930228 61762863 613914510 996967755 161711763 981177531 370491228 322020045 981684183 994238346 770198784 831477195 221743467 475217823 578962281 952815240 187760079 503088942 305182326 300654837 555325296 626365005 878755899 82918242 364835676 746553012 488155668 215960454 995763231 501383349 25853514 393399384 468234063 622958067 134310405 599874108 738087630 903286296 331236504 939241119 857822715 588064653 702795672 929973261 757746609 185408340 982103202 100062930 655282455 270102687 206691975 914835297 92017599 704725941 118062639 65858943 121455693 685424670 267509682 22108839 913218537 928267044 665647947 77628039 596118351 56683059 693043755 55379145 225215271 834113157 703101489 749812008 619757439 714380511 159481329 51331776 878350170 604152594 415119600 38681595 517699449 417187968 980723547 680770371 418148712 893602824 647540868 163095030 758021940 833700213 120036144 107057547 739955985 758049462 850992918 266143149 142391145 257804028 826075347 311398887 597395403 952325259 943239570 987971445 525575940 801947334 711924063 930164643 345515418 465716265 472491243 737198661 646962513 69115902 763464066 232827333 787732419 332009010 618805869 743249181 87634473 787949856 957027642 357996429 89655957 911629365 653209836 697816215 673575798 665797680 482159688 216790065 158716392 401302779 903160263 182777325 203731173 180853776 425674176 731378919 220907730 32743458 684961212 589925004 596898051 502522911 907044531 737307315 179210076 411294333 188168682 798674322 491382324 600594252 512420433 362279421 566581077 277866939 728621388 245515563 907139508 771159993 426415971 861921642 453992742 214937346 933344046 978547119 489377574 363096780 175790952 138544041 67066053 954432069 508222887 833717613 57231204 276276924 589276719 580141635 178986900 629707122 862687560 807623016 505729155 162365820 756005424 527869464 449078850 895888365 780861735 994212525 99909783 524378859 939693807 457722816 59224341 326292654 428682639 930679356 734129412 114471729 417625557 23752425 855362979 418045629 577601028 217997928 331973181 358357281 961841841 351096609 575884389 659856768 470791479 48313368 9961929 988467999 387826545 299323383 334645068 584959440 859038252 129941400 508259412 246747027 299450877 532254756 483012294 593476905 264855402 311392935 65231532 886804122 76549482 392689194 490649592 621042303 198111963 889141086 377640864 944036967 908348571 356096463 788506071 685670229 383252532 319215927 38430903 777370428 161979144 313683438 694492401 585381582 469527249 255991947 726554295 827698182 94011615 139083498 491332167 981599808 850548657 507440751 700515900 597168123 112005252 274758759 802312809 78269163 716019048 874289106 312127242 700051596 865601457 91238646 115230219 82538031 595135560 446114805 560091408 665097828 733624485 322708617 406919562 595092075 432533514 543796398 544786476 335963607 579324348 281707671 319050690 625911681 163380198 806487303 836711859 304057965 789676791 719712762 964099662 997171014 73919247 339503583 142375338 593712894 443741607 33301377 681976254 841377963 153965529 996234507 101955276 346305141 466379481 180463389 645130065 476916711 772533699 18321438 77398032 869987274 277129806 414511080 616102026 219752592 979092045 272341320 451018707 118208688 370719216 780106146 267653544 894362865 864483519 878927295 265880055 985026573 36093732 590928993 25571490 52564470 665936514 154939068 509749593 463185264 989060637 628262070 401411121 458016870 38582364 806497461 446316234 249478818 191971314 231056634 121151379 701704563 59499963 370116819 241699191 306267825 33037392 971042556 375961905 347639544 336503874 714682005 667051902 616059918 63198843 640661895 363357633 270741468 993513003 632738082 343659954 686917050 13323525 537773316 810113646 202415004 427055220 250596393 111351384 314333409 227562981 347714307 270833535 754369026 112604679 742413183 230444424 695657097 239655309 214217010 474152244 651985482 519091833 107479737 661940976 752373321 643477638 45966165 955280547 300884112 396680064 346845960 846362751 775511505 45139452 144295653 719868318 901931184 781233270 494547339 158262489 320618289 904407063 345301473 228016404 40870077 928781826 323270541 371504730 72045018 987177612 946712832 245156073 149001363 731873685 79629201 652199454 56397291 413192844 359152821 573113844 557189844 827798514 262731342 449330793 668130228 128715831 5292678 555651477 376028019 975339597 242341512 488390400 650482545 690365889 583982544 851931174 541923657 863953647 173478387 685804146 537312513 631490232 715246629 994045467 440752206 827900631 99417111 643226979 921988617 285903003 192348576 17693733 448197372 906587076 543886497 608230773 984569295 709736244 551012349 168777462 11842524 314309052 133573428 400558545 426275361 463906158 892725009 964692162 727679925 472850805 529757538 995826915 569035041 847363530 448897434 140457234 599248119 889294575 443003103 732577572 198148515 593029257 561541653 551111841 963786411 225878772 373434645 430289538 446578389 599511768 71707569 121050507 343678215 589411926 102280449 245258823 288638361 979909605 561211161 434868681 488262324 789659076 781345011 420039477 346776369 816395007 651239793 544867029 976296906 469368900 271944564 367823802 605287443 24856341 664103517 493124712 550680699 247219833 184902834 960715683 263582316 805868175 46301646 106094553 475944237 105081609 444295797 713179914 415009206 922724208 383892126 941912412 645542925 484671072 571467573 517960068 904520055 525730077 211380972 568211361 600179487 423314865 239859444 357970386 328005162 405203004 307232238 418143378 979485000 532224966 361935216 531972465 214951518 354131661 733398270 41780667 276465432 14264886 203275770 608548995 395009853 870003633 331405440 230759442 530987022 811849575 828538830 134611806 125588706 805119735 859564218 549543966 940508469 776581140 240988671 264286890 659725557 21915180 152757927 26529696 482906028 19371480 522533805 388205820 46732185 833093241 859553817 94888020 83387811 400516497 707212725 45756141 890418855 523267824 343818018 268209813 124016004 735696324 157233174 656442915 729447066 216316608 707330478 522227097 230202537 510390018 264112833 255199584 711178800 741762393 703846827 99759588 963797541 342118107 569290560 134394912 993723342 281563926 292413222 607405377 691192464 52756812 290936892 700137948 358458 794388825 765289572 620486451 833930709 357937041 892749285 121667148 878169021 404232693 947548392 604111464 65967405 374173089 706940844 869176224 972929322 276820416 414877533 560313501 972378969 586761867 125474940 293907762 583615812 930046200 348118872 232717257 710048793 235605207 48506751 890269131 404087565 891499248 631956549 198188826 854888436 138725397 410842365 406047597 99551352 701759898 46067838 815119896 928991226 200872398 210697839 748270635 805870650 98394651 338284275 764933142 617152473 444589941 261488271 235520799 776378664 345617490 127490571 36238731 243679320 563067942 689786571 342975642 907397157 819641328 264724491 359962839 683495373 701353989 120574851 534563394 116915037 702835677 259499334 395415636 123842862 977341446 978070683 401928 481038360 488161029 493403232 514933629 959512992 966045726 348759273 226852467 79094082 844677393 326764410 601729719 239702814 507397011 714096051 153053349 36155211 593733960 362930178 4341768 216570645 550714488 761453361 99558162 640861179 251300952 358805220 502770876 764540325 784647588 477513534 534519909 130842183 226791162 760697604 581157936 67759440 865109445 924640488 34091517 811844097 761268312 429737442 581809860 944459970 443672076 399298062 150913770 545582244 486653847 353042298 370809957 456890346 612451032 763851771 256793892 622305240 676936527 456844698 21632523 571031073 893802132 706628994 582024150 701219748 588563808 176476713 752020797 739507407 570383466 312577680 259433487 583603587 256288128 905748654 362999391 143445882 910140534 103285959 211118937 496577724 865038513 398124516 53475450 111157560 438159741 447403611 845430120 110070441 498841530 44736243 957292635 47943414 587288169 767355084 103490478 626445933 253743309 146363670 303671607 65719515 318722898 57781908 159806364 78121101 779384856 489341163 975333729 473238939 865066302 532639824 890017842 209260458 976300281 995272791 298437300 826247997 284919762 456244197 760331898 557843016 911157537 496767498 228306357 760829211 42864348 537080307 463367184 253298307 866210514 135856149 594549054 844561494 603629832 543016497 478737831 391071294 897801135 393148830 663537321 449988750 353884260 542952630 259022382 369872712 3891174 18544623 377743947 889439490 95316288 65384160 953465760 351657309 611428014 62393172 456362109 445054002 934864182 439466118 335802528 290819025 499399071 242708766 384399147 626884578 740167122 272838744 753260793 259291602 763009560 220571559 686031153 680476725 959393739 410761170 65020131 359210232 19684386 747441633 469132722 691800567 141198735 244179852 772002165 617915739 453107559 286858038 246277113 727368378 770148717 265464969 540525318 269238615 662763072 31793472 18894033 622147176 335144484 703765758 409575312 137987475 718122051 468266553 496867413 557158509 859185459 18900705 55573206 135436992 541318095 806163786 922348836 233693865 280690548 353276109 303380988 89474109 882485271 731089185 528359361 173997582 383690706 971070300 514755891 292160004 614345364 146188761 123397899 118786809 222938088 421679721 647082423 672639591 72632175 298949982 535709376 689787879 799656135 514830285 902064564 978413550 940821771 931307406 835470858 62480433 63747153 809277075 944072013 135914496 118013034 541258794 106157274 540276915 468481758 233565555 390851964 305595375 809384334 180815289 630953523 169949127 292862019 905426784 218758983 722187315 135052152 453857646 24153702 905720790 330426369 459348105 687023919 253719984 450757272 947313435 443427030 400543938 810315825 484822602 931923147 253624776 642390243 420372441 213775746 330217362 443113746 362961498 425198226 742564356 808773468 242015814 489963750 533180712 960642489 516156648 260928741 924555090 303009840 221479269 716872095 230671422 980925207 229908990 580855344 680034420 201177534 690353247 359108136 514650855 856568031 131980761 110174562 665784525 930771237 696471330 186905763 114702027 278262408 209694165 12789954 867722613 532428324 301267101 579678699 53601936 130243629 113702334 301938120 157902924 287189583 242029167 204032010 673591377 473356296 684720813 99849900 699015597 917212071 856899972 198106704 998394588 502438218 655766373 398743716 155476815 703486800 430027509 126885402 725333016 657930288 857667252 116697627 591111537 141353643 81830223 536959293 238477500 221357055 985054935 802847055 224592810 713685771 938295762 930715548 564311997 999614373 267284703 814416354 504809976 87790194 923795766 332648349 504164796 951478044 155283846 685528251 820199571 570295758 16864155 678388773 590554758 270486324 993702948 427019169 260744871 602800851 458440992 880468785 382851852 447162642 382437102 206869707 51831879 990230805 125908143 329455863 65461680 870684318 679595757 886645710 58028664 258926733 526729521 731310927 619207221 850322976 106367571 212460822 966762090 882511539 487352985 898784070 545573823 953418009 6480987 786425142 732953172 270454560 327372570 981288720 536784867 788168889 640532784 511698045 969218529 507198579 848081898 542829789 389452257 471561567 907910238 576283842 281604807 441065901 979836924 488795784 381887340 874437561 739859166 66921582 740405847 239476137 819615393 819779043 427487004 692250900 521027169 338557308 916605996 974302209 243387195 458748195 70818726 269673738 971968368 450584733 473415978 376836606 716105787 355975935 685299696 836004492 611473863 594013218 902211864 31809030 770800374 153899322 889406910 890171028 787149579 915064371 792135546 823039266 509785035 401507697 383808624 66902313 973783026 199573134 716425932 556966854 824181279 956741643 425792418 541769649 43105551 263727405 243768834 543142941 654479157 302817108 570443223 802989915 527179941 39788391 41928999 241023915 664253043 836625189 530171007 70381542 233534013 323677536 906819102 812151210 466019310 331141572 346472604 257953818 725200848 761372439 682726035 660487470 356242200 704460846 513355671 673998456 774100272 827097210 500350797 247212462 475004499 625618965 343798554 182191695 701007546 277985790 741837453 85060266 373316271 410169375 516908688 521490828 412543179 566120757 612257058 721880682 26838876 185257203 892175964 742016949 493403553 463894434 276061383 892291221 2683830 682396671 819556836 393512781 385129185 601438845 604850706 768547935 521886894 823107792 878920116 899567853 668301495 230457099 645373617 67876113 135506286 84616818 227278230 203511351 682071690 735397836 468826077 133031481 958012821 963243915 247162077 607680738 352178694 440745738 81713778 144314667 627954051 24145611 432386310 678533064 600815460 282348561 644577336 457005405 43387284 167043540 510935247 418850568 709450485 133987014 671572125 705676530 253175532 512256306 305644212 585847614 405912105 545212869 495527208 655309563 211175454 872890596 170993937 972383868 296823792 926289456 7568880 577015764 301955901 610850898 479467398 803942847 990476397 422892252 638798031 957342741 760506321 605205138 816448716 416719053 414151380 580914300 632234454 587029524 597944958 962938032 909018693 378669309 513708129 676121298 826822608 88209378 812884410 207000285 510044574 353220375 855265593 166179378 647472264 870828261 493204920 939065592 410642283 484878471 333442902 40988496 333693567 839302230 873480834 28467672 70257078 845626467 764848482 90413934 921098568 97422543 286562037 163852440 94362972 635890041 36781518 817892670 454002819 387408327 71636898 708643761 380341419 120623991 504318153 566543136 153199677 69664968 822594531 652986918 201820392 309188937 398261217 893394180 455809560 534263232 458885781 61721598 452917455 997872090 126931455 745101405 473808591 544037130 189700068 1562799 426190929 638305179 490180749 18717462 151962651 621685170 207495852 973260450 7996137 424796106 768829695 670430217 712291692 806086113 185613072 869770482 539678376 359766531 665135676 676677 75823506 83309928 714798927 835179474 839566437 762550215 943914240 859372299 163561518 93931122 693168429 522878574 920112828 894166671 58040439 877776495 163390134 856906143 571963521 739782396 56442357 408770628 600723921 288189066 969160764 584370825 915494211 500126178 51496446 727354863 673871415 576183540 470860101 361599816 623124267 314056176 89832252 78784893 997466841 333749844 47198748 592211814 300672849 877017483 182228529 363912993 239849934 52904994 237653364 408289569 275411316 767729310 862679322 618156690 494852187 498567072 971781492 789695865 340681575 357937950 998564076 222974688 541869159 641910321 410754645 50626836 604754766 378976056 710381286 455444742 100268841 181700445 204315516 789208950 769442127 635001399 844334697 334443672 665047356 974588070 557483889 690822432 984139938 183510081 63624861 545701737 195413433 194426139 468535947 401173494 739505058 15281238 22024743 866499048 109962237 486153468 248135148 641577267 931400487 643201155 546948291 959238219 689704362 918420198 160532976 831883917 168359430 477095487 617933898 408192396 259750914 561641406 852209661 406674228 312878577 928475079 721708632 594514032 256803828 78814089 465295566 224361297 12035496 870376398 645271680 416061786 154579683 112125846 673659822 523174599 12795672 449334702 792292092 471346059 667460079 290440695 808095363 943328373 440679510 559417758 776514471 107569827 609972696 95356797 250976442 761975976 178377165 939347523 736143783 445317120 174974457 579106326 27826737 106403961 683051445 753412683 861860616 429248562 835315872 847792176 50340906 917874375 590291862 976067676 919592775 904122888 774279879 104040312 943475859 891928842 665590404 675410637 623798487 474734670 747883293 576104103 399354177 318491409 740725239 554763279 293199738 477022734 225125136 278140431 480819954 284301573 877682187 842272101 502156869 592908867 757984731 90621486 447803454 984631251 70124097 349242930 931625385 951254025 932764176 431747682 602737131 401945337 883373223 644085303 759170370 553201287 453584400 95234028 390484941 925297338 159461025 522586845 217176177 817636212 202486389 209036241 971301639 599097147 760337433 13553781 695091690 90674271 122183415 344285994 293089752 762731991 254458776 527489847 836661819 136606059 95709441 724146375 352556181 914593329 610464453 338740737 672780219 722241621 547135761 103158171 502660023 332016945 215095026 537836556 996813540 564537303 511362999 1659855 690496581 619603536 717087903 313459593 544832202 269363265 762419412 765540165 340354725 972789648 428858478 844614984 639895641 63223479 29466753 68912484 385719834 41346486 532112430 838540911 423897852 746275962 757421154 831595569 288894825 92516112 241276668 798343434 892864014 633273162 498970935 664545579 955572963 2762403 216637083 996530721 802906512 26475378 819037188 156083487 135815523 556253745 193102410 781349628 19457670 558734250 708207825 343845810 567704496 911038968 172382892 439684143 537792474 85581627 319881552 187957272 780224568 984510201 814502511 643621515 45885507 257394069 848647806 5827803 367480770 457737228 802695837 253125282 289765974 496066359 386219346 912125778 697058535 114147207 992679957 599668047 929002632 855393612 612700860 40331346 478005927 599433876 750350784 491437197 603909771 476462013 406711428 570499014 55397241 669765519 552991242 17857185 690665745 824833026 125297535 414014928 163061526 277044750 833500431 89299659 635241345 897771918 698077608 794952021 875724243 536515125 9025923 538884285 345080736 883182207 507540012 103037634 11933112 116504754 219027774 317966487 511414548 611417835 858288438 641222832 388930446 995492634 274964064 506787996 854392224 718705803 480601143 971925762 411444336 375344097 182143062 397056534 169586952 864629286 75834147 173871207 811116915 637011654 301354842 714259071 700071369 60389544 794604096 6795522 24799491 257425410 633326010 501790617 38010120 214764897 302916912 744576426 195710919 966404655 242552469 599704047 965269491 882696333 466603077 453917541 174175224 392962818 472144008 718360473 503786382 561730380 258006882 375624375 765714567 272713590 500860527 760031292 979256352 747840477 375472563 830051766 517699935 108359805 45767727 997568181 856715937 517286976 403440636 281554149 507707949 113920785 461215137 191753232 75899904 52151253 266525709 710004534 28608750 576010746 256974198 682802697 514193676 87850059 150159222 590986056 357731925 781238436 549287196 482143203 257289909 68075592 659996859 166919748 687977673 224434374 148851351 635425815 574365696 885666267 824476779 218124027 80423781 616132332 79263024 444454449 80076249 559377882 353119320 641315919 818656515 184025493 479485740 948075006 470541354 543750045 949494018 28466127 728729697 87483042 138756018 527478537 319017504 449019585 465781674 398195682 994247757 695701299 639157350 178050468 111145251 275958639 633897804 690469101 940237668 687503496 120789810 981203382 332300778 887570814 766177542 104992032 249077250 120119025 723478758 917884407 340875978 799478184 962328834 79375320 908606451 842019675 165623187 150823731 117826500 151912722 207533010 967236183 166336506 171609312 988125627 907744521 274342602 459901107 714941850 107103981 828463557 724992474 10119396 206450034 923139015 813206373 691192368 583753227 56679615 892183491 380370381 705597639 983338578 176380569 98925429 553971111 861813669 428006565 933604308 809810574 106854171 62615193 85514235 379340190 443870916 512167071 9717408 292812318 600632526 841766454 731531412 395167713 166414680 642493992 719479503 290841327 23113890 931537071 823729635 453559722 275312382 729599205 502701756 988329105 751743555 120922128 28276257 431061342 252742494 558167598 800104290 340612398 11524914 566040651 244434609 989099118 836228118 712954008 455796867 327816006 697217910 729641550 184290381 720774702 577093233 376444662 293187681 577042980 964397376 473475984 217779072 539081910 447132822 532640769 527651637 864279138 466813161 969283932 532744596 654423126 885584646 814874916 823344816 345713517 865972734 324785589 972057240 443656710 192044367 912888633 911357898 830227509 864798345 309440349 304127496 372848637 158468592 229987653 451091277 515739630 260694750 886973208 740029455 90409251 376548567 731328906 333781806 975758553 926180820 333615078 37880997 898133976 179794083 993049227 356007021 607916469 259114053 785392629 747960843 555434697 54001461 371654727 583810593 59496258 210542100 635768664 242202336 901514394 251302665 166400295 941474757 343970571 524614713 687643680 869181726 355739787 913718391 381943311 741893868 712608522 988697154 235498944 716054091 457274037 651607305 946426158 252846123 620825007 837958221 429026658 703541250 324366186 932845800 432030318 442046892 821133681 695230626 990762828 660620700 15950172 573679110 648533964 342639747 7818432 33524256 428062680 517654800 154180068 694141176 918132726 559607277 793050252 797681931 923834652 941660355 19874025 981888936 525228786 315950055 793789101 211189596 16422960 40862739 56273553 499096485 552267834 643544709 816878688 410510466 467098743 553453608 640071672 28379544 922384719 869316780 33745875 441123144 302030715 893193399 562416357 108029961 525892782 270105084 422475273 808525269 465553143 844647531 911438097 400892319 97756545 255711849 418601421 111377004 826646592 572516955 515124966 388489071 406505562 602047401 16836603 435347001 234636123 400896105 982826772 154691223 161529027 906223947 882055638 350435661 511606419 562445055 312414504 761467848 800363256 978939114 743264262 17088132 239193525 664665948 849883338 871638216 784301277 742258125 795003954 431765829 150339288 998485488 800526309 681807645 407890029 265455999 251304693 297619290 804361833 387040074 23976321 806550837 301153311 829499037 309470265 235411764 746376879 363391377 858014664 700909365 60325773 760583061 256896822 506614281 228596544 341329092 470652195 525882345 615162990 10458870 222202647 985207665 537338904 411736812 129949776 912492921 535436559 294445419 606099609 272298003 937760649 922672287 902563920 734409579 712783818 18559704 824615712 477455061 199930251 264443076 500908353 922075491 918922977 280268952 363377574 143954085 648316938 71869413 688054581 544801410 608697159 230088447 834547899 899195088 661055064 887227230 618253914 946830567 130967352 775954293 870955332 55692894 136770603 679003362 398743830 658732077 770163651 950459637 857533998 646663782 690985554 757451376 948888189 807545949 168869460 823223190 929787003 507459549 382909521 860072388 932657598 13032999 26019117 249997671 343903176 79336269 204236331 781904901 408396786 942573978 490363107 973640817 124959873 351878370 472173564 26368692 775746324 911153070 566896989 805517898 765707160 300527724 552666984 522550176 943241835 758523531 863251539 836351469 468122703 883805058 56958297 772734264 989515938 267523980 327873108 722356491 305413377 883552998 728959965 535863384 656888592 148511823 17783949 260428146 109207797 11240073 611912949 346792425 26748441 896333616 146640447 298704465 414402303 424809366 969494151 283383516 224624715 426489051 746342400 750500589 827935734 735245568 335485812 482612787 801673419 924884442 827563863 456169467 382385694 512978583 609885417 64289484 419035680 721827720 588180009 514501902 66685668 470963118 361856397 596269068 641515560 775986144 898516983 480397683 884923857 230725893 551123187 193071888 883182897 988018581 545147571 898257300 248728302 346513890 622496214 633105873 504247386 78245577 517555230 589231656 387885462 924646050 661396953 16995039 372205275 726321069 993112698 603376311 181130568 75177771 759632019 435938838 407993844 62693682 397326774 818954457 669592755 851376507 994183623 45892056 898434621 836346564 112151001 267802707 763756377 695493549 175348764 686755320 30862167 772571196 76563690 419190249 677016393 547273944 799777284 948582957 639559152 90712881 1474083 510274293 924015372 725812428 943679982 81070503 237481953 318952641 79087041 220160277 841755858 309916311 904840848 508549821 452801784 779537928 918318123 606321195 61175511 933528537 618382950 569010096 729910170 560683251 223725417 876337377 794132649 72696750 270826944 155975823 691694481 471133707 717271275 922103556 930276270 236652024 401578629 731324958 257123817 583722090 950540931 614707482 141641901 271923375 752143764 974150892 54956028 696990561 528408183 893369031 10764543 421022670 983378061 991717107 562367169 394715586 61498365 704181231 232008753 612466491 648126204 309738339 316413237 83854257 417131085 100166205 969791736 268180452 336886221 564046251 610760961 194391180 408270477 104580705 348430728 504594840 419062008 51089862 727510857 275966523 470670735 572467734 213808413 143489061 798364872 592248579 734428761 677414532 38128614 612855132 12233472 577391865 521869572 907962012 951290817 426602118 695840487 770908617 434394597 409008357 195545640 928453227 190592496 270281298 140921664 587667789 402795660 643059810 158359008 316073334 513727824 523260984 337025511 749545221 801374670 293634315 466382844 33603366 911601468 51872862 977676720 448325778 700893753 915859557 293754249 58267905 355487910 592430916 206140098 273253614 938217123 896856714 734923209 710319090 546144285 338139843 751883967 213557721 374218338 89507106 878176473 151130094 497544522 244025625 868599018 974330790 358366872 487876134 156480273 282076725 800875413 645807105 536493807 842984034 448906593 780372408 716962707 130952556 526711482 251063373 733944180 867800091 331435200 327998595 164148612 268163589 244806702 49146945 533847501 321219339 283348023 650079972 348683862 753300744 777981381 915203451 484327407 28722096 669911019 991005966 196575465 445508859 154945470 204052056 859947741 669261081 391132305 193342407 468403755 36154383 236251818 72732459 190812609 37255677 708871734 640855071 184616820 990317271 184535280 741853839 878216232 381440568 485891889 132785718 605881788 849470961 705682062 559759650 902724231 315851235 845173938 890379780 262723449 795468063 158542287 763285209 393322539 978263574 789593667 271393260 864988644 566178462 967116837 78960606 331158312 448421538 637362777 56381670 459956013 919738707 348449325 981729192 964121004 994595064 307422438 59649933 219756933 904629912 905300622 21199128 448130670 624939669 60807813 116288577 30013305 857337903 520161192 948462573 357865536 910788156 50280882 725920866 793222419 739486611 814387353 634405803 570638751 673841805 593160921 427991859 362906448 470061462 821908674 299660403 68481270 413225046 94872831 291462798 876807192 295639464 336081765 593773725 608347029 458784432 346267131 247081476 335578872 485312433 172871787 40490577 183093663 84004347 435256554 442461519 894892002 653204052 572210826 853071936 473475645 794862180 240073137 775467348 473805927 139045848 549704016 177512502 61044357 102158052 105311571 172165206 88570638 212668203 306778458 74764929 347950005 702946212 552322407 341587698 44173101 954570909 343029759 875521440 46288926 794019480 722936361 168697323 869322426 954456564 682709916 507075726 948634563 170620722 832934232 405914532 85146642 108742971 370025361 836277378 11491542 644989692 445828440 365850057 752298573 973509231 850694682 467788176 917653542 453947931 803501217 574001007 788932557 752629005 415201710 96793434 81201843 304166823 753549417 330103269 475761756 844724181 256317087 232197630 240705387 33989685 345268896 835385604 69358959 930421248 982082556 486912003 403746384 173184657 936024051 839570619 129369198 413603619 940887957 650096073 116552568 460029216 597232362 399751179 737919897 184943340 208897899 17390775 898590066 221416692 336187644 382962510 651833520 898551714 623395257 895382835 901929822 131310720 396221772 32065476 965351622 867646908 145219284 457246458 509886780 134751408 140297373 307990215 895209978 681255705 157304115 2538723 495432498 872750505 904967268 545524479 219449358 558372960 564336774 568767762 325849518 259700904 293013447 321060957 745787694 343731249 236202930 401053179 504194880 439695705 632301012 745605192 594815976 311383626 115437699 436653894 528928938 702782523 932464791 121036671 577149477 522493671 572506017 983352387 940114995 549644172 337334433 458433159 86083119 142766124 172364253 607582230 454056519 573479559 684482796 203509326 547754841 351987981 45416019 701652057 961783935 380999358 882645507 99465753 184156854 404980026 286871223 459621813 897703689 941951919 14375979 55870560 764495739 144561030 467058030 76875450 744003453 849765381 312491271 955322328 760543200 134598396 656582778 277014825 256755981 635016366 918737421 203671188 593892231 13133742 237340971 570599178 521946666 485236653 841535355 132754242 149643516 849066654 619017138 382334385 974443869 758291514 203149572 716564028 453822099 363152664 116389872 238045005 118908771 359096817 72207372 161469825 66555348 942585072 209455131 666248004 614947080 3526515 460349418 175897998 289714143 871066869 345721344 373045908 967098225 523764003 101649153 477657954 782689863 508567224 160917267 59762379 217525473 157387683 619567500 181542687 581951307 440417259 17778276 878383629 855198897 680603388 206327991 737286921 245936529 651356070 181844628 412804260 550342122 560951499 763380726 942966144 493456095 341383446 139803489 805353312 632664183 365580057 811977564 143246010 522106056 271027404 139987773 123351120 711479100 541630098 658204473 836383335 296730168 163543416 675022089 310591563 963216717 853869540 478872579 888803166 183666036 342914211 620380275 963505572 149380761 80560461 521161644 638609706 441682533 305774211 955686576 90960201 968518821 684596616 288032223 957135213 299590830 597545571 803253096 528881133 460577517 718006596 162142197 97391487 655544682 420631785 89313045 996938439 304093872 905763552 242520036 851855997 663678189 145335048 150001095 147674043 760241412 342808962 252007728 351328536 315147696 794385402 21816516 588983586 688394712 319744893 507705204 240495213 795437997 865221627 797135553 893258724 865569 751825680 776582526 115005072 313334196 369555846 389122443 317765388 109592055 526841364 730343955 65235477 735692043 969626721 69055899 913454262 544647231 263129193 519332352 951601860 172011444 143918829 531074871 343952766 773318283 687292338 387644457 187701723 567985320 38026446 987176445 648319134 36110643 722208465 537413715 777718557 148182747 634842507 389248749 621547881 844207242 891359739 405117723 503387931 377306130 472183383 898795218 902883813 615213594 839109975 9375249 141095439 421063977 737596164 778750185 316884507 573802923 696320475 466384878 654439458 16274706 133044975 430278414 835245366 297022767 459559701 326321157 473479380 581933160 377644878 347713707 874414371 254613210 125335248 392603421 663057561 372867885 577764042 366099798 233038143 31149618 775052715 914805174 971839152 61092774 722631504 647154435 466046277 662964003 995250219 362270976 389669196 972279105 476199588 951818130 391961388 100355367 934887243 989243376 865787319 425824062 109084941 965677632 869551797 182049846 53356806 385730193 10861554 717382488 431240637 818203968 546044910 104593695 33855030 599325447 59190342 963273171 843996072 981871287 919227714 193798053 872393163 901747743 781710843 456414480 806481645 236083545 530606496 652698003 586093422 24371535 850112064 284403750 994188345 695931264 378062649 55332912 550729587 672989148 245385441 466244367 521687787 926194311 334166952 148656477 688865793 754953876 489018612 461621376 714680445 241239249 945729177 188389038 263539077 956858250 661414983 624388248 205272468 70276770 436758024 394112670 906670197 400521027 266909166 493778775 818189196 124355514 496116555 983468367 988379394 169790655 560609508 195478866 525255516 91347123 62777457 525809565 633265404 265471782 772694193 307265787 12079788 242205468 528330039 524033676 188770218 14396109 99320331 680180691 602708289 605215221 917384271 580004583 164630043 153843432 136192980 238649283 101816742 297821892 754590465 520711878 967714029 933078756 850856880 205412313 402504900 480483765 16477827 576831714 549546654 526213488 531491697 774899811 448800747 243163644 640143699 476592021 443995332 231348834 152144178 884272797 957995880 287463258 927450393 574942662 826265442 216237849 747620481 701094939 433040478 324837915 386882883 870232092 230012544 451456587 196855836 168341796 648888945 336004455 894234444 828830595 833957598 565704687 142361289 882674298 482506680 387826797 400255857 572140962 735023835 116023356 467534175 483733419 645294603 997188432 845012577 551463558 614784228 246401265 203753892 542403720 324961035 154005240 335240394 440804130 522986043 254853684 428581521 606428043 345837372 323724222 194492988 860374317 762123693 660726219 214869774 111302232 115826955 106296459 862567965 147149682 855139392 439342164 200994255 791100684 134977044 224342373 116632866 140032050 682553376 562249320 343323777 360446904 329961297 291047025 743085321 685399575 266003109 424180776 124471986 746324307 333376107 595826241 315046509 937974291 586593768 58564404 136962447 110560545 41150082 169420500 315596439 967840533 925363608 50553753 374939499 249484746 875003661 226022631 881053314 249790140 937657038 903194688 163202817 170962308 128385633 842855844 446166798 517438872 859296309 669503862 122647272 270664524 924785241 706780503 469282614 646108029 226876704 73089585 663884814 19778067 318149604 874566072 619973364 190888923 96966930 427470453 499060188 100182798 175823445 446678277 844424520 211306779 205102065 54639081 770052768 104666919 762650220 763950576 649468791 264146928 757705881 472147497 902792439 142555851 47837811 797171214 83412336 911025684 690928227 19451829 32930616 820867497 625647936 794209428 901577154 22851249 390783612 994612500 111325308 128011863 332690601 172662669 533329200 670367466 218015031 637548270 546852654 704036382 937255347 390705993 883198911 1280076 709696242 897678606 952617681 189291831 714264426 551899389 411582696 509677392 598137540 409398432 809965926 877553538 660700593 684328218 453517917 274801014 692659359 540418023 451579872 366393408 703088445 533944578 154034517 592016028 734931801 365987862 884401935 235611750 261292434 5768682 171450468 66316806 803159544 671939349 452899038 704723721 944516121 612277914 753347691 706745646 763911609 893401578 856782342 813838416 741903852 35083716 452728293 422990247 831672837 48476109 422624445 121852431 135244329 583032702 411126768 295368003 234377406 914735232 915681846 25464537 593642262 240999828 825630243 598924929 839654199 317300835 410890740 145291977 971971656 966042282 247467867 187668462 406044693 944404773 760913127 733140696 103975947 377377584 479874441 273914991 612751026 341886996 601242168 742396815 61733988 202554615 501128142 110028690 478018941 701147520 785604849 259864611 158426271 316356180 953281185 769802964 697442742 400795794 780533916 208082931 701895081 326713068 900429528 608850408 280156440 747466938 254274186 779540307 451830387 269775483 73806282 605023308 747800280 660458079 27270336 946979019 412934730 610302948 601001295 731518587 278097192 619891335 290594631 914138934 605661531 546043857 124347618 65809413 445075236 158350674 66520440 300484038 519898452 195608388 758297109 608332983 828363873 431153613 152657619 962446728 500897691 149329878 849215097 193779150 837092643 117178998 984362217 127078224 472454616 573460929 839237460 117226035 705727068 395040783 229947309 241289931 363369171 203658147 798113235 193167921 818028741 568690965 22417770 931834398 174176397 602551566 437469597 766151073 960516675 205478169 419481189 217853439 843106602 123794388 356437380 405923130 483736224 888654819 513745863 426093228 99230745 751288674 820649268 735208932 773099724 248621937 249382863 216296784 759641049 294531156 8261430 795425037 99013617 469982712 496804386 688604907 978457431 929555943 113227071 776419953 813266193 11925807 713303928 309103725 838728765 827260539 404115720 873384099 879768399 365803254 656039244 801981378 639209010 315980001 508729923 157907667 497554044 862838517 661623684 939543459 76779921 730523289 202988439 845627109 871922028 179372769 441903390 775503114 946460259 640648758 185496816 202513563 496335132 293181414 416136405 877084326 152102601 217254651 579005676 670034727 30633744 602228670 407691123 462988059 716930442 882064755 704517825 154882257 132839238 487286019 409321047 179324157 675764826 576533844 548733366 471030891 792142719 567787392 358101207 796138740 763669959 753974382 615259278 133054458 684806646 461629833 731935512 989757012 860430615 724555365 103039722 928002999 483434943 17589666 418456374 895054935 542544462 695041224 989225406 136730730 343470786 676969452 844676802 975144756 370686102 31103838 676306548 508129116 972186009 221672826 384948723 962040351 996567063 792559053 564644166 872542659 234288183 210912600 698965722 468912951 289805802 410670309 75908979 543868740 383636442 93146778 587341026 928719318 874348122 705667449 40820556 737247084 862126143 635556075 975209301 754269924 405740505 186958836 170386206 831232509 977025981 479426238 789674820 915392964 282472662 910618638 543489120 980190897 421014276 734694525 97370922 629642058 962437977 321396861 390506247 193245186 219323019 959572629 333101058 323072571 494716872 573925683 223400895 824186421 543066858 190000845 634307748 380375253 74695824 698833470 985306989 278682918 246248280 530221905 487532220 167542089 735551616 993565758 3728727 420205776 215235285 744262341 346066737 712692858 128926431 509631087 647582856 953448981 405366747 913422660 708266274 801240429 498579264 418063356 837605403 405825069 902807160 887630499 775060332 262857507 802727001 344634039 875652708 571588917 70615056 461104059 632730750 122984499 523286838 947984838 381324723 389945535 747954744 192787068 137221173 531516822 693847968 754350366 577551141 954883770 382446777 961366542 130288302 298998777 491336328 281385651 358420647 288925344 175964910 645493023 62808816 56387454 855912873 825859647 715935093 313457535 563969190 569398221 652356048 227421432 347537484 259019169 156044805 2700762 627098580 300357045 27307368 123209886 14825685 872595600 599395740 119069502 574282356 964373499 474721596 144633864 696190302 571994550 457340580 42226953 984453633 104265600 794641107 311839791 793354272 325944282 803550417 757501182 740957973 954267783 206457060 718904379 927228603 750461499 254723343 997352898 232956198 529228989 934173396 4013574 308095788 500451099 328480713 584996913 322627422 426783966 614960478 888941640 357200454 294768087 759638268 660201426 333002733 617583348 377270052 978827106 579088962 339174687 392354625 417850110 290522199 554228637 615372954 23239704 589960683 792502236 914892243 769660755 542680038 272284470 545474334 246143715 518540088 976290294 351370893 423961011 403366008 23646360 466129062 964257330 699923175 818727084 292143375 110988216 217476990 556732221 619697841 449037843 125827323 911372730 649720725 797635587 529499025 93299961 458527194 989735241 291699366 48677181 846587841 389239854 910982529 595407075 886162935 166749267 905737719 574096719 701052927 897685701 517953192 856133481 339042519 56729472 11175753 862562865 68441253 75567738 297709362 244583514 540065826 656563044 305437242 28150341 320710485 912220917 248434284 62225334 626762301 405701661 423711486 440315499 312656526 943321071 83340099 774698220 462924573 444482316 787849884 692811246 475170561 579435078 905290926 105317715 851998269 843120690 980053935 756451257 225340950 586389945 184022547 904413138 490075905 24709374 103959135 393081600 249528186 463006878 758346570 667713801 904829964 684906444 155612934 817171527 914093652 695349654 915689448 8113449 665828478 180124419 877197108 885630873 466612383 200260167 801985593 164221275 927392121 435862935 659367846 11130186 561458616 625088736 736066779 573671421 631041366 378542661 472628922 281166129 855269205 378177096 553652268 277044459 321078522 702728511 85914870 911139873 283184067 538038612 786359976 788585820 978082959 406034661 187592700 997898850 237807153 119751120 535204005 45535860 73024938 667984818 746435214 532220676 414354180 421559520 666382392 623557239 894808464 488058117 511703424 836734716 76209924 579096216 217268421 641324103 790914957 396206733 544965753 556167309 704507301 468369486 444190002 851418 765345951 394789509 15664323 373031574 860454165 477848304 382430904 12101178 180647418 647192046 687785343 527992098 998495511 546478278 367831518 400669191 628623003 425025570 654347679 543716283 283883715 133245900 875786229 248999694 174721482 472219143 597054606 668846409 766941003 941146413 508315308 661713546 578233374 365991150 267635979 408373323 325274967 82373556 607273677 434532882 13043856 785370150 327812535 558555525 355070787 278940216 132717714 25589781 338849853 72679035 422165442 534588270 787870644 938899659 771837150 511106166 553561590 847764300 302749716 916820850 807551859 480081384 632776353 503294880 604151487 588721272 435437574 162255831 58909683 24025227 351131748 545880684 33168672 205634835 578015355 172816134 843547293 824802645 218311008 945162885 7619394 491474010 501414858 860486034 484768368 61518174 214098510 922714665 140905890 831506355 937940454 776662656 278675466 166435101 706514973 389143083 992441841 896761632 52923423 144106311 984513987 87898275 741736473 719837610 844907217 884592162 213707058 737406474 141923409 853497507 596274564 704342412 876757458 824458551 505098498 287364669 788156493 461007705 838530834 684555333 29269476 922304601 530947482 614517585 267014610 233112819 391309278 537785166 842360751 323844060 901699206 24911001 194521632 871532181 341227860 144752988 48728184 74429793 853369740 755532837 954595710 709288692 623175840 275252247 46125213 270320238 550372407 948379569 330555243 95674044 153407646 107809917 10475310 106448745 290899533 344665290 122722014 177526428 423622518 367564047 794046285 241546938 981674064 734992356 104073891 349717623 515565435 713772765 637349862 758658009 2403960 898546959 453301359 921622872 153715953 768290769 372702777 922348866 173340414 480213792 348310506 61334718 332024901 871876809 305358840 527150550 301480026 681932247 240817914 68220093 220176159 571748280 916783248 499568538 543702861 704432925 353036883 517579170 57523599 838358172 546136575 765232035 436233660 340924305 931464531 298390662 73077957 545944386 89560224 658704000 72876369 867855930 354900126 620515482 455839389 23012160 590855805 519090354 404604591 475616400 900905223 886830057 170140290 579807198 417081225 420515856 577219077 35875041 116667048 66566448 771130959 30067584 611942259 517676298 32537196 632659395 539424474 362889084 270292113 239118051 63288399 121275645 289046688 956386896 425669100 762596346 606370710 442857429 506242287 990328605 241017948 718755429 419364399 147905043 984528453 26220351 913721835 389087592 192139218 535241976 892558455 448922616 721906356 453489414 217060155 335259516 357964452 430482693 64871007 159256746 60367779 57665682 323259510 491277969 200491086 565217355 444627741 625633167 684281559 59315268 316809669 385299147 262220970 544117755 770186265 903085599 704390184 158043993 737345292 11227575 136597380 932212389 537043290 217727058 278453358 181683978 897553557 699115641 665845980 88867563 914989377 187107573 679419900 145324110 703277517 995224224 461471178 182579964 275251794 812205798 573062841 669336696 767507331 3621798 122831466 719235201 149308398 364620138 917887893 158407293 31947681 45104784 848851221 510244884 791661321 544241757 624743526 219018459 132291141 541225587 686680170 806486478 118021092 781829628 953537445 594724086 439786407 685410291 883310532 750665166 172296186 999258492 469680411 443114742 413360787 123867864 277511217 183800505 272481939 900041121 989085837 528982995 430635075 929237556 209329317 272881509 83414304 713998098 696022785 212528679 402351855 656948526 465742068 695096226 186004428 963586641 322079499 11847393 555564741 981405222 921069678 784073400 424190253 789712830 201625080 593751192 756182997 194575704 391627161 727471620 760292682 491851680 423252648 215919018 439583550 895497303 465947154 792066168 325366467 64912728 126095376 540931962 881188905 60613218 354341979 542767860 298978650 541208136 218838828 675734400 150343440 748060905 265010991 528462027 906884376 465049239 452664969 264875376 134022840 345635220 331001961 571018704 698889873 39290199 910194828 870145302 795272487 652743090 307709169 321921042 716499414 978807846 837680466 897041796 948258390 851635938 32492310 992815242 765409440 461800380 586073235 377037963 755254422 645016860 575177343 131462901 770687925 819486666 433894221 734442384 782667237 804495306 968071824 706773714 691398957 526528566 955672671 755268633 685543164 240361908 165826164 408159189 593365398 214601805 924166518 341737707 705235716 161087529 189703854 803231658 339179715 44292660 514684038 535168014 353750265 91264062 228997563 613087191 478986942 661256136 426004485 100159515 550140648 714618051 990294285 71227494 150434313 84316824 171638268 34874847 406690578 722497044 842174604 233331681 23435352 972181692 624432492 686932875 823592268 665552991 815717631 162196689 960264960 416529240 581039559 416139390 217260261 896737818 763692378 308969094 194287983 153699594 806406873 139761078 838216008 450626349 170270358 951715029 706572318 903686472 797878374 411135543 734233248 738342591 956171583 307486377 486881319 528610851 663753933 462796572 32048415 259139856 159933315 467695794 362546250 309121629 596375829 75621213 564502914 101264037 954631584 57406476 574560258 71855193 458022873 38828901 482861490 304111623 323232807 470263026 773235417 589208097 837238428 778650612 698826534 472772460 73850565 94109904 989581791 660832401 195305244 599877207 353478648 878388855 859294272 163308225 179048331 686124207 908105214 903425403 898893972 761871558 614888010 882454239 18722190 667580805 850628856 26594676 154921131 359730390 225479766 804748782 977775483 81822795 326462709 765607428 285201606 634135245 784513629 622982664 694131834 286323201 694782021 465179169 817772463 520947633 181039884 713764149 46427400 920970339 965558178 964591815 567241851 349843152 904927695 497592621 75875688 446624808 933182646 643016163 133127583 196138257 862142079 160674234 507251463 387258609 775362582 842147817 527661891 192146757 796216554 193491675 515033124 365161425 834924222 588557415 9595821 798141393 462352581 469277175 724928421 663296556 679203588 828304245 844740282 319817121 75931251 242655582 682230084 710055693 885996210 186481989 193736661 423863337 428276784 761494938 539931303 168391500 726614997 543675441 648709833 782894334 453390627 851866536 167809995 573215733 771367602 302027013 4583325 690657999 926876016 773958348 523688079 291265587 309538851 213330261 286762344 618474927 622039878 242100267 78763629 788664585 254380038 535683021 955218609 852624723 841228782 65305599 718179504 184035858 356259081 237563916 339019839 610758972 129773505 679654728 587743788 494689830 518094192 695611476 793398978 372192021 873998598 256450707 711645237 313629792 691687008 731317311 4661703 196223166 741102687 523339602 636969399 485363100 860222493 353626119 995184945 227178486 776871390 687700101 322777908 97587576 618727362 841988391 542487276 995354505 620373852 141368733 276304491 503191029 769147635 99193479 748869186 852430794 172501674 634046697 84580848 270815940 300247140 121134012 743378856 235572858 712009638 229366587 683253729 680068854 835423971 812739057 49370832 660205989 69592122 386497434 465726630 463478811 714985140 705399162 437518167 697063377 819498291 153523194 997595175 293344560 989646342 442213212 409582278 229003734 698479371 27312195 727602915 603158568 55382949 120134625 62779869 784978968 561423438 342043797 487041708 633594543 727180308 441586155 152548722 91050804 352781184 558425685 395825940 742693095 293283552 643155852 511801548 534987948 154121313 572393148 100969860 761407800 14163114 70097811 773914548 333944064 861037962 522203859 566468964 163534560 919012434 982038465 617906538 907645698 360732738 131499204 874711260 195937728 575087823 797493501 730505775 799827234 818276181 444704403 320117601 238969035 135530286 349269195 607163943 905068686 713583003 821314329 300920343 992492124 925674342 281400246 175622205 142648077 250050918 62700678 650492058 286345668 94137360 935027268 836811573 376473960 871049619 208603410 135953256 590044188 483378528 205435440 747381372 456355983 311472894 523268901 299587149 417651690 996393207 537330438 500902023 719035725 391229466 882265281 473435112 479043282 646880541 237415233 685992291 982626615 476858142 485056125 856381080 224078277 371662680 464035752 615921645 329839998 260922723 190375455 731411823 109798638 538710420 655507470 82030350 75441315 435552915 269217759 850733583 88871238 1439973 486868092 852737130 972647736 741677529 651681669 947583429 943639467 539282445 975275046 669856620 171030369 675377889 857461854 234449403 546159291 614969436 969170169 127298067 73733499 315132420 442427070 56330601 761921685 851889234 669506526 55541943 667379472 676687233 311603055 342701913 964810146 400153092 275671125 320900631 698474244 76426341 341638653 589967148 308391270 743825763 702977379 161212737 152354481 92282487 370030647 557319519 855722880 580690104 547430373 601744965 402733755 208385031 515744670 441948726 81191916 505788642 882144891 873432459 293206281 525958032 806844054 354323949 657730167 190228758 65001270 806442078 51365631 717912075 77122542 961969410 713624223 193631859 417406011 294371652 936693834 350982294 135206811 742955844 700466211 716941482 11468952 982333341 508796973 151506771 544178001 271755147 325897062 849063600 605972610 733568727 174777324 716837319 290987376 289918713 504191184 224804370 33230457 282123063 654006294 79467225 554781048 474847977 292103862 972643182 219888222 301775229 456272046 926965389 896562246 999225498 660258015 176638323 156829935 212122029 477407316 556844832 638293668 332285733 398332431 840042600 158608863 998110929 83011071 204304623 554347965 306710427 853159809 561511245 478149804 792130962 640170891 289488102 462105291 888412584 646038738 143710113 525887934 949069284 499031121 638788080 359538984 954615672 997046706 627387045 739050876 104342112 872030736 420754896 686883921 737616147 489625260 573519339 548551614 329092926 555806682 642412632 801426993 951889164 103579485 76757934 548669520 567253860 885553767 795622692 931449444 52523556 813590970 158382720 578951106 117762822 700562553 393181416 869243580 551486205 966702615 767468016 517701993 275284515 334677804 897877569 504480258 554357790 193119993 541082577 838171956 886423536 280094790 613806795 195329934 328968993 247817607 282087636 476494716 173150553 397239342 106952250 345613194 371789643 16506726 28736706 13058430 726381576 566345250 449381283 29190096 731019783 646221576 342466986 96372045 805953996 51069930 164126154 298143033 691490061 75580458 826370682 892434708 844027542 176786400 938104383 967428816 122198562 270873531 941552538 201930378 896329374 737869881 960794259 322422702 675580164 768441225 235972875 131866854 528231048 994581009 977986635 585406023 221024388 973370595 802342422 16724787 459169017 59457429 681597597 10108185 326917362 885943074 465995439 569627097 596900874 550025874 173669793 789411465 391199151 848581227 233371236 83241036 29840496 171330816 300535266 847816950 349674228 916681884 110580024 289969875 74115024 403940163 581351529 280681323 242886867 476811588 909307827 88859337 831648867 19937100 788024037 94713525 234222879 366163854 545237202 896135559 406336131 472932129 604646535 329086386 726558108 409187292 918885339 563055948 132103020 69085860 292357641 29067381 318621351 77630286 572868891 307129353 11595252 699554412 139164543 697222347 509134104 558517869 152958993 44230947 781568571 786532353 672097179 667782462 791693955 340222047 848924085 672124038 158034738 910733049 676558137 210737076 889025895 158149689 119391294 277052058 585534597 445494990 850392306 220461978 587534514 7418301 213183138 260718420 932125932 815123958 455157381 780864402 457410033 13813947 919265160 118786842 68735514 517520892 913159920 145249581 878688366 84993969 644813697 673209927 754800201 399960024 53686386 743053110 32201052 625769703 256949550 804595161 669147237 469936392 816082050 505647336 736003017 802092657 858204609 424743609 414629784 51562668 67532952 852659085 504916587 219355374 94096395 304477044 483608130 724407723 328806009 909116700 522452334 529260381 337382910 35541408 206230989 828732891 820498035 945274482 203983794 790438224 65395230 669874689 519588228 886727778 228454842 917460141 249973359 265089984 325888818 965168775 792072996 75265008 281258610 874966398 489204990 952597317 835266291 858415338 751561125 492253131 374866500 750367332 664198665 694208922 974609961 352888935 394256094 163450824 24377160 835212846 844513911 955790724 235459326 250517541 616509981 824451237 647428032 286366653 598868835 269481456 132812079 420356460 746871561 658602060 437620698 771472296 983299818 694267077 330276507 883002285 601939926 770940270 828818640 332055000 270463083 580915947 608859954 495630609 891076758 559740210 102887850 457007778 541900437 858481851 411529698 389641023 843229227 653636736 186523860 279821859 269283954 491728332 146902701 776057517 269705328 147125442 367370496 661519170 130016559 912203739 842976456 636331794 464955462 5807715 940916754 213820923 398385051 826746780 353991252 161664204 9561192 231508083 66538512 247746027 254731467 946931418 574755591 793581879 418545342 351971460 910434105 725589555 445660146 151132656 380234496 358103943 782127030 555977196 836048169 683101836 916707483 513518136 287306154 143068254 596258445 261854721 828489978 882002406 879030462 766701045 291071886 381146151 550488303 908999649 568267236 474145227 162780204 770400795 580189683 963556830 485170938 177147513 539944353 284936541 226952688 98185566 416170521 542555901 350386578 933766959 740501703 252480129 731544027 807346332 383038143 829845441 535207587 945182019 943694709 383387571 562060863 668210904 490277019 570226410 37453416 360426261 600114468 600909747 668660910 482059179 696995103 379055013 908567772 652459959 840060027 40504974 726198867 2419830 372751047 108216828 953436939 98707335 314480919 929736933 424022889 785032662 576573138 13551933 930635796 287195820 540586845 586439874 121105770 84791415 332033484 358998753 78021666 104503806 363368352 6990882 243516309 735504525 27829884 328983357 701890839 890089461 997093530 455053950 826009863 171178602 953415096 240982026 418047663 933762525 142707438 947213733 901569228 491988339 956501889 331770297 989640135 455592291 276184983 625562625 854782530 922842693 765474432 353173026 653582811 213418011 938334669 818194095 691007364 35206896 236090178 250679853 252325065 756346431 552445017 777162387 19150500 23668491 952279755 938077869 343380435 480555444 970235379 345956238 981193383 775210890 619469499 848648382 949696977 687110271 544814718 120740250 970451841 815474709 27880428 995552229 735494016 869713317 556852023 233873085 374808987 551532267 822069774 260063397 225265905 262384227 150031209 235366104 478515927 480882648 482349456 836393643 28535292 357781098 885371106 803074665 464264232 631284009 227348427 496343703 198250398 110421720 83914527 652167516 170014884 50641614 519927147 106040901 570509829 772866687 211940421 579713448 347408796 713969673 503037585 175249707 949895919 403284993 524370753 49797828 290235300 345240399 413013051 597483378 105469320 969630780 820170477 280746987 836149800 979905954 811662066 682025193 514096149 69261255 59103753 356219298 58998156 956973297 494287173 731393358 141346803 245858466 281701842 745208622 30555693 314780424 945102750 575776359 945721524 691093644 34213194 305105013 298966647 388649064 212685306 122648265 387307971 88124607 553845870 182843340 695517327 334353747 500148309 730027326 899901555 432172269 704513880 539627169 570233541 750367995 229144629 37335642 923905740 9117648 779702919 790925310 378680661 458685579 209614674 504616110 898848891 674202195 21338313 408860115 188430930 194846244 378017649 463816653 578353515 775883031 389879757 77508093 83051151 837982581 257502225 483633579 24967671 367345572 9275946 887683929 108048738 966108795 238391760 632527137 419484333 814549275 902871102 17688936 230644836 116831679 224520906 692493012 664407042 384365049 233068146 400630644 354227481 188807526 82723965 55530681 205016433 334362876 920678343 231992952 539773107 121376871 446291502 349210950 693235095 574300620 580584300 32110974 246849246 807066183 817334985 740017761 186627081 141543672 883426788 604782903 692072082 742313163 409037010 635552895 688865883 36924132 430344327 347804565 876056508 923845473 207078180 301350858 647484894 509124864 714159456 281905128 596885586 986048598 23475921 205670115 300166137 312274803 521344341 996718440 325832271 528986568 438307608 908726724 485884170 706790232 362169438 967041222 616976313 718695150 225990534 841252029 888711126 176881236 683405997 907003260 523277847 271403388 263208297 628149162 303418791 189583521 301613778 47704743 41302971 992818377 635407638 105287955 797618832 75333390 416619042 916964556 83612334 345485055 523071318 876322131 349326435 3890838 257064540 974091609 978854109 443900538 852819246 941594187 250486320 820380399 849011712 374001588 378569439 544290267 702654012 999471051 601538979 39121407 632342838 987884010 943701345 804331215 773422626 282945351 470998197 799705569 971457285 204832212 496125471 617952384 791663760 658297686 164049969 708690237 812270811 613496940 251402877 89632491 400798236 168853650 578863590 905352390 51878772 552433983 496289049 777517233 813638772 36010719 969632682 846639669 605774319 190419213 275259537 137869770 259721544 989905359 877052826 854884017 797141613 411346593 419080206 340455135 67904118 796931448 585781965 256275984 871723407 924361335 460045902 600768114 967105047 694799274 695734341 211598184 899917893 851225253 172387488 74800785 506572410 111491037 847601049 542470407 714521325 217778652 493685292 883533075 294839211 745031547 594002370 985945230 946676481 906254088 119718732 35516910 151706514 10657950 314331174 461817525 716685726 287650650 932075247 357544461 233413524 846649113 606502923 778360308 289579716 246222765 300030912 317437419 603229002 125489487 266642481 40015161 291310722 732831039 239003742 3838743 854011287 720742227 726756846 331634850 847039479 803716455 636121098 670364394 538413924 955041099 190780047 549288402 875815980 247385958 615746820 813787161 317772252 822713811 807440481 764560278 289609536 786359628 682880121 283993422 470779125 115601646 97886691 405896592 589010169 402037236 388835697 13116228 868594581 150805659 842361201 455851911 686836929 735441045 890249442 461490147 653764251 392526876 912220917 531001968 245281983 170678127 983201001 774134358 940881129 255687297 571311501 790952772 726696924 66808317 157708320 317528814 10235364 291592152 199863465 161019558 225416442 943164033 570432855 788988768 10716249 317511633 526580121 529959234 771157416 776095149 411638364 93088026 167811786 717557352 295500501 629499735 446854326 78058710 150503160 359297211 657220572 15616194 685514196 310639494 962314059 768819669 279793515 578535462 553493349 933757896 587555178 696325716 453040818 358712010 183300675 700779168 971462655 963007416 886171320 315226128 322093812 319097316 157033239 524516967 651253239 215387514 390360987 803776368 180804537 974466069 444846540 656220153 777795705 429199521 769042464 477326391 628800210 297234888 794657628 967319214 694259481 55884729 833593926 557902119 313907874 594086406 842772657 584943393 492678378 948225096 483545496 164606499 183797859 428328225 208388028 709342092 512858253 272169597 114273762 136371885 865949928 738634662 941269806 244120389 689155497 962281980 354634824 119761119 52578171 126817569 508573689 920802351 120318900 386451696 27889887 525522606 363941160 52520745 948053808 222948702 432199098 903623142 556229388 605551302 60762603 816319104 764396613 531281148 424494294 478926645 421299216 118977813 843124134 87627489 733643676 933931707 832879410 238442259 491846760 6019581 619182912 301934220 625909398 595675029 936834069 153125745 486674511 681231897 539810751 295975638 709562712 336921735 144712779 148124748 494948235 840783390 763144134 483856137 650880783 860556009 323746152 893915790 331904889 400629942 100915938 164192607 249893319 830169609 428078301 662528169 967351221 10696683 884036880 124878603 441817569 506927232 193228848 294942066 325368426 243679476 876535746 372061779 996179148 709267674 166448136 693276387 621007689 626680551 908427723 607941273 574709934 796194594 491065962 599052168 486543996 981875763 117881706 505707537 670309956 646673946 365029278 319806228 993626103 958347258 99312336 814363047 891666678 162344133 95054325 502589895 541245441 710853303 196136745 20105220 480661074 451709436 915919665 805715439 159554313 946605924 290177325 795035139 812140044 12695019 792249234 738835044 142040289 22516557 988815078 309260313 955161210 173205594 534313857 729411216 698410185 818257398 602251215 564440871 131155233 652959813 960727647 585960963 504077589 859571502 874263453 219310848 814178889 193942056 827877081 541686639 743680128 21330813 75782151 168327819 365757105 598821465 779675346 267764043 807591660 240353040 501225444 702911757 218181219 933693696 161830203 430961193 354337812 678747330 135965874 365788374 171123291 667744842 799422954 698719131 151158150 416110764 205899744 359362854 395037204 191354574 839511858 201027561 350771919 777342930 432280731 631592388 818332725 984185475 982704369 91605267 910172925 962444727 759668031 726389160 258540684 939139515 727557900 576258990 567237909 26436579 961586445 723674949 82441443 663364281 544887222 137361294 62227527 626946891 610374660 936618714 365511723 75280641 576576627 460591566 779556357 411854592 204445893 481376451 967753815 814633599 841171704 327436254 852735582 940544889 492061569 283995756 491454303 902321388 183154548 647003214 837474543 500286297 326876574 636291825 285290976 251544063 667503216 759590193 94330377 428000964 192917472 448999836 526339503 503097378 789946365 439524204 116140776 322737978 791203521 841096599 148224030 580940898 892983249 917280645 930075924 328883787 422322417 272846268 489751983 853211913 133769676 390652605 184540239 878153322 132438369 511658139 552701925 396997434 537564687 172191486 963914658 961698219 904951275 745856205 810076389 924163224 325195101 459196089 628484742 370659894 86117664 520359594 51950820 62930901 60752052 210993015 549944598 818595378 571871985 386053800 903761760 77182368 493517325 750105564 153308205 661226631 341374293 843685161 718336683 484890669 995241513 707251545 46050915 872514000 601195149 619432362 348208707 345511707 964980525 721250829 204271446 925764858 132473628 573038478 440870622 434403531 618745593 778936218 312953916 143055390 828120264 895220451 602500368 110237073 257349573 836198217 129041649 880037601 189023868 520476648 116659089 31829580 56478093 628950708 624446346 326109924 230730648 933437205 847491726 471733314 75046332 154715631 11929764 449948373 816068493 132267963 866626779 810355515 935825115 64086303 864371499 603906552 177323763 285980328 683100432 75131391 50683101 287516271 603033063 952494240 785711976 131302554 57842775 273315681 612725031 930047460 693180177 112130703 191633889 541008654 631846062 758760048 554265435 44764488 498062667 866464833 995672382 361346019 562282980 155379393 302800356 660724278 553842273 782168523 212317122 773330166 786627090 918677424 548801097 510915330 887216646 677384775 312515904 3391614 134317647 182653785 221705142 337841724 441466005 52717680 651874035 87053202 755569722 460997568 43946787 827039790 164219199 126583191 346720224 250000698 163190292 778073040 381997185 368649171 354301419 647725569 792786051 383267799 116795562 178365261 822305025 733634892 934730094 849254421 27784512 605694834 42267996 944135508 474847281 896121990 913403820 115815354 868849188 466828767 164018823 862954521 990837144 242322189 957947406 741880302 210545388 292201824 674839401 976444287 736173975 966865206 350945037 69219942 672790440 431311647 369247041 249464319 894279723 165352848 567582672 368207988 880477140 214676931 688475655 965328978 943989060 792278568 988038807 862234440 737842026 776245740 663423945 888590994 100236960 20682819 327216525 921029190 764505399 650602950 436537491 281189580 560930181 274603680 692542434 558938382 961200681 462841272 696869139 630904254 417539277 771208413 275589651 832620819 287905533 281369397 619375431 863461482 745710201 215680086 905503377 452541198 273621969 585535614 555291774 521817657 315461856 272824485 688009056 104568375 508771920 976855911 189276450 653417067 238384728 833011578 14555859 874389156 914132202 796773756 413458935 511299654 615068583 225859371 621164304 638473530 782780142 914726442 525109476 565437939 734415378 934792017 333916950 993584808 476838819 25870980 890773461 867278154 432334869 19991046 963757935 341571483 218740638 236329107 10582023 827156157 100808679 228256752 50801115 367317405 523355358 756068637 275222925 249760560 309938364 128798361 487151952 916516431 531250248 207408393 344146320 191820699 286083393 585666450 392093955 651508638 186040992 915752817 164049702 874761144 835313487 101684838 208984911 818018772 615701223 824448819 990607419 464429811 436164822 191944557 277705257 362331864 512955945 286347294 897171159 24089403 317987130 673534497 194385318 916584750 654216897 965344326 410817381 589092861 848944656 769001922 396007569 713659212 286057716 267908706 5441382 141764343 912729786 994974825 833880489 345095019 670690497 860044029 300238887 729695382 202848552 547053045 750665436 643772985 773335431 859228281 938923728 215959005 397375992 607952670 213273651 454438803 973628301 218896677 202702545 83061627 668145159 777036372 73119951 717483234 490563834 393435123 706354419 318056037 757766256 795423102 570334776 768393519 42952356 533742258 607891752 204033372 981230307 626817435 8065749 607155687 219415533 692972367 425893512 168533778 256929954 431098740 958690839 225019677 56563524 349771401 114997974 840947661 934875960 251519637 72858285 419542521 48220851 640012101 660027393 297101598 721625076 117877146 827693736 516415890 381563757 877617993 95669370 182825991 271840608 791634588 62034537 470917587 327577965 493447356 894605958 885494748 744772695 373513401 217488111 312194391 185015694 71740539 817433163 333371829 20728800 447722361 307900563 522423891 788412771 561079224 525697800 879294816 874159083 376371513 568171203 387869397 456526149 305124774 934471932 341250741 555505248 790865535 990441822 410069355 406569906 949894392 477540078 469397505 634192482 35160801 583016808 387988626 832708773 661592283 93255981 34297011 59242989 810922794 508849863 345471744 715619142 882688044 121308165 54429834 210572943 668844090 454366089 914697210 554414856 237700887 54356301 96925251 392614914 523581183 498339894 558818757 531197139 26346300 952267104 481757124 107829555 65421342 49013238 230063610 39771426 135425553 43535067 673514619 244231080 152127708 153032091 645266649 549810660 372359373 658502691 883322601 441986274 44895792 195350763 17922630 103424196 546576522 183306378 755378181 484606590 662808927 385720041 973887885 683074443 743423526 729218157 15289962 694106751 408995061 649009017 601105947 566817321 603491340 652499031 318730470 894521910 751569309 20202918 208527480 400421532 957439056 462569835 708642714 929159121 169988451 800537109 412412814 76333770 976575402 112823457 754154406 166473351 336776001 455721003 41284650 921315858 435605382 774964401 268577538 617974725 341103327 475756830 204528510 180416859 921188931 382840581 181934307 191223420 139380756 82823619 751943889 864411462 753215058 526974531 823457580 540526629 480482964 574987356 411254337 404146596 383921763 99119778 276929607 2356086 495021468 602936748 203126892 165744501 224194389 831393564 234629295 900945318 786041283 137624469 360584391 557510091 566173158 252634029 222062073 440518614 297025080 77342370 188051106 956964768 162683472 11574885 936861390 341395023 316044510 994927704 287308266 979379418 875304465 383305026 309090636 206601585 631143174 677533437 605990661 758865936 278845710 642396321 38895171 231748869 37255671 311362401 486774903 578932371 202148088 344321625 976033113 565475460 515783184 638266722 916481463 737709531 339945933 92275596 602439774 864353256 70232091 848789304 836085204 245494245 480441120 682804545 209405796 258103257 631390827 181250310 110533245 664063389 149914353 514216734 719633622 323382852 813294216 751596615 695346597 878279568 214129293 458751873 409247553 918337452 293834817 119233791 315617193 477487794 539779440 563089344 685563405 81039345 21010518 365999274 349685532 429012645 43600962 323027559 45836001 155861670 391256994 262186356 815171319 869607960 330592347 145789722 621984246 870613533 660869760 151568715 731743308 101096154 205042665 810909087 549575130 734459436 487443585 675429210 649431762 518777337 418506870 733982829 175341798 216611553 562123290 632552079 50856150 603310725 177324498 191641194 183674754 770335464 869049978 679712832 402473163 973597419 457523613 569423607 839315748 430529718 917983575 35684436 144476685 230745267 17244387 250781166 899654559 867498687 767190714 147325191 969764931 577246326 39501261 610201596 76464684 353811711 303132807 159439866 751805523 286194657 315479523 84784800 394082889 629722161 633792024 910457172 5621700 836495115 595149336 195115572 699095508 966950148 687511194 446729928 743393814 480645675 624784047 607146393 249205821 837261081 551805543 479198274 584924643 162067494 970002588 12039192 549309465 75056904 118119345 5850315 593951241 173650143 370771713 907332225 379891635 986317245 114970872 654840225 933836733 611040558 157537350 217359957 520570617 130395726 24669147 568474734 967621227 659257191 216300579 403055367 996534483 611907654 209314704 797793699 11402856 221321850 424815588 711506853 768620952 545982486 694271400 290152494 69811464 867744957 641352366 936497610 937978005 387651102 190595343 482909910 704982402 253860288 203363802 265411686 568320165 967914087 243341616 196929702 919644492 574492614 440284173 558788532 996608526 795979794 485210532 990304578 378473670 864469881 758279001 758891355 13465605 229756671 282299307 417713442 431371512 482140233 670475469 736184187 941689836 441097992 227739705 723866406 815991741 666416838 905129115 989600661 902952966 429004050 78438795 890111322 69233568 566686578 829289946 464069145 67573170 442684455 529043583 496325598 113983293 589042893 771825624 676795692 823499163 60239055 355672908 168162294 820042464 526248414 203623263 632819808 153164865 802036182 754104432 63743385 936369327 641161749 662906838 524130162 126792303 142637523 812949879 740827983 140861238 56389890 482263509 302846319 175944243 101775879 876665451 259058898 513149826 123562671 965871258 872014944 419952132 371668860 187483776 363496941 729466965 899800893 440648880 256265271 956139810 518665020 632623806 437207544 322158078 280083333 995896686 877266699 906102885 403878543 852298842 313979469 791404170 71042301 604592262 954434541 577518792 515914041 393256920 905579793 717986571 275473332 120788622 374891517 280128408 607789107 446111130 464846529 451199112 620094123 754721025 77928390 401296470 666611454 532034475 415786329 25165020 11448783 852209310 199260564 344004927 950797344 818989836 746930712 937723746 327540972 181755345 933490659 637842177 491016198 45159060 239000031 674998191 635543622 526752276 43015887 374185662 360672060 419974617 382329327 361058625 142960275 331588863 918775401 156993345 108429054 926782176 820642431 717675618 56151618 44088807 859424553 893248200 744935589 390461262 287347869 718066098 34595475 228406896 866134647 699927096 839456184 825633840 655048623 53709465 856297191 495005634 882205404 668215962 922919214 94407999 884798310 231793395 123383439 343058001 723883140 139883187 697106136 936494715 141762750 310380963 794749722 385858452 358702290 918072852 188683050 327094731 392165805 530699196 724801869 598242009 131993619 342787026 374436906 222751182 430796739 217522371 839288070 866961651 453119097 121898595 452712897 642038850 799213776 542542170 376922061 80668449 501079092 368171631 420527574 547749954 481306833 149787873 506857113 507019089 506184030 709776186 161653590 289651218 219965898 27198270 121806750 49449825 719414181 203061639 43083021 914293503 667795689 215300199 714549204 784924989 121412889 754874952 980254623 746331084 185887944 797947023 392825553 334497759 616757175 167156979 796623501 672977865 656997432 884056443 481339038 771206697 877963935 40048068 720258141 140725587 871517811 172588719 264100650 649430256 942817725 553204863 914785110 398306328 18866223 755931918 544061019 185504667 752770803 735200667 324164163 922598874 792578322 781008588 410030610 902156991 648826092 218866857 577765917 603425946 186708630 971949807 933727821 40573893 957616071 854852040 30847425 302659983 871466421 507087408 991369596 101874372 838097973 764056074 646420791 717639297 549368298 852375456 319662735 312693747 769087731 902282997 754452219 263452479 777350328 251598585 463008588 814244178 686342664 605186100 425107974 963633726 883155984 170134794 490325523 768262062 527132121 416191893 831812367 291663303 505721244 142705353 641346720 622541694 323140818 645351315 2465709 910666974 781129224 717685533 53473200 361395315 992768064 737640864 893389164 185486568 572108937 685155468 39905331 183829758 81406023 514155909 947783868 856788648 558289248 171373185 792224592 329592447 313261047 580849254 871840788 471072000 656503608 680359611 437670558 928347207 142882773 519951237 959287974 413432370 850395666 208824174 689631639 604945869 129462984 954218001 503634618 386464491 349848777 221452329 928367862 241010625 169760397 826156818 125942985 921627879 913781112 493454373 243998283 724913790 498314559 8678241 544778691 544418169 661761645 423903720 604710261 888728409 186016851 59060673 30783783 518610660 779921943 440118051 214510698 858923514 649464198 68599323 530075343 975567312 291243975 198467988 885593598 518736126 640172334 886486476 749598171 5089557 436960491 126576924 39286722 79535931 843993237 15519594 39503736 141524013 746001183 842194017 879659880 982490673 61701075 729173304 15821280 861327501 24541635 865271250 650900079 298820346 820674624 578866467 600529851 865276440 677395650 701917869 947979546 363954138 637923297 616803480 884484162 214059975 363990912 298688100 476747151 704606667 312233337 140300925 888116955 954033684 685445619 513170661 406439016 78012756 997028148 759839208 442911933 835359351 507328554 231135048 365236365 597055944 599543886 255019824 833602203 605423568 162570249 200559636 991313943 766990482 510241068 553270449 441134286 922529778 104947542 353564466 417889047 62085066 555700503 15661596 45180774 639583275 640360566 799325985 174953877 476668833 641485050 139657092 51410481 242360367 649655769 294526848 338309406 395566986 91347996 214439109 157838433 305136198 395725566 723274695 644546115 613829010 138494961 374158182 582677427 983161281 351948729 383111511 402355974 929610507 912028338 201635235 150226455 599461884 499811481 818500563 62844123 861086241 684097188 790028979 140274555 935572437 185480445 877347522 329127834 427393599 363544221 114203586 674954343 840275733 901799925 487738665 601075170 515270325 478658268 468681987 851461128 21526593 815696379 870211938 62697981 721332855 369069567 258578400 496797090 313564776 256780527 910380219 17222703 423766485 512633442 54926448 197701830 726036390 332604135 827390871 592144404 229819131 544495779 175036341 158520870 907293678 179519841 689864754 891245781 880413636 698969148 42207174 679581639 199609770 681288996 733697148 548198694 730853928 725582673 166602993 351525423 604592769 840829464 304467717 830455203 326779689 770853837 192234654 37301157 487141254 861750489 444056823 747162822 586146729 923721015 308765484 304269942 165998499 928968192 989929950 959038425 722575716 831031257 656166759 580607454 594501972 515148507 827741214 838497372 160287123 764662623 634381314 161117691 625204353 867019359 595629645 457004631 549433740 627086361 122184087 781233093 723059394 921683247 822421287 932116767 933833844 991199016 79392651 829540164 425401956 931965768 673161405 529298319 713206203 839251926 442978371 923100258 49423248 955335333 874925601 465020598 994083081 541028739 253436202 682685082 901563576 87883527 865030509 382969725 586763853 356566833 120800484 121211502 534152964 200186982 79413474 110749368 92570925 14825634 94586196 670323006 734904156 812004744 950535867 478835799 564952761 46593246 304823994 825356058 375331728 393714651 531499446 408374415 834429807 296526867 733947252 147143232 240828030 780188298 786463881 854240202 927506829 412221453 901315284 738829206 546715026 54514593 54288858 25817643 597567381 671688141 59753922 271139472 720911205 64771683 536199996 23986458 587370342 458983161 218997540 328414398 972027882 298485252 936701262 422508549 482702349 248392113 53050149 831101325 617881785 172905357 526357464 65356002 591340194 892681818 938903319 968573712 771184836 643249854 932551422 998832615 179859369 21524592 574088184 817492359 223206273 504823482 669718533 923323371 870879873 25926276 45955206 465145224 96509235 7551702 527555511 804544650 248812881 924980400 591156306 466384221 871862136 164738619 261276756 818227209 142157232 271314147 488129814 444111012 582899493 287949885 932103738 891713016 805307007 896945688 76044306 831371187 58795752 66830490 725236824 794640576 254687664 29973075 50103807 344334657 318324756 526035540 676476210 704126850 323296002 368685516 653794992 712021368 494497554 465717078 931070106 687733113 70030275 946607760 310104249 462028968 374322633 166883103 743320767 416186685 529030236 808504710 246473997 621116274 532793229 454149696 574406355 893987175 859773732 977948088 501216423 231939819 103050816 212904315 932605875 375769215 484819377 516450480 922093428 309212151 510423177 908667066 849789645 305817876 791512737 345059565 617831865 983358828 561664749 900003558 672067317 787767615 179104746 36063906 162413439 377142831 32116782 280226166 398479086 854714367 125281539 649950435 42431733 549791028 247319916 503423934 910316796 284019951 210409548 119671392 223849644 969131463 857264484 964172910 761297133 232830024 276044055 734471322 311707896 35519550 852268311 889063455 390999633 500951064 875712603 939077862 41185005 340166331 365334069 114384501 583086018 541046223 228047127 710423586 910061493 423039735 243327951 487560396 133652280 74338806 656740962 835837956 648209208 516218655 537389142 582155154 623575176 611862867 809546415 777644457 873968673 737636961 797199870 786498309 208886151 961233849 648486921 13969260 895849326 725322768 60817056 916711896 308297745 603259680 950988351 812230410 468751671 666840975 264634851 241858638 217025595 82398678 769814253 315699678 373951710 382929423 749836470 185490282 912259830 130994097 158363778 394217499 722878548 186079167 816531102 586115358 997842687 974130084 76068579 580575894 79693758 614628183 551914563 95891946 543608535 768754353 747998145 890781183 984521838 168786753 92305665 223108185 231751791 237943095 349395300 250344402 49119438 760714449 314109141 711755973 978628437 815483220 152914440 438107388 597697536 294074901 966267474 55906542 758376597 631741011 655157484 765160620 374258295 171239496 9703023 965864508 694444905 44611680 428990679 279765024 246859086 825863835 669163779 53336718 257506419 386501193 422814699 434934498 995593002 472163919 307418289 440515503 120968841 365143611 827167683 321184059 863126451 66792876 882646218 696733812 116097528 998943231 807704502 913890135 536513190 241443291 206124324 541237836 479324190 763826922 540071166 86724069 157213503 378919806 751220784 168391755 356716233 553184994 327466155 146648586 646912713 55875633 493217931 900108867 937730541 681076608 719326089 346656660 297789174 812564469 352463067 936345387 631675674 22164084 640308018 552662124 988836567 202403109 847697637 360194178 376839426 522679335 963206247 945493773 497468550 72856782 681198621 535601169 170504301 853015356 72834672 460758222 996587424 699505203 174837507 588781974 297600270 718514628 402656742 977672454 161665281 41481894 308272233 643338921 4692372 445495455 973099167 94672656 263776257 575980053 501558669 566978208 514772988 732087630 379219389 526835277 335157516 79843947 98174079 708296688 504361566 209848584 948154290 100334730 717002988 55782624 41519808 980810076 382446507 86736630 69662301 336751203 715549131 306147204 618917637 6261057 932727432 580335822 913562823 191282457 890477685 154100313 280000764 76145529 133577412 458364534 504833907 364098678 228522201 93929802 155475021 333738636 634939278 444042381 802173516 124611615 362359056 180844434 570603150 601302399 927959397 557247744 836219076 535633419 193658781 168299733 343212897 426140775 576110043 433242384 251716770 703583169 810758724 298034553 952968525 225049866 858763425 955389606 83445804 27751074 707229729 631556376 997869195 920558895 350684340 526086006 40839015 227304810 439702413 687362502 517797426 900362646 124196265 357814254 680942664 566710425 63525516 532357665 250487085 795933327 491607576 943677546 969379893 28396032 886260426 348458157 300517008 425194344 308589987 744722826 97313337 993316359 225408159 680896800 860694039 598051785 158538342 866444178 669626718 539809557 66879438 483313056 847227495 421855674 240741276 363111519 657731643 792820047 668264109 382388274 234299826 878827938 505253448 478162386 759788949 56361759 705949869 692646765 467320617 564552684 538522446 374724093 75715401 355946862 327446163 838978344 77988267 560582313 993548151 588624894 572758434 79671660 260807133 158423151 311499945 758572311 901325472 173307 161946927 841169697 23990421 999148563 137002380 50338692 372960057 478530552 706129173 737432193 404587722 912035091 309902145 824855550 909956865 745397982 817036047 568468287 876323496 506330160 986817348 145425408 649315857 138386946 113478036 57490272 980676279 512028744 262456332 807803385 113512842 264814944 132176973 786944559 987106305 926997384 391276803 835781544 947358675 332414229 781307067 617800758 96210903 106497303 5267529 599035836 76841148 199523232 462112170 423569361 351225159 828948030 692342256 509980713 260827683 310422303 70342470 998631333 7758207 735160563 5169330 665618178 818270556 217003338 246383568 311309409 178318227 375754635 423310917 66317166 884919333 853482750 367410912 157088268 943090062 394202493 689048250 234228360 74299323 641329011 592059648 248997642 466679001 369587343 576335994 45385050 108378642 968792289 712498074 602817405 632327157 679873074 356107683 933140694 603168036 614771541 503526228 199898532 450722715 104927520 141477537 32465877 268841166 171999687 258712554 938285232 479072781 442762191 649908921 856230021 924859083 969271998 72321183 531737670 42034590 589997958 87509829 289411227 561252675 521677938 151743531 565971627 186505515 28664883 70274019 342073389 655950336 440042571 881080113 485604450 446053449 327167865 655277799 805454064 248757072 514996968 964832826 854456115 938586183 237955575 451839645 184296861 658402287 110511855 267110322 638806209 838556433 520144374 472701141 202445829 929905416 843711384 928758246 889905297 375546129 523211499 331900047 350108805 395139966 539448813 916781061 570865020 295956939 153126198 813156345 913607238 618618984 223176777 304182729 837440628 331931496 302829693 212044236 555706638 617929884 80826945 298315710 273791208 7477689 234548199 522598521 430250358 84223542 857120793 324423846 393712008 875806983 725097261 713865855 400243116 227809512 636852087 886256793 159122262 741012579 463470735 97206984 244158627 717805227 789578553 415633824 592446180 268042590 621148935 341843433 597946125 565107192 458531469 136385637 191218182 785415156 371064171 626902362 631652373 718665072 777012120 752685435 38839407 976428222 263973981 766772991 691376460 759028347 867377655 858888138 368072274 760110945 143758263 279597780 746231673 404232465 377052057 69393759 816722643 330875541 446691984 5398794 683105997 909680355 185258334 83019663 279930402 527780151 187762158 332074152 174748401 508028928 851924607 632942325 335643054 926171148 313637763 745832673 282547095 804181599 850339143 160430364 623601693 304866462 648910470 909441276 535704036 300154629 325496439 408819738 158066862 652554144 436128507 791264028 903471270 965614542 516590799 27445545 618378858 617469036 193375266 709761594 583497855 998337882 4716045 17414751 266065359 105036747 417000906 390281685 829077171 436906494 661577052 707641224 101610435 653364069 800489703 402526914 168222063 548538747 938422506 714357270 359119482 930281694 273121083 924510948 917170005 452851245 415729218 284491860 24807327 527136342 593797938 943478283 997685439 795944202 543761115 690881919 138575748 433678557 245168160 361115031 874479054 22121853 384429837 825734922 936564678 887305683 606998544 322781187 680187213 606757650 544826001 750733413 601563951 261063669 386644908 712654050 989889285 651762084 682728555 214530186 355308762 946756629 259195650 875087088 283209579 153997233 556109598 668095869 968606358 481866681 45956622 830487075 643673454 874288599 459882438 648981804 143676765 837742119 600879558 710554095 318778473 938679993 769078038 873215205 396886197 982024305 976496361 303378756 348671466 737187402 747465762 703059876 678943998 710142351 619102164 284316822 239841561 273997635 968114568 38791968 523456083 663681849 967615482 862313973 984981009 941635203 371306265 706665396 227266437 227931243 885160893 932073264 235542903 46511163 451066167 83865600 346913406 864735477 838217526 593854215 966146652 352330809 87239067 600610374 627152730 566669562 264734259 399147126 109007289 557061900 460791501 578845230 838717506 890412393 25673022 762085164 782887332 194747133 56606067 518107353 413728770 80132025 410235330 564781614 328851108 194149926 641972898 490196982 707303301 200415456 46812027 427314225 739902231 26062206 10620972 353585355 782875185 327763506 667838748 342980826 736354323 8851512 153027834 250146960 926867778 905786433 268388745 856746183 338811174 311191245 681128736 460348500 897098673 370595220 207199377 980837523 439826652 837619122 189200247 40363890 180738192 730492938 468306153 60372111 760598901 576336663 361111659 426783471 177326022 678708351 62222454 581160159 988282524 937263912 664651464 685507182 584481516 99583785 73551831 62265 403157679 785269494 692368323 418429683 491003280 838638294 350613618 97428522 751839870 282351459 998732520 628020816 3406527 363099531 317090178 466917870 349142937 967713912 80401887 340763754 628001613 654778602 528687369 111755025 174934236 283549146 233843931 416074686 938125482 413697948 946022592 597039864 378530691 210864234 629380920 21507534 782148468 670344903 294587760 460944717 277313079 679381281 37204818 746636619 147627759 257035548 659009484 345834798 25610349 97406166 480470712 845828766 332983980 389351187 399941982 667013649 599900721 538461546 904690518 790941840 74250654 509558460 990745524 497881671 656295255 450899334 254556237 710301123 661594047 36205923 282786363 200421585 117844752 959897268 989686845 268963539 614170419 190015347 269712042 948948147 390325140 474928866 124625775 297565824 523764144 988701948 534214371 443927310 673221672 75797736 297907926 590883993 804231420 458264871 37117149 273553140 588291045 93588429 411921435 734440596 979646064 553437939 235275894 308189370 454645164 496553019 193756644 931061634 214627395 322615794 959135877 388031910 50428944 965606280 713855820 210143088 684664263 991879170 73376544 297700314 1494468 855099609 905531391 534359289 561974145 977117862 353186172 10628793 410648532 486096192 871928313 611669433 96228231 403044630 193862943 548256492 738153906 90981852 768276624 235457238 956843526 512070390 841671000 191624328 415378395 121817952 847234113 482245401 827878758 555060759 569802219 666068616 105407379 681621426 297775056 920420349 786622641 897802761 244995864 925654458 915350253 897320697 832046550 495664134 815827263 947735211 958433451 277183539 312091836 922125267 689779071 998619492 44139540 100931439 29742465 450737256 628723185 921000621 638029338 318201294 942314112 594096303 744972036 67541232 601330311 254737278 779752023 999103674 275172735 360168222 340519395 129004527 893137308 295315500 378988422 583219665 737226114 789729057 928872978 97025847 95900487 311465181 685394949 720241824 408008313 777995958 194305296 351481104 352484367 969601740 452511099 216621780 196912212 328532244 663811635 841240620 304997196 115909635 69526308 877288569 243133284 958701711 887637477 861167211 837003930 930821787 200150493 650376288 974818428 882335580 300581079 255479367 891841737 697853319 657343038 40409295 743820669 181065963 404405676 989233140 110335350 693937071 679858140 696082059 962435166 408354036 81907101 509933466 494303331 198825933 322061688 787799790 936466713 8472264 375016275 686839041 66108591 722680821 425516781 460462947 238406988 77826861 216448029 621249255 385265880 740712417 627513318 94918008 90933759 572559150 913839009 323794143 877556547 504033012 810873438 479788668 701775903 646962456 666467934 15613590 719269599 906585156 336148641 529294608 711330960 296559252 351462867 8746398 436346781 373269780 918334365 119010705 98706285 639463236 890274960 970953000 648069879 776455635 173449836 779738628 33346719 634962093 134897856 612913350 107509839 890803956 219034074 395534037 175581648 85629045 100445415 60702393 712402671 260673885 910901076 18394605 630535800 605464659 933876918 645959736 598649424 168064074 432342291 707310951 190095954 608253687 55377345 741284331 654198681 115469652 805692492 898757124 982435122 504940062 150080154 215134992 7799310 116932596 384588360 306079347 517796739 455041518 577650216 356008815 848095989 616421412 71298567 144962235 906626517 768810066 559281621 763883949 807383769 961411830 947370630 949900368 356438415 112508604 430112529 899783988 580497558 552548766 201754695 578779347 395566473 220560864 136757373 266566626 113563485 658509615 712065390 80649621 905251050 392382219 178541760 959026284 351355287 747651468 223537641 53708049 243771141 440850447 383938482 722031012 722483970 179738994 93298563 388181643 306276780 68626245 212516802 236409300 181979775 671968575 125100738 177315486 406493724 36687753 132386451 320770959 699772554 420661365 707743122 200613240 268544427 762961275 511664229 872729574 180323280 731368476 350443413 582899079 73429719 293744619 222467250 464588079 998600460 580735674 136598238 404488956 500448165 805898652 623622738 902581038 487825641 774765648 82039788 612833133 398628648 298535310 347751498 376541097 293152170 375032946 559238421 160785210 842512461 124250265 905713656 729353874 454233453 86964501 654191040 955845303 141318645 690707814 101076426 7018215 530971275 82924335 463731936 653050911 230041230 706284555 745922052 220135323 243907254 423655131 820191207 846002418 779953875 457012098 213547980 286995552 785855658 802941015 747593214 184731528 282958635 272111619 496442580 297136704 233745354 303582321 927759327 983858472 719218968 718504350 633670494 991874784 793208007 635251683 604562388 608524611 134557332 932542869 443553918 884491035 224424849 860925135 932742684 284516631 601786767 817917474 335181309 59263410 329722065 553627341 373988118 422744832 590726697 540308790 37933746 979976229 870598815 343135485 238695291 973635024 762015654 772756344 532107888 39792243 749932785 753867342 343539321 612769476 486532671 419852013 63115932 575270355 301205268 572713053 621207006 788053905 559258137 589528020 603639234 538552026 559284372 129403299 458734956 890633202 976826004 538088874 909927681 461341239 263857653 52297227 696953805 515812125 353799771 711464394 304337823 440178723 542876022 799149951 692743740 567011826 46598598 341433369 522214818 424226640 757518060 152513376 492281124 499559082 145959375 317294304 959504877 628901301 605074755 542645934 181431450 267699159 57688407 402764721 762660276 198609009 448934376 568316058 72316491 491682816 545216877 122062593 928733616 128866338 256255584 985706559 566096265 737828079 989393667 102777660 997520148 491164512 784006311 730288209 413088678 391986195 600273594 838271553 85156941 21546090 914199870 285816687 788265873 931575789 928522407 323746290 228098406 446867400 916228182 663639396 539604891 803567343 566921814 213517998 13099242 527824812 748205394 422371977 849762027 193871307 810138120 651687687 112506162 621541056 354839352 139735644 40975641 309405330 606057318 698190654 289620120 9129327 402933870 347964864 580798605 943985985 205667121 316898808 670410927 427324794 354502029 386828388 218495760 873590274 609471447 179474952 76712826 205946691 159694503 378149532 605745894 512527617 169996902 995274678 514398498 324673011 846043305 817296768 547036341 572592711 512425110 245854986 428761686 315420522 821741892 179307366 957817155 692226141 980463555 785869314 791826252 334880691 752981895 95949447 756997791 528156048 851884308 615726345 212575773 307129095 491148471 407815317 281527821 289335429 876883344 9819657 931929384 645322350 723622581 544144611 401566512 162752820 550925583 418795437 732019782 39559116 878763663 743066031 227559909 726165117 901865910 612596163 639880974 574507197 988663284 809497158 381582843 797111526 810288168 372046887 897263259 948901302 725375064 587240574 247750530 768455568 539791869 338015277 138491667 198743970 143054784 873459492 292937469 610310397 801123381 771778236 308795442 438632364 549115185 286141251 225633354 140997399 540515454 790285485 200053020 940315050 360329445 553989228 857545854 620873892 878862009 990607140 51832326 995802579 597345201 646008699 954905379 489049848 981664002 694087362 228503097 382414851 790477503 890833140 962265372 631716069 169849470 864664254 443798058 778355658 324979155 122864940 265547448 157063995 864066522 612238941 312995451 947694918 918287088 816915084 249452814 960562329 790467435 964009926 601831476 468753171 929787888 248073498 19864545 727590237 130047408 642849246 594475686 842178309 768735027 550032984 754636782 956303730 852485235 886971270 143848005 352620954 125689056 911281716 946059444 90896664 264707406 626522703 422928228 201908520 515315484 614087496 407915964 678779688 75753933 13757700 211149366 704438622 695924145 212583936 7209990 942396420 546148653 208367547 869031081 779498367 918177054 358121025 728275191 99829779 852660513 778192839 990284715 526912011 90606069 63679641 991078704 744343680 351387579 668842407 378827325 39810993 351368550 769877769 90904056 159433383 148223706 730269912 754501908 990239187 75532890 666710691 586389963 821052429 823577814 549927345 379864788 120948357 984739404 843322728 208132782 337028268 667937553 157795647 564933417 754620531 378151368 528730695 657057006 379697319 91395534 511326348 272518473 797234832 523257600 805367814 265319910 814996317 735854907 264691530 862754160 293462241 350963118 643588002 877120284 618731208 841424565 651065334 188550024 835284594 534844743 594070710 55082172 588150690 333519897 16737501 652208817 644359413 896425929 208410042 571632816 288532500 121012017 728203737 474518310 822520929 89101455 203050032 851631603 621604152 686436093 522217467 911896326 843891468 364499073 329818992 996166077 270203754 681306942 925484085 788299104 220020951 292730457 45972591 293330985 571408635 960534408 448890126 29671605 739298817 459057630 2741274 123614610 659365101 27761328 764089080 816696969 43228542 284918355 495389211 339088683 637525602 622175748 985940481 944997561 576199407 857420730 899998095 101311896 661329753 345240717 533536491 315597546 900390450 98645877 630214155 968883990 953259180 370484700 796829340 784696962 849844167 636694929 163808241 539390466 923832651 3053382 362830506 78791604 25044216 681930258 589290690 170995326 941873748 322816842 958830510 591038466 985992795 594958947 607385106 400211673 71289708 277340292 101962200 996962703 662745981 745995804 376110423 208615218 48860124 329121126 273987012 30530622 195397302 965243814 877143600 538045386 142517334 820156647 243930078 51431700 296883498 19096155 187545861 439706319 701994396 585706071 134896233 406229151 493916058 414266892 842051604 169246506 297766764 667631826 47866899 131500629 529474794 106477335 219875454 543045057 819474609 349447404 356572272 440315829 280461741 423270270 38561124 112691175 392743980 989191782 474844791 853123242 177510312 112614627 912274923 386572782 173407299 369902280 91687335 85967946 465755256 970285452 165651453 126014052 32309550 883829835 915416625 552223377 496415883 24889632 688489002 616352976 534429798 942952074 418737504 675380919 579191925 186318447 973472016 480859623 909345537 978377841 320220948 213843573 497885466 660864684 685644297 422025477 389248824 34375302 499609158 814622376 432270603 200860386 104646918 155138766 547932651 756144477 643170213 608947701 213143532 951329292 525461925 558110523 919248690 234584985 428113434 26806809 905023740 625548582 858783657 144325911 788708253 3179364 551504631 297866610 197915130 721424814 574790550 924494703 862673949 592267554 789910359 565036794 292755933 386474178 482237238 10903122 778853949 105699741 144625137 587515983 360552855 627111783 312017226 745811694 724850781 858927993 381964017 976678965 146875254 348434649 208775145 6932781 443445042 796361193 565391871 240900816 404341293 319675026 11097351 35746902 926596734 818671881 791437389 574473852 893826417 460398744 133117617 196321953 823782204 953065479 423501666 220119528 702586848 228634782 33473979 818007336 569289171 598624059 680621910 668787594 52239405 90925587 952502607 886754979 972193653 619098057 301820019 107169099 749684649 878135967 970937592 355815528 180893202 397460409 602255343 915954741 801295398 462705864 365969166 424669161 214986075 806582847 193235202 88287501 344351544 476213505 517897260 863769813 982621179 265490862 440710041 733237131 851989371 169685103 754025718 732561177 245135277 314647989 653295273 615198336 782321214 433109316 583029732 658821201 367483776 304624167 665907651 954221661 601174419 10798851 963436704 68491140 407219571 488467461 487567359 671566545 979194186 232931772 403141365 577978674 802524000 608806509 393133245 815584728 571014777 753613122 76758318 265960131 374454420 146247576 893960865 247319367 546187074 680227992 650458854 285943602 743564775 792974502 729415077 682912686 91008687 999860922 487296372 890732649 70298925 19172685 503000595 450516741 631448616 426938394 319926456 310526988 528865614 736404225 631453653 355367886 620800890 681656751 647286096 629617608 908730066 824665455 541113030 454021686 560683011 605837916 542734578 583705317 907185348 379052067 473231448 657954171 148114344 533535432 873926739 466229886 342848142 461821527 236365716 912166968 718916025 68601024 3227787 869901951 137961180 437769552 146752857 307363245 407880360 815178684 472232268 535723914 379518129 549287367 506573223 850703640 305796576 121952370 489559503 784465545 737907900 249736731 147427311 937748508 914826603 850996383 600299820 405937164 598339311 514899078 806181279 627875961 660100563 972171915 102308337 926431116 632522064 752480868 629247771 790099452 125177742 521400369 202971816 806056677 939851352 851028213 38323920 583355145 764376150 237763860 137024571 51895206 858837873 603767925 171533601 250988994 221957895 663043197 286454472 175406709 768354372 971414817 9499218 845652189 164863398 525574155 537261948 723272550 723606672 176767875 853502166 350652165 824329965 198132288 515191080 765436128 31744506 404032920 201346416 380403831 682624536 407800182 766578735 194916669 724117374 957294108 940475742 798101955 528815337 359884275 150578349 197029965 905493942 155273334 439695945 30786006 930611922 119557911 560561412 394984140 253355742 891131553 101961558 220155240 480496260 352250205 226239048 893489046 737387328 719579073 300946689 296753739 787558239 474905202 872867667 62695587 767856519 326662212 647953686 440292168 961074159 78816630 934128327 226582569 13328454 349894662 386849760 804385419 903915108 475295682 249640884 145719300 559250742 518621073 627934074 583518429 594483993 400195644 566433258 23198355 94810983 570915573 745108296 366073257 825598869 694366848 397008423 856883784 979632123 103136766 53350377 678625068 496475583 770541453 521060742 472709865 798152403 548893860 963790947 452855646 67548387 377952777 13449405 254019288 77367534 130589397 855825507 467923722 370187448 916312680 89673420 531893850 609637038 211086744 964350759 423797061 800300064 204502491 604015749 462892194 678707397 517288374 402437451 296057811 786326067 118361112 665297805 246600534 90798942 154068912 556459452 736402848 158099784 908572470 346707489 479297064 922449459 184406529 665893296 500662485 778297164 26572107 633253239 3188442 475311642 101021193 298011942 306558822 160037265 439589238 861367641 343543497 807989505 835782519 520598775 567792312 63000177 225293403 611994765 854532708 322734963 618030456 714274413 879490242 35854122 960553443 462245664 172971549 60357378 540867345 976597680 440798337 938708229 299614776 824695689 493851921 438785850 185537439 534480921 940882584 232272279 416576655 412033341 617643951 304768158 453311118 136464795 531502926 816792531 627651009 653735247 940446759 185044353 716019537 920512371 982880337 477046833 459059190 62303727 983879550 678967560 655862346 155516916 671849880 132149448 677492910 108527934 48472800 326699382 700670874 41773914 449198955 404599221 224233962 692756712 709608255 553503654 954292446 931732914 676538487 697100988 641729706 34399851 598912371 341807007 89981394 149077086 235071513 293391282 600202308 523234548 823181007 82928931 766639092 371710860 722509224 972738750 167087775 522366141 955740801 388235712 173933010 73820511 514002729 863527587 848472360 122127930 881044002 265755012 512104239 938071803 10841076 915326721 261147051 772726344 763412997 892037898 783742200 939062673 212116107 506788659 588227286 187880652 1533948 247350852 546534921 624060267 497253504 867002397 795847404 950074023 112740630 541618275 542638485 426190278 349079169 486508077 5378034 259108356 831610068 496582488 86209806 495219084 233071818 561375537 561607569 395139192 218144646 674657262 322961208 251034363 825690762 796487907 279920844 472561680 158479881 379144275 117958509 920643324 71426262 604645494 268666581 335466813 181422258 177481710 436244880 23869272 915302094 461195583 945649140 843655317 503768922 196816701 174973929 964553658 781764897 540701256 863070537 329046912 392089116 718839342 735399222 508076610 17409138 741729036 182630910 244307880 243414045 541136142 686760786 787810377 453895779 625466817 891305910 372103521 294921915 50957901 399498330 89094723 128864142 117918045 801641322 916464912 356531967 777746412 641310738 213869823 442936452 332705088 91015380 532296141 311415243 438033069 420664041 89259798 960617643 708352296 390570129 986792124 808200180 778098792 996774396 521365224 15164514 720481080 97298910 612922035 834260799 78341310 805851957 887805777 242468928 71646009 87004413 331641117 128225355 441941415 962521974 796667079 156605916 739197627 591399774 727624071 789891261 678395028 833159703 278170281 392035167 996457023 844812936 111480765 32035383 533583921 662464170 214506804 978841362 230203335 360584010 892466679 643382013 754150764 542486829 849616254 353990337 792927834 728967255 815582934 912716646 150899832 580454889 130535229 960041628 559530891 635424891 243971397 129656565 138485562 643757274 775109634 615098292 689459970 104433678 634662444 778338348 263302878 342084885 561084057 569115066 109332570 669743559 781482684 827208105 172947579 292040445 946100034 14994459 830393826 58576587 735937320 680918886 588144315 841129527 97209885 382743588 724959375 467333736 912700644 269343882 50414463 371060139 673148388 201256140 924792789 540307284 64751451 435552963 452021061 742343349 216093225 800659992 880617426 582158553 649877862 987380970 330680739 782568624 979464015 118443270 382721310 497188746 901346121 556041435 945691254 433328421 12144606 517273974 86033562 982288725 106638450 5973054 630762060 881250942 377505327 910634715 878992809 251674122 697321683 572379237 952832646 775868346 674205843 156256251 972528144 13501536 467058687 713279298 938851884 684985299 165032553 188736879 241654908 493621470 8170587 651975459 772503096 565831818 710376384 636689919 237300435 662987577 470296173 818412078 94960467 468592719 774768486 502114350 204896073 485750403 733433604 595040067 620391585 929963394 732894399 353352891 239783748 415196202 624422106 9946437 285327810 200651859 37233678 834611493 794032839 742771383 692824053 323735304 583610697 454314294 77601888 225582381 229499997 421252809 835941003 484698279 940460421 689640258 395737602 631019931 40716549 818542605 4588797 637378761 228754722 625503741 881955135 235077564 42993891 212890137 390927708 259068996 434707677 510490536 102510066 964941042 288011862 564960888 149748249 90050049 324493632 439482891 796535553 744075270 317187573 579335052 236864634 875764236 420148491 847862556 645514257 328998750 94417149 892848705 180935979 38709696 413524794 86515500 200191878 268434903 120121899 679709790 656214405 934821330 283758945 923292246 502978566 582573180 956835945 952911534 462649128 86140884 586077006 993673344 725533350 627196839 935115102 495001419 211310973 434548485 126249051 32479653 42922728 149055399 790141833 787962720 879958242 654631281 693962184 980306355 580361145 807683940 403785132 523307538 708122604 210269184 560042751 856388691 255218616 565499925 310831791 560545947 589581237 976259979 472694163 969904962 341213043 233598966 980338857 583735344 366009570 904255056 971469804 190111329 634687416 475225935 296775522 641926533 626034444 719895318 281016675 595843497 770161650 567770994 935480973 859631844 41790291 688066947 983974626 718579728 705284973 536193660 14226684 846487920 680919264 289375899 681155538 7669770 962217477 465296328 938942808 836566602 510544125 450874179 518324592 278164665 159423615 869598066 266702439 642089901 970375335 31979160 701942691 60178398 849398292 721039599 626319798 794297577 95149110 240311397 556149804 287840346 175599720 116216166 105730803 335480763 739836696 614400771 485093832 881810319 781375278 993999558 766853523 128867787 883933656 742036362 556789797 64602744 791484750 470003877 8517702 868019052 661343847 789901857 438842130 528070269 385075866 88994730 52167057 840672522 516260565 758047785 151249962 808474992 226820853 896304057 329686236 770419239 395795025 867613944 127786812 906392103 163907526 807862122 9860070 140954445 799429575 221087010 658145493 867260016 385090440 425304129 366200448 922719954 890674593 870405819 296764668 611442345 735035556 515522361 451247748 856332738 423312024 14942925 344005296 868463913 428706495 466244142 808819455 102878427 819423561 64600830 992161953 677449812 779974794 206839413 478106073 720350934 391021560 192981198 384951363 481085781 668504397 947593134 930008433 852968145 86412597 484853928 256638789 491442861 875963010 159888885 987984420 170078280 959838720 765509487 301199202 548100789 146898921 693902619 562083738 985145691 816407394 204658680 607829415 999992166 547079490 315272997 584229186 27030984 656611281 347064198 900578937 552675468 719075481 659504379 500955915 886743009 719446377 227078316 144235743 747871836 261024477 238664421 877543872 926662077 273702945 205312269 124163142 490388811 283580835 51690594 229563537 908166006 855954888 351312822 215710368 894461355 454878504 678444153 557934189 528407946 603765972 315503379 535586496 171451998 939828366 846049419 966429747 71239413 80946849 208411233 549378507 619996692 524594172 108685866 349502256 596345361 17980557 763098039 358218432 849116565 892406130 336460356 380442537 411291228 432728514 391229946 400342140 223525638 264669423 493580679 205118244 414287154 141190992 454604919 773502840 121801728 203970321 971042724 573969780 510164169 208974321 242927817 221123514 593595819 756825228 730993353 579568335 411924510 218091309 355535676 228429894 75986796 848584221 628678977 206864931 612377112 977838969 626966502 936670656 355846773 761538693 734445099 96283749 645908178 910059624 253518651 36821361 584636691 976758528 966870429 168773670 906009597 350064588 402193980 363863127 40711674 374666379 376050063 235781349 857880483 445474056 724945356 503547273 101362881 414268533 766522152 610805838 32573991 4638576 199438509 544467261 434322036 184184904 232227315 33637128 816385101 19604589 992111190 613996401 461345169 961895421 128460699 750710127 236759703 308129952 501201198 760739139 932468607 978154380 920092344 579505536 607520196 97087134 718446420 159057909 865809222 656731692 782900517 633886842 21753486 669411072 351584301 664782288 403065984 59128305 912353406 525325020 407105985 752957613 848195928 329409354 204540138 149078745 23511783 101266080 401024403 500457615 875219019 768019893 9915039 654799098 702798885 461035890 697943445 145742313 374443608 379099617 302691183 269278812 986175894 138193041 296161590 264692208 445158495 556501281 435900303 908263731 440749320 36100935 415466211 580512660 344086035 437983878 559861866 559886616 714703203 206165541 442100208 470898402 815903280 941087208 10597572 168895635 259051887 399208446 383467596 145541310 63011100 406789023 113933697 418795500 875501556 197436063 90360324 924713328 108797172 902435127 219852567 508037694 994546389 130607574 447068619 917633277 116563926 937558968 947736342 444829875 723702726 590026134 273532155 579593268 562136682 704582088 438956790 278010321 872374338 818450892 179069937 451714875 837727206 237983046 438527625 682926282 608688003 693278322 802672824 494305683 764783673 586510761 563472909 641970075 120908082 675323520 343461957 937986051 384136659 764365341 495648486 633495813 345956364 719699328 331355199 651329004 487201053 686127231 415564926 610435377 108302688 614740389 72651654 771224106 802770345 131974719 434277969 21385677 106679907 533870985 2126145 820001184 311872986 607377318 240369306 565277241 121218531 247506048 21538707 344000712 50188140 405912915 317547207 119405313 643783677 402033114 629461095 294183579 823837812 945051171 20023989 298603140 63701718 367320561 4917843 699766590 592348632 329648481 350811165 58835631 167884077 506194917 571036872 870748020 266900967 166457334 121391067 345639063 686861094 626350068 808115739 434581965 505094979 1456410 852684666 188971887 409227453 316664208 256367691 350721126 197800218 582823185 907151307 954289059 454611867 910370139 120870843 536603061 89981397 129458703 719204526 147669054 376196343 226592124 904623231 416828043 42786330 751512189 775578576 714462219 216574380 352542438 756105762 847547871 834184995 554371551 742816458 239451714 60553191 851025855 241924161 832200540 828239373 151378347 514144941 870842163 652210287 300228288 473277867 325646928 509278839 330565665 541605852 743833338 648436944 881131866 912590310 982789296 693395487 794032317 355912104 618557094 549494793 210404148 245468856 169301046 877309752 699334899 79459704 53003895 402700542 435320349 895753008 45967035 184501683 8056362 731609772 466990914 421664658 824138886 50818488 396419991 606994140 866898234 713022345 975003768 528854229 144474234 91221918 158383371 954298407 134148213 475277247 474118329 710429460 869222397 152503026 654782673 701795286 871711860 273264231 688367622 58976418 566764830 440714247 103202919 181697067 642649179 940045554 681755208 342844008 15737640 537901434 524267283 169340904 490108302 770222910 281532774 163614177 178238142 650936034 912000666 446891307 724514154 54632676 746342058 229563039 605025009 549803028 322045734 394278348 948071556 940912509 6834762 594035061 366413787 987039453 287983491 535042272 565822062 757330548 43269219 157282002 248659173 801738078 683669127 235456989 889152207 770365182 249449478 671228787 915510798 46432257 630053763 860055357 669810672 86623218 565909599 351442773 495379053 718398501 488479401 150464112 767401449 181156485 454236336 907436325 650921682 515341881 354964848 102970197 786516156 735042774 943833201 982885746 59024274 557282787 551978511 241760328 349015314 718378281 136372827 167493429 392226252 904003005 110292714 133741683 340566588 445999638 290103891 37873356 899563356 642283761 236709489 642104577 232803204 901078794 541047273 103322607 807704028 866604255 671308203 905771301 893142786 3406464 645455850 909575931 702111843 578463591 969098937 773877381 639931695 810106041 2124078 505424928 854741994 653668074 889011129 844517232 483148314 658956654 484978527 955118049 925484574 959533056 560394750 839207256 374201622 693965694 140766210 30344331 826461936 364427598 927551913 298846152 994199490 414397056 979419402 147646695 477879630 573230406 481205295 680953809 811714479 909416817 790873065 686908665 80957490 700658667 285227841 232885287 730646202 292150326 264265290 661998564 778319835 593168025 967190148 390383265 695257716 356641059 745765692 156374076 29313654 906521718 148041258 189605247 685091028 134240565 564456522 530294259 34379778 893386509 611959242 147831252 427617099 9040977 201036219 233855127 396936231 546340011 104653125 198659346 790034070 869974071 462316101 181257525 445324368 866948763 943073187 381140997 846699900 799181463 101043621 87509016 123020250 859194198 199733163 351982029 79680231 661715163 738436110 468082455 160059444 4288116 728351613 6912282 223230459 465992007 645498429 817195962 128329728 174842772 809939745 277784820 872754651 220726734 859950492 529072815 280474440 624040800 985960020 113092638 354596772 159114273 214192659 655232079 352906068 854303109 214099959 941744163 850761165 581245821 568123092 674690928 973133499 46142943 955378956 587874705 364682403 447432144 614979951 4723938 864010062 229313319 243543915 935527167 202345278 822695976 380330514 471822021 141514521 460533270 739787997 32889372 891788943 365002608 48404535 543567207 519415104 186663318 12275589 16611510 40760028 329585103 125428977 933749553 643875042 91894926 621388218 627854823 965045433 527856432 787469343 243481785 937894716 55918536 605184162 776043126 323764728 292369671 538809495 88133226 304720731 728510436 686477991 393817302 786148218 560653248 272933640 182449083 419817519 92292627 786822120 493953291 968642877 176792925 539057004 752401683 470088954 76870848 777994476 145870509 442911681 325681965 120716502 201779832 619478367 706466076 904087683 153022647 743223747 15876828 608824767 228060759 452213613 844946976 341282418 779875608 807132093 952077153 557707509 567618243 751899147 358948830 956830665 529871100 308838771 148126185 787875816 833791506 449036163 59228070 494072109 84599133 160053063 786010908 540806724 198257190 482526468 145675728 411419259 108932463 528561135 560574951 873969435 396682275 885571422 512877900 833971761 613317174 120643629 397511310 855361434 391990551 87567297 50031849 703630230 393461124 804785574 62876157 78728463 656824722 128704041 232638660 608085075 939394266 192467256 173935032 804223236 860020701 591852870 405753291 851120169 383772930 431896668 110496045 564973371 379995453 11398869 389027358 826349628 291181704 435277650 759297054 617754069 229667724 756383622 31974483 855740370 987314130 334488693 824343546 353789397 390091602 403133859 960683181 587780091 513027564 673620633 483479730 792749007 329576910 724329402 441268383 308502921 566678817 230304042 88676454 751613508 888978786 749932122 313803780 948957795 781749588 881493435 679078710 962955195 491589138 20066376 477395997 728024457 328107876 458598363 506241864 690363198 957972615 885120951 712365393 680941758 551771346 588212736 498674235 938477292 320553312 677205795 884619990 272070024 902108469 283899480 312327399 403732998 952674081 535425537 949891809 142917651 479592222 362790093 219470508 995701755 664085271 819039987 472015236 370838823 906623994 844494843 439472451 515174346 954204750 113528901 230165502 275092581 703824858 41836185 350757474 403319589 814029882 227494347 815476308 986222184 603141078 913486257 938354034 595020747 19311912 126151596 502086702 68742789 785100615 827242203 711887007 753210366 723622167 401018097 73612125 831030183 488721864 870175260 418480047 295014024 823943655 365308275 700145133 22643496 846032466 69434319 281103516 258151809 88270443 73429350 734485266 334655241 74022015 600327129 996543828 538688010 835646940 986295027 787877472 402110313 245454912 497049090 987778446 553240215 908111109 841185927 302612838 220401600 352827267 351627042 82937319 795104190 91217877 411681870 43649802 59222661 959218998 266834769 836864655 48040680 532363404 171333882 213237273 398258709 304000365 617118327 283386372 237245799 945189183 794871240 368909493 667631247 380292 103387467 251827935 232000725 985392885 989312664 235231731 44714940 192492957 674170413 447899142 330044547 517931793 83750862 201367527 157452750 260162178 53790411 30584112 33841791 579655170 783765063 911771805 812782776 820992753 808643070 755051178 480092505 818251233 170949765 282042732 903700839 317404008 130008795 764282967 238974324 616731624 140021256 623134743 219479112 663457581 917637390 225234576 523856598 685015689 155099256 994215036 703668261 258671676 693611097 729590814 723049797 988891479 681386571 884307606 254494104 489205695 952501827 723225417 347363754 306238326 621587067 265096530 394582026 484875528 952583838 902612955 404163966 344610405 441773946 520196871 388715526 333530349 497399394 825848418 167483202 825895191 46092807 20748912 793704813 203868672 192595209 11464239 439692870 844085625 376766760 628461501 650515845 29711385 638989263 634029168 928614501 798340953 713088081 913376982 84073302 847816542 126205833 700272579 281467479 183745659 612159930 94055802 574376316 320956320 937743159 26939652 584793462 270312573 229235943 843221925 178387404 419163687 225718824 423511269 525414618 494579205 190586256 473326467 169036554 303604038 634763811 897294039 730483107 820739772 471355242 804833700 671412657 979651029 799618992 644786607 70090029 323313045 477929481 334415787 276875010 203744496 210051777 139827849 388858209 161468766 891124911 86822799 604971528 711516708 955047564 197143170 283723674 762136359 966831807 957555060 100012473 62003634 52567773 460120968 92347473 453987057 150369873 547100934 733534593 83968812 913574874 80308479 887423574 580831791 542876781 379308012 129251025 96162729 950875302 123171555 871175868 566377299 656205432 368696367 30889371 591246234 182025681 77563923 742546788 652047165 278465247 385614969 339496350 277618158 486555870 451344051 154904310 850038390 253860084 341101803 834193962 135557664 498487935 246373365 207312915 2895348 808061943 923059506 989661606 588825534 236624073 211315818 148038780 969366366 920810112 121723686 714482322 152192235 297385887 344460582 36015855 824661660 768132096 464996868 997479828 852606708 230760282 238343568 462303627 344141985 653301870 444720840 252879867 400464399 185846673 333425901 277386237 269450289 715056459 860132544 824387466 708970245 767824722 158593119 473203074 940883697 643729938 313671201 862059834 788963196 912126705 613158372 388134480 128449686 982191738 944184759 3529794 43776042 237608043 216807075 667829484 648287004 277609104 641539062 654724431 135843384 591025203 748478814 563046 328045800 165936102 630676893 110781333 852178989 116194365 722780157 678240081 843355386 513822582 917124708 761025807 907466682 231268845 927086724 795164211 588854895 878102295 853914282 173442315 509909541 895922655 173862681 401252574 270059160 707922450 909364488 471962094 643564722 303053163 932182827 989153982 645238992 667941114 45427290 999007290 760908456 38012412 791421348 370716903 827829231 62979438 841359888 979072116 120349005 648350046 659290683 45254466 846914796 287758467 108659655 893972379 250225470 205645680 693719856 524680518 664840725 893116242 292476612 815327262 323329455 357736596 113838858 447716835 800735655 990560163 271196607 585231930 240008238 861382737 450674037 515445156 109635969 471642267 250423698 462824787 27596322 568656237 226402947 67783179 501520131 40810662 740639217 988122558 569528229 354869217 57850134 883276389 340574142 283978494 114130368 126418635 498439137 229735440 879319434 637437537 874762080 93340701 463629366 795145791 557281533 317714355 837996471 386363847 769822299 618309384 794368017 486569655 728999496 309240222 380324559 835624824 570307518 621080169 780596313 236032413 263040276 382167534 295161951 107330547 883167591 372654054 531768192 162166089 220182621 574055706 625725432 568321560 464444754 331903686 578067636 252305862 753463893 710675082 350085285 764921640 173450649 226992645 824427186 126542634 986673822 627709236 93799383 827267487 577897548 703396389 814547604 793271325 567792912 604941507 142046313 523769670 725169465 146514882 433259799 97971681 260357991 398882235 120492528 690521583 350821359 997427112 786977835 824769828 187169964 92356170 635179593 435908124 491202411 192958362 315042522 590691402 350639202 367033755 982599849 98465742 780508224 25272636 431492880 673504986 367648815 854720535 840731358 799867767 642079992 972510435 637195551 663313413 863043381 472449099 249937926 579452052 893883384 149216346 747858648 402162351 367808199 345658650 9645882 8300958 764741325 755101716 984607716 142701462 77052054 39780639 633577167 18427920 127378989 216308721 553216758 608942502 664246278 911167203 438756540 867094953 525638967 841388109 725156028 540319455 392611134 768504819 461328330 970713609 164158530 403966449 796814727 324639978 12169827 706170168 257948403 257293221 812810874 346182495 506506389 745720053 90145338 135476418 497515176 540165591 467487600 557591655 518675304 862965096 179072556 834023976 884738130 78808893 787573638 498507561 36668691 839909484 53810364 921581538 973928313 261637245 690116361 804959274 710598963 559288806 484352445 322246641 65575881 769816620 680644719 575681046 985748814 491131596 967728354 261208422 655291188 112937040 299128614 72859407 405988119 770816241 59307291 115221717 481784745 498544800 854143056 864431013 629645610 534414180 111509739 118170582 134878287 747784365 487344237 712438902 439412661 305744256 330828159 557496288 763979925 222902574 404492319 576713703 968363124 85434213 647023950 431822244 672296142 164203551 128307051 44319879 669070464 861484758 99086979 468723126 521368875 689551569 850272090 237072723 958241577 181664397 398946909 514426113 680397351 528955557 487893588 716998260 646365288 19170750 240949149 377406126 230842299 667273689 684009585 832303095 558950463 314884644 731056137 964311300 962815737 72847788 133015911 2111028 580817640 145773990 187912014 505423338 79759722 717769290 314651892 339045165 712821873 767178516 911991270 55730274 785882178 223872369 348336375 761028582 12481113 655579551 533418033 279509313 319084860 639794313 851778258 807528465 849930504 939186015 426829962 171959274 186649179 729154179 241527219 917537853 983551332 9583224 705514098 934375992 579193821 955324275 96652443 502782519 122250426 431154633 383299935 474027729 463943541 837290193 536079345 53071125 671318175 591189432 940403541 524456652 225183897 241440609 618211779 173773761 640327212 599104269 731306211 834951060 963603684 725237217 403861920 963184674 90054891 236558976 153627357 624718959 948767526 301989057 535083897 380779527 204934197 202976340 226506195 785841216 297570948 790688601 774119130 804262344 606332118 976999626 5320662 6612930 352008759 967982928 30093528 18505551 948265473 617454522 778317006 860792007 280920861 866020800 176907276 742488801 770100165 228447165 436241754 1583514 231235170 18698031 817108935 967437171 119112903 992663157 628363989 951290436 97650453 646344111 353873376 356922015 290117946 902806137 590579436 41700870 345634179 741071208 340987230 16662915 199325598 76597512 965331837 358326945 560392476 914480160 154828716 360552636 484573350 760441404 861584349 931455342 817907832 473535483 735073731 240756756 267607452 832323519 357963036 741540357 332740728 472033890 358374966 376987587 151479195 95893455 439505811 313207341 980383158 476924508 926750997 295737240 874370835 29046174 668730177 653800032 224693685 146202477 454248870 311728290 912611703 409666854 778642095 986244936 339296307 954722811 406915023 449677098 60306222 248999961 832241055 767837889 994572360 812083716 419666427 552951879 638283513 212706945 934218837 9287613 386932815 863871687 981893373 220887732 114622215 527755932 972911592 250212879 513452415 862468485 681955923 563022960 472914246 949209894 612724722 770389080 294467343 220174356 481730820 681057585 192096213 602535453 768328377 218620008 625770180 399133056 943924986 604910283 571211553 496668978 130827837 78512910 692665077 933908022 943858077 629921922 398870646 630859473 604235583 21524202 234474594 713173242 619179402 647142132 41379621 510494994 254375490 475863792 263287506 954431901 862760193 310822857 4795458 730764471 991250181 292646958 705487527 681648513 736807857 261758772 515194080 941349852 509539482 814544802 250851615 864805293 456070539 713334018 590258787 601943910 364058865 818013816 415980063 818121753 658274256 399637410 331199943 92486685 381073503 198204711 617761185 925928601 804705423 725608116 647479590 686222616 522011994 481456860 814040619 221781297 202218090 212892009 122885037 611256084 900412686 812762163 942446073 815035185 610815480 757364097 139377966 959590512 921163998 774694212 532756848 778738605 729789675 498297117 729878406 838538985 519092241 914924085 391264332 63082923 92436420 912526413 793502211 802970340 534601695 543511281 998568243 68663517 222625569 734881749 154139583 877439673 186205488 26245164 862006140 658237794 374234556 186372279 178229262 917467506 545104743 812936400 748646157 956599458 914545473 705063102 217204749 492023505 272154948 14764539 415217403 102789378 861934170 280352058 930409221 471575769 320339112 363231651 172493385 593811621 813489333 273943332 600486426 762139638 247275621 650614383 315618513 526791186 33257016 874474398 22837812 600787644 859295148 988178688 530354697 505100493 266437071 826977213 765088650 761065071 420623658 130336413 285193260 262391106 634076208 445776114 388383672 712668087 871241241 802873602 635146482 382362438 111015381 63960672 302238261 827674179 274580415 5797170 302756394 374047377 542592564 382684776 327425154 840773304 467112327 440128983 509801004 682948830 685160553 408819048 252480669 669455736 834558825 760471290 2324949 196350942 603296298 861649863 488547051 637070010 205554504 481738818 508239501 408970701 48854316 702546357 308733399 314541213 490020816 804086538 195226650 486279612 276795687 895436394 60461058 234896490 130312470 509634021 632221077 546224409 69777684 285904875 676738206 934647546 393224976 430706598 808481016 159665682 980209587 521704011 4564653 318082860 20132331 442959489 118023264 294309834 644015781 166408365 965942904 277700754 401175318 544629258 23768718 102001173 484404249 505998090 746569863 444743745 949277952 481956555 326498649 976258716 702086208 411079914 454121856 487342296 925812786 830287002 418038930 137082042 719414256 742266255 167768370 689477181 73698441 908581773 909461847 162959979 763955976 913273239 54161763 423926904 549931284 531169302 219347040 776949648 688395540 196801911 198312471 273010209 553860102 818865516 603479130 79348920 195680268 319026075 86613534 85764831 38023296 889325640 848850228 147574608 868868115 434451945 672205164 118233333 837658605 700660566 691871208 611533383 797750196 348574380 548353971 713594121 337166982 932441298 440832960 390460647 76044930 707687691 833939160 625288080 34944015 779062779 293606943 502770543 353851881 930620124 198222324 107755845 847994655 694755354 563154705 905303070 525491388 457640064 619759701 922138881 408638457 441422400 755663694 308199309 496427412 16148007 467296683 294696675 742691946 113959083 771892158 70042542 582443937 851232225 426888195 665777973 55108680 426150753 356234526 273114654 802594530 202832343 986651769 746438223 488882106 667019457 123087978 331215123 78492963 434654700 735560646 75710157 458266758 169266159 578027943 222735756 206866551 410856567 918609888 406247703 297448560 399922131 454592424 137674752 695750532 310575111 819272055 602306385 10733067 259863531 166741056 32177832 257075745 652265235 782500479 372507840 606285267 229724634 822140580 478474032 118719828 176618679 467511039 833358369 215517453 310272768 638366925 457503180 249976941 353053638 864894693 19598358 66549654 125712822 90633489 652002498 903906837 156147468 638557674 277831671 650503266 621253350 633536988 881875002 382828521 115444143 571897113 807841644 742277286 454912386 386133273 634587402 361668771 60985056 955053393 606889431 347738550 687018378 787204452 801371244 669243735 987722820 458833245 174355617 593582724 478652493 594843945 36733032 191261301 431406009 978563127 450021348 103347567 762236697 313860318 753326145 817759962 153528813 594606186 437821512 377859705 963233505 404532513 14621397 569653239 504735861 860045919 229205655 693093945 784543875 523504380 731366475 655183131 443403975 840957864 585478908 482668635 316858794 60513006 351342420 55125774 590370795 24985746 570011652 281336892 107543766 291152802 928306656 224779230 189327984 249338415 258176559 360332283 795333006 16505865 46076196 214735302 103529634 995686968 300211737 256616208 819050298 234881403 51470772 505764729 468647748 784220931 796269456 117174444 277068882 540982104 897159060 248664810 652931961 692414472 806475717 876316209 151023723 597648993 927132453 281985657 276222264 421360446 117399477 698448615 823753617 546462522 778299036 898545027 466227117 66238293 915849261 594946872 864030936 941730978 120942096 127604739 957402372 844653948 610097043 271246236 506637333 225396195 306443829 911285838 499241076 861039132 455518986 939372228 159552771 80634630 408749322 599889240 723084708 262214970 183278298 959983902 390163356 672826608 571184445 878136207 805066326 852054846 598642509 795612285 467138859 2979828 504426471 682817721 287377581 710533449 836222439 29441418 205645596 449116569 99081843 818823927 2250846 324719865 682955640 681386100 92068977 829638606 350246781 927111156 879141108 418072143 892425501 410154216 774350685 789541464 537592110 625322247 802209879 624115926 983549898 914232360 815796501 254632989 864047985 434838990 98393805 82569888 840182271 861166788 693858903 780351564 322567533 805856103 749275332 278106297 755382771 249931026 838903563 740284974 934103694 244768266 475164777 851098905 41759136 993929952 432714873 866899206 813714456 418617135 982241475 678108078 829866846 269067537 360716484 311507538 245055171 922802616 9063867 537094479 401845905 707901777 973714182 423347457 95858892 279905544 411509259 95698728 945793104 360166020 28096920 866575485 483305322 475767345 247175190 377223369 705481578 699228852 746946582 597161502 695925747 174134406 149237967 640672719 364276278 330649173 905336139 727398891 284028183 486450963 306315177 210143982 676022079 402777882 757707870 100515339 182839302 868555830 897938526 864462558 131726193 725117715 394881456 234300531 715191966 434093523 568108983 603258183 393619596 161564229 387849549 692137380 793935117 290086632 8095863 111137763 699574023 786995292 785305497 250149999 606594564 331875102 686340390 827771718 58957716 464254650 75432552 404017287 587037270 986514255 378271443 298551012 66833022 18725922 424475019 751132299 635602554 926231292 70064658 714833571 62995626 388911855 677045136 80014860 106508796 895748289 273174324 427809081 492714024 631154151 400840803 144757488 569836356 131352921 460071033 1453227 249259890 606517212 442675755 323275245 320978169 895671393 563082168 325512369 383100135 179122980 8170974 53588193 851933070 248489844 472543734 770238312 819766494 136029102 565777281 442016730 268180569 213373416 1928982 248229039 264106809 910249296 786695190 865071393 194329740 406086246 347250441 29622522 626149326 386196069 411871662 324466029 560772579 570776325 470507022 778251744 788837355 702320139 625562145 521199486 697850703 137137767 57223641 953266086 110184738 630439365 62392914 479991954 611499900 230120010 304863897 973316424 507884250 822475767 185401320 786646380 97240647 666284007 174143415 126820878 487459737 335634264 325617300 431347743 910167432 257272602 407947821 466931427 880995912 782519655 247721787 391222356 511232514 596824227 497003772 894994755 818490510 24426342 406085583 862238601 735963390 129998979 991649832 878756997 601880634 390757062 958573866 726655230 684410004 866673534 881773767 127131861 855560634 409827942 107091831 405011322 296469297 157606431 134076513 700255344 705345777 146350113 257511048 568624407 506782098 636700914 728989326 624330357 649885848 951350823 937702497 552504441 966943419 361968018 136536738 308737908 521317761 284128539 281599902 495227190 460073775 24512367 398127189 453930747 172434264 793695297 884841270 41809368 318948960 832000503 124708362 671395140 351785685 656137464 733495335 560014911 494063001 770443263 381895131 378051 317709867 568844592 673013064 193989216 607582203 905871945 681672324 887042700 118499319 939456024 110083941 872049813 103485720 967415940 13984182 490237548 180152877 175719354 77386857 16155792 755039595 184354308 581881053 499360338 443629698 714734412 308135493 400466892 172633509 616417953 807292653 704498202 499927803 382454310 118149432 589711500 931486266 576137688 592167840 844086075 907857039 834289284 176665173 622052808 163276254 158441190 634623255 586934898 386978790 328667595 945264474 59714544 267030984 483777675 397177935 600622536 879975858 490833879 339805788 912128040 44917236 201085497 97637133 249575232 381602580 319074300 336674160 170764914 42852111 853220436 606746184 402906438 767231349 106609605 304931760 815438109 635748435 332905077 197503476 847495752 792437883 795782772 642406344 678827526 45696405 84231051 799197249 845889405 41637306 950410302 252172404 614957970 291947580 206094822 522508239 325593258 639923223 208216545 122161257 229881981 525515367 919538817 634135962 528874563 144835236 202801065 435393714 969538425 26917068 660806667 743522886 922947036 281535921 277416327 507089214 373037760 68001381 93099147 824983443 713459229 769020978 636946794 262156953 313884990 943181883 111893190 895071030 638724417 740136924 714800532 147284661 489566706 831411426 849254853 462642750 501658770 228436542 384283206 690790842 713270643 972497085 471826665 334199460 574754046 385629912 846788583 940599255 150426777 770475285 834805569 270658671 170530455 630114180 834513153 795608706 873548205 423958473 189296370 581592726 675417210 616190523 544006512 684423930 19582563 730947480 586443132 150177429 110932095 294109833 578087940 563428245 682293546 36882738 325218819 452903310 631877205 929318472 354980679 780706572 620765949 448965366 850103532 268930845 334679076 452400078 111432072 188723142 394733961 729960831 25943664 219788832 784381851 356026536 826729200 744667074 198122973 544173750 139996113 897845646 325302453 51532776 740812662 528863733 137194323 415027416 817831554 974128542 927153201 247536564 282192492 861062253 656047068 576354558 496394199 275749278 919524543 622354386 637822509 503340903 792122037 349333704 10681641 984789732 426367800 966592830 444074085 824356395 153131364 888046053 387268878 534915192 226277796 504487422 183418632 32139528 687685209 147091686 703491843 518878032 323179173 793312380 238561668 515853003 349832982 890149311 843289107 469532571 224361987 305129043 967899177 191368359 542524896 44704026 312252204 124255377 208231776 86422080 904661982 495248103 16026237 202666212 417299988 392392191 267555195 74282808 421567389 917974650 49906521 649383234 858736824 754733757 667199895 490387512 112926102 991051434 672856986 855566487 961910496 278442036 692590863 890143104 824923851 361542198 335729394 920701656 807682638 792864384 727896150 620942208 514877313 953973624 706423116 707860830 349535913 879750408 782417313 382590081 231740820 682963407 572253846 273704703 777493266 596726754 26784486 64131267 541748049 777687939 3311289 40210338 802548741 319659870 931741071 481911279 380118600 63650805 686323041 329610855 101708292 160111101 198747015 660219915 943143273 264679215 631342251 349232349 952393863 738156360 144142710 535210842 14272497 498732579 955931187 757859358 300922659 844956855 391105923 928694181 287195169 815755143 810621549 466054020 267892380 555462648 684399510 785148081 635710029 944127093 277178673 188938122 926212176 517578660 71681703 925204899 957932379 962432790 136591362 722058972 431480118 457352733 273455007 775963860 193218729 88552524 955086069 13591068 280039608 295989168 844669098 532741443 644047332 838616580 242626155 769327185 334573266 130290324 101826756 483573549 924226248 392378949 514715547 780612657 867504735 98638857 507093984 219126534 313343382 455997522 128337669 30529938 33430293 451224993 889393353 845890266 104634330 934508262 294308205 213387792 286735389 957545115 426561651 841562385 426005214 203755266 68583306 951925914 470516796 13236312 703214145 695765109 197652771 333787443 153198771 997204311 127367433 35888232 277544481 524071572 648516717 27637482 213819258 280330503 812429046 399197469 54177114 580122042 363054183 136123563 925315392 426352029 754590702 423894840 86235729 751846611 350437611 55653948 96562335 374901204 856212342 680632224 552939543 252542535 873415419 129067116 16386351 93355584 77573517 464500866 165813420 140619858 427090398 931152762 856892427 495650526 812476194 173639187 965537283 510975258 849659640 58894932 876341649 425528718 865585317 535117614 605781000 562421469 214804206 643872129 33791481 324024519 861986331 369263061 17327010 764897505 39013608 500795553 757483848 150982074 140648388 363184923 696359658 22398348 660124656 288927264 970954068 570658905 451989984 734211930 879513150 556023519 508214319 819817839 14418792 11330430 672386076 633135165 90591162 112862766 403550682 444327816 460305327 463204842 538008786 174253752 992832354 820739775 691057299 435685704 869927712 213825144 697056060 852491772 41847651 645929499 720297858 875722170 512066010 397949676 676803198 69973926 44295348 861475713 689995227 485363814 864231072 507373971 148028118 312230250 758446866 935846817 330249732 825844689 834823833 768675708 798398856 449687136 289096986 991770618 244115097 450400944 907803240 681261909 553291470 447054534 500837262 789302241 184574760 551420304 713976900 414561834 374563032 934686090 679681287 502013166 176969106 426132807 370670886 142345572 683612922 364116450 234406734 287816691 549259746 486757689 226504425 494465616 504359157 447363423 196181553 871758456 374599740 24351063 467684229 116450973 894860100 278482074 943666755 736576143 100131027 431707392 72391218 127443177 989860389 77865750 112178985 638128131 263444520 365685051 861376407 56062383 681314502 349201392 489865791 300580887 836674320 356143695 6178194 574769283 654208935 270898440 175456776 325160874 944521326 870703407 897924414 745496910 515026320 167106357 494800839 447886569 594039771 380813028 98877270 881300052 472475367 729123792 693061635 479263179 566052456 984607572 122934123 427690905 9906324 674423241 912557919 820049436 804239889 515356551 634991295 749073543 495854310 79323954 564029994 40535493 75501312 512894139 768611427 2962953 517100118 677065002 451854081 76657824 33523416 668927877 678357279 813723690 33136875 636352788 974637594 328144083 76670022 384081495 901669974 114568377 881116698 671313870 809311608 20461824 760607316 47109522 176723154 287878668 109424493 551033769 969547602 472094115 902901726 516375417 78187161 139604970 573969345 316954713 389342727 687330192 264193164 110151990 45282522 180811437 293912055 168417849 406844322 167569602 833360964 986118750 247236672 855943821 701876514 190983174 915406101 490205562 292188957 4857975 426948966 268879992 244993368 127747149 608986266 476714940 685985784 643126767 554909148 418834542 460085154 53856975 730958061 837768477 810468000 909029985 382396248 105218511 203151489 707713914 578643342 544783812 404512854 781690638 799131624 981210666 521203653 162152472 243102651 71670909 409694835 655664499 561328509 875206119 690746031 337885812 520456506 358432551 923096835 26952423 723642150 982336002 956947527 212104797 947994948 738865716 520887627 684967131 42915717 587176536 623789847 885515097 453822279 399703827 214128144 69567705 515653422 308360817 126489606 897805821 98356401 59908773 298028796 824334873 462855171 747777159 694309398 974711925 354241797 94241949 297073563 430487385 719970528 309124464 486957360 565539921 218755269 847202979 598873881 198797337 438474534 311529309 120675117 235004625 783473736 298834413 472625385 545418840 168855957 575404287 754844235 18661377 369639210 551437398 637205253 615374673 963458523 262835700 990365430 77523192 253166997 868679052 261665784 705004716 526817007 928772487 916786446 867944751 939070254 318559719 553473486 883032018 32092974 567767457 613383840 605734926 567588012 4396683 364007481 109595040 687817737 202013130 332692218 16121967 869266119 277717671 294890436 510919473 273931422 207913704 831936393 335581650 525412467 142919505 967718400 365077350 188925993 108460587 968023950 986729649 982362150 559120803 629707551 373109247 691469295 497722809 73051488 863852853 397014441 754844904 75060804 250331172 582502287 464829858 290505483 244462221 928317351 499049100 764057883 49625595 690253173 303201639 2397753 348339603 582633468 207074772 781271175 246240087 43850847 34159230 185109813 198497841 709992231 598587324 698270091 789515781 912242463 131653650 361730265 689766354 284540277 756718731 741188145 542832222 515154324 441583827 161769228 454484778 699231009 601636065 568979034 935308944 602472369 223145598 444535806 92177475 421482339 872995206 192142791 549232257 779768610 83865291 997225875 623536572 662432967 857590644 975133110 321361104 208952175 500461971 64101465 568285560 532805526 209965407 190570038 94039863 552888813 343335390 324746913 650788053 180663063 680858976 446830890 301095198 818441904 895620585 406855509 353541663 945514416 681530532 509468178 64273089 861561195 59789766 52466655 315698910 686069862 752748024 498406482 984244731 565221681 463981836 653013156 223277490 864626271 904958736 913532097 697423956 158301171 926141424 394752486 534067935 307648686 542242044 805117572 28551456 661065123 747382251 433586898 680953911 470179287 773762055 717750966 609914955 871320351 589305906 851835972 97582038 462571659 122203728 985632690 660835323 679710486 285432150 593772351 216334980 256547817 328007409 580482294 773864514 337078344 298034742 332219775 302480247 517779678 755822259 342565968 203464353 198697443 355974960 506188254 62235321 683822736 961039767 262662582 140849346 849247986 545745165 625045626 894005676 658713855 362310297 726151770 445669470 578149773 610209723 276132216 710802177 617289633 878952027 117209190 767164140 91013820 699055080 914975928 950861850 939547350 250067997 125379186 563758116 232783737 955023957 916251255 446967126 551125611 865565631 979938549 771619965 644102148 238890267 439420833 750404034 58470741 432819228 818121318 477967527 871674306 542373606 986759100 401948655 95301621 455980236 664678059 580938612 555886860 680632173 386165586 660034527 894428700 603343581 633730164 963250665 773278800 219269247 321635265 153093174 380742309 290043342 4518618 465385833 653445249 954787368 721932576 738660963 52855920 284528133 396711849 418593459 731456625 58140345 597697011 520341528 974160012 331883700 576968148 589263591 12971586 60382488 817984044 636186351 690820314 538351818 604028874 714156735 136315395 547471773 324673269 878315178 562420140 168773181 186561162 650159136 616465251 824542461 156192876 616704069 687100677 835162443 659525649 843980007 98774613 519439461 554867853 404035788 934191567 219774774 191025009 867764214 306559128 1135953 498704730 744875283 487215597 352893843 819712479 800295417 470676087 203573253 401068272 163935402 407951394 663894174 266480211 873235326 496157601 615222423 532317921 848133153 444831846 298102710 705984756 234359034 648810903 132488892 127508124 105723630 836828610 591830703 115210086 459353859 871737741 232460229 527778321 16333530 289230348 189164412 548935185 575508345 600142362 721085646 516830613 420695388 621209820 292577289 403053627 659469738 389409408 581407050 392938455 463559214 817074381 114666306 321394035 199439412 224232762 231514629 449423577 284122599 920614386 689543145 264464118 165542394 4981155 729152385 945276801 494424132 218899782 989165904 25527174 39034578 889620972 117650796 540973566 621334776 1328148 734998143 360252111 200917194 506708898 43075965 880069446 512694192 439100163 336220404 701733948 726717141 564947910 346759305 784746723 526414833 210793485 467594841 305443431 259412376 374783289 315794418 552104598 596431863 543094449 702933819 905754000 62963856 220340031 548477058 991689795 807203088 649606107 275557314 74755050 905326329 6950154 566047326 39885858 327411723 545633454 94669290 188644719 956952957 659057268 836334411 187341123 109708839 539426085 752038521 600323424 66844335 923483661 77592339 498720723 779453583 992249034 716419098 250806768 589425549 796083141 467666886 786010125 409979664 487239624 463730523 658576458 186121371 397259760 722639379 280907319 22165398 190582539 157791321 233948274 808755279 551007819 427011828 541083987 718333737 591623361 126873843 870546210 68696316 86123805 529412562 682433787 729238008 83140092 61844313 412175778 645026724 614520105 511932762 776251497 747756252 573736416 613338531 600669600 73479660 803715723 587214942 265500591 431851182 4829892 500247030 739350060 61805604 170464722 195483837 112749891 241813224 409154715 249912513 317913399 752215677 931680447 764285916 290206314 347661303 215715090 769969785 358912674 426004536 278073564 315919812 41074104 687743559 572904516 644139369 518958663 384614157 741123420 254275620 741389880 691445274 9593733 142497450 678788490 691582125 508364091 123205599 442846947 872793387 119528085 203831565 158113467 519145560 109305222 782712291 452963106 536670561 559458846 257380425 529853559 277052487 706957173 738655746 235791957 445223529 632170737 270437499 296404500 778288554 543481197 454181535 845898249 877658127 199326972 32318907 810150351 37549626 54480090 973419771 732456939 625867899 979485582 724001799 768610734 610203798 927467841 180300579 392501853 592449513 527711874 713881107 895920651 537473205 910493028 94525224 858475026 482908458 384014103 873371157 116086527 53338200 890646033 721022823 461009157 479146053 95655012 105255564 470037228 138897669 28817058 868130328 587657007 40994217 906491337 991504980 591173148 405186441 698267961 728632308 517071081 785197671 461842410 374810439 500857482 558388755 285205293 220322406 879219444 758344263 382387662 267070044 85171998 943670988 700715079 622414992 542312097 876702582 785329833 521464275 839426784 3020031 623750910 887778246 848442888 961478025 488046315 24523605 146123310 668815059 918373008 667890009 936207570 178043031 301810395 404652081 237322239 499519644 945785382 7184400 189505572 734186256 942732972 983341887 620558739 475622790 805436112 592368084 598850622 954519213 963750576 740066730 888518370 7256595 182007312 140973360 275611644 870510282 560388060 871746834 145162383 209219217 481666704 111181311 485344902 491952903 655592880 652323291 620133060 410233791 633712215 230561784 904934841 151372926 731184813 820679619 834604971 449116710 559271919 451507053 414447711 737827203 868282875 831169884 466414317 307559526 919019142 837231792 510018198 117835044 597658464 2858349 688605411 269883816 910954611 292378023 934743117 471369981 365141229 859741689 505293993 118341459 320517636 164335851 854447133 971870451 739993416 897557994 273620061 530163525 786136314 476430003 677029143 290857875 920999208 819036132 782488626 457678125 44476179 518150751 214575609 927539496 648962784 888725877 182682480 304853310 965751132 670300779 754729626 802400202 112066386 605914995 444417807 257221008 933010935 148290303 324505014 109598634 731657478 87196461 482456838 206251089 39663279 99867846 122023635 897388512 154431039 915817947 651131679 861495819 520341999 611458812 470456781 966649293 97052904 837659883 732882465 927281799 336588828 86192481 884017644 980342433 355744947 63510147 250635114 407232240 397427169 115063410 97883895 34578558 559527045 327669408 786482250 834016017 25954302 952853370 81622272 516537357 667659738 230755152 936003063 667793724 396960834 35762319 558028989 379148538 925906491 83466825 90141261 599604159 526609974 975330894 706012845 339053451 314930865 475645608 485490066 572049768 965679927 923188128 369930336 162547281 478856577 73927929 894758976 19589595 458658384 598307178 358518543 128201721 996493899 674046672 957984915 171866721 526927260 634267440 769794702 125693850 158182455 549512766 985282263 923279430 220034235 655003812 149535414 983178135 252382026 913412613 507740136 938567931 792753324 741015972 155134074 375906768 957948564 3025464 925164066 612953481 715845183 173259705 147032415 884580195 303642747 512058900 583933365 288757863 797887137 177878295 640637994 79768557 594429519 458231292 926194572 665497941 978763908 68134446 720216684 864725223 813101589 76235643 596041416 965686422 361382652 314181732 324030177 655680510 874644855 988490766 554040621 141380919 994295430 315430080 383417025 103447386 33045543 688937907 582863304 224817189 476595186 302042496 765016755 601094679 691625097 314475540 625333524 371127843 938115837 583711827 395783076 932180301 817077957 954904821 394783524 548644725 74637066 810188484 679760301 754018227 884226825 694167012 27264390 835377540 392662590 291030795 757235460 24261357 937079094 322528131 955039224 21750357 296339412 43396167 780864099 998552664 238080588 384137394 64673523 563367792 421731294 237632100 446675181 659022882 192977769 299303046 700226340 792782040 862589580 645714690 865007388 285135636 625812369 959035659 68664630 273849192 7880331 413923605 539164875 983104656 476178267 384912621 239062740 95759085 778954743 17149749 206064111 473671269 196543914 870573747 608946489 655660932 509730126 626936592 995815350 413610099 196445445 938644299 610359384 285257268 172196466 102805176 673893957 701206179 801294642 578263890 884570778 146820294 690989391 957523380 992788284 467327226 140442069 407465310 674317341 838468149 57657855 623333178 910049169 484019283 490718298 563611254 68914797 463428981 497950890 412435743 117683070 524565750 200141010 953066136 154210170 870788691 478936869 48801333 76273350 250954131 29922459 493202547 455368122 102218364 259973874 200600478 336822987 648951489 421266957 406178151 773558121 593481987 9993228 674566905 682366380 430358586 792079737 699996279 220724649 755361126 717578994 293939376 2027574 383533971 189016320 236715969 413424255 58482192 802005216 157975149 70151457 187189269 955906644 776738943 913366173 266687847 367225326 756315585 259816557 596840937 395135778 578840484 973541841 879370701 212322126 779725638 667408695 136360866 535015470 600567816 637927125 693697905 651052338 622291578 518607912 623900538 140220459 19891665 609770367 457485600 353788908 540725070 321618372 952096197 482254440 555273576 796869309 61374447 688872795 409363989 875634510 585595854 734067711 888933630 739629555 827474262 366139902 791238672 405266835 478317201 614119392 872826558 63727281 138190032 570148356 409416306 153500511 241460355 686473986 339637245 430598292 226662339 171199515 533033637 556592973 81900828 186816933 476667903 881307174 345315120 410325606 519729795 770543025 172301223 781217010 964508013 396694230 520074282 435816630 104978109 379161111 356768274 608515233 287068020 165511542 938840715 517444878 115697217 744703746 818116752 247618482 939045051 48962580 477829575 734563695 648073686 265632591 404177199 27822903 863402163 346794003 113171505 79237176 74230275 580561413 91424706 749534094 519659412 67731363 58044324 548425371 452006850 646383633 342038268 474149511 424489788 820586238 439071687 723353967 684886650 410708724 882669111 150898281 723908955 995565525 929342991 344782692 678803931 146781450 72869910 595567908 138730560 635291184 395411715 585511245 29552832 62511480 298180386 889453959 44494116 965889927 943893162 250387548 180957723 552944181 432932550 632139957 726814686 124281396 376854366 871942446 88662201 203605389 394947606 175524072 661640421 630275031 636900216 241575219 916907595 286556604 178652823 719867103 510657264 505931187 796598403 146701410 900980829 456180465 422133603 370214733 526470528 806172408 387990960 643684824 31930269 76757616 173187915 56434320 820316427 944610261 452436468 746774823 186444396 876729000 371348673 989782479 171660588 263913000 498960660 656218557 203956848 507741393 215979237 873701061 515150706 290400462 263123706 728989146 21989505 608513553 772140855 351430803 536797080 806643855 964086987 249457410 566391897 70881918 659868861 494713500 833021967 784916583 936315333 413539035 277808538 385436835 380324016 274170948 364567116 865939611 60040365 752108436 871008480 279664086 787208199 120661704 466291380 759933216 165476073 880196313 893218524 166024194 17867694 549451722 704989836 941976297 229541781 253024578 633917139 356521275 414430854 455720112 67799526 195698616 41351511 425546340 757401801 393176703 785332056 935842821 17431044 694262601 644397468 916090212 695704128 766485405 613554765 960028605 614005998 70789113 759796461 965866983 250957914 879838560 371332137 536942058 293717430 856111464 865865727 86125029 11295990 629076372 453871914 81339105 257127375 249327378 982404837 585566301 961029639 82453704 849078024 820329627 323459007 185954616 255242682 108415977 3961404 190978569 969336300 425227392 148185708 955570584 686423070 165449508 152718615 883395867 885454953 653352183 451792578 940103037 345840147 895509294 377378439 584014578 157178580 887977707 419501619 606958458 59549697 270167991 871021146 31962498 1425129 308855343 648872889 302421747 274886637 403679550 271212165 99627855 672122502 816410709 161796540 679787214 407417577 416925279 341126922 604084407 381417471 892320417 8144649 878540754 986423274 873368448 397604262 480643176 36815970 41814789 652246020 849678900 391107729 10504293 453525777 443525844 594776334 208899516 94530084 396514983 265496013 670774278 741832194 419207301 627127515 200659422 986149695 904641915 66776262 812036937 640308456 340811250 249408831 214345308 196375515 937961322 958553334 889950759 619688157 618464787 328221285 116585235 750004893 770466657 452745546 18436779 504140943 135152577 7696335 591044913 495515169 25819737 129764844 399357198 267347958 55156881 501587211 893594493 331163967 9132273 274602939 138917433 484824318 338017422 616953507 929193102 766507230 119637603 479286027 724930302 281490876 593934639 295102809 510785094 173250399 183696588 747067656 272042151 10508295 903261534 853944792 814732305 52800042 261239250 670291953 556781166 228257250 469750329 127492245 862754685 368522250 738305343 541193685 460850862 334577748 424303179 70353111 349107141 885238086 523823436 446365272 229708947 110134413 466862514 744356808 289914585 937394745 722974170 128086860 941717460 843982692 233443215 826712424 884480646 340357992 376680573 467927535 259916232 636272232 25324983 242272995 530482533 981047982 947236740 605799615 731010411 607924605 294980571 518769741 615323481 241979538 374701557 612795696 498636393 967658955 726158952 158651109 453992343 39739164 343995471 83369286 550833894 627674061 702378942 715074729 590111934 940900350 506950593 233817060 221888478 779341725 551975847 705752931 558412872 467193669 441391935 234032016 400348590 465715842 590926251 909906132 325631223 218218296 426373575 37314915 831675159 25606971 185344407 874189143 190737675 745197249 685544130 575706396 798931386 602375112 82027956 210607470 395257929 834966285 490332618 487466853 168740118 977213637 18715323 286864797 4133922 390385383 578079465 938968794 289465086 815729142 878858487 911543871 287481750 368306715 975267663 577454457 478355814 459544443 509377797 831174819 89014215 992651838 42438597 793801812 271428288 71821131 281959497 532375182 344803815 940929645 996869400 640445658 194842581 152228655 440388873 25309311 958922301 897144075 39595134 746754939 818777937 879798948 117127038 608330379 293907942 80357238 43368318 945977202 151488660 608768070 195877065 19268334 592927791 396097644 370585431 284506134 807319200 74000664 633141021 361283208 774067419 958138911 891196884 577421355 883636293 641579295 422868183 850388685 613674594 152772495 797387781 712608891 971614665 966310821 698084166 782199561 208363053 407169738 307849017 955181307 329192805 781859772 658418898 134222220 22880877 998459349 730743894 203151513 306796752 286991826 250967982 686124063 650978190 281883621 583606623 445159527 849731271 697535394 793254150 179246040 189278523 797365626 608034993 596006241 40421052 5554299 228594456 846460845 802310016 633499146 108486612 371169168 786617361 648119625 337429212 90860730 11669961 722943279 950672823 19238994 952982154 506526453 135358878 941278137 734010537 567598422 339280506 38377065 932593815 809919600 466392795 279127230 202849578 158677569 412224624 772361163 706205277 296491305 87146157 448828698 749543538 921157854 631292841 252566697 361437264 422433333 382130781 619937205 720898398 295519878 962618358 449682705 215075889 940208469 411641001 793301667 119006025 49294758 232399812 910291908 20087841 176967909 98155515 827941803 42794730 953192406 114669471 915831510 240366480 685307940 890333049 239615478 871895601 681352467 368098263 925713081 428864055 937630998 436350297 519798108 950005587 65227578 614317188 90675555 848523993 189371049 971082945 182369511 393132333 477305424 870440628 461148360 874927113 523553730 235474527 822296607 660478968 403591209 112198788 341613261 198907095 234353574 238540017 140317272 358888545 300311355 608393910 951241407 373713330 386886246 438111798 410416971 925976853 622785879 578054784 715781565 777818970 201882048 417727356 474299412 712062993 432342126 294150978 563273766 278220900 472018122 395281518 807193914 756125100 484178928 185887215 6404208 927667446 143175561 477806937 144288579 820639089 18485190 750224718 383427363 106243707 258521553 330541185 26375781 627889443 923508018 937628757 483621996 88099377 39645879 289294410 806242182 450809907 362099040 181048905 455160381 883058382 942714021 987531438 858127398 121932684 735647601 230957490 878332179 470533443 624718722 872995749 890863407 511517286 419499501 844859988 784904970 721390209 84154290 70175745 587954673 639633819 348542268 100149552 265242018 502407255 375617487 27594417 667520187 622764693 632764671 178470312 131137137 860220294 33886845 787737651 803437722 632574498 746435157 49273947 652676154 814440807 644756154 923656236 540813396 172936467 354868767 908758071 930099129 728564151 439960050 463973205 530134002 542428140 383779866 75278199 560273931 192969651 969588378 895251324 482796225 629653974 189119316 371749188 290219886 304920030 644280492 609463821 17837475 811709943 762149061 356325375 661985229 260200527 423596343 569741925 50193570 439728354 635217144 716798652 856116102 126620097 746555682 309107301 998987088 996865278 792262071 698001480 213656154 970827039 857418477 533770035 824216010 343347903 381449811 741015864 761822523 268803240 88038945 251117031 846850557 719854506 151357872 211879542 326391066 62395611 389120799 68089416 548483115 757947912 353956698 661550592 64246497 132254574 144282774 431815140 835177872 603134370 500225484 166583331 475573134 109928286 995497458 100887321 883826841 417434610 252214677 317955789 568070940 894026067 554903331 329528979 111388026 552723255 155300610 755998743 772288461 57394362 254209686 376499814 179650698 364080939 646901139 241154871 611760351 860319657 684688833 986371497 627377103 353065098 122777487 280027251 54132507 601933071 476369517 129081168 15124134 167247693 934085376 675956355 887827983 606333168 334797228 901136910 653350047 132559671 105183915 876469335 985698870 921895440 351540105 712610430 614917860 655158948 986255376 193158402 643008270 368017662 351760014 436166673 68321283 525391542 427452807 889636932 81436353 167615343 960380079 997738464 822346185 361052298 370316769 335989575 169558560 844283481 46380207 117256902 73073934 270148626 454058223 265984539 845145828 239396859 296796024 813301197 701436231 692266515 685732149 746507445 480738225 192276510 308285355 397775292 426822213 366934863 619230753 375362853 888713541 221686389 70822122 931001766 751185825 262881615 412994118 975857904 708027048 810358680 742520532 217804026 7590192 806692410 713540709 619147500 493968606 498239865 435255594 965835477 550731471 794810922 735368289 742756239 428725776 198311487 776997798 953986569 418819950 674952024 185405001 182445882 370579986 508864428 655904664 663204087 265816068 62187939 950139363 137266452 118479405 180129708 211798680 927911946 310145763 442807353 454980282 882357381 687704229 94739439 977442600 125760792 212731341 441283935 327545685 913926771 264929322 691302639 889335033 471461082 940185969 550817640 700240104 442137015 318826659 798932037 980839350 54304173 736973898 142982112 415386477 712733730 407374059 675254283 48579468 507188565 727626363 343739919 401919642 749610603 469497555 179259873 30019563 718726068 731095188 964923483 8091468 557626266 497406741 269592843 376420353 273843105 83322768 249738456 82968480 451685286 619095342 511922415 857734926 687872187 882409665 908876844 180173490 959598948 318561864 480374715 58340412 490177590 985777851 626965923 942212181 660843108 98077749 617914557 829925304 576399264 164258571 715760997 890698110 613036863 146527059 374990454 592143450 54727617 71266449 949449042 950146545 974694057 750456300 83738952 509940609 423813627 457318344 546846771 315801549 882519423 506744943 91430634 723076113 638218200 325224483 315459882 760598592 362514612 205693425 662788173 294626451 822686670 153292389 720876414 851070897 902833497 790450047 779902440 475842654 256603170 86848560 790247841 99778872 590104776 652699461 465840012 576394116 909679287 348939846 527480409 886036608 958989276 363983964 961618464 236949765 18281763 535049919 420635721 173533101 723431745 194539653 288932769 923080086 493302 568925676 469413606 463006140 11105070 35446716 636113196 436847409 165029367 400262466 248427213 422940549 64213737 139659111 588954210 208892784 373801539 719875473 589992615 334248747 807398019 114110199 850834506 917706888 453070791 915597294 964456641 675222237 276037530 127406700 431196168 175314105 446344689 616594137 390517551 162139377 658447761 737097429 576538593 547811037 535922346 895882797 34753482 573362901 933929100 609420324 208707609 791921784 202816548 393486246 864201057 52430166 440792976 890243808 258337965 207375273 892417524 501890664 269919156 190364301 319066392 931828134 424396596 87926898 156641349 801676824 277152297 653384472 17742195 264630363 289837575 843783810 223760541 280667991 857687379 593456784 957529650 209017512 130318134 722316015 517314480 920813805 679859772 584958144 860521524 356323251 870554802 988220523 112272246 430872735 275309301 828644658 984626175 390951288 656685420 29037243 118009248 143141721 571529118 429846132 381569256 211751991 803132022 873978159 552885783 870654561 405065034 241256016 606904788 786635490 529710414 425047374 81000510 600438231 738631086 159675735 506696310 168533721 256886433 966629340 417802350 857187552 154738437 956285490 952372179 104704575 407167290 473583372 354365277 929030742 1745340 369533919 357117099 385298421 14881296 206021811 732090984 480125529 176689620 285706095 967804767 504125901 687810429 533679498 393547029 958168737 805500252 589393164 895697292 714663231 756294198 630624456 819949659 504140997 828845280 350809380 458005113 8958378 202170135 541898130 855307953 449940390 249518607 529435632 13864218 795776862 180259635 213748635 900884085 402895824 633534969 314622465 137390847 654413841 804975963 479211153 884117796 640043493 186333570 401981340 925765617 697907121 826810752 120271857 678104379 766772187 517593201 249476706 836839041 339459534 896340516 630986784 214485900 556943475 705496014 38818095 217525686 230275164 204989535 946413123 165068385 571737531 420877023 790679403 584889540 882485778 578454555 620243670 333057813 158493984 677965041 131979930 312907737 239402013 587315826 969485031 89709237 265749801 184794870 55946289 2290803 693708294 582911550 535997244 72037725 279155970 649918218 362610690 666349548 964034526 144724833 414304170 811376262 681750813 695940129 827823852 350346429 338957565 747492726 834005022 756986865 360756789 238137789 153646644 584500530 440440128 566862738 772852353 45861525 137471889 528167949 220724898 621720249 551617878 305610300 9515523 190132257 920132121 960168549 371239104 258452400 79001922 538119987 785135904 946332639 25555227 428179767 220917801 555477507 597663720 364100142 286305675 917144139 770229192 158201097 402452058 146816889 722831280 309640182 54202116 593725359 256854000 940104549 934354131 761530257 589029762 918693546 224403147 41971611 373938741 78314151 109540179 620213922 440569836 978003666 955069338 409515087 378105549 671322078 560834214 886053903 756637455 617828046 735733155 393069951 787346535 521397825 153764349 165309240 703210275 421324632 546306168 712513068 821417190 916397097 797237616 106432968 859826040 227857272 953472135 518723004 643546797 648835827 792932214 164214987 260289627 200616291 28450881 866387211 708576558 807740679 161886201 881468529 473403903 972351768 738214179 966067779 738858822 101829180 729451350 792417996 369247353 25682283 754125645 590070162 581504682 496820124 802444572 961076337 204774339 301291623 763199091 575333325 94076355 350186592 80327136 626353470 364530144 389272473 858353106 71676879 887153010 112815789 884397756 380094690 389354661 864196554 596097495 961210761 653729163 323664294 241241733 649431636 767191467 198715851 876662613 871847913 999848928 564144267 6323178 246209292 879756921 908970639 404007042 432147954 933612012 240412452 867599253 366229191 621042348 501248781 191519985 805269786 681332262 544912953 616975002 129418476 275895591 636516882 610733598 33343866 397801923 836811525 334073313 783481956 630645660 647055876 909799917 172651497 761609808 796847598 813624135 920553240 26991177 16134642 764336583 915758811 389145492 682057080 467072661 709144596 799473189 132399714 194884353 57876747 863401365 167422344 765612930 170888685 42138933 803694690 263524089 582868515 656076921 324844092 106913697 779779044 970896606 356561643 917145294 435110517 487284786 32866209 219213495 658647000 720520401 441797871 138922842 200272617 859879908 434066007 410420337 45176271 31863945 636514431 33531996 395233365 36079902 706167999 68278497 983505936 317719224 631723818 701305356 248128341 705848787 46122228 975103920 963416979 240289044 165408687 207160443 957864 182352666 932717898 237743010 471067968 755983932 977589561 331593195 383448369 937213893 759532584 569262117 931018857 233512905 189728130 28513404 265848387 98572749 147259446 79386105 516647493 116747148 460286214 708717945 357479175 227161491 947296467 79907346 576141129 861261054 665615853 726288702 513319797 331534968 330891696 355526913 677597220 689225277 183159963 900301242 479286063 841369566 638608839 624364272 547176414 664719594 231516906 653411943 667720563 902155095 95886195 588253719 170738076 805235100 46106535 115034703 225913074 831188721 446986380 668753253 94926549 941257449 342818697 740339559 547532280 733823817 233110923 973028439 28406895 641560641 666847326 159116748 245923272 356105661 756576246 358048572 628738491 81986928 860179470 589439250 327346251 936876555 869016060 234067779 724997610 944921187 825136452 868650369 614055786 349393119 471672540 641408781 660698676 337909383 343480215 6204234 100502313 831565548 799347771 61316655 325805568 987308826 930015423 833609022 554884149 806892021 201501144 955266954 192479790 907650420 877514133 589711212 700278510 858247629 238979271 735394335 39834498 494896440 260974656 482957937 173411523 92451879 201315207 165373860 893243031 661092579 62497182 798431610 838693869 554434554 655186530 938931927 78569634 531863148 949384899 818608233 868746795 911060667 925133076 359726826 375471594 57381105 528884322 839141985 446657742 30067971 163778511 251279433 212006529 576262980 398969412 931708008 65539242 812341503 944044074 273619236 535975494 167922648 924770373 354013200 105799161 361279464 445074255 162617547 692142939 150572025 706014195 624847314 951060714 720045993 529850025 459301572 695002578 166894740 141486021 706068090 642008898 472455240 45597117 946374048 135903624 888136488 172957491 413252010 611828937 212331723 787693593 759034317 990099228 433454052 488099160 334261908 593734944 576300786 870769026 470117607 131363184 19265382 826739235 739373730 982055649 743212521 112121199 895647252 300383214 418315218 173040180 966534348 57496224 386749749 395865048 838712169 560626215 467921556 453063369 82797123 954638175 480995892 569313558 648566607 431683560 214320165 698553729 91835487 768728406 922891692 771921321 5535837 647671134 124757328 168589470 397796481 81860643 770043765 465614367 406478904 269923980 676444125 749969349 330465720 169535058 653969097 981397734 849347925 472682946 582061761 692370378 772612467 375673527 728364747 271386663 459291792 444003318 747866703 476542629 520359939 638136462 642297981 409609587 106005354 576016734 381503076 104849124 953245008 933374013 918704361 224305914 767696499 112847658 201116028 943604616 775750392 395693205 344404470 321117408 453066201 750871398 794530365 811818792 113076006 106697094 266768694 440925387 485279163 560232372 499336863 10562838 823921353 128984826 566631969 660411624 568302135 753593175 403224969 816139215 927616593 831538350 672924414 927333813 74672598 654061899 40300179 767486994 38912055 77913627 566234907 829875957 788659665 327375906 739693590 563084853 204547266 956309394 399843186 726773883 651994485 763610832 217872132 41999211 791949600 798566334 733693245 91495029 400797258 835695603 673868715 861370872 166955601 94291578 793772742 419724834 333084150 706760835 408702720 143697801 713939283 160926384 447729552 553185636 432948021 619423893 56163285 548713233 317669013 529089906 689040798 842645637 858423216 198367656 921562857 134452647 186193719 965236557 663130479 815807259 232604523 918304665 820803606 500335797 141203511 678380220 762015666 156031083 582952203 910127859 740234427 669752775 666379311 127225536 591382908 274937682 179719557 277183275 798616557 727168155 842744058 512377578 300792324 262955223 576036945 346051587 329234658 150091038 869931129 990552519 414054675 2085600 343080750 193428171 866243430 179785080 117338910 563214627 755762757 380216484 233586690 808313115 877931490 391203033 389994954 642476877 650000853 168898488 761561514 144606114 577795629 521805933 765546162 718602063 517500045 389643915 899917083 294450492 543043545 987135813 735631392 864925395 118009617 812630580 348669270 959276172 533060433 158899899 451641114 758195370 684118461 960013644 580315344 127480875 982025673 915025659 93574518 522293199 182327349 448271517 636982095 29563200 492566505 546957864 967071129 688103058 11584737 663090489 855897381 649136985 439725621 28953690 804667614 564481143 199973952 367870332 308687535 680636193 44513259 392483847 702230037 275189280 325297269 376181871 278110812 545401326 495577356 667519767 124621773 372450711 514297362 968271294 769508763 121909182 727717605 560911893 932702466 950834427 226308651 194564829 750064398 52864566 49498086 654266268 428327364 921207168 629159052 659878524 54022902 391221201 248194695 268865433 219256449 84026373 603334059 636267198 810363597 886576434 354295692 632171736 350190207 293877753 486866727 59515257 605512923 603385860 656972058 200973426 210444123 357505578 141540015 669060087 327993780 293552817 866637252 895049439 823512621 219711930 23241711 20823546 938092056 742851426 829682889 883076811 382212660 335458377 325812780 573113472 464938302 335852502 370594632 313716855 658362051 569610417 719734095 413847867 70944084 176825598 771615069 571428702 920440494 1227138 26221857 985584627 376515411 46081749 589524780 62497005 165775365 17728125 388631178 775629879 201297081 82367730 953684778 876790950 715617105 8978019 194759493 854719104 268585158 698358543 378950100 937583445 196867491 443883429 961034181 525142386 737669598 646076109 768059646 692731890 669028251 594679125 508443048 538628124 606422616 30225183 563343402 400078428 486925929 210663270 803577732 962964372 880569870 871175733 24859059 27905580 92926854 701306280 968657871 141735117 27240786 974499696 990426906 27446943 236638821 475059993 392490543 415804803 101570748 970840608 290918259 500273034 104072163 52831914 636693330 692252514 887414292 894310215 810918621 53274645 934857417 738931788 305679123 551447727 166675083 275663340 675821436 402687180 257904534 465196158 459700233 725859354 551854149 75536022 36090312 191994876 530198187 103012185 785840778 254891250 723134166 651924876 343272243 439905057 675834768 482873826 428126043 125347311 197356341 706934889 846812934 301511820 32243004 231840696 409163070 2728044 21202233 962639703 158941515 580668267 940861926 926038158 887471913 43208352 199934151 967551516 426048378 495910710 437911218 156571038 835760274 553944756 214419876 574317804 111498897 113588139 280915950 758310861 879169032 586285341 556868295 595399527 300675519 74461617 26954814 932781984 476023521 979317759 257553996 486155883 83465883 63397932 889852326 180516870 166788072 201527493 624535206 214500678 800146092 481965699 817136415 753412587 972998727 391678059 827434704 825163965 930403023 282023709 501541284 9732588 632369601 649046412 471359166 237456210 365012769 159793731 125068347 547113948 812187381 298601001 942574971 531997056 935209194 543488970 559555218 350317380 345389517 577270017 91341204 718865088 32759775 506231295 166524702 452391282 333947916 144449343 560757927 716773401 297585828 54997239 19240014 427951758 432700668 345801483 676016745 86973657 10542054 628184325 922978908 6476208 221090778 938752869 374221827 508597569 534386874 978756024 126903816 217134891 485291634 905462478 315523041 850262577 707645250 849992112 281782812 103443630 548329983 580098423 588357939 608573778 53073729 933865332 841758789 344928372 667138392 637637007 784953663 852080061 165721497 651771384 709905108 668383863 961139868 587578302 285755748 714659988 179615097 1187331 291529572 896994654 643625424 887145831 936141627 339662289 799370295 364740096 752610657 471829377 393668184 140771367 459035451 765380895 927677103 415649244 919385277 956516568 569778807 365911848 349442688 85348368 36706836 742267701 894169242 178314567 30271632 981534243 974846076 424619991 388525101 321701886 313549629 535647585 157765506 278341107 671696862 916853712 647130387 398202588 676537908 792927156 16171785 703827420 284141436 132394308 668739333 625999845 886946514 193014828 631684149 263957619 422074947 38769738 719966499 250021227 117192045 328002735 507777309 205318719 989329677 95816814 604157868 554694288 865963608 248869323 488415189 37802700 623323170 491473011 46976940 438043572 551539164 12624855 47751144 735157851 35914458 224525823 582751704 555344181 752866272 604144092 557624496 804176682 379280832 841663296 906681255 96215070 827380215 546089535 371506131 74841993 416776035 255165915 623288283 108833049 56845050 744775293 858767532 62076207 741899292 658019262 864642972 416829801 747164913 738506880 998579955 424545678 161621370 214140882 873062490 731893329 154444521 105777204 252282309 661268328 55496799 71753667 741455679 602765802 739742922 383458653 553353159 231337263 90447153 183860241 962156184 868830099 969662709 802927125 509553906 483799569 699617970 195561159 753495180 970870791 16539102 877673511 818103198 350548773 321286011 548109915 442260051 765583206 869743773 152638437 727261533 246827391 354426249 125561868 263697804 650834499 216950922 586838976 267810252 711194448 605357040 150604239 65083599 302840610 44004585 721511382 181281228 525650529 156135672 326823402 505059192 80223186 445851711 179249754 247522029 840487878 122645970 254614071 610070526 304197531 998790516 92796999 438213042 323637420 48014721 947739387 130761279 277989546 787587201 738051912 863397006 812868696 8619357 571580625 330012399 426665904 739116489 933186717 910582008 823369056 396342702 885081984 596293371 925412355 545598039 40936167 489629931 689533497 258016290 5256285 763354563 665476800 168498771 783635991 875976873 507938058 657381774 866883780 141672741 274638213 478498083 468619518 475148235 579083934 408452856 147594159 376377657 58486203 60241131 580266477 372423573 570319086 42772407 518589615 635288400 102344460 293896902 162481008 793415877 792830175 944717136 761039520 597754704 423145971 348953733 924538941 304733481 551676702 624066036 361265469 75141861 932076687 411292260 145092270 296537193 842438175 513006921 454772412 708461304 33577131 161852529 813059199 697984779 65603694 790051650 873134343 756947604 401253141 115203213 458828364 890803611 688013340 811790517 939918915 302792850 170017521 129353556 699966840 955830501 682052442 408159384 513053757 719664867 981484980 348971850 630367419 940034328 498017700 482817315 207589536 705232329 405768546 744338289 249846477 313820919 709788684 567251034 816264222 510856203 703572015 214429143 773740680 577357500 848333883 121252203 470972349 865107648 922632444 63123507 941547405 759204483 517822215 499640850 222458592 266735103 139908981 398057913 70515213 250349847 989337126 901063761 372688032 806987901 495957309 577779423 483805164 579640824 663668913 439578816 712105155 906100524 61254810 927907701 9262047 79376607 473755656 526032018 343063974 44781552 319408362 151575834 710657922 965482050 249874533 305042055 706081818 202191561 912012657 927141993 556669692 440994489 714674886 848101767 140478111 825418089 763875915 110060634 316945518 695700039 998854389 473207766 162832998 540932160 58078848 528462282 777283743 533426898 994135653 96493443 214336314 891800445 968246514 791296485 216533499 42641643 517349586 165196398 109815228 556919133 488538858 853263621 618256464 893947953 27550119 219402606 720930966 565993338 297985416 692097315 546208650 15969654 284405721 341702784 490865685 992362365 897468366 151538916 808758996 149089260 216998115 527543640 567887043 775990725 600933048 327032235 535677684 557277981 631404024 694091379 228670479 434497137 771631854 171093084 683883423 582526821 575229816 965680242 651547362 212087685 851554608 512252055 883826943 861120681 411196053 200361231 280743753 153534321 636973086 334475112 681262896 744979662 498273333 433469211 404691918 339682947 766088307 942973851 501948993 794065032 139162908 258506046 623975424 395659179 712883295 181672083 155056212 176779713 250264704 862952592 245793489 536567649 913714848 379405968 761641938 677672307 200740350 335372676 399307296 211378335 496970508 233424957 616770225 674357478 857329758 716337984 627108882 690961815 110521380 427597971 724349382 465370467 131633163 151930467 636748065 564222228 397635942 329208978 475398537 541341867 759726525 511209675 759163707 906106077 593019138 463221897 268551105 250834437 192157827 305394117 512387070 583035159 888356769 904384668 666692145 15568536 995794809 826867845 790876689 489987348 720457269 396309669 371636100 990054060 189873396 701831670 602131719 713008674 846663417 559391778 458467812 563481285 629810700 428504559 728733585 272750058 249534213 945685194 151565940 724037076 205537251 402044778 803606841 580744599 668111277 601255098 851887416 42059205 970647831 155283708 442602279 445727811 184678347 531462732 449063163 170144481 56482860 352739487 25490784 663241344 95837460 623167803 88269627 536885325 964281495 190785522 846313179 158066820 657243555 89841885 59989080 914871039 301041525 188996937 49418397 354825810 973874406 978137166 144572769 978873273 681623571 41506299 813273798 456558213 67878177 10818315 51957135 747135930 469706967 47599167 477618354 904066074 277528068 144768432 136585155 951069321 234371220 317993259 881677041 713500797 957918819 608123934 101698032 300863469 231656127 711190587 998922267 866346207 190168785 880396449 9611439 967528473 849102300 669756366 443547354 69830286 700699221 430643496 570815091 464202489 135217326 495722757 631298754 605316663 199777665 598770951 531238734 193749456 305716161 110842329 453803082 427680906 964790229 711803142 247611024 377432142 780599319 149624412 126657384 727726572 48877182 535015938 867132840 470788464 598498926 242861715 122126481 896125827 763121631 704904996 840362055 393178806 157016436 407842764 762408774 851649225 845254524 647913747 849435084 996194238 47294430 353062476 773704875 340309785 404665056 238765491 82741668 552040590 158846988 351096813 206515476 718902522 312162789 504878157 870765123 495340254 434228559 379684362 926891742 440646792 147682998 784548267 757806720 331272348 905744007 197869863 927685734 648878634 35353395 118106727 899628831 378740712 823169253 175695012 445618614 547571652 501682854 231586179 563408841 865574904 711933303 485266542 305293377 640617906 871957761 583486668 160949547 153805632 764808582 952211046 712140657 596125800 783085059 193265307 218623005 334260822 835831137 938068182 878682456 432279609 413260794 221123616 274036701 514919961 344415837 778497690 428185854 576259533 240105831 313071414 339266355 636989418 887147016 258852615 511317924 86197095 951448557 725609541 353562936 451796580 859966542 853865688 338427099 743299722 822907896 901719699 731989506 408837837 137643051 138788529 677541270 232184142 489728643 284026575 303152655 733664547 571768011 638548620 58699923 855464751 437587407 476677848 42834330 82568610 880497708 367893636 115114809 251557974 252528093 117486606 363841197 564867888 150997365 552453897 25679982 739574883 335667219 297853668 99949293 156002676 259560243 16387560 494287860 424397709 765549462 966370098 373346223 411820599 47209449 712020129 293687982 528883026 393929505 616615857 167830638 591671976 898233930 618602460 39600240 411120807 289158327 937230744 828453255 501794967 795523443 142712394 623750109 916441011 323790465 372617049 747766512 824201790 999783318 189764808 760911642 348757209 72115983 902591949 145020324 460730892 140639571 652375560 845752110 117901998 284648928 964207860 941274180 521036994 124249290 541865049 533387229 101937828 910145400 721638954 136153410 979436385 358388991 678883482 548708796 25516350 736475727 881085075 928003788 78943833 550282344 46397979 433548063 321988770 513805710 611005830 835049715 235511328 906640809 928880910 359321328 70990155 516219273 273772074 469264647 141118572 800638335 875033571 312480654 610529331 366561819 254815326 544235553 233748846 786122115 194086197 716024511 227047305 583185801 660443904 657501756 946863453 477804729 487313619 391206639 230535219 350839914 128859672 795488382 688644063 614174916 895047648 881002383 567454299 243914940 910625745 595451991 741415122 395277219 679554162 338681178 194393694 19355187 512702685 834187281 634424592 373141239 81005877 398531817 152807070 95886123 899445489 459774513 861013092 592650006 666451731 988416684 356850312 752224893 832894800 449147592 974182239 731166012 755479779 483232917 89608770 500477112 263475888 898418367 800349363 530262609 85367667 184269747 404523006 507207192 798139458 578674656 280011447 698380425 755609433 624789393 805862028 714392964 503999838 914202354 301785042 584568804 326947293 836618694 886169214 165683721 22741248 809074971 116656875 853308531 277761606 597508023 494115066 388140741 898226499 569420166 445625583 116601561 75539232 456281964 47180958 562406370 614077959 279401418 824836392 873893058 771066054 623473380 156544524 15594270 50234424 944929437 908261262 884371521 429564399 722463279 517126824 119544945 493800021 4167516 783401955 442520283 990945081 696110613 669660699 846063540 914124552 606191139 763790409 349278744 522221793 5992074 77872761 545983089 425860125 572255151 100603623 281417580 723423453 868074024 594437466 875446083 219622032 875746158 779160975 461976681 803834907 460179519 167698959 456937023 488412159 126974925 460741425 111548424 784847745 679680267 122116305 424596618 942312126 10081551 574317342 983130117 793416234 433792611 922030254 882933339 476796453 25714227 468061176 989836749 940953003 585891195 683299236 464107881 755944137 848321052 23489148 951047229 713125704 823298691 59422197 174297024 338022792 781432227 969209208 799077162 528101673 877518663 60395955 968285109 785260623 991209129 911990454 598813437 101713017 987115077 224323026 640661043 12738948 990309357 256550283 310698597 736023408 696908865 346229586 243845856 420888510 893649594 651008997 926104371 180601020 56907954 388869378 535183659 663701112 420822015 718396416 879801147 917505135 430238427 619853238 96704835 270542085 558942888 308051958 804 66467061 782262783 561291081 636696801 373820985 240573897 609068127 78286920 518813091 974698110 856360356 677935125 837371526 724857897 677173476 860033286 593028150 923397450 754496568 237230874 980816265 799631808 327607560 186183042 97961049 190690923 295657344 902906343 288394944 296564472 946286397 418426353 385989441 669003261 74869851 67786215 283760676 669324093 799126383 412974249 725058669 134253156 917295726 934568766 294198918 21109107 371193114 673221762 996742581 426271467 467986590 477428259 349447521 18655365 727623741 23523288 979335393 268879356 834661035 134035623 260705706 227028330 260581542 395618616 731724927 987750180 235787640 442878414 307562109 230643981 810277344 858149013 298279443 300520734 670452246 516249645 704563617 407561400 771497856 721930899 288513534 982549791 33988800 954176808 384763455 719337537 598992990 592975599 612325359 443963037 186451824 789171126 199234527 53634552 98652159 440805693 790682988 447969051 2947836 747455109 226048920 864817920 296886684 222680982 160957449 268988148 294038382 596428686 831581754 977709696 768287019 994848753 832170366 784656414 111782163 232829283 201102402 364972581 991340208 942941703 777227886 524623611 420791076 17350563 232132932 865073442 638019594 272590512 806743638 556106043 204499374 311086452 503588001 508518240 802701192 931274499 885199107 393608985 728476206 389388144 273548199 463885473 727654884 7832391 188708271 385521738 577786929 759178944 234698547 84069612 541422414 963507378 364026063 588565278 660742599 661772085 554524851 666126618 810684969 907281285 55256001 735509874 609051549 718341366 707386146 375523158 222618360 994543209 671659461 816781368 486247278 863441862 890880828 147523164 403044630 188022036 631222830 795340416 633285951 437268606 144107682 788645403 851499852 281428272 776531892 352860066 265941966 490433664 187647693 452003838 900696669 846053742 101082990 505781445 174275469 563343954 915995931 823485351 946174734 723288543 821989389 288246276 895026552 916478283 370702053 354558951 334526784 174872703 130582422 684118812 393437319 793062177 941694747 541490382 661916556 862383090 864419802 775768689 377273064 39995772 545220729 41323677 626610414 383171196 651078702 177561309 119723946 265176855 91068408 682678254 591962625 472022886 627829116 159887280 625622502 384594003 56049858 865733979 519944835 496128372 247784457 134268393 324299019 27257193 714093018 918998079 408173103 869375424 425672457 539256570 381391155 754856370 565079259 76624779 442358109 772868247 845385486 837534423 196545708 812429052 792132645 458509860 327356562 756609579 546342756 399499845 916619415 282339681 297843732 536916741 450352758 677291391 734051082 659853348 923567505 53096676 914322573 682963971 212652018 405314043 407169066 593198424 743614038 139707642 111028074 83680284 510348321 595722306 951557190 123777261 345887553 745273623 785834577 936559653 946026399 453161406 308513190 990287676 681394734 834716136 411266070 952138188 164403930 181595697 639439539 565788720 720726456 999125019 694262592 819528036 283840134 232392213 934302156 983447694 126367953 607849890 159781605 671816100 176271483 738579630 10154019 424797909 253244130 169389282 719066862 235459581 76573557 143426448 871959096 430625118 825148986 621489303 26906268 500426979 817374723 327054606 51465204 85231557 672501207 911740671 946705656 71940330 927234573 515375517 787384236 1394316 507906084 904573965 972057471 40565685 259038411 57724443 648528552 657845223 123349842 795979782 355923993 568519410 849741609 337071573 42727125 318170085 934483299 476142630 308044230 706093863 922473432 858355584 679883622 907248309 830827428 963257439 881964873 230274753 923548077 430903296 825951390 862444053 645024744 424537302 187250919 804140058 604856679 199290042 126604848 603431097 949104930 370579131 110812686 692564004 864249291 807904341 130026261 706139124 177626253 103633095 71365965 992178321 675302616 604403373 392224713 873919488 918048900 476914167 647816628 85871400 919990683 370092498 471821736 447969891 91915404 809210484 727614909 239866107 888376239 998273775 201974397 503143467 636167721 142739922 773709393 916508856 977415150 544991526 686388984 658418238 444476118 518177895 153225378 377376549 594348384 237835113 280454889 843290916 652252065 491743365 204519381 383635923 864963159 771073017 444003717 271492125 410838300 464246235 25106976 254893797 403018614 909534069 782416440 785742030 16779300 729934164 104801595 327584439 964968240 663595383 307825707 609325446 224780409 984411204 906054105 32461074 161701773 202876509 897097041 702480654 750491544 823966143 177173046 291961434 449020509 498361065 663451608 947389512 266388090 19872720 429211545 896887551 587359875 266279061 977159367 252176115 52945545 2074251 163886517 908512212 858802812 379124634 139598403 592659300 691815582 571157502 520414215 289130466 687792402 260030313 931506855 521236692 754401360 581419470 28451718 360085806 224489724 6124239 824041911 960026109 602876853 381563625 568452081 678636444 424781232 173837655 311517858 306119832 591376047 90188235 97926480 170445414 769539615 190312755 108652098 292121892 171675525 118395288 707711409 541719789 794168826 140278239 975196947 715484976 378287769 808661484 133360536 816373509 381975078 174752109 441917040 552385851 190016775 857133705 824369037 158828232 632081583 88932000 637738425 168510864 409225119 393752508 734129604 690529050 55017405 521474787 720412395 947043159 367343073 332708967 261596043 681904656 531654957 641923230 456925290 530667678 475676829 613269702 86029509 197863842 680735802 501929016 254998632 528228855 894146694 315757506 113574081 345620190 500875962 364329903 129137898 932168904 292440831 852826329 983025903 677379432 297171156 624103830 450462036 384554913 722865282 316950543 821162820 783784293 804656427 30660120 665887950 191606280 582791841 75353241 303293526 22699623 584391519 437683185 835379106 5144142 905698641 483702474 163551777 304599498 407346405 295689924 764314821 676878741 519644604 166466058 874876179 632195982 773898120 173193978 179269554 792740481 763561575 119246640 978113013 692411445 83701776 879744822 780611613 775850781 572038959 279751722 683624145 816401349 441631884 772666245 608388441 129011049 991975179 474775902 512565069 550785372 457720836 230512368 659769300 326102931 551636196 229271646 573356166 268297317 491960322 875201538 991675257 160610103 706885113 301996146 855558714 502691049 694669431 450686490 829886457 442110903 102992676 126961620 94890612 71383050 440639601 155363346 548984235 216793656 840769203 778944276 34955178 535171224 361070553 947009745 374911830 470204028 14840892 737896929 730239540 952644507 600624018 639354024 343329456 888968829 49521729 927611421 428851026 297548523 702455919 134117700 892144200 402765633 54792705 346951059 165674265 62622882 822101265 374576760 33913752 922389786 256830918 824031402 769617687 770607216 991740042 188622600 789091386 167661369 131449647 44624400 703156473 852489363 861088734 503644221 25126260 934487115 356694102 379457370 161254545 652944447 400487712 696005955 779455227 931494216 949809387 533301075 271863177 43499715 217253367 772407066 915355290 883037034 399873108 820407633 206036685 958913286 355065705 909045777 249736158 462572316 475236378 848360067 668393754 658878297 261309885 460862088 584900928 467867511 250171119 53696439 106464114 960807513 283656945 662797443 154222452 947107269 831509010 169493310 163826787 691894749 879008604 694138791 271534110 973559880 794025711 18067857 26142948 633583428 226505466 777076023 942737385 52506951 976383555 197507727 225438852 909483975 561504990 727137126 20643930 465756495 742884048 246054456 749269179 836852883 447322752 980352465 471900117 597873339 658908075 807834189 133308432 999348723 950288640 704963364 445519923 821260773 68948475 337128045 415406034 416857497 110525112 594814524 590888976 698558685 217447821 218575767 412814544 280705617 235624953 736748460 995823615 311856276 264307527 23672154 522623427 165488067 762907419 342990696 359962320 18748830 177645969 36087783 372011199 850438854 842504874 930685827 460975818 26969358 577533177 453809685 272638263 520398096 661170006 956753010 586423743 844882875 535113246 639268191 305636124 832606101 208923357 26443884 112709187 839377737 472732437 915036051 616033326 884768907 593389674 807499272 905316651 81533757 666637341 306284811 152147583 219066420 500693280 623451738 972901704 343168677 796340115 106207461 641421384 781961592 578566230 807010248 530512824 107827926 999044979 386210310 365638755 637183221 710790807 945987915 930464577 179363352 931420845 855830418 190176930 490643319 23467194 158609157 916024335 322325673 330136992 697853334 502418199 937634706 207767310 640804002 351418341 911984085 247117338 943399161 324760644 599107857 902520126 785030157 459144621 196944654 296163972 263205600 237375276 31947495 307452603 762955974 905291832 603298881 954949488 429445896 326228916 141343803 693252435 133313406 989538360 231218172 878761704 554379648 22706370 662410692 158183937 791374233 601857954 748887324 183673014 623707668 749229534 236050665 733210179 545687841 270882423 19400532 536351199 279223305 668246733 86227836 574376010 375163770 708924375 845863845 323889282 134478174 476471673 957464661 927887328 777200013 43558572 239330541 510168552 613776336 28979829 209180496 559818276 486874719 492884421 577644819 98704353 114035085 986829720 189198999 454978455 202704165 706852479 97515750 938088852 20589210 933486552 495714762 2896383 117473949 916079640 784766280 766952289 907265664 703274952 40241184 798119454 73612047 42171108 608597802 489397569 283112286 896161380 392939046 718236345 247441554 422345226 741723918 807173187 562953402 694586388 483077619 64674504 693858051 322843161 401373456 737215629 368372391 904373937 585382656 927570237 220871184 898571505 9826281 540301791 86949465 746890611 788411193 860884191 252497742 488580936 686813616 518023608 199026693 361037964 536707140 728345127 294429084 51317154 567647250 180622008 535208328 914168682 684508686 448053924 345247758 978417294 908633616 879632979 826812738 740062806 960374361 639609468 386590908 337411779 362809845 616736034 404352879 565998546 908038416 939962706 114513870 670599363 430198476 697954137 523248084 437249538 774485919 947304423 342309795 567244983 517906431 693025302 674443752 159837471 128378367 740020611 773595996 398870361 803109468 403473789 161741163 726961209 893957076 459270057 659875113 599382276 978136800 995127945 834360477 570334083 567613467 807475725 83814114 624525393 523919664 488898468 121761273 843476043 284968893 859753368 506200965 841749216 141909333 512672529 47315280 797711370 129187119 694735839 807190122 452545650 599187318 949087137 557385672 747141291 562549347 316581645 410827881 758005656 859161978 544655313 278611449 707910276 505501065 494557416 221998431 549441525 504648918 175888431 616210953 210663735 156035376 974156109 41448450 686785407 833361012 82271688 404694267 760948836 74786850 582140835 180806913 471260478 405385314 150641625 233011563 952675107 947647020 684446178 616041810 671897088 569018454 975766872 629787156 366144999 784813401 721658781 50315877 845221524 274627119 164411037 520546308 682159695 456188127 23345190 50578818 904723434 20435448 28693212 239009808 434942730 306297603 860617389 125697327 490877115 232193583 381178044 208226184 834400518 206760987 157021476 112524966 465613836 650359881 116852481 284947587 708363276 657440088 497875665 181190298 264536310 93737982 756046716 8769195 199502943 96463158 763037283 349392729 659638776 99666762 606420498 90694884 167689788 924780582 576289737 945527589 534868128 87461817 69089079 435283755 664171653 938803434 15996246 890873133 331294860 192804138 407048667 946013088 987213345 92805006 308764173 999115443 293030139 177561729 166858359 583578000 109338174 869977221 472792113 821416062 770672769 650037066 935473257 853338810 219034881 683935038 886023747 133558332 430155270 548918469 17195178 181045221 728004681 117049665 950901105 858870504 535406022 972857034 762152097 616070238 412042215 679353174 915975108 456181644 63576051 117257997 322792350 794565570 572754306 362697924 769500549 505745442 763470678 504536058 538444320 213184155 809737230 256878831 489534258 178552929 344800701 550342035 554814447 3374778 725730075 523261431 919264059 711226626 385613727 454299456 173727588 173060148 901971591 835426179 333183234 725368182 591757353 654932646 113958843 569830749 591348165 819743952 295699944 701762355 313568235 286508736 529960218 297515358 572188053 813411585 71290095 787040811 922238820 353215890 276194751 827186793 534059316 479796456 938332338 150168237 760952979 444882 334697172 508696692 69354483 374257722 197277252 291473910 735488940 824211651 181795647 612801054 937018848 361665732 922921851 432265074 452321091 603098838 60194904 505996578 24127596 447583257 484180809 54219486 331491504 392343321 956500134 302597205 183570252 145006710 885516525 726396243 55166439 411141258 756140604 576484029 115201830 540064899 885788865 304504902 773539611 739144572 272591244 514922067 416436105 101692164 651002208 493194726 827215056 842136756 743506782 878266833 47210472 592806717 687407721 655258029 791711082 580238355 307663398 526529775 50606901 378879057 699232155 265159710 771798762 42800058 428347983 2617533 732098862 698518266 89404404 398355621 957520287 266037678 313471227 837679284 252005535 199178763 946547730 708532560 459124224 706117131 781467306 124024398 810586077 21805146 528501171 44219472 999497517 43426623 594676524 849309198 631591200 903114822 190492773 41119962 548223693 146842638 771249531 906433272 39360231 884063427 956180568 657020364 13576050 489038640 728783955 841447041 847867779 388892091 755227920 381335145 18220731 359343129 631369230 119314515 925465869 180450423 518838225 761024901 404151429 759791505 83162220 704883597 563031216 618701844 722177364 876032925 3428052 57778149 601878198 238824906 523923582 376492296 944156844 879487266 74397675 3573981 227328654 793677858 124062879 596656128 610142958 481866354 804034368 565395120 988676319 183076434 410926446 797342880 472789890 758001072 173805609 188822631 465198744 285546276 372357696 869417130 6918189 509758488 436157934 232908888 502168284 661304793 652841475 698105400 931827036 838763670 574200315 528586038 734905443 43979790 845509815 267219366 106161072 215772609 259486605 769487022 993971196 266143707 480969204 614148840 341793012 690636930 494615718 395236338 633659556 407147385 791169612 484829973 968258307 517816551 930475380 297555468 514479804 5101431 326266908 267547332 604410243 156030096 349752177 57494637 392134410 941579829 147428679 48989268 92624046 709580085 592169277 854264910 130795278 905454462 603722271 910080432 176808927 38903304 760670979 491052342 426786180 239399418 658956558 196409904 388548159 252132192 331232448 535759620 436390239 543153417 689865651 846526404 16133562 975412635 563062608 490811478 55182381 733213539 919253325 734667420 822384720 273005061 976999494 726725922 18825945 765282723 992687292 240743457 917714433 848240766 448429509 821569173 55237404 752936496 679584732 561742035 246393261 513444789 774508329 954155526 371339805 387769161 258649575 501248952 787576383 808946442 949878417 929141661 442153764 717064560 56043813 175472628 251484468 313242345 862785336 530929101 302173167 760442886 865955226 618663018 156002898 151571415 743860653 418198764 931256043 268389504 708280752 198655422 639582729 15708600 362188032 889503438 479787588 343980222 605924250 222042906 886202271 653724582 119522859 592139955 180758634 932927589 896402451 473378757 200558097 507379881 54646209 389861262 434646495 802723476 719080491 20296848 983008575 157085667 464757909 910109799 774006252 97844268 945483687 927745194 243406092 400897515 190804290 594857799 332245308 762126900 739419246 474435 595786608 131960808 507619797 21469950 440378661 460913625 60846186 519532932 326861649 527567439 297177807 535031754 546516864 949798752 802196970 158891118 527219904 681522828 463301004 336953463 974479557 905293923 419708985 148843785 825010521 872080758 946053498 520483776 672405051 286989000 512857440 681402018 534670731 894616059 504314040 525323994 831412254 40354770 906642129 620677458 876296223 687278139 874316220 689470260 190074882 713724939 510708117 292543779 553165857 6263406 113346354 105218259 724955766 470692665 58683114 148812108 101051757 283898034 518667723 314695452 636502635 655772865 421759539 403539360 955606830 466274553 900108378 69351036 594018309 517380447 791653503 968185074 345634497 576773019 536755104 368935584 172198698 849786309 92359887 803062878 246028098 654602964 403727343 974565456 117155307 916172481 600190983 352978602 717177861 295481019 888734940 775855956 211862163 821489298 397938774 635851533 198424527 892791948 341602572 972058062 693858510 345613887 198851703 488168499 871018842 567066558 121778763 636106239 149499474 838128048 443057715 575631234 443144931 148300107 545708931 21720918 783872922 764470656 196207440 858042159 69630450 256272384 577848738 672030432 595210560 98532684 234395499 548438919 571019256 126264144 4094346 829892895 696753837 634047684 948281382 493124679 791275515 526238502 617101701 246760521 116081505 365291283 839887311 236403264 505236879 584743113 207561048 644199216 405837606 497950422 410077134 540968082 146637789 509520525 683825433 723735309 904338270 726007548 670803819 199184061 1225296 271350186 272361117 533669700 125319453 308745597 646457187 939044022 634214904 527020047 177750759 502195389 675561198 817319019 470385843 60765732 401153382 563254692 170640279 712042617 835692840 996633675 406227381 771404271 347984649 207748239 180246177 463446159 995417958 321686787 618221574 627307125 557389023 591903807 772079370 615553905 527841162 4928376 176056755 655285446 714963177 559112316 982420710 891659619 854857944 162828135 546863568 490901346 393956709 102004893 998241093 344746809 877350834 814606362 158842536 625983390 33522996 411975414 845459781 96433242 163469985 736158099 54099504 390440721 98542944 170685051 693453936 646833558 657558375 790058685 349782771 605508906 722148786 707059341 101859639 722143155 632353536 338058339 591128244 795056862 506325399 648153753 756573942 142661145 145415118 267836097 725278797 254011620 642999231 729123783 90160308 30172959 533010804 389764560 243638061 487983015 181483773 362681787 887768829 146945778 758536692 133997193 880738038 176007936 758830809 884210340 54032805 462804 180352305 432877668 549480111 18613704 259459083 496017318 300623238 621863004 634441476 602297007 236438535 41015880 538810914 741867537 801831228 290849226 180070446 489594441 560162694 145113051 675621468 40114461 101262351 751008363 999445311 573453603 861826842 474204597 182613255 807468699 351483774 409515555 290050623 952120674 719850741 796229526 80426313 266655519 892374306 277367931 793634523 778120971 949879689 995090826 151178361 478722639 339270366 807686358 790704432 348189516 243122091 203477016 763979202 802517469 128659623 839334132 913703202 740179557 139913148 902118990 568351872 278232327 707521134 76307622 736451046 973698132 305118741 545427516 706327572 85915647 619292133 248468388 614247324 215951439 426559182 937231920 25256559 689368671 812386254 152216406 314041317 319581738 995887833 17165301 752657589 900581622 208284465 649409565 642046527 676336602 781868886 947030742 218741400 838866186 456677034 299204835 813320151 580528380 778594239 293141205 441603438 835142283 457977174 170101947 367605081 511286538 462407196 863460969 625747404 125787906 935703483 542427165 159357180 895838733 421601439 163283793 149431437 370310352 707984820 553629066 102631845 995228121 338170035 802680858 930150786 567392055 239267337 291353745 756243885 935717403 903721287 1335654 667595625 457187043 796192554 577776639 417052674 761081682 887027559 737985327 552314445 378263544 611371038 135331545 346760373 142651665 10953714 783811101 92896476 39249819 893755341 864929256 838970097 466756131 709758159 720709371 143221644 958647090 565122027 760508001 187645176 197060508 371493024 392791383 68948166 46878531 693477180 845584542 473788932 930587796 39864138 681565476 224962026 375107400 768497352 947261040 206391981 787535466 831383394 492886266 51802587 635459217 690188967 606357603 987298887 21406368 614072031 218475510 448556178 455755503 683341110 776419746 496313574 576700629 82833471 436504311 952022289 850326870 267500394 629869071 720212826 138522687 484820778 174656859 691151961 527428836 886532043 486735918 675789282 63593490 932622153 430560126 817269378 615427470 838753926 887034117 267023739 559499886 54031236 328871445 187775457 17855088 547169808 509177793 577644900 171562782 608380884 822465915 844097826 259391622 876017517 541303365 322344183 577045242 764436381 152423064 6522426 165093735 771523938 444579243 255637881 942384732 594963507 223813947 646658667 923743968 709895118 381129978 699118614 202111290 825409272 901478190 764503416 959073300 376541229 213379248 806565399 764925024 356671713 728617842 599917200 717878322 20890293 47417697 134063550 588581019 305812989 975493332 468167967 495549954 521893944 939168984 272403423 264299520 741237981 826861482 163223622 182930391 357107415 367610913 848506230 264281175 292801788 825080712 8535726 286979691 201767718 735842022 913204986 456807219 721271937 11079375 501063036 496805169 986506059 164031900 627007662 518624826 420057438 36175764 818299521 781258617 945284175 624446211 625089426 812527530 382208982 305680917 813080676 229429932 367332360 240683721 501856080 560510469 998571432 994167174 820024899 448166850 841812183 182513643 130682235 724472451 987734124 160027755 501458799 548662356 779148621 699919842 117978042 379223994 377577588 236969739 424709967 670410114 72540018 949485606 57514083 949089678 458428059 983439732 741017172 369263613 603883869 481837518 55302984 314407545 679976814 69575529 147102057 715678116 733929360 679429752 606284223 660510168 62739423 387585333 997124889 336673344 564918597 744538704 600652083 27687171 380540688 669927300 364151115 80249589 626159592 794567433 22984035 520647180 942320358 61028514 778540929 373221723 376531143 390041115 883272564 812431977 957122184 279298380 912590976 9480981 67679163 141755817 70082034 342145338 838216812 473150313 51991206 940648167 290760675 126274593 918023805 761227671 534338844 984979863 6420327 856390767 42252558 373986198 81749490 930424572 372575010 461783178 935613483 509958396 276716979 36684525 496530789 208519857 945702447 290919012 180162165 453829503 724079541 376609446 938917989 140395272 57231291 469399182 488118741 774662832 693170850 573918069 373700871 8021265 399642885 432002163 237122511 70403955 189015513 147152895 582443757 945034935 328535526 259924278 813188529 28329132 698429925 55322955 219860061 670706622 939564153 448011603 741856671 629375844 753018765 311975706 485543931 395378832 663915756 250506684 921822273 959552451 687650079 986350740 744269865 171962718 753476739 650366064 158045418 644599131 334697610 574790925 493691019 8178042 100553505 98916717 147694662 375259311 700545567 184454604 888170061 542410383 679585464 199181199 137960505 483679956 408822408 412559529 774072222 397971588 51295506 786343482 325826361 224925951 88441518 617486058 592584615 420104757 18235647 898378218 581959308 989613270 573658749 408970839 297381315 307328058 779372499 5257524 455196324 514545885 744727524 354602466 263939463 383366058 558143808 994657959 713642253 649884486 645493473 873915657 191200563 937698663 330307272 333157710 67697898 983324751 988760076 666784680 322500177 526496430 403547787 532610043 903491481 817337580 907037637 546096975 856289259 845567937 624886017 905201682 666935034 810999270 820390278 670880178 874326900 536158539 749232180 967276026 316227270 2739690 58174926 979400565 144486609 569195301 509179449 617382741 624096456 940504368 569424681 498343518 566815395 157640457 187676763 151728645 29360502 977562468 503762121 756947358 324026934 394475040 730673499 622989348 432210414 855577947 295748922 617754210 496484076 264546591 980644320 702182091 299707971 525884571 218137824 987870462 235977363 24788163 519018894 148661814 875914371 938990178 414071607 771722856 555873972 343224660 324373404 590883723 242540049 692856690 90532530 782756040 658537491 343682106 55711800 719297730 505772205 137585637 142657869 659181660 411374784 995962713 426701364 555459324 564856197 815063718 65113755 516895749 852539352 348518388 102501483 393401016 275719467 63813930 339873564 620604501 894153663 131637105 989089848 822330159 668670906 250973208 328892220 721925901 924820923 398505546 116114421 53966232 249965064 2944785 410345052 841491021 876225942 539141049 918110181 949551741 141020673 808190298 490339659 636300483 448303473 120445254 511594707 665350434 444095289 164745597 340411428 72354192 99602856 230357730 850785120 442756071 65391675 546323244 374877150 761295747 338962077 902533422 575006205 476302827 305539767 395460216 883036527 349432443 880661760 933884430 792055569 670406790 407001363 102561636 179627511 180527448 763466412 566574507 374213595 669161706 490849950 58206897 992295924 676800189 143301762 505745091 468291918 299552034 121503786 33037461 414235158 174599760 650884158 119312523 602793300 691612929 965861151 495320988 440915853 605490348 592138857 287769261 110960439 944455950 886952553 951857655 854246178 869556786 530191332 294120480 604213092 961585734 646789839 471183639 204393261 41351472 875825802 174143412 574250895 229611441 227308773 414593937 846827295 852777585 658139292 742310544 308367807 758819100 996945915 577568955 311198139 876461571 423971346 510713304 872331501 591093984 924014160 125616486 334354341 645353310 647757273 283068015 324793368 900088278 80203905 851465508 750280803 679943976 965935650 910704348 720451218 953698467 130845738 148542846 457240020 848826243 959003901 723187410 418367244 889678518 187631628 88486839 287359650 834763794 831500325 290818596 996885366 207035316 619714452 80488404 987837540 991169616 949304352 725788665 62485065 286276725 665932989 3456996 890799195 348100857 20272944 810336705 262955742 158297337 951808623 51991641 684400245 111617955 784413882 320220762 288014643 633473964 865947633 741157929 711215532 219109884 923979273 541179345 868417236 662311458 944979675 587925834 274374132 685062498 841392876 213384051 399792243 795282417 178135470 448353747 288386427 498827487 586323246 311514717 217776546 845075112 190085901 711711849 816661122 941528718 429981375 741839832 719743458 583695645 301168905 110398308 390226095 934205667 719375586 269144139 223171707 450067065 554365152 443081067 494813121 920104815 967355358 174547365 397753317 572609667 219224037 968374761 834428157 94433583 547463463 454709082 836863926 914734467 543733662 348893688 73291539 56168781 471358287 252108210 453351150 458544390 87301968 786128274 184187307 396561273 755243508 749259150 701756385 596131383 905570418 434394117 869737695 689832852 672792954 190085739 244210920 89036589 196037934 787776060 932779458 293143662 721938399 401537160 324690870 236760276 448623306 260703072 814363137 364338528 742049802 286485810 578370366 979085181 888730947 270375417 202878213 867501645 687733968 970411122 493832313 834212580 145310238 42801240 773931198 423001875 32666622 521562339 542271948 567963327 116314179 445828983 879902307 627387411 417784995 256750296 685932882 865319610 974465754 136679622 699286011 736677609 954751521 721815081 36813273 98650716 937324653 219090165 995411943 297422445 695290047 99936108 604292436 207101670 418816257 111687759 186105543 323118786 264564204 808072038 659846067 604636440 26216865 670057443 408606033 546951342 79281399 131719821 507253233 364413351 872899755 567229749 922208061 759745935 385570149 331907814 693945876 307792887 718642959 1786458 156828228 531233706 859013397 426700812 468932736 764358486 99712500 643534560 786708924 359997384 613011912 156321612 326629203 662295378 353179545 784017096 196529841 207509901 926243229 537989850 512096133 669141273 833397888 232391529 613703811 13650 333189312 615556617 629048040 123219870 366477090 225825663 842972277 86439714 149567337 741383871 109414209 434515833 270750960 723431202 942381075 641896947 739674387 83448888 548205351 901896024 931531605 662084457 44594040 263466174 454955826 511089552 48157539 599938674 497441652 661170189 436574988 965608551 58136508 719452065 257405937 362637663 775066179 440843715 695639250 657293319 925001250 440509830 810927342 503016405 864174117 480826077 869604429 967160196 561844629 744195195 600391995 936129735 550826898 690982623 108576852 648234282 560518107 864096537 214211085 740076450 672665568 220447599 471503271 969627480 103711170 767128908 312064575 887823018 90730395 742983165 960829797 895098465 442054272 479022123 869139009 731367177 399834012 674509992 771054825 756264399 434039787 233966526 890688261 141967497 178400487 682667763 517830303 285047235 822397644 174207756 748613373 393101751 106261407 678384213 191617362 624905409 59268861 710440296 264017682 522833730 917329662 655485645 29918220 174950733 469117542 847566726 523880121 611209014 89327853 632102397 440936769 525379542 607630728 232663740 886426263 93323250 96518292 880835163 467704113 413907273 765584034 40938939 26214843 850211556 299793531 88855449 139146891 419428704 262603551 5507469 907823763 25196070 624305094 922576626 163855242 997826685 692090874 659625012 629479914 120530298 578800719 682594773 951330420 476100396 868318053 34605564 886986666 934236099 738808509 600173844 883279113 626991675 530276142 251753361 321364902 673360941 135045189 841384368 854772552 617808549 285629307 248832903 105757851 301179342 240967869 804322521 999475092 220445895 709834074 629156709 910745862 740139642 616211013 676186830 895936509 339182361 737989779 789538110 212831463 5871702 578757513 917206017 256391415 138940611 740323008 786833196 485614593 246594525 232168926 729098427 461018643 113190267 617242419 171936273 536795163 786444879 714372783 241661412 241458906 613970301 254913555 745642440 388389813 764984826 995645166 660126552 183084645 213712725 1395957 257722563 134387562 176789181 687746838 49681158 542806932 269049012 239390451 798239847 287009535 841985280 630467850 816492693 276316749 11759514 482601414 697874358 500682288 172754514 20497311 738903264 141258414 424688028 616441758 844932378 73147956 717191355 380499069 488597508 297173016 929067180 876105531 929529000 708974811 817592718 509151441 840034458 451579611 720830106 537955953 734228586 698879772 173664390 705676695 628074975 134692077 60154584 677907786 11838159 659550921 113935641 24577056 228706695 881672283 543361905 887576292 800005557 104312481 822829560 63944394 983500524 504205293 516870555 789468117 895586436 160028271 9680457 861025278 22754934 613287561 261309762 79280310 326867550 427271958 412099044 531149883 106153359 129575367 42141675 574406070 508010622 177363540 649029195 602292018 47150406 483957183 654861942 102019881 29476038 437136093 414802110 219720120 941968395 209448180 358052541 757858545 223929369 844640832 155470791 584146809 10788120 267729141 91316139 81118494 725970390 676322430 128046090 733371408 550887681 161109411 788414241 962578095 276005577 686543094 18949563 14634348 895698681 312098217 26827266 758005083 112405293 536022384 830225766 172902342 88368951 432167685 588753348 524179185 563887365 94089627 215246433 353944050 283219908 227601582 900566031 381029577 326419788 475934328 330464637 645448830 406454832 375405882 263788842 918087567 841200021 876120126 605844270 90037983 609437265 895243746 96540243 715758717 658133880 395207829 603162327 650586222 219222819 618221685 64622352 566214447 12801177 436440021 795734568 559724220 436351869 512236680 853342527 182117889 131552634 71140233 922384998 962526510 982543707 859615158 260572560 475968066 398100222 722291769 939639396 511867968 981979182 961991094 496163808 578910270 480104634 234236268 772349574 147903366 291321210 749450832 29388351 185893545 153066408 63123774 863615445 854835969 531716367 833130690 705014244 718827582 127890213 15672984 152455437 827423256 587458815 546081423 331678428 151855605 599878797 884591955 842478600 364969707 219209871 990672480 93118263 973781526 903331113 710508483 881706750 760088109 916589946 146177004 700213626 491580264 674855739 890941977 14661192 557025474 643704186 638355585 995196741 952358355 201143637 379134678 801835812 880625418 31091208 254559339 45443787 848004975 197581746 645094485 42596871 456922767 50725557 195159003 789491922 866483967 602377701 838025295 498035892 577132284 13455021 232587522 951504171 559205883 796934550 714077265 292623735 609344949 930329766 958677669 804794085 261975597 181485540 897522294 284742318 117826482 245646348 442572183 929050380 852612864 803438919 476654976 779719764 870147690 81051585 231743796 291466116 57523197 187083459 119278041 31643535 36218151 283302417 782215941 227081151 224859021 286768545 300448266 688285101 167836209 920248254 963487773 862933308 974261310 392288292 541321437 618136899 739358895 910720815 218456832 963090435 171662493 428572782 914783592 873324123 60539574 36712962 742088139 144881163 610284354 772846872 374554239 550700517 917100630 47678781 546763305 397092798 562082610 465978699 766046463 184231185 170034801 193983531 668289696 966392442 344544663 456342396 990071490 216123327 362482704 167233176 898453179 587126097 392323713 543390621 127365216 588344835 828180504 940219746 934935327 402157419 777131007 238590948 47222157 169372884 466902510 639350856 980087958 829915833 246476673 818094852 695620008 451889535 504003912 227957574 785999868 262655286 390124041 940988511 484548015 891975510 430879056 314496846 657391329 9286611 388228938 568644474 126906177 354668313 733132902 470587293 603209391 999991548 885294285 486479475 807554364 203902170 516276858 645370527 541017123 265407480 762203484 756735351 753111915 789383379 71044722 78519099 592670256 427084749 352082796 41323635 940093620 105459258 411492021 82119378 454523220 646625679 232620570 653221152 779702187 961124760 914220438 184465815 24590520 229947024 179952450 342666495 69477180 840952773 286165164 266060934 736717503 20338989 958620396 848772246 409886784 971721111 944439393 912137643 675208380 621386592 240810807 628696206 759724083 288883275 380792982 746553414 240024210 93975579 838718403 689599614 166922238 905387040 332178996 635577345 688151859 758721378 686397684 630075690 165336411 190813974 594474564 320687385 322432161 180045669 222022668 123149193 907811070 495836595 191182524 594977862 82410924 557573091 561797364 848125827 294442122 17304021 719889384 283239990 380528199 188509686 563438013 813772566 679211238 316840176 371923212 470679036 247945806 735478242 406591011 498551451 699410838 545702196 381757620 339550242 434280570 92251773 620932506 14554218 608170227 495189504 57999270 784114275 880219245 340352748 882815139 236410143 41493243 750496119 119243001 97970154 39880008 572890995 359808822 883283898 766909062 512794932 166901412 603375456 664335495 442876095 434523414 69271593 118367697 322028643 500647764 701777766 909217146 59373000 519136287 455616732 756612309 682910103 172003449 607831587 959660220 948969600 165801609 21990597 212183373 513789972 517017144 13570065 20328234 577458249 685407912 160518177 626582076 993077652 449121516 38763198 515308872 449098353 715892604 91395114 964887378 440852694 994499136 583939827 885943851 516403761 450885840 768515610 733777869 643351899 724295574 173717238 549988761 789573639 967760589 894621042 867121884 317036724 727076433 680875644 474454074 226762305 212287830 678824703 743954124 665385147 397229214 215056419 818830335 557496759 207793029 860166165 251730162 716208246 847724919 369757512 659458365 173625171 935478801 93180387 441263301 102471021 317527203 640765239 273619992 410947923 871324347 27446925 363036411 776120316 88709115 909976029 113958063 475025895 644075253 622299075 307570902 420906183 854932287 289502619 6636414 317412021 706815102 111150441 358366320 633175890 473595678 498471747 276984543 172510752 708217905 832801626 79194597 947639154 700306902 781755591 597463179 626352945 904367070 265738230 567447000 177608058 619154268 556498146 500564064 477648603 571484094 259713882 811994718 423356235 895885140 145789914 200595183 359562726 165626583 458045823 96195558 65667900 79045209 257586510 552431643 691620594 781090593 656488743 784936923 768895437 966642546 608252253 687053898 516035808 983903319 546937545 622296645 647903193 331551189 403786281 410746644 867718554 663014931 56635188 370519029 277946442 427754607 856093503 548448774 113135214 253029753 872106192 406820142 82202814 866173440 857090874 458789502 165622731 184998045 326638458 917988444 769527921 657266385 855211674 877173801 404492532 37369941 299863416 71716806 189118023 422889621 648772599 315979902 783324960 545447409 104514873 728601291 35454414 561763458 43939836 661242969 493820547 574944822 315399888 805612833 118628514 476024349 98110158 206902218 569287467 255644979 380881002 641299383 415464876 967366392 305640927 455661810 418257546 890575452 194628426 909913296 34418283 879757731 672821193 392373087 760932852 129601716 507755295 610208316 94055976 608178591 963840750 52013292 965942202 65399469 323550180 534111990 397933950 960231795 867287688 746842908 420295593 683332587 196284885 321142851 42120339 88138284 525943065 593297331 862746654 253421694 187373166 135928860 217531110 250017720 156813006 539790210 917731929 255788460 153074106 19537464 377992314 478733319 470485179 676772652 862293558 313452483 345805287 319631031 682063164 29468799 262441791 532104231 356226618 551906502 206262225 362482149 520677150 237063597 744580983 676932402 341068491 174536718 954362694 610729683 993213141 225532182 916406754 841750650 203905179 965262165 314182809 365382468 819430158 990653370 55415283 504997101 484492230 846784878 355684143 177968517 662338023 95228703 145291497 106373844 101040351 11290362 88700760 766078830 622734285 795405804 551949810 143827560 764725530 467123706 333308571 407106453 2828436 538759521 448552602 765451062 996505191 525801267 741979482 631767981 649608354 475514103 585317892 987442515 782966346 46305075 410887575 228117870 874899588 541615053 280358421 311250210 350219754 205609437 856831818 431972427 786914997 1352532 61931412 92362089 88714743 558451062 395828367 788554149 777613554 519374322 442636200 411732174 587606424 359813610 691685898 77005908 414729978 993180468 478768563 494323770 432793803 845706942 331324410 248426223 549886602 234290319 756857802 45921036 924324921 733094358 663573549 560554530 471386355 352827804 252220701 34945983 486257541 118975914 603484371 885402378 546590211 82457616 519642801 998577639 194790972 69046278 423357360 26744310 772205106 393422013 779529681 313855725 76399224 343456449 656414346 281899362 304761957 375278007 310469049 151782111 108120993 374506323 838176372 806362401 90727527 189210606 839043216 892461195 383307789 836523636 147640542 321054012 379090416 955051032 587991459 39633087 749995143 147536238 414982194 177924984 262648401 84329031 398260548 878780646 935228094 726010992 419644494 154749021 266435088 235103733 318937719 533161617 877261992 211332900 81493218 338477463 595937715 298883010 926713050 187692840 16871001 771413559 622440114 73639758 135596682 8007243 714371133 806329407 34472922 269709945 905540943 651782484 10970826 273284916 218696043 831704037 833231676 807028305 108363660 670237257 4645755 459686391 557046105 180858600 9316986 445698135 491230029 757395756 659126778 112483824 277896606 549725070 15740073 362350848 666733242 460674300 171327957 648415023 267373245 841638540 237832335 957257190 143391834 652202652 98845713 104281314 391082427 972706167 363866262 92131782 241038762 144403107 904455642 458283897 794163264 775787316 736610307 355415826 999774495 148470252 670238976 151357293 746162712 727523742 908801523 926747406 807514875 297268488 358319346 724596492 680552115 184995858 219609834 846120792 878496279 742978425 548586318 709791753 291913152 839567502 512541594 826150086 790408977 901109391 159744858 848172348 460292964 435429087 908568993 531763743 279809493 223635531 824615541 490543713 52355148 103458147 427229361 921565335 210103527 950234946 473179794 188097522 239793594 760722972 326842887 27651759 863035482 737431539 809000838 383371350 792328836 327739389 22139349 467433735 731457516 961701873 310801053 816803784 698479644 165639384 532589184 82974111 14469285 804046215 506380776 349150854 676644522 440083563 162536013 13276329 939980004 41080851 788862471 362199432 508198902 809641680 778285941 164469282 164183064 563877267 774749181 761025855 767518260 7545753 343586958 83845005 654691323 807349905 378730380 567425643 721966512 774103728 86344242 951413562 461526471 215622930 759284772 6720081 89563515 362690496 226763535 391147173 744147423 148399620 836463345 148468545 888904413 914360196 705371385 537469776 790765464 559531647 586774131 501717009 70197213 263354295 921717753 922292769 595517253 257737860 387173001 177200604 85238535 236180436 63288915 176614098 347041908 413230725 396196200 108156645 473192307 865289193 648985872 670280154 367630263 719300622 776143599 770471130 559329423 749289933 373690710 512339487 386319123 208439118 979242342 604202124 345804138 644297523 754803192 687546960 895567515 223853610 249540396 208248438 556807584 126437511 802519038 183537651 926833305 670999305 351627390 89518332 281289318 972370446 174150882 921962310 682340178 862210086 571178406 190329738 970656618 881416944 803561766 315952416 928440570 473382885 360972144 827208510 57304245 295838973 792736242 319621275 774615870 632091048 361313622 159614853 664270530 700502760 565819329 512839413 141067218 714811290 857435643 120541938 445060209 380621742 90479619 971727909 12194814 600279834 739317453 827164320 646104459 229527315 898464978 338966583 618687747 83257185 724860309 428887185 688766523 708577335 862949031 696395610 459122718 375849792 483929208 584176341 992782056 53655927 427223391 39342711 626501613 82353612 125520831 761137413 311493330 368014233 642611820 607101270 512216265 197199741 807897450 47735451 411170844 324180078 638098080 82211364 604153263 515948070 807016521 456424716 760832283 474273969 107310582 360072474 959563272 74222556 616615533 515954166 759291651 883509717 501229596 331674924 926150223 745473933 786107949 954083163 863327379 642830742 586003356 709509861 196144647 786946854 74547390 575094921 545169483 864766491 712608747 957342039 557390217 821284914 49376076 799448517 451062693 618956607 675468696 126839676 764328312 696547275 463223478 692989836 95877852 101173239 245538243 687957837 740069211 747272238 739535580 445578558 910601196 810155109 39465654 470083764 565463391 126685416 26711337 380907168 292820442 669957324 666056166 33432885 506939718 358308690 645048954 311206686 344630310 747004443 57313440 639586740 714949098 333456489 176804469 989800572 534264204 959850120 30846546 303979005 274117050 279981669 777799704 498627918 151029918 770343831 345044463 710146032 78505749 88234716 262675074 551048415 204523800 277010661 509787705 788087721 696098622 858938541 385904862 460578801 270164058 313065468 909388650 965965047 115779237 53441586 62135916 736185945 586395864 184068219 423787233 414335064 39675663 245274594 382614153 404876286 908837421 357575916 742291605 366938958 190230009 747893706 748219491 217949610 132142095 753077634 736701375 180746067 208923636 292288842 586564203 342765066 147591027 100702041 560953758 604694553 181241754 178545429 829959969 958817547 528257082 685418469 913619238 187942137 197856438 63513543 685637850 578994834 363409473 886315005 637158621 219382347 324699897 294437079 386203890 450974706 470701254 911279349 451830639 899043954 899639250 770130978 399014865 362009769 460994949 846229689 384414897 65028396 465286488 403123917 478923105 623253690 334928676 707542080 829752540 846481743 929907330 159100437 266584575 802710882 381412818 640348053 751602792 148958490 742612782 697812336 900158982 580029165 482855382 353878494 990539940 180066645 162390354 918743163 205820397 285415281 708474798 316256328 825142074 568201398 753197595 519566751 888930279 198196635 539883582 719464665 219144114 34655859 811121241 172584855 876196116 685622316 376899738 572212725 946709790 117826572 896470512 74952573 623698182 810751425 181943133 420885669 349822368 412959186 2425833 352017180 152945997 187026222 15688659 167264199 217779939 554854383 437397336 685453215 312410847 912534861 357232794 163716816 851489466 159479832 100619025 54417318 6826539 20189070 304982574 863977272 78222819 917603796 902166123 391174686 80686155 147072381 776162463 439746681 553356714 273143205 792671094 878170467 324155640 491432193 381667644 726025230 731641185 104686812 292397604 582913803 600893058 108918849 844442880 114059004 627897555 902641293 743407683 127845411 395444823 495601383 562401438 533793372 648666048 780117729 826746936 13246176 977977929 906146409 583638288 404550210 24608649 540477720 899349474 173966721 76977714 5169657 862421205 380729766 135662316 132969612 154274589 438058302 912057426 239153082 349861977 776832429 240833199 258226308 273191049 431445432 147222192 621340446 715218030 859159605 33270819 725402082 644324970 378231840 999798735 483230364 512663421 4397469 984112158 306012183 646241703 129433635 472881774 359665350 172797744 640776315 959456601 694038933 612227079 251017458 915265536 582299823 937808490 844075722 890726784 557575959 915179916 563120502 845399454 980031933 98429976 860411922 289624710 465940572 927678729 761700348 523791180 210090732 418597125 99309393 510915633 439527306 265583520 694740363 11963898 639820455 532838517 539456838 244962450 264396963 268076232 853584063 610028175 91218615 528644391 955450998 845235171 312622389 931377075 514181931 88765905 618709209 748756452 879407805 98110665 416937537 511331043 534560760 298188399 163429101 42639783 562355244 580882830 705359088 363933522 928358424 748425693 707439177 561413739 313987374 328723104 65119107 574712796 771005952 740365782 174604731 464493123 953584377 231262620 692005701 421338747 487111482 707827245 198977808 363759525 472641525 16161108 768592311 763354911 227316795 544375401 301310061 802381149 804618201 968020833 612836805 985031112 250876212 238586289 122659695 138053823 870547539 77855049 84282519 617392362 897176961 938199918 703627533 424487595 409479561 125603643 603143202 376914780 883303872 839366166 896609688 672560139 225586323 377695182 308209842 634772826 946955250 82594359 441938748 35626095 617418351 713258415 886913454 975762975 57482073 161826540 180592071 865243056 597943191 997030584 775573521 441323178 12086616 409190742 380584707 677775636 169932540 537531999 403701366 850477245 740745219 781374069 883520625 236617524 283896927 384705126 614475156 621037965 848954937 368696676 219394416 942663648 243022812 56965317 696183192 606607680 881574936 406924359 141273429 512494179 538033266 506291376 915182334 70590669 149336478 696079695 811091313 856727166 815708856 457818534 872987961 876454005 701870826 980416611 320327811 511016256 990012765 328716216 691393647 573566013 807281193 506849115 368795292 893206947 349104249 776458137 968944947 764148 973355835 981682650 91938435 696989718 735572721 682267026 955629621 338956701 992706783 93403179 460865274 266870265 440052897 558950586 257023500 819088539 191175048 766796604 104448411 327129654 305199063 751125444 984586854 118183179 338740521 153997611 971777070 83554296 740084016 377361006 432050961 592043151 823182336 92061504 781679118 804972198 17751510 377093823 926737353 153053427 904555248 554385534 586956294 738584781 24192642 436994943 900989412 779504271 517864068 322314420 138416907 144630897 69871815 5910357 494263539 494965374 149231697 164726979 748188798 229509372 199315803 635773155 506329686 390726321 459782910 752171400 405759336 447818232 569108283 54527139 660373149 176600553 77746635 567031110 723279168 995478774 640426146 855793158 69565833 909209451 661215171 887302368 930796605 105822651 973078242 882554907 245712150 168408 842287488 3974217 775369368 685776675 282653814 399112137 429741930 927738645 886853265 494716455 907362609 965816742 63553593 128000856 474675729 50693454 826827798 844307748 472750947 602324235 307051605 780500148 369128109 504503910 864531531 780090390 974367906 259595376 484638057 93872274 533202870 904058157 147505650 237509826 93444531 868400043 332357841 956107374 963834531 945691560 957817806 905564589 737169564 962397159 552567294 427892577 468624552 289100694 743952699 385950192 16132437 382120458 147501477 77861778 426208593 985270464 637186788 234941193 573193569 509322792 853383558 1932018 699124341 260790567 255365607 886063821 253882014 274708098 370158858 104024853 638619306 147130308 275808690 28639329 867493860 170424513 711308001 872307822 180132660 704506512 380873238 762012657 253958505 970548915 841102533 682889466 86412744 994942821 429662316 627825276 196804227 410977131 725957985 512499132 901788180 472915869 146194815 764886876 496679250 966848193 170097639 239268048 634204221 811704417 774936945 355745559 585017463 155813397 86462319 937908651 412901445 385771866 472310091 373526280 908170896 387594747 663074844 586218279 866916429 224085819 896760141 126817701 919891125 8533857 792346776 245506839 946789674 781023951 185933892 414009945 185545476 436150290 835191123 865359906 584054388 678656931 676711866 858510468 715891422 492228012 110133393 349807608 943091745 214477590 842607726 890762196 24153378 993591462 461284671 377215896 857076876 862801128 808084122 826125876 925486197 76315485 316173159 163670094 991505070 909177816 511490196 342645696 997155954 898394442 175407453 175585800 100544223 765979566 563160477 625788963 956936778 141110040 696214668 780656346 208937670 765322938 957381786 330559992 386393307 223673238 255119520 210854919 789277059 682454055 680918265 541449108 945885864 223220493 67980441 193642836 368082951 402495378 950681844 127421127 523945215 62033124 83060241 652288044 313650195 554564313 631913961 609590991 757644756 400794159 48116637 515301831 624031854 407332626 983785848 658839396 926996862 576655284 182539716 5050113 284240493 544145994 870308514 886903269 61149555 130100931 817632357 962682480 77268063 557271390 116597613 580974420 235997166 620323284 416627190 663042408 329380305 929619273 149652090 78354315 344795013 142809039 635760231 49681128 662540391 209236725 803701428 980195526 466238793 760073466 830222286 10698555 775455519 18381021 76688304 621511197 597566493 28130898 485082480 748517877 786120690 705662346 514780977 227382006 728967219 355923945 161665209 185838294 285520731 56184270 469744296 867244869 387364668 527221509 973275987 89605230 935382468 744351876 581521425 226914393 838912851 67822053 225377136 574925508 699177393 307687569 682104180 855401688 868488894 477129873 534391428 835276602 412814727 930790542 376133832 801819903 381612675 341228274 635211135 281315019 741252222 948614211 24191598 393113982 580481034 826272312 159058668 183483384 650685579 799618857 3733854 178603815 969988683 838248576 439955565 356616765 998455095 405455250 669981372 334568640 288669897 459279327 832395183 167757357 177562026 120226266 6286104 946301133 128343267 881865294 622633746 100151949 815583666 882406344 789547557 801647646 365924649 266817393 907998138 593273061 583949934 430106067 828232908 528842973 7191240 916402857 981411462 131801298 903078012 128041128 213940872 170294010 879838734 719579586 870302331 81877257 272813979 675860148 857859219 684267168 177902982 656952792 841749531 892250664 768437460 240959775 417631101 769130112 719152890 205791510 294721572 808370400 965875329 872592120 567036930 876686637 654840375 766227588 678899922 323479806 878929587 128855118 653997942 909051597 741627714 72864216 698101821 9995832 265604580 150333549 11278155 845466954 586793859 828655059 63256404 594782853 601729404 548301879 384777051 93186609 953827026 222895479 53183766 58753137 400421295 492440568 820236000 813877722 573671664 455909688 484631556 866162034 306734226 540961275 894586440 733749978 396774537 951485622 871169175 89737446 185763597 915958902 42889764 458504196 862182972 273981384 796761816 259926225 32950953 835432398 639053787 140078079 445772907 875296233 579775920 736268037 628994331 110817645 157463721 752470176 355931625 142485555 474427494 637502265 870202638 132643521 265831284 801953253 982445538 915620574 845650119 997234212 903013920 438545520 969721815 240416745 197826588 292699884 87923514 736400340 164185995 350985606 281181657 365454486 86150646 771259593 126741861 537871557 741473160 948106905 772426962 359377092 810403839 209422941 558717525 41269458 437216538 340999614 617559993 712029195 864891174 480154560 645274200 235732269 170995590 246452448 563566842 224771121 589207692 778925970 363785604 166801509 262573590 23788272 213083046 417435852 462245124 623760234 586013589 3338562 434523858 948069555 964011195 527566617 560062944 42708825 950841951 549629187 759650832 94496850 604875141 696607164 902828373 962465553 799632165 217782357 671507718 842428281 635780457 217568646 601400265 121455243 634771917 931318161 239790501 639934704 522549138 275101173 418373925 552525852 265164600 186226134 845369625 645741288 61194573 570614472 956553276 315113586 321589509 313141548 631359672 862317 624552210 506706921 71100384 842416692 393689649 314787552 718375428 471280179 264091668 107938554 613848303 739166478 250290732 11861601 784683246 409453680 591250695 532333158 605879373 197820657 757632885 505681599 788343471 370556235 617680554 840361578 148509261 916955751 385596675 166125750 694743930 654706395 780605301 98692497 578563596 990634584 949129014 379179570 56717265 280745271 587466864 478282731 825153660 390152508 87914052 146156538 845590938 290013768 497895621 255240771 344013378 38554854 585836361 708465582 662930508 518095920 235087593 168010344 26241069 721527267 717958974 7791981 108439839 517952748 85062840 465820299 771174174 672403560 941821914 431605098 190894611 211306017 449491878 635359695 26797971 642135 666491340 8900649 742089774 549146505 683755092 502746630 55226823 395175540 557651622 475677843 413654901 756977037 727423665 247865715 968694462 220595805 774090294 726960480 19537704 660080487 875947947 376034769 643135698 406518561 46584600 424881885 625794558 753831762 701892135 45771492 382935255 366215862 697815717 601815618 502752318 390050466 449421726 254831874 94614102 544053159 747759090 786739485 685485939 570337716 279389409 805270857 995618826 711570447 644208810 355092789 631660788 908176428 904051869 644310591 783065427 794978292 864724737 583485795 151370988 885037341 691117695 660742635 996441651 261597465 658487013 585059874 566335995 565697715 277733379 769586973 156556650 364599105 8826636 766727346 347829387 537588393 233186289 779251131 2328777 74786094 441742116 393414135 225741747 758450313 138816069 674515719 207966342 826983168 755232423 477050826 576363243 902438844 682627713 278944110 569165799 718125828 257551476 436002414 101433339 970278774 632675550 121011516 810390969 221349327 165320985 125898594 843916113 599555562 555389688 177799233 88180551 226986213 538100016 848913618 591109086 585125217 448344849 585132360 914627304 966233244 202031274 628289073 910583967 562255620 26594706 459862872 256519197 87247479 31944351 41629392 732844179 829211154 349474575 649431651 78141681 4588146 341739327 168460443 825452421 587557290 45592101 537390093 832979307 539206494 345378960 429424473 607063278 687888693 70827231 468441141 18815667 452440749 140034381 902631960 257598270 372765693 850702611 509463564 227420391 99752751 459303747 881231625 746192871 547289370 422202162 704349228 521476299 861854463 479340921 733229577 358995138 675030324 105172326 75470301 914103261 284989644 537074853 223090734 12108033 57666333 776407794 436914462 47734524 841871775 429274365 651404136 777929550 230742024 676785123 141969729 897739443 341364123 414297546 898172319 137880000 157258740 536307201 69213846 745079556 529378542 435116547 250180377 553660053 538083633 324545814 417871167 339281571 719626974 820340793 818138292 433228854 960948603 961373058 270553947 152789640 280820394 318577953 389882472 185456400 34917519 162042498 930564855 114872190 103015788 318743229 721807788 276986133 278079801 885360768 863574174 946085706 192645423 885427563 504644010 105344172 506529024 323506308 159403335 191006775 855959346 754712946 632847597 159627090 950121507 273041985 880433706 117513246 762138765 487250961 572805936 361363617 126539544 535333533 409656153 38257299 249037662 919107057 690748851 885329373 149205942 457194435 629799939 478093638 395744973 813994431 268280436 300741291 193683345 909947721 850434882 271763460 69235746 899248305 824781126 952981578 862298778 511969638 811774533 437423172 870577839 576412125 729862347 111480573 651978153 586945062 31238607 650798769 95705145 930536874 848524890 547265565 351160386 613454466 659562285 599885424 750273708 536615454 260425509 733362618 529315032 265289931 368162760 514035429 226832895 790332087 175706223 930872958 762910806 86089761 948487731 565721433 918819087 368987526 159583524 633460257 640211799 388215171 126655125 790909284 833988501 13582527 335183364 362617908 101736048 950877141 499045674 941947449 197401173 825154263 402653619 768444450 666779736 24978534 936861561 927833265 522352197 945679248 335881491 467407608 871429185 732804891 769788801 625732800 257470611 880386576 633713286 596853843 20632203 807874014 62780712 604834002 425165946 438098916 75556584 795605841 941840055 24298494 238046748 99798105 322048314 487381302 673931643 293466036 334272696 21341742 545450229 600261657 474835353 292721967 109267428 824706873 431283297 953668293 259461330 620983650 455004570 501738057 583061763 561533406 817348992 947649195 66228030 870577686 229578117 957974688 896368818 591519576 114692976 174278688 3058548 142936746 739540428 45300096 964521309 621909504 335603520 517858878 70319583 658645467 240164550 432051864 24552546 157161183 498922410 725986389 475128642 531789192 866518119 597683634 433470282 447499614 417882996 107307579 549184455 848734185 296084838 93731832 862368756 317446038 394818168 587866020 308141826 324518484 240706869 44164140 178990020 858021000 964831866 153354057 300397344 330733506 218548752 556069605 600935154 653246874 825947700 392204688 814614081 608760654 348505218 166096362 35506086 805826061 165172683 604917981 892397013 979596519 378297006 671078793 22938312 333422178 818577804 924653139 903647814 286971888 493170231 950345280 749088108 407340564 275669325 580870278 530647323 551810568 521328477 63447669 465490890 297236337 954882348 210694149 704229102 903245805 539055978 535217946 230421078 130103577 699803952 36699681 234672435 845556660 496782744 688074534 974839488 763894590 947050362 291506049 625713795 515154768 955498077 631219689 967280778 648169413 750696720 39539940 486003063 38471250 724035255 508256040 835477395 858026862 944664819 362970471 906374238 49710843 543495723 375883326 56083269 505621260 369545538 73082019 673292985 314496960 792502773 876251727 212394519 853862181 889129206 698565450 875820039 371013111 511653594 7950387 262479507 628104675 994109949 244341819 783179538 386268099 776641341 73225110 532066308 960170520 634327371 197084370 488325654 703698930 608362986 884096892 549588021 955296867 729550386 660135222 546217416 410754483 801363708 130661847 156204261 200041149 957121383 409152690 950709702 302297319 334764951 949029288 937850790 166213542 319343901 594621786 51864456 21974598 882506547 47953731 437198271 169228452 505666143 143191341 275642613 987032163 748780440 485553948 373750116 725892273 421791483 166893462 864430629 25153704 665597742 448929504 430751478 597650583 273540216 687025638 3024123 817856310 577150308 827307237 923628870 633205758 310342575 822764958 255397590 812902479 145114014 311171967 88341603 107369961 40334790 868770834 646569027 547645311 7849188 128503512 433362918 232974993 823924008 60907809 463420245 372064200 151994292 323922822 879896736 119626968 796086789 757952388 877731156 408927924 295668777 891519525 559778475 824169588 971638764 868280328 937896003 80285979 402872937 615974436 59355864 713837358 79643265 236917569 308395110 245812566 710367270 974324547 536793192 651641634 261446580 303541161 971880693 458493711 332330964 577377675 365609778 917712693 416737353 536860308 557601084 264498060 338172546 150732468 451797201 652767489 193076757 118754967 166877502 651256830 838636686 673625331 426476136 937068501 283263924 35425221 779946612 690445773 524209038 802929372 134691099 521955798 810991935 493770999 604892829 966015822 537468540 901370499 655348833 223786170 709955400 737200698 660380385 488112159 962564916 224152026 665721678 384763539 59512512 586094403 587918463 465503475 204346839 119050260 537993909 605700534 209730036 151218345 309843987 693692772 429585408 285313830 178489215 991946163 394884237 304992828 287460624 165915816 604197705 236343738 723210432 584808759 974499000 17505438 532734996 160990095 765223506 101945067 946301409 679100661 393559962 148839006 815413596 658891377 253116306 870862008 722530554 397796433 279558834 997665819 301019580 692931447 659736069 990151674 275623107 524565843 583176378 618951531 633309648 274329780 455738418 226526019 183878118 201714117 712396131 448405902 167177916 580154145 827294025 465418041 355896378 335714337 154605135 638600733 407527953 240340512 972868887 788837274 582834636 139015722 384098577 470342889 214203207 616855281 234660438 113616702 794423346 20129169 952238382 982489122 316014393 949911552 356190027 682258224 632712822 272334699 368347938 935288967 500533362 798876150 591638667 227892489 953981019 701303970 666585156 521559291 276047820 732547272 950063430 934621230 391325142 346063347 80194401 833026623 618369246 269936406 797807661 849699408 413350956 109956210 850373388 986822025 630656142 700706205 747972759 557145051 527219289 193601088 542436582 93692868 873889371 633196869 159761820 322185453 438891594 791633844 583421256 974172438 630601173 179178231 854247909 437397618 558010260 424808439 487086840 340451253 732643011 288552786 921819600 148972629 497884149 905802069 947327097 343310952 920495544 979025769 741867039 744070806 717599970 479557011 984857535 56798820 993416043 645183741 37152327 19400376 625147920 148130007 412866183 705877443 569562594 385249404 220925097 938727900 977347158 486000291 933182709 849290400 505723239 248002572 643407327 365674716 337688106 853979499 453230790 226397706 631638261 839042442 790116060 748426152 860001435 530950362 949653051 639674880 781988976 240993801 198049896 795362196 440111439 962559132 800891865 993377472 695912937 304002423 916415055 922934778 964898406 895242282 297728094 953098980 632177709 154662141 138906645 686476395 798338895 889849593 890009682 725920986 99913521 989217009 856770393 504578868 408960018 973992114 645976839 369308556 845265903 552761775 932791221 644700195 383625654 67904349 386578731 7879011 953579400 870832161 864597369 257980938 805484721 9990531 952805883 921555000 697650594 76763796 827504235 455155989 124044222 818314218 938663142 783447324 340507677 492272544 57052488 412595790 857616363 181006794 173728719 66334428 597669264 125242953 389001531 972780507 129354348 490452012 973386537 506231835 22538550 675525642 215528736 898047546 488375190 930255522 73782909 153001923 860605881 341359857 268669392 406595718 282960894 600890502 339243906 485179443 138245730 530096388 119150772 787230597 648806457 796458957 207986229 508732470 996335583 130384518 325253667 515665623 601673457 235958088 723673848 66008661 899246295 522523401 294590259 320026296 738447651 837274644 782370552 550897818 761519772 367494654 450753402 363202008 32616537 592005033 415270974 573325305 366749430 741503790 584167017 175904721 509684184 458501979 669608259 149788623 787916133 463862355 923490327 997610175 667417527 888832986 237941481 863424774 531939552 455200005 241901346 534880266 408670245 362413908 769702116 724090197 665870397 394933812 323543325 427076862 164474697 257302245 801693198 763422462 651681735 30114108 602636280 13787796 982990329 664786038 501626628 470657349 9619842 63515763 563534841 224442483 314032203 132233310 108279810 425282391 457829910 793107477 591268647 466088163 393283875 772558509 941180436 534838287 636111369 345167088 917726586 773564172 444033771 579064425 966211701 138494328 283899465 602934318 366209193 794661969 943991946 663672459 979433775 757444344 114049677 470048937 72061893 75071805 337713060 434632314 759235371 882502206 459640710 117378579 800354808 308754819 546154092 365806473 977768778 572328930 766060992 654396765 54525702 53745918 936895506 508766103 613984332 937826883 329958765 416152848 314139270 618374292 341397327 741437577 310360599 595670376 788383371 444669783 923126532 695299485 351095700 98992854 31871967 392874654 941022645 240704610 550308534 323193684 319313235 244968228 714531927 461970495 715115760 92156313 100917822 683005929 186658839 428067084 218134359 364131621 273026484 443517666 844559121 867199866 500618280 689743965 947373789 954481602 830065413 350381343 770524479 628675317 183296217 377180769 451074807 5602410 919121316 76386195 36003984 34737315 527065482 467200446 754323069 152314386 416010492 84323943 276554856 728178420 667754988 184591413 94795194 944221983 241043379 584220681 781233978 217414677 318733596 205598892 17189091 779252508 156318168 629694105 500596020 602424480 105427692 74181642 277103370 52845273 330125925 810596175 195493734 731003604 954064233 802391016 680825853 473181984 900226146 907299795 246124560 333529704 853224477 200944113 391444548 467400513 33930615 652129110 947394816 494876724 218608539 216374988 540097839 324036651 543051348 964409001 481145442 433540518 321576963 802243539 716426319 380101023 289531500 566994096 280296723 347671497 598532076 112371183 930219186 48055017 536092572 550978185 983276466 485625048 336463803 478781814 409338726 882920754 668672544 755705181 258548034 557040174 691881624 889956219 76133643 483358284 41951490 486115725 461975571 282764913 969428151 718454517 255192651 420111813 360019302 189382278 466499784 364343898 53709054 913923111 328122909 253493196 722927367 773460642 586661910 205286562 170182494 939572934 78125127 489571581 910506654 258037470 87886368 481353444 386613837 809166147 154412154 822754815 856564065 37514265 41661711 205853187 932489418 910704711 874545666 951774462 791417289 251946426 721578174 320583954 767930346 468583197 667886175 316861632 341998227 252352701 843265893 423475035 385947636 347916393 768337857 212684562 480539253 986572548 258465195 239112219 451139082 851650074 593383290 648887091 864295353 656037885 46389825 304546719 884237874 516853134 520845201 900631281 486814470 419384562 941397942 607961844 630035475 587394306 791207160 940413972 147022254 872855055 497889732 748397904 930562170 113235348 713872593 173031201 206426937 21430506 442961562 241330707 864742002 286709232 590097114 414985074 979290906 811245894 440016690 782632446 73110729 364819782 200608179 495439950 322492356 305422116 389153046 328386645 442238523 559051827 198121542 130315272 905793855 568426302 867956097 885199233 959597100 88260318 449310915 851399067 998964564 347762442 236090865 401650038 720608043 630557601 363300186 574454373 491265717 41294178 110168940 527351796 368761197 968048868 882909702 343448958 432079536 883971255 222363432 975824010 50296224 747928560 854617230 224258151 659146338 550468866 359613642 642949053 950179251 224870268 247533873 761187381 619328862 331099734 104918217 508376394 409883148 722923251 595481553 726893931 156219090 30844098 660832788 950885850 524104104 71179011 628746189 143559825 546006759 437331639 389137968 709901832 113538042 456688212 307592847 531160554 579002124 699790416 630431025 704900037 301817142 628015572 635415795 579818709 821213016 587468343 951003600 823151289 953937102 376769439 494446719 32038704 356860281 837354123 144013011 936921687 669384789 746575047 708338385 361620201 858112590 896489241 529316814 210803397 735571479 689974635 403629087 856554465 688573338 711022467 790952352 647467389 327651297 612223722 644999382 899910294 634593675 198782994 395208330 449708742 77283168 886787364 508424784 658576785 796727190 996171366 898879002 858395649 909371307 356424966 493789992 819269439 592517193 4207914 866555673 710088978 801291675 931910880 996557625 5788467 696028713 640882437 552875898 789180612 284134245 885767964 316452870 921824928 758302011 364515819 688002840 18647349 56168175 424374819 628494537 873564594 701124873 480527535 515634864 664634259 218202570 711861765 759233076 120026790 481182258 290082609 939533478 988972062 33171939 498384906 609579366 37597299 56418417 395277105 40564785 218732994 736742565 801135990 779597043 328761102 272100822 642076953 752820597 22569531 326180220 716746548 313652106 397035240 350356839 318749733 416586147 804720678 229438128 886106268 436584540 537529143 738892380 908473362 423496551 239570955 94020063 930113202 928799745 907283862 700750182 389462538 683978604 390866100 649924242 861656532 886754808 219518349 689393736 719954415 567960984 381382458 763329702 82012095 17853354 742385847 551178090 554951988 167466333 178151943 986743527 8004156 50136171 715300140 323344692 634793238 516005091 31006482 474178080 150197508 703927329 997620849 618190923 725131959 459822813 351349026 55106814 56473062 695601075 292907844 780533754 473190420 350137986 290019726 409359285 276073776 980139684 153129372 369400917 168478371 644502258 752394087 88832406 668442993 813477357 25066620 513718695 16181046 929351919 4145175 973389336 738967062 669193332 222703014 259780374 601748142 230610753 905372172 478842111 429199578 902626071 721571295 276139815 120939831 6966252 256652664 242155197 111190743 53811027 370242528 973933281 550593501 278658390 972349377 667938564 179310546 721071315 341699433 876602790 162391098 836015460 625919940 440673402 42451845 146790174 803624796 521170071 207868308 375594450 960552870 137297181 178463016 875753652 578258352 197972460 671105358 324749856 149629587 805005510 378800175 775767348 303732129 564129948 582078753 514535529 887506881 907604604 998007786 801738366 110196624 101244018 996999372 919612923 976516116 735155955 794731134 499275591 932868285 487648311 509770416 186822867 841324440 156879765 889570842 504144009 696372660 176220873 449959689 468319458 290762892 651590643 761171124 473075910 3603537 280090329 606108915 728777346 453178764 508819518 86843730 933223257 793508358 405117537 691935282 656739390 598439358 825372351 926616936 563983491 156930207 530613351 738609540 29197530 175276035 752023512 240711699 861446208 850595148 22386216 12724485 561070566 993712782 968180253 517529580 511646061 114232209 80241006 32496936 883634643 313912470 519120222 849592719 445476849 911450244 307632627 521118096 146550219 618099900 77218704 715632189 9102555 98460393 270306480 600159474 18465828 65363163 996116154 466183047 326570001 873246882 444077973 868435761 823604463 737717760 60638736 142825860 919812495 409351842 670427811 300113130 406150917 312932682 570472863 903747321 426811008 491291904 290156079 143226537 518059218 500233455 923281125 880597407 826567494 969931236 383654073 820695237 814563405 166673475 365266968 511594056 585514758 219008385 383922663 189288870 732250899 917658660 93842271 705629508 106008285 288754908 372560442 454679751 357729825 241929792 122278908 762407367 937472436 527662347 945825012 492754614 572532177 301072344 289910427 967500909 957940191 224726907 497667513 288728508 834954687 115326858 519219075 653894799 315972333 177880926 453785868 231069738 808895049 696420789 784033278 896087769 140478708 107928312 200753043 282139677 674844516 905380341 854688648 415075671 149501361 199497207 94152693 644233533 737471385 872524398 32504097 844194411 171401694 156683535 237028287 988089072 215002719 154779201 12295335 192763896 196617303 971242113 72187407 235440909 11936166 660365607 271743636 668873952 874170957 191791770 7618584 579809751 103938990 830624979 757481049 533933241 158603790 419930739 977042097 343663425 602826006 893722020 145258776 147390099 326117088 446903679 142451523 490916727 293385774 361405887 905869104 345564276 119829390 82647114 163494777 979603533 482548872 882822834 882230391 581795676 877339215 71974464 381728217 631365465 913690023 983362317 169330419 138937221 467768547 437179212 511483344 384837231 454550901 721488234 809055990 732220593 526000842 640278303 651796992 94561893 617511021 989412480 196306974 254911158 516203217 389506761 647373942 25145415 809465436 825796002 953580885 471905493 716137860 387786546 822785895 126930840 474409287 31526958 278202282 575478837 909540423 919039053 714702054 482408544 429541224 595099884 318973647 39946290 99272613 487264284 477624303 433312782 482479761 78113550 170642769 509548578 636860421 120156147 665598246 416043000 275547663 142236003 491746587 552906501 770755563 422378310 241078146 498235368 29157777 619857405 393194130 915486099 274672716 736499397 35843748 583372065 135175947 668243874 1665324 839703396 294683394 707117739 365784042 772289475 28105236 287093382 752424957 972749583 983846271 806254437 932600118 316593339 223015452 270390735 507054360 184939839 729081363 368824173 903521430 902504001 683612988 867462600 750289824 702394074 353801718 257718759 129800088 708849261 8835909 930386436 538669908 675024057 579802416 763258209 170436891 211153161 199460436 777320181 829148841 499521474 807861132 145355472 534632304 950609718 757516338 751073910 805416537 814873209 847687965 645565299 246425226 751383213 777523674 720165489 231320715 730124694 467788848 387593694 883190256 615388824 840207408 583640445 603800073 891407859 85087251 681870750 952344402 113416425 372570573 895611468 861076431 637090476 343319715 828407589 63452754 707321925 114663372 916154838 514138701 80586093 31299735 957607434 240129207 734918889 933214707 706922670 720571698 457831143 94818996 237723828 539691591 85753323 453302340 548305674 349065309 255829776 53671188 564445830 27675015 735767946 855760065 736936278 920712852 940514952 813394911 770570454 808864305 451426179 338337156 109000443 696302445 817087914 312129225 576065661 152021076 525250449 190643286 182475681 580058604 6125994 619344609 755430996 151497633 184012743 810661212 955562634 819613350 997840971 722250852 229047888 47694897 414733752 247485474 113964942 874169610 818749902 324195411 346502826 806336541 375153711 875409114 437550135 135067113 572863308 708801330 861801462 444381201 73258059 100625325 2107812 220355571 398446365 724853478 380824653 298497360 759681276 867717114 235024251 657916638 599744703 305229423 172551060 900645936 580393518 620661576 169654125 718305948 205925379 288261321 143331132 735365850 831263367 614707401 46390056 128809671 760501632 848116416 613926171 670784181 562249539 48300462 122949036 116475888 104920308 544932177 459982041 233578317 396270183 367859043 989082534 460070622 800046399 620797443 518595213 557837931 972935319 352763709 743345529 664724913 939578034 505791459 224950845 830765364 888884715 587231700 714829116 438551487 89329203 208765266 835104915 580284714 314202549 279968385 649982346 485099739 100678509 589781388 876679767 452790498 865887327 677523819 201346677 216139797 986559177 203410683 783107532 650278689 63325791 649523274 762272565 65286090 209298087 95762610 114423426 862957128 70353240 268700286 507834285 726657852 297247647 710358294 970302759 292156305 204321501 940631268 145138866 107479437 323554050 697071525 582022800 130787424 297496434 638886057 481449090 452153022 341444958 897280830 834758787 267700461 381122163 529215924 568120119 350226396 631439568 317200767 771069378 930724488 149886474 968855124 538783857 602608119 151995381 31301493 134400750 529632720 798533403 34793595 251487342 242553630 527241909 781127253 364222713 185708712 526575015 404704032 270369072 14246334 457177665 357464694 677327370 881803887 630621612 847855197 596792781 58863729 591633249 676489398 260797218 274324224 590358528 274556613 918437544 554254920 333455367 564661653 207387579 762598284 167622774 87317385 859831851 293319969 563645085 630191289 356794653 75982920 297985731 241869858 23870289 69129180 858087081 154070910 677523279 538262976 986323503 743448858 171236700 77348328 403159584 460868991 906809250 750849609 525332934 520280802 989206509 213283002 497339076 899099292 474828792 649808787 866235030 97518822 347397123 782820453 590706990 89866485 255914145 575819934 324822369 996220494 568759905 930323601 350500881 656479899 591407481 22923285 701118315 737687706 319780224 350982363 23167062 776216526 569850078 748155816 907287675 792140883 180294954 571624437 297752565 971549223 720704397 876236559 398873583 696307050 237582753 786240960 965819415 923929095 645144795 558280845 516601062 863464197 336399831 735347127 354329118 947800281 781586805 736466676 44599899 9436782 895537971 718740768 61465884 795652458 205163634 966411339 164598069 639148002 352672536 356888667 849097056 918509952 763073370 333163815 367953183 409089285 909523935 273201441 928181751 6531690 736062849 50819049 443577723 823522362 580826076 39686913 703530264 655639236 928825347 245899041 781789644 941255223 530295042 107227065 270326595 594773232 171855093 878778012 138185232 92716143 955336863 620672214 884744088 624186726 185841054 477844302 558188514 607590507 424967751 276412359 906308430 153043857 644037315 766933407 556193559 80188602 187740132 680414352 681978525 180991629 355868856 316273974 123994683 198715122 564830613 62321502 266549223 732272325 580252476 744544014 597921549 722151741 271628976 751256709 796163406 683462172 187528476 106057599 942175800 495711390 270728649 606404775 297244554 486540606 319738920 624272301 901328751 173768394 431754060 599986269 558212040 851713413 19947504 500926659 451363794 986893782 410369682 117381123 601960284 937853211 492423990 84452817 320622516 482856894 897168453 238167867 272132004 250860396 622560780 619042617 922922736 125947242 757913943 624609219 261950214 938474403 950647482 599590695 93101712 461627910 712594992 56696721 38174454 962544066 76258575 843980556 91839078 999643503 716494032 775883928 44335446 322380279 79327014 488292177 618993177 810423420 178715028 939733473 273899004 965446404 29974245 468808977 609244242 659373810 734547417 315742119 693034185 660324075 632748321 666159084 759243849 423809517 667230099 39836922 592497060 773933982 727431495 969984171 408875661 327155427 841193736 482104434 311020920 507639753 629621517 985090302 379227153 735778641 322002396 775231242 538927728 479016642 87830295 752406426 694468587 809301543 53020200 983062872 238980654 761924907 89402700 836687652 891139542 901159812 979804014 493309254 720279486 280764909 800180892 800647827 853162881 93610644 885652461 730086846 579908100 193443168 354820164 36989604 44905650 583956879 84547668 291416637 636467286 369208602 236704815 802623645 103500651 711855372 193476417 541919766 667062678 148690158 299437590 447965082 900969141 440374155 423759204 378712344 776868243 230461365 399577743 523220022 291689820 659179575 497531826 257217948 270641940 35164635 409421256 705787119 162255639 779936562 775357269 556147080 180418386 823845657 711830034 312592194 412114137 28713693 694404216 65554428 668346651 624706224 9790413 714867228 172145223 777174693 520101216 717949323 152665848 604955553 786066399 715886580 682836987 383492892 458256738 936701442 49413504 864132012 276526389 704864391 475887183 801047670 467509764 87650238 235271232 712626807 367289016 248388150 216134202 827803095 420213147 230349810 820716879 307445130 325214733 547633965 945868518 122036448 240284403 721695207 936252330 983059923 12888840 531870795 859906788 385250301 200260257 279674235 92856345 494663775 819019995 104317200 501803727 563752767 759858246 367511472 606769023 298566432 530169879 875410401 328864116 972336573 725418711 191974722 487011894 320667273 910478583 666868956 533212908 956804727 815157012 759445227 732188823 353166732 35696862 111573870 457709451 764797161 936355245 107136612 227108013 586827639 627933126 340553349 76043187 944304453 663651531 942839442 183121404 664177629 805462116 76159836 79695537 546648636 467228313 407173419 398761101 830715351 764946048 415394145 312122451 943076925 846067338 825638772 581057910 819486870 683198094 251071236 563986731 251920308 273083037 31031523 600338721 178154424 9992829 314478435 349726269 589948470 42797637 565609161 605320518 621534540 148909713 127512207 217226265 464333241 452800902 361402338 260016150 13271841 673974471 817535841 64717746 918791664 915675396 773710488 572591904 236737026 849045381 958919946 533420469 800185449 804907908 874380207 783664461 209971161 624714492 549934044 563037510 768508806 688216308 110938881 260976126 217229322 605413884 586125684 5676129 531807267 340701657 75865299 937168602 434512194 370445736 413638242 197320506 566255859 371102115 399660801 637091925 485357883 770556306 138075153 473052222 412933422 987311979 788881473 332943390 713508579 90246042 383008923 217864608 218454594 333070107 7381251 734647050 222419133 732628140 659565399 691728120 75420672 23475576 782884725 506864937 787316283 652646460 344592513 9608262 378705618 823539885 472941147 802836345 123347361 198696204 737483538 922662204 117884115 280900761 496522602 133960890 69331704 19715937 21435360 423359517 271333770 580954152 935708544 972889764 325099740 534563595 590114859 95649312 232480719 695663127 289793913 486543510 533350413 405283710 208046412 939944235 806171820 881437326 809609712 700971201 404460207 81852525 65950476 635494287 868759428 235572372 75627747 724327539 310391352 287323833 61579323 657015321 441871056 511414770 244655286 541901946 470651388 856139238 349260129 905762991 337716714 614530671 300623262 314163900 108347478 349740831 815146227 548399310 579154995 429118788 78164256 944487270 856683813 490590339 692783178 414979824 422187714 6396645 651783936 416693178 145885227 24668274 450999117 58864254 360164325 170036523 366842562 502539363 702908310 407871966 193400607 705940062 831486369 370358082 112463778 949945998 80027199 485062944 758071557 82816791 32545326 498294249 578486616 783365640 917684583 765137832 674440440 82761237 810566715 52921767 685544529 522271233 657451461 429191649 478443033 547540845 144090048 15354513 261274992 385849515 906942882 407474529 273790422 527968827 453798903 163339365 110857896 176757573 422562843 559866594 845404098 213674850 280043703 757291770 782290623 557425437 568954074 553808031 403163958 27023454 630491685 398144787 124186818 175768887 748383003 616417476 865683789 821994504 101467122 434832591 814213218 126125910 522706155 727669431 80067642 384205758 450719259 953621211 328012647 411910182 439073343 188233938 761618553 33332007 772524114 673037859 388078866 645546666 865755261 839886894 506116629 93712089 514107717 156423048 922324680 21948438 685487433 371785425 185004810 922566789 503000685 614362257 619202340 312747789 975072003 561972924 919253343 350315031 210604431 533756361 388736019 57790047 849788865 251332131 69901818 359433759 387279804 375103491 133838877 848710380 556470699 379094055 258436761 646415727 566772312 344322390 544419927 339662256 358916775 895585536 3604128 443308812 936354966 300223704 623569584 57766764 317776896 165837066 679643946 567410019 505112550 822376785 140832774 448511040 219602370 485099298 148259868 251133 737587425 714255537 287731824 786725118 522506073 895165836 27883782 923751720 372289971 762154473 352150497 857764953 28383879 849657444 883270875 149940411 493433202 275532846 561911760 120620649 630032928 301831302 741611634 28327548 603216501 350542104 157349583 561074463 821188359 182043822 345353475 499986564 933992280 606915009 715329792 148649718 992427378 459826254 934617285 200963223 878826228 246955191 33094782 950581506 672528627 217497426 751063824 560645796 359638191 725405358 544864761 142863204 57877398 463409364 700110015 13675527 422856018 290204628 166784988 218190042 735304179 594833523 250951473 481042308 664605456 479037534 97548570 75300054 821206176 154692423 187199688 333820128 609981549 259762953 100815864 482409339 732450111 92716869 490502037 899690379 931404363 911618718 559952088 764917545 399047577 900423102 271812564 440213535 711766365 708918306 408059160 339579048 958400973 641876040 825016236 18340392 959721171 792550791 484775922 240812802 99154797 749499552 229345413 862586160 492056550 954989664 182297400 750720756 328481850 733468620 527523906 924088401 218433573 251495463 312669267 656146443 801453498 57194670 711900207 249825213 31900119 760977243 159426441 681498333 609689013 682003365 949211703 74970651 12620130 864115425 256975455 472658301 427512342 174337137 685545378 679579062 523862502 765117543 971232036 824531487 519040482 495417885 531270414 557799270 457689168 512436642 26407956 70392804 966802986 198518130 383534658 726465015 628075161 508452918 449437344 410381148 158536305 200031855 852144684 474504474 516731505 410386707 154757415 173283054 961230366 486329421 507352791 647257014 865690863 581786886 703847205 461595408 868656708 633034071 490477377 253833153 140608500 263860452 765304878 142181121 20371833 888141651 944085138 48208989 329505867 944737422 8668473 751159821 371480763 367551348 596805240 280876026 217378974 862075749 284071293 747643824 156408621 143978535 983840811 774261150 219461622 31922220 517446426 443773536 7145241 424861473 127914066 501935406 329464416 200557836 852443742 784595223 184627701 832671051 228275313 35575386 890747373 599210763 392078943 979160175 411910428 448886415 632892318 181646994 970544844 382657017 274140219 108396981 293649603 518801124 13498161 871651731 297019245 629729172 16184589 745482897 154604691 806733543 642189 233456595 623519892 354984204 465815574 196577856 558321990 94625499 553271460 821095860 596636322 4007490 697872435 379376319 762314304 290055909 948148341 191993271 307769334 782762931 773845767 609275349 102866820 552798732 771265545 183390135 667061055 699987360 922354431 614438214 317182584 523586238 917687091 633395940 855836358 976926906 570498801 457629300 808872132 9299424 507579852 849720306 991661454 8358930 896841567 26373867 293929197 600646935 717254958 93640632 637699875 398863056 262030449 99897339 272621751 600341793 346610721 537555042 379468308 14207652 433501692 500502411 720907806 221704800 557272194 783857502 522100728 216063258 271107777 50469753 299919033 194672283 103786926 696826389 44757309 88021944 348183009 316737858 650034471 961624512 417026367 423497613 929743668 474924711 40948944 533133828 384195678 76061052 338445780 108500571 531750771 910766982 208074894 449979102 315724629 874473138 232059750 243592965 789500982 236408886 374913027 267364842 705713451 201161253 974536266 138341013 84522411 384290994 18044745 362091447 258276015 794781639 145750746 519032805 67194279 230788104 82381827 546795462 718072953 301872996 808302627 647924805 654874317 503391579 516266256 313525134 730441713 104437194 87165447 208164660 852746724 819365565 894805680 265818141 761531007 770642808 572082894 443500533 957815367 610176519 131043132 414061689 469416420 132102189 669667278 687165834 271469472 439373595 638251269 344260536 401406159 157963908 702306477 251824713 418026834 130565457 651785346 38677851 33383103 89975136 37032696 752407701 552147408 188668059 128113020 438563898 260325756 822182907 619607910 334399497 308297940 129169494 451241469 219393072 40703295 384334467 564010518 605620332 670152042 538624608 695062905 741569058 986074770 248706690 500615502 931465989 660379524 618946614 539722488 993925977 417496683 522816483 803337330 392569224 987321714 393178920 286579557 999234009 424101510 338639847 606951 551801454 405033390 488236395 936113919 978912636 31845120 450910773 596301876 190666884 891069540 42111096 148962483 215058654 952529691 939473694 428019855 386495505 309755199 724032765 112909686 641732514 344372043 51730227 747181275 903358590 328273977 441527109 12360681 216564747 398709546 67344096 79607595 315953907 339967935 370198650 343289844 164173836 706234761 894806076 389985540 571880739 974576736 885600456 560887041 486811968 78103482 108790221 437575047 319034208 679195113 897473292 638621508 749440926 954488262 236312625 117363924 840818394 605203965 860786217 583231896 487432896 272998914 370596180 53908728 312583131 823218291 339717498 331921038 987632715 606471288 314769354 678154485 551318742 143011527 308136618 52736250 411838449 71069115 582604665 10990755 157316607 367030506 744799794 533718951 80448696 288651573 783816108 919538163 461323566 271739025 515364969 525052359 211897017 608518053 901515249 967919043 477289887 653293674 179146638 758916501 529800216 624656328 150613191 837968673 477864171 657843498 655054407 506219565 423784227 471395526 120619146 562726815 166563897 490281447 554222847 241161339 55039359 246090105 591561114 361348341 665190039 786992631 892845912 37190556 566536377 776286303 608797038 300572340 613822332 837947901 983079072 627358605 983046273 388468557 733038987 630354159 63767826 159909321 100162467 757577079 123979209 831876588 368198148 879291243 832051290 46037142 105116598 763883511 96608574 579876627 363922467 260019672 427579956 521631615 993856437 458395560 126823647 595838616 26185284 654533751 768736611 413986074 939234645 551522781 918462813 909881691 300792357 769436163 880091280 242482704 493041129 611705733 737984730 284790507 832152825 664559307 551361342 294390489 763504797 923470713 236998617 638600631 399285600 463966251 491870853 22181598 21815175 324105189 517821726 347283405 189842436 150013905 420981324 972718416 458994960 672335427 276078774 799032129 963619806 778074447 504301206 806619417 142563294 928516185 364257339 947491008 434493000 797930823 695749149 568978119 974458998 363437982 455027958 50057931 376896480 730591173 616002423 169906680 733126641 450696450 719036970 647044458 666781623 916036641 315840693 45638373 274450911 981642330 646573458 10877664 998852187 530028258 886599606 542141964 210573390 173786214 966093804 925221246 848866836 451167621 610401891 420743250 853622448 258821352 193793031 617800248 482558094 494781405 396275328 699282252 199153731 468894090 37068120 519884919 675968847 759588342 611738676 374832516 613096584 190260114 622440870 493260078 432199683 281767995 445330665 685877742 388550856 698287482 400638198 587971017 71346690 641496099 918152343 54269613 910173636 186550950 932347059 994878786 112109373 736356243 914596002 755946879 847517136 269245932 377494704 592229649 323392140 586182921 874755861 488837985 938824650 220878960 320525640 274985118 217141989 757702473 369469356 674190534 238222221 318486663 657583266 859765746 940278123 425696349 450323556 198139134 343239096 80001180 428313717 551122062 644538759 14871798 798338316 642347331 963362808 208396866 844163295 475434567 511831311 136217490 113951085 660558084 669524715 770715816 437088798 941649063 7700532 716016297 320767968 771426090 268767270 760589202 643692192 234990879 309704091 166027389 501584628 209974635 79760109 386002644 500362797 292598163 524452062 65187777 368936373 824406411 12179394 948077457 734047587 38978970 120245841 436348236 322884441 161642187 493280463 518135919 556570488 686059755 773010336 775916082 907483857 979923327 11605563 198869538 72723201 926406171 244320951 546254910 867077184 570188448 735807870 273954081 958456575 760629408 141921267 729000690 39589146 421795932 990338109 128821488 337246842 285323040 828066336 585720096 405156024 373052550 874921416 999761739 494158311 658586121 26023770 926131950 267749886 199786089 985825815 273245223 194919039 717240915 626109246 728033385 572429025 931371276 187810074 160616913 590387655 290637807 661723302 561141483 970895304 841406556 769318620 36347991 890777028 980548464 472550805 241915170 798801675 250058457 94280421 109320564 510448959 812354313 522449982 577271895 934010172 94505046 847855683 622876581 256005765 364470756 941097753 960347991 947882979 751513896 757176585 20831214 446812293 88802070 402141729 363140676 394811136 696306636 576960501 428181072 501384780 690650442 477540624 864229194 171363393 565161528 676679424 68906325 18414354 634493127 684916656 345368790 116121279 439401498 300158844 619590282 285331344 235248576 678649011 918850032 961747500 30158262 192234057 868980525 987601236 153837375 502732305 236139858 758769774 723592677 837045255 317317359 996636177 41801667 515573124 508433706 649972134 302909274 575225268 928967370 14859273 647603121 598428999 249690 658361265 158463618 759344844 767331096 458097966 51894411 918099573 862014531 436274643 712686492 632860305 33360834 331629555 7315440 42251913 580089459 11500221 130485765 90701832 632879328 748568427 475528455 31962813 969230073 192663750 706890084 206429688 575666148 850508019 690385233 213470826 123301764 197347329 109137963 485066433 464776425 292006545 922999650 441334563 834469251 872067585 98662212 435906639 650271681 210910083 61951374 89589111 520966770 95594331 907466667 532794273 161356476 928322286 406053852 958577214 281093601 783543159 65423217 293862096 100045323 404098146 352714230 460045752 462445239 851587104 751578627 440535369 348903087 607784835 668814828 277152717 362798286 954156588 599913693 722897391 367991694 703216338 853172289 145788219 902099763 639841533 805309989 600616542 115756434 595737726 299898504 374888892 241807461 93931218 848499042 390872898 178962381 471670866 767523390 513557919 234574437 905967747 570156627 239303487 776212218 907305090 764202366 12195564 870193725 444203367 30671391 959906109 698609976 54982788 749468211 111727113 228686517 178694406 630723444 120165459 725374107 191953404 693028356 20430366 102335163 843937179 849605154 448896879 524523492 109825620 710730789 87867249 43910973 259791666 719461767 979989912 961689942 968012643 378241188 263538789 6966858 662378772 327712533 812473740 520470531 329793708 798113370 229938723 453024534 374722446 813803208 998533047 55954674 452266476 704358672 784779420 586488903 263018664 100404288 53529690 681522456 690364500 963930432 813539586 391589307 253541925 883040394 575360763 428270538 388313517 258121272 32989863 938880282 927224649 735434148 32365929 14456322 897638310 472449252 89593821 779684415 841061622 902045154 236123319 398692956 39516093 297369117 333922578 405799878 846371244 500717106 637340088 26489232 952160700 662401467 615269574 313225824 194665998 398230794 327869181 182134623 420007209 220251936 39194232 393057753 220149747 878845698 659557044 342850296 102424437 396997140 148791453 515553858 586293141 508554639 923266758 567826581 902915052 11602680 666774708 66568989 109536042 630308538 348552897 691169772 594188442 172058442 915261456 647566956 338346663 957602352 641049375 238720326 744698988 136061193 356547909 956864622 966518604 380907210 905605551 942265407 732927873 930036591 728103741 612664884 291418839 232006626 116025408 615968973 319018737 727938297 456564882 667408650 95534868 806235738 121950072 321448446 50863725 709228191 814221411 24868863 915690612 232389726 85549317 349465500 663361974 135711270 167527587 159910584 611798193 53243709 305511861 697745586 86089290 826242993 573768210 252777798 12450309 447701556 972253653 522301767 965681910 389996376 900096900 793991187 519529818 297842106 927214182 77120349 14265258 119319585 952373148 723980805 224642406 215925606 776201157 242372463 861189183 390041436 953488734 116538351 233590548 381510717 721200981 928770600 652952739 771651543 957820323 107451798 382113444 663316443 19892532 261913182 881265795 141052155 608950632 573747387 19320573 825729564 392078841 383006607 22923939 832203762 873505407 852502521 182728371 416404536 437471985 579573963 731695257 661567986 953149986 107432916 532441716 929970978 716701920 630455073 565445295 832652943 143502150 160202934 701183868 729535791 616934319 507261729 94135110 920193579 522890280 486872502 678592530 893544936 42919482 492484941 19106316 461708745 489388701 442373145 25074354 271622421 677531337 758851203 754152813 808846938 534049941 246689493 81556857 618058329 159841575 986130996 246058110 692104461 242621673 832468173 288510174 402688680 57649689 849924858 426929823 655940475 800498835 756703470 566061336 826842219 76081644 818770092 712192200 485280594 387960123 188377869 596602767 979852353 537409752 214928844 388624014 51830751 408230118 516517494 695279823 874103643 893130867 454070616 955354452 325844061 990989607 360216306 226018572 784443780 833041866 910521630 822572022 892196358 497815155 681882273 706305141 472825965 365529762 413479605 44287482 535754469 467476614 533440992 346425615 756912 670460394 112721592 12578550 294934758 822180537 28837956 496811997 193759371 594301731 524243112 167014407 42982065 54295227 856832202 235918716 849355785 957878505 968184438 677321964 750790884 35505882 162607299 538954857 295553382 964672944 328275870 7440081 892322109 922050258 924751125 36582480 311024610 500193258 304487742 813501219 495504375 752445744 539558070 956868579 536234931 217109637 210619569 446332056 905456466 202734528 554871147 621093462 491704632 638349042 657475593 962634549 240084489 989098242 27308412 814366329 841744875 863303400 557110326 631850328 298102374 461606220 10429599 461890017 618235500 227856201 232863717 75125799 943302942 351231363 741947640 144566340 717455295 525427878 432079353 984045867 901727463 756064104 969181164 193610430 971478030 178074750 525359679 530945625 892724592 500982243 505428324 36622887 829268340 403731243 364342419 279430395 267936588 700387002 979702017 129652848 323581620 691392441 221074119 189665262 555422775 790457556 632978457 989330655 732975306 3643539 912654441 144288252 479040072 999719520 156298401 678902133 581489499 670744770 554820153 934595964 63144702 2119260 200563944 620687136 865845723 740025288 221917653 955585326 890743122 6977475 11372775 464098458 53862630 824030316 306872955 561407241 294393816 646567722 286073601 998840808 734155182 295666746 47564250 104314428 115805562 254961780 602087838 656060619 900124125 581456319 834326334 562823745 135943344 145832049 317195634 211596624 326989737 298481838 576394968 263963451 325381440 636984210 748910313 600356508 924106617 554109822 531537672 198850116 916164186 669854256 685323942 73180260 162705351 331056399 462116499 94453581 231789444 926195079 793534314 661242951 972553224 200087856 605724036 476705850 149157801 686142129 140626317 820420335 799756071 21771474 980926041 536171994 808983351 264648750 777834756 895567893 49098393 991543368 675202251 915340050 335902404 228741708 414247923 314140827 462721761 779838660 936120891 475499100 65088177 862630389 828852825 422049945 250835172 589846458 213053631 550877244 257381580 400610526 622640418 953343021 762023574 293080803 758715855 205144929 75157746 758157702 823314843 278544120 273165951 626951778 33981264 658547421 325878225 171424623 15504507 49425279 470064654 887397321 639165063 955527993 534085170 972816921 551285640 485402262 448382568 262112262 758358456 674799576 1814961 47865276 474866595 432047241 425098950 937544310 388206384 275083023 645672387 67129311 108985902 933603591 548639334 147160800 619070691 457681866 69046638 604487085 209339799 223785399 41154528 35882412 849015048 577092612 421061955 585972276 16005588 986248389 617452005 513372771 784337697 630068007 395480112 975194043 250731186 342121848 711532683 562731375 636332367 149259108 600553734 934903824 975864276 187177788 827529945 586579692 805799094 28369179 367970649 392554017 304172172 899939358 757117026 520533921 242126382 834398130 910103196 137471964 946358712 15152076 898787667 670199721 975230853 225194205 464246784 831738696 739310946 156254565 715905729 805869198 831619566 64524786 19238250 723672222 837160173 532545993 682232817 614014914 668171943 964615254 693734262 360989364 11306217 954771165 522207072 885226425 453965997 244044588 207549306 726285948 662841219 283602477 161963277 716716671 347574465 670724085 515332332 494344704 239757837 588391365 60853614 457381731 9055872 731058243 856414464 905402793 560673249 260579265 839993577 729188946 650905503 541888629 410115930 279269451 29568207 4716006 771949779 65926914 576493221 494945940 900184668 30553602 7883349 879617181 543523698 135338835 489709722 824190042 74032119 1077069 713445645 400368747 109512810 456923421 187365300 165961395 932947701 134177175 899152176 557115018 549073053 55135266 771796251 978872532 996591999 161623845 909928137 546938346 753992004 522150942 12591366 234563538 51268719 240382554 3981195 382410939 813929148 654352113 872991723 362524356 918027210 322910121 522855840 180079659 808194204 337559217 111052308 909647115 993856401 527073435 423155091 129446037 437854161 845942652 871446813 58447026 486141048 823048386 799136607 42671154 949897113 885538830 10283886 836152092 739259379 758830677 842064303 129058800 504401637 450629637 67078686 418598064 734170860 915664944 400030140 243498930 890498400 700453797 537047148 408002238 14938242 861553143 427297299 952165083 598759209 197391285 830078874 941988585 506572356 163588422 491925564 928527462 825300906 996417129 326405769 43125978 258729633 421005936 710474892 321629085 514005804 858082824 835954416 859155558 428857563 721003314 480827559 83118492 316531272 799947435 85623309 774249030 235277976 40420956 169888710 462442851 261358500 663582492 210126783 19630692 385015884 958139304 658780047 779907660 225442905 819042477 151567437 611633160 820142694 36856626 580815138 674623044 887798457 457387608 906608478 219182358 87111006 132113103 783401751 811241151 579261903 354589515 568903182 296667906 855279828 94904223 586087188 871618836 719116365 384218577 479429322 611484843 944111604 556871853 973017498 878609511 317721423 388082700 938505885 641466186 538624035 581240892 298151628 45386928 185037225 369579342 413786280 391593618 707737329 931687578 645126240 741765942 278046966 96857934 150541602 96599670 565078992 921421851 117542469 533615979 147728700 691202529 96331122 126174666 663695178 235002633 413560308 554912043 422428041 130240005 196620540 435097194 235110429 471617124 749314842 223450431 916622823 407966544 570468330 524305224 697655217 715958889 611674860 22215834 856706730 489916395 877994694 194251497 247394865 363800697 834722106 208514253 687100530 15976620 425219367 676181886 65615895 842494551 361692201 172968834 774088800 499497450 315274980 258981123 844534188 387010686 606790671 470851533 310198059 453032772 976871226 178766487 390249615 351371910 709113573 265253001 926686140 474134187 828627921 710395866 297447699 311027127 296655066 920016615 323933154 240023241 11464557 337149654 282469749 239336805 20182281 585721911 407464062 637373325 791636760 996463920 680533569 48644679 54195858 67529913 911116089 979006896 302391072 712669668 40285071 542757618 601694589 577841154 536055897 919871283 661440801 547015224 888734769 693713814 561334752 349914018 561939117 574953660 651015606 137619102 838405287 978692145 640812939 469497621 22367403 267089253 473452686 953438367 900480564 382219947 116068305 803198619 978418332 122185005 656394120 547953216 17927010 868965270 196788726 252801936 326530809 161441196 400878231 651316680 810013536 470816613 335067135 989150436 699311091 66009402 117247233 693827811 697626447 322980423 253551723 676895538 595052748 687372426 697558866 460256661 24716301 75330957 718723890 404122899 309901308 183912048 283623858 303293475 619514082 501126066 769302414 954954999 624446577 108564627 420375363 377581986 706556304 777002352 209117334 529195614 333519567 384520659 994251567 313768797 297444156 822317802 421262034 723652515 676127139 59988990 848244498 604866636 401351292 19234335 90497982 741032202 933206166 63755322 936767271 802437606 713160156 362206275 133971405 713120223 382360461 138772518 853111911 86970990 907743111 771091080 43739775 249178818 229647111 605534913 899187339 884270646 981861855 863462820 659746890 326353284 54650082 282332079 987315654 701401857 78197682 748821675 150870939 88675320 277768860 797072451 945225549 525116925 371404113 198541221 331499703 625390809 22822443 377284392 159141567 804399975 938428554 478890198 407392488 664564518 936817098 140872524 464388360 935668539 457130100 712008978 388492248 994269522 830645769 697480077 325679883 596751849 747083550 147173682 99304143 333527481 690237699 5073621 530395035 41370648 759869595 216698046 491324121 391375149 788249040 779571876 710363211 140800812 554155014 628937463 39554373 799285812 315945234 31421151 732418911 411247926 135917844 485111181 396110565 693177174 404093922 81940935 244731549 604216461 137069256 459235644 392250933 156372183 46924665 531259389 475819734 13800312 467766096 817773735 523558581 290295501 857313549 510462684 385396353 599377872 365119680 291831501 159449229 445114419 151866033 659056305 512635497 931899387 420025947 910199193 98774985 881332302 99156495 14263860 647945094 158069544 11861505 603129324 808423662 330512856 84958980 570557307 968757036 311320626 583247115 546886212 220782789 667897113 292725702 670432851 413368998 234496785 544060038 601792557 422368161 534590247 909206910 450155862 832637799 478830543 804044340 960008508 698167953 702728970 10775877 891762474 918193845 442554060 47791215 554752830 591743157 421300446 23180280 734890896 715774938 672598905 796345653 96867684 659058159 989731617 526776768 899731443 859237608 119228046 501872697 286100814 65705325 691967940 537353544 962238276 428559318 656938086 485822262 170933094 627340533 967883403 529488135 5484516 960918894 734206536 74426904 206475495 718556691 683213487 272755086 493805142 18410442 816334716 88136664 374954481 455427147 980777250 97711665 933961902 179724450 579268830 40613799 560593230 533468391 466017225 713540349 922673172 141761319 351565284 302620350 34791558 754897860 120246135 136356741 534566838 646957863 259894836 466605003 913890750 42928701 444149001 879591162 64021737 10267917 952338900 638008230 107199912 406868985 155450115 499033503 856082700 41796960 468511647 206735922 766541745 24982962 895947183 744455001 607153590 186902379 562799847 563458548 641929452 736091133 882602025 9199629 57821271 163517412 291173076 890487291 64912623 854371353 252844410 487582119 479775099 814001085 77588559 539942820 550517409 242875413 253627641 443280360 480287415 638708805 520300116 856770366 108329430 168916833 85601127 298916799 867084204 506338002 355601109 443275392 414345009 533180187 182731746 700494720 149193165 48398262 467253837 126098799 463066170 799831470 512413323 248265561 761468541 470957640 871279284 84897336 102404691 575725800 227231742 74853798 807891810 252896598 461141715 180862704 690997380 105082008 563568546 321280890 745936677 540619872 466255197 373412574 193447140 501192864 664457376 606959991 19202655 389244771 808883745 333556614 353150541 39321792 199275576 101161059 54509916 615113367 739013220 35232744 252611796 767607138 325139919 831036573 988743579 869975943 540779628 747639567 232158111 451702269 10256169 468607356 532344039 697733055 35375871 367366452 935612910 668209692 339127557 648628086 735114210 838542867 731303853 382836945 65026224 268111614 610125198 303497637 970951041 776572413 137070432 296015769 883081614 202578420 787974708 568171770 417372717 64401678 54933708 917276895 823930563 645412803 936459480 186320154 48313119 788786580 525763473 676539981 919027278 572238051 696800841 894046197 937639290 300966642 703194303 355567221 395846034 503186751 557517993 675069660 479391441 638439240 98736468 72443421 847367766 110554110 981670833 936124677 468770577 155951043 36574926 249846969 555531249 70082625 609211341 982605174 16264761 817476699 973400013 119780415 2678367 569600406 917147799 205837890 320605779 504701178 173265435 4662840 183493338 279969270 91599792 636449643 883851819 227461437 444200517 949313532 88021440 285347544 404556576 179915919 456413994 581390568 78358434 478143474 986920695 375536022 984322308 245104335 469423809 343223628 45634812 416263704 521557152 582059883 450687186 464500695 10886526 971994687 309684501 816910557 259830153 253378479 126094473 757860066 493787127 385136511 826340739 73468752 407468097 917519259 701577198 108268719 27769344 520283907 188930040 75599790 587998164 888526767 372065421 336974484 464025696 803486700 300204105 827585412 377968185 7743966 460971633 200509458 293449824 880473699 373588593 149434638 402376320 122156364 792548646 306062841 670469754 505711992 167039424 210376779 463911915 641091543 70247952 981365112 13879965 520105914 684371688 422140815 451921593 398851230 793153272 914100567 18453138 754683822 495652821 216075357 64409754 421811538 72464745 548824215 388913997 526370436 397058277 396751632 41513523 772294053 13129638 526197129 764175663 421034508 346699677 637131411 117725559 998533140 995083161 285619914 61254270 158118657 62444781 620875203 404703999 887608080 339429300 740354046 616980486 171598881 334209462 801926385 475591728 409128870 994178346 531432648 322030866 671489088 362709297 736283517 512291331 368065587 6858972 619808859 44816043 35207556 575534946 562252938 768448230 539030286 813778758 84065832 949155366 945027087 119803266 941317842 480418935 945043872 97433574 391607904 253300227 439806954 985406382 698069631 66788310 34592418 624995499 120202404 372132066 813476460 340003689 480875067 140457243 632686143 591863283 646358913 131901324 736624047 164648373 72128118 423200709 705611295 751135296 756766911 967139736 841404087 251155761 261021087 228784188 654487332 338149170 18677919 585102852 735438933 712141044 216545562 696241494 159564567 541781277 368246673 187446222 640713510 167033403 595023270 962444730 514124217 525901920 771199692 481770990 855888699 367370055 204156459 581676309 284909046 941473458 584028420 661205862 451396005 580625133 578162607 265851945 409685013 617181732 440532360 640155957 933448254 43999125 538588281 533498067 24946683 102381672 150239934 647039052 335142000 554405871 436892679 913344306 805809465 764529402 199116096 987248046 633467853 858041457 291378117 903822060 776993397 51485904 568604322 151141359 798959031 332131923 443520108 478659942 773639106 546090834 5057412 855199536 306508152 298431654 314760078 176385486 826128981 602903526 750042867 838127997 496115220 115758324 246725676 513812364 647249580 239434575 909493275 688738431 670359456 500275755 928578090 599390391 111166686 858314565 174397209 327544125 202577886 968685282 431897001 517208091 921974322 925943487 995391048 657474186 179872980 917237160 337538454 405341382 164419125 880919892 92725944 133449207 737501043 529904127 680863125 903519987 69667284 808810563 639938433 535830999 936706689 922127811 280009992 733678461 594147972 52764678 888205131 557069319 640813416 71584740 977482503 636757821 350717208 146185650 489358230 530611119 470488929 365150814 951285537 755054298 243632982 126106632 993927975 579136971 2047662 445965972 531906816 736995711 263096379 27051222 764538936 202044594 325900245 600324027 798732597 641680983 674838228 681108177 889200648 24070188 484941648 798812196 269111502 827091654 208814412 420760161 608668119 561343680 389197560 380565021 319480719 623316294 677948223 41335791 917272116 598246590 45964836 295543956 338893647 74914731 369118152 462662640 695403429 511916979 25640223 657714435 338362890 67647507 636077730 222262614 557309808 361697766 181882095 223790901 601079574 954998538 316218147 677629917 213992190 513464550 442451493 806468640 275210334 954660531 2403684 617289054 251130654 822547071 542125218 742033965 610114725 32358138 30045636 193413669 377630619 30295575 870405744 915902388 328906170 233661030 496259499 277150074 260638485 473840814 64031379 133517484 380559906 345207999 338502603 587101890 377979450 183992262 333554706 175407369 148618266 645014478 60270066 640359438 230962161 851966406 144739401 128207820 598484763 147631677 128963595 155661894 85006413 800772381 372940122 588028422 571897338 949481091 393120153 583598016 887506752 381769818 806439681 705065061 651301242 408726867 973634070 50320149 63804411 531278433 110734794 239998860 7653399 226077702 292388949 819169194 567524562 660707253 128638584 597856734 5181777 992942145 447399540 562269585 125017908 844752999 623951832 269105961 579192753 610335861 450731775 97157469 714332961 612392280 144929985 886649379 949622616 504372546 540082332 9223650 280071246 651979485 910106187 197326803 360091413 196464903 947372694 398287350 533440722 519387165 755032761 494530035 901266126 803203392 294414378 866202873 287614413 928326792 722570793 925879230 371980407 543511566 965864364 284455662 579472800 461740287 918802713 490642701 918273207 606506463 215873052 421172697 676905042 233334036 78102948 793830780 811418772 639419907 746806269 447446076 528329874 130431072 439628088 532641564 759968130 317109987 617557767 288866694 843698991 712492752 32372112 916285347 9621051 994163046 681023166 669048621 124668681 29795418 616691235 294650832 696966015 49216707 334908738 477637749 335225301 327406773 705674952 990797166 441724953 906144801 592614627 142805895 856774590 114413058 37071603 891492681 640607478 31890759 107237442 273777978 343271733 445211673 445777596 146621100 439815006 238312113 557987394 239824074 967101531 228939546 390685263 646789680 908261256 708060630 441730890 955229571 184207560 362158887 733554222 26052408 783378105 346575726 371895987 105508083 16603497 488523453 49293303 949184436 91417827 239569191 9066507 637178679 879643398 397835658 446841579 989458146 886208775 715680735 838336284 571414116 844177605 439232547 981689697 164027676 61875084 298189188 301392129 310442451 652736469 259134405 393013158 444018930 913812009 228389214 790870218 62983245 477086715 598934058 59817063 474868761 729418740 122321784 308825277 45752037 198060594 515943993 183507567 89148363 3393504 537358698 924360789 606800106 690117543 574192713 258988161 26761734 567220236 228274614 71319393 363798426 496060086 626127546 509052012 242513382 843116484 911976669 744478449 532165989 209603739 738547227 561135849 549184530 300143859 223223295 260524080 358887750 506410017 210275391 644518536 277575675 628384218 210665997 138712032 201387051 198754101 22674513 761616714 695393226 718992384 618172251 552727506 781736073 829439859 592713345 383350515 147784257 317944974 598745394 856143327 355764054 803002221 268924371 125428665 410499909 129114450 767453154 11488440 53682873 515175777 911445216 293072295 908022510 782208741 770549466 951981240 744651606 674169840 16992063 655785900 387238971 2517126 722810352 520829571 171277170 928209126 770196495 223041021 669124308 902649609 277409418 446890317 207684060 684560238 149596857 910770747 158035389 390611163 298342290 74579838 171196839 428722416 637865046 483955290 646681065 517807047 307063767 441739953 104256840 836192211 668947164 285853068 468051954 26608467 664204413 596214276 242968671 960687669 493027449 804495072 938777265 96332040 580690185 938539413 857384481 298474698 210723129 924681048 502493202 489251991 19234218 330025737 982968183 274437693 463868259 527707920 899176452 858148374 960153579 411311265 942935247 506857380 144395535 20770194 95227737 443111646 514150113 590286045 390002364 212324076 911151216 46212297 874009176 845105295 103664037 83265624 482574903 244817004 159040686 331368321 152986377 353005941 745596762 598673403 590812164 277509336 311916657 725652990 835404030 574533339 887152320 705481350 250136385 806610993 264656400 1544748 510412044 992097351 979673739 593436978 773411268 542298675 818563611 113432538 598796370 603191037 837321096 267599997 737229465 925274823 876897219 553614729 576769989 41680428 743198466 513978540 804732729 876730335 660948279 889070190 403416459 569575149 369255063 631368210 610555782 834905061 832842585 175457937 658517052 107733594 399904872 607388151 651232536 200907654 113914500 331435065 270774429 650866755 206890104 565887780 766622427 79565958 538536939 57495378 142939953 545084568 154548999 789921243 393998859 251811771 9895584 874408467 848727564 470724330 973949376 102254157 471586344 165148008 251137293 222285447 283440786 70525521 547350459 205578561 123597054 217731555 993985422 442832928 954771888 911727828 341693562 319856835 94035789 738277956 47407791 156003204 337529472 199192851 75865164 37272546 612312147 355542984 122192676 656187369 902805261 618174516 555087582 180414414 542232141 17439465 404923782 325856694 822521943 941344230 23156334 276379536 635186769 411140418 98985789 583860366 229883679 458790369 989013246 327957057 598854306 322636350 745933344 846333777 677204934 308297262 884494965 26785626 89225652 417388380 621253383 254981919 97831311 536680146 13462509 238935159 499653393 666892143 853020015 427737795 926246319 25114854 143787627 72569061 117611196 311937411 580004646 736874637 50986326 671072013 801912066 788727129 353753868 359189361 338244426 605964903 759798366 503227359 192928530 121636203 237120798 31870452 435776589 260201676 278529546 816325005 754146039 220282974 432458304 382544196 963466143 429072252 209203677 918945882 8609157 960521271 582640347 578954097 553785471 776036382 153465735 325785315 495263754 804267327 548137641 265043661 345455886 231050826 156436197 876496431 545864436 888760347 835169742 534708855 324050400 720502494 973068045 303367995 125621016 550877133 383424507 368308104 45619191 195320259 937020090 802410234 459078651 116155860 777317859 995007147 976867878 317251533 417653250 962379531 69400215 245115423 107614566 258826536 627379908 655447005 190227450 416177712 731532054 287499600 645805890 27882300 508217946 527438970 968918460 674690427 523326870 426349305 676846854 397842666 401185413 179474100 266176578 308521143 535261779 516937674 869917458 983179227 71082183 518150160 169820862 154307478 618220752 228882012 699129702 442328259 564831834 490655211 406472265 75594852 459573300 897941790 889064208 433381917 640273158 551617989 700619820 934880034 998509374 896997246 644562648 239034666 291134922 289295403 144701964 377519157 881202624 555931686 146146233 911363805 193521525 132772950 758117304 366519627 566046726 874314942 10993809 5946966 693905583 413904456 603892143 61174623 298522482 53202027 940224774 341625240 722043468 725898366 759824103 319718553 365193432 493239873 912578184 636187734 681048582 85732614 944791272 730700673 84717297 908661948 391522692 336140991 185803656 257776620 897623826 513857814 709910085 957029448 606878001 740291358 598645221 699615627 416910093 533228466 241030077 651167439 881468163 691750344 36351291 618061380 44969655 148221981 655891746 256633131 515323011 761471193 625626657 787046988 221482371 302472906 888957624 484240095 655637853 950024214 240797586 994187538 784711857 2903505 607411983 514217937 285410202 615568899 234187323 827075112 373026153 829605348 302303856 180795090 977761473 249199260 68920002 772087248 56497710 794487123 558110964 240436785 880302567 198490437 24038493 69436782 438653277 711263544 549114309 395820342 653378493 176517201 636769707 528744198 621792573 177278580 54643512 113334144 334158408 111689772 244249587 146415828 795635589 418456524 433685373 136328601 963269424 69907095 484598286 754381182 450116184 589075680 999610974 892579242 198373008 279493521 268566108 301494705 923142141 675764649 250633881 122412051 851981955 863938722 432951006 355846560 72866238 895215012 118076118 338120085 107649603 771821124 902300670 47185131 252476277 241529445 507443727 229754028 314703912 111648837 276151122 177057591 146266224 835422555 310446387 127833816 748204605 652865526 572349816 605414538 111082947 355789563 598479498 987920346 807709092 826452894 855607437 128885400 538851297 630330816 489228486 833807889 874250256 259609692 439417317 323517981 478668333 614769687 458322117 120894867 30901077 342240870 113250642 446392071 388037124 991784268 775533987 635801361 651853344 364162935 42025539 727468812 958251834 36810042 584246091 631539498 693558078 982562313 118320858 847517145 247185075 590552715 361180275 436385877 234533541 694492611 357453900 634816800 630975468 269376540 545111568 240158433 909947643 399588954 90614292 831443070 974089710 72189486 466581396 752187999 415909215 578231898 532766232 556835388 546775365 997030101 400399575 284530485 808137150 600601002 470869437 106189818 962396748 393955200 780923820 118951350 238125303 994893714 529891680 585446250 846205818 978398019 273169548 129033078 407370333 1622013 545999478 40713774 43701459 444645360 160554789 46848156 99479367 565445901 666116418 390852228 484638084 790113396 265710762 546188259 893675304 830701071 113642355 408969900 63982533 380240841 231826641 710231313 371438097 203416797 150377250 955581630 640930788 662928270 226951299 721644003 950305533 381101958 423518982 592432737 163228944 229447485 439659393 905136336 810259746 210636177 50488599 343881294 256668318 278824818 201962202 223659255 735607473 852488220 424112367 501770388 943504485 882893685 305818716 792787782 4353849 669696114 988485696 142411248 993498390 693311292 408615951 930411612 730191321 717952266 151526817 243060771 961959189 376780953 214966662 208289535 761382759 826634037 806125812 595225686 170213421 3373194 931801164 250455519 170083713 403208658 121238205 896366922 817106328 38311194 426736317 10102704 895400241 525185811 9245967 327789975 503054982 652566753 726231264 409943322 554429859 279309684 445945599 223119489 958320996 56389689 362441067 40876107 248708439 912665100 607364727 425166060 343512585 263735181 555079971 350811591 920281968 9329187 771170370 210936771 718613865 191401827 361040133 985687287 757670595 646578579 814152672 346645818 952784772 110858070 594109545 207852717 395184972 566314272 277186461 855772128 6852186 645575148 941893632 832152567 537751905 894193365 489125382 336206229 145187040 683665080 961912932 972735243 303857508 590137512 980453457 830234454 186531483 191274207 927666768 739512084 157649574 375283866 179614479 921361308 339636726 65508234 386045628 851850309 23354022 850833393 519131955 85542837 51035409 657362109 500737620 246405003 641806992 217295700 806439921 513304530 37282815 279987078 38668560 140967480 210464685 730903734 677235558 260294955 261318807 141576072 119032779 385697847 155309160 213819384 76031700 237258513 160759299 999342279 98032140 664523208 940241775 85715058 106512681 908890164 283265196 83039169 644104395 434608416 182029680 292526862 537498390 519748437 71362137 956846763 736780419 383804085 787684818 145645041 863489595 158230569 193203162 515217981 193196037 474982680 447898473 406127748 809904183 650135268 167745933 362861874 412390275 288517266 495229317 486899379 579483156 19704171 169715649 353410080 627119760 632927037 960006687 663227547 269177754 940222584 135009150 979510206 740899371 302524587 535350123 465976281 160632285 43255371 988218327 152477460 84409791 924725172 822123312 718261500 926403072 64930614 849289341 245659128 661386765 830184300 812156976 139688346 39809106 8842914 67273653 710271114 905035626 361358784 437007534 606126315 890638482 58805895 720778668 817031295 957483357 330139521 106495830 727477377 674136246 85658643 999762159 500843958 899691669 228955386 775404315 765218148 458848029 662257533 37433436 749840718 68151903 887958021 182858331 127535748 922801701 530117904 760077189 942347529 506377590 415145010 413915391 701357574 460935456 904246038 26336115 612565830 104624505 247886466 883862967 167696313 338642340 777394887 845975532 977326014 32438583 634667760 28962066 558628233 227213568 395786259 483379080 271687239 44408754 708442293 471823830 834573801 503067456 625489101 467052228 35162526 993684918 955831263 622875117 365955042 732305346 101591787 471205416 259389429 189357621 841693416 937192935 891793572 947423937 475002279 781867194 931275450 325903335 654351735 169625919 967281333 59357250 392562741 11303517 720925983 948038931 481654932 170610906 223781865 700883865 651983463 19276866 55161279 596971407 296500278 681326709 341662269 755203563 181527555 100117530 67124463 100263372 388509738 351086898 285494970 990594660 416162424 626467764 55947906 82218828 202688109 497377269 191495046 193448214 736806849 800924970 920984154 427131630 786714147 515263629 635720553 359683695 669468939 974425065 115351092 975122868 814994493 276882354 840460608 588696750 503113152 880799616 611548437 545652399 499986945 835837557 756795771 655593 451148784 33999651 827895189 700829430 611512095 888016872 560333889 611934519 702219168 855477357 684024903 951296214 338470815 937393185 866836581 407223330 313477449 428578209 906900597 784126968 269508363 101396793 99803064 196524126 532757064 439425264 23486676 809051028 306055428 917072133 519883839 143959281 347257836 810528738 648122208 931579140 627890535 56768994 182606604 383144592 583055904 451674636 37277325 885248319 99768369 112224702 379822068 889431687 920817510 90654 854304195 552636900 73791021 998158164 666851721 640512981 379756716 347867715 96707910 897941886 885843621 827462010 628010571 607850814 687138735 211815903 177082716 938239695 943585659 303109365 479628315 204326079 918024885 568597317 764897445 956844174 895688961 966719640 532027446 537167349 795886113 462889923 339679062 736526445 447250686 67150416 754444632 529813215 794343774 738348936 355015953 263879076 594870306 317044164 504612813 539177667 532268838 122891301 964869561 451150896 931008336 984464115 973435074 238477488 209170932 463262919 876764442 681509112 806375157 65893326 13715085 269911668 128440644 620116683 453555252 928393302 922670547 487490895 429891864 268195482 405782802 235738539 845642478 951002724 236100870 544696086 270946302 385060869 369640020 181621269 855123735 779513670 378253980 378171231 174958182 355204824 34097319 689553066 752044824 717251268 228825591 340424604 976407306 937030305 853496697 450164007 412189401 432773754 569678325 849754770 92831115 668043699 274943952 856361928 420620793 766504521 734778558 986169303 847953351 833330061 658659513 202978248 282954351 834038616 87054291 677901018 411389124 474007314 13479159 366439923 270661413 465075093 256200057 673162281 778649124 37338693 4729989 384878430 365537391 221155032 962202357 531335967 200078802 670597488 427574358 457777002 979113873 877185984 479754315 212828421 73828824 341864085 337605639 216320250 210059409 877650402 827530896 504954153 918896445 424083285 839424447 500347626 752635254 634892286 799457820 291102231 435447030 12779106 843830109 327696531 757784964 603612018 866104350 693748371 584937507 336657645 776439582 90619278 823072254 659566854 266568276 7297278 283363329 926500554 695492529 297773526 596582088 483379536 488693664 651992190 630545607 215575731 864037443 14501832 3899076 828210045 99476595 3811302 259084275 603040125 116406957 112139328 616161444 31128552 28218306 634187301 452380110 799304673 262593867 862154028 868364994 355605228 764918097 988547502 852569388 938430711 114933216 899424063 176238366 12572856 224088861 136019661 505648497 455229765 110868159 126060807 683952249 320176092 329227665 155287407 765444276 566304711 788481039 613312353 439217736 382727229 308039892 42969363 583796877 795298836 311463825 732149178 95298639 253674237 638954580 632731323 909283176 361386618 628079826 782978643 491574039 861334836 618739950 702210858 146763783 624199200 47063904 134824830 704332290 937477881 426458778 287545650 364821885 130606554 903825195 51670938 666903963 485020848 509069451 982470711 74815581 621264108 543691350 368601375 666156675 371354637 248880711 374816799 589566258 799776741 583366404 362656638 241217043 156411510 699804552 675058845 946288734 785869089 112562304 679262685 850636305 461809905 817034787 7695228 590834679 125627343 148608432 466894434 771981087 109698897 465683694 83112801 189687237 499538199 860146257 648994143 980371248 811854906 701340507 815111868 64330737 865842222 45766761 970029666 525004767 826560054 557016150 131280180 229247235 452204070 948201528 144171846 403503828 816264159 310241862 322944555 847309155 576891198 784911543 161703009 426898851 59775147 768855786 559655979 380241492 772197471 310083744 28593564 279823494 428323485 119715771 269824503 120680772 663822444 492856977 515130936 43348851 186856086 121217223 663968751 1014285 532069512 651611058 133306779 460491801 810584379 349158159 49162695 209249664 391789482 402018315 151651320 28037262 462123057 723395499 579838332 502938594 189116163 170303379 12133344 104274048 149186031 277763379 154054029 301513572 175393836 975193887 487676883 438886344 969098691 653032938 16293225 151550439 793257546 59521926 189789105 631201818 468246264 967045629 202411830 820942521 940271427 361993575 108024360 788306331 168774435 74844018 831876300 382680480 478686813 298905786 938794755 189968373 593275269 209439486 697889811 647429262 451005285 407599869 408616164 192784707 20702280 973912728 108355821 336082044 403496898 300137082 805269540 647801250 887898426 893498877 425741937 339580812 671992986 851746617 752404146 211806639 655964607 172517934 635377281 60079197 105112578 96131937 935185950 631360041 476685936 462028509 87160800 680964075 81137805 243275856 716759328 91216323 360488559 535928544 506479665 803783382 465759117 801433899 496285872 538395180 483418653 209775660 984305856 295121979 974596302 586866471 185535249 933916167 585192762 34964232 321601791 988780089 555311658 553958250 895686018 633743736 760078728 183324519 755420895 478979427 930628680 598937673 647990532 43142613 246107316 153872178 360977511 316023657 974436843 569190948 563699244 316730382 429794640 20774154 839107896 723910698 703344894 803960982 491106489 106106508 936614826 972094545 688269999 769756713 405684459 704234940 551804940 950116242 124880133 781223391 816842925 324103314 202789875 335057961 6933645 974502939 290829732 281271150 87276468 975502737 838066410 224159379 816863697 52114758 660109011 659987388 479419992 190241568 144060624 843665406 78030912 175425918 689431788 342592536 538303278 100006815 835030194 286382190 956458041 862444284 99836286 476177700 309013497 317078874 956654136 241865775 671290212 434054088 525052389 499859520 195498909 459688377 884583789 688493064 155120694 867989781 74655930 103191486 756658731 41255385 573146952 851236146 155467647 841853817 568987785 250438482 245608800 680619483 794498988 74834133 642261006 424489773 901065798 155251896 690022476 588116982 126646275 452452884 653474139 622311354 171145785 918216612 207340959 149752683 301214184 964626948 352955859 303066894 843961785 660029394 43564059 820101081 280168956 881716710 44739126 119030076 872131599 753883215 283056300 201693129 588563190 893613984 911780235 780538263 981402462 58517370 535355295 371834952 530532402 836666001 1947252 362575077 290371224 192348516 178447116 592908147 623150214 478549536 693914400 174639999 37367466 745586112 793687917 692929923 177465585 577045494 986183628 545265273 686084460 51860706 480470133 38349030 217468812 775131774 307378971 237087981 984246318 458953035 897545304 11126856 902047959 687472647 321234591 159856929 975013788 84137961 292797705 492182877 425096016 908100510 423330807 787518060 485661132 911362515 213390528 273911658 649343400 830096868 411447525 428482809 503031507 270583221 198667776 147419973 278645553 720799143 272901087 347269872 28905303 451634895 221415774 192182307 247746189 137343453 313375737 325238553 804127011 167535660 53088711 614143329 685899318 76695639 769033467 192310452 127449600 668818293 870412074 731811426 570620457 392159130 863315550 149683941 501758001 309894894 556198554 865407282 112772916 615637542 682753908 541953318 955450026 760797792 640061745 170188458 234559665 165801552 535574826 787872552 447223257 1279866 662358468 803071983 450871044 897598335 430524258 667685619 950936631 44938104 297766185 418654410 409971624 290472579 764518431 172139907 774795924 327257940 730428243 756578499 24035727 791135364 625753692 313680990 571377057 265905669 359288157 558707685 869712738 937845555 389748675 250929534 395529195 642927273 483121779 466836906 989925180 105986445 464474532 259817781 209502096 43199910 884024844 963829740 575988 456978492 165632532 974988762 900499335 651672342 100223043 140308383 841463913 623240682 741935517 249815883 770180091 535067898 750716730 763815927 213033756 438685035 954659124 241833879 622939308 959208759 584993100 493833486 437138250 419248194 932074587 179099136 727533414 42072588 14748255 902550897 718645626 348312273 706425543 373842294 934429224 799693617 880346340 291322752 358266075 195125667 42821145 770462328 350327532 294129378 749413719 503373570 504756981 440483106 11516985 817413222 505261923 182238033 480810273 157857075 276117171 722625279 277646268 168966462 254655888 358069530 62089338 903487119 929888511 653767761 641439531 398273016 577938513 932196246 893570298 428784360 119365605 722722617 511354881 744249867 498272091 271777707 643878981 392835336 619433940 312263880 398196276 647086989 787658028 934733448 915521736 777467538 570171405 276179625 64848156 143035437 33470664 972748671 237938853 864191454 627779910 986753727 141285216 828747645 562790613 686451348 108359205 653875569 611319201 596567028 290817075 488154039 505114431 959963442 885451374 777910125 578153970 251349399 891164982 336647577 266789664 308854485 674511882 140571498 620130969 267441747 608487729 63248604 995053677 47803800 842563038 905045274 819655608 960476637 188686242 755584095 594755832 341967555 604795344 336198579 453076248 358699401 776605446 801360798 357440889 10145394 222119439 71143689 633392493 324362199 930199362 856799871 156900831 668298690 838265289 697135254 176950404 381881745 563597832 36542109 995618466 787410654 854836659 255652644 195055743 208635018 961722474 857486598 852312984 287231742 109853046 340103394 515125803 178961880 810650445 816866772 428434992 914311485 632413095 431261505 980890242 634843725 237899448 237685536 632258079 761580354 722231847 853145766 338810139 493548861 356907183 839167608 477589692 557022696 374318658 11978562 341643648 28062108 479261835 344150085 762328905 497650788 505473924 784935747 101356485 699928038 662323161 790046592 908824689 437332509 675212766 644625747 459302100 591422901 813173361 498291975 931046322 128622153 689966151 891854754 813601008 102338079 480959127 201304521 739064733 513970497 425306454 663167472 573178569 450202062 180404457 126876141 403283625 358368120 669965268 368012040 645883272 519793128 536675829 549960807 482505402 167507172 653878263 146881650 416637573 966097188 580374339 170456958 603790731 554182122 285644724 104325366 84033531 331793208 178617369 385340409 945004011 40779264 658962519 770732457 740811987 934426098 432922866 102957189 976397157 25439799 940755735 909926385 937260765 625084395 196792476 23475075 878323320 983362722 451235760 347398506 437583609 100313304 861232560 818944137 870056502 295908 318411846 298364145 322323408 124859004 878208369 860372538 891132315 722996163 408462993 444617313 926666784 954188448 479251503 611031534 821520057 285397005 998342526 199417287 629289567 859104327 194135472 312906486 893880069 825271077 358616622 382340928 706663503 579337473 818804961 26049546 127494576 761960997 946530744 114875661 843765732 183205293 545488992 290392308 389239602 95760978 767942001 411801495 202617441 868069260 675576786 486518028 439305021 991710480 591637233 455188542 439838955 351760533 803242536 983756829 329036058 823702344 5240202 447287952 661132899 156096027 949929858 860797356 566476338 292529367 880437447 18285651 845433381 276123711 264857007 28449198 453785175 10261131 144018501 534014415 639140418 388825818 71541525 82542492 836222622 756444240 390945000 835595193 903664797 302660097 638589360 462915159 243134808 730299804 671410959 173349144 739159821 289717575 859543359 426041628 505024773 508985772 928883496 395445999 519493701 957244851 90252999 208166223 161286201 159423549 922764612 863492658 748138518 970213776 110670969 588241857 496827672 530609268 946027842 36340869 156507291 627704523 713308305 50039409 462463704 878816841 448153041 595611291 539148981 729516198 590758347 697385457 543551895 751240482 668324130 367683261 623198124 416068533 822138 852280392 677705112 333732261 809678325 550619349 272521722 382584894 526619619 907312605 435161232 897025287 747414441 302725737 311056515 596529804 402434064 800085192 963356784 483518184 710784627 609097677 557452527 728860779 382815813 789932454 263608641 906788676 595887552 79387110 795210780 419577165 189283590 389891835 158743788 306443484 225027897 338426463 131769375 420242343 731443203 513187293 949714821 649345203 660508320 322822269 703195440 561579432 776912238 135249906 977763399 836168622 806220246 113700084 408129219 863070255 186848616 673630632 523435152 908139981 423312291 651938628 17557266 87172851 797526345 314431374 626840802 161786940 619773015 698802576 133615995 212381256 69242679 280233981 946625682 865831842 641274552 575271162 266405844 432498669 249717141 410697351 437799990 842765988 32197518 97347783 273423717 983448942 65759220 95337789 39097005 133724631 284769009 460955982 52297992 385288137 665835129 584196711 244114110 652988205 582182142 481666218 683959629 603791748 807898494 652910871 568767567 811608039 709625427 984185841 522032937 648474414 608564874 305303079 491999595 261875142 886206981 784909866 105003984 283724031 824421033 43427313 928843530 203962743 167013528 136369209 753455760 822413640 268690791 324171357 606468258 716648274 591438033 857882544 631412895 99181356 318101886 577542783 218167068 232817919 978849090 742862847 617822175 596864550 903614331 231534537 36553044 532180284 10044852 363168288 995687619 893299245 112591374 561913386 576893802 679480632 215718813 979335105 878927676 244567725 353037786 313044513 670521678 173789637 881205261 918095643 938048364 912498615 97111818 861018093 664216893 761747904 615510930 540371220 333004128 965255886 618174888 202674939 582394617 513833811 294850986 208249746 99516081 946375854 877271154 7617948 149869410 887202924 502041786 451581459 901929654 825268803 180479817 31326840 435088236 681321510 678068211 972860580 256536699 704942910 493225584 752499072 634306233 437569707 141208098 810939312 889625640 208248903 743933067 642233127 143176548 629936649 479020689 800751492 161666406 943573227 148204470 909282141 784690068 728763858 307933686 633165792 580282686 869153853 639107466 55598919 242552082 686128650 801896868 50705124 374933145 183573246 434384262 728798817 25536075 156367689 585436053 836196570 210170481 648938802 429439020 728313141 499009149 937588680 775474410 967992039 947410374 895645170 8568252 309879099 416351802 435282090 545534115 389423940 204023004 615108318 206225001 114113541 285667878 105225330 202035660 211972440 380658048 286306962 16356375 723352629 521915022 198654627 382408323 547296648 556841046 899350944 385139466 248405424 569630604 786474180 979945158 486872580 471058440 57810612 502778172 380631390 922784523 324613512 528450309 78494016 878724177 615647907 297148563 551659410 526730538 544249476 851699445 866789385 354671175 231524397 146263410 59888421 865650972 739152441 983517069 339169059 71588565 113385123 36137709 770179482 40031982 304048554 128232936 237711267 942781950 433194792 33031110 569552004 228771945 55080438 541939032 824753415 133345125 522552870 885199353 431639397 909768012 451871370 885776517 725948319 30847503 230624154 858306315 93386199 483218103 254075118 184456167 249026625 854111421 737034837 419672337 293315751 322115892 670322913 55179354 766493568 849730869 566527698 443699475 170982840 887724243 335209302 607685127 235851876 955906176 466480488 765428547 883829898 445799391 348633360 529460166 872288394 346003734 365477583 4727364 143670147 925766934 184347867 312300897 497325270 644248944 711233106 687931230 588153693 356063616 473774388 39602637 538373559 39755676 856606581 35102310 319243989 594698709 120459288 102423183 885480720 838099131 640652541 777926988 449946513 361761303 146213766 91593672 933295050 998752587 134005071 688435377 780352002 192710886 721814253 285946821 18757902 438284703 654923070 390237297 56099571 939609672 728168076 643373472 793923357 720473121 201140649 851708160 314848701 915705996 583205670 44981646 197431572 85832400 223423461 715674828 627002991 892932747 281686695 353222307 773120718 775115016 850833921 304892238 738998463 733098543 601754193 263131221 774374406 39832101 995787069 225408957 181287057 993549423 244988622 559512528 186116877 230193900 557529951 193232373 558445146 778167249 17144895 513312279 473924904 728223201 364539153 90411747 656163327 774662565 827493288 164876499 389640255 333539781 260317665 992752524 841849629 18909672 609553002 370872801 354364806 816877452 967291962 758916261 548966325 130938402 686844837 425390754 795836103 765817716 938223066 864382593 112678890 615824322 638458140 726437403 473305716 222798648 989170935 824054151 587365221 306238728 725890050 12332985 943488975 7607106 523589127 369315648 170799222 4059498 928882608 504214308 68566482 469501953 870777393 523286718 65148825 801111765 977379966 515155608 492361167 330862947 52553685 63759537 286351254 584794479 640268808 812863770 499860726 914992518 598984476 393209556 33845106 362065779 243879615 948174312 326797746 954113085 142601577 54853314 733710150 775238250 17785728 826799385 327309168 199206048 472379580 257240325 601909920 223484484 476943708 451897062 287393349 438213978 578453844 335276004 629448138 800994900 379358166 719872920 209069226 868215333 198608568 374066064 63806127 50235693 822956310 155420325 504521082 600548691 958647012 697484004 31546503 162646434 381758193 317842557 463457949 630349749 942833292 329926617 163773891 240585075 803525391 758253321 282686943 10264248 897876060 930673650 760048236 109355106 212904564 372584568 536000613 282910257 700090683 158885181 997347474 251742300 335356428 17793987 984230166 162184206 223882479 833491578 382911153 251622699 646111524 23639817 418988382 806186982 189592089 692683254 885838872 72298221 683433510 845159178 337194873 110884503 603050925 342262248 97879827 167450151 324793545 27778047 968749089 258600246 796935900 758740425 618557427 632102109 15444285 513828057 220672101 315882375 856672017 767363154 201843210 866649282 344731569 558791295 15067149 781658304 705323001 967338918 837141897 415261122 269502870 625021548 690234615 617162667 825905058 718339791 852522159 148436556 568957614 252656985 151812507 797575533 455306433 366127041 792190986 662108574 490876089 802761405 470055303 857099958 516012684 220734879 803331006 902287086 304566336 760206195 899668713 644314032 604828851 800417127 431999433 134924769 166489356 342216540 184086213 703292817 355204455 522979083 97672761 935283831 279974619 486499635 531871272 951862929 521806878 398416653 707870094 486321498 249578037 508766589 145342473 506029470 475725756 924496206 971951220 512384091 737420364 514131321 283055016 998437923 292382040 798737259 751524948 610049979 890396571 89334615 898038591 593573094 965149671 142987071 210972105 482761221 740612559 670982853 448842663 647915715 166046718 91481568 950834631 639761709 948934263 595116342 715168983 399803331 694931829 358330227 301347219 126985815 43056786 476027019 7168107 116304345 591239787 743775738 117064023 96570963 139219380 904917849 479693745 540864612 804051447 222873837 676036209 286578924 867722163 946839558 654769059 181293459 838781334 290490345 879627276 61993953 739894773 902551053 123157728 803863974 995501406 205935462 715195209 461291526 943254405 310854774 30070263 487625157 396848160 979333647 210616767 578011773 160258404 657316101 779085447 125101017 766282191 754700517 609969603 310377852 107162646 796062192 747202764 943409994 244859151 143525541 57205515 949499658 481301247 828604833 115985103 482596494 162515646 632684718 209234646 503849574 752079594 920326458 472316022 557907162 286025451 177243207 26403780 868990590 748791564 334248270 913739493 941621877 6564777 272288139 786244518 918996741 873297510 554558817 374493471 36855870 606314091 776967969 760915842 40449462 912151155 918242643 497702916 472477806 810426 954361353 857165301 141843588 585933822 137329197 698759055 32940423 357524454 680894103 716548215 610887894 402871338 31151181 373009521 98228136 850437108 817068726 299625468 593533353 370342395 272125395 880955586 634227030 816710052 850492368 888689478 480456021 14895366 719658876 111198171 198310626 922323237 368481834 348376155 544621497 841129110 674748894 198767763 858313575 626280873 416341731 957558420 487471506 393767364 285536031 346437741 809095788 953548308 533215182 608802750 816458361 453330366 771091632 150914838 143436657 590534289 644069925 838401174 936167415 33995901 22115625 457037484 374343285 201619920 780164421 709455003 790616682 293757339 590566290 378005388 145916070 798231984 444091434 350481603 77506464 458941374 957697281 699609195 525253557 295123854 486706827 576707034 648269994 708121398 315316134 238588206 593393667 232779783 357011472 558313269 803092230 41498016 704675391 906248817 876119703 891316683 535307304 409806090 171439653 956268573 839452746 58669857 365191071 54996582 818495865 601138563 256790157 389072910 52868475 563131572 891835281 385908900 410475282 587627436 759486915 837079755 655092564 200163861 952553520 298704267 173454021 476049699 777824574 614588535 649775853 636437841 187906287 872443179 964445274 72262989 650350482 431488344 583075434 984351132 695660730 167292822 122901798 948763014 724967313 186065094 919248783 303105330 579880620 743545521 511289673 124885995 252413499 118654761 753107892 227001948 238570548 303327579 554019279 4734165 695353773 185424030 253824264 539816841 728202852 319175538 555796152 688806972 130431450 937071663 639798114 267501282 951170673 500454357 393351483 780637182 445694247 258479769 228432690 7695537 457375773 415140594 812715486 310758711 658614510 681177384 468958155 876045285 42770481 125964801 853387926 850546221 211815945 218191314 137111892 34525650 433535850 459467571 625875579 746094069 558383841 399546861 468573594 962354286 879582627 231024552 322501914 894629775 258319125 999433314 27143340 902713761 887073150 937630371 284391819 381110976 582238854 39364035 951304596 551505381 626351061 651095568 896285052 507603822 427180632 172659621 392101332 805428459 876209772 350212620 254646711 203590683 329080740 381696987 574942836 544427313 900708324 529735863 481508316 222845052 351705570 806957181 831416430 182107725 415512039 784792464 395441076 173214957 881809935 693361815 701388924 228557763 344463084 210958830 950140236 216057315 584995155 968246202 899827347 995304441 725165787 501660963 625112604 380967480 367944114 630692364 892762563 272074812 762151368 361682442 889607919 302596881 423000561 542352048 765149112 640721109 696130578 557737536 770621466 125518635 45872616 577669197 76695111 761345811 859123200 295951602 504912345 788120049 748951158 214310340 296859060 12529602 595654443 303477030 790768053 920028378 774439986 56848107 469085862 482015853 915865263 150395088 281181750 647544423 800381694 486547926 381876276 612964998 372238869 538936263 804079146 386143362 196615518 940381749 626197557 308146662 864525075 737758101 145236621 89957352 61689438 422506758 526100442 93419757 603644613 232180986 227307168 860891760 102573528 92647602 537644898 435277722 61360215 342318507 679453152 264366639 966281454 458178018 534350727 507188460 516341730 96504006 126615786 663770541 669490329 773283987 105272229 467982273 369313107 751048953 151401042 884463504 980021202 517907421 299173662 155373303 597833214 737920326 719368809 571406922 125207100 993784008 937092951 868647720 205680069 169496037 683022288 45842913 104414310 685750983 736269300 695834853 333512805 797581755 86577501 929348283 967578678 321540633 702106896 837578373 1070520 26568726 193349175 165838125 361206528 153054816 395968923 487354443 905287443 672388920 85654818 766082853 93683319 487713639 834328410 56575878 633973404 341914449 571467987 336788070 340672998 772311819 642911568 929360424 590437110 239638860 366047394 498465696 868882551 167693019 206286840 223343949 383664243 838253772 45546315 78242562 488381670 82614750 842463123 272263626 223013589 653472390 346443594 328355430 102148890 64386447 251395245 500468160 541209972 206932896 901351191 677996919 847254996 984745038 371085303 466481832 277219944 213269421 216096414 208037100 187573965 192427281 688739691 248271117 492660798 581902695 328538442 863023206 133593627 497129697 452707476 147481650 486228903 351616893 564352929 726503604 568031010 751465908 580014606 561727944 237315945 713576889 342770655 80056662 958672410 815786679 458980794 112682463 924479568 606218490 404703003 830988561 956182632 459355764 910428819 142119912 721732275 190097748 326359305 279102669 163243116 469067400 347508000 236646639 698116098 143218506 448619148 151065537 455972934 275250819 98149887 18815013 940471059 988677054 291666183 611683611 52493259 48734640 755238384 439945542 304933599 186985446 982829703 789660105 172283946 605233551 130836618 801475704 447660921 753083610 453135540 450178548 90756279 361639179 364436607 322258401 912632211 210687966 403578048 298650255 77158893 999839490 754310847 332393823 496536171 424849113 678999171 616392252 673040103 999943929 782586240 631799034 788651247 27665244 567778602 707535768 734286531 347132361 562511715 557479395 259490508 841117983 676823067 851389488 286271190 689949300 714709464 199992561 79478106 769745592 491982291 435165786 898506132 371113776 986158380 970565796 378502338 196370649 277683054 485163246 394304772 466754916 248195307 721960680 979666656 234651528 176325117 892773531 200853174 813286560 274609422 811089513 711430653 914590635 542761278 199235640 124656336 36469602 287849463 887070078 9044901 538046124 406336614 75824469 499373826 276217173 990608028 653223633 718079394 180861072 3589620 393200991 223253145 127609068 57668514 610489506 742990620 743867670 258120810 998784834 153631500 450074781 689656863 54745638 650059938 109707054 319739673 657510102 34623279 208604133 605461854 940187448 463219560 953736738 499785207 94914501 572963109 645034044 566727978 865413324 697838085 775669695 374548995 986645280 536959941 820074270 507135555 13694796 799954248 753579219 646080240 586148667 724117581 960126462 583830756 113285871 466109094 357418008 228526107 829147761 43930665 935463996 86060973 787938945 387245601 777654084 905151945 916162572 348339057 458861853 789511143 235644714 50687436 494047200 860008110 425899275 959098518 432451125 571333944 625087557 575023911 658187037 27748107 604984080 913579194 634947159 328823082 7165089 473401719 599641179 664387887 702684669 623868537 687330678 987410514 940144218 484215171 798139530 283052001 69161466 633059250 192089523 743476026 838649079 339240519 42636132 800962770 284272119 712233705 636775788 872988132 673155381 685936458 504242409 682482030 425258445 133725357 538012596 591859356 532433886 358298124 269451201 718755234 596994666 665573358 412362471 412890324 662112546 296537784 841246797 414958587 369099345 68242104 624233205 724122018 816585462 762333921 531185187 820665639 314694 856408320 61158270 286164174 121901472 416322321 675991170 973504485 210442746 933799962 153448131 475185591 103056552 293991336 884015076 753651546 256846353 37685271 119329152 376736961 787499010 108324948 550412556 450655920 524866638 103805796 791363811 870762852 664713306 199685238 66087399 695875065 733362186 177280293 292304916 356262888 820545756 742174806 838532700 581891307 766102431 134628426 166487190 611129814 376611246 723005358 103503663 67799559 61556208 259703364 249413514 700322424 49180239 247960542 342883977 610414236 601221369 80816883 659619969 810772263 238426233 780568116 540801468 172989483 618037239 652431330 112011972 578389065 981090378 446847744 660731436 489288282 320836479 519659724 284948022 614553906 256651251 224550855 259126596 241409247 457757232 517549863 440436279 78581055 989711604 466130133 343531365 614528949 805431132 778343832 703202568 762039930 257316894 549210528 300612150 544048533 73436868 531145575 414389751 922047390 210074595 917677308 306310110 898983420 277918035 758588118 741189435 894953769 13114215 544319442 141533637 951899469 791815326 588257664 362508729 389606436 70845714 46152801 755368305 134972019 670779432 466853859 929800122 93457785 550500282 980247342 935613942 334017225 839396787 13262595 698625129 637133058 84516036 711159612 528867897 700528095 308261265 723492291 312358791 350453466 765861129 33560010 858152250 460714140 847769994 386621970 812670990 14282616 962484459 759226701 740986044 540599559 336509415 968254140 266567763 648357768 640159317 162157908 766057983 875447760 464031537 112018023 733602801 300023403 20048898 202020702 583625943 599671920 544088745 960150186 449508132 305901780 41813019 801033552 130503699 102653664 108821964 6097410 466015461 725319765 38195958 537007074 551020476 371140182 658175133 889416810 938675667 273023532 365036622 832525254 30208554 526067652 174900837 438920028 27674352 65362548 243696384 9405189 828279720 242661825 617158341 810542430 735033387 33706254 859838715 529059693 112779417 479057985 92845260 903862257 413619261 47331078 151427031 831608097 312398148 23841498 949552560 523921398 357800595 379815894 559915254 434575746 767149578 22684569 80277660 997635336 91976160 310556958 749625471 521437578 565203894 208666305 367567104 105404487 754807581 816385146 205847031 112006746 374766261 190791903 867732135 954637164 793040706 233135736 344072007 780464643 182936769 338767302 257027514 576562962 284587749 638874708 772204380 704043993 690548784 384857034 980247522 813052779 786673377 745971771 983092677 102709557 919049388 563101281 883003875 426923346 937827744 871992681 5300796 301930227 49750029 283988931 995051871 814472622 18536205 233376927 401301564 309511635 962500845 430908309 549061773 557326434 650251644 951669375 981082368 952788198 17209032 595047780 158421777 861414366 106853622 699435984 711846627 458954427 570503115 880185906 892414017 486231258 767279751 411060999 890557329 134678157 494474970 403090833 98897088 184962132 252694527 985143075 378213237 120021171 466590084 371313333 556196238 43256037 599491023 390393546 149885172 970438455 708404058 401479158 270448554 493074207 921271422 318112251 657883029 237750111 351204504 122827167 285622395 997025160 651281862 816909921 628288434 884757537 103495998 845327598 138692991 51666975 642563745 187612935 90512223 860219940 705514677 461998725 42616581 342265815 478215972 349786008 785097147 878359677 476800332 414628629 241207002 464939424 953900856 711440832 305095530 453934089 986300277 891829266 14593857 605659167 948449664 116555400 173713323 895467969 236619024 851772735 198378741 60514506 435708801 586201668 737684607 859086807 126003549 313931508 224747760 460702011 648865464 559412235 279168414 403939155 677506449 367837584 518669715 424279419 172899375 782570103 794552724 202343319 205941651 55519764 902818107 964842564 782688930 709548039 236987604 84579612 85620723 184582296 761865030 770625957 349943142 178543758 368356866 102741474 480863718 372477567 364500834 778801479 969389271 54462351 429744237 917344536 173204439 680743716 709951125 603457119 961218384 194357631 178499766 657005463 171308904 269752203 847769883 470592339 527802153 39096771 308349462 307359441 475684308 420257466 781953705 795029514 569686803 907213629 905464638 456041049 288838356 651115857 236300262 530375313 702393261 493783698 421046682 532831707 873664161 766701924 828982464 59085852 76641711 152309763 555783513 306102552 830680944 636648051 487211157 558622887 648436296 444934896 666586743 844232682 108589347 707584599 165912660 983391423 808019649 934560780 189276465 485366631 308260971 961362612 49843341 36846735 480405807 288476952 42403230 352803093 513136425 859398204 631514124 389917266 851424705 985361280 913864446 844241664 858796902 673103655 127258476 225642309 736451814 961396242 481423200 21460845 941342313 342029103 229347900 810323391 63344169 880237377 933542961 580591743 316051758 374331780 233087319 989038593 70987311 363628458 584283507 126671943 295728462 473015202 472335984 219967140 796353765 959693625 823447668 647437098 799284840 375031626 466449573 72431988 417047487 589516554 985695921 990839547 520519437 199710660 482696670 927807528 339401745 416099655 615855204 935611401 446284593 365536650 913935243 855721266 133528644 389218716 562183080 327675774 832862586 849770421 184904211 735540087 669928680 156997131 870488022 685424412 68811888 571539102 128381259 455278467 208136631 75505224 124794237 392277042 982117032 7951395 620742765 419597250 104603292 499542591 199026387 394682310 177211833 719959269 79537578 996856245 103325949 10262460 956844732 923462280 129943941 958537530 51468750 368138766 870203970 413417475 257644932 581964879 513318642 764363157 479710782 604282410 761865918 492110973 434929605 466818402 416799099 870371019 613475187 485619897 248428869 278358162 826130634 726847827 639381621 636846564 30106833 153463785 827718603 994158438 366567963 411279411 678264501 17130972 362114631 751389069 153004806 412894278 396231492 204880293 167003931 315774372 445846140 94251165 316908729 583404213 781250382 156467451 1355832 263057232 205619727 546568536 980730000 399203166 45859428 626609340 739882602 237713583 966157878 844932612 544077774 435216117 17692794 575412732 488120328 615837999 354574743 171308772 541630050 50035032 392500920 720874275 300628773 828248340 637229181 384140439 898760373 419676837 497328210 541559217 177249777 480639486 793787520 938361372 800015112 885245436 870865890 470366727 436666383 539647515 569160687 572402715 668815155 948056661 821789838 117020952 765152061 38660445 793030002 99696393 721640229 434797572 944619336 212321874 363389952 935250528 96481461 344274531 243881307 499496163 291794091 864067260 194025030 394449723 626958393 214463220 791161659 774263025 956169192 458431194 215154336 647757558 712588776 859511766 196595847 682405746 544702056 514091949 410269620 878724105 609893340 558846606 471514917 427028832 673509735 592306098 922957788 306870537 322119990 312966753 922458483 537595455 292368801 445197795 271691604 447330120 321772278 647824887 302866353 759307791 269058339 339829224 469324809 606845016 491544699 281565606 694400046 255039483 794571681 572971302 646845186 475621176 505770327 766994691 85039290 844339452 657964767 628636752 947315655 384814116 586195149 56249451 419110308 523813524 946254420 315301077 824224926 579265725 20126757 434909394 126228015 69519912 508322712 587141499 913148715 331002735 866870373 45430020 927033618 414507189 224676138 997652355 681805980 917346420 444429279 295870770 649617717 740847600 987974202 645256908 946751724 267170070 230777937 242394069 450455226 176036520 402211263 968422269 437281872 670738083 972761754 530481312 516263010 723540507 42973644 604464603 737933871 545177046 979635849 109106100 718168908 5778108 421121091 781804200 149326608 558124278 318815814 723347772 806113200 369386628 225647958 354585897 729643908 333424302 482942958 439592493 101223024 86754603 965287587 712067388 85776111 19604418 10200474 69653574 255944127 82740711 707294199 415666452 336284835 316033209 138571740 677341089 955620894 321535911 994004763 541390101 965022333 321347307 1831671 558053331 481908372 368576553 240745272 848628939 553614903 962988624 82087329 640682298 177021735 429515193 656204478 419216235 195532719 624885798 279236274 53834403 897703527 235191666 770136378 895516524 827214798 995314713 70589442 97731177 685807329 480492156 168929799 224399670 206424765 567013182 143413425 489487938 939541818 907851180 822208476 467212602 3306111 748367805 569921418 880952976 494652177 747149229 117729816 876433776 463765875 376708920 473878941 673944921 616101666 714650952 174549471 48073830 976470321 582294246 997349574 608715222 947785623 214759239 192000414 304666563 17785674 251644167 971227485 119089929 759150648 910818819 971192751 672863880 969147603 215888652 606969672 119269308 418597329 219550950 903572991 365311296 129163920 757929597 955271469 193358805 922836951 380777307 18576972 419717319 101904834 386433498 400840704 465641958 287463270 949617774 449044932 976587141 954030198 701970600 79008357 501757248 492434244 216304086 652894014 167195262 856561206 750924453 807199872 349317606 801324063 98739300 71245074 522780444 954891351 865954425 690659556 430419453 842418162 473444556 351336522 125260317 829529919 785020788 971112945 514790328 521713542 668523054 45012996 179339661 667261659 518359506 713489487 742726005 949107018 548566878 849678390 406803693 651020712 742818288 784349130 931473819 646577400 851874696 449835066 23820192 8764128 70564686 681826395 837770529 547016163 460645212 909879537 959059566 981602514 806713653 304663860 803211261 304284957 642019956 851066190 882888606 827990787 607232388 169339509 655351902 209886054 17602623 259350324 881589057 351074973 111144063 115963536 102200541 27842184 736694583 871178958 406288488 728242887 546723471 623756763 87392559 12309342 591495882 310896966 538055127 371684436 240569139 479732886 15025173 967620333 657743676 483927981 146791008 21303753 160951620 713299938 471565803 886814820 669374823 424625832 117741903 107319531 576734070 544165722 981721890 977039778 573869247 673581147 631904223 716417862 145122069 947246832 46998732 718307421 812903406 930591150 693040125 359698713 627516549 557287458 76323471 411967638 908927076 803830095 884820021 920358888 134572797 850811613 834149958 929311500 65474718 511123089 992157447 317116749 23857038 446368761 472624968 798834402 942897651 395366754 942140550 994218381 991167279 428296155 736962945 367559358 517899222 854567436 600785160 574511328 289351515 663287322 79858470 320135886 656518611 141025875 515197506 766818183 588754983 278656182 870043914 615352977 806740662 274481616 5611761 134864979 230431482 179491317 996726003 798927447 535245141 665687724 133874433 174869034 776551272 880319067 126384426 793198635 76892238 89808261 906251103 496017057 6621333 849837624 187855053 447837102 329713785 205491180 858597696 163304982 921468543 823990470 972018324 220268211 37645836 122419245 704099514 766630629 767102556 516022668 411274254 554516238 623243172 896808102 360826638 278770296 8420076 314474922 66569814 243703743 860633976 479228331 640526625 210116685 951634215 905437410 827582598 452143314 803411958 116251704 845640297 531031818 388737549 944417112 401511603 785026026 159152892 829965177 141721995 411336291 308595477 237371163 129243183 62885406 423233322 270916080 351467202 282431514 679904970 59540979 192895245 444716454 107010 557895096 892891356 814359153 157833915 775066956 35212863 437290023 624412275 903850251 297141216 532333014 211019382 345854862 271018257 936703224 713501598 519792426 717027627 427212495 843598143 265053597 36735348 737851710 220756569 752924631 431415342 362265783 918776112 558711981 684916308 417921981 736855236 693855798 83800452 151858194 606066468 446254941 651696771 987497802 568190535 539908722 12323739 546248205 547053909 549785691 375836211 405210690 936214098 607757661 12118245 154372950 999591903 618930486 310643805 30833331 450307401 311142660 952720719 475051794 490460538 927536190 815635833 297714942 215986902 226595172 54385560 710156253 559091976 785301423 744906696 519142041 599247246 465623460 785043075 396959835 588551964 360160167 365654490 576610875 973429185 608615925 464230746 893295840 57883011 273195789 141829317 683433954 581993397 534420801 154464351 846913320 438245010 233034342 541007745 189269763 564003783 383142810 141189795 468658008 302730783 355489239 814365519 450127710 971267925 242041803 792678540 552561177 258176025 388293642 804938205 696966867 448013787 976983285 935031552 882776979 288573840 473037951 82881222 929364306 996788703 667560207 856628901 418409970 770758071 849254436 889007025 427625568 107054838 506278878 226034766 781341642 131867928 399519945 240390657 775863876 971584062 413173962 323615415 876718266 666455322 404784684 336568329 290632995 551526675 804138534 872633442 697542354 248378883 351247836 898536474 209884860 307620192 478993848 862792584 510386190 750494583 217498350 418147827 58449972 432230829 19436766 623326203 715148667 119886669 94458360 929380785 472761402 232856331 913885875 262420158 261488130 392011194 595243596 685345809 669589284 456460767 106037817 376922823 222655704 622964037 337969389 197840760 942365094 988518264 721956324 915235938 887331762 13496748 27952725 766423221 341041050 429963579 500469171 828346308 748132479 964500288 88167543 310996758 161079 328993122 139432053 86240472 524997462 857570883 421825230 427909119 153716637 630471888 332815626 143138859 632191926 961507602 219228657 520755462 823053732 385718760 385412271 476754984 946195710 658193553 439796847 992874126 807534864 232081275 453913671 29085027 84338736 831370656 45113475 557656833 687998949 869175918 760396665 354738057 522718548 598873353 666289143 74580765 198523413 892742301 267874041 244034487 987459147 25910415 688755207 562752870 749621421 232684308 212486181 234022704 685339746 302395437 509399448 308601120 956658462 478621212 100298988 508854444 987419088 288219924 517474413 960905823 59202813 877727991 430877424 109004184 67387032 706933545 934884636 393779466 140222283 133759113 640615548 615062688 862382976 438830553 471855369 91051905 461515704 780823506 910130994 357649680 85123635 589029432 539744724 388389840 697052295 976693527 572121948 497677257 757314090 670949562 927394977 923998149 415543023 622576218 593057202 851677176 245510508 416239560 6911235 464673987 375515712 326464896 729404127 442517394 584490300 619376676 997314303 680684877 4560567 338691165 54908814 734185086 91386525 540396519 579513435 831207513 171050778 88285386 211373556 341380836 261133989 313012233 683756460 425932524 800762919 848383371 432665472 343751868 340919751 466207986 991241139 523244649 113091792 892194156 520858701 765816165 365548416 721529976 624769179 565575798 676675179 462626775 607148322 32598219 46313502 715734759 51715725 643539552 440398776 323572350 716649081 342797373 371736498 880663737 983429454 558159810 103186149 159694929 562752411 918077853 665068665 388208454 231523695 763088232 200839434 655426308 406045866 92285802 150453606 929639763 256485060 972026154 128913156 610138365 121597530 250961853 912360111 282964236 651965556 745654305 948931707 707567067 105780 325694322 524116773 529607907 918325413 928178415 865917576 983432976 691759827 423190794 716759166 941358465 149540589 495837246 387359937 278062134 827472456 199306674 299505981 568422744 713796381 658484061 302657877 333753411 528799419 689318916 582773835 322164384 180085101 1973016 868530204 453189354 836413632 868606416 939032382 383479167 558893406 363300189 252412056 700421112 816091125 364755927 83980851 856337670 436899966 716611578 413476158 716383878 501942069 504994947 730732227 759340941 142211829 503105484 490653318 689565882 189634962 709931457 350921022 953643735 348036684 92679612 397965189 743673678 27347598 758245947 277183104 360295455 312582273 913625919 554283099 79523388 160983741 583471701 971648808 719162232 11064624 398298054 475607256 685847148 718792581 133967700 32786931 402105480 375787284 673348764 824939832 927552195 301772343 304221795 44919102 442610739 808942110 335293764 448127520 887441907 853551117 285582357 844334661 636920445 918272919 742064643 713271105 267992085 342080184 219249063 294938298 865170717 19461822 516004797 599494938 801549090 461920647 532378980 215600157 816481044 545649696 86355684 636067962 503239221 378861354 79963320 732513636 414685971 415022349 522877344 479248674 940848624 583944978 518043564 11596164 774503907 814523439 731894208 698917740 270022212 914544324 288845556 456049839 555356433 286900242 353312331 89132343 526365237 323416131 194412726 660004338 727397703 36947712 494242230 305906295 208417509 646019265 705570999 264570036 747432540 179964279 534717450 875920599 804501114 374815200 483662460 591092565 128836227 909817230 713840808 28297431 680022684 207622905 316230297 438820668 485572455 715568676 325499148 421634433 565854894 656110986 115729005 409613877 510783504 868778199 88793751 53844480 71374587 410324523 383995251 510392985 331063239 983669508 79332936 799362465 248921322 135859257 937260639 275951955 184058940 37261332 416368110 42095112 884238867 846018921 725586 606096918 546051906 475781427 915818550 372023742 380065926 808447023 600996966 821144007 891862179 214622946 160675680 563204853 113725095 178152243 201788301 760880847 379547184 103982142 97001766 50372901 247933491 543583605 762679185 20223342 222750873 363173442 926870031 21097257 684508191 538014387 678314775 712312770 727742553 953982960 996421059 691908360 944252757 243908544 120061362 485535303 340827636 918614007 552818844 376655718 208212690 326838852 792759333 90492405 197951493 570609405 297813861 45783879 694912299 711845901 2178591 371938125 660933315 179602890 734276256 973556649 694723674 867399924 983664975 936682671 631846152 387097254 31567815 733050261 80271210 817949259 378378621 281125389 583755570 889505310 40337268 378698400 666277110 186779286 315253545 33081273 627122913 910605828 521630166 568886595 354336114 992446800 739500081 102996120 335479317 2144445 424350540 302984223 106420470 862429200 890747238 450554883 637808874 548573556 422444307 278620092 246258240 514321602 786352791 399277413 789722517 287335341 825829632 626340873 461671002 816701031 608233293 453872871 5059683 406768281 85604568 507052683 114671097 906415977 915249417 641373627 229423110 667149504 879216147 58023429 957127908 445403031 964440372 783301206 204094521 285118713 323331480 355728747 505063458 601327326 39277947 243072309 818988396 304757502 349618422 294047226 743025762 455834724 297837858 112961760 4419465 358975599 364320297 198203523 692724303 240190932 271539720 99031470 763496679 95147115 702087327 539898186 382953807 916163589 767602779 391073610 624756033 176506122 256487883 423273243 258335538 784699122 696866400 137786307 418425948 413090754 818469867 192322200 889515123 853720032 296849784 243618447 138305031 291179253 645660486 913846689 140990901 418613073 535670205 101614761 95808474 236387376 449315688 208413786 774502500 214035816 663797250 8351409 770142510 722777079 608553375 745778967 577936806 315608661 665325777 87564003 58614393 190772208 416424327 926412771 295618248 263555379 247167087 797604270 852456471 593561886 906771621 1966125 343467504 478700106 562105941 883998729 940465032 997404798 866558496 320908938 57731595 838722621 256364196 823929294 685764375 315138246 847659858 190574133 402154737 854245662 433293417 675520233 924316860 151682487 798397221 588351870 825973311 615477762 893542647 290077056 43074744 469202565 526832076 306151806 906547983 400708011 654696042 487597359 917374305 983293458 108376191 879687936 520304388 187685865 848529813 767439246 340691835 983270343 743066484 847674714 346138647 875574246 104188686 252903264 729188886 723910170 537978591 720772008 66291813 466232757 220617480 519683952 44038455 333581601 974751297 896070909 907089015 430732932 993895227 925140294 74577153 921572010 104031714 498491424 335728299 311473347 325231380 246636879 90557994 502958415 175902036 45231954 551037945 173875719 641984211 646992612 148577490 217935309 504119826 289417620 25381461 733239051 52158930 58432923 231458592 385627998 489638076 932540382 835821912 806811144 646081773 326886732 560113875 141308538 688964931 202799559 153336546 93053571 276672975 578438964 388261554 137344581 326006469 387435075 36112197 93923115 225072024 616386759 248392953 986842317 755220087 864281838 714337932 766079025 953399442 625735110 655915092 352372503 756008748 886381560 770560203 104362809 974343990 600178128 541915341 260200470 673369242 285989130 759982818 816702399 593389221 205283658 945097443 83568837 818346282 220958613 920395926 208329789 372285924 461805945 409392402 248121708 348386376 521925237 385389807 43411101 454619652 232942200 829143447 797070651 226983324 709747962 295656033 244818825 360249237 313241370 446160300 321690423 974155278 383197329 324051741 58590612 626012268 404048880 435619527 15688518 971840775 807617628 533568045 857406105 811801122 286710630 532186413 42663381 349306152 134004057 935169333 3284478 375944973 446827290 277715382 300793761 884322672 681045135 559048674 218688645 887431188 547258392 694237986 785801679 745102314 142105368 554696526 527902896 416038338 875601498 466783488 755153034 750677646 479165061 575263647 958435542 498094560 566683119 809853987 614636922 640050576 509420700 385337673 295068798 782859009 246729615 263337441 576048177 85948923 829483923 181428771 834633234 804958326 137690235 263411538 638126148 412361022 692136051 920683296 509736702 513694020 12586788 957788634 643002123 978233715 972893766 831538299 684731319 971910921 273285636 261163710 395237295 156162423 529584735 44879163 891346125 885139506 375252852 495528309 118601838 991360269 201454293 142977081 211323306 404123142 505219215 152950158 889479924 118160757 705001656 740544168 391966500 752503980 392198025 925545786 493286664 869286546 981228870 66169305 267941202 137678874 382817769 429326697 172163853 97407408 636405819 205927365 956805660 100648713 328412613 622990521 955436007 555778104 701916702 959090718 697904424 473384613 254905923 978282705 178796055 281129121 305984172 428150358 858678252 722387745 629510382 337774302 857746413 948503910 909216048 99509415 898876977 889512108 36819165 179592675 402155220 581877957 903879222 766173264 795956685 53967189 310158438 247200600 327355914 341452209 797171367 212893314 137648124 588073422 35589144 826915854 763902057 986780400 578284731 163169244 883968801 981805890 265228896 971991774 170385531 288075915 931603641 320096679 790929102 853240419 41481582 438006624 691388355 132593361 390754107 857951625 619248111 149156697 402301227 794633121 938135880 767814990 906475431 135757494 727730448 447917982 327121551 118175643 846771417 524068428 692497629 556829304 20427759 48628236 587235123 522725007 749867589 807613380 198518811 592397994 379223958 433923366 16993260 781643790 860194266 839109546 705391422 317338236 687803301 787807446 30399951 598028052 827748255 683450877 695777178 118973076 346494333 589197744 490092483 603568143 523516683 932500734 880413120 999270009 926860608 58395198 796142562 508616709 87788649 657307581 79558293 999791565 335347416 531881835 443217420 416648721 581783454 414626286 146995467 688974213 501782361 882940137 96635736 671654904 922089837 414884592 486521421 858350451 928113198 79901730 896654388 858330627 899670603 378433842 960625500 576187914 93560280 311388084 106176048 678866391 511878048 465095451 846119592 86935581 891514974 303637758 644935422 37303659 740748984 952933848 494103186 621337449 20960811 359608314 899058744 948766047 314074068 21343002 582770844 523951365 97306800 128860779 186589026 511105299 809253711 885689763 247291287 288201543 690578034 885626979 894802182 533107575 876832836 31860738 41896794 34170381 950302872 455070366 270734898 503073276 959398794 105066498 970432557 829800573 719199891 333311577 525970701 401055945 205449891 760734843 434234574 558184983 3109920 435578616 245371215 562025568 794398206 797293977 127444620 997913742 518642301 550044609 817870095 793925850 404962911 261119799 489622182 748033527 995471358 64662516 186765414 71582646 325554609 258512367 261801645 598881738 564318030 203701536 86312253 503697039 12500454 94058592 303604863 5058054 205181997 530600931 36504006 625708695 821910405 134018160 995175645 717593079 836004456 450626907 474070218 213672918 804174963 98894946 323281344 256342854 287647521 402457869 240023076 378716832 768282492 992913543 244618674 133011963 552008466 401372700 688321359 298479081 576943917 705331455 79790109 89950029 196834551 369578049 480246987 323208900 991963398 696615444 502496277 223128933 788608395 683132463 880982076 533783679 803603718 804403953 950140389 393276603 597044463 889234143 626952663 840956019 981519339 287272890 882883263 331648461 943206690 155543289 368741877 860519322 53601906 347561340 810512217 130639659 431614434 651070467 276398697 774054792 674340627 56647089 336748434 181646814 783022659 116451618 401318061 656302428 528894225 162350385 147686583 460707762 864213315 406185954 838309482 75950148 422533269 139645665 991079142 393215331 22124502 785170419 623613906 277125186 635339433 144786066 758947245 526344150 950099859 65636808 744648603 809858481 511335249 386018508 937212348 432501285 358164627 905847102 645649299 954293820 768605754 38321724 967530012 69467649 854274321 208096944 17988558 647132790 354179322 566953971 794019111 607616913 306326109 747092067 105716730 906726315 552212439 115062225 344907132 610977588 295949364 811326396 421504935 270441222 887439057 870907176 146943570 46380375 205296513 359481765 334862547 6772419 131303028 440748573 873145770 720014664 762282003 602547969 871586928 310292379 901904931 381640515 622258101 673303371 762672303 339110391 915495756 315264216 608196288 165861228 697149915 666460200 303310323 102923004 151392225 559165413 917992548 919343721 771504873 384668940 590013270 363790479 610088763 167054688 803321721 740050632 257480046 522659364 213253737 256563294 247640019 781273716 129210651 573987690 376581063 857332944 271991148 831711771 954204987 852955551 181058340 851363775 416456823 346382184 366866796 369470823 818643456 959637189 920020758 713203131 828228432 978742596 566139030 390140850 659005809 835664931 963345396 597734379 664677417 84817377 274682532 773593974 892128216 296141202 546308607 915677169 368103750 422870850 82117281 960453663 281542215 429480627 96577413 371419803 604754610 769885797 716378181 965917734 577755012 312390756 382018713 442790508 336832611 402399369 453420240 405918201 578376243 389732925 336270111 910750857 519074844 134495358 497593557 863503869 642540249 734102883 617575011 462520554 87142281 590071398 364324515 385998684 770470335 897987840 382258758 845446050 260365581 293244789 592883475 983929608 284960004 94711614 131490123 831006921 387290199 616997652 729543396 713418933 185932020 829110654 256033569 588825867 210120411 436468704 539770569 534133101 306523455 127625364 203330667 962570004 661129518 998053635 981493836 362435721 77018466 470631351 387456930 340660128 85178697 513295419 625893156 809387466 556430931 739641612 50649993 690087774 518681082 195695250 263353233 998019852 4435734 14437476 747716664 607592571 482108700 755322252 636060777 530815584 418774707 949602384 283133376 54313095 291771090 823920246 427701576 716198268 580742970 105937365 457683489 920342655 926028072 648712452 604190106 127139781 804124917 317305833 31370040 895147596 417618819 606961179 377494260 652756581 927896064 635731950 528878460 890647962 628273131 746166351 363035292 124979502 762105534 624793233 979208823 376881651 972562506 521495145 323873256 336191790 106934661 459900348 227382120 649075710 690410196 38632794 267127233 557058291 853429794 763575663 707106525 897448005 280485405 526077783 621052653 30797484 49534761 184401258 928575756 487170243 722007918 609298404 702230109 533516535 362275512 927516066 861830601 787853487 226453524 982755267 91987284 584996196 761111034 86167212 980895333 73177224 285677454 103159293 855183915 327908364 72009288 972167805 202004436 342894915 868696956 67215714 830997849 263344200 433896930 871461339 268133886 462623142 668924487 351460797 870955695 462681414 688113561 451415100 291236097 147935901 396601392 90584067 398502375 642578733 847490541 310776162 640200567 876714840 92182842 755195094 702526062 485299821 292151619 722547723 186449373 601442238 214115733 931384965 352799877 564812382 847957752 723495882 340920168 52150722 211674645 976895160 826581921 269384448 239069187 941844378 293228649 541127034 731938674 209232411 175183380 679566876 740180490 573735861 717009183 101840412 180222060 219163902 136201074 316769322 838760487 112391904 705136962 865027713 363073740 707336592 772083375 863435226 455921694 300307293 442724649 695585766 380879247 215377287 959254101 765722418 954146793 275754960 93744486 364002537 522086043 452835093 966785565 968951640 273803610 299213751 201898872 132087402 848563266 305404794 862576302 579089652 340980852 727275084 529793232 636138015 381747180 649710747 470635386 345635715 417513213 560195904 444646974 806146077 917442201 38396730 378593592 216078324 428455695 99131406 602062443 64291524 206184084 4288230 711525738 107839599 323993694 54412536 433600260 907604364 443045619 704870676 172738434 957080565 534195477 823930572 570200994 661934937 710592879 616898979 485225922 680377305 811575183 843919212 777842631 219985764 22035360 264011664 809822736 95579718 750506232 7092360 502330317 60433653 467462157 576961629 887816925 408743418 179701413 409935693 733905066 602709057 177883668 590243616 738154818 594558375 679751220 256841601 204112746 118715472 384010590 71341404 583235790 686889789 396164235 844869951 502305693 658511520 731040990 831523710 763450932 77576847 730460379 30113196 192563865 427315506 971468181 914881407 109990185 696299412 750939339 333458871 327205410 513341553 211308873 710477367 176925864 869574081 535053942 836193087 914254719 75870591 232145499 190008420 45472686 154870518 794354934 501350586 885889848 106253316 593326830 154061388 629461632 649541466 455595396 193713099 464570103 115014126 909480339 779210187 755301018 350428929 556522386 478866636 145785759 923884533 533371608 776936883 373918554 455025807 924418761 859975209 20172756 370700082 167469051 435175380 553776222 511790193 499458306 32525037 396849159 585868365 386807574 634655418 367892736 251273970 807870621 4915593 966500313 341041152 110599908 209735532 611106537 674096259 966835635 860569578 375818697 764470479 951293634 370260921 368887083 448505916 639955743 745783866 318392901 868789086 999123456 530186079 749159400 463096839 527782083 146317695 507767508 606114990 648276018 698840874 67170597 470184486 311893113 441662271 271562112 677853252 281582403 314294739 607018233 363844452 463916529 913073415 188239215 906773478 881915916 164542410 503789289 63111255 551809080 410363001 894919521 406877940 759396354 12096087 994890441 271767519 162244800 367379187 66776331 300265530 522537780 743319498 967470435 717228228 442338429 977902317 294510252 581746677 1469892 833009328 571800477 367169262 20966046 958480197 159215919 412545693 259030692 298226835 467473011 514558008 606991572 317530800 850547586 406658919 515863611 855323898 609710361 983010027 381406335 305066412 760214388 354231618 199673589 34349424 701910462 105702753 512578977 410867925 864526128 785422392 468296736 235805025 896892600 299708331 417879996 78002841 851073540 814694586 70610157 110914179 403581315 527082108 891334614 52097319 501621750 767932467 636446541 713393472 520814358 430367757 106243254 708356181 900624081 533845278 839709996 192684426 441237873 419961840 345697341 782054355 573745368 352629795 619964169 581262858 889861935 885113184 435399384 576121248 969175356 601250694 83368533 492635319 864221073 921638463 526571706 380490588 737244498 795739359 561597090 439962054 898768314 939640947 450164091 210673083 323676078 436306872 445573479 584450667 49552119 996378459 68098716 76406997 859170957 455961849 707036424 325589217 672254640 198881583 946712562 295645761 421063731 774990903 697553400 869093943 697806060 39652995 35254275 847718697 117781296 566988375 493775247 852920193 780179367 824376288 767127828 54457794 646463466 634994424 980161926 145681314 421931847 983208072 789521064 948386973 307234638 894009042 664974972 538361883 9012828 866879733 361496517 744345498 757821702 781549242 370616382 459734421 773019987 696005718 793609875 421277253 914517225 122537973 237089709 332585994 757704663 384201987 264581529 619723923 532844544 573662280 850298451 662694492 273459132 939513138 543633981 251948199 259928034 190751940 850104891 977985927 513524385 22840407 18292914 258314238 268561527 709488117 646428210 882913386 283160397 386841435 244814175 378758871 950176716 582349347 151987443 187190202 568720731 363325053 831817854 221787651 394820451 510882246 737837961 780536163 398390958 958506759 928458444 776305857 506210226 467414562 688814499 898248822 197505918 11710737 596774049 242230296 801270801 982489281 224208747 858568263 393917925 529249374 700157487 165734916 555039048 239623083 997477080 903176373 327698055 303369717 152047887 40795497 822225858 234702429 694817982 366757473 426693519 391462926 436277964 464318022 441084918 112073532 326023881 368986926 158508057 613244619 619633728 589523559 753852948 149318079 380345031 265769598 342529698 886084761 568229394 771097953 857745381 564074838 121596111 283074837 695031801 674383689 584821437 75837459 955362048 157246200 259746660 285040842 60941193 543280248 145767399 188370789 190040130 792661050 336395097 649671765 248547735 972386964 486296859 726361581 755891169 255944184 554328360 188481339 993763908 332380002 732112869 268688016 772747008 941807334 262808766 87053976 262582284 379478559 542165145 377891340 293984187 952192818 183111120 896927832 448109400 302473251 160037928 231889539 900143097 156404232 219026970 681902973 318818241 213299388 468731322 318995007 896200332 551355888 730271274 975690756 679537440 935863269 606306969 857900979 776102316 193656342 674681940 775902957 477732084 608156331 317666760 401761803 192788757 759409521 957783780 823200687 819178962 456583452 443300937 896908035 422952555 80656287 289168422 801821055 392252994 473752815 504602463 540721797 528285798 493566168 200830848 731559993 251586318 764820240 206575689 657086067 290699850 900733848 505695756 982301778 281805720 446924997 358153020 241403049 498722274 908072349 491347341 876994815 941246652 408693582 990730020 680594007 681860400 510870516 743738646 16514391 567982119 427257639 147436839 103934376 637769973 41930727 418380810 850525068 128240526 639889533 318877737 722295069 176469432 38088261 739595952 232725939 408375762 136863696 619113558 177786825 301562076 242847384 665343018 11528862 708098856 866622057 261767085 610075752 204028134 103931301 72617610 394087929 662713401 512470233 47320008 171529110 522027936 729790203 633108048 356200623 699993000 962372451 889287270 821301174 824136150 98724888 174301065 761763486 625438665 861822405 632525298 568814967 790106493 5829999 321361173 517564674 957364962 936927678 980966985 819425505 16079265 357682671 150658008 144540327 733761849 666051522 538588377 611882907 826972551 511776708 808082556 457384647 40491492 287336790 4497534 281643048 849885723 543266907 101732265 783599772 190739199 466464120 874616463 71773581 387258405 118917882 451913925 999387567 544776048 460718796 575490660 86997042 366083037 75707685 782250867 340108926 785060313 643479966 605401881 978991440 457529178 1515684 548044653 501460716 897358944 931473810 108279681 706348644 372194880 116423853 137787573 250826484 906892563 956185530 544828767 118757526 365024679 171850443 903388185 325668408 911022888 929224440 557756595 447122634 716370582 902882283 494716956 867477753 249893865 622158681 284610477 73670712 521731158 379411422 416538468 815670678 711939087 93579954 589552323 746358018 658448934 854447550 213071157 635050959 739370775 945016560 507210225 339208017 939264297 918852816 49420812 294329232 303475539 91064652 35959674 976033263 762855177 456183999 537955482 244459287 641801424 830159115 221123169 499037478 206552505 343295004 192136914 968515962 355774185 863852637 473874141 374282130 285116055 362678919 455120817 730938804 194045004 791147307 579255456 993203346 9736431 433591881 85327413 711003852 987862377 31534512 746626893 77757651 320955531 568082715 281784519 107383146 450107760 643929768 727255122 149662377 62025015 699117948 102963294 72923556 35294922 573442791 595470603 253699809 361307358 232369899 497926212 825516987 194207697 309179952 531285996 360010029 584680800 754462854 633107805 642499563 917707524 466107552 340116777 815821746 103859388 753395442 294459144 45262842 332015892 816337539 216515244 79656195 754298649 311420025 406478196 996282909 744769983 620602500 435998940 782207403 486630360 657308019 365432586 199132992 857213241 774548175 618776577 163491711 106943658 272514162 58071432 239272851 690228330 417917727 770912031 224672436 555792225 598202406 997409277 863533662 105550026 224049174 967290750 36044574 714384027 779091699 509838366 456418257 844450380 876123384 624544005 66524109 29764935 329510646 247535700 496900779 747781614 375746607 210519075 460774509 296921904 776102760 273440691 216936033 153239913 286767909 235594416 702721143 352042614 571233144 949487127 226357059 231153843 113367600 68377215 380192136 806004909 603827733 14615583 824931759 746297226 673289523 908643117 966475452 286161072 519957381 144134133 695942151 338908761 52229649 422911110 993158115 159178551 919767015 648343923 795223659 898475448 409804905 177793827 859644639 847993218 564063462 2593374 35854158 112988682 9175461 215412312 49625205 505528395 666354681 769663881 871856736 61953237 615274110 181847427 54358593 26856285 706953042 621323583 844059858 462062166 440202978 557427309 558139956 123685683 22171848 444694779 285715896 557556657 874181370 519570975 438367209 606047586 75182220 235807890 606377007 494420517 153646842 46263387 142364895 351365241 786339465 389602464 993791664 477027060 45428679 145568673 238165512 754037256 567915108 310504353 581215362 817836060 905172900 401208096 894395901 518209206 486610659 808709547 873264621 84365805 285833424 99598500 100856202 429370449 188808093 129920238 122916459 505632150 35965107 728302623 384331506 432728529 54217746 224202972 976050720 844462644 310657587 126400467 972233214 489995355 402671688 381128652 529048416 67381380 12714591 575593041 831103563 177274161 508029576 299034063 439824066 718303647 226146894 138743811 231437652 368790942 477733488 449209605 827619072 255771975 376800930 414503196 150227472 369173982 484474743 474547935 281010357 406868184 737074158 320567670 491632593 390570645 319645428 595478817 387118416 513789111 95412438 183869607 604514079 891193590 879786012 328224195 443620080 705963078 257486976 361363011 230479263 29335866 495776148 951891426 59572002 29690418 156638844 450274971 653080362 827555565 121522650 134286747 75981033 218415039 413032170 741260958 321809175 605330403 846259155 133026135 442704621 371825763 499607892 841249839 460856967 987637455 88827054 927971277 853497003 371151225 698140260 222546915 765103173 138904938 936391284 62434815 881177862 695480259 176433954 531826359 867660807 782370168 433710849 231424146 910147623 202199346 607724301 440329944 695221404 963364812 350737425 856413069 128244246 303280302 206802069 225878985 359154111 57592251 797548428 223827135 910703427 920724333 722286735 841767498 852722724 631859973 234342657 858555981 720910386 454565958 105355020 14713923 165366546 720898410 215680731 517964139 444646206 404982048 84467502 520454397 713519295 35676408 820785141 906588144 944899569 183624498 305773515 168861954 940306170 861839970 747585471 975514389 887643882 278118084 588463260 847050555 814158786 230898714 743734170 127459215 952231926 530494086 486323865 640112955 85539171 884734716 675985227 616652046 260607816 718728495 888713277 218581584 298073148 588929754 633652683 791763855 195722163 428387718 779472093 513330348 340615878 401337228 181090470 653822091 956749344 632724777 608703294 933710193 323942646 443171040 998668281 869449227 101424378 340169370 295129743 721782564 205458795 175890807 104355624 3993594 454704672 12423162 371544090 922471779 45157296 561727974 690728061 367834803 841849971 74414805 175167033 705932916 627732729 309248340 464582310 407436912 937593831 704638320 85923288 326648658 53498349 771984669 743188659 509203278 601001055 217661328 683361648 80187480 579567720 884873241 294241650 771066696 794907120 812186034 130171440 444833154 215918793 720633390 732265227 774280038 941621130 734217864 243027591 398349507 611716338 872819067 164318433 887938290 498217704 162596637 539791329 356761482 172482699 913178400 587577729 656453049 211307844 431702859 169898835 81424191 471048264 700806912 721047903 798631911 488375502 447846222 118625052 942459894 369392148 4195233 341187258 717532653 245499120 18004200 590660898 322445439 679489158 230764713 112514001 555518856 465078834 824140509 800106522 204290706 781916373 422240736 939573861 58263909 456537393 23130864 546633072 947219388 464652702 622835766 973211379 128806395 584172870 40406595 172189800 760459062 554996079 299371551 526196010 955458963 473109564 789345072 12761499 719533020 22761585 367755876 653170341 498309642 753904785 443543277 883189134 888632034 761041167 851622771 100397871 700394793 755142009 126278307 425996721 511188510 534039756 17287410 449657991 763407909 919552068 316185135 324372798 479533812 995773608 10258119 781176324 185512245 61334415 176669130 913363560 737035350 317855028 534365937 718405755 243223458 929961291 513590937 552196206 262933893 457868937 667535889 779374347 317995365 240794715 107143878 466219476 767563053 987965826 132632556 337450740 526602228 2243358 275851971 59268969 277330515 169253856 923994048 291220005 967603359 980660337 67205841 703340106 948883215 452162370 732057117 383185257 640540620 153057555 506131779 117945039 835915116 701913861 813501966 847236612 447147204 729104694 401242440 67676871 924824343 205636125 963542073 182468259 939426267 360406923 481004799 330255276 221934963 46884375 882885717 974736081 178391439 39146544 194051178 368510787 426857226 983808327 92203833 229028514 376686315 774176433 167656377 860452695 754470402 838643064 91103916 34726941 116665005 608462349 935436981 975190575 974509875 365990916 215053662 947505717 994238535 978134223 36508563 851086167 776614185 724473855 253401204 977317662 588293550 850129080 744053913 362006058 747402624 405445182 67557555 321442905 996889986 934856895 328673295 381961608 741199116 641181444 400981722 406671249 736494780 280548228 610162071 912686841 643546695 933480456 380072379 31585557 413932620 248631429 11244366 576702378 211833105 645478347 390023469 749301027 63612966 183178200 780804507 472943838 662141757 357182658 937404495 276393519 796862082 546241581 235558704 899080191 227105355 568906287 437490891 816557739 868524924 259261464 638533584 359067447 938857629 739121763 801836958 996414963 80628033 865798164 601975362 245376465 165933333 613428828 11662629 247841895 270333771 206781363 155404779 616225170 235395678 854546808 420444606 337482255 956645493 366752700 135699510 165858603 893141601 226911330 688941891 431244756 778561824 785767332 787209042 75327090 129248823 971143287 654876627 890355669 507480381 430526232 732892362 56726874 79302792 212770107 918662892 60347358 880047705 316533801 40538928 810667056 923673951 343048791 654509784 638096220 172911084 278407239 985675047 990687792 624717510 120570864 495091227 857204136 850761372 554175234 366909204 780419523 181578018 174726195 499700592 272149377 642534738 501660921 315152946 512515242 272513472 733340097 894568974 831344052 228528792 353336178 376950651 208465956 844741920 965006919 735588939 924251226 490511976 932213316 189600786 286110936 470406066 109769379 401538342 725698803 287907690 685683018 666914163 696602208 963475026 430585581 614900088 345711840 21757902 976602840 702047193 198175386 456032655 728596188 757882086 249683427 178443894 329482548 975322593 454276671 850946661 237346959 776285520 435787056 891943899 182765853 827228787 507801375 401085198 956456280 581840157 111568218 755829096 118194258 288196392 250766007 873409005 342912612 346229784 14474733 760102692 576067557 97807656 213538302 431441700 252930876 579646074 7638057 488952738 262733268 502303593 502583292 199360341 707279895 151270263 860518062 945274344 902599542 220402935 370289589 95559957 571859145 976013826 788624388 510918036 574013247 373672137 370831008 924649698 220005918 27889020 739148100 717058122 303419754 132409299 483237732 692432313 492878895 134890671 988208517 548441766 88554369 898808541 174012891 819480957 237435258 325643505 574915866 743979594 464118531 509727135 532109385 216175089 737647914 471887751 266018073 799233519 123656187 868036719 832143141 938781171 315300621 698011947 900573570 252161139 411602991 852643119 810270714 222948516 387780204 264962502 126685845 65376690 927178485 387803001 688215297 266185995 718974885 210013941 757659786 315369513 214928775 695227965 142715145 561095769 768273492 99914046 354453099 388782444 778034622 648396618 988430040 982987563 151384314 98713083 722014041 679892793 405437577 145849662 583452522 1020045 780590802 503973333 15810777 831748290 2790660 850737540 519267240 938668812 777177216 890209665 320503770 762332130 329022450 684452694 751309152 12862392 334061919 402020970 775022121 857895675 946836867 636896085 74127750 490698525 52628982 929678442 713165400 522375483 988995165 227386983 846442914 527566323 264384510 732373317 844811472 62500938 133962114 617882337 765466266 64144422 618500622 86642829 173833626 686691045 455309106 708692061 92655777 888205749 735637200 490038099 413570109 874256568 997636587 561820767 591316929 346235031 402563958 975182319 776492823 941593008 734795310 32591343 844322070 667402953 570399519 698106231 687147444 771977523 974603424 252565743 261123729 250473783 328131093 422647323 974712183 153674274 188866812 106074792 772909770 972811143 44945124 848245236 748352853 381796203 382917138 142275891 509016405 322600974 283695945 456292650 13426785 521984628 606363960 54411015 773891775 103123719 31538376 972221811 587796903 648152469 2073045 85371363 805458732 594528528 614221335 591581604 390611268 202184985 648732255 952708011 922010793 856158516 632771127 871300581 756333012 543988125 61999200 670599510 108829737 977792043 901677939 447888672 751121340 821458380 853029438 156986502 908883663 294432450 33635583 266045520 820033980 857111118 965993019 256128096 127422786 438678906 165201105 569047401 637096029 252779598 232553832 670360056 437622480 603279864 163139370 53196072 937880193 759967239 487440486 972443781 676089669 810598821 100869999 177043065 713069541 594042567 608494572 51041958 536073288 76419375 412769721 737773929 78064419 781887621 870902142 147398868 717178431 54083532 703963965 938464251 622581423 719637948 712085406 320622513 368600379 17131251 650891691 241959993 897788025 162177762 778618737 731146218 185318610 255066162 250868235 90017688 859898778 453366135 870538458 865906644 319842828 873038172 847476825 824922336 272656683 450683199 684317886 659242650 872073708 280154013 164109270 354896334 236485161 507841893 170493663 742924992 422132241 546606876 541573509 917905341 907002420 589630653 267095106 363575031 466901055 140773005 343339542 483598407 972516411 349215486 367179210 222428529 630780468 183761976 330213177 70866120 853997814 511830561 172688940 924566997 738828576 583960356 73141161 570648954 843647532 231672198 952940418 155160237 139952244 131949930 154650783 378805290 764239077 87698310 967766232 151150011 213340278 809247096 328714938 630267117 231367545 288770637 414708573 41876451 154304076 261982335 858724227 561822726 689610567 42179379 58088922 742471281 731992776 703052220 534759435 681745476 131672193 962413677 273869601 106850967 756384276 200326488 251876367 63654822 189876159 693210087 516478986 963274824 898084980 939214218 10156812 549025200 589426290 309762141 608868360 561747741 416863542 454103181 403684239 629438475 445705656 881285361 979493034 78284982 511978071 574334136 95932383 947956356 827589003 783059925 428976963 821416293 850998255 137005659 548332473 104575659 124248474 168388032 447512139 84108702 888425148 180638874 791919966 414337167 193699785 360120255 561475263 87663903 921053361 515838273 511421718 94485810 940894821 430554642 30843504 308842848 145479204 541269801 58796271 411617424 469179858 866882208 58551315 759696240 804064635 653076960 766923021 767198847 161420691 404340543 23476263 391896411 616927254 979220223 347937663 651588894 13788447 651894120 157323645 902406258 81283527 212481534 486652404 301525305 991921797 961878735 31466973 662969532 562586718 503898198 554994216 279206436 687928659 467572071 919675308 250499877 657660549 232793703 976266651 675158061 791788527 591538296 11632068 156095559 717965259 317992632 76777440 607478970 893015337 408678900 972771690 228860832 525993759 380895189 909963708 169206549 221509833 886604823 508186539 917709897 115964871 962265711 140733942 28894719 435743181 635472105 303157629 983396670 694282149 286255002 374886690 936222450 674197065 399677019 360508695 307866015 85073910 954715236 692311626 808962609 347371683 173510556 750463512 310309131 429395640 875662206 988586814 463470345 671661432 654704841 707399964 677235309 712726137 396630648 850445457 641515173 245349402 366027021 660178047 939407607 773673723 21146139 575759379 815741610 815905305 177568791 673292790 28325865 996323109 378586455 264218730 581152182 83603214 531085749 512179059 944047272 690288315 405570060 937249026 682998276 883570620 744574224 614415621 494037027 45673851 493367844 907979643 275153196 620430807 553542822 149123847 894700050 702627111 671295213 80407437 783541359 604099560 448313061 752527878 117394446 133247934 548065101 681148314 248250864 255789783 524533410 182381574 431113584 58222269 530532282 788863455 367340106 834019866 486747804 332395938 285526071 701422965 910947669 413676687 282064941 530038572 929506656 41910111 181228392 948615252 436113120 825737901 847852728 529757256 188403135 98769663 231272514 73172862 969842718 728151966 996751248 906955971 317806359 466670223 732164328 441372900 804339498 468424245 416553993 936908106 487891239 914617647 510201255 559882845 875248914 577147173 990781305 345137949 448097376 402645000 772504944 207571644 66072828 921373629 931226838 74688306 229272441 317987340 502498758 152965782 585005406 684328128 630593652 560135658 346702764 745321674 872537769 303701928 457372449 622799886 295268772 838636572 917226615 958302192 15665046 624490623 364993815 837768429 720177504 200585667 804002229 43643499 304684161 955052382 61817343 117683370 450507855 788085957 671158386 453239709 561005982 336384690 252474741 702550035 223560795 14943093 91541223 258879438 781051938 61592871 20941275 464765562 711314193 292705689 989152143 392655345 242165640 163667496 742957020 326553600 157447461 808734654 852649548 221925 470674995 891792552 424086474 202331793 946183170 759813270 169509345 674188797 990608682 160409463 764614077 396296616 124057179 496215231 965706309 514344468 152583849 912948786 730269051 2380290 792274491 102382857 370571193 413720064 560058249 178325115 609855600 978099225 228196230 897976176 324279102 105410835 724305723 389700531 729446148 31203363 624528894 281963736 712536081 850216644 85169883 38430144 380338623 37491201 733152876 232036626 662709051 527327676 230150136 357468813 682919115 241224588 741078312 898411077 254096397 234017439 228558354 757690968 444140541 596177283 11100579 527254149 657718821 976249473 487459518 435124398 606847140 572920200 906595287 43494552 693689964 494460177 33405960 994818978 555393876 317651745 809169525 16536033 77930526 129879984 964801479 638206821 908022720 396470994 323271369 28426077 536125740 476414289 588150816 939605424 259447728 550882473 17027073 572770980 374942997 642480777 654325563 925591128 956262906 635053251 217860372 306674871 755608557 501424641 277953726 88573611 580093020 809251992 538928235 105689133 206004573 121018194 784998501 740436555 877823634 125938374 946266660 600098184 306011319 356223147 971384655 539599449 397825647 845040153 320479134 765950214 206529402 261063261 685121274 982848723 825381036 507051066 173160510 329422932 609008859 614495772 902933448 81888411 808657179 933276420 102107454 534668676 722026053 907596507 199287282 713625204 709052847 332078631 490226673 578100612 922195638 597094890 40550850 604015236 876391317 364861530 293419413 567143505 866547663 346243314 37616811 986729343 164948565 336578340 93463677 234529392 926640546 626824539 827470440 581765598 541542156 594973233 56782581 146972931 410032194 929591892 704689464 37197306 956214831 657671700 184592238 600669654 251716920 656548683 967069362 936917454 113577759 242349108 460671237 107715516 768051483 618728556 259690503 556461039 774812679 548273376 78611955 425098989 190835445 394192719 611924136 52784268 861085326 928707633 756399273 687234891 425821794 445943925 314059479 720443001 62746674 319908366 26070372 835856388 786613278 461302329 453206706 121238475 255314874 682391538 777049125 255494976 377274735 65454033 504388644 868586199 894002196 493521840 789590304 251639100 641594082 410112147 730728540 178605996 687166653 876263649 49734048 414358599 542173023 537504849 714356649 874331544 818442390 685321416 351600495 903997644 579262602 759929307 650169549 396992616 972944454 725426406 131558436 715914675 766019886 950454945 211901652 486313833 663727044 134651127 930390420 640856010 896520372 592731699 192177609 489784716 351090258 300234084 528857472 843049515 322662054 502147608 119911584 27958119 601956318 513323616 982145727 490066848 23614605 846972639 178672635 93950859 969919110 674485281 102080424 233919819 523523472 145874349 58345767 190181172 709612383 932188551 222967488 361551831 150128022 109917894 330667434 228909630 881609760 250914315 471744120 967967922 748126113 373186986 154522392 41768469 395720547 366271722 894829368 668137350 937162128 598819041 475632408 311822169 976459692 686327691 711851802 790044771 157962765 1463430 4224159 353581488 947837556 67935936 693278412 512912463 651371487 103781958 869703222 624083748 605051487 780817938 863976219 941612562 342088113 169055898 486718686 997570332 22648314 515761239 111057378 23005179 347424954 42312078 405040041 251679627 512300103 15924342 836543070 897577818 93124431 369200871 800730267 877285479 985201797 624209388 863775510 810518751 882269091 940551936 332759565 501274437 128945970 389277195 477459333 868725972 346620090 960417804 610115958 491895615 983344365 234163743 746189757 315987579 549499773 916706319 389492772 837454986 314653590 837851022 522725799 760028256 317472072 503340390 609886392 934852965 46577190 369645840 865049400 464558931 597492711 987248838 295916805 980728986 77483763 73765731 223143711 7907799 76235109 355895055 794186481 816748152 418536624 464276565 455582517 699160713 182917992 937172571 114834942 154726248 612071559 214821270 933235827 650158350 648820512 766085253 521078931 704236866 690321645 904938990 62232465 42347955 600554283 905538411 778831182 198018045 365298138 406346004 746229258 770513934 602339688 149771091 416458830 775700664 945197676 375508038 317915157 326892564 75775878 77968830 838894944 141473901 734743998 619413063 102855273 564996831 237842100 267332526 271867035 187462320 544630530 451190964 132703056 781813239 159515865 348564024 85344657 51741045 514550937 316237782 885540480 793204497 987166368 201551550 148011870 197691447 915592002 497759601 5673090 381073608 71521416 467644995 449128242 96254253 208802529 425340462 299335707 236181639 218563980 635169900 358813203 877101729 354841110 621761835 538356546 944648673 786443244 553676937 331701780 188775540 889897380 678452418 423537324 468164235 105243816 995535432 197999679 455199465 431346747 86863446 976947696 761466717 16906953 197803788 79677216 879172938 262171314 580907310 559402668 221939856 16099527 409374360 458683308 734265090 19072083 489504621 251266227 148081941 900658869 103622862 366147645 361210581 646329237 831034281 657471741 584745471 120104094 785519616 77245059 685054017 769379724 819317823 520928292 683308542 155609850 791094603 721106655 382922661 963448620 324614379 134463948 966361191 7545630 813502161 516843258 594054972 229704060 182504280 648241863 746746320 384827439 708404907 75116436 874140432 163347474 724818903 610200396 466107996 132228633 233610498 69802275 938345319 377476218 730525905 608200572 379911894 96946380 934536051 120060909 56106303 367672749 797467344 26643291 733366077 856215 793765263 819547602 892271265 376196280 128812407 220937655 540015021 580430463 298788468 354115398 544579467 347401263 702062274 351501303 865079454 711663978 423819339 756498033 133222284 188216790 367911954 78476664 964641447 692484594 821436723 308197464 248762454 489761127 217186878 293127336 667193523 875949840 828441456 623536164 878420649 291176730 45064299 522207003 131881224 987743109 244330767 104490813 557152914 731695047 591051279 356671263 256783107 728980776 462796194 714426036 360489564 474388038 781598640 753695415 269489985 596557194 958972761 351142404 485594427 503352315 263646975 396046902 236424039 130510968 387504219 257927658 752532531 233359305 727396443 637951956 377628945 796938774 984454623 417272682 970337064 614086620 53560479 158585307 713718387 942771156 442133967 847266078 14468928 367321839 527265312 52082829 700937271 272565777 385169952 302980248 951335169 563721291 299248350 67216026 620068440 976791756 436381149 785713089 351844332 374164902 477801864 738616212 767434299 902686416 726651366 419104158 517758396 259483854 889904658 195852897 509572755 646736178 328035525 452782602 490112184 159329706 315893211 572178129 457776024 673680507 383736099 484678008 334364607 494125137 21938955 628887453 953880945 737865789 764206014 789132795 370404534 806471064 668414184 291714570 933302124 763028595 437982954 647979120 972510198 763183314 417087675 418492269 528148494 575990475 41753544 761785383 10940733 483665295 631457316 814605177 83989233 419916522 682672206 602205957 905518074 651373974 642640047 114008613 630746439 534595185 886321044 561653838 7655433 88430706 834029184 681845319 149544396 570301053 700132641 14105742 541938708 631878678 536876757 947324946 772249941 460116600 898136196 416197848 599464449 828378495 736805373 49091187 892179957 237784308 856148586 72383622 267262062 490570956 31341828 880208223 703135614 181088007 978875526 149379468 147289248 20959428 141768549 708029199 172791726 449539344 546878763 251542776 972014451 803013588 495792006 717569898 210626937 899708430 582124125 601405815 105895407 809011308 423759600 713847009 747729057 67173819 665891121 975411561 756399801 893052012 858799200 195997776 271134534 519297888 700967802 27134691 867868101 491298555 66428421 553809720 105386565 90588861 491675601 543796167 566888439 107375853 671402874 208152711 436259010 577613859 632134491 616815708 278522025 878008014 193637484 577682763 335814864 47942865 685818399 173214855 623132556 563019780 992252376 630855528 339977751 819863727 310578972 941920008 975052896 377998806 294075354 489000621 221890704 829911090 998274567 233474292 862163019 373786737 420302496 61843911 548406486 855616029 517286745 903242262 498178302 18663285 458750271 935868063 405171111 735510426 600519216 930627534 392821242 508427394 790673709 70107981 514064532 291625419 396402966 487615488 367425279 784063710 641758206 727029057 858808482 741280689 226390680 610798749 338960964 116259846 820606059 748776789 144463770 822774720 583810584 98100681 589878789 927934521 603169575 372734712 779380122 528608706 791318913 865552653 161723640 127199376 319766277 936937968 862426350 319049604 344357643 827951646 353528427 947107536 48580632 43929426 578988792 96749607 652863072 767692029 921120816 276289872 640061715 478057584 420426003 802131387 419111670 937270167 363242988 77151675 333865464 374036934 189075228 431791050 971009616 372008826 912260910 529025157 511120203 879797493 867557667 376968192 961329363 70789032 953795709 179500686 951456165 340384500 18697560 101549814 307604997 501078456 594879507 680658114 311738076 241760784 301912686 807679314 656569179 930878313 736531869 508341492 656954088 518188599 869645016 71576670 287779767 807396987 124607787 580068312 595249167 170851599 606655803 694168803 59562747 735138168 772435359 983900094 480840693 245772375 888513438 466816833 641408577 783491823 271818240 855630630 825544824 808417134 515573085 579754497 458025252 735621666 236692806 868337937 167666787 89106432 734599494 758281983 152283813 185570754 408444978 100132695 34933506 871019346 721321851 415742514 994207251 725268198 71929380 480851937 915594042 30860538 462827670 232511931 332802891 373414602 646240698 123695580 675330426 123050544 324805185 315380769 243517968 371757246 922559577 8666244 552883251 242474430 476086629 922931595 520576785 750839265 890742747 730260864 954840465 305312754 71088258 534136317 240209556 520739703 942769629 63893070 381059721 677393199 2635104 281077722 524320194 10181694 504812853 534593277 523400379 572716272 695401677 191067162 250728330 720141207 476464656 721788297 52486761 88189683 911499675 195689526 598190058 202717488 634355766 482672802 260965884 627556011 550253544 854563164 611013042 606976425 670262469 111419154 59490504 315560937 609939453 953210586 416782467 597375558 759461838 943526400 643666125 476584641 851649333 942511770 821549322 197006823 16697535 382272390 253270365 824792538 804167268 792573048 792421701 773063484 459473844 770036871 251162136 118690902 796525107 590653233 593045937 255030996 852833427 292287750 126400167 283542732 454786728 941857110 14947794 218282250 993130890 141928449 117667902 837241458 186742599 929385834 527954136 156884208 450294132 153180591 366595236 204836055 205002159 116709132 224645454 979899546 498529050 599960967 384878292 249763074 705118476 353081511 710200953 240111726 968021010 551168094 820013688 131831400 499814187 260260650 207420132 636163845 203766408 883591710 162380655 168469491 128603229 29314962 85833243 59577216 318442452 401609742 412804200 480740544 165252015 594576573 217156356 383310669 395311341 51054639 870740232 860354067 272623770 298771326 950800650 10462311 824111916 719243712 290421126 615135747 41943789 920341224 369797430 540246900 24254142 531691413 340221111 928257654 275684025 646849728 403106331 655894122 583501839 845567811 656657163 428788617 812073183 653599593 824635980 924391410 406868556 738295311 591320016 771652428 667197753 790587483 850886253 624524067 665387760 220843485 561476535 790426164 589043049 706280598 779409054 346411824 347509308 798407082 395851554 109806645 816933882 633913356 325358757 511961640 812529162 897079035 290389212 299115498 794141967 343942044 748744461 875967504 183681741 690754167 285995457 759346677 690664785 87618570 687851013 889208721 185900892 836619480 430442259 294333021 422550483 923047125 502182636 778048116 413590572 167024973 487587915 11505189 641996685 195697935 35081838 130520025 518708013 447951948 746015367 653460435 47813808 359398251 318636021 903075753 542706495 897985458 481285014 978670758 65324127 394813107 879457587 714495483 532420338 433681464 573822861 158166939 315074643 262533924 780451341 58561017 780974856 486531690 993807102 947351313 275102595 989857680 627738117 35037000 54245988 426377358 90911328 466836681 865911300 168429720 333972570 5914359 648728331 908502651 395833821 832170045 75747465 671327856 46191174 768355356 444894678 393879285 11777034 678043728 589529472 256843650 654481632 476112984 892241436 364174977 669211077 956642823 663868044 777306786 821013486 437486481 485851983 528957006 186028074 190653051 885728481 712698792 787278669 503238060 834450693 349433514 989611632 748619073 139961754 417651357 417548934 710164920 942632361 307159551 754877613 813119523 940848375 799532415 172530606 844832694 998743689 488343534 860855631 891506862 27991899 592669176 196115562 748153578 418286751 939887691 395190519 642814842 620825637 273699024 432102981 648965553 709560267 579352131 23811813 704964429 655419300 106637724 8249136 573673011 719350236 759748668 98628018 493348323 353030109 437083311 631778202 764620527 60106686 484691991 315082974 869718915 387226401 293254977 265875198 412313613 880904988 838371441 571757514 879157275 142379445 182728911 541270473 368617551 356892309 413468781 362146062 752044671 584877582 290053359 371702973 787189239 395022438 318455718 547281522 154859610 324645333 546793323 487501875 421093449 895999473 828220563 422154708 595273068 639070773 93647841 995337645 741137319 667628283 640852002 175270248 873363639 17871060 561176190 307975587 845695497 992689683 632338590 2604855 993322581 660956397 242464791 575167968 295665468 725411085 113856669 766064787 607210920 608382234 605216019 61890087 645762840 380613636 203481687 677140794 916644012 687584898 998513442 185771721 855171666 725618571 996529260 991995225 175816020 683995392 997828338 689194845 313243689 372234321 217986114 1629096 274742802 343750935 62220564 259994445 805884984 246560985 621671952 483247488 351536451 903709728 774601737 330364977 996700920 426789516 231230502 660205983 427023333 856675845 617786967 971597199 128883765 584762184 394321407 362302218 793578498 393940047 716939319 368851218 538153809 139538826 127661394 187120365 182838633 421420917 472284138 937127415 890741985 439589589 243694737 252847623 817815663 896172861 842193507 372937557 984632835 765580182 175821105 234913023 269917179 767282505 170697210 576897594 93980184 653346357 242033559 470759334 773687892 765775116 822478323 662590917 186225501 354472635 190119189 452712699 265643466 185494746 357888555 600639006 574720665 520403685 946754283 152110383 797179557 316133826 928109412 952096416 618786711 679062372 862393137 443376426 762604011 650673495 88972749 671706315 771957399 731476137 920801820 457059747 816997899 86292066 705443019 552218283 386277288 538165902 1734114 28561326 825077145 187048869 108293211 606618822 555312933 139286442 751141593 10375491 656901996 576595590 536596122 274505667 154875348 243754023 367967181 156281865 289883004 333942615 165656370 901470927 583357926 346568970 866309193 496832034 453577320 91029702 67305537 609201018 753981870 480304788 959466450 207381327 17541840 197978259 355536210 382095975 444080808 63588186 321234771 174616455 84383919 152920836 155188623 334089327 338388711 808960281 193411407 165947643 909587646 546411957 803219880 178221918 648966600 198232059 640991043 860579409 385026879 314545704 222735951 494086740 931204956 558480666 680471283 480395283 306886389 180822408 413922966 132331614 134566296 196082943 883970412 963564387 28027569 613728177 105300447 801129945 110589369 826926813 994702950 558387678 733765179 117721497 315688638 155361741 139121496 799181820 601677105 436757223 666241533 281467857 826459119 477717042 109697898 380596371 387387726 886359927 669528300 512403981 642835761 994123662 828809697 223934676 810748104 683487090 632505369 417986253 432261384 652626018 518750013 192550665 872701758 71321556 109004181 706174347 301107057 103182438 536659449 670402026 627139896 876651423 205277643 489534177 50549493 263914803 957319551 951587568 284535780 863402295 491279379 470165319 22573140 328765887 997854555 981840954 492100971 32262486 560679249 441748002 684543642 699169614 53623497 321656244 24255765 147744636 848740770 834592083 723565590 484923111 404304330 473192616 821771763 901797906 149093037 131933484 71616354 430623990 15067059 839708022 255629472 180548064 983939385 267631746 284538606 842880699 353983218 732682839 569868180 264752448 51650040 429873879 843976071 41662077 350720706 41388555 804799857 319923978 814444074 432319455 760736115 380263191 568872921 662972088 488327865 137179626 828928440 678943611 571915647 962490357 593547591 26543559 867960507 287696016 981258996 888386301 857781045 103059729 504785556 260964060 778896057 964941555 827171511 90010680 53425446 808993116 216592194 517013127 715501461 47942310 685840029 547693662 20446185 987016824 907427727 823543182 894388236 67015110 638831916 475835382 780453024 159959556 205065279 369515637 243639966 525514860 893721471 350109174 416064138 205252764 696479001 511519668 28992861 455739339 577867629 843773877 24886995 179842191 173181990 295594560 210631026 687919827 971275782 445005540 810429615 214962702 83817552 405589044 402657084 288924588 593900580 953130222 199069734 981364332 494550741 121974951 908980680 212039934 481707297 996312654 363190110 185609055 336456909 342081549 95917110 96552492 785979618 423314535 54684075 201708987 518058201 279889752 591741657 496774116 266409840 461989803 581485878 830999511 205981938 838230879 835436022 600360366 118279758 478313430 407140440 226736850 779913924 423969180 530354694 863729313 387688854 665031042 445204098 820569462 191393877 905713563 84389445 278368884 672537255 388774221 460292589 500297280 341028966 622314495 473504337 940393101 83521185 242995563 302877546 771130602 235919031 657735717 306174228 116698149 591805878 571946163 534932175 70171092 709816809 738209484 734871009 719292828 383315877 576053637 71030040 925553724 254364207 545777385 298443831 123884283 47939007 803172672 911771592 378097509 534157218 998430426 680686950 401646762 213677352 624768603 788209050 880200921 819882702 824896674 142026507 666843480 716680257 115037865 272194440 226818114 671051955 59053791 482770533 385949127 341359860 475653258 245044464 899408022 384587037 942673656 466474641 77565267 17042025 72165444 114139284 786396918 150339879 708678906 985214607 494526477 599972046 767482791 678942696 222348747 803653977 160246893 697117656 575472867 672810870 582542949 557233308 329500971 786420546 86726184 712214058 631214355 709385166 360759501 238036140 724464831 750164076 927742158 461711211 213525279 530939361 972265881 978372885 257435289 790041453 388660506 987568317 284726913 420156915 393967668 97729689 954647421 159258177 587754900 998760303 346427376 653025681 71252523 984515790 800569908 126791181 517894002 599246052 180021000 200048175 374553564 324039843 995574939 995434068 777921330 196404204 838253223 935117904 531331338 750342087 789512031 324217827 918451629 751386864 511821141 744681771 293740041 769491975 840794973 445158009 459263553 203526393 984031668 734441154 787129482 651321018 200561004 780826647 456004236 558700887 145570941 747661764 740952618 981041853 177533487 977090913 23202384 584317668 428568483 564296112 338733177 477058581 525773871 571078293 699325344 882641175 701702853 4487076 105081099 772087452 172624002 39776469 563804697 916715283 536442381 840756924 27122766 699241482 618754116 742482390 248008002 557977734 711705360 613646811 722468223 610384251 106985889 19844304 849294840 511237341 137105226 755523903 925726359 77731752 927075699 203855919 99229560 778132722 903959628 754433952 695781837 11814021 602501823 274140261 789842601 795769305 300542985 649643517 505827330 116387055 788722596 552286428 840414828 251157975 14073360 110163216 739739892 868416723 679186644 730782027 797767449 962601624 120545202 537012492 221498301 113116095 653722809 200746137 144066687 874027008 571932894 515578497 659692614 330501861 132968274 908008425 96820902 168499896 398494608 313452099 153258981 279613086 525502710 522243906 623794128 153559008 291394524 799283229 309848541 400630425 158984790 296940576 905030403 908249550 525919842 886387539 117572088 830282274 520334682 249249177 924694938 231889011 526265814 262184784 277267179 636076050 413272407 569776086 343702917 94154067 754800975 126684540 33153165 39558222 108034977 459296442 921104625 336549849 465913482 351825390 509737185 442958859 513311484 672155277 118013388 798844962 761836932 809947278 87766629 778177071 10569156 487324812 147611727 708139269 6990372 541507752 156703344 954528123 84477072 559050720 938217504 907940076 551779602 253675497 818306409 881014107 415932033 723425187 752045211 287346051 556805100 497323080 537970359 526598238 115203447 583576179 583518090 560396184 588938319 49506900 128166654 59493051 789509661 594304818 117357048 858718242 165059922 160318107 138104595 262112298 945783966 269419473 988020597 430655187 48256053 870439890 320734479 342986607 114235725 530558391 140854206 380151054 450326286 636612240 593939922 913705722 822295515 676701144 613257966 846876153 226831179 829161615 350235828 687420462 926634360 920811033 849864504 361738335 136658010 274713741 682615899 851945892 324345828 599414847 97591176 134434443 31175301 558314121 202871295 452268555 362175756 435833733 428001975 437825517 649415691 435569415 185122173 505739370 915422625 393526890 835256850 505552467 877096416 398385522 378937908 179131869 259418664 477109734 999493038 864146508 181373058 558949158 476523579 944809851 998220867 202993431 415162482 547482273 387709068 445042293 784316982 893795928 831900231 599248683 869324967 106206231 581544213 998167260 464485113 930225285 403694217 417304155 23942334 651915597 835751085 384945159 68562882 629231385 332579829 685305822 975507948 800674893 66955368 280531794 761489925 512433687 585689784 390440586 257032044 792249825 551973105 438184329 71992998 353339637 810466158 373296081 186563529 328245468 145430169 881264241 657079431 698677770 598167855 991042194 924175854 317224851 540187113 291869088 317905614 477411012 202425393 746593482 631251129 66982239 668071227 754066671 975912057 614644638 578826855 565471803 522698340 781693734 994509957 118866384 458551983 685212117 195767982 456944907 359746833 419598342 822040560 994423689 930753813 770595852 513247152 740713338 753637857 405262935 551770413 796822200 106465320 468564717 965891589 503592369 590120142 909226968 3120117 386913990 859040205 88503768 238465476 944833470 812137737 88425438 280309737 152066496 77561928 918978384 552994761 178449756 943090341 324571236 190749522 618512709 582689865 628473363 990964608 640717488 151910103 451063362 220928466 529377825 302760918 817682175 51815937 355180095 436054293 988225605 192000531 203119605 432751068 125852037 473115474 441179769 603039813 859820736 23880732 779410800 966495012 268164942 886694262 244320585 463775313 682310616 997474845 233833629 170107779 783793092 362114946 215049840 580886751 122292096 671698953 967221864 79001361 162763338 754497366 6576537 457539051 590762703 807653787 977723022 520215795 346656054 567950409 333449025 762875715 487777350 410920545 994995087 399026688 48000825 55844817 250734192 106807116 311476290 949465158 143619150 866174334 380616753 122883507 133210587 670992768 89687112 711547050 727621902 752403327 710720346 623963688 175491468 278032920 864517344 650964351 796964664 475414356 500485140 751590918 164371638 433444395 171749277 975844509 220835709 567499554 607851735 652352103 352292139 577353474 605308947 784454040 860348736 57063774 204144909 765633111 424666848 636534390 111117660 940278942 466838313 809082378 897422592 48151782 43764366 385268949 522991539 171647598 922056924 414302355 977583126 788393658 192721437 543332910 546325893 228169665 664454025 513659727 713105418 339573096 193448727 526550598 144914430 875357364 184552509 626497575 721219953 428950719 436610058 44115684 912869805 392164233 459285642 301110552 293221944 268574061 137465559 780680988 803115843 131171082 43678104 449879394 667544736 873525186 194717751 879241350 528582789 245282313 596014914 397919244 950903481 909330159 709784613 87007584 224659656 63039387 436582824 137655465 116225709 261934359 561249651 517177782 149890962 821145231 78361725 449195916 438357018 791657253 303100428 414152556 891821172 772420563 181176411 996148953 969659265 500921283 388113258 545160483 255739272 940219560 554950593 570498522 135596802 725928465 557053716 515294424 253348992 547001643 31251465 769417500 394118772 665495151 117514956 512555592 556371240 925117317 582747525 428135133 3003870 297342246 909592836 143335893 1163067 184886154 401374401 803481579 16015644 782114415 390148986 293738178 859855821 643343073 574895799 814014651 134840775 237779253 435110853 947553687 659997459 402496752 384995484 524545506 487111101 411612936 530181624 147468957 477689178 766957899 218919213 351471558 209386716 740860224 312179931 893290074 639651930 313180152 493727238 940637739 85283184 969833073 509099976 442270032 291436035 83259909 84604176 926003346 572849784 217255632 141391968 818577948 39736875 54576033 289327854 55418358 547638738 976933821 496393464 807063570 65844318 622084632 736235418 615649740 937325694 529709550 792780651 303292164 87265365 164058858 177845994 163675017 828127101 96998748 916160331 440065164 389421396 58249770 542700654 473676096 20257587 467361396 31368159 204309933 487177809 957861669 655789827 441133443 49154304 965823042 564309699 152840436 7046853 626590707 985866858 30037059 711854055 485396322 3846786 383469069 356954670 776963589 931474470 929109660 447741816 307491879 676152972 10410405 203637861 7215825 904492899 573280701 407861733 187613340 568524042 636424287 864842742 129396180 586336878 615260697 724977840 417703824 949221771 451477203 647505669 87936315 962330712 6152622 797223921 419993064 482404185 797955918 396179601 81157089 868734042 804866136 789345678 498574899 613733898 262112307 825671061 690889155 521395416 938554437 211374051 530832834 656134533 646528986 222034293 273626085 429330270 456642624 479407503 804716169 757632435 888007605 776833791 899493786 888684849 368113917 657782835 718543503 178383750 433770528 232724721 857303022 957302409 826583484 337043868 78395670 422462430 101906943 749785257 424081875 327839442 498986499 493283058 351339387 147625206 687496782 297790671 675846279 797492826 422798988 222817206 10235715 868966281 547757031 736258047 377229030 418116684 863991222 183397287 317946507 635989614 283003791 305573928 667104705 292940016 179916972 293772213 770271735 481124325 410381421 212245500 875616018 582122817 783237771 456247278 923482755 344803929 827367663 666041328 464162517 230335941 311184120 652379424 382182 653291139 326901519 379707297 23658525 163344954 814291257 898221600 559136079 554241744 175290150 97909776 174378996 257255490 881864559 444611892 835169871 250857723 788755635 400261392 528960303 54078861 113343582 191524545 426654201 334740327 959301420 255499425 976784046 342651282 550200417 651997200 196070958 369057027 563275206 326876586 370218732 864703008 446741988 770817006 885500322 760293825 398395659 884665038 324451638 843486984 978068601 413644641 161953878 673757997 972453243 402829875 587984025 638102583 941491494 160905069 401988927 552628353 604012920 437752824 903580770 511332375 826791348 195912027 918824235 339441825 980075943 177681420 174709983 852621003 529893798 899109183 293213472 367158750 499213488 90611406 155405715 888580359 481092150 407924517 661460154 400354008 558343485 721382376 118971069 377670372 639960693 389657511 590731677 900641184 839023302 501814404 941006034 893115861 296874693 863411760 349455942 130111296 440366223 531707286 879689475 412770696 579154446 147728664 899926497 796705608 756381144 65066307 453699423 54336570 466656699 249081276 158472549 827586795 999834345 473992239 500830911 271033824 483083181 374800278 556069368 104272635 892500216 720797364 365644875 94745652 918329697 896935941 949800798 424023102 748763943 586656471 277789926 848918406 68820111 838469466 24698367 359006616 686872488 911565297 964696092 381034284 877055565 657184962 479007960 512580621 709715373 481135326 622243722 625997196 188245053 966398715 963433761 163258986 309741129 394027698 573477816 296363172 13870923 711254079 621851298 560909217 254125344 351863601 767618664 72143007 891637473 702292410 356124843 252085314 287995302 256607952 395264388 151436196 799869324 39856683 538252029 930116058 256992294 343268439 910492593 784953279 529899531 255563052 144934788 845997537 232128039 916411503 764961876 246923298 24622455 507060021 328041882 495645522 686657412 970143960 896733243 764504967 565234707 54691380 634205361 368045409 763040565 981466485 654192546 158830653 678687606 253325925 362560212 718911243 64813026 798842676 175508424 900003600 414307974 738663372 310736256 246806775 626101779 153564981 260795466 596888766 803253369 598641168 281788524 52681449 876764145 278122581 987165783 60706575 788332593 429444162 297456297 789641538 971619759 279142290 380503722 681734295 714131937 174767580 167073696 322073085 875456667 488042880 969675219 991645107 598222344 668273556 479682981 789063966 937976763 412307661 753002208 936171246 181162803 491856954 820114890 144596943 860596023 363944568 550655019 371659965 292339344 219555123 15259797 767550588 34310256 614751162 86906202 881768127 640469859 72677490 248049690 609977859 674271621 614583405 733356675 516181746 518934021 350688777 745463403 94184289 226895487 330911472 167611407 269582736 98500842 475760922 108794400 205032891 634091805 119345421 978872943 990810366 550361739 301981089 207679326 658441209 54411300 583377378 367466577 724613244 48601716 926842110 895656219 28026459 436832913 447527826 382103028 140253261 204037917 996273687 363774192 94410573 494507862 471029775 930483723 991912344 363886812 34365297 968887674 503040222 494167275 341258940 848520246 255317268 123304056 876321906 972158598 573641769 530968131 81251142 665371344 65923326 691674786 310083888 259628898 745675770 708913911 687072696 79849149 529975404 418705557 215620281 475742049 609512415 462231444 448236678 40895997 929289360 987409110 678770091 742928274 677778588 819917706 604255218 551325471 734142558 500416239 120435399 926296719 603103791 155604957 32437932 66972798 800373195 900363942 21083574 583518429 579911010 116430690 932245056 576298938 695622243 274578954 166886967 683052750 127071831 730637736 951188631 681804663 687158043 880367475 862245468 51582495 466275804 113926353 246021510 938314773 897575601 15618867 616615254 40332525 204312285 945966822 274867629 595997658 266333265 109685793 747177249 195582489 857978334 579375816 676764777 925144482 164723322 892920141 44568690 658367181 241811100 375986358 209105058 68285430 18826101 70069224 698136897 30057105 215701182 952128930 802018869 916368156 303263619 187064631 508409337 835813212 766223964 427022037 498967107 689694921 613084956 689129346 250229028 202756401 889545495 114259389 234540441 774149253 322883967 773826318 755291721 277455894 560057922 928215237 529270428 119511231 57875889 688275543 324919536 760389195 49434483 104280693 504201657 928492548 973517478 422423997 920807670 419473581 648818541 700902405 473375748 398548065 377191521 132786546 433983801 308434806 657464883 702141228 542536659 180622137 781704981 310135593 398441187 452915328 905235465 702325002 168083298 460173537 746875596 971972931 758071338 475348017 533169474 180954252 383591289 870622425 27779121 958182231 790088100 771167754 515758617 887927661 242997525 921641064 933563913 388463115 352485225 29636910 558052419 779469549 208009806 585090699 458789220 228912126 175258749 347448042 50917191 388506498 446772900 545712645 458860032 777976362 113738523 125939418 816929160 108366705 396955290 486510294 734237637 433582050 199942386 9893154 751486311 908883900 170094564 465893151 729267351 168394905 653600619 667867470 326592279 442531728 755556801 633588378 12682059 619199259 666971352 954404211 96782658 994905744 163023312 485718786 4127262 132939360 43943412 328896561 261500472 301144614 235836957 499773225 278896992 903440157 86692545 419084415 149744844 603512190 741987321 341049972 326343636 258060483 668687775 92455836 572642379 872321262 664511937 909535605 174322434 252536112 656803020 573015162 121888260 353988984 828504168 60961086 790121868 915293244 271636743 479240880 919709952 469737855 721263099 254805996 915712347 991029897 713979114 929828934 508322127 125482557 168915282 3233178 394771854 311391267 166109685 433459347 194228589 331754130 778643829 914586645 681609513 156315486 621117978 412379982 862645353 205848618 651201453 186419844 238169295 606611931 268480680 300757371 695832189 475797621 785830917 468635835 708922749 166258287 275984130 975271827 715211418 604202796 24362388 719545074 261000669 400611534 314368329 259906929 679278315 162913770 875393262 373739943 187939938 615618627 410828985 966310833 6317280 214624515 219050616 717432411 627211989 298136811 497303295 470410698 664261605 481946394 189924720 576136197 374601615 199574361 844052268 528020229 233448957 164359911 856239537 53527908 493841130 182606727 591413553 654189942 58539492 986731152 458678997 530638194 680636976 632683638 547732140 563612685 433495476 209283606 119860632 69012093 540197019 381059304 77905659 589110120 527006304 658007886 689772177 223703580 735599427 625169496 583877919 210296115 512889567 854141781 308815212 439232907 20118159 85149459 698108952 120501087 826538211 953000094 865879674 444197550 587601366 147332544 676450581 738401871 737357040 575094108 634272819 194850516 913258923 413928822 810464295 452945265 691296213 731078445 610967655 312898053 815948040 661169571 533059434 266454651 497142402 593961783 188186082 429416127 528645762 847271529 320743197 954823290 109523052 46896582 170148936 185512887 181606173 438631245 899661954 468653055 144203364 224643129 276300324 853247898 386267346 415800672 955188561 720052173 116886048 167528382 608547615 540711840 176902692 969557856 300996588 170952684 636705816 49230417 351962118 439799175 934857945 459620739 526334466 856260960 806659182 211206849 838355850 726000621 972192291 731393742 22463253 999623934 107839803 12135216 456257952 980988480 326979588 430107624 89565429 651264993 343094115 32935263 66358998 392072319 121238118 82426194 884487024 194600694 152955891 837196350 828888117 698619885 412555491 961090026 790150704 19729020 778247058 51177405 739707714 272077905 451347645 568116963 455198544 130192107 359186424 543272706 415716207 704692740 140229105 945611070 850419243 351152655 703083012 54288567 619839915 201599433 784781355 283344090 543065985 578152428 662420310 116747532 270302136 256459146 561672705 104652807 787796586 304376088 22618197 622232511 734237514 899760078 598354593 565102677 741654693 670284918 301096032 428014767 659296800 379264152 884414598 542076036 982304559 949297188 338434908 627197769 998584356 36670419 865464855 404103087 49681947 87557745 38255667 308517663 432156306 78733779 858057609 39797874 861621834 789046452 91950927 157443189 328271742 472433145 343020000 172245747 515672895 316436970 271284624 802531551 235259484 184897986 200852610 322225842 706603707 98418045 42671211 933582420 543452310 662221392 476935635 798724161 511246461 507773817 375136290 602669388 443300334 89561712 50427423 230176374 513419244 756539415 65702076 663942579 971848329 982889775 146540022 801662424 125627985 453436233 714403320 336459057 740589372 106263819 862671312 964365573 12694368 140825925 466260627 639096009 671771700 875012193 315160872 950416944 777573828 280888497 595207737 630377082 566188263 789427491 743235381 237815766 65914581 919419651 494122095 328131189 176757807 981749589 933912960 225211494 179268396 764707119 905259690 250232487 329882142 125629368 148181754 195938679 733605045 26638716 101465247 292021143 765860193 813938967 513532767 223858410 63783096 297877554 269888742 205240962 963380157 593314197 204991599 369671376 254089278 382898232 711127626 218536062 690704331 144503202 333432288 837635688 956732208 441995055 863860983 674572596 868175823 232272780 506765805 480590772 743675994 860140239 950797056 209278590 161818881 671229966 169928601 222598638 778569504 715626039 78925599 106432152 329400375 372999885 718871610 500147964 307531059 146901048 783421650 174837453 357931584 217949922 174411105 997129506 469076145 335074419 121570794 841631430 938655954 764995218 341923113 649918779 721965390 817438683 75148470 943306317 493252557 110708856 74824038 612975828 119078277 2051799 301023264 925309635 138865494 5533932 644005935 669521571 388085325 254754672 150953559 721193571 465742062 50438007 465853098 432996735 979910256 770652546 549204588 308517114 321423678 742909044 530057280 971285529 888379995 958183905 952257879 20525319 990198258 538911228 234384906 463901010 187958940 280279914 219882264 728692575 648070671 479726607 68675736 722001162 401456301 148104996 124304112 808855887 20961144 90044817 94401870 600814677 688216905 256531119 396408990 807594135 564808923 263269692 794231544 658335969 66732156 240191829 328270311 336717429 98276724 602298333 102103374 344769681 605958504 275774166 673661280 856448898 461389464 326308542 274660611 326998782 510210684 490550994 711623436 269239119 713079141 53418765 764925144 168258384 120040932 803759376 635567295 208238886 269712699 499408968 682293996 634493592 571810059 889795734 386901540 490686057 33508515 738095784 657367002 615950784 56724675 210710913 438287856 480468027 471131670 959285172 638232054 231408747 493153785 308015859 266286717 377399349 767107455 226358139 411789717 999598893 379886157 476405565 828834894 326682141 205905039 492303084 531834426 523168794 664490715 991516932 438714918 167951481 895412982 302636634 599695296 481666440 637097223 447761562 808894281 973492296 504402546 120238824 518886369 264494190 879502398 318372276 242248887 959792268 750390588 577968204 20577438 328588572 141059304 442653882 662643945 811541973 136607844 207314382 255376959 133858011 595175928 528091257 907133148 922908510 978791430 591643242 425799528 941194488 993045135 441474192 854558460 389080221 120176055 199942641 660535956 46738077 43584231 513459879 108121548 690287715 236852910 187504278 355836294 307493613 68296368 715970349 738885525 713012841 726162027 959376903 30145911 50817825 438546516 499609947 145645263 48766794 494689350 240162555 680234622 803970075 613067670 905485995 231130794 491538663 801175953 749550567 527191614 734437920 194041353 700901265 767279670 613361946 873218673 524611779 665723571 504966006 156664650 109396569 157012191 996923994 114606804 242030886 529577025 174206256 369977157 674681967 850076316 954085902 147771489 973315455 418881993 30115752 452222565 312396189 508177398 995502789 423161505 705630651 800159805 710990406 937010964 879781626 411248907 434254254 288654312 187132704 978416460 196897161 651242049 178912422 914775108 703387194 466479171 585559344 550427925 247596501 971162616 430790382 918829707 978192750 540186054 765609021 190499805 694045731 771183339 666393072 572087640 741228483 514907670 158102640 839110035 419800326 578492682 768671463 326774994 781186953 594341835 689525622 716676132 688856856 789181755 475853478 395371248 919477839 851342838 533757603 490645872 54096273 562454748 196186548 810612675 417277365 132969096 240581127 391330920 2180961 632933904 41319201 909244245 580516329 819303483 193572924 257418132 274975812 21044007 830555127 51780885 228577995 405834576 453794505 738837414 45681414 897095970 722785323 526003440 976643463 259149363 509816403 210577569 449418240 421561134 42072318 282211899 92641476 115603677 121341363 200059257 986513943 915462159 427094061 914999580 133701288 235217910 608617422 532892703 951348138 798693930 55259943 759006129 964474929 6125262 924126606 979983369 128243898 667387476 276638232 305815518 809754630 347559039 723238641 895061595 973537509 117195564 781672569 8960733 641523456 713918520 283912104 378797145 185338983 214352130 93363777 670432788 523261719 512637588 798073107 888753054 382047078 866533257 942508194 489015186 321091962 779075199 839531367 643345950 701680260 621425724 897037443 331396869 434923737 71395314 207939336 32914986 429892140 207651747 684182256 952959294 879309756 525059385 180344607 587993361 531670644 488114322 680090163 920588643 391737468 548028975 674133945 149018700 566546790 223821534 374880192 573297765 367609563 321621405 240103665 261287988 142288575 681834240 533442378 819876177 597786639 808823385 346421403 359565366 535109292 237891390 371127036 159351618 954610638 392490663 728844324 614333382 936352605 462859494 320565615 710741370 835586268 456020967 583093818 774994683 325689954 141491907 189818100 758336634 629096406 476068158 913375725 969159999 527890440 795498432 520625454 538181991 3296499 800619453 53841798 478804137 843553764 174549276 677681091 417373170 41086512 67601217 866791434 863461209 325565730 871296699 602064 677183031 774872379 818292174 48732093 139394484 243089508 635614911 247708764 418766418 765869265 37085298 350767572 160610415 196107816 330296505 563453367 581105550 161748057 718432089 957652944 716926098 428609619 865695765 716718747 991018260 39760914 305827575 852977112 175305222 402107424 620030004 19474011 665825085 325907784 920325108 741930645 603004806 433925169 901943538 903022035 266605806 364664010 434042097 301655223 995433432 245917359 169147215 539250312 429388695 825374649 100472484 801419727 183144666 846515718 955846431 485643138 70798965 549578067 591730122 902221671 440538831 63845766 108173652 860343732 2700027 845793465 419533680 721737807 143660769 719072340 980635188 55388652 961557624 960281622 665688954 696842205 867569481 996994713 598464117 81381381 521089836 821246886 409642554 814861668 94892832 221143404 222371121 506133318 157610484 961478091 669688227 441250566 553700934 728606919 830536218 871684230 951277554 159990324 233458773 987498843 231303186 523307217 940806510 397448034 517640025 992068572 211315692 921280950 857422845 733664841 399857427 492232554 538290849 303400386 408973419 241937082 278167854 761140908 501991932 373369284 918290202 693626034 520699944 684687048 340444602 408315705 236942799 158331579 145297017 897586605 876277083 619382652 456835752 615302235 120350526 723246888 798109065 767915085 931494021 714372549 6910455 916637820 999212193 110993733 829966401 567777930 630100506 489644436 909533490 582432735 730863975 305853120 371373021 612052989 619790031 628575447 482101791 482573124 901644993 273445245 373429740 650645955 428713932 647931831 545485059 962583396 941314335 76151145 620777808 626332986 434044668 999131559 79765893 231531144 448635444 513017415 804487287 416535453 217653630 668643201 368033844 534763620 102528366 674839317 844772781 493055841 714834771 542091819 251719140 149065875 385789512 833843280 699962946 59833767 389210904 257127879 466645413 93229026 554422404 305755983 778678647 137794437 959097555 229441005 466665117 751845054 471877674 801821361 630805176 354049536 897806676 783950703 936524964 944290608 494181585 69853701 559648476 623022414 444466680 709623708 403206000 894236262 30706332 72784305 476038518 991616673 974568885 621576030 359003418 721433646 486606249 69151110 633562431 878044557 384460515 170914293 482028858 30574605 943195149 707248539 228224118 554016531 833132790 692571756 174302847 171014451 295065309 964869915 967050858 711624264 62987604 509451852 523985484 572516445 721003911 359031267 458453673 904579161 62865717 723650733 739006137 87199164 815987496 867042609 922667259 426555603 42566061 42972612 545304618 471247167 891534756 889879215 495661593 884193699 633934680 753182649 425104989 41576310 586073274 563454879 903079077 947661051 527799660 428915331 376013295 714602352 741424326 339468189 423245085 220010259 403723470 663842409 455502984 766249371 976076610 962672487 962963601 648051906 762403821 807344247 488512593 899140086 881384298 284963622 362114499 780875475 420252429 95773326 870430431 511258644 126019260 111937446 839951982 718858737 257575533 645301752 942916014 827748051 866575362 321380295 195747591 372580566 418252983 325504143 239416326 721663764 252234018 973501704 770859051 753437571 360341934 139870791 175699230 715527798 597292020 405166779 346400091 513963207 125165619 82890450 385188186 940685586 221886897 105852105 854447481 780193878 932977911 384209799 577438845 66760113 175008672 961043625 212960823 429778377 762982374 371192277 18775689 628920405 907094970 513654294 679970958 30468012 144019371 440765637 837064962 854542386 796282476 4094829 611484375 54893034 736630875 394429530 278023017 522086355 73519083 570325167 592941564 300695145 784780134 572231859 732563775 492568266 173378355 385371474 266294691 90351354 792432216 577931679 436884861 135171183 26370561 590720370 582926586 156247299 104388411 485692419 348148629 6465570 816317340 156878388 844309068 255957504 833811894 425499948 605330292 761886624 237674196 532251441 69519723 238427883 383407497 544788618 924573783 521325360 966099102 912750270 485599851 482280102 925081530 871066155 837035490 446068977 241538082 421701075 859583379 531473517 438874089 281817585 978956652 202386177 543149061 115801395 48922515 968368734 389276166 110954229 86089077 327704358 79939440 882376740 456522675 125635329 949180644 84859038 581083272 335860422 253675578 695077074 441183720 443256207 743033610 240999012 876600081 306210612 594761982 304477989 384541575 324225318 483349713 220242840 641192526 775991085 399664284 157798539 27687297 308769696 519973050 865601430 49729188 37031874 180913905 791222043 293436693 590362686 166199469 232076037 894095583 549600717 610253133 793281966 618885675 310909773 371930559 67282140 265439109 984380070 444282291 505815465 499682733 762278055 320299239 187100373 896345256 763362999 77990106 692183529 860145537 521348574 656162202 676838316 74838714 277428822 932367072 516422352 57502683 730950393 250433796 881770203 645107379 472952415 777413238 139836717 427418025 112540797 34801137 445002405 816134889 837681954 463947396 988749804 424784673 961980639 334713249 657217020 684205587 691927656 194040951 47450313 566572602 621229449 810299406 871393665 157235808 467291805 389003136 693233697 820972647 739829460 152742888 600444732 353159670 610403448 96085395 968743113 94769514 296202144 874143606 20858868 480758154 650311185 560936559 96793491 321466290 619978245 526629957 737771862 811350723 409239159 770360472 725034828 938191731 852283404 867017736 612852903 823704210 213141021 92420247 252404799 431220441 947297877 58830894 948596556 320039529 209456187 34862532 973257561 381872805 413517366 690907659 175188483 729388410 593480946 559439439 547989327 374275257 445409205 902066160 863833386 552287523 334780431 467697258 272168211 814770369 563743647 989005989 948236532 898562523 165607047 115001616 307477347 243270666 46080063 219926478 673061943 42110148 26689569 877762641 509248071 970079094 49311078 100481019 31776063 409150941 36436269 519288276 340964424 835436487 888777729 883588971 621626190 267603039 30205968 400029957 357387363 457249800 253506540 875161557 235300578 295448001 837335943 164846334 340102662 390022692 761519769 797593530 346940736 885852897 221812911 254279721 196397649 729415200 643784037 384280500 735244158 636499200 388296339 517105026 71283489 754224 567565740 213162045 588410436 550843977 668514072 433313835 85140714 338506965 985334289 249001296 307039047 753536373 237541116 368524491 105574149 152654382 872175255 252240678 591755760 860242464 719568981 991896081 940600542 310477017 760064673 603014985 369877629 415498416 145757541 170815203 509120418 550945107 204739716 439897983 320119686 890030871 872407521 60694671 14411679 574718199 908532069 221310645 434723460 84880527 227029707 179290674 741330642 120506943 562793550 873689640 272606676 408555267 493168101 30240375 438952803 150453732 531610416 315932604 858179547 79262955 179755191 429613500 801888735 940418169 411017247 551766942 660122754 731283 468120417 798589509 10941162 306428106 537550740 460165149 404907444 265520676 103556310 894597195 178156824 269550438 110513178 839249751 434146059 304702284 916489482 627768810 494849712 100578927 831227280 981878925 372885765 923715477 253382523 835467735 233350182 792855078 950187564 716001054 425592294 1527087 528788286 878117379 128153346 729666168 335220666 753026169 986697726 146618292 755642211 734330874 90000537 125689002 340371099 926324760 643348821 875080041 921940683 482703135 167313384 970267629 699186996 889774278 795590082 370304127 453170592 186184062 849150870 449711238 93472569 955418718 989841003 404077164 995941404 646812213 956764989 993400638 734497398 713572716 800412090 93056247 238763799 176763150 379686054 341012820 35307132 876656925 375762324 266104446 324628743 385564764 676822587 804061644 475079715 985344939 191761164 306419184 399045345 773883798 75510531 205878570 861956202 497754309 976740333 78808083 632822556 89653104 979751484 549894045 533858346 677833059 403198086 517594863 679678314 267863622 368075301 513916188 839152611 519102549 826533357 626895336 866388921 790045758 159943863 591886734 216120474 860387403 773588211 506915346 821858247 705106020 646427751 645127617 381192636 789237369 849800052 523421844 836370558 192978228 844414236 692410416 501958170 218203479 363218898 322783029 688995282 976612377 751034160 151081773 885609027 656192385 404372868 347566185 198159939 56236572 255311538 749201013 214399362 569805495 709532664 423345585 603542718 773617128 854306049 440944260 307037520 310351596 473832372 826850742 131027880 255061593 73216575 537126747 166276152 327795138 469896357 480472848 395916963 20189535 931621746 93961986 119151120 681058182 35791614 859682949 899825325 901025184 220908141 159226986 385177743 772147146 452519469 88096158 379779984 45853059 192906597 800823765 855923151 275619882 27323793 964556028 774951609 708885297 275976450 407271102 266624292 634998222 933406626 681610992 853462089 497156241 982621368 267766182 696860121 900853536 790386225 162745167 289106238 55158612 931775184 413731962 657021588 726284676 305137266 845475771 203528448 348477441 105071934 614754495 890168319 151823673 481624221 86381514 145123182 397900155 802398582 546736797 335808621 376663359 394506819 253415283 548899401 576426303 136046784 887472303 65967642 646716924 599986386 467821539 722097294 8574348 499567224 597708375 314140839 906833280 76009428 422803683 809790855 386360013 17758905 617938200 54949278 59704596 107395278 645646194 130715979 899828256 894195558 768588069 378706155 910279479 790140891 358744743 964360449 306650004 459052395 192481941 725816115 636651525 208116357 364626402 115568154 765613206 566908584 390211962 875567112 800514195 168191715 740757504 341068404 249688107 913712886 719590686 818396640 206122233 110258031 436658583 528435669 505192383 661782069 301523349 832592388 253597968 41957430 431402700 797546889 262582827 79542516 250690932 148587102 707663916 644746662 346085121 115041276 532323780 197595945 149972811 859420944 491500011 78315603 1894980 477006159 33081093 588031518 329799333 969637221 860042322 625874568 733372503 582900543 757084896 806080686 288421080 332497083 974171724 175885818 958584933 999206325 539688852 811807545 844237632 535663869 834826407 349416480 577903788 480555498 787749465 475101318 872491560 924509469 721292199 604221216 410085072 999695550 355652397 282821382 529587783 820018773 838387923 947239209 355367538 545313312 603109992 876513939 600067839 738647412 850958778 344133963 883951965 689862582 331426206 642671601 62314260 463584141 342928962 716486304 697815210 72045315 124901943 644428635 550409934 865549197 952136427 477524313 504296304 749908179 403741380 659849196 280194861 472108581 980231505 945151581 160384380 872672862 53394621 148278795 465790605 592423611 428382264 116923953 399241974 984965553 144665103 745792806 312190188 573774045 811583268 207514932 712454025 786951075 449054847 725420196 266790591 896473923 955806933 131688648 700493118 861713160 958021644 636278946 335348607 108180780 485490759 888719196 540795318 112960194 725752299 793529211 695375565 198818739 907691916 331635549 706763343 826665141 439255557 7472655 929836110 15429645 414928971 949135299 925214049 294726297 376022787 743284362 918852297 259978104 685742484 971506818 425804607 176410404 954001005 238687563 608076957 268415436 88648119 511504908 417234840 682341111 734934513 178450170 806770947 631252233 871281237 343776348 134626821 959683995 340760628 798301740 885505098 41433915 631597275 426540846 942368175 674450085 76552740 211287795 494130852 666474474 751191969 767419038 331872336 19782708 510512253 633212238 163670514 331422420 223012209 234382725 231523866 171220761 231900477 969916845 815097240 311534025 496840152 127706088 773414961 855434961 572482794 611075289 515582079 394797396 639063318 136710654 444131997 170867358 458606064 137706597 246097425 4964694 151210377 814803903 923564427 188676021 402970716 245213520 212791347 392640378 40719210 561388593 465391806 33363816 726770520 980827662 829899714 995584521 33835335 118113612 526499307 999351186 148452606 610022811 162440508 986108196 224802834 170041359 258612699 83223168 688842984 413018259 217211349 555428466 817311678 62505021 933348396 220755072 36989619 150857145 981942279 487881120 733374096 335003508 388779420 496342176 919831278 102981072 486227664 936592089 215374293 327534549 234215232 899586171 635584974 7482912 450191310 598016679 288787704 553694898 661253094 816069462 71155659 498354171 698039316 744328188 576776964 638733465 787846407 838093821 846341502 503496582 613956993 268417386 728514060 432513915 848258577 990492183 303940275 183797616 270230415 530755272 101559510 225388218 902629353 529382028 317816535 8739285 367129044 453264966 299721042 115075686 680552133 966612663 407816235 779782722 798483147 746127315 565116954 859384815 396630618 628459209 282925005 718773171 345447114 149938410 59686098 104850477 308103444 763776297 754404717 100120719 746131626 199522083 344710506 236188686 550603860 130393980 945544758 39057201 923050317 825467796 966890331 303838743 945496302 431784462 249363453 593257914 155068023 800512350 656193396 158911593 681684789 660820332 210017316 503229180 987413325 809024748 905215953 522461829 592060194 85097868 66417120 471186099 629036373 524050899 427809825 433195878 689608806 609115461 839519829 708287973 927000747 83673396 203641662 691177416 402215196 178041057 702568920 218502603 876844191 588937095 203516946 293300580 954878604 366147078 81199356 986956131 561628812 220883841 114175983 331251369 270415152 579491115 100812162 128884797 279943587 278674443 354889026 18764352 380495997 416555889 576752568 347971419 451466955 401678214 642103638 703056204 443588847 881087526 2030619 408860007 939740151 146724093 12632175 341922357 819489426 754060914 7885290 951751167 324521922 412988754 674427021 432095244 877203663 354217740 105384363 959907024 192341898 445024593 389919072 887472159 274067436 115204770 909563115 824238750 975517626 359034807 772424076 811261050 192310524 429569640 507681606 588496821 763144671 398263443 764430804 49188510 147036741 165623634 306534819 161209689 155693628 459396180 266644878 782983632 800613402 823734093 110504427 444360564 81687690 890951967 7739394 501040164 378613485 376331739 666707427 182044899 750381606 51583287 610849086 120490563 966723075 726220140 894078051 972641301 5132937 466771128 474272298 974869035 266649330 484558287 81122136 751012989 605383290 886696446 39138810 535659378 73127568 169397823 281185536 813627885 256790574 364261539 788462235 455660607 131263239 509154300 560575194 634355214 788003286 211129374 642855249 380650491 981849483 583428027 79948677 262355433 480411384 918454515 903276741 165715791 102128025 139371078 710792817 969323820 736956921 945147777 842842362 236770506 214494507 939455427 542999247 476798601 619938429 571022283 735568545 111022800 784033002 311185404 324054882 253199181 944660184 845847732 548742123 596088018 747995391 596772372 841866996 550986030 463411848 211344009 482603697 583085238 977937252 342030708 939511578 611204307 436178478 97443240 41042838 234467172 69689610 300407058 520312329 763476783 693885975 103547262 259794855 991313643 730948833 140398008 910333128 860314482 508207230 596283933 507423957 255519963 650907177 634660206 827537547 299737134 511038009 419098275 949164972 489944748 859411116 139420779 992726169 6257793 574057590 299331759 545406228 78165183 89292801 380710104 19330353 305480481 707502066 647362869 575967795 156521691 989195100 882241641 781488441 94846182 363931869 913953771 293664255 597343053 873254922 385115067 943901637 7722741 725331042 537330507 779675121 273173586 463018821 681495147 605457939 697830003 912250707 561080646 983568456 989441241 531291006 737728635 412204200 834370929 388679094 597752664 62207028 943346409 18180369 561444225 148446315 848118690 113448663 549740757 517453947 707981574 2235093 362777733 596908143 143364528 354659790 907968969 10369542 311661261 148180311 235150539 41700738 374121603 21998925 178963551 253355556 420961716 936059184 548275407 480371799 920544513 962274828 280591767 56621370 741498417 353266656 134537952 812806257 860695182 634879041 767677047 115473855 310280889 793344102 51622821 429580194 428699412 777702780 8642844 918276486 119911650 268530810 995423994 460314198 926941122 406997613 558655917 452185074 998622819 764938986 877238955 327546003 580118721 256433334 427206660 427789872 782830047 305662935 39361110 761626962 401964903 518872146 323815989 973081326 768989550 708239529 51580185 414612924 406572402 468849144 535575216 409379040 993027171 713052627 556482708 203246058 812602425 419123712 691576482 704597943 297840705 167505546 633588201 722473725 357672678 179205429 64066374 503649243 975175047 462642759 480723027 888072891 425833503 463325826 906134673 426172722 461192481 695327265 612805500 210905025 520931181 889108401 955279713 809686866 491633694 363441228 234044169 377247828 327942156 246808695 68296131 812623827 467927991 212365737 379423236 277059342 147745851 286946214 65502489 193733607 72300003 162394740 607209480 954862806 248960637 8902605 582202593 343310646 67958988 115285986 347954061 347236989 148461735 364147536 203256306 446700834 235697358 209120670 582995253 620007366 120712368 817620624 263740416 234369885 859602870 521207487 923934750 751940367 196179993 622810260 864412185 685827903 7543731 293605671 25429989 240713865 930156681 561577572 754949943 359230980 138844959 32784507 173773869 233047635 7849491 900044412 101581851 348734955 911975637 231285177 957239256 186009459 290818665 159937110 316277370 161721900 89920701 658268781 554932074 313206186 566520435 776350491 924765060 70925568 637129926 19005009 502418520 12031518 991745715 333939069 657111576 981414615 4198437 696139974 592076553 784069119 815255646 671521053 915259587 61968570 29585409 70151379 36604101 681582363 942958356 794338629 219122892 265792905 102380490 830915376 716752638 465971241 802822419 948192951 432154215 969850212 898667976 741908943 339533076 24909750 6014958 704755446 244675965 1681827 224294442 710418798 158729160 418356045 89983101 556903233 236590176 575949081 796416537 315185148 287770074 129526077 419725464 801220734 129588180 693372930 162298143 286554564 347070411 110905881 577064919 39048984 408892689 45692994 587749881 529560426 982808772 412838271 280965330 982461078 777192495 147222942 990226845 814491405 369366114 829395513 795416763 101788524 970151598 534196302 958580718 266902959 769217946 355745760 676329234 796944258 447580590 430936257 347274762 634746609 712412805 557352528 187493067 946233105 715971576 92788197 898525539 873776178 152429889 980926980 54207414 81155625 154918728 787320969 825841077 291041784 472380468 577706241 677535048 425570259 376657143 343790640 681147759 453712566 224868642 896735799 46459824 4457889 141407886 796815849 979459965 667903026 607702458 602229084 418103988 452610249 359040861 186280245 949509840 526368396 854591013 180787245 191473845 328910751 332054145 743344536 185201862 667626609 801422616 556828977 69398238 416678103 933657156 549858075 379269138 931232613 436179294 152300520 973850535 340124691 668403441 622956441 151240344 100315164 357448143 800361108 499916787 738413112 487956027 549905826 79742550 574255152 735391590 24354570 682347132 392855964 789415344 766300875 636580332 22859919 45773055 176036931 908623932 414000540 406111347 484582863 829715535 588147345 849681831 519991509 211200885 535919532 854026170 462683646 121205805 872190177 175523436 154469169 320254245 248240739 974859375 437617566 750016296 77945457 214400304 287767023 532105062 976554519 280404681 420023256 405497532 604032582 42997731 16784469 136153440 401519850 458252031 978888960 246938928 96494217 695603103 398184834 464242368 232222233 465225561 281760753 417884403 509286537 339901860 114347700 302044629 116603316 97460193 17067789 223250163 625215300 429894726 430577637 910724199 19182468 736221891 989048895 939071508 803740944 126524844 364700748 994135626 641786349 20934258 25090080 476140149 982901892 808065048 154014177 913025061 830586291 262624218 273036048 314311173 776613294 701851755 283443036 754607505 721783926 803848179 346365804 295767570 97946529 977589768 743530611 219997185 865040931 290772666 398147001 700988748 818282430 480290070 786664107 20382426 746208507 359007654 509751162 221379366 53696439 99917040 428890620 217996089 168923832 153814974 163532739 19720431 538417437 559645194 248238756 758046654 354469404 721149552 241790082 40257717 415695741 105761469 682367256 595407018 927264156 702696459 425125605 514904829 210060753 191428971 756873840 183584946 318433353 261175848 278487789 688985493 671587059 853258806 292231764 691013985 498845109 430202256 300504711 392065953 269111637 570927141 113137977 837247695 242240508 412153230 990735966 933276783 287709453 318390075 657211116 588860736 861414594 968425971 97348263 223422645 742477653 403391316 416050302 358427763 189213780 203291625 292895634 334291056 167925648 922888245 672615666 985199892 824366457 557291208 772946349 852103107 540896559 731782188 802458897 279591576 949310565 136077549 163556940 288893922 353805051 351247209 558444033 882081717 257897058 739892583 67379706 246350661 255387729 831606234 343422351 939327021 473653896 445870266 687516306 226193421 645340833 236170452 280878816 897589332 228473793 268907541 339623730 823511805 812665854 569129352 248347203 969824895 570447699 210862773 701106639 214186014 163500216 891732528 681962292 437150835 618733851 806091753 245825739 10003665 524508006 916581417 629298327 820187874 771584529 448412472 667722342 9488853 249939813 461774130 877458306 425204757 63681384 801583335 538192743 455545443 300596844 953812455 748442460 513654114 30236106 540849771 562503780 338240778 777088647 930218076 718599171 470527782 286573101 164232558 121704009 546241251 773209629 125347260 148668177 47321913 168095211 160109760 932585460 360874023 415452996 987562410 228923706 409436439 819615663 159141627 5852892 595587576 551305674 719178027 341402289 942907305 113021154 175861398 895070172 310384941 787434030 972566715 387148308 306556596 194891121 661475694 33694770 419745771 204541536 67972611 669596034 990741321 877045881 984833865 473287326 532338507 540041664 715674768 811977693 604996359 275748951 406343724 409132965 715924767 995681046 758911611 86670027 250412634 585826707 595509699 700463949 856923129 165627162 557451669 64381014 14631828 119914431 822013854 697706667 877201989 807268545 409433595 562930482 14244762 227256963 615077571 740771337 337806828 325948488 561024612 830013600 625710234 861678399 44735766 796432662 645156813 53763012 669957993 4545252 22686219 222412329 935956866 621064425 307947072 172593867 903021543 817041999 382156449 777023328 516554664 204272667 454198929 215564955 259855524 750073260 906786249 371865579 408464409 638535132 527014176 199338816 297577092 925007319 860168757 891061509 714241488 529027560 796284783 626155227 307002081 855539328 519352260 305248671 102767205 965810724 656297880 803194971 426588315 831641235 204691380 609964779 332440698 249471750 45824610 187243065 763205913 555222783 330143025 60051927 30058689 755531943 203137128 765446523 607992720 84315477 65736072 29022009 473705067 403187598 144636195 107297322 359280606 281068398 868357953 629272269 501637203 130730076 929538930 175264578 860307303 115742820 216500103 66541623 959670603 431605383 302220246 298717398 249891072 818117517 30052434 331211640 985878597 735469437 878834301 560578929 632850177 147050529 42296898 769117503 542161401 783601362 692011890 534200565 767007510 127477563 650506653 936386922 756402255 162479214 828999489 249254988 844135095 532543233 548836992 880528743 617579433 259238394 412189050 885643848 308888493 214954833 874545918 363804258 345343590 754810179 227878491 817610733 599859624 312877902 485797008 517790178 804026823 366253560 281947161 227985879 141712728 122759736 514487580 807750012 942697194 546315057 251455974 927246282 669833367 759572361 784281096 927275034 697451385 84017592 312335265 456526713 819758499 656458608 372285171 306598650 109836027 464998284 47348952 334595376 937161390 152872008 71909241 559221021 634218993 637228518 436826193 120063117 737088804 86739942 195567699 255283590 570581121 325991742 110797632 516760092 46169070 792000021 415673967 723430482 507668523 48004839 774850359 873238734 968771346 175802358 594614637 574836495 580237467 219679650 114154161 25004652 944190873 752477868 174950649 950826843 252787902 487982937 24789618 39030096 882109089 986348295 53062863 940059753 45836130 671599698 31451997 198577854 628705203 786360516 754862895 751966440 903902169 750036045 953731662 212282052 375053412 195484656 321945096 696615927 150175131 982224012 275031123 764172909 965602302 488873799 458319312 623580210 274829940 551549397 876775584 65756517 984226518 956671998 994708794 257879088 350414997 281576049 969409386 306083586 902941203 456348000 701741103 444853296 114053040 463332165 752827686 192735429 656049495 196702836 911457585 404528811 408566748 171066306 275048625 18071199 600639645 408427470 487457538 348925065 313961319 458455842 907385817 202279857 111882783 625913352 679864182 891201027 990908940 226797771 550266396 702399042 815560614 235021101 313511589 840009843 119629824 84214419 515269413 578942733 301322697 70855926 241179951 651197217 804428826 870248184 776547927 714438987 550527567 988740927 594693765 516024264 776935416 960778026 692726829 461788890 821403588 126998265 864617763 215434299 230853891 563959863 322319496 647399751 968920137 605170902 27442227 97346355 896924595 52583637 410861490 682852818 686605218 919801206 897145680 889126389 453493122 973422378 936103713 784091943 975738 453064386 662797839 125160072 348231054 788328333 83407230 316827321 805682382 845297898 86780733 496515246 972155544 534286746 438305052 74775783 266201121 897866817 110860299 762301956 423521736 969009540 373719735 995549136 570324264 494423091 584387451 563617158 414540642 568281093 619759713 987446502 261102876 526905516 344448732 360451086 294971259 215249493 180893838 60585090 967166952 925604391 998516115 650793672 121324911 823236945 562409268 811338678 327876564 494898996 826159284 430845687 595789116 126905295 496801626 731122047 478239204 995835681 507418152 712232823 139937988 119699478 115845969 204014352 303011691 481705347 114185724 590216079 220410819 331929009 932450217 347693868 54468708 80392527 150601764 316487949 91176552 458600142 147709611 976777374 514706196 724123620 231528585 604613472 276905184 141857730 463491096 470079738 576068136 730586982 990463446 226467045 924379899 291813762 619810119 266908011 876710724 850719036 635073909 414801117 202452087 512108148 985034067 795859533 481058745 347821173 936335367 116495139 748057059 117542142 719120901 733431276 818506311 410117709 334561818 819712653 534988221 369816201 473205225 313100193 239350236 492232068 601758000 806770932 259717860 617154201 388108605 381052980 70585899 208003464 978048078 281987547 248499252 221380140 571051095 652495302 941167521 358794231 470890668 62722974 265443798 249788781 896782362 640047882 655649619 854599542 715917333 526054026 485689983 488293872 933341319 324186837 506452398 894228063 684633915 171301746 810978777 624053499 177390171 906389262 721468104 756272331 272621448 955705242 404687943 943967148 615478854 846983109 595112778 404480064 753385071 358711125 485888217 505121583 706716630 91774590 335971785 258210417 763424475 170249616 807202203 232868106 713907888 508009428 519286818 716258877 893017464 695503680 596434962 685983816 405000993 75707181 648645702 628061931 934734972 80761977 477691821 416399007 325664667 817854630 755323035 416126718 306241227 902962323 500386212 742327011 429050265 264870558 776877480 171471489 557343213 538418931 956206251 927802530 357673797 583849002 419460249 920749215 939515523 768018171 75061314 112864680 408324600 432297420 751782588 336501381 761912610 690443652 621658317 724104090 770376414 347492376 984838095 253998279 822665082 390586392 111047691 798390657 539344938 448102239 840567777 855060771 935560977 503666619 857459841 985335777 339663807 445294779 376601082 976954818 274088328 39818673 800862264 603896988 774618246 821714790 412661253 470574621 710437263 996846156 295620591 273515217 482141577 33148242 530763747 220615092 101415195 820951275 233698848 855882282 570277686 110881740 169073208 898352184 775952958 65012838 872506191 886516728 346962291 707608914 783371079 176223705 36587949 952823292 106918413 22367997 865144206 220444413 494402718 671564100 968247729 804550311 141858207 521122491 479816976 816321147 442026192 331836018 699008295 166621338 506007738 563832972 166460073 403756755 228601257 182650461 831687942 191627328 677979558 498274095 40239453 289511724 797170203 804423294 560580621 177156705 336697371 740214678 655149207 497301831 501828705 885841047 391634061 369703416 305682870 911124096 805912371 872579235 505444968 751770507 953128002 754945293 788273652 541414332 376617414 865418973 490967094 844687389 56626938 251995923 165758970 538211883 396262599 278563923 238124775 17909940 113091444 629511885 467932116 897823245 450888927 409004418 989271657 55868388 895302048 173914323 788219442 673555314 845433147 567544134 255870969 715276125 123967485 561143952 870180024 855518136 719463915 749889870 367638210 494128791 268142232 557882559 949583883 202884753 733981485 67661946 645005838 573215796 220985496 984245955 304659516 659295843 149763921 118535184 523308312 286873686 603349677 320529480 199582929 115593393 216283086 915210174 646658349 399202686 219584733 646028655 552564648 664707276 493879527 446795085 272326527 425093133 69008796 97344744 722690709 443343876 54705381 70173261 313741563 461905170 757349799 167164215 647580177 583292736 93932787 816177345 284655468 120499428 312217416 450886392 482177238 753419994 346461243 780540252 794350071 378759936 883978665 275005494 354110715 292876668 518870499 297928233 354819390 171750660 637994883 439000620 441244140 64021593 541860153 238571646 906411255 199559955 467388546 715485609 788696157 127964010 812645844 347062620 882863346 431472339 948940980 237254808 938202999 143357694 890416362 14641068 255983433 247202187 565173363 949758351 108772866 294651585 841980711 480762273 961149675 837960054 416677953 602049960 297618513 970985262 240233253 665307588 990893625 371468445 974795616 133929423 59878401 159883293 718098 617465628 154778718 793147800 554405499 281815740 950026965 882906777 550545486 464185836 92763555 707634786 325482243 606408 893463213 891626022 162797619 541857996 315139449 260264124 130680267 761131572 296695443 420204780 391376535 193057485 694508199 275595477 918578616 294760740 16597527 883348638 244356435 656140467 206213913 628975431 858562914 884208507 315509283 455689524 17685078 470638218 123074094 274409979 56624937 779506083 898648548 78222216 969467994 33393276 393928041 978215805 78246492 785836056 928086081 638047611 390828405 934678839 20807589 576060279 218944092 944907009 825067695 899400039 620253189 558012540 125254488 394770489 610097412 92801562 154071756 28609086 392940765 380810799 154667970 686146107 428355573 704972565 293585469 960975996 301943832 345838026 141417660 614699007 942515724 350970681 702202071 956689239 885092442 439266621 364771053 742812561 548604912 626933982 124757325 417469866 539425698 519762975 137566425 443622351 127797126 633767592 569832711 355944621 9616791 61938429 920702184 280590330 533070819 949772937 437541048 749380683 328031100 62427507 54055251 321298161 315020196 208331421 404622381 463662588 555716895 543705663 146145276 87481677 428505054 857627832 856780143 639543987 840369252 981030882 485241657 27077835 334775190 231720594 196080318 994509612 680581587 617771571 688006797 670525410 529526145 544186959 829864521 15776658 33389571 664976124 762652008 664265940 574503030 130863450 989987304 154976454 139953969 421861551 511697178 273617133 592819707 358598892 491030643 96583179 968179980 960483423 743789454 771547899 280904823 258372741 269251260 960484248 941340585 227840484 22762914 655560150 323081106 366109755 802690083 985782873 143327451 301674285 819637680 556382175 598972935 746042856 462164799 553493124 223897524 581277762 625350330 852984570 676207527 119521137 782493495 629973420 459365883 388374849 783334620 403813074 249125163 721473753 71493231 23778888 444231441 93059805 175469196 489526317 632414889 349864482 576851580 811853286 532143837 344396511 341260272 194039793 326239797 454487154 339198231 962050941 63089937 333719763 278988666 334980066 938766333 646760910 894374160 448776567 875330820 175384440 270472200 391422177 485938620 590361984 452599851 544060170 183215691 911282058 541917843 949671327 415479348 404002989 122404308 908983527 846214323 221200167 233330070 235463718 126997623 196463271 668514861 282196584 265772478 451757496 914850744 633554250 269389050 62692992 928547364 25578132 565121394 925858050 456059631 721077333 604491873 674139210 813595893 346186710 94255866 9736635 454356876 105645993 999451626 379140435 492243936 554900358 945068178 73176003 326566680 580535493 602582376 233460441 309322272 163226913 982589877 64775106 610934433 343165878 469789914 464514090 6645099 222385077 954547065 245281833 33946926 705336258 278453706 7361976 522924429 132359238 993806295 896356602 573996606 575645421 285078975 220140114 529265760 847190370 808244130 155577867 234304989 455908200 300160443 166254924 609651153 243483765 298477911 769027251 666362142 767977383 623443167 397953825 542646636 121322565 155086740 250937802 419084664 694202175 896826159 683855961 215472168 724090068 517759068 614383662 884306703 388188540 895426701 820788600 812057505 503881284 265434384 988537896 26751336 913760082 896045817 759979896 757262922 260454189 308227800 253871109 687637527 477190020 349514304 929458239 995002923 672687960 377338551 361897947 556548855 335412945 116580570 862005342 241887690 450683640 770781126 15566352 101721753 723944862 824891772 43428753 109118088 338817051 54321147 787633716 689072652 592308900 653158047 327985101 804429225 793383132 578892045 808503333 985373913 21165648 728703933 355372005 169102698 71169570 739128969 524230218 999338142 621766740 349897866 930291345 642807654 608047902 54115866 226705416 993962607 387546327 125485302 46675257 268691640 111965664 318659130 996854763 246174069 996959385 222377073 89996850 649328778 3534000 536357379 391151517 247210026 14270613 831697941 167085561 913054677 496745424 87924399 783497454 905976522 322045389 28484298 159732840 935402805 846827499 977579040 428044401 390653349 173022840 994307667 375330315 387265425 213615984 719085057 565475112 813364338 878477118 718206669 381339864 554283183 502817334 540928170 527573016 909681582 231491733 211495992 606160209 639211974 446758425 854165598 661205478 782229750 911054307 22901199 46096680 246895587 992252322 233770455 131102151 331680984 409681407 251598 988602441 606416079 800555646 187681536 800305614 864120414 262087821 92115072 491177028 609263658 924587796 501250188 289081212 293430921 444009948 414352659 88540023 326705088 896461317 127105434 812317437 310751286 962726682 399857814 766584351 595705254 4501182 603097179 760550244 567962109 19274157 686989230 120600438 177313176 726999234 501658935 955110168 532832388 204696822 593225940 319592493 323914392 977751000 368864343 449858538 169282212 255622149 295645437 694344549 631954110 138481458 635085270 905149728 913207176 410393457 685488519 813007665 452609685 493691490 922713219 251489058 919051677 641881113 601915371 198109917 962805804 345301716 806329347 275538243 230794269 318136263 940383072 351871170 713362707 930559878 356152011 491648400 774503841 167841339 125309535 806405469 688876974 98018757 919866273 279685992 328606128 82985478 570389514 914156100 586780836 291397656 636888588 110253498 902354382 902710698 253671045 895806348 560534997 623728032 481679145 366194268 528642498 127634328 899295225 213672600 786862656 552773286 112861101 173195985 549505428 350046507 377841834 379892052 724803543 50885655 807707154 556408500 573417303 204455634 157828365 963996990 720462387 156706107 673061490 664859886 221971404 130958433 50375616 495617286 612794832 590157075 333136812 971189403 891454329 701284320 167753115 27195255 854458839 59406969 306239085 709693185 798377697 697394553 578257482 760032705 48946971 170756373 348078129 366395517 734396340 287577582 583101420 938608902 142140171 139361310 540250887 521999829 711705516 318257913 323673453 107567859 344012187 30930087 671651973 119219340 370111008 474271470 369823665 845004150 675157329 143475405 36370209 551357106 586794387 64405410 317017437 678140463 364424625 727603884 446975814 914558142 604059294 78794022 101633121 91253796 726524064 470549304 612569010 582520485 896996421 952399593 245330244 153916233 830530860 1381851 888749241 98272461 991826511 170595291 369204315 912909762 838391256 143545695 831524628 312118992 28644315 223209873 628472910 413091252 713088906 833295066 421277253 9923055 658274430 711077286 529492836 626634828 908455131 206049909 827466396 473790273 269122722 606942204 37574616 933062553 93812883 834752889 716387076 535168830 607606884 545779224 265571286 127053111 744431763 41485758 943013253 50532228 63125676 466964295 739048053 351953745 274957644 458911344 28276122 440944284 160891119 481351662 51336333 109852317 809796567 352240674 403142025 141513669 966795192 262059363 539886696 902581779 24179598 606418176 797980254 128546550 728741571 574511727 354643983 269480100 688153323 360883344 283169025 259550331 171039597 687663852 246332637 986038074 710514660 587934960 953738823 269947458 108907350 695143650 435926502 233883705 760668243 26187111 413903460 566748774 991104393 885961410 347935335 345567054 246725613 689795859 482911113 830000865 981814287 903786657 205912362 228856644 419978280 3244401 397234122 436681386 846200535 576386460 633322350 896317218 139724544 298228728 854945028 654323124 218846673 384601983 165268914 262848459 709890906 202700682 292634565 912160920 196171563 738134832 748348608 34471605 644671140 755558796 913703691 769681971 643284669 3347982 837223194 3147816 193358637 274578705 805362888 21671886 408783522 72092709 88494126 884907456 42975456 798916587 658185546 154072659 183534999 301006218 707431038 593590491 451842789 779994084 28469004 1989330 961765836 93110781 21977094 950377356 236597829 183868965 478508364 897823284 208303686 346987605 626418066 126294795 214647531 306094497 341766534 834535530 467117751 235767810 345882102 466287444 995366151 731270229 476295765 506911980 899647986 191712576 932329098 339405747 288307533 892570617 324803808 846439041 792316104 75482793 801406518 348478797 789743520 914797524 425045727 8055495 183504300 281609184 165512157 574582887 287662758 27099189 643231686 443327283 96327117 336288513 885669585 521294145 999473520 707959320 612215409 534299007 853613325 602645283 312677439 992839809 693980070 890176827 58073343 645412665 972098304 240696894 538459452 104255064 935093991 17523201 270473037 989061720 339375837 235335633 163626066 764508747 849994524 239890800 631569297 17248632 470621043 659317860 701122467 988980228 875378082 769072026 812785551 749680437 946754010 655833054 77111532 385596876 318389943 822357459 935414712 637907205 399228231 434455698 806335101 892004178 905586288 905967078 154694415 606162552 669542430 640089381 892014786 23138049 90811947 287904657 118544277 521808525 96802698 185139801 180343080 816109959 996510726 496646184 406301427 120208332 247750746 329311416 234226221 972269358 632101674 228018999 240531081 309624771 501084720 292118865 565615293 6406278 64592124 499370040 502355913 968750625 568035579 343198566 698172897 387212280 36922806 337089606 922710675 955741623 615264951 215305758 199771341 175470711 947295864 404802963 272266221 814533375 681216708 49192584 636148476 385583082 317073624 909104919 103256514 117766080 871798710 389683395 491383947 464174001 270930309 437439273 199116288 544985841 5794074 317290080 123603192 525062538 203542959 413735970 131995977 557245197 824909352 290967846 779457600 532874376 183386136 893863686 987016821 305215788 923397843 274010400 316175793 446678895 211266687 400739121 226275162 856345956 497178429 197435637 608044836 14836176 73290258 532697424 934293771 30928773 697846341 986008827 523290393 205021086 418953180 940524552 698544441 186235455 28586319 398251689 139256043 468219006 302832429 263477361 315148896 375380274 591287301 246399435 838879752 194102553 302241198 812189160 435746019 566905491 31247130 25200567 288191379 253705194 520410795 791400726 701380593 331031100 830712606 680855010 408214413 191486469 109079541 223434609 666095319 215477466 320326275 539182944 507653952 518827605 768367671 854983047 59837730 808133955 227734563 890841186 247461063 573509112 350746311 484878252 255044289 78400986 752654721 59020803 191361969 528236340 330279468 228164136 598390902 503094921 64840560 846422004 810314016 760186440 322675854 426642777 710234073 714935343 299461932 468175251 32853912 181281126 497562099 278346447 706968675 75214101 380834040 135266637 164624916 743443875 844929627 293884518 681876744 242522514 376397037 414585639 70384122 218582148 581772789 996803124 841293240 350973978 990497223 103577553 353508549 461994702 12513684 187225848 245266314 569149314 739688709 576690456 486086562 782818113 167592297 720138267 535720617 561132795 506416023 616003371 660080508 389225832 612823758 966100428 91294341 759694422 522288003 670414539 518226348 992710701 63772179 478432767 394883298 158735730 275561493 542709705 677635830 308744784 771142590 930346170 915513225 268856013 885727575 805012827 112848945 202516752 442936200 691639287 866658162 214170270 83480436 909604371 687862929 807011307 806240121 936045117 520258023 989588262 359806527 734669970 849720498 716348604 201932454 940487334 540172251 959467077 872113074 598385778 461794902 763346619 749070591 627609714 831342183 629366973 139994112 310968465 573627378 271593033 906513108 478845978 247319367 444384885 906420189 523302045 38868870 438124962 204264906 999280167 3494154 227604375 934507200 470461458 827318730 903205374 114490218 223225248 112004802 962863146 696650562 38328870 150231795 523428951 322627332 896109405 444919026 415275360 258372936 552680235 399530385 284777730 494580402 782950362 16887645 378544629 501672444 103305954 122515860 240201807 40622538 822123972 956859366 778533876 241217277 625188048 990063036 739321614 446234496 226403787 837514587 474679602 487398612 882502590 447446163 627754296 558290943 385365822 977930916 42944535 158492823 87008505 975598467 104968209 273290220 372473250 530642958 708872130 14348244 970675422 811515543 195948984 227490678 893328696 313167375 458067579 380645376 523832262 91475511 181438296 788141118 330106974 176553930 733278210 666080118 800359281 625359312 201395076 627524640 954838584 356975505 268864983 876597840 835157985 892004862 816892581 263455656 429437274 29032638 155552124 621856578 542100936 427867026 212729790 886827375 240817869 303385623 18192852 137658675 686004102 4082592 715055724 876572463 709008579 490196292 423947049 380852253 999516381 608492787 45492369 405351495 281728557 470089692 221252634 793580481 960013449 637190028 413965146 278512908 732520821 734276496 180446166 810062721 258864021 152883990 746969760 363089529 850881291 710128932 626854887 854365791 870207648 492542151 635624922 792619947 248739936 514089294 388479081 153093831 610496223 666658623 338180391 362978337 997817562 884178462 609378480 888383253 39785631 782453493 134678373 888382464 751918524 709884939 51268038 478031646 118074381 290242026 334220010 381109227 101661093 482355852 762457758 382534110 787707183 996618693 389435832 237109074 441218709 937729614 116884596 530060760 723796416 310570221 800552895 955223310 783704244 416437662 102446274 79513476 198787548 948778326 572553084 543359442 597895272 976925637 844724721 887404869 412672077 164071617 124449852 10552014 148387575 888814140 846468045 137356443 858562827 318598707 929925786 538166412 390135555 844693065 498492921 896235837 455780295 271634505 933448863 310241760 986794650 197890281 69369354 488944917 855218118 981313107 301591857 238542447 754361010 75947955 206595624 506045412 539110497 672381015 66558396 287551215 804386658 409495860 824813025 752590599 335259996 738910821 801519894 589145865 166804275 73399992 597257091 460357593 151352649 15868110 753367536 325457073 603629838 617054985 924543297 807357942 325597653 561615963 103575873 682573818 647464119 369528828 147080733 902008278 145529943 437579007 805847301 253947447 714260916 952741593 67732617 236485887 827207835 407903841 5955954 65924970 989461380 825875754 471611382 197098929 875203080 397809300 407545968 15320421 575100753 184716369 58674513 267846006 840937041 283635285 609253290 352464312 92538960 688523802 605918622 201837408 635202876 431752980 15220620 537163740 430351614 989884626 862779738 319341552 569821623 61954506 676476375 318268599 827843424 834587991 353264604 585174321 757440366 976495899 740814423 19374612 224781456 593116077 475794912 304071048 83852079 16183152 756999057 451195695 504241446 936294342 710984082 985077006 929009769 796894413 963208893 838125558 939927549 154277640 500580039 618813906 59876481 948187323 749049366 491612316 899052204 979124742 695520156 214738560 755983569 971886624 483989343 138962034 198202671 147347445 545566641 188200101 76785081 427255632 310221906 288276156 784922820 290141133 439146186 12225600 883369551 2772690 404873580 743604237 922491981 197283984 324246744 823972014 133175511 130155981 5880006 782572125 45994605 895995627 405982974 374663373 945455754 546808752 330140661 428661558 251896374 219418809 839193705 25694775 286529901 718233789 314163810 282212685 387623742 132441156 506428338 633884886 502428612 933871797 877445688 337541973 579635220 965485965 134531550 778508520 643954995 22030629 214717857 455201814 542886324 200371644 407956113 70761708 950231268 838136751 484882044 832791618 180448515 673629894 604282368 801714399 906148122 423977730 557179938 935517543 131534769 990318966 933185154 23537709 366305358 900900741 634277241 586751610 841340085 78211368 650801502 804704931 822432030 601660620 348401451 558525918 181855323 288421404 900991446 96595305 985585986 898617402 341628693 282465216 71663196 244046685 911501358 566796819 551098587 972177900 497973075 520891341 548221338 856117797 217064178 816185103 713671002 161127447 959117574 359697210 940093878 346509339 397097973 51190110 366342834 776475147 479313468 380686605 366923217 931610181 631130016 339206904 984094017 450364344 46959150 520429752 88986600 486537039 170842488 807904518 157809705 457668159 330908613 263637198 397401294 382503309 49057113 615948507 245753724 694591476 212588658 752057178 158333313 144436644 185407815 860560953 997161291 528464907 804593130 571641210 911860140 861381897 61096506 969892938 156965412 286773600 401567823 14301783 49893288 282131370 944693280 427529391 330303261 82966986 916374915 546942495 541706043 292229562 387870990 289244040 955606914 433845393 770509917 97235397 855762816 13516428 468813462 347529444 620802864 651156150 644876556 688540686 255774507 605283840 335582256 569452968 628510791 246446961 788118846 287427951 530752815 182568291 599954268 621523851 111355272 377097633 33289764 337227564 71028285 855901881 516382947 97564095 978234123 365201319 521169990 755204949 778012755 156223257 712133364 766278864 826246032 43726755 393704868 500027940 669342426 696557193 573745140 788181846 187300707 501001971 907692354 713048871 859071909 88936452 288001590 921765642 558089475 256264146 921632169 557300907 838242816 392909292 341785761 926760375 770492712 23148690 277359147 739378836 871777779 307019565 949644156 872396265 174957660 313438242 207624945 937317483 358864950 577825287 253418274 123862437 145752696 91909878 498666510 983714169 715448913 441398205 885721527 355854111 208663512 223753602 100902627 142819437 907195992 593808822 56293806 250645785 102965061 328096734 540779376 927856836 461165031 770082174 370936989 201554904 429168738 779542050 362239407 995825892 930208065 371998575 361737045 660909396 863551629 64817751 975832845 324858828 399264561 515617725 410961231 20382432 876821364 836596671 606348285 305577687 157915686 433181160 900392190 661959801 122234493 124482765 276808188 770337159 13781676 424094058 710576676 669394134 965444568 774494985 868901307 868794618 869220624 663254421 27829905 352730214 921165798 830820174 106243200 730148277 930942891 987942636 680911473 485503101 220449117 981428454 326591646 428970969 827599470 462404094 247102221 797777406 564108051 757452912 905430885 225808497 209466267 127083171 894060177 955031307 606026865 404598801 217468680 276511386 964860492 755512725 534780549 749666853 361814427 75555132 666811419 470209473 833451327 940007196 21135681 395048280 772956276 972371466 453927138 928708911 602091219 422978553 99055728 999961101 66863508 766500321 651147003 71336439 450478641 81068982 866354637 935094531 737148006 142131318 611459841 300738213 383725542 483190614 40820994 726241449 978555465 899892189 520664853 74788128 11646705 683798685 920604279 507107106 90254220 486596961 610743363 354276870 74367321 331121601 1103757 928735893 510571980 666835530 460318035 838725960 789143772 155812872 362613762 407034198 149796279 661203270 550666053 83422695 460329843 463253145 490145457 625860603 610692228 103662396 825163455 339762336 854096403 62515971 734399085 700337928 969874590 466602591 860103372 654957966 686844297 558345630 149654991 232272819 144436323 471686634 27425727 481322226 2167812 552163701 316774887 230678679 834861213 263315541 215810544 590839974 543452625 817200963 890714472 551865402 169851285 296226564 967137402 466626252 268007394 703020936 713232606 622868187 353665170 31876026 964364802 381556971 798471111 411800676 613943010 885599523 171690066 89609445 53553105 47683152 895634073 697921620 659166699 45261492 114992421 301437195 856422123 359951973 428986926 805852434 326470014 572412879 980541477 738135648 434924796 335915805 969224010 423842250 17993706 679200405 583051599 392956791 914879844 934877016 435504624 386752908 237867993 640475115 89254023 680570196 724273374 151877892 975016866 326921601 174735081 616781643 200459685 273221121 205202553 14188887 236688984 534658077 466734174 554524089 646179078 181349694 977452749 321496893 823389288 374777667 862534788 553986597 917083521 101229594 394652271 74764512 204340032 634215294 668813847 957132054 901452588 480089457 876612360 430804512 460105989 984208557 62763546 783489675 896999784 234424965 551103615 389982582 10777530 885662955 672529668 207325254 944771964 51250404 214712850 565156047 700343820 157271019 915063663 93642612 941735661 276793581 215197521 177033036 119630568 648585393 474945189 301317834 938103825 448371237 148341357 740466066 661654320 342608007 348342336 49878351 691653726 817562010 655214151 86314791 131288535 636034128 127612503 954709005 868835502 821805519 334859928 712636614 364126452 664088430 99446622 786546690 793916919 845198472 652159485 319935492 479583795 923816562 331693344 424027170 797503521 904629552 224168469 545628033 828170853 704772345 196635666 654588783 400425726 479253795 273866106 911793714 480896262 383999964 337915641 891888066 716977272 119382780 529007067 509185704 559713537 156861975 439743732 797155164 827664921 330353862 174784707 129744870 295744509 749083992 418272252 576556050 594886116 569611293 636874464 437124651 758813538 678770517 404179620 69897177 630735753 940626321 457983387 934122585 227798985 854909958 939829287 144626901 694147968 226401450 395807415 269688792 50794617 239673417 636172761 613971816 978314142 42293220 443907291 296182731 92341251 510975009 689818473 620789235 434587266 74810061 71306427 385586142 485997798 468363072 260722197 518137635 269492781 858102042 508946316 185736615 361728645 436448079 587889606 200799519 848686635 856317876 441881091 10554807 674096559 953985804 399667677 2658543 162950169 204537258 133039554 859124682 274264212 62477202 828165522 54156051 788980983 594145308 303529521 833394198 43911516 51843951 874160055 272066340 229813632 621527031 209683647 229038519 159894558 571548996 494398206 297176931 755364162 871995231 70954638 560476032 659114553 254109525 268548213 286520118 990192822 142469889 396136230 307519773 863015781 851817486 854250759 14006376 177802308 562562439 989079351 255712245 200187513 110659848 414849873 510293511 998997426 411435102 606813471 868783017 510329100 495077484 825752676 263719695 114719322 344746320 843890730 25106907 799635714 445348545 909637374 516229689 430824015 857248836 645573834 81222765 426484170 738899031 224111520 979057296 269252595 257537637 455203161 748531344 55830882 429251907 429857493 941626956 971848980 233147730 362965617 998424309 862779045 69435897 960574614 518952330 525426246 870745251 762669234 262839516 732750225 545305719 331420761 580879014 961383963 182433777 993860496 668028162 306206772 307963857 566958702 551072355 243728469 210518607 362686815 174703515 489122997 684133758 761750811 225252231 515777847 292920453 55218912 168317400 830117235 191676204 391547457 481926159 341317884 815453034 927730497 218851284 379800045 9638574 148116888 297366732 278557110 731089236 187321572 961954251 569383836 195098643 633297036 446486952 19882254 87414702 635674515 844040586 488925021 923549559 224950641 348590160 973888251 240798531 780009273 687805677 313407372 483865152 598554885 27832587 740236407 236066787 518613981 406743669 984503094 670352985 808913691 44805882 740482578 879420657 104900817 883359342 874540224 39943170 837326817 640736073 715482480 693343323 222789822 82343697 881801580 139835745 941274873 898412346 482713344 292796583 900167361 136430805 399844380 502510380 985831872 208815084 121840461 537207642 707002155 889538280 314137224 792501216 341204940 333243591 678028992 238543617 310141872 110643702 392073039 461166015 368334171 356193972 887983764 595042551 60131745 706209900 799022895 943711356 631675203 312006309 60567588 782312439 881332098 887156286 509861322 740206317 633480024 232154427 777022602 496331562 18677601 34104390 715485795 636335031 692118537 25399419 281814246 849355050 279079635 422547558 345434115 421810623 393669354 469493286 512036652 611415582 685767792 312533934 820906083 427000872 600604692 866937396 542794089 706324338 43600350 579078084 854915274 976992783 662090427 773910189 153562974 211126971 266742156 571260939 104381397 848718765 299843346 967301628 289066764 838025145 634421004 678044190 355171263 521146020 308808135 588101448 594063321 160779039 158009559 959167797 639056322 515614053 632068500 269129970 79915233 198835368 3000150 324447615 239092323 750581445 738393018 811628835 59093556 106104924 55109388 652696161 981558795 995509158 109190646 402141237 549516012 877175001 418506537 25889229 304777125 453725532 237648468 260349396 28342122 260297202 943166688 389036139 546852927 345573510 682264698 563347488 972889035 304736352 428305104 603033504 309196758 445725969 36137049 534028101 528299337 991182738 30594780 226644003 811670094 247603497 135197895 733124316 194080854 312908643 954098730 139489404 906155004 819087702 92640630 351408546 685898985 104818887 86136285 430784406 23325414 800746215 186834519 508607451 368062800 83023344 956220309 459618996 680373645 412191654 978559560 352671708 151499442 82443462 562158837 776395968 323447889 54757140 534686088 52399128 420190350 286435419 955881459 411512559 190861716 252660741 679213380 543902136 130714833 377071275 900569607 123414126 148957425 298273461 448801293 420677460 286548747 385952409 385205157 730116576 155738529 649464120 220552020 5735763 469191609 866140917 306087450 2234703 990863634 625065873 79072434 726043926 29301732 365177262 862028925 912241980 780331728 378483966 401882772 410082924 667567779 880999395 206161164 810249243 534308241 587136633 293207715 648563145 782428410 488023140 581560938 894431250 682584828 345467904 269625363 169539867 459024108 664447005 124973463 332279163 257992614 564203016 155115054 284894721 600248847 795923154 684282045 358446600 258235941 802652865 959707647 918868314 829402524 699520548 97873839 578127729 672689394 684459597 208437633 766491960 1292895 415321263 614626521 598594470 797210046 889627326 763265253 191216061 103860084 590860011 376552962 934913238 949285959 751771476 745380216 959709777 644051982 776609346 131322441 262013346 41566290 339128094 835969575 214907682 260326950 334085004 565010016 892639476 342612594 199091967 882903411 705191910 222060243 351431322 574507935 406376223 843392370 902157543 143761296 176340054 403396389 165461217 177848910 377069115 705886881 871697499 607547031 51215241 947670975 2661729 218708679 38435973 410852877 977966634 939110580 912072438 27719511 342316875 639210456 319946220 169986312 349422858 911102553 463866525 26303211 632725563 751654329 869818956 969204732 530002128 434087319 434144226 357937833 626389668 662937930 90740079 385384602 828366615 238690824 657628878 173380974 263705463 396629124 502518543 736872951 906579507 391282389 459078492 356050974 956793936 938795139 810226494 983341770 764305041 732253797 710506785 530487069 997018989 182310420 557909652 973592988 418389573 25106076 246027426 896288478 810333828 984388365 470965257 438948081 621314661 138640128 917589444 959862072 564290589 210750600 916793382 485630262 665073303 554087247 620588658 136659087 228636012 731463891 871209006 164645148 739439238 82278681 800353797 33879867 298528680 417868887 742103724 394441695 573097740 942393369 50242641 615289578 440058273 390972000 123079383 603273366 141456774 966271506 408803328 133675899 772639323 455409672 218273934 858735174 226450512 768042363 189230886 486096024 33950313 114419898 308440839 256489446 744546357 474549048 970998699 653164257 909511149 767714856 936106626 482384880 660442065 38286876 973794093 694447044 50354268 791203251 159531222 909494706 795185838 485772588 548724570 454055562 336182376 780980928 326388600 457384959 208830042 892286553 83980155 248113842 136315143 317210730 9856917 320254770 606266340 643132920 363066675 943606551 228715845 992790561 832954734 674919984 592118652 877749009 113904384 331796208 940052523 763182966 322784988 931270803 898968330 113184192 651662259 120482619 581308125 795502668 136659324 867132639 266235078 336068190 934551045 288433089 493843743 837556335 85278312 340822593 87547113 826378482 736840725 82881861 387113967 827193804 240907896 680082570 878951154 984353397 596267964 565045602 370052049 707534226 85551813 948884601 996433551 606234180 395795820 408887040 384639021 53904300 460320108 389484420 127699899 472372536 333701859 297899229 204466380 466134822 432245988 476213412 447137967 402889710 924289404 847496649 571821591 150191157 34514412 485561052 323638761 916790607 229626498 736560594 132317601 848980254 402302397 51000603 753106308 22709334 420486867 688282335 629856819 993753459 4458825 49145808 974375649 657512301 103510230 68951544 948668583 410768751 322176384 978283347 727826262 107698605 87733416 918304152 85082238 562694793 505973163 536028165 987074427 777904980 603245676 9864219 847539018 682467687 846173511 774101673 920195514 548568540 331243776 384029328 262455651 898412856 806166513 12828675 592484049 682409322 630836538 682827162 255425445 549664290 819971997 709951029 698923686 442148748 663752964 541348548 806346144 612064773 949538997 972798858 916049823 128055309 387439719 369497382 845455407 332972667 244104357 186823431 946826199 849670647 286198749 435673962 47948043 166948362 755651904 224052240 704908284 407740707 276560583 98667951 430775505 615506976 400343559 611968755 64963140 854570703 976954080 529335915 848075610 853701063 982816191 825950049 996339099 122103852 758629983 724520370 660635763 524624682 682818264 827127060 305626407 176468217 281978004 18406026 456944619 283867983 29952855 404510202 549044892 984027009 745345527 447643674 362654100 534068637 309169377 426980676 93518376 749516967 767262357 107578872 537237702 202751265 759904329 844518771 35884962 566194098 974783139 255352026 492351090 14513655 571786071 43619565 482578791 790739175 573610746 991885005 962984595 341846949 462420063 178239513 376842861 589917852 82279887 312311304 757532301 566746212 171290508 685250625 50497287 971824785 189051612 23294766 831659364 108556125 37329012 900231657 339040596 682387764 844537506 193299453 203689344 881480328 243838863 502507506 807962709 379860957 355039770 63843231 699057291 329818506 223911567 234968847 728879553 238668207 984838101 466469994 481127511 103221831 358217892 931325523 548545677 396327285 447813291 825497706 187664607 109096122 170700651 264967494 993803535 636266751 346120032 953006691 605976225 220284363 455024196 236104734 17942283 307827525 679822350 327997443 333066789 385429323 924719787 788402967 528551211 417929202 986151594 224005767 755125509 818644737 143332236 569186460 735901599 830918988 164977530 635086257 633967530 533885355 241609902 436235286 456171375 684378330 250810260 201402009 82177143 470705067 505482795 367287540 710445129 246250221 849693072 829851651 778872687 438047868 993635253 891965175 865404402 419628333 654760062 882106455 125565693 264104115 626615193 824485347 883245759 805183344 140395884 910113771 302696166 43559589 28023399 412184079 498644004 911576517 862682562 182085168 918466620 976573290 700932513 512743557 259842996 485856354 80548923 605444511 529606731 514933398 982211955 637561932 148784628 137792364 416375052 582039336 583430907 919865448 676820616 730560402 197583051 560277675 453620262 258738153 297680490 882910704 862973316 116074068 109048068 695802141 869138922 77371797 721741878 96212688 527450589 694141398 968461038 198698730 35791800 300150129 656150088 791880831 645699456 212767086 164153196 294102267 32220096 403178361 873461835 294990066 243022461 475721817 84837570 260414613 182306145 979718577 570214311 229647288 387213144 367992183 67033512 124818000 963517590 842322369 513550242 287574969 685347996 773900403 797504211 41640915 186422589 518269899 496824297 930143781 153564474 842000877 438754896 912252573 643186965 137745258 76040115 551667414 619116615 659893068 497906520 868097547 989458575 658578 128528409 771947868 696064542 702020607 255771741 674056659 123040305 545023950 110097909 825135111 17565273 810098511 711915912 956969382 904244673 961601106 621209688 971080665 370990896 638408691 620303994 143753214 7060107 904309305 116069775 28079190 653554965 818644479 821727696 724920903 551473155 854010657 754926234 443408103 345078057 896825811 520798941 170584872 483296559 18945348 663410844 845224473 662414826 588928278 93595659 585547524 482616534 362585649 616930725 66016554 558968460 158752737 882734433 555421470 378050076 852195873 819131679 304088751 536732331 986226084 582842241 992255850 862229052 775290450 644144769 564709293 754418475 198994710 892421265 62936892 963674598 479877435 644181567 468046326 677095170 140438241 937105191 324109776 19574694 398856960 629639307 550640154 611632116 183395688 672005586 618079005 814681377 765674997 485213616 666862848 65586243 329917620 601824186 545805723 385773891 973966788 695883045 97931211 459384291 544859304 352870359 270595269 543008334 389254812 199049496 81114987 324215439 913953030 985802376 352691934 554410194 463011291 928404729 443715855 274851429 719553270 645864324 249507111 682676946 962406108 132985209 799558257 782694870 154661322 549659400 777486864 963824886 71552193 31228752 967347750 248407686 165329661 513164280 648573201 623369436 35658354 827544012 917996766 557533953 235137009 114807033 100721505 105666792 665744865 572937585 579107238 77090961 879050247 320121822 929444874 57128523 396378771 27371013 460721091 111476322 84350535 450394971 311883147 587957412 659190630 878738811 485646555 794430321 256568847 239686374 101074311 47574873 706441479 187728768 251632332 707599647 498346386 324769716 156878781 915340125 873614421 763695354 502802232 614816436 821966793 388523637 78973722 838398834 298451151 884130381 740801076 898607640 71951838 34657131 895471005 315985260 93521568 223136271 624492966 170786808 788395305 786211065 764124174 859074078 31276941 141333060 995951997 671495250 65573568 571465188 169671885 805024575 716088711 795507408 179011746 367631154 391424442 292708644 977309664 433172445 506854887 669115659 407418126 788000202 703912341 778178967 275181078 442247967 258180825 174918972 481354608 561067935 896900655 428411091 154278510 995422500 869047899 653977098 57141759 301465488 851204940 59037309 782801610 220992471 768470529 800999730 805713687 151145733 697186401 214063596 934157862 238664970 830977722 986220966 129545715 62162151 571972005 682693539 949929765 37794477 931701612 60167898 376957404 370647690 198950829 338350251 544367880 111703218 663581106 388468347 418230363 406896627 447942921 446991333 960195699 386229096 880704912 120051915 825515679 489247728 303589917 939919815 196025355 138901200 465474375 782836938 845732376 371889939 801884280 888778638 789549408 571232328 158183616 890361591 546517089 619635753 384852252 748688823 290541882 538662216 722004930 978730347 95816370 545164632 317206065 991321797 502707420 785611518 426585801 223715481 384764706 905799639 643767198 348701313 447390885 954322272 365243277 540998598 186529785 408751767 525839178 331787019 316535139 860222379 897607752 954144354 560270883 245578059 581548173 831583449 956256687 462566409 822180855 870449172 823842033 197295537 335466069 190731540 205635891 201308412 364490013 61380489 987076203 599830374 466094103 799065975 624730053 170881638 75087123 500695635 176630733 106388562 797816328 947770548 601728873 389287497 110831730 19794702 916870932 278052147 942787146 298036866 192566595 604373427 299853903 469407270 543003492 500593548 267204426 606881301 529428477 41009193 353476116 492015708 193333455 593191683 149008731 274624386 892263699 812571285 538717734 712528059 948502632 551128878 350275611 626428347 581325045 956695986 624109110 198272580 346531914 793126497 184500345 294022233 373322352 945563085 452160105 923123055 219319131 575428920 239009910 684113199 705014343 550153569 336640101 311483109 224058651 99723114 268852104 756946506 574975776 399491469 813582945 424585578 663141759 902659158 233638071 533848620 633744588 918945345 122862123 216298230 118476177 270075891 864217314 429870153 956304195 442814325 970557369 273031386 323882232 501689850 618670047 317361954 16036971 286207920 317510748 199598655 916324011 993280179 186070932 63523656 588943977 79040421 586339671 436351485 739931148 628600953 591619308 156711474 715133277 676849326 936695166 496970391 699886425 993425286 169317813 644731227 262817289 115816746 611121156 155227227 974291421 871454007 467582046 91153842 365380584 276062394 941831073 126777588 966972021 575502570 230055966 915483291 196188396 856347117 97061847 943510602 870180693 622566792 273066303 975200352 361319877 44291952 721152096 588760389 310720791 560437023 466255860 539736243 796564746 387288048 20910558 7518366 257754231 284510478 680235702 684658122 649931673 128707026 946988673 503783712 356244891 828684753 16739907 503222646 131620506 621964224 416589564 528274050 469098438 639467913 751314933 630162378 153361122 955443087 831072237 632438442 668984877 173642754 351645006 779031150 213922143 144775506 729041541 471295779 788964462 598775601 889612815 250660893 428856600 584298828 763968240 715524087 482408988 492937197 583947873 874824390 101840004 305024466 480022902 443571789 905487036 334304772 51406827 126535926 713573508 56527179 326953023 198100074 32989629 469091691 643016952 457014750 483100518 176248029 621024729 615107640 638119806 329452965 264204438 741933441 741309480 907723047 831728766 954300957 834112830 990503358 52705677 799861407 621629967 141483525 267215286 632411028 284774313 339242097 490583271 711871704 215442264 263337741 960265719 165929028 504330372 957388896 122886465 330055770 819019752 479195607 514719918 255337758 181330647 784618464 289585662 348134082 679726692 354245727 551389161 641060577 317723712 811052094 180817032 10534284 143196912 403076127 139489329 553551288 639658689 758300802 191030214 921025731 935364189 181370916 169569231 379999929 958956912 189561099 550864530 775785540 251406366 483306906 691008993 72813345 878093388 602828427 94418052 252698451 163301493 121475793 897120678 979933233 922198119 114201189 42186063 675695478 109441989 78745263 463641417 733187679 125274216 84678750 488490825 431009046 765195336 807619755 368417841 347180550 32737032 300418938 352184202 494858883 560991276 606629580 898747791 682932576 846257217 756558696 474703596 644092020 377141991 937150410 190847391 724653267 279579216 437502261 518644239 255559989 93641931 714004899 349142223 560606208 834437142 227835177 934185477 188951487 56186775 985663995 78074628 297558381 571780083 268065912 898879494 346534794 545359173 412763481 830354565 943514550 592172517 482992473 267673875 233899449 437118519 851881092 743767827 461870127 368266086 3470754 826334622 573188448 45049350 338554377 697466940 349675662 558536706 343495998 673384518 246562596 711599571 550851603 838770207 30481548 574963665 484703010 867981117 739851078 278167914 16019088 621079158 501479529 468933039 674311191 795782982 543941787 6579183 13007403 144286470 839886804 664942308 904121187 951637284 602267769 489753852 224771082 386451654 206146743 698118159 7186179 124768671 942496569 993920391 14239869 807875079 340273269 841468749 742333443 599229786 962456604 122457018 5185581 285148413 12873765 549991347 611897772 259204602 494235927 461782761 441734565 206631510 318416616 211102707 854497320 695993565 465092727 725674716 365900442 250892523 211805859 91460043 569397414 278333532 325444641 377416548 1432776 663179055 360651192 60717717 684709824 161712102 267399600 5896659 96964278 465152997 676851516 64999323 194775603 716061300 49140102 225681162 76641489 826267431 243523104 561585033 287887287 810783723 224534229 558743679 768807696 773543070 54364653 700462641 150603276 597361884 689283435 119539776 515819445 752875131 986704974 939741747 805069110 89755530 220064457 108887001 295026429 109184703 712358838 517788831 259346409 269220912 319358955 731837316 583825116 359799135 461123448 227669181 647321298 583929204 475457583 269021772 621238908 370764837 289088085 61207053 793811070 61690002 823659012 989616681 535185171 98273037 140721342 556270230 728459736 584883618 787849899 521640609 665388021 603877206 847144707 266678895 751764144 34804548 901078953 943299486 116343855 437578881 301651887 360335457 677608635 26868786 348300597 876819390 625476456 702889599 842972880 828510771 388009659 744888147 457552569 324865056 937354788 277378305 518624613 252044046 98532087 908157255 38754126 134985867 492834036 484105911 769637340 346814526 726090057 379048407 340143978 504511530 497388309 308984055 913763373 50140542 15843861 780089235 960372627 836449404 825018948 997106802 410515506 530318511 234465918 551004798 183696678 296984862 651272511 232666641 927311658 148930668 947085744 724489161 880431702 692278410 76468284 452438535 226504815 751188813 484688577 982154886 96932736 511776384 306999750 608616648 263748483 196622805 807747705 357197877 736886595 909567015 347404284 979809438 488625507 838518699 682123140 143986119 978394191 377501028 728251098 189994617 236206401 895447401 405949878 508405392 830021949 957576381 422132280 503235576 379489722 764269683 293116752 39537522 416230917 683712936 780442020 952260420 831673434 725782158 219648573 975455328 546595770 361570041 647436723 749536842 184889835 478574184 94309260 35239677 801107859 563816991 67660248 571015125 805171611 35983437 443683587 817455342 652238241 867616773 567497496 162111117 156856293 801847986 685104057 836687934 337225179 929312424 212021886 591423108 781910046 254846616 908160024 927370146 91068678 485303796 629544684 794425041 914442288 145971696 971089368 471602205 619104891 723732108 441325833 361707975 281008185 392522403 418099488 857206680 467171370 181430070 53096376 10380231 227763339 883795299 838713033 446287653 577341045 402613755 523545072 564443193 820912593 841916670 648336576 808376109 211589964 345738561 886488 311233032 989652387 177941646 607598643 698188125 476584065 413492511 323532561 902970507 923351100 471453585 51500613 910764954 414420105 558879942 930484128 149075136 700382208 501044595 728970591 596587752 930461901 189381147 306246558 369533475 971320392 533237346 385955235 789440877 883394517 526462419 150147774 831094323 417621798 966048111 786322908 21972822 180375219 370601094 519460740 611670111 790745943 860988780 896660352 983095908 155796759 581161131 277505166 345881601 759554421 540839283 137084298 80408220 973510500 348375570 822565356 884374248 77987223 416219652 67153491 945167757 67042263 570997134 595452108 567338631 368229165 446915838 214382958 468143076 976409586 66012900 287813394 536285850 944861724 827042778 141352902 323069211 702945444 446469084 987240270 617759172 920550834 426871620 542896197 924989772 850209012 506866179 462365025 400992402 579062448 369033039 408317760 570992913 958474122 252308871 217758606 401956968 526604880 482960298 749845926 326441892 162085626 631202820 293743581 617775762 686456349 363173589 589989513 718767870 956548131 166618410 477321387 874691496 569289312 375780420 781007580 462883275 993052155 517722861 304331559 366098604 909077004 816623271 539710824 320100672 972661293 938269764 982918791 233852130 995877738 797367513 31908177 353330073 350086200 955265013 364284039 988034157 966401889 710572404 150436878 169472349 394666602 412489968 486463899 406973412 161540685 520806126 751518237 479545434 182643594 138751173 101586300 406306305 542171634 636777798 722829504 514220079 901970598 223703904 638708778 961546266 683218617 34641891 708489597 230656224 533446413 81801672 80519991 311890521 74948037 471807240 384236733 316577658 962173551 182910576 132387696 875106048 501985551 82990164 905284116 54219222 810123147 355689279 749778441 301017354 245161344 99236397 939611091 64264620 357622338 675911508 231097479 701013300 461696889 789989376 457027677 52175760 196052352 33166695 390669282 202286448 363432372 191662152 492698070 424165197 958603425 291968466 708066876 626509323 253142292 328623423 270707793 640449786 70956390 496511091 481006878 228423870 518566632 68960757 548501886 208800441 681762450 920460900 725258943 184678152 604186887 845391885 773283309 940012749 570869202 741853875 173995998 873040170 607417296 639626055 671462865 575901483 219239169 678112497 285108486 218595138 952522839 362672436 259675137 494254101 385508940 234565254 212002086 184499490 713681946 906092739 56563932 266143569 676461801 941354142 146709615 921655773 517670727 259005690 592535271 482894358 934691529 718866039 529800720 270438279 301165395 350790540 885932841 607125636 519653742 379348164 489441180 260971638 136217787 4355400 295702326 837164319 718947468 954843858 740850969 153232200 287008563 763104810 912350754 47195979 957577956 922785558 72367170 398045460 263509779 711334632 204137589 689658636 701059251 457846692 998806071 956473440 618262749 622940517 469241160 78409209 471800040 981041793 600561003 55046181 930088551 928252275 202238610 522401904 421759914 856793367 875185737 995875851 20121513 605911878 681866967 291310218 298796745 297577287 996471996 484861077 688588215 121320216 25974378 423189375 352696827 130863219 59212542 635557233 300726147 21378909 300570336 912218319 315199347 402409659 946299708 439734240 526272147 22045068 47786940 730020987 36079752 726152355 806919051 99919425 984851331 93485916 87718512 289054362 485580558 453582525 11745813 739296756 408392826 299510049 383291316 288128343 388195023 608039601 551134935 955030344 885547974 273534672 695442456 323848830 590246082 877351125 652009959 784569759 185075940 548160246 589381905 828451620 589628010 940406610 443185566 66287793 157493181 293812302 321154575 249270564 681404337 172472232 956037042 749775960 660210516 735867108 684214917 489901392 227262024 485534715 195676902 304621605 642192807 84312723 921209628 461409060 546550236 333871008 745732428 891774228 273138204 677285514 577525173 404774496 47268198 841103910 364649352 914348118 325667751 698551365 618302727 214139988 747427698 939615903 837350373 58664403 285504792 856488720 943445742 973353798 273239247 355998816 280141290 41229954 113548407 994961058 861912249 947115870 701291190 144525234 383205474 561842067 959240586 952166967 82426044 622904574 728475489 819285666 35028720 688027989 69697866 873627951 130496856 427607373 19866504 868768758 971534445 818080617 137218728 948107127 432251277 338123064 725791689 657706782 886550832 401679870 734167257 332199660 389489727 9449418 60484374 251596863 934638528 623300205 952916142 513045468 975208500 270082932 630182877 579897234 151311447 99438153 569267376 167207043 837545622 942353352 124503675 41538009 537551064 471491655 433541244 648439059 780910902 444095943 206833377 747993744 66512367 715230159 760136292 986978913 170067441 295151520 736248192 41952144 21130299 844386804 450645543 366204972 814301154 805805730 419758608 229001724 418289643 445206 941982018 625116318 351471033 223248 6904506 888090288 88287825 52821132 357900936 393522882 715413378 489926034 974398800 186999363 805613766 567613719 730109148 118632465 22174047 925713495 432744831 449497368 54785172 223039260 324872766 720227673 599687379 446673894 146791089 485010924 809616174 550219509 187182588 469612761 173775792 366523776 34636620 637132698 132120390 767168304 293897556 926464887 808760415 48649440 980371554 881321700 401083638 685471485 347158524 176474055 841119507 150242595 286962579 17841948 881009499 135260040 379433295 187249443 590848545 4341375 922482846 719801673 245999670 874343859 120610950 492638832 904190892 607704390 889461231 175726104 623023815 216389295 501771261 866671107 303391143 28023903 541679403 199003518 306494166 633477027 516986688 9816837 562183161 713759034 425262168 536230614 670945791 274660623 862100136 755226894 988680405 61718358 427218339 786714144 684003468 488184321 660935679 470897115 65180835 913815375 34583712 529397937 989880429 643102344 816192105 417739854 75922221 796522599 514620096 686129376 162463452 206639670 344599746 638547600 445627257 111631908 102775242 182761605 569833137 365112387 324480108 6069648 139420284 889046910 694524705 180327000 214570128 893360184 997550052 633733071 646284120 937400607 596596773 522753186 645076878 301994484 23628603 502794822 877667607 158188638 354650577 323174658 668493999 379242561 355328676 537183861 720980373 225566367 410498955 201427989 544081659 179098446 725633877 172462461 317524605 454723467 667529694 908695251 162580818 133640046 565377066 826375437 1010688 31404696 758171586 33594327 344439048 820172832 932300919 222802944 355010958 209655732 456870684 462037626 552104424 501351078 467299407 346993269 111301950 713782860 614361444 385572759 621731193 882085203 521324577 611961840 733434585 888140022 851384850 656626563 864574437 601684590 588145440 457146033 18793215 699430902 990799629 631767003 828875658 344848032 851529936 371571906 465960993 327758868 389830389 434279373 378218904 919377099 702499848 618513369 75174957 423981816 212785830 812751021 740699964 23044755 306781440 917991420 691527429 10656642 968334006 186115560 562549839 833656218 204030477 161944923 782452659 93999075 766541061 108492447 414911340 273731127 508201590 463967961 273026232 901036719 206349933 602138451 422957250 254420892 440464227 787566519 201329604 134299122 909439737 208699596 256827300 217863231 999178275 390293133 232959426 377576157 459859833 784703550 659904957 700509543 566381919 629682405 279503613 148919811 258933450 129546684 471578229 918171699 168780807 628252263 224023161 825058989 723028656 871065714 500019240 208530669 694713990 774240000 28349307 147585654 91406859 330503562 951308208 816598557 966571188 896666781 179562021 73111764 634942272 883840107 29430165 776620131 961847967 160113300 858989850 88301772 292242075 887170764 459724815 515467707 155627454 415359222 405244785 612798486 571512744 953634297 68047203 833741028 350966478 838674306 525058878 50246598 405934710 617769972 141229155 467866776 671185575 332778594 379333854 492365358 128687049 292337706 134377617 105656211 58173573 772112862 868284804 367329777 795707661 279446388 908859864 746299077 768804171 199609047 391232961 293567775 511697664 525163707 152787555 76541031 433356333 39772317 433388316 275192925 787716744 905276670 932336211 85603560 18237600 787978914 864831618 441041103 953322585 185747832 332149407 722483538 33268785 386655369 380234898 993369657 326226933 525974127 643668855 939747060 908120757 792156663 13149591 477533394 380009592 951071295 526021365 271201593 89744409 200692578 997473696 151568649 284954160 620678754 856711644 321718296 513693441 488368635 248073726 336099207 400358346 48717108 773194563 442779030 705787806 464069937 542738115 119322177 109853592 152676270 569271717 503036736 222100770 77334474 312171579 301107264 289320720 832718376 485206767 711233079 729398787 102605781 195649644 74380905 413632788 89822574 689289798 823042428 726205191 495955194 502862940 576612843 134062653 336837822 238595580 65923341 429239085 628215450 664471170 641810841 587801469 878666691 418845024 233492634 763632480 131543172 248251194 528764991 274711809 786256134 969606645 967033734 590736489 50577795 829549470 636344454 35727789 415826913 928981062 607664421 35606886 109456833 446634429 947555736 948668793 143319711 981419343 731188050 326278746 621522114 965551569 612674088 582193236 272215569 448325541 620359530 768993957 602623185 304094793 579609366 835024614 297674589 236137416 731721666 651751485 796910208 691795089 10082307 122332587 23909622 90322731 407588919 366922503 666542673 115825035 599216052 517895910 292874577 310890048 845884992 979521846 815209491 646404417 881520321 666478497 98851170 115318971 6960771 665692965 308428662 382257627 775149411 524773722 495978978 874998603 211679205 339919941 324558255 640291245 917371680 807622398 13920183 76268544 709336632 928758468 673897902 556424295 26716482 644530830 631040544 383533932 379531581 14789760 75122535 321456216 835327770 541140435 459555219 405226761 637674075 307020024 576042126 150924480 345993081 557031402 138346185 50038650 973105953 560141142 74082483 915905541 752480490 603438162 619116375 223646904 105583344 777714687 586540374 825088443 488859936 741800754 356018397 488080152 930704070 48228459 483428694 109071852 662190414 476209059 670029942 974312238 986018574 218826531 697052889 521194362 156073749 564305016 725582343 207378171 947809614 485668962 49742991 786570285 547419915 971239599 937896342 764563506 111412992 720439161 159697971 315364362 983849298 759577053 300823065 175419399 177417603 214547148 353179794 878834637 709550100 285459483 288910602 311192685 311421666 127705212 318965625 831193347 100585956 937968930 291697443 554243907 138117453 150223275 664550070 571595181 376410096 152796696 338273898 644080689 643553937 385442898 177140136 321873393 907579077 268854861 383624664 376581096 529048494 457762605 596956233 222555981 319658766 923523252 913397310 398986152 238651485 848803104 227642940 22981383 32360313 628280136 718772805 473387466 881757993 549834225 547175487 155916459 535319397 427532967 900036675 596356365 40771410 715933425 410554419 573841209 622113402 906395124 932539842 770809503 402311706 503654856 852574815 576550167 754811646 377979462 897976218 505270938 223357590 858805710 760769340 9327240 603499884 679983063 91616757 753206787 946025709 520374858 20344326 242412825 502649931 764764731 727980465 230770788 625689744 272385177 363408156 325010178 699368025 520120842 242952063 174679806 521044026 873675693 304334373 378053391 286051875 875156346 164603757 52477113 915955857 339859827 625138908 810087243 754043421 581052519 227416287 509907966 588005061 668188599 979471596 33559413 238254885 608303814 411575616 733343877 450635550 714924840 230341785 953789715 244484685 924924657 345330135 665199981 849079215 12711735 371867658 525036777 272020371 903419103 902211783 583480428 11749677 626169432 715279152 390577890 767396391 284832492 895349415 999858255 172813761 134344593 148321629 690133128 781061166 300401613 119054439 32418765 761499057 267945192 73443648 660609375 977469852 543300393 55994112 996956496 648012444 945100791 721221078 419138445 81444030 656272215 678492762 177248973 597993291 116937483 560803341 120153954 395108649 403154913 758657700 852382800 655977975 46294602 771090405 904394337 16022430 215933805 833983230 226570707 887505924 877805346 691261917 135321900 15800238 524181240 217502133 71209713 270523053 534071082 550186056 898820688 410715084 378104529 283211298 959636205 514468995 378261669 126864477 732470304 384308622 748949895 847000065 950064525 290978823 342005211 204787053 102354345 327356742 393938691 349365882 744270999 145821480 246145320 502266774 701543169 314250144 791344356 824839467 928037400 363290601 267650424 661555608 517183503 435013806 210634104 707241345 708495981 703457070 408692454 579386334 840233769 271804848 724019415 972592014 167174547 536750829 89593767 947624814 115162863 494044077 841438488 681881274 454059213 114312414 608389665 573708795 336256938 807606648 125650734 816624417 98026443 825459660 361470690 330966873 652068648 12007029 573882507 820869864 863133621 255769251 825860328 7969842 394548840 816554379 200582370 8750394 981215133 366741171 264473859 932852718 430299417 1740372 453244941 109505076 421039905 752494638 535719435 277858539 739608594 102799458 577782672 569006097 251170857 613272600 120825654 929331288 834515187 17060136 121686489 55973736 255514707 397507716 996695184 941587176 466947552 916407930 263310843 128191341 844040706 843750876 489796302 687847428 556776951 976630314 574372041 325235961 489458523 179125596 143460756 931966653 26669955 694206855 660025476 8008932 428893848 851217027 273885003 839989806 380954070 60922212 250719201 62992902 251876847 671533548 443774067 339715038 339624963 695714049 349918137 679793019 323618397 974252874 430958622 129275397 457792278 469304865 96081072 884741745 745252416 834412617 603630453 881398026 690606822 27603540 769196616 142878414 161065377 69812220 554544459 801362634 548466807 661197804 387876771 308667801 167001204 162582534 937518111 989552544 719769744 156024018 124758657 233663640 798965679 421174734 265374522 546938142 986548551 652535520 24009873 77033001 947041953 666810342 130530201 986935422 873345261 754759815 166173942 460652346 174540744 934538766 437124270 35115513 747064365 253873755 833937756 753273723 553992321 70453944 364434768 77243502 235735794 998551284 847219284 274829460 218358900 845122311 19334955 504659466 694188447 811250517 99156639 872085888 882191958 861576360 486034143 331034970 526867953 859950624 71879481 828322923 692347932 316832961 16314207 952379274 420758127 967839072 85543299 915317775 916620288 803483970 58892199 52883742 399779835 245161104 446712258 366699708 179886618 449612628 888273885 750640674 500101137 325752585 545811186 265604712 46660224 993474687 690457869 947102670 637534611 590524719 262236069 653628135 408296952 346162647 596271030 854641680 503799369 697003440 937255980 741803394 126651693 460065201 354254817 202341711 315751869 761983305 362978055 612845886 181470822 194616219 226298718 49686690 930338370 915450252 297821739 378226545 692643174 990114225 463051827 119398686 795278352 934206825 986403966 764803326 125739330 408040509 619602882 512783859 779363991 337602984 896039664 105621672 461718630 133855947 981702684 232189542 339017607 545788380 663880161 669475089 139556508 283899045 326538522 970771638 137042394 434104740 613266105 164361957 881780967 327681876 337423902 700401318 507725460 360610008 725523447 505815108 812656878 205524120 394106031 927953145 644939739 730447542 594865125 689369322 106169775 933637617 282354900 441688140 80992929 727569090 877050699 144669072 902774496 41632368 253096929 797947950 410883603 811090941 137698764 321107754 209485521 207641781 431388996 993522768 313145454 100860006 740839221 454966893 264164487 368377161 593028204 85021938 697987086 521452695 972674718 67170843 743075661 157617666 130510632 763122843 865482717 460919481 291996114 159115293 525017958 979821111 194242620 390370206 642820872 158251821 211801194 516416979 363674958 701683581 449846478 726532869 225030642 733230924 745954782 452896365 446186169 36803010 780949782 65920662 623732586 625749156 838216476 670603275 595340202 223828383 798907164 319244865 410150637 257819064 381707304 128308668 392684253 667741020 476129106 260891271 758851530 132336165 483172518 296054406 371945397 266315736 153797049 681573375 331230540 394791534 936130560 932638098 468866232 230910393 706402335 627571017 616736541 453201810 706827393 523598019 75723438 454936848 54886500 230352969 433618305 769434075 189302913 562441014 722233449 308238321 505605846 644973543 874186641 580224483 635132889 356380806 402542796 799694415 363773106 21516930 954364653 699563760 796857786 762487929 770452221 857207298 577653840 11704476 704113311 924012567 325513005 821771874 761009016 940757451 593444646 207885054 252483081 155147097 410861604 100703322 605137938 610828188 655605171 480276369 370992552 462030636 261214458 284742558 884665290 911837004 631327110 787477896 528748941 96929715 849704595 491068956 865020723 143306931 70979661 393500175 417350181 184527078 443463885 733869132 873149349 307986597 463556943 131298837 757230852 309188751 3155820 238141347 244048641 87325992 811509723 850808799 491170485 778183032 834785475 87743181 561482217 180842709 830892660 138817005 226298868 785740755 384766197 468352974 497359695 349971045 829084608 44892975 843040797 770767578 89280915 184488090 45906213 482228685 239573919 238704999 513402603 601554828 286392942 355344300 499848372 35452245 912336687 230520096 386657916 816819651 537315480 82835769 72722967 270540630 74291733 217266165 829134774 103491855 833284437 423443874 272571168 127808268 950803233 840795909 936835185 70593528 314251296 732730389 815196174 401122500 508218756 57860007 826847631 778968648 624894375 561431154 734466978 826171773 575400252 35637876 779651973 18358722 121529412 760619127 876335910 844139181 96915081 474135306 862083726 330855618 899720271 482560545 133711632 107684100 828490932 838745055 464009043 411169950 519289413 250177524 889776129 292846650 495523440 107829900 637048707 906806661 61319355 406004253 365173659 806944212 221120409 183867609 49547958 897841029 316145775 343124499 704444181 514233234 854208990 529562349 632819814 3003669 776474904 677766537 518299110 617683302 951720099 716927154 37650315 405625404 766461726 900541521 921727881 908023245 49126149 653612502 624427944 466208541 916360953 700798758 105612249 236978715 743036586 936443280 9354981 389789373 735398538 36472479 876840819 222154614 730096518 712797210 199649952 899253825 387443961 870881514 598399857 302523384 522843558 358249176 962791593 305972964 61082403 323312457 391083228 578900556 709009647 787926852 248112924 160169886 844474917 572278923 338285142 461499591 364338468 424227831 154399395 577944969 6129879 434377569 926758104 971731809 869471868 333980265 979519923 553940667 676060140 799621698 5060460 138996315 374204358 470252625 53617410 839120502 791189781 149832495 189272127 911642571 927384471 380500272 637470771 671819004 54962919 327764208 122924106 353199291 8145702 343951233 884235051 786317016 558123267 282773511 106365693 64854966 344268198 921257694 547200396 925568193 341341212 777136395 208402527 532052736 823452774 261270471 551712585 582514854 563801784 831982671 156383736 672134679 253218081 105594069 860615286 964062252 655771725 407477058 802989897 726660255 411484155 303295932 37540125 391483896 413323599 403278936 642019638 872288778 184742403 238472292 174021180 8425440 722021046 727265853 324992280 847144386 263848872 660072789 672883731 85768695 739963419 751542378 958093167 766857816 510677262 619201116 611633853 292408836 152860374 624343965 276388314 232540101 674116419 642270144 70092033 295327164 973876701 104822727 602982531 716510679 605382936 534666048 216905511 365084682 907912365 733733943 375048000 492529689 330109290 544552224 502741566 46049235 371778138 763278816 700306905 751831887 621116463 315517044 166880367 192129324 880139673 949211046 217210917 764562507 375324630 909359667 974742831 184843476 587432532 20567004 444739122 954461592 766101612 168407154 204159381 220995987 938245578 956351220 995449395 523878546 591718164 365202600 361585803 224535084 767582736 174669702 265862694 327629475 487509909 195382065 354432120 711290070 107409978 228062673 158703078 524254509 928048494 477865680 680464173 582379062 623845965 222044031 557571738 553996875 528863379 813216384 32591946 661100361 4303923 809932563 356980761 268277904 639947928 940401882 254750391 795959097 545907771 41197410 374266149 113731221 980496855 412909980 109107234 380714049 447603972 661300230 166350321 632898426 871566675 37123425 878277858 750491559 900661437 255174459 243657801 125367807 521778987 513268620 715602906 757428384 492134100 983403744 767463063 88743828 410353014 316573176 415019277 683351790 294680544 951852840 600263544 474397728 262433367 955664085 133502313 840797226 439142718 973454841 436080018 567158628 686371245 56750688 523032582 507193371 947740272 297222384 422541873 657720429 322613703 485324349 74053698 93077601 39632067 708317598 242820918 943874895 899732817 177585678 909076374 35254737 356782734 835528632 27182214 771294468 990807648 636074709 519810645 5405244 318322770 418487214 498850734 341029809 289762422 63328344 213478692 956070510 880732089 531892821 620803485 608874459 2439042 113930400 718537149 302720781 744163788 618010062 895854300 157024776 6511227 303802977 3335472 437515896 995269980 188024715 201002655 823616766 650795553 850441701 669156000 238283223 639813531 902412288 212989053 621387024 778916304 583830051 275423928 450232971 636411927 735834387 79984257 403639122 918254094 864888144 488582850 103281861 101989497 498481023 257192427 716188248 468044043 691136958 485612358 30641079 640765941 105237525 123882495 68888445 685923306 706831392 538031100 393952695 904150011 156790233 816420045 557536785 608409999 805003692 253342941 493769820 831098031 258259389 658074771 863814678 727269504 580505496 711281340 171069267 972651588 767483196 264031548 80710599 344081907 232994517 114917028 805228131 990498780 648679722 295420131 338099160 371503827 334217472 574396617 432917139 706838160 477994950 709074102 113015214 696643323 631433958 823243494 597807411 473686230 577387428 125898531 769075935 318082857 913161297 869088039 837057597 592148394 549358020 664230228 211588518 67138698 40607184 898215840 899462376 218242392 607598406 61957500 388176567 274987653 232115937 997480578 250962444 150935280 423140145 881080035 6547698 513234012 24906486 755888742 329338674 974628678 945293082 648320502 504025128 578824464 969516519 710499390 323262702 205711647 825494295 621492141 612234609 895632423 146369211 570652803 74717799 402131562 693393255 619856874 520743396 278212302 122533524 48512172 796042305 134048760 633765996 849107244 340710534 923159280 268248135 120566994 969228219 247222356 425165763 517353951 113666220 136535112 874247094 819886641 154700283 442251027 498770625 832246848 375839442 429717780 176871030 155079495 989277 763789569 485139246 131210520 903558225 353533446 169181190 893763777 368308872 450725826 2056041 830626137 906995460 129469596 341166987 741803049 289775436 97951371 118968327 791125791 933425337 145427496 589405047 45031716 337842030 968073396 835063854 323438910 882565683 960769116 370938300 464519784 408238869 515986974 671858343 198122601 958421682 355596540 250156794 963637302 523794627 268534647 847416339 971847594 854835027 333320580 830337324 486381816 474987297 807136668 485533257 555485676 315945102 595723857 565472268 927170256 965604825 126785199 716982354 921960303 950909568 787036791 771718920 793793433 253225932 268078854 143508093 608011161 378456882 244710648 583338612 698415525 828557172 6004986 543649851 455420802 497142765 783490371 575618637 929221743 659227095 426452871 673481349 731704197 37721532 299728818 196253544 864980718 235767738 773062692 639309444 783196683 706723434 371497320 626902455 323286441 99529464 198331572 676781340 1743192 55368825 716393583 230074032 505093671 241597863 718640073 25622826 587713359 725818614 667059363 114588330 300215433 359477418 949376577 907888512 763100358 398586564 735246696 937110789 579571896 584429946 931464297 881840283 222564078 43176603 555807924 961364724 449380590 790717344 576634899 936339762 129398994 881109459 811892193 180253650 219259647 357560778 179692116 440092077 596172816 670235223 349112268 29788731 419922126 877345314 623805897 712659519 148278129 505090842 169613286 234942882 606612645 424241010 399824238 453829371 921822486 530075619 34119732 139965939 964360071 188765700 396533259 292143423 274558539 474751806 664084335 686100891 822142620 977541528 200586228 129861330 708600717 566892651 642390576 774647088 319791528 556850610 226582968 426128802 546029931 554543094 39123414 935165535 489594819 127052226 390865944 569039556 186275457 485943870 725297199 568715814 803863818 334041726 285025224 470788575 261442785 509272854 978708663 209963271 809757024 914420115 828859842 162095061 756131778 662250207 115972479 12169311 643185204 193059159 95893626 543256179 800801817 737050104 467582727 90363492 483476457 485226705 661183812 85827888 795266361 724772646 241165902 189234264 245221977 2725053 147571359 703101168 661678647 478710882 957892806 131062386 59385657 854299383 173920437 981703074 457775694 367998057 863731953 591214719 518412210 562303524 675824169 855783519 177315750 200602500 528033363 693374340 642079044 604705233 95831583 881246586 30898353 190238058 788282928 964071612 705803415 523537587 695147826 929039778 331114128 136358355 938798349 57074223 644693922 645861369 543469713 891200970 905416722 38706429 108142323 649887414 744604347 1289439 632806443 32093349 32533971 231132027 550369665 262823880 549264213 334102203 810148008 704348784 167493435 146400417 79042905 638240265 761626656 772188003 830156223 334815135 214462752 548992440 76303608 417491718 590206185 356598300 764957748 576448746 782805702 579683604 873353370 867736614 443627103 445993770 399420396 546889638 380952690 257566464 43952388 494263998 28132728 294810300 25977699 754115319 165811203 830434794 903813789 510137928 73072998 486016941 578922192 620849529 682836183 869364324 89030364 743137266 515854407 504421932 148124463 304962534 993070308 249906252 226606926 251007678 342365253 717237843 535933758 165054798 956252268 676975881 571830339 19057392 213929661 935392722 514350102 872758626 832177560 235058985 960992751 72002466 435747633 581008965 425716950 262766127 526172523 480519906 276718605 755993946 668251122 156575493 460686612 88168683 495792819 303254328 924868725 139880220 990428913 965898642 601195590 194493963 811851669 548417685 254931492 636198747 398762562 828719865 977610024 444197670 742428324 664717215 655673103 184642227 888404889 762778341 463456611 979789863 271236105 248917185 483612951 36657882 989505642 168190542 786103098 228916932 712112337 187253877 938572725 596789415 894643560 125274564 94064595 798473625 661350330 493106874 66217575 317276223 388810062 398738148 677642622 875983935 926184513 988804245 358289175 44469357 359915514 649107021 82259457 406182849 44073 481907907 163233060 386885406 962567745 729036474 614330679 545454504 516110040 211233330 26558742 628054008 380974566 452642100 462809553 949483788 71975664 126774660 51700536 959423163 333962553 278192847 903505797 415226937 547572465 55904298 802902543 564393105 749111751 653829450 687095640 456858597 371247741 415016463 352040883 740529411 284305512 180406611 412711539 165318906 72277950 872178279 410219793 671937459 74770161 86755824 700115274 401618493 98595402 159573561 985462584 429970518 438886662 233623461 298489986 898408329 770920137 713413608 697982673 566443506 5580591 809703447 247934025 394750665 39098385 56332227 655932720 69188448 232463202 839245272 415363080 888910566 875824191 476911044 94342794 798946176 469691676 789251013 316522746 509495823 121328805 259463085 397787772 866717652 444762039 437660730 819666837 682703706 892931130 582005193 358871772 711621726 530036916 462938856 314518620 180627057 764115036 423037581 275907018 595046199 944180589 948520158 365241501 422727954 458060262 862216293 374739627 467633256 753318240 653134905 267399720 42646917 975229398 106687722 657284913 18770955 666164769 611222067 862502358 437935758 672520518 335323593 972055302 954959682 121643127 895716471 513061251 393153996 950540724 111405678 136964529 874038027 405187332 161561109 222209328 930931422 599645043 679123437 343309662 402212907 177510942 153859875 343386621 140008029 182300904 593985846 225665070 19738968 8848635 292464192 819941415 923606619 910017780 955828305 101456466 127024773 988372140 877041693 738929682 883919079 926957508 985461621 775839318 978494079 250638333 268557255 408346734 710255184 900091764 599771313 322171596 888846087 501666396 458773596 804472419 720513330 94816842 563723781 327693417 910966812 72051657 351260457 15070179 141566763 800948523 508871223 862751451 206138061 277029885 589230381 957833751 87716559 529958319 934527531 581062749 714875766 597542838 766514238 264393609 22007640 46266960 443706222 32404785 21709536 299378184 822395619 377317047 362318982 599859612 399138312 101907600 18944688 566378973 91131765 307546455 537854568 68247267 148454496 290822871 482713692 28245609 598388952 554620494 566497407 917144763 500403150 11721723 854555985 472982079 832902306 867169050 412676634 928551213 865850343 228104037 65164071 197511552 258735030 318777180 436597125 456933063 384338481 974238102 990151128 748174593 717402183 393104613 687234039 716037810 631808010 712069872 322921245 963637773 909863613 565934544 379213059 611187444 375521682 743682720 602150061 644287284 381655209 924642393 980514600 355233246 951150456 203157234 916032402 233708163 706688019 411384309 756395310 623529666 710707218 481969611 708880155 522291042 104195586 272633733 17793441 225014532 614255364 802309323 876601719 544870560 624992463 408321687 595172304 872701242 252372126 578525463 497184141 399818604 166097523 501950511 728453334 966149856 722395074 734130321 211992264 781482384 274004334 267858642 859364934 998492298 964751820 821047563 492760026 394232811 717160551 356730063 555739242 389021589 866790372 168371256 246356469 950466897 263363073 232463415 365950614 334498905 546185319 394298280 645034941 957672726 980328426 534854931 92467356 128861622 487846656 256690605 123602199 839874045 224534532 712332858 621212214 756372300 567233826 726465129 817195230 278064579 404772132 102234978 45012522 376619424 811080708 788230716 922290870 972948378 829044087 601445679 789964071 71280054 386286366 721145796 671247843 660672969 923630370 72646314 601575327 769842984 795531252 248079336 561202647 491289357 605877744 518363709 818391015 488797659 820603956 270603528 930892209 289411149 165809214 489821334 853389438 949041180 685611450 493357905 380114136 494489046 628993104 949798989 562897272 489651762 281629542 627840483 862651620 709255551 932425164 178972710 923116890 106206900 707886561 58336914 977667354 11838465 68663367 938609196 696733836 694220961 369753441 761099853 152506293 554690757 736986624 749844786 309383646 217238898 42419592 660612540 197716161 105902754 929214393 665187093 635910204 442785612 177018003 97519476 471476259 387537126 993026319 670091949 478889532 341214852 451103130 771511848 273059250 442788492 980900916 554611269 203505501 647414124 53859441 475204395 863349129 792755718 32545452 113420706 71511948 177631782 565125873 464014071 766312632 239834817 342478140 192638970 555927963 189416571 767560389 923526441 7521873 608664918 762958983 132187653 354399399 927397005 231760731 780075186 727061238 60013266 518321187 560832159 15248970 761642583 399307296 241594407 956439246 831156729 308926239 424720785 897483147 899989299 585251445 884728542 968853570 969484920 492523416 972521238 94004280 80976159 416281131 432430935 873471354 140331573 61226445 475964037 264292788 624423021 399179295 9110220 183869679 738270627 761028717 587216949 956918226 711123684 911162862 444600231 167090727 269262603 780941712 977026044 5485428 329134305 200601987 831321279 166283016 116076204 444306180 269582967 527593233 781326735 130543887 332872974 765800520 177856179 719640963 911586348 398648226 740984760 351801072 363208986 520383303 319571637 475643013 634502211 75171951 965503797 327279669 53190129 122508471 696625308 588030249 282989052 637497828 894435804 213049146 30886887 869517798 86449992 668770758 198516318 60941469 906976656 606285651 508663602 887813181 638170269 279040392 928195086 566993970 279406431 531075945 367418316 532070448 762153045 288582270 619205022 884292132 596839872 607855584 434231442 846128853 417730977 653249178 699013941 396711423 347186454 895484805 284260080 31716759 198109656 95770305 625064727 411096570 679056456 284090628 943647570 909219165 327082659 972819780 744420234 454551699 273183291 917097243 701728392 131853261 478662294 221739498 816187890 103726260 571155333 199149072 144266259 320067027 292676889 264358866 331347096 561314442 518496774 959403498 70047087 667479321 598460787 296639283 362230260 878478525 835407507 527465262 404982651 129546735 669710694 952447143 474700599 479280018 472115205 543384717 41930136 165950949 294238887 642058857 714232803 82888017 456554106 982762839 862193220 516618393 265913070 633642210 152046816 595877940 103283010 231421314 490745613 445358805 491728518 162720390 853129629 227192187 119259999 622269324 605013192 172209708 684320943 136419318 268782489 957671466 347541021 805854456 450610575 466083693 887197425 902002974 899828064 405711510 339169770 861983748 386042577 151823403 806734413 421251180 224024517 167364408 247440012 271222215 596767062 10118469 711387774 646646901 90233133 979374765 928368879 476289558 561650448 622944564 358476075 408691386 707703186 837478323 896405775 854504004 339034092 646267800 30336189 138120153 441367842 101427099 715639179 628378230 536876481 163834986 892855386 429118626 151366461 24560892 631444002 536840109 336738333 120554583 540164982 489260631 34251717 803608566 972904278 967051581 767877138 110733210 759834141 378364149 12485556 877434315 349919994 561079548 602099151 231999213 426439308 228104280 538028268 96948573 523624836 372337248 607216977 470872878 180411066 403565763 204950259 181661433 839346081 8722830 163451205 667744839 944695476 523580523 19764384 194987076 719160069 490150209 898079892 3264471 638213802 122792370 448757355 764059020 297741495 283877880 131825157 536994960 374301786 637899879 999509466 969605061 946176609 250813728 650113383 502315053 627386337 102281058 990528540 725101167 648228306 77388681 473773614 871151322 761616711 767300964 15393801 6053787 7801689 942160119 136058727 580697622 750050235 502678704 606307371 299035926 831851613 920266416 835638681 587424765 597100530 319548054 317179590 874641750 260137857 20582415 809669511 827992887 741859929 443296641 226211202 344734977 68434995 660271431 305310303 932128062 321295590 492170340 628063659 82250835 255692028 441901218 910100529 561080496 605167614 363994959 201643854 410705043 956689254 670587894 606788967 577575036 824643180 910434312 170557044 423760350 461601708 586266906 961233900 33709179 471393081 855297951 694071657 247594437 142061091 812485551 825913605 617676336 663831753 372384633 434524845 422267418 592733055 94932435 690902970 584535522 64238580 897966552 450647112 843705915 717173442 699440439 648106614 317840115 865079406 720540279 958382199 708362376 803779701 106401072 811061625 789211557 804968052 867638376 440991015 574226958 712099257 681967782 772089558 36480897 410112657 631842618 938041929 259750140 947960124 201738693 171953580 936484695 228508848 959213016 517821204 524590284 862358859 233866128 906650694 713326410 514023549 261859677 381595791 493634361 642369108 777084858 662635236 189156018 335751582 459005253 687714075 757658148 771519993 562647951 332991744 315151311 448363461 7387506 159309186 192885831 843288612 205233306 455258307 603195678 96718416 54563346 354084687 224811936 648598845 222409218 184196949 313492590 119790132 663626409 686998962 458757807 31235925 534907512 37807314 680290548 774830997 775151409 640566561 582597444 635986995 942557388 380878131 11871972 879858243 420591126 734912763 36170151 280114848 982899504 271059888 650738352 349136841 952456299 613175361 805116225 953120823 709844778 961606614 928456404 158512308 287266599 67610130 79636035 75638118 301613931 904531113 235559202 888553269 8659551 682500012 377834823 263661693 414970614 668189721 754215828 98915082 510736293 7786833 592576551 683975286 305966907 501378345 13009098 213031803 844881570 9477414 29140317 420160242 603254298 603503265 925324839 500206812 255973968 355435449 140302752 864837273 40979178 191262819 985264719 244599663 449253855 908151051 163591767 395558559 535103715 171572409 596134209 811258419 644514597 972037143 470700177 920288136 309476544 805476900 210186213 206609418 170325153 827629155 665415294 17814534 231207540 960664527 224729751 283248174 469508028 117996477 987101055 966115230 470949831 45056502 275922789 946575006 802757226 238207716 288576657 877874286 991316991 856080591 391104219 227570670 729871956 192085203 16342233 659750340 432792444 793266456 920083500 901029309 905085840 724746234 722178561 632720217 180072708 198677373 876348786 722337375 681863820 558754959 234201768 816057195 953947323 774808929 110440149 533950431 536762232 87278133 684008613 856472535 205489314 650596989 169801497 303629409 656163306 390045495 996340605 368033202 761429031 263088963 447952578 651519270 495758415 802606719 952693809 584594367 545562297 254600940 553515465 696997791 7765311 620709954 583756440 900431004 525666336 208862625 546216966 113086152 719221173 501677544 936243549 240965673 502273542 884587821 62719374 154587435 187133235 421871127 700016439 925694775 424510869 215706678 601484001 717074238 533311710 491797236 152864349 944625408 559949838 36563322 267937647 935333949 347741778 16751334 140410947 31576380 110166513 408405537 288566865 913695129 836292078 976370784 46023642 363327900 5140410 242619915 803631015 915205251 365678208 562619478 870588792 986214303 62904786 38528235 827859270 204260454 131770569 400037610 731966343 771508386 581317902 52211040 796194897 229295358 746806800 211934310 772800873 126546468 788711046 180415554 230647584 985261578 156627927 550740873 822944637 915653943 31730967 742645302 378362571 132842532 466301061 735916485 695060523 7314522 207167589 342588309 889988868 446841183 75411510 538162080 67355217 164389287 234928920 658150314 262106532 697829760 772359546 626717004 523365759 617973591 708201372 988386099 566792850 867851127 182532942 388550658 682802757 97288548 12912759 971608536 414624039 336196119 469244118 986473947 343237221 504024072 742673157 727779312 14184681 438836562 770895441 519312918 139164375 21673818 590056860 994422768 352363263 430896447 646894248 148466628 125762055 719746140 197059542 356545224 428129067 666859110 551908929 761580585 860537445 193848573 554142231 767568879 651875481 474564108 178212861 947119821 801947718 263115573 493552584 657759993 785336211 560783262 58707606 128474442 290992725 965231001 449768895 651122238 77383449 18081564 364661259 394952874 138411495 626614338 994170954 485419443 800252754 731183541 11028594 85801320 304404423 999036633 648232254 810403842 625867941 725185743 20949405 93240825 181523052 654671958 926743665 416374926 233533698 55670952 965755095 904166559 985953084 475165827 571038288 598718034 488200806 113694366 483754002 784175031 566384619 353290911 635439987 207067812 143672109 166923429 644802726 922954920 630988071 976903161 722825877 906492714 716334522 106079832 208887381 103340799 971130993 605055759 460291098 652442709 693207267 843445164 707670495 43475073 158831280 103031628 185688468 441995604 74281134 357293667 733972827 805705194 205988364 847604511 341318403 554655894 855861525 548526363 938448372 300810888 561532119 821223750 225056331 922705083 314879598 390761301 761071065 630279231 713856147 129640080 175151379 927176070 361300599 946168956 986376750 705072150 330678867 657689202 350592720 168376728 78849192 892306614 257574210 761593278 81079833 340323939 408888156 346163190 132044136 223659732 961178598 132212643 660656892 287060982 761710092 461137401 39801552 907091982 405267777 183181842 965605980 620402901 282744387 573495708 876109488 739767930 349047441 41904519 436644672 232897053 166038048 980763801 228100833 628144062 602484840 86464206 836556849 254921766 371832306 188105946 555125766 5432142 94076853 990624324 994112640 218214441 620309526 374880240 509673465 112727253 182914518 998291790 46479378 886419753 81728586 817068858 7371972 804274815 873665976 191238957 440934603 747165735 769443174 355371492 668349429 600024084 313558392 664286808 356966958 142004442 486528711 692509668 502966524 738096873 729475548 970914372 167280147 383125194 678393930 559430955 486643812 218906406 241545768 102634815 474161373 431809947 900979623 224646978 67867488 53520051 263880231 111205527 264187545 10874910 750101415 924234993 71740089 195842349 301314018 254687772 58029828 843905583 387973440 902842191 500448762 305173002 190720731 434968980 741114024 659252376 265783833 857291466 23778810 734253399 650988669 160956441 271317417 592310199 112678866 274498968 479315994 577783926 57491496 159440172 710638341 653209236 35028765 435335982 132539304 744452529 419354619 421125348 296508084 431581044 346572978 650127540 380955903 181920861 370411056 435374955 942006495 684109374 720810699 169167303 893865798 227769417 45140241 683276592 22756998 44436690 525560118 309166761 234153360 747328122 155339991 718250451 223330305 985267479 151274034 416796705 508089078 430223328 414116001 845064426 622300470 500492712 33745806 41236299 684769647 304721916 284086077 771880182 560255331 995362890 664214064 870976212 474153450 206385342 855091749 647152509 213885846 284676627 899439369 743324331 657351303 69748266 370327893 907052856 159535254 886562502 723468837 712627434 257474154 315640113 106237458 494101854 695388198 462647322 724991256 819320907 540595149 756315759 542289672 642411336 94987266 23084277 925690467 689459160 234321684 255715335 407601243 918559752 726768135 661918878 124241862 919800708 100340898 375874056 329161503 5553420 456684588 322226484 527496702 293137116 159393645 750233934 310255899 270733602 602775006 187588836 459815655 904477503 724212486 903265074 52255047 207596727 817896066 557834904 88577985 251960934 439723521 30417969 555207138 719364435 61702893 361312839 286597734 568147635 182471628 80213280 273447030 76806090 906022263 614226168 955831359 556841619 969795114 221849103 828989463 632903463 611652432 489924984 541782612 73426923 438855318 615995166 655289625 476669547 367457904 314043537 470634318 415653462 477280317 973358613 577770207 844262394 780428412 1727433 619191546 687355515 566997543 793486590 84830487 390108099 660731007 512398494 138325680 394440936 653548602 652387590 972238191 772491483 30899157 104765295 915757461 380860467 419645583 509557764 408629307 786466623 23511183 411047088 528240285 751175418 1955934 286638477 488371476 986478471 553851102 48612753 161282946 231387666 483779343 885170538 122758098 615706227 414313905 986232093 490756485 667270878 118436850 742761306 350926068 896860911 296609466 642812436 73844265 175225809 74311665 278941305 37149051 447178899 508733223 344829891 605773623 871846980 437913870 176432718 650630820 54260616 68451357 141155388 647235840 286811841 913399956 464390700 436864161 315829473 126828546 131612532 603252660 182957673 231316101 394780149 277053921 882602352 945272433 492421437 238504791 841786956 719579448 8194755 777458808 914410965 201916554 618821706 831494505 390211866 328000920 276374724 976198236 680419311 408841440 81651417 390413937 683455884 683715651 722388678 653394405 944434650 235697265 995213364 812501976 21852174 222742620 213682536 907810278 921093150 916706316 514762215 266079474 447397908 593919237 566093895 636591978 929087565 65887350 240167349 570426390 942674079 11723490 846047460 345763752 919246359 561792426 385203027 85185147 643182156 153683205 417847941 806729307 201770340 301003923 525653901 446461218 162771939 336966780 864033465 159984924 95720919 170298948 972533919 515775942 470487348 729831468 858113118 411631965 943243464 53679507 27656913 940302300 546928857 803163444 929515641 251374521 290140233 612617277 976239837 554765727 686388339 537303825 743306646 642405129 271489170 192847668 585367161 548322276 694768476 306917817 956482491 142426929 484638834 868040229 297604032 222762105 484931562 490211025 367058886 927906504 854730366 492823851 251224725 832483974 475525389 762435378 311800536 703147215 641563806 210990519 726865929 973527324 31441152 76067994 626619132 893455875 564231702 917782215 616310949 959014581 804656382 736589256 397681692 883799025 155560878 839968836 955797096 319172196 461489487 578008731 656995872 29373606 39928242 565993197 208702830 268578537 772607541 862433694 135063696 575093670 772036323 210471186 315875505 683669814 236370366 712299342 967832886 939427266 27937164 775687266 776066190 168301161 442992249 644275812 478936518 217494129 808550124 183507570 350229774 394671045 572439627 913184550 662646828 202784739 562156863 521784342 498142632 96469383 2593986 148229370 280839651 993586911 154743066 556104036 950715156 20532441 401006484 445866936 821035623 62723460 63894699 530496720 948048495 211530120 937212039 430484238 142341138 671616090 770330685 517390251 762522255 415568418 314945322 968840019 456323667 297372291 703410936 955379919 854305014 501334308 756940752 164851131 884112234 300456633 214784463 727649280 700369653 636242934 909815013 963704535 43231941 585528600 157592079 288982815 861060795 174829824 295899708 42281472 816405267 533288745 71869605 71649249 448140423 57409437 693121266 855944139 274269531 636092178 706819950 657001980 644981235 193548660 277265346 603270915 926177133 624089595 896078787 746892039 45135570 239202789 493204443 416610381 924304650 161932872 647783274 62029044 188831391 117359334 738511314 459386871 410369556 709762698 238445466 571040145 410941236 507856230 764606589 726259230 450431529 583077834 870436029 448566240 538705944 558316926 843497760 199531167 311689710 969484533 133162578 692922741 15623943 560068569 558235806 880801911 650590890 335257878 900582513 926650914 410207184 455763165 624234384 846635340 163261728 897538191 274823892 254982807 120392313 765163656 845330739 801385167 323678448 431912895 888128262 837355191 928096377 16444179 897746892 679060767 262940661 982325901 471990534 623197563 424250379 345709575 436546227 96455682 634696518 668713185 362602356 410656725 134876829 246318162 149588700 34816581 71382477 562230618 611573334 709548402 118897446 167132565 504478818 991961478 700744296 908480313 359778117 917018823 720572661 351973560 45911703 831565893 413179380 587873274 745813017 986891793 229070907 57231750 748053633 294096162 835243653 451218465 849410823 50268114 881277969 202167435 861812562 820579743 242868702 596213502 143419083 709191456 95704230 226570845 241175706 300951708 287411832 74388849 560343357 346115484 700659033 404420319 350523510 817842468 370912110 294507417 357938322 363565476 131852274 944198343 91360581 558988902 707101929 968618496 677272305 20943357 355133649 347687295 829816755 202580646 481777269 386928441 85060788 582411228 816549924 185153058 692265714 827896068 496168638 156312234 978867066 57865269 469963626 301040676 354063258 858441540 537009468 942706878 578603313 20295438 22029825 924669621 552290901 112634493 106042497 977456487 529630137 65595135 627805590 624614877 496332759 603260304 867991908 453906123 590765253 858305415 651378054 343728744 836059851 208831419 427504674 242019813 166082523 917742411 309462798 731215023 496772661 24755010 417324303 757823088 855504543 573724902 954365400 248313252 941480580 532491756 164325012 475437267 567600105 706787229 929170446 435872622 87662937 278642271 36477408 213247086 219334611 991613079 286207968 321179049 552470550 687094944 559829715 185005485 37618854 51171657 652782180 27094017 482508990 447275757 133865598 755826018 549612603 664636089 910338183 33052275 478525842 178318638 329765655 475954506 98917863 924826647 805799106 850046532 309152364 680034957 187018827 577368678 234785709 471030471 698670981 777424020 429737553 43024857 45271065 882861762 830772315 856237923 894339651 477507273 338174079 352475748 179117685 473826225 737995749 428228430 682059918 924354798 268545966 348028782 516852444 639822705 153664119 901141557 753909399 904252179 627474096 864520125 85118313 631875870 963412563 698152146 806346171 944376324 980002302 304742463 336602685 636544116 271159410 704413311 880692486 475864698 262335153 150909906 360172140 874501977 169595742 520614693 502733742 346951176 228788448 170708760 695610243 25033488 133085961 802287036 382982784 309101256 233996352 607595604 346756563 737550915 167185191 803202222 798415254 914481333 475534662 44475627 815949435 481669857 200703948 697366866 269990535 84974445 758964024 500220285 393799446 201937665 836089293 518498271 895956840 118613544 485280786 318219603 305483208 410253495 894538542 889898178 291440130 994365411 225454092 959727405 711908274 324510372 149772687 406322985 163014204 892714761 723680625 534797319 207522930 948600747 443658960 195322608 295213065 779453541 971798406 825377886 713209614 842690910 912719178 847096023 398502993 299879865 245650395 188875176 701658093 58409955 471631005 344592039 760559262 671118435 800055162 478570125 548701023 90335373 65382636 486745518 763373334 667993173 315642153 138530160 475863672 626689110 853157298 887474739 258146589 141848298 886432746 665205270 503042772 615286833 374876898 995556573 197205708 744024423 900273387 697692315 121058808 997338552 722661735 951868824 945960441 390762126 966756129 378019638 418333047 972671319 997988235 373714110 877642941 728892825 69129666 928995276 268185111 909052698 3697902 276653526 349873890 811384395 653322855 867224970 232088130 406704315 346324812 384739071 35385570 552362289 865215495 581634861 262341975 364487202 895475574 510618165 35266968 496390302 362121138 51782622 513623163 654207630 824117571 864713541 797874927 81542232 120794058 806455911 823007865 612294069 234354219 467647632 884637711 981924222 292166379 188838501 581022846 290283681 863144163 767269971 873485604 923005263 388514022 378158073 226480935 252670956 894252624 17631441 104840565 5213763 470953731 663421203 466344915 915805233 338197167 608694942 98292669 893214849 276201123 379138869 787967115 915802815 395052246 131013699 429412791 178116222 964654059 329171394 493505976 507781251 927050997 466069035 538859106 394094337 90090327 342782970 966652290 330714474 550204746 154835139 159202371 607906719 425397720 691205076 735991782 433569495 872435670 454376790 894829887 244104333 188433354 808431120 713364954 313943904 517846776 576372384 889354497 168387525 479467902 141120675 618615210 721635918 353268315 656393283 167184696 997036311 702487932 730318458 15049035 51512712 92887995 523303914 538730424 304770768 260289351 686393370 347562582 460318284 917293641 832096185 277448673 65591949 37671804 374745891 753652815 542245593 206107188 381587853 617665062 788440176 216557328 996918228 597569307 960436170 973520061 372592707 92323530 112266699 185514201 883965555 147480327 910014960 776991432 258173010 724694472 701583693 13805451 981076512 645003510 607598520 147619599 819480717 906094740 873842451 861433857 882454617 389306421 453554250 602785635 207483393 694201809 736045389 668152053 385417875 185689098 249124815 587384412 70562637 56486157 777252039 470112309 227291484 109130706 179424462 80345589 760180515 989822679 506517093 279219729 536360928 707138445 917736198 38055081 840907032 185198301 555998061 982918203 167311872 148854651 880894311 19817508 393013602 253155846 108617634 734810640 85559688 611404029 672718518 183634755 434901471 455432217 875831556 140899665 678043569 962707179 807692046 903514977 643054419 67949913 372238014 398052546 304050180 685857003 643653393 192454038 780650598 743912238 569825955 312752577 921877137 530173905 794198745 558469566 747267051 175869630 681426087 684366417 984312195 117902820 410789406 828449904 421458807 306422427 669546273 63436608 945029256 618225717 622509870 174262755 770132442 533010684 977869161 262907244 128679303 508031901 474185808 944290860 401842383 992174601 662498274 736226580 517792344 993382977 264370434 964632660 923898996 581622408 903504513 25168911 247818999 775575966 318787434 285071166 929229765 430188957 233721351 380659698 501787227 498826122 368332122 562952472 818170281 85766646 802674327 808313250 308656716 513307524 172667316 861344586 300678522 677927487 36142659 211512645 6011934 569961594 980285265 514907607 897150684 675124062 82506621 240978453 324423120 377528061 640828758 809521188 240184764 219387984 908201019 42446430 792903135 405246606 313081794 548035176 60857904 844426341 758906211 722763135 491372082 112869672 822665928 425450025 433820112 655576659 141701229 692269353 549576507 401065257 752798187 60755808 953049165 679937928 812177379 876509739 298354695 588271041 850274319 442227066 219142428 682149603 192682137 778536465 456815628 550682952 994095513 731245203 699869790 614568348 115232076 731575215 193719744 591890337 590095926 249974796 749752239 873509034 58332336 33743334 816760197 932968203 133298850 186510063 794328339 705282621 267764061 42038844 643592844 236085645 867747852 628082943 75931665 296980425 475125504 680248614 108170079 632042094 625545375 444513600 942875220 991718325 403726470 379206312 472388898 853707087 231030846 151246314 511949739 604224057 497867337 442921758 122878269 781870302 728872869 608426028 725884635 842616615 160671216 567025392 68894130 101050578 935748297 75234447 960904266 815253984 386402862 968848317 115142289 292993644 56125791 42502848 78126171 385648884 166087020 286059345 502642986 532277490 736684104 138123468 591624570 331628457 96990222 853182168 58206555 849816924 552601254 10738404 801852612 975077985 432644022 462651450 134972034 983031942 23206527 718886595 413244057 962190495 144417075 373422312 123029373 725360733 560546826 931175649 378430761 246701169 642193518 928512489 832916223 129359277 609207462 767759235 227528631 404344038 802715907 662267178 184677000 249334629 899811924 309536379 958738605 172920897 990203769 15386499 880148055 954359481 640725768 801209565 917432142 650875542 745661808 768660813 116446668 88960884 73358451 82057881 232047270 907097736 351555936 992514243 967480374 722051781 223362933 205789869 186430863 639949584 216960465 504207900 980462397 354403056 633865791 602974911 648162249 785978196 537288984 536294328 697343514 90088623 872088840 627310566 677887794 588530646 443605599 418462665 780547470 746317530 938901552 102469299 529211556 98961564 397877466 568879977 734030235 269375448 903087000 412077369 672839769 780191112 720520194 640748451 186634998 738261189 405618186 169465920 91219578 343667088 973628505 746174757 348403449 525095202 140178171 639457767 104183463 397041102 21809097 151516065 363798855 280468029 662057502 295054386 86393169 116477208 678684201 744407940 23695623 646407513 678796185 39854052 816954252 504775119 610045362 28320756 880173597 584053995 157609146 922305711 429517956 813895734 556391604 930759846 552016218 355857513 827879253 600883656 616414482 351831531 360450087 575497041 573118623 625722498 987111894 614233233 170566725 308403444 486523164 436103991 147380646 290337096 701530473 168441867 388331751 545764596 54214263 867857325 405988815 304011228 459134703 273878742 978480789 738973122 271886985 205369161 345678630 655649364 133072638 712755063 789262563 450396105 675868860 305681424 278301336 28445565 545748732 585313479 692047125 53193618 217421139 939467616 280994196 363956901 813311448 215680788 40180725 719799048 285700857 37393467 437154213 698883657 870335658 682035894 385315566 439285365 441117222 72397800 221580789 815269350 261564858 806110503 460123257 373914102 956610267 611080095 108052122 549747240 869856921 31639488 909335985 464165541 171126540 617954502 730718586 347745201 657817503 914534346 541864401 664362348 358866792 117042156 25844829 211751886 329341893 553146504 402740265 561291936 927146946 402612345 761334408 830860398 320926890 23309436 136157496 92253510 368558049 184591119 461102142 71722161 772004058 205131294 170876382 615614712 414772002 283361979 873527151 582969333 821676258 548101923 877846617 550015287 109290183 257305032 404546181 42109212 855166599 140956974 690296988 464278038 471786048 281348058 60249993 247154310 440976585 909978198 363089715 60191418 537689202 712257990 224542275 336011043 954891969 113871162 782025183 479150559 329368974 389143440 45917124 565629324 595851633 469651425 472027284 787043196 279774876 814053774 421289079 80445408 415989213 521840985 492558540 333414366 89920461 195281205 568403412 943950807 157989714 315489201 902704638 317427006 486335934 761054901 672059415 499910007 932237739 510087303 281965272 696107565 898650270 94542174 815287773 759355908 193860609 208100277 345002601 356493816 884403543 623938875 101555025 41235663 946237251 915207474 89418288 530019627 498741555 157122117 253825863 16392027 85962780 983488443 200495583 594978009 77677113 201006786 974089578 350283876 667027230 578117520 823817688 844521789 159310182 322340757 496713117 242951610 389543754 519351780 896728656 72081339 465814173 108330465 143794104 132185028 192702642 415850961 214512624 856722462 976183899 60454881 587012166 360355407 567370794 570865815 716363715 247451766 646248228 16172079 805529844 868806126 50993034 815483241 700340040 663858186 737599548 396081204 943177557 234600732 25963422 542483313 114158106 67052463 807807159 198379575 835291353 327612012 466201617 72056868 278127264 460416105 210888159 688984887 749271105 840851475 839985408 302650245 398194296 563652468 570400752 787221900 301205748 718416006 61879149 624449526 87299181 69419460 553868277 217964514 988284690 863113368 183249885 475069269 449867586 525958425 323495061 838851045 342598257 852925944 626605269 254160825 504434220 828270468 936893235 389359992 361823142 703792932 284342256 835739862 380970333 725499711 683032428 761413053 931727289 723137721 900678345 917632431 340428999 175180704 626380731 123956421 645317025 588295632 757932732 113917470 585436635 13341147 829618254 111905823 149933322 417213465 990513267 769630320 224274615 68722365 895125543 999817563 808634163 252636462 193046037 504323610 10445340 371041239 29428419 843871857 310514757 825507516 609591048 44961846 636350997 162674508 138176331 540294228 170823711 111253554 176904384 295959696 946596747 912312447 403867008 68038002 420968634 886505961 231367254 414124422 234680766 181744611 125796594 901127529 759960345 877986969 210715995 89362194 102432165 74875446 191972091 778063704 576443676 164082372 721714854 419395917 214114149 642287070 681553203 401192088 386451480 63795927 579333762 496480923 23582424 290233149 554638134 204464058 811665180 569957916 460245606 934950597 940675905 607499406 704673201 565553853 32246235 741518013 626669760 801270075 244574001 918150804 922338795 234973002 495331386 743146017 522913716 750513999 846897603 712421745 627616191 379353861 730765785 887779854 852038640 589113429 630284865 506034843 866657421 276772761 795880809 935772141 501831888 843936717 908423847 470737425 272072886 278042868 340981905 848300970 801536973 863419311 582839163 546618681 835292205 239811669 933343947 745836120 842441010 889312137 678974142 963882006 244557279 965130672 473432589 186069213 184055835 867638790 38631069 529037586 949117056 67023351 841879821 144927510 615951030 953247003 898058106 78231114 837649176 107202372 127063125 713375778 376176105 788000277 851987160 656010312 894186702 357400527 44388153 500897448 67393965 442056186 420422148 189989922 410841624 182729922 784357641 252746922 922596108 107929011 504259245 824605902 810370035 306396093 939855861 31466127 181589619 246263097 261252132 725522796 369202797 561520734 585553671 87419532 360933174 224881173 960397641 506025663 875844990 378502335 542449599 299534736 425938884 554198919 697237485 892096095 306302658 206371626 669339105 328796967 828838200 156673476 497935794 482084535 199405134 381528870 910127589 275876493 874063836 566528508 879402225 370733916 911930757 3733104 779727435 886591632 793872078 463691079 477985545 688044789 934746888 85235160 12107946 338117619 569499321 622505010 86725257 821127294 839175903 975540984 56925840 806731473 660263739 357464793 876148485 426085053 934711038 185531322 174601596 44799435 432803295 273423639 383528640 518073030 182586327 744640347 664930404 976627002 772859451 6560157 208488108 578362281 950809356 338149917 556943094 422809416 895560408 620888952 258610101 679062255 558079146 828891306 811391316 573307545 161971869 507347268 51522924 536532612 743065329 721381623 328786836 148339890 27896412 716972232 64260558 284958096 338431458 139557591 104413602 57790404 107057223 191179089 536625111 564091620 729720579 662949114 194028177 690803700 713184807 425369829 743944809 947797758 686749431 841568646 951176811 22413039 245475948 958682550 872297262 875435934 757351839 163409976 891462618 148386276 834323943 870282282 882833784 423181551 912475233 848845929 719944230 532919274 225383997 636320847 73537062 236367723 404342121 269087157 60917913 845115888 879685326 758266308 425510811 410702535 686073840 191122923 603443433 933497115 663309309 77799672 548108577 435210189 947035473 209378448 841121001 291976281 882864180 677211762 665263638 532244436 688007229 784933305 648260607 391286328 946037343 253153356 968365980 530806131 979596840 230764296 207404049 887665965 82737252 266580003 321649833 722439948 618526593 720831828 181051575 20373897 718190127 924196986 66955923 7757718 942523512 794996076 623335929 73620786 889289388 88952958 32032260 279510072 383875680 419918658 773532483 218861994 761565411 748202910 741157695 469099686 227555853 216173727 148802505 23045574 42882735 433730979 53547114 902362422 737905005 65657667 964595331 619715013 89739960 708500367 647473632 620707911 136826322 936239190 290595516 467024925 271480098 38022249 666220203 435725427 156326490 567283134 253290360 73593837 900349041 209007687 941903604 675427842 112741134 481970733 57372708 793548660 68329611 901524087 959640516 939597984 358022805 683834067 343492566 359044104 339571707 756375546 190212420 20393604 320407077 568950426 729399762 877877559 663766134 43326192 726687417 720900102 983696154 227605161 500583 389724612 724813629 12483009 921734208 654951267 872944716 379689666 504693333 827863233 204494250 538273563 591086523 192421194 915216264 418222275 840878685 534604080 773876427 642473940 962891004 191377134 466362519 241630731 971412864 230717943 614949837 389705010 50388279 588957801 278365632 964681245 424406391 206285406 197070375 775866171 268083402 779317068 815075760 368756757 410710182 26900985 351770253 818031627 418034172 516492690 288258957 855785394 42612213 269097702 925288227 964426089 295693317 749960211 759550983 674260278 607072287 260782182 180631653 678105666 123542697 130833195 477086265 433899729 588598326 80771910 710860098 286865505 401760507 866351829 867441366 676058964 122870865 322892001 476026191 732752787 660400203 764124579 335352252 266176122 945526740 436331538 480881145 298176312 166830456 447269619 918375501 100783140 428021421 480992988 103527306 499015791 197266347 528177366 756380487 784245633 216205281 998214498 471643638 264571416 234241452 845814579 399366339 254138337 845703774 412196883 288401670 131340168 559557195 542117340 755415555 604113030 547646676 263175366 716771337 643243647 307336938 937482915 223885941 525867861 167265762 76444911 444941748 757253370 571835973 692727432 41139906 228703215 432596562 501437181 802743366 897947823 356522376 737279037 891328833 668252874 805008519 213080688 961180818 700690080 905721300 603532830 647516499 527300013 736667922 584113932 806103987 926595336 364770393 543604719 31011810 98671356 605891721 232638555 750758223 726063339 185106909 209456316 488673366 609509409 131898582 831468672 138719619 548425449 971561040 214438806 35664501 273295755 138933690 466459419 80898330 962960040 659786433 854059119 939742044 692540715 163527585 562708383 965416845 35432529 782588058 728386377 399797115 994868730 710523627 674079000 55282713 473975865 690739119 96110376 706840152 753093300 994428138 479595057 961307649 317503647 391660746 987092619 259021356 668984406 816440097 373337091 831143877 968872104 451559754 795571512 268198863 217109616 276185034 258922278 761425326 422604126 960884277 89095557 408745908 118494330 436624452 259829706 78463947 405409578 516766908 902336790 963045078 850021086 919113696 620143968 643284543 527744244 619313346 937673298 228543234 770366427 876942321 165946107 857589687 213019224 765525849 869446170 377634624 707841285 280863411 14098158 535655871 358929183 10726722 496856766 669321756 661201866 303394425 917095533 546700668 999297315 388711326 985587228 43165419 639458280 461246739 823712220 775514256 312892500 361511703 890545308 552828921 641648421 787047900 328825428 158706816 425885640 661699230 133387221 29254398 330461157 804261975 567376509 325041714 586454181 166463673 960200958 601105479 44552082 901881846 487026318 505778211 871821429 423849543 248816847 108866505 12135093 605806683 33846861 48563358 726802311 648232059 132372462 841422039 94638204 114156906 890636820 370473288 359230161 585691146 453728331 124738905 991040637 595063470 546683502 728240652 980269209 551582217 897416154 633302796 462930834 568724388 266117916 605587362 646324446 829767528 464826339 150279291 835729437 30612765 438295740 731260086 99104076 405053970 226415703 294883365 104165649 528730833 249987282 947709558 239863329 778108074 943849809 977981265 971747109 1211805 798681330 398075487 898942347 418006896 24285273 676024011 479902494 600598167 846258090 820447932 192259743 219745455 887515365 27951621 614728239 505585239 728867394 730916316 236411595 271535463 411666519 785112027 457343136 271442346 433510869 58965552 305735679 632882181 669923265 887503476 713463603 377164176 6491154 989363967 766566135 686046945 338990598 492494031 601492710 443248407 866479095 440285649 953902821 740808321 703695399 121647387 618967671 690243915 711844596 733476246 629001066 108197460 830145576 890572665 847447200 178683948 385906149 34358043 410566869 612626286 48239625 974945679 968423034 665875164 476923962 90510249 911144751 160454928 880465980 389278920 932195130 879900876 402681684 406020300 105489861 970408557 171765717 665764749 192575412 396691452 889378509 828454035 322172373 831720702 388305591 403456149 444281982 658376682 208600686 969141876 51323340 659264808 743466492 957714576 554326602 49627458 234533052 332317605 785580093 318447942 148691784 128724606 470053629 793522266 411832344 113048664 613272417 384523437 190740189 859207953 701587707 19985343 274653006 41517618 994582365 801352863 7002894 927342195 242837388 258998094 150706830 797128134 702351636 586931772 891260064 363402888 938759355 3540201 115762605 952014768 888614862 342347229 481923921 782939217 856397496 82983135 997879044 149921613 511754916 545166363 467527455 833431221 527405562 766948317 171304575 431798145 225055533 481108779 840311991 73933716 264488013 985739454 40203189 879982479 709860786 103213413 670891206 872046438 305388456 596723490 927079794 797441880 246929511 986355621 352698078 43405365 425959848 44844093 832155120 38629155 636094815 870942975 499372023 298219578 562051935 214055274 605425254 64900380 221286780 299170161 528420813 641483244 672045486 865362414 637136133 170638719 508149474 798312237 1681575 452801796 388892253 652529808 942186345 542737638 867618630 896625111 94436925 545629428 222676779 337562604 197209782 66570879 832460781 829321176 645145539 748185651 139144740 825572910 771316782 638074113 927497937 700678587 929273931 760036758 603516108 218578857 413239410 789511707 30526770 921016140 281816748 76395534 255951951 728744676 578107521 714268674 539437464 779810055 659448300 471397356 752176914 148488399 441401631 551377350 634388697 881490951 240898602 264188592 911701938 587981478 148172397 580417971 315462942 996401877 668022636 519201300 933955059 428466096 515727294 484395981 497209635 951072996 965313054 470523339 681917937 768290184 522928491 160136028 545074473 185917959 755684478 839352414 403864512 911261172 414811683 385384509 273243138 161518017 798271545 461061435 296199324 787925817 26177709 326607903 174196464 49625373 740969769 93582537 452979978 625979316 621581820 560921601 215800407 546225378 832101549 241409844 136121595 654917337 45320055 460935 546153468 611111775 827596344 607988391 516740319 305180853 472034043 990510957 563945556 699605607 399885633 924784179 716808 617871447 102051024 909866511 716331258 774864441 868183419 70099743 533925462 787740525 386410485 805345923 301970877 800076534 931117104 205078275 843078657 234211557 561817863 274487067 815780739 596170137 411121548 364989906 265558728 801656463 290579751 401736531 634958079 569003532 289803732 67130196 970640307 330863544 82829778 393516513 300217197 406963332 249484653 950074815 660406488 773982213 393647835 435983964 20812083 579906552 370049724 790693491 289462722 366003147 618901137 879656781 56435379 472611654 687508236 381141420 566520540 807137874 276707592 359811183 297732780 888768234 27861489 629579649 220706109 702371181 312862737 651022938 17901228 143754018 750800985 510383577 740160444 692516238 366366405 583189104 234553773 252923817 197097396 920188674 673716129 274763037 404873418 811362450 464346231 439058061 78334869 486102792 196571361 846590235 103856586 634700985 526333854 166834530 951627456 764298954 787530792 836964861 740203395 664897641 120344097 617689839 417350388 156321207 331567830 619708422 301073694 503239680 628273902 164998482 120125589 169232712 72121239 528035361 447578118 822767010 841958019 528854469 19333074 135412146 493847370 711578898 528251118 629469726 455777412 335037159 703524642 998505930 106238568 525386091 720062604 734078358 285857145 630461103 559079454 937233711 444299136 163906539 956803353 207131514 822527802 376450041 393350847 607418883 38285298 214869897 878203449 726341715 882107553 968119542 402953598 292540911 204635166 760472736 549825444 571802520 846713163 624154692 803716116 218691642 364956420 328490472 112807428 533134584 473914260 850698294 600567006 878540472 275678835 610454271 745198947 361618032 275499450 843097101 264422325 920867862 511552173 255451011 570101223 88241241 960439227 28491510 789453213 268581909 619401462 17995731 646892973 489356013 191563944 919191960 644201502 193191315 378716745 438467853 105146829 241462506 365968293 578635350 748669695 825376956 474787182 219660114 24295050 681425769 945228333 238140576 361029924 757811364 798999852 997079259 75344772 582346197 707019210 717056181 648466338 803766225 688551042 494131194 366255417 144639864 614081421 677328291 769972920 534467604 463732929 223753185 703687677 296698368 455973066 560578926 2141682 63479331 833739774 511665075 684385275 217624275 765656199 703190790 863198967 135083409 311852790 359953308 251987142 663713913 72794349 608783751 271439697 311120286 699248445 363239448 726092643 225423729 784567503 139618716 113696163 604116354 332312766 786146328 247592274 505531128 219857784 96399630 199942491 884530062 820719024 439455078 290856972 568461690 576287028 218888472 603504585 667119909 183010719 988260375 918374088 665509686 930989286 198396663 253608810 593860908 669352362 784837953 153486720 507257226 961416816 605392839 988299765 900300684 316857021 333402609 94054854 629565996 460359264 379918533 423755214 90317922 795100164 951225633 57504297 293674824 759868020 146198850 776200812 310681785 372242874 577859823 902538168 623455893 956273379 121363641 730367817 918261813 861698619 309603795 85539267 930123120 820980453 198865935 376220115 737109636 844941294 765753228 228025755 573246069 688364550 955702380 124050642 773910780 333644724 392305413 35637846 317084682 32245440 665967009 682764408 377623395 92694465 231875142 522446643 230979171 208828395 631387293 231175503 926514675 401552799 215756889 403119066 875439825 609093159 907191030 960777717 338996256 894815424 156488343 264758229 638461695 813112287 688288542 342000030 147157200 239806299 679160880 692298171 200693958 505472550 11589732 457205457 581143695 487315212 966552531 287171064 308297553 695024361 119214552 513935277 266768202 475140237 612549921 160915884 787690284 17599488 812972385 194340405 140355558 393836094 829866090 707708043 631645263 470897616 707059938 951374940 472443276 262295781 30897585 700012740 748798938 409931607 751720836 513276921 217421454 239557569 136441017 210071091 513086166 993125046 103357770 86507736 655603656 252468522 684781080 231414663 569075010 416151237 836133711 102684120 133292793 304187319 66625476 697724556 498182541 456187056 819132258 147487659 664387026 250437525 787431918 823375758 810189942 377883717 584000838 98871252 667835895 98347143 575580321 23321115 577390239 141060144 268803015 240991755 79516449 745279281 791413875 734254740 160793424 400787727 480550992 568538850 324139854 831210306 980263683 768333225 865546410 101069535 330266361 530222817 198865248 788334393 103289358 323178219 272387088 455744250 895138653 572749575 911868960 255629622 261455853 532191633 1508022 325005162 408349992 738602571 106896504 319037487 867409392 744295320 800110659 295811334 44377599 852706875 433563405 729616671 990689208 720544590 969400683 62473866 211425384 404695236 672706746 884507148 612753831 834713688 253162632 864366459 180743271 619896261 455931678 472526517 567503760 141518823 585361404 517561044 55144527 65898519 544341237 28499046 372049329 9398970 858398115 403036452 429073014 370068036 446765904 332379276 222368244 194969610 442982781 863662626 19193355 320252589 669968562 769430490 928424460 908633721 331143327 761906115 863532336 757481820 468289989 611095350 896444991 161665149 460581324 92577018 606867327 44506698 844112739 879579495 522236163 332635389 257733810 17674443 118561587 679210803 536755785 502836945 474854958 365757729 351488316 239194632 843320526 10401510 462523056 751360392 575323545 430741260 151729185 664902654 332919288 659911239 632492049 62343480 810375033 988006746 629058996 211806126 98863173 853926546 195691326 264337620 478753563 965477217 34934295 777705867 659492382 627239079 985223142 8728200 581761104 751241628 477214557 86756181 43521597 560144556 35148180 266903961 627920469 872119911 232217322 210982074 498880929 910247970 35426748 38377032 440533971 129157488 204851808 290315457 295789506 519979107 93256239 999545205 482231421 737272788 812690898 881847915 615088662 549738171 598703793 695296470 105014724 924606543 337742769 627169956 688279287 573239547 426933114 238683366 818675694 691448154 414079587 567399453 693117123 55249899 192287076 364955325 388494057 441217131 756390057 759088887 705756438 683605362 493797768 962769702 984592617 821552016 640682151 794181390 576543213 260513685 283409322 698186913 51452259 923798598 361131105 604414659 306118047 937800570 934674357 664059507 289962615 675218103 914316462 664895382 10151412 81285705 882188136 226597668 235558818 857998704 767545338 394351281 961756236 997763673 637505745 310960869 878334333 346745637 647437656 254315208 46840182 845491707 848768700 61380252 36536976 661521624 791361651 107435871 49881213 935874627 159810630 483757536 624660282 614220798 400633356 636622734 835682298 963201726 133005882 571491657 16684776 525248022 254062959 895213218 42079812 435474162 374924460 259300065 508634739 734605878 673438323 201322851 325823565 98595765 270252087 620063127 584396631 254008686 171340233 853394712 186572163 47909811 669217191 830002845 850129812 594956592 727365189 79061859 529009575 280409598 229227804 454947240 54741660 926108946 225800235 661323939 63847152 116031081 283514910 604422639 856799364 393513186 542172033 418258776 639696222 907084485 202060464 737826636 407037072 926561499 11885835 595910889 116000292 705814893 411288609 507470973 267600543 996554796 754595145 53988426 550695288 35320749 395870688 11444466 331427952 706894839 347346138 514773345 639742554 976288218 796136958 94679949 370723950 557243817 996394293 343978212 637474530 420235545 198523683 279332640 624605247 499976343 142671174 128998182 144435789 963795363 111263949 727532967 727664184 797098134 434064342 32497872 640946904 451031706 658981695 637223088 347308326 724349040 921288810 279867885 432041067 52671219 815244489 565913763 632213148 604031250 965027019 342849825 242539941 474889812 248142618 281883612 966483468 101269317 172135110 204289782 977482248 7334967 573729003 913769544 367492857 523495764 215875137 840062355 397765806 393061476 906608394 717555264 255704268 316700718 455494572 83397234 143301759 143410845 411753540 132544077 55895643 917938731 106100445 574172667 752157801 928068141 777021102 260689788 223158414 522403479 899229588 135271752 785965080 906496218 452938278 7370904 420357894 410018844 999814974 744132159 522386556 91806033 265263957 396172107 31861347 267847017 51960750 726826209 819122307 901282176 442986168 580027707 175898094 431628717 429467262 631909425 460090548 400420911 386877132 69788424 192446718 928749183 932602392 461007462 687062412 520530024 965403234 477958179 575523732 324629310 598333137 397015002 878380734 260895174 150069132 699245739 218876418 927448572 358078455 845868498 973317621 640194171 787977933 219151992 193978863 137479404 48147735 817281519 552927810 457590069 5984256 772528896 535365399 772258326 995532417 899195856 365606034 770694444 454406337 943939572 715833168 437289099 890263113 385633128 849061422 757532193 64665435 843109179 449414013 873750399 59240364 6201084 846304314 682357596 840636309 153144543 154596051 170927673 973777419 30575037 39045267 65244114 733110336 646966893 765907347 155589492 929688657 759671727 908285856 322599270 53364237 284430396 330125643 723120006 862779402 653427114 336921579 722777655 390576450 372122607 997549860 605242452 589164456 940050546 30282093 335845728 521254260 49596012 499749684 261556242 474304266 132875655 509641053 967974594 191931579 593690457 602452332 377985279 121205592 479749983 286103853 635807658 278430930 319069203 858106866 502102677 331009062 655950642 147542199 605322693 277323945 456152160 813909834 611018886 327378009 768511917 786653271 858042327 110797254 54053391 277250271 156066852 433733181 146700597 239811006 900476709 355790370 64050612 931662951 300432768 296195850 31385337 111126192 972590064 815295015 631211553 227983713 225995055 148171053 629013540 503140578 75698601 304747269 207779352 897732552 781556832 790879641 174507672 931381569 328065162 772477632 575271123 586213656 815449008 427377675 833666229 630405756 825755919 244941900 478321941 463666986 60738570 791141052 492787059 503849934 466918476 45374145 620658528 625788258 571085178 82111101 493704378 562416858 774200436 811178193 628791165 362843253 605223258 89596647 246229920 842119050 421093026 778594896 60190656 540981960 539499132 601339845 317201739 344659071 729969450 796208253 824273382 226737477 803847627 512718741 533827857 235960548 805205052 358897956 33745644 515551773 209786649 176591754 567089475 877785735 772670631 896728902 636255339 978601566 330600435 373174251 753976446 86614629 90838659 511224924 172058298 550688739 28787676 463475679 179772654 564032958 422298954 66233757 219480765 320188650 135396390 836998284 32238024 866254971 529471530 837042654 594615588 142818114 611671416 810805857 686804526 135592926 857680401 43323762 122802615 935683215 286375710 387297252 204573129 841053801 185767902 870042804 535944759 186171456 371975877 409325049 847485819 78382071 812684364 588058995 126770040 769390656 566122134 633595659 456917835 805202049 681135807 373430016 497096922 518132730 389663361 618275610 140586333 598809450 650096868 754426872 538535475 825541368 14630136 321405795 756702081 935973354 807914577 689591961 908276349 594719238 74175996 796254390 620375619 299810202 359339415 829463256 829744476 574673577 120107055 525335337 214056990 300482031 653796966 491575674 281044071 252039939 305632644 124917378 186790812 898510746 205464474 31378767 761865048 522093012 529652313 875487369 55050966 346719909 239610030 274585905 563835957 654524772 922728480 701500227 889667265 418337925 543685302 115045578 340225086 48659922 168250722 814581618 50622912 884189286 97397526 56698878 939383427 69648645 559926465 273362223 214565433 131953356 690393753 693262719 515185257 348919224 859898316 184457421 30143976 672146520 51745626 829134918 447634596 505884258 579238692 838803210 759266457 357636369 508162254 243010476 887633013 932535711 401318217 194846463 652770681 624994599 878193186 988722294 48557757 338001258 704693700 608022153 644409303 180386277 958203261 737664483 801705882 659398494 355805067 512963418 75547785 437553498 23263974 314069178 323727660 542676000 627605508 965891970 765246072 936005790 669495525 934883442 722282052 298382694 300001164 866241819 554422794 598803765 367609131 334398096 340025283 979852032 115818018 177214983 273561552 13828542 522462660 9888924 153236379 25612026 893523384 686222613 759845586 55458342 547703613 279565392 573610200 813195999 549883125 594709872 240554319 594776811 526497669 728652615 61148343 946927203 578816721 668291199 64038198 111090330 46081023 699053427 688403328 195696123 744310653 603613704 599256447 48958887 691505859 14197026 199403214 964412898 561742779 119139249 935094690 189650772 566761467 300281562 265414482 935965326 722038854 151444398 477336477 245607192 887397942 495649074 39013095 727161066 6833046 569212506 859487958 201612792 681215697 109642815 373412694 374885955 997910976 520375206 436278699 525268557 361125669 966896241 637439544 777113790 517638966 843475410 642978867 709368378 414437520 377782689 339955803 244893363 269025942 597006381 900998736 1297866 751129158 132013839 880177827 665541315 121059006 658812576 364632588 900078279 350145285 66490758 481230063 601409130 506894985 715563021 579338829 160350078 759606531 482989890 820517673 779845830 344842188 423771948 977593149 737475408 17874990 296485590 469071192 407498508 930750486 304260288 142216305 519415362 498521103 878819796 450037383 675180309 528133329 602105139 439840482 206205396 404506035 928854171 250674102 287793375 15425286 803745771 51406428 396858444 189648051 508405566 948017451 626023575 677396037 382573305 908592702 530881533 681666999 570926559 176791326 199882350 227825064 57113337 681651330 848820807 898847583 995038464 559288449 272143509 185208240 545672892 711713454 194533593 944018766 598815519 870344202 889374375 834785496 671801421 506114454 334375527 893550504 862204008 203529084 755745492 70045302 606167946 663410757 316240263 722921175 553178418 786794148 809509404 197979348 163749657 81241320 416496402 905634636 195097014 536734119 722198031 109038696 224914341 80744985 46832682 802000554 914951772 114864 843870930 537922698 370800504 36770631 874886235 722351406 519458595 554210910 978977382 854183883 148278831 441574182 708733299 225731847 993162522 40336602 173162313 212126292 577457847 358046961 869257140 761091759 742668612 596698041 787108188 330469101 525376086 967318227 35365053 182797974 269597421 840483267 618278946 101376321 683884587 316436430 23400834 284744046 727134168 588627144 546437478 587309352 449496549 296596461 704764221 118453224 651684303 155346981 104065758 80454132 544775691 657474579 130667691 475262493 422865501 916079166 809471361 890774610 937420671 140717541 85874811 368911272 176072358 927041112 133359723 483148644 44489865 850411680 20682171 186066396 483682731 476405076 65031471 986076924 23482887 417896685 696211476 57866868 32040912 812096079 61969107 691834899 715788552 131547078 366406236 684944052 802519140 27294201 401409999 338203185 70428561 647446782 525335400 199574982 573144324 122021169 394747830 606438093 708890115 216110508 32645463 645267378 515997300 707158011 432042399 25392444 257332425 737395647 843672300 826169634 500103576 793524219 755134182 906702312 834437271 316874718 317985069 775875069 335485932 104824701 506784465 394276887 144287538 915554277 185728470 283895187 850469745 832160733 314821443 26242935 755598270 887006133 714693390 514148610 730052082 931473777 578450973 653929785 874103883 677482161 7550712 536200278 648668889 832449819 977355219 267858564 419791620 366589314 795515808 199691316 135958989 120350421 522056457 672756075 321841980 245282121 934959318 506444976 181496940 403220673 484837329 408075396 583598157 738953823 757032474 941015328 459250215 229161540 730608261 655665504 657312795 909108144 590815455 949608597 203730882 766280892 306755073 83205657 348839244 559435293 364299195 110581881 537616413 71110698 243025848 225493365 450501489 688681143 552759006 864233457 725629986 596087724 468843375 143703153 820364067 966440919 108244311 337432704 10750566 366205011 166092048 302751702 322763889 133951938 893848515 611481885 257413644 144543072 943867983 242781915 575262030 293473884 195996366 903104856 469589475 396135963 852668361 549129177 763477191 450783558 73769193 782108127 551333418 819289620 89938713 947023836 429676500 874194969 747151995 147068253 636207198 188185308 524676873 780971214 4420284 241342146 175844841 259109496 830297484 651650079 476340348 305992587 893123610 5387649 927078600 24137610 271808709 303705852 230112666 856991403 873270501 908464131 977072640 819128364 306034176 597528006 631556388 45177135 778568328 186788076 678608301 274621314 383019099 936911460 930076206 253166679 318087966 416082999 948986685 863139300 12582003 537531696 574904409 783736992 681994185 629686896 57552231 31438767 149545929 9839535 516738006 329798214 651273879 839253030 865973778 675143541 49842882 499261407 690984729 838983462 983246067 216519774 791098164 784222884 947355813 729378342 349976340 981326190 994622796 241179519 981896463 226474602 703113027 966519555 291911511 248976840 194701656 141392595 46173132 704258460 603905682 773847237 78172551 254943918 367594209 496327509 267487518 404922816 869454333 829497702 593972292 65034486 331561047 162647367 663414069 23523171 602894595 256898766 252945321 997661733 393590526 479432925 181303791 770667351 834979629 711050091 727553610 800059752 601993920 129091008 129919929 805032999 74840445 848271663 36760077 117740208 624144216 251553531 275221503 28292844 628242663 166537917 115869921 872296326 356873793 158939085 324474180 857665173 734542209 277267236 890975301 148306104 301156290 108179112 386524695 595572864 933062328 451981347 909209544 291975345 536025606 346402317 791550063 63534300 209007594 719298573 665558403 556838655 580473162 423677814 598768854 933186114 103765206 814774950 280800516 704297406 821481987 83084832 562381575 287372142 485484819 601020228 574786734 678331005 491679909 763899378 396267807 576217557 25976328 758981472 370006209 60152838 8451528 226330092 328504221 692731035 905442606 675329445 983963361 324327024 574978209 78688533 257647452 504060786 614898186 270541410 547006566 305700543 242512290 704431167 942735687 844084329 565445880 320254236 575945685 40306983 299268765 353600631 326836866 453697002 917266989 17023395 822400668 266321082 198662370 68347338 437703075 332122551 929875605 373097499 726717312 801616497 551518608 614082489 838193703 457957650 41319618 115917336 289105014 193486695 340592127 557484501 582893856 23888406 909031479 293778411 471838215 412673271 152900625 949024437 887686932 796643382 45860256 582506145 755502924 963547884 426153807 859901952 261381882 678575541 610832898 717288771 78351873 668538198 244151319 507833823 60285672 374927409 853762890 12297636 471848424 875065368 307743447 397675308 556272915 872865867 516056466 374826450 358357797 169547652 951726480 830236332 807699438 701558001 538890198 623017110 932619132 609069957 381304848 747710982 101863509 976318113 835789545 266354991 274274262 42915747 235184718 848175780 702803457 890808255 916084827 177451566 766472016 343053897 74661450 159106920 321463431 743847477 328622022 81997344 645409746 252703239 713485332 870773412 530743830 751577865 973244136 475203870 952437054 202263438 268810323 520131723 312848523 352844085 2404008 334358658 682722045 356671458 429835209 812303394 518681121 769963887 25963806 313303722 690780993 765707721 338977935 965201652 63400395 639132336 731407023 764264607 553911285 419267928 880939836 933883350 978280218 302414514 855138966 818554074 275581563 779319735 569572473 684677712 610805421 962565765 421435611 483396123 340048104 187978677 595918941 924445368 334389999 178636830 741165330 741307017 795863517 957366147 17488620 117471576 821342445 529375035 975226065 47375310 208893531 888270996 404044095 725934114 883239351 24376314 677017143 271312719 306553419 845843256 983963235 126582306 155594418 979827195 241880457 933933684 300449913 893969475 91191165 902152482 91204275 719913018 175419765 555015903 848968896 992897799 512414748 172759362 975170775 130798578 401982588 598531281 985825857 94878075 431442534 599333421 362983536 276359460 793154985 954358395 232657308 540940923 681320628 207614466 13130958 736795626 372197412 201365550 762149523 747589083 49317510 534709398 736696485 71052789 355049139 850471533 155157753 526042737 941701119 675282360 311802444 12215502 706598502 565330878 367765272 685473750 46724643 870507714 365835516 646429407 637539741 64793793 352864335 359951730 807523206 154489965 356584128 277008357 614699376 621222975 855143448 117183435 653493969 569048265 525694059 359082990 819942138 430877445 729129342 596266254 743375868 175873743 953737896 343519356 967240119 698059743 373848315 90686292 481642023 535587471 851301117 761183739 413133132 875109144 743948463 452936310 316555794 95995860 155587824 132758421 450730917 897128964 231792321 253211133 996354840 193571847 268643943 775055001 771463914 736898532 380555913 678212778 869535180 735691788 802035081 294132657 607925757 573088929 940201797 863561994 855692970 210207459 21240312 842519253 176141604 217292262 843851877 4270539 209865807 401816433 121749996 877395456 328244097 112584870 424443969 929799702 751161633 693560880 662220708 994483491 105871995 204337818 243561528 633042789 232262256 689282475 850777905 725698026 766808106 90353871 468271815 843197187 255259512 671335992 454298244 606812676 879234966 765984894 440619981 940593576 678881862 195690687 746635305 253915842 866655111 471352695 735549438 462939075 50294703 566442240 837634098 294155382 581390835 407655963 737533803 564248739 334518390 725103981 145353273 390656058 437515533 108742776 736403364 438327714 718341711 685544181 575628690 290900556 620877672 684836262 263089944 529890345 431540202 959369475 67811205 329838153 10619658 23678571 487523754 952676736 39532389 513532656 345084696 30798915 947653884 449545896 809890095 646674672 478373436 692745111 472370493 978384381 672481557 43302537 312730902 152840691 531421344 521800251 34272924 87513102 977920617 927069546 205807494 325455690 938888262 798819348 787768122 76868997 861121593 978960309 186255540 320409666 762635553 82756416 916252593 848264703 592424538 575764533 428025981 142288302 207807429 145630707 43253784 156455691 816357768 680803824 568392963 934446279 271556277 340458804 155562039 831083724 242196663 151270677 872932560 447592791 191018307 87520263 190803708 448332795 104043525 165092571 197919651 190653852 646113912 318332475 385235667 167206980 332701194 677967225 215840211 328174380 545609079 748260672 430578579 413298156 91264878 388222470 904605543 565855398 102612621 13382055 981346557 398823951 192140892 522320496 57686628 193668084 30055074 530884344 237089148 977062635 431639010 703435134 538411749 531142863 69566763 602199009 579885153 152574375 534438642 268069977 914360133 464876169 653344875 950597580 970922067 94140939 860316561 236618106 259760094 385492023 28709283 993094653 726379437 532014465 837827091 615853680 208311957 808173024 697583469 713275302 569785293 955053552 466951941 787075434 140768970 942112722 812646996 818053872 328553415 435211092 454500342 843789294 567234792 943182804 214286322 418402848 493278261 746785485 172593711 194633436 208831452 724329015 314735562 366865617 737715492 365875818 431295888 324050349 334879044 169093095 62581884 451090974 760036857 399302766 911388225 577288017 183759183 711574353 396759846 791570457 569494611 380948022 576224478 730013844 900116319 397276422 851262234 488313885 717328020 318765936 181462995 743207373 324947037 50394990 559699689 317348892 934048116 877751937 939876843 565186575 790947522 300325803 936669480 256706520 310784508 272933337 351054102 431875113 195505065 793403883 972729312 783445368 976066824 796414899 384320928 277419252 928686192 249981531 171851589 251375316 812079504 493644147 350031087 588631278 40275567 523896006 51626202 752949897 226340712 910778829 499820334 502514676 275148543 397073592 275768745 345868599 825000972 931673076 757905879 721435512 240746985 256529853 633379677 839318301 515608185 109877274 608029860 447323469 7542216 362008533 689126184 375713970 603645360 350827839 215289714 986702082 489489699 883391052 724277988 813916407 111835056 662573658 547265475 273302682 661599402 538859964 165979773 395321307 297156870 321850137 745827624 883610112 729738018 454387104 420948951 770210361 744199857 569758788 448370115 775705263 563646195 359174355 447461100 166328028 583680447 67749564 669262290 689271723 199405527 298225845 844904673 740637954 198906936 238897299 43018182 764736927 203888586 984485397 127264290 469409904 30906225 525969795 907140081 280006536 153902400 619316430 627725367 839696478 542115996 503092599 863921310 5371602 970633509 213448104 958611147 131142291 142770747 276936480 819765720 932534937 467518125 281606097 627070362 749517471 539159739 434936817 130424490 372543003 438217575 789634950 455017377 711236883 303776391 489391416 277905453 953751171 207394755 148580070 632080908 569132007 825365133 60132948 323795829 951787401 383235939 394696494 119068893 865360764 51630300 952290714 510441456 170230587 573428694 772497324 669686715 693523368 91553517 730951326 449655906 7237017 860740428 81941763 427239264 525037398 532879251 574861818 806661462 513028980 884480535 781573044 695879868 607064628 292153569 954241368 89420388 299197608 366254454 853196052 101034060 762903018 874014627 757713990 947323359 104893854 922432884 364707342 379052631 614239650 625767036 540800373 254813847 626206233 6065733 575633517 840702417 913378527 423081552 155222109 531694008 408727806 933854103 878029287 43630143 524755851 156406620 719405505 69125592 356770881 333401592 400767687 27480225 83542500 64283877 187207419 513288234 92901588 973452960 698446272 849512007 404903463 439244580 529662894 318667812 683939997 206030118 200186697 453894522 821309088 612884616 181205211 749191596 610665714 932119029 235597017 95591295 987632502 175717761 240755628 110898870 718307070 474131793 107232627 832017462 387813516 425218290 587802828 992447049 154344414 888613197 888544137 529213179 665136252 434663982 742156377 762629715 569961954 362961387 346583007 593100864 170448336 895913826 863923053 842279103 822858372 67642608 669976128 178642743 615755556 945641142 598230519 569201181 652140525 205364118 97978803 357349761 998005845 471419694 870209376 599269032 568118901 951245895 8626056 162461643 785637309 11846790 907066833 740335509 886005780 610970043 425203923 800869194 470578758 116033292 40272852 276625023 88518903 410097396 644569854 335955309 765968403 630000141 590144529 665758476 727398069 655976676 967778616 984244563 138501582 604079574 591099834 102832233 846736044 790366479 372990756 154300014 234469545 303624549 642694578 584240961 115657356 357114111 621323733 342071622 467243328 74282448 75715128 380119476 640868373 103675656 7802307 548662905 470289045 290921904 448478460 289256964 559154928 805557327 191468049 634336482 58471695 959603616 18347298 321719658 881434431 928400109 444242733 642379581 823561047 85271376 229699719 711109905 969730614 419495091 153271980 587708361 460700541 852038247 497465871 485550900 810966930 60414192 884382876 72928743 14673891 553512594 447703167 153709026 480839943 468467772 19005006 208766415 796029444 744126864 562860945 955037067 407027652 991324656 998377941 480956967 33948717 540131487 56820048 877857882 742855614 28572066 810959388 101210901 345519651 599976216 322956726 872600139 848678328 481634043 81836067 129994845 803603136 851869113 845443833 912761499 243089418 888235401 67698822 647475378 302242479 812352897 951443205 597990312 952051653 768018117 969220911 773233746 341022222 928724088 180424791 642015129 314746203 859051698 133192086 88026516 178035606 721687086 730900080 879426747 587741451 488291316 956335155 568382802 756503721 610072722 522138189 190457586 92608533 763652286 910061094 140746923 834759102 835814514 140930355 597801807 614190819 293515476 380944791 809538642 469870749 410455893 310009371 164502021 672268017 368517705 838468542 609575580 899770815 622304070 161499750 999559701 442940547 555990678 570663087 694609608 514330803 466009569 360215235 642921201 422670504 145459317 138943800 772305552 724131336 33863595 575697252 70337892 125556693 143338272 202257807 940088766 553046766 153121494 763211181 150455583 379296231 189178224 888842601 596886039 314599116 320376465 876998433 857153226 159451689 904242825 923005131 461464089 400592097 248039793 372769665 857839791 297802554 611456490 495057507 998463744 342349896 333421632 897851667 325905915 631479765 965842590 39037353 726425148 753946851 858431139 704199276 879313074 997224225 782308539 845213214 735537876 701204106 275154351 309315192 807107712 422124873 586797018 283089684 749176116 927646374 482868186 785417259 901076616 609617874 321921147 394394346 343240734 26032509 823140420 550057527 841567176 869823381 650124465 525810687 278036445 830182254 63719730 314174349 921657804 117180876 971911785 421020924 401403450 401105622 767137275 553913142 42723090 168252687 128632905 901948194 67662246 600209874 75695121 323440692 496129563 3671754 839207484 808275924 972572061 656215428 882815664 877938072 410655030 614282694 80633439 100612698 530829216 143583603 651364329 31404633 772663092 384280077 136608966 304808955 273655674 622276119 966563805 784994589 444323106 534206790 657969357 639627567 53087250 481705632 787794969 365688843 598582977 799887753 139545423 634253406 969360231 795279363 436710897 542049753 930179862 994238427 171206337 887079153 980956611 707115720 867829998 659869500 83056185 682434759 604444269 983524179 568026777 686585547 193741311 64620672 690723603 96921474 1940661 406146798 453329304 455705655 965996529 551565900 849134085 944440329 489291354 718726551 786137691 640802769 557426796 948045459 591284556 39159414 426221790 450064836 241186146 823783335 733458360 811634631 135772770 671453850 600999438 470647785 427314570 586881756 673124313 515421171 655739298 254471295 322312206 369568734 748185831 804562428 656312238 105571956 106191447 276456447 122725575 296172195 912808053 583164348 826700553 176972745 535045809 97619580 493653948 653718291 326376525 375236493 919342023 93216588 795775719 72366756 119114187 19037211 142894278 918228744 278523180 110729304 850560537 810524133 213675171 409346796 186605031 7480908 109632387 603404685 245488476 873926004 791898876 505140723 256331976 672581688 399910452 547200582 413594952 109682250 806979657 835235142 340605054 725987592 777969996 856211175 960431457 283342086 384633540 20995356 365222895 139640331 783693987 591849540 477193077 935668257 17507076 260656962 963772917 676334484 540276567 825069405 695016858 716732178 792965775 310709499 372049503 61897995 13441938 919688331 568002759 74015436 990082452 668423931 672590745 102339288 201367065 866649225 233705985 954469161 547104309 472328670 716333583 572810823 183367914 674369187 642861120 469052358 989289621 949079733 872740635 596317092 498909765 2585577 990526833 148790130 788233815 441943104 6216297 927556077 422846178 837166665 638523576 186890952 400294896 468199179 505139208 248215221 726649263 549650856 302966124 109011429 413290251 571636365 898899306 436546506 182025681 516915960 117870903 408546720 211360095 21038670 217933623 31444749 227017140 963749337 508976484 433133721 923136039 597717102 541586643 966812553 890742309 525844875 239091048 863633580 867669084 731175036 805264323 918352680 479444862 523327560 117861570 849018999 65024430 287952816 911906670 857397111 549470253 996764112 729512139 237926676 199401876 246201300 230654766 269638869 152878728 537002076 68546736 837520089 695509179 180843891 530808240 82317384 137497503 287897778 497895471 898709586 330405258 155228736 448130547 784723392 604408227 574730832 149144658 575447721 788127219 474442311 116847507 416224752 195214038 490605726 398025426 578602671 476693613 292197318 88223661 909897114 246411234 290959548 12071484 505061355 831510906 110897172 989636376 923065092 812363049 882923523 386746443 244755303 763048386 563910309 779995089 904162116 728484567 818321580 128460066 299137140 17879142 371528538 346046832 732837057 776806425 256871823 99108270 105301293 394238958 777290622 666065211 456517284 220638582 222419583 143646951 410962683 486678873 116231550 234449985 447217443 910298244 130552854 138745656 414320721 810677547 181273734 767283357 457039287 487856703 22275723 158526078 220286202 880875933 997032855 27517791 104073450 688499157 207041094 497456505 372809817 310199166 387308691 440006643 286078359 462710217 264848541 524558274 802671321 424106781 22118649 74910393 109476489 173038971 932433768 826642215 452150385 406726200 735714975 995425140 843985128 115327314 133884360 807135810 570490443 407411010 806091486 628566828 680265510 555130032 623264946 297017556 668403240 664740570 730318473 489546153 164284890 651707367 242779248 960864426 547810008 322492437 760005309 822973416 653649741 914339694 210419703 281487498 623848692 502490160 465871149 257714637 561455895 80755611 676852917 167240376 633735963 917737242 929545674 678567039 288379245 948664413 236672382 743439840 858071523 159949779 697516260 284933850 889435701 695001180 519192870 570874944 997026246 308029011 940767438 545150553 734543889 865178958 957939474 590635326 948637494 491670201 915493734 240444123 400133673 595609866 574486656 258877554 751219011 502536222 690858492 108656187 932644137 487370889 843325071 133073901 948076236 926723247 605327853 361118931 857918097 964929951 294106209 211587417 433298247 511194942 636705261 473652972 674049570 84620391 586784502 839079069 143156817 404957616 963432648 301314594 74773881 775725606 463611735 285420771 227974224 100309698 354018177 543399579 822387354 551026563 412087788 886677624 626760393 97505160 48123993 355690716 346082742 753459057 140333922 514294209 763179372 301065783 375583656 476380164 212458119 16651941 40940154 699498324 722756880 577622691 983258070 946159719 985105053 510713709 183101817 344918436 60256959 385816422 878117955 538883688 287385708 256962390 302162946 552580545 27223548 889440717 146680218 685585329 780896451 456544653 760833687 601235640 794962020 781996845 447546666 955023024 214592499 265562958 514727790 614534640 161195823 436745451 452689461 28639797 733789683 267291408 611975277 999464100 553171662 3144390 518845383 429211134 951483963 599840235 656201805 21600111 720526758 357075735 6422496 250657776 918238344 38600967 73598943 74181540 731815743 331818906 825656181 743223243 164224281 741613938 960724878 242359716 570432651 577591338 165061428 115045599 949264956 886399134 749134182 56050710 800569008 851688462 595485231 464151978 639052215 280585278 656642223 975494811 570875646 787887855 226473120 256970763 828584709 805323699 200767179 869723886 314051715 931957977 330079632 790331694 142131033 391804845 725522007 16087329 214013676 310010295 18994077 431568564 590304237 699269226 58091208 200976705 731854908 821041014 796451457 408511278 739426824 177539601 301041687 209433048 321262308 230804889 973796172 126068415 275960277 842939382 524220156 12285798 88571526 287487033 302697606 969856065 13469439 525924075 675091401 896611533 651135108 996118809 423343578 568089963 593276721 724423008 935937648 631756326 848127819 908863602 350229453 899747319 732379581 139595559 868631412 493638903 668751948 618040224 57766218 344298843 509012256 911168745 880911924 544664229 451149408 9926670 884238645 826933860 697846221 276142092 551340204 234382653 351041859 848865423 214541925 665701719 398273265 85142877 760499661 455487318 103572543 328807437 903643209 185626023 137978748 325841838 927851697 306359718 745921611 311644626 156520014 438031914 939285300 638998830 693381654 240527166 753717522 220857165 217403346 780036246 198718797 762749319 487110828 319115133 674886498 634549062 645136962 880505637 637779564 398049846 979149252 80461218 810179910 64357179 423835914 15547029 630871794 108063612 980475756 94498191 645478599 329386266 642253263 122316033 870665958 555584778 766592205 758168127 216038505 542487231 781963608 815082297 125116746 406163658 113090685 793562190 894584682 762282486 13787217 739459761 497574882 138936261 68614359 787207344 21601983 966633474 832020294 47746350 864083250 218025396 550460235 431911737 877982124 464269602 979504470 816660660 842136282 49535619 670328940 959858727 635808531 634510254 75425394 937077483 4602942 964236516 439764525 52599813 894372147 72638388 857682201 641575872 80162067 164549685 191935218 948114948 218614740 602670186 867730089 608067591 970754700 6681843 690947109 525326157 439298466 30592971 277111224 185293251 699276231 594266466 187532352 862494186 7097685 871362588 152203287 993374433 650828682 700822437 506804742 583429275 942297141 552636300 582918222 773189730 632432340 978252312 255480615 860323116 431366334 268866876 369216174 139128003 397229232 472882215 780068172 934149885 377091132 353389227 522334587 889751379 363846642 34961679 320472132 194046750 186539289 813226041 325907538 352320042 385804980 204450963 469018797 626196642 864977586 186347424 88637409 234541440 673540104 137292522 230274162 957699840 686693136 623708547 383020776 382786857 730291824 556687593 934720917 306956127 971527593 559822758 266227515 755800221 493603398 359752257 305458134 834707523 276503682 391824843 957613068 296357118 968554692 114151014 506301648 787101357 608925423 774823800 426130350 353166747 758882097 306544788 215657304 807323481 566960553 675514101 86574024 515336424 882408804 160510455 866990757 622282233 743104947 310287963 362432553 443931108 644296710 575969697 132280536 716763759 569882343 993259455 282096231 232806975 624444111 799648347 607183107 418625676 651932406 352285641 145750347 321011520 950111358 272392194 185098251 897439866 832839165 196388013 331480602 534411447 348906375 242308557 293358657 839781324 853206084 831256464 494591013 920948034 125443296 775690617 445198026 319347255 458651328 68018211 97785435 491162892 996741429 610408773 207608748 83477037 108225963 885416679 121365798 752545692 262122603 738094848 779218107 544453263 68021046 119202075 248482476 600869781 384888411 283021713 230780046 811848447 143330211 568970337 158975202 208025409 985231596 604977507 852660213 401880135 52275294 195597636 425518806 630537039 553068423 158305827 695249577 82918914 481031319 35949999 857836764 180390600 840152175 577511580 384525216 507068853 935655561 130252947 264819366 355418184 105344079 902482314 658879872 993723414 594954192 545636802 547854897 237950127 916413849 701391987 585672300 527410134 176164038 144853935 226649514 511593384 678098784 362514570 364187148 24965985 23368275 75474405 643249809 758127837 524090946 368327157 779667885 847768914 626003349 355269156 66977121 118234149 101008410 173708979 274780236 150369408 976860669 550405530 653437572 242766732 31188852 621053007 415680192 132404118 611879541 825272316 887214843 399855855 317789841 509862735 427761711 406062234 432425910 967359432 241353411 450070815 957054966 424052586 185169534 199359078 923318028 967365045 979905435 515388396 997558227 517548096 99221820 27941394 12060633 728680650 600243354 708927144 933094413 36498957 968092368 110810484 790082430 625412991 346005936 691930551 438563535 338556675 772888752 671908245 710161746 760614438 91638996 752893851 964619841 770379096 132226392 381784524 793649040 885005364 741921741 483272208 456077115 476060622 633577032 68094990 115587255 677827485 399650808 44009661 670826628 997031277 880846752 943541256 46082364 171276603 760976055 377956683 875393502 98537697 719716065 34760799 757927467 68712231 247711662 84099777 292513629 517563237 824979336 233731383 391921230 62618397 573327546 465597957 396225990 238102122 581706021 224068233 345871338 11280468 256775589 719565675 306472311 352847691 35767764 363737859 832259271 595992210 716143203 928501092 922179996 458885940 248931858 529245858 136505775 61361580 895141593 17081139 202406535 873058278 427792419 564489645 565820796 378197751 143889999 945443517 943213410 897061839 659771136 499845183 744555183 141798498 946570581 938302233 816100524 90642678 528081555 672383997 655056108 727623513 548532672 762789210 203738478 513869373 558040092 9868566 281694738 223804170 33563298 221006052 967929141 420929880 676664244 928890906 823678431 964632420 769246086 52294941 778654368 451345878 778254147 178766553 615406716 425983524 783549552 656093775 615900405 241556799 566988822 216788808 733255902 439855014 565524780 874089693 317681136 20758410 697547058 486011163 555718161 716191980 648933798 788332677 268358805 20752965 925997691 254421645 982481112 695507652 569351676 837373728 790560498 274793238 701257434 789675240 336879327 506607672 414214506 53831334 980126724 12090180 233119968 152219688 725514705 148922925 195004905 713205321 725449041 278701932 983821638 132025365 943203264 377266242 357625236 617013183 927021285 106124805 393162249 605808993 222584340 514546626 26360619 305369250 90594921 49414134 22393902 694651239 210994137 89163627 633447918 494335164 370848495 293777712 337724145 765873435 87937968 416611020 61714605 939604452 602240142 53647407 844929054 797595762 180188859 476756820 138498639 862902798 380374806 892400967 644835270 376708920 388936995 156744303 871597863 612658626 680431434 607170735 618526818 158381043 821749695 854853216 604165551 832673781 859120203 232108479 787245027 430495599 51822813 513926814 864036711 849840084 980162328 45473829 942596649 221779743 958279683 749114148 350188887 375626892 900498234 878888688 529223235 723885324 832210752 912079806 477262131 740821212 250854450 95005239 522584541 882989613 653313189 157714389 521692986 669058608 983175942 58902252 11729259 491681487 453641094 275553972 51325185 735563898 881738742 435855864 255135270 271516680 663484290 704887992 480891900 569363274 29248422 101250273 795370608 782349993 5200029 647975280 888503217 330893298 181371231 765918828 221279772 338120721 881520900 344021187 474449670 29999406 244093368 894715125 672584010 133495092 9057441 210852324 968821056 174105459 467935407 306670665 994012044 615982815 14433144 246679968 906022656 392783538 639717087 897227649 538226655 299157795 905810769 607811532 51847614 85506774 557191038 682565673 615081750 445552014 495163416 924919182 352985316 565674606 305429787 663914940 987758148 599166432 711730467 280755606 442596591 967934619 163747761 131059797 803963004 303383412 676263177 951268170 847987347 473802840 949782882 792104454 26882493 266515731 816717918 492098130 58523436 645302418 849495264 303143484 759854601 51836145 675675855 566654292 299588220 782467221 1845453 238765614 250380399 416947518 747876615 243286143 122860725 995708730 705947253 814146501 754153320 339889098 231018822 714473856 485004891 505374000 120769080 300386400 735234471 540297195 594772869 682132023 882972717 547425015 749949762 983726550 320298186 916990551 330162801 486677103 903308007 366791553 618967119 15903933 962549856 517745922 663034554 741227163 196005219 69077532 88779624 529760853 116279619 282816093 153599910 274310052 759862032 715279026 1905285 268268586 195738261 464929395 697186071 843415164 94675512 559745421 536813055 828007023 793226829 266025726 241757124 446821158 745082781 968401002 783797649 218730861 932726634 400239966 411274371 670037136 715186098 302463603 758880864 614053065 139235607 272614257 874719432 273831366 576368190 757974435 967520094 429991755 708563967 343863873 435907521 346360854 126810894 178384245 744406122 81999573 452240028 233169228 312136521 320387133 33404568 127574508 550563672 48010929 383723712 102758298 430320447 150371844 433034334 534554322 100533972 328682982 951767226 89885703 56802648 456313515 203914356 756707742 978709149 663044400 682959855 718903152 139557540 233623185 360763521 735653526 83047041 120755154 168278679 912870009 961262934 885460113 354657975 265726884 622661871 961339188 71375811 716993691 192158562 793008783 276351300 414347010 216868236 324226125 70794618 673922370 369898098 520881255 768532551 39639639 662428263 190947795 865193190 752401305 136026498 873260118 622651809 937230540 738521769 637827384 894440451 74163117 407080389 88166895 29963487 105653577 370838874 708221736 463532562 623756868 443518875 343443150 799070094 637800936 769523145 109977828 623106915 40248468 682569882 405358200 213813789 739147827 695456658 716317176 238991883 942505962 675940791 556266327 794825919 573609927 782474823 219791427 808167669 986247057 308674893 283955160 462745845 119159271 149407716 441774087 631897719 863305656 620797620 119376060 312443517 87599415 945455739 827103282 520491333 687739497 85463832 802350864 747405147 412279947 139104651 126318168 392287041 723990108 944264817 916010337 464828703 173117781 387963378 639470262 939755382 635825532 960478986 766772457 663220497 999109791 656442363 530439045 518152881 36006333 177565692 375712197 200601837 16488714 959219307 312988713 699996840 145328949 906166368 813247935 79597782 239582769 747987903 98092950 347512530 562659144 387853731 172613367 604396728 15929397 26194875 355743336 687661410 73771092 474596073 307071315 236458371 776159754 135264264 81900351 541257297 391408461 494227116 916324575 752623626 338456178 598966560 904091541 611158383 253548129 116842419 763078230 589651953 894346683 619136211 91675635 43753902 917369994 375957867 543497955 810457494 486755748 447448434 957797682 949123317 891975270 950907606 78853245 793837749 239805291 908069370 63128949 321846708 896126046 809523861 974336946 834544788 141167031 980887497 156908796 385269975 104539482 480187653 95007609 61462683 871078134 349678992 334569765 266675946 971890527 631818348 722716905 736748043 98347110 828801099 859307961 591895554 666729165 643429902 920157453 770362023 634042947 902925594 179081193 25383657 965152359 43652121 989893005 969499560 499255494 779659413 224328435 70689327 82866846 309513558 608409831 673286205 802904178 611922747 765998367 626033139 468942228 10828470 373036962 370402338 966366876 328450377 240043968 325950024 406087950 694848834 867677013 497072406 290112024 32588394 7353111 608966574 705658515 353256225 325901994 659755002 285117414 803259801 191826483 286198491 31811130 658768038 396812550 476378664 277953930 265740372 32273886 795869367 417163137 633801228 297413115 184019253 709824081 253383198 898898745 132672255 314639508 752159250 946615842 109604730 470017629 333203670 183937908 76464966 593797785 276072216 666530292 66129099 423733245 16444437 519976215 846056355 337748976 383577642 925876971 645471078 40598670 831430149 440149890 328179168 623457297 420578502 37590840 250407591 446716932 981652515 919067457 129206187 63527901 536977161 425882607 15535260 60187470 452009340 671117016 368591415 658073433 348205332 654466395 429938967 999479388 249933198 146586024 187770789 907664388 971100792 808967175 177258525 135506706 843506058 573938157 290657868 678717237 335814591 56266059 795060804 400605795 306632835 624882933 121339701 308639448 699053835 975439422 594722595 305177169 191306706 342889893 822587409 338393415 338674233 487985433 707619417 327007389 998682048 113032380 624172086 342969621 40898994 520755306 229698831 217348473 104969439 914782356 525165723 205312845 813157230 383251077 569143461 625883070 496772895 4292685 173723067 528178356 613775727 215236299 940863198 977586309 530185461 15052485 895329348 303947163 363929355 677267280 571860195 69554865 411856893 82970346 696398367 119326863 847148625 466819155 125875743 949213560 143867214 58570173 491078547 963927363 786075525 99543384 378758721 649880481 963482232 912972162 706028013 692910588 389490861 238990566 76551132 883775160 771143724 779833632 42150756 702913641 391890423 869037048 807374145 184050720 78655449 151470309 310429071 647540613 544707816 121410528 464507616 483047658 42039477 798003861 632093670 314132517 891427272 950417319 105667482 6176163 956951424 628561335 678675462 767287143 721147899 396419178 565712334 469810950 700380351 624307215 811125045 783473277 226652595 714208695 138191229 55488462 219755094 733843440 432210108 368589876 977953410 447623463 234385731 655547058 343898964 703455741 962550114 188314437 801241779 466466709 47227725 115969938 674672445 110889558 902443704 215866620 152194056 132073395 966432975 292562088 36529731 679924749 270483699 722731236 522169641 215829087 794402301 733496454 957586812 609622752 820677606 255268716 947800083 421274817 184905531 902149017 455112762 811868781 288664158 198685893 809783268 945416253 13174590 805210938 305823696 149845224 860683239 718472190 406430922 909331479 500603994 594167040 585797055 663874200 97030560 689864469 433423203 334790157 485913054 743137320 419240730 374435517 322399323 983290263 677013636 498409650 950273619 308633238 377758779 781953567 92518008 281989554 641440848 421890975 723998895 437518893 861266613 330770817 633349857 114844488 49504101 833247267 483928581 122160945 250808109 787694442 751582893 104739210 163077771 802226379 552837138 269424387 634155096 386534085 530808045 846260661 496025673 507891522 865161234 485170653 735869820 1069479 997159077 532479588 390423948 609571857 597010215 693827526 73924137 692509308 279392769 907978707 37153314 238812174 260801595 82301430 527912925 906079077 543610422 680830446 393577578 625833351 926870184 181733598 756260856 409963392 979807446 519975342 220672329 216342216 888223614 134268630 463139577 625625346 50404341 948319692 610358550 533265927 517636578 906326127 270219750 804049920 204210072 660584739 330524577 830338785 188304456 392113491 956420136 460825941 256698540 887925024 306651423 194593260 628478553 85706283 452888760 108700785 965795160 56654838 576802695 956616039 161445573 424237482 626225346 535940238 705918408 828786744 23497641 916219323 152409000 477225504 984101172 157469397 360944655 858730452 183038349 82159494 880258950 989012400 180880827 387017628 306503706 403075755 62384793 415859313 220205523 480310248 647084934 308032986 858419322 626290317 964195005 761243097 636854484 526501368 159152523 408286413 804264162 885575118 972418785 835974834 730212459 764625564 972939036 548737332 249125994 963233913 248930013 857232699 701216676 231784965 774104100 399680157 177981576 103961373 249789693 266927895 175285896 237457740 274648659 646223982 411981111 102384603 688469616 833861145 248774883 17609364 128709924 394487049 839110899 917358465 26450334 604317417 820481304 248746860 179801826 478201662 503415780 467165004 435851154 558158466 908004234 156919542 783272715 247278978 824260614 286278522 790639506 290714499 191834574 348089982 2666415 828873228 713649039 279867549 400491195 671478915 842831103 478179966 362922435 763176825 689119584 271627827 214654407 217838913 130381176 685446618 221595474 647148882 416412318 103711116 782163120 841226214 643712340 854389113 343228368 933729207 321940380 67209105 153459102 278407272 829789143 96254166 546677970 378048513 68676309 891848556 993308877 264067449 950331876 553581465 294863130 721273773 487950285 91952043 489337587 431321775 497752890 202788639 449385666 558131241 902784387 716034993 659361126 822372141 167016207 529450953 414607548 968734917 699905028 677884734 960464409 545307915 256137639 537693432 931834908 532712097 254585259 655306083 521355699 812635323 944183718 950783385 192586887 70038459 177384786 192016671 218312202 584911299 603760959 734296194 773874471 733874376 581420691 388607868 863642079 544683267 668044881 148551075 744175863 671585175 669046737 230742474 753012510 508223637 637452360 148117419 238000899 509144046 587195232 183770292 980722542 421940991 810978540 369282234 101951343 866220690 917753526 876400284 368301531 261558303 658342125 558165996 681132477 335896491 645478056 891020823 84043203 885175143 325919724 266599374 520018080 349976997 837969993 533465763 620153028 592920105 604255908 624789030 669760305 712311336 796470702 205382463 267534093 434107293 999726117 640863072 672492798 454415715 603680937 464976000 849301614 698703957 433232211 119569287 197129571 122882298 34087803 598535151 474511698 142584939 346063920 122557785 359516178 486178104 235800816 648652413 184375539 793969335 597864300 559735854 71469273 750334302 536471349 957159495 797503887 987843447 547931307 231239784 843155433 565628460 689290104 855097824 841593438 492399366 763454025 154539057 787887090 263114787 502447383 514345242 934429119 140746470 45227922 887819694 356502270 948516894 656312847 172663581 623835582 617131935 89977671 274474920 193967697 930929832 54791910 234545859 386486955 385724856 669130398 998822172 786872277 757126380 284817780 202683258 499924962 837921003 375766797 79126542 446966580 933558042 600385989 599995398 606992880 835348653 425241468 22294497 394917687 832974630 763432338 986638857 305222160 889956993 531928965 355858902 728875632 703421730 158242749 934874085 537839709 372526335 504725433 298880079 506680605 52466775 898738767 280818270 323552886 110404254 864977322 474844230 448811889 15978234 977681037 712564071 771397182 468022668 360087705 309187110 963879189 324587832 202175859 879886839 720220848 980013873 867739746 434843997 159648627 667340775 660544488 946842156 248289396 793014222 281924739 466243284 481786593 57777507 660595710 453230706 258565884 486041241 206894664 277653771 939164556 205241661 881771058 401891073 935391393 763447494 164249382 172465893 971438190 706313109 251116605 976726755 929311791 391324614 665740551 520537236 270627798 696771177 820410003 520107744 226537320 943782702 289440081 889879236 43490052 42841788 580500423 886745463 539629683 450343476 910244841 933127311 103770720 647722299 593887749 273094050 454364505 249339870 453164685 899260452 13315278 719357142 216478887 108178320 880716876 468493638 46676454 614726175 63611013 204947694 77181633 185821974 684396726 864034869 888076071 27246270 88360452 791652741 911797062 277817628 579005451 965126685 867513672 923884794 772711539 922076235 750617520 977234982 801701745 14085765 262080885 229700832 927448014 756716682 670397628 323212776 489970314 814574055 806046909 77411679 292272969 599197533 799467426 196143177 696622362 233286300 382588644 426866187 51050634 35495592 306253785 416073489 158675619 821143032 601699017 407941182 24452334 554851056 520286646 421000917 658573077 507163848 417132786 36532779 489300267 671275056 435081885 259030671 748011198 119601792 933685761 565073208 167247933 779306544 440672808 525899487 471062103 791792115 776873976 574050369 668511639 292878813 107131182 310012008 297012960 793115607 181919376 882574041 928477620 725477487 46726881 646381416 107046807 838800552 892870497 150409860 182488872 863040414 441463350 38364597 988966935 816569835 429584139 855318294 821604117 12956826 137247612 763133937 228318645 215056341 970455351 419834403 848065824 916794315 641586072 7757910 256370415 561179157 2655150 949877199 259103727 623143755 497873742 439777056 431568819 879856206 768949344 224773704 460676274 624208350 395073216 796454211 266387184 919880808 160710924 276899022 928042227 958344405 463613346 699337347 50891406 824538822 665040240 38553267 955338681 723343908 673910004 406424697 554783643 612888294 456545196 806288994 958036635 351149370 94542915 175380120 590473632 991150947 434134806 141774687 344397885 491151510 891772275 705359124 189006234 783380193 503402085 124695807 60125580 913460955 275056938 358390962 565295475 301622892 211019886 47150391 385564638 844984209 437087388 593875329 295596579 828931221 428784072 95475483 587676951 188913771 887912898 114586932 493507173 799258071 374584494 386130684 751058355 744990969 597293814 110202006 800193093 773732304 831842079 56633094 256910655 790868925 731429868 979698810 48415461 693923253 897925812 411803475 760508898 616774608 223900617 391618593 948708054 876588015 89888796 288869577 185292966 945733320 508613889 33361092 181346223 592782384 444853389 25115094 5769030 411317001 731551413 175452213 970798797 204689877 131561586 393516711 515054196 93179421 462788484 364921185 972107751 644138274 828101445 485682957 975831543 832690158 328711686 829393110 128171142 545501157 121047909 431566332 366412065 678332259 938841312 349794501 564520365 489358572 198152892 139594989 699864984 686872701 510659259 63973782 821170284 144921261 922710078 218718906 273619593 90975801 669120045 140100243 867145305 912967347 269190498 131144736 561486753 614661975 782727645 789326235 15827976 942865521 656667369 121287882 483953844 810854175 187392606 164795571 947586327 761748003 459289395 555214074 117046023 807475500 765928839 711659994 937816257 999812091 850565046 339489801 860991864 987826974 511246737 429263601 795438942 428486547 693990975 744631035 995288070 573617376 104641608 956494674 880532325 139766436 166350741 736273041 972922443 971063880 512403876 50353290 26217123 389097903 497628522 500408541 363238929 930079197 690633522 233040228 752709561 295893090 642414741 120314019 237721674 577468101 553098660 995548797 115144011 527380944 741232227 869359680 57408321 853156875 261150282 710243973 681364965 554207166 326396571 768150123 915716487 913038339 145286838 311374062 542186697 589146063 589606068 68404107 261740361 141090957 445141320 91542702 318982158 800481357 758052222 885574086 208278411 681007392 480033882 533357400 336054459 989376438 633879078 378521457 779918343 414379893 838481568 261065151 200152356 867602382 200408628 226592778 916435176 928672455 747160551 578240481 455285379 680550453 534136062 708877782 839550033 83305878 19291029 663741891 591776409 616660788 48878331 349790319 349087695 933664548 766129947 992936691 388462458 33816417 283215279 210297681 535926459 798803739 982050927 17348319 661445490 19011708 521761506 823756773 777925995 615522435 777850809 429429174 783830736 157801656 165094278 210390468 512855076 691942815 726650853 183535176 904360491 152431806 446371452 251997216 409537518 811660119 804601026 874816614 790351437 846018879 318979599 354155295 759080562 156844698 313563753 49747080 606959529 79710267 744624903 514581237 361648380 60267432 916859313 576121320 688215261 961865523 583664937 831691005 592300023 81050088 468551358 635982114 938169828 870781905 265514478 338249817 865037853 50266722 940611360 851162970 594883062 32880747 81790188 606030927 177745386 655283625 121430805 669615543 534137445 861127665 8918166 839885052 886645728 376961268 27322773 282828180 657675945 803984955 744805725 951612180 664025499 721529967 795593253 378920220 626113998 894737184 866856366 895824735 401049918 180461520 336391062 884715453 225635934 736012860 817018554 248990313 526644681 29509698 832068027 321819105 711462096 659695299 894503691 826013856 861466473 376355859 222563814 816820863 655264356 268990155 124290588 579236238 154728690 304890924 91922751 599078571 319460073 316323378 898238778 191568738 972926715 316662633 480925821 612482493 285895212 920133021 409891236 365756856 286443201 74239077 181638006 159687360 139591689 920125098 578519673 439745193 922569087 727440123 889154565 937801779 21538428 644174160 179878872 254185212 219516891 708679893 280828524 941993571 743128590 490984284 156263145 713174652 864079278 157336512 896931474 973903473 727388163 849226827 251027916 466298517 456514770 822306816 480204432 641926632 484428582 924019380 96829212 479824419 134242200 107168199 559777374 424332906 555395256 972292068 30167694 564230001 582744303 409688010 722964132 279011040 110399616 376161819 719691102 34997049 851257797 605407212 209991378 500530554 922947261 801531624 524051607 590566065 228051672 288017328 732985383 508115208 384542412 843274992 83829051 266938593 669876735 565228893 379458294 336490263 793891764 200783130 893161890 101653497 155971872 183689277 787992471 265444326 988238805 443670936 573298842 792271392 568524120 604094949 427781442 60628116 976598277 301544019 634101738 709292268 37125699 318931035 432036291 857700333 295301202 642415866 831192888 152227074 139579791 52134540 67939683 460072005 914033388 210348669 221518311 431429142 62169006 605118540 970795446 66653232 584676978 915898035 315336066 611824920 582537684 472054503 276464598 714544719 97631658 64339467 645809157 454604664 587262105 445868751 522961182 647764863 764952876 463800039 991021209 927466413 205243470 614758074 334397556 185160252 242150076 225701919 439360860 751859799 292729164 863238519 517796985 322309938 563295765 468443235 294409773 891930045 49172547 974864157 215931162 574819926 146285508 642758355 787731369 278420961 838189383 289426824 25972527 333038205 21900693 904591800 420890073 523760337 317216199 753502500 232065441 584056953 534859023 629482662 677338779 724248795 322893906 360770385 155623521 396730365 311337714 199542354 898045599 114762993 781871265 676024458 987789024 989207130 775566804 143612205 297750468 398899884 107251470 530432163 920878707 194146710 941434551 59418942 97304361 9430935 63727581 106059579 260749395 502882959 527892480 620193420 877396266 218016195 223782150 896322870 906731766 600922788 881918205 408196842 60142395 558222528 343386693 187581435 685947561 909447969 360471555 422770482 478807851 313382490 169679319 92431959 891402819 348868293 466843647 28220340 89301774 499277760 472582524 762735804 296841189 313724025 335455332 218774544 884541 454554027 431521320 873237432 902530806 961166313 661752483 435221445 562600611 416032818 123717648 426839979 8709063 60936699 11851875 225650394 697179909 103237446 991350195 583079592 370214856 557316495 178849350 157431312 875225826 482393616 68098032 684232866 78453030 468943191 273069258 354585126 763359168 522594945 8565672 618102024 757160802 817145538 529203729 298854012 273932223 395073576 416200419 697572120 655987134 561750018 481220946 108430002 947715777 458770236 761304465 678088380 810489711 222831399 991301139 255686952 900526065 184735299 113277084 381923913 552880935 923454063 995516691 559782108 889956741 863442960 197491263 855999351 356497266 658240449 749618808 804096495 850792533 239761794 330800856 758453883 889934196 909141723 823379229 91063311 811766592 418042662 201458562 410589696 797329059 782499819 467251308 221217198 29192553 782657013 39099639 402124617 690512346 715269249 178788549 18771951 268281924 975692994 583547742 544104639 598364316 996351360 966713139 230436 86872488 595776510 338401194 686426361 901331040 897744243 12955320 535217910 674205456 57184743 56404413 590822976 531984627 830455296 2452866 933654972 788984481 405874713 614458869 132834726 400307262 780113979 877052481 633850041 588565608 717041535 725314689 80393118 198430890 375097926 368977854 585947547 597812523 588284070 407889075 643396725 311383431 271743255 543205344 827022774 33157773 405361116 350520306 863079183 364273290 59570238 90082230 520939500 214220796 376663113 928239666 652548183 165339972 933052380 169823517 693203154 435121944 635392812 272498901 143444958 308409900 637774230 539167002 48851895 12450834 597367815 856332486 772573521 717277596 281512932 409141782 854097687 669429633 33645762 490336815 930305919 14463732 911550567 826606371 192408066 690025461 453583791 320677431 628238958 278415210 862711878 6871857 588298137 666656019 858432648 849749136 401511381 86052618 198578805 888244716 252997053 795425094 460632705 729762942 162317904 675609270 474518907 346035669 76251315 887170596 229455681 835349046 283475460 898104918 353616360 25156662 840041880 25416741 773604009 919506279 303907491 82801749 965676885 782380203 936302088 83046501 796176027 248646732 435733005 146461701 370579395 950670651 284927979 217484865 731646939 420082200 283035915 295366008 713186883 83094564 496740708 840408870 570069054 478781895 509451981 996607071 631035168 54201663 424251090 324275802 274557234 249401646 437061699 842088999 232493151 642516138 460857759 319461936 897945729 835140693 136249188 725024580 561179805 210416079 9415812 925671984 375552066 944400918 374160978 909471837 736418673 322418535 274871178 780246405 927666660 754434489 948012174 987202677 366781143 670139232 823669719 260339664 587001498 280440375 21553209 36809877 249828393 192329382 954252969 932052816 470189478 926205162 88095594 21603150 949807956 571654527 751948245 935508048 3923067 739778844 578775894 737385897 981374877 968170836 742856631 93432984 936316002 775219815 868172463 908217357 458185557 799700580 243116070 120202083 846386454 300564786 480126537 994157043 452181576 235638327 471048714 170479995 723227178 705190065 658471296 460766370 52909614 924136968 422946606 80744685 12167904 276607023 761117763 221606256 607283052 953864649 436717986 307254678 647602293 612673407 772999968 54953172 889285827 745547064 363487629 562031445 137780565 140521443 979339257 447168057 325872990 625260561 503173785 954968988 485372241 632058246 308618847 884472552 462943731 667344984 726770229 898359840 3361698 139465365 823289292 670153170 764500113 353401683 946171518 475076619 610687968 145891674 973280838 572965188 91030704 105361011 113446698 541164591 323256378 568936110 329303688 244967907 537825630 71944992 935316411 248782884 169450386 500951904 441840798 784853856 697151982 46692528 457835586 828019704 637905249 508623729 137176599 627400836 127523727 613511079 681854835 857117652 610315482 194852316 793492920 149758809 474847554 823227042 488311134 88409874 86582355 46848327 122540811 688502391 658670361 415890867 486243480 15378195 885361515 202511664 289290228 960321330 2332113 166922436 853495326 641201142 154026900 855901659 480967533 968909535 991884981 332833611 267684015 961801596 179183904 532029471 600957288 764138337 43789137 361233570 660356178 53217099 753862356 138837657 704468472 279642807 112996998 549676071 10985286 346002795 571523928 474271437 964042857 417264234 208359483 467523369 823913085 577541160 670040283 313441728 612910755 268353441 484003533 168629772 373001976 613980177 437453754 422085045 2039919 574583223 218597973 686545497 228021774 37780062 913944654 658031175 507603024 870664998 645621501 921505983 539052912 471305109 314987778 457894008 234423519 410134179 793806732 938114283 706123551 396715380 946068489 588410241 650160330 213427422 728820393 662572821 682250811 18465285 541130472 962209881 456806766 761914269 364637739 183932334 4690149 71936574 355839408 991460007 920035101 833697648 927365604 999602985 5731926 825782451 663578310 200749065 194172558 688170576 72736005 516700602 787859580 856150401 1737069 299458017 693109824 421818534 154917231 733155612 178481094 193228782 897319014 798585963 41256378 995314665 147533256 637046883 997995681 154538961 19053009 613405122 212139462 366793173 192878547 895325676 366356073 516406173 118210662 174636399 942374853 802346127 265196424 138202092 125672844 223044315 773654340 54208311 344803131 779478867 399670632 823722591 447041664 329604954 874580250 318255198 477285213 226858848 409011057 678708714 147034560 19297569 417045324 583665237 320554614 913509099 492842889 76571550 356610636 435133569 197259156 162821172 669080289 182515446 88839582 16218993 343388349 236051103 37691115 365684847 857553897 530506539 58001979 840124071 222025107 54667503 160532865 621955140 557171886 40362690 516915816 511195230 304727739 297517134 13864908 913397220 347967864 813763107 578498568 753186003 545474154 452240685 905890218 320228913 587446608 757489641 25414299 829085724 975189666 442039689 827162943 559905342 455433861 264528237 255079569 232215204 977571273 367689747 694322970 194844687 507517500 802569267 786600153 224342352 740889849 390693975 368703360 745378245 599927022 277219347 378296304 905651985 646012356 232958076 669617916 84299346 548595558 708183726 268831905 687872007 248062785 98147181 737309607 999003684 736673943 839083569 748445613 98247771 419965065 852569880 253710165 418236060 765065601 976461396 834309216 532564206 893637435 67789362 669224946 777071064 429337155 214676358 879054606 240088395 914273457 581597229 655430097 843790755 99745842 803134932 495301644 83750757 948907368 119454885 957354876 589768251 737272620 802231515 995565924 918613989 898604193 534364614 619454343 19898226 301360731 677958096 869127510 790164267 865470720 313880382 664016190 248653998 119563155 618634593 110282280 940307583 675435396 325498830 335763486 442770492 450090999 483293376 157878099 618046281 830376159 962456025 326482005 30318447 143620182 246225144 394802508 617469036 130684323 479458782 967777332 282459861 514246641 22708362 671350266 271524621 563776401 775584315 802290822 925218438 483986991 975932379 158774214 913375863 789952548 174778785 547557261 320203974 249413163 640497789 194060355 514149384 626091000 572129445 153644373 346212276 363219588 519287790 408935223 117521895 877051809 596440521 719815479 73091391 70682574 971424702 298851231 639201516 115477179 884281671 188656938 87083751 45660225 192463161 691255740 540504831 462891537 741862503 744588636 107772204 528520722 57520050 449552625 406145259 175751058 789565935 506732568 113546004 449845713 771335799 20097777 193662987 500866749 887882841 803200674 214027962 948684360 176346729 772419564 221985078 872437047 479807637 835570422 91197012 962125326 577850430 297948327 412419660 392212701 769264059 689933703 982226976 388098063 336693813 177508413 135773457 815295213 956790801 196790091 16172637 395610381 133294134 976087998 627241164 325509642 390219183 860380524 72257289 24902916 294543942 275624817 428443329 591134343 876249036 105676086 516382854 248892672 700209141 400152048 265080702 473942544 342061194 793692522 559294713 965819988 311387142 198910059 432255162 999493563 913509705 937496589 643980681 555995385 669019161 766163817 867903810 135294657 327646098 475405818 661510470 117602187 107826318 472054896 299719872 28245888 805066089 959014131 526883292 231574425 489124623 79737105 771098634 61207950 65854029 354139179 766493646 242774208 602976195 307837719 759308175 189577356 526842942 934461936 978080910 550849611 803537958 134140047 60231735 500710287 319578348 318194235 825759615 690100848 566452680 356553144 470339868 589915857 458567352 960768078 622629093 514114836 894158325 232720254 628992900 134754066 943857162 342162213 400404042 819152208 858931944 638069658 813892830 575641197 111161697 835045059 692420286 711150714 539451336 189036312 980780211 572890665 441492942 27366738 895968771 900423312 987116184 419814603 403872246 325241223 749824446 362093826 645124224 30157644 335399970 510359394 911023653 837855810 912834876 775588212 155957322 275179452 679784889 555180801 488458134 662761512 113520297 833100678 641194425 185861265 921247410 944140158 982553403 214066608 532498926 496591419 728221122 236807712 953369856 234766416 930043422 134991309 334491951 651990915 552386319 105220062 68263254 104943675 294593751 605036736 665829567 177985143 851206017 196101537 487856223 276491073 528818790 995038740 685259982 928485309 800321808 171436731 225035616 44485323 397936872 788820231 474163605 442367277 707365707 943730079 440189991 763757640 963564867 902070285 673934727 167706450 25348998 96436185 772174176 472923498 449163099 522765147 526346235 632178864 968597046 161120979 522779961 467967837 312936222 3295338 920199933 496619016 599607705 847911525 456553572 338059305 84162039 234182640 338821560 28871064 159935565 803186268 250092462 890169738 176096463 909955029 551876175 952936494 640078350 736059015 945909474 25598217 22217673 261935994 125511621 24013170 429887478 421032540 442916670 242203740 107803695 932602311 337498494 486661053 715396452 638199807 441531804 927983391 621900471 368456622 227599692 616839552 413810067 812643198 987328704 706328019 293846751 407877042 543731595 814306212 516808677 108432015 847212966 572558115 282788262 968320446 519158955 3845496 82698828 117295449 609711330 866062050 370071123 493478970 373649715 331491237 871625061 532679502 129017526 429212472 956684418 474402615 490397643 860496219 248415927 889163823 874292208 645137871 698236275 400886673 217152567 154666092 196443312 408906987 813026625 790121793 773123028 253596429 793932558 768801108 284927562 251019396 286515993 708779733 186314223 998505279 829790646 475459827 830470104 241482117 899366313 176775369 336667611 467355006 912755205 27624444 196700238 676988022 443669580 657982968 736664364 545878002 633292965 485226639 514701507 327339876 795495162 150070647 363097230 549329958 52624389 477854256 533622696 175148343 893894232 95975199 233790582 831904482 674464176 209853552 73330299 373996722 816969498 277104492 686236818 420489219 874478697 398722215 124297389 470550600 763078254 589481460 357113457 791024652 542564448 534555096 2243589 678954813 624687843 16349547 869790414 305471784 162842493 322868064 160750197 729159093 715323285 540624564 775590255 451980159 572147256 490407978 556507317 462151317 959079324 966471141 831017418 927621462 824598378 791438286 552635886 926811990 547950219 316081722 396695877 942728070 959181330 948185346 160829952 589545648 919342770 967470453 149688870 369404694 122415243 933990861 213400533 457235280 452895090 208114842 834890043 192064845 444388884 724748463 867714741 486101391 223356462 485284461 742123020 730318926 138665364 949221879 309940824 699138441 262061544 629533740 194585715 387929331 25362231 700305456 390320394 105058140 939885177 481445715 888052053 990085626 225276723 797813055 511042620 736665300 857816049 50927214 989358330 810602376 643884174 826409793 162793173 68380716 435754002 213190095 991159509 16427775 957855036 716479746 161656767 999611136 654087954 760397403 727612743 91028496 875781711 573601035 953212293 456989118 734299953 79476759 862918164 423791862 614419020 170183298 76446876 292326531 158679030 561996483 806437434 949936656 3343854 245214708 300840198 445315992 358963581 814078881 5847468 715442109 584246046 143961033 64423878 318718200 915291159 341828712 370940736 332391432 537170499 390217554 737869125 672733968 75787209 121488246 923193072 742749507 884332068 336754569 618665346 178508106 753675318 252584043 928162608 533844090 49393320 921718083 36723357 854816532 523651938 549718596 303050241 722295426 312708948 263767002 271806438 659310342 261622035 315277176 329747304 450914367 679904406 926941026 640800951 468172833 290649378 879144594 242015148 633050385 418924872 920851773 948548046 978484968 415190934 58387173 878304336 182881902 85685886 957382434 359074389 769586544 634267536 221776386 603718269 544460859 297843537 466619097 903383982 836434527 59977746 493586229 511263003 318235449 205377297 343303632 428274267 178711269 806450421 559065792 496687821 468912096 713067843 298022052 691002261 815813241 738632310 722255367 218261586 337966134 809579046 556264008 932232801 781106727 910359939 815818692 289049952 339471564 421471446 769123362 341455641 5464674 722768376 337610352 441710802 327307554 717177834 172078587 79550364 278678718 461299929 414377301 38182446 92136129 538235973 36203805 815177784 162378012 57290637 86648076 764619429 901102698 409396848 946695630 370143708 663022458 826466241 401496603 636780426 456461556 504439503 145920813 860017266 398406237 344034420 412653195 713835225 871034310 804858909 380385861 369267657 665858763 408700926 492015732 159142941 514998774 982098552 297163968 75598287 563702604 505151043 489971775 584347650 829334460 484237452 154118901 421186431 194926065 931322895 816629490 924092907 151503375 390799602 57594471 414241104 763045509 644714952 671555787 849795534 636815250 342203829 314584701 13181148 338773824 723702306 655525749 451857861 613306425 815342175 716710353 645640674 76858461 126874095 248645034 303591891 889884882 705011919 956647800 582331278 247455003 983167587 73082844 562060746 151768824 687357297 758078586 354578811 376312065 284738610 952311741 359623959 389951943 63691875 503535990 838115442 835989612 112295748 792480327 390709488 795855342 260256126 584562615 568034238 493649583 949717443 909034290 153954603 607223781 867177720 968212458 970602978 382532436 966167673 21778104 709508502 207523776 455193414 52515546 248935794 120075990 834083232 515097420 608051757 911465961 115410417 814351593 450266742 77810382 371750235 70925688 35369166 378272340 815790198 137722434 384825330 878828772 767582262 23270913 490442010 784016664 970912329 361042263 588120642 169874553 470210058 893358357 550692081 879319353 511854537 375823461 443016669 954204642 558632589 994303659 657601965 771046434 253885065 91489074 653378613 190753836 169647021 566198553 988641345 573900318 308570631 306935625 685910613 903420669 313586448 592246935 378710412 170556864 486049635 936933369 352552302 539297673 18839379 719014302 727130247 465988167 127648053 581053077 792046080 520513224 721582431 352394058 35068356 566240778 355830990 309535815 698474721 14692035 743726763 487581951 620629587 78107376 115515276 482334399 845596317 455476845 852629919 772050033 699925713 675731361 581612664 707320221 408202128 935361135 437988093 535594743 349556907 360413652 558163452 492632574 839154477 972307920 135335043 961681020 425347482 344037672 47699004 692619600 902731047 210682647 932521875 793698693 685775337 521266401 934544508 8941665 28875753 326203407 901146678 746220900 735115956 732315006 463771335 9393630 455269827 235159860 407862027 161075046 679147242 241113180 997122345 712675551 254636547 590780733 915804774 806360175 361642974 531947853 451258965 214136286 375953505 485723631 949909881 52129233 14605098 606281238 438392970 146363631 753929505 512086578 151727883 543015540 493712175 836997639 566478330 901119765 525817725 971121225 273580080 830023902 252279171 104944650 884771949 553233285 258093570 614927904 815864547 272687082 904922823 104865504 963181827 885022929 876868980 749162550 300199665 83414007 243437403 321042159 713161221 643203342 185399367 787452306 270973209 405556884 223035276 592272327 621318603 227916657 621137172 119144010 762187407 251366859 553264764 509515629 567457797 721259424 906283473 48380004 247069398 647571924 83257260 566454963 450118080 323127405 760222857 155386674 160682544 441888393 258141201 399580977 238113570 589014060 386162025 409184184 636334221 879858729 495621378 442454991 430996596 185645319 946960476 439346613 984591588 158990841 847683015 620241117 221124957 703173705 901151697 291705618 725035779 316866123 209774580 559650300 262716957 947878662 330113532 618656673 564834255 569275338 642643626 474139443 529716633 73766664 897175488 307080612 584601492 202923444 870216822 538985580 128256609 948563103 195897780 832733034 883856520 800677215 120879627 484058466 715102110 65132913 478792104 849269775 868171536 437768280 938462298 259552710 506842248 680164065 918268671 93171561 353564910 907083063 39622929 327062583 732229017 129217998 847769448 696292062 323334366 942012489 721765791 554788641 42988839 799728168 848031978 228871977 699109956 296261598 509928720 629688357 166652940 555529413 616301937 274132062 342312555 562223448 625386744 743168907 223485645 969920334 943199373 884232717 915602190 869128983 75662733 298803339 499210440 150070410 214734924 993819426 625090590 907311465 666278694 651891174 198224790 899029431 559386483 444228330 330046569 88344888 298114221 925744683 979271328 637342908 252054855 671150043 586746447 865109208 763380663 244949388 740282430 726782211 575921976 25602117 642859914 15034638 963809433 417608181 407931975 757954287 346059423 73229481 84917946 86816298 747405930 630634722 660215013 634857339 52894887 508705212 328230438 802134231 503438907 246057900 982841898 199320789 682752639 271953840 278946846 329600409 330710700 39160326 971930667 213470460 336829947 997993431 268376211 238014213 276218412 377929011 743472507 623608575 939689046 69035487 110851719 746589891 916040046 334515798 622169799 342206106 604270140 347267490 955709700 211387224 733262733 288591504 874772265 223434411 323029674 554281200 305498742 48888723 925067241 693672369 282886590 628776240 462687087 521024058 501553524 784899426 3442191 624586842 738039756 723509457 983183673 41684295 188636379 811437285 915454395 503120247 276552276 922599729 351825651 995441424 880506771 902251554 73759908 709118607 895996890 422349540 502857372 835627941 889702545 929961627 657792468 950262318 298960362 603253905 7765668 228690420 71946483 712799184 445994634 291525177 124083831 551514711 656374206 377729925 622727427 469717119 229955418 707854452 139741995 576341748 42187803 140501430 184570167 223932078 122486124 538702515 765495807 542143515 706828155 686337777 835997277 825046947 763002837 840143580 65337951 9351540 463615359 330803490 539877732 690540126 87326958 269660697 147878088 316436565 219838248 694537941 575652801 499220943 917327619 526190418 401298564 750859824 585436239 390078741 617576835 641900340 128765448 964774050 364599627 969180765 118204152 203015079 546596148 186772308 142796838 945706356 746380743 834131145 138127635 58261053 941907294 888165720 969035328 766363662 304658418 595631697 359667816 402511170 468498171 229987092 73369209 258306606 903742278 260877126 871939059 813955359 805393008 472139238 501761496 631051002 856842681 872954238 568272078 1315710 131799921 730973910 388792581 600324669 632864637 273317841 678697923 280952394 735766365 610323027 339664230 305997960 661434651 18339027 727410891 955059165 137092923 516476991 523666362 148363416 118045083 491665386 281565171 628050888 962834208 528975045 765207564 644534175 537840099 566547960 624417531 933987039 997056447 836198220 143325930 18680895 539508303 544669224 777330693 97932090 732631278 359536728 361767213 860661405 639214119 44559909 943568613 590894097 15950898 84704025 615967350 501658173 179443944 539561214 746486766 397593678 940607796 102975816 692740863 993020010 763558659 386063994 219799563 362564034 353021016 281839095 983857152 955896609 948829605 359556579 732551208 161578848 534377559 234930186 504799731 820209138 220912836 103793580 487633392 213276513 68003736 404475705 370839957 670891704 761055213 283912746 657495216 602492583 970126239 665685699 253446252 552085371 629408028 146724510 70032540 604680420 116263974 4202262 929137749 7518069 699707196 222783282 340834392 1414395 696283647 95469207 275037795 672452529 135701337 486827598 197215623 450487482 388998810 506470425 647996706 922504776 357124131 340656984 7041087 330679911 650347182 68802510 178496346 739106853 476452437 144311049 943642122 912517635 180484281 667266060 718268292 212649624 208283865 863917497 610550262 454008339 97075209 126009588 592982580 646810713 287239032 973534818 137338956 99166866 616686054 881214585 573948345 93666402 329409093 279099558 809528610 998208642 286711248 555992523 426115491 807891645 728298363 942843141 101665341 773752842 326969688 599089287 634988214 104392431 109466070 846957960 229222245 76464828 813989088 636366954 91496274 280869633 818015802 813387828 748167531 461985264 944335374 893919696 655536207 255264096 564002652 575173224 535888350 557940480 340239360 809100123 246991716 476575935 970726218 183445365 220862538 561378639 822839382 770003421 145877889 811931661 473685 886145859 523242435 115428015 66953574 871569306 386368956 130194489 122270967 101204457 117476040 717445110 794101947 230201481 394807935 414051600 263497254 828684534 587627169 723878409 12726576 896009508 991933608 554235390 848857284 247040781 833946345 475210623 51223521 627873651 544087641 72632529 997130244 704886645 679011003 382053255 273027558 977348223 510637368 630218367 154981269 434839194 644758317 37821540 120614346 588926799 824417541 977174145 98220939 21175569 690981003 919640316 82878711 342932571 624187671 581400900 789678012 667142517 292973898 46078059 690831516 933748155 475497660 59360397 324837813 88579518 563026173 147622986 123879606 123738984 341717811 565145283 300263862 487865535 327513660 887554548 375736416 280989078 384473412 34670682 402993858 396901914 129437805 127476798 155808258 234546039 841616367 655363146 843334899 308519763 622569738 758914104 513787077 641637726 519599994 643415037 338042967 89136825 475152885 203226024 57265671 339422511 991691304 707410191 376356924 554175639 246603807 575194101 870145473 544022586 118958211 657293961 581209149 224926230 698854128 734303223 948549621 576624927 38463993 554462982 153997602 53449842 449805540 530463795 714595746 594573600 679088001 558111936 629807799 433055844 948506145 253926846 825395622 124495350 873097992 799327869 471047241 674390139 183534051 409572129 626688879 674379036 490414458 530336073 89216109 174678555 258278382 331505703 620333538 305023143 415358055 401451735 506418138 776507700 661592973 350836263 144230061 980060205 736707093 985137762 678894942 976461204 306883632 451845093 376731357 985247115 895953894 561647052 151438764 732789135 498222756 351211161 379549431 672203253 221073621 612700509 537081765 113551791 464274837 709703643 465097392 824625546 454916577 424864599 217199814 548871243 568922835 459676845 784194699 826756710 416529879 474387321 158824110 924199086 103450041 993395328 96568116 300631398 211874409 404097816 922654539 889678773 788956359 161859105 114444681 668450871 810826749 888923034 816420990 691825638 451860516 633130950 173238150 508935831 645638823 282198018 109450557 518777766 434453196 496647618 610427502 31031874 305387463 83347137 50217039 891865536 91001670 56799465 752223921 796906935 264310695 128325438 916931439 860333124 792888426 458465853 777040746 155709660 291157470 519822099 633182142 184389579 672584412 400907751 677645916 614811747 859043427 90510957 267893418 430514229 950813916 40493391 692612556 702523887 638506002 135659430 575957868 929546838 996779964 473012085 656357076 209527383 656072319 206933460 774929979 968903388 656203722 378721065 386161680 286023093 719184687 872189169 482308860 604291728 506129808 379073490 384858270 936114588 797805306 716079432 887461239 58023834 947462847 929477361 237020616 694365852 834030288 404564559 678799662 836129934 714712323 714439905 134497029 787107654 45621834 101507997 171057897 442754217 858063318 815785728 931143711 650046066 881613345 179621739 889563366 845138568 387546480 664366794 571854840 511006155 55116270 466777617 377745087 477690930 489064779 127041111 704745282 831422244 651297270 170947197 717366876 197076495 458532150 739432434 74139309 881306622 933922323 532668003 471717297 443261133 794554818 366195348 280302549 331656762 20922477 419458608 284041020 740690649 304548822 6388539 487247766 389345976 607408608 392888244 731515068 704702628 724803153 987507102 942256599 592452153 584368122 148623612 972920541 845656755 778985829 164030889 307960338 513396273 393387060 817906734 211731744 365678211 383483904 482852277 866928957 766958823 609251955 486876405 928307106 611882394 705199200 348712554 96938952 660360345 318232293 426974607 465919947 229921086 98969928 158576709 208175616 312829608 538543758 143387784 405400479 691581399 483401616 847841079 583869795 274258218 627408906 807449388 661039041 525953094 10439874 170042094 460934292 770836464 226069368 992057925 210018885 917143800 621314076 747242691 105215382 710547660 169589757 136176030 827549292 95022822 834923622 669653460 491299749 844581972 830318220 41217726 599952987 241799664 942063621 634751187 816489303 268227429 461037891 51426585 556330944 123076128 319793691 324289836 121961496 777388935 102112905 607851141 495451401 857645076 145210128 17622147 461562276 546721620 97566171 709133904 142642089 654145644 351583350 892676619 654266001 312371298 377998347 590349690 882921501 601558257 795704493 426210837 800942151 990186372 92123106 214256859 194070456 101646138 869870421 282865050 609299571 774920433 23052402 507231084 99080880 131227581 773137353 736158900 947081373 389363139 727287288 273412281 783365034 395258805 448018755 737421519 716878986 904289028 224351781 389818551 882700743 774424530 352585248 69859575 123440634 74525628 909601476 361454304 628827741 434891925 433498893 52350507 232976478 905792919 59536860 93296952 469563546 298823778 341267919 724620891 80928405 892351500 640468440 126008877 19606926 809082522 759074304 437718666 68421474 473606484 717930798 373007361 444091215 531272949 640119375 170442225 786683322 246007464 47947710 768344967 640757595 858722235 200746476 996760476 258155013 285718197 675809589 234846315 232194138 638088300 326270295 581070294 543972120 75301869 904061142 190187283 836787867 492494892 908190549 798368469 532434216 901917729 763511613 284358618 695836779 193979652 161838597 75547815 570829152 966719094 687644874 258036771 38176716 414555138 332082234 660790260 9715017 991706988 756487623 837480045 722213064 587291010 268559136 315499353 621542601 153061989 443337528 367889190 503474652 608619063 864544302 457099569 437587593 669441540 143115 971718393 754731483 935163405 880902861 106134558 262788327 681383019 17267829 340466058 739131225 576379509 295789140 236249781 634799478 93369588 356286960 219534900 49700136 246989112 548596830 718493829 553241118 459804945 681231411 124750107 788233542 173748246 227734506 356195877 486084261 270029109 65531604 199807641 707052015 587215794 232174245 14008425 927484176 102112077 312373725 69385437 345178704 359587320 406046946 655341750 885975309 381008589 351075477 748441788 903370974 192522240 751839684 376376823 505393308 999414405 585818967 847752978 885418275 262959135 2564841 836276286 684266568 269709663 674585250 912856809 939129789 449506116 41660025 132735453 386492661 584826573 990637533 380682477 875337294 238178802 128470824 552908313 610213560 692208849 344146905 461134869 900553746 545989989 551308302 170489736 806832444 90667479 288912084 497558016 955808451 20175930 439984389 832475490 934699347 392767773 870801708 532262670 136010025 285191085 825835506 276391503 114356622 864835347 790467876 114234198 361991940 759404976 511121172 307604175 467038695 136248291 171062208 693956829 918447528 525589227 702436737 993455592 105346143 702384777 905943516 30555066 768788691 22099863 391908474 550090371 956799159 279512889 89127552 143036598 132547509 503654451 424783389 94228299 320531562 786925809 59110266 686873739 951984264 496820895 103628244 61333143 831212139 324994380 636476625 779920116 983680884 387348843 281523279 184617849 439575462 826159662 828443751 309629742 912593340 179763873 636036348 3708951 589707636 752044242 433679934 210111525 866709720 890933295 162834384 624397437 123964383 184385568 840489444 759598395 415821738 525901218 812415144 400594407 629329716 552391479 509887218 277236825 692622966 332462736 511309992 549034038 550662 575985222 953896419 172797438 796883568 783096354 531520947 909731049 499342491 372987312 173391726 677446719 407355618 777634809 32603964 996250974 235751667 269238300 257797050 80352714 469108401 617658438 411710304 850122372 56986407 284455740 480374982 424102290 586227405 944048400 670016421 863200053 792628314 962586789 148021491 694867302 489935619 360192414 87960921 515480685 747974145 895176618 864184383 11468298 594568293 178753377 613202499 208099740 463361733 750767364 324328170 286811328 227644797 926221362 176898990 60504450 499179255 995429229 179558076 475396449 879643923 969773034 86228106 941147271 193424331 960680199 777766041 501313371 780084762 708889530 780151935 991495236 93485679 181532511 602392653 28520226 888944052 655518465 343397154 718750719 250778055 959722296 289818378 462351909 153923793 562875876 235602447 544270848 744605682 779360760 950612253 41476908 320449626 633079764 485269944 564327816 130993881 687891105 224035287 543372297 208441713 862888299 554215401 869579991 271207626 966149883 475919316 496477902 168366201 851038128 688711230 120001695 775584294 989375037 834670425 641457093 846371001 576190581 94902864 685957164 312808770 713154168 951741732 623288280 151660641 759687642 676524048 363851559 416867874 914257716 42967923 480308016 641562207 307583997 620506176 752953197 328640019 427348269 451024995 898431687 590812875 211720221 367449039 187942101 794527773 820334814 193469406 602317041 903690936 345666915 24635814 954842919 810452862 488074599 510875538 393750417 43886589 429992730 408973530 789868074 936126786 163168920 380482800 378712080 129560073 552790404 616980354 376196451 301840785 404781588 165101565 86359338 851818149 494064999 706331685 70052898 401242962 759745152 141131667 869133060 988974192 576473058 406682337 921083049 984334029 110534118 505116210 356418777 315305652 829389900 6777921 623019867 333311979 782172663 587432352 690623940 531356049 666937359 914521722 236395290 14995788 56425314 117306372 669300150 510618996 140377512 147568878 993219123 98434104 374837706 160571499 639818787 58563615 805167876 75487059 861177255 936565590 162263667 926176422 390717471 874901688 490571442 81848166 827082333 419035296 462367557 334489425 465974916 965247027 875246184 362145111 369740019 315019722 739647597 856182891 979814790 555611088 992048841 865644081 463002795 63633906 713868906 48961119 326169960 777554196 647033382 203550246 221763786 552592644 787650930 771410565 260145072 638602479 309159522 72446658 872282010 33879033 769205109 97454898 870273885 432463701 209770464 141657003 477062673 333395373 454450548 878660454 363816747 326616276 303527352 99858666 45484584 301877340 119329041 704177925 403897533 140749977 490156260 285590658 105330384 72849060 501984525 533514873 738610548 501247269 581651886 386062215 441697941 722154957 116264931 886167066 768050520 334216248 246511653 72221004 24063678 309579867 116672367 981034530 708545823 673312065 885036903 426144264 641449092 642474447 921613206 821867142 413392020 604719078 402971250 656125038 494664720 409275492 946144047 984501327 346474287 996127716 377571225 49848399 946929786 837743232 393841965 311424579 902644590 590806662 738968715 881955579 41173701 302245998 5419347 465686085 894844494 771859122 642930768 890359293 974114778 621286470 987450663 458164071 386939043 293041293 318574308 19534245 915766155 92819445 341042313 573966282 937419156 110362767 151415565 881210787 849386889 708566310 184044336 139997937 216564666 345155217 436905564 27019257 768749502 823161027 741402198 97582701 706880631 591964023 945460899 427845957 636257166 406155231 661671339 964834530 857493735 890090511 860075787 927019464 973676034 532925571 698848899 815761122 161247126 148353822 447530499 888745353 465439272 999961677 844398261 980839224 918973590 775363077 175894041 376830354 757892457 385971108 760319715 287294004 413869497 108395385 517541403 318328365 16702800 538743477 981858534 202596687 578990355 386331747 892403661 486514155 948229026 578531127 722210187 490365069 94322700 649546230 528211944 576406218 836957880 324589164 700910424 360617169 656783010 295484280 707444115 703082337 578801802 980559549 871916055 746745096 738881964 127728837 198243456 764521911 205758168 72836862 891940407 979234377 110043954 224132754 229537674 359081262 355911015 790013556 608195928 947572653 491080797 142013763 121381221 633645654 59192334 577481490 962274582 61041699 708465414 819330081 861679101 253482960 221353365 614394825 817898439 805927569 270882279 669028587 166221318 506820861 809877573 414502986 709000881 36266388 362955090 480862401 413103222 629185860 752120100 899375346 846314838 717994020 555927522 385478820 125098581 902644920 60526164 334865802 285048927 282830748 827350146 206496750 166208814 745069422 368470455 155896752 971687883 745152678 384614835 660884412 267768015 516503565 952214649 80492106 839718981 347235771 339820515 667342689 232157562 321502233 962848917 950539230 673986033 827108601 976901850 829330488 640493727 213404862 162938301 480220371 654317271 243553974 763352052 138841311 737981229 824111490 435114210 741653766 318151554 430256178 769736136 120281271 319214160 533095617 942677526 284941632 878501679 366900120 399334998 674877072 83475273 955654929 760827534 634734648 518655726 538086654 206316327 466651221 951543597 704062455 983349930 519960666 336940680 136010388 852869817 647210646 209559903 39490026 627073524 897259794 786020205 723648096 216455820 333834009 838813419 272689827 35348169 600630351 584811354 484984458 580605918 379156341 653672592 151812549 206581365 660859530 748080738 768357654 326378841 465117750 632211810 879569253 614027334 99547341 395064444 327797646 697519131 477092199 39242421 255018222 100812456 711799773 31187508 984099336 659266530 344901684 328033689 580846563 956403087 59965755 809613252 634822572 770717694 901084995 885351585 658078593 823159929 501010383 442190190 371920575 163084113 653422173 433435137 806353413 618647166 94113390 180363048 732254394 114863220 607226775 493585515 829046121 613362450 781570263 566403204 745904844 732187176 651551985 742146159 93523539 333643203 624082695 738736371 281018412 109425126 185212164 456588987 870096261 63250572 394539975 724300881 95218824 380775312 746528805 927458799 915462546 855850059 698706546 77414076 691752666 556245306 92713170 372299832 994036974 408000924 43976793 848355864 616401066 321479727 250339947 259159458 341905413 547621266 304587402 377693193 275686311 839907288 989904603 433091082 428875698 986596626 653913462 193920642 533404125 957073986 147743568 5071188 402307413 601263132 441168885 905366493 398869239 396058296 816579753 939414966 687739353 63038667 496835115 564965310 78021822 450893730 125198709 21718149 567812526 864275697 693910845 69131106 982391622 170479248 131068128 865794477 547728123 19957632 127960818 360798015 495792201 760942821 665321913 334721562 958057791 382606830 661845456 654778329 842013237 147701178 400822584 664452051 883575609 845473374 871937985 319334670 581283474 760621617 801639579 717779361 341435757 953137344 258348378 604877352 325469052 442567785 790154451 47526102 613117077 951820149 988951119 970315620 532467873 499099383 772611003 555100086 668127381 302088900 805440993 565488420 873018585 720231864 915915675 197332422 496780005 748220151 730240194 46396704 183531336 765549798 385444590 74275155 122232138 903530877 516584214 880468680 701870172 480454599 950705115 274418217 726104058 470185728 204598488 442525938 482098761 307648938 592681494 713896950 361411818 552312090 376933776 918849216 559177644 634133766 769254699 236380068 427184703 903872961 211030683 376170981 35471157 787230795 959395290 312652263 187542618 407303418 254253378 188643936 802258878 260563071 745562976 607332204 249449184 242362296 292197180 410709903 126117855 796667874 469911930 580012806 786566691 645836193 333925875 129560934 895751967 3536748 719649858 880420098 107678265 32738526 507604275 586354881 172663959 978379602 931202268 386113107 230518371 102626199 308646396 547921338 870085035 839750721 330698604 446660991 341951280 255964557 97640133 523829385 511425876 872418036 4902717 88107378 371712093 451636920 468800226 662536143 744399018 807308556 166819425 757659990 544710306 751967865 548833740 793212471 90363405 888398280 133885476 358672971 455382984 919185201 565549251 776994660 385450833 19282917 607123515 709324971 334054539 465985209 52465974 248788521 263123709 483826950 819210660 113528541 119913453 315898446 45311403 72638835 109069227 249943989 769803759 912918720 879207132 895318056 642936021 255594462 708250227 299672880 980802411 927748467 151845642 429944673 827659854 340319583 537211257 489124629 931877469 595134189 269535864 417359457 373478679 463736091 804566484 504281610 197511831 394333146 290838282 285597456 557574723 432977727 561174822 729454638 744419937 939513177 571413132 889000989 876159870 539375382 226367430 237898878 514089006 410846352 874924404 902217537 369610080 822513120 201533937 440349354 393621339 276882042 12838695 574990497 845210169 154567641 262216119 447970851 905097777 269376240 568060557 514559604 636213138 365487486 621983562 314764005 341916765 828620853 152711286 287279472 982345464 662022618 530815395 454486419 818128752 316554645 578224470 497390658 89058489 655718169 891207552 720915465 118702305 726642012 861671736 938439690 166841661 977447862 186746688 808309761 103136046 560443803 348079581 528792075 503988762 52279521 557775969 450945237 900356523 567968067 168895791 957283755 722049699 972418701 286913691 855099324 701042256 638265123 678789354 2119689 972406890 451995228 555492660 639439515 895194228 620844555 558632712 63195804 479356539 19851120 538516173 456761118 519284097 498658902 268949871 944524581 62436765 562566066 170546607 203979558 397779942 566722170 131825163 74107017 880336056 765420228 140675193 893219544 833830365 791106900 121409070 623422623 102426393 904651896 962866563 886466613 19709430 244575114 414801309 626094348 506475189 310361562 873765954 738186333 866285514 762459882 340551366 482126031 522421998 381198855 160496988 721362999 763686858 762084918 707518155 663439293 489383439 554145831 851558529 634424676 115494195 437432307 874766127 782160204 487371972 598456986 202896279 547184373 501549834 512800026 779891622 537247836 146417433 433581051 854557026 383894067 265797969 931138548 293064777 930153450 267743925 334667709 881799582 122115264 339661470 124899018 693212499 715516383 750597717 88475853 529674540 48333063 668164209 228854832 297633444 59359596 585260232 562954704 768480192 651652446 940937379 166946760 600625788 16569921 852751578 539735964 714247410 312729705 374286888 991581234 269755659 494807883 409719759 710833083 120925773 905485581 577977429 124497900 850473897 801265344 494200779 553887600 749832120 57974400 726898617 5214303 385771647 183216051 735495156 162686658 275426535 720536949 492247062 393976134 490217013 20169423 65042703 7192980 531395784 631096407 346936026 417677178 846422790 189590715 886131234 705160326 24922977 414222033 793151601 301923960 97338354 404734824 461111382 520836681 110409186 290012964 114112812 854173293 894360669 412132443 151769154 304310280 287958966 413474064 43466052 601418967 725820588 65235327 84440925 726857568 73403895 1096608 918456255 108300939 296374167 155935146 906457866 193416882 243842556 246184692 261481059 369797193 938533971 126933516 623097624 71298339 653617380 240035745 640490919 442757670 171151956 766767459 439197597 405128616 61547229 804135054 928609746 515496909 38913657 339876654 827786268 547700553 480467445 593551797 677652816 482536764 319968783 679752246 448619601 489585501 594329982 409150626 547833375 803030628 926488701 501517239 341098239 835986303 293577615 255380217 251602053 325384947 1407840 312650994 224063616 883755906 898869804 887150976 969889959 375014190 636995259 473994672 709116414 917311833 438747171 555684876 969658455 202168746 794251377 186750084 8701788 275802456 262339305 425409240 160885839 826312407 909103122 802477920 730855869 686206362 185932362 774446922 356443182 378585621 685221075 860572695 461605677 668992854 101200227 883513842 436019070 168276360 396372474 248221518 322716525 478357440 348005463 244645257 357711624 498637635 182813349 822893751 455612412 345499494 361597437 687056844 230292072 683569548 285657414 354998196 194332104 438745416 951907785 736112976 580783545 5551176 491898471 224013102 319850784 346653249 63758421 111098559 143941818 586859715 595303689 543486162 461050047 807786708 769585524 418031016 705563607 148044045 238764906 347257161 184718799 901643247 968296086 631383723 606123861 407191851 291408366 368668671 351214794 341374752 596110644 649312506 791353332 416982918 840542844 627070929 160704342 785648331 337577166 981759777 374633715 365112411 861425472 535194162 937424586 422966565 329594304 549748761 844456890 299128428 897552066 924824118 799183533 232794660 765496440 199522977 48018633 804163173 732886032 5190342 149327259 119529900 511344528 186235335 122696619 201156459 895117146 980473443 622225416 154500579 286780989 305687388 176618544 273204327 908897061 599905173 31758297 800460333 582711126 78228756 258127362 663043248 857385897 650156058 612872088 82993110 200723796 620179836 851067936 541844589 840075621 879567312 623432997 689758233 680950137 737462424 200914935 890418066 472612764 368401488 552359997 727736874 803230326 707196342 564169665 23454033 134234928 611304279 699774591 932104959 500371272 209468889 47001120 129479709 407564139 912056676 508444878 877687296 926557395 617732370 269924607 574549119 636619776 630846747 86718975 355248921 52772652 221345136 544733625 922359297 444613326 422926395 879642012 210078831 36125628 585980997 345361812 548801544 556310118 524803464 543031203 339455496 75759504 878684655 716612535 866702436 482007480 876411195 323892426 394895394 131756982 215884581 730923486 614710221 923512908 295680903 709292751 412793070 356303226 434627586 780363690 774069117 762081681 168350049 174370422 70225926 893073732 711283224 213100248 644161851 175347123 199828401 524892633 185417826 273335427 202056438 784312611 776107857 967915857 200707002 651509190 319316643 236643234 64520211 628720974 134848590 419595555 298006791 787993923 867570594 706776759 2658471 469021395 910145631 629130981 303961350 501042408 443342097 338292885 537523587 740874246 392442783 304880649 531539538 289893225 798667896 809494578 815336604 436348482 883994175 100678284 256238508 582589689 108353613 994552263 253424478 130140723 715608759 666006909 974985504 291552855 116026143 2365563 669121473 576232326 399891219 422539611 721516371 15203595 95604141 357033975 603610341 274745190 549492297 854334756 948017796 99348570 564525552 665429508 269490000 257367363 479726904 640968489 346291326 502790367 59408901 105611883 177073605 561404298 642172455 934844028 363331884 433249473 762759804 566993616 506537781 86541483 818068566 716618058 297057804 829956417 896653056 912245793 256906611 723548268 795568287 87459363 923648304 206717523 327888447 876446031 445517286 237682776 967587810 292132131 273762768 330210273 678894663 90662871 937699431 271715082 945472983 529534944 38729055 814116630 53099220 952604430 694386147 457626576 922091391 429300333 885631848 433186524 44491965 259841925 362759664 536101017 753153207 272236047 789555162 934429182 531427248 547967781 133938456 650467989 540775896 483816084 610093608 271730307 275633484 561126738 672255861 301656558 957405015 201526824 994630305 525715596 995026986 410093568 999527322 150299811 368353758 179207061 336422568 627274125 996685713 616957131 960577728 579384165 442287291 524863632 614220147 302985729 765862806 465240204 25367868 520603827 199835601 339781440 969918054 948668133 888252957 102335385 417917568 382793025 229614237 150433602 988764489 995258856 532726377 116401011 731655261 365965095 805929654 536401326 61573887 930804066 145901973 789096216 664616616 60520329 63744528 669452829 907146648 494147970 995110128 676482213 393403545 360983535 248114382 962214111 94128819 977861892 339624876 325365507 563293311 891202449 750526467 54692157 85957443 359675415 105749679 369110445 617524851 290888826 776612538 597147588 224215293 597943767 251772102 986915469 737654703 291543201 689231442 161049672 469885161 998160978 668310786 789221331 728804583 629997237 414185007 197140722 727093038 178258905 652133859 977027061 624643353 596353530 449833821 69723861 925509255 190220424 674659035 848480721 858913575 988913019 320614233 945481401 748215747 813757839 683240886 101374464 759564420 671621745 787539312 614366283 261931338 482635587 926602362 130774845 739617894 54434148 955183635 78102153 957166065 821808024 509535618 926481819 86060250 380222688 698005074 414542586 386695986 665170809 641036577 453616242 305273259 593689494 20891550 367534761 147348255 784642785 538228401 300403767 728494041 766405728 465144591 866302071 29263542 536139618 339600711 114247266 902337504 501738930 368020974 458655711 143219904 313806417 604076061 887357193 810581190 700242009 258724818 128647236 933535374 653522061 36606513 766130730 367586517 350774820 655343001 898430829 364070754 994285251 82457838 167274210 372128082 380883486 936018873 678728379 429930669 559654548 893659221 838564671 824299521 169813467 75924279 334804215 30682359 799211388 625997436 155874174 790515240 608888034 869677269 90305100 249131886 19472286 243431004 21995010 143590467 244028904 889560069 764246862 297533823 595403043 549561186 412389927 44251800 998396175 886570554 792896379 762904236 580474716 701484399 170154867 362221122 48348753 140677716 698325399 913013031 600517005 260054088 742045404 263247549 181374807 394025292 784895580 804393216 418480551 386552460 151243146 570353133 966414306 210056172 677157594 637451670 828044010 127391931 691765635 358563609 208415100 292398699 804277101 578529990 533209305 473574330 742849800 802424160 952080390 331998633 606371451 143953053 665063118 794264685 954549186 689517894 578809302 200898396 778303023 118737030 572232411 499994607 619733649 889657206 914909697 116317818 613232796 787959300 266186457 718379064 550336650 902525952 520456332 489733701 42960045 288069939 855839604 176335224 349826940 934128909 312959859 710380023 581113041 433038525 988112121 650133783 31463127 848658555 405126426 714221274 830771937 494148636 4309527 408061347 117457161 627810924 664370877 930237276 992176938 963943374 988694814 834201303 909434787 163037271 471615936 979747920 154026303 525733011 281205147 927264708 103944825 68082564 178650168 584909190 32145459 436509756 928573743 184292457 111250314 342690126 872340156 18144834 429415143 405908982 779204607 984288831 495637452 40805817 94569282 145975320 676700478 762443217 677977314 633285834 675612576 3215130 674770968 952049070 747546960 451405782 630070956 677992422 37765572 35004699 234403467 593816865 650585850 237388893 885878052 923202957 239326428 511070364 729290901 240345306 472104003 506584851 519308718 698772987 514877544 310255674 331286748 696251715 497167773 934478475 532507515 108573030 492907341 466047681 767110494 250711737 641900412 612157653 837658890 548707938 457147668 286243359 525510315 103080774 945585222 125138742 217679211 832394025 12413910 437719884 633822822 147750345 323776365 513062397 718628163 139530462 594511878 369226560 526953264 942871821 769810557 757241250 559463544 103402815 534560190 592838607 295248831 782960022 364600299 312857664 927897060 166383846 274352022 620254821 586913892 692635806 561558339 857003697 773753049 275792250 528333015 525850395 184613988 263668503 21924282 164222388 835532028 254089476 807497334 785094687 840902745 101254503 863113548 125528550 42032400 601562868 866136885 38503953 628349049 420153048 94167168 21904935 553911420 628134585 256400943 179290704 824195844 632257200 241136289 652028967 161677773 516677394 987955947 470443455 296071263 626282133 24323652 321532149 233153958 129010356 877150245 18501018 296894181 890532993 390862998 205420176 25107024 196905495 746594118 72928965 175686255 38084181 25022859 621073992 109939227 446651928 864381246 885055302 5597925 119959545 804599598 167983740 162282666 714469425 194490840 909780258 985374549 197489652 496646151 866220873 133443960 507299670 626537697 317943540 801950454 982903845 773905332 704294580 313895325 335419539 494525820 445640553 246363306 625035453 673125027 603083433 704818716 705759789 515582568 906935058 434921928 550907256 847157637 740353758 911839476 832130421 164790747 869995725 435480294 1945053 176684733 862941012 125734869 912137745 94803909 496801158 116250726 735949164 932079252 337986513 847177647 755231919 877135149 698309289 108353970 39800733 783033231 320966535 153694488 30618150 825744654 443035635 893181897 172473174 188970453 9134331 668024733 291291246 317248191 926678985 607625016 174799929 147076245 826156713 789302877 673948560 766398222 182615265 680779971 608805987 236091897 190202040 327353880 21486690 425329188 237123858 559436604 898343034 215079738 330803070 407715528 427605246 85697313 113900499 219621204 96674412 145859094 906460290 84733533 538693101 482399559 480090090 168373143 119630952 405271368 877171170 944648949 907412283 514705362 471301539 15373743 799215147 26885304 107571732 354773481 164659743 736730640 250995225 860131032 293000247 993508662 677640978 130530891 659587428 549748368 534001554 575434437 932818200 566973813 915399438 397673412 237883719 948445737 233946354 847881783 954017319 539306505 426159543 196397454 626217474 962733900 115924413 497188962 766449639 747772197 840868047 491418891 605888124 320509722 131282688 437747493 665523381 578540463 289583685 605799606 682069563 245065470 651975414 987220941 770439267 102814971 285260523 93225231 155598843 630353025 8748786 448904406 823770510 175749672 389874891 479403441 676007907 764696952 425864085 389646804 402208503 210877344 210755970 349195953 510273441 741000000 44941614 505418871 608848248 247130043 592796076 813005925 240930777 968254995 577721103 709474974 602845467 200070492 259638597 488218971 210657684 294955149 340158243 611179026 707400966 252243579 936912711 416593182 242330610 125172201 284691594 58713573 289644417 506245095 142660635 318317001 515139339 880688409 491388921 690482214 28766526 679220961 267348477 312618210 958017300 192586950 895635504 91946301 604926978 882275268 27383799 240491925 636922401 960675765 990210351 501235692 461561043 757289997 262261998 916588434 114568806 149389536 587685258 574631757 148581690 458084952 943926288 807587187 769117986 221849667 835124667 702370866 545517600 40263402 141058488 31025907 594132828 94388304 300224484 989651829 606219354 470617467 149639517 375592272 351225555 128718126 327139137 115822134 185645406 590085051 22250190 585490491 54835503 17466519 695870817 479461710 249849744 874420836 241089975 211576500 132912747 975307275 77235336 922029069 525059475 224798568 5421264 994153077 631896405 162094287 43469946 283211802 701629497 311110197 277124526 510777594 28365279 790471152 255556548 463066221 155211588 111926217 925880484 617583429 854584887 505660881 683898678 477698127 556816260 800246562 499130571 922271916 585090204 999673236 596481858 492370386 860624517 793228317 345803352 182169495 218915898 182820588 268255179 46082514 421707432 771639423 609905250 590421240 604916523 958315524 990703974 450342720 624555513 381643164 760192479 962401314 443560008 656888370 209630049 104622354 423467508 733310322 92764791 611491065 690953307 293983365 452405517 252556950 395652915 599454378 744875235 612927162 780892158 265462788 368160252 196525737 253324347 364679517 702994590 843469026 663580968 620532564 769682577 949805967 253351470 753586023 826929678 167974965 683183001 372498579 210947187 177676941 796882599 749668947 862802373 651615333 616545219 459470520 592444572 397346634 352155894 506551029 668798664 494036550 157395966 236436987 911896368 726567777 660257688 393874512 357039267 172065039 483714315 53598723 36281061 140942535 469733106 879252549 774310098 770127078 797682354 635123829 999410550 260045103 214772259 962222538 301211607 837298461 377726277 73547022 615280845 655718280 85731045 892617888 818039490 133169409 989712660 585522369 267931956 91703760 914426085 51866547 833098329 799423779 253051701 567528180 643494909 957902541 914923428 413296347 90542061 347259411 226931946 567764499 714600168 173682060 767254614 523256592 734728251 890213400 614291628 521027031 136615299 879161019 377476446 270885042 241360095 858992829 789104430 256131045 298908789 872094600 89895495 722292240 603017679 870009933 126595950 327965658 288107643 411805443 582206220 590282415 206884059 546098079 280494306 570814863 218042919 935697750 763389699 683034471 696407079 711783690 775755771 770187714 178866357 321151011 89359617 726297747 893451204 389391771 138024813 629408016 388383798 635570571 994502511 132211443 524101329 858098694 637882533 837707580 929168898 351723822 519745695 60711105 699372081 378844428 113358426 835156281 16317813 313730472 567402930 538653801 629093232 647475636 110961093 908577945 114480237 113187609 532089963 998529621 302597610 25533072 578933958 90227043 222392610 794134272 274008789 493704567 454672251 27927285 723680451 490710996 356435082 994370223 25155216 421420626 517380894 708778224 922629048 138028893 748451364 136615047 256075998 19865046 823011648 159676620 158981991 511102998 296395932 995664444 364981473 892852932 460842486 578659785 751287411 760313415 443829642 513286863 416037048 356592333 405031791 708937704 351750810 223931625 55377105 232194903 932584482 6595197 217592532 61145694 927179574 444172587 142903725 967942713 124711071 362966232 925230936 709250493 148579152 708828219 467784678 974619456 602771763 400146783 695261202 374699625 761622867 310048497 792091398 635329908 916908222 760832049 709691367 493886850 374833968 791688402 15130575 503340927 739089165 673172097 335172972 55076652 16354464 318596862 732056001 458239128 324445353 113185431 291471720 933597924 323972898 906198609 918270123 208370049 309524169 551897652 682932507 321513501 944092506 244306659 81363654 405400422 2235687 774884925 733207617 253813590 708847518 311718657 139104033 205038177 113912574 590739774 516016746 62437542 985643988 703166118 641662284 604867038 702628731 215276403 910091070 819360864 330828732 616564869 628720929 298756092 576690468 795223344 576626943 498984156 114102201 468134613 168015180 702841164 358616364 1456029 146091063 254328333 396470796 59292987 640129749 169395477 187005933 978025821 151511082 91671195 533755152 139242777 406535871 520001487 777562992 236930502 128901 192103047 421135251 949619280 552688098 717265368 286271115 312787377 788824851 437734683 912397899 29754744 526294857 189115977 195877176 155748945 281272443 477319308 741535704 597845358 792579651 213955320 990074640 858847410 840935604 971845686 898341927 135754308 535119861 74467017 480985653 363505854 890826003 830974524 273545505 492465849 275032896 996260541 961851183 152744907 346128699 384090 355249614 765586647 996330339 841935996 833878797 655071552 402624009 504724509 199461549 154331043 501523719 195888900 401768046 770787333 139148535 534342960 636962487 989033652 955326480 124690374 229903977 542530587 376571682 767223531 730791336 339521985 418855425 407888910 948346326 669856362 949496322 975031686 425244498 461067627 992479458 620513073 522148266 247077231 638090844 281331150 153083784 823124979 945119532 696248988 222131988 161090985 544248882 67287972 308528862 226878105 251565846 188039958 163991745 764205624 15144705 206949468 949186329 829423875 831487737 448123758 231323796 978464106 29603508 820307286 263868459 517536993 652378389 917822739 86723439 87542157 460598601 71758494 493080108 392376294 225583275 97148145 597582594 352859388 826627044 757287114 544323378 788036340 187415136 191262885 865652175 12660558 9138153 701046207 721564848 606136128 682547127 236436015 783471234 575759964 608805267 184110744 424082319 974993019 50466759 255447489 251994165 716232051 380022225 431630979 19278516 975307746 82251786 748355490 21013014 597024201 645303684 58342635 418218804 357761916 559376835 179796681 463190025 727391766 59833188 574556208 768967443 942963318 537576528 423765945 517199232 48798666 146077752 657368727 346523202 302278839 345778452 107113722 446243952 247206036 766189767 772688907 159282969 926311698 443091066 739499958 155757645 106329036 317639364 346439571 262802175 348720435 330796878 142054347 543265071 37476750 330045879 492164091 779456892 923382054 986604432 99143925 68642571 121984287 327103368 585126783 765250470 483229800 685028328 245921949 720634503 123611568 374005284 407328981 85325574 790844154 722549835 725676660 780978288 868818720 950889678 135406032 542609217 663715341 978823569 317927097 772359597 421020270 40049736 472598355 472683618 48094761 329418555 473159787 675632475 397543131 608129682 269581005 389654907 915972117 967254282 625660470 759668868 464799423 814794825 275566839 768649611 114024711 568282158 427397265 232802430 557538936 261792408 602770056 176031210 562433826 671872923 107190312 653436336 427780908 813953022 596304339 502723335 875962599 165232197 545802102 608967762 37266906 574601490 798252516 282637266 459355092 216292125 925276314 90110178 924945975 360789888 643864089 347240433 53524437 449808561 618382755 148117263 348675249 140659998 86637894 331952931 993019149 790215504 166109700 454336506 149513628 189261939 393266319 650856384 170578023 41645535 377663901 164946489 573485694 524983032 71810337 318289986 515179464 257619684 32780220 889391586 979047543 221714976 45658629 397274241 984385797 614565597 358358325 519286656 831075300 84540831 73434858 146860176 529156485 505255659 414678609 830071149 197449161 964548147 747698925 659576919 169911987 833525730 103124499 575433939 228287388 708114456 717951174 375814818 575643345 541949688 70469625 799975881 587457303 802786392 664861509 877858287 75181743 320730843 408308322 111625983 460049718 964325391 7609131 413314047 456652431 455936754 866937315 119424846 307569900 48873936 248481195 604778175 508919961 371256105 842589069 940721829 408510837 602581332 481463049 402108261 97434588 522528717 762520989 935721792 817868847 486670599 555535572 125871891 257952243 401596647 21365847 518600868 726690774 501006495 93421068 492823305 129392949 596866563 384472800 196088514 493771647 165621342 148719822 178135224 896173872 91852407 63231561 623649369 594542691 905879643 829691604 702045249 887075229 322672581 804861702 277382403 622235289 131919936 905638305 356504103 720321045 148248528 724236399 957404223 283786167 518859423 918561378 39814737 66430050 524750466 238699773 208862058 823843566 569862498 622339494 305095713 249989838 209381514 316376967 638761851 818367309 497540970 652827684 763740804 845546772 850573992 958576611 586437909 581748375 896629329 642736971 176270529 961087464 615607395 364998615 149037090 890769264 411781767 213545016 186760245 763270674 33424677 955451274 80886966 570581196 331059975 517555728 507002694 349319817 86505399 703074402 664237524 970711449 302034843 570979203 265639359 6601284 757569174 476381367 664942629 517605363 324245322 996326451 919645590 246457320 860653104 819604659 204554457 454742916 303570543 464267232 288580950 204878613 65386293 761427111 951199740 737887569 960503073 493258572 510906405 634859529 901118829 725293860 506635173 625549968 208985979 343941489 557109111 509376240 370744158 193187985 960568269 841364790 504472392 607361889 682797786 204685245 91279515 753393219 620677974 781412970 329690541 400677030 946797219 315471150 53154867 343349994 779015625 109227495 594112791 284869701 677899464 594511242 816176409 64107462 157905579 589404507 426609978 325957314 290340375 395206500 689718474 142832322 419336424 468933849 486326217 810500265 901473129 320757207 501213750 303007335 367644414 3821838 274945800 518380092 907445040 291758952 717391635 920574987 177978231 926959821 425146044 609209640 389073201 428688870 43663086 992365446 118307049 513944007 499623804 146971041 156810510 149462379 714870120 127526127 466494489 520365210 904586493 545062113 105678483 903805023 900867840 597468918 100457532 962644947 112338600 503704521 757305384 965488089 964370163 325373874 2902557 523206456 889382709 729198348 346578120 311647116 510696273 233860722 481633398 954340956 110727396 73260114 949383879 927355209 48540030 164655084 762190320 65952468 451853604 871801308 194169750 615732669 848993883 725831100 287992797 678132906 86825628 194333799 244354482 885331155 454580745 720281643 796990611 752507790 964094634 350465034 525604593 999099876 302021367 714721578 449741691 393997956 124872573 177061668 32832816 715488471 665779077 74568087 554598333 143020365 509196750 752131497 233007477 789791346 147846198 352456110 190745199 92936373 151949766 871062360 550499526 536583690 95113461 190174977 458656365 137435055 514438668 868203516 94163712 279757605 341468388 502078863 386162277 378574044 870942255 113549781 952946340 128322906 773784390 982105632 758105856 557072526 142599168 371092581 401882364 474541416 277439007 628899735 371131329 918255876 335961261 453166689 868492827 379778130 413956389 102974907 231683358 61528488 451431657 524964864 816100806 266476758 445545444 273398892 393700653 144984171 248642463 845358882 89921403 226814982 334475697 138789339 934401792 469774137 543001404 77259033 373937547 430873716 838439715 19525293 195412212 791763039 57073020 619836951 982743231 868656015 413484696 789344820 371118090 558778896 869949627 17089536 496994796 159120786 6595089 532259457 645873291 843431985 707246541 951450285 403920219 312433263 66058164 592174797 663828147 14012382 463632126 514147386 898322439 324561057 601833237 916431744 166974510 941679834 457328595 617177430 304081380 682931943 229059129 186448752 276043077 590141925 777398511 139964634 827446035 634178697 347233737 249498885 697015902 858862833 644645574 88832745 693685569 156330711 482130633 584667180 487175853 823472448 61865616 941093175 691936110 899971461 167626014 103961466 94867548 938685984 968315190 321142416 997544337 843506610 315987525 92556657 802286166 247399362 777350628 734933295 436115739 415256619 913289409 936085290 365893341 864154344 727642920 509505090 885238866 264170169 81306714 826214766 291049026 584277183 477734085 167764593 457002333 278501076 367852557 406486329 398675148 385846920 24075525 954535086 901031394 627463749 404032356 124720191 270140376 801920346 875495202 183446769 713292537 806553201 467255910 37376586 902979339 776993373 662344722 713871435 262552215 368846466 172956120 494162766 298606287 931109403 967223232 729032385 567772197 345282243 133118541 170886813 882877542 571971537 945978255 525835704 326334111 306880209 39733812 359343840 98778471 835164537 390783867 157585350 962114133 174836775 787570239 231552954 382050870 332716794 498525288 617924661 57691593 254291490 816175101 598240161 725711631 399949038 961517790 854392905 961173804 365013291 662211789 959193072 492163533 328593354 730910130 301772661 787185858 240936 860482392 396819357 973184907 675918009 390591108 895864533 437945298 69702552 520791399 835625169 117166293 33497988 969115992 57338052 83420583 113336223 622184415 774983973 437932440 425100543 525947346 105981927 893783703 251468808 734301129 390155481 933324441 860257065 593786847 847705308 629505507 445426911 183378105 339967242 534166692 649846872 727117092 856763961 689475000 231119025 910316322 638343300 784925016 666945636 86157069 746153214 803062485 745792803 315145770 800767437 941954175 483387777 649832730 402879762 59522862 628355454 905505261 132836469 790825341 212239749 888487983 975327741 551921682 526729182 684531606 253215897 63962391 394017144 152427054 81568152 629447274 616039116 562743429 340012230 877979358 210433125 205193880 730541601 682610340 689186829 84447372 239555508 1495011 276283506 680908149 776462949 337244853 565009728 931802307 598973031 696655059 629891019 310943430 743148807 50111115 302948778 645358095 263802813 942331632 852516468 742478790 410399274 869017062 80381640 739387587 315588228 511989882 650438148 645553890 204357414 145999215 325004388 115458834 504180708 902847381 575292780 341131596 728658312 26616957 8950512 230189373 607529172 99586542 392462964 360686289 405329094 427363686 700878276 760446969 817315191 768754260 831012390 29284728 14918538 157943478 929317293 529235826 181366989 382286727 915818850 843909768 959409981 897835242 66662490 30502035 193587450 644092704 805294302 576722805 132322851 233135067 492926334 2482200 312832317 664844889 465969681 229927407 548632539 51270891 889054515 742406331 456154053 785055981 501117225 870326361 979523661 646256976 93263547 96516312 780841989 733461567 922446861 339970671 140929026 886641858 919002645 135456267 456654522 879724551 818190444 985659036 988841616 933471960 635044440 308954649 174279261 534801570 299611386 43337004 981539133 947713728 454889238 113441640 109232490 550698783 800399562 991513425 440836137 263535111 135977001 205346487 710029224 88440333 178210086 953018382 255576837 256540083 937065072 345765882 539777493 20590653 574946460 582542976 893683677 11567718 459070107 604044747 645883998 182362227 714300267 900212928 37994031 915459396 236982945 160134648 745965087 358973940 32699268 249640020 537048291 91382892 458798295 598153566 237842748 708915933 217450929 993208419 138760833 985331544 554772729 268145787 253102542 13977972 887041767 23326215 720294312 993600510 938262804 774193644 703229061 842886 598434384 389634897 439233231 914053995 856130049 132561363 914858172 558122655 577967964 4744248 243067935 823745361 239288589 118803252 530706486 284118009 431944143 655351578 516984165 960976104 766212057 532033833 629870241 617779083 356272890 528739800 493175328 370111086 461672928 626941986 110155917 475115709 316158711 63666741 334735293 815480880 608083323 155422893 927808275 98641806 199656981 758038410 443642106 68888208 351565647 859006866 879163188 282600885 843004263 498379656 817418574 794583102 460716105 354024255 292178880 293472816 547902735 242058642 2603526 568018395 447505287 159505356 61472811 721782603 915042840 344356095 744902703 941508993 676302825 473814339 132452184 366157656 838758321 124984068 419357721 190092792 917939076 823274259 781965897 73916757 785202084 315613809 240616455 542575950 368701905 396084063 890954943 867768267 133430136 595122996 544368126 467974869 471409254 530997942 330382473 720229050 176381610 528703770 817382370 903934497 658689324 92836131 577662924 755626128 417144879 145669857 941614770 480602217 195539592 430725078 257573391 925295472 537153489 115559517 357370185 793889325 879297072 899793441 208867479 299829303 420746949 208978962 888893127 123983949 127397862 739743000 637386369 572060472 313290591 54637182 186278823 639298587 891955827 484890585 554896659 173020026 854296302 507364899 452310663 585584388 432083838 431939553 628944018 523911246 475521261 532717134 110654298 568751526 224792865 59062680 891478851 553955586 344794044 633428391 807540840 510940038 237331446 958651845 951669171 522769827 951919173 451893306 302745159 906258807 755566080 546492867 32329284 697012818 564412188 319579899 287957172 242850171 285172107 518293398 963804654 873184521 852357783 589700937 344069946 396861633 311406546 730156410 836573868 193783980 980260647 359131845 224405871 251495061 402421266 52009218 671971929 408232314 714410844 121267146 608307138 361422903 644529786 201480573 295241904 127347321 684708855 202907013 259264509 565789569 594575244 423998487 94221552 780799509 105494466 359814642 854126316 352285968 322237044 779689824 647453592 657498579 12177885 146066943 296846247 709644219 342081444 581997582 939463314 284062470 548072925 952984641 514614135 76477791 794958786 753536886 993840426 63524331 822537606 114670959 819044460 35557413 470237439 972751173 181999485 442401945 840002733 302998569 177246357 55803645 343053435 320751693 285183069 222273102 761959893 680530107 462614850 882831573 108720099 782681238 278669703 83905527 204260832 169280643 673516434 462281565 75281289 365911641 524034003 290692245 568839975 367157397 393598236 133857180 753670239 728501175 800962344 64059456 147564186 376206192 856627407 154379430 964645425 116622036 297693024 542753424 212748459 166511910 580473393 832265547 852347403 128189517 87285108 498265560 624635127 592537536 885229653 832784415 463997187 413459001 794402808 238975314 962235948 50492286 300051969 575762682 412395873 632874336 615204957 138818730 175603425 998525190 687184779 795625782 81774462 882633684 715832829 937129290 854662188 48426087 220471077 738723483 61753884 685595988 98144067 2460135 56098122 831700917 539742030 520720935 251897112 524062605 909713610 497698608 75965535 859631370 987368013 178338567 58446243 659687724 904792821 947317227 900043641 19821747 518764452 640075284 217485969 881994042 694825314 777458559 9212601 340669344 455569560 236504877 440193969 298858347 479555370 749438364 725096796 181061100 648439977 40299159 237794895 953888733 325487496 327934983 382556535 626410185 117785382 871350327 3100845 198484671 107173839 182854620 74311854 549492498 913221627 964212732 482629674 333696156 833507370 942652893 700472844 990292995 716577114 389544624 986208747 909753258 171199698 6787329 702741516 942694647 562656462 583572921 331840869 138101727 503929422 772421805 744934083 810056997 399882522 146455038 157724652 420696837 477118956 327557760 784272825 952921470 412345068 185049486 803933922 687840144 99088830 6478527 857809662 777441669 311942988 444133026 277742229 122254548 483199911 631808442 89571426 878086266 428842035 687831312 962254110 701866611 614848797 775694664 283813023 340436511 573462033 509441754 233079291 359466672 347424213 900393510 717160551 933078861 352943721 115522488 700749063 136785330 72401931 349699200 529897827 694834581 74856639 487612095 630093306 257383758 445990401 568803117 930952281 488759907 244531536 627630531 875256474 872253480 649900389 722111058 959068908 373146831 806298819 299067201 764799705 62107506 16694142 4919295 211205160 294959835 692406135 377529201 148739091 117035739 56320569 262862286 932637429 348683541 309533826 555492813 379907949 33508395 768168642 775270350 851969952 974901840 506944122 800869392 106730940 113205684 834097485 786725016 460313517 975896514 931626090 730003122 827300232 134142339 527557992 111548700 414652986 486664608 803127303 871870782 535087674 703335480 367079838 537213678 235575801 3740418 762019428 536891580 642175821 224493120 548275161 111130242 259305810 263752380 728043525 694934337 234311007 324381885 677092098 222111006 941805438 280378074 667225089 492903453 218697660 693999411 707420091 272450517 575644704 739839207 906132375 269330343 43171647 774753651 391223118 949101018 995985213 644177937 19962639 713699817 549726165 967159242 331917891 944547903 797862477 321249177 820306446 933352059 110247582 674971656 482955555 963453651 582446940 634881735 470865279 459148959 752408295 406590399 934167069 706305390 450257577 102575181 644114202 643283091 365786949 937818750 666804393 165468195 910688961 984111108 884486556 781582608 293848836 921740103 612928077 472136055 235917624 598717578 673112952 403596468 752579076 494760150 473123514 929859876 375089451 807929520 567329484 867037731 102710499 384758439 137867961 135065859 120550665 74148489 973095441 45241821 347444973 635405223 749827845 38605605 548969937 256461054 151950873 756036348 140575950 702150135 479891391 166382808 286196190 105459222 365100837 305185449 40034355 401865759 438527010 352921992 441252591 282710394 162700440 32069727 729669504 598810116 810526176 442586973 905023794 864343935 859096155 309665490 836655105 447225678 611248977 614774016 942050448 817242114 793358670 722253492 321421230 251026578 564819789 910635816 87141348 157422204 682186506 949290555 11634246 91306584 928489710 769645215 138760008 478255227 943312893 3665550 938827557 171031491 140285298 146473935 850984596 759752352 401485812 600243417 535581771 344634324 50525715 271805505 467955180 198152112 592043292 730049529 878130939 9603030 817604376 818141928 124674609 650365971 393515421 898267242 274793403 965935383 332039478 128941140 574283619 140619249 84621234 428965275 384687003 178517208 320999586 198877827 495135906 396088194 591160596 458352363 580669647 213032940 993756822 702249738 18572985 837986781 633347592 860964522 2462625 478429152 86850990 653830128 464183142 966716259 724403466 33815421 308737572 588454641 741082572 940627350 974621898 870400215 487223676 684692994 799145376 992735736 98874783 419691447 561707043 759201159 158030100 172041711 216323034 388905684 314340087 649021290 281139630 864020877 15802485 275677440 527086230 738212271 969798750 709353165 519467439 745274712 349609917 990251475 731940189 128105766 220957632 291769938 535330824 652299567 959115147 678013800 685298892 365485443 681841707 639089208 165916620 345881292 528308007 683535597 408527013 661971543 87921309 63136182 175318041 942428697 653290644 495096222 724711992 47217078 175470822 677165115 56618277 473241141 742500624 249840075 421327455 333558600 527005923 947611590 699757902 80607528 80734362 590195022 790677873 250429044 685022085 672798621 296726220 221874918 523891398 603243849 883964481 419458050 898284552 540848250 762301929 516181590 811597098 246531639 995652126 585217128 667992348 109343529 853156230 688070814 328542165 587155584 120087846 599106330 940451961 560582508 903260595 892833855 606340761 203737158 847899873 971258109 464627748 268016862 999743421 498454698 200615508 444890775 20690397 173767779 558457545 359085210 811821585 992008551 780720225 267888138 564856413 49534395 511479768 250390410 255198453 965917422 637381227 581522010 303076998 684188037 851856696 397186725 15632412 396323190 395030655 785833455 696856923 160876965 142198773 294709164 990329448 870340275 217798215 211785705 9930921 653998113 928712514 52020615 708013215 597481011 475584759 368309817 250422147 895129941 8486808 888147825 354675984 907079835 972504738 770148468 225840813 119485521 446897703 390439332 437772672 420219954 63985005 417705447 78258114 228814416 375242853 859064823 362359188 715684698 977505450 242904960 644083110 956963508 937264209 239266728 341956977 465008991 146321352 552267672 749372004 401154960 838995624 165772797 554987766 965717313 883300638 568869438 962278605 244399029 243921045 941547789 857176173 874283997 19929009 374608446 518765400 5596047 883479474 450315165 198010662 813820158 276004398 677322390 933582588 271066260 632033667 952491660 468669942 390891408 527720709 401411391 668427207 637590105 889505553 377633358 526190724 479240376 248718177 504163533 204792591 250768890 173794359 236247957 511644525 452788605 190356999 541460274 34760052 910218087 459194724 694389156 243381885 445936041 248436585 224273253 855786486 97661670 771661386 851660835 392915094 596897547 612677355 667653819 498165804 333443754 236500617 164311770 438284712 449483340 532694403 356375187 887677029 503093052 276332397 361238625 30486417 769181454 544016367 55866624 877633002 876849735 55840866 948140019 368480103 38905173 304045470 342133620 753159948 428015532 267835164 737905626 793728474 577901094 334492290 454018080 122503659 111108108 779893077 435071406 485472096 675664338 356879961 934535223 586747716 231289614 447921159 493473663 966709185 567978294 343455174 449568558 547210299 17768214 250477305 819924360 41024106 668847921 244573626 600644094 491584743 947459826 283902606 671606265 984963003 345234087 747381363 705318831 154311507 680662863 631831167 593947521 41744796 561961515 579775962 140301156 693479346 512739207 70174074 598446192 510002202 244181508 682522113 530605146 516792462 978263010 454169268 377971569 749216007 805961364 594684375 917188704 380704185 689067975 186052734 629200347 893488680 210180696 708116460 679112919 328076532 530645163 40620579 556518831 90250905 101009625 754816710 467140566 154398198 41305950 647309922 26060376 811180911 842755983 819667848 139780188 747866673 605179971 652461924 996792144 477916536 528606405 674418216 930844545 85825614 18137355 280347690 184564212 874642149 138277311 383277069 354508113 966310482 835381596 30266226 787754319 891700416 265872468 565488939 254235045 859040046 321035535 496482738 456286332 999030606 377249985 278592606 83454747 758040231 606784209 604651176 548284488 695185212 833865108 379806039 700513623 438153744 940752921 758397027 418645953 355646202 653827920 831113427 770106216 275747898 175692468 599995974 494196189 207428409 693321240 929501037 590622036 88587651 453002058 142066638 503674860 883329072 725256192 182938071 369098442 182509485 456183042 596673444 48220275 471090861 112144737 428631195 276016440 670794633 998977527 955366179 35475240 965661129 583901358 173897472 227393079 615405417 32858934 331600779 443893848 23750763 26270547 187301736 837728319 381669015 459786081 460940388 946307463 411258264 101976795 458655747 451055040 315188157 935336508 96706419 705340947 102135057 18962766 926337900 48268158 500413422 71524086 151536819 256948239 770609937 604492002 920598459 53370270 606379383 953673111 362823492 44276757 107372289 526360449 422197545 563416962 599135151 80974317 554850405 344151297 455768979 790606545 406685472 60978186 217669068 92447484 477831117 416945544 16113027 95119563 648828948 684048180 818787750 494056665 478524543 216190809 278470074 709694850 318483048 119412831 501162690 982020918 582234831 755007618 563462826 328379232 60662550 101722188 539096631 133897797 622135215 499736370 98159361 998746764 552763137 151148061 810250287 143921556 549068448 421786431 970710504 661347528 24956769 756803610 536356746 299543652 413507022 774773757 113201595 847987965 992772153 766554276 85224240 931172139 680744436 405037875 963331872 802994739 9176355 253565154 666345249 215411469 282434235 438675180 807356601 336370626 304842615 357130452 736359672 904207518 649035423 302436531 457642422 199594158 876261765 371946117 552256842 961140330 668794659 792089553 226920729 221883441 546078669 377623575 92788641 425188812 854506491 499052673 956202954 634343448 503619345 9509199 444958722 977883369 338040624 291487506 714767961 386366259 169189290 58663377 494858952 922928517 632788713 296714688 160831806 267002811 637530468 704297016 406663347 675125550 512697573 546760179 163569360 493269603 268249539 308065272 543163761 509731308 684397392 354364137 1015470 254478930 18063684 201256647 416156946 904566930 319679385 480446244 409056897 806833470 847233285 263173650 424297941 417779904 325691253 352117299 590436366 286435656 544021827 78689571 325459269 191951400 936463935 723997554 572594679 922132560 549009555 820467483 614894736 601897848 446837148 6512700 454537191 949215465 552199476 538832088 868722762 398869644 566394606 67586160 674322840 893587881 491467929 642965175 3092211 721990440 439389786 960265629 47515338 586508664 575984697 492484548 557907201 882189840 35502045 427014186 824289141 239477976 107270007 959793465 412022781 289427226 638262420 357815262 412254300 1496454 969379404 394453413 869873721 434704134 647638878 462317241 6077820 865757355 479958684 708071736 33816402 963129540 763946481 720284982 336746820 898911759 130634034 420856617 805732644 695408445 378270255 452380986 70391694 797139111 317565678 109849836 818862342 761131983 608731359 374500839 190540353 528120831 354319101 463668216 918606039 299930943 66007650 224843625 610292844 573119073 282007215 109156617 156759372 220649868 503349729 630747660 683992650 106662942 331688982 706658565 652587711 255080814 534537036 227374533 458973006 389271765 21740097 717788814 120520239 961188888 364241145 100591626 708299421 472841706 725539521 381210708 895607301 113833086 836182695 671391054 97941687 841949739 150823662 504922266 852935430 276412758 873434316 109629300 3827739 785614638 495824439 805611591 592060551 489415221 759738753 455479980 359067312 428611203 131753790 757083315 968621706 81837087 995704626 235370982 912232353 592299612 703048554 271819203 847679454 444152277 194872311 638667462 987239532 195424413 268746807 152647545 90953913 456543654 979381194 739551762 876834606 551254086 215012418 947957091 941091525 216120060 352880763 845739699 75950202 768534789 640994679 404396340 235042776 277926099 366084918 622444569 783726603 600445632 440044710 341319042 51209157 854686227 306452121 280991931 333036084 256330617 596271300 379549392 951520545 429100626 575816688 145883835 475871925 130787784 339312666 782526276 443306652 152465226 868615221 199401948 852797082 980812893 751495338 683547687 832688205 219687774 277009689 268786836 280067571 959271882 60000438 829195287 684535950 113870790 175055898 373404066 877095639 809153832 240875844 64363425 21981978 159519729 403623000 772047387 908195859 754326405 313020351 692557071 425234541 500585685 238889349 975439221 13698165 172222335 741696507 749602356 36177042 828361239 661183155 38693346 481088586 645254103 685284234 141907215 114319827 790127616 441587613 504522264 784124901 538137384 196635972 492714120 316242246 578555916 141475383 817677045 912514983 996289524 160992345 481156977 267164781 754042797 432252219 811905486 684036798 228788586 583710393 195285639 587185017 505527180 229889505 790416594 520256010 506801973 275665911 71582652 517374075 97045908 672532851 111292503 432204177 758162730 710667372 750526995 772348155 73144710 114502560 972849510 474879504 238871166 607362492 854135160 471511839 897464787 689811786 865187052 722325888 991093692 799268556 614908389 626291838 799730169 27265011 548773563 239315403 779552955 42717858 315779607 474808113 305205132 914981421 265781919 724381347 419686980 57862488 927059142 197097306 602522247 335563284 274943397 388476894 369385104 480646761 575198532 617817312 781329249 66223968 805293666 601514160 492396741 119584968 538661229 541849311 779122935 734321754 52132206 519588078 477717582 374829183 400133067 725088774 575354550 529087530 59781489 712409445 431818101 381613281 731751306 947624652 335791122 81650070 934765488 829197678 409205028 826945212 449777742 280302717 744420288 620068053 564972447 594674184 415757421 436291974 683974065 35102271 109783521 526999680 838105761 210455853 409769592 60240711 528781719 660956247 469636761 184906119 265864332 231808188 685739262 853471401 652342719 571792431 276967419 889334673 35784981 635412444 242242392 492299298 153690093 508881324 253782048 237377505 866417868 174494922 943044495 15382062 642467403 390599559 577285731 144520959 633569718 54661227 15624048 752114580 489648699 791219025 709586316 83290893 824127558 661993278 504343473 519060408 933912099 439110180 368615502 74913687 495062994 364526310 529569549 5477520 421467615 277420245 214415538 795214539 83176629 975580584 331881264 521188365 183537039 991219518 135196221 815614158 38787075 127599738 938957991 543555873 542599392 304402506 602843901 73635225 794931507 701634360 454856430 421189185 858321888 253649565 168157863 501602061 87799212 911889306 328432593 192177921 289389501 627925905 879649863 114551715 197734212 358693812 520775544 639016518 71988504 425280690 458699013 365043801 220280796 211325250 503136642 932691345 127840857 872260476 299262483 177167370 146984880 437107587 524222307 30657153 843938385 925172976 524075505 839922225 271448748 158537526 832185750 170529657 311311161 66027483 344261907 258679425 208220931 862800555 153547578 120316317 874020396 352832577 438599361 392362062 487769961 902210580 967098045 104770059 783544020 492040125 824446509 120080052 167891313 827448798 983077950 550317462 421388391 563757672 29665089 470929863 40151364 933134004 367675257 985594317 409541580 729194595 992661189 870660015 642898098 549237960 653287683 528256035 390897051 714165018 839155479 62154852 212578245 476690028 668265903 435230601 714722685 107490858 151868616 344758074 618588228 825131331 226516827 993280878 891517950 809899566 327735408 190702692 221220540 557316615 937498344 215812758 144930834 45194898 278874186 740566539 151733868 153358947 508743459 332768748 540104682 404648004 810260943 770273154 311012079 57221958 107126328 349485282 536439678 892226043 994703277 289544079 988018371 939324771 212409945 825428238 676964025 708211905 166302924 472149492 294323775 943193172 891355938 118266018 129479691 104821488 140977437 369567420 812816415 593882079 156272601 893893155 997083390 60074514 498356295 272633154 988630368 404661294 797239632 556267239 107271831 167295855 990047370 41547549 67941966 521749008 47365290 27347586 172910145 603409092 5122209 765825501 789911967 521494644 368364681 497431497 503119902 353561469 835920249 792940734 176604240 790172406 575569362 43383567 532451661 331376718 896648511 363157506 674967900 165194253 67860975 393272988 483146895 236708079 360877566 335581089 766423713 70668738 294400062 342455607 446797584 177408507 487827819 337333164 616941993 16393257 570099690 877619004 302853537 553205154 687098916 715022343 423629160 506919612 224033805 553474665 219630699 582941937 920104485 66648432 522048195 335344830 313726281 532173336 721956642 10187187 188065938 612898812 210930705 897365073 288773460 541243731 782779647 666895788 679359945 601088916 574619613 313535160 990010770 138157182 401876544 440632002 315862746 100078659 982952562 722171784 742258386 244007745 230646537 159983454 332504724 113976072 899440857 27412599 930701724 556917621 666528657 271182168 839368413 609857349 277742898 756159231 563869020 250755207 840006000 363277098 996011406 992798001 241451880 452091645 644594295 301559406 712042299 801132762 71934723 337994745 375443775 321566670 128537721 836833971 356457258 666349818 528628455 634270410 764951352 850039965 504358098 894601740 947379891 485012826 737769867 476263755 624934173 176430675 604431906 696663762 356163165 305832369 232016052 348446247 919191231 497920371 381957441 774052080 63675417 216331545 128733822 454521237 678103443 72621999 848116533 818377683 718556805 107504013 717985233 907052436 571153890 49319340 729578025 690472785 629567463 539942319 559584633 706121034 173516271 515330187 932576367 78315342 594309132 329672694 897625470 423218946 946313514 949888740 976756590 43110258 975536916 432785391 59534172 63615537 906650133 63616512 678243675 597897243 956216409 363016878 776985756 831703953 668604552 870073638 240041847 381566394 302399103 931530444 738086190 907811808 104407776 378429957 51575904 82500576 614215128 204758163 882345951 300566277 492673173 374907624 184739178 387881301 916494045 561011958 887329728 303017982 99309885 524391183 733948419 700691142 555071838 52846242 272453553 729419337 605870178 66665781 47841564 279824718 937231167 138316347 479632053 86131668 572409957 936580017 960842160 680839812 127832772 70605933 729504000 156413043 191345772 576924243 780912870 439653564 662211576 763012674 206250348 586739808 72126009 646071177 584677167 977071899 645209238 157542594 933032823 551612649 175082913 783148287 308537730 681171642 497035998 789327402 291199359 319442655 430714995 391172112 842865336 336163836 721785039 489491337 938099559 595693362 156227316 46238733 958525791 182833443 33895527 189466506 302990283 66238038 462393882 677899653 809645964 373849113 503715339 542402718 80172543 963543399 992437227 539736348 364438458 602751567 183342042 654301800 80875161 119865513 605606160 402341091 321985143 231827079 236194554 94664358 702202911 175878573 2000934 898575891 347094789 72381027 913100730 196281087 89160105 694616697 499815150 614339130 637580841 128153385 743606127 712418205 42134505 91817166 260251551 829562766 97088619 677436504 851099202 811027692 795140670 930315426 643250571 666938610 780443514 547605762 713707557 497183763 927367788 508435698 52683156 301764879 263665614 548092239 909124191 669707160 870793524 603098673 323108076 531272259 501126600 831673053 510385644 181839792 939778734 3443349 244083969 512931102 909714876 396684696 773765880 835776372 386180196 460606794 412726986 423179202 8631030 688241010 850203651 800969064 604411704 177302832 189265782 778291143 84393456 954561048 575772492 202394175 296119398 737206701 132040905 611389665 668583912 86529480 386914440 117513045 673069530 934190751 320533431 412884831 566452836 367369335 947529462 575549562 623533989 816034932 154219074 583817058 488712840 869381382 898073157 664845207 280533756 57295173 39416184 910963605 874456923 122061060 6529389 97704249 148471398 522770772 291539982 713220996 644298834 381853152 612960243 941666880 380663070 845154795 678440100 42101415 250132728 607116651 882078747 612104910 452903922 974060643 994563699 805767396 784635936 916800732 704124300 633469668 405473811 95533824 257103561 175590510 226514709 219631473 355265334 65062137 583937190 423004587 712412313 904933584 507082449 413324745 802375158 805665345 851404140 567129987 16464171 995227362 42274257 224154270 824678538 555087354 628730397 604228719 782397816 471732270 330499875 220115721 459137934 895835394 843565761 826326912 689449209 700575807 383919390 785079930 96283791 387269382 938106834 277087338 645380832 257625042 851796678 185385363 983580558 745114146 693387069 804030813 55036245 490619526 365672790 317263758 203248812 656618976 698464035 304431525 589445460 804996960 61585140 382257429 137597478 954718728 285876567 515832312 349935651 413566638 811109586 444181575 283966623 514177374 935929161 346880205 16060575 218750835 605254716 388509735 185349105 41151474 642317316 420349092 146413629 544487817 918430326 730175781 566062296 248602062 936521124 896646606 868623693 745352712 102910329 963607326 592904463 479039691 754891395 358672380 733897737 490172781 335757222 620991489 252426102 545375862 35980029 759783222 742263981 982177863 405034086 789538317 921066858 457757415 190938681 293909235 579555939 935075535 196151430 196345869 911424792 490626900 610000341 94999536 434401929 998764773 360769824 901955787 555749703 590843610 776298699 851823396 484925250 737201562 473344101 543377034 594521808 627221088 798556140 50962527 736464540 644361228 501245637 346317978 2327013 48588447 644305017 518354817 262517265 73010736 211780392 93351645 357577269 285432573 821282463 454792548 708334965 635817036 120873972 2429841 386606961 694896570 217893978 939990216 392769729 322033677 107480280 372390402 72598023 851585208 909743217 585807279 202492560 141431226 877436811 492731598 112076445 549821478 632990442 439234755 280841295 836301246 125031237 757218720 11611554 696647043 540299562 133965681 164230032 263896524 25667544 109034898 634644750 193786554 853880904 992879775 459460878 463701030 844646274 822202233 968001126 850595847 630244287 245452362 248900208 280023000 173908749 541229430 202786158 911855922 71264967 737304258 436973388 489454077 576171633 16029279 374494482 246415305 194446392 857321901 276854367 803511081 310696707 988133370 81708123 871140057 681496185 345010233 221816337 235506642 967496817 879478965 272814081 183801687 641357631 710000526 336354987 214564170 164839047 403576338 968216439 381996747 863770629 895659654 954560463 233842707 481079658 809554344 294964641 950022246 400769355 86016879 721989639 823512105 634677087 333103917 537143016 836208399 362646042 984484371 672342408 967200381 19479660 901716513 598833561 696368298 558003651 232798806 927405204 377485845 769950330 478934484 703835490 809465211 654537387 938659929 168248775 707016567 799823673 681550218 562765260 36232059 469359597 785115495 714641205 792979560 852851982 878699988 836967876 886616448 765677358 620782527 84042417 451836246 936309378 108530730 842228580 812482977 416801967 361303896 366533580 249846159 98344194 410567106 708107886 580221003 941457819 463139937 837785337 821114988 209814480 223768140 944609106 626335347 9877725 247598928 608643648 91974165 117006561 43546839 220726254 895424487 707226702 775978572 350492997 745464729 873979260 112461549 647767347 22427523 669384501 937014375 390652116 817333446 938665758 755572674 241137855 950579019 637145085 935136672 696626184 928257147 700074048 280382412 747206934 980738007 63522045 222218682 681148248 302230158 124737651 227930622 42261546 613583457 71824467 854752500 47816670 867000822 94929858 827718528 654521265 175335399 593749404 879879906 15029241 654430476 641900118 142294809 889943352 303870978 328999638 968424234 284118294 362354178 907980102 704410290 958393800 719231616 635749083 898453359 988452693 245031168 975192588 586762419 626152281 318098250 654848124 967355865 781603347 297074709 634756116 118440327 90716268 284687334 642891285 411385884 403921095 48225207 166222944 222976962 221682804 568889574 688461201 529821486 612581361 902890563 763306479 981984942 697105587 781100322 477878388 358191132 968307882 672899679 861965904 435462021 743227194 100192488 398307204 906939033 480289854 926914224 145369227 258867339 484354038 616197858 972344979 449538687 278811801 954507819 161287362 114083733 284539593 831487413 568430562 750627378 363242382 933267387 957360168 971105085 852392694 868409664 70179498 492070086 983827629 550524456 216027666 474726873 762910848 622987176 88743315 790211448 763096425 662761584 895437195 870819204 81984969 741298659 793584039 571752990 426811176 739855653 840783042 877038009 152689125 404406594 228821616 242820699 213111051 652681740 326662293 380593500 788828940 717134754 852372249 927785979 382605774 878969274 776140209 236628120 821397369 317767173 656905728 243279687 743579436 193291833 885922290 686714538 366282402 667766499 526001331 848771829 387448674 32233269 587079360 703838871 367864095 417552840 211097568 570525078 509704707 483423393 626185977 904890210 658667022 965160699 940671354 593530920 193189413 418329033 424532979 963265218 700720869 807213705 407494836 46096221 765502545 512976033 291468480 519672285 546143145 914876433 135048594 877888641 169313409 709080159 297738744 839220003 511168623 957937944 129458238 381907662 138618015 247868310 427335114 172706295 284607195 881686119 381129663 545429871 907975776 879794238 810563742 910186914 709458570 505722237 708557706 758114421 163031400 756583908 244744740 883972569 576734595 275265861 179355546 494225838 190755483 62075862 342073902 100377642 546243693 950703513 953696673 549875799 144866583 472970025 862406670 14253048 658366893 93344619 125787102 654327126 454625943 784701696 367840860 759829296 160212453 140589636 726286452 29363919 523438359 1310058 948611442 577546476 688582161 154737942 808687725 378084819 848281245 610176918 82388403 479629779 757924326 109840158 451686429 85533321 329715042 28544676 716435418 554728836 461516079 784303125 237922509 713947071 531068592 536138961 107624292 478549569 850091544 374073450 618608037 499676334 632657454 377418756 87057222 258984066 741068655 597326427 167843181 298041801 898403385 993614709 77408118 5995359 33162927 928675080 766823541 388966350 327741636 987640122 978891684 4186980 321589746 341186952 870378246 544477266 85475877 295746747 896028741 546734076 495725697 622888221 157018545 609660969 881055009 561180129 285061023 390589452 581953911 136463154 28145442 880569693 199716963 699188826 87816324 304863264 601097379 644582292 963480768 614695431 229332045 385704651 486333300 872213595 309482106 126752550 107546748 791424045 856349895 978600135 735581226 531343137 67730496 900056469 784918662 227648646 872169162 253327680 955322481 95990754 981042999 943605681 701553906 33790137 204912411 619185000 198716769 195716796 240450852 392844390 490967634 177362202 86576250 958808619 930365895 111641508 803953437 813561516 273024810 495838743 773976282 8421918 849467637 283282560 32129574 943441971 161514945 679189767 673612191 231712005 645266619 50778393 392782986 805385985 374393298 169092216 685115880 578597193 531410652 249896205 604611195 163435563 713209197 194670570 399411225 379407930 284012967 87587748 526826169 580310334 637329306 611180046 451643265 429432567 37948815 392377314 238520772 543729459 13488828 536040762 357856833 544773744 668660886 257703849 613979274 459973365 355629990 530734176 145538250 885783471 80863968 18960522 476807874 334918209 990485685 446979684 218470785 903872196 561615066 438693159 983279529 58530585 984372660 581140458 475172379 118651620 147990072 713549316 579180249 855110211 507667824 146017170 490511757 174988791 586742274 336776190 824066061 48926568 527880093 927717624 308987595 508566540 841766352 271515801 688142109 375667845 199803672 914960970 172046178 344748834 335940345 209417040 434705043 178826682 985678836 831183525 289522449 926619267 980147595 821673297 248435682 134875473 389468088 323485923 630135516 946026096 841242489 801167814 773198682 152236215 571381182 233532420 375710385 417107973 16838499 943626492 832776285 275054898 249737775 563475123 652248720 775579155 91799307 390434727 1768449 18690375 717942429 239834232 102199680 828307164 30874860 447372930 859890609 698377467 944606982 509280810 70234503 674328723 320684232 708518493 330936432 827085783 374423064 452471565 95798433 668164527 190496106 244270668 977795541 281619051 53352552 154350021 469209381 556363854 796636272 222946530 960152352 902414829 787275156 678620286 769409097 644537019 645610071 961754916 280304271 485799894 93568119 818940282 160203210 325917750 309855852 155307951 14903130 886656231 566854521 609424455 966818667 978632937 778327863 432997002 667641066 360014853 333734349 955496067 341194899 272546682 722696820 199554684 438569811 717653901 615954114 791011065 609325632 829347801 975561417 717471621 765358329 179469198 897899325 795169131 256479249 925443777 944317056 766298043 691144437 647443485 132607125 834979266 224471595 279780993 499907868 327539670 795177627 81472419 494845707 902414208 658731261 979493160 89810202 504916764 78108339 47189154 7164159 486035172 456540162 63835719 23238840 978734604 248665782 118789431 464912130 751017384 663653493 33110154 621083415 476846541 347260695 869805189 490085553 416195661 996947265 254441658 994409280 184209765 822216801 991323864 27193890 286536324 226134888 814902519 487403700 372911031 930423279 760025475 877521123 138157239 411268386 120222972 48674070 125450934 56398716 664110798 679068969 976447599 864572217 277863750 780632439 958662051 656181546 945556419 921211440 771152829 402417324 704886462 84072162 228283455 32622492 849983604 197172945 836997060 362278110 51466788 665168772 873604821 291979926 101223678 497243115 87325002 401902050 712361136 321408993 777315213 931193556 431911524 339780888 574366827 131765877 853348947 294915990 197256765 231036609 921623760 509621664 87194709 813731787 475079028 328080372 844416780 40481592 726902454 954857838 811552836 556387650 776063985 755523711 275068413 666669228 18061725 11743185 496722813 692133996 776223462 179857311 597410613 315467136 702516357 119495763 397805256 640045656 554161755 584652903 247520319 513029277 769322034 597975660 989303769 746713950 559054800 649445154 698838870 426654033 738035529 500643942 698713857 908373039 620884074 664675506 26317146 481077882 104732502 284750082 615990024 188394168 973229937 870475053 421419792 940311087 628897773 923885445 492370941 61549683 954660480 634935414 904072326 800493612 406117263 705261786 535738812 520823391 596223936 468984258 596093811 461461071 74977386 560858784 326055126 492627807 617765691 359866404 547824009 195833595 349514001 666620367 308357904 684096210 302050974 90248742 706313856 47606418 790232313 749904831 35634318 100247973 145241316 782601414 936755655 931221327 129174972 755402847 652804980 420439092 371389011 924280770 322978596 927183618 902369781 330393315 327223212 421083336 353289054 624008403 686498673 175564995 644171415 625232814 25540884 376333545 65263833 223847304 929454369 419093187 274971906 27137250 138691524 375006609 121793937 67480815 357114813 19195473 485873325 755957133 197876682 146179305 523215918 744307497 655779225 445714416 995196417 674594052 289488486 728381922 570566379 756020832 89850417 570091560 952836723 118270077 490501032 537666756 877386276 265567296 660065100 655152438 754742655 436343202 532253244 860664114 816940410 404765160 913098066 820690695 69454998 100842177 466200507 130418085 349110855 737055816 637959447 428891229 891103536 776408052 197411151 209802510 621745806 707938224 115843005 625729539 730046499 164677005 590282118 217000890 673516248 784179051 837548826 772637085 492383751 675004845 655906287 950381352 663592179 220972590 106731621 440801238 428415273 818533452 844141362 107470608 802961100 625317408 289244754 111534054 325486770 367126488 551802501 196709301 466919001 621844950 703739619 561159837 323578854 100963287 8712834 830408643 257644713 182415036 188531721 681802461 88947945 821846646 433555620 930032673 14357352 779877351 935052372 138332316 411853848 888485529 338215113 323411154 436004448 758570379 557645544 522563400 369543534 901499940 423760488 906310659 940886760 288246189 591624882 618638502 660911802 343284030 870949080 469101177 278868483 973082592 711940110 314211957 30749148 641006460 800248011 813832056 396821121 703679364 976983855 803208216 619179936 992193762 874599702 220071486 794974599 218973168 142798344 755175432 512596632 806406930 541494678 273473673 291033714 278744193 453475659 59179368 530224152 919635993 754940451 508572783 370075908 733171545 274747611 302618550 225129390 822460119 397477284 406662582 471849822 915289314 443636190 61802286 850950573 110872572 987792603 873343428 135978516 663788664 299199354 22871259 649793790 473029737 19254654 502694181 117762261 244305504 690322197 105944691 2023242 801185337 190851414 797509761 850748310 814113123 49838610 133642917 864303441 320074488 382065030 427321938 759112209 915446958 206321757 753890802 400544493 15279486 776681196 917422548 822347343 613254429 238519623 541560048 643656813 879302667 383233635 375759090 970242420 785979912 213073461 533622843 322589286 732331308 485546355 495822906 223764150 989909517 649233981 976491981 164920920 118795203 102150204 552616638 277432830 48933786 882754248 109947825 69668328 811854111 241825128 134787801 597178047 306376074 442570263 594694095 404564193 874706898 51587082 472382091 421708233 903858237 990606678 862615146 343185315 859149558 395735958 132157731 900502068 288813345 723270963 990948621 394542495 423914658 875365956 580301403 620850579 642473682 753244023 21526866 213903483 681405843 411785391 237248616 566732721 863199021 893251191 238791744 964472199 511253136 255484002 370585608 140342136 16006587 282132120 460499907 850239273 279385320 785829882 847242978 500555787 831226344 819627999 611904525 210053310 909996 288608391 287184156 99018021 97167258 425159103 692532663 249615597 299938203 577637343 950594727 139842318 839654517 397618233 825692697 277378572 887946366 804895941 82313226 8977695 85080576 795870138 270086562 209269431 562712385 426707808 382964292 59926956 777985635 576911586 487720245 829734321 369412509 661139865 733575114 533460939 411916794 258316293 727847874 35744211 181619406 797049588 326822775 716137485 292127850 296509479 292289847 818188200 233319669 359148960 158196045 906083535 590427870 655153428 575977956 72429153 266817174 434357373 860364291 721842867 66252195 457380486 282641322 949167510 841729821 161185965 368499978 983413620 377306451 318302169 32763738 933604638 513043773 136171359 78808368 214575576 20645160 816306654 725172567 832251507 799997160 158042733 433029363 336478320 920705808 429646464 471256725 966109722 196358100 941788482 733430436 676194603 639876612 387632451 727020936 215401722 867272142 979601466 984123609 150104913 372337026 474893715 826856007 733764069 146072022 498241794 755658369 98598651 179215920 52290267 136876416 849611355 731216487 524993916 807406005 59681991 238371336 752431572 955090113 354675471 887973387 117084831 30553599 975174369 450456705 844388847 157452090 630582528 922457148 72843312 287362878 916736070 416776080 176987199 228374616 845475003 768497793 484240041 168691905 266394750 738725877 363685125 873776877 554951061 608598642 625852347 501633252 867692364 85573794 12537186 163050540 315082371 17755494 917698605 338224398 925663248 715542000 672298929 842011323 893016654 592940808 212785293 426158202 830831070 959758170 526451931 275597616 795894759 382162599 993989898 686527059 627500856 639677727 343278870 303901710 689828298 689140740 779214747 542468760 714236403 817718715 98218323 538387290 316288806 762177993 581010453 34793256 420387039 179572467 635401266 517336395 210198897 783391233 824903256 720750810 658475811 521425134 554358567 499253748 322369746 805588329 965543412 618610701 989617212 557251551 202347966 155832114 545768982 223628418 394550811 37301631 345661923 71706510 863214429 429685371 845516712 991161624 949622553 858140916 745454121 160895739 897574254 850665168 342704235 187150053 453899973 703617984 567498630 523692216 325773807 509634939 306239787 731834898 556883268 309137427 767298987 253989180 651891363 331067508 119026995 642570099 259167621 777086334 779265051 586393944 192908574 688791957 649170951 107577627 139057425 212773011 829657602 886065798 669968097 626505723 384856335 649376850 520085001 298710087 769735041 471140223 707178315 812052663 259409304 468668907 752245176 48192762 998166585 860314704 64385046 216939636 189560151 1640958 66109143 988911423 78161526 574350351 353647203 553663869 992005644 858027558 667124958 575712111 976815495 801413595 368759199 432450609 623656953 90278139 442480281 307041819 856068222 937829433 220123227 875862003 676262022 111980736 114972996 156627717 724419465 47045661 327759696 592682544 923053224 946108674 73850343 278976573 398584287 330139416 410227317 13699095 850739457 149680731 30983148 712206297 191819655 759329523 12553800 283321779 445163127 253840569 198682383 819324186 770372724 130773999 685545609 872014563 649286289 432886863 898195695 600342042 215393094 737035089 592280292 633047820 251218929 100415610 126557214 452134569 549718977 613068711 605652897 215577180 25116153 807797007 870958341 433354470 138478830 960529950 231826587 8838822 720421566 282369459 187716795 211885395 727733952 19406241 100385421 115639920 77783037 8652852 434562372 142994589 676531212 143645058 583777476 128298588 407143311 925363800 358115547 960057726 190169121 196672242 211890411 909396906 399782940 360532965 771876567 779302617 86492898 543861396 405419601 704066685 969584814 577493697 915530247 516617109 657690963 380045193 207351846 206509848 857301450 141689091 544210584 791816517 70029051 872795178 43487928 323509092 73385022 329437887 823673421 968206161 639778971 959416020 575626638 946841019 881106099 854774658 896535333 417010284 56962611 232778382 401050503 797993982 766934730 633890244 356414526 720166839 75484914 202099932 736040895 616477566 537125496 84551685 995455689 400505388 976742658 282658797 551709375 699848862 200119794 219892245 239494407 417019329 107768844 487617882 301013856 282125202 692571960 90176403 922300395 940444080 917868915 654406590 581822403 388535727 455018583 33759576 207893400 627228429 789835614 151670214 283361826 800653836 587355804 804080865 278099445 861649662 638683002 731708232 330051756 799713369 106036788 260892096 143770938 723230076 404790708 226324116 31278150 240491094 976812807 330868686 782494803 214776960 786153729 924561735 484730922 139717047 686128095 852248151 429933801 971946465 667676517 880366569 137501187 194499540 125199 813375432 19436637 908558961 334201053 360156495 873399144 615863331 928629669 669493923 382866927 94773201 953264976 172926582 412991481 963870864 154156605 817797411 418054581 814078335 656585139 892546554 778005672 157093125 535711632 974133768 123544008 677439654 199653060 571107318 449093658 147176697 174037710 844706724 753657924 493334274 959423163 626177463 730425183 302108094 269654031 206842977 510125061 393801078 900503631 106988709 31899825 778000050 380663052 270951459 415975293 761086896 101491647 13638984 850322412 931748703 741943863 583322493 617323320 718289439 968480058 585120963 167955399 143011155 524726493 218083632 478873476 937921209 117248817 892099869 829842090 42207057 123396705 845515071 154189314 173977932 100610298 690888627 890557905 969592122 43350183 697179267 881165130 897838881 186079992 571354092 466712628 437186943 484071384 390845106 241479036 638266611 849418611 642116808 543940755 785754069 993804474 191962581 397194360 769617276 237207105 655045599 353060622 517765959 639617796 740606442 284219592 631709934 584339811 221688426 307087710 31862772 677320377 945252933 79616352 435942774 357168174 383101866 822194064 623409102 510925662 487287690 471946032 183951345 504604692 903885945 79337175 526653690 261006408 153503628 64970520 854224254 848513202 646378962 870753993 496173609 48502545 81120303 703423704 111214014 572674965 523398267 153816231 334961559 627146586 598095786 532557162 862184721 378572283 208905438 373666470 660287229 164846424 379002105 411291492 381322311 881109039 510445740 322728414 980728770 384332028 763918032 636928971 775530033 15447330 21541596 636495690 269949957 90006603 658091931 279529521 222384621 871056003 428348091 773029836 299114607 361250289 483105147 852417567 721374189 959225838 579520116 240764040 949685046 623383833 991478493 763560789 225445506 140616393 631243746 306086265 109879953 370254627 876413577 249647916 76579590 58669404 524170917 778631505 633712347 180501693 87146589 555843840 200069418 929808978 834661140 258643275 149904672 630431550 772649643 140492367 289160496 929215278 325657821 63766518 71946891 753635919 679850991 237007974 75931287 229013802 300571065 117749274 989314371 708226476 997232217 772909167 429353868 457673217 105165990 800385771 52071681 910934226 88659147 950253051 557302572 101854548 899787306 433495554 967728891 340709691 313914258 794987421 616831425 378887421 436927704 111962904 470897961 649445652 752936850 467023605 510967077 134734455 851529378 264760935 786763002 564618954 662376447 59464206 224556276 933855312 525249657 875081850 774520098 13632378 24870198 838200045 307550457 831634230 153046683 371762556 48171498 980852112 620660340 520636593 534768675 685723212 653026749 735707463 438886533 890191806 122692479 871727580 709043868 352760109 48992982 166211718 374159019 480949245 796073916 955713699 657812304 686272878 926594529 542953665 550378590 560521983 60577962 525460635 806359515 930975402 610252239 702849291 868046700 691140534 183750747 116087352 28585089 757372323 743368560 334561968 746055807 888058119 383443608 379304757 665454642 323313006 697918020 504897273 4825275 807424986 123786399 465598863 993129498 990401616 713799783 433244793 660465456 56550675 798728169 411947685 910428288 575161824 374695941 649573959 441641406 402437340 768677661 259484325 939596685 58170078 341110503 126415506 693977709 689207994 155386149 832370991 610913109 360815520 51096315 65872230 922585479 749731710 72920955 85827417 126635280 546217776 838064310 316342194 428912484 53946822 52640100 413123919 827778648 176482578 998365125 915327036 512517120 689569017 564753474 364016061 195040527 923882406 656941347 495130428 933351534 91517289 528994497 596613315 744336900 843367530 543907059 489154080 633997905 62865549 70741299 752834397 456902922 791296587 613915194 128044896 740724210 257693358 621574233 124805649 743938914 295517280 233952486 81861588 614186376 941644932 245379876 677075460 675718059 150816906 41984292 139819164 536398437 553536078 624316101 326520045 802302588 860640969 76612563 290716644 402560079 250738956 124991397 260878647 507421971 783364713 42265413 909336630 971785668 973905672 809705745 176907993 270284820 72893553 943214046 921376752 169504008 907942332 579529506 784152951 754828047 742518693 405400836 897067917 693871620 781309230 511831179 872518500 955281228 666984975 550871997 223057275 996281745 198980379 511351419 627156285 881628759 964968345 764306079 719578611 152306247 104763558 877404642 251001516 919114014 880940607 187989039 55379592 192818256 450139641 694151697 808216557 866324094 357312780 168005706 572822697 254091411 534719109 968734599 663470823 610125777 570871545 855303975 851465403 472175028 68430213 478582356 826726569 872345691 117238674 324128709 419271243 566864055 287107764 476209053 920613882 595583136 964167924 261210858 119224251 153938751 218297475 537357102 340947354 70727163 293835807 981699951 562700763 326172399 121475661 429243126 392551905 188796720 840177639 591799449 671661717 825452580 961651530 205022205 762707157 863050344 608561844 321479415 561140829 529108389 559908483 470247285 454481958 214153881 582777309 439447479 879884178 412606020 327769149 649990881 575850159 718895916 541133577 347578014 604020423 643277868 509500860 306068916 8777412 534665922 424638291 408185424 465259407 114450084 821158791 639055098 501289605 577548714 435587856 352329936 867794973 977110860 350778183 47490492 748592232 211888530 646533324 464657007 272905476 375114699 495224238 614502054 301558452 999844653 485344056 162551535 349333680 888678792 388276392 964502775 535863726 401887260 257574258 622453434 430637190 728155524 453659700 269160048 337895868 603677364 603044430 846069864 522899343 957050094 592912599 236156322 294560454 303606795 359353386 64332588 404173305 534818379 94366542 258127182 279696555 484892172 163894971 820206105 688884708 492453642 127867290 501572076 770964567 505773471 714241392 394698504 2210025 706660098 174336879 879012300 43108431 875207916 915417423 674494926 88995951 862420209 84896376 281895990 709581837 677053041 672623346 377233869 734164767 208525116 876060603 245151618 433877403 735617943 316853061 17566827 141636273 151614717 254693886 337364034 756592140 482028066 184418427 71773236 112813368 384996984 77599278 119324382 588839313 466819404 452851647 267065400 342730623 40819113 597495606 343616220 599574198 529473645 296288568 669590631 336964350 297023175 513523242 220849023 385740405 548963745 217225632 1759050 419061027 629925276 48673218 479993898 211281030 134702196 980461632 577155933 491554362 78306408 222063777 684327045 362234094 475232892 14812380 272883165 423081918 789216930 177967092 112962045 990725538 368642760 559464798 660678492 563879655 910555245 345186414 579633546 201581151 783225393 661686078 368240943 83197980 148637091 307358022 129424164 704344614 627103551 515341398 807658167 461589582 231334290 322061838 963837813 473305101 25693284 328598841 70911834 205381881 512015832 324145245 461718939 253979532 548252070 848056668 630507333 851105265 283407498 688971960 118991289 11461983 883759617 697305888 24307788 947724939 875420505 698452287 28197537 125265564 31891515 524800176 428760162 63957009 815760432 27785445 232153026 492071955 330781830 208220985 96459918 547531314 396813630 870936060 687450150 139719597 969594477 417678630 161384616 229314213 144017079 206426556 515208282 959369202 856340754 347852091 329337570 368836119 402455838 771369807 450140838 205037241 576956526 471928677 265505388 50298036 824995836 785910327 741110298 889451154 483581856 818366748 503981841 181038717 556521861 326791227 999578610 259171281 773977335 774240519 224941317 745367214 884322453 448409706 90179541 923772585 616252530 401383281 303517659 499084791 370414551 309963696 52315245 881089431 471228192 374060070 156470352 230901873 102248982 384574167 148509351 835291509 1101774 451190430 310766193 643329084 992827044 284935161 316854048 690242847 84703230 270986058 323298516 522954897 281300154 626762016 480794904 417590883 847219272 229497729 873382731 689843106 3432954 125161056 232290690 615351606 752960649 251935689 923321325 390341898 198448725 288354504 361224075 299826606 108553800 623234808 607483425 516605385 272276166 270327276 243873432 469605219 373264038 475211046 816618684 303191655 955163949 70821909 383718441 398570778 249645351 333679143 697211805 105768807 698784342 856803954 907221771 661051167 602786709 682214181 891307461 155149257 770013681 283857411 424560615 19563528 85115865 648705156 903013785 249818886 838725456 764146683 672345648 364928658 95918634 841531449 746057937 622469211 67867386 222204075 910497846 190252845 75956946 590363166 878996832 800549844 390722610 698032935 12957222 122865501 102850092 616796568 242672196 653408751 228070608 705077205 406807794 334293741 932493492 961754949 632132874 473768289 66934032 997378542 582181497 807772776 670391520 742294686 313933200 906246867 171562386 421650213 358086726 505239099 86108442 98419248 407444394 697559703 107279919 788430429 144363624 761971203 420124314 14845368 922672983 198968691 32403144 104943873 331432509 862598694 963493932 297916923 111202725 546912195 850468221 316988682 868057935 737873982 25552335 906243741 369161556 857677395 217128384 300322545 226867077 624211893 585733332 523571571 569336826 818873058 233119998 528628428 819727023 135787662 618081819 542859198 337402581 301096317 936858876 363524976 614532798 192963063 950359170 726983100 945761127 49772490 119663022 399665868 346421841 382279317 121406628 325811889 490969701 754963260 461063718 811722915 649748532 273879711 18930876 519515460 431449074 124820703 978727347 616570428 170131704 26475564 352473357 45139734 742412790 96070278 743871198 112911555 419080446 234036546 822215049 424184427 434018964 189784353 905707014 995091693 243965286 788818728 880274484 685165248 339048420 23727792 693765330 689331324 60343257 124660752 807528654 423295266 971750487 387352809 559264026 246003324 323924988 917850657 365875629 931350237 463635963 422003688 424878870 304108974 103798644 845832171 940389597 157704309 917508786 905141487 882844890 333592260 936316122 200959155 316312155 371955192 358763178 211301994 359623284 103867164 162674625 774805431 671643192 863661843 710033454 491304483 439586316 506095407 722326752 809877267 613731333 523767261 878153730 955058547 661620660 822562077 206057280 334628250 277173390 504940650 210397266 47502033 794584221 812172894 18928971 750650487 442077489 658595607 516089325 867778275 324298923 308777319 634016232 359742975 94722936 803014377 429317253 802407114 850022415 496092288 641347155 399354837 703643034 7268508 718101795 176582997 656082570 272176632 769380672 795674748 292415682 981442524 153466809 699057837 672258882 492083214 974682681 241067616 253665630 635290770 376341486 569765583 640244985 903220884 457058040 426697443 870061599 677535498 843289848 842444541 630262185 835633887 637209264 615034524 182761323 128015781 580419801 758471802 601698621 716911581 849058665 357170151 825389313 904873326 285898599 105358626 619844982 138922353 727900425 614304024 487737036 237060390 246184119 437147403 670071567 344110623 428697816 504313839 13557105 106825464 81449748 931217268 330600435 124684347 814431288 185425569 913080510 548327454 569206506 549712263 75635649 447262455 987494646 87371352 608675424 619444758 85336824 574278111 166168059 632188248 68024847 441335079 228566487 258633342 173150199 659494221 562720419 692195430 535096146 126915252 176556171 660495384 442192725 957254874 734926488 770215959 369613017 568489608 505939371 310192740 447805866 780668757 692644518 436264803 276105507 571921989 617256261 567223473 532547577 139080138 237531696 504796077 475762788 543628377 908369871 798852861 453024588 63131466 607557384 521618568 613472190 521361921 334995336 279808212 631148328 350237409 652002075 524721987 148132152 839282430 403343403 787035684 665290392 10491072 697284294 880958256 757143465 279287043 25441227 570814092 544378611 414483291 137195832 21800904 120472101 795595572 367952187 224547519 597441294 729668307 83137008 192870609 435671337 897441564 268353819 281710968 556151751 540970392 450297444 197809950 979779870 847164144 227355411 481688337 10986690 223299636 615398514 460126947 32506092 854233824 391242465 383265126 856671930 185750607 270072507 453894714 6036807 402791355 693682686 169506348 493147095 356514306 17593617 865239852 894187158 201263496 194466150 424146168 737217201 684591750 60172245 885753822 590951334 599156583 402379659 796451349 791667483 180911661 171787884 774735999 907400730 728105892 106895274 76086699 724545357 555733194 520598919 838685610 295358724 546269853 866851509 942857133 423984189 420554211 775238856 686449104 207324303 983404929 62688591 818628015 473245872 610354797 627379002 667938087 679913736 937626783 378456993 227327823 286193790 33991428 132489870 9202353 405565140 817070697 187351083 566451339 960710184 716412840 650638647 131101509 395484369 976302099 427603515 625130127 945869391 425104095 47237853 32448984 307214952 603470148 443427267 651663063 521273721 654227892 750729492 325349979 870759612 996538194 566120253 569536854 497967849 586678254 22546263 143393910 56061924 434336649 681653433 159540951 294384105 463154613 986930103 853743861 477154776 189021504 372125304 991305552 712497795 972616590 147305307 809754696 251877225 98471244 824712081 981667137 83778351 892610634 115699980 288732306 116685114 228020775 388948083 818940882 268483536 373209942 814466271 285643413 62009409 299803581 378721326 721329687 306272178 803944215 75074409 887846919 254436288 168181908 305858082 452257275 618969564 426888873 844346172 817996356 412383222 833388159 615788460 655812051 296411295 304088760 390758808 519059643 591307806 633834648 129610281 958601301 612480357 155374932 582367365 821798517 758821902 751565037 578240118 182235114 921789555 663639960 626581932 924981954 811295751 864770118 341120565 583807956 671597961 320771907 424983630 351254298 800753343 910765347 342242235 950575896 281400564 32784255 57808827 202573047 372608097 481598334 698945874 56568015 551018880 574427667 73146543 877604883 244019145 641202054 570230073 202583811 144737835 425348715 353289840 782695083 882845724 397822860 306314241 918923700 291155919 279580740 826626408 361076838 908268162 994547982 641147274 325823016 896429502 307115604 904594071 567498951 642589239 108236190 938235759 549250119 871348878 612010536 167201931 595780818 17350257 526831941 60383805 108975717 815255814 240835869 476208192 840090543 383866503 858898047 637331826 650790132 255291528 268085610 295275585 182809158 646456794 397473234 828840390 334925184 627803826 174700362 79778307 823775496 940040907 939299865 902234670 798158814 628786656 145016661 277759686 642214386 886960485 680908734 895725711 740940777 859686522 736521819 659555289 195890628 71053923 34899828 2387622 47168976 170563971 450846600 735795576 815660124 266730672 784822872 846050289 852438444 173075568 329826987 117308520 758472750 617992539 809814078 228803847 797862729 639215127 38411628 927104469 778319706 115911144 688854534 289687476 71167674 815827203 437349216 194353440 397366194 283485306 557484939 341765415 447629733 708116679 651616821 520886217 839148432 924157548 463151508 112069923 120498804 454611477 847879866 422487360 815673111 331860924 671709195 974886993 620614224 644264790 736904004 45605733 854071590 62417079 616874361 965808309 561438711 293884176 332882181 784814823 945816891 517296069 156023646 637640793 697433154 877667817 690098553 682990596 904190640 140092836 835662459 649179303 222463725 84429417 178911432 546391884 931032006 101112213 41348385 193481076 607151229 806624697 271439280 864974898 58304343 462385575 655541562 80144970 594570306 433217517 976233771 352071333 541143999 340800459 807069141 263016138 581449875 586531077 10899438 588949623 547295952 710674269 304451664 955586238 971441292 605020278 565516077 595018428 676275087 114393060 622610436 837801114 221073861 959994987 392953926 124045383 872868111 770843667 145311705 534382371 147849156 887415648 863334000 443377326 70492365 306865359 738878832 511514340 943865100 366882141 382785249 452315484 308453490 689010135 322167279 235721241 491781630 705563481 140833698 446365011 139113396 434709765 214907421 66713898 883021275 362777442 854108640 763509135 37580568 84826899 291929967 210703227 872988837 573455055 162564321 425831526 992300802 152007000 54394653 663420006 518914431 632034681 566182359 815844213 330869751 47269041 575803674 642081834 524549262 149669268 688756413 691815993 936177531 518457873 7460265 890023992 623822958 108285657 308382714 179193117 994905756 383655900 851784291 296082597 377173377 663699729 960255828 706794168 5990805 614515938 956898924 537412125 224756844 319477986 489947739 752300487 692999304 746347473 370769013 103359711 306310848 836945745 579106353 974354802 16352832 381620073 157630734 139551582 302621052 872550264 239143188 851774589 585668382 782013606 742944687 862384116 537050925 420607512 303300639 583959975 312964446 355164354 724834824 266259813 330695604 743397348 898926189 388873770 978078843 859654386 432450297 490486551 210456546 589321683 129545376 192103614 210463032 29165490 304714689 433555032 948507048 176672718 34089 857511930 343983771 189860922 215118342 381946890 61738917 587841531 660705138 207081189 632610399 927721920 233536494 28912488 48631299 432016437 537615597 518670243 531335112 218851842 679584402 548782731 560381223 547764954 13625310 707874138 954762372 878271267 287107548 352759956 152966466 665160357 499804470 813328083 420959430 449577747 675257151 426384849 555738585 690908439 323189160 711640095 157571001 167427897 38354199 517105524 382519281 319229427 33585306 379987038 925792218 135835470 956157204 556265493 49906353 107804166 466929369 413664603 378159135 81885033 39833247 729925905 831686553 938262501 801420423 245377467 354895731 53346777 181567230 456706797 710640396 205457841 239983275 280970754 616387545 889166952 51721827 874183692 191630862 313042983 110014494 856392351 922863810 503240994 121423023 395856618 956039589 780891096 448724583 990142269 269767926 130367898 516350748 427036032 510222930 110282706 440230968 542716914 139782741 742614399 282989256 408514200 181156836 900284070 740185920 81332766 221394201 816268179 25831197 420112614 376757682 4948650 19018620 77320929 459848229 46129314 78195243 49709724 289527948 889426959 524149653 40999632 992455287 407633799 476089632 267085749 930365016 657034338 868356915 408614082 97632243 434934411 749564205 749674083 766835589 504496023 405488196 326364519 483749424 864319887 783738504 487600902 447939585 327798837 333878940 656812620 486961476 258800037 984614343 860157885 508138746 691441641 904667919 491175495 292474917 933434904 683735955 500039643 281929572 715423839 44006547 414208881 940861668 929507202 144354180 173181999 762095781 735808896 519409695 99735579 387439644 941870415 235570989 74043333 502476399 968993172 568648716 484961094 365082663 821101134 25866192 812507715 678904239 623977854 447309825 219680472 43489245 803047785 646418775 217154949 945253242 59421174 447954153 446436003 301469235 251630280 778735188 96121563 685874094 116773791 763854561 670351059 510572526 927899886 517907205 317177937 318883806 201147123 135210429 451666479 902892039 680366901 870653886 119574273 499781988 398669172 711422907 602618709 187549161 225782763 853042026 93282801 705530010 489935148 397171422 630085554 639562092 188562483 152464350 562937772 982226781 580524840 466564893 276294579 552915981 526949184 462324666 878133192 41959140 105148113 135009165 91010823 489756474 607233066 960396000 959912013 654419379 208305957 653083242 556107162 722684439 463451328 745884852 319949253 350060079 924050418 804543228 741994281 248050239 261671790 66516129 292796100 326539347 768105585 152155146 13650195 105312021 677521140 353405838 768676221 529811337 87873291 570915318 158575818 799105917 974828349 245565660 994852635 949912557 698290386 33411963 709854705 348587430 309549423 753794766 71578692 779472771 895399785 302171265 410726922 972114288 621562554 884363100 18769782 76445319 3669543 609456747 984952860 487448553 545571327 607793304 465071586 969110802 684077106 179792304 814686969 941347227 997852953 264359673 444022485 378627774 293361141 363539757 803695980 673427460 953613903 354361077 148763472 975850650 849229518 536227722 785221125 64038093 877985145 430730799 502131429 931443363 457650174 397200525 652936200 396337293 215521221 518909403 506985510 425555148 462786432 718653312 964866246 501062055 242198682 588034866 568865241 763698372 435209739 954233133 877842126 603945615 584251686 110960460 299724603 992817210 529642413 413119731 221992299 563405460 183974313 927021945 758691951 531231264 714185211 562662789 929915901 75757857 782182734 812306511 24350913 436454889 745164867 951518796 207541050 631028103 601754157 264686541 153690489 262248903 369212160 214329762 918704805 100689009 198286458 448256799 997127967 71359779 966591834 873940446 92597286 567750957 756128958 889814679 779631567 802209354 4787532 334051755 841688604 222211932 153449613 538542837 324791349 129576306 226356972 197970489 225366729 398764404 197728077 475149528 951041463 629841963 898449975 869593419 294959820 355800570 224220003 598687119 992053224 544067313 85064364 828660231 474917898 225960861 89291226 87201747 39832425 851948607 904038987 612178215 619617597 534950292 82709697 640852470 198133629 891962931 443301717 528219192 67351692 236225565 708782856 268830852 992951928 545416119 816825978 179471706 854161386 67224906 304203009 337744317 623612460 573845091 90385143 489020682 742751775 210469446 21131628 681771756 935524104 965054733 118896567 426373686 46718379 381729519 754121193 659978151 895907853 420454740 113941974 503539200 144273045 946888695 204719334 667233099 24681999 5298054 882535860 942716889 429893724 775704309 280486599 814362891 536287086 412066323 896035878 926093745 732595473 124847262 498461760 650799975 123982674 72120921 860129727 416136471 356903235 717384816 448460454 529464348 165969960 592693389 458988555 8408631 335180475 84379242 673636737 744334731 134601648 348503934 149255616 64516074 43208313 944979150 112543953 180901281 702121455 536873514 415238040 289479576 830179479 646841532 617024343 338834466 954629250 8973369 389990673 80045226 825889188 26303340 881541750 395171787 99509748 317825619 478074909 201490059 714486603 315015465 629661363 803304249 113213991 205303011 861486699 723137712 889832661 209884896 779749812 730810194 79000242 708659532 5774934 84549336 18821037 415199268 434146278 143135805 97556697 555719550 482513907 991254279 379594485 915052761 148384242 366334161 406487760 125776791 677714055 123880923 141217515 806383023 141513984 214324143 731713050 662022387 877387128 783175194 361068786 150023169 620374836 157958370 27976716 852450873 892385916 828158487 740642256 948103485 546327597 204064323 176676882 40151142 435890427 511427835 897485982 168877257 180856077 906988833 110993970 566431152 480556530 336980793 106819398 248122638 686259939 120897951 950091456 783786057 172071948 680476140 949072752 596525871 906351657 982167183 171524403 100546737 387576759 135328224 314320383 28709703 355549914 122854986 662690268 622293576 942902643 276600219 100696467 73316448 399070575 973971786 111302424 485615175 541334706 143486187 349807683 396928014 925166553 264884112 763542711 310254000 345462882 847745835 492324888 822411129 502399449 768598446 443146113 652458138 146672007 40579362 86319507 627866448 93802674 546193473 716816571 33020664 170739531 986165844 442892307 269871810 98058822 12684543 451249044 839648298 142573362 579974109 310754829 8224188 491775483 462828924 385315542 560643846 468150687 439529181 132482370 891158286 833228550 89191773 357112095 782292210 604606611 153723939 252311073 146965425 432105483 698178120 140231793 139208865 517071939 584502480 836729409 96502431 260536662 263893971 261730074 753829371 372167052 830804049 969805614 172342833 672672531 589866897 747367815 899398704 815854641 864808479 116531163 304700526 935869347 235787565 826969437 843537513 26800614 271926513 62155161 799392489 256883592 582352719 315835173 674241465 265196406 66399453 687570360 94431183 330840666 991700451 558354756 404888472 433033812 803437911 993141687 608689710 655822434 846403560 686334921 787663167 561399609 619528713 853612482 281172348 527081787 204891759 717633510 635474712 699491067 758740905 851128638 668687799 268382496 501500022 688646535 343531167 237692268 538737387 30678855 901884357 90545319 761097969 822930921 54566631 565077945 842623986 867652563 240624438 195798777 948118662 907858014 959223489 169231005 370893621 674163534 18121281 203882088 276995619 573784917 523017567 892636218 339780561 586150122 177392760 77050173 910668540 439573977 268018662 129658650 836520837 185188950 702640455 82554792 343177581 276262335 335693598 195789438 324282396 219770736 714081609 995683572 819835677 898975395 489404046 789167661 266455065 691406259 334845966 985373256 910840353 8497857 582075069 857357004 674277666 654924645 857856552 887712198 940442001 99508269 834055704 233339325 184892748 688499523 273611154 311250126 932988909 733585170 539686056 824854497 758507034 932054340 453072771 268596720 981895692 494864196 466807530 584990784 726066021 636173208 295039698 562796931 213942660 448265406 795201291 12094899 623763210 534633879 283386063 947048682 998391162 879900108 896654454 398809161 725700636 986363244 950109576 444144573 32741421 918812379 425048655 354615060 12704175 187467897 848910981 842381895 375055269 354100923 720451215 883777584 949781058 44215473 100766676 515994486 809144697 216495303 973233771 639899964 709682091 612434334 433323972 229472640 361957293 740498865 651977652 633371094 59633847 646995300 35692989 391092951 869957811 244857246 451326300 827941770 31262109 585199710 958927593 474320055 317287068 647565423 765739695 169337229 227656668 822768780 692525076 311564253 568792125 969261387 277123959 804447213 484702434 693823092 263077320 361700328 560876958 656105796 110491935 808373985 803901243 597877080 505505541 141154338 392856552 135772032 598741971 715252713 626845830 337475370 853788258 268640484 400893264 418506753 834902724 982401318 950055123 772739151 34476696 422315205 930147657 45952461 333982098 517417422 100747425 670795017 419372463 791098953 349027137 710471571 933357876 714134988 922520484 158116641 369821589 903981834 533756913 558587442 431930478 427631745 532873773 981308166 180883818 610141866 759459474 918675228 817054221 188014281 140360496 446229513 812191122 732181347 145682436 225614355 607315581 284291970 46911363 611606211 566603832 782747874 620743023 692537469 685857744 577908381 44749926 729884049 811932243 298025550 922059213 894957087 427191987 687134928 240690537 336696309 227746428 951089418 929303142 290141685 857296128 17551500 633230439 469217331 537874785 259913883 366661419 875959638 705791403 27728394 633932544 624682677 605281404 997467711 555188688 256338366 374975121 609037431 286238769 541419111 146907975 448049550 224565006 131343468 888313908 764567454 416919087 145333422 418329675 55340283 196772649 746883168 509042796 983105241 719047782 317861991 128358270 822533076 82376988 633242397 971144748 102941412 675138891 124763454 19581693 499150119 340978674 628943616 63230736 513192309 918635160 337476066 370217811 298254897 860500389 197094987 244815240 618752088 171158547 582068082 585036561 567273873 360988164 102771264 349443438 389401914 699053244 162582093 392397375 549095865 115242039 429127641 407730315 959096124 42145566 858716094 371217108 525999222 422420400 707642970 23635206 171928242 126924867 391675785 715650213 184210758 636871824 847068264 194488092 504726753 672919521 166404249 430858446 119198277 246968457 855528780 753412644 876582396 323101596 165456852 884207388 628852248 836300451 331702194 293238489 95858742 364852647 687555021 373517160 866360952 974546931 246866778 714550113 301743501 835299504 328355919 738223440 229751724 132138906 803152098 387349587 175856796 424342806 652918959 490550697 862476207 533507274 258231417 999189057 577225101 942164280 554870688 9755721 230617464 329150709 840130878 876056724 249309048 221970066 258785265 19564305 305107677 108543102 201798213 279801621 483469740 560646006 202542402 67314840 758539962 516972606 271756635 761861274 152688909 322798146 427901658 486513408 313359984 399277923 834776613 398381037 118377906 469488576 537475203 680284791 232429401 564068403 678349944 211167759 291616926 264379020 72114390 288682635 115729782 438096132 560090508 44068752 145334760 787822956 215851068 720722493 36174342 689818857 716925804 79948800 105272325 294405441 328428549 393196698 623116794 51724596 326838990 622575285 511253766 965655231 1295739 556089570 963723699 405744831 368227635 42546288 19342296 812810448 338400942 44909178 526131690 836693622 917404323 424741395 699099054 902069448 586109562 554514018 309628974 748844835 2743893 88912689 766462716 899604336 754885218 464053518 306768441 21638127 311325864 846254652 234337182 381158799 53006007 669335733 715595460 626094276 430613274 241948566 157042662 362535945 194351907 128541033 65328891 89917704 826473645 139226292 26699979 917061741 626619267 99553839 175738686 761640357 343739355 884014935 883244775 452296626 801467043 165741534 896256027 185706333 335987025 225783570 831856275 898420341 646225728 876020709 221241960 472894515 226512723 760445322 550446123 588172224 942260433 586289922 496906056 280104849 766909302 102840090 128990277 971203737 81336414 870642987 489737733 231050037 674411169 141179127 614153619 219462714 299238027 661105365 987030777 381101298 697076130 282520083 42231585 904716273 309576645 926368380 719333046 941854098 846958383 624509670 956532345 980723775 460866729 370008033 189592695 945262905 255309678 297050946 633266478 849164274 475876554 859510098 927866442 592234740 804659913 228812709 473359470 432242853 891048924 229767177 364609365 128945571 425014953 344109198 371963796 585971775 842190489 322236384 641989383 257348529 103459851 426701838 865546674 988206288 62519736 262999773 211937892 69201168 288736953 813511164 173525307 783489486 325728708 153753441 854324598 382550094 339766746 794775273 475484571 424497141 44689368 360065031 946182645 889076394 601092981 279424788 577272426 910113126 190304034 434045943 967219845 603207858 558595788 463174695 259881651 77405382 256062432 2254896 341765214 240671241 976789386 446671911 269227473 297939105 467875665 807633963 276702903 304487688 158396583 819490119 498124914 6559362 183857175 264360837 752481465 974004252 632464506 16810686 795465291 243717414 179244891 173814822 332037882 463778772 687554382 371137758 773665491 481265514 348667707 771151062 56014653 705770358 771453435 838943286 22413414 626123253 128255679 357175044 245885607 557363691 971567799 578583180 310105614 179854425 29004573 697054884 687699936 703989519 764195082 485210829 325436802 282535812 22104822 658139895 401643195 884386767 386500044 553829772 873606048 506002914 218718198 372121626 555042315 969759471 396426630 80691054 779106507 710885565 210611337 338994024 405106836 535006014 544640559 916878060 705643281 950996715 735746934 778224705 570798747 710639169 823541898 997430457 218609307 657237099 362050557 424573329 380012799 784498413 945439845 376930350 342547599 209640474 785811426 167250381 704596698 748188195 956816862 932308722 999618534 749161554 867161511 700058187 559453329 141433863 823917216 552971790 854411466 411906102 692596890 427255743 316956240 479458647 817016223 970781727 350657502 798602046 594482238 475075530 511074675 477155349 549482643 507378852 864027324 303769617 968129667 519961002 268015824 625779687 404640681 165743172 317584260 606762867 628409292 443317770 443164986 862786137 201198600 484721625 822924174 5383599 343769328 167511825 39673509 169587591 470695533 592275777 251594055 595168689 335862447 563983743 379917708 843598398 820277757 911430813 486398541 399014772 961265697 354912498 864483264 957832584 887647566 212139267 101939544 958675434 877450866 826702944 644242596 684204522 719830848 624541512 54701871 943124796 555638181 370183176 533039532 138117408 865417140 720039363 9028431 653300208 297435900 530268720 516523848 476951829 925234128 982604817 169845699 52674705 963904449 540989841 298555308 494639802 132806028 978453813 316251852 84580020 269650905 985211679 887056026 178186392 775814940 394008603 745213791 398013408 932043735 202667745 348953058 596909211 808295388 933406992 513030075 907662165 641104977 223455489 991238142 206050413 296369199 123713466 904709622 127203762 961336623 231498222 953160006 964798773 294044136 193829370 207183519 364472643 446500698 286009842 81956502 857161374 589812804 194385024 974081091 647533914 324566208 532199967 883147335 597127503 286572018 115960041 808169295 466101750 345894003 351547290 558619590 686143467 953468766 229363758 749535066 818324001 79045791 563531739 398884107 659028315 338043654 55970361 764897250 419616087 990559308 209423655 808685127 747939282 407383533 974097660 820952253 534542718 371645556 454320102 794113026 123376644 718192452 656721087 917077515 414117141 730022856 586445211 732401151 193886100 145762650 554005989 145398804 588055881 458061384 49035210 650706504 402062961 505940604 367270932 864782352 450804021 575238078 502606116 638223756 834273915 914532273 827386788 178700433 670493400 886729395 280852821 732347985 816080481 943027872 363439821 883302363 147914082 947073747 344762283 755347614 485045256 200189838 482351820 545518239 742917441 292971093 819466386 48169353 378889785 466669041 557744337 404088972 465973935 191880126 312318105 596986755 92532720 736605402 712404840 855192183 976070622 520947363 817173474 994076748 629851542 172185654 301524237 906156660 982777110 818574828 325509102 252778380 944848434 71342946 272006169 366301239 873135390 582403122 601075563 951297003 109029126 507597366 861513165 565133574 36276873 993267432 881409999 864061596 967791423 172267344 753105450 690442734 8624910 895997238 191442726 288265335 407195559 282959103 842857998 831882564 560916396 997947405 897610182 913753206 33251637 722669169 9003126 140827977 557033508 942370698 140577183 357541968 455595222 239113590 698355696 671198301 768702231 568313064 200294265 629389515 432881094 570695766 791381862 164974416 202751445 446911473 71691639 29345004 910344315 103538559 721288500 276933531 966901374 828086955 138298218 343578966 734658648 822242607 85362861 258540303 607674531 647507151 466312092 494730348 471100755 168198222 300966510 550361208 160232880 490260732 638773320 959856162 306859671 990185034 871681527 839142405 864834681 895844961 544502670 520925073 490842306 436821954 984064680 88206192 397396137 898100781 765432492 289680663 955063698 718362144 234889467 44805186 857445462 345140664 780599490 936059148 775319190 517142037 845221956 24697593 59531148 220958523 988172439 759934875 936068637 613959711 517831593 805642794 758988411 261312021 106772640 772316802 564345921 366074916 1931532 659756094 981553629 284771466 521335926 571106760 132296691 881077341 889325268 981239598 13171962 921256791 882475341 420281376 447250299 775179732 895157007 215329173 321543393 368452089 806392158 112091670 225256044 326222565 860922705 673869714 35168859 54378276 344995830 619108728 973909911 783130965 132031599 692795763 795208422 989292765 757407891 551348049 621670662 806884209 159859263 55270140 622096245 944598690 513510951 332191632 855850161 258197700 199123893 600902700 698609034 60931746 97079586 613409814 361554600 142696425 388360431 974793135 97803912 274510833 339348183 369691899 785615403 448302555 745585737 663646548 774163854 62259453 176642685 781753893 1575519 9385902 471493671 855602973 683414439 23269164 998210010 118009635 528591201 283170330 818751819 239776239 242844999 192257571 623218836 316938489 518263698 834195759 411046479 925376904 586784646 318303816 706779585 78662142 732061884 341031249 574171992 329713578 333796845 767319537 529919739 63821436 947582382 449551980 685565949 673198140 489589161 631166031 38938947 233857122 803326413 185370249 822848028 379642077 426439878 916171095 16348743 34399215 891147969 651136284 235519458 421609335 30771945 169799508 327055266 200702487 833004453 157921245 567105891 317047302 104766324 170423286 143554161 969752571 392238960 330554640 826833474 669145527 563065395 144628527 441785799 776684616 14497401 667016667 602264865 191036451 297753963 519001005 239224818 497974839 679159830 865698216 580197126 157878621 948727539 238325340 21035691 739622469 553592172 71206005 225898710 871040307 579087132 641803014 72369522 210683724 561050391 639423603 883850340 730192470 99889692 801198810 924712455 258490017 750973917 67632456 754402041 459936612 523677852 468413910 261481533 895544601 376118967 725061063 474727950 474339987 123568674 766492782 327849363 584239185 551186022 323416560 866281452 397267908 452569422 512141292 806376060 318900219 801148482 955785507 285557151 490359060 253527615 195199092 417058479 228337725 432023859 355745625 136234653 260572767 796222008 502497408 670023348 807390528 866115105 51616578 409527867 224721621 290622738 421270431 646433046 507752451 124184103 335756034 563902713 839561010 87807807 204337695 137748123 806367864 660889641 59966007 950576100 344628552 577212303 587770278 693383358 972089937 198543603 873644175 666608355 646842309 326523387 110895522 489076404 309977418 677640072 947737872 915046611 751985571 537001209 775155285 216517536 554104608 769237323 507632988 843239622 853666680 849462459 774479856 657486117 721099806 266214888 249094851 976665780 540544815 354559377 691385463 884533107 527972886 618075708 745017531 323445414 557258103 547030644 55643925 874479264 317059041 482366559 939541044 393919704 212650800 584402367 383449173 451033977 589188513 206679861 240281472 905286084 899899446 457854342 232448805 56683380 571061583 863188461 169094235 370561365 312714630 567311664 34492392 396970695 103187175 755884530 794512998 332409360 231562173 663621483 969921645 936598467 546725901 820881360 879188955 304936587 116955657 142909932 325857723 355545558 759237219 806854647 297553398 422035563 450880578 357094893 915725277 727676982 71270262 626235093 964384869 999513870 785581611 362286528 565230234 132424692 461866407 793327098 394501152 520533693 49520526 732338589 541851519 552190950 381302847 336319338 711149784 705209832 945751554 268980384 777769797 342251352 336323952 950324238 354037458 169550466 702993768 607384746 429870819 471820800 239788506 518823915 816666300 225359934 969486582 479479392 83385375 363395988 20590098 545548986 215858496 410292969 303899232 179328903 286011810 742097985 605682660 962703585 146739339 390294393 185159334 589613283 328867353 944579466 101935500 991769946 782325195 834928725 144044475 172701723 710429868 539766444 682385091 40075581 330344010 773249733 3785424 972923364 509679642 758643273 764125092 45849405 769311861 211702008 657887430 9968352 998685069 500166885 845993571 633040167 99664323 89868615 764181519 414635367 540980463 588291582 260116320 48522465 615378795 773818749 837763815 792354075 654032517 411770430 292725312 882167331 883705158 695611377 470784219 816451464 362910543 914649699 558000489 705987096 897270795 610085832 417111213 791774574 966803106 778433130 90996075 260380485 812449749 423739434 349641654 9383325 183991164 623150466 489977481 456095571 675191202 200557749 603229182 714660489 776811801 370360542 576197703 706786614 684865887 758168538 999332967 585789570 838927176 685553472 144425838 59180028 309239955 925701237 215459673 253890186 961888521 892215156 24316536 283897050 35867988 907927662 819292614 998047854 213966888 375999477 873375549 174131664 822801699 626319939 60741069 430062381 591530871 272252994 787994118 901636794 960682797 124827246 951577404 557863716 665728161 25566609 647004459 276335055 898766664 120818367 307882821 127101960 3877860 184747233 684713136 140488947 562317156 143820501 473114238 626297382 998688594 521478288 340876035 964574496 738673482 392861673 358643847 170022615 4048161 226905339 311474007 5335581 252801210 488381085 22376265 278219925 220124649 200139798 920708241 765599310 414970980 939868326 437280555 650903529 473223867 626231838 932979012 580943619 791384130 579897678 298162740 359275887 302578134 705052548 333694002 815361897 346187460 210428451 3373209 619887534 10949250 909863028 198969168 813586611 230186094 410120994 248578617 896887014 348819570 268460106 164585583 312118623 818354556 50493393 640088238 781920552 48404115 7963338 983590020 407193861 209479035 179560074 676425897 962450847 97831062 907695126 564572553 977316207 402462252 973293642 259887540 357683844 51149175 704122692 999522477 386025876 387072561 698441430 505143639 827561229 426836397 760989591 112496307 482905599 835964136 688356054 250478079 753717468 254926071 205926699 564270693 381070158 546148260 625758 916302258 673822278 159068100 57965241 960005325 442083384 765068196 416517693 431610690 689954664 228782562 33654078 248095338 253943334 383937534 679475100 6189093 496627275 667776171 569512362 122165064 629392626 216240459 986799681 462849300 818771196 796709034 708831258 408473151 645198819 368726403 436869513 502853091 913813224 267536604 680521899 841546830 59901888 531684228 918771816 680201043 847957368 798322473 323973816 558222318 518931801 830021766 661111557 100095363 185189883 567297012 954833196 72514515 271136412 199146453 242703786 936396642 986110539 69272505 636934737 952762776 276154512 460292067 892802658 378285 954837345 344923071 228148071 394043436 273429885 715195884 799589292 385409778 502661865 274379799 686503815 925805448 34437135 421001790 800599383 900903774 96381282 407778429 788342679 36216258 403935840 566408436 96011469 391984233 381101511 609017463 942706608 804819864 875833362 131527809 306849537 225036894 540198186 862113984 171978207 480173217 818523141 17387712 764851350 886628526 385179942 843979137 701450346 891277380 41372508 274239450 571328799 988624440 687042621 511030989 951405327 52945782 356030880 365778486 367227021 973508829 934112652 34024305 464333892 158434173 454473582 780795216 977561064 877232022 565571151 449849505 911486343 206019813 733271520 199883583 103939407 927319347 56839944 272493540 178348176 887656986 706894083 938603631 873076026 38712348 495347400 464713056 638087013 677251323 733898754 488041998 472578717 50490828 730236252 503217369 976272030 721345245 469387818 106160223 408163401 400186779 228320868 634771635 270311871 47505162 865288209 728872965 674508753 998201079 250600005 502754430 727756545 511195986 715482882 504783372 888858408 23571915 494254755 845467359 337064865 402744732 251485857 307604319 315438570 510250371 401779515 937701207 864632448 146054886 73743864 676115400 244795992 294095727 83117769 23110077 345913386 357445974 777000270 398693322 762900216 853151868 541596903 616310454 617489826 124222023 854670966 818572458 611119329 567002328 889198716 21966585 239343921 865522683 592496934 22804326 523691589 792754266 684173664 344574192 2389587 741326907 396913107 586671873 550918110 193836414 31132914 424760994 634888710 519073782 873521937 491471463 259644798 249106383 866005680 288291252 598467954 920138928 490714821 477071019 555279300 336490791 438484986 489219786 543416058 800634822 936277974 27134991 800417613 485048202 914420022 439065864 199082970 903577374 610745031 4078812 769380138 55034670 433854783 395165970 604462575 984483423 561121974 546987408 979379886 965142642 963603894 57965895 890594829 869764854 708399003 757684896 117344625 891768483 235760409 950326287 566389566 346360728 823049331 22629327 415434411 742426251 779276496 569767008 972752778 934907262 892746813 416458740 746896983 219483105 688216716 201315207 670924176 956665584 328388376 430960041 427688823 830596428 616430031 539815854 168627603 755327184 82283814 703712583 907553667 627506583 40281681 588312873 970960749 472892478 652641066 704845059 148477110 841931514 373357269 555005151 324052668 419361873 863189718 675178059 652366692 813487074 522728505 768435036 259212243 834804492 361367736 288507888 506075403 197627856 780927765 672436719 122007027 392017161 119345181 202183446 641098059 890443410 156404061 907552977 188300874 252049020 687985947 462398337 225462651 906363972 650448768 125092635 503974755 237397290 881261790 406252239 144539751 156858012 797892027 591758943 764972664 460213023 293652141 708825498 633709911 432402723 822120564 882853371 2467320 806008002 932955336 940309599 19315620 412423971 300488967 56767503 695004894 785961384 803458578 378382236 108670647 829316382 79974651 561759318 465534288 509084868 851448675 980907297 279526473 665359623 989796891 30245586 944941392 67841703 763512243 855572808 98362398 74699061 153786675 751713570 960598752 195600750 505154712 98132271 760683978 426580689 842484324 830478006 77986734 764672286 995127648 875690730 14946105 6799251 998280930 292326951 976917570 685195119 761869587 28776933 543329688 266324799 78705273 153637440 38557479 185787219 679455201 494047323 265792830 469821351 426838362 357422928 818916720 197081469 613956744 136534716 706369698 730596195 188908602 669536508 257415858 761800644 906194568 264079257 330109491 200466531 420602625 471028089 442747596 40497792 244244052 647520063 803884200 813596190 796853463 656744811 726181350 882929886 267840966 560866347 55238733 223771674 991238775 144448677 696684183 420198600 947799747 55639377 226365156 459740727 342518808 452250312 594156612 573614430 346317081 739614924 580413318 33327645 238946223 696850059 507900810 525868356 739249005 683780943 214637490 427579320 337544223 198687636 286480605 131486139 443726019 938392191 599523777 947952024 420563829 256637121 333863514 341845899 506591406 332774181 368041617 65591562 189497475 197109639 978779682 652379553 622932258 762655056 336673074 576057459 106783317 67308942 589032894 763159221 217550049 631937172 164873337 647987883 42680250 814772550 552581589 118583784 373935168 399627177 212543727 298809306 322609788 752149851 121426890 703798548 157269594 926941287 430147749 359995125 238268973 329898240 798730152 668987205 30191262 68388153 765238407 771721503 923562954 350014374 689964777 68174349 862849581 425843595 291191988 686247606 247157391 977944248 127917558 780296793 271136937 459624282 614696376 181350372 563510067 432643293 735831672 208390716 352982355 600004650 559301847 287862984 440973126 564595893 922861137 193090683 204419787 653039703 885971586 199237464 936429564 29040915 33534144 487791147 368501736 823995489 38488260 9536433 117884004 905075892 994940571 487166916 891892551 561245799 606591210 242501718 271432470 513844059 851407782 870653502 229619040 527574594 556451514 729737985 957458436 55831380 670624629 905220531 317790426 482241333 580298112 657407124 129843954 947734362 496357284 536351748 474332646 829348449 208838793 759531276 102123111 201866271 618629175 492155667 918871104 60482121 37302867 661601325 783639447 965713341 3363969 223928508 136121922 609803049 178522155 416693319 783953922 936835548 292900800 997508493 435216708 56300286 807058122 533651100 516563310 107568669 147867957 578323305 338791326 630249405 740235720 318492810 618484362 787123851 167256741 48561378 584743419 922387938 110622888 729110454 155524278 634882998 863432298 825268110 192238086 473105097 454481973 676673883 313151109 997789092 179869644 289827831 981715401 74857236 805722651 598825143 147840198 861313836 750280962 872084685 306999117 769268838 238167792 243471672 241024401 108912552 564835869 65038473 810745059 744050949 885355677 251822979 870459906 43782189 954672225 500332527 263385201 237992505 417185964 463659156 383045028 900166662 757930449 707149518 238561617 320466507 28528542 754759875 51685101 735639357 216172344 933589263 815215563 873517932 19256685 312550797 418770798 958928910 540645084 695095548 237541896 1151538 855260475 280875168 610732536 462995901 382459110 89419578 314859546 4758276 209319858 873878055 23715621 469806900 819869544 845214564 57834093 269767053 820928154 87195249 560859027 933029673 981120093 23981106 69638592 90553002 758660487 470757867 779044380 398719887 54486564 457762380 923269431 500002722 7328724 532580820 525421254 983398923 639365439 948030627 929570883 270842946 945841047 883574505 176195487 25655697 245872323 682054971 954498237 517087809 117423111 173676804 292334352 539591790 362161146 67472010 143268279 280244556 421698546 732615036 139608618 851556603 604918026 996555861 389606016 112350771 46955313 223650444 361713405 864269271 887024835 379969842 713292264 534953187 804320538 974600622 526839405 233576418 377465751 416233287 793679007 587546946 299347944 307927305 731304222 274258611 85182483 389199078 196559172 914253555 785343570 443728902 472900908 490477647 359947770 871305225 837376959 368458023 828101928 709595955 670601616 301328106 227414370 733937328 20650365 365806206 50909070 582125028 984815727 945798990 943069362 813724164 289263348 177663450 299695116 325033071 112143849 296106411 904241640 580896906 174181389 333703281 924226122 68831109 390559881 353440029 671851236 666240573 233121948 372934365 550360665 84084732 126102342 877211850 180954081 172449648 89871948 147726111 956126481 246728541 486674802 842847618 203068788 440139117 932103249 301595664 453985113 731488236 322840728 91395648 455249724 726638778 247844109 318390369 46430370 874466946 195143277 352678113 79260594 781810233 49300239 623777931 432777822 964015776 955772403 985573947 716467851 18939111 254328921 584240469 865462653 389069772 489242280 530398227 942475851 260279913 770391006 472328277 513083232 974180208 379958883 560061375 147286005 760604895 31580307 47446551 133994646 490702791 444351804 348332067 694215075 693840990 666991242 626682933 309548373 951496308 948055602 448386168 235227135 188987211 315469410 605083578 757576251 578830899 42951492 558742107 606197412 143706228 956558208 687370641 869353722 125262894 186458985 340579020 504208995 732225801 714304461 361166376 674953590 534060522 274639950 381921276 973395780 334479546 413194560 715023216 470807523 7122393 540671157 588164547 837006195 486358641 552585639 209700144 179300130 851119281 722852361 900399825 89916438 548504100 276866760 89994060 766823256 79323090 722246397 828803136 414519939 237141366 384322323 854354058 29450052 621064548 556956732 416448000 297752508 213715212 414941775 652615347 181689552 852046728 360892542 700908252 495874974 914351991 617246004 357926178 296162421 598151802 223752450 64828128 940335285 87910764 182550714 246829227 866120847 854651781 449168493 809517255 469962180 14497263 356421630 10894260 960330495 589312341 610320030 315302445 416399502 161177835 63828867 433095624 56947128 10551663 915723030 286283271 483412260 558718194 354622584 854456835 82663299 252303336 662203020 418460436 691469685 616725777 5142141 530664066 280281843 885714015 380203869 819207471 472675059 562507251 936788415 687145884 324402246 569657781 392956956 315134517 839467755 849674604 320831553 384286719 741634080 349550901 910727661 594827754 229537233 529472025 376613661 159572067 672825993 677469633 201404580 986215311 962465520 538765356 11073783 549453012 292273197 810033006 750920589 697711401 129153063 728848932 168342801 458025570 107562726 7941672 349811886 625912626 216042855 141935937 678919626 626259531 8547966 125914080 331919301 200417730 438729393 761957658 914621901 120518181 834246570 484953912 657436662 156298455 493534503 899350269 364283424 816095406 472407969 532278492 12741222 232910601 825782097 632702145 70843230 590177943 613938963 887324202 219567210 170610483 989225280 96890100 610640622 968445060 241522467 486398607 58408896 694676760 666119118 323710998 370007598 331463373 392442756 253191342 701204511 2282127 390137694 758294517 149253696 122912673 298753824 683089809 236369736 364094793 380448906 318160458 880568148 887546388 272717289 466231020 727267383 2451948 220931433 709650747 736017591 503008725 702516717 209839047 504116235 975971244 260867265 135263211 75334137 916834263 54543465 378772827 753777561 264327804 633241935 734885901 813839349 572116635 734742513 428124102 873045588 686765676 131133459 896389056 543130626 353136174 416381973 212478366 709009209 565375665 390516402 510268137 244588665 867687150 484146783 364300533 467271510 950793135 957287097 569699688 976795545 240345711 817429596 959796975 592136562 27188145 910435050 518107698 76947741 997008237 416070327 457763253 166918335 817837689 213166749 17037192 10577934 666221724 732654186 598375962 866976690 769744995 700404450 532681584 940574601 522391482 464701275 601343151 991457451 10526466 600004497 288120033 640596351 691957416 181590657 661717308 857607825 783284625 105566646 261140076 42068562 850912011 850045935 740066535 740218041 28584828 631729470 657640284 749562012 906986118 266580567 395289057 882658836 376254285 432169248 618581175 460849674 927441198 686466237 559666908 535779087 708506028 94063875 611010369 92286090 77757390 285514971 952896267 233176746 119095050 153479652 432912735 622930113 804800457 560328135 897647370 984258222 598186605 304495125 615155721 464969625 262818279 30570714 590093517 503802669 523427310 839530815 563271459 9200025 870614367 857752698 442308411 645664671 521042823 827246910 745955406 985455006 849425103 800472609 249353442 125232051 284765274 888933228 728320923 561147795 422897946 624844227 588246012 746625249 437290389 524886258 203379429 453001344 356695269 700047465 499657563 839658576 496161309 92974617 321699000 308753673 256196175 789809616 437560926 345389604 14683050 292542954 758942766 237992235 854762919 340212153 49883415 482159940 208875498 791001351 230680083 535397853 390977403 316136106 449740383 787940604 697990539 13413051 681744528 341218836 228794088 404559606 29095143 855474504 352736187 91264899 298952574 422140971 935965092 345810108 19046448 27397821 208158714 681161967 30127782 996111864 953655372 859907862 651379830 70712610 712613403 617033184 62708838 292181052 622413810 631175775 299183910 803582439 230020932 197688384 432125559 156410808 243434838 584899887 677819118 340639146 48040170 176958282 276479541 750760341 163408593 379330326 931554099 310679274 349523838 406017900 616001637 78491919 106691985 94780110 651352170 812363847 86757921 160717650 157517922 998281758 347051115 310347228 263848527 284032668 648871095 711083832 744585933 639159579 806420007 975810939 324147825 411736971 815810682 192846978 73590513 871322511 977206269 132604833 756103341 386688654 949035390 132147525 516065361 115988226 261564129 935109120 562175151 285232095 157335666 762192087 593409387 598965714 546871875 346398042 847845630 448680951 149496948 537464460 70210233 887841342 382927956 150156498 861466602 268017117 883226637 863339097 657753663 849513522 971277414 975041088 580866960 739533729 194573178 462743367 611060004 636169839 825670740 992306232 457592643 674257557 680676225 246607335 704256867 343300005 871630914 518765832 603302529 258214002 334482783 698845305 664027206 75504216 991322799 484447803 575601438 490780281 260408811 646095834 523047858 626574714 45658410 319047477 723627429 32884641 106763508 890508216 671305386 324329673 311657415 820867272 776905446 953504040 629870898 471717141 112496394 614327760 938753592 572151174 405412080 669980403 233361399 743999244 250721640 265856157 516001581 512946063 349277274 717616581 852834900 956387070 743947827 985459959 771475815 482629791 172106664 950305353 975483282 69685272 58739352 921511740 333615174 357586164 680957139 25340427 325847769 515418801 767334327 827202843 377598597 297427578 174870864 853529205 168456816 714624519 539632653 35860866 533865426 148937040 753262641 817642680 810104316 887340744 508181979 632591424 245905428 877029255 206328657 246478260 851922696 964486008 395129952 716145690 295917306 939344901 923209392 256064100 796595760 959558529 456018777 869027955 19964055 834444228 973869666 314469651 279831408 80566080 448690119 800164158 658629114 614196003 574874925 847364514 675409377 584542887 371945862 239552367 62614755 105347559 640916844 972286848 159618018 356033301 187127832 251324568 879022119 303742686 174579687 958330320 706370091 917244090 48040938 120125706 388811580 562145271 363889146 70621257 749554467 28244304 60184956 404375115 86613738 14057079 216404904 832925610 794218386 820913691 332571669 625251087 810544593 419165925 422233548 55503402 953928834 304923243 896345544 347947854 47321322 136815780 236874924 378722946 758514939 758926329 625461057 900606210 492177645 539640273 876913905 747531945 935570643 14886720 548766543 974885292 660145092 851301804 866419908 741509895 792110949 867041634 558387873 948160467 899550867 638727621 799105932 950793006 124698474 572636436 61086720 3694530 493797984 466552989 130585935 84576696 506927322 973616064 452254962 570358599 714546453 771937875 674629938 826867119 706337187 683521878 675946023 454412529 127777725 371500896 241784400 418643634 709921155 99618156 845182413 539165055 848938329 450997404 332567871 250879839 169130604 336213987 660960663 408858276 772159557 855061884 643187751 178681632 870786792 512206479 193881939 234757638 668526807 826615998 983563209 932743644 225475149 823824741 712491048 291825987 303341706 128898624 846013746 986215926 342257604 170579922 367334775 235454694 975337572 870973644 411116481 270856668 348185034 146866458 748237434 259737876 757836375 697976487 532413993 284409843 822464085 820931724 828312783 18204873 601045011 458410842 970067616 722183706 720926967 719041614 963486270 159924072 285535041 771181950 994315296 510909732 801708156 305695110 310778934 290575398 485461569 930025656 239077812 404219337 571621488 482932293 499025187 499168242 94608159 138480720 497952087 204728976 452481513 912516681 328538958 66391578 484154847 998836650 432394242 972224715 464733891 958590273 690277488 968008842 160812867 536822403 59898981 570148563 134900754 203668245 977908284 33096804 521728554 845093127 913627017 151673085 436823316 776147148 244905756 629640018 242328882 307465629 905852688 542729319 138528828 193351320 526505253 890450727 420768096 322344318 424177620 973709607 997251459 872911236 352478100 243800688 575065035 108102627 418027626 660253086 396780663 434708187 155204547 975568806 925994319 989383326 907626816 769821405 191974245 808398786 432506538 241587477 634854969 598497045 525566316 598931763 571028541 719792697 481821375 69822162 375364122 459589977 309126558 576846222 170374455 277647444 159843993 457191114 479392233 959298894 131464770 54963474 814777287 612765051 737869728 523054908 493991466 932409072 957814641 489941325 677445294 338951178 200144157 33717561 917879019 547255332 819144126 451368879 672598074 381430641 221389272 230930928 489324249 95517348 616443960 80919189 99211194 525952356 258833370 966488373 543572637 664360140 549621726 655359618 434732688 166528671 23680290 775428063 786977931 809197671 477951216 976030965 761032995 701635863 102963963 259438863 137810382 694682220 600159885 281303154 513706395 82086666 295432113 150227790 756914445 834546156 544044801 144233787 842443104 302648352 166266498 897046818 602733669 101954082 649984935 812814225 942223275 391787541 647727075 190662207 128097612 397085949 929164083 140230917 57426951 649522926 235832310 767634390 943410363 419117238 615495465 667039005 6148623 899345505 344760999 127545255 159032811 992023587 880948617 204948273 107127009 524411298 286831470 11807004 680425935 77383263 205595364 96531108 124800024 426835584 679146162 885366105 72223602 740994216 435848562 565305351 719487849 920623866 769385310 96090333 488451432 614373945 261184575 671421249 925500570 611029074 554372868 407220045 233780712 152332344 675428232 323447157 621106824 613971855 598784766 521918475 402864447 913092030 584874705 493840299 826163883 455568378 821119665 419363907 75033357 679428270 761493690 7500561 806233785 307374090 660702249 400571484 990011796 81333507 852881496 94915323 971236263 474842670 700533309 1606236 783461442 516184740 274784001 841113246 356358192 697406922 620503542 747121821 980908824 156829653 749642847 966021522 458989998 38678994 320636064 72438147 500409879 374372751 531284712 517152552 269894142 602372214 303592467 721080498 363544581 776404785 846443763 707893050 27481026 382643451 514492722 648479535 230549115 3749241 855635409 880826682 317269566 752801442 889041405 388730571 744666336 760473543 859710789 616663815 346210167 631973052 905141022 320159490 326589459 160461357 190156524 731425296 589602480 835657797 686543280 590050218 946491540 546870714 899312169 353909025 56487855 973687896 21603057 596344935 245761917 431092194 381425673 269935131 839896317 254852514 969524913 370520901 16480959 589600605 849484230 482796792 475449711 653066658 755711133 355573266 189206769 21966078 742394394 810667902 812856201 707000337 882606351 153920892 742076820 90882936 433477116 223135548 33445455 158100609 267409977 61942944 721174572 469241592 130068567 853258833 450474681 130659543 413172819 832125576 497841126 486697635 291710673 73617132 393786372 895607286 621103974 822868500 917830263 503264730 260562000 592297164 401531868 799201158 407401356 422712288 556119390 879789162 669696465 369507615 716844102 687978888 667815477 746037084 710154879 725894085 50242383 904504164 762436848 934940733 48981198 372226332 760768926 199708581 166936341 567876918 501267465 412588350 368037609 266859735 384406497 970186104 462466737 561478182 661998897 536862429 684784389 179062089 968647698 968376552 608431014 466188192 51722274 595469277 124889520 255467586 863003592 579132291 992807718 304020711 264476694 524156565 574986981 234548451 604765146 115775448 147322071 595018761 201162696 372736083 289099167 805439823 201439005 645556482 533972802 312244965 843243642 702313485 957284322 242774235 64715973 499997973 402123264 222615351 707251284 725568849 371569242 716809833 319823349 604479225 973268904 25746708 586619349 783235887 422040276 657473619 434446425 556952457 764850522 914741748 512211504 391377078 590215560 948883713 57894195 690165186 961756092 101763810 387226143 267298608 229122162 241584429 885533343 975413736 685113516 703168173 41188587 540728886 530123298 255293256 631488183 294770292 522334677 773533878 679894938 348438816 840818694 6731433 679208691 512249064 576909213 203148450 136467351 878280489 916367301 773449209 319239426 135606654 487869510 132960075 600820851 10578369 116972436 793977831 161129397 957178752 950188716 780969945 752837745 443289462 540268953 522583146 897985542 970405545 335094129 162484863 627382755 73884063 839355045 254715159 864613266 978838284 714037308 273692025 131300730 755126748 2035959 730296636 526838100 954673017 90976527 149222547 514375686 210778362 856439247 567818493 906967182 213657891 257778570 784145226 520234008 166438011 315246066 101985522 424305771 453249930 278607210 323765367 502144581 972868014 974302473 511715487 473227851 337699647 416206614 748430718 662805570 541565886 202118928 39788859 770343063 327898623 543392319 531988641 249230607 584944713 649053804 605693817 153240771 732880797 242997891 306676650 692292810 705471648 277440408 996711519 440002107 280353621 598453635 280378260 225910125 57673533 197843604 346720059 593477778 441199359 996289416 908208777 187447542 697837470 719238084 473604966 963674472 845715648 489796470 435009654 900110190 619811439 245703261 189861180 113086122 324347409 294456696 368475012 93245619 217668219 496094442 242379810 803935446 47954943 652223184 195667266 785814618 134868783 627721704 384617919 563828787 61558107 564225687 641228829 500282808 783892458 513564915 987941853 307140210 843100986 372121581 734677845 411141453 780610605 354251169 984989544 666920781 348817791 515739477 229555269 593883324 726863355 359172495 599333763 818451783 516027384 48134367 302327175 124259751 443530641 60957885 49878435 912872181 444391146 819575547 486199518 544844442 204171777 185892699 287565417 453280050 307103976 312394713 104667717 459661662 298481166 479089599 407820897 457382073 944857497 742737426 616719063 908375394 790583751 715965156 749915100 202949790 736622565 978730782 979609005 192816111 653556729 801542793 668287134 477335172 395322918 739826040 315989778 69486876 236164893 431446845 279946950 274824468 597946572 100097628 613882794 758449362 622378872 764286324 590334768 706442598 956858736 574464654 2159628 663924252 987318213 897998586 556913964 993966927 292164171 298316040 347553627 900596226 314505867 883469079 159408261 231880830 576847566 624253914 971509824 557628663 648643962 359645790 471152250 835900374 257933181 133306080 459646251 517826055 713828277 243237222 68760918 350068572 126372402 992710314 166797123 305638572 97792734 435051435 708182964 225477519 208309560 443336133 705150645 253104369 753778248 848058429 445480035 920439459 551236074 475476957 597423954 816488160 702639999 506174133 924242664 419752089 777231048 986328741 414019230 991301490 970907133 983156529 157960911 343577214 323601477 745389846 400433985 105423807 654896238 220805478 249537273 677068116 804562485 366316692 850101033 954340857 212608749 113927100 455551920 187934457 236972514 86672916 121933551 706521270 312363720 359184213 370972170 869616435 819062394 951021972 71510526 332987967 59761380 450327885 63932796 997196586 631781478 468614802 591570564 429151755 960855588 952008171 956419848 52116153 262831752 768006789 285312243 932643837 783926667 789538248 152360079 551676336 251352777 554678592 650541507 105481419 344938941 847995999 391625415 541751055 616844766 254447124 611377623 341228394 252225015 670945602 826580355 196210146 852539136 130352865 951695508 933474357 606207522 635341740 658137414 914301885 184134189 962789628 477620853 335819679 791927145 580446606 597025776 13330917 852557961 173914737 947713920 343134213 257379564 671724267 603287067 594261972 665740908 554096808 65456163 408706434 589490034 96806697 86599593 433296711 576659322 30411081 194274573 835400106 26992137 344737176 621045717 941541276 252694560 150802800 321960612 33815559 795184557 431450532 327065685 915965301 85952352 465220998 508559022 535165551 768240939 67662621 250070541 162564345 19162329 505545660 462146658 843765792 684813999 323705340 201924279 98466144 770025318 732775035 750730812 113590323 921967140 670435044 946808088 841634268 553283088 488895879 756198012 68295489 642436452 37328967 135216735 535581102 727593003 928809141 691958271 452903277 451186608 201550911 520647081 35990724 654553434 8813079 124710261 337295565 838240071 253909593 865643061 263812608 126629445 504301518 36748227 594507288 304929321 869516538 517681260 72516204 729409938 268469106 703138887 834468498 93398586 485843094 993579882 402289290 57700578 675647010 811895748 873736578 624410973 256129827 967986210 912238959 659816673 517793262 219646203 58959384 500609229 831517485 81089883 51134544 74037759 490805082 379664088 750791052 383590722 500868288 493571202 932890314 904550508 627882510 433160646 43245882 361313277 434210586 646676931 731434779 170402403 805112976 89111745 29866281 239042547 561833007 938397591 53730627 462725781 335962653 345852774 247666323 771765828 309129528 230683290 887746170 53375541 951733032 509857641 526036599 144638676 424816167 397968240 245625330 309441285 450423591 410944266 663759024 164195367 394667313 361495998 588491001 443922438 741485835 736992858 973234443 307275504 474788061 275917656 908229243 857212797 257938626 149791866 522628890 538259808 760329306 423259788 672157875 552569937 766897197 690792240 797393184 748561485 369702900 626192697 282273339 668930724 254486232 557308695 849665010 860023425 848804781 49699626 140795514 797273319 687779598 335523087 212197266 112793874 238155975 528582744 342401460 565080549 360204705 395606979 873496152 232236084 378889041 630371376 152087049 654354345 449916363 195369264 125683998 218055399 169927113 252890991 44836635 484813254 521151327 355812798 47634078 317935653 798516780 481106967 685457601 293795865 107421327 770246826 916289406 83968473 877596063 827969187 987005886 497023203 531991218 519686856 251864982 357746400 135992526 340532397 796505661 940831905 471786474 736468470 564548730 584595024 229029258 533416068 733189812 898597116 205860762 393222444 965884962 626167050 510488208 440283915 510423897 382409268 331017882 699494664 687899784 830292381 193061427 258552414 282448275 181248360 670896783 66921150 410433153 347918679 413017110 829750188 228659934 370229670 246000723 466541241 539601132 337458201 76134972 387489591 243705015 756208197 154639314 673941639 283066470 267257364 799244559 295237224 630840093 787749084 570883842 561297693 412429284 451367841 982767555 784817616 712975020 879569856 171267144 449908413 969561888 139591344 958956363 964026066 866980884 224509578 250310202 514162182 379601190 891912621 971043510 135407394 395173200 580883118 87592365 48768399 17161878 381764805 995309787 864862881 129258849 661396131 580715049 249749523 393793188 941841387 53078871 781149336 27085416 862248897 691973934 39572997 636266454 867656028 762766812 66466398 237279984 301762404 306538371 927623448 669070185 21800370 531820134 709457229 425525913 974963487 338980086 384436572 534583629 628181793 171084060 241549185 725224872 6657774 283872990 734879421 791924427 845606211 679881966 534164991 157348347 204287565 382052739 855786330 689038401 212400822 357024171 375185829 923207274 708261378 533644743 427126908 230129517 647975487 743640075 973010214 521474505 170084649 370976751 107830125 472592082 350827416 385400964 654350226 237907464 135125295 661443480 19635078 382232922 714462774 835847574 601951791 25266183 545087391 37696254 450081486 740572656 26852994 871582809 184487769 405160557 513052227 93953406 293507889 667848972 596113950 159936786 853824354 337109514 494796969 524577726 235488360 488035914 996688113 12478755 20659683 557828778 528214527 10719687 84350292 131147721 271480548 298103238 233896692 818268282 791364678 540435252 534108699 752550252 816151176 525264093 94062735 151112874 631848516 831986973 190764144 2603994 137446362 178532877 112431063 757354362 729367686 947941743 428246961 701962065 649354017 43624812 250744761 998831331 577793511 214406445 664361256 513185220 416005311 719942238 321814644 163029651 208349652 69624516 498978066 163292031 529810926 409267011 596359785 348903645 721007460 249770928 582015879 613575834 223860597 449555385 952983819 752035290 830467041 922183575 522948915 262758426 283255809 935038881 409672611 691427511 466585980 700886247 190532400 535370112 176238582 645886167 472393779 546675837 970415142 513669972 318125754 585222051 221309037 6098850 208743066 649405401 727193712 319490010 644362107 858481935 73028640 22428684 940861452 196684905 733457538 760828383 928652985 52017 377862903 748270653 410324106 428486073 409526268 818808621 336614808 930049683 344101974 75365298 986196129 564366990 803198217 226776186 770826405 65980299 145325046 348598668 46893885 888742860 803596773 198660555 216485583 63727290 307771698 288562269 58466571 987545133 653014869 103124040 26760369 54563202 221272392 781250886 555100416 602673483 111163332 137587776 501758775 803660073 445404771 845829060 9612246 696207246 517990632 306927906 800806299 825670401 478926060 96556764 592719801 680404413 445162269 229662735 618902583 256819635 755185839 160002996 125022225 892176183 846524871 352953696 334988802 373040064 98533164 747786699 684554829 701272626 362988570 741059454 609458607 85536576 983710962 188589648 731791455 117242796 699521721 833802090 630065313 926688342 470811825 801274806 995639322 550029075 735554562 381406227 826517151 291351642 310575921 129793389 262087323 821877531 743511444 559049211 210065058 341374770 506016921 33805239 116090517 225293115 841599933 189065481 534057921 325159230 185436024 788261811 908097522 234631929 252214935 117040359 2837004 368941197 113692143 680730612 626980131 365283147 704994297 188511387 644274234 94758693 261450648 883425171 986302365 684804753 102695316 785984331 742058733 728228643 951079704 426086412 532779732 303102636 698600175 583522527 743357001 392080269 90871518 128368719 531996900 634470375 639692721 834577842 250022253 600148587 317445072 747878142 236275356 231610143 490530213 502235799 187401651 837904857 559265334 749019159 175441377 534508641 801328260 989664723 195752304 406596597 457484103 848912010 838124184 354296304 743155902 147303075 350813394 7667493 406239777 280101612 670488033 967632768 197556642 421743318 752248137 462220764 843441093 204089718 959728368 602695590 403314501 498017943 910399155 757055724 296597169 680845527 352715772 555937782 108503394 200685426 546367578 878162145 981721800 460825794 658218390 957314826 697745709 894460545 907659762 768047895 33766980 702293118 501521130 702762270 627793170 380899668 748830912 41851362 615415485 106178889 220894332 352246611 932646855 503922936 930360006 942238833 47530458 66812094 632396220 923235354 40906860 392837157 551734497 86717247 459462204 277886061 795908349 796350117 637643754 470613588 613688223 990791106 171822750 406476357 75305364 854161605 495626673 23541678 622373013 633936207 844046109 595854021 672904713 811467150 356355669 65837373 753145794 910926297 161843877 94353885 844242573 278180220 139017138 864601587 70129035 170245854 447634698 327561897 372997716 957983553 68944371 23081901 648165141 525022527 394819656 620230023 992730582 455847114 264333654 617290956 372012927 803444133 223772547 57712788 247435248 884108691 535453467 774595851 624956151 423181485 183601599 624107262 480041094 669569220 42963699 808800648 16824294 273364239 320754948 490602300 872121777 526246557 131482884 276865992 567010314 871992948 299260890 759125031 382667361 642563922 898814949 806737932 33756348 225848349 14635686 448620525 915207357 360072372 105006180 456723030 507510798 233468058 73016700 914149968 464841489 689244696 44823801 436978836 585199083 668659347 752882241 519866124 512488071 753244554 531621516 761467176 613221099 710899071 465678801 477883746 260341146 652878678 155743296 721866210 172619886 894418980 557282571 609937512 61439307 907670289 745711104 76463691 433745244 693631929 221839575 608020737 855211335 196796607 880526031 909788205 626825739 982451577 264937074 293740104 183735783 979014360 779723061 592384398 305317485 226453704 608358507 401837157 30248688 266879415 727300851 474554448 403499292 152198277 724108167 437226972 199816533 575016924 890201994 463539774 244952970 746156184 404649270 173157627 996344658 713062044 989252352 199143588 301701291 184294575 205063725 444712284 468465543 674214888 74595885 724088970 116633190 520809393 402655533 646787478 780172353 98383707 480419730 663579843 97072650 985873089 809612724 913050792 814537674 232153815 878356137 385177425 203694012 427746360 300046872 279973035 272721693 992055768 947094990 598676403 274151916 115391979 829284354 535552065 322695585 417397149 560969085 922088892 227527845 153102009 350355264 972365991 915825153 499727034 852830418 326406999 918072015 815878209 169813047 484380747 444249939 432120867 435712785 879939417 242155026 60638544 742038402 564113940 172138590 207070374 975202659 442205670 606501054 276382080 703454535 412419369 543042279 177427866 130677618 670735947 111408330 766664883 198162108 510871674 395805846 275235870 105480351 581388390 273742017 100723791 560845671 987656376 174032055 156523875 344598564 647321085 798178188 587487846 310655424 101602641 166380342 437643627 911495868 355563276 686677506 849555108 741756666 599752740 475045827 962115246 409141242 565934187 231035250 46677096 366699528 845899026 611466651 79052652 729913332 173980284 239721987 911851047 812204463 409320231 406669446 136520790 382799397 363619935 927796467 82915467 219530424 717704523 178060053 664153710 950112699 266305611 632107584 245578926 342051645 309618126 836202870 681962943 785928249 453709473 884139246 430565880 398404068 894328002 466688400 238366692 468562773 397256202 711789780 818860584 985537044 521970312 989600949 36273504 82201101 748648188 473804604 182767569 72471993 983584275 433928391 832454088 795958389 536150802 349133565 120011256 798073656 238540932 885971820 151276203 493198509 261377304 997834965 997651518 820032939 485524809 334743390 568110192 759987351 763522524 118487991 820350018 218837967 107501055 886332450 808159473 304250157 101343615 561512826 321960216 782848839 596660901 567895998 358875636 118310910 491401287 945961005 208418496 485324502 254980758 754673400 576487863 569559336 137939139 782068065 587738283 49892799 467046576 330807507 660533316 814336845 601363167 163565268 851495571 797685795 383714562 930328260 236870421 837751110 957592824 539112327 143128626 176237049 613877214 4720134 750596739 840457092 350579679 186693555 282453906 456000024 400537152 360215151 100200387 504094623 834468378 809586372 873823779 984606699 742717446 779297994 862389825 969889332 108707820 533579826 514907541 797493942 999776625 47102592 275977737 892784517 293649762 263465169 474996105 715298724 510213408 519119067 988487322 221377458 261108927 870919854 878998989 652928292 997637754 86048826 689871249 736712802 8505420 945574014 657064752 142933023 355367592 200666412 301650171 436822584 954442158 277843926 83874270 77797887 312443514 982987614 768923151 84353502 615028011 158067573 647254575 741079029 34499739 942539127 55190589 202604565 62804592 577100076 902937888 403351332 216739860 269021526 712331289 958750857 824297850 884312631 882616107 71429634 770222601 594283236 596960457 506241408 712509909 324365586 36871779 747031536 115293723 955320072 687493653 869825106 73811211 366611733 87557103 273522558 444320319 521132016 119008053 609860820 916645533 438669522 221394090 588888561 60784611 245524434 866564502 174151440 401198628 752165481 887030199 395492442 399853146 793347036 314848602 790366569 526054491 981008130 174937470 584732154 711544098 763456290 433168173 937218897 209026047 146623470 805888029 564234351 76767324 208197939 748028937 710278176 788330604 13591005 938337672 972145278 320936604 181405416 555368982 435966582 452114565 810217038 265942089 246162432 335360523 165248910 878705481 371427951 464301774 527075934 751818135 507612975 954004767 834432894 258738138 365387364 389340339 762118869 909675615 32667963 109864092 884849103 972369318 808979391 240489720 667531479 897038547 263964576 942937896 859044984 260753778 5253681 677468064 14285031 969795696 485045820 911416662 985502604 554979795 562233030 820343994 955953855 869048697 128737830 307596501 862194075 495606498 770562888 715848054 13076445 131824476 418852902 974935590 857254881 695347020 9004845 443847366 945494142 923139159 865839852 214381998 104568981 37447047 391858713 810979521 10316685 17931669 695617677 420382851 504015951 26186121 607727199 610628088 450332067 16953576 400650831 653034168 789404850 447056220 249305166 172447674 336566103 34045410 533951538 614511063 134260482 849975165 773896335 603257118 822986460 110834403 397353177 767977611 782090025 332108382 750437001 741042792 339836613 521478084 730233366 854292903 637230621 849327672 52600833 898639242 721461111 777449625 849450756 150757146 584807334 146303520 310599039 639205047 359365902 280480173 764079600 46480932 709521165 953291460 698375826 84728622 987923754 88992594 854324517 767289336 700860453 311511753 556598484 402439671 602840163 824601096 415255596 644295069 137255934 845005026 164319048 494011338 1483662 766930005 746682222 192641103 909418614 908426127 182415660 961350108 633586176 14675142 873329808 594363807 747894207 321925899 33585777 103953678 102337296 73328775 634343748 782862357 571548669 561300696 438576228 761456364 893393622 867387105 416435787 192386844 673529520 810255105 872906955 643756935 213913035 523313964 208452690 46076502 962117802 193046709 458970171 512056971 549839880 633114702 841885509 971547126 199659537 362661810 999995358 450682590 36790146 658458054 377591361 48704394 338656035 504728499 798262506 370207671 374872089 753519900 573413007 791697510 780453795 784522317 624507810 128601705 905189304 332862561 511116174 897469617 691873407 654307470 875897055 789754020 761138538 205928541 594776655 168649818 706471122 56814447 213556359 32053593 749232672 908539098 190036236 467990190 455028087 371548776 852084459 457398159 463818327 709640484 266314731 911542479 183309417 396367308 631508943 170659281 497845248 95650968 885464043 82161117 896990964 391103184 673667880 936986061 784223937 263527227 948140097 755634588 444604908 677547795 15051387 672419055 698802804 416114175 609751032 205680222 638119386 1275057 63537921 258439068 211820181 665239176 170515803 946978137 479660607 125426580 65284098 274466328 158743386 895858320 532315761 10166319 601998099 630577881 266709015 274857207 620043705 775015350 960813822 852069852 785017626 638513115 80982489 793690170 688559379 258819708 600778197 92819736 269532738 954508419 209502759 351388113 404447358 307657125 328153116 195465219 536238060 621040728 374304168 387957381 924638031 962250795 281410050 109355760 329336658 72930447 294757932 847185837 255566760 603490185 952842039 403854093 330514755 140525322 820779072 791083182 651309243 618890427 34281975 211246419 444931779 957021540 837382491 875322108 159611268 267390819 904523361 488503593 689496015 931326573 458542779 954965658 302586222 338390436 582649257 819535296 850331139 530359206 109012980 790777878 573745206 398260128 606084393 853199073 433894260 554816289 695856147 988176651 126028203 455381388 372652314 251961546 272694807 35780808 786101811 162456855 429575208 644229429 194517432 589974981 689336529 884639088 211263930 979349958 727883184 894394641 238819983 992779065 143543187 30171915 472186239 93006150 865310724 143090946 22885824 112651284 599809992 251340708 441612714 544140222 657792441 927744165 803460129 106601052 997754169 711254079 839651292 428618889 676600599 202103778 45944667 795233400 948572811 63406818 238495068 508934673 735650487 511469097 76711758 415381620 781876884 828957414 566205030 301483320 234510054 780977583 556781910 307594050 824745348 629949195 712219080 304486338 713230584 274785879 581070156 244261959 306088428 289254180 809341623 332170902 707268831 167570835 223646949 920401899 493500735 660477510 977837193 382450503 2117370 559400721 564342111 678047349 85305744 959007924 834685839 150849237 851407443 832916511 810456093 594684906 169749276 108393015 359049324 858961080 26962590 674831280 207787536 193671705 269873076 638749977 708005544 869365284 869056986 726766161 932786658 492048240 434727699 778567053 811028295 853905624 475735764 721016301 220326243 684978936 151514499 427468986 429607467 205407051 870041433 81100209 897683460 964076868 209751168 62420079 529931088 314450025 615336837 648882021 342050691 966980361 417422640 550961484 561950652 920627109 361308306 250361418 290238048 679703877 858179070 536272257 398664630 236002698 866527206 124744047 324941718 96713748 914420565 825234966 51504519 99861162 973389564 698579751 612939339 286952595 166205199 511261836 584911824 738628311 61970520 666708141 743733768 990639477 900274686 178662594 728502087 712609563 848653368 464662761 998639166 970407042 609382299 879990504 124390206 125142423 353640534 69277470 958049700 306995124 602023188 728489652 306038736 779809980 111329070 200383869 431002098 178375218 310476357 961853379 528541878 824534193 76072614 669422040 262670718 440129943 161678220 839052699 722430669 192072513 489154278 875676807 951841752 544763169 447177564 167543376 221658771 906101061 466525860 498007275 867826578 73882266 794421861 802889034 483732228 83718975 53991687 337523700 169631970 689430300 928520388 202744506 574776252 831021492 468304353 840728082 961824363 965908470 158876934 267058110 289712688 651540075 908011320 658801173 831734682 501697587 959480100 605412135 652820226 772864341 998724663 932566314 593520888 284172282 133367703 827838642 953682234 407103435 734056692 389539083 160263516 804535494 87003831 555984147 282828174 103261398 78116145 209745360 479404719 719900808 764528592 883125489 908568270 307325142 394310922 315276873 59136306 280514628 326264814 460359168 672317196 485616957 40532361 673018959 846803886 330782958 587518149 480583374 298519347 910483611 21910278 447166266 675304413 557024760 371501505 138033096 651166905 696153792 746658864 151434381 774153051 518552811 554406816 358370577 362423742 517207806 605850642 605682978 662755767 433187814 957471309 609904443 759839295 734634060 348707664 53642661 908672952 521797863 580043838 211864767 239657259 772170045 660162234 91538973 337158087 833071881 293321871 720268539 517698267 485502477 414462384 435067425 336046890 371361084 147654501 53825454 599860845 98550816 298848438 169641972 773133702 464364288 618789156 556595136 819578916 767656095 411764139 942023892 387019392 406362708 642000951 416523312 738328377 14536644 971896392 534055428 493863543 770630220 314526003 581409483 266792670 938617590 543904095 409984050 33408234 172842342 267854847 842800794 605805030 364797300 197304282 223158249 427410021 172879992 790178793 919973637 530922099 967493892 913793871 718784757 850244850 654823848 686465487 947035770 614384577 178751553 191976606 228496953 686370519 630832419 580692051 443508141 452748318 130486770 518861964 486381351 49960374 261586197 486292503 297872826 290012436 818621163 306525708 674246250 873956670 401812113 302235456 453880893 297928047 955358271 59709174 50297574 279564261 175328850 499419438 289293135 380068761 92247150 176202678 783289785 405687801 299871153 403515744 763797414 731404239 656347167 806135703 529019013 336581298 453921360 648084474 564144105 265164483 260376204 327596343 656092131 447010938 3564780 104608929 165417687 83364639 845680311 99222210 317530608 294587823 594045216 947299746 510007470 504219162 178986090 242409441 279607437 826568208 53802045 700451031 501906645 426498906 411403998 15347646 875367360 900699177 282018378 889017315 688002393 434651241 586690698 66328938 613623714 484636680 950401938 781752711 947420745 852985329 221747883 727608156 535296837 634413189 686170230 949304853 641834805 384918645 875271294 209192895 469517097 102948819 376450092 576110883 557335197 927108489 616662117 506318727 138124758 569630232 521051862 302539734 745376130 724420119 256768626 688464546 254064435 206819427 702922335 991278612 972607368 402222138 899015721 499198713 461728308 168846732 116286009 218428494 346683372 599317725 586896768 431526792 531355281 430374840 540458658 781448064 883522158 991305780 322525695 76724559 469804581 704097876 114751881 888540948 988098894 309319656 309798660 34698624 549262239 686581167 397802373 831981645 274606077 242408787 977264655 127382070 299308554 279820779 637370613 372741441 383530359 116188965 387260595 915316749 188992458 700320732 326505438 267638268 403436586 603610203 632077977 81288768 673024899 171772023 983109594 985097823 808402149 135387012 568406073 420003597 229109856 182225874 25041801 405498795 879636309 245371014 338202906 779978691 542038491 14932059 91294719 864206148 960055686 147806619 129414105 209089212 291199566 153535023 87908088 278043840 847764057 657207408 396069423 821950893 302020512 663064362 934517772 278976630 823590990 139225302 246087360 418473417 249469347 400080141 406476861 872469774 924840684 733793883 829226526 511118169 793473114 451141374 47838387 476699397 645245181 252568992 699042330 77613072 504203751 645186387 700712658 519404853 243755757 452443575 324639657 461130288 198990858 82478616 644540655 435842580 822820488 576948372 808261359 796317822 293902737 603321528 703603989 945543483 983212401 167422863 389693676 494899881 60640617 543621414 468819732 109189185 682379124 728491563 760334913 789724530 304913901 110396922 428737512 635172216 163859487 9949821 457439139 287129367 634538082 183639999 969493467 469855200 51044820 646528623 120745200 848955450 48007668 628226889 494197542 33989163 796930695 172461207 987132336 605655189 892674135 313024635 219596559 962818341 164895807 620842983 553600110 716133510 376100241 168909540 514003923 140150298 888998007 335354298 197696697 768236901 87134118 935130477 299273217 860877177 934778874 443323518 255909411 345664449 102356286 351586884 408599628 395728365 835981998 993060552 180090462 158404812 916790169 564913641 324616605 889319088 785543517 802474401 948408690 327032151 644010384 710644047 955641003 307047195 377712456 587654898 928010199 295739013 811965543 566736072 229339911 76744827 314370534 948751440 249202659 884414484 42184665 88779501 480077499 838944276 173851608 867189741 137026404 912116835 908866620 89234760 36755628 425482476 564776784 547864380 843533715 868647543 204341769 376411083 498616686 641066292 612676617 763862460 880248315 959372508 594409512 98348760 130502010 274196841 966416265 330894048 598671972 419389395 672287028 615775296 349933593 537390783 646371576 19783599 433182393 360947796 75413760 120721905 328813125 904964487 666383544 428466474 843322476 131901288 235721145 160904367 427001052 84976485 571543347 587038695 595629168 297666018 895309689 410675910 939767742 954530490 574055202 51706872 6582030 655594224 614526633 944868354 400059402 991964970 698821809 156891165 467791665 316320261 611271030 722258103 393371916 47586102 185135235 354213678 539810550 326750148 219985326 147375777 251252367 198482223 716286417 271777431 139363134 713252559 164544027 415878342 555433881 555624984 867645570 622434498 155328564 442175721 147425703 152420499 970847922 906472677 926935290 852062091 98218737 7436925 411860442 244974348 519049533 768358101 409532670 665051313 451647321 765354105 566881098 915248748 245247519 605011596 886903956 870222732 329159727 108222804 713968800 249533436 992619705 127715592 398746890 590025003 793791432 987202092 418881216 601968300 832458435 117652722 476990892 181891377 718328886 442983033 317720409 10768212 420832992 997986606 177108156 594964833 763406742 417915468 11081967 827117322 822820821 420737640 529039677 209403477 597254928 523178271 918083205 682509579 413217888 415534563 867936909 143994768 339817287 598225242 831257370 996778863 916095561 958221081 45828738 375842751 558073734 258309117 51785436 294521988 314746743 555351855 225670833 472970910 521330388 515565027 228636183 321910494 594958125 492822249 811074144 726790971 585348171 777039855 465571038 643421808 849131613 881225505 336219462 917070948 719113218 698093697 762866241 538427862 319556163 735230748 66734739 759663840 184183263 930467133 514220319 4997742 637283355 21512943 27479112 624689772 883879932 335458152 556400676 141013584 173345418 896165454 213472239 97230102 194806785 875130348 626229093 901236804 296490954 806237283 533896209 399836775 434123316 871094538 907924281 171385077 507098982 283794522 147001368 199148175 307954518 330502830 843604848 12010464 439720476 462902658 854593815 364472556 712910331 863638509 135389730 885410295 995861709 314422899 31645038 983269569 995635089 580037505 300475620 841402551 310056540 291710910 743969304 544770537 281195988 455864211 478491642 235162530 400265832 500219184 711889452 348043185 700115763 267756747 565219101 137667213 683708535 628024974 531353520 820495473 603110994 188324967 58635852 291368661 540526545 18623286 839949543 987456948 504271362 348475173 527122107 502328118 903470505 81089826 751409970 619740417 576904950 546788838 841146189 466946118 783401724 875656878 680063796 425244315 949982439 419585556 18141420 663691869 404717214 993552411 842037690 723721332 618772254 787039923 623491515 384743025 560866359 925785603 301628256 545907096 534670944 752352531 156594369 283231512 677840499 751614612 626183829 31733208 129393702 661145016 747883350 318670524 816444036 729510978 839838135 915192894 575281035 882693030 653625426 54011886 228526386 395010960 285527727 75497307 124113951 6672183 745393470 484754373 570893382 888058176 809839191 747039855 381824553 844623237 321278364 153911118 882690324 426981909 42590166 915976260 849707538 763365273 781871970 444653769 759578406 954459042 553032147 410555931 641167134 137867112 91654299 383440188 44901951 902788557 878351331 263136756 462444327 98860971 217490988 906168015 853427499 682538100 873696453 376195965 876667101 248707815 390278337 200174865 770944440 634131384 571037025 133396521 772976445 526407936 228273651 373808748 341245563 270591594 338163219 163942377 492599520 59114841 238333821 390016872 177524361 32212866 68182482 982332309 97112547 514816917 170193588 268363227 86011059 299529420 210325572 312067428 140318037 608635623 968970087 302361696 435449439 784699599 713336085 252571440 612131223 863335665 94041816 835358874 935322999 479972442 808733985 188388615 731756487 375028293 13818198 165156834 752501295 834250131 810793872 87083913 36898062 710137263 558179577 225228618 591554565 435856605 659384967 457073229 874773972 572243712 240256959 110823774 964093323 780682740 294470772 314814711 813078930 891810705 665364972 70388028 974588736 763153671 868676853 508987761 70380870 108071448 619925187 153069771 734311788 391468857 113465007 535724685 266709267 75299763 159629037 866216271 303731058 568209939 536829546 31153620 518328228 439048230 434098968 975461754 6302097 665409540 628534782 264397449 659076114 872339952 316310742 584404308 360203868 321068439 601028577 654813843 734299674 489005460 571966359 232137651 184383681 365793663 597774906 513491385 457582401 235495716 214883517 62078274 239663640 112187418 175167111 599702655 901794387 730924608 925198890 26763663 219985677 483765783 740745987 445356669 814367535 831119238 898409262 332759235 764322339 409746123 14234493 941314698 279875463 174377976 439798578 788201508 254951934 518702988 867168504 478804560 796910595 446984301 603276984 821682264 205885620 91124808 614651052 685574712 309515172 997868631 795948492 719803464 687559935 561332481 844665834 272650767 843203628 265238289 185192091 138393585 872307048 349254165 319654962 273968247 924066252 149893515 684459516 465738633 524541441 352465932 755638953 864311013 679036533 15429996 826972191 701766399 357336828 561853962 610858179 211514919 878982570 226245933 461985204 966442269 499393563 757000257 892783836 870950043 832076214 546844470 435010851 402548604 191083512 556446444 101315946 358648974 741865170 862009176 183051336 754290651 130883991 274783602 976992687 964216209 471872805 757785960 975526713 241621203 171703323 110733126 430775310 2225508 371543235 472548498 972170430 851196840 360012069 807252573 680721162 106251516 580519518 71054250 207572691 608055570 512652567 165293616 465166458 645433632 332438826 913290750 629058024 6163476 287827593 534434730 635743170 551642562 178824666 36978687 880576839 396687003 135879948 557979456 94544463 872453859 817770888 837958086 729036540 903916479 635840904 122173245 653612601 319935885 788869680 285822528 576190860 995835798 522539976 401438802 20251056 420720417 599724063 941732556 118769010 650216601 264929064 560626803 550558941 65231751 562708461 372959421 493195212 205416093 926698551 713038644 511358814 320144559 298590303 850313103 470236446 828108489 498148401 171571047 928384884 315084687 792000876 210525120 402902457 703290096 712658865 156732882 51638685 208586211 122031810 706005507 245230767 972892989 894206088 899075034 625992429 98412330 685895673 628315215 338639511 722517684 848405088 153046260 280345122 938502057 541619649 551256750 787552038 610736166 977760432 891017646 674929173 921301815 616322766 900898980 169539306 678496872 381951432 84791061 1843005 689373921 974967519 65001366 294408681 255134538 180703896 452035608 693565428 89457636 852437682 967472601 423065502 65094927 892569798 424211703 615931572 869288622 831400389 408779499 472635936 297031968 161776647 104620830 412466838 150444375 656245674 944962509 876889827 156372306 408678726 539271588 548392284 884561982 897619974 740615286 972255888 271955481 341606064 228577455 463425909 866658450 793357512 659701926 200738232 503934579 501885402 552045849 298282071 283766160 916814883 517654932 730352103 309614190 522711186 752020623 986681259 12022059 271066746 37146129 160044945 42333333 779556759 937088451 831780177 350867775 91632495 426998154 609019152 10360218 873497433 625691814 941236161 766553097 228811329 756425373 528128433 447146160 284227806 505735677 147902622 875321301 870832431 401208843 951173532 524781501 747236487 259737987 604246419 29417148 169952046 15324654 513190509 888802938 398256327 226863018 13117989 159552369 465434709 913445766 234325662 183304287 492899643 21713568 803188974 510354759 807807927 138523467 351841320 202461873 344770482 29197677 584145210 525307221 404016951 812145981 173437776 715153350 827357616 277273860 639596610 55586682 380233770 547281816 334131318 298135743 942828759 915263322 943987014 393773766 734156148 407480925 210059877 386987712 553827582 974929356 324378060 261636438 757954467 989272806 606655794 418911630 810925827 998799165 907023678 39520407 261979617 942472464 640428456 824939661 819146901 420903762 681310077 22388778 621201849 941211756 619698957 18325260 557696838 592479510 888406599 153861387 416897151 44653689 23311926 378069801 869556360 11168811 371622822 312548175 882992307 881983212 754318041 65381796 818075196 259465905 691881789 777567669 508089519 187035903 574659096 245200545 146331924 649293972 829645143 639903195 315211821 636673323 135523440 301526586 696575295 924632112 431385903 520837950 274316058 479972046 212520744 240274995 426965613 198285129 208522032 929810490 154037661 50997105 669962064 986572230 334100754 906440331 626566152 856580445 361924476 748366734 681184848 726385887 163569927 432282927 390559749 844999608 447869091 839476419 919341495 148304190 692481363 372382632 14463711 339939054 493107849 738536880 562410021 47254452 589980951 277029834 158179617 367728615 343717986 821500464 903086283 644954982 942494826 718428576 293781561 219123924 171460239 886947069 624687123 783592776 80177721 890387484 840155853 690646524 870483027 381062559 170762646 318274314 366222690 445559124 522333729 689175633 486502827 426735024 614905641 67679049 884903757 422092137 729581775 357851427 947544537 898740117 555267129 259242438 567236526 289298538 649858152 422093829 734167221 174558189 469369653 805794759 941342640 293291646 838743393 327828309 583154940 518863389 24976923 543014682 237172356 5763264 988303890 644459949 212267376 519370164 875790864 582123918 677786085 622590834 822360672 547920237 213460947 227843406 33383685 908110200 603493863 655109337 639358263 827676726 581329176 958297530 73828995 108074682 922199055 335068050 33982956 421920273 996576609 924137622 455214465 276909684 781185099 998710314 940083672 273308709 451875135 411728166 645693723 959769186 186497139 471294576 763262556 147093069 766168287 101798475 35291448 478909092 499984992 746732628 13527645 955159020 493190181 919263555 887096391 502099944 978236682 79405686 280199520 697441185 710626389 682508442 303994956 628645623 176932842 836496819 396676989 43105590 877048368 295057302 35083719 539533875 238681248 136659267 615300747 536699205 90122586 623354415 867423690 282303453 110974206 280960386 927547578 211683570 953311113 99855501 214132605 231844596 196383468 941811363 660367020 60580530 273201723 586360278 37975191 855067473 586795455 655368561 380395131 599147709 508358445 593057739 990534939 356159028 224699058 625105995 498351684 60560319 342029001 443594280 435394752 361425666 400252254 112697832 238543815 339228057 497759742 429592800 120529818 552776073 947778663 558252468 891126840 191519166 768618495 46675470 663763434 31106307 535407387 869998662 77539200 601003617 335341710 575553171 884599674 409271046 974199849 522693525 968829522 914239941 647680401 718195956 804695925 136875015 493312443 895412169 577500318 362696970 94656999 826542855 845046612 729563445 502630275 749985894 175100481 893506317 801993837 168149238 459664305 676044741 451509039 745074882 540862116 71769738 724292187 418311363 581083896 524866107 501882885 226688352 710666505 434716455 672801384 26554944 358579911 328624548 209408610 238026390 318000729 957415548 493181199 793806861 878007 195668508 862836360 936073521 773079270 672969546 597168987 112818195 331183308 204388956 444470544 211049451 960689211 938675961 757833840 742836108 640956930 375635979 309630411 745671726 284986302 544806300 167263470 722170773 984559326 112978308 604961337 618397353 492902901 475261023 919072530 94341438 354768060 926257242 349146009 593979087 863979396 70327917 432255756 632923959 759086373 999509160 434487789 961057164 787888572 462538275 221891694 380990424 51593481 862763217 50307534 993111468 554853186 656255718 51319389 925129719 41665836 250109178 429881772 896482638 111535167 386885919 424962705 982086339 645352239 787087341 567280260 536678298 561934734 641572425 756651405 828777513 824073615 610937421 249512382 844430049 926222493 777257886 753038115 422718336 373022295 956780610 263266590 862795575 700374387 880847658 985725381 117269178 793342092 729036192 354268677 719971464 928198998 492028089 220558833 802153836 127984449 60071700 962244645 957848124 139773504 484802868 767600154 400766679 494266953 3605400 479995926 691305510 953747121 470594319 770838978 328738974 699978621 330048105 339196833 367735947 759472875 272689692 419583903 191066211 929023056 537320565 362459034 802768086 252877266 653934147 684824637 229484337 119379027 430490106 451200978 414618639 926857467 334950981 831532443 706378596 539313363 729961635 324067374 331852209 432166854 322071054 212668335 71098284 86672349 896194182 762526212 627816384 880230990 887520651 841319133 308838093 891496857 654073440 722534202 697819086 18725721 57272982 818817765 843118158 469585140 992081343 876828432 922160397 278062629 918796602 193340763 585036159 141416445 219046674 809599920 613815081 652459854 799576227 672110871 372585054 777332574 492805914 445571046 235666296 322268586 556147332 351973329 744034578 198520368 591401028 637759953 198334611 401517120 86384268 158927178 456216648 994872579 243250416 474164643 825077175 572977002 90748662 306065610 581610537 410491575 953220336 926438463 223065003 63155883 382805283 416176560 575198823 425788506 379989201 759071556 884008533 996496632 762938403 301454691 983590731 482471388 363427485 213042801 319118397 75277890 303817014 320179401 384130245 28419930 464610696 229998369 61322298 703331871 962177217 890737074 369666609 933083169 218584644 161736219 44033859 998448987 127282443 569745600 912847470 821526813 736091784 840753156 123372426 591836058 821364078 767896374 770935167 672913944 820182057 354461166 891744771 76645368 602013741 666921708 685829085 703552308 396966498 43203564 693491613 158355885 404135871 565253505 251000484 585464835 538614060 398849385 295134327 985667196 360218187 632413509 794607402 886788882 252063948 224318736 330222348 831134865 579980070 879406464 495178686 974667594 418026621 157212918 970553580 76814340 128324769 928454676 322829532 380772171 769836108 94577289 674004045 931727316 200990193 993937038 309110700 200812989 726655068 121030680 551926251 651081414 154189347 711723708 725925891 39324375 61543920 795124413 908716992 548446455 612287859 555090084 695155827 76319874 394027674 956868987 642438060 129456690 715144146 81969747 121386663 435884190 149905887 975680052 892176642 893438667 344051019 340796160 681796032 270023523 603139743 732907476 794445534 331950972 674660466 356476851 322990041 52731918 258946011 766681389 973862355 69985848 127328781 33330018 375814659 590740851 720262110 498540399 251170395 271691280 22746621 611886969 25731021 450586032 489976101 233389269 774536307 504849357 671532405 467822187 533862840 201607668 444821010 203050497 644140185 816359514 266061093 705576516 977408715 87691389 704028663 854652510 609514002 947695140 506772276 231584358 399171483 317242359 89477907 328587390 909060774 25833246 770633022 993835653 877701081 590758575 601550886 810372792 957839271 631007469 684489366 151072494 788789700 261241923 961981734 967914510 150393582 731919603 494882163 166806645 115311387 615348018 38119575 538719288 810109026 320446773 437719788 903327441 897658347 471347622 288579432 221762157 374443629 728528958 743720856 935586630 372586161 244824441 812625261 521954997 128398203 798228450 537531633 775790475 867826428 168023775 560368470 632853036 425354664 493309491 461485212 359092026 506432949 931754523 694832364 642396879 914979411 201424773 820269006 498486360 265323210 572606802 136743429 739390410 915340980 775197591 182262417 608872155 515895063 768835680 115793514 302282814 410379948 833849091 583829292 59533935 872829042 698880990 338635461 658189419 174934110 304284654 65342820 843392838 207657084 354218811 46681608 841628448 243762852 4283400 970888425 508186101 542472573 544648350 998457261 25416849 351043866 424164141 602242719 788621292 158855736 814873962 33963657 605490786 849911268 358571928 524715537 204067302 87773247 614148180 976521492 618202332 49729548 499063842 961974663 160604475 89441343 886125345 121948731 654695703 779078406 718326192 397167759 517577919 33074967 635344644 180875622 547595883 279864930 957786783 879039165 466371381 132733719 237933363 586646574 474083907 16625520 941408511 783097086 365947206 527654286 374415606 505639362 917452323 450861366 247194066 152725491 210072588 833013633 276554148 919561215 777582942 570626163 535985382 843920838 474821187 546429606 945479487 328544571 433147914 23359821 325776342 137142696 328538301 400041462 94719942 452949807 630702966 602005026 111996288 200290653 945276840 28402428 552704103 267254460 265469229 729983328 484281741 177608694 853817190 998529990 533711370 759837285 416982969 277021227 640242741 606266454 131067090 30235761 9345009 564218127 553751748 654581712 327173340 490250979 817542495 326347089 348028326 975860313 326015319 869732826 955395549 838647735 665744505 506860071 926361000 301086372 616075620 977616054 641043357 925181085 149681715 109891422 249294144 805082625 942137280 786651099 103000386 204044862 325126095 292056423 277755516 497674551 941527350 508284309 732640827 501183012 279587586 531317772 718324320 498491391 849890139 262856067 246115491 331063926 459330147 242382189 431066544 938128491 609377859 871662369 612766362 51472365 243504123 298051617 566990916 808645098 124372791 42517851 818255388 461852958 206022216 400855947 48582015 957819576 859378002 747764511 149151324 126475863 481628952 235114689 484612020 592943205 17907270 113260326 750033129 625801392 360384627 913400970 753038445 452827875 165171513 948239541 665381166 680757186 413986770 561159240 433434939 191059671 767388417 220735140 735931455 325749774 344331357 655375191 819043443 84465516 13135704 619504398 487929498 892414197 209152683 859731945 558215757 863349453 702468054 191199531 797776638 558567318 197094399 874408533 649812468 346408032 593891550 24397251 308370894 539352045 72907824 473220639 593897433 319855416 126400773 967360836 635989668 611912448 494172936 366063606 757743633 369824607 258522306 901986909 630784761 844431735 399500298 625384182 176571696 887706081 150795228 431946792 116822631 337504707 807899391 959688339 208133328 362842749 357413334 982551363 564148686 940200408 834301587 532664304 334930431 51897228 752965947 330755688 153674523 187881735 95560359 545220957 956031801 189668181 679434156 670514397 279321126 754970544 386995095 815588637 307576131 126253503 737284722 729092919 607349112 344429898 629419326 141204942 951268410 308321664 734156229 207080769 688992762 882547740 345170508 349469256 532138308 140002656 604634574 406138506 986002998 684328866 225230454 343960299 627578970 604862037 174024621 366961245 452398152 130074786 282044118 900721506 706235256 791851143 700517940 75993201 230744481 532989501 633477720 816878520 609659664 211716732 950419233 557320047 124739229 810143250 368026131 565793790 755908824 764732343 162135585 325039257 101075040 781940988 536986335 394746714 965457144 272247018 764178369 673083162 13927884 437467209 12957480 247360419 520537377 485272323 383977650 128515203 408590124 985180422 148844979 626795268 590400246 473749413 152845782 72729381 296184699 153874518 970035984 179799450 330815538 782947905 440098017 712892940 591029742 945217692 591819231 331204236 269930268 646334634 747033039 945332805 170337666 53724465 224942658 878155044 118340238 506541351 632919798 137243838 862707423 516559434 938545347 193807374 306453870 788223873 548365974 151065783 180851589 690087777 175401780 664584096 505018833 517749855 489133431 52341183 379946961 300005199 798291288 901584765 225986595 677298360 406096458 683155860 669783819 621508026 630785325 220622883 411030990 241458993 377946963 638560260 253456743 353322060 475627680 542912007 813790395 461489787 64632 125344710 247771401 637681953 195423546 307272780 484256934 690248469 618758157 529290822 697240392 692916486 213870672 894665700 868009707 285821319 482151648 627342741 68883201 407181564 950359800 170789004 702334731 451250274 500840541 314737659 871669536 456606522 589424313 685420602 618523293 370361721 82755984 684038562 455693355 120982857 727325613 452952321 946858458 318032484 890530728 648389181 34319457 232963305 496724478 255010494 107165985 806250015 359251527 476413875 247459284 990249417 701845764 182030064 432857175 171622110 49731810 673530918 570905232 97456617 294460557 182283423 469227975 121346706 303865734 206964300 914442009 193380135 181578354 897225198 209895522 673617909 270159993 208650813 299523735 130972638 231307128 650812086 349569930 205503972 407856960 285761199 484813611 332920827 937446030 613075272 235356006 781289802 926998176 488263671 428384850 940597323 152658237 404845266 204352239 308660103 137723274 403980891 370815423 195486549 418029816 982654401 655010139 503488530 114703773 155951241 219841950 190522113 973585959 732139620 491574597 780812055 360427725 756219063 914585406 864983667 958946877 148051371 908205849 37294998 764818143 638615076 91922061 671292258 796204095 70283619 624172914 285024450 458761215 679761492 904231773 620237100 907365501 580032030 310062714 455529063 492609432 779844081 594000822 857423844 762915042 320940930 373220430 242353539 479115045 806784945 351911178 646041876 909368145 979023120 166002894 738390357 973948581 677116086 543152487 971443686 811760688 261543195 849619260 947931594 391445058 825489891 659587524 266543793 538641045 664909257 554792826 886122744 482854374 833089527 674322573 80501259 546231609 509013765 435827796 595558797 888922551 310974282 965671986 306796626 114681759 960688098 964315278 55850871 761786895 290547012 964495317 723486786 542041440 903867147 294053136 505694403 179909334 203266950 916730346 1996290 399655491 404508504 331104414 312661896 954429207 572091624 599812635 537009840 4903275 692256576 983895081 170016282 296351427 879439908 463102872 599193354 127323297 565079178 465811296 585296391 632969856 619596681 886876893 746315073 85562076 844172772 983672559 509475237 556612968 956694015 895905888 187658616 186697887 294332760 93475059 941851518 938498895 275746101 214079535 591842322 486697908 497683323 942528057 161954766 398092962 412266615 800302341 281601171 638849190 34880418 713373654 505747527 533287614 62376903 956268675 50978247 991388031 570256146 965399157 222271248 140214390 892353111 35401518 512880621 755411985 136259124 710369361 153427908 434501805 989525730 281574594 933940635 223982016 574192425 117178239 133515969 728964975 115305858 816601932 639632202 976550661 636006660 198615243 675055677 857287242 269411973 485098794 855953325 807958185 225205524 11379729 131615988 656634060 887271918 989077911 915962664 331434567 457461846 995041143 161786319 73786428 882720183 220057926 589857693 239917119 248634351 69244527 158690073 955511193 391515963 442169277 835307805 709355523 187466166 716506572 431448138 483040284 154542420 765120174 437361876 496707966 680752191 879920709 202040913 380035611 262068243 529253172 741671109 528357828 870406626 726758211 166144032 438418998 97569255 296169564 657141696 694748859 999999159 792168858 863618277 907103577 158920089 798156204 857115747 658175997 205825596 698031849 563080992 126721476 517474956 12632325 973562463 439150692 530519259 716666394 303793056 313798473 560658753 956696394 401634117 213513480 964207572 228257862 167175477 834971931 340618074 63699435 681032103 6841014 695908089 733958430 769188303 496142850 422943090 613776228 981573609 951622740 667594455 639130575 395008773 772711227 414733950 711633165 701599323 953640516 905840949 459978894 165702891 816891174 224877663 768936351 893055939 839628297 18178560 905478810 444146703 143483808 1957227 616885512 971325315 411340998 181318416 110613933 653686584 743390184 314119002 145080321 250570959 121159347 917338350 915617448 133289370 980794185 193182438 56964402 907733397 372183081 357699987 256256361 239698038 641691024 182307537 414195327 557617821 551456268 60630606 835007850 48631818 781977915 904178307 604602003 99220977 402910779 802242759 971397858 74311461 533873496 808791093 27114273 180721551 365091330 142597020 212762196 978454056 533100189 181792593 738428544 704453739 6280281 936373290 923612439 726632832 652175757 461044086 422901885 796410699 373014678 878221266 905436711 264179967 379953990 129903078 122866401 650044776 661641318 293769987 363349002 810264282 160109817 60774936 985266252 506852685 258969984 594241857 317854443 373970952 98245047 232625817 355159740 26540625 87422601 45340980 207254547 458995464 585751020 291135717 405634137 954025311 271735155 577120605 584410944 159441828 992706507 726888492 84911421 257357112 53558796 556271433 784287147 824496630 286490616 515316282 965448291 423867960 72957285 390706899 636008766 418441599 856519842 148980531 140889414 206619435 338067897 796440375 622461657 387903567 254268879 224807532 657405879 965424921 522810969 853919820 917738658 694415205 458860590 728878125 948754770 217596417 76057164 752772987 574062888 815986383 247875030 273145479 593528274 512191122 831885795 997699263 173909574 987077445 567387018 166199229 983259972 385975908 622628718 316655613 774539718 282210168 979206276 178590402 281784924 746570451 847617387 864653136 781299441 319286016 672284208 185752839 862921356 95703747 991560816 96539538 92414736 146512017 739400745 140436606 804284589 538626120 77186079 117151464 408710883 928133895 31912590 758367633 812088258 298992450 977681049 244591155 787969977 477588555 34167087 261221499 542493078 767351301 255894291 771661515 540579330 212123781 814859346 930345825 273250188 516198759 76772295 424118679 358450014 395457735 72301896 823321383 987739239 968304423 174865395 533110659 877046742 972198771 838994760 192973467 387963450 791550180 349338888 260812521 544941924 351750000 908425755 936369573 401481036 92347467 378686139 768422475 31323282 2886846 745576983 426938943 359073735 694999017 476964648 356202240 512619402 700167042 301726020 111586311 215773731 856080117 224497464 813069483 876344148 159790212 664219431 778528788 961877952 503779221 607128399 643721409 360254907 143878959 312385287 825990876 183514443 692132271 432585651 501139839 900107883 100335987 220727436 83928120 499901367 793916532 852831846 177537435 433907793 765439263 837790500 33203298 787520859 759329343 886004823 85489896 901734651 261671640 983141751 784155507 838211244 259288443 224688720 738771006 231096099 976320249 868650897 107322993 425183586 857838519 929773182 503640726 966266757 871832322 961969617 331771488 14683431 515929431 849320037 741299298 844931964 662182257 246662583 838622691 611744319 99472311 989761938 463539297 866382510 85113150 830974158 332184027 157858551 93247878 660755181 955602555 624179763 568089420 192809454 2066805 328713666 407463033 58171788 914986083 530782977 822196305 81367299 682012473 711377970 920093712 596630415 698587062 923053947 403436784 327588681 759950757 188901900 864974196 503604507 375455886 37060350 784337493 24658590 337859049 128673051 682615323 23747265 960347658 666618825 321693528 295136379 289105341 75345810 415508277 114587163 333199104 423960135 95722041 505786698 728076732 144260574 509567244 244587999 361225149 975106368 696165846 50414901 587632668 798611769 244467861 277094079 861651957 99834066 598730124 985599207 844198515 687839358 412414752 503790780 602795469 136016814 125160609 133605408 966923958 768086283 715626042 160229769 584107527 838500615 539093946 780523332 868061307 735011148 238713297 945080814 592291035 859199577 85840701 415865550 211065504 348990687 185758815 500423022 663954558 307989660 594584814 449083008 963318714 697029753 869899551 834694920 873059523 693922503 866555973 192632805 402201225 455607906 247113309 577257546 973567320 119706231 85342545 265998459 867388203 196627950 778681227 480702372 17807337 172708995 942664761 590243220 15519249 836216106 257487855 543699387 231406446 776921373 412057734 130577190 642884082 764784567 116724402 469099911 227603124 280515444 267573462 379327164 469611108 955943262 690384834 957575244 740581020 924627594 528261594 905114196 380121441 68043051 630410097 883584111 33500262 308310333 875146635 340444326 748183509 831024186 38722395 796121712 362852970 856645716 451792269 245309481 573684915 664572036 467212356 856834812 574789038 430940208 854197566 514544142 969310302 8520879 841650450 316377801 967211847 90270669 398799603 422437917 905673579 726127287 882787530 241082790 949065060 33943245 460727160 971102877 850392579 368941431 651246930 658580796 646604400 780610077 526148763 595125045 601642653 998684121 103121613 24342564 430800633 133094124 77142993 242132157 542800260 209922453 506626464 687269625 65247429 772516644 148440147 964347864 140851548 526517799 681393273 383752770 101999928 322716513 484948998 26528211 68313909 944636901 890479431 250374558 626530410 353758320 934183890 302127552 445134714 562470834 498639081 911966577 473778804 114922293 184925349 730040289 397024359 969816024 820818756 252989625 475832490 741409341 493452090 657649836 715785501 154642173 577336056 486229071 654855273 273022440 591388914 134161290 890725761 411286863 990486024 241639419 246856413 272561367 593530827 259158978 455098299 973119402 20593272 607185 594529053 755289987 87624426 200269308 369795336 78336840 920796228 11347827 447735567 63770418 354964260 813961914 378750894 513753681 525788526 92375121 701785230 830320269 621253140 610946196 110601354 270130725 757654191 206299086 33034989 462398094 59495910 159342819 196940550 533457438 202760202 172065288 110267148 142758132 942895713 224034600 455227887 865876200 216226440 91574895 428318802 25164900 42729291 62915763 455119608 208954455 987585009 120018180 200396766 74247594 327119736 171022122 660790191 284201808 980855568 170627760 662233641 608593722 116000313 691251627 584739348 107596839 330098157 690366165 849045849 491373351 896721618 160464669 254688879 763424514 361467468 648472473 210406320 952963143 839799009 676282452 707460165 306230085 215981457 388445919 169557672 95276040 771959397 238052877 741117837 875619522 753000438 700424676 975271668 503805759 324894798 444701712 659369721 768975051 923107512 594356550 270596883 355268847 56192460 233059773 924817365 669792768 151995720 158207637 676616850 815002878 477509103 188692050 961503534 94268790 89479467 108733341 198166908 672504711 655200477 836548242 283825866 191516739 673467786 822266823 843812322 13333197 478580454 869637522 942515220 500047281 351203424 521135460 565922544 698623941 624682527 437256219 432958098 88252341 616261797 374238894 833718618 705777597 281517054 635459289 130379415 765645681 158709144 506285448 156629901 828834936 57658011 921382830 645973344 571355667 924695289 425424213 205184058 31087770 300045939 940208733 574981965 765951825 113847813 268317807 55276617 444249372 126173370 696284859 216317646 839645760 29209926 589916070 948402426 544652889 70287069 649551756 531130941 646771413 112797105 420217563 458001123 194136471 785133348 556384449 202113822 648493695 747446523 498437703 677343447 981188610 636586551 744808815 458101791 412629831 910433595 132303840 34553295 32535003 940464411 107022855 887824824 645445707 882762204 300024978 560264775 404359203 894884973 281274726 389534190 271217154 732986706 337444761 123008172 888367224 412401774 87222756 86486259 982443993 598196490 561036393 140123685 192812535 725444121 794125521 325189254 972782088 648204648 895392936 855890466 684936093 845073300 902593014 501920532 209070756 942423705 982020453 477012189 976882494 293055303 92135229 365058003 559960857 443451753 290112861 118665363 613575336 307234902 375542370 357817074 310245627 397266792 892189116 102428313 289986009 329380398 33868740 437878032 472166715 386641374 529103823 37434843 24330543 188249199 869523513 545479941 558134130 716435418 65934930 345330999 891555177 510207333 284669496 659507655 772716975 296862705 456039102 906363915 992082831 49310865 122491596 599674149 720526341 959478645 88098408 181416696 50825679 116581146 466825521 601960815 737719491 474752736 10609143 172945569 88109934 787078524 756740331 688710672 964205070 849425859 726606588 937876689 301291653 998739468 21808257 882293844 348921777 939391095 400464801 112377387 384392769 30179052 767342199 822719289 505242096 424074180 698917767 129529896 934936218 355311318 406239927 826927893 213360009 172847895 152892924 899703924 834695784 371138352 219749679 937104930 294053214 592256388 131430741 137283744 293093352 690825150 479372070 531329571 145756032 848111097 219882603 481184382 418300044 796830417 152967285 782673981 135002805 299273004 206870397 644660967 388165212 556307361 187841514 984261897 344622438 902448348 348048273 124617852 410468703 931075473 955774812 905631633 581898357 656104239 919959105 633817083 853117197 644809260 138474891 502566336 150049788 858103119 490163298 322994301 730373901 21067287 829076607 646789821 396918918 197590611 593155632 302343414 287408409 661266735 60947949 838315056 473358882 896963304 985125546 147736821 435106776 376905711 307219278 228752346 293587455 201583560 818190798 965619777 493645488 882057099 529522677 957922281 390728709 106350174 817167660 980979489 529409199 544190781 95328840 392432145 91038525 481936962 789781701 95815377 397304997 849398358 718967121 312251319 235218051 399823554 680959677 900947316 738333087 13082172 94112520 637631787 260639181 865482420 225298395 576057780 170273772 28504827 346831272 725347800 617128746 608155515 949493058 515617524 613322076 459736650 590150463 518437305 591605352 726156753 971314686 310488492 795049017 574310133 583389078 530959602 818598879 307427358 11977584 292058589 361457499 833298135 712358802 462902061 766342926 854910222 873670872 869870526 652159371 916432662 814192986 736662360 825290742 126626226 310514361 290463201 599009661 91966008 981194835 689216310 885818397 994622541 133416153 176039727 877597941 353212509 515465397 925277256 625525584 30248553 565872819 467894757 58761891 628386345 464496225 826169103 961984392 902006853 912139410 138250200 989713080 33149511 738732117 104901021 404142981 557603898 706719012 96960003 728226426 96174531 429990219 620501796 782343780 785415648 11018691 331638987 455944167 572726136 797265024 46611324 984864237 760210398 665411706 297012678 328146699 435934713 17438106 49909476 173184042 846927876 394085787 337680126 360052935 699741414 450463572 664308606 772038858 802698618 284691579 196739391 946900212 267781446 376104522 870224460 300830037 598496547 257289363 420945795 735291522 904675605 370016754 694252221 335532108 346426497 564881241 260481147 305025315 967016376 955809432 317650230 337730742 280462731 521601192 54927837 730233516 971867706 742362198 101608416 329464581 482045832 744115260 53831460 959258820 60874923 416347017 993177297 717588840 289428357 655329276 734822613 661992405 713156187 509277435 867134862 573812499 783587466 595836939 217004076 548405853 722497413 314040999 870148902 978535665 245965992 960463689 506998440 105439845 752661381 103467420 193428552 165510216 393138579 283353558 522400536 432605322 142737336 826282959 869054118 433238889 589818846 151224756 993990198 785880675 638803476 934587903 427860120 469105326 515318487 24693084 469748418 28575834 406041489 373294839 552972852 318682500 902385258 64770507 128065050 622839906 695744520 10268301 3476817 950532708 8730186 17247348 686119083 304799868 832009374 563866752 503299125 606988143 995794704 633913656 124585305 436127418 257807565 412555968 620016069 359477607 18101106 352302741 566349537 539234004 320738484 111855627 699357759 404746803 174378804 756954672 103221882 309837519 207516546 315697449 523025160 161943498 135490605 411487293 869680002 532648644 399221265 379985091 400043175 70602600 606626025 641547054 480753069 794018811 72044733 277524192 986025075 196569984 355075359 382641222 877809777 550863099 530695272 802327074 163348776 753322833 804911394 664866681 879707754 354643716 459272280 726628848 914467197 529780926 950716008 165743355 517930689 54847602 236238147 600278637 155427858 303801588 886177482 363573588 60638793 331119261 152163204 29996046 241856751 861140943 535458276 424904418 734308662 846350691 154336938 878787936 356005515 15995262 255476895 605363829 370980267 364349313 178510323 677458323 943500648 975373911 762280071 856413630 96930768 582133947 734032896 159991263 916344552 290934774 126272694 563659725 856860045 941541285 142349334 624400035 351970917 212912751 856914615 321428541 142704126 559540044 850196148 26718891 292463277 966352596 959296608 845770137 105526596 463850019 327519426 667781613 95509482 565910934 748021734 183849018 677744319 445674744 925648857 151585329 527479593 231616521 186110406 141168732 465870963 381745779 322293594 834261198 533320842 493360953 699522534 162221262 879601440 569985594 902620737 675943989 916880235 815019447 120229719 232040565 138351993 576703197 358536258 650238459 226875798 580566396 59888211 600300711 9349248 711628596 149949255 43672077 866924829 767817459 115074747 778639113 753806931 516302535 199004475 5378907 571369710 74969535 975578706 256457793 912967023 648287526 269574750 904725483 926024001 389520549 820621023 182972775 98389245 693619056 838730955 173216637 431205930 70540551 870725367 474609066 681973038 474927378 632005281 710339307 822564306 678728388 254669145 865394751 30626058 369403476 609956499 122958420 197767830 258582174 899557275 187416492 261402219 318611871 103941603 490526184 783642363 553557201 915347295 541924764 677057538 34101825 308547408 296698851 15136707 633338043 140432658 424532667 228620592 782234622 851593683 452143245 838881885 379752864 328289808 53142936 427682850 261233085 32648259 475385265 686483088 822875307 533593599 793373076 307101354 437064105 330029415 183691404 563584263 48265665 744862458 134357109 602660163 694490370 768705030 893418792 308037051 278348256 134236134 683888841 1422369 158541501 967378803 766803642 36509505 521866299 158408124 31765773 128497341 42000 411252675 49512339 351704568 897039228 49114674 683465061 8264388 836883264 754408704 238883229 814679067 308518278 338592315 426421083 754775130 236656440 355704492 879203910 866879868 350199087 503449593 654525711 746274729 611847645 737060550 630144564 344238906 418495038 745726872 754925856 764063136 960099054 508781124 868630554 745389993 143225505 514147098 368180151 361377525 599469396 391305387 446221296 714657153 301363314 820543680 500764398 640173120 692373240 964237797 634968681 28010970 55377144 763642311 349947144 285628170 984586374 415151328 10876446 203007225 293133954 477989994 15415215 372705207 810822354 622713687 836277522 15705750 454036902 987522186 280396293 102045231 83120298 798063390 581486904 534988386 349987710 193738269 746239350 612903285 308273262 712326687 751142418 262271514 465083184 960735867 91397172 278118693 444681903 5229036 624206421 815533641 809889 633677403 867877683 740954079 432865962 506342319 356938941 820807377 143971113 760800492 327140091 760669833 508046124 304529121 337594266 828643323 803575401 619251387 845634186 325126947 537490827 854493162 109265343 4235295 859172007 899175987 731902368 714460971 827367603 858229725 43710636 986421102 613399593 99201285 561691185 432427140 46707291 558596517 184899936 470723376 509831202 676707261 168119949 409099638 650945064 284000841 287918766 238556610 104871678 870787326 443746908 799588416 64734063 469866723 888664629 649920933 602886924 67889283 114684735 227636409 57096618 363309330 230733165 969311088 161093352 222140553 970521951 610862604 901078836 521662770 930873312 622028355 555383361 936908631 824396238 6960534 798920853 208550793 111269766 992198823 294210084 140000784 266124120 729313572 551876532 497946060 898135068 236995212 232033680 671451666 835113693 987665304 466488360 732752940 395951835 309823932 569015091 865317765 25555383 693310248 650274588 333376821 693995871 262977666 958393953 113988027 659573865 814168770 521064687 701955678 270723042 517418337 831925389 793786914 494063970 132621480 150678273 355217028 967750785 57164766 590344764 372855303 62377545 512805276 10866624 706837887 96043743 255673578 630506391 897403155 28842780 731861220 298530129 212950161 746801124 481592148 521052096 7715994 862006995 362212842 525280065 501327618 887953941 51214872 162987738 339910164 207396501 655947738 390219306 849189990 678635031 979501713 42247989 362007954 44644143 262140648 660496596 273539619 664547004 631788057 61197603 976784898 226586439 233470992 894371127 394736334 721928163 783610173 438633591 213589476 721985262 737850264 350342193 213665343 65535879 176826705 38226150 780035241 297991041 196508571 206965665 83301546 24866931 113579592 635497179 323319492 701380911 866960571 71149671 1836006 619039038 294911154 286747518 700162398 470725125 475693161 292564038 19118775 210337335 314713500 640617708 807592752 292914135 607129188 538505028 233940801 195661914 282295245 921764688 515934639 712370649 391656618 785319201 472289523 482811492 189711816 553367571 185411010 6878283 764693742 40756410 883429662 746368878 325110072 360209346 361932108 726346887 956926803 858012474 936853446 192170295 808901043 401195946 749242530 973106016 137495409 794475627 957291048 955761804 944281329 933139482 103525572 331981215 389837184 718540572 961675365 304451313 76359093 67919232 391458201 508906686 291279489 572293737 588479712 49596777 454163418 644113962 431804445 951541593 769322922 218824347 901486881 170526411 115974840 178575819 962321253 154671564 895800528 783411066 99689586 146051106 176160645 595400196 585225279 796935681 652691307 743065941 702331434 748955673 808641789 797700567 267523653 661085250 774277518 509604069 733788090 401441031 701661855 720799203 478009617 939604446 476085102 938285511 634326561 580387188 922707297 664688496 243680019 32719989 449543901 955454700 864074436 920141640 556997235 638989935 598155216 409160013 543917895 629304444 742856412 306382539 602439159 622929648 843282615 156058812 735910725 552660591 75350658 803244744 79593231 311613501 562505238 567352422 859194000 611493048 635740293 667116645 101862372 895677414 697805193 609516435 349579284 870133848 670137276 888519936 990412644 316154544 332951640 486398556 161785626 181690371 139543674 597714039 524188848 435356937 432341910 601537347 672049653 838839108 844091574 367878384 344965866 827826480 592475853 987474717 617075088 897361458 627305220 810839166 711519978 556313283 562392660 131234379 487989006 888791664 535762704 728482494 866684199 300445833 913988433 686130087 904635363 810970443 502631985 414507471 268768191 612468363 721429806 296182236 268515549 628496412 449817138 483945024 347357157 942242190 709150242 956831049 596515104 901905795 857147595 478632480 581072451 426558732 755419416 559179309 922897887 868966794 922108155 855628830 393718278 26323887 906744180 467615211 271526004 6324249 938815962 91689864 378919956 90325269 959277630 798293283 286008885 581343729 548670891 75786015 451682028 344386389 619464546 201266103 982494108 678870552 723045660 471367581 560829012 753972723 431019126 55298853 721465683 676369308 683249829 543996870 210057642 272132541 880510512 415821066 74767020 747468780 197820837 286498413 147284679 514305480 932998563 546346101 265126800 515601987 37940208 162085182 303978816 846418866 608300967 554998932 860839587 490429755 539778102 434766543 330715539 305720139 193738425 1687245 294186621 816075915 229775730 317042385 238320534 803362053 904754172 370656474 245926074 641704752 968939109 368640273 873526104 245469864 557062104 246043443 38272674 498297849 972531510 300951333 314508510 897560217 719513898 522877608 867858150 613990308 123355713 655268739 46896702 542090910 343080120 776180472 700810356 183460404 624525831 758969859 99101136 77522418 405113268 2566821 77762271 359507949 29492121 768269490 296034309 766541361 455280918 184718781 980766339 192750447 785590746 579982167 763355274 548129037 856551675 486912900 145669398 114765606 260695890 10083567 317537445 558823431 715917354 332869797 274905774 837601407 110407272 900134070 338140287 199412223 111495747 300156258 543575322 931490640 190361844 316772595 746712699 665214330 363734055 377320215 77355348 188398146 57521430 82024380 209880360 279447090 445336545 857649687 670396098 64149498 672485934 943596693 432752988 760336821 664296330 843191562 456727845 401506161 549490956 550566972 177995901 320515674 40931865 157778934 989564376 343081968 694573638 362415348 827234745 570368685 531239328 292964355 559032240 422762862 104780601 200759589 288459981 445844337 801020010 684555663 976224231 51578985 292581054 307530000 60205755 737745612 922008333 44140164 135614625 581421813 285474534 268596000 679164153 602788803 95140263 568134831 953544159 737525034 554122068 105043074 246458508 967139811 448909599 831166986 313725381 846488841 731279415 771710325 50419455 212673177 50415384 656725446 980710371 349632873 265553124 845750241 647180694 277561536 382714755 603269280 68014815 647863845 515143122 158047128 902007249 715099092 852235128 664110273 568084419 990789687 569147871 388456962 112337913 29432112 257465625 299100984 481478661 648811536 513337359 961800753 210557373 627589776 895907808 862072125 214476393 697889529 759357024 619461405 142158561 697700370 101490849 376725381 811465092 886260492 930008496 886295529 478179072 998427861 17030274 895504197 735326544 320013369 977522463 290235681 95954814 67819437 59413374 466137096 786434853 262592064 827052810 304852596 123465147 179814780 640510737 430666920 936834213 912173175 184810566 448495365 84804702 345381558 251825871 312530703 352590132 115152441 116667381 458542548 481924728 968528838 68592744 56070444 913054602 920029059 605558316 758119563 286974252 999016212 161805696 384334659 673212501 974317797 924434010 167559951 438006531 359504697 353829231 571593864 823501308 666995694 81681777 524152299 925541097 430801749 789564825 425331717 935072934 39987096 93947352 539884191 444116094 838106733 118848507 806374125 658676547 92509359 216763986 90624354 436048917 371331483 23382069 498461265 567775800 252816747 653713476 294248739 314328114 525860055 587236806 715980000 386350404 641179242 371420526 486312291 221183037 52726449 377450262 71582769 766279671 682791276 185347476 379637520 725720313 238484061 483094938 642582600 613488477 701650179 683455101 305252379 185643318 972679719 926886282 844637397 750330123 392528463 84399525 575988933 79219233 750567384 875675871 984677673 699733917 686299380 228502743 103626003 758500539 236885850 912256368 379502769 701220078 762966753 474051171 578857389 938910615 722841072 346533219 37494954 103491225 346747815 521590275 565484976 337345359 37088115 99429960 836711940 266949069 414154137 538596729 513874380 160525863 173075400 661814880 730156179 293914494 667581756 182219766 759963567 183133668 402011697 672602013 23644587 448507107 9100824 909251538 319566063 634115244 479809866 156195285 972874968 448326198 895116189 875838906 715441803 682911792 375053772 684799191 307312296 372426447 774861417 450450825 495050328 839469357 366539064 594404772 358033824 328005894 559234923 240653352 611039598 542385375 707031819 677241504 31689972 124705692 372771624 756898038 849530982 621154056 283147749 742866327 275179887 336431094 553776597 888875283 659544768 392566419 980879457 171443160 275924742 430447362 341079015 903012570 307102380 159445704 949948971 851078646 943965807 938133942 844311666 4606923 461016387 642933624 66134136 618197265 779157846 427245699 706145985 993268503 641979453 730732053 626625963 376446630 171413292 927242772 43392393 508860039 108024342 632747208 593870685 974723079 889928853 746719014 213300696 265253580 307085115 627167859 129720189 486736935 876008106 634758453 515871009 12569904 510261810 769963464 578649663 572743938 800156844 943691655 987918327 287875677 194901543 363301521 114305844 801903639 858904515 14023140 818623368 475169814 431610267 379611261 238229211 121394526 879746817 152634414 192818133 392861691 184738002 224718456 924546348 604698972 248560569 89668026 948137511 682229406 167117643 444008532 463319640 702643563 247312149 826970643 71936037 735927537 923117562 476118198 637783500 682266033 728238855 902434746 921883845 328376763 795653613 216311274 234829659 902812179 873275889 742299834 300314427 832610520 243934764 266674158 111179538 33471771 220346724 104913285 566816496 862664028 199446450 117582462 570441957 846836643 921168372 587181858 650577051 802553883 404760813 556931244 836779059 722003109 540497208 129686214 87544293 388027884 86224422 141887682 658520496 559962090 359784942 818733447 792626256 424711329 25639017 45588807 25575942 687079368 941766582 95977944 59367150 342454491 224758440 468295248 430403463 15231540 485917260 823405311 94112481 452817204 292067307 293022618 92018265 944877990 144567990 38650122 544220277 864377184 305787021 208229034 464815791 386537607 178242618 702860094 385749867 948461997 243672033 865277361 146560890 888064401 887857665 614265447 243325908 815086998 455603061 983142837 789356415 515092164 507125952 637203465 810972768 552423144 929861541 472629225 750481773 68207472 874298592 682777824 89682738 531343797 748539564 747324780 277145334 470126517 330039030 175537914 104859489 669689247 901053657 849676443 156620889 125837007 860325057 358493700 313278405 297926766 599152647 122539197 941224884 351506598 29593452 240622311 92025930 7874811 478814469 336105588 446284407 395721591 539934231 122500683 968246265 576036171 33316071 338993019 782710365 70261650 646465734 655314888 830670843 959363031 631033452 400499256 665799489 36911460 11078331 299665464 305020956 210658227 126008799 720021021 960488487 494615685 78961902 691195113 247688598 804703644 859499709 919992819 936017730 318513336 566346249 973999917 392535078 756576741 703353411 15035112 532455312 350678004 782716389 589304745 721772385 608502285 600398211 855455115 319342557 757717770 76696041 175358757 380945235 623592387 560445240 811652034 211889754 298669767 727619820 740852352 364012959 50377830 450787608 160099380 763698819 87590967 666133206 296452380 844165638 950018241 702655014 128676744 537182241 596129115 217638819 163749969 747182427 188948889 955359429 364925202 933106044 224888583 931753356 250156596 186787596 807932073 752301675 547230468 922098714 643806924 198336348 3039138 518233788 552654510 762780228 235185345 418935666 473862024 219395052 688685409 965745678 405072303 370962711 832720062 76920270 115299183 883452273 559838079 521362431 685755873 706509348 747613440 189911961 46079154 908941566 858795972 457244580 239839146 500364858 9713232 907377597 865631595 975869229 932931279 887251842 134192499 32246412 215538966 281667372 337413984 290028075 767263677 890526621 44488167 484436406 913417086 193461120 975615951 512695749 915830160 700148103 319823700 225076479 823236741 856972974 328797045 669696975 385328544 549759300 238803015 536925876 648598497 461377578 243319860 637558764 767193345 830169639 404893473 423186822 62470407 368134635 716790720 68319066 141998253 891921873 464986227 725182725 389025015 202889466 405730227 571053015 230390211 542759862 486477459 323541186 119359170 380658642 529290837 734114622 271075800 234348468 777376827 486128604 289325769 621590703 725349456 323919078 847132011 587172795 996720315 168386769 154860441 464866296 349345446 33163683 66002184 524989932 383723172 445033890 301514511 480695349 257410842 541968063 136099947 316133058 406312395 198928212 23880642 418693791 443748759 130512711 66209175 956162436 236877510 82975458 472208148 274214682 714438687 51678384 609271761 110019147 817055955 928251846 942327750 701980284 69279135 775444557 789644979 479856897 607506993 7144248 463111437 721187166 135927000 32377326 658842525 229528881 442288719 128125245 940168476 69036960 907113375 421435416 510238812 965497827 355566702 849602007 871478262 301210623 871186005 386727963 688163646 637309707 35523621 164192352 311985225 989059335 359870259 6850428 651616692 282684387 817164558 346860609 614105772 819354915 436792749 48795810 149622801 67339014 225889191 410830077 839761584 701875452 613342638 348194574 788527005 24489387 556565313 386922390 168896460 998495439 767158080 102181650 586308096 52054518 109954416 326077218 992240814 370604706 196052973 861325614 377693367 872874297 18480471 556103793 532570020 782311479 681293517 114411264 401267610 378066534 413081097 179614980 330790641 369976833 791046927 864563280 293642259 915436074 362095902 841091064 639971322 744219408 155029026 945941388 670730847 425209176 587585226 539161803 958776858 402171216 348368481 248563455 745972620 206344908 475621197 796602750 102377904 746523393 567762630 242971986 28377987 481505457 738865638 426049968 949714989 91264347 560721045 520713348 597087183 977967321 116256288 441286200 859509402 263082984 452745021 223932594 22070418 344772849 876081153 987554355 825634329 400864221 127499514 691297173 329916522 120585159 40425738 899721429 913116762 156361581 590339358 279161322 426888516 457390638 106134516 990313572 435731961 384123576 770745591 381375186 93313047 288330969 996563841 825812331 141226113 717463905 750511284 2587644 455420268 338005431 940533084 293082693 124870977 4675863 387952671 81254406 849826461 919631637 815193720 10087254 316721532 578541849 597724455 144670515 147966438 337312695 777249519 640413675 531804252 696748611 42200289 947110167 990579678 978610311 779222541 487795308 251207886 215825700 222905748 808289406 182055627 157345053 643718058 773686998 811521465 808580610 665488485 123553731 24436587 146565537 689094483 375301389 582323394 325586256 620406111 784315023 485696967 926092317 729245787 35808249 410102469 412723830 420821001 504414021 90451962 110114193 602223165 529276116 143171058 778752873 484286592 597212892 733324281 510212916 343288155 478904916 587608749 768758814 595687833 999614760 609218487 518559822 653072283 850617381 616834395 852044496 513933705 654829713 300632439 292498428 384898134 625442121 770261292 734523900 352478964 709163700 167672232 478289421 458592711 967300215 200680317 110300097 85657341 610719705 79937871 825570750 61632849 560621589 147728319 669690231 757773432 982255602 149058789 669229962 176579910 299366094 427389096 84939423 774659853 999474555 540327708 77470395 765561726 728389566 323331240 729320730 621561042 268662372 578720181 627678447 688179897 766460013 265170381 350520159 163739676 491405043 930842340 626772567 336052161 350160696 816996783 511518462 239100561 282544242 248043549 743615955 571033704 348492411 550070184 705893397 447958869 197804910 614614464 482393061 100970508 298037985 34031790 355385466 993680934 189607662 400099878 742684044 752025462 577017966 806290569 964682091 872368299 676088193 784891503 938286900 791945388 935390433 779514612 129072657 862218000 268984275 559749351 433100061 305992275 669422094 659708070 648723645 665387547 529147293 457845078 934369683 851176728 136085784 232880379 838903794 585111279 91433778 443879208 431939166 856609731 116421321 933158604 690137736 643453371 660503880 847613847 926135511 342127647 432505182 243770631 288283872 982346100 847579137 172589511 56709165 484241910 283025394 876550089 756292227 79566315 657603810 149682405 359513529 242204397 986800353 825580515 531634923 474444321 40982025 790815870 118698915 413050995 191818512 128536029 793083108 435931620 625356597 268904607 889300692 538586526 171378321 170887710 236694867 680645727 66107985 971760228 361029315 16701903 16945647 18129060 766142724 479752641 217869093 935112489 702650211 466682028 139636722 942219738 702178956 868506846 4177734 716505705 101684745 285494364 477949896 586475319 327731037 47294637 959000013 532874436 501023265 927827415 378331971 402512772 207259350 366513588 702391746 434402379 564428127 593392041 964619064 483855606 706346106 959885061 273876669 968332284 834288825 753442662 359242878 590413722 486479973 417802527 513670965 475668060 743277438 754076154 931097196 913874229 728080950 70263447 529920636 703928400 301512006 502042698 101953137 307066248 398343081 800166585 508903245 684633057 164149344 3753072 703698408 774012834 791225640 307099791 810347580 118732332 621453879 40343082 423148341 103210047 871760547 74407638 248255733 878721498 459630498 640303836 485343528 349018983 961933080 933856083 365125794 763613193 336230556 904092642 619603215 10082022 420276453 559064784 607519671 380601294 603796998 11393361 812509014 726645225 851032116 932094936 498405945 136734975 383656077 133978335 167695518 156164103 396426222 782033253 276252303 188614869 616945164 273391344 852928287 437188746 739981176 96519192 429635841 702735639 914538648 586789287 848600259 321950835 215083764 618383508 532774332 782115876 265007826 200994657 292123524 967748640 530452947 75928290 435206526 173384748 332056506 302399202 848213721 170248545 9261000 67833591 611826027 830827083 810086856 570839409 374222730 412351845 473122155 269896968 626574468 646338255 712125216 463267068 930150264 541581300 957824946 803360970 631138332 814596705 694064292 992858520 48960084 222818361 621316641 544091586 15947325 645759474 486203673 413714445 824149509 103317663 577045521 949872069 929140347 416767005 984484620 194027928 739455987 42177816 246031056 865790898 315131247 546757629 883372458 923082867 707203764 906296580 967549485 761957745 175213296 621701652 661732494 620715744 459048303 833756739 459861813 951962979 309668253 726264729 732623871 615991302 546981837 911521605 547338747 51471540 658172580 183350469 475222176 400486737 999368694 394917720 494550372 234407823 711260325 324400086 190047135 24708603 553713660 254572095 343850595 211237344 533319591 6130620 145874331 671824767 132868008 843054984 402996660 878312001 914686116 185263581 448740768 764736729 906464856 260427528 107239629 561732435 118723341 598779978 92642349 824089746 788896518 476315580 819310737 182649603 92723589 837381285 787090986 976504548 489011415 199329408 515706495 982589013 250556949 271775070 30204243 103884753 842410212 488493636 965881767 357089364 978135783 909065373 543370533 539633328 918482091 567682608 140111274 592486305 246645492 233347800 240471243 119153970 472194372 819047586 754733145 166531713 599568357 365194572 363528291 96853674 396165411 858168447 675719475 706195548 924877260 189589842 599421267 716329422 598959315 39633312 986587605 851886963 35379630 984275895 739155960 340943481 765122091 646832802 881113644 169354608 251997015 340155711 234502224 711346416 158958951 368695767 516484887 77137962 269654082 107921805 724012071 894901284 132686229 497275023 136224435 164722770 886148589 389468559 268478628 8204976 290815215 592172421 394591794 499217511 902289639 830772636 963244521 853833939 959798565 55668801 205755132 902912838 754082916 453400236 642419490 991430004 683779035 58173159 513156543 925620645 24193215 99649458 609231726 726984786 847811679 749412786 851612598 892509246 73451952 417884166 836036304 459722859 977719575 841459713 990977838 695842509 275165949 720550494 205237899 922927176 972087240 154085631 922290417 615372726 896937249 671218956 404600655 894730203 355015965 671090046 708435531 104634888 155215212 511182216 517869963 276848697 672885411 15280812 409334727 618282069 40462095 474386154 310318140 519192279 243908469 287192736 658696680 554760651 937326603 131352060 741494823 161798703 203778168 193229130 895064670 79976952 718377252 328315494 498982770 180934023 396496149 722586027 422102088 349109664 263307201 707334207 66928113 687284031 793963857 897806097 823549122 783681018 506866440 776095743 136223499 39070218 590656482 59449578 9922149 823501284 944370882 512568510 924460410 166024359 84056190 401293047 108212823 164691672 316370766 538916673 711193878 181810413 474428214 145391451 403371519 456423612 105360807 371859156 643780581 981646905 377368977 579007923 238058313 447049806 62991405 618652305 193701930 607091700 189893316 59052810 94523247 491826909 692854794 468529806 368479845 773416449 228824073 408943749 167777775 5273163 364815201 59290287 477085716 967799940 738720903 689619318 145091394 988433817 788768808 805399923 312786414 884678670 772267110 161500185 261981192 962016399 314973765 350161860 982813047 522729018 559773237 410801757 123975069 587148390 259354698 407773713 114204855 3285762 574983078 464108607 539175993 473498988 118561974 215715612 149823861 23980047 402792843 275487435 692731089 877308165 872454093 477047331 713321121 715802859 190153458 814527102 794915400 6833874 317229201 768692736 45778731 988667727 616457052 935541693 320632287 342178746 409979661 485005134 322691544 812572062 910478967 584487069 470219523 977730762 971627790 910794633 38253642 143296668 184435860 65395449 74146248 805697106 303505347 520030566 595850874 862376991 55546812 695444880 310292043 193092933 692187945 783542367 786531897 908127678 874167249 902308581 878384376 277712550 626821335 15772509 472637724 244284768 515726208 660019251 267605496 415160982 44274447 947700804 821396961 31713459 926239521 880866453 538307952 500513229 514222269 85855296 63604065 733042083 872882613 391105089 222470391 519940161 894008961 229407957 928300080 667503660 244819359 801455463 30494862 175339935 67572990 262005933 420261636 519768984 327131199 898266633 240735093 808613430 762598044 74157708 55284267 828937992 43448007 381690345 498416886 893380917 613282800 203157540 276979737 218801679 518916498 308040597 514455216 333877215 33912033 630286365 361809492 812316291 957640026 112724082 987017718 782515047 443104464 185548740 160139406 545083506 270696720 61774446 823840977 171870477 880680282 59497116 731205558 696656739 737060547 111150027 147136353 750862371 451037910 766195434 437527407 235339161 452069625 142128354 175324083 932776347 565545546 470065869 546124578 929159733 214101888 71062281 473381652 425772237 526122171 362898420 914508177 849048243 190239021 770857458 877079325 268271952 796900488 5580009 484261971 809761827 536804502 424982778 565854606 823761042 921248898 405416307 605937705 507782238 807229419 7312626 415476843 436673436 948918054 12987552 791027958 329637834 26212215 494653410 617833041 986856087 714082293 143636526 744680940 470154327 277866366 601477605 903798444 109318395 190609293 50550 548362341 814813050 302816172 75894021 12172305 294377730 595527387 267662775 548511255 367217502 70982262 701770170 51664746 546251379 454472583 293009172 740774520 615557187 14157924 963177570 149607150 635736708 932429877 713171328 488088462 98178090 601244004 973753515 778772997 30031503 837054327 409153524 304069380 463441650 557894937 767674545 827231475 843166371 50024922 508439964 324532410 194180625 988084587 817808916 640034268 316549623 258618606 832208622 635088336 76021140 125452116 289289868 629192634 678744285 885763344 243256584 316413408 186411576 545464056 587017830 342329652 110741613 990503313 279650181 642155001 975985266 890317596 730184028 226700901 47638320 588817773 337784004 53240520 4501770 304173072 421572342 53458923 103523730 367543623 929553114 915671010 485310861 200567898 507698988 535252434 505955643 364632204 192039819 521623479 470410038 342672222 968561241 915644784 526701330 636939927 674360985 584492616 9171780 934379733 176542641 695684406 447773823 587985150 672710907 359987136 460186386 664788519 105224520 455445666 959545887 725664519 674596047 170315085 824435709 687754965 187517079 953692455 300540102 483137082 291169686 258304992 857511105 83781678 997628694 859592844 206594304 674504280 16145523 599438955 935777031 270388644 36321330 733661319 736791765 142244148 504108297 732665388 870798993 186995076 525095343 904352424 927517755 285616233 393270690 54114015 3665274 449450220 232627986 81751743 847117329 55163166 435983406 716451807 836941719 547044390 458699616 806691513 856074912 324930294 222679644 668443089 334786806 446596935 482637819 695924184 885806193 30581190 933681891 700449489 406227069 390751635 130890474 292199628 534183354 49573746 735160290 796597197 762446265 285515637 985573188 533166459 878101911 422807661 986319219 815042496 596649534 774917529 217372653 467975205 300204360 389464065 357427074 282880803 607263639 956858310 565190010 733436595 612235860 27073752 711342135 918550326 415515255 330803550 461411907 814494612 566136450 356297136 181463505 327578016 261324999 722264934 596692815 199928148 367616481 241116807 216806310 364684554 893295966 221294862 998042058 427727907 583922481 342399819 891498501 944068734 594026919 417793650 216625911 284072613 905765145 483821898 812469438 646823259 574084650 897511080 429976143 407827752 852177834 926419524 282565773 51078201 193300620 884779596 700660908 16954887 291491646 287152503 269047884 704455074 304562820 475759419 176490135 22392843 413352834 280332435 274314327 289416507 783207024 130727352 994657866 396149562 440176974 311572311 480327879 968384814 105202851 20973372 231886266 221232972 176486820 857101719 839898099 895374120 346890621 315704160 409017144 263592390 988304712 846689433 501831780 925678191 814253373 463020264 438136992 696176637 415337025 544939581 366409314 83045568 400680258 946747623 897525864 48162159 936403506 606392343 5440770 798531531 707562186 740135817 885011175 857256498 583425369 149150280 344830587 898467246 828631170 433556439 789228885 531400512 1929447 136866918 757888803 84331908 44905677 668489994 940519863 414424902 233895867 760367070 904113501 925898361 422296950 764542416 29519355 586602960 247819938 273863433 29783997 274801605 904067217 623578596 784443384 791873970 194894679 706151331 461419029 409965147 965532141 122805273 699211239 127034694 481687326 653610228 688802034 230268069 544993656 140252577 368912052 952317093 58278483 580378863 682868688 880000614 697092591 282022905 474739194 38847981 609852792 464708697 379285578 197223105 118183986 904047339 318820941 865762788 749280441 791965272 463198758 370616628 28076568 371450391 711814866 440529177 286434222 258138597 539990385 898403001 713856681 912617406 171082671 238937001 927276888 136021965 443537244 933279585 784918578 988884588 24324105 858737967 662529621 545679210 486536223 642052605 468410820 149208375 229464603 212612604 43374945 572074245 93736674 296034447 883302081 33860868 371959425 973737270 398009157 250816410 81860313 312252492 677744469 933895404 271715178 743787297 264832770 471540861 356484834 402595179 589630467 633711996 473819892 932511987 619891398 635207187 342378273 628351587 613994922 991979544 892230843 256470840 45742614 670368081 971176599 115069401 236339928 777258774 68127165 929601501 919961883 719310252 189820131 337694679 513976413 106836222 665785284 937161564 756909381 859361679 215308815 976617996 756546027 308814840 457674003 601364913 558148248 676791963 377907513 640733520 674371464 242485101 851544405 814331745 986165916 78276633 846390129 577273161 289311585 587199012 40585191 550320897 79660275 976499421 588803799 959641035 902607336 467950239 976330530 597913752 407650584 842399247 105203652 320499453 129288078 575171967 336620907 835382610 751251621 399702687 540869379 371503080 881604831 712804068 249739149 701773497 214922499 116405655 313815747 284212104 480793443 13698813 110660031 147690816 786055623 861730506 665930874 860146314 385017807 32840526 695487756 438511110 273353835 220816536 857010771 689553867 574976004 152064495 619631655 85803747 447652884 415469436 526642746 531920613 716937264 943562613 826114077 620352114 237182721 498620583 22097049 350056425 776660004 47554803 889528575 477187284 789456588 692162217 231812616 995507034 813203109 547540635 281564436 271871175 68925909 577166346 793055394 144390219 141881823 724170819 780965988 815544267 170159439 305030346 412064121 677849160 950766657 695564418 146966943 389042268 789534111 869307003 67811769 407336784 141754953 306107589 930337293 577824327 67892262 202555443 198618036 570826617 575597859 271797255 523592811 108129570 578514282 405893169 261500817 361978419 151257243 452684055 121026195 351020148 795311517 547950072 389855409 508816140 721786734 162122064 366219981 914031333 974589552 28650855 607220913 479235318 374255460 659942598 405340785 151251300 202423158 358248705 189627510 850690776 478994550 669745839 130306239 452493168 719805903 410146443 424665903 163691202 529267191 771583698 874943955 403355061 778604751 216751149 395752005 650074443 714274635 808523115 950267388 998146806 378760593 118532937 392393940 45749832 650327895 905288481 500343288 265329108 150938805 67309419 972680442 140826195 549997611 566858409 152391792 200930787 743963733 481046697 519718914 485928636 480729480 141334341 975453432 787956891 790898358 611935980 426515154 678278799 355621701 974704359 490436754 747848886 303787467 661973307 978774624 269328870 482389980 846640146 358052793 23145543 497903925 542007861 202698459 200160480 323034153 146029641 680488281 187512165 356662398 471509709 801901530 956755533 925288674 638662419 518643579 672927702 150786942 892961253 382083177 498368946 505066641 975177147 450216672 748209270 284799096 832063239 852744279 490026510 304829517 85260318 362644902 923663166 651224796 416900427 583862724 334523481 459493860 347409915 579989865 208860960 710034981 602378307 480428115 223056564 909134673 250423548 68036673 474175482 817543803 671362830 272513937 668338749 284490207 313193721 66553389 392659257 492847233 542248134 991158777 11140902 359815827 695157792 721875717 789276858 135234768 370619847 274078299 169840221 94855857 422765307 342225486 135553833 317395362 538785039 258629475 953964414 572061015 507650658 473435067 656075289 104555142 971765970 852668361 299391660 593319183 287453970 213120876 164504634 474133479 872886354 826880352 663169545 956350302 346647462 939572661 628519728 624411402 599558154 393217632 471713190 248071482 325777956 101546151 952649694 516780270 392690811 992222562 314366421 74720334 592197552 577655274 142186143 798851694 424512762 153140031 968606373 298521825 12434667 315290403 225365775 958517628 148286124 461103513 458464602 813631143 923606328 710505237 898916112 351620733 600837792 253305468 901977132 666926580 929052894 161829072 117572478 914630013 370163952 63053379 578619438 199107768 480150957 450103707 994468215 285819204 188393298 678332436 326356383 901675821 560514297 319768362 807878721 551506314 664446192 527471958 529246716 678723609 580754979 96978795 501119643 462466797 143108865 839061000 396329268 982247118 278611542 989772972 841555746 48577620 946030851 504552060 536216910 740734923 202969665 857745879 651949773 482218167 311773743 440448321 759611949 639845817 937225332 212171883 553343601 846903915 760125984 434417115 867706524 777203205 296549622 284379744 616186848 605334204 20097399 132285978 533992461 284122380 138962412 899052756 414979197 461418090 476776629 113863377 975311562 390090396 718478223 943988745 388217262 177447066 659468133 425456562 372097248 561065793 948286971 68867478 864000186 157366560 399066129 197221056 384333657 97734255 771709179 657359910 719297826 150815169 717001224 773241006 820284876 202611576 301850265 642669240 447233736 314464935 374055204 946627434 583092294 254055657 580390680 555928758 588212172 54961998 340907535 107982150 957841101 173821371 905086488 959205429 852491916 932879718 113108286 412143975 461074002 745930032 759432447 632177061 3569046 445905564 233405898 63637674 288116724 328816572 167859111 158280384 46516095 509224890 957789036 917473737 172755045 598077300 642876663 520827189 128670312 408871230 599817780 182221116 34694271 596041977 291623073 627631614 732986499 571671456 95971149 12994074 126670719 751459239 162537141 750090621 117984711 652775535 874270989 961814622 371836848 386584146 300222993 262613772 846890025 112493019 833046315 849996591 944009070 333969804 255545934 599665224 708121986 709194066 562553106 66654816 894361953 807369702 899917980 123474348 598835976 797253213 506570073 409788651 90549390 572962398 307683693 197337249 478966380 572832045 579660321 993891510 114227094 701306772 297116799 69223338 630765372 259600488 924610773 350462472 310632306 128752581 456269226 492428361 892992558 784463664 325372371 881673411 865011750 623850039 271666230 727974120 674809575 549972606 919968603 134980956 492560406 272330523 51092940 316118091 62306571 891795588 488689887 686751735 165365664 851317833 481387125 582595962 472067298 679310439 107752743 474183174 3304095 59312076 968246421 780742230 923088126 849753087 497237463 193783764 724111530 61230495 266851023 914666742 879549918 290156934 964262226 101872254 723838962 993722301 645569037 624018843 296415318 790632240 151035762 227412120 948454896 736104861 383623707 895658853 168053856 999775995 706009233 559149690 350378016 608548698 788202429 898728813 763264287 256643541 717427872 272848116 134446167 90084012 232952010 756711867 409359108 838604193 636784776 163586331 963498786 435330735 140179299 78447048 432865311 315083526 233029236 610137171 812627094 611067510 87813960 789420609 26965692 123438651 139657551 510354312 209941443 917217534 912547302 315417375 26773113 68025807 983492757 121830438 993010005 663287523 809083197 281883033 408488475 119936847 774519087 351937521 439390995 422386482 362637510 92616867 621673410 284725512 497303703 207519306 355315440 534565179 99787311 450806442 827892687 15022497 635055795 571005867 855226449 425686104 759810636 755040378 284900754 326736474 466597803 211685190 998233617 221102751 885700923 89516193 489297996 362666484 728898324 142654551 299952351 947149119 742442778 406963302 239933016 430413186 746835849 982878210 427127502 17745459 157187178 744498891 189490146 970378329 596323065 696309186 531833472 223371264 551977866 10766946 251268669 285282699 523152234 858472332 487650225 463977204 397868376 607774488 157910016 643107924 542190636 795560628 38592414 752981946 479266677 81084720 732601173 6220101 893225205 786030348 699442083 542383893 295150659 368857107 126160878 271643871 850021422 212571306 892540215 987386793 87049254 113437947 160463769 985926441 507214011 581022762 110848500 812962866 193734423 424071681 81650547 169076160 797661444 239146263 396694041 826992963 597526830 270954564 272964333 430731312 96018441 96499389 215381079 421482387 369941994 777951729 504004485 734937750 421589496 706222947 133855647 567371115 304796877 309077631 40012395 528406017 754456290 541955370 139359747 346253736 835839891 104172993 445290429 755144853 835080516 202666500 762131031 156831777 601633890 283667586 774446595 93059268 566710884 337416255 612327147 121890936 192275076 16103358 566881887 107070693 804009081 607570632 597061203 229795830 888485958 223443606 263776326 571030950 149063583 315018417 221270013 581343468 11136354 935012505 960097827 491532081 257372280 47390535 693497526 46667643 570134823 129628341 544288590 401222193 963155295 571137927 146482215 689933517 354357582 711375465 290055207 5812296 141936513 641254155 656425089 289359126 738839193 176427852 183715581 991472397 193220817 484567752 169317141 696385338 394697124 871062528 645528429 389466462 555674703 376657110 339461181 185527290 784569231 536051352 443323782 865460364 995765217 863865333 45469254 416563590 952834236 608950044 48500013 628513074 714068877 617081565 964424160 863902305 763837584 687255765 73542687 670985736 27212301 764261307 113316222 287703018 536331561 979715010 518972850 679741266 932407560 844925967 910245984 153279102 636148371 631506711 989288292 89733636 455494935 986705337 976401558 99784503 80992860 316896027 8917713 334827696 417020382 580016280 239409933 603691755 885956388 875293827 24861438 920109972 665334144 142913442 770399529 951469986 367658925 110638566 550244754 67284645 197475465 124239186 627804777 456125640 177713007 775283817 541269225 875595774 817686051 308133306 557212701 836033247 368387994 399367266 455895477 808134075 863272815 3954792 858596646 453048708 749817264 617678913 445371972 237409419 2588469 430863135 467382981 99568365 836792853 974591340 58524357 592125069 477004293 147159900 44385324 84140991 768978531 709927263 117867384 978672780 899810010 733527006 188019114 985039398 347020359 860152905 289650084 300146079 451481274 690961140 114133176 369042888 909680460 170887488 258305610 510756204 979728831 904769745 123558846 496607415 759688053 309747720 988598172 866165004 372499968 627559665 925177023 470402058 720164469 289088088 956596041 468602340 950739006 634721580 942612813 704697393 233710833 488195547 526302042 501138882 666491526 356463300 197350008 712737126 780007617 771866520 609595671 553743774 387907179 652244085 801650490 146979120 493170402 803767506 45570363 983153358 716579961 809447334 760017978 569108931 612419022 122980251 970637313 199100343 483305727 960978816 34057074 818068440 254518779 277791453 921503853 242036079 775964568 625568145 188193639 999203070 579906402 18962616 687151377 229355628 777966684 22778787 828535131 69443124 289486473 862983 193254003 512839083 615122430 517434732 781415919 937378152 558049293 321592566 301552128 205624755 84130491 261176274 746036532 76364160 964437375 736395369 231442788 91225179 379066245 14813052 90192801 777335787 838900686 279659340 293094714 163237470 300989700 834715938 199475967 412735467 913065846 363666483 43338636 486079314 147020427 62276043 904203960 669182103 639513051 139124814 112780443 44849787 827911374 117339771 765221292 746752926 286633797 595147122 432154746 299496498 826400511 994209312 3022572 298091412 526023150 333541401 766479021 456147621 48509043 67998261 335218200 160786248 239717229 992131506 329886576 124278633 193998669 33386811 532441716 613785606 328709412 72152271 399138726 385563963 506655180 103620366 431026854 746503338 941445555 2879964 773117616 384660852 449718831 180079845 134609211 309917997 980638671 790457466 669498411 496401837 321480192 946118313 897655401 67929258 232410201 162121929 313106688 120520323 108456411 111688416 213555051 31908345 988454385 146885739 240537807 198934047 454866402 339056520 378834195 794679486 652184469 744275574 489919149 6943401 883077273 578887380 234548115 707885460 676488138 598115235 45715839 569168145 399115224 714961764 155040900 747404934 541001943 865057083 262172181 637510197 400002099 156641628 872945385 370409037 474624663 550583595 690331638 484493898 205867980 547024425 407310579 145949574 48888441 199448622 593819391 556000923 829981602 633529137 315378759 407412498 822167277 370334988 257855757 876820224 477117546 236626143 225334440 344801916 757030953 145962999 117933912 162838836 44336925 532367010 59549874 123713439 814706559 977884839 192670572 509596134 948471909 656707374 422839707 776308506 880389096 161128083 750701778 625329699 821297103 497129490 444682791 656737107 382396965 28017909 902955270 984946299 110093169 745773195 957548592 119522109 501077541 790248306 132684267 334578117 875724450 570192381 754374738 33749823 121309857 40637583 552578697 736047246 675297489 884067783 691600497 108858777 451107780 988742283 688078821 272275560 453579579 893609295 761616114 95115993 220742835 984696648 458696514 350454471 9767610 944153181 292535859 737643180 866833866 138277380 759188394 779599404 928511586 935828028 827521116 368907483 11062251 878324958 412485027 583580277 411249156 734211939 693066174 540215199 625147965 241418682 315529251 86964813 10956555 843070197 807526182 270555810 142893213 960717603 172697853 178144047 206712483 530416680 802033116 206345895 752035305 978548850 912810687 552187347 301791609 881044200 100773990 673827027 653435061 539303073 86610387 618525738 275286582 85769910 323726355 324711360 996090873 375979659 759228204 607117650 591866505 94499184 55203159 236020722 898179702 763711116 479458089 52041915 468264234 742006629 78839190 962771805 391718946 996407541 355153713 970578822 70970061 762682335 55172898 108793812 664331952 203796777 775392174 43380705 128234097 659986668 700188477 665441769 93979356 321384696 676452696 897422982 900121389 680905032 421772583 527477145 691427259 667904808 563834688 385518258 267359193 420208020 312090894 508539090 542866428 144191115 929843709 848316252 211802799 403703223 432331095 589985991 286493586 180402612 290819292 796456908 703942887 17240583 563004864 966148326 531701163 304108557 7675104 849885951 550161612 491391609 694427649 627636414 152550075 730702137 134158332 39417522 834492507 536637750 390494469 424591716 339498537 216675306 283062411 137086455 467218002 452396040 83406474 854927571 666148551 729017925 570669387 659083488 149182572 298309119 883746771 365054022 447142881 974575662 125589042 630564897 86498907 298138224 60365793 890395425 872833305 68125341 631588887 58116438 110604315 471415896 127851987 694603014 100569234 223529280 30619935 138783327 295554957 652859298 907176267 863527263 681445740 940008564 215414760 69563847 679723632 402033684 694799928 245004384 913067655 396403113 175960392 699609084 973666293 115152453 526393635 500313669 247240980 332561562 664149549 272360595 773644656 547589640 176652717 45323472 516555894 933258657 126779238 35662197 703290429 663081726 614568 285772944 943700607 739637427 885658782 197942016 329894280 111651567 537440952 513605484 740865540 389298876 937230030 936409068 355667835 508617930 800394774 26674398 831863082 762647787 839619195 630069165 193230258 7123164 285063300 165923025 670976247 295255962 133123341 669021837 282656535 322829715 97613046 903938967 426140556 664314996 687881796 844209798 166231908 918949662 681339066 975865497 278033496 325717569 919003287 79889241 284489058 534350745 239016921 959893740 98429520 642628902 412454127 841115910 319158717 856746597 847445862 741100752 211362576 80947776 121750635 420566112 998782965 449878251 700228797 371543508 138798975 672972633 893924385 333410055 388570152 946896747 67475070 223561899 571806357 184462077 285282168 62783571 398931213 132933489 6050364 986439102 362713773 427852596 878818710 502865856 505893036 944080662 214770399 312804912 142298313 660789027 180941289 439696479 425644044 219416331 434366253 386344497 616125867 58419258 702158052 662134299 468771390 6687189 411630255 714973545 437467320 125815386 74077848 499276620 635946609 549903495 482982366 593846706 208849362 79130550 177924438 617980320 395481687 794364906 557243445 671829747 707229792 181808745 648585420 941219235 978113781 703268814 70883292 529962507 42559746 909925587 171712392 96540390 553878693 172788978 834979197 545996454 605738634 49864173 381558768 627305952 497375361 577479744 579116157 75194577 505953480 618654024 228466314 619978437 794049 924749568 172312521 556131618 935715504 21617208 74923545 798968553 717407064 746077923 753267045 707910933 112508643 792354897 210763635 438695940 920300778 1494390 657865338 752925822 762677631 230098155 420839019 914206641 507830541 720060312 87131172 641836407 638966778 124201914 571231188 893735766 504097785 422333169 818136519 927001587 495525132 101963661 500724885 826427892 754435455 932561799 784480803 105132402 63767085 345789852 805049118 951371133 112243260 355654770 522406515 141043557 194945478 13942641 272395743 856331187 977359638 745421127 631167699 470541855 3560370 783638364 920974743 119857218 148067961 279114756 129067290 21358575 910784307 390707703 532607727 221213319 955939194 995274939 995685984 998995599 476519136 395746011 225852204 267112683 136581306 956853792 322458555 386102505 543312882 323014515 692046783 107697510 106184892 112644696 772031538 125170986 78056700 596420370 704999682 293746962 630161541 486900132 901836381 788640831 507568077 643204770 189864012 361806948 938310960 454061658 891994137 280091535 714573567 597249105 763662435 776291400 498729339 560151519 165393681 578063850 20033691 120956496 408897300 530447178 215731218 550812969 87785298 530911779 539753466 70194054 339276657 588743982 593656812 320318052 758938242 281286159 432298941 584265399 501475596 599493975 865900626 704590812 427297236 114522159 248627949 190345839 873798939 992557995 480680160 480930924 784105098 422532903 516639204 295389729 875901249 694958046 613720551 371402793 387130347 971542344 928481118 200213535 516904902 201204633 819356526 363091059 487796685 448753158 600412005 603299526 116213712 499010229 694840395 762495783 865914477 169097811 467679996 439524852 196792488 3442635 742091013 483533100 518699598 364147626 125843676 316767570 94353174 446485611 435783459 499187079 73760940 599786670 779191278 623920446 304564251 492056892 740474295 333171810 541781370 247442790 44754384 602258997 96821331 370315368 210359814 672344826 414876273 792673455 879987807 93273810 891632019 534338523 179836152 568065609 536420418 99347331 384510951 984235995 1658247 144562890 418111686 97888794 703819497 541030326 990835197 907432335 601766424 563969451 63060147 503912223 94580658 243630369 52481544 139863618 486761925 928508568 991812 703278003 796054959 488243613 596463117 552896523 249613455 707389266 841657536 585446178 114579213 772711794 200412027 108279723 211210062 258317040 766220307 396731982 340894659 493632729 622619412 311799309 810503502 445239561 787984980 602360727 254946915 553704789 627714852 361532625 424399017 879289359 628632240 843818208 699275778 625393485 349056294 46901715 146585619 568072392 143104617 776125338 85470951 710221221 418813140 802187934 466581732 919453821 554259111 205505505 637469895 33834519 488040864 429348249 174136896 395507634 680789511 716278776 286023561 806364240 775420581 468085182 777310239 24530049 250447539 88869120 206322087 622222863 344656179 451877427 540648666 200876412 258817491 798136215 880765896 439506471 55175685 437311242 501754113 355857957 622055976 686104563 306359799 541285551 374467950 693738939 919855593 173694648 404931813 230169630 50243757 937225926 571668072 599355357 85701120 689753706 310013115 28517298 251837346 315317688 913639842 831126852 279422499 777785472 876447447 551719698 940544826 100095030 853507071 809411091 12982317 873879480 254869182 395617482 487919745 105585198 413137230 609514236 177824736 113863725 761958408 89355351 467966625 531853824 882974667 535417962 949066401 527744958 688778787 724633770 380266035 38265633 51306900 477344718 194171745 465039990 153122265 633938490 677891685 467833314 267191655 774019722 837314100 91005972 112327962 973146261 534328560 438038670 836698971 600251478 206219454 913098855 781872156 877728201 940579296 596746041 874170318 494537652 865725336 988515102 840290574 697547799 819098142 746842986 151465014 336737829 412230015 362256033 359725080 961449993 180173079 709150410 835861827 623013711 908661888 949904373 5759427 865900743 33132768 686083176 699867783 746785152 556305582 109656357 260178915 371057004 388623672 316764447 505938030 156484812 173376690 107412273 720030891 425464974 38993856 855509625 17027901 546717801 69828804 974373390 718504791 174009117 195396963 587811144 554683002 657956064 365420157 411804942 961069371 91760118 89157384 188422479 362714580 304930872 648233892 134120376 212325957 457238832 675657888 183275157 149669706 857215689 458026803 292711527 604122717 587836905 681350955 822401475 909001578 945595539 396208095 160555077 392019453 932645811 725742294 385381401 553292409 34613166 886586091 435649347 227223615 418512837 649880463 43760352 194141625 638726958 376727625 566030391 483864684 104830347 681376671 475930983 193100547 917889273 518486670 60615354 190437426 470247933 451027008 944968752 395528475 228596178 357224184 479896131 525748362 403586070 335686812 624459369 97096629 47381775 559312014 943091334 513642699 427782366 504309576 552767397 539689164 353654388 193839405 927847188 159304485 768905088 268614330 898106022 749110353 576734520 836774514 468866004 982184130 895830192 51833451 49467423 524904288 344293710 78408825 380155500 425020905 519510342 821579772 735463641 91816065 761987757 529463490 334341207 121458546 435760371 103817220 636612357 806859426 974543583 678542265 777076155 763109355 186701151 595437021 496345131 440779872 4025655 445930686 817324602 743449968 815390973 949265424 536189040 719668059 655451073 138364095 610322244 643419945 106383567 339964764 948874488 215961759 858751083 165177168 815440623 468644166 837209940 38308836 420388173 910223169 602672964 889859985 423584907 592438359 842407125 589515462 702560481 293059266 923735418 582763920 306398769 996588483 13555608 802988559 183664866 521719929 737800101 646256559 612858315 261898749 144203898 854394828 94969701 487009986 25287897 644426868 885698673 487044753 115700367 803727177 677507712 254489763 27178947 745579440 962455242 930395298 784542636 829946946 767434839 584140701 768752763 39779127 430515522 169400457 313483482 112393704 177818391 822320100 341872806 844733226 636795189 898067484 162810447 168133347 959824371 657032148 808576476 477951258 743341335 190068117 304546698 697744620 758435022 558587205 412821150 417491847 610694466 495001938 264509355 773620296 646564251 297145611 712530051 428513766 800368773 462179526 962323494 216644742 982780101 190399497 725064195 679893669 126315591 152636199 130048233 659476752 976855341 26819319 134249067 749809200 810701250 314872338 259282179 359869080 110844930 424652610 699268887 829467246 307747644 10918581 370874304 610954233 117080100 684495099 849250281 193594965 979777116 352348689 325012227 998797122 683959227 765780 421513512 962888358 366026268 175445250 940733781 375933126 367024038 534507609 150758352 476410875 822184578 926948457 138835974 567979413 961785624 618747276 163476960 782650437 209189547 596906610 133919691 725112576 455828394 758239200 822578709 536734710 834208305 813766602 382976664 894113283 525948159 146083980 851323884 46687269 873965211 280678251 951673458 653778912 845087499 772597023 708303249 524664477 101128818 363043077 128083056 235656678 608928108 12909855 115919751 108158070 766337184 795939441 61629759 750692109 606834222 643664253 208857306 416896593 444271707 510979440 52255098 976885344 819840924 44193189 858406167 451688199 564948159 762795984 936876981 337179162 445470105 564134124 87654366 499268967 646484673 741940212 674733237 518675283 291320775 921549957 310566543 580444944 127083498 119557203 3873915 117940737 764327262 785523375 670639425 864182226 876046857 264022374 31890894 974196741 332088975 8404482 324427671 138877875 352052613 49467375 720169635 498599259 82603362 379302732 72823329 401263650 636520839 480738837 200891679 838600380 114174462 800386341 109738593 49722432 814786212 263884869 488765196 977067036 619341270 96409332 500568942 649511502 765591672 552420228 397223697 221705037 863618337 879765930 274296564 202308864 846051627 590841441 344610270 990665277 584022960 827792430 186510216 461642856 283626894 550360179 931656657 754160415 716223279 784335261 351754290 264091443 922510656 642157383 87880071 809512818 356024514 838860120 157925967 347076390 787130343 962228037 818758392 710731446 768666705 617029689 692369739 479100159 775970286 517562925 759284019 907777824 365017752 217911024 834384165 956640561 560093736 906637635 137591787 744333465 720154773 916097724 118686573 146206878 99574629 658301493 155733594 665871228 664655124 816782331 663155109 156815028 157881261 243066420 194666889 450779262 234781563 874695051 918691806 467921364 979601292 892915329 547950309 464820108 6981855 384898053 881147655 423301398 839463102 378818238 695861781 449998842 299616537 188657634 640910877 79021284 583166769 955274679 675984915 702092574 827241450 47082060 344269197 394518288 130543284 794137551 10889295 528520014 173318184 165576657 298059930 188039598 173123763 662208063 308569323 127546653 528121002 612736620 481503498 316399833 490653159 78345513 665691138 821927283 965254389 782908593 5806221 595141542 595802322 342973083 151166664 518255421 255531303 687396816 878283507 243830322 165533262 411160722 159660315 365597496 568814085 144843936 470522367 830377878 248130870 897082827 85391991 57581382 858334602 826827639 864926130 644962824 879320925 382789515 470335671 568059261 665253672 659477451 493795323 177304860 230905308 114185436 111451332 370106232 376239654 596396277 503119665 214442292 921127971 601075269 478804782 34366104 870920361 236492553 950370057 959349 317384154 581910909 302864841 230616951 74496171 353436315 755266290 282480588 803235237 495905586 885151194 899519466 825922209 943250739 428343852 786190734 903593823 732515436 53005392 395071782 361828587 779832498 193210605 339628548 972559431 763209375 685636137 113132319 451925679 950983377 335176185 447425037 612150576 23393118 735402549 537543705 255601926 184705893 692484579 285891504 351321156 284752299 413779500 940985856 126180042 797824629 393308394 505149246 37678896 152852616 266626602 269399358 462416973 994146936 152010195 558968919 267126537 239567181 337244250 245267730 310104615 425701128 404039355 582703605 14921613 929476560 483409491 253380012 480537750 813950886 210916935 956124018 380280540 960417399 96094002 790707456 612762333 259545993 101123940 195168321 731241042 51793206 502545789 617160234 610070835 726767400 459543903 496378041 337594596 143151957 687002829 246665406 48132342 791222298 888157347 549065622 396344991 107509434 981312252 515138895 983881941 47836131 467115408 32623947 795724422 30470052 307234035 978654876 509439720 384996132 256959690 660919578 932144319 861723894 409035957 779664834 63396759 672020400 993140970 169681008 28040508 860592888 192109281 493544115 446517816 280050162 720814548 701723013 686061711 795485847 707261181 593347086 196094142 382399782 512776107 939968019 876754947 931501347 93272856 701236635 484207698 148721589 522447222 572425128 301454610 390721866 9213870 845496240 825853917 771930807 2772870 493011768 63383928 276247950 214328862 341309781 573348651 20876088 536517726 461889399 61943676 990176577 356831529 924879462 151429344 345490281 900861765 15222987 589627005 838802997 788835369 211075503 139782573 584773467 208768014 163201020 249436323 803843880 272241480 501304704 770314920 823317837 686465328 346365243 785048619 208894632 371451294 103725186 363806544 550188129 233378688 835583496 304353777 896148975 715375266 710257020 81342450 237256638 297299184 453443232 741991656 919982772 790175316 974997399 944540022 84120012 326010408 497989416 71694291 647871786 286696812 43173096 309494526 458342265 579736965 320597076 979153860 401884695 583795011 416763204 668905326 690698358 570799275 482568438 891206688 731469360 157115430 958615464 290435127 309877344 716666223 933626685 634123113 449297454 961641327 81303399 719602008 992401023 836813685 783137700 173378433 187065855 168230565 293830749 972016767 464812296 10787646 190073202 331743177 82931049 208226253 435597942 675021399 139645008 888452025 666418458 670255026 102708501 142764180 761646318 895776774 941208126 406072755 123743961 326027373 663776343 595254942 789850983 803078691 147151059 371917704 664357122 277593213 449184024 988634568 87222552 302708907 269915223 557689779 222162504 373393338 352606092 998675784 745334874 53919333 355524978 129029490 938463078 883280727 663943767 346184439 160533543 935585229 730937565 777141111 421192965 77960766 92720394 746192958 898436880 500266932 479294460 410135331 604530846 564862413 837359100 880182537 150663549 282170961 84027120 166820832 602950854 47820423 168496083 680631708 520223997 614902593 87504306 294070005 772311312 466265682 607088223 25797639 923442933 133706682 560523288 787148388 505587165 272491002 619224558 86144892 278953062 240374901 883021674 821929227 218309514 727317780 224887989 137354466 318488268 373488999 838351329 368084058 633530985 842230941 107950533 421887807 280526958 347459022 241397160 243178626 802619616 336027861 808294977 436775031 940450839 95761440 767248329 252314100 113731059 177935361 866193387 986062650 194038887 314867133 707677131 877332870 481421268 194323461 188733066 440772075 153643188 951641388 285304833 63162930 289088805 257469084 386051331 51373125 387586500 441590814 730082355 497390055 785625993 423572394 122904435 420735447 343384896 275837544 521947569 533316093 954922227 677579100 265485093 963010932 79293471 567115665 510735156 443544675 66756015 686383782 20575065 177822750 234328092 450098379 983073489 159894003 201003009 480330036 742457991 503866392 267225363 363635691 562967259 643716354 791813100 34161300 429687786 452868195 488174844 531211242 604797981 431412885 191556348 307883697 26093886 392231661 721193082 801766944 547178055 473290647 851051385 757655571 778157481 266266893 188841699 502900146 262902702 428332077 124618971 418617282 654379659 547225752 542649009 94355313 919474977 488861685 752484306 419074257 584561985 434382018 768269520 791664396 972823026 221552160 842068161 408213969 681056562 746319993 32537115 406568409 452051499 382456842 821181408 540114846 391995975 753218721 282862701 592327227 550790841 180623079 704634780 39602646 410951112 480266004 167005809 694158171 287168436 468576285 849215649 938206386 916236594 392429511 678105795 683137020 265714569 311361027 653195328 633114921 58153146 644732811 120297348 204187887 404345283 526652466 937284474 938615421 290738535 226924116 863370804 240322188 663566757 849796386 810528081 554049948 341773428 38088168 563155035 48958089 970143126 684415029 76921008 738062025 306625773 899804790 677044062 750599988 164263215 262092264 477464748 116509083 863502234 745360218 79779042 767523414 55814775 347743839 843697689 451122813 12112017 512903793 372149142 208269945 122659686 409858971 383295024 907799343 103248192 593369316 246413607 917412915 516757170 463506657 37150989 473654220 336681423 645284136 65261682 440510679 145404408 697514493 768194358 442155540 432386331 947932350 630484131 464856279 114698040 874445568 869569818 156488115 48567303 391036734 564935160 133593261 837078531 150349479 246738879 676517061 659813673 774569646 38587119 527108034 81206685 558819558 929668134 481930827 397887759 934319253 559504947 391722042 341134329 787915386 100096830 11286945 970168923 847394940 481342344 475413648 561514704 772986261 766068090 283149660 898187625 635889216 538025763 669824742 838550580 519553920 537367989 617831994 138343215 725441619 360506859 798971499 27020208 899878218 913449729 723434136 162737418 751857030 787272219 31685544 476705583 943626159 296481414 828487887 912614601 38988258 313743174 327141171 231341280 806895306 26617896 510114585 609733029 296181816 294296466 272657394 450402564 119108820 18249597 735721779 386823948 300438423 927093129 250881930 445497225 810352092 280766859 890602095 942707685 942734898 502662987 843069552 999386619 758956872 165989046 137896956 164157411 388462047 366178095 113432874 511664304 412048446 578304045 888101844 158645136 118097106 559593315 802332417 182942691 184418214 337594005 982113066 570313974 924442119 885219735 349979040 87343533 704599011 137628576 621589506 496125141 420539568 634490475 696348750 883691184 393139425 366835641 867945240 133354140 917252190 51314937 313420365 891107379 19586883 349632204 511529814 766030476 222244704 471023619 563754936 629352942 838392063 745518510 87803271 267388836 933127590 865305273 567498363 464240670 126332592 934508886 701992866 152835183 82959873 286568886 360844560 210188982 394323135 167536365 192608553 623872725 428157909 762929661 435743697 52485873 102015663 285071262 535236591 84744747 718419114 791862648 862942662 877136025 271843242 911603772 788399193 8804253 868018344 828203076 537803655 540933099 533259219 894458832 46670313 834543705 769473378 986489886 854995581 742129215 547742178 194906139 73524783 257860023 355869804 285180060 770861457 930511074 334478859 471259941 921355011 374866755 571507659 366020151 534262638 3710460 822753714 658552752 836658312 465587286 729738075 148278483 707818884 611062629 171770280 340655256 339092307 793561416 388863510 954761976 743541120 298729545 137148975 773168520 269216493 919627143 526032240 345837870 852242904 622267050 493182462 753015513 869255262 985387191 587384667 329184123 674429637 71537955 820022292 851413551 828820077 624108816 356063796 919972965 531675177 951311733 560368626 146086137 787471827 885076440 188848185 367227804 16306311 350478873 819067830 95986836 932946288 653753043 557791158 304959711 378410115 581756571 465070299 573577530 600718353 488541669 855759453 660878154 700602987 332258880 631336449 7333287 904019514 395970603 922275570 46014903 416501379 476282937 549980397 325114293 917949894 124398567 425935671 956934420 656922741 729964158 5028909 597742149 707182674 193074936 875426070 179532201 819235926 229132839 806729058 830960754 423786177 803583360 48427257 389141976 173631396 955455879 478457868 641513205 913896957 767487837 27193605 619105230 989384640 391665753 292606689 875912058 869519283 754243689 287187690 1972284 128099856 161398020 574928433 414523968 969125196 536479116 169436997 187207716 464845107 731480274 555842193 378121503 23077608 192552351 385260237 731396316 295831995 975872283 712968597 372822945 655825755 300612240 892768362 3627816 364804071 125542389 624086331 203064039 549134550 920878524 267679086 660983088 595692096 386182671 137617443 62016312 836533545 193993365 571383234 579540333 201671565 397808511 402934299 534256644 310580859 843914847 852825375 107922804 485414856 171144648 168775032 253345029 499602531 83712357 519298821 739560090 467550738 757442856 935827572 665641929 63795252 341584812 328910370 823480044 34920690 146734554 79553007 840532200 82371690 334683018 290477994 476076999 616569123 626952456 330513498 38265678 423711132 217025511 889796910 768822894 532438284 579700524 605457792 818528268 934008171 484075695 10087638 302238201 634073856 556240269 676960113 495461844 369865584 602673705 100787460 394759170 758022345 941113518 157417932 976161753 256424553 935597505 142043358 843824007 934190823 477044022 809404368 856933821 221270796 684066387 680117007 322814550 918787107 813061110 543473349 611048358 163138170 394445592 364272195 657261024 74119779 241715823 724895214 646165428 929135172 228590505 85441272 435819342 208261764 707445954 522214950 20865435 671857458 590962926 966152718 493990467 508934871 834304227 564495891 852035238 375289590 975011919 733582611 688798779 152931363 398094609 837841248 280677045 367705032 50560329 106052739 449483130 978579978 679831395 502119630 986415120 490917972 761749431 301163766 579944127 361286274 589495266 852702711 612220662 635029590 9853098 302728779 804045975 474554754 376272411 272576358 108360159 686596941 708144924 286105428 217421871 722551257 681058116 742909587 510295194 846990138 357303393 666967398 595596111 190958982 760677351 386167926 250066257 436319595 735132930 900855123 609501549 533212917 349330140 345242106 712248066 591707010 843117639 209980317 780511644 681991923 524760159 430201509 408156666 595469151 461974182 837049527 565427460 832685700 440152176 984656226 743747055 750425748 467778120 899305767 568257594 876436938 963521079 363802002 201312189 148388979 297334905 605888508 970270095 684256566 334671096 679781991 894719394 708810618 1909974 293839587 177065346 578957190 631880457 753141237 19344042 656225133 236341677 87724125 2373777 364649172 183710283 119467575 474699495 361880985 608917131 530566761 303577524 451758873 296032581 43691274 498564 26795004 190952211 501685431 665896128 571703001 99320196 741591321 410864727 810781833 460568382 362590590 358018989 519535731 235999296 130790181 470648832 361049031 462826245 587297478 14411478 27169833 175306392 29894280 475293897 838139826 803288796 46542030 622029708 611914053 843268545 382104069 230643726 462355935 985248969 791489073 516074478 496649268 236020119 672828054 601425330 443831556 697799592 765744600 64550604 897932541 806063355 527986416 793051794 532659108 786767925 310152000 784557741 599223543 910104009 683866065 235414920 189643581 355994325 482578545 927884589 420265185 275460891 826929174 88264254 552343629 920281170 632835339 862416945 897078774 526901238 532545822 454316067 239418291 39230682 258102411 596407245 633768969 719380968 996271455 232377522 367823904 300756756 452011800 702842019 357462063 890062311 181826319 129576501 869474712 438045228 73380162 87173889 878788032 218345112 673543794 182492361 571172580 367782819 228213741 900388866 659274078 402402645 367628946 889280085 357227175 543549075 207141813 165382095 520826994 608922723 959562405 550584318 488472378 574151190 252196035 944312634 261017718 778451850 138054072 932568381 513393237 189249003 437182134 458266878 111289896 395496345 562782225 699213342 367282773 93050664 889822947 767079006 295940622 62492427 417841644 496403751 516138288 283103499 407312457 220763118 52684128 616851513 208354560 78921468 116910987 438422088 183821064 971275512 644966343 262149603 792700821 271348278 463194909 323591232 687329901 344505498 615394284 943562472 543624816 899745363 421215492 864813918 80743356 871817853 92630163 274217418 896514951 124698816 900886299 525452073 160414140 321048768 36652446 282135057 262115943 952059819 342315588 653704998 166929288 120707988 477077433 347301108 374443398 487795611 604518579 908178015 861916359 550807611 450715800 244770450 5195250 525334350 635941749 745676826 489415701 443186298 423693156 166148226 23263758 3284583 16040640 219684108 624253212 125875584 248078445 751283019 408622443 402213090 643367070 825461361 723276351 852393327 126672393 316733685 720561021 99258711 864412824 594862329 644893353 844535907 891317199 665282856 542122515 745510149 711838593 808486935 445480980 883672722 877939884 169120965 331730712 266279142 638335587 676666830 241692684 753127980 854791551 363390327 579826590 652760208 362153016 465402585 417496149 256730793 682130403 331243533 405018297 329949579 821000409 561039018 83465172 261420534 273288561 133630353 779261124 328388988 34437879 581066061 202227750 524761986 792616761 341634888 982593501 187920903 422498394 173666688 311948526 257379795 101463444 268295082 397563825 456817047 799022532 336632892 153649476 111475602 327995301 902271657 174307917 393013950 458432949 474146604 784752168 824581830 911794248 432947130 235278123 299595813 788288871 139608966 251642598 295346820 692121684 441872496 414064563 941017608 150698064 241057950 419303382 752410434 730822689 670192122 552283848 281013690 657718095 343970415 951796221 284889915 470620185 772697097 911063988 611853177 244755447 847302834 418979865 915575508 424661037 777773112 316160349 899021424 416138202 247029546 596953026 246156507 872492784 377621130 682270239 76708404 234222129 339719553 290354139 194354379 75599214 341114595 810824961 370430685 278105469 954624543 131627271 294862521 776312166 611829840 304098996 853001583 888756723 355518810 15004263 975119049 704429454 56251707 700197288 300095304 631670226 939016182 976740378 979582914 70405101 164114541 519523527 378263508 248231664 530232057 656187873 996211623 702093840 767554677 690477564 87013173 73354842 554521956 555564450 926098803 686487405 598954824 887290527 995893584 123466596 638816598 209860695 308511534 535773915 697624509 161922030 608198712 544942410 757000854 302658666 698342832 983082612 213129681 802203222 728057901 122987529 660341598 272232891 461744538 711307293 364628319 904205619 720337854 530650524 774398334 529382874 556539180 203171199 200544381 45547254 696054774 301256409 989635281 254877447 483341541 793082673 697425621 163991187 61379043 779883030 823736445 426924174 742846443 167564061 449072895 460167906 313735548 727938144 791256870 478506369 180416232 814012944 758259789 738770934 376427955 77662785 748287474 661932162 75485571 753357333 931286571 850388079 718682454 801045378 349089507 684825528 185017599 658450476 128758971 375650790 382393476 774997221 39219963 304946595 656782476 902039145 411507507 320448738 986910597 485221155 265690245 938438373 815650194 87113403 459591687 451663434 957750549 148229400 54184464 616945563 590914203 553723752 778724565 785995953 199636398 995611320 727215222 3076449 159959535 125640375 496399809 13175868 486487407 105663375 410750595 840146400 797587122 587049951 453179538 628123680 739912143 216290367 87299226 52009767 393685953 516768237 388377945 510494700 768661935 684288834 727290945 657830295 786292686 144378363 23157279 103742958 157121169 941877612 923952900 941268408 164869716 7491936 170840742 260091690 705621372 118714731 900487026 2143467 970108551 147031968 643966539 434577615 981704922 498648 236807997 210723504 730255974 322142253 414184077 458690160 335692164 532224663 682173132 479328423 344435640 201105390 107877921 992236092 133713915 379627344 428414622 319470909 219824667 452200917 501352410 988755099 993031170 694485111 69680598 13114602 4810668 537899955 74618283 890942139 290830107 301436808 988999449 860820027 438244947 501596859 134559561 298540404 570118473 937230279 1827054 789328605 529995216 639165693 877148862 187814868 387207666 331748580 316192638 799798119 220516995 976299543 283266915 909706998 893244201 992954826 632826849 490377732 355056483 322837272 203568123 213547041 333375783 862460415 138299337 855091929 224735049 993603738 712436364 248405637 184276293 285548265 844875975 788426298 860935749 315559020 641392443 537311187 668566638 868682649 572890140 788540559 888631383 624231414 406873290 986317290 29536611 677679618 776445183 8302818 292410900 51562296 584302338 609587205 861322074 549529485 888209547 276195075 625642323 709672266 461948976 278894202 305325972 569695857 606241587 753233580 947806179 676990632 723927585 135631155 58324641 477994833 672073566 798390897 787372740 771558753 736246578 999299718 471496497 80235102 508747095 135265989 156182538 79789404 113259636 20843715 236412666 156496608 993290616 904233765 227726145 31546014 279552825 876702195 641289807 964175736 62104281 48394137 42360243 336410109 669767676 578989950 308099676 140065887 797098605 315458838 768721449 175128501 816987045 859422546 789551538 411512706 621418428 517267983 166340382 53213904 889464852 816693363 463744071 206190279 709587261 775912488 421831647 856715832 219556896 144749577 264782529 328216125 240318321 303875466 199249548 650385186 42449229 112977459 988342176 240624825 126978429 536140227 980602155 984467493 509917686 387433353 69444417 489378633 961742499 530443866 769279377 919461984 817270752 165439260 510710388 159790293 127512213 732095322 126015441 548855736 828881967 759327402 294885171 585804096 508702518 197410716 466488000 655518651 589489083 103202130 176707227 475427679 481208037 182746461 385148343 32742714 520515945 55163424 788415549 90506823 623246679 538446720 45896100 292629516 408796314 39092307 80638602 565893180 405621663 76689135 722086659 766032417 913820112 472819035 589245045 461583018 576219090 65907177 610949958 195211272 845343051 544359093 97775340 760909698 431983479 792139284 693254715 943917096 14164152 205587894 157499274 70733958 201954264 174766719 851787141 593229360 313056135 967375107 398465739 385344972 627712203 940735929 744229485 745428063 851327859 968421843 606738045 536309463 370820385 539639076 229026519 652506615 573341334 305053278 383855313 209402244 779803164 439054575 938209920 676007157 819728601 451195467 606589254 770353818 949848246 666962058 94747686 718001010 791757813 516247584 286782603 33964443 384981600 452720964 628337490 845951235 92747613 604123350 533117694 262332984 578617716 276786297 533201094 687459864 699520383 147862701 73275876 704583408 866517528 676489797 863516217 683221518 298381503 514000374 703715052 989323797 263354754 202668240 999717357 735511815 133857063 706730508 31155300 661217730 835862979 458416947 464563713 106128468 806362578 534059274 683229483 40421691 667686432 406419792 630353361 184860933 658980840 437781921 716752674 124212987 9880515 409058691 791097831 488017707 390641574 854219769 893872353 975536886 115007004 854277327 281135868 420933933 853679223 644559567 899881476 470650593 753958638 45244875 342021585 441963036 54963324 828858219 96264588 825533691 640228482 910573641 450524316 97047423 989542770 985310049 844910397 12686583 539680971 589961553 821328315 540840708 882479940 546528597 683711418 6151017 639425445 509532174 320174199 174603276 20180769 956134989 107636649 287772069 439048572 387276972 263334297 858037107 13381368 192281991 628139982 952445580 248348460 599302296 234663564 779412486 169477092 164912739 49082151 992842815 558769809 575312271 258213708 732438312 520710324 18254529 582740391 196211241 600866835 13255596 155585703 96281871 553907052 845172357 597714603 903322290 437253555 146991681 216534003 783702891 4113486 759142704 94978644 980338134 362417730 349496244 446018727 518912238 3150051 410651676 479123442 405740034 850771056 977297112 546708048 88313859 500232195 235688421 349752795 588003765 520677105 822989091 219801375 439352844 871722495 47382642 721143882 344207766 504993369 519424608 224560161 506559705 583792995 453632010 378714249 279645735 161541612 763450257 517739883 357144432 947174916 947988186 612413598 770149374 249801405 416561886 876330477 909667344 85673007 859932357 308463561 430146873 555244239 903538167 865103295 857759664 884950578 394800306 421932156 971899557 325572141 344165454 741753603 596682648 172164033 995222169 784972488 963575892 655345398 345460401 807637761 673142268 504625839 894558909 854040288 745337730 470528337 967793277 496349295 977946039 505070844 452494179 362623176 68526477 357932520 360850344 279063378 708997101 422349282 66620385 716107059 319335369 120878559 254353743 131909655 569104572 620255025 232538553 63617511 617403204 1011306 546916590 913923486 15518733 867688752 694063038 623362101 234458121 556045530 28003239 256258395 308821341 173389512 12353592 987329895 41888679 207579987 890444271 342395721 329379501 71835108 845945238 682479882 876676218 634052106 482216877 827580171 496258032 363474846 801500370 35453721 149757246 747510027 620109201 913522365 594094107 125439606 362523855 179137158 920415783 718380153 158212683 675869325 684344988 574431108 529093134 996121395 690227031 234638979 11879115 106347048 762709089 447194391 572877474 833272320 399495939 652054419 617801913 695967885 598458708 202724139 476840172 786068940 668251539 431386785 786943092 94679850 294759339 237540504 785225763 669337515 502230369 785513655 781241874 330794790 325791915 762653946 779835132 855238287 734699040 91805928 672085704 877897920 726242109 580393623 598696143 969833451 660572757 512364219 958161621 577039230 856369263 224101677 747149760 931150584 219314553 474651438 224015517 625735812 889563681 240566811 578254629 350597610 573020127 296532999 377492667 38114820 690421737 565533906 669189471 17218194 260516571 638114532 875351190 388034928 696977472 805176441 622405863 878937333 32715750 55450074 595537887 586784880 20203506 452630160 558120291 352883697 263489244 141797397 431685015 98884632 885317829 117081453 678491907 935306226 307224834 229882296 96088854 964423107 42131196 986946954 766805517 469494771 861315207 707674611 436067805 781657971 616236696 152347725 13543776 200710311 173530386 395476218 430160583 70203186 380673297 636477645 65923743 890121261 163417605 150609372 911956548 963929868 926183604 783704169 344014557 309882048 658172286 728825262 757871490 411509730 308660484 645192540 638299812 785870781 149580237 904957089 637496109 557993121 271194762 20059032 568240719 481538487 726972306 777722637 444299517 513168993 568774533 401721831 844846482 179015667 767865036 98447430 183619866 681414717 295352553 150452559 971507682 693719349 268184052 385613346 65503770 907745268 150391458 781634415 836238543 823122135 226601742 907807530 524234664 885950016 790837461 750140838 679642404 456607737 633574449 71505480 39499770 218649201 738023118 512487738 607765044 186164253 782238039 403351728 692383359 992482404 446524863 601673784 450885738 763339722 459737892 697630734 89497053 628645893 26883216 271769211 639603453 18551964 379186398 241434285 570800478 243624807 557084718 560315085 362867457 199286208 765405075 36265149 281171577 696119433 206396874 566053473 111846771 759282144 305377203 158362422 431488275 775962099 19257348 962577870 208398279 95706027 217610970 474982377 109896660 165340431 524637435 355588332 565566402 286679922 799168092 507252123 519122202 329622225 192665550 857344458 16490853 168218280 546123789 689860917 236188386 851768952 653837142 525436002 466783614 75920673 239823792 251036694 173578164 286158957 988892493 275854401 737738865 682181322 674110080 688891866 233027478 552146955 939672324 668083980 886621962 32480295 901802148 542539698 304681434 201984072 236547261 87283305 503854968 802767891 571081317 325653432 756773067 901467336 304792104 391909554 473953578 43754601 628922166 987862845 161527887 409415262 681070194 98750511 762152580 112357191 802070157 221242440 596886774 251941566 988285974 793231269 315134367 601548468 810979533 793501875 65269716 444955860 511815048 136034787 296941905 399954003 639110802 534484269 188944161 737866866 460384344 934814748 798303156 929705640 134266911 224561895 333970158 398758470 852236112 863644641 450131331 457428234 605543784 159089994 559475841 108491754 901747767 871734684 347604966 686169768 918094902 395599944 484685154 357121671 85953711 661273113 127657065 526555221 682414731 359725179 105551286 724728303 251829057 137510280 490185471 461451561 681062262 799722039 737555151 32896380 466291872 458887872 345511161 64575762 107140773 63948903 431653386 990919560 291970464 212107206 80825286 83076690 100644363 562754790 34671336 661450764 173128548 28739448 97606341 696593034 323423142 497617206 888962184 78604236 43961673 901816095 324039288 41549853 801826470 206602839 457879887 7105893 720520767 219645018 117137013 552956427 865936617 944472681 502980900 422308242 892377234 358478190 441622623 346952811 358865526 846508758 85559847 805769577 884690493 803942472 501526944 53351631 884424159 574605639 700190331 361536267 114855669 531873579 150373023 755242335 472122135 995885550 607821294 898329627 427842216 883400682 545563620 637579050 566113599 499542495 615956358 865067319 906227697 407082840 564946590 423596232 571332078 366662268 276181848 413209836 508505475 598305906 813883209 778348101 859185249 863150154 939042810 605045184 483859614 657247323 115668405 947572539 558401421 899227062 984063834 533242134 899416377 823790973 783202941 999224208 433520175 823889994 249198093 427765419 493676649 128222127 977359101 675888279 259153782 198961572 707559336 288784215 167134752 52495449 737749863 810023706 172756455 971293914 309347697 105116937 994045236 716637066 113083605 223503444 800636334 156462999 818287845 309432867 651493518 526927620 86651769 862375683 109040076 312855105 571158369 435512991 172759257 919748529 463394868 664080588 448481328 58175175 936573027 460653900 580988595 900607908 720510801 641346561 717478731 871855128 84753285 830004447 382242921 399299445 120796689 183655971 877880568 663150885 303152457 576936855 399597768 718356075 55777899 808844763 311625315 284496039 552997557 448596468 532784730 636849975 701314650 89072352 903854472 650622345 720841236 260650317 673089906 397009311 606204864 649735365 289606485 882880764 282463500 886060167 547533345 281776719 252861588 879022542 997068096 753534573 17037768 332106156 595225221 624830622 914653047 350578479 145206 607702596 549124674 280199475 112766427 357598425 767913258 874323507 883071237 20867475 26800638 476380101 306135459 724043790 324813165 203859921 190866156 680124849 590555784 525712218 779165043 222717 33277059 341578200 266089362 808180194 894421659 735332034 244804464 456608133 144583302 907233774 111827304 638013405 915621036 287760429 326114802 335859681 291050616 982734126 795687480 728987484 605091882 650552652 560425620 547221486 367770153 926075352 377745486 890717172 342716316 4843974 535818651 117752769 540718854 450943278 721863156 692815587 29295471 698186133 452740041 816210009 337699659 438417726 877554933 21227337 539821146 781859886 389378061 818046585 602246811 89306727 136474173 286598664 979813737 914456640 271626843 800833314 560552370 994246305 178001865 246115125 433930638 223650375 825140460 411251451 363579603 699215742 656314320 638959773 30435249 684719355 211772376 808770753 77684922 920394549 392537223 155589372 764968413 474768954 541024728 150645555 668467716 646909005 159378867 584686626 284590491 407304618 770907507 615388416 355940580 926187594 986068410 643152624 799016262 885790260 431936388 438425793 482101761 498911253 892050408 685077486 55856808 770628345 58244253 241409244 128837703 552770124 669636534 462482397 357916539 50323242 798834222 318503964 860047785 152306706 530720670 977924826 113859495 257018022 585903666 902910204 154414191 961627398 177457980 505601004 305851506 487755252 72873855 500649969 504041712 266500281 152727549 830607648 692614029 971843772 574923978 81751866 205563174 546210024 72848544 750243450 964362456 118571574 652756017 534119139 355351959 258557505 845697210 329641215 443873778 255198756 42563298 947732517 809668338 520318815 762024810 951808023 313210293 161778279 466656885 78819294 641867862 732953853 605314824 198345255 660303285 21230814 221431164 687112500 928403337 144694233 577250010 269156895 217106517 393505500 451731027 984140676 313223088 535412064 21570189 347130867 305026401 906201549 283814295 6105951 771330474 564631848 668492967 237811218 123659184 343464039 852383967 849164322 218620056 200805162 682558404 183740271 774070941 510456177 386484549 10034418 201796428 802753836 947239974 335441592 969034347 182905965 10610286 793063329 113946168 302243580 644000871 109645692 561446487 773675610 483144360 548012148 192119082 311581257 71401605 972270762 552943257 306513177 900710493 295374759 388842444 319225788 117543399 315505461 951916653 210257922 535874046 664903923 65728758 78794445 869359938 209602086 6314943 9654843 772864935 353697597 970376076 205633218 958120140 780720948 885687114 244581387 937922490 211577856 948155316 279931185 924517893 752743593 174513504 498162741 916126590 837943149 323191455 481364049 900081627 228123078 893877888 168688884 285016923 647081493 682532232 691914039 636414177 261977625 881212518 584207805 162707685 955140351 160811034 636710484 388908408 696005322 130115772 444269070 671310336 704925789 760455783 402902598 288031359 520008552 530653989 358440477 332104926 946539798 983381922 355724736 731321757 124827159 367745571 922983021 361797627 188690559 369408156 252786732 102870831 770282229 924796149 694533657 574873740 920734320 220541907 35303745 705694338 950917104 761665812 985512906 342479214 336253851 112928322 396822408 531586260 660621234 809639436 536611092 139787232 469424970 979851885 730518357 435660225 982876791 459158835 678946434 524680587 949781937 856074807 676552464 527752419 430097052 597268476 938119713 599095842 909307686 476494005 88018794 743992950 640199454 273143085 146817885 83937519 772638288 335607801 646503030 513340878 163330953 665995392 288381201 621165150 624001299 224786547 251408685 416992737 393940488 218359737 252185004 694344447 286191042 16737945 849158742 905794575 380311431 20631597 257606709 992533992 752315181 25672773 843713046 895417578 199161531 86510586 164588082 876538980 609007923 276335571 77667939 167288355 383740344 663017637 558492282 714870816 530866137 373390407 437031426 835952451 984438738 548439180 501433944 973663869 55376616 726985290 887945190 383304852 947707167 98858808 225988773 355043376 17785527 669405075 792302532 589577280 384924291 826955478 330165819 401642556 581213715 14995416 537020388 562284705 336642033 933440049 155259651 139234350 153793836 84605286 263896110 882659880 373230138 680604270 101159637 196158912 151128288 280370307 522844203 587703507 187976277 550128810 508659909 634877769 942042042 149017980 290004297 477162435 314424327 542577279 525577308 433495452 997437180 836404770 909297411 30348630 815990760 440570193 556461552 877832982 731131407 970099716 308721804 95265234 36021666 212469384 647110527 597435123 630949584 543535197 990170991 430070229 58218729 971171385 839263557 645802119 983790 725257284 872894265 715188747 488763798 123585864 420489927 948572559 906039354 69767811 737987577 7352019 685223982 474916374 796235898 873509064 385507041 873921402 59095680 820398966 41828760 35797671 69459555 501662010 797345673 565423920 103603179 956273412 899103831 272526954 6185397 381272946 268643343 826835382 313505208 502114764 423796524 793972368 83897463 334681689 651189837 882444366 601639380 663481842 86090742 242491632 697459830 227132253 636655374 794704923 844269432 578176491 617213835 686027067 381922824 372323463 10498188 133244778 465446793 753115941 85940886 581042880 741219093 469651887 906251175 585392304 639541824 423458682 441671727 768814326 977353563 88306611 707466468 422987088 136594746 518942721 33666099 243644661 212857329 734144424 723113403 850850547 539992635 647568891 354102105 743774550 919664082 659475234 402910053 586993722 894271848 541263561 361727346 193144644 370936761 414584817 572540349 809295681 641255019 892391898 591178257 629962302 998029419 67645320 618519585 833469819 769918497 994261449 854826552 957648183 636668859 363943440 828953388 446898777 217691811 957227862 656086005 462229281 919476465 712651314 848607078 812326602 561464367 801708378 719616252 874702686 195849972 437574678 154512507 726609018 514029528 341465985 528230331 74938746 43739364 8679252 296899317 216782346 820867035 616051149 452433282 101340528 303935751 98431005 710972748 306383529 366937014 189214638 506282133 554167791 354591729 445087854 719103228 948186480 15793095 482091045 390892761 882742098 619332708 775307208 894488613 828595248 390514668 24532359 325916583 369412350 33711873 456944235 25750923 164307888 299371398 193854645 817217469 5212812 280919085 161342175 474274308 925722666 200980035 828531060 205957890 9748512 717955896 72518952 455027280 566950653 245486016 233755113 958230189 877525452 34058589 940936698 285473601 681651963 14438850 643214019 780018726 386900427 98389149 499227510 1063302 646529547 729091632 806112390 326899029 402505245 813564885 324866778 603056202 767555376 40387266 901013259 591290709 125751387 830090403 807051645 157471974 885028857 268595802 58074012 991133613 348812226 244165005 770183922 983971674 351941988 23834997 534524631 979468299 906999903 297398013 718215747 904978677 566445783 833482095 522910530 57001383 775657755 205360713 277251150 369076761 880377849 855614997 587051082 509235606 36245883 516701052 661625514 825798855 700496703 953093577 391017609 212014608 228860781 6591240 404170137 724827846 228935196 664640703 402515568 691743672 476144208 170686482 117088656 188632704 952535394 171872685 352598382 99340902 86628000 607928205 37433115 578474226 549231870 665658645 210027513 87248016 32521137 866243061 477561363 706765494 654493692 698852967 903328551 349070622 227513151 596384913 123028818 31968039 680712855 411211674 40671813 619748154 667774758 152815461 192734952 41380989 210349761 554394906 844412229 427522797 106715064 585962199 711624960 542986590 340148508 207848325 925080903 920434749 557270019 618332970 252898215 819763083 251039679 168127473 35457777 652333896 157814454 588910275 163115961 160911384 897498972 221246076 133005459 297425577 136953045 452147136 166044282 421272708 639322695 464509443 112347600 686017458 209197200 954964434 754476006 790272153 487420986 230270697 677935413 221766765 836688189 384261462 220056579 826246752 92012127 103165440 204500748 119870910 972614856 738602505 439404132 807464580 667077402 428428701 707267295 442112586 529353720 822469845 499592085 385141515 435938196 249296376 957563796 746806647 50469510 692354610 245278005 529890672 332105853 678774255 277943661 738104613 464575212 275467518 220590414 385269465 91939584 260565048 355428951 339990003 9824499 237308283 544396575 34567158 886924737 668302011 344725353 613760673 386949597 383579262 136974711 797133582 992910825 528097413 177037296 944518209 186968130 75233445 676909161 282920073 393757653 179895312 607535523 527381823 446835354 992019912 194599299 47414742 411624069 732682758 59295666 955909302 314096535 143027292 407166951 98184168 128975004 610885512 481304196 497672013 725648670 884619729 82768500 300389223 956327088 145971315 226872954 180510519 843013302 376058097 226318836 9580551 788461524 951995265 609416706 920688936 958186089 663232869 201244500 845983740 288928173 232799412 559177293 165243057 714799818 260631402 37706127 618677061 981327051 436894488 44889090 775057884 380127072 275355672 297017910 347996541 344411727 630943587 748873434 928425432 151712913 769176441 778774668 876039672 245765805 793141770 406834059 691371402 55165332 534465915 356881200 730490520 959044611 613798884 505976280 482780310 40968792 386900502 151336368 755447565 830689806 72213675 516723285 309363420 382527936 575918724 982213713 653429979 243665145 375193164 18552282 183441162 454511430 555060489 269930967 564909846 510078033 823415682 140599986 70484490 609627978 38814459 522709980 688514289 646235973 732297279 637375290 117524817 173477304 785080764 154327410 23812368 410607765 855047880 460909158 606124029 372277068 667601406 238312056 774832695 304155273 963869070 466486797 384549066 539284890 340085850 290206677 761906325 996478410 506454909 538800033 198630507 282979272 979061628 632840403 690807549 957452457 762095145 760018902 106174473 286080885 641369829 941654559 810666966 667940799 585281934 551499162 361398975 56302857 976023846 238525785 52479915 645248505 670506981 880686474 689688516 543899595 938253936 97347654 933691764 708274311 870641220 975917067 256789041 388950255 682971513 190446216 87756609 264038964 708124392 892148850 70294920 267805038 41566485 476198778 869534211 737055711 813320766 155854290 45339147 153128898 882103626 365078064 446397753 342194931 123900369 999539745 205600482 187823760 254336307 314021184 818919459 282455568 822917907 78314184 579980754 400690818 897836571 598958328 510290139 361154832 142371900 426335640 889024755 42737064 92140005 991108794 43160736 512347212 164510109 925953585 245855781 273563169 620896665 522206808 813817461 231496416 705280704 541384782 237336315 618430029 559086765 221938302 164928612 556428063 842124270 139858314 329716803 543209937 567848040 359251863 91392915 505125867 64022958 480316866 440871 22509081 112750059 935673327 13391610 470857794 421699980 317295813 961994556 262440435 621674316 750133749 70734999 729098130 81877977 990041976 379440654 488617131 304545177 608807778 789738162 276645579 417620310 717433398 580201962 395445417 570266268 605232438 576441636 513588183 246878001 704757150 549008367 857564502 920909022 52447563 59045967 365526972 999245553 870365628 58949775 126846939 870330411 480559671 561793842 287979312 249086295 453715245 186865929 91753887 436035492 167381268 339696123 535071303 983953182 71816652 857580768 733004952 216242589 998324103 631930476 186941856 127828248 883293150 662963682 606772569 839292672 395645253 597058230 785880861 673319070 718493025 411514905 808628133 474798660 477259017 633989877 181593777 145519389 608349429 881286348 120805458 708807009 829438941 905442276 965197635 80564508 336757467 947122695 630798726 224447391 504203661 192659598 349629483 46182744 696882675 851385654 248828865 761709186 428668080 719734548 439381251 462055110 776424723 424141536 623310741 900436053 884080803 159456624 414255855 666803466 515173191 622965078 201689415 196120053 86703252 673381599 113646009 625838268 524547936 600698196 183729090 414592512 424313844 665865903 372102765 734078712 304982127 551192376 917036952 7647111 587085543 23589345 407448147 670768584 535056165 793616502 27570114 627273006 155642094 515726589 732444945 61342365 642424257 715506078 106337754 191426322 810632178 229774740 434409732 570508092 94483452 961362696 207841500 376206627 695959539 663108084 435378186 958733430 908317575 203935929 170673927 668021358 489776031 894130794 818746116 910869174 114522483 716031858 167067204 746953428 406252497 995212914 726637962 907317762 762693255 192358773 55667802 336767724 144496368 426645549 579297423 173620230 661362450 58056699 80088753 650496552 299558832 986679552 666609093 841962606 226287462 598473582 809214663 623009913 161740467 445786887 334098774 94550703 292889679 960437205 580257567 284138469 854262756 617317659 290101464 606478347 989514168 200027820 120841824 982742160 573217080 62519628 228243843 307228050 69429477 632877096 135907656 498146187 830748912 494333553 861090033 924754590 709884672 899859285 657795453 648476193 629814591 963400047 234734211 712225143 822340743 873363681 620985990 432550797 779359449 1041945 644004507 523332699 97735245 425530815 249879732 647652426 681843000 182701377 32427225 54509946 4101432 78572094 177744546 935238390 767580057 765709173 187581609 810669702 718807380 824121894 277263747 327915981 298284969 961670400 391353009 270940674 179209446 790438068 893368011 553241241 500070618 623539053 534746496 555936000 542835102 765982143 100381032 329600712 333626526 486605259 44155305 410469030 506247522 64954494 261941652 975378822 171501513 358955853 849710304 980307405 304357095 961236357 696946902 426711720 913741887 602061192 389860017 985764393 361560705 892690203 466851024 323854485 744506505 299428170 748739937 946730853 165713343 255200985 240876966 568235091 913327464 939887838 419617959 472344693 174964785 619384476 283510875 749599245 437566269 694437063 969874683 672740901 544634370 998818638 352285344 906559530 958169640 112816815 196931163 747120642 226766352 579031404 784084308 52534326 831148719 105142692 787632207 891964419 207604056 645857334 654117678 761697312 254257611 251177826 767147877 690689466 637157631 94028823 478346172 507614253 324561483 820463115 132110652 854942331 687782112 67937952 514106037 508723821 56061315 537786315 309084870 843984879 670280343 689306157 74773956 144811623 805213740 640151523 257500413 313790865 732058026 100723014 742102890 608839755 497305893 403961841 492735657 851927964 194652636 983438289 811256571 659654193 491677335 860021130 118973118 632295027 179766099 533704887 407271891 764802726 417985992 730640907 286477428 741754644 507848994 306758322 404532999 600205800 497151228 911301519 196176861 194233281 24539802 502798329 387205560 575349312 214130790 799467072 798895959 293373831 512357799 966289968 233625303 190046154 376114419 92959146 109221798 631712733 571609911 866383713 828634767 598045866 136841847 496353105 669344703 571534065 393448611 319466955 522348315 44800551 536530518 653084145 787459449 765081291 355952697 419953542 798112521 590148297 597606153 764068365 716240691 846272355 718553301 413358726 515206827 441735561 853100496 419873202 399353754 753549453 11498391 508456302 596259375 615069507 647879394 107768667 736649472 322974888 425234139 588383781 374789544 520596858 903469167 497122677 986086395 342734772 582475392 750681891 896240319 342373149 816064479 896941374 620410899 492653133 105064086 119936385 827659440 882984777 993926574 433500279 334707432 967341096 107759907 493920102 478523994 494925483 593733258 831399162 530377830 497574798 451366935 898166562 101241051 848459415 972612999 733696452 194946756 488782242 63716334 931319919 79602957 514379433 580444797 697929411 198899844 489163110 100397415 432554325 715188819 498694671 40006926 574355826 243682503 984505572 605781603 230177634 213448359 109178994 731605068 708000372 823921128 651134280 773007957 146203683 711775833 368762127 63736818 380042457 166453023 360361857 285919197 312500181 445222899 880440924 40118202 714903909 469218684 976024131 574282677 372284238 41791851 889960602 54177582 794902704 46701117 66427548 563202900 907500714 398528913 328561722 289617834 300451452 711378342 2478489 499582017 288490011 566398155 657228510 999626382 103239672 504845055 345560469 592834245 737437620 922680309 3293046 607728429 655138653 717669447 131386506 212653746 517325070 931371861 534676491 222369879 560794977 996291501 401121795 238792524 228323061 856482288 103646913 822457392 4174788 535071021 924236469 78683616 61428090 489451623 268694487 739622739 135967305 465219792 492826653 481470036 736829241 429916581 841648353 520452267 641077851 664472808 131893455 390069567 295807095 943667874 377650521 597109701 320121726 163665705 922446744 531502368 737236146 539122974 787328451 550784610 686460735 703204659 923396784 527631936 800594964 849119070 693582087 296773245 802521714 824619783 938210181 712652067 508949256 429921261 942881175 286214367 694876614 940205673 98843538 539437701 770988639 301254303 138334659 662756475 626879595 633512136 192157308 141742437 404390994 984703410 420817584 748343007 673620102 161419068 646683753 983911230 865630044 565443657 823691010 167798754 662818035 885364545 975245157 175681233 54142590 53179833 58999395 628939155 907172118 337655346 629623233 809191221 506825820 775247589 783655962 452474046 676891032 612085455 464926251 732915174 63610785 664593042 449153412 107377305 183319833 324528543 553738155 194646015 5148102 650856054 141825993 594194871 839531442 165369441 698008398 395989593 29240412 654156795 611556252 597353997 145826487 146076237 990522873 424934412 531299997 177724635 474294474 357612609 43450062 133945305 248153961 657066513 229374630 39351732 560156424 456734694 937358556 658592646 430941489 426005133 850733664 882928164 99881121 441222657 197887902 636283869 251254143 45063255 846785217 28135977 807939471 722033958 247031133 351889527 31585983 253733505 998286990 206828505 174761523 185699652 635876508 593434821 412849791 466211616 584628714 459147624 567030762 847781400 817483746 970756422 129572508 615712386 726998511 519343200 771066117 595049568 420009096 134276856 714067017 758736825 798646845 399560028 185787921 577668243 254391831 495579507 510864741 1140447 46590861 809553693 547263141 611481210 164601201 834274332 805310340 959522511 924098325 115148547 475309173 396051906 428596608 133147188 824125068 967865148 233300004 676651236 875420685 685581036 385981659 426362037 327506709 590811573 825041349 780458010 217181571 248688651 580536378 970132365 308790150 878561196 652427052 65473755 538130718 72292452 686975052 827547150 256959258 721342845 182123847 800387739 863580558 329688354 270008211 917802312 439312455 943383354 950045502 617914539 217429083 716730114 354009312 503286183 357126342 335010837 179655348 477364758 243091227 255351486 385864587 124626981 636598647 856447023 450140226 162385512 551362110 741188043 388162488 429151887 356785698 158433531 698185167 189395562 70755663 836542095 851326935 756179280 452424432 317768997 321624672 678613362 824878923 226541694 872710905 897491304 141624945 189059253 539255091 97547262 687130074 525048801 860289699 714418356 973136724 955679400 932637948 392690202 871385685 276959175 887497407 706160067 987843099 897673452 620866593 486979251 393952863 111636324 224310627 873866748 812641272 368066400 443686530 428289456 30325788 669893583 345014619 718559922 844717224 108240708 963997311 203907171 788093586 26204946 859122123 25368111 856119747 549780192 175050804 679741509 797195532 120991158 595212828 339709125 590645787 476179965 239521773 229313190 432941085 719004933 593117076 452235714 396051048 693339906 455364411 870956583 391521312 778426530 319295235 439418463 661082523 94797213 915426915 107382057 631870356 588518916 759695232 447379167 271433916 284060130 490043328 590106207 807294555 150825966 926275617 912234549 885985431 932659167 856791117 213653223 498520449 996724275 887496234 635762667 888430848 233700177 231482451 41967621 660741516 109597779 617439978 319641075 272149065 976653315 750876648 9258432 91718934 435165957 990599709 616521888 992269446 159468624 906367203 811338225 614690595 510748737 898155504 772885416 576403005 960970113 344104479 12023868 23754450 42697866 918399906 157078011 345963003 380993709 616891518 817616943 346052613 598287012 293059032 171524328 944355978 665599851 526976427 576446154 306486411 634505208 434374629 500840412 387413829 941598084 845077737 687149469 492684366 305849886 684620877 677288709 776890734 195747924 497548389 215155698 667020537 868514247 20503668 851742480 485050962 106458777 504117405 729993930 650687952 548892945 718629489 42872493 228459381 753429447 893243148 343200429 571216524 920622024 347550639 756532278 295517034 444134622 590268534 546622110 467616141 269070804 107550648 369894975 364787871 435734679 33953613 340693791 737804295 418543428 428091537 506610282 195117957 6694584 325282755 670420209 637837800 140605503 346137981 53737935 395372196 620124078 277138878 626672667 978729267 535873086 597746727 489086259 509464425 187444722 750664479 634284075 50307219 137232855 181914195 480158484 638242704 128615217 338862669 213470736 114654912 16532454 17168727 713824251 55475829 536097441 450634857 808789170 315525750 575362755 816179265 748629789 780338394 241733007 417325890 514384284 822345750 29842557 321645174 842767794 767131416 35760489 646036686 980210256 70942980 550731258 985532559 980385951 509844639 35156853 904977366 686399343 673274826 272860668 729602052 931338678 642348474 437830656 202532802 723108735 962025780 91867023 708732564 407594589 917607741 161680572 778095621 356651409 679937349 760772388 477557175 765127542 534883794 401287440 714527154 551511960 95260119 782668551 633109731 320622315 46111212 659944314 620308449 914379072 276050121 794108502 317688912 975305073 72237189 619395375 481405890 740875641 115430532 119398824 920997747 410558025 428616330 319709937 530702646 957502848 506071785 400551144 7740465 439952553 566543778 605178936 211831560 692273667 706454877 604840794 38059479 486906738 919043802 992511333 673106622 97740831 311240556 507761742 906660909 753160782 932950008 16205451 495700245 479593047 998886816 500849580 827846367 165432963 524164962 670017375 772265907 777658398 63304839 866003391 893967717 781892199 566011680 594367242 864188109 374496522 837775521 499234152 323514510 243589452 45568068 539809524 919342422 654629769 492525069 102462840 156153798 887822676 271593456 929545158 768365697 585633378 444096663 506668833 65128278 650707587 90260034 796160397 923387421 433474848 371557239 799801296 791220084 669278925 133984059 970772796 774950580 125785470 340236420 102095769 215386197 314451021 673370451 992850159 815564724 877247295 732456036 583369938 970246122 876503037 933009450 120139674 117959535 171319443 625168383 160131021 865701390 788181537 681456441 511345656 688566828 835844019 657637875 428829555 608394351 252106179 213414435 466866744 383023491 929227419 266277021 59330451 25068972 923830659 766049049 234397662 733969779 679282764 937711992 118600317 63417813 804749355 617836299 197835588 722743332 857523690 76708704 448132377 852050757 158264913 873825108 553835163 661039773 168068367 463304844 575390148 692840034 299497200 387899937 627173451 958723812 705787575 113083824 521491446 479374650 676410867 1492545 624682956 690144297 167665719 409569903 896851782 353937534 585512409 410655045 610946799 64191843 735607524 689306610 172385814 178482120 303171621 936183180 76719114 963101331 551213358 460276059 589916442 491673630 299347815 719727126 519981513 493008630 738444396 736355226 207876567 850507455 420310017 79215759 63163011 81068430 510061977 970494078 929357643 5890155 299015784 171639534 975517485 487472640 73576287 552541821 509184039 562804449 227459298 956427981 781357800 490325940 799218639 981026007 216629136 588567363 483783417 34763232 507172356 268975695 763306110 571361520 129475206 413588421 493467618 542257479 214969566 200508297 77132901 467894982 533477394 107629254 670627362 522265575 296301615 495982500 511656552 897165141 144545403 406685568 345005196 211425411 510506013 475351347 25395234 586526682 133687035 748408461 740874369 120001191 309758211 652782375 595618560 939461703 688798644 34820160 724035546 669738651 481642578 820348650 842574798 282079482 988035243 238538853 521699394 41341464 995811150 4750926 492196635 572855136 409608138 197005788 821185389 708697593 321041454 191445150 365528118 101860194 271200597 725855283 448906179 553398645 859598400 687030966 445164171 807817584 921643044 95447886 192385440 258776493 547485447 310359759 550924650 510845898 75983373 26378940 389730711 720632373 112609086 718478061 550067565 326564442 357214269 133248099 618268824 939888195 541713855 292296648 371218620 195933003 571363998 666052944 851167560 195894831 93522186 139588344 609153075 324719730 803750400 654393762 806419155 196963953 954797868 308354391 793010190 743111859 549282894 717634332 949624581 29660175 179990379 741734973 265217319 679007976 316363875 954138723 953346984 674070285 71442759 696899037 486067653 640291374 658628934 59749329 287458911 754783893 55996446 481387971 278450553 446955984 605826036 288639888 139482069 955935723 43035396 904605285 909281286 114041703 928364706 37324404 742979085 903416778 380944047 14289663 428491551 185311164 253174950 387793620 634578960 14290197 899423031 120060504 21813654 823124973 701413470 557972718 635933361 453072264 430576215 360725049 63647505 99154242 744880902 727970754 452769357 204340143 149259579 147496200 318006234 243584490 988837935 285112857 75256962 298000590 337055061 886667253 738791214 243190374 504528171 231808464 878707767 576181722 975676827 331624308 246568455 638088900 366417228 954647268 535481646 360644784 381060294 386317371 254181081 491621676 27076551 688328598 8722287 528433494 216436902 427338978 850171041 621628575 315156087 123740616 611072979 995307870 492396603 908151204 178815804 812979693 789500325 194775633 97308807 29004075 235259820 307257081 805028385 19187313 846546900 255223323 364193511 205853013 718410612 668992290 585758904 404681634 881507829 672926976 887610432 435772647 233011917 21105909 57854184 125335638 14605428 207642408 540372825 265991613 63756762 99814791 991146684 73363365 756863388 50515641 656171976 341556891 328948290 350708025 964523532 615573519 802521339 376982658 131089752 103987098 677735628 653860272 104283249 76120011 421533597 213722544 607520997 453798969 387680667 720088545 675823122 209451918 388396518 660582459 822840864 915968001 856241238 406874421 376804947 370293273 648492060 606689787 764805147 279123735 191142333 447084777 13577910 695124768 639844278 809534817 730066674 89531904 988235091 907694424 291778335 615380271 104904417 926552553 946683444 449923113 656792427 487216689 862454448 966752016 235845276 997066950 825996660 239928513 584717616 530446065 295567605 879280878 482482581 767494035 507585588 467087280 504341325 473238222 315542871 230025270 387817620 137367120 82437993 931485585 54930621 691117377 883432839 396665625 732145791 594091929 729392718 926339994 572524563 295342065 290190270 826560984 708645291 75372321 748791732 229272660 668300727 901311708 60956814 805064712 336210474 172318782 526255383 75227457 642727365 150885735 656437134 581215968 113948271 264073299 253574196 9837480 598679166 148664559 869036430 354294090 616723677 588342858 104557032 211246800 410841108 153740676 586765617 402289572 647811612 517740495 287979771 874290192 345141081 943450740 264825369 323566191 858953631 675769389 521837001 707825115 690140382 660755031 141571512 976849107 94729551 740121165 92869119 57560847 760637949 12158379 211044396 178231785 91368630 343852740 40024956 845249820 635082093 772420761 170066691 965984046 45327930 664943358 489259179 764882223 564332541 257907318 202204395 868815498 939725943 510842508 98072625 331342197 593173455 119314395 831131703 450470916 789255711 68007948 580128210 918739650 336247203 593860986 124815372 29805807 21915393 594267123 715440519 143866722 171154272 140864940 464747913 888534873 532572339 96315723 194842368 724146588 607978185 318852912 216542532 568535073 341666835 93102123 916220616 423263631 670731477 841121724 754398657 9775980 796178508 85572414 247624197 852711957 235363533 492862635 125041155 246538512 78493218 193720917 383246439 71895201 847227240 72830811 182732547 204924591 440583528 498665679 529394022 137016810 955627515 601433889 93348045 888028584 84744273 959450718 42716574 316584813 32790402 777256671 748081782 607438398 904889508 169812552 538947267 59445738 561640170 526087323 66473607 304628574 11193159 643528869 672035547 619190424 130418247 677638413 501687912 469970046 440251473 813981306 94089690 259227111 176539956 317526525 355418025 460492248 387486156 57369051 314202624 848625630 600897480 827883300 51575196 911293773 431048145 921333354 146325039 985683480 19582971 723218604 735388101 48800529 747407421 86273499 735745896 749076075 461541651 485735172 604794756 814619649 139394976 784140528 614600283 650623587 33951978 293981481 266129448 276979440 337248489 540072807 388084122 445891989 326502144 781705695 86946678 673653183 239011473 446756760 358693113 685444542 302472654 785597607 681427932 451567989 81777843 130387701 464387250 244140414 74085951 402418722 30311979 734553387 577811382 441553728 778769640 835834449 957924891 138703329 664630149 793248726 488523549 547670916 168783765 580324041 960061440 477467628 637688037 177942189 674736282 687918669 932630976 54253761 624606726 429354633 692895720 106188162 303679326 468427731 862601823 788873937 143407491 385241241 385560897 701685492 13273842 99280119 999848769 188740890 238385571 985480308 605030787 131126763 608442117 758970219 680130960 893914767 492787368 179825055 329183274 422346222 168540807 658620162 881729064 883040943 313610169 494437062 221014632 592052709 764423817 525403680 457897374 389469936 180660714 283319487 907526415 552429603 130094745 843041289 540757740 827695587 711021012 741983079 793759398 24015978 949063362 785047662 786874899 615350553 980414550 343518006 976343694 104841507 570515136 11985126 897002691 458605455 154827327 43318014 998059692 106761612 873754320 792562929 41498007 90531303 964176012 279539826 750062973 530706810 574545264 183320250 338115759 475487181 175003332 734183424 236477922 884097210 137413974 41997075 698660022 812421411 337778598 708201639 497712018 343823043 664585377 750281958 575231919 735723852 374687544 641709435 516231291 484825989 3061620 451882824 709009887 980274774 237060402 50132085 411705924 376411953 712243752 27965736 319926012 97019133 66834324 266196369 172249860 516789384 728215731 636404172 895669254 202278192 27922224 21482742 5233170 358326810 515522556 171099585 535475613 799315755 959671176 191759316 997184796 506761953 70440570 282908820 628902108 187427136 941619747 972760362 794693997 240004617 277866429 639271218 392741712 945210975 500816931 419447229 461441661 62133741 428753292 142361874 934669896 79132860 513253827 400903476 14199177 984194238 862307211 922048911 289309485 777159438 364774800 381041841 86848482 751833825 475232631 106665273 508672467 910869198 563422185 410902983 694041411 312253557 943309494 212747484 249338166 966064629 295509168 261590325 658770471 218990346 478164792 885126747 249122070 562418355 688577433 979661751 648825981 863903886 115938315 870391722 522999924 655395987 962386254 960069936 392552541 798375285 24769995 934887747 996847590 637008807 176128734 529941351 487216152 833984346 71359071 3188142 982613370 53544828 352162407 785663982 233303634 104204562 448225023 355622436 405976494 65987535 693186231 517103370 502854699 264512952 286218267 518734785 175703100 843284370 869050245 636784875 503663961 62736486 991172982 826100313 936886905 339931833 710482299 153028152 962616261 525269514 914825025 123779361 550482873 619481706 733173687 688355112 414322341 984968949 607294650 991447557 634668777 541435623 240161946 573487512 62500824 486868698 504720660 568935420 508967097 287538642 606773340 778779429 981856890 445161558 514912809 757305606 641812389 759792723 375742419 187549068 170733951 532008249 6112335 686789259 435622557 514957965 897168144 909579315 671899608 212410797 552963081 747950436 110733015 240152190 966499581 241351260 569382936 522454677 345185103 423283002 657201492 709598109 46052817 135408564 65484036 702352149 884483880 823368783 284020893 658144317 622156860 533294670 605487111 782253522 834345012 768168405 763152027 485170641 114665085 456907110 573828087 813488895 331330143 614842377 368883816 656758587 242217267 230278107 608656923 804335853 980582880 713396244 593913690 631059048 884545059 578265027 986022432 690895599 458562390 440746884 749823447 43737624 48269022 419224077 148470735 705558741 818828019 421078119 900227976 409903665 389129961 233647554 241975239 403180449 505753599 787400373 835700319 19048530 958496052 208794798 383516478 400662816 947933220 203217687 271268031 933651315 700705701 743784567 475295016 429239643 325359933 630148653 521936928 501141678 87262938 721809219 889563957 335962110 164542377 481965384 156436233 578764062 816886146 90013812 229013412 163012158 680436480 331699734 618821718 460731450 352734702 635729895 939830070 903698223 102377517 281473293 339331140 475116528 504397245 555361620 637106058 682980465 996043080 671098503 526433529 389940039 245588100 451574661 875001891 54546912 674323209 416829699 137836350 520831617 638723967 333506334 585523419 144972069 506828355 973457028 305560302 345072645 382568811 390913314 499135491 341789553 616207143 866936901 283442499 255907686 971944320 95164236 927866538 567862446 793870659 783528621 286706304 115386453 612124503 528592467 177536760 627663615 62271111 442594290 208008594 75648165 238549218 71297664 599511462 199657362 604451979 316110156 508392933 641611599 549619557 610305579 304927857 11875317 25938450 687047709 28321737 75461181 430773111 709536714 615498897 986426580 628153422 728567373 531424995 540390738 196494462 66418632 345742185 558535293 444031533 942610335 423499260 427551879 269202798 560154093 22039812 262471620 379231074 228134559 37227642 492091752 261754548 308147286 570859335 191438403 315198234 239836134 296563590 615342459 964017153 402347106 521705361 796899246 636020619 409033086 592459548 446050983 196118103 713584746 172907580 841019679 212449530 418095447 532664232 668132685 936951495 317499111 861318261 220087905 714227403 737937153 157759287 339611469 555198105 634559751 337354365 127591653 790111569 22983171 32862177 976522857 283652820 220871778 594550254 418742865 359673462 683938728 14511774 643016451 374261409 339939111 413118366 908394723 453168906 841309815 927574761 899812119 973232031 306543558 973317231 702001986 873784380 8702994 623596272 888780048 329575683 512330025 526271001 608727171 895490886 807451860 780353862 424505772 196361211 521447907 244463310 379621071 520677984 638011491 968350581 97793949 410230494 929492820 516069348 977792772 942858060 17588187 258771003 47378097 814738740 836787276 560155140 674640936 687696027 308297439 306843105 393613050 438334161 476093667 980324220 920512326 738575625 185467410 774765450 935552322 421295244 933972336 558629874 581609247 557310654 897721455 330547890 865962252 40117287 373091286 255367224 183856509 714033753 99039420 858348798 491998059 61548483 116148237 547974132 533807835 546172923 3892170 701513814 620392296 393725295 513671118 184673058 299652243 406764405 995520528 855596763 351004869 92479341 267156909 850633638 623313513 606066153 465231300 336229026 213826467 57841962 342775581 837550695 138772614 238159917 351107556 729397146 475610790 978150963 76125753 873971181 415003977 392681343 529768554 370789332 266844975 318673167 331923156 96486534 618883320 632458035 623239032 722500314 342461952 366658857 386877447 514436973 409632168 625102380 406133580 323063064 260653410 870666687 127892868 539320104 2654220 430428543 41792979 850225503 916144458 660954561 289775943 114641445 105443547 473172099 629689542 544802772 404642922 482717820 752113080 37222395 511188723 738466293 67116801 95390970 208683591 770626983 558571068 177955062 92585466 780663807 145448535 7988442 175830906 824704962 263372979 141363111 639516339 342467862 103764246 902944215 165052014 606227274 553886607 699030744 457841121 356178225 258481836 509636985 73532370 288021504 838800597 541365972 750455199 971901273 312683685 564923439 970471791 866847888 68314014 138619077 291163293 757542354 464565756 434698569 85341855 330083880 534531552 594657141 417519660 319577358 772703139 32603670 447750627 497906691 497736672 931225140 841229457 545755872 433721580 714828867 830621316 522894381 325222296 920535825 540512370 544349481 621177084 86224689 760529514 149070579 429689625 87188373 34817007 79469622 101049825 862422411 208175001 544838457 566953812 779545029 751172961 960234207 766772166 734012562 761845725 810233295 350438721 55865262 595889628 747491028 204210897 728542551 847550460 751700544 279582024 201927615 869649519 581565879 778502226 916675473 400103397 765562293 720269820 788001000 488613816 54319923 470871903 329321178 75787935 446395857 236652 713558019 484921566 920516166 849076221 924291102 785616207 769386972 760134378 189791280 322465467 422025228 488752362 625964304 665403120 648629424 210419826 333694404 588050538 480211788 758219073 808250556 384795420 534562530 114042768 168121857 874507191 107282136 49904586 592007583 520837890 998738673 218575233 120406086 379698786 811725441 540503784 73678986 637558794 302529315 456460686 68405196 132193236 986150223 996720663 360854793 548896677 685175247 42081327 380577441 878373141 605457744 21549615 433818294 308085105 129041004 898590999 634100532 987906270 188622114 986718363 853179930 387227595 372061728 125392569 628278111 810408051 898566408 640791234 252855561 562404372 472714887 825846723 217950981 948950013 123190734 908136582 379455042 646195425 178637106 909180756 562383768 959178117 107344527 672134868 147888171 754690926 573683499 468684609 649030914 872395500 642738063 667460571 87927510 620521275 613275108 743836290 493804500 335057073 675678204 110076576 685577682 906533304 607787616 535843302 40545384 779301657 632326062 236952705 148160913 498632010 402068325 886270032 172809270 32998302 225271098 15978777 188024817 203803380 125663121 864475014 26899389 368184669 480444672 23279976 811615044 338532885 651433584 950150670 94583754 78236403 253450383 753645606 246548673 426012846 129476202 454507155 266416458 234011223 787457064 267942114 900566616 548392356 2164626 109593555 452326407 441308751 835251411 341190180 923414433 877637007 378387033 78585576 762424152 765902901 472577112 820401915 207642711 171798468 522266367 296687748 676766094 407317644 502428906 659509182 183349146 723722934 927932847 181095300 59192520 770013132 381601686 519642918 107554980 515397234 157584159 766741365 53048862 122500944 7089165 49355766 553388916 81571485 779745756 174261180 243654864 169719621 496857954 645547077 672103986 139634901 605318286 722868681 447504777 690859383 816236508 159368211 174036795 216622275 592320180 896083632 757791438 850233417 202318662 127193781 117517938 358138209 320165754 726304131 315491247 4030179 145209267 867718818 311335983 164104311 334047018 399181836 643391289 539447205 794617113 263392515 398634615 140437998 359123055 444462348 858069210 214795023 809791329 91002219 605488563 534631365 926117232 932567985 444509013 622246116 299750241 307527852 788424264 849328749 180133344 157152582 401069436 693728664 350004219 60022881 510969039 805529667 292088340 353442537 4254402 294474690 107538123 922744611 876575721 816647778 204821769 794147916 737303661 952575405 824179629 475955334 909371265 239739441 352509918 468163398 370946337 184786002 854656971 59303676 567703452 9026439 817975569 114681585 104958546 836678973 573766467 208684740 300778623 867963105 286124490 905181273 910636698 932203362 197248974 570507993 115938477 237340833 161325798 637536999 854190435 416067675 920845074 996164649 566037732 207815121 980236899 149147718 96740811 719696553 281009328 94315728 516423078 175029798 459716280 467501415 753561726 115145070 984521445 152141064 368144991 322157622 641333676 235749240 756560865 362050161 34704969 173737104 881556843 112283925 342719925 231837462 640966779 234148053 884573781 662760660 378374922 321793116 122447109 39140577 193171491 735292212 907893000 838796049 169492212 383129415 393381060 193914330 492545583 986770620 676823850 482689218 589592235 911226201 55651413 327971730 769650417 210694974 923004714 684558507 688301358 600605169 921335010 460168476 845091969 269416536 710114361 941613687 394707423 414367758 303700680 279291180 160449390 608275257 754329513 471642495 451027173 867774858 111492858 290719434 65674437 389892591 796753233 622433697 901935075 310778787 342305760 111675 675541008 486475293 272735895 870475101 31199151 652473834 477937854 42424926 538372926 490212390 136233264 799141998 211356168 859878030 218005314 392748102 733430934 752196687 383777124 483668217 715409163 189880944 22335645 748062873 263327094 968304561 176235936 339650775 285500493 119144598 431289033 226511355 815809062 728486184 778535265 493556151 140390562 691418205 188234286 804576021 55064643 619239876 972429273 922969110 525124788 873258888 880333260 392601672 978427440 126379755 899148402 847590816 279987762 112964730 453101457 692926242 170404680 567372141 915435027 138971151 762112365 56161290 404421324 898916967 813341541 714666561 985334946 273059073 624466035 83059551 418788939 195126822 985598121 223122867 303710892 788031051 79816299 345903519 778561809 267934536 54295308 868604517 181659588 627536316 149765268 481103478 560713473 315030234 261563355 685394637 423755517 211815492 508961079 711993801 930448671 801909783 180649428 218414577 769146813 471989046 920723334 408598716 975004809 101663136 624951678 259234476 634068360 506325726 17979360 898291680 607831767 776486706 828802824 35312460 301750941 356740242 584162082 225061797 375588051 911883210 70643148 494679945 359559927 369135237 639628845 848050746 907099416 506635044 121798977 864091575 301891197 348791961 160607967 749165688 521472150 911660214 561061566 566287614 88558890 849884787 854503656 144398778 515484954 869936331 585097161 596629062 121149390 213528618 268548756 506750406 453735636 906570582 966765024 808906068 644712783 829264974 534947997 742284855 823165452 743617938 391726425 972685488 815220138 268087305 194959857 240335088 983503392 903428478 761799030 213057336 162114579 632342241 232656669 574147533 932578437 88636185 681959280 874090062 961471128 73261716 461555382 696020958 946781907 683679990 330106479 161598672 377323545 149394987 63132387 328939860 149016741 170829282 549440994 990745917 71485416 929755746 704989368 224723226 705977334 295377117 453621543 913648050 870866061 126038514 459195906 440821980 241879740 653057778 736725978 142219626 153699942 194885229 404309349 713035218 879971772 466043973 260203086 35060493 410156637 790376472 949250556 319062390 958861770 374810025 520944957 300337611 46509399 42819780 774010365 328839975 154793007 141095346 560096277 709967766 588936570 104624952 885766602 269714064 852480984 221863557 22857750 464592360 809854527 496380978 247148208 395252691 215500509 481254861 635032473 100403004 944122059 507106449 584220198 960731916 851665017 617700189 215890920 963100266 422719674 747665403 776330487 183999255 901113696 117272508 395012481 63668220 187915233 513850272 139576632 611520030 215064570 340772067 947162004 5444907 37927512 315553698 400922097 851792496 897704907 648900147 414366279 653978370 287906349 545851509 186622617 54970044 475499763 585259695 880262931 914826477 191973900 438007464 571621692 497506269 301730730 556654875 549670668 107859033 292374006 60875403 635822865 218956374 276806253 742957143 363156708 481357488 740224248 909239757 172414212 649746321 742493277 683596953 737149968 895395495 753713931 654463968 372298074 653714622 191642058 401737791 44633166 123310143 994477752 827467056 719252826 15444531 90495597 88058664 419535120 673668696 963423438 780387879 537801369 236350578 205281204 879585390 621137682 920145744 531370245 838250628 890149809 980582151 169328805 570753711 17117520 218066178 625594818 283531248 317411379 597563613 810612975 905601894 673213332 403469466 42017271 721645320 224439174 668945880 344602086 546342561 78698646 212545404 981793821 625622538 988817370 54442488 395603520 743477964 610878087 56933040 994949418 408458655 69769581 89463360 385133229 490887909 1185759 823171743 122399898 130585665 48879708 508093890 78143499 580131927 419894904 752510445 832548246 218974008 855380976 137901939 343267119 541517745 38287167 154951860 853321053 396534057 333162978 397929198 281884929 18202800 302102697 615838179 67502316 972494238 173030034 745723155 682620387 996745044 30555123 236445339 933713838 371140224 260734878 152020512 555547797 332997747 418070370 633269793 599328540 225724395 516165600 961253673 869636352 767428992 722877240 974483445 962650023 422040861 134061612 866915445 83258139 565004661 10125396 859232307 849404073 915175650 840642303 502829133 39653901 81335943 706523250 300348351 821298456 325540569 103766988 835561569 844653774 687688407 490373112 403704882 329927445 55063737 241977345 76063305 376910931 358179936 991301847 58835691 599627577 594449706 308635860 168997371 664691274 243432702 441011520 238874607 887071068 401084175 371392290 556440840 767721168 397188717 52654218 721283241 836388957 424467705 816730029 956564139 975874674 600515007 523472151 819396981 580752465 798075192 873765894 542722062 740072931 940431723 775198137 714628470 962776293 179344056 778302966 322582248 69039045 960590019 937256763 432442698 958090404 757932609 905057607 803983239 865035879 648465195 515407980 894962478 877977114 369180960 630790485 693770454 975081822 260066547 41720226 886374723 76324044 180085053 558864747 192674079 640000956 176186049 616814619 55034250 584022672 421727121 843311175 610779504 363509379 56689344 804269094 363865725 204635841 571883040 967296261 615998130 396589782 759753705 248071248 439813425 692050881 168980790 666486210 578506248 461271345 280457949 89853813 289249422 44479386 971254611 959696427 933372060 36794853 394127886 497224113 50727765 101011575 546272934 710003850 115679865 900835506 449678235 971346471 198482310 626380188 323188866 463861533 4197081 823650177 723586326 743089722 180503094 955210881 962757609 340043190 564207345 894015513 649967496 649402026 639508899 114821103 322911354 34213107 320665146 69901446 285941424 460027839 71342658 865266054 617778795 280434093 655177671 193633962 428643237 652802457 818037882 797367027 1855911 800372145 125678922 79280211 329295006 440278746 855354561 43485060 758746173 660579639 451545096 258167076 570708651 637831833 267882903 420485193 199386153 16799958 401981556 425956611 875730489 800029707 795839964 882855000 957585408 483312738 278220441 331410588 334712634 946820547 842425128 22576440 699260085 363057579 174841155 850309050 810351501 481579188 365942298 473467695 356257596 456825861 975699846 438123366 974731650 767480475 947232222 8561703 381371532 100728501 9514596 173614209 880154190 652906938 277644549 380224860 593079624 70732896 394170624 309590010 982969767 262365351 378990906 299730936 939925902 23817486 192264990 892095756 831719904 54132465 347673009 16471005 54285966 65249316 568462200 275185185 747236499 478300980 481065270 965844252 641747484 964274676 842647302 435707652 541089189 740069649 419009937 977373930 558907527 747066054 714752250 37576653 125044833 261079758 317247501 92434038 680214639 842428092 607552806 960400245 359591466 541242996 499333224 224699403 659266446 228634710 55846797 207902469 801094557 712726791 250876953 77902161 311623809 4766979 536911623 988675011 575007069 967318740 98657442 879734001 746963898 905090235 550037802 6177168 59040336 765563046 435294864 798579180 104951619 879244947 617049336 237210417 284600298 207775512 205673523 534212232 295467522 173975139 960962490 833581644 212116605 355825353 310566186 844810350 994063515 412960113 568285716 815738652 565841796 505453890 494621130 654849204 109964481 458180316 601959300 664607127 499012668 575187519 565219047 530177667 986836839 415805448 931766916 840438018 388914882 536534313 549476985 97853871 880694100 931030476 135646503 660620850 277255572 534129396 331529946 67144128 224515185 229703634 633929421 993727089 359143914 106792131 842875437 623824455 100558815 723075561 92651454 120808734 212857779 383327754 518937771 382017414 641235645 568257432 496194597 303605922 736338189 95513544 363822327 951300585 774005592 855098448 192276471 358923990 126338826 507320604 71518560 190933323 357659073 479744370 937375551 230781840 790208187 724572306 683764023 123668295 269121648 623347122 427824693 360398886 311659473 683298696 252074880 416997609 607212294 552376317 957858036 40298955 499370628 35985201 355700490 410868222 848233041 906939915 670001337 559791255 755041188 286675503 501171393 417686328 398703951 945454920 66177918 679842879 716815560 60454443 393534270 834847011 778128300 52892268 448470345 263852064 554883090 569170737 840608664 348393621 989218830 704826522 66248244 848972280 42647877 737522307 718998 129697089 962341392 80441013 195469089 533343432 612375447 431986944 535956441 80545560 554721471 184127955 678386955 682564026 975605229 372780924 80158797 881762451 610553889 638730066 525350382 964227654 167705439 504249192 64963728 453131412 173656728 901043139 645225279 86202720 243815544 72506385 117927021 851328828 992757132 298077267 471945090 224559540 725857596 605293092 874545339 615410301 531368697 163311924 276607050 218220762 767074935 666098541 477454449 553137321 851737797 981680676 744346824 356666316 223960644 932669394 642981711 62139306 342037356 584318808 189412536 485679426 891410652 504136488 221218281 90583134 308941356 158987673 504910836 587615928 301427502 527528970 112822167 525116409 175581633 831633570 595025814 851644074 560955264 955704168 553200450 476524305 447193770 771802143 143511153 172685925 613472034 94799955 803332596 605788896 908668002 912448644 154696146 516357501 598737345 575755038 700009068 820661181 773564799 172363197 256980750 612149934 417289143 295902708 484931250 713851851 498526428 657462159 716726199 478275672 681454737 238325190 427657839 936761268 272217321 345299685 292205079 786417321 272492514 342317775 445384623 819383586 232562109 967343313 491668500 658137165 917056056 475887396 540443907 858696186 311567583 724671729 123059979 388748559 496686699 192194754 914702322 795406173 567354777 703117548 740375445 438992601 260060139 958210164 442482855 115023132 159494160 466677354 58767780 349675818 339984147 721269441 169665729 936092139 173544753 932991378 515657085 440219079 708714003 474359574 997777071 667571349 951492429 640032216 461144769 356529681 644171859 354633474 336561909 20926605 457994673 387936681 436470846 182845494 420224835 673888719 909588108 920405232 248206572 569818164 23443098 899142699 414811959 68044695 985457640 358918842 595840803 346781079 866027583 341969754 940025394 16397691 92461701 594800883 732226605 259035537 592811760 357735855 973411056 49455657 415420617 290255883 744216495 647916915 642108105 639968862 904122147 807042183 865935723 844562787 9387189 524420820 810142251 178245624 895571772 731317338 252284937 726450264 315988593 942441153 356425464 304480101 330678411 455102982 577115238 151109004 55481991 490640097 695060238 237169755 785204478 451894893 289893960 871377330 192936183 329028975 802351359 578822664 540676068 923853393 555514197 150333894 638461779 444869637 617490591 604199115 79915050 825941817 522480300 385933863 154391553 91532187 626366424 919589982 790489500 371715498 868541022 852679365 384029427 707290014 93124242 358504773 104933253 399985620 147447657 518820723 915069618 224771622 494347632 858506172 938926011 315622245 571092354 679643484 283173840 777525687 946429395 626882898 18019092 980938356 329607174 645532236 635732868 641917119 466683228 564233325 379071867 500916840 599574792 744372777 517179615 672208386 995891949 479197908 199026276 591461322 363618072 83815620 146118177 333998793 580723827 771272412 702352797 879700659 886659360 685806336 869530902 676609236 319218057 224395464 365350653 535269891 638626164 861678504 350850966 636165561 72451887 823591218 618587376 65006715 117154842 858522762 126739983 898350129 694817670 132116223 194493189 239645946 449964456 20011935 686183187 705065034 613795332 357906795 99252150 8042901 625942278 332279484 790492830 904416315 572756907 224150292 148055043 807823524 524811813 174362028 47103372 548417571 106900824 710472471 559704750 50092923 484185969 471924969 967190424 788936055 310801830 21074046 266590959 487428174 633552342 237645954 661044045 46859844 532995648 743974704 263517777 501222669 352917657 556558179 305419818 441399588 149706021 452626833 302369139 777173106 297305871 38898141 274884786 890689704 713318865 191909823 508749291 50612106 799489167 284496873 280291623 682609494 235427430 104947752 614637750 462826359 921136839 594766968 950429961 268938048 859928019 893233311 473684742 23716584 607670445 949713723 984611721 473764440 198273276 761945544 536439561 591369477 150879819 344263710 995347128 761057310 521684421 1146594 606351018 674364462 730961154 862102398 750977829 513603465 495512658 126883062 942712761 754184382 811004826 804554106 145773912 408673041 599021109 808772433 338145840 688024356 83305008 785328300 291906222 285755673 566851353 647692572 127854813 933375618 953289507 704794260 567032106 228753885 676406688 467730738 545649090 823018749 314642841 719376159 574689747 611841264 923330763 782860914 504332229 27953280 866449611 138526782 587937198 103106727 686223651 349712529 776144760 936659832 802333758 178874487 324411231 373724391 306222030 280315536 467925 747279378 167897685 712645293 111110052 554594496 625076754 715741446 579885015 519558123 669266844 548475117 789250047 800261322 196319028 789213252 860987019 741375909 461641197 963549039 258187539 474113538 189483105 720021819 916959222 247046289 174390252 446283906 147992121 763849362 194306562 548814177 169931238 749742588 569326446 690187596 284003118 619861593 96715086 430269165 831233103 592211454 23103624 988586148 907849755 631442694 373281126 356175930 852729666 56751579 706982385 161996001 336359805 197127009 360218907 37650918 84851697 830984784 736770303 475883754 574293645 860235747 53269476 803183781 429535008 870540669 244040934 839022813 765723318 882997572 174366471 720300102 112421967 152973879 385935798 794653254 234649785 242992035 791709312 220007646 557041122 588440049 649129065 105814617 83558979 551975097 989428119 79837842 776896764 567902814 336881784 8760792 838580952 281310252 16210971 422433501 30575364 278356380 220479990 970384134 135717786 820137534 419293323 461225004 451046118 656751585 329407287 340570113 522465105 427510884 686825370 412979280 947872212 719242440 820527276 560162067 318057645 757537452 627380679 579509406 62714022 958503069 142156752 611318421 326165037 725397366 248671638 622834692 120102951 154213839 810699222 450197520 497785458 493555743 752854521 552948726 46837050 765527271 204284271 925103871 660865899 670748343 874032669 296764425 340435929 303052536 763969269 973303872 285307437 787463790 348336492 593737995 637508289 687684765 618636564 210356736 952249440 13339107 555594387 689686323 486235596 931405635 636226290 668273763 548561655 569160285 212168943 423412284 739423017 663306264 917235834 925517856 202798662 685713975 53258343 119679687 177250089 390649044 524631996 713411874 152740491 737811270 5884452 719182146 386987682 142889238 896986827 612629550 467874180 714682944 105122352 852265677 528554226 235057908 271636713 653590602 907202622 39339045 865982577 605542599 111973332 630068004 467997717 229599519 97041444 903942051 464157162 59060055 268951749 793105470 992196249 601146540 668972586 381564 68190360 198357108 820378089 382965204 569766039 734384145 608674389 180845646 91895376 862229103 387972570 606869175 286581810 665695191 575059698 762134334 770628087 536108487 542223774 375133599 611413923 417373104 42855066 967940832 983208039 63283938 262147674 341117439 35500878 837398001 313768902 210475638 177281559 962011104 525281658 731264898 358097826 27655908 899828721 314333922 221353935 431153916 604471899 161125047 32762037 399266802 53620545 634708602 513414663 194469807 564870285 471704427 994295793 98589345 482831835 463362717 619716990 743524872 422568708 569669982 499285356 549479625 574156542 727686945 232863825 476248821 376013451 915346092 236134284 292858377 952318116 484162251 101898867 145783038 778901889 571853679 795722733 325444557 648168045 39487059 99148131 227344497 409927773 503074332 682050921 248303502 53951667 277776699 165899976 628441062 410628201 219135426 896974851 846872757 77615169 449460843 434281068 292598649 613490892 924116388 197910636 641483154 751656546 707524470 722826297 478121871 969581472 480185394 272613528 656296875 605233311 489204606 203405790 241550049 675796128 911516844 385339500 763585161 768740694 134480721 485629305 566342574 897955770 363528756 273460950 612021978 554650293 537140133 665188224 479629320 272718708 219702960 513230748 455791905 624682323 1451418 816458358 958902045 775473792 311413185 630620406 784113336 745292646 463301271 923903346 101515761 810115017 997538265 189043419 872281023 37563900 363309141 415569891 929699151 574329099 62664258 25113375 452410944 117247071 617853123 502900425 360914751 528085194 33230376 990230343 210792033 802101525 97764561 382846224 647009883 358711290 248363250 509390163 846605217 254524347 274342083 688680567 547052037 509527635 489394452 798896775 719968824 619715703 532981374 452307897 548296044 950284368 412304904 891760767 1267908 154133184 866789424 755947548 818725071 474338361 205805604 427960350 341073081 945188100 341009616 371338413 110761866 153297693 468054882 618443679 959140668 834579729 615053178 279849057 971446578 894635442 891281118 821980512 998629728 467160369 636125925 555189171 492851166 164506278 766511790 104118978 497404422 952394721 113141316 457288743 808149774 592176630 544960560 225729069 43966005 933254604 900239337 370148349 326920569 989988375 497202729 707998473 92190102 297277950 577015410 228952116 401079225 152966952 177175629 225745866 381180966 81255492 849701817 619380564 13912950 207011325 112019991 530444652 837540822 293121930 925645578 473929329 925117191 638509599 458507505 380681184 149128497 340302849 121300860 808847013 259054632 290534526 250278120 954460968 489305001 549789993 811309227 905081022 568647972 898680582 170492574 624676548 123182523 910209657 796670190 880263084 968661801 503671218 792966291 130633191 101678511 306031737 460794243 738424080 25566822 96877254 157940355 757076007 440627430 189226059 709794516 603453285 719024742 8722191 137261508 577621347 231428562 278560842 206648832 609165780 386898147 97181388 110775690 528688536 440986548 40431741 15676524 268605414 822240549 740440746 116569731 528516807 949555467 568399710 748983363 690680568 234077850 853715004 200402466 892933428 794631531 685283271 51611775 414652911 59553204 492868074 42515472 256367460 369733380 822719250 252514818 977251437 777252543 545764572 589379469 163158597 217854612 414941286 369522393 47555103 343119360 275251779 412235331 930958068 543459495 387878094 500383749 837276663 331865805 295089096 305612988 832729320 49607139 831235809 25941993 232051959 550368690 119360373 370110201 568728693 482644203 564877353 541360503 510626595 409336113 103028610 699089406 840457446 396243726 803082945 898306992 397672830 2042907 451574715 932157561 773207874 333933762 760367988 445032330 977557959 713981706 579510315 360560259 458631441 749655600 737363469 426138897 113901675 549631572 458876064 920378355 758751864 85129362 656982762 619939962 567937836 952883772 726187233 434403390 641033652 417905349 896899317 563296710 542993286 678931146 510265122 191460867 786229032 500269794 261849324 846132207 498053661 404125071 543245901 412319472 185547543 899694864 346316988 678711972 263700114 737193516 851763414 40151376 987165315 260974209 670943502 797085486 873977610 545851881 884210568 212287575 29968260 79317831 600692733 66426144 90456915 613349577 115531170 572777154 886291449 933786039 336003618 635830068 309618045 81258453 995095917 407631561 16393938 318851613 311924610 821937588 842334675 789347385 750833313 141661338 914427708 183061035 373745811 312999954 956994993 883737585 180629130 968046789 216947388 808973658 904002756 70027800 548769471 467308239 777476871 918017790 587886861 760186833 610619127 482625129 736616229 174005919 112974717 887549871 698326638 581841276 187072530 887393577 276835041 946692417 553084293 431363796 63040299 707673606 828113496 631386 607082523 691360443 39063387 152790144 175630947 829609224 56703117 755083146 809134398 582133896 7074426 143097423 731395698 56616243 776470599 380433684 279742833 889486932 781885497 331306770 153530769 92074218 693089550 590228043 823467423 14224395 217631496 94560492 808863825 375086175 159334047 196705242 202433718 317026341 709721010 664367769 525741261 466087281 509709153 298447098 517655484 417715404 446030250 801558783 352057413 557846055 121143489 938149833 567806388 27326823 990539106 173408256 517782153 438855468 918020559 998181396 148904277 72619452 694331598 244474695 812592657 704270985 539163102 947060199 384887334 251811762 316628619 61940688 655493013 882703770 555545946 303434067 191632389 502698630 167989830 956526579 245758680 744793602 257490870 700105158 944262969 632529486 317040291 197224404 790664925 715586394 946816563 398533287 842665449 28103115 501050205 831057441 865354659 491561442 296360373 84777879 543161790 886812216 972112914 883968561 968631216 58450482 381138135 859688961 78230601 331324041 344429988 533526600 825919347 290198451 464717352 445259805 678482040 671860341 51008757 264454827 818933487 638358678 196250610 982896819 483730818 520214706 152058309 334645359 238709274 561782136 47105754 274385643 353504466 916896255 580560123 494716698 619492461 273627819 253266834 672015915 588308757 149850591 202815723 576918375 902625366 897437979 151234503 909621 891670689 119042208 127947129 691253013 24749178 527743107 170977149 52485579 102909036 520874157 678423810 830279337 784571457 49478577 134086812 674574237 439333947 624147465 924670557 942447006 863200395 792421944 538084206 170849118 945305859 984958467 10329015 101391360 484560462 123809796 340973898 941564334 327728652 627095871 189409521 227012979 610399446 946125414 556245939 917386023 859387950 912635283 57696054 229036728 563324943 327644814 931064358 980549169 191668599 69713112 173959242 925758462 465140625 340753554 682360035 561346116 868033770 811898502 580228917 326483070 375361314 776360358 998401350 277834281 460834032 429094479 687615561 526703943 121779804 709547607 323604879 312874551 374891022 948185280 876229497 346768263 654543078 826933626 767987484 931137159 701440809 694815060 198299067 101845977 211973184 684378771 61391880 618647424 813238227 86421474 212130630 324625026 407481672 101701917 880072392 295946643 310965690 413031159 848009022 8380311 196945233 674761875 309737673 557796672 922604766 497377095 552577302 23695278 714506457 635774808 708237912 773458749 685450524 363220965 205418658 751254090 749698368 16546740 919543776 181406499 158752665 216574638 200616393 3520713 521776530 685166313 213337155 39373443 525144726 940204590 538692753 339962763 158788935 496443999 634449312 20061222 752745462 956109126 820603353 9353133 839551119 14844429 64662300 168752643 967645194 830982405 103753245 374820255 87877080 781010067 210949284 728269788 613523826 25858290 577761216 338237589 542640987 874171110 178712502 964716603 291562284 898311939 18170001 866362236 113440878 745437102 581438526 354782109 228582519 550628742 219015873 528424596 479009544 117264456 461634045 623646984 906255954 395015631 287507781 854362491 970917645 48112884 120034182 48840207 146471700 605594958 208944021 48280176 498279051 266316597 124791600 105091677 997429356 411071889 585103119 544459275 765858168 336765498 677699415 538519191 874305882 422468052 171701994 376083237 21640542 456494322 94624122 411700389 957485361 343132248 199713924 570701721 198245493 202680846 165325602 188376495 165759033 106540755 659674038 808261578 150674004 402930246 840737502 135775965 733826535 925419792 273460740 230224998 307693776 831495549 395040720 52434675 645115539 138406062 465667971 691671918 868558713 395537619 85823274 264397983 324061032 391232856 269685960 181482555 878485905 213152211 547521189 81193143 771385704 347042001 528816933 241227339 215215578 305826678 886262865 10644792 777945318 457708068 363647094 999995895 689974059 563091729 141830649 419592222 451648275 813504975 687950274 81292506 184498872 256265787 577646769 442938885 723140400 70766880 371299500 364536780 312692094 76286997 273157218 994216185 697524159 713927079 333063996 198365394 178252488 48071739 149881644 641698014 594562581 574147728 835330689 460704309 669285159 406041189 372050811 182268090 467697309 18349041 974912124 346555842 887418594 514656417 801839259 925034394 258653889 546056430 244547457 524680851 952231887 201870453 857488347 885151974 587595585 69849423 520869534 874236909 55918566 539346060 44590458 877785783 935476545 936650493 339304779 418034499 352815036 709335900 625721118 792995886 528211158 651346296 387321090 873899250 694424271 149585280 116410827 60324792 559379169 526905795 897990870 870493599 171786879 617645940 551498835 746105817 574549767 197387502 470975544 840453123 943718469 135264618 427637409 331761477 817241577 498616671 976275147 42794679 131624385 590904291 169899870 493386009 390444573 461139114 490955376 305194374 364189158 679132602 589293654 853392483 185933268 320464695 891887130 59252739 925749360 638824419 385940604 977562951 299915388 629307189 266818431 979395075 315449967 909073263 604378833 987805431 305371521 73263456 249381486 372139728 298714785 477947556 687353910 913682955 717453285 150878433 958517409 482621826 654419202 115746777 985998399 721720704 350040123 352992672 917055105 622219314 856285911 178067415 987148197 450547389 65314353 76667379 25773066 207908889 493470513 135007053 273233163 41071347 312442284 629690763 855249873 523186932 806474523 6103650 255135078 174125988 596016804 42301542 528377334 645023412 480320469 743559336 54647436 490590633 972093240 177955020 283488756 693868764 172647684 954719007 280344639 268408086 148421541 513714681 155151531 681687048 315489492 653026353 829852425 642938643 839022396 547659555 836048235 150025206 322261950 84610422 274722924 358610502 521777301 999357627 923226450 888418938 929803536 967703982 272293179 762374133 40066812 136195662 472959180 990076287 991474146 750498654 403354038 170151837 683795640 334456053 423592380 992416788 484877418 711498843 656646912 582676956 600598197 872000820 417663879 607927317 310453032 433407288 205985268 132322413 948228999 410550990 85611585 642271314 502831695 378783297 344124672 409409169 456759294 930997479 534638406 880747524 71920845 733468071 950818146 968740335 904953660 912583734 68532930 188193588 575404152 198528345 97374249 36989739 379628709 703679997 274380855 332353419 644128344 300088329 502707303 401133507 341650872 586658886 127327017 916960245 596589801 328673280 898423875 992948172 506739084 825563145 72056286 979112820 239058135 63225525 122552697 444119133 24455406 131584992 973072173 58724610 911395791 225190104 83974347 556650945 675118929 241561899 634994679 766165308 605278818 77858634 360610719 896064669 64080846 346024428 819418116 805108671 191215359 284785311 516956550 498907356 766284507 149355888 560722530 244825104 841808091 837564885 134457375 712593909 476269851 131949198 328935561 944378754 262990842 734725290 215291751 959970216 733488801 414670290 765301422 946508337 526277370 127348230 623016759 206045349 101433351 434016543 966517020 623439645 531951402 818299362 891893187 314337336 361042650 87063717 976292421 751330278 507774828 644220924 882987798 786592812 731712129 144370230 761550507 611034960 564473430 860468763 140445003 719816229 50955471 55782996 231389796 6696780 900343371 365404083 598055106 950226456 784443045 381751368 145957275 353433462 975075795 880042746 8697369 946726539 173231493 982726407 362212137 337295556 756436422 474475947 343336683 316898457 195170973 660553911 245123043 78053871 691588497 685955643 513492507 436960023 21087744 920068515 57889887 875445066 145734870 825926670 906842115 480268494 549025119 214034694 500611062 884156724 452630418 721244376 166431504 220605243 141995193 892968753 943335915 303875505 934807269 979419924 155146920 293219430 938000511 166678866 863470791 590547192 127842750 694456176 709620597 795928731 288847917 843729480 904960725 703573578 104177646 43685610 398489397 952745760 884970630 478368582 97388445 350149440 208066890 45912420 756124770 209056872 220082646 631823376 609511317 476748918 359630460 188433777 274988073 221499663 494057607 877081785 602442159 896947350 332490189 670981221 127794348 778547085 645756837 283847397 72240690 244823904 548196990 77670798 706009026 895085343 776802447 971776398 689146251 822639027 573547065 744036222 735172071 509915100 341370867 234765732 383945595 550651086 64050336 78114930 666777960 435751047 902924886 546379812 519258024 865730541 899582919 877312923 855829167 154837296 948042162 115913676 515228262 967868496 660938289 892627356 52126932 227452560 840372723 960152331 702507849 689677182 433129251 179090004 511479093 852655848 860041932 872181300 575390739 19320162 549008292 392231064 510239742 54841860 258433647 557403159 81208920 738338745 491087643 59677245 741783072 977007918 969530241 106418643 641613270 840572658 61637520 530590575 885744399 695158917 919380759 2599263 220100217 885703320 371143884 628742016 931013121 95654415 453245007 139150650 368534211 515563116 926708559 618262170 235487397 715383303 916762614 781995534 434042199 585806907 438186885 351287919 351254088 117142404 382716225 446539539 21778569 923219037 198043866 16892901 128517642 938897856 626307621 923866899 915825240 561562929 819632553 373343352 723154902 840167358 161683938 174695583 963654414 22885056 366613392 902798256 245849511 515088093 572971716 352527270 329338563 121490127 949100448 433911057 461069319 700271991 575027340 852879324 495784350 821944938 850008690 276337152 263330166 328645263 300924915 278327487 392941116 645463287 114018033 111404922 113162109 841774782 253727229 296222139 818886039 564645000 749224152 726439722 946260849 214424436 636978222 434043594 136190313 888361656 818582028 53929029 519769401 837066801 756233577 345005706 883465527 88581702 993474144 914143650 974133402 625675404 981980016 175409610 969132234 501686973 194820147 771635334 173961096 704256534 289201767 284047185 948369936 84624231 221280129 34694385 756348438 48790770 96891900 262935471 928335354 985446246 457654968 276687471 519554811 502444845 547862673 320109993 362110383 819815919 727692387 25236783 952129365 770400048 532915419 968507688 257632383 689470620 592952658 401414094 409411560 266472543 258338853 105393705 94615416 737428470 362915859 630757578 452314296 648023955 196137171 72259080 124974405 75081843 517218090 76910250 598139826 431499885 303141504 11522025 504804036 444482217 765227088 604759203 308758917 153385485 144398145 69720174 195345360 757015014 328187709 609286266 893202633 959407434 596996781 949438524 567458187 207827271 678935580 733277301 778670394 397825500 795274062 2708061 788360043 286072749 936176271 641339244 371321649 358368747 878141499 97883256 577825185 855051723 958822746 325388952 185874222 773780757 349609371 364261848 54403038 687506772 990125958 382726635 875255193 880695948 928160298 575948703 437113260 630997482 761435880 220980462 79321803 890529747 266537496 465049065 420932256 154452477 989499843 710592297 913170006 899756409 643293144 868042116 712291779 43872771 686032686 102520944 617424402 621571107 314737320 414776013 424205625 785425989 468469194 928887000 68563128 844428255 852726819 571345806 737227101 365021511 670992558 101054229 892461951 147106176 292616592 524326893 255236292 177571449 858572064 546764076 793207182 622383531 423287955 788582358 894175419 479258274 492082125 347553675 605666760 125060895 591996192 817280325 762190959 942532089 3827079 896446488 243403437 263491680 143383071 993726171 96290169 888859566 97519824 627134586 313241526 661738572 90730917 572132658 16559541 115348752 863566734 265928151 188586294 860926362 585238203 431279124 95639103 539750076 387770280 223317012 882113355 518413182 967982628 510371838 691337799 775196295 595936458 815902947 492372060 288611691 677083500 234107262 445245003 351683127 955743825 774237678 998363565 317396202 740253741 423391410 208175424 302784021 565803288 571547634 136816929 256651338 44296917 279840099 938698896 581807169 119432553 213532479 86691525 979063002 248071125 553267089 304979487 70764267 834500478 863253789 124546815 32968965 919785606 381907605 899100027 62426841 294897762 834039444 316658343 121507551 882422907 790153851 939288492 840426960 319636767 981280941 924076785 733013055 177760773 573690474 180504576 519965301 560406252 491346309 48786333 344186592 936565485 242658852 326567643 272366985 950216334 184980114 888499653 656098896 642381069 390650886 503600103 815918172 65751195 968226681 820495509 189974283 845673618 771332865 853682625 320303496 711938748 867561258 483635850 686736813 826119135 296581467 620492775 864183867 288800121 232730970 656232993 331602165 334948878 479971227 988427544 482744049 257179713 713116047 789644361 84550296 513395655 831266694 704229918 795691254 655159776 614189409 97897689 170596125 464692371 503228601 112403943 263747394 806514750 397806885 948980763 408475668 61656105 441439980 172873476 558743664 715443657 766887663 245163594 109195725 660803652 611655471 797234823 827568489 643586565 287807898 943312860 645344679 498957234 67388910 572197605 532096836 499129680 997051968 365161875 136375524 850223001 383309394 43249566 954634290 156901554 890824380 253876686 658564737 692931141 361517769 393059265 784715538 780261861 243615972 129742443 891414324 659609094 903022167 750733632 719722035 140401320 584910675 264734508 679611909 359148819 964258086 211089786 659400660 243788850 459759057 367973550 885519141 38938674 137616525 650545263 764933613 345056487 222081714 153856818 235484394 122893803 738976227 310398951 61296090 650731101 135551463 11577978 242871660 10514307 647792154 741316596 718687311 997529799 370357260 829726629 790794489 661087578 97139208 807390345 927085281 705289209 235706109 198214770 189732543 370608234 29311065 780208662 843701151 311146914 633074979 187326111 129543483 379217799 832919280 792257652 719603379 678686568 762051960 93924816 93258057 600527316 463907139 173113389 787571817 755812938 716763372 360478452 964355460 799716294 8602548 36001647 555896502 87601086 648929844 396118026 711918915 367547727 95817507 626262987 831400893 361957563 996313053 502903713 258279390 862524864 411462486 896912073 179269548 315428625 860367777 650506941 356278098 461811870 892574406 529928379 148078569 202733253 560782230 484332864 538738731 443257131 964534602 759928554 420742317 308950137 79116255 241695846 787182849 663012471 628521423 303524628 461032323 574942113 233554287 248039781 711422445 547120014 176994981 560065635 522134157 41235615 560074140 478150467 613379784 773757795 936104646 391270245 194228880 826483833 928499490 170182086 299223807 252081456 866439318 325110465 373328694 382153995 735372948 639444114 446285931 637888182 151498944 55580841 271955694 432285774 795460986 948214929 69760857 583894212 14844162 825944037 23617371 127218072 134345703 88706982 855817185 681259848 343609461 21441294 341228967 349560561 348752214 120833772 468304494 512413071 835188642 663285450 879747159 654753855 666032919 701127618 12300111 875195853 827937477 831003171 503034438 88127139 577975164 244912998 805424130 609626409 320879556 824214747 427950912 645763005 471187038 611350782 296583987 677259495 14384517 504170046 62326524 809334465 785272365 856516032 168236991 288016881 751839765 818107686 223842003 953307663 912317106 489627486 369686706 250510221 73773915 152800419 965199000 298843371 82460946 949478034 436600599 412404390 834114819 309828756 979070844 189001428 771843891 468532947 182594697 165303621 927828528 85706706 166478646 899892411 306779982 471807060 671759256 956921544 449622924 257602179 808046262 782235024 52409679 571119783 952643088 794461827 887818254 182439060 923716902 876879849 118357173 87794934 971787399 557921382 845270154 316175526 133080012 6791214 852900816 787959216 210283734 829410156 422985159 888237357 487431027 457420452 972045282 676175541 710053563 41196180 523199061 911533452 836709678 435287319 771646593 902414445 551183736 607372413 855754863 804453495 349487643 555110202 89044161 170487339 266610393 388916268 708858972 985600548 187787625 627045969 166872108 75207462 300845553 805602675 917171178 658170240 334137507 164386167 240221712 832937724 872522784 254842056 11096916 197990208 532307802 613758222 560437530 898234077 474669462 180211017 623254632 391755204 2204568 909804987 114903021 960319326 141031878 248183526 588060960 102375411 188024724 311362785 275258070 950453871 811114068 860681490 583912965 174453747 848687757 473687100 174078336 864540918 695761860 465019509 478550250 999905103 770482416 906546948 596599704 170748957 444021255 119925351 933730857 547231089 997945389 559441656 889896171 7024977 207704187 175563861 615002886 387286107 972208146 958974999 363781437 125978094 459653496 167585925 558726504 767041497 126969135 605926359 308590785 948902790 888736554 566643978 199709730 818864076 21605460 733562898 194922381 451819287 439758498 692077368 891478827 456000555 236704446 771419043 255464367 875965578 277456926 21610896 50107815 136292688 189285642 325555254 893991084 167177430 339341106 51470169 366798915 406283904 254192586 387505455 128384040 381036588 538311561 243853620 981895254 976043049 111628680 789504267 328111590 260933046 472522185 704107932 682577844 387021147 860272347 50697432 265013526 290245044 905797410 441503610 340277358 843513339 568293708 892756611 433558221 548906649 69410952 599559330 463421697 747044730 195538026 790972197 265590492 689966103 137512644 854580948 345972516 671773242 210907920 32878626 869296464 376038591 611679738 611998812 405972108 374315877 218467797 860538144 262055166 254044701 244127991 127140177 518394447 67026111 86693811 88137759 780612150 742568949 850323219 155182080 387774516 577758543 252784878 507091914 18593820 819565431 335633484 772257669 116573247 650411799 487688388 990161817 779642169 199660539 926160711 462695835 310898694 699519846 557546595 741662694 536462115 694412868 824351154 154308810 345053343 793639746 391126311 864670536 315626490 402285588 718628097 970264344 494313591 158078379 735908844 568730226 881639427 499071540 212957913 475194465 936728985 718963152 422316924 163615098 270938274 51767709 395913603 651353379 78061107 415717950 383077008 812658756 764764197 439779174 82335405 171422925 716003289 492359397 260455980 931695717 86455671 91357224 532418133 897643137 793997376 564329319 739561374 492605535 101407647 715971636 764076333 848097012 680367417 262819791 693521355 7569282 344343609 380042475 973313364 796338888 386856762 394542504 790320069 860548029 370453983 71522514 935606406 409524222 822414852 338539665 473947209 518844216 496984941 30473130 206470419 250775307 811496370 944156187 365249244 370830561 653365449 847823931 658729173 564317988 95859444 151646865 815431029 136985994 479717790 179248236 265191450 380786100 453876852 334652457 695380668 421916025 573498276 221761056 44903520 784268244 66074217 587230698 576151203 292727970 66636384 830991525 797966208 73770861 250327188 524647692 54923628 995705541 423333672 473741475 172945545 93960102 943278057 881874885 746519859 148756647 690494202 89611119 939477249 978850965 187957887 898656864 895941132 245087277 590468007 599499813 330486735 505353054 187198083 260938464 152885625 152509737 455796825 518379021 484855998 321751785 496979640 62436846 567334539 2226198 554968677 216473688 722630514 858823947 6333996 852388566 872024589 631915629 447316332 281615856 755044971 38434137 18352326 332095362 469418904 371291025 271977996 806079345 71102130 544934751 430455660 709610364 147621582 740405460 227212446 430679667 872944401 129176760 980166021 675071769 180389316 495213129 977473749 117748962 779115354 357770910 574262340 467925003 336204759 700499109 452999928 862952667 309230388 426640254 392971869 830236089 329724567 857164317 950121459 360246120 546353745 840613881 806616150 255338907 418696086 614025435 275738748 876463632 264517872 374382342 228006393 738679122 608871882 539460804 955695639 769301964 763014804 268528131 288547989 989359362 150179616 881938461 177927999 973372464 438076914 844346364 528775845 745576584 485988789 679975140 938974650 978866085 217546386 17412033 46253646 472941315 841246647 437091864 990674739 6045045 22155780 544866813 599530992 491023482 653561970 307821648 275863497 683253213 418124586 275483532 345687543 804351069 426209868 426383406 626113335 323277621 655267062 548786985 11578881 844995822 877655052 871374540 521616897 358691454 302447010 259606395 165056286 286037196 565082823 311452119 319886157 999213756 263526120 367502967 513950844 877310211 22936122 66906513 609162468 829341750 229024725 830179671 501868473 273979740 651482916 35296056 735380490 898162134 181171566 502202595 890538054 825920403 277866126 213455283 679586898 998651334 45346740 638214738 772976094 255476448 664633530 65112489 561179532 284668383 380435526 827560875 866056413 948703206 160656108 618636102 260895930 3124527 247238259 873975000 402922827 954526272 422939298 227766132 584308323 955884984 455419527 599908965 409684011 137280069 62832747 668652 646164006 698817681 491206308 998100 251059902 523325373 613766292 935478150 730901724 970577481 436488420 260766888 829252644 575090751 603478341 675553752 856360113 497210820 165486222 134244720 269071752 283809729 817438359 427374591 364732764 35107731 79898487 687609057 127124439 952487691 386009046 65993439 548649591 312116145 534158469 368284455 309210600 883523190 813966471 380177178 255252801 782445072 388848606 625828290 889463736 144514224 206427957 221234679 531368493 854820048 569260191 792559170 618529056 757193382 962161317 955590699 909469422 131673714 930442437 111862173 77658066 288818439 46571034 335887929 734185086 997229607 428054559 487325106 7057890 375045555 136774275 812901762 817515936 439881870 478654332 615419640 722670876 309485094 610320216 770726952 78924384 864595500 214639749 759295044 685731372 447807507 514008237 282742290 363509181 155224791 53646435 503420580 201686358 210275778 759441879 895835112 474012150 485946210 292519470 227619036 861575880 311245980 204654207 569928513 476048694 149847933 464499099 352439733 759776583 907525776 503563575 265943499 143764497 314326254 880063890 738709278 900214677 809061150 3474354 401595486 423424488 455962398 869803029 520106940 730923129 757155510 850644399 411300261 437069574 477619131 115785936 267660018 208954836 828409302 93925677 11225400 398779023 947433309 250764240 559960170 461119236 222588261 1986711 649792521 464008089 545007903 878670381 513845241 956844615 934879839 526512426 215380425 97715898 971067960 423055188 279971154 130036029 311620107 961171869 295787238 322747179 39511581 1619772 445336632 84712725 296528031 528645435 133856145 553969641 149389908 742539291 997997556 837212265 917167206 213645573 568977486 48342624 16965072 595470450 46642158 159424641 702409638 465212847 605687412 581845104 908485359 620637156 491250432 608800500 891940698 827583132 375634128 6196650 719910741 422260020 438565050 634634826 993228066 87977013 731687211 92523231 537684660 868952469 324947673 578549619 804373212 714370296 236964369 267660954 541499226 924900207 448117128 879764724 132006048 945601875 560142393 541540773 869226519 826701933 203057283 883930269 309244320 153528846 812769783 307254855 945113430 617744085 524157159 752822478 331639665 446229057 628712667 590710305 983678124 1926162 327807006 623021226 831151761 443273466 753833598 635330166 659828892 421859622 33799650 252850368 197437440 223339920 604705161 274764693 867722610 96404835 180453279 84165480 404149854 211010412 629737974 258726030 387667806 355541514 779297973 364865880 753840786 548449602 271666206 435388908 392650863 739293432 92053626 767461320 102747522 913152021 194295129 368413293 805789035 383826459 399833991 846247749 45036945 76724517 94460766 512009700 184405140 631350087 925885152 192136893 346911456 804517047 157878807 207657201 903511281 309505824 916946967 30510393 263416065 725416539 534514299 789145062 840062343 611630472 522075321 960564861 150239868 385989813 6436071 551812368 696956121 533269266 688579068 532006842 381835722 367342830 935864961 117775215 586874481 854298531 93692727 53146329 329379246 326928411 493146477 134421018 89546388 150354651 585734160 542484852 201822573 310449579 272080161 147025824 53339133 261310911 847603689 978169158 818613078 384842436 708355026 787092885 839603715 877837569 577574691 71162244 662223009 280363686 349481049 592228197 501277140 992448174 429709038 70856844 777683181 852751140 394326753 121024473 485477475 443882082 276586899 582329904 126879495 45217851 304302357 302272251 772409184 96009240 313121526 167391093 232180608 668081403 312365631 493336500 606316803 272431116 859492815 747943629 675083241 177350010 528828198 485138286 766169913 924517041 761489958 463689993 440898219 430257276 58423773 433546338 933201972 310020129 646419837 562700445 485716032 995300385 959808582 370688022 970882407 409944162 572318016 33194745 296721606 765587049 770429865 967078368 31951218 267468369 141551586 439975617 351219066 869120013 264684444 251366313 823377336 59257842 67631409 111841179 587731188 733107279 260061561 256618380 929939529 786443430 443453943 746296305 559885452 441753390 197798280 531589608 525585849 755619093 824043480 831834834 98705115 440360190 634467291 430788936 220515978 978832641 549942669 428334876 678284679 400281876 717725349 126466950 85955085 942402264 771713424 409769970 444343002 942915792 755386644 183734751 701437290 684011085 795602793 458284299 3366489 59802273 974360106 119962341 613630659 998850021 117552603 90885945 54518370 355305264 133544928 456792240 675057291 76552788 523083174 266895921 208869984 379719687 340271277 875367057 633906027 199750494 24605031 893959383 290512200 319745346 881204139 261288477 103137597 926192877 679176225 204540057 353103861 453400092 409984419 668608356 43346736 409504278 427330452 105716859 102712578 997191507 124622799 250998300 697499940 34781526 899050641 105306237 999052965 696283791 306690312 503325357 921953286 801375348 776279514 811979331 121309158 129391185 249818826 828952785 244810257 156487863 448879404 571484991 177146601 996683355 241136712 43988268 177801195 746739984 133638114 489820266 286644078 391734297 395449764 473797425 185968410 394218351 448479360 497666559 332085093 947931846 242710146 25516098 497431368 962402664 743945097 688104078 410201160 890941563 440535432 351311640 142008552 876497475 774565098 412651851 617326227 944158746 191385387 735942486 737282274 563856882 152480733 623395677 312513540 582477300 67579434 597128757 252842901 570314139 623149347 104166657 382223880 183792501 264399348 606318651 491317917 270908991 27529308 277154544 408919980 293851467 798016554 706846635 226542924 195705285 508196649 662712177 51750525 28543602 703755597 693532359 611685006 940657092 109191867 974562273 943304877 820856088 506402694 19170912 238693740 336069954 615115038 378562338 896864106 501636465 356849499 603551025 805448964 452991102 510817161 346079055 218860074 826131237 332565156 442942878 21922293 289210170 234819534 42981168 727212255 591856206 674684820 53413497 44415057 630044727 195537162 646547538 438387198 7217868 116307867 209035260 17788320 616295658 666851361 268764189 989572866 498537207 591893523 34519275 41115204 221654139 976953003 946317807 58620819 342132582 333260349 630417438 701202828 448908558 99635448 524187918 919512945 998386524 14421879 197544468 583396926 702574800 751596861 743579106 11126700 407450607 369254541 566381727 831847194 683927058 512078997 968771211 764522685 89721753 930198279 888722796 643375503 406623618 504883536 514221891 33922725 96393609 832128354 709897059 367100721 328534647 895451316 724352172 880151655 217701300 399073035 220267662 661393530 53533047 796761417 663740610 722120856 116845824 853711206 955585389 413965671 277865748 146019519 386609868 806135628 905051898 24495834 568711161 605033433 881313759 826177404 299003772 970746453 148612986 485336790 820532349 141803850 76857282 29194899 182482632 873648015 333028323 314252544 792238308 337967433 660997551 509996319 832241223 471531093 778401318 231006654 416741712 463474881 540005139 125234169 225884973 99284577 741062370 576175632 965264469 961504341 305361714 898537929 507854451 131303589 320220480 260372478 396696117 97693254 733538877 709968975 436679589 942670146 840983085 511440666 362743494 321173283 153985323 506669634 820045773 36482421 281764662 416234190 206643486 209038284 823327263 376725753 264135195 77447322 418028340 426365595 420536616 582178119 89173251 708470205 168562233 54511029 812727612 587850264 853784175 371848581 732850032 926744253 451081749 53792709 246481662 786755565 851829045 326538501 636935769 299881482 868813212 456737118 154981755 374851455 944278047 268459374 216046449 585430617 837918831 371322060 77236617 603809478 439854483 790140597 674728116 289819299 219118692 314280951 452604552 963251964 409617936 491133627 789658062 375491748 922841481 396670290 587395035 517637718 904854705 751872072 389531262 808498368 855721989 327134505 327520215 441132522 615004185 207682686 64261071 555621528 84815361 480926202 884342340 799481220 500638731 151219284 667686276 628034559 803311497 138936774 874571028 329160933 317622405 895926180 496627764 465420204 779264520 462742896 849609519 436148163 786652395 461664894 879472524 114006693 455724462 146492559 622989789 697305546 417974601 155508126 773730489 107847303 32566146 791791449 619381572 745863042 259764642 822191211 611951793 344809434 733132947 320044521 919256913 509208396 222440172 569036289 309659361 392447931 259252485 208154568 39172755 146310444 345560580 870867540 44235906 329097864 654895962 911973819 848494050 856263318 698617197 132129864 41842437 116319447 577297083 528930585 243287484 218355816 656566056 899908626 529254201 29831727 740047899 101264514 566817021 545824650 664603971 217523535 687619053 813768858 432085239 876652941 828246609 643986210 437508882 576577665 799741650 261475362 428174043 895266423 248124792 109271658 508240116 716647560 630340188 227818716 944779617 63706560 560010933 321006225 960029715 106893408 922730811 475340328 926910099 383522049 257329860 413513355 359524635 850913238 668624646 997212615 343380075 404152821 240744615 948397008 367201614 934990980 920668233 199181043 841823376 95141019 638906427 24761517 468705384 170804337 90478233 314711826 204903348 145739511 111115188 622009488 388911111 795681666 231589686 482668692 943576494 722727366 88384512 225074265 207208161 715052910 942967845 248902671 987047028 551104716 582419364 333457377 496725357 91721061 511788216 736471947 970147635 307712127 323389545 386570115 629415651 993562965 985579491 879722313 919196553 309839259 5125728 95203869 274816773 353186145 836461836 975398562 506828103 970561851 566660598 991470939 773819442 43229661 115012533 632209992 391954524 31401147 97153629 685981728 58007247 630906309 811654908 98035998 753780558 827957760 691219758 774955773 802807413 907953024 793377528 485344320 96554598 732044970 101033055 878192325 828852495 820732839 37035243 280547778 926920746 597709440 740844915 770255694 352357275 945274761 762160923 265232808 625699170 957557817 284782800 879011166 508200390 947186511 127090239 385584381 444375273 319699653 834207846 549058650 57270372 871317684 126237378 917040153 999955008 838649337 776229576 337440180 708843588 617163381 240484911 602373987 627358503 68909160 368509890 478929351 177927945 996213438 17489853 312245022 923557743 886879641 482493582 851188122 92728608 133282305 521407164 831194397 507564660 674379375 780565320 18502164 267131913 140036304 626789601 853451325 487250340 973713945 340276173 928924731 96580452 467074245 584872584 3647139 737904906 15614382 380830449 263794467 964500897 218273109 424816236 242086011 201794988 341539830 337182309 293259753 414609921 978711714 185440998 425799264 624767706 758413986 646074549 90711084 177628425 733292886 224832846 84959370 861439734 282654990 565278579 908156505 244547631 639795798 347195892 374382594 417252684 401930820 521730174 770114046 343405353 424251240 1249992 396342888 951543708 272145513 558331431 782575629 637580826 73438566 165754740 447484614 91974906 505328535 353883837 989661525 493513521 902676306 255200913 890152932 80435076 976193013 732514548 557661399 758515017 892856868 455533887 658876317 454544595 676704078 720663873 627509946 241113885 413460105 285813024 699613692 533283792 796934658 591617436 787326237 625521324 165336681 779408787 291180300 237206283 283272465 749615262 582222435 270622122 724531827 982044639 977821497 394484706 566840319 139888659 950004759 433671951 532852380 641701545 197530026 455820828 862173648 749288175 382155045 778225764 260552937 182560776 343546263 224991207 936836703 45182484 528576858 795268629 751954377 484158978 648214029 303637548 704384553 299941929 144895941 160940511 133386966 62612268 129272166 348880464 411474345 888215283 677931825 878944827 131815770 868539162 807735891 41422455 407200497 24179340 68730957 123048366 462142521 286286466 896640081 22415889 421799991 944497938 943618806 37188372 991753149 657056493 465680907 92723598 478066275 949165191 648878070 226567293 135322905 404342787 504650538 795589671 340438101 535472829 939328866 95594601 453597726 254971614 823574445 533241276 108226770 414318654 413563098 348646164 740864640 667558740 885746871 310560645 135271287 100935279 292953789 396844653 434992914 693270456 430703187 598549005 927962544 281118303 547387812 13791978 454209339 938052525 4560960 354190608 553509822 411830895 298092702 677506044 148626561 510843162 191772300 611259093 552743970 91466361 772835253 283193886 581151762 936948975 78658275 950728134 662804244 444383082 636566913 65384409 919065624 840323946 319635186 139471104 360032064 92964276 63651027 57700170 808392954 334069302 144418995 589414281 582131991 374293296 850772844 372498939 783934977 133075251 289289673 956264397 896463219 223960125 551804145 751482552 177653970 413067483 242356317 946223391 228407319 807989490 581163543 383859819 297667596 976424865 936602787 516938898 479414808 930088278 878088402 444859434 138198978 621809103 795407526 453670551 996508809 384913896 655490079 637741680 21180951 886231440 852702567 586118685 509399004 708669399 924310710 456358437 826418343 503780730 976788888 834307380 685758021 589380435 519442116 399317844 18820515 174537021 979987398 694669257 776118657 579905394 95851620 758346051 426618282 999520515 906350286 528054054 679335270 470931693 328943160 269872635 671179878 496855449 125244759 997188180 66077286 181624659 277832193 93457185 298253427 250530012 303190530 642016194 398150718 900111726 792656571 962278785 987924531 394555638 127861776 13558704 62911086 836180601 810170532 948083040 97471422 495694575 486713139 833794179 168401391 291396288 959495295 360371424 471088755 490272087 565897344 877610472 162541098 560618442 286337514 199003167 731401383 989436573 976320285 439654962 592474434 345183669 71104440 885217839 739949700 749220849 392026596 860214141 855535893 41034468 148653216 517204734 569995926 113302959 102336690 578870301 760411974 555749898 224254092 796468464 836196870 176625030 737635098 526973772 86904519 217399209 663827592 798923415 719308419 860013651 18542505 877146663 589528890 98972697 164305905 132705420 306825687 235660020 674696184 601804035 413769219 509451057 201641205 911892954 859432611 201777195 161421306 660466053 847523919 755678238 224347368 639211908 472600893 781901745 267626949 276994641 278377500 8131824 997962582 132574965 907941630 613814604 74431131 53150862 642603222 463381029 205692837 537390588 590880630 717632136 386495799 265129410 82666899 306864252 406682406 328744521 517975521 311328876 390448368 715968186 618135996 342806868 256873686 720717645 29151225 881828019 194663106 923719986 214714692 6734520 158965518 665913651 374847798 425292108 29471148 718483806 764035659 944139075 599500353 772690596 194287275 189359817 92445666 360779421 557383806 895009041 789213513 142258365 565579653 31687461 137188623 341142168 257349960 547344516 878244657 357718458 18525663 143697294 838970616 496663134 686301993 167334213 674212479 506649903 505709676 861902739 461335047 711644721 379073061 320239020 778083747 123819825 54007578 3276906 65517120 193061703 632621286 457794108 388080489 795640068 732120543 499545690 759252504 300031014 724264095 849764565 447130974 865898046 100575996 189572589 385984005 815078067 281291268 538567077 14130978 430748016 598851531 862807866 86354241 838605702 109646919 652507689 474367719 381683181 873746856 876593223 737931675 915194529 811335987 194151978 407738466 606199695 850402584 187955439 454132329 593169681 996880905 677170908 67543008 889087611 950614383 979757952 685861929 560445984 622384386 896542053 467448090 923980548 478987935 434722659 277882116 596835285 544854246 35544585 117468990 766305966 700250403 847788828 723142791 274192608 837894501 811232502 611036724 9200358 695465994 848426184 503942865 981154506 37683840 362962056 947729238 815928051 886013322 548945160 276097974 438549999 344157027 379641501 403224600 254451771 333948009 532185258 342112098 105730554 22185426 89651511 499249095 340043481 930217767 781226160 887340192 60999810 985311087 34579089 963154155 759585927 78648072 361792593 324967674 444481722 423944250 566946903 141776745 417383751 254258358 70522986 315750372 829272468 505093677 781883838 943586253 664833612 350395539 35868504 256499796 450215601 202822176 117676503 68923941 322448712 662374605 453155181 160033302 689962674 785232645 868998129 672180342 956402475 868689807 907264365 435323679 400705761 619231536 175802859 901784115 639742584 333461805 59775195 587913237 907294356 849453849 235850589 105405855 880308396 585473532 245334723 470280111 970120566 375119283 300128880 172200027 603415086 273497478 136849173 113778594 166901448 249363138 324330249 428872221 464166048 920456454 833065503 184427880 361053759 899985723 744478830 772790178 515433000 189222978 56502180 537965952 439072047 105117159 944198007 95607138 847637568 144138945 782007969 767110080 985476156 428580651 685330224 254161479 710710614 503838006 527672538 797520756 873778812 769707777 185419239 467332176 703350 137145624 512717526 116026350 241713924 198249861 271648956 210605007 760551774 634374771 366829749 201134010 123554949 77347773 802938 711921213 434948052 952439493 935073873 655597341 685025934 147009177 857219931 780588957 182830083 165383598 528845055 530905653 631703388 992213364 240560052 694476258 643805454 102116061 322081230 964500069 802477773 393235734 874297293 354296751 578004237 829439685 533129625 184747611 675761826 348787821 430649181 538800276 831566004 31436262 826206627 228670680 282953085 160509459 87522996 961654368 832388973 790328628 153987633 767746638 168568923 717102108 210137181 182726433 868876251 178918287 942185784 449392257 306998748 841966029 95284827 701752095 400273035 444122772 183174552 606159138 312268605 974112189 723507963 125979579 881821422 939893694 535205973 81612585 971487750 568528029 410198739 447538227 622949658 268147101 314983359 998537442 532220940 715167543 189087810 336684912 107011416 21291240 693858357 933760707 547736100 631023054 140402430 251498028 181402251 479166408 348598689 34062345 113278266 806077080 143218905 655905339 692964198 375013410 955419132 673102566 46598832 300115611 26645592 124508184 172851060 422534085 894966876 372827298 655742385 222232464 489574386 891261810 561889359 518082693 194663820 219113706 192727395 546228399 859376415 571178580 167495052 350422599 757282671 15232251 988346103 574618962 445350912 545826750 927119772 893687070 771080424 552817953 725882781 449722341 254428167 894676104 997132515 336863007 473618529 783142803 947753568 798904539 772655973 87765876 26442921 456240615 990969987 114327909 954896199 391115463 917754717 266783805 186620379 442722624 86142063 350282649 354631572 617385567 969625698 185529885 113708001 299217831 229059609 22336569 977090181 459642849 620510292 116581305 597168414 140276151 352232529 554414964 548656014 819042729 451001157 629126037 363289197 909961557 680727447 622182801 922033749 176350002 166512393 912042270 354382971 793672185 824896545 343911732 660613467 690897717 767263563 372626829 739796976 608493702 893832606 892377102 166764039 204613599 895233969 820059375 967160301 162886311 422572356 723033414 115185927 932422605 957606804 918894126 764443629 202612941 515251065 4749840 2381976 888174018 639378801 825354198 234470145 392927127 200224521 88441590 90583278 129833913 82005513 809886513 516389961 572222514 450250560 999671496 817062585 662213445 457842993 356461494 189256200 940023681 154978386 331348731 878756505 142852791 796587228 443860194 877091814 642846084 957264663 838377660 82300254 798087459 661295943 267871434 798056073 371750445 916421652 812910081 311726895 432831210 717674916 383132886 258871497 322607634 20862465 331050042 34541868 385508601 513545214 598331988 207488718 817932561 654946020 26288787 103485249 432266685 76536183 813929712 446400135 969895044 92706864 433477401 357215736 187647336 963675267 146155311 589815051 609797001 728099979 92506260 856102500 172957458 996145269 617487750 229649583 623314662 325168173 659129712 299219343 363439143 474834198 328399416 256068963 418417650 119903256 868436364 917140671 345165837 243235539 186199788 306789624 443476002 26487699 674168829 802430823 753791550 704552721 791670408 535980831 782308431 978850611 128049237 672775626 268312773 705470487 324369507 582193572 767836626 726889281 423390420 15180405 375060888 5152494 912406095 249946401 628715106 858627060 626092845 604463892 468316359 854754963 105972513 320689269 446740644 461944326 912023361 125997288 257149335 337560423 681692847 362777529 705361368 136243290 983594601 793472301 80575173 29093418 267925170 139652595 726494664 671336481 291730455 396771099 420625863 68030655 803608905 678379992 227065848 929278344 479532708 458912100 990267804 664690989 196441194 659778453 278431101 677573166 347264895 414356373 214638564 972458007 495783756 711781407 524760774 318546039 883512756 938554125 349521531 119794383 534255852 1895124 161027235 952714839 480521814 382558935 577606863 224410569 864714876 625614348 250844022 795113256 164893167 514463700 380276358 201422991 772374621 59977587 656402940 787902171 759393333 365888925 697915938 392622543 216320529 889822731 934116429 966817884 467632782 228165621 341674668 746029413 139439673 377675643 46992927 699919905 462972966 270471027 3541368 641701485 831450861 313333590 944650299 535944723 608479206 600126573 553091175 350702304 8211372 721058844 382877109 328161396 209004951 907576431 755773935 310656555 765293979 578500149 777640623 367272081 282921255 869808897 168533652 803354259 121459977 685775334 820194681 895157208 257259981 232488627 863916642 127720140 593752959 821392101 611516454 494352861 368261595 989596050 553649517 100845165 658140087 519094545 422661072 153429783 702471117 528975549 932746935 152400912 917300547 881015667 530225736 822455220 452634489 252130323 925935768 420704817 630146052 10137447 934106916 737698521 280766112 357174705 295287462 700081782 760581285 361239336 854121264 476308800 31690224 457842360 682152759 713070912 654612996 606956358 962348007 509603685 452071959 406653870 775980972 119692512 351047832 218983254 17255385 440889048 350557500 640302153 969931326 661999260 835859223 423969477 953812671 771852570 626905371 432553926 547824585 300158901 434812920 742468416 126970698 845720562 29705091 57537375 615579834 466733736 981944190 142687227 786742974 645159327 251580366 646748265 617995776 900079416 473074842 622897533 132408138 866652210 642250503 993097908 968287101 907842183 619897860 621825825 604924554 211547139 809058888 917901231 818844219 201152100 907246011 151156182 157844112 498997383 591303153 408239220 385548480 179567496 427018470 333963480 933610446 526435479 760464297 270388332 128268147 963086352 905152773 663515034 5929389 730761330 819127950 461228784 372654927 11608446 716907891 589014207 742213791 398669331 900878076 362812128 792344520 966325506 417035352 53901591 644250861 258882384 338733672 134191545 31798509 102462525 334349373 645255432 278547930 443900877 973411215 396899175 817838193 194022945 719300616 525624021 326999385 498701196 24409329 500948904 962534154 686499351 292234089 862676571 887449977 304204011 265993713 27623496 612750594 591690072 734537955 294964143 269314944 459917718 829589802 193829604 472337460 321703974 311544612 945002091 271581843 977895879 917131026 556505178 562049802 516446130 376968534 541868070 15348498 462863376 435168222 968353689 643541577 114271572 220877448 630889071 826454682 554808930 880669029 872464779 397657470 7517253 165522882 525941403 717259605 345841458 233820915 713504217 227908860 923965008 484168905 96822264 635195520 622560849 362121009 933562011 444502587 974006439 485483901 188544693 75439221 137993496 744531426 288813222 606779979 730367664 776927505 696500385 427255437 510004182 626540748 390700101 514606878 42017169 529347633 587241861 900963069 228632223 562789782 449142249 62794083 985634727 29637228 168218652 11177823 667222272 672970746 47826255 561240234 585641412 383504490 584563764 461344533 982187547 137776494 44361447 91861239 306536709 597195870 456729210 285077109 808584063 480246183 440975427 770270871 729640302 156496761 649937172 566954952 440450379 608812983 907196922 778853715 894200247 438150801 283662186 571067622 947776671 91164822 983098770 987574113 215639196 304112394 574117722 157567374 373886016 319942905 555312756 12963657 679392198 1525839 806599524 38065575 736264332 461509455 564407895 669980763 391027542 680516031 264988038 76877040 416142327 753156762 879194817 785982747 774617727 184793358 764819079 565509585 147053109 588006003 137424972 592303611 553065420 776578941 67659636 307438875 774713934 138514668 115510713 815608635 188607975 828134328 797467938 194942790 604668189 735735495 568987773 520953102 555038475 558359553 954824397 573108666 704538084 490516365 36743511 512720571 262787181 547215165 757514862 586260498 32839062 581309232 891843159 267267894 244669515 71978460 549191244 276704097 354654339 859966464 19755870 472409655 868088118 914401113 976496196 357171201 995659473 960846147 90745977 964241211 796465749 842220984 162166554 35513007 134521713 871524330 802631772 213045141 784036935 729239067 360110664 973820562 814746447 147473475 266053047 763221777 942263259 939114627 103921476 631278702 710542299 662076489 470896569 537868014 311086032 984500625 599503776 786052611 265683537 174020682 756938706 606603003 751579203 490946949 182296230 21869592 96483108 590640663 298827768 105336813 516881754 630358788 830374206 987138240 873229059 966566541 705564288 229049178 229715745 831318951 502614471 446214 670957740 277035627 71351157 914639802 376569909 905598216 538373295 324513501 815116044 321177522 282655422 533076429 439042503 103469160 259792782 392249583 407122401 820892217 219371307 67915956 457141311 790458972 787211880 17526102 819671616 63336519 841943967 738415959 865609458 458353065 488454267 176943075 212889402 437025774 59183955 793669587 184552044 509489202 675154074 795708312 470583657 509925132 558171993 80793603 417043620 239550981 622270779 924282918 668460951 230756517 713176545 553044978 533731893 614755314 142309764 696009591 906260877 970479102 461596803 24511476 693240912 148965036 990034554 438324717 676435380 32444289 887422323 750764844 18318864 443159385 300155559 381282651 656554425 12943413 200998536 430210185 873967752 709273284 230516844 871444899 710508723 80716383 170372247 668209899 201315273 142809033 495817791 974936586 940847112 97216158 551724456 33255621 100270779 246377559 617553675 110528328 301018881 119292579 143690121 644083914 549717867 150014277 503508195 678441477 355319229 500043495 37208346 766186977 948974790 546614931 447907617 721054878 828452085 375266859 505895952 901073127 123213186 557506071 128637138 767582037 689665230 119774355 975475143 609476007 400970505 826145556 34100916 112380273 634158471 469261056 59190387 526909476 620975877 797720574 506944845 712339593 803398233 607240014 686000880 278545926 684966081 904995756 605666742 1055538 404420727 347947065 936283458 333724113 173124318 444324927 319808019 49211760 666699204 252643347 504650679 629780406 93073305 355473369 76858953 919023600 161327283 933000099 89053080 577062240 580508445 470469261 987794262 360782994 740293299 487743081 369790701 170262828 564308727 17144460 858687885 990087072 595139397 749343639 923661774 275031705 499811220 583054515 931958091 91659936 910388793 399083019 330660732 740462814 905054139 997903695 515276187 732463242 759975999 562694310 782807775 120743499 339375534 797836245 282987309 567188613 289987872 808061304 483529296 908807859 750995820 165140925 653825118 237404106 592766295 238378647 309501699 524371047 222421134 74519205 657095604 468123504 973028094 892067298 26223822 179214453 531577500 891899751 147400614 550725276 807146727 444031578 966620817 654129789 377237139 460092204 579522591 609659034 919604739 599091096 210004203 929476365 753223836 611911521 413815497 581572542 212096295 370226757 258566370 705488475 994180764 836564793 168532761 376531122 96030771 388644018 533714781 804232515 688994253 407857308 993492894 369049038 345223632 12770061 658015356 391574142 915521274 332604684 350510358 791005749 303232263 471143256 147528387 704574462 171237513 846613194 857585688 49931427 322679985 431017347 398034645 283562910 745836747 442270329 934811100 823592103 120292995 3233400 140681358 838332957 839421828 331188531 970211286 15231057 482996250 858381729 452354931 177050850 910156545 852421917 130110501 603199746 285560340 630014940 229752120 882402672 676145250 322966008 621353721 772602081 766835463 17946564 658867410 45319944 425005944 201519630 913555200 259357980 557494950 109652703 221029218 633816372 212993853 977489055 239849817 364661565 411690999 799597989 770961087 586260339 835296219 425765658 960495714 148107864 703952811 172521996 480640443 717486840 737149713 617249850 409711179 562904598 167025027 859567650 531825108 537959058 416006904 557415111 556246455 461218464 514983729 780684981 462049485 972857670 846511776 127209978 431560509 778670682 437467566 581373225 731949633 997528296 691415034 428706321 934086993 503545299 145105845 573581550 1047477 836525355 761757123 291287805 728420628 537914751 21101823 882299388 21233922 920677194 367870050 15038112 669946629 1825137 939907206 876299685 959967450 814809891 45384297 584528892 231086733 595104636 60092379 924963738 362035191 756304866 667153860 468933309 37435296 557879058 917410824 114426606 690595791 996754614 267203547 198488589 884758545 376017582 392352900 119237052 102515184 894132831 455495100 59036616 60296538 222711957 235521918 565857828 332433903 410547954 190203627 338373168 887527395 429116145 572526939 387052800 142170141 244543575 955171428 616667232 481155315 507990552 492706815 475304925 831495177 200676774 960565872 845745153 995068152 313546236 396362499 707540439 739196604 756601881 488784951 982789719 255655617 527340516 975328887 57305127 778232646 140472942 583220499 849114816 937347921 921818955 650974410 634063461 654296112 976425438 173506935 535851354 333310260 894776847 123283734 798861330 963277116 485146923 74761578 192504426 93447372 27060408 289654599 995392143 9580833 791315037 703054392 270747687 183099243 226713849 692662737 758280129 30231087 151171965 502233000 779119380 645821277 481162650 10125888 808586706 845343285 507804144 386257662 834215928 257768733 964597836 238479105 60968670 775765917 566213475 998446389 978457371 519328791 638125677 605720046 57204648 751265745 296265966 204219186 389736843 289666413 681830928 286426131 316695561 537953334 874511259 865026978 611595435 121255941 392435757 602307687 655528452 527859297 648436668 921130617 901809573 228046965 134518884 648826833 156354339 598183860 937723416 561111741 110055426 725743167 42965787 10179015 140822799 630786705 96953817 911390562 939017046 174503880 72383424 131039745 79068411 428317089 229563741 378373110 253117491 390815538 433529784 183917526 576629634 872561370 838885029 164376042 288203694 26597898 670356477 449124504 701064399 667387563 159762297 834659988 403624239 35411337 59739414 723152415 630164007 830997177 320412159 585320772 379344084 858465969 639695097 31832481 881600412 351071040 458181402 941257965 550345581 783392940 186779931 802074048 205441626 100210938 256351803 230884668 120938427 125244165 436970904 5660850 767317830 159182292 998458389 916371900 207030099 338093952 815274198 783948732 688806282 273393258 328656939 645501198 140125356 307146486 45559689 962022147 25017174 619043223 513092289 790282842 581112894 940557402 94385757 681896346 564522189 153107796 383753775 927846651 377591070 588123426 424457970 146924379 184452282 115077969 129912426 135073623 88257561 885120546 213049116 379979355 293342793 518600427 47759943 177441852 340517538 906328656 137626323 713675883 973647525 203308848 651690606 103263804 515792520 542547795 873625950 441546453 885702549 909498864 953131470 583879551 551905974 207240183 652735017 950071185 332606781 991599765 201823572 909566550 13509135 909019899 876065568 114389943 154217271 871908918 598131219 170799891 150334815 67620759 177431643 933884841 472048086 742830003 865301697 565353627 656173794 983800533 546056382 871379934 473005413 392160483 965951049 610912551 702386259 672568776 961748169 92509173 489923919 144038490 683943675 501095514 660534864 83678409 221301735 878174436 322405290 669449349 389032509 592819431 626451534 910962897 397978845 808712445 704020812 45373815 127703712 374705286 902385078 768572478 576055311 653795454 69789030 181774740 405428589 298949340 621127263 172820070 736038894 582237537 96246888 789428619 812287479 165843423 486679932 985822755 824572041 437568072 220928238 901513962 874175988 968019303 232758639 367834248 431646831 13387836 634183266 719678457 591683316 71549670 693354048 101800776 857423982 17377110 797721441 49804575 67850571 928451886 430548888 949697742 399764133 666554892 596552838 768804627 573646605 475116138 103115589 799545387 8225397 807594138 150945891 271717203 811715562 615808440 919005087 649637553 819611061 770741712 657801795 769254879 692708868 953060877 231403050 659898366 87086427 952707963 254750646 927347688 933600333 962185206 515752476 228379317 237516747 259844781 657774555 96418455 189430182 145004358 495020361 771292224 122283321 631357683 791593557 559296492 248583582 871228140 524952126 606483168 3618183 584978037 294541494 287552628 566081913 129135537 414258591 73578252 890409294 335754126 232279383 897880377 941064330 822098280 939450597 203859855 57206670 803554779 175647048 424969149 442621869 358547979 274795986 861600363 529805181 740420064 600567303 408362541 403969698 758869827 47616132 185682957 514863084 253875510 709140699 162850053 675850167 802046244 533029206 372326031 179204688 940706376 646179660 506914581 471551175 300315597 438700452 253106646 103352496 772522497 727975206 154486065 991403595 90427812 227963313 423468876 90861420 510010515 757925484 892862664 838606095 171944835 849797760 843128598 399694278 706719666 262433706 791313237 821034159 372691683 2381676 448305036 404838399 580266633 263361753 987093657 899022450 684552531 137982039 320401581 427305921 96659250 767600898 251018373 107126757 14527527 109043208 29880168 280081251 226534668 885686508 422246379 240933864 45192255 18392667 764137170 278042127 116408361 851662473 904589571 878616270 387092907 648188310 404618376 826648218 785883444 705269973 795901827 758154675 725666043 888401484 2001141 290644218 486468864 754962834 731427510 695758020 217674492 135309798 860820474 428247138 119308080 894342372 984667908 758244342 635436411 942928164 153882396 333575484 484683945 363112836 29897484 710349288 840700644 69481440 161671443 154291686 745328142 21749301 255794583 841845786 983880009 139758723 656442516 202731177 5363271 169106043 234587550 670941582 950631759 849904272 965608317 937875588 227875815 221696403 546760335 922583928 30678183 455354391 590286360 914579079 436096905 592428999 233375958 6619332 611108586 829013190 768541050 672930984 789373041 361464285 924426009 549500085 122388915 722420343 658667283 320465544 168944073 192478545 466975419 184510965 266288520 866856525 636588723 566303292 942965091 544434627 880944573 45702915 416568570 736986216 258313749 620907459 62764329 999440163 12307479 779204130 148052436 608317035 943425471 218429166 977014632 814090317 430597233 628033368 481494141 264855216 183662466 259383687 187042221 235513431 583318608 196327071 836408070 116362065 390465153 254356602 363795960 966550401 297937011 76250145 210802965 794692272 635389662 786152619 50648853 300137853 41274984 951565965 725608287 248828193 678647625 8936355 296589498 612182742 103963929 424513794 898897710 328113819 132758979 394709259 763328757 386247720 423852876 707236989 24018015 664932738 556103763 664211574 297936531 642823710 142210812 256102434 464106408 47414727 229987653 217115898 682565877 655236516 887010129 354355863 572910378 292989492 612611118 788619879 737539743 505772745 835641501 410215566 71594262 463931820 628825878 590764662 92046375 931192503 558005712 262277922 835533135 234557586 897925851 292220817 907206591 513290586 168303291 143675454 227337558 652966371 275021301 781781424 187077198 633876792 838260870 765024984 188621088 386459838 578300457 141062835 66217293 173369289 665482923 996500493 730556697 925450839 928312473 871001847 497452605 61797717 338891751 659260455 696802293 957304113 117620751 47154510 150985191 642437757 681718257 959032872 707217402 423934302 456714822 911345142 710295354 686197941 605677728 55029159 717605763 485759892 662674623 347102583 560624625 530462019 429707283 502164168 956531757 255773076 102395583 363688806 401649045 678314079 884172699 547087587 105408372 77544645 116382891 556724475 279554958 815769927 775178910 360622968 832884258 299475450 524999658 549210942 849524193 881864583 528074196 139518132 694480224 754418871 210292041 753120024 703044915 602801367 195095514 284182137 327778410 354112794 416909877 736170129 293407500 334955403 212302644 808249131 808980012 426492114 157223643 527837952 176986257 539421027 917530893 366905223 323145159 360757443 891426720 660642693 38771868 687384402 963926997 358671624 462951039 280756308 410718186 424358595 107597385 575641797 278325876 228981855 957849861 365084835 586323789 261828114 739430262 166517061 729878202 378525372 45371820 842346006 21947076 747433413 600729660 140251200 673450767 947097336 377722332 236939643 537272727 203020722 816414318 320563593 883240575 803541309 80610444 844578855 784919076 596210919 65978625 759472566 152218626 489837501 498930993 198805344 420009837 27463965 513345831 380095965 353049243 76978341 197326470 794958843 421194624 566386257 855173313 952309044 330628146 371523477 164995314 6866817 201202794 75826356 402146907 119345601 474708570 232476465 622035513 73252047 638489550 810346455 385990095 31460751 765940791 614432838 657086910 428757804 489884460 786996831 144155799 305678481 852306720 571338825 78721293 755357373 418609209 351157698 823259754 132484050 721848579 480472140 278774109 651146154 820366614 234489366 842425353 579775611 665654412 546977472 983242701 801090090 789451794 588635667 218318583 959901339 966895206 81959589 607357671 188357001 210221637 160088046 347362080 159575076 281346516 620907087 544913460 95198556 86205078 896858433 836371347 501395664 879259659 1830564 231614253 366730191 633419004 276895881 288385827 574930446 41611422 650451888 904273068 540501513 137551203 403197198 365747997 46454331 991079943 826230900 166560327 652985304 21331239 569291076 374777829 447148053 373049181 311193639 958817541 448280760 255856383 956640987 549146835 43121040 124143834 626204622 792455163 109757823 716564292 262508151 826148397 425530002 746906247 197727966 203540745 270167625 937773300 912351672 104746131 439697016 473243115 358206255 352933833 161688258 152278887 120106140 132829260 478835940 579577626 56867790 339575703 438762693 858100578 916769055 461277090 559462680 255962499 609806799 975473142 18530385 251072406 935523369 939317397 656326203 654014034 676648515 410589276 643992201 956513301 16779258 778434450 311086956 981716097 667869921 980539398 184799232 11795385 422953101 735023166 691350474 998060421 389627589 688553160 939212781 131177028 31000164 300798318 151955190 328679703 921819909 262503060 998136084 673983534 675311823 116001261 552469158 838141851 764156073 822284811 322228650 788288649 825270006 89541393 147105921 280229385 612439782 822353598 636837933 886427298 932091591 754205229 432063525 787120599 272993502 157780146 134802120 75489777 327414708 368394402 313396932 625254051 994845501 212416824 676881906 545077383 238727850 988010382 946396446 494057406 804683379 789937839 344190294 438313596 838958493 916968330 212473947 384961839 861415869 886556010 640904697 107900625 565590297 909055794 513960798 433938720 833443338 934408119 672933486 770757837 471310797 5300541 428316576 218477547 599581599 192140187 754304451 170660088 609638652 869796855 12595710 842665413 826062117 808855587 907409838 930272100 917524584 390288411 963340365 706672872 955051824 677504283 335647212 524841480 555957291 848904150 309476406 510511959 821096028 514771131 14977065 294996465 351000126 642802365 709949325 134430738 854829681 975583830 665549583 97620384 411174987 805418685 489029559 417934449 377488626 194127849 617855160 899079870 608440869 511548363 331298418 759152538 959274138 173779938 49003941 763024287 939904044 474040749 71906049 337767381 78757596 583693752 526565721 579639738 545092986 197453589 672278751 3445836 485025804 924709212 221462112 675147642 701787003 931846602 745968681 313597704 884063481 696115491 592171065 728614755 692127921 919328040 432387927 498392727 851247096 860987193 760354038 181159557 30278034 615109677 506216541 246178224 809048838 794664432 628848894 170900193 683466213 312170481 857734974 394399842 933017010 578642451 492499953 135965313 514966851 214022361 891207993 491463045 276246822 806188110 996980154 502431852 461996409 200245233 401688594 253409241 550302057 353082747 825029364 965272281 666010710 351800838 201239472 811035327 120247011 865141812 850810257 797792034 782419611 927249234 561654438 79803138 722536599 962018712 809794257 714060315 651952485 831686163 383741934 976718913 629228283 775549845 744672066 139137003 784944873 555447555 355380441 250220115 840511086 86038884 416559720 674211990 45393327 920699871 546831069 926242923 181265673 218092371 113594487 623719731 720352518 778760298 440768523 220119903 651373488 51102579 764774451 150682419 502210872 310395462 420670416 961751508 729443199 350492952 777325617 691684389 234439095 997383702 476461293 176240361 277165143 885837678 674111589 281143452 861098022 540820515 145973988 115119351 464178144 450208602 438644625 947280696 472422990 810812379 850870098 879423258 265620378 667024620 111357096 839859627 64713687 746580762 218923281 821163966 402874158 423856593 862320123 451724325 435951303 561843012 502779660 990496758 595586886 724725978 839907603 236560611 590153856 69704613 877589244 5607885 232853349 472149291 880471674 286680081 300486156 882842832 855748434 619289730 41620188 367417476 307780077 143407203 779204904 910376607 279008010 407334447 495644166 703281189 637551066 922011405 929876949 118034958 965357955 647491113 376368792 601837605 592029717 448316406 460804455 486546876 133756152 170572431 254510283 802614495 479592498 168597573 853977198 861334152 556387095 948863634 35278995 440301756 316484628 184570176 716943630 940610850 507370266 249215844 835168689 793224957 381516495 951416895 91216641 411201171 538179123 481677255 606781167 449328423 740088399 231883467 608514582 438364587 158848158 202178235 869126487 436302117 276937527 1260636 127182762 51868788 672054522 400716636 568500336 613580634 914990901 123933450 154883361 206229762 598331283 486336708 671022798 682333503 829536168 323193558 437566605 122339379 372635565 807238440 963113346 98170821 935299209 31722999 832288338 430362837 836833992 882542808 40919742 987098907 232446906 442674264 337413843 113925465 846723372 884599161 15538026 226741254 539808615 962205735 558261993 949994853 992048322 311908032 999287052 79902762 622917423 894257028 933719445 901471680 948248862 676962600 157272951 598534041 504892989 549231714 132162561 572479221 522696447 867282636 196840929 8599179 644103066 994379166 12386844 759573204 545489223 452894433 218151771 784472409 185113119 323002839 432451521 109563543 640808427 511569591 571533189 627562440 329744781 700766508 279964758 491093889 992113353 673595886 675132426 743693490 799192428 86287923 832489275 735797310 152321298 246311577 185613132 614723865 253380567 875963835 255452802 543874809 359959122 11819037 978934185 468847647 166685055 384915585 949586952 454880736 638630325 892869789 341932053 472942110 205974012 370270773 51681951 326185470 996679758 306210192 232755879 799733202 599945283 466090530 68350866 214648362 831923757 586714890 804398529 697314471 325811877 725925819 266403996 443998569 543059859 433396221 567048345 829050201 743499996 985253346 550299516 937609806 242559699 901389774 312455418 160382439 416709015 138946224 176257443 45057459 816167445 309221067 244639338 855987147 35955861 704233446 318513525 25071894 872568834 572091423 492111780 561159747 369837453 920799693 884269920 752872977 669706170 953503449 314696928 320430762 371872545 240971952 856898217 547578750 962561697 947180880 716997279 759388842 211795491 767623518 694177560 218233089 150283305 351942678 423247911 209360250 22470378 52422948 267419382 714275013 526408914 682093878 639948300 368304288 130446771 877477464 190043085 159502152 754775370 846289947 675015807 840157284 485377731 236306331 134181978 372652485 694763457 809111631 171573738 528721845 648127083 203103327 72172959 562146036 171678735 220253772 806991036 229590585 914046600 71329056 177910869 644084448 1545777 298016661 760611141 195458127 463025025 686258763 689283675 788373129 369481185 438350688 587898009 26332359 751746411 356375634 744597138 519252054 459561951 301760760 639981012 297404583 730845123 547752405 939089661 202524942 908276973 860305998 315530205 715266657 935876895 940578717 594625914 162919026 661013607 103513728 534993600 286051122 619179255 848491659 799371309 719758692 124048116 552339045 45203904 54076173 932022075 651657630 246741645 290758725 392416467 502467813 563112030 889386498 879262911 50361246 340553910 422238927 417319209 249664218 679045785 548600022 413401539 472800033 514795203 557783931 248875854 479096421 155621646 127030491 246083508 517705470 864583386 208980441 309868692 817239678 272629773 2724621 885215211 167864415 204506154 842851755 706195455 495393720 730304994 772399995 229374747 424128726 30904878 864002742 272183682 808147638 721026831 200098884 442578321 236344926 555099915 115321446 560294958 231308955 108488676 343530822 887826573 741037884 346543944 532771338 9091605 389004258 33381384 451882512 729118284 823389303 607730496 562633824 523764015 96489096 135046863 888697221 233312673 263361636 166739298 58527630 66985710 858840093 38093982 938522331 445731990 713907072 840770667 955414785 564054030 843632787 290223783 421080309 79421043 260274822 235957257 195876135 648938817 487478160 732583881 253667466 144880182 317658921 688792785 345587397 865433334 419590656 557119500 221547513 622563330 38508228 598282335 805184505 810245091 429458733 854585982 166953171 354356433 900886485 639812751 446816430 69749064 897024159 859095273 694900815 27286806 340846323 546276585 368541687 713102493 457937757 73313271 700801335 358387536 851344434 834106281 966600156 819105711 341996526 812032998 711113481 127796979 879791421 899532909 660798522 500523450 361172769 164451414 684519435 163700808 166401429 484645368 934093908 978002526 798937614 280957023 726171768 607534425 389338185 14045778 682410732 378851751 164761395 312078510 235195761 320637987 26473578 813358995 346996902 919097766 581909202 96994299 647779821 914370645 58696563 546036678 701496963 368663430 977937438 959020899 616063539 312918240 521119188 56475951 414798345 649983501 655526706 532990383 401604015 689280171 433299204 895983993 505745085 95126265 336125013 1608792 414126150 884790504 726112695 366363105 887842803 566875575 20659530 341602656 340247577 818116803 740475093 950037897 696798654 339735558 859641390 363542085 56695329 331360149 377821893 878182101 861420684 365545974 998614107 484449990 874111863 651983172 128075799 103316445 291934710 600290979 144874665 496934832 636494487 437582772 995312697 25306830 773466033 542433321 489343125 493302627 458251329 417179313 954669957 821962359 609756561 177161385 597957987 814156623 548298297 769665681 597077175 519133128 79668393 635421876 878839590 821983299 669282153 390448278 756793779 464805465 736441380 920126265 514709790 814539567 905223258 58867962 498668460 643345032 154320120 963933702 766880337 887317590 479252979 375122577 135626580 898306695 652139787 940423164 862124259 710855298 731032317 217852656 509185065 85420641 407328114 649669731 167929641 538077414 569130708 357701775 751676922 764989095 497384403 299877255 397200948 225232017 159470610 796384530 51306147 625331301 871010619 227027601 189236316 244470498 516920427 310886010 219867648 361313709 600355938 519374832 270336405 189106170 783256962 715865343 589751862 558576927 990083427 988863141 385232370 669282006 951438531 353091822 599869386 65926059 357839727 942375051 551078658 755845200 22298463 957412944 1390275 422232315 448009074 40531674 540212919 207723804 542368572 364164480 669304071 682778520 481780773 144724320 52393107 768702678 487760739 607005456 391049094 18491649 652681764 7176801 647020404 854820087 900678162 66789060 715736808 288779682 288283287 141127224 60221004 451931613 862494561 588022305 408482361 162384000 360985512 897987327 355412247 449515197 58172202 11976897 21449121 605242482 637000119 146427375 318844800 612444390 167313261 351425940 387492147 535364946 307995771 422727018 3941505 529155042 488082666 580422990 515431002 332591742 342837660 926196714 225923019 3525024 485352828 757606197 44414313 306721380 928284513 981237777 830485803 569598057 961602882 708130647 433532292 322196001 253226397 405471003 411505896 398444508 801247470 38215914 684851226 752963376 473303451 479027901 254926509 120647034 528289521 14861541 142801116 84364461 974172399 957220212 802390539 377585580 637736550 964801923 266827773 892150017 203045544 361196466 869229429 970628835 167525616 24125655 88718127 392516037 987037236 894536952 333767175 705076986 98169636 564990612 550252551 46226427 897607542 437127582 23874630 981476472 755128452 669054978 215558628 55841190 790594563 514659534 206279958 849003687 144418665 889727904 704329581 46616655 715750515 217560531 698894766 182666193 629789286 15519675 993389121 756909897 206069484 13201929 508953624 819091104 264908622 154603140 616022121 942848499 367870011 333502818 648780063 154185387 138000945 488619723 178070415 630234399 685680039 789207615 404192010 619984944 413780583 404924586 537943377 794739987 706818177 556111896 877433988 366304914 105762513 44626992 649243074 27575535 170212197 565813746 456572919 824301645 594953238 894350187 272985990 918036810 14029593 875529117 727152066 284447322 840708081 292872984 129812445 161324442 557912718 432743316 51815235 543049296 776296464 799522638 323206242 538216611 407043642 292348611 375532647 416797125 302586132 583765521 457803894 849768126 719553111 147183090 940590150 34759209 559919460 790697337 361589511 732019707 517873110 156527280 691825422 23952720 774893124 410710005 128619219 586293204 718711674 887808360 944422833 190222287 201918873 379541982 678385536 427537371 45465150 718656108 28112238 631862988 526924689 935057445 882613935 447889722 62400462 768477573 744141705 283579992 413776869 798833823 308482254 449109699 771200058 109315338 321853626 122230782 480098865 663471687 405824316 391946091 705137472 768613302 977979957 805749111 107546985 731751783 791101794 562736817 11403279 124926549 482906376 417885084 547163073 880833033 675890559 950424699 103078974 197396517 43062807 729938769 656845074 326711121 961743513 141269877 627781953 717297924 810468099 859178679 541671615 726401442 500909898 494410605 409981341 842626539 809023893 285260949 184897170 300943959 509309994 109030158 265836750 606428520 71081088 487246272 394497486 606308937 365266368 334097766 485882721 825145179 69529077 351598296 24147246 260196279 245837220 39227349 671276307 767523744 45215052 459455703 764521671 940795524 385497297 188987961 283451994 815074896 24776319 609300300 60178674 377887680 521338029 833495424 53568342 172384386 846471018 476624547 899574609 990018957 114666339 229894992 516597168 708927735 930829974 102099858 495027309 231471093 460870047 484796319 23198232 465827982 215489031 303523281 486372816 661019082 587701101 508214604 829398582 894287511 884544627 342291537 423999435 808658106 165657963 862435938 223042002 475873260 927393246 681547284 314261853 177068202 43842660 436785414 328158825 260702907 549766728 531071508 535769292 875984604 47969571 94551600 899260671 990083652 90962670 981259215 564284232 1338672 874722339 250585986 405256659 107121834 64393395 270339096 471234057 91362018 430395549 494436066 445028805 78031608 685524780 171662073 304260087 186476556 554616642 358493598 55272105 555523440 929060331 991541307 123554742 667082925 421135167 419967345 427197234 612263919 844479093 914840169 114366564 206578965 938504799 186817203 152357523 47076312 949800780 161839755 876437286 15341811 115733028 9274266 905407851 981556989 65953080 18817206 649357149 705276282 281805003 746481360 766487511 799920465 560827380 647428539 505483359 149388570 709685118 375063873 362226597 347159583 671425491 612170370 657094143 195760938 799074372 475487346 212326842 931693881 657838116 757959903 253623840 508775355 490739247 736230966 822407925 58417668 926605329 756450171 472897476 973699272 694436607 550534734 95152467 798503811 926330454 514186434 126968922 755659110 886738932 601535022 339647010 874898034 395104023 900605883 435813720 480029859 382012920 684127236 832280253 299370732 594631137 453542445 448980666 56407371 190865994 577420164 967961967 894409308 99979806 284430249 981638040 251776053 837380037 230725599 442246458 219104151 571488357 176139867 470006871 963486744 416070753 439261884 227315862 690730947 315122730 76952934 376936644 96236973 110352396 222434268 977994951 937051140 124067421 970576266 680071275 795684906 811012287 536587953 488567859 714791928 677248929 651195030 334351026 428236062 875743599 201770769 806810427 611036997 272466573 19850793 861285450 831184662 25133352 723339063 484875348 612901557 338110698 290446065 213204327 643187589 185269704 217853451 632449020 495635835 474046158 447975606 573394449 618519726 473779395 714732558 204741195 750267480 615081 490053381 574120446 307397097 387308976 140865903 945093678 521492484 321194460 196880724 341248551 536740263 980783094 244461123 743609832 672061350 114044214 427090920 675304824 316890798 209203959 628656300 309803850 422731401 988061736 423932514 631297332 376684206 214026063 668362146 85179870 83868594 20872641 253970610 997333788 279812787 472026900 687262830 892435479 539361393 355230375 496189107 95684073 271710924 322561413 76342617 106032300 239025417 597296514 427069842 68786034 291924753 89370918 748811025 524035311 773791152 749540160 513435141 301099041 493204974 261107928 336727932 851267511 372646077 73922433 284773731 181634769 404007141 652523688 40621971 605821233 761869689 340783506 674746548 861311049 191494032 490254780 193481289 388525251 390657564 177566271 204303117 221515314 668406777 119245980 205823160 636272463 304976322 565570335 976909038 150168396 515792880 858825225 963037404 798251319 503223015 174112035 434850348 237068697 305889747 6621384 600471288 158885556 600934401 418982322 932476059 13836576 991796988 33739287 309758985 619462179 417605664 822850143 24538098 826534665 685482186 553144383 631912785 933717771 960599502 281024223 238260621 953370177 672241422 775297170 415375827 675681618 422587956 40620978 269470755 86398857 673259499 302500422 92095380 671313126 171273027 765327828 808444407 373081737 67728315 869230236 81187053 902531391 772169736 252962010 38290881 625227249 360153108 624629355 177478668 690508230 81207279 545217786 67281231 564187926 220602348 583530954 371751123 863310114 600097545 882881340 673432959 60673716 124821870 896678499 668737557 182365191 644557713 190798884 844421631 800694120 39866604 599027400 603835767 179324880 48285348 227021484 643862181 969177699 531057885 121634358 638324202 267874989 279686574 891173157 396143079 987133980 676098960 653566173 724168356 889170093 173599686 743769705 168528933 309400422 758615685 658556841 879585471 766229997 921911577 355919682 32328759 779204643 510443517 182677947 746115318 413794383 854871774 594159216 264759159 756270537 656723532 396566985 953471109 800863695 577961070 602735232 288067962 474231924 317099784 859860591 622704516 361720653 142668936 133071507 306656664 953115126 666913848 269576457 345497412 726063594 831422082 115092483 731664384 306062295 173169549 376414179 890585907 458606904 334257879 591770340 534006462 387294006 457415064 157377660 169642302 147206265 490763535 793459569 114826632 808852032 853174239 543337644 846511362 852827289 815928495 900639837 338114058 522499431 765877827 656293290 747817992 172376328 543730344 579208227 41712192 796730613 714963408 72698529 62286033 443350752 818694357 554176098 963171822 56986767 458628201 846505149 15755193 915837366 957007107 232571283 394967088 808624500 3367548 499617861 190097082 392825967 976624728 734694843 886872414 438228840 596338041 745870344 450151971 103089624 77207907 632797368 447108201 436430811 439524180 564880695 295349274 134279334 292696389 89023419 164689791 385844805 630777822 465595383 778691355 514078671 82071105 436396266 226756281 173122824 465294306 144297003 139712916 554870055 565347525 897355968 83004018 425943216 788275836 618536811 177128103 975002430 884986983 845814378 740254974 598614987 812595702 115538328 831784419 288422640 727849302 492170442 165500511 264478788 313171257 117635487 583229877 514257174 57643638 83322153 631166817 217077474 426827013 674891613 349131546 141246516 177372456 708857799 321214329 465537198 409024266 13198260 922008471 307869315 472021863 871219596 688118874 750472164 448790982 24477621 675001905 332908941 996803472 590223621 663145494 53105193 911088279 505927311 573607611 643385511 732268836 179837619 520273518 996676779 140107350 965889978 294022035 637123530 93178506 882890613 726487182 110815230 231134061 77807985 29771070 553594893 514187724 465689028 530950656 151094499 904558260 656659695 532365636 494655123 405941418 42491190 608629221 54617205 439982133 472064577 329875584 481783272 995530008 932720289 867233319 551796801 392123016 763166262 108987666 903430923 98389932 364106121 566252157 854078649 400763937 950942940 941103912 424321074 553137129 5789292 412611471 837610941 478003707 282340017 481108200 837329718 429022395 501234822 627017037 195037776 131189601 762035451 983234688 634751139 936981912 321581481 59096292 677634417 664125981 156671883 889447410 816588483 856822608 540437625 908222295 534656808 72197658 759444996 976520733 398158107 88900749 603809721 819947226 888750966 58082484 797775192 951950196 79311456 917643795 49405983 614441463 174628602 574673229 58925784 71418315 148179897 610937514 515753871 7343232 137281011 492300330 439659909 794053935 70618275 530208255 388376538 121551471 99094434 205513380 561682800 380378025 701702829 703715853 774984990 508675755 856443885 540589293 206128488 509334966 637572342 204388758 269672340 416825331 763619817 731357004 19806840 340009674 104025321 822742494 9695724 324186918 184977753 621480351 819371562 64089774 8484843 674315385 375794022 22736097 191971275 934104477 962707422 700046160 882540006 979185726 71709801 162206079 885391944 735995826 538998120 640602120 449072427 428062620 848080464 912646605 774600120 527307531 950380044 861234081 934264089 254689917 991497168 525553026 704430474 276288843 832710435 850514190 74710470 639764763 241290993 201240087 677098782 872280480 462121278 641528496 179750208 955684383 459292023 425292594 474010866 690194586 297107289 663741099 29411385 161458809 501881097 131357658 35412282 664400274 980819622 229198656 104916297 99941526 177367008 465129732 33870777 533948355 610394685 213778398 882900315 905834958 415827498 301794918 839852694 483291 29824677 3428439 51494916 790573446 792484620 864098325 576997065 401554023 827251791 52710222 668523711 105388539 176417370 42648171 76696017 812942745 724200387 814093365 691970202 197310594 576556101 842614659 938959515 636754401 811391595 173017581 243569172 719893650 991951215 805575816 823581594 456546177 895728039 750898125 643920882 149415486 624931854 428735022 276971625 962420439 206164773 934338495 917625813 726643797 194613852 816472197 535352658 618850830 206188758 277715352 104281137 916810917 99985689 563869518 262032294 982375860 891649167 910787907 164363292 25881129 374114199 57080118 676856799 521681055 32512245 861113226 677348367 812307744 679922205 1300212 302040018 992698836 897053601 665128407 822680733 645932880 495308499 519448035 38599140 428221413 241212408 739394055 804216573 698775621 389961495 904074324 832962582 735371196 808181451 414172155 549209649 60659700 996061269 784251906 502781715 965332677 686548905 968306637 735906801 766999071 882430365 403220064 593522559 434156076 765962085 111143334 281439315 682597896 920126694 205605156 845395257 596680575 298012509 412351521 735144279 420043539 725885754 858398793 966604356 427516233 507222069 529527996 883663620 575997807 473058498 917439639 637638372 503990502 215754360 331810332 241798329 756062343 632918931 860255043 817581813 309663372 353850918 603497757 817361427 596403156 613517898 918220077 813972840 98961741 393671232 102396096 937033806 950576295 180832002 309431961 59760897 142647192 626566653 231269076 48669456 500595573 829699704 438006579 437427999 791504379 793309449 366372120 59543085 687006954 479245920 583614810 535517463 801446007 696922602 928791759 730482639 328497060 637163631 629655057 790836561 320027460 331923792 779611200 91903077 125424480 282641439 355978677 962160621 147364266 647459139 998471817 213675669 943610838 176587203 158738043 139162860 198010014 517916466 564900912 372817848 633755658 303412101 312924195 321992016 638902836 224973024 988208898 71985219 131185461 256031793 739436367 211096332 491171385 590961630 879973467 882109050 326687319 311033382 523171542 337135923 174784185 870754611 910040190 551587806 590535276 738211758 367022466 704177691 570599943 639990951 648461424 477670782 334149414 543991365 926667225 291854976 94987728 837913197 934238688 59720874 686082945 298782738 880502763 70370859 12929913 496915548 403267050 695141097 810722391 4710570 812364621 590948484 298398255 874661376 591129498 507676485 110255001 778980300 477984840 822562758 186854043 110266710 789926874 637508163 359597481 23692329 373108713 500657139 639634875 695578128 239644185 110170251 158735733 267807750 88224741 199676412 666488316 884064927 362531064 578306253 149667987 377686356 100087794 304282890 512130951 237923094 612743511 326973480 591866598 228878640 511612164 562628475 721201149 815944116 457426173 724379295 325347258 421304442 473456031 224259435 594697998 957945321 45904119 221329614 966756285 741459303 974386698 903755208 194881500 313047696 616430415 54232506 892196424 352880283 755509539 469713582 257105526 161241789 756761610 584125281 843809418 471394110 671579076 500454654 823758282 527954013 969537408 629608431 437839356 919505667 271920432 39191223 71400681 277630104 179189199 729895605 728428242 343670655 910902393 604833861 579861990 422853615 319563753 5450619 739174773 872239746 681136362 573972288 286605570 365943357 252348537 349374537 811668996 559748205 106669287 945078891 764143053 257121024 452587734 719126550 157408542 591674010 543764271 799246941 731007549 963166863 717107451 453422136 938928351 292078182 183285660 924271779 740167521 936158664 614467554 297793209 277768053 489088167 11339760 585280671 787245795 413049426 626180355 822456315 225589656 615365028 957815031 944505540 692206866 871914189 106398711 400024107 579294798 769736418 592674741 170504274 472094505 138309864 382564368 826961322 201629982 300251028 103546389 795726549 941336115 820748496 856148553 503654457 319707486 527705040 773192343 947747949 878809608 482288616 457772844 90269187 458264703 729601134 405902160 613587585 138238971 739788738 83164398 441871629 478012065 790981410 365540661 622985895 414465960 370889616 205911474 372583053 601325475 394493301 449734416 174832266 373819065 954309462 621810498 275615298 311502810 329380143 995160039 412165230 194878110 751304445 206241399 990395784 862870533 356574399 26981166 809167476 36511869 592068579 243026715 667102206 425386812 470055054 285500523 105644847 729058245 422228667 797218935 439301751 996066966 573330249 437920215 244930275 46362792 619196994 650413473 979750125 417628308 8038422 67824369 554677350 222987771 283268970 734136930 125636397 917600049 466792635 980321307 137098968 807883929 661308753 987908997 222209802 727286160 994564041 340078443 351793770 19810569 828145191 293738121 155413695 814834119 100401645 274781574 699157719 761697417 776915853 21996456 390306867 695883951 911263581 320006331 737369673 268737594 744536718 884524383 986955657 42749148 315318864 244759917 821029458 11209956 859573446 346153218 820212531 498754521 167728023 917403021 192914910 858958653 425394549 179384763 232341357 988188330 735215286 322877658 266082495 681272145 701960592 894443508 919718799 290364984 119032575 145903023 177883164 799739514 696166239 523063092 604766829 121411878 854368716 334357959 644082054 150737301 80800311 687430524 69902049 285810759 480525174 444729171 604733829 789622494 793998945 320490303 619037754 189837819 447008265 31759719 931334607 611652549 986825031 58963893 281430855 536001609 336139440 286166277 560882163 756199464 820752252 394016739 477851019 519129291 325489155 596306136 989817798 578448336 726709671 263767383 376208547 478543182 869445738 470359917 353414112 553754502 672128379 204357201 151187067 388297968 631159395 690284103 840045468 810788625 668054340 281315349 898373811 697309176 806479617 241114923 807902367 856702809 727672212 965536716 214898235 323642283 722722464 72201360 204560316 998099682 292215042 210408369 306166290 900878139 411419991 395213652 433209279 852128970 839659173 590222730 972953616 139741014 857703312 847642437 940879461 389282217 397952799 908893692 388796580 501216480 100592856 406821042 503499390 973877391 133414167 638602758 878447448 120922917 852754299 824906751 799758843 660712629 949201548 552607206 172243119 414704202 840096339 876354801 622855371 772333377 92446914 737981907 138447828 234142104 203706057 975903762 541307205 633191112 741742677 807008889 270823023 760626621 645985941 571818981 66814524 955809609 673525026 241327860 588468792 152048664 157015344 101142447 170548059 926118402 80828256 322281078 585597816 465665235 748607934 358157244 528031146 314311788 754908255 892820574 365041884 627698157 292294851 862685232 70839270 194284443 904791714 327242661 418717779 995517903 576889305 662862477 277384554 783204531 974310606 324969033 360878073 539510088 2317557 185263989 363699240 443124930 918575652 844405005 652085172 238490943 84708765 585813102 906714042 966379926 821788941 877855623 845838276 102788544 897820272 298130538 354535494 768486444 510501603 765922404 689728791 479709795 478010745 211663407 702909426 861663528 919220124 405322632 105246525 542515983 26248773 736895451 211881681 138762426 23574363 959960886 94794618 270064743 735052341 762284199 761630085 64484100 1202136 352940460 905449101 403140480 687426486 457533033 612219450 935471250 731746689 43981338 743080734 520759452 345373011 504814779 832697946 35872200 537822354 628699248 871757847 81813954 202519764 845900967 891315999 21130530 531341991 691458531 206754042 240819519 962825910 652330848 314322651 241444284 660782214 744817284 292769622 650023443 650535189 693308451 407192892 532936491 26394834 687641403 664763823 975206130 352096092 667709859 443948556 248767461 747787725 872236701 605751279 191630796 368070807 553234038 559190151 433885887 43958052 333278130 555723945 89336958 577951101 915831987 931534890 924548949 699273279 401341047 130450083 292195848 247935537 777710031 182191548 64612506 954452835 279859197 214620588 104764320 523970748 516965004 146545911 401060919 588654480 110253474 644247723 962214555 40499307 284696334 541531233 943288020 143730183 47499843 369686217 703511658 665531811 975713394 811867014 700423677 33447828 536789484 848547777 356634015 36781185 490147245 168386196 535114989 108921945 781493727 650975016 161623380 539946621 130706772 792120867 140895042 989710653 329635725 950926185 962632665 235631463 63966951 687943731 27662967 824243289 206036436 752832627 102221751 287834601 132827025 505295082 546614622 307794984 222629028 669873717 135303570 177372162 222762423 309974169 417198975 628044402 554595003 601879059 897631416 210365478 413405721 887965392 787457892 795888345 13629201 834777492 584912898 710211141 686852928 961095486 322101474 869869512 735637371 742828731 829594614 143198022 32255970 891976026 364897254 791692149 317598909 558898623 681152574 619972965 748717737 54779190 476088831 46636104 327301050 693036228 111866370 413629752 688917018 447744510 41727900 999522891 122137263 568787640 886163922 805327050 536688240 845946876 331861479 439218951 937655337 935597421 112366887 553825956 483595260 423061569 943930536 691216101 731476923 189724317 637908615 459167556 666186753 2970858 349481079 949665426 81785517 506922774 85524930 610011207 694593396 267910152 721127988 860273505 574581819 855314214 192775788 777875763 656036208 921436077 279256095 128258997 435504276 5183754 738432858 140552133 506029134 392596572 641354469 125702151 414091038 748553487 804001788 686584719 904706655 680442477 805640931 858151920 161749626 991638738 77083092 604400373 596965758 320238933 26219601 560294670 793309353 200658114 607060845 845381373 115084278 138955551 751545528 829065096 929833935 57978873 742015812 763433580 436949517 311838159 780139182 141953997 743965011 965322099 595056945 727033494 334585869 548678379 86150574 174515367 204477405 766453479 618857160 628187976 320974161 279503169 861334863 831869226 988975872 520570611 949122810 849267042 734275314 718422633 711261315 788862936 704640417 204941658 888862545 84488535 593633982 543862365 180381099 955464246 540075075 592992771 36906657 480808467 550548189 177079860 400539873 59805690 73956558 964459338 27917430 392097612 902849883 626092668 392580816 893780988 945077526 919377144 438152739 441486867 712916739 184029150 756292143 258873003 53263644 468186699 297594132 476959398 799637730 806358927 7533069 839457921 195253137 100935348 282905322 439215810 648583677 285248337 664808571 502882086 173264769 4080558 670130967 590204034 925229892 828440454 259863957 780151326 902700381 571650558 657713460 342700245 103156950 928784076 653387889 916247613 800017227 690438840 453755385 481660986 431807817 177714294 457684893 506826876 281032752 295242816 607528101 61745949 777307779 28684383 459767970 233408670 921568950 978493107 51180780 83171364 373983903 446883534 357300474 199425993 936651543 598724619 344722254 727245375 189209238 350261058 941639304 160505160 776338383 913663083 902485875 897611169 384939027 660117327 639625596 67962510 657702078 314030721 721942341 390064860 605172912 491351481 687693663 512494008 136017174 260051991 377858433 561000600 235895445 502486773 255281487 493685070 615989310 856191 513699150 85304340 5917557 470245410 791094360 469903494 667528455 427994034 211568919 941087694 35927472 292710246 141262647 247429809 600459723 613566231 592145595 197968716 977465691 443460177 187881747 732837234 948376671 777903003 158115459 631361898 502645206 846161889 961465875 115351509 69817299 39886200 98256255 995085825 883306158 460506891 79118346 972881796 799529319 842661585 950531190 123367275 988609824 806447223 947737809 254181906 483107190 917996496 673999284 568901259 750547896 670484259 215950347 117005448 57112440 325714701 517025646 527524953 600869091 974981694 323402439 2617908 232875330 624080271 856735155 231533280 656330835 591700572 203936340 809340318 371555940 219261027 538330260 77353389 837266013 918772401 184670994 838014561 73379190 485582097 577390566 864198840 491536491 696604635 922494507 534490863 404518815 781029264 344393055 160299471 570345078 509936082 139040472 785701344 413453265 599910180 44799585 44530038 84409695 370401642 722294109 30927078 58603395 304874049 212021313 476647020 707271675 544016250 434754123 872100936 384619023 469115673 979554183 314368821 978978444 281044029 98440104 140887974 885314436 653994660 847830429 134367489 20537214 343090161 668108073 601360530 258878913 249521553 700569456 357153720 665600955 317913021 869893221 385924950 998278488 494611452 148624716 953472723 550882446 517057554 733769790 849719109 514394766 148395900 727845225 878631072 541701864 315486711 627703563 310843818 950747793 261210564 272830017 181452078 979998540 270153654 77479281 405470574 868176582 816486348 754018899 555318726 718774116 981738294 718403658 837844008 885497187 874246518 279049254 163457064 164471892 684737316 817358544 673684125 177772752 370886577 645540888 772155987 996524133 335455341 579850554 674307393 413796900 81142329 764216448 384751962 322617474 61411245 47374956 515773899 269970744 49091979 953102229 510850824 967175976 353528676 983015160 590676639 497021136 133255341 480212868 48993321 240530982 810889182 756900429 565654497 992548578 599737074 901601772 444337074 994336131 37464696 726600390 10047759 68687535 838633092 313966083 280327932 304708662 897936762 974850843 540353916 13844262 691022070 50682573 665541894 103637961 642770298 892420152 989523993 835695594 457442481 573287616 63759270 293615700 889018260 276290706 786104256 196331943 348296790 986319831 698253951 797090997 790563531 964616052 847677387 514834941 583788852 414300375 357177741 996382692 200181228 787288980 182996499 882831249 465364179 955238358 101492220 995588682 579686100 478474158 789502890 865240029 864319923 883066431 491167899 546479763 553515825 902227545 579290730 413435694 189109062 105373215 519649764 730139448 176139615 813662277 305579967 823234647 568365552 422159739 921021396 763852581 579333693 992968614 451834191 5433225 196944303 791229891 343277259 3566292 765830721 410669925 192798351 556489962 261304806 278698962 724906149 93782793 330114282 954839364 98469336 435047532 279952602 421402914 894054861 303106848 775157388 703017588 114950871 83561943 173790792 106722861 11367996 944097552 734727756 275832933 179036511 450119151 246032772 948517767 285268890 190141338 988823559 538769592 286919532 620771595 31939056 714771201 774865047 713175159 528141978 840675249 839476863 761260053 582310980 952144545 767575707 456887460 946242285 344705304 556182399 110037294 748493904 970626384 618600717 846928965 588814926 457249764 941488416 942912063 791114253 844911279 718640097 519357024 935139525 473114187 780812172 644516361 992543208 477019446 233231967 565074369 734635284 231764826 509712909 698696145 921814215 840640851 806346978 481934733 130834077 238867443 123712845 704946939 627318972 773083947 940877643 616826556 392355405 509911038 711029805 106313907 485388939 405539022 83521536 59511411 571362351 85968567 244686102 81205476 571730370 976267812 310492017 421339833 205127706 243632091 368027388 467374521 731455002 706509054 823261029 682305987 640048767 495004272 467921517 614171838 440662566 566793171 785943942 228796677 239995944 273402456 889918083 62112390 904821660 684090852 84117645 661015935 267131571 704280525 130062681 753363408 817263825 636004104 628908183 223723869 18819918 524031054 909084018 493753221 651497961 621733707 710250279 654689352 146881080 366816981 360885750 137228847 92121831 717522609 882128571 366861930 320284908 56718369 215260143 643743558 348866481 390720411 63945042 632187033 942116976 290536770 712880277 352744743 456283062 338007309 279169047 672204552 543157968 501934593 104956101 320794611 200173302 300548553 621666510 941628918 146790957 592533258 933009408 190022256 684350439 629369028 335378253 892310061 844042524 79959765 590211693 865566672 24048225 593234664 625489167 657527520 221240739 317428512 862483074 821137476 531059955 533316309 945488700 515152485 419537550 232696545 252074472 957877227 346022733 933131961 575303625 827545620 697808757 579527385 520127775 39133638 97442769 296516814 851749272 445414917 963171039 716008089 472538607 535625346 12864846 649997823 190190577 952408944 188226030 923369469 392994327 560441694 674838048 771923400 317048433 950230398 503725332 171964077 76252551 171501510 553690293 114720156 107227029 194763576 322235337 627981870 481373475 105339810 454162269 202543074 17247426 598034652 823326354 701301930 329601810 691023774 24296394 166855059 661310421 601194261 111808470 966708894 405211938 668265804 341326743 153341049 525753615 640640829 987776190 19818366 589237728 740060613 261776490 236734896 963875937 518351835 285209061 607310094 170730354 165457833 858303948 778740537 661856667 493029180 881640852 992261097 675182544 546720075 30110220 957518808 224678022 789840480 452846895 728451027 146481711 45866271 262995309 742772265 856433466 742038600 985981569 363424971 692392659 402254244 858692655 466163781 746444358 752272026 962719044 299268888 569059671 30073383 466902924 395927619 155944494 283094670 379458675 173759916 305019819 281909463 986677995 634132320 770394765 841361334 791954475 148077879 457650825 789562113 46781445 345992223 133409067 621075144 58618119 317152404 225881658 110385006 330022566 859356465 723623793 596806956 295969320 717936594 530634912 588296394 113432688 595189119 54126615 169649574 638146749 286528110 352431171 184593897 439159443 699082482 101361558 966925725 733861077 778284726 143490402 41184051 812345439 568720623 536516475 663004329 450464424 104100141 33366438 577551777 328000608 330653949 962871960 538616850 606060753 318314529 404769342 734725437 74600205 767407638 632743257 23821968 772781907 83555700 610508631 325069923 207937458 469601886 487897851 773391519 5688282 272770821 347636628 13130346 191589561 701577321 398480421 574278168 282394728 280390833 853171290 982697067 916066503 31833999 459818652 131623107 64497165 592816266 35845860 559818927 236181150 307774887 464283780 679424406 345433107 312251118 893534340 659034756 779812833 522045675 523133700 215699466 735646134 753689874 675536976 949322805 647740809 44521407 975689925 965701092 44681037 604232883 357229050 969852273 109914723 124821936 33033819 311528118 918556506 598775298 502405881 369449616 535848528 459551214 641906226 695989722 872877468 149015190 265032660 593250909 888437868 76143987 868481349 455154681 979039233 388603710 839926092 488910324 335723127 79591680 483973827 396338418 493432047 959022024 940906017 875043297 267938373 350443737 773978415 402289755 829007820 490438803 400074312 931903647 590907009 485180391 524609637 609944766 87598035 787707360 424505151 784501440 856535532 900603099 61197693 802853991 927374838 859258287 400518225 292210176 816904830 66789465 298245534 198018012 678553992 161302224 648944961 382748796 348641637 848333625 807067221 609645189 220183239 810184707 300146646 231509316 579646056 668898531 144280218 535012845 428560578 976086783 914415900 472658832 150988800 851298387 944688246 111646890 268916670 853254084 802217235 581013354 38676804 615620133 361835868 136051179 771004569 987727317 274044249 5834943 286840566 520522614 25036500 968833842 967631082 548665572 828837321 973574514 412316529 914268510 746241948 691273932 429784590 587736315 165402249 399341595 870329055 894400806 916683282 798937089 142878540 520864167 843790656 146981496 227392788 661137231 905805384 105095997 657462348 357654222 156152472 451279320 215692839 143032644 127360602 884845746 689259438 91196361 958817535 835534425 316365189 494644401 11318862 442258650 119576394 364686036 351278448 263965824 116890065 278337672 546163230 407765769 625540008 593101461 685251195 557140896 331975140 532707072 179235789 733463808 932368176 353171100 257372616 410132955 172386237 961466580 991060011 632986998 885870525 760333386 949103850 626480877 689702130 621570345 540422946 309180918 2642424 298695939 152047926 204920355 283916493 236055270 954017976 26081340 892202847 45159225 388866810 377549976 99048606 240601395 146818797 140267064 14721540 27741009 663240432 65356521 958919676 779384403 316994832 709540773 443434713 491227053 836703624 957451779 9216147 202686978 886346418 966977853 873186258 858082650 792412152 714001599 115998765 626791032 294273861 364034256 676717389 564810759 825992424 523270011 713725650 604955079 971047134 645212862 593800896 858010044 326371722 604984452 174192729 180881040 270486810 530575746 932105541 742774536 951390099 568156533 893167344 556892754 476541009 30471693 365507097 866975583 836651958 204077268 515196837 149296626 38625534 316182843 995775705 316404138 378391332 12042036 237204372 156239178 774982902 426611847 940220961 343673619 750657333 380466474 979292394 232326873 953627562 85803369 455709723 878449041 684708483 643888176 372907947 658146207 892333212 736168845 991914504 938611287 35054895 768654102 858116880 459523293 484775367 10731879 747352776 912960030 663375882 860404563 920803161 931659291 926739330 698229210 547554045 107510238 903945102 137767584 970043208 666604419 374318403 567564690 310539918 834070830 498967683 816288312 934068630 695970111 622062333 813250167 621394932 709099926 647475888 668299380 868006782 16411653 276961344 621744849 456975939 953973066 612999003 930620016 210440886 15791349 880067484 280822101 843246321 948419538 636952956 994674990 793593156 979240791 927909003 755808123 842565150 904576866 15603675 478749867 300689274 243303726 351724677 988773921 97795485 411175473 528044811 876800421 304504920 821325660 279121215 159698313 440835864 564606138 552321939 577613169 39782889 813493473 783349518 98312154 205037085 105821022 585997398 796928580 855847917 945814830 517634346 733632969 404377257 226079928 955917333 235360539 386751978 523082259 331755276 656420481 166639173 766012197 375919779 785309379 805590606 561371592 152944908 708538905 888511488 319083384 749487594 990465807 883115067 330970590 437081709 200662275 976081575 89312706 237781401 950541726 807878679 602814492 967035408 656321844 548243070 407854458 520144221 406422951 26421747 478113051 33113724 942543693 382361427 549296103 839604786 437615118 752581236 429802380 662105025 313361244 196102050 751562601 467891211 817215495 257081046 534145656 863965080 872924802 840006054 611737536 550324878 640013841 345415950 647518761 391135164 612729081 553676649 744355713 248098971 288911070 812845161 752675697 477373284 242301918 981967053 863033028 469036704 888123813 649146597 521802756 938862774 83760909 795979662 371129997 795235122 541760106 102963981 555268203 199169091 175457172 343203672 343249548 631083462 241397055 973866501 694576275 716161077 120601995 874289403 243841092 672490983 306325269 824478063 775369215 981709839 822051507 950333472 554459280 829723809 614737395 296011008 864819642 520789842 588030525 101510208 769676193 972268995 267042201 156113436 791890278 954362496 817359798 177854319 206978529 322513245 241543551 517604877 905014362 115323645 701773041 760852656 831955314 677017917 845431479 515072796 336476238 448452252 915985296 331393725 262879383 530791122 151357470 999485376 462882873 738758649 429674913 862593915 482130834 608941950 94252551 993554538 689961786 883207281 813855303 930786633 663086067 670259364 207011760 490212558 602531736 687946203 211178763 403244076 591048669 34378005 654507735 818801973 296574702 148555623 935884014 203222205 271912269 185456106 947900121 68511786 296917005 734570457 643846413 592891044 390232563 607153332 505585341 466686297 356426259 136030386 71080023 498911229 439365903 462053313 116518221 151845225 313539024 916143996 79711761 515771085 987983901 570682464 774869031 502011840 850154457 923161809 721281621 775504032 171718470 79623093 275369937 532910400 820986735 526074090 873535353 833338899 728757888 856335276 239327976 795874266 595063038 232791486 883121688 824507745 931347081 65367183 672100887 588208701 720783282 741730230 987082743 938677908 906930564 323162955 260448558 352655154 258804570 742517538 146728719 786071655 656485014 188645391 470564220 677969352 241290564 589640787 191187867 773642979 200308155 350235828 96980979 539781597 823213236 598954044 374272911 939823611 777065292 502780842 5996853 817820175 502017810 33679899 22390839 427075242 175527282 971347626 997646499 23987928 875784717 472859832 535254585 943699578 776051010 842131869 527719254 262923942 867416547 529678041 129014700 845057964 164684790 222017970 254610273 954394239 646204593 247465176 816202461 181428285 2878647 581720772 886218930 290757555 292686816 767499483 362742765 764960949 227839818 682339908 908379834 875820273 658547760 476727255 963718989 276375093 641273961 312060813 388940526 135475749 869388999 758143053 292375938 780729006 260635911 717557244 776699019 543685728 540205377 546114072 875335695 458141814 781040055 93554883 459864501 350201214 829169211 909926208 233101443 454820706 532890483 839012550 472973889 342004971 144819015 29083767 228290871 748659570 303912462 247255644 8084172 808457136 920881206 960055335 118409316 546416220 473267661 972808164 607096227 949670577 890760153 103350666 103750008 462180534 716205558 814036548 78470589 640970274 460163262 244352835 76543470 425526819 358454100 364976913 911375043 7706220 669908697 128795103 52469136 685858050 332301423 559135422 650015664 999207144 908184690 79710198 239283612 236785977 953362647 775456251 381422406 605117778 666943101 233173386 561940896 78709698 389207598 422530479 813618660 478862946 965501715 52785567 927965523 9059103 770360586 464934573 958086090 435593433 982993605 707192082 421154739 805148658 566946045 612041463 521043210 674122827 334222650 219322959 432732186 992880888 126923037 314099937 611776452 333025980 966618585 142499445 970824354 363296754 611374653 438461391 386116758 674212593 532553658 141834054 84953340 443834208 575388906 913073826 619915101 90111987 212540217 907660041 547456167 614870463 771676047 680955882 696175971 489824760 35390622 522424749 472186014 49245417 950351586 148888095 137168247 50330721 877520514 418988820 46404471 571818174 240096297 984895356 473609814 47876793 920244351 518430750 667165161 2948742 937129836 917555895 615422241 290453259 442823667 235446624 446258502 626139654 651619344 87753240 969680253 117402813 595297953 193571130 955894974 219017571 339688005 297245748 422114031 394712181 656936724 598538922 407060022 722330655 77105436 847092009 566308425 938586687 792193359 933104874 611113122 3444984 987146670 203084886 9225303 800766042 107079657 554603874 21358893 304201665 643189590 676607031 942512229 772383627 874489686 237573315 427551330 4658670 89637567 86814504 560575095 81858330 115374660 939768075 924730362 390473382 221067270 531441432 14499453 119466798 832500738 383339187 965504271 723576858 890225031 952217538 412621098 383689701 89925222 22308618 383574165 163527999 997399341 33802779 69334689 612064974 442613658 288150132 881116359 128705571 518705127 954181737 514492047 737532231 10055964 186720204 595624851 354214593 739595601 365149680 179205978 489152556 920730705 840202407 105241896 339008631 605898663 522883311 449609235 737673033 765351498 493820658 341581965 315688326 969831153 227517762 996882717 999470421 930919392 645226284 296852115 248254842 921153282 771667782 802529430 449128971 485421249 301555182 841875717 706210641 616894497 865827165 831182265 481207647 516549297 484079088 557141262 699233304 776190585 235841442 131629371 970162722 367019145 625460715 129246561 127470597 480559578 491308023 94090473 164245953 310295679 439315446 229629570 313356174 922343121 177994521 686109456 554758959 832305810 753769077 383134563 825762744 475398921 654668013 229024482 968302272 430486500 100119954 211474962 400893648 184751739 670428279 850253535 699507318 367874358 709499361 9183456 388639041 426192348 836433888 496046337 431559177 970798548 957719259 705945798 740282553 708553851 867452088 334848942 575091846 63043686 798436398 77095026 731725596 894733989 460974876 117183252 637783872 390996195 148117185 692869737 146750859 261265047 739580382 389784840 942707820 852016770 779237175 345576951 847937868 159637074 57817686 200939781 160906395 551340861 37046577 596378604 305705946 448943100 725349294 256252239 451610247 281864943 37672341 144989511 846329451 310447527 319894557 485469408 290441769 789170106 769988952 852372210 931892490 244268844 607599117 778598877 830284998 670493511 668187378 955216377 256801137 406906389 562057425 636203697 449876457 174183048 938725626 594772575 462324114 249089094 847738629 870561951 63909567 425817672 759374532 986908311 74862177 360456513 50539998 429805083 60569922 361166151 685554315 820754127 484636425 859926369 827223069 663241791 338301228 727051932 468151968 809964873 426391713 936139923 646124907 229698555 524475717 55149030 74709198 742613928 994301592 812980119 525663606 217957305 83450238 909621354 214325439 565538664 231163188 646931958 993035751 491765427 400767255 186792174 221915328 570380580 178392798 501778470 692542446 872111778 3031098 672587145 234981324 778094136 273031134 413579826 325062729 460549689 157766115 381152253 421375017 947789661 144535077 604891551 120693357 924305331 132491958 97810983 463158903 473231664 7941672 130014987 645071700 600671556 379024404 155832762 546241962 898179843 69790392 231767877 734153589 966741219 181528608 106036344 439545036 584929503 776005956 9484326 546920130 426525516 614675571 588111411 550333479 865561638 634489944 659809734 500443134 896912973 660667032 689228997 392344482 524837634 173301510 190234710 350158503 903704142 486676776 802936401 666906165 40603053 51726273 479382714 813674172 187438563 689242221 983559078 689996571 640065078 726950133 883286721 949434084 381300402 194131185 32736645 908159139 629452014 827586321 421493541 979370436 303572208 597022269 106300320 780443106 18085788 899595642 669974991 401186283 88872558 217222125 683272344 46908921 391899045 46752126 133112199 338692668 628622070 401039982 913393545 108899265 686350785 706257039 176113875 899042382 344057073 473641752 667366416 86525967 112009743 787732032 816256734 564592692 673779435 298994160 123828699 366675750 82999554 913461906 170547762 729530040 791987571 268665831 572839464 389169069 224605590 251484237 31393191 274423617 160044963 61184664 956969394 876484071 816554589 440699652 3386493 155082522 117908040 769397661 572392839 788321838 658512987 382923072 978777603 536053647 320262465 54645696 677443674 433108926 838070094 556560546 656377590 982024527 434261676 692988561 216438588 646489836 82433736 375546972 706441293 692038668 747018105 939419172 374937693 848614443 438133239 13369674 4832574 885849081 244375911 243070011 692083767 461249265 194643609 257024322 967292394 292978881 197598807 779043198 265365345 129199293 422033379 464426058 725440581 339694701 947648397 607885914 324495477 384757056 54781800 757919568 933946977 811039596 229312350 819447474 798965145 67698078 748349205 235186200 948440598 627502431 936876831 290187981 875443200 479976453 766901535 92712633 546523227 37870050 707612121 174699396 30597021 16260762 392353374 318783678 205742751 799804191 812743248 655995243 918465972 621868413 275791548 724652424 407701446 345998880 620958735 103315989 849429453 939041712 879173304 481602354 910588713 577142097 562748316 459890934 111517179 22446849 289122270 990784530 673389330 351167316 517129017 514553679 765024867 102496944 121190370 948840618 845124474 537936177 48402684 885114414 376889985 233235441 700495380 69924630 951232908 272574549 667750425 582502131 750548028 114762684 697842648 382886883 772630491 161087421 679058682 441918633 94070493 810423045 623993271 141511791 427738923 392199360 138541776 944147160 177172647 686586978 373919061 401098347 389823141 689392605 906316140 195853875 617902776 887403312 651251031 553280406 822969525 814496160 500343402 638004363 385060470 657798360 199418550 604046007 815486529 940344753 237685146 555667458 980351925 156285558 333656937 25296030 390277071 46862904 446857764 414056487 515205072 288157341 249780714 109695759 198076065 3635862 188659308 279982275 68362224 647524287 178712649 44220951 618180879 695902941 480296253 677634909 381811917 895474317 987664047 341380368 125209446 519789972 942258753 389893293 771844716 10987707 176464032 753961362 470607321 581237892 535910931 196907034 454131846 623971659 511618038 193590315 274805970 33824583 758516550 466251537 57667911 776968977 946288242 560584815 397129455 181375044 929639223 527966766 137130105 224192448 514183020 285097113 980937333 178135296 670386198 354648912 861215535 840014802 282418332 563807319 399253395 476496168 291862500 17135589 708061566 426826278 970009377 443143101 420933567 458680992 136586004 200879136 724603197 913108377 175397055 836286186 24370971 286548522 3604329 465184038 90203547 888181080 276424122 561053238 950744061 520242162 148215558 819958077 466398381 662785386 272948364 870779022 368994876 646075665 275774772 73357731 28420146 634932096 337827000 323867652 282205296 567838146 772280631 746954241 115204971 511306077 393151542 289251816 432645969 875227584 983507844 770810790 569226525 247307115 379952988 430981188 345682683 289158705 815722902 132140721 598703655 90782466 98775009 180652611 283675884 641755179 278904717 685747176 305231703 961263096 802192326 79743 521225154 538614498 455855037 356380005 405398514 698357754 105631359 487221117 454417953 876473406 321295644 794860302 618865851 502492656 349074930 158492526 517123686 417244842 772145058 256035252 189020148 305851230 22229310 788112651 651560205 992354868 361650492 100700034 609781182 365007978 165306348 825842910 78132954 5776926 73282314 16005153 519970179 487037688 815549364 826422387 702316227 64442475 511159278 82819524 15907620 381515832 139165932 874681737 704629407 490895496 785014059 428073765 254518518 11164155 532774152 897550548 995723997 76883520 910179399 961680633 729286161 364226766 656085768 844116441 401881407 501750522 203278992 917426421 178746486 307969479 668202819 608736156 52736604 578217102 608899098 148997853 42206439 240126678 492549924 182602773 860826003 519294942 493378257 200120238 972317103 954542772 73702116 330058017 592606422 301723110 82513737 252841155 449498694 549854991 583827432 189570843 268085910 512965983 669001164 857195730 884725716 904956318 916073304 146345535 947093583 184267950 201209562 402965835 434943621 301749657 511340154 715881978 53553051 763494378 189286788 886625568 970400136 551302863 310804134 325934649 944809770 354146484 245141589 556822269 166293852 681394812 147004560 535465896 48858909 69472425 201710133 588670404 60422592 890867112 642453306 770419458 988779960 345506439 922916310 944662197 779783481 691627176 590165403 734638962 400961277 366339984 702669711 312602259 728659491 671201331 405830823 96066825 549414255 869487789 113909772 444385365 865831494 61360557 919068582 152880753 354777057 589189551 257568882 906729540 423983949 119552586 980016687 522421593 711522306 375203982 170507160 485148918 198732339 113079051 46162473 464775615 921313830 21031542 54517830 445224369 209405631 916769928 933711936 63236877 387072396 991431105 754789281 776821860 506562300 267669891 524685 50334162 690151323 633437778 639991629 625740228 537077547 10218702 481547340 186311664 998659785 797034087 377453568 592199202 990937992 960183246 471947835 824236680 198743547 109962960 790997919 64537836 472551321 835223856 201536946 538438371 759767232 224210526 970002711 289767168 839312733 141982440 977505654 400622169 728282520 605958654 183396576 339038100 421447341 239450874 394475211 926827749 294927759 42368439 963777156 908796594 401082066 756372813 589503195 161178231 270698154 169285341 376638789 958320891 465004863 548347152 443092014 280179417 988321689 172985310 466700130 943378626 470059155 293963163 692606205 562867722 160236690 310750962 611186562 539750970 899333211 176325852 898337181 892832100 470810952 936191445 706712004 412175286 236973897 973027884 570567915 549012384 477296568 193379238 316441245 437841687 895086591 964201413 889472661 144481716 668928015 687444117 126737085 226821933 3891495 697766421 444742911 990988275 70948503 876299394 19938138 327948336 245057652 977210016 966999807 924389703 949026642 72840963 708591291 47098404 316363977 284656842 901094814 702708027 628923399 388489605 962384958 852771351 721603896 767680401 229193988 349760634 11213007 814442031 82263405 651438132 756777762 561946515 884999247 680565378 537038910 287917731 797843013 979170324 207408954 764221281 438328470 547099614 86886204 577199961 976375719 928462833 90623361 334847265 31812807 500103618 582691548 390762306 75981030 675652623 58210944 375640683 315029274 89478150 69008901 586550688 210791205 709578402 315612099 100274616 362607480 333811839 986523240 549851379 352820427 117428028 532805010 74299992 487138743 204602394 133168014 994312926 947959602 308805330 739514754 9030168 224224140 956036802 172716678 459374715 174805479 354676275 379569156 785845500 3673404 617901021 974075208 676461561 185655231 3886482 352021212 289800672 780889008 395223054 661899762 805398900 557501925 3783606 272509056 548250429 245668482 959182224 992159763 834110532 454380675 797277672 813999621 669323904 458455215 218439936 727177095 670527237 521701533 289199994 651512649 996289305 229685340 976460658 306952413 299227641 180337452 931568358 77836590 300264780 454997145 503812710 905538447 919339332 718811172 577937757 111444147 941126091 803988027 809065821 38800437 185496372 454990914 781422306 366914913 497750295 100398267 959301015 841651686 690520545 678522390 721392996 229002276 12907227 513287616 946156767 67958907 731628267 956260614 549254076 585387546 429314583 567884001 643439043 459028302 289504800 123223881 737899614 723751803 548978166 501031002 499448199 774892758 169777596 645879771 946457391 615088092 351483030 379814496 946273713 136759302 55676244 968597733 397491075 344773449 692548227 56903589 926292744 902787315 314602503 701620170 873034287 388572456 876883680 435799512 966164445 427924965 70792200 141592068 882550986 724058718 191640399 255687420 213761979 172930098 154128699 248722842 312237726 694769547 489739758 499387779 274720512 936585465 55724916 10798389 268294569 640689060 284901642 684146490 447332907 436997322 700231440 163997145 625786278 508708677 435904407 604900542 546371346 720377805 326574633 18496212 705285150 503108709 656338887 602759757 454323954 709045707 76026204 113915838 902394876 446566266 384221499 145175541 223830243 841659189 366629142 741362295 786568665 569745483 937502403 997164981 421971741 19530330 264962871 359279982 692945826 510028695 689552637 506358654 145182102 197619363 768534255 850402191 376790772 663885597 763762443 985677090 57237696 159945723 18132405 405372510 683175108 356456865 394804332 215213550 370500657 505992972 144592779 54691971 601138284 218783508 307417524 2980479 837151071 96041013 469963806 279148515 70355262 637290651 248747346 322572414 391631235 561843474 661373481 350131050 754259340 2181372 604313355 864058893 177255867 619047285 446704320 605659062 707434311 185664051 525034869 188283201 506674899 714630903 354570690 546599166 621077421 821911635 203218239 946344471 187374705 332411658 579332553 981565476 902040927 478571019 302217279 215775312 199208058 264667563 644777226 15741516 234120810 998015532 220249311 855324744 48405378 441773556 444989493 510523662 76813884 953232210 881286393 19745565 846749028 62437473 529058943 774790512 579109473 836182548 486409170 470321673 991798671 68575896 287067555 570843450 377503410 964223208 174600351 784701522 515137158 855399777 262893009 583920582 888893358 10700598 571065384 812999691 570315105 312593415 614265111 433113228 589312839 415284171 512749080 829420674 173872362 816684900 358549110 436762530 716256654 68616117 64546077 402908529 650976465 430878942 229053939 222771105 364343631 139938609 714592608 318400536 690036315 780551745 140312367 988377369 767844735 466220271 562914297 849508338 103855443 769679835 836031096 672370269 142817013 166899777 820414203 321706860 342523263 843291570 88303902 250020519 587088489 887315676 73923813 26540877 61122936 762089661 371363742 101581632 546128916 783665103 392221404 224596956 664515633 18062874 164904753 613748271 151729431 549295659 501431943 911321670 71019036 508682850 997435614 376283343 869298876 352941192 191972985 126894804 585391266 593245926 364670814 558436572 139971873 701702919 656098008 830522061 184043952 457903521 618544533 33665223 737934909 681643410 973376118 632093454 454105926 479056317 613672524 408398763 422365932 627431454 119124960 909647373 620679693 328800060 63952968 903587652 681380709 939775473 442323915 520365684 245352978 10899297 548331315 815900178 957057381 623194059 117361467 814020771 619160301 996857787 34251714 376190874 649515270 927149811 258726819 28052556 115384659 450192198 474249135 763822521 429529797 979338627 705330237 94326009 711853218 79432347 131584839 43068615 602526252 770405166 613925244 387857490 695003718 953674587 285925464 821503887 609183132 391360830 808097562 899036172 649677645 123429807 308481816 63145440 578412975 868676910 444995403 624477510 218590845 602049657 655985661 538050270 657097587 472676274 98837136 263412333 493578108 432002493 469870836 809123043 890175717 459710841 53538621 200656128 634574994 761859189 748433445 948344508 24813279 333621126 825102111 49949616 650257017 731258826 332834988 233010666 526391103 487198650 983616744 276984033 77045958 608450067 548260296 285138003 66955935 960633651 819298959 772625142 257110095 748880085 586345032 733859535 90340989 754792077 424807833 640163148 587837043 294485226 916100064 66773379 248055843 343427265 400822686 390118908 376790337 852203955 851887989 892324230 212645172 272926473 215906997 346746183 731061186 561949620 66581232 387085170 427223211 866051670 760243608 400464045 466065075 628581606 320511813 293140188 952206318 188141115 839845011 702089385 140827086 246288732 435216402 609958278 895695990 437808243 614074512 585005109 346673208 124382898 659450784 69230751 136172286 159051270 928371447 162137109 623058075 703495113 470057241 303818955 24633576 688447467 921257496 589382799 641700195 27258327 798462360 118369149 431261640 648001062 593421072 718076205 500368725 262715241 286318302 69727704 418475913 722530398 23895675 638984448 701315649 168262302 985240131 46534617 524713482 312719412 708138006 669317820 289198749 94699728 747308715 689901801 498093057 486660792 983635167 1328541 477889602 908275035 910315860 724445910 688949754 790215696 593087598 898726338 474602418 23449575 379756995 31709646 211992018 212170215 318951243 955955271 51417408 418204584 333715341 301947189 392911626 179624739 912122463 200730108 593513685 72150117 99403227 688213716 49853052 216329943 683441943 22681020 468993279 340488999 775621038 960352752 116648202 36598122 340628106 611228550 56756661 979585692 580504188 952306152 999121578 366810555 84970560 10471767 305322006 270547056 961490292 917983389 541280781 868783995 56358078 197238600 665358015 23179224 130948149 378045195 562924557 272815032 73556667 190849656 9510117 972338946 185501670 825550116 936303351 484187973 640896195 194150838 502772667 579807102 764430069 303971829 694502250 204547995 814268691 620444031 643742529 364265430 734844381 16462455 854066247 728844837 393320400 243109905 990627759 268088742 46605687 77176407 218509722 662645508 577883247 632214627 373726884 948996747 799357710 466656981 306727461 259374810 778389765 938301846 701518440 636301647 705202785 639944889 132094878 670317093 20940612 21696687 344851344 517072758 827618721 420793587 745636077 3956712 74788893 686327070 286171731 654459420 219227109 769257816 357647727 418007055 310950165 574203387 993434166 131472141 543579486 796013049 73111863 379948989 920318304 386558805 719606409 479573850 594414291 602536173 273862602 812026635 648545466 415381206 327885912 789786576 459158613 932279574 58060653 305052741 821456391 387749829 155652321 495218925 542237733 384824121 927752058 444559185 304631067 131748363 400517364 201735213 472550871 521139708 178266576 695956179 677012181 744243864 808250136 132354789 47447691 330754212 704408928 210336375 575477259 441171930 526145871 716796210 680942916 646513797 398014257 673487226 649715247 668205612 329630931 672256446 329457834 210560127 483619809 497457090 591879666 358357074 769262784 397988595 51836115 559010988 713934507 251581710 201737478 292135167 964427967 919536651 724561272 739019286 742685835 458275902 485756652 244066635 551583120 821020191 911214204 495749592 63195735 843545373 712229631 190392936 306501075 866309718 134760585 345057984 714064212 141682947 592729146 131042085 389673144 232300080 366555330 935909322 629891421 123550290 235900257 859154634 275431035 924400005 764131743 160866651 123979137 707115780 374079093 322540815 869644293 473533926 839931336 198663207 802776594 26254338 175710861 171187812 826871406 17283513 757968525 143459634 616117614 542290785 741405780 481090437 414713478 834615333 977009742 715611108 749563023 550639521 20094789 754803114 34763610 908933706 975980655 646843971 606508935 378638904 693481461 68702070 118008765 861435039 882230691 637850265 456434337 647105994 694762677 784245984 53909244 761667324 368036265 371179812 585636300 833348292 7851150 134053680 202404540 110549169 393605643 202681743 679714338 696706626 746374152 110351835 946237419 473858553 29366160 915364920 722727354 514295781 290804802 513452871 710450391 519570399 919672482 454475934 768010377 550001592 514471611 243451665 552422127 258739575 680908737 86342544 190833072 403927155 139321917 440201100 332369856 109175094 272290287 353879307 329893926 912708204 752674995 437383503 735220512 791101935 375216219 324277158 556238871 538757670 648005574 828370527 308663379 225780876 649912143 679818657 402127656 569321349 776764482 507410970 232410483 258109815 495403371 188357211 40835490 631520256 752965332 268962063 443681913 320990853 281010777 335495319 567533607 735902994 17292489 413870061 720567753 657477681 118778325 597180465 797378604 65446026 665783352 239048745 401586153 6632676 649986660 247181037 609856173 770500221 635501361 16213572 644470566 232029729 173099388 669898869 821905644 67021341 257093490 814384809 784624086 384149820 527291127 883484349 653070123 592917417 49196742 100747011 908734287 198755409 986946444 287273358 547931886 508575324 481106541 440994051 960736491 821207706 33922803 275097792 634358277 511987899 450576960 148647753 616314357 429093054 290674284 238470777 839128518 869350332 834283206 54908421 458124456 890906370 678323901 248915295 956811117 892480236 298346328 643613103 192320010 866762073 15373407 28106079 718707246 631491945 29672958 256494684 768309579 73358187 317842854 779328657 722161113 176657349 428111535 241427676 343129101 90475578 151946190 461141547 921944241 187186143 887204091 227538273 758950473 411520383 288318810 558394503 377927973 879111123 569484072 645612561 30089088 465115227 527505768 381024810 130726569 408303990 322803867 519809514 544612080 1095435 852991179 209947665 339009186 804819099 960441531 234906960 55616391 409176684 963233361 530188383 425311401 423092271 186957180 377663919 810959031 747528138 510962445 806995767 682906686 204723357 776991441 188170218 417232680 7212024 634516863 585767148 733772823 556050552 666411915 362157390 458880348 800516907 524145624 774515109 859660329 867725493 49655286 713799987 999062853 701268825 103847781 777644919 331507515 694079226 451678011 227604252 268707477 416555985 764085762 171210750 912625980 470330430 357399174 801347082 904474641 216487899 355442925 467030043 358089081 930532815 883990518 971075817 305523105 358652082 331248255 436836900 42069474 809458545 790249755 517861959 430252488 433032528 649362354 511591935 496626738 545786229 61604376 663129876 960089550 641157531 132537705 534870942 348842979 979434249 562904490 561630792 151691220 206879541 63390033 335609385 325447392 599835891 737362086 161159502 216634779 989426208 828728304 843674364 659161656 277698843 307339125 832651764 296054196 291483573 519647274 747035142 875524131 549247986 437480607 64324686 413154066 17833521 692507880 587359215 62462637 87620961 72516291 270682578 851484264 753838353 769057905 724024155 255019923 666805992 289963242 100303749 244509021 31204800 912283014 31446588 170388981 138608376 5553849 312691530 634961424 754334544 826042530 818071170 768794811 190223169 472555794 41719485 825996117 641157090 371788284 61234710 613635090 722089248 827534457 622029123 749668539 154371747 715059270 310817061 519970098 461723322 255561231 404870505 24945060 156714153 435396252 562699203 247407594 299221593 378330819 451188594 937136889 364075764 366974961 910719054 334360794 563602998 221119047 24056976 79572783 888817098 492557775 810369900 507110013 380360532 856208115 763251069 451171488 398194836 213547305 120399531 673115508 894769440 698478318 602408217 13614144 618256869 989468094 446682699 962491461 94350876 795211467 160920648 865851324 483937875 133313187 288860958 558465126 196894245 711935076 153816084 342776013 173566761 171036723 32133138 856283931 787968624 261334233 573435744 325770291 124615278 743548296 923591844 461008338 263006682 497317545 234369402 274183587 838554450 747109536 848929431 547444488 947334918 383892090 874994730 285951579 778771866 556506330 579238926 828271077 518847762 689963763 193003641 726984915 26760795 146093619 191909367 751581228 760408998 416977572 743283195 94168209 548156823 392843733 285954435 709709418 808600458 986065446 12093771 746438100 933393675 334536948 591946923 483973113 291447414 54795525 295616292 375416193 78489645 25625745 610984797 676584828 370589511 476335968 956775105 125250522 780935484 297448167 932947641 119815392 206742807 257089440 264419415 18447792 131852907 472131894 896516484 513036576 695297637 208749000 479789835 638263614 915820794 490695261 611653101 91639995 545624334 384811821 126742707 815993673 603861384 905810430 24564189 822498093 999294111 230106168 281908809 539357697 819324939 650861754 391511697 639800124 717492876 641996730 289424493 375482274 992690853 996493056 387834504 194491062 46692153 640471740 496617054 665768721 68220006 807989232 844721340 736607325 458090544 805338216 43229679 68737938 808946418 784954791 610780623 891096918 12144645 583298529 558942669 789888411 607188630 43915038 866358741 672619131 560897037 294473142 679567788 58240389 445599537 457070490 941517519 749685567 138283818 919307874 633195150 75592857 757858017 715063272 187929522 414903819 937970010 578091261 179102544 46201851 724123374 641503119 505648845 511026213 735484473 16421805 781196289 240197109 158178096 651208674 557418636 927723660 235349115 350113824 767381028 281515608 97609938 902923509 873485721 289458756 20683926 704905722 994951623 565934817 26293365 298550127 74971059 183929724 491882337 34810068 9342645 341491686 760873422 28121832 890266326 301342770 738888918 219765048 582246312 506539698 316609500 507965469 530827479 643062444 343447467 249344499 857550588 617445087 151169487 740210952 109365228 844828215 72410799 195827985 301326087 460350570 768487602 120681843 229391655 521111481 839334492 864324255 721570062 437048208 199021422 337856499 628190346 923194245 713488029 618802590 897045195 721016109 320059176 457130466 671316777 17334747 521811135 103704144 535694340 801844125 341368287 12289293 959364102 911875689 14579889 828343692 856794951 927118026 677635062 897479178 401979711 48242595 4182591 686071194 237759072 879498081 606616968 363537573 120317697 786192003 515855070 235280088 780428013 689491125 870857784 307513677 283723020 984957426 935821836 54624303 175649823 636946185 683948259 838420353 797871717 87038892 408853701 732980352 360578829 589774392 133405653 164062095 280994142 124250067 165854424 885692664 894800001 20486010 472074291 806490120 442530207 327018177 597429780 959622357 812563410 313290861 291595134 945782136 368063223 47575962 665864823 499069188 171670560 594104211 148094379 787245234 989023062 878914713 163962516 91934661 55484388 801600648 108344463 905991642 481545531 839161686 195061116 194340975 567632646 162319848 754095045 180306126 676572162 108016302 276276531 990277632 694835349 780586770 292460781 941774277 929650347 561220854 888782688 578478867 173059773 751885098 208277073 619808829 240304563 947269143 942330534 58860084 928966914 22532532 316062399 936304581 35196336 973871220 892300920 294685572 379585623 238829169 744763398 440790486 297886173 667020555 914037699 141165909 254624562 19354335 871506768 326976492 595077840 338268642 950700273 779181933 59607435 849980613 439066602 699221091 840730647 78046305 269579334 927962559 329432895 33639147 773263407 16209681 389373306 361614042 414754677 820935993 866853399 763094571 601180545 469181694 477541941 313548393 765941328 198383754 283748400 88562514 997768890 335572542 91677753 582609999 457387329 963571542 287941713 531545514 233636079 961218753 389013504 402990510 884684256 203147775 41951841 398282238 154264629 79410858 581106327 751806720 107950065 319876779 417592683 243284418 870245925 130453737 935182986 386794692 74863068 129129456 896770041 298905537 355386216 287502441 908113242 191120277 467088576 342037104 918062733 634461468 551395140 384980232 242126748 705342540 829419183 747699486 757319862 420098547 426936717 670291878 195979989 528377727 681696321 757254423 665450826 672147192 67617972 260232951 474512847 734821326 536242650 811220871 672732771 970750833 883868748 30248622 306737511 962648610 756935184 9495693 61439163 457909917 264526023 304074261 818301501 880458900 179689173 925909962 900582999 613310031 735770985 831934473 853284600 248190030 824500386 891612525 917225382 288256518 908749491 984354390 618575652 890560899 160268886 711565602 797469885 116421930 952478529 728494605 10461246 20931981 457403385 986539266 105507537 494375208 261112230 163835214 42009138 629588802 567226836 637808226 474256422 140462157 608363472 689034684 954747264 973652166 36613254 351622848 333371193 541963233 935009085 551980611 616625373 74527425 233703114 66247335 414760809 629074908 179755854 73503792 688533591 514743189 948578655 931652175 299670900 737265438 949079571 862921230 946429551 311272905 309926928 871607328 41223732 140303622 448913934 83279418 282552837 805390368 707298546 386456001 573909414 424922271 211012644 309543054 883943169 51861573 467326647 700338603 735089121 81715341 128846817 400417047 146320053 34722405 710219898 902387751 495995160 354891669 216543573 184185042 522566988 749089395 183424422 791713959 585981081 803742855 745383810 519378648 21969114 892196436 237880710 800924700 864776022 224654562 54114078 715422570 257951403 302790300 554450409 188253894 450345108 715439505 109638186 214738968 702783234 278936394 537160668 123608463 895914438 463783791 498290385 343611321 954642645 463295574 182033070 889081083 416546910 327744189 788540901 781855986 187079670 229936581 526229949 682825746 79752 691627638 199329933 604145364 831120207 632042829 664705143 886230027 114392049 165540738 142471431 249639153 364941525 349290771 964533789 585992073 784765461 442335252 714205953 684335460 74019693 821225505 756967677 390327288 485466786 339762591 843528873 79591413 532509108 948061239 17977458 709359843 378559830 261994650 918434895 559739505 142587417 78208197 92194458 496109898 887234793 783182631 935313297 725012376 515840496 689256372 528170805 19528047 278039286 343229202 348302772 518671569 544417578 493119288 55673334 579700251 524596677 446238255 518050563 862576554 493146495 807835422 704510724 114281337 838420188 684583836 320867817 828348672 488462373 592495995 831188787 802368531 929349081 220459848 764015151 902105247 50851698 900891513 192359976 485829966 492302448 921461454 720533886 56676975 711631431 496362 842156052 185308008 16980489 806116917 165012735 926315250 781995939 437734788 573507726 762796635 388171314 239633241 38730228 757780473 341654706 124628700 671940873 870289539 535088832 523107258 877243539 454310100 857800104 929731989 42374871 485014632 600717528 506582265 340634211 582264591 862304556 203119320 933933555 572324085 925365804 921385137 122084280 547749759 867728592 535223073 126563643 985901370 284372145 715907046 820271520 880840752 185934435 249591672 939557523 362487876 470096775 232260894 345920667 461052456 659516454 129045969 575165853 164184864 242406699 611927325 621105204 573692661 242269596 344404191 749026515 984800937 306425433 987532518 58889859 486673482 890054607 154577874 684168273 446739483 887747202 26854362 539639598 809199183 166747392 291216837 140950509 976432218 403840095 655013409 487308645 916655178 857862453 17121135 573754287 41947896 340800540 864370977 642542859 966476973 187863438 152160501 511349877 811639902 87625176 937553268 760514640 60801888 495256074 78952734 328312638 890160948 923046702 3978498 64020246 255793521 519937632 970460316 703287105 468484236 575634975 461431998 797214297 898987629 328997550 930030147 299470635 48342696 131142693 335535678 529763463 591898533 863707287 500439960 15796137 76796490 836108442 645788802 668289018 524123229 176237088 433276143 973097325 812108871 404212083 814042785 328079670 334510401 447251475 56163972 768729042 21284454 2850774 256011678 234572346 915944298 910823685 64279686 282081942 62120331 112591062 766088751 690694398 658780233 615786360 377554590 719346228 112825023 228639483 972472932 118630329 575220597 356099412 890893113 7230870 528121626 132508671 689618184 723476790 220508937 734476617 673831227 529577496 35432091 961508826 243148257 551406921 675931929 123297822 671404479 318088110 370531374 519082356 447881118 674373024 8828853 511595004 567540321 918300492 24145119 320127618 42029529 436245804 258738783 977430231 387643422 510511611 393832938 528439416 17213877 573000627 347397996 739447476 999461232 717780363 765293160 138821424 866434854 90727401 146944263 120301476 810933669 520586343 399709173 114377490 131792727 136501080 407215470 651393861 846926730 849692355 187768461 176794206 495987561 499310340 555476145 263855487 537592659 246950421 439574400 783648756 567301104 461450532 467003664 336966852 375601806 480310860 925858116 728312859 512974062 250685622 336750567 957697092 235292805 140244423 404937156 123536385 371986140 664211481 866381835 587275125 965561853 187948137 422625558 591065580 430200585 432742434 783845973 126654891 101565627 210875490 340081698 337669797 852126090 61184640 512619054 867584040 414626409 995409321 834854100 994569261 799994007 307634406 150793002 866165283 161626950 486176919 584971251 816220578 156600339 673609923 98362722 876541215 644846733 563928450 993984348 693603282 576500394 769007268 678785106 991148421 782410749 72301950 192026370 927679878 669313731 948556362 422903223 854633391 408814965 988325076 30816969 172409148 64165623 236430585 42797430 529418340 332028360 891039840 505107966 586674168 951249909 93891297 508436703 461986290 924977226 645555294 423705066 960614193 254150250 158472537 967376253 18793665 265351749 746681790 149865846 342435444 676825902 251916330 871795989 376618725 579658956 458939670 231425226 57764085 496877034 702362307 808322181 726153099 962520831 454535310 791437113 70606905 358097127 193064955 644614116 571828887 830986209 775154637 9141531 411013743 929550576 85022616 558214995 21861501 616329990 463298160 699302718 736313367 157187967 299592609 886173681 836164398 788133498 305984247 293425902 526027257 336279993 918295953 491501973 584968533 683224173 507060546 724883739 207232032 46331973 385500666 223483566 235469007 326908698 4077675 570386805 998243007 550516962 398512347 563302524 308413641 974922846 29435022 982020408 860330193 781349823 736086291 687705912 914034651 464134131 251854536 969528285 392153097 678466164 669529956 13358031 511721742 34912095 217197747 711375489 994137276 994646187 353280717 349459824 898271436 452864010 542866458 379524369 671006631 371255061 623604462 156966465 554263374 197511855 118032285 274945605 385540077 125874726 675988821 429661560 682152822 577833309 166242678 730303083 648545313 997130562 50751423 843530667 573379977 220667667 805109589 414189234 870983307 792816126 367312509 187882635 971191965 168960432 366645777 455121726 368052270 483883266 231220884 870798408 848350080 145929321 920922930 477394185 718603116 245294664 572985999 575788047 123330549 868487277 967198539 610372968 653753961 604351941 611549931 530928816 451106652 137216658 219542412 899444751 771102315 686771580 71045217 223244238 493113297 292665639 241641300 688724838 958245753 606091818 138505437 51584274 310960683 875682729 478407753 196153557 471011292 567013227 706206807 363780435 177499530 132319506 622820448 745725165 476582025 400770624 706360407 896262495 11782302 74477508 737782662 413746425 308316927 54660765 942668775 966071331 565923390 412372170 538125954 496839612 10738344 617155836 188704575 57171918 617605545 683973420 336279432 586757046 829224498 239796348 938225778 790489407 797549166 833018856 61538604 922232382 656999670 471729885 263361231 185808690 614313321 778327917 36348816 516429453 559545927 102237156 985885587 226158891 75725409 190777053 769586697 19871658 868971957 660318585 199838247 465881457 307207101 289555023 175119510 769361784 472620447 826363062 440212989 690597528 96498186 949600611 803272461 325452468 701436750 352033653 284106135 866621463 52833051 257870910 79231683 180727638 475378812 593638407 479202456 420727188 802983 792053760 17483850 858589596 349331712 231888246 321481428 765192702 411895434 483991965 664748043 550145511 319163952 636058644 886803795 329210376 180574344 402068952 171318417 266741364 260542365 982097025 555522705 357345054 169681179 722097123 558779904 510851712 814152522 627533634 244620729 371562771 909634695 933636819 972358785 244459944 546558465 74947449 985623387 74269938 542277045 673647384 376842324 886446171 887781360 3593922 859083678 788369460 770190471 830240199 512940642 744362712 481499628 188817087 876383019 273972864 122953077 995010666 695103504 420138312 231132018 195190161 817511790 168677787 339890613 361220052 689058813 163633260 76310082 849443886 188043093 92533002 484226871 864189159 37471284 290339589 228689931 443623677 886310901 45581463 726543729 734672661 515527173 254110899 788989878 240901545 405859386 168444879 183418476 584810736 802168041 933073719 206428470 449184975 170362911 297071541 811222569 598489044 277413198 29184030 99822096 871543296 744700740 355383522 881574870 955580610 443972094 400097244 4817931 424586025 851749425 796223571 53967219 550940343 53699526 69435804 623788200 945365025 390224649 431970648 859896882 315470073 745501377 488661684 493222170 934744923 879089814 658747827 121243461 657200730 11621946 969521478 898768719 689056668 717249453 381664680 260977212 651361419 850489209 217424970 420849393 15639306 894053625 922259847 563488614 79319913 536510832 14273616 769864002 55252506 755863767 941701938 81744063 467518149 832935300 886426530 590658057 939165600 82953861 529335963 987819681 517709010 646753434 852360774 279535596 274049169 913622040 133700397 746743512 147850482 547679886 632642430 367736355 101539347 967044438 383500014 539209281 896017866 836741817 714949149 780509274 202991394 672659865 156994620 481063938 274184535 184884900 823756491 143583213 375226605 766480428 529808814 79403415 677899659 291480558 928156038 24372942 519502539 193905336 13768938 981105096 627802173 137334243 947815449 194038824 41368971 29720844 488256945 598604601 968502192 999261744 551697774 211407885 577523343 652073967 543967842 917288679 198974007 219382989 72884763 363784815 579092727 239752545 779781885 236422332 252764607 675393285 959316678 470354664 611185380 779419002 476533161 522651504 804249180 141201462 246573267 363265140 189343371 304762962 939160752 128551569 56163945 224072118 754145097 531386790 822831639 666140517 894800844 179986383 891420513 202824039 518311611 232049328 872157327 173900559 997294101 617780625 861903717 95023506 521137227 78746535 653644992 298455018 180574686 462364842 307467270 974160978 81848628 906062634 353609904 522202737 271999446 118746048 600225633 909627810 345376818 818861937 37630203 896196054 456722952 748847604 30249489 780061374 894226584 951339975 778793598 675966546 143174472 300316728 281799768 596529672 737017242 549161937 228615957 634644018 671762994 870537309 586901442 10924521 516621678 782343306 31447164 9937755 402186483 294492810 45941454 20746080 198915321 223134819 441808902 222432582 763729140 144463155 504350625 375565452 64633158 662846640 102533394 177233097 477386577 516506955 159108579 955910691 152013057 85127208 977104185 611552190 747604470 444348780 876415812 318470295 325976763 131583390 281849184 326449830 726537819 145825368 980583966 604498569 869269185 17935182 857926848 603158265 596009805 385351089 247610946 596685921 99819411 141471090 155848380 945298791 65058021 69380223 373269 623048082 165789036 854126733 887718369 674142744 682271001 955340856 349380966 599022927 7750137 467927196 712436220 373842018 635106366 474622347 359695683 919778256 570235089 204354288 403918881 952558686 594836928 726272736 305510274 490429035 849420279 284210322 662717379 648961752 160527339 256641705 962059368 819407829 633489300 865312305 548588169 936513876 773813649 520532070 978020541 192456120 470821857 425297157 812104011 467812578 157073508 330377961 254479935 404932935 712611453 785679930 760279764 685157466 843174420 490839663 785849754 409768632 251924607 966412023 180304008 731004510 529642086 822862515 978442794 778917315 256519902 968833203 913220907 858761958 608869590 983006661 859727937 701862645 452821470 436328688 637662159 915877329 428284317 915328824 876487665 940931460 910063677 893720490 627319137 895149474 992422074 578898147 149777949 916179711 802287036 551401782 689552874 594938241 576521181 550042110 101684619 417242145 683264304 869168217 948260154 511752063 325197426 771988566 282428343 992018592 352712436 534826233 613654629 362231808 291729561 236241786 760428813 958943313 181262178 920532600 683814369 863850000 841382280 105421596 464101332 855764901 408169893 691407159 234194883 837971187 710526537 884779515 116990073 355870050 982259025 579776268 263171292 199140273 719871603 279089055 577780968 905520513 396815916 354168741 395330673 391895178 900095391 135063936 374720538 634897113 89312022 307023642 75520449 290007129 356093967 971625195 95626893 192652905 147388266 23803500 129722298 755932587 707285532 272830806 107544351 616474842 59397612 830227275 79807599 417844482 281571015 608144736 288308967 684668349 910531167 578926926 183543864 613845918 212377671 504019920 537504696 573353265 610214655 994923255 592317519 319986186 550442487 177844650 925742757 231881166 548040939 825680787 168634809 194014074 137078196 50993856 243475917 251102514 153918348 900559989 303965190 360471060 180484812 764502030 754030890 786402621 325591800 82991046 757756926 288935307 636972231 726688308 902073798 542323449 688832205 975081528 186435183 994732056 223789152 801461664 822024495 878413218 542601657 879658725 840993066 380093349 826443816 575021535 5121030 198231567 974064951 751352181 857645055 893511798 678597420 805691247 390279996 477431430 182850720 386224104 879111759 886076718 702601719 396708033 586729746 324791991 776771304 603510318 63391530 525736299 238194030 978426963 279719628 342956148 31601013 259920141 225082329 237106113 697699455 774552981 709524276 447590187 811330329 968404560 503221140 957654534 373541823 66858594 394406412 893644593 863633484 256215651 465985689 599702676 196440897 37642779 537671973 50626080 929349273 25453761 477334506 683169975 429918444 488061438 39795546 267182598 596873523 402035796 173899488 423473343 715071255 952603599 605623890 448719417 311515941 970315614 528573849 293244057 565880187 664238589 539409999 934790697 270745605 547422420 514010997 328606671 763020921 123394623 868617087 918594858 123321249 842912553 195379245 904607364 307508172 94653471 921978921 267865410 500674011 86806149 840225492 726338199 590761563 654069513 534013083 636273168 288445092 728764665 481297536 103365900 369726648 931741617 838078542 503865036 978738915 201212163 379251822 304357581 400458495 89476314 744535590 731274489 90995712 210816807 558983502 43269210 956676786 856058277 14073327 837553275 3982860 317942247 760374267 790047561 428257704 122321898 666229293 367737252 702722181 35507961 351395919 594921027 780809142 520783455 335085006 801905745 998921556 810273066 759263604 154008186 620530140 698941512 693284331 301881366 344196696 416443482 241095045 799935270 283372320 599904315 218451906 288214479 605849169 119779548 549411591 646524909 346175490 146505768 238749849 122546592 753760800 876828027 5837130 179987715 535896 895907427 654270954 94684035 544378086 402452469 286894956 936797322 596688942 926226939 791238582 516718995 302992326 834432492 413571129 936370650 555834582 979688796 192312783 270976017 69542922 931862160 155351640 274911933 600661686 601726893 399018150 400485258 808276230 513702072 881317275 902601480 119771193 663315195 50005515 71389263 691721955 293958750 223903617 104715594 371606571 171594681 894407508 239695026 406554 259269936 720353628 694920456 218596836 289716744 337642110 742903671 412388217 998095647 23436201 469371084 786342561 176493342 605433225 398845581 690331968 681148365 908339136 395820303 539429355 25595175 210196905 155322723 679187181 170019222 606457668 103225545 719956077 428664378 100380999 832519023 153436824 480453123 726733137 134478615 755642211 87873411 705666822 851376768 599250708 439609749 677451663 706155789 96352623 610395402 152604747 76627050 647153553 244685274 122157813 688052397 352382640 744966069 423591003 106050669 241673259 583516497 88961181 580430928 700797549 26598504 8692230 818890206 273158274 498692529 922532046 275728386 761835489 883618287 376799775 910330284 153838311 140084874 124000338 30242625 450901611 679829181 902061600 255591495 509559969 224128230 831286425 358501314 98788119 592730118 236289117 411579867 354208326 731738661 731293485 466841811 750325422 481468863 563286333 518081400 865201545 42293499 123387234 31231965 15914472 803479044 724237353 550253472 437949759 590339292 168490167 84516954 879424524 515604570 687781374 184874565 536239395 426620565 202298244 472658838 35797410 133830219 180930687 268665918 42498468 799894875 655962 740554704 495093360 164122647 669925932 714885966 529959369 346703229 111922860 455246598 325193529 815753577 134587620 330708315 21215520 895607112 864833517 871628046 664972689 638138367 578207985 7194393 733169214 808692204 998483070 217856961 296925231 559261752 392974635 782131905 566681601 551682687 881204106 917485566 537594819 754801803 229307958 131430597 823097319 946492224 360251835 627017877 494236776 366214356 122639268 837105264 458914389 452220759 233729736 800882547 180696405 230596938 466649364 22126662 537653133 371650506 360941736 387351471 210719238 14761854 203037537 472675422 8809074 932993922 659376252 420283398 44498514 732382419 367886655 325802406 306126198 709401879 656520936 920380272 247255269 93238878 319461450 431157252 965339409 477684309 590862636 656418657 926642343 477570120 476163159 141127947 693140763 401824644 429189873 837447867 822826485 848512377 127897962 422915511 375231303 231452769 540912966 272188887 772390938 532893672 57737028 147204159 46217586 499890657 71964612 841342428 945795120 221908791 719761284 701965434 641438370 227303685 384493443 509571585 888125646 536890053 492354417 52136733 51516660 469490745 762117528 206958402 108739020 875206131 522258441 493108998 979346067 482642496 624738294 224278047 54189531 893208618 929490885 436479795 379360857 800611053 911463039 818930745 601814544 439835697 59123010 780018621 388054854 597420303 972892209 172600098 109690233 844606458 847390908 254531607 495048528 745974906 58400934 758969130 556444788 302086647 98125839 290456727 194683656 203404905 534717795 80612889 660362214 752691567 61493298 571205583 847959399 436438908 974721663 312476055 875359053 321199719 65925345 151603827 657931365 411070488 617963946 990915051 625807302 276980580 668882295 776479011 149753763 492019221 490668885 446024604 593649723 763991004 224820918 655751376 837599361 742489461 734928507 906221067 767249292 428159550 724497198 817134498 656888682 546053031 202841364 81702243 304328340 460530702 322181976 236930487 522156423 562201653 342932259 799988556 202416021 840613506 713074155 311653062 868999002 347688255 64174536 358137711 381774048 339769584 373900689 667680972 47656185 922832232 116053503 283023990 139660227 856078932 944902083 777606057 57212781 170216844 65640516 472932087 577594665 109207038 824804322 286758780 606738288 279674196 744448335 892186023 592100670 223614840 319068078 69675150 917312136 101947152 181841943 897773526 703759113 791039883 327596955 561614568 883882770 880535829 601878282 482968557 20110635 159173931 995651769 827861229 14372334 269787510 244472400 960865137 178099728 550178208 793602153 365649423 121384206 122976336 946642191 159047277 393149910 224347875 492543528 686790603 530685783 39630846 357139044 297036702 345769935 801512679 191077560 146759388 269061279 725347533 41739147 279446475 922095084 128448078 4628139 130827696 728365038 956309859 644081946 885792657 852847332 146875839 208277952 889471191 997162635 436642308 382760685 283016997 395432742 87338340 484365486 247225854 301814388 11150679 706781910 869591028 285906447 181047699 968450778 484834758 539438967 802949334 693683664 522466422 28959651 907567662 818931399 488714991 532771665 479268759 185793012 611461536 227340918 573509880 815629962 167003031 511265334 951150366 16858017 868194834 993811356 511087185 507109143 394607979 672692643 499635012 993121743 21114045 366285540 262187898 404114001 702824433 315673986 183014112 123497817 377720613 941690313 664745511 496580793 946066482 9821901 921083187 609912273 655845648 763384515 725597895 90427743 380660526 674576994 671160147 851459640 975064827 741697815 620115444 84988353 519404703 816723258 547695693 196381917 186996321 929119404 839221545 374152053 750523833 278631321 790945389 846961542 709731156 703029468 408800307 597700659 998643315 995487030 799699086 70825524 518032344 262730247 398567184 172238088 553328934 392539539 947818638 681223062 399389853 37861305 970057257 58710297 541033269 449284563 471780108 855085830 876852831 517570749 811980558 537296271 354722010 213866481 171204573 806794575 784778526 288845436 958890096 121564644 106089963 78392736 748534596 415248447 903760056 796366179 349705053 773312685 905704008 827838882 260219877 967747017 338971149 220049187 253678047 258068739 506193996 279633675 111000969 359992722 79203918 567563325 796395000 299096136 310111185 109243062 593999976 286190937 61841253 209519703 220995951 787738239 815351343 239237271 562256694 971805204 524143911 758636238 648978492 64299009 810153270 596764584 477887643 310524225 102005190 137640378 980761560 826289253 743772519 813131976 763394241 807478473 156896949 94767030 113127231 25368312 354933342 105041292 411434718 111384231 588880104 299075775 850301865 445699692 252308562 959310975 384988290 151150647 197330049 452878926 117547326 514658160 807294333 661767402 198941145 329654214 523141797 494981325 351696240 851991630 740489568 53310234 743465712 806105973 386624430 642839988 187731756 642154680 730914348 261818706 82421964 202100952 304106685 430832478 200189079 106806516 438243600 740535939 636032250 684245472 640760052 146810016 766515900 657295302 109091646 49133391 334308096 380068707 493689906 890870802 122663934 670987038 117846258 181642380 201884688 311128923 803655798 702027471 531835815 930626694 110234016 40455483 492468765 429864261 62132670 8686683 544337382 5617620 886070376 858732483 546202395 275711127 369690780 136083582 60358311 177469488 13386942 616088742 182782281 43789221 996634923 945286845 844603740 20952381 40957284 428738823 905472984 827679240 16764174 528279906 33709242 815285832 285498324 398678349 390608970 457461708 182945682 80714958 969858864 552802149 524447313 141212514 638706888 963674271 93097716 975694683 525903219 532302720 248084022 281610906 457727703 799240149 849406956 638701557 551781429 514645458 319998447 421381275 680816208 269029374 92990274 594585159 277859244 589234401 673311720 190217739 232727793 379238670 332557179 565201866 69898113 723140484 550150545 483705342 812444325 344516610 487443252 973613394 597086118 85761519 702630279 284173134 871855701 974778987 316659237 910119210 355723137 900607104 69425340 416839218 77782260 756012669 4350234 377520024 194566896 887772519 674545065 10597149 339679653 247038159 503613945 452214699 466798863 892477719 507550827 974758533 742845201 149626968 701026323 122159655 691272009 266467455 2416635 549117684 98236020 94944153 832998201 635793975 619711044 547166814 869784153 995681229 217454244 896587107 628421175 521799450 813208155 168462321 136255680 106855137 135346260 38911434 561676065 396055353 686933493 496379742 680105961 392546880 964876179 96060102 599146590 591211020 209119686 686744445 236650797 683408823 92511153 763512834 763028952 71690292 419458473 673561920 407014419 307363941 701922483 376514328 150227490 224792220 798076116 355530297 183429660 243025788 620177778 260219292 241387395 447885768 636252648 784101789 773102184 631054470 696721062 786131922 108957273 702023685 422176845 627041073 746182896 700292391 767894607 726450207 384902700 286305831 422863503 508093287 100918389 431384592 218792454 483568011 636131958 879612711 394256760 282832071 126247899 976705260 416884212 841441551 5649810 49551579 718499859 11953128 760684578 560313999 965139384 898257033 784093863 817525908 675420114 613868397 902336439 906013788 518359206 186077475 70208178 95597685 154461759 676642980 78140913 719374938 460586211 631443429 309755217 515882664 900798552 395664837 360996597 473275320 780066831 762433326 744131691 306426354 757564197 397474422 532835595 832430853 333020322 279131814 290273919 999436920 456806067 667056222 741367071 636780996 979219317 846077871 914146068 447105279 781436280 184679226 595772841 578953344 443688501 358770141 571476729 879336765 898281177 88752360 942883323 74425656 272177697 495125652 690831507 973751769 667147557 595551102 707949819 215651460 201985797 426979812 19873578 697801113 653344557 733294110 839157480 644581761 200794269 289001256 664011312 74198736 746804247 823162998 406721370 587565411 590640804 953032989 78428715 405369339 318271515 554954676 385923915 616818141 716820081 592517805 66187323 957083958 247494969 996280818 657872028 494260752 833224731 571274346 652341366 284722635 341707212 526191750 922885833 780590160 565164840 314434173 350594691 559307262 503542950 327542955 944718300 153183402 344433678 468184890 885356700 494397315 106134312 294558195 370216029 397929474 139757520 574636761 198137256 5559870 705141699 248905932 657638949 575062086 930512553 311399985 228063729 715579707 182682036 32204976 770128974 992268285 645534201 134233428 126793407 339278085 555462837 148922586 937978338 668486268 470339688 48229197 925045410 845032620 411421503 686330103 308583846 829067121 206788002 64617849 963635046 713239404 503696127 1155837 946337187 735061659 461969448 291801768 324956397 829389291 769141092 931106379 458963910 297220959 282143838 121364991 539787324 128978466 863496219 167733573 810070905 853079967 75051933 119404197 470866539 306928515 195515553 286471293 747775821 754893675 874216455 249595104 890279121 873067254 73576632 787334571 158768937 30900648 430830522 636846672 599855124 949512921 5159730 293862033 829551201 934808271 691842012 207425163 729031587 986643885 859940778 650353953 133791411 37181724 536822709 767756553 133224882 336820755 591554343 584984487 647023596 62819973 706424364 101387499 284884884 916885971 898130940 868470180 463192095 955220811 54007101 417683820 53364714 643916964 447264747 302429907 590374608 335231043 598719276 956513913 562595427 845877957 524267205 604785657 437034954 932863359 255461400 775520844 643763658 948982347 973082997 149583642 849547560 889638057 351103920 441939918 736000962 792486792 748574286 402173778 774150921 438000186 27684189 994967625 545115939 312061773 836306367 807412365 996469536 83517162 281840955 475322298 736883736 461286198 737532243 407401539 870361995 815543793 865745193 441758028 716480160 417726549 923352777 956057076 248848275 354109977 858593736 401549403 397517862 632979294 470017692 551822196 508477395 887519430 368610069 917615841 24273006 10940319 614082087 869015757 929749986 456861957 372570213 514234362 858465354 571127478 629090007 676804554 72569373 523316910 619736319 675518031 572734410 46102284 347743998 856589685 752492226 540585621 284703846 475343616 577848414 283895118 605465130 49957893 128617131 130757697 906904464 508366023 842584317 74403981 738695691 112169853 107794065 907033944 209998680 596597553 989669772 122167464 471633366 555562185 125713764 764158248 321690273 752118231 886667778 368315316 512498337 52155720 496577934 469947840 605480304 486270138 744260082 774025254 566473875 661369458 564919008 1095366 796900755 866110821 728580930 665215887 225756186 423344499 1032123 918603861 393155703 744916881 772054014 911845470 359989761 857753721 655745100 479707080 913607439 899164758 236804853 841966182 676337463 360438561 836428791 565777515 859729704 180111174 215949138 645856092 177756789 177273192 30823794 76549137 554713398 891550821 967343133 515926344 589468302 645170901 747353853 587017917 469898112 204721119 213943737 658121205 774444525 385548387 598092267 346861968 30971196 181008933 387941883 665909340 712731183 625013517 385050465 705298590 711324363 291032109 625987827 322740102 623936736 551040477 128996901 415365636 21247485 859858272 90622080 139411065 190781094 779466630 217031253 901564347 98678580 123046842 11605347 378295623 242915814 155597361 574665324 817565988 519679257 398537268 763078143 732091317 625420350 592475031 721297722 321054 472210242 684619941 47133870 310439175 949061679 70686465 267559206 811152741 594476151 116363676 698253324 91672359 545220186 136637790 909556293 367846059 436487160 956340714 985213593 327441045 271551801 925892493 879761970 514727655 746974299 361998339 774448449 222273132 407310024 675999900 533920017 867359118 212632278 518047455 814145361 796291698 18918723 920661306 699411171 657962277 898852317 712988169 313585545 979651695 242013009 669705312 46929666 47755029 626405361 155979174 9509673 518332791 41910483 544129131 121360296 192896049 647703396 43574136 126561381 746964585 899837016 761383533 938382771 735276618 640976808 94908111 239225808 203402796 789365715 469160187 392295084 604847049 600129789 256776921 792979497 892920798 596649657 373261782 857120094 739425984 754141419 244610802 976614387 374437020 339322998 272988084 129544257 809906316 894227385 610665621 865649550 726310248 712519971 435921306 377987094 750879636 812675880 887738469 639079509 792729327 813967497 380828589 384691968 84714375 185675658 433453503 891063366 564487686 988016790 216860682 465148125 617453454 845826144 150958689 445520475 862695615 218407290 147412593 339204030 358314204 748047033 994453641 967642872 625556391 103954632 875942028 168196440 725941104 166348407 999155142 55732440 758541795 986359047 732838830 274540767 536472534 749382828 953299080 442520925 963166965 928799160 714573420 855203718 234848544 737270022 346769394 149192070 157191315 317489694 611116524 810809169 203216424 131810139 699644877 509656230 887919213 604353252 292426065 407236833 56628555 976543422 971682738 252565731 909817185 788343552 4758519 141288312 211482942 36869757 364132371 344321229 872875785 173210682 93864771 990831666 413747154 498008583 387637410 814659117 487178154 64561836 49808670 649717368 607612908 58652079 424252215 909659385 702516696 416324040 153467178 222423804 99129012 472099092 106787973 794251941 289931610 190761096 201994221 57368208 530058051 83232246 300929745 612499398 688030974 311752161 145608651 294457782 448874106 163406082 659408481 150226590 232442181 584874879 492199977 295943919 325332891 46760874 751806642 462751257 339294732 632571132 247873098 255508218 124326840 727188849 149550039 135967947 517522803 124745199 277781091 628520352 249210582 960250149 301953537 233589033 339904326 133875321 941188179 43436910 974909259 365305515 326129298 633349491 533328648 638339487 113740980 639794250 478334643 586779618 295008711 432498882 995753109 563516727 43265052 269398128 253445583 152601876 827632125 866052609 964156119 834270411 586187859 511363794 426205449 393963684 69017085 712925025 991205991 474761526 155874891 521895576 531131280 443859354 65393655 852436572 150219408 214923984 77421051 554320398 864577137 909543909 253571295 222181494 958177722 375412977 296655006 88068327 773406195 179934660 88031385 104534145 670311015 496370631 44567256 891484704 322146624 747353349 926499876 288876723 277453092 407833482 36858528 172997481 923760972 3671283 583985529 773655825 408468777 116230233 661280202 778910871 88555965 808020666 588845697 579517419 790431378 869665515 198084174 487232148 666519762 655171134 988669167 986765298 215709759 708977982 925909395 565598721 426133050 343888047 31352460 706080000 36651507 982970451 545512809 206895177 118418481 907477731 384938022 376561560 717947934 601689522 222014898 472025778 993215736 781451139 991699341 738782862 170693817 601276965 677503701 936697164 941582961 608886834 63824502 712519017 668924313 508631835 798518388 313050372 215454483 225438759 973672665 606073824 958288491 589225767 671910510 463098822 801927606 814697718 650626905 782117550 499797444 577022496 884691000 675965043 13932801 151320603 330598176 690434013 611811174 263116653 611902944 426549309 614777085 8528151 92727300 167837064 371779101 812560248 192807669 447670974 571243014 71937159 238702374 800810565 376160049 436545207 676456380 941986797 651895704 196006434 296510439 519992799 220922829 126844299 34030782 997911324 188817369 94237536 980207658 595404015 956779512 462139596 733703574 963519585 968712333 793805028 151176477 236445573 466964673 130162968 721679955 24816159 19062273 633478515 60545799 472789473 751245564 486681849 692709258 901257468 355081572 232584699 413831778 251473386 861835290 504023046 738037431 537613302 516252873 422467008 121272204 532971432 584728068 544754628 775409715 668042397 981937026 661923435 292094652 482125191 962154270 496139058 43078386 711235848 329130072 763147365 448393632 933376230 662061723 580169241 877869378 763098525 693158298 980191689 402262671 536523417 48397995 870768981 979534296 251655924 287059275 53153499 212331348 436405068 374410593 142079154 799712199 322948938 122320992 634849944 377813034 297961722 103874334 598054542 170578428 410694099 527450859 797398407 748701183 772234293 871964628 820171404 602374986 133978260 874412478 408667041 200840217 79654785 94053192 353680230 715660101 219216834 367921188 562894068 857249409 530804940 693438966 199848456 110450166 640901316 46482054 932015067 882280497 4066389 567750699 452316507 733778844 89554638 667949034 365458002 299149650 847314939 109483140 434938665 455091132 484239714 1425969 790986432 527714289 229157076 221104074 570995307 998325537 696327651 52342497 838732824 676187445 304734345 578616186 870130578 947018868 583065096 968342052 680448195 657694650 540144192 6693030 557822661 734827044 804278988 755485767 661558050 136716873 981589323 854599074 393785448 1215177 878495763 487176381 158402991 573559200 27658383 11931867 36833148 464831214 669433872 484044138 421787853 124057515 117217395 780051762 900114771 481346262 230291502 418306455 965589516 161442141 727116444 400221744 85534545 815513868 220574598 13790355 63921723 676748937 945140166 808454130 387803730 622100418 63787611 426104241 949831212 675829050 721855458 60655239 594398964 302780373 129247266 757103847 573052803 259908516 663394731 222071823 932453811 739834332 450924963 797538897 295476879 968249967 891252816 316893615 519077583 154451715 831466959 266859114 390594390 409796670 267607578 308789031 622546653 901924452 792931635 943803312 204561411 725234043 732073575 756061917 836290932 702985056 865880898 496693452 375456609 831311706 122023107 248129385 340803675 208874145 899601201 434733447 766606128 547246773 441032136 809506449 271518006 828598980 145424439 514883814 399630465 126995871 351308658 773353566 336519444 166596474 64174134 410623101 978228081 447605250 905538777 72718815 176437719 422348334 551376780 340688661 15060834 709509672 760689291 270216729 373550283 785071449 310811349 658938456 381396990 721068678 233220813 940000548 537499029 291124431 31101789 145029546 768762579 455901102 779579589 808857084 615924231 953732259 815230446 514513140 513848355 557508900 74041671 805770603 346767876 721417863 934717485 984361017 61879410 514213677 228548361 326259633 657977796 528799809 828797229 977570376 33178557 473719158 567389238 56653842 59176776 345046857 254102130 381913755 138186705 25996029 538421253 954930036 615885141 234560391 604819671 59396997 332338608 990886428 857017719 84976311 668482212 989478564 500558040 922807167 114108789 994648572 971104308 225576030 388105422 910766064 601872540 11303865 858232500 954485529 324697899 696266625 560431854 698994621 886275819 255146925 463838115 316703262 429559596 281175114 689887536 882986679 984779550 883821648 65075784 127116660 63414852 673363095 167938737 441327633 601937382 50612067 313199601 890204451 550128279 190412373 127051713 203787654 74534289 991220403 597185214 845016792 513646215 860797926 175923288 56861463 416590761 774730419 36397767 210412776 841023840 428745195 76443903 636575967 66952287 917511657 655929945 970104339 812205495 613550013 214062255 189179559 70164351 790290651 248110335 419500611 344742480 91622835 641785326 174768747 514230681 973411227 580255749 292819797 285843939 586170321 901306746 198334686 83222379 679344561 590000781 815579355 513285186 986017047 31041234 83164485 538546854 965655372 789942012 461015115 99409566 973984836 989746734 320603436 212542887 804142221 321074733 639042915 843470661 323059809 80101206 891132066 657779685 781351401 126975798 269371356 521358144 55589325 606668592 936100167 307058967 337944828 100787826 549548241 932586510 190391664 869705280 366788937 457388571 172644402 713083257 130997574 705021096 421906011 55562919 745300149 423227238 767098410 776182404 356931144 564822684 31532448 803597385 219296685 578568546 966951348 912890166 427653738 718972635 486507252 542466231 870814716 595627251 500632026 319850913 317787918 454089228 605730999 576422130 916436505 793469742 111342222 895145970 417280746 345170823 315348567 261825291 663292398 378346392 653122809 988233540 40528599 91921002 425260767 26300547 662509143 601195467 591036903 173931012 673804266 429477129 246248109 671403945 373058916 475531941 724308651 806298030 851347608 179798730 541853274 274751874 146582961 536364558 1379220 746095362 15778800 390525948 220101057 494371929 85273629 57063528 991431786 333692514 147300858 504181233 111358386 968595534 786316920 142255704 560331447 1173591 639305916 132356019 912414144 566294958 751532613 702759300 534969030 390444984 677524038 680436717 983274849 394921074 481668114 649457772 669559215 293880516 447460908 13053729 70820130 693807924 13149042 549372000 120381513 328914198 231008292 520420215 635229177 26104452 395171820 191212350 150422070 14238696 433288770 216043533 275312256 127624698 508050888 431000400 307424583 964753809 397512690 158257242 154614135 574198098 105540207 767896221 699509139 245173434 643077312 649573839 3117345 50088885 392955324 170283984 991370205 438252519 690556743 16546824 360360669 312492978 44576820 190297887 701632752 507633246 287889573 361931475 746368050 211676334 983094576 727184283 571748820 286680522 541603317 990042933 156333501 299268222 404828601 974854947 399638652 957085203 770474502 564433605 197323302 844818405 895954320 410575467 575815800 159597228 544687974 265721439 711950199 37580430 299752806 135285468 323653596 299130291 980366424 278979348 819265554 484690050 364505001 251128185 95426724 308508795 300004239 423706548 68484963 994491063 425391537 854683893 858236085 340422084 593926989 116430171 313287654 700902798 956563947 573100893 166239030 368830989 577673976 48646851 219011163 716264769 981381594 123796182 421157325 852608073 122428389 451381836 350635182 820933653 271439178 977050869 727051332 694367253 829581279 668787504 41497434 45916227 876008019 874078866 533465286 85042338 109259079 634343256 20843784 187902654 49769829 883456761 298259025 161280447 462044517 894277752 267719523 624904776 570580002 721635027 932934285 171898878 723412344 655577889 238403064 629925858 570169227 909961191 889176426 543641037 328231530 242993775 430291209 385040061 608305491 515771316 12972132 909996999 179504634 744677274 682803468 629506092 201756774 473919051 80558037 186743970 136162473 900362787 829134750 772092663 629323881 275993958 369046515 343017369 399804357 726354069 115809708 115496577 774046377 210029028 281390541 68626677 197735676 137374803 263791515 727605441 575029932 68251548 660972201 535877547 318509136 883127619 160508865 66341055 570701337 652668537 650700951 890444973 910096092 993265038 456476922 928920936 600149373 187391265 129025758 130853184 878258970 621314028 874934049 302582940 5470686 834360699 971780421 264887973 872763912 709383123 628243971 153440535 173611032 601375491 778048341 387084972 917417346 871359984 321163275 594817377 511358367 484455147 378986967 844567674 491885343 925359360 936731106 881408937 268192308 980247396 348958611 163947648 402384834 282439302 544587174 496419390 628368021 199134624 600930207 790323318 859839996 919786095 343864455 794756481 939848853 315394098 197401110 598376742 564529359 636686196 357177591 230758815 226142283 165148089 584021049 515562774 871551261 760762410 98788083 652373577 283168545 339275385 785439156 231813384 551291925 945410490 241909890 648599112 574021974 847877082 843032340 232710372 586587477 712203456 588847455 36139575 972343014 386155239 451281921 374829747 850856730 894049959 871914030 583997856 494751768 404882445 830442744 270326004 986347464 278787822 280771980 768724350 885818640 137651532 40414851 420554511 57891393 520930026 474711450 419364882 626135682 691690059 132689352 549122865 138160695 589498005 467088012 476633277 735668271 109436976 124927167 653359989 656214237 513524385 581319393 629327559 370806807 509116539 215217663 970602678 927078510 551918205 546981204 256215273 478170906 206339676 624065820 363877539 483373887 334652733 914531112 35492871 890748825 704997855 385736667 449588595 532246185 966355749 82491489 171470574 66428877 38380080 6507384 919872108 870011442 369679830 618548850 203951793 540493419 929049828 173983200 73634565 806613084 97509483 229893732 267221769 975696501 421619145 685955685 801382071 429948090 131228304 872534841 415962081 64411047 910456476 23150958 395909757 928107369 593335773 823613817 580497123 498746253 481044477 852545958 902847864 465985188 490327908 29018181 870944637 522239469 898054914 527749308 123816858 259355916 936281826 415361391 487607418 353301750 930541557 414753795 775778820 466707492 649276596 495148725 789272169 858492843 336682494 495311094 697493997 485271480 495669360 608532399 126624402 115189194 930994881 5229150 23548815 444675966 122242635 61088274 406484895 958601535 860031753 485129046 212612856 781620738 969757590 780562818 956778945 158230242 217209423 465308019 851925057 370210671 287204316 865234002 399475455 233158125 511244757 992752281 237269817 286121343 598601772 301022544 958728033 90743133 59187498 333983073 794612610 888841398 65074959 151402044 273074682 222337929 735508959 308768451 863363391 499548825 803811735 639706209 528241917 493091580 425490624 493219782 720831285 619396026 108876828 546422163 293162355 636306666 880989162 229486731 210370392 195046926 886442715 347123016 776443863 300599136 80244696 791318607 10284591 728811129 768775548 459563028 133360671 75109680 46970652 564351438 722126097 278446002 474241053 11187471 933099300 359220639 771311226 879436347 872654721 535229337 22032210 948320274 997252944 817003095 361896210 196083765 153937719 482936643 460252815 990934443 454941153 250603377 190162893 72576588 148230696 622150842 427750557 671537031 694238040 526476261 101090436 529594134 398944614 651593457 436394874 188865888 772783962 293848323 621503583 242471337 144150615 277020042 36112674 247127895 568609236 528143631 610165518 258863496 182885931 291981168 389790414 471784650 272700243 660230796 962448531 165473757 541933020 39131307 432881034 580058229 306345330 568830891 248703228 71053236 500107827 780875712 669201864 904012074 92510262 439507587 844101174 107667078 290788968 12224586 55927092 45525999 407974935 691288599 161096574 845833836 908827695 655204629 176288601 773244726 217828638 13461813 925593474 679590108 173646570 715459926 810692103 786568353 557432154 399722040 905034930 451368411 670751505 131620119 477225195 808377669 143901426 903552657 153902094 452697276 514924770 762253986 110476731 617002974 247260729 633421470 673188663 177523032 428784678 796563930 100662282 743603898 927409902 659335035 194871180 708140262 383067030 577068747 331866645 236789217 984002787 303489936 262762671 687995364 753847230 285412779 601300230 167458926 353520936 422964135 306678837 510286563 226565436 747359517 671318292 40405773 526473552 576175578 738754638 778337121 543625407 348877170 424719300 658829895 557964738 149500695 756953583 25459383 993554250 645284871 123407895 989440716 393889686 635559081 751072248 594611364 924166143 236371446 265857528 666898131 800861028 857258154 927069870 732688659 98132109 660296685 734925462 223209771 424980282 734030964 836186565 399832113 50344287 866587134 658590195 346453659 243389472 708693918 907599882 945579069 546228954 74959977 810715176 688272927 932303667 593131581 635252847 399249162 647690049 405923388 387347601 948525654 492592959 793768509 637505223 224350176 105456006 319373775 842691150 749522580 209739636 188949693 873614001 53605935 822849441 930988917 102672885 638486805 145556823 631008414 758475261 154205061 979355817 573021261 292762197 287457336 978934476 191579376 338542383 531779028 237345966 368313363 927058482 388147206 825799266 239294361 944095503 240359781 885843540 819733431 934497927 473611017 103852926 735005082 910550664 19454592 419197095 351173049 184815798 266585187 570951675 300390435 257137545 433072896 398164155 778444125 743397246 787988796 639302493 122280045 220642422 454240764 801766050 369499962 844245861 370133667 849437562 227621067 563220369 700187607 601998060 794369799 755784693 888118242 838055784 440130621 18722463 342877695 505745742 548609454 263429514 753269781 119468727 493432254 972205896 213854661 994877490 860669829 131384121 566206245 606076794 442445121 582534882 72055479 912587769 68596506 597148557 981036483 283692426 326054097 580739052 733932516 883053909 836549049 662253669 921366471 470851041 783450555 487513329 783478920 480194130 141640500 588070770 502228173 831805269 615010869 52618296 457542144 956802375 689153253 825567402 291044637 61007790 728772804 540717633 230229720 606955104 523736871 632593470 713103927 384491490 856720377 256914009 353404239 842598507 674754765 190701846 574460550 593274201 395278284 713612769 597972174 313082853 24083277 277870470 689349906 546261780 804430320 67999125 97832943 162266994 417798189 102819369 864776973 63580200 470980359 365279736 625205670 925821114 797328390 212985906 909114048 848620539 236269158 45523494 80780115 674612616 285836121 379536510 117005463 62871099 633842208 102920583 277934409 982681104 404573763 579489528 349937196 411189087 519525816 890045235 733349979 707818704 651719223 567524442 52000272 271627161 956087097 283808286 389845830 579008445 546444831 11943078 809573424 883139733 719950641 289565061 833676924 487527075 163802883 587377479 74625525 132286971 657869067 694394424 321214800 463555014 961370397 202792704 242334891 205525578 588376311 549625437 859658514 644223909 324295863 252001623 878742930 662885970 15877764 264293067 979378785 538344246 559977582 427833765 613392858 251115969 522545208 380439879 35285268 647935905 844030242 23286321 802702104 5487621 58436805 211663809 488942223 937289292 404250894 383089830 702099051 512489133 449584785 20924712 975577716 137862495 475324401 835511040 274954308 154415154 40884117 857441778 162961482 585489711 899486961 824838888 514938912 842822268 138559590 174643437 332246634 630609729 759047658 601612446 584675913 820582176 939877803 497418546 772362219 392240340 623165973 272632326 52620708 838090779 909279642 103776597 773939403 620897010 242206344 881428341 229270404 5743308 321992079 103994370 3747468 261797799 807726411 324496563 183359199 254621637 379174542 179757240 223409187 294865653 966817164 701713812 975077757 303274140 803864028 446263281 812895669 720640095 287395932 99794214 137998917 414185865 297265671 246863553 862934160 539272167 26732907 945741672 966173562 794550939 40110189 211052967 271121088 184135266 838499652 612387786 921731514 717909417 50091804 37979772 481364421 919067595 183210921 739765284 230211456 730001727 904744983 272907876 743570289 124140741 513436236 298739424 130650669 539581014 468678219 233084202 574573875 331148016 106321377 89958243 370549536 412238769 229289061 502065972 559662573 13622580 982651248 412602456 871032390 572783772 773445873 34629036 867502983 21291369 965431227 999773175 441261408 236005524 772004385 564265338 508028451 268879575 250739370 800330316 999434457 975980823 577213560 818162736 308966667 93783204 100658181 524479815 680670672 342584631 147319857 655400643 76465602 262731855 304648338 242616552 27848838 664684338 696296052 8980449 686465691 130339554 152170173 97225347 602320182 880490442 742336950 33174621 632241582 532294533 101086470 275451237 171931929 946742892 224233695 947529351 295852263 70753143 494050890 512913393 736919382 178209456 935576520 105598089 130606188 459333531 296215080 966343866 543279843 345656280 395714844 117153534 342301227 737559480 168760068 445316850 440918364 311118057 554535873 344861652 692761965 98180946 504134094 891301620 299982984 500432754 14357670 72572592 885067680 622169061 619493796 403533198 625586913 901741557 838085946 596544198 83269971 995879130 596101506 151068375 912871104 805419552 957945966 994602339 448204227 596590773 531350151 756699954 280114608 182954160 911515449 376271844 974741586 854482449 893109573 95713914 306308379 490724772 449289513 852169263 435933555 10185858 605316156 312358473 18689628 483462033 629576190 703894215 504410889 462178656 412615557 148816926 526139532 694348332 939816984 505083150 387809322 650102145 792075714 843423660 470019048 766569921 940179174 993430803 236606856 996292080 836744313 295476354 910756572 898402653 777579066 129595314 319722054 495172902 943114284 366225243 503224854 374605794 990110406 336630420 72956511 154176486 474647238 36830076 800736090 32715729 585833166 543536163 582489594 821896590 967395201 688678530 549102111 710233878 823367892 700564092 21943524 215502387 591706173 315496101 805676199 307798329 649274439 442803054 640699077 705613959 946553649 517498620 741665025 510315294 98226189 660594468 73857039 907947567 967439670 188636754 871397670 883112400 17982240 923410677 610132095 817509273 169380303 99202257 695559681 605771502 436309743 913178856 699495444 700325322 15655197 964108134 636933327 455227482 304217250 509558802 504803901 236391252 251174076 58329552 37405287 756679194 265367655 617053110 412043706 348539508 72207438 683483802 759714741 893127807 915423933 650993667 33532077 742155771 140671260 557342556 105985254 168459255 398106375 913201035 719715363 262195935 741156597 537817509 520320456 580988766 161753796 102643278 952034847 452623701 681511668 160398453 637576833 785660202 341570334 995891367 508373961 299981250 495128013 528174888 693676668 471421455 980305545 792203640 559164462 9695034 277924983 469415532 237527616 297660414 145734555 288129300 410830221 675125073 662004357 474047349 220419717 216056763 239859240 549914559 970934229 603047832 359059347 740564079 544121820 379587207 918043443 367356822 436854423 723088017 578997156 606520683 783132528 531292614 586495821 403785006 812466642 467109252 839135727 345438849 409137684 148001337 235858467 61365945 554906526 319812066 3669405 612627405 901836117 193077936 699264081 811135005 947892786 173016654 249466035 342241056 345586272 114985857 62474031 975793278 741088377 614488068 617714733 767830194 770824533 398865693 514143939 919393062 738280212 264071769 624965268 922245606 679441002 221519595 146046981 639934692 644299368 58521198 323628777 370649454 681316242 886685973 609352782 540077178 117081363 546647613 73718274 626285772 696039807 379003017 697718223 18371799 9540930 273868623 816669234 62541333 318910590 551370912 691103598 718393437 765312246 782887059 396417804 13998843 150883104 613403085 781900914 741482283 371008179 920577777 912982314 470484672 735758301 919531842 783044034 913204926 779264994 558482442 134041812 221606184 25308864 997242576 660575448 123730452 485577963 568537779 764487426 101009022 79657731 619008747 491700675 113776209 357351786 965349648 263059011 323419020 507020067 886943259 506665677 170801454 615855771 790220592 737217900 225318090 101920368 436851135 52640202 278242317 120702942 848018523 275956077 740789190 803505870 547552089 338236770 89290944 119156094 164546832 915135702 221390913 155670819 772452087 533210049 273298911 178218000 460586910 412715274 830606961 410671095 331091160 281027262 244277433 61971711 429209157 693655857 678350529 258053877 47981142 412980723 258618720 390484668 142632318 353314113 626731920 936889836 263798766 481158849 874632870 381407358 30282750 166554 894951363 96705471 689262669 360731844 661274301 850752210 654041595 829116888 940577643 862050714 560506773 565755852 977362722 366581484 638228580 736253043 322090473 763879581 477022206 976121631 752457783 36948693 765859227 109944900 232026516 222247020 919224141 19913802 744559791 935887074 253876059 598082262 979788120 847370733 77291835 253859049 339558681 947968416 776387721 524675721 446225988 138705399 571884099 128759862 884236254 509099169 56056623 15111033 175416321 918757518 651972456 996042282 344050527 829800168 905885142 999605811 295359588 512953005 36087810 764526534 404875185 430097166 701432208 860379963 40172955 980086026 665106708 675938142 248260902 70443360 927372264 408610128 223054680 445103259 226068231 318245463 285129222 74703699 964472046 704412831 815927733 875299716 210775944 186935964 795096252 29745783 12442956 181660302 129588387 256825791 146537562 328170225 756902154 81407001 713477754 894102024 458662401 523249962 892874907 959794176 493883184 921826212 165816912 815216502 596431509 318492783 134250276 65836500 67801470 724105254 969990807 814402593 339269280 446624898 928865457 587835126 422626860 743213127 83483475 137765967 411873141 503247870 417561663 892965441 63156318 883918023 520105818 878220945 146848878 990095778 530196588 827826153 36553419 735866475 489418692 291575169 17373981 698405589 748929006 802367553 585797859 271160550 124043811 695535102 705561609 751821192 138723825 410281116 403016253 811262220 321664362 562552893 191347086 643653816 969675336 669551913 97944468 457634508 239877615 53748207 853423176 854761539 554300892 819640581 224593257 398781603 569007063 625802160 464038041 81966759 92455074 385684047 442070073 968372877 605138727 275937534 573371202 388110534 461181876 231948168 308962887 571745073 125045640 990927855 650711658 421915788 853379478 783884601 371341401 524685204 735677916 135913398 865394532 287920842 621844188 546525975 900524457 825264414 422851101 360971427 715513989 28945383 822613452 693075162 666926445 407814963 197353734 685163238 977867253 509657535 436802586 905958243 517789524 640066707 201056841 798389115 390862092 5659287 89850783 573976182 667166844 750687735 759006162 378602994 534140907 8312250 335494254 237795468 964664412 195801375 739266276 952833465 165317250 354529431 296185599 980910498 598809519 510459351 430494609 361701999 402181926 497766918 336677205 96108693 148547526 57720750 680613675 169683717 61445436 418006530 439825239 581698644 491392503 545152038 566640771 532038654 321826191 54903603 237352326 980887494 422916627 646302783 192286623 87456513 217300440 97127103 891713028 258347913 877870899 233159430 454297062 202580772 643677051 238814241 608608170 594175125 327195843 956985693 73214919 174915909 843892245 226906362 252011484 809595747 12665577 772785027 809832489 598124778 591750501 200122371 181707960 330904311 898408131 815698947 932634078 200801772 177306180 834184248 310665336 118204419 367719045 739983684 354414114 43783962 319583880 926991078 920931141 720576882 953254596 511279689 485965335 1259022 174566145 146602668 698176197 976685892 867414864 737834751 88861794 942899808 843282009 883509516 771064365 5565129 56995719 568461507 922217535 896037732 742580112 978370482 32336484 516467481 424035807 566043498 167099037 544211877 987052635 876195513 848436210 323535123 483292959 282948387 414560358 267110643 877424409 964974597 917846694 260336298 133762950 885093480 669928404 85319571 401834214 265763178 804870003 453857160 16052163 736159425 952892745 413562057 112650297 969090504 766012926 902617308 175847193 384933339 569806650 538464204 979762203 970888713 383732295 585561711 251932593 7179225 160172037 419045880 21238119 350722344 766651809 594588891 745754670 929559009 523391358 767940237 869237769 410104356 530456481 371255334 928152657 43761408 759745752 515607090 380440869 568598322 131473026 29018097 50813331 410747100 209054139 494439096 85306767 690185859 564235584 503749755 192378441 76119258 112323606 435794289 368102817 15500511 824219472 22376502 299062002 756546672 200012640 137246277 269966820 326633859 794291766 573829317 165515406 252288543 784766337 873817656 793940340 665546865 933400233 359349174 332797590 232070514 153064884 995511204 353509923 416212518 326486439 724337067 276552726 296586723 457343982 539320026 354992349 173822769 955683831 686110422 444532620 767984208 424088544 215795352 834973980 517333395 485600574 894474303 845658003 8198253 247366821 908556120 29489523 614803524 643564284 894557655 700321383 241491885 285925266 399799623 49313280 967328478 619738428 523944843 342325500 800782239 778899438 494468151 605455209 482141439 551718933 915963411 784386639 282617379 305773170 837604377 188620815 712910361 357387396 19100130 528005382 676330749 545922273 541225422 466874067 227324232 896946645 810189057 72838077 102021654 351665409 709498683 605309691 354914898 706513086 660195114 699942039 406738125 439076073 782141655 229488123 634879650 360065589 879960840 542561808 340417323 633129495 287201430 630122697 504081786 980924781 339674190 284818536 521673306 484721865 687312444 251882124 154327809 596500863 268307451 280415373 44466459 238165302 958721817 524778018 633218484 190054134 851176599 321220974 163792461 63335448 332077782 975456906 4451130 3874497 342234387 189371028 40818162 738310455 292053816 610296828 698967828 567034224 974640714 904267200 263549985 10863681 72688086 491997792 432087807 633595107 408999438 251693082 675154788 688136976 85287855 617583999 564189174 342784515 617356971 846214650 906942468 775505460 921225051 881978325 711970719 537635646 659685912 340876425 747157056 845843112 83407995 217492134 695626326 620350422 519966897 397731726 191014437 416245761 798462255 978837456 39674520 793054272 858362124 305228136 900836874 273182439 339124329 381730518 62804493 394748712 569530356 524089092 878533653 34100481 809982561 336058917 68779902 727299066 359189778 19481922 398171742 837340317 239672982 530391978 981231885 724764636 817679322 248252001 854770344 122250435 901435452 122020923 755970018 912205404 247483830 786699552 368101194 164428443 91811382 229150074 302795679 12606999 229884894 509040339 509329059 31886988 283193157 629816730 859072035 435978279 778221195 758602101 222220689 874862196 140629884 481010802 812542860 125954097 608357883 678960879 691916298 125124240 163822953 878651544 842392959 808298028 463470978 743680482 150620340 16945053 154101093 393082545 487665450 290480763 295140024 826272150 927323772 304541991 151784625 479636112 16519497 707205186 380800455 570765762 110082276 374761149 559620936 674983929 202652322 159006045 855417894 768462756 727811448 809256579 736006596 944516943 648847503 376300239 781514814 706082841 426725166 967899075 673219179 992435586 591852750 299193057 704666238 589707702 958091499 808229316 330341889 801179808 633988773 14068614 58584669 822144492 212590395 85690227 283247370 794332107 117633288 899222085 723669645 170399772 662384448 230742876 683392566 134310975 521594049 407898075 53480190 566400462 697098072 43280226 575116227 705773466 390597045 40004418 41571243 278693877 291081372 747996924 734854476 685742694 612670422 558061224 764156784 930226215 771002781 335872965 383186946 244671738 334832805 361005927 420982512 594800694 918992607 620860575 806028165 560154084 409291080 574250799 871044681 969516477 993921237 867904806 270005331 232359948 161139249 266114313 294831144 303866703 796877658 968555757 166592031 189060999 72652041 328124919 400801218 752418801 499976394 485857758 805423362 844399803 510186426 931442733 399803193 921601605 714460212 446822625 480507531 406379685 417053163 179119347 867062358 762562800 365236728 232075602 539732502 446769135 322367559 261901476 955336692 280201368 522776163 794750439 527908797 526681860 853015095 363795477 456958836 816656943 342364671 421541130 338569500 638071218 721243932 873919800 835581279 552531294 212989101 818997675 695007516 951941316 208730349 154203444 859056453 893582760 942026958 580013349 887034816 877521174 476460870 233275878 422892210 497221989 492403845 347274924 829818075 673758225 926126190 365675625 784071084 66387423 363251133 592947588 791984211 174653460 555015273 4880529 753630093 661990449 866685465 907884066 246462261 760665327 314376297 253844475 641338731 893854977 253389306 957842928 624332790 72095319 556332687 768899259 454320228 278296407 447769269 27711504 233846331 691712841 80447007 21521649 630060153 560780013 838796268 377600910 987369510 278365167 610642494 983964513 778118271 446839041 754663923 117577698 420902949 601024908 77826792 546636432 603340113 183912183 714949860 96767550 228445050 801119145 14653581 649430472 343121754 473828697 223814784 493183404 580162467 723699942 626260992 426025551 268088586 554739168 556502808 846412299 415267044 775340592 484292988 992878215 436678794 79187901 91709010 661108101 879279843 436300611 573321117 335236725 745661949 847864290 266199582 388367886 276795039 558477174 268788153 307744656 1808829 733009446 174510996 411167598 670274883 473053140 893054334 153432096 778620207 222845043 234872079 361957113 177892584 72736176 736048659 391072467 661456296 489062013 744973506 581253720 995891424 655391862 880832622 642325272 596342724 866631012 582044646 968010390 940210380 794101272 374691003 707620137 368205687 407084424 809015286 586942092 162589974 438652131 677137167 124995621 470395674 384834255 494681169 658719657 857364231 456143679 573261849 601267893 931982145 830752797 211466265 618510372 51376869 770509611 41884731 475058472 265724739 349824858 819275736 619296108 834386193 341691534 425475717 696485685 87727536 162180423 306800763 502557243 315636780 75501522 59515707 805902942 167477235 357319344 737194884 541360788 480595350 456369828 548320938 694150482 360381015 875717310 565742490 730991769 159149601 288464364 613402548 998040732 838962444 214662807 508952613 847937202 551362926 240713124 535614036 872478195 399191721 789727011 904054950 631030662 687585540 94911441 18884736 310244097 853314456 716247285 477108666 90669123 415535190 209614797 627682296 914685720 274378332 999478098 786947199 8992203 440088942 420510657 73351791 533758998 771765525 612556809 596710902 22277964 369866454 325439583 908696061 242633184 908096622 273419748 833614167 981127797 378508377 763540701 925324095 379084041 384187929 399667674 154321656 772417758 240157917 420322293 748978413 886916853 127593447 499259520 1157742 367273512 946379502 254365902 366122955 900570621 15148155 240402498 666631800 76605216 652764774 905179884 689430918 352385295 498285450 974922342 786094200 547410468 362173995 858236544 36561384 433281849 713227722 591479421 125581878 354597429 667936947 479873316 37189074 54779142 15806067 501013251 158393886 804046173 492242142 541879368 837687873 717825357 399700869 499798419 931897827 758555085 988957695 663242313 530316900 681545091 355860774 605347698 593453340 567297468 353423139 329424441 247248891 196285968 484468845 646161183 803530047 713325555 481509816 759697980 633254283 51509697 712605744 998062350 114900423 3460329 584593473 492079089 927764514 935152719 110549511 938044248 196475178 845352009 185781393 713908560 369111024 73183989 534604989 489370551 213874305 432424113 979183149 115285914 445798362 649739595 525487788 621784863 309542634 312765081 314051226 985023120 979762893 250450989 415881552 316744062 550334151 975782748 875004930 92951184 999230934 223973697 455974665 529945866 800565183 981052935 644807190 667060422 968014884 530680068 334494984 746281161 864849657 960853677 872614236 635278614 943018254 677386434 71739765 503752998 622745808 263262183 15258330 45007980 440831100 132715122 281683419 476846697 674759490 803220753 734954646 639187818 329316957 705670065 573788256 832876737 679504059 381179184 482527245 212212797 877970415 39922698 553548675 509873484 606706569 280734786 938008194 370221330 390240996 797458392 403306095 523305891 148806951 36716094 456630840 220215099 100464534 718092810 447987405 864216084 423080709 791886174 250443306 134612736 835086066 844514064 305416182 381125424 624782877 434784696 658072728 797594043 757699878 826774155 964559580 87160422 161355729 395510223 75259998 893717889 661159122 30659982 792274893 539074173 581294799 30779469 855329325 959607204 82249815 773875005 191045964 463156347 199398483 684321606 1520883 553464102 17271291 88519431 69704745 726296565 82179489 304533717 789770772 876803658 817903080 301666275 398185344 149560719 276964404 806731785 494090874 359341488 47185911 519346842 720711030 559970889 588091197 765755712 635055900 693750981 871417911 226236411 724384902 332367054 287497593 585318654 334244691 940734879 382002966 309965004 712292907 632987478 943771110 59746116 164057946 497551491 870379083 546556734 498323037 84481179 806206617 796677840 788864958 959919570 88344753 473741244 213482532 904861005 997741209 75934143 968225691 842075922 769459047 309838782 157254954 676789746 687843996 499463304 353591535 443826381 476830944 958054851 777672651 373238127 427128093 91491333 882928182 315959607 984975912 703267581 899893335 143462058 534891423 89866641 579662091 160268073 341701152 919966587 219773679 381842649 501529116 898236936 450294471 68959722 420771750 540150720 705539577 565190754 740835828 521262213 789096216 693187446 413455359 675003618 562713777 460107975 482643963 921353841 255908583 204963132 110070465 115812186 434818419 60614157 265232286 268982046 448218225 516298797 522946536 538379835 979297620 427172571 87153858 971140098 54659493 911131752 806382492 456022413 792521418 189276594 66190380 26389326 264819930 696680091 809862834 152945919 990902112 58700346 392314311 422374542 310550910 422813793 116345049 106417962 133124313 565049880 255197892 528023187 723778791 539433948 371684880 551109621 409910043 23763225 908426532 493795281 884533836 843101199 892711038 584765820 916291437 859517457 362066049 231991032 815807613 431342691 593704965 709819047 488050866 412632450 283085397 794394393 644508126 547758573 15575934 606134826 988728606 841853973 726208494 450283986 733908228 230782377 710425566 353413758 168145911 721474920 937932957 917071332 582656469 477212124 296433102 91881336 950937015 71136435 194129247 441110196 730958487 353555049 403954716 694858653 478652388 329621349 599182461 418331889 963842046 634891479 362372124 670103832 822206508 108039786 566923791 212901315 694051545 477375975 146583153 755827332 619487916 725113230 969506763 871763691 62287203 595512132 174481269 47086911 755464242 455644926 775995009 217329279 241857447 394422471 754756188 121258938 474580857 163785030 437937477 71933649 671127738 686268561 403065069 832222599 370980219 786932979 297477582 577887567 386214957 734963748 301621239 77613408 505952010 143639259 52234359 564922845 880795713 347642952 316806285 126024486 234197244 14696829 131087742 914233902 247210167 988377054 700454988 59711691 782302863 614953251 877097814 731481960 968363943 803503674 493475949 662575446 930713064 667113036 774804435 678112491 630899124 264083259 168150495 685782168 429585408 151501716 891941196 386250918 371335659 480284643 711143841 175020072 198637233 796315872 571252257 932195214 614351211 332150997 478473540 44216835 515811015 100655307 746946564 724391376 719358459 688042632 425527053 250734045 552707997 564341598 443498124 461483079 633679857 159958761 485298729 492967965 56086428 44410083 741367791 469577148 735225648 222530397 870308676 482559474 379746894 119142399 707581824 827729073 632760528 424541460 995061009 767941755 718055031 222597039 699468891 43713837 816978429 538414401 647336883 213053202 135301623 143495478 689071590 472083948 911823129 442414266 472874340 284831229 406792956 829568091 167683230 887921481 221007801 374971428 985559406 831361122 826856028 207022794 63354384 439036404 998766492 725285520 221282763 40991715 289471479 871441203 32873559 914892192 815350308 134673852 189377046 181498566 203131299 325506183 288346524 122039046 658675422 444683508 399643557 793006233 961786122 24536760 287852982 575815368 143554053 941287593 648535437 1963458 323213427 981753936 756137754 251693253 721291923 965250480 290092968 793574550 909901098 574532076 462076107 999926208 723771804 648622608 891263676 234501261 345571386 558921162 118332093 394387233 452998428 512822160 322883694 959936778 248419269 808016310 218369769 815343780 757077492 29219955 277455243 528046698 125475471 442788282 77899755 942684420 90317907 101639610 982780551 887484114 298876848 443161116 638985735 457775487 583249332 821041338 205746897 173006949 733065645 621735270 873927033 848498118 329984172 128795328 251465385 29374971 209214501 300886932 889810407 691019442 447106902 68660862 299092257 973056150 631877640 175416330 525459048 555399342 324821286 190210035 301546791 942794796 185188398 633529146 262411671 275063895 328019502 651528369 17543001 500609967 661949223 554690328 735002241 939295818 869469507 151280616 613006680 462874008 495831345 528863274 754285335 631579284 296651481 26002941 353143866 52657668 46665822 913345188 493320843 81384171 813392049 278014212 344765640 626828424 101930103 732487371 534967059 282865446 788332809 417328923 899938707 83190177 843929688 812717310 189459411 685564905 995159460 561609012 199423200 786177666 413726367 609082647 660033123 533112147 491340354 522060192 777408978 733096590 507132570 640470327 224573787 516468546 583520073 711874737 748279542 139431213 803249727 665151786 75797937 227115654 833615439 621051054 365915100 339096369 998493942 222705237 956931801 903317199 914917023 164990460 439831512 545898216 550732836 146803437 605516067 679659930 584693118 603603513 490699218 873086877 635714448 302651670 947695491 791264181 459538599 714055437 772471182 645554067 993859965 227371422 286827723 180945405 5859282 277119588 311135946 173932146 216040608 42813336 846341160 411938886 932813343 152463453 159835155 891352329 201898629 193264164 492262662 560601165 893951415 188865015 737751438 282954030 828411030 256315671 944044887 199344438 449484924 819963468 133803006 155680821 969262275 802017564 280221801 186002418 696666489 56567244 305435607 765891714 908149962 449606619 449328513 695612496 733181385 657412356 904762464 294543885 465857385 752012094 457439826 775564911 134208627 194179677 475060335 961764684 60380457 34199934 325337721 666113001 599122509 463711860 666406764 941886195 56389734 59759622 553665324 526436085 482272740 265979370 386273856 825063213 882617979 335685243 244416195 606969540 493721316 434614038 314860014 452753490 544328796 986447631 2153307 574940958 805347345 422879478 564840819 694364415 471733500 598392597 172412169 938741583 647921568 554206746 348657024 268816899 1151430 898830450 160083435 892592076 913684026 276504879 993064509 677688579 815846910 587406951 383863419 17852376 2914884 275633103 484239324 221924877 869040588 722304501 593903652 898457523 531874851 330075219 499527480 895839618 532471068 247577730 462889608 72938868 712147689 589470795 959833407 500605521 563179755 639899313 991490364 463384860 315431940 778108275 196815297 121623036 244308162 875583552 153238908 510837474 493125009 66886740 360624981 725774259 707671173 113336238 535849347 904793109 833851878 489538038 652701666 855967074 845562201 920588091 487589898 911016537 872566380 729956718 452772552 86685879 807206628 437536344 401181372 617391615 512304216 162996546 59579247 532385130 111434259 69157704 36864390 905266206 251724987 979862214 183918828 84394083 23157201 846161802 578286921 784855515 61148769 267668025 112454430 564015123 824476107 835831470 32315346 765537660 332330505 37196349 558483726 666521346 966967470 158922633 585548664 485817156 764673381 604075743 16876194 26453718 702144474 458918781 258535410 304290462 565857807 467597376 420019692 200522478 505880625 223512471 161462649 615651804 736250979 571564764 81685866 823747302 711612339 647627400 202576782 48863619 324156597 761030199 306632289 77738448 466893195 133808865 878895522 807121539 740734605 879358398 352174227 953390916 195984975 649509747 458559954 439335114 640379994 158602956 770364573 435364107 793479561 427509768 775473054 187216968 440751891 36080541 971915970 851513076 738436719 635098515 979898454 851048970 663603510 863127411 127278279 802725390 836957736 77538945 160922217 978616497 601857249 448944612 22180794 978589380 97159812 660895212 864069420 705030321 333566337 182245788 623612493 209676294 374374674 676261371 826103982 633958653 54058326 524449710 942491874 874631532 625866600 330614901 340366233 3857163 823718754 971047872 686068698 768744894 839608641 851239056 748983777 795191553 331124397 849794163 723140688 112226742 668240973 277108599 427800879 29635575 699276273 809103597 177614565 283462242 73146354 601827078 46964778 876448515 741973620 372998895 944409825 983093403 230721570 764153100 383976435 639974634 245871099 784834014 113940339 584542272 124517925 783355002 194201382 69662265 461717433 75501591 114126591 506202870 811326303 534832683 561681114 956449275 611640804 355543923 482990313 878772858 958347669 372368175 777913644 619514277 687970809 893604069 214298769 363054153 793774860 263811120 397254831 411585027 950990832 930824220 287642973 291859869 619344816 70947477 217387215 580638717 421772238 9099816 11335629 577794183 681188703 445458468 778397589 322219467 833634138 224948394 706968690 237356619 777411735 261685311 521933070 143197218 408651837 383365188 50415693 732694584 586049571 254511153 481009827 387619170 196055841 467826384 169373934 745383465 339560229 903375048 640423362 825354213 790720146 239324697 645144570 447503775 124250937 404559963 224297700 839057535 977489799 1796784 760466415 921907356 357743487 169000251 219771579 576675042 191841885 837508920 544329726 573792429 363447813 962169615 417712482 858890205 663081996 340458396 772032189 539250405 973180989 479312979 615803475 256534029 351782847 156957456 833933385 142750179 486865863 898735164 603223119 392424123 80344530 587535819 55625217 438419175 751637943 536704560 162207852 175509438 278470575 377031960 206017836 132898329 122426130 39418899 701668209 528284574 368628171 942470844 260478927 13198404 898206246 3089385 699083286 229155555 75109551 284544351 97626225 216010911 885499863 184642362 260845803 72870642 330281559 727954326 203942196 481550991 43946904 54309411 324187923 972202317 841519194 590386368 322036827 827704155 563939709 53333337 488506248 196686111 427431 343702719 962026743 852930699 151844481 533050884 909938658 106297536 601491192 595076814 382401057 26883822 182357202 276893691 760748202 390761988 594958146 233463090 29549775 59921424 815452983 258714978 842962155 864343095 691855608 573709794 386950872 570092721 403939869 47806914 100529292 647946852 918940038 593579499 665521296 210091296 380546613 110205273 995415726 666690723 192308019 845488587 621789183 215114718 581054010 522574302 266671386 5651682 477179973 669838587 211459944 938943960 386667777 913394286 971774979 192760383 668704299 595222758 496243056 204896802 305872635 837522795 632703201 171573273 74295237 332330301 173966832 842690796 262682451 35100894 344970996 285405522 728995437 397463754 452791287 232655559 620517531 560402271 568972023 82982922 78358458 68817702 604447035 935409903 917731947 781066710 624987081 291231594 703416417 600858255 672113757 716586762 994964655 922986666 759297618 185182401 529437279 775936953 247846278 843067509 211206300 942617211 353529132 73129746 316981008 327669894 86812983 817734129 774438636 359979150 413178360 850774437 619593027 809772387 994033872 319006518 788684280 924822237 381790065 14396241 796576824 79889943 577712784 305298129 731134665 122106150 100558968 265675971 319405743 618410121 258176877 804876852 224703933 762240342 684595965 785485521 942014301 661123362 662537739 882426318 68568288 242964627 927125949 179179437 170722329 604716966 39300684 215609712 530630394 55530015 335761071 983910744 666638445 488033532 623183328 26242431 261381516 989625339 659603781 175029615 967631103 595292628 799329918 156797694 468863628 982367499 860086956 145583457 117726525 601531620 121139511 37207986 931163937 104888514 604593234 581422827 121665699 831343695 360377754 988313274 258830655 471033990 98481627 1711794 664797786 437013417 763966995 2282160 119560032 289905603 259429878 871758675 112165122 15984021 753014403 279224829 409454118 454571316 265023159 904313868 824711052 775690857 999407577 231887403 138468150 393397812 58632672 860471028 489654024 372947067 640737513 10729698 172194420 362084502 742653693 201411981 208248048 292362231 967183812 192488745 555875838 235534059 127342884 947805378 899380788 468260412 809323278 456826959 594400818 403009023 736430454 981760224 137612595 822178989 272985543 810638088 222942138 664596336 550538493 4503999 908700603 917908569 155806188 584534046 355801245 416993571 822081579 952301535 339660246 953523456 355179009 952344576 799203834 472499028 118585818 608037234 284230113 461908191 768664833 762627438 543220218 393941058 93847131 610961373 271898724 120162072 233987577 662408508 779208216 527331843 180438600 389704983 23921691 44977428 219302022 240761214 625729818 42811116 33788991 584437782 530890803 518513778 88422000 371025186 428357775 321477672 478833741 457289631 55214076 889970316 254409219 322514976 650970495 679027017 731910846 283245702 502552770 398105961 11913516 156072 874740549 758857164 131307135 265418547 83549946 758666349 958220805 738495426 286099632 683735049 611066235 950230695 764149044 494115762 425995791 624739029 982617324 573646992 486126687 398185557 996446598 687605907 643968642 821115612 616800630 705559587 505504593 282699990 906301449 666345606 812302854 20331513 597960441 48081918 239412714 370931778 110112993 60662499 797473719 911852613 171994794 868022955 550780980 576225801 662693925 809556486 517322436 613677750 582244446 851390031 680979564 912546285 478545891 11789262 565634298 598959147 453091137 10021539 615947025 250791192 705750927 684555801 182492607 366983604 585402402 91978029 452555814 380886846 798227676 888220308 954285189 134194419 56052501 812869074 516206868 762459123 94779960 808869450 700541967 720310971 864763137 168043098 431346306 431213265 105363018 535721865 145063467 866395332 444664266 849269457 797331393 371768790 734547861 518004126 359535957 324817422 622993608 474804342 68729760 99647988 376154451 861751758 607169025 531780186 940493409 56351202 461048697 830454237 249726468 753681999 422588541 648163926 138298509 27667266 631512177 332140293 601638357 377321409 198204774 545615685 215312553 416093757 345147912 494944368 257184477 70808274 359635713 247307853 671544684 995123067 524477919 778841217 581103207 948486897 306625728 30922689 426103854 125057883 173641818 474419712 89694510 792680172 386958933 615231468 476718837 913422630 846552552 98188422 223472748 383010123 59483358 783520947 328393632 56135733 350890539 901151916 574505226 941203401 246031872 898740561 25906314 686704668 367541340 699977469 111827082 841514490 614301924 922471659 217624440 846653802 325854192 436514922 932494614 157970121 903711882 131557560 722433006 793073577 782588307 947856792 943719249 305664753 148480389 359497254 235393470 257640186 491295474 676778262 298551576 173076588 224486244 918648195 294354921 54925614 273526773 3411777 900178134 540120594 951702969 996378723 498219660 449775075 357322989 927692427 146746992 375891531 873057129 299412834 94726563 805790772 159880719 341639814 717069987 817451868 687894486 593582565 818590314 638280351 68649564 809739366 237507699 279567339 162215421 515563218 503782056 823560261 925135917 75641268 479491905 601208358 264860652 329806419 778208466 798274683 595328013 30080649 201205848 673415721 451091466 244617519 564091524 178458462 792534375 330098679 209333094 299471454 795659670 527446491 535667898 762307245 985714596 235485369 298077450 613283508 255889257 575994792 125590551 362136723 217282437 234496764 150043176 729889854 144648309 989458563 53680977 962506785 80148465 984422259 74895900 284246067 2584857 285962232 141113604 93354726 963717270 752598411 465093504 897881220 326472378 291394881 673329975 781439919 982018770 638673483 722312064 349199232 763930935 967934829 473337198 996072807 730519314 316562700 991054572 290228403 139759980 821962545 101960184 972386022 802500282 651906279 37449171 931102098 879376257 840121377 801823032 647177694 349864101 412512600 681587550 747681534 715084254 541935018 97102758 328532595 542361228 367425591 134556273 691361010 448804053 44479887 415603251 445706664 145177506 303516909 684319674 186149751 798755832 608808516 114774819 844272780 53765226 445175589 218451516 4398495 245927712 428820531 115659288 832472697 711809907 159396879 910114206 231863016 307064520 7448721 460248441 616551747 944793312 331243503 600344796 574754433 874970127 810098961 112758651 610812471 596340807 613148352 460138935 765493212 338927700 341754360 923305005 347919780 594638229 101986311 739713189 309684801 724576881 221303478 242935449 988400994 522017619 198157404 608355183 816569088 276828111 627629379 232810167 166746783 518185704 649622391 251345205 893451606 559782774 830741916 841172163 44819112 926818953 366687336 504806919 453439488 998164563 522296109 746251956 96163296 988394457 781508640 750409389 143457402 500120946 307934037 892935048 533589753 643257939 74018007 494600838 747186693 669556314 924254436 545409294 774339033 985079394 467297619 416589981 329627532 307632468 220782513 437336013 601788561 234164676 848267205 55464861 346064499 937839642 785705811 82329705 465287235 473679918 875671527 748304346 263123238 841276002 586448817 817062648 904422711 473794221 46255854 190443306 129721518 385605837 816182268 26462208 455747829 968886222 203597238 584646150 559233237 272933805 482107497 329546343 835471644 375197817 581870664 576550281 403145019 214188852 112993359 124571166 885848589 678028491 325770336 745161804 19926780 697839267 19199916 750496251 26316192 162964968 83824365 324733701 924278901 469030686 715470549 202264728 847880919 865641996 537044190 980902896 250608708 376090488 490280463 152650272 986309166 604328049 440581032 682426953 969468795 45944235 381066732 261933870 325316010 781046052 878445084 684782007 497349693 329932446 512324595 702605838 955892460 307334919 657581187 187717386 44827611 629968278 526367385 155463294 116086122 469549053 583820352 375955725 168784449 987086838 132066306 331074426 771595515 306039318 954519084 837482559 479144901 751147299 796060803 147921819 473414010 971941758 60644877 511715427 313138527 450332163 774104721 991060782 646395915 743075493 982306254 897706800 788601480 859363872 816072834 131798688 637513155 919126791 9971901 429531246 94813533 682138047 716297856 129499041 996281136 639082317 445209318 465725676 278316945 337401894 132758307 850866363 538730763 12851382 789763626 949453632 45341874 346093392 317003148 357085461 582212352 593492298 234304242 352967460 362586981 817558101 228450294 493351458 908517090 21817971 901788426 268276911 664675299 497852571 129717432 563568690 727454925 509083185 188241483 930176727 208743540 705119367 933991182 785773545 189495198 836700762 168288132 850463988 827599227 70212609 233645217 671515407 138855015 749184897 722150001 634089354 756918912 474159552 632052270 814486779 643870518 514480518 854212707 474848556 537291942 187057683 1969200 377911104 123420951 317431035 949799169 514909848 401652456 992113614 675571731 889076715 964384443 519733305 736588800 54231456 927151473 757964412 474287007 802613997 904365186 183054903 895195959 821184429 843319416 770637120 597934914 894480765 805301718 935741922 746732739 544416615 441140691 136890456 122242983 399820479 524978997 884904753 14754849 669701187 616362339 406112736 339604587 674350437 664736568 44542215 164090142 802823220 325138866 478543032 26981163 542321853 899093049 949702533 120989550 361864929 270662484 763357767 303701580 515317269 315546381 528790821 125053809 499240170 618593373 484437396 212238012 745345905 54009567 741545715 149985390 607054851 954460284 391362129 704324838 812124093 52083600 316359210 740388522 810682842 779890887 79230591 481989558 776900172 456751329 589708011 189592920 698410179 670329042 254237451 187311849 869915520 396373656 85607586 553875549 859091742 514375587 42540021 349327686 265044564 545191722 628660026 550269897 194375463 52376706 718513497 925504776 977085327 497552124 838341444 851866782 684647985 532938207 395567070 460747482 230509548 104376777 712463871 421695057 955638153 388659615 522426675 158139417 257487042 757188159 595835586 187244499 104841990 730721295 742650234 326964843 833556867 746618907 951178293 678621435 25162593 223977705 225513636 589062354 432391080 925016103 860313123 374303784 40642434 20112390 931629435 364130064 781634106 690051705 970466388 257013996 833184741 381008025 287737614 610800906 257106387 651482796 274377150 91656243 345525633 160102734 404608617 410733414 198625011 747115683 482746305 57178572 434518911 813616689 875944977 509824263 705860529 899270013 446082591 103575 305814669 447176532 564168207 266921664 540977757 201729639 397141575 379154802 178171281 687650580 814915875 388193844 366712173 137768727 248130915 40349217 12556083 924740448 157022166 414128163 465491259 532713480 780195456 741184101 976667382 362479419 188260887 450653988 919883271 41021547 375212193 128263563 458150736 989444658 527956269 389764326 535281960 959051658 861769146 11886036 36990888 605171115 702590514 283623075 950840676 758824869 87044622 37120986 516841059 786764529 258294486 815826174 108377034 404903136 379228329 89343345 386360238 83671509 836753844 885481530 381538302 709054962 527575536 235936773 496357980 116590383 706307502 917915877 823864503 713205795 418099266 806866776 365971716 358321548 639368775 980838456 549308100 94657452 816288168 201931746 141706023 473220975 436752024 880265145 434055081 240733641 47415672 975811197 252388743 141936399 342981411 211746216 402593376 606239238 372592038 722233833 389049483 725085630 815292810 773296473 732302085 462133845 680937354 246528501 559045200 196118076 928931700 35630664 292899201 104675598 722507619 409982154 581591994 53503314 740540232 827048640 861708180 298640094 745544286 418078026 763202919 113115258 455385456 394393125 255027318 207876669 541167810 519666240 270994002 645666771 796547424 555148065 309485004 970730181 148550484 484468635 573586644 404818179 946650267 327699666 378789183 381567351 804315336 729498423 747291069 238441863 759219603 160988373 601709532 609780477 920745978 351025530 10861098 68364513 67724643 677683848 870638832 757674507 346964136 613538883 554313600 838126971 292035825 861675093 802894473 362036148 565765104 782620482 678704979 563217930 577534917 122127273 610634115 696432888 163993632 177435075 54631989 666873579 69977511 392749125 523471584 755510760 289773702 419003739 633710469 969822540 567194715 581247474 669745434 605352402 624936468 567696213 561518709 201228990 432567756 904185651 114049347 943226019 402656877 236169249 613047795 613381719 132502233 814165812 984363534 434875578 347776740 812862168 270113916 933140121 133036437 642504357 580183041 637984203 118333938 653834160 57058815 12988893 30292890 404243358 771975639 293671122 669698823 254334144 153629541 640379352 269134416 855941826 264208980 104162379 164254818 662798964 848191872 188847543 547481445 225570174 502888668 30863379 298299180 535702863 508458789 504535323 738135939 907222224 485097909 135926934 829710639 462501054 938093073 160503294 338432334 154941492 249429804 258382428 526453317 778409541 269263986 944684613 655122462 214953744 321980532 58517640 62087598 209700084 818952171 144261258 238512975 924509199 487939992 223633770 218418351 526907715 412701750 159697500 968382192 293797014 872855874 998019111 626854284 949442721 562214667 659565249 889022880 183403965 343918956 173436747 831770598 237542721 829136886 214943121 886783995 534514104 63712086 744370410 735357516 398725743 396103269 989895894 508275174 158589207 340293459 844079730 323184102 930424578 93977157 175915620 391226022 419787330 653891625 279144657 541065861 400882542 246293175 450561321 375866889 476036721 933516096 310506717 963654078 80793846 506113821 397269423 69607131 232835439 422533965 468493275 291583254 57887481 237431823 929715960 842089839 826897020 271582065 819506634 213583635 997119543 441325311 915507918 813113439 979222290 233431872 394113594 393521250 619134507 696615453 492745824 307646991 557863962 623140641 772764507 546014892 767524290 508519497 310296852 820060992 421782549 633095871 707590332 433998330 444880860 221789244 314928114 906094365 685807362 351802221 777937881 42086382 596658537 699727194 503999943 885439545 50702622 187937130 87512610 448061205 728805684 704649273 210268668 8649333 881411988 550359360 476390082 735681027 211918416 525786603 719147466 684363315 146210403 966406833 669000855 553070949 787503924 572618115 753651540 682474341 993812193 303914343 42478386 837595602 493446663 624443607 146469336 345750897 99433827 767417355 270984174 43034046 518719065 982345443 680386584 448580790 865630515 43101597 954467874 656925561 803670660 170006520 570743322 958952265 582910491 378193026 552310908 736612959 41294268 708682464 299348931 586193334 828266292 701394090 644810904 7425060 613641348 831817917 589681623 808875684 578415336 282070464 409286808 139337445 847893444 55567983 164461125 482874639 961171605 689447790 32082846 803430849 325217181 645562848 366422463 104596758 664769595 156090033 734060394 878101221 410941512 643576782 411567519 762575124 586082037 496940067 604227525 873231798 543388350 146098362 410479413 12576102 384444396 333394644 288389403 296486463 98582379 319222338 435381972 641132637 255375555 717493776 44153838 821446860 435665922 281386332 491286675 7854711 55607790 520792023 747109137 21198624 862898958 352396089 814010574 910063716 342490806 629514447 292492140 122809908 716869467 668015478 700272960 380135868 570696294 451228464 948213729 567569292 873871413 215822793 54126681 621189498 703177938 756226332 538612440 323411466 762734724 278804160 638345727 34563843 475111362 437621874 649407759 161040210 585669156 98421321 13957524 970623888 215451171 909871113 384959007 438577062 969112611 167613132 603511368 425251341 448936881 541683894 61100829 921658635 311480220 545180037 339302277 960344280 792037041 640246746 872498868 904210425 472108629 867640251 87670815 688044441 681099612 245325735 584731047 567779835 324807546 526101927 130167609 174484443 830050686 41568357 377017200 398403333 887371182 561993882 264871737 124387581 560278980 318449445 597803961 611625267 715867851 556162488 48658824 678350511 212754717 115955730 644546607 198397263 780557580 562249629 889022058 757608 901123506 927651318 945105951 269499672 107793825 415714929 243441030 480773040 609487365 329699724 50101917 168281004 404538000 215421201 2410065 507049272 717378732 453684216 35970069 26973711 832278642 230537172 601313703 853450614 345722130 805064289 533401284 997726296 269312688 40079988 221999715 300577950 962760639 876252639 126017397 973298691 440852313 276160371 560236197 107055867 125995212 748447653 610513407 784486005 10597461 702303180 479696229 98464032 224235705 463070532 540425244 775623414 309976458 911643852 836795211 723715707 172401123 799873152 155341779 287688558 696723810 780039795 738427020 909566991 607103166 493546035 930844245 702057915 649869585 903360501 555021906 435569040 107629914 457996626 15587634 859235361 163817409 269954952 364586331 777893430 112169490 692051088 465714858 811318980 800044083 393370551 657204171 175749180 165290292 954834720 646228287 37320036 113858583 820782201 775049697 518855412 505141176 805627575 964852527 265884171 470105268 674996346 509553525 781035420 39841950 69451188 950619054 872944527 869462817 420654351 768872778 228496278 921835707 198043485 790084374 25744167 973233780 773958273 519373029 400801218 138869406 276549141 92029671 557667507 171408543 422384325 506267049 949241292 804143598 577613685 722282709 71835270 596933409 277534353 329753181 859135935 64748169 814037352 615808377 10415451 206791407 445307181 369391173 589085520 698649222 145170315 718011375 650158773 892014621 691714071 567079743 34131546 530478084 635881794 335064000 966566892 678825849 503462106 885655815 816207399 370502589 100864119 557522400 93356610 704332305 637958379 299535741 573258843 931102989 538469757 632244594 250061757 575648325 338261034 922800987 417894330 242144502 673249746 933372036 22374099 921412635 96019116 961453593 313914255 183557016 70832343 717800913 21545739 560358093 970650006 325092396 253886193 923563365 217629753 591254106 788722428 830511183 337917552 252172359 290563413 92709744 282748668 436857444 744334569 604283229 303988305 242901327 405141081 273201258 448532742 490130277 803193732 107092011 577832481 270792009 612266877 628042884 407957790 794641659 552991695 651482418 508742640 786643896 298829049 868444320 203912787 659181405 446056686 375257976 893298240 85089582 131066022 828583221 345972480 755732238 537935829 602908950 378996810 612478479 10531227 479430159 410891700 471092019 177450795 946648956 296323689 162349419 826477974 525680514 68857563 196990512 858638607 84982620 950158788 670101747 895520718 9663423 809414736 950039952 810808623 286524378 567955215 524404650 795748677 981402381 427041309 464697684 475316070 999987645 414723630 556322406 205520097 264714321 512638923 96709554 160498056 500632041 748997244 906351213 978258411 575949465 445666254 547649160 681354162 591974550 629363937 346913520 278363541 834011796 427815684 695819673 961611006 825705369 215552079 543063345 779031528 651896787 789006420 756579873 515164941 996125763 572128821 939787572 878990616 495222579 478383537 446568858 924054012 728015793 354824712 549588462 694552452 652687218 745174584 718845303 522771168 500653521 232606854 468284859 535135173 698961051 622594827 894723324 971076921 317901810 168362055 156286704 524997426 766841370 167223510 151468041 819737775 674045097 716782578 692444151 933077619 712528053 192951372 705093156 445788912 81766569 71354337 976141161 330273969 822268239 676748799 118001157 100684926 89390838 714514398 188680254 375107748 634391505 93325938 686516880 487131846 845927706 621048249 930782088 729032094 555077355 632303922 170322648 836831958 713521635 106668414 813737634 655705203 119553396 247265583 654355620 899404782 638774655 647197272 603055488 11227107 53973324 807057210 663608613 216533391 10657716 970376835 17189286 648389271 332589444 417091425 307900059 521875629 389695341 21434001 545831712 99780171 334498713 803028630 264894801 307170072 381161958 524862621 158889915 136596822 618050241 450013713 415709751 200333994 313994064 519745545 635756877 588006876 660268095 840933615 342860880 700954257 719976813 338958315 439192644 786077868 631146837 159826590 345263739 828310833 814075329 477844620 837674223 877036692 215256426 959094066 567040605 184201041 594198990 368276895 463248099 880195953 327493095 732683925 421283088 963839415 619028406 346568109 572068491 860203098 4980150 638640219 665437569 150272883 850489041 923199891 713882490 369864798 37983840 793550565 516564996 635124426 825383439 917045496 327866364 774579699 614927574 769288893 899602110 633842295 357473022 42601581 401406324 377587347 294557778 479822133 581452671 684411852 564029724 591604077 968204706 682874340 155492031 590442291 737438265 918640968 625240227 414074763 464621487 200928027 998296263 491543682 5806794 241260690 709155594 35118834 903364647 311467854 724426854 607688814 441880095 253095975 421207668 188148102 73633281 968008455 599639538 719883885 445826457 637582620 570850482 355862337 262367457 929093862 886010643 778626132 464826165 495619707 660388689 169501161 313976895 558312729 156322356 836998884 582190125 520863339 617140806 934837059 456589206 969353319 664445334 928328295 685953210 714407193 178352367 902906139 893790483 447434223 476630259 255128007 831883881 878328441 656962827 231665766 639758322 876942990 961316646 238387737 231829044 400086546 542964063 423114606 490262493 185142828 546766044 966490074 679972407 765791706 871809093 251184651 953178042 114562641 417397197 638568765 2042541 511423881 549686049 921251133 440751321 179973915 849508956 673257777 140349870 586678770 250180548 16709511 263253264 595028217 317344584 888940257 300361023 185262741 147515406 259049313 20943354 264536706 934185726 900048330 359330277 976017870 342091188 861595092 434415150 411927069 715554021 40956759 321836973 190948695 747742884 261882186 185300775 237172122 139824513 37260624 847221075 9043671 545971113 357555786 730849590 727525386 840525501 481435746 469582530 583067340 710273595 793567353 612450042 177609813 710676255 573572802 521418759 962450703 22269357 370750644 385176291 540667812 860212137 966443175 666800463 879763773 698343081 994558353 853897638 801366465 217337865 30131385 406188897 751686351 85786569 296450160 700594965 460686972 17453604 139142277 3027732 338877585 763978113 764402166 755443809 728244732 281117748 569613210 887293320 342386496 667335087 246528954 284591094 720804081 261424878 627842139 51515346 974699571 802238628 6708975 514758150 883904547 568456428 627469359 44913639 666597660 829854789 845775504 326380908 622071135 630294846 624377079 652035522 717593967 482450775 38980071 872669016 52795635 892614540 359142111 977272872 723083538 4668456 57968592 481223823 351099495 680306886 647773578 447102906 518010489 620736705 81017133 607496532 214375617 452509698 837488628 835862163 460516497 183139065 729594096 758704014 829060275 103736406 266595597 482012646 658200012 272022930 69498780 311155341 260598582 882231003 253481994 602103537 179124480 804094392 655967697 589028337 711705984 602217549 85727391 334811601 96533583 630768474 760193772 27828882 630235023 399604146 370772418 203588160 446727138 123834696 729401571 391293159 589890183 749167737 377758104 965083620 829078008 194521491 973724643 612106167 40073289 793124886 70570614 657552765 556008771 687080865 941230644 639977865 46838133 8281149 928979523 141696963 195362946 753267690 922841673 842808666 889239231 955351323 641593410 225231129 695871957 116004030 244992366 158873091 19117794 314884557 77148990 76469523 320885547 634949910 728776137 995706786 57283854 870333843 566657940 978819552 991569456 351088407 315178632 170581395 483146982 347469429 844164687 730001853 629737836 182043135 359564319 154440369 891918237 164128266 652986426 411178347 595474566 161802747 208369203 726720342 351958941 840010356 215920437 886813344 386438325 459248022 777520719 695167815 447185835 48927636 523673232 238355763 168681144 822436320 966468729 545695866 162600003 12710691 527158698 878768556 436357137 686529648 497478081 89362566 294454620 348661098 691872174 232652388 800129403 93223902 619794354 855268932 333327690 885887043 287908503 255068364 203194701 327289545 7440402 605308245 460530657 188985246 694026834 428352330 697210326 888384843 193305039 365425911 905976609 267762657 25308948 890585892 369779403 328472394 876094650 443107962 872734953 191019612 72009297 677102619 618546084 522390438 16899399 384029409 802253169 282177051 755472684 438335376 137830572 168302820 140596251 44001003 258861648 461296536 555293229 24160425 154164129 748301862 712365606 781687308 664366038 134750439 82527984 30261186 268656372 422131776 143479800 887318235 402889434 866216751 895607988 660764340 437630565 872248416 478949907 482033055 191953461 146823501 970647456 533376267 201946599 832450434 161235795 112885935 397679136 752748156 987103926 615729129 813619635 62667735 783680748 245135823 689491983 147228480 396353106 221274324 180938646 859216332 393999828 247700931 445915542 87793800 889394385 873165963 180105318 141568380 848711382 827636718 195005757 502187130 650036775 766517391 44798031 300390504 705469614 786749406 177057138 967737189 553301994 631009443 983185341 470195328 798302319 987214500 950997555 898001838 269319291 142003305 19924152 510601086 135545769 719963139 573151266 959115954 813791652 526388412 741941487 598608759 972989925 118838094 811748784 583764987 663922089 838688799 467046462 146012787 902038989 499603383 85061403 838218981 350599734 512270232 657461559 221314995 144554106 83622219 703980066 209536140 294822327 881769945 693437301 92737539 895529715 463612119 121951569 284276322 906598887 224611326 706845120 2672994 593405889 447615033 949079715 403718163 520619484 926480466 766569813 536683530 615562215 572236299 394517760 779617869 390557691 778264071 8551608 678971457 258136647 427405074 10834275 964528689 113477538 479311680 875870178 491777964 771271959 642959796 781556589 276952485 566988531 715259532 838179144 379234185 289320549 201913839 175813872 908351112 716563602 142371834 128595513 697541301 16738332 563674404 403589874 858299529 96188574 871337241 854960025 558350097 126646923 874431768 197228178 696665208 572559108 192900588 328283517 849590367 454383054 232283484 496372428 911908896 711610137 536215017 688410045 839905416 937674045 435748944 333885783 728776452 296646099 824427315 734557371 158816472 886631742 763044864 273285225 61643391 532588149 725879847 735731724 434400834 74477499 718047582 245288895 48285402 269311878 607515246 269959203 610869627 489200340 982888914 512081544 585011259 892399368 216525519 662038899 98931222 948848991 423119439 884993226 510019737 98572440 59689626 876098064 729364266 625831830 974963703 321603156 455697309 48915852 524201508 421031520 531355251 100900620 175488471 282089430 776819394 641740179 111861144 130129020 857398446 938892927 33471570 100935543 605793987 563016855 929949267 594191868 202292826 693053982 549344493 961242144 817092921 529097136 575169381 596785632 484508874 372319413 659238207 630229077 700024923 167204688 608029965 299070789 366427065 389370105 954691122 12309267 940871781 996586083 52600833 388642749 14873796 242842596 2213577 547442931 205663731 248018691 762090126 810268035 664282551 633615228 204343257 917627712 135016383 182832303 638805021 434520279 582693975 390739923 906195009 293172963 201380724 641721270 53559537 573386895 256412544 110255892 725759622 924938616 699760836 740472630 595717905 251309556 154835277 232075065 202731162 24897879 892298043 223045671 791384880 244084692 330222759 943935672 300344862 968307651 494676204 503423649 583088181 535084638 536007201 189751215 142130700 275871222 972821706 261096861 748293345 864054543 743944377 136661190 293200617 430874097 611725023 323945031 192288162 391682697 16784034 39191991 461239818 181804671 744015831 461876808 380980215 690665550 194048781 632150637 558145326 723394440 701135103 577008603 788423502 207866175 571050756 913564221 444453000 118506234 150922431 88012857 832020210 639344253 487414944 43991853 91024296 738322884 493414341 38405097 495356778 691519578 174819108 750244287 293854650 776281863 856138422 427814631 618691263 31944942 925655859 446279004 737268486 934004592 942299574 184428240 860471727 611182785 528205668 400787940 484253490 413151879 509217342 382615218 310876746 351196905 563905416 278168148 812102541 452700972 544426932 527377614 54449076 40280355 305625426 310381101 139838979 969271029 178871790 61936371 54338760 671135715 138756432 515768157 127306623 621794511 674782677 862526979 195847485 622677174 300110676 469396257 790834263 250021068 611063991 17328930 697538367 721887972 656608029 902700186 360258552 754208127 846180555 214609761 755017626 536358231 857959587 244400289 556213737 585539325 532233297 136284765 285081255 771207267 516261030 595052082 317302776 453037794 329576838 151734792 737513397 355747890 868123569 323577711 388572402 311723283 859607547 873562167 329904801 393399834 99958242 808575852 20692311 408307383 953078484 744497169 653632929 843414999 770698767 158399613 16255404 331938285 439500924 482474274 71159541 859450758 604300158 673040424 695362230 812568828 635977848 900779778 595886796 134703882 988865415 14662077 321345765 652934811 492044274 867668286 254579385 7092486 811237341 408959040 314958744 694601598 571038417 57132594 421015773 419154624 25020942 279048285 847815666 703479180 393708087 771046920 355543641 698555364 550704456 867470013 20399169 112852788 923615241 316778589 927559692 671894478 240398838 994499943 671037756 569573049 552694059 227785371 750935997 589529136 357376704 972850779 204900015 405689763 894802434 55761375 15149118 503710044 518807883 495064653 812833347 227788872 785839719 799082403 457216065 509730165 628103667 74419095 13349790 60785136 340593192 419757633 511391082 887607663 229145316 190164360 94035462 683197122 424504422 412107711 31975506 521532675 432589617 766639170 867742650 113040474 927001209 442540299 285636036 541132125 663541029 539071530 830760534 604382109 224205672 95384670 111132192 339063876 297827502 978862077 859628343 942944688 448954353 297068649 352267827 204138324 222030954 900381195 717503688 616512618 583214436 286526661 576332943 939529491 609213426 837706278 262378488 464971005 504550302 258470016 446946975 855605838 499312749 881735805 945027081 993732504 981424641 339453792 748790952 796208436 982662024 701923695 780867933 626315451 781921278 63185679 14051085 151365153 173844531 883254627 938331987 117871215 368278407 876892629 302017773 669833442 335536002 999071445 718086465 629343330 332097297 547147083 148352121 805994232 270264924 935248929 181203948 127669278 651508140 803390811 136918422 773134059 676373982 36600291 213134274 666919602 995794734 495195948 145713216 754402980 643342251 856942356 858550560 896188596 225544440 649459692 721646823 449556747 914522154 479284602 152463564 925270971 751963089 468141573 27514917 94284177 789695442 849070644 675971781 255327693 652083240 625882830 750262266 681778344 317870349 873291453 517314501 545814450 338395131 661610709 721394802 487574424 11192328 720341046 640282263 453328665 911608875 923648658 795749754 942093144 650923767 787475955 825524370 798187203 966905946 800209050 379188834 56989017 905903175 615140766 340918812 36882819 266435586 780471480 298784877 988773501 67288263 490700307 868774407 17841402 46084533 701642427 743144169 890067249 547487364 968282574 648659871 426170181 753820995 46932459 417423666 525020508 11022087 941782119 282265140 238754295 919624866 510266937 928145505 252854403 796524381 108360132 409108614 734437332 937619346 6234255 311267841 612188604 905727891 974236044 587769096 656945817 416029980 300115977 375847008 701950296 190474812 751261908 886283037 872501544 587440089 10079178 385046757 255508368 91809180 274267197 771375618 585761997 934080609 958952958 405816306 889708293 616154604 218738391 336436203 64774545 84899586 443609247 701255199 8968911 644214324 874548624 446348022 180382545 555477063 768327111 228841446 727838256 579092319 105804624 898459044 941445837 256903032 980179923 221222406 239156085 811921287 282619803 540888669 299207397 260215683 560016693 225380403 325192074 502297365 206041254 139956918 742386561 338069055 497703324 413667429 30601815 88394874 364897266 971376069 740371035 505161759 624164658 760397616 639771651 732207549 357614775 474991830 868623225 834689031 501891297 67493427 124692150 447120315 943659999 44191434 886075074 690178227 435736620 869722269 567280794 188527371 874763415 501200409 372526560 62075136 556348737 968665905 603298047 916734123 142102239 460212231 196059432 177886299 781601043 870603492 881190285 800400444 659681976 810610107 312724863 591854292 870693477 563243991 406782876 537401061 859999866 795356580 840834240 833976384 538873515 866935557 681963411 328178856 878913432 649939719 934265562 795555381 803202663 775172649 362086587 309664581 701975124 190791936 283661694 46062792 368216085 678809250 950689716 877411101 782145429 361520352 822701889 930730407 483960087 654109326 261068103 454413408 861974700 6003816 904087602 832900317 695849907 557811462 312845763 756029256 590727489 808818408 165994389 273806217 750099591 374897472 555232347 779615232 827993433 135592188 721801377 49391391 187719360 765760173 746793816 515189601 421614624 774674796 989275719 271630368 578557665 719803533 704798694 528022998 213841701 151162185 389144010 399388032 433388382 788889594 601379793 542999595 331331979 742335045 735998850 626745003 130827525 469281129 636024495 451262322 532555446 700749357 750224094 544893684 967566564 727194945 86892636 769199919 35724312 581335722 849541752 902472942 236767482 235994226 304659954 567985614 337847850 258453189 723013599 504070101 369781923 10267794 129824601 831914541 895729239 583131846 86155086 453690636 47008722 783715680 465885132 986020905 550574178 305507484 978636267 811927899 256905087 689245215 272167569 297005610 831975813 913535589 835399548 381312039 108570783 276490884 910889463 427830783 278866986 802209966 530192751 498812598 392811801 890091447 798078012 341060607 399323550 832367061 540915006 840980772 897628026 618413139 275586198 410995266 938839749 988889532 30504660 941219124 804314304 382263204 844517529 276757578 647886693 496027752 824558124 918867252 972918720 651414306 277898028 304600713 574101414 697722795 554755662 801327330 478454517 297843216 291037128 536531787 182231853 453436239 260952585 394403205 639670341 946789752 658601127 339777570 521423241 480357774 123277563 606572913 470078307 901329150 311506935 787189044 283188207 244833330 171926406 32684658 91436757 108851280 781984245 900190560 485093991 171944163 469658949 666324927 530743374 444919557 889950906 249054603 80773347 329469693 579537873 8644248 932841489 278439099 302729484 681243882 568799436 583431678 986732100 672886608 538705920 530530203 189644277 624066906 389892483 114521415 244288590 458134887 198818091 509473455 232613655 583048224 614347917 787106430 617680659 997174599 259227570 621097644 874665930 105581745 944584398 469240161 143857941 631317126 662341452 153473835 329153871 215882568 844663347 852763638 101582055 779919489 35147649 517883277 140593284 575334321 494194941 939116457 858566700 734242779 547776195 261055929 440555538 576174927 818458149 65164569 867608517 118655412 22905609 463773654 947369412 549264555 750163080 906305088 957596409 339603078 665127543 165047055 498890319 904923171 456010278 614929980 552858930 780965190 700482318 323043963 257660538 116801685 579361785 246585564 954665091 979001502 906676254 29953353 63895041 730610127 581843187 136802535 735322413 880711632 73919667 224972643 544037559 261242274 510888642 30445965 927133848 148878855 368096040 115713003 160247403 145863816 587698695 510658515 883903269 371533023 87371208 458941590 656960298 75027993 842146482 423134205 937510179 845043057 585957684 278144454 52498923 60505779 785711232 845294484 653632383 444630828 48152949 465784815 931970964 872313042 66617088 619589499 367343664 64945290 692914719 284750202 910480890 297702474 465503445 523721034 749349537 517511109 302093628 940754139 897178242 863025927 591046353 850285482 142614876 119072931 110860269 812744211 420833991 633864735 262835148 271071249 832608408 392285499 739801185 915623679 773307879 787934601 411160878 220000743 71442063 298654200 257398056 931830669 205068609 891730419 635454774 636394440 740875884 593996610 756127236 543759135 740978097 129512178 325709493 295400826 868047072 877108203 479802396 644629338 370245837 308461935 71032083 137777388 662325648 591697668 203513064 742903710 565463154 540275859 378302766 683344785 341563296 511193805 692042877 177225432 29733522 893609022 350629266 152179041 483274791 258568047 59450751 638519487 397927806 704078205 403322025 903073869 532270791 584021766 572184039 883517691 548492490 999326736 859060263 404899869 636558024 390441462 800703360 882532008 473743170 483802116 81331950 275650077 382217166 161982354 529000539 175434441 507524907 522744540 658527387 403554039 2263905 814473471 790006263 78653898 900857772 760738068 115664262 494506287 277182687 86626305 406815795 703543671 292119819 109443675 966740274 35878194 34718715 765933648 861231495 715304490 502825608 163264578 462763425 762573231 354030660 31991793 225803151 803799150 224103144 380698140 587074185 191288670 792969441 501268593 699127530 863253306 426731298 183293529 274738287 595185375 932145804 433243506 765957963 829852572 443658786 970187946 501989538 617667417 896747217 789636303 274526118 966132885 893293698 459594294 150386610 71070231 32620824 889325781 489501201 297907023 442198317 371255568 157106370 322393782 832637115 58969377 681642720 107512047 832479021 471665370 327969837 742335339 943225203 11357769 546519156 801163287 37197657 777199572 204686109 376939371 237836682 368344488 886294701 825002490 202624530 421163271 335209206 933005997 469206618 542936871 203379657 809806713 3251220 739287321 982023678 775182342 677738766 322815120 71427669 140972760 536195574 636183270 619712793 854763195 958505586 314246292 944766807 722832528 509158170 189774300 957119532 521971449 659744079 855811290 219399609 841582287 951038757 185273589 831042108 230428866 557778384 429370203 274344945 532290165 668885046 409674705 151948386 633814383 678757746 949742874 823867062 783482760 401888952 15813258 126935610 490055517 94418244 536756127 862085880 567393408 521906949 926909199 800222802 981427401 31947921 331034172 528801084 638349447 392013765 726466647 948871956 215479107 500572629 873192711 952635861 172267380 968350218 305083806 390428151 174122289 954757620 910350918 785125107 169625670 289948548 619476336 666465450 539693460 993106275 957562737 714035457 405381681 682029357 23235765 614784054 207843594 721467813 914524092 695022162 837923010 381201216 580041639 57816483 993906408 928641552 783193494 719978103 373419219 526930884 640699155 302395488 316004520 240035187 168177513 920966343 963939933 328384644 313084725 793976967 162181938 781277652 799604979 105866985 967787283 102210210 295303173 894528948 956317890 524577669 729449949 115872933 680536635 756668124 691485228 463773327 563740866 304745040 284557728 473527509 31388877 952812366 116752593 427292436 60738951 153230280 284000919 847410174 453097842 635745027 235052850 276941121 989414766 664250076 632468808 179463291 652265721 576750642 56454720 423029301 232077150 860985294 671250234 802499310 219901353 335500218 230870085 471470412 350178072 629777568 972452955 998920689 367031730 741430455 530156157 454916205 804623463 846092232 747243099 388686930 495506748 652013415 673043490 687805440 26094204 710481558 311575350 447173580 834769470 956307966 569179149 743633529 730875765 441230079 284364714 698215095 733722177 958347297 660301464 790484184 359554788 700053600 104796993 697229946 736852389 811348284 913986231 227141106 323385402 303682392 367844097 51938628 871471731 762466299 498712305 969162171 559159044 507430233 567452493 786826797 24517869 148520766 490033272 198101082 399212934 36331239 299438487 387294186 872476473 698691444 953323740 503144328 750468762 380434065 934228488 133278780 258808761 932228724 508113438 323623032 576754194 24351492 8494566 891555969 35244486 396364053 622314639 221272308 931036002 771313773 560977917 859297818 489859974 219080592 103012422 118975893 759015321 941079405 151451250 739758612 843699714 472635999 114573843 44403447 954719025 108580611 741670770 995781240 999803592 49192389 773474775 934061631 317815521 30152997 213267018 71542167 172939668 398557764 153736812 302702802 300448743 445856346 438759777 369770592 973946394 759653919 67595595 49584171 461832699 291644325 457422600 461024601 919967220 600622119 852417666 647458569 881645637 791897484 45562368 841093287 18606465 298023903 902070678 300849435 157245195 783192381 39712359 122558166 336147867 965002725 36082200 839763411 55134387 91562142 155492562 439872183 321767316 903583758 176485797 606953244 336963054 679156176 978845436 242215563 477021282 260636298 475195698 694132110 765335670 396965793 52109013 775315653 888775128 628148469 233748474 340430367 870639987 12015366 204386613 760954833 523085442 406034010 615188262 613419288 406877982 592009656 273061512 698716443 426741945 881063154 97140165 295414380 834502413 594355317 169434198 341148042 308668260 211938834 38157090 180852525 821187948 877700097 44501916 898403895 968718582 675371193 822450081 947230662 567861657 473067942 118210644 794360310 107620302 241262652 998370510 922080510 394205598 567213489 143983857 269026926 320533002 244453185 223714035 540888684 747437724 489442143 936858318 926399352 563903238 765518490 775293387 285691914 647662245 694142868 401314239 945435450 795380757 717230988 458301915 140646876 878099709 195203268 288509346 650305467 30540570 318991395 32534826 739202229 797443374 691961679 957245973 998187570 785361891 829131255 749350326 556864083 328210962 818950248 235475955 529849581 930750786 468504201 255223815 622399479 413803359 14069964 585049884 676696329 690441732 107748327 210736641 441724290 203830365 771464274 286035606 46640553 289529088 186809283 734256849 669023841 901140453 177819174 880687074 357900522 643406841 588604992 218198268 553752990 792581487 923694510 884111241 687933774 387452148 934903311 525361470 976031016 886178373 115134537 749386149 311282730 498679071 571223154 400169265 61944246 519871218 75899130 427260228 527582292 881391429 330450201 841395462 979193622 312942621 425510301 395778357 486114630 37780512 606886245 177107745 446638881 70661790 901330011 683190630 884742975 6042999 793853808 838777887 45260847 668861955 885855720 620567742 913254741 272424222 163227081 357798519 816839097 771784890 471646950 804593412 69250941 371037045 11037720 935019357 819507174 59236986 641154450 1378923 339213246 585644370 384694290 592644570 209957877 666984591 307773606 982341060 899902671 111178407 586140768 983959476 730741779 612429948 239938014 949288407 223868259 138874449 235940862 304503933 109219263 244445337 95482992 868020861 723438837 665337249 306861981 625509408 823919664 873472983 352617066 25210056 78674283 219772992 52167597 264689799 707960265 63183285 672480174 842904006 18613665 261147774 652822233 555185295 203411658 675493383 584596797 574325961 2825406 650433813 555226563 52894440 231544614 600785343 335762931 104667513 664310178 342231861 114988884 769625145 533437008 547896975 934955379 241139361 109611102 472374072 651492450 908054931 110480607 740612202 106552161 665246898 32959044 620358849 642486684 684303447 807232635 489019929 782738835 121537311 905181468 251816742 892742361 435594954 595873923 780193710 564605973 703502211 58680873 692943513 71318937 752090082 103917621 442458576 702554958 276966468 502698693 712314702 354097839 881217903 962704440 854382915 919473537 99949422 28191807 29013375 508620747 453613047 45419985 62605107 264358752 512363910 980543970 366160683 767440806 412795344 856568886 162462537 242141037 334044042 135728061 756202251 979595688 639306951 790565877 639632862 482664678 145778760 266237217 711703611 756116967 47025204 927375489 42108600 247829838 153922161 368658102 451939983 190997160 432303522 263967366 833926659 960966822 671126514 589639848 600153354 141896031 561787620 207847749 875016231 402737208 196085772 260015001 752718993 40514973 887163927 471274242 55340613 985574988 494194416 690422274 656041074 5113305 401690274 884759340 377497479 699898524 489211533 171432765 203027385 256571031 122408400 602350878 231747021 557292939 327972417 67075512 227208900 810449283 454048158 463917738 445828848 482698200 675378315 398578218 246216852 720499476 970001043 199382820 376434981 707390697 948501159 609405111 771868914 202702341 137699970 916577922 650455980 488834886 586698693 631606557 430121172 806680299 191014491 46756749 291534069 243265308 870547641 342828270 473850120 516393858 711869253 2446821 627851727 470185986 880468251 606253380 909487212 392929872 514423170 531078729 805147311 330367275 303424056 254502426 134666076 9335670 141710595 191681673 134267673 633811758 551272605 227922861 364429341 762824841 527571939 17602266 423964143 731631069 260422101 441373983 732177051 983310429 802327101 474587844 393018885 304328382 679298574 463580322 684824328 731557062 877724112 501240327 803182314 838454832 763667091 979294236 737179644 634498893 47254440 287587941 814298514 63049347 712239330 742105560 626892135 886046568 354816780 607562361 991849380 930819306 151575435 842649321 140646975 239739141 629613753 424993512 393527958 469967514 476412387 776656839 59490999 518464392 481302036 862667745 252414642 617845713 88739937 216710784 488248731 696796167 183851307 753404382 232739769 273135873 634451538 74579760 160838730 495800388 8689302 809249856 161484828 255284778 646978800 247858410 474532449 746885412 148925244 703952763 151040613 62982099 134045976 838059234 112310970 605134689 188963967 135285027 779216520 253401228 974160384 51386850 665951835 656111460 36148311 286399434 978203274 120539142 988390785 118560219 961874769 999058269 69115176 182132628 609396723 679329735 807120342 145352571 118611225 561305739 120737715 333232794 737550612 731930463 807224814 101077983 440534802 61475478 314361726 106981758 92919696 970127328 501974766 854018556 747554790 117675369 812544429 889831641 239626404 775664424 408849789 982523580 432859500 339720558 655425168 465156528 145701294 681501720 412887900 432015219 245109897 592187547 551404683 593335584 105494862 472024416 257294793 888474423 715883487 221806488 685213719 908936334 706536273 449971092 55466757 317828103 607442310 503184684 506568936 895711215 358273557 844797987 439354008 360943401 469611621 523420893 555023562 634276734 983663739 924063591 593803944 738111057 761626323 969134895 672177903 428374224 171198420 199950216 542613720 40346127 998325078 371305053 43242444 521605935 626808294 190336944 213957966 421273032 617858145 468454164 302239011 584956926 680410728 772394043 511499019 385125921 395640819 157464492 765246213 976841772 71573349 160492362 125393922 203273838 280963407 564551706 581400690 26699001 382506585 376823112 552865110 73343007 613653684 882501876 111026040 186970860 12030750 992028903 113004636 513839094 78988062 514955874 383249598 455490561 645076767 819379344 94477539 496595487 465829029 779796531 287729934 66447531 856501668 470011128 560420694 100676193 22978683 988692660 638212869 312910923 553253160 981559767 644448315 427534512 881186346 25091514 293787081 175879215 473012022 746205660 827758776 484013721 923609751 367448559 961945464 690235899 121564578 491481324 878698881 814521900 521037645 567488469 113816217 302877099 743658222 874332951 847250664 40910736 668935650 997045362 931918989 375265458 289018974 404330340 813642762 148374276 181479672 369379983 702120573 639023631 866356017 165494502 601984437 296089050 749113716 999614400 20074971 987388662 394277514 240595188 780272784 289769187 754140639 430536390 816564090 150599496 47653404 153423957 245616507 352696284 170295399 856544718 158793255 385564497 414719001 323758548 113578596 849973764 168443574 530154480 356564208 343082307 165195699 138037551 559190565 364574805 238368612 778347966 79185288 916230027 916219161 608332353 205932819 682148619 456668280 451417644 29194923 404744811 327712152 820997907 568326345 460105818 683264874 202839255 415671507 49660365 983085003 894882510 191409318 664116087 220682853 763517178 786934320 594585936 301710609 967619556 84565017 567323373 738841767 459638055 131580534 906032652 39588033 229500069 855139350 332212227 751831752 278417745 252359499 606458205 329527347 162417492 550100643 226787811 308522046 273419304 882718512 257763930 249000255 567780357 431340447 418865703 215229705 173560368 92350491 857595180 706112130 231720528 656655222 832216278 554085894 208873089 844117548 289868172 414089034 275039415 919109427 24878025 214054935 247157730 899822253 198685947 595463085 788778864 178234095 511999137 800015061 557479593 613211376 928791867 367181595 15643407 668468610 956690049 971832834 322928718 893825430 20607525 926467587 436443783 26780298 820975596 945932754 234654507 780898050 571346388 905793654 723226755 698971839 37041111 334063782 357309633 338716509 837031464 538977657 119545062 246825951 837527688 335420646 52540857 948553017 507665199 220179822 30601653 827616945 622454073 752020374 351890334 466258080 460051425 76147536 511356405 517201560 425032632 811552629 277744980 403324533 543498393 995448639 346869972 318275229 644993322 91308624 967841985 42645621 648515085 707214657 885164409 371174832 505596546 624703056 836609856 791698056 908280393 69863238 812672280 875879808 833786067 195390717 458933535 119850744 739483002 223681662 628727232 995754384 330998889 320494353 564550248 761151675 165891744 549485997 525169101 718386213 922884561 811635237 558387048 691545621 414190644 620608284 463397550 934392297 165239637 112522716 678010059 919044309 702347883 897725385 229793379 686850993 526876920 720087564 674841177 992584026 867474471 209419221 306388002 488037792 837093237 16004385 414745905 189345882 525143943 187794957 488057106 68910066 304446066 940014957 18105384 91721775 171046689 576251643 867053205 894966837 245753577 548982129 881767458 97433763 203592021 245237670 39700959 27722736 373118217 413035392 834267453 395795070 406526232 555189714 66381795 145002849 838154094 91880166 624997137 280146573 71983395 26253717 290491068 435756636 160558854 784950660 609676641 47378073 261219849 171468528 640230171 360599634 691132323 57870213 786152910 848023002 550103970 373314219 908049408 74132883 31308738 952223145 443477283 736406238 231045027 542988669 272519700 90020019 129933291 845461833 693053934 829631631 810505305 92698038 265562637 384225288 135220131 695154276 119427492 207272847 417004326 947432550 740741901 916080804 324044235 416187255 468314010 128453556 544203114 215550249 941657805 822656355 13656141 867370329 982551825 576517719 141696990 624360330 170706708 223059186 775724202 872167086 18677475 958781946 257081265 499286001 669011061 803454102 982060101 440123916 55161315 442402350 53344044 689642562 775757196 88120806 171273696 365222118 271245630 837071982 21199083 923352693 20652903 563772048 739933242 710826261 705630309 387747519 4785201 824736012 564086526 855887088 991445652 652610862 587201829 576910932 106108152 227937291 595073148 783115773 598227942 312488391 804628974 244028643 328910106 171777465 114759066 276775452 644388321 888041526 238188138 426448464 651733401 983930691 236762607 908321760 560735685 247263783 444777342 226181289 542256585 570524961 272901510 85586571 785129214 604620936 980310012 745582863 884025309 206733684 983104515 118944354 318675474 246467802 120435498 935938041 489895251 708823566 304281411 384464283 178171320 62992941 689153340 45702201 755944662 233948931 312011493 27024033 137784783 702371079 539339472 341718942 149775207 329298339 594618543 546510549 924047301 61561008 79932291 655483245 582036372 546897885 16743663 481281909 402669234 125404683 728537739 111940290 616152858 758852412 398564169 133880997 987416949 45250512 106589793 825605748 648139377 824878764 108498495 958484508 618001500 445217739 882913113 189576249 839486547 656729805 270598548 531256203 473339334 14775297 21758604 649106688 542435364 54658434 9630570 285398172 713441877 802750299 999270594 709097955 774353499 895862883 363485802 66244563 376225311 353619903 795526608 828532467 259777926 520962957 897728214 469788846 534447531 451642839 730917423 827318055 950508279 747849798 469213185 10342023 630339606 923476032 168083118 178585344 622998015 839794983 831883458 66374253 481007463 790897665 57093258 758525910 998334150 564614715 447843783 339663864 981333246 670369434 572595801 719027739 482532570 381855081 725688450 516753345 377270973 394370793 400857420 164678037 801889008 935041632 516219609 877797801 133108356 334825254 804756498 872792343 827670513 290136624 604863216 858178989 636801129 263165130 283290189 499743342 146763345 64153230 231338055 984204783 111252951 314550744 848596338 870919887 951441675 622617198 747740202 728540376 832471836 451926306 346462353 790382943 915839163 252705156 496332039 486725613 479609253 90941949 292624527 502206321 577374372 407330136 350455062 968504517 430591866 957031041 411419778 20403549 662971485 14879136 438342855 117326211 265773834 675028869 152406657 103180200 895730241 952293291 437049390 785906955 847630734 958302321 850119969 377041434 92543436 920975055 281741433 309410424 716120844 561047103 602066997 867138150 190767996 308287836 282915945 548713434 477260655 537612861 189368373 22087905 954806844 223745886 101613846 120731064 764040873 174631113 159351765 862666554 721588434 923260761 345994755 694461582 990465048 455021286 294019797 542021673 496157958 699597597 276083292 715394268 229047441 762954591 697512258 455877732 464773341 118541670 559183356 58421217 418185711 403190937 785420103 253521315 156097119 16891662 578258814 606416289 282336501 721989306 42382050 640625577 458428740 349284807 134718405 942999543 142171995 645584679 439047213 813493074 619476909 798012918 379020768 800239029 19592172 966347205 578455716 352462137 564884973 816326340 171208083 679369908 202220562 969304938 991714245 646081911 553560435 91530321 765973995 772808430 26559501 785055084 712294077 495666132 891660 592902372 493883154 21842262 506991294 4744272 53400927 874466790 34034628 670316382 811255470 632262123 483884466 251542098 809634156 551016255 609369480 649520307 224611119 809424033 96723504 116137482 129722877 856514826 964502118 842818521 940649130 116863515 817797579 571417956 546454458 284333154 869969004 624440673 450036714 519160167 51918075 837793317 637650213 841784355 532889631 305522334 254519295 352513446 614681052 112493844 959864403 354291165 611997429 681831186 422934357 686126001 351916089 45209280 397805577 916786614 136707450 27215883 982925391 325646493 23656632 23962206 175976295 771405675 255735414 24712647 531438786 911279598 876374853 502383429 525321210 635468628 875562798 527137086 835863765 797270358 432412752 198788667 620124708 314953296 393351588 927415923 668510907 351830037 289832841 198686802 106370847 495350508 963688587 42766662 992808744 774538971 459173562 80215098 529392183 988964322 712451145 35765640 280296993 426078999 24307587 655725780 251312685 602284416 683905221 311642445 927577878 425654355 736002870 815011833 429870708 751826889 912157845 994625493 386811075 635259591 816402120 965303592 194452419 928338789 201230166 541565361 526554165 968107365 776684796 774322884 705542199 192153009 741082950 214207509 912871491 87949221 143251014 55838256 709882146 712615221 240651756 529981167 198470667 617079387 19002474 330672834 211493463 386763702 500752668 396151260 275409744 537535008 93905235 746421435 871728702 731849658 210162987 628929687 544128153 897186327 964159551 216674259 269637849 427903170 971378724 56617032 971611434 163824096 552205623 823449744 607104177 392644836 431679972 632413047 268177389 73323693 800600364 53078634 806055480 941695914 440278386 622883898 864730599 112281567 536645319 630392985 837198945 578656953 539957337 886861716 946778844 625430106 981007977 542913411 208467339 658151001 330027669 769003821 166071621 729454614 879979896 885928308 838172061 926454900 990401391 62839875 485774982 401227722 286755240 249677844 953238660 66364389 266918529 940443390 877931397 134526057 862788126 192363783 461251485 527516451 845629983 860951589 377297202 779875950 762357963 923586939 121922832 972886344 39793209 685744329 604360743 516432351 678427488 389183880 285830505 374397003 386393154 260112975 35397753 960122538 4581708 158070741 84908856 615593391 592169778 572711196 755999049 655971642 126552693 810679539 178303209 1845981 722569056 908213811 201365034 78072855 470481999 689246316 334264863 49751247 327965391 322462119 394082652 688571742 73668483 861632973 880298400 850534074 762593028 321053358 97997418 417454377 966323325 156441513 658813347 224246241 530801745 797376243 42155907 84236334 118073004 64700943 52146612 746117709 990847656 822706671 833860461 397592454 808156917 632078400 66371457 801482286 450857484 642481050 192329181 659232504 142915593 79755711 729930174 601016658 849221793 169897005 720400350 32161347 882497487 877069332 113878986 508961883 34011261 758291712 681610329 128784042 437083677 21832998 460540683 534899283 732659709 475305699 970886271 79791618 408198015 946725210 645580566 725983071 291495726 30955200 119860821 9108171 308001600 946111869 120855876 755391471 555736011 476723580 616221462 587168814 526670943 891302247 835751454 983431629 935808702 246087105 55655430 647534940 432290928 129774180 614151426 184911948 335321490 591322164 798992076 145906137 841713858 8679969 639846183 143763288 768083112 930880284 715672593 542937087 782889888 307142094 959604657 979903122 225621999 353831952 64043262 281896275 533160312 279225693 382303311 501871284 410663769 594426330 607491846 510235164 572191422 435321126 674454933 562113672 426386997 447600894 242332866 835698930 485234070 330753558 401396409 265277868 762446451 143462835 850262679 315555735 775989516 231610899 412998141 764362902 215871210 888514803 119647767 783956952 73105866 864249768 186392787 850600974 166210281 903512568 781559040 689687178 255364452 36213528 416077053 901398117 252765504 902100045 728643078 370596285 515475963 451834830 561454134 110503317 518240856 970038564 172881417 368174445 837926529 378657603 362851278 327315504 401742705 930300762 644797932 147746832 789200184 393183315 74713005 794688786 851337288 590736882 394906041 45096708 351700374 119670222 170604408 661942137 822745944 916374753 723210684 148370169 874002990 890411607 942578631 308001246 316550223 991418499 819304299 559279797 449859588 540864729 234008073 31829259 883051440 454385637 437206023 649683513 329346864 703727037 624070848 661053702 790763202 295925763 921931680 403157286 303447135 511960374 549549957 717511995 739260141 899086689 701312235 898934247 410369502 654470910 533750214 349295142 463106187 531220695 913074015 462616641 223802463 214357278 722631348 297853506 920407359 345761622 568555374 200649543 421703283 527849268 482509395 458856615 522232158 334069971 952281915 68961219 321366684 684236586 435891093 827836509 480153714 3391845 134735379 721636707 707529801 719592732 485484984 340405356 625351611 11655015 236303568 734415045 270014460 783930873 665777442 445455117 390177309 735377850 612627378 516636441 537633438 860472810 817666164 701979975 378307845 552863106 452032068 703182846 480596550 616167609 420729180 16946430 972755628 258014715 811455330 877081650 475607526 351146868 208092738 876021639 778637943 839504529 304401555 498109020 191798529 750711309 883532097 497350425 731062851 779875854 717253512 282187473 534290805 93190086 59194179 704534922 61518546 306529467 245623374 220808178 716044869 369366174 197676339 373657740 956982117 907628829 362167503 33293433 468348690 893082900 68992590 516666426 263682339 382670775 574799955 253221954 931486527 629024862 85574364 511409763 909582288 95274573 770470686 420510063 889271151 782410884 360048936 823616373 845306517 299925534 81636177 732056430 918473781 289460073 246799341 956680758 123070464 287496339 652207407 492448491 106274478 213003855 320759487 410664243 659363184 60775749 568644855 664695024 165422589 944170863 974824713 816881742 43414464 827425314 202491273 818299320 606662304 247953432 171717822 197204901 486650682 502306602 498397092 386250270 369824253 461956491 39485967 248641764 469197564 438328527 323710026 869851944 266559753 262882080 57349596 967237614 94244406 492414774 442893483 271797363 847183860 418466031 62118405 192366924 473117487 621178719 234616503 197805513 379995084 624298752 275894688 196118772 725541402 286280538 353982798 17056005 606155169 971513589 773271336 847629975 865492065 648551616 971022021 140968236 958883319 962099172 838008282 371923398 503941149 728163828 922876536 870091083 17988960 294996213 260328735 245259708 769345389 398975727 121060848 141067878 976257888 971552667 605696673 591406998 259169163 824808564 532113738 378523815 341181402 136009242 899549265 408990219 970111797 698564259 207058287 791672406 411624210 711234861 372189930 375476916 658548855 77079792 924883893 226727703 576090198 671315709 665170464 700786104 878628315 648057630 60581688 378048543 509908026 276606933 879316998 259184028 701009877 352399854 880409772 989111418 479259924 446298921 428621679 239705943 866888139 839964357 348955386 529404753 127729356 132678822 827870229 473696040 978455829 853488591 957062592 85568487 293723544 575653722 584619063 937733532 196529340 264889434 15675243 757042248 41845200 250264299 612744996 223688853 191225310 949716738 428088687 946095600 766524519 394072371 432769518 867268992 60546981 258670236 741618933 381650838 796500468 164355831 32156025 625238328 621554247 213940698 819259164 150025473 194408289 157580358 174618966 554494020 283410555 814115064 837209226 857228043 137290143 265027122 193273119 630361428 243843864 720242601 202658688 66736839 950821542 935202009 54769065 20333796 708998172 817133472 485135007 16776942 711217647 218804457 168904602 484769340 810408171 633684660 216827535 387098754 640976250 780083388 55366818 672953490 881699850 743003850 514794270 772230669 366982506 96099492 501594393 868836396 655266864 59481294 160137816 548183631 762737022 948106554 215744808 381420681 449644113 267778425 512401743 601475205 444103845 635881764 876653541 649225827 577120782 182896797 32956248 756210507 362803122 137919306 714277815 310175502 911898951 719269188 919335156 998020344 967074387 203607027 730366389 453680991 970944324 205773546 225474780 101917110 162827997 689988837 32291829 182211771 163915899 273014349 87302247 714937749 134781423 616270977 337543896 639200928 876311100 555214758 247350303 558175371 382729206 436575444 380384625 398691993 819613410 368438115 209035356 880136325 73038120 748525239 258531753 950295360 72554250 291303792 12533349 242724807 91801527 420876651 823465968 223707678 340989615 274647411 821598666 626146296 928543290 28676610 566236842 666530433 19909647 201629949 890899128 125975586 952093479 341530143 448713732 231676149 700563627 707323059 981205920 74522814 632495565 658654212 86484954 258773388 622168404 974154738 66808278 438714363 542906406 920078289 447839727 470587407 816284145 377676933 915202878 552790755 502113927 40796079 384333648 204005370 586807053 742627680 965513457 511522143 531391587 468385623 415314306 705924735 654330501 230226645 299887836 476186850 665212761 748256433 536643012 532469817 39183528 757249932 127712547 278701128 326158974 689267460 900855765 570547236 194091570 908354103 98125725 537680727 889226127 754780989 934445883 358801755 879401928 604760826 655121709 827731470 472350309 886811637 685598997 881170737 847722729 171861777 868025667 191637762 131325 789046572 549698370 787787904 528183114 855487533 408813822 586792773 649072518 404275203 401660856 638220711 73889475 147396660 114260817 311463486 187084698 192412605 454656990 199478832 512834085 758512935 903899028 312485718 530464641 835578543 592776993 698332926 271474491 660881001 317679690 936197862 622355853 899806605 718210779 106352931 125426631 379941696 258121260 152809191 154781940 510417306 848653974 332470368 497745543 422261898 572471931 657446199 515065101 404811540 130369866 908014575 635210040 134685471 255329124 12815694 676905972 410674932 44567874 377193513 722742840 115510176 522151554 760726791 92340396 331936446 608949045 671089611 312344499 221554764 147917838 256607697 956154462 343595361 826002357 762763965 249448278 519660255 46017762 146518053 560885658 153738819 436097880 320073144 957797928 809779446 579850428 783122163 807827868 114694734 858702618 188443881 393509229 564514107 284536614 83444346 749025846 188077794 955020759 129677601 871290537 591518628 65815299 28470807 349512174 698878515 582165270 661213284 658030518 552508350 700735791 841317699 77278011 365944731 947728356 683655267 231453984 90517260 421668507 551149914 303115701 320265168 470827233 529648407 548980869 12443655 412553193 103385523 609499437 922571997 211117485 102298278 530586462 713543538 730452774 878477310 781903518 756181338 37207692 781707537 156490470 896990529 879925839 425648238 283567113 892570659 30549201 304018497 222153063 933601875 18247137 274797519 946416369 589413039 441564222 217318089 96205428 448980648 937552089 192771264 194134404 28692369 665775501 759223203 864062838 758113029 365320998 780079476 175871016 4783320 305946975 193323507 407770992 225698259 440064387 154186809 622481934 959976579 686199114 152723331 34400004 759735057 728919834 830151921 482827962 255205977 120470034 231246588 86493840 940459032 62402001 321319191 741971049 323121888 875297688 264444621 8898279 959781669 635355954 845763807 265675365 593984304 385791576 112120683 693292770 715670241 36390477 165097329 507339354 823524645 199271526 641477481 456837540 611313516 566324139 585111873 27987681 595392636 122214615 172837695 498261858 480031464 743284644 332022225 999210675 786997773 764660940 992206818 283818048 646977927 394141236 77121516 19100499 464320212 983531982 337549854 120983577 2043111 861805806 143409858 290793222 588839574 778829271 693110913 59203749 323600544 217898790 702337470 267488673 525758916 243286875 638021640 386712960 658122858 823916391 221848203 376732683 79974228 57488016 978129003 164490339 465409626 922999827 142305198 312352056 601075005 609124290 466557933 893428965 630683439 428463639 429948141 224838843 756560694 906797151 829455801 594845988 665957661 196741812 840508032 247361766 320992173 473713986 169636488 875590122 909282723 368884593 370861302 576181443 474912750 55748979 94955673 353553447 26891640 53126904 960024858 583092423 233197566 255977715 88438584 683521449 747659082 950428344 769874067 532593060 717076140 838088850 182271579 364039917 742895133 314266116 843459693 149005812 197634147 21267756 272510982 394029975 34847973 572976480 850348530 164788329 349840326 396531741 765691893 678051117 373274235 338974617 370862817 652478277 557801298 663373821 343197420 873689184 776788368 631003653 599974518 692014920 913728600 717707649 310376733 749460330 775975533 529639023 270711798 384467214 863543289 194117856 422504124 292634274 742683384 834755286 393907107 685210581 808721028 534777171 260792697 149411766 123315993 258941127 561699150 323759823 275416677 283956996 34900086 694970418 36473433 518682660 252153147 865330053 523580421 535124835 934008528 941207682 633290625 271326993 338939088 798892365 561791301 684249426 293032557 145537041 133806645 705180132 178495305 345453789 916497900 521254272 222719502 709998276 963303171 39395433 931470435 425521842 919548537 919843905 277715880 470464992 207842514 398863239 320210151 997516323 530456166 846817053 214381917 750808983 257997147 460078212 223770510 509927682 206898045 607743567 246888087 675921672 688941852 598451097 195190986 888206292 101992866 632477766 8841489 786135102 832794117 718047960 332604000 48821712 251138937 282729942 991584792 287120058 760475859 483704913 352060266 864413571 268423047 494986854 333384243 813701298 72596733 348908466 408758061 690528039 794664270 190928571 441275112 194353881 513650781 767783850 62961393 595885611 197420382 599978280 794895285 569352849 581036076 342084762 931395813 597651663 90833916 933118569 105909642 222643068 395242293 339047481 520173900 986241432 435546234 564326919 400669812 757884057 894445680 581116695 30136236 110466177 777764829 394081194 565634997 692059737 257176656 267454299 947335290 682238811 717515880 89431830 417905844 82629384 817723908 985708032 522041109 850128819 258808326 262104819 48382950 965554662 244616976 306073185 321162465 311372952 535617387 635840325 706727556 898768698 527228895 41074590 7873620 112670856 693482622 889762503 990511437 798037986 816419952 140723493 315962451 801620610 873597270 986842776 325514397 690715902 131325282 318992496 349561452 100155987 138156165 445802277 378643146 55139607 860955027 133327266 386046726 796566360 458108928 297515886 966123294 604455966 481280448 599383185 557057676 810341040 746807019 518487729 60303669 189027384 901902291 670978446 636256494 714071313 144147573 34425453 441696087 877888122 588536913 46389243 342645327 156325617 247952445 303368877 732219594 399035439 498164589 391923450 373593273 628278165 328768353 120952455 475450992 443573523 635165310 83983041 627645528 658273857 279578142 966942744 517716129 914536938 294159264 323060358 906862029 251505450 597024402 6126975 943651458 54913032 379389048 567767562 626335851 405284112 105575181 428460240 795075255 670866474 126420801 870910377 958565214 436322256 718015905 244625886 49110435 518297211 384649833 418727673 798630885 245105007 174377817 952307295 289535151 197169783 841334166 26098623 586336809 26161506 117459540 512880174 154534338 799068591 332749470 769678665 879363465 83807250 589575258 617552313 878014005 774118128 102484353 975861411 794109027 37340820 29023155 392092875 459736050 511914669 262321677 80428317 243989013 539419536 882123777 663642036 799196784 44162133 791693808 237460464 805530051 767201850 597653580 656655 542637720 812255610 682734615 155362491 590717640 37181625 325198098 506178192 710408808 872388810 802318581 778642899 530223381 310832004 95300979 855483567 782763207 378045090 96777762 217401426 596841816 99356385 302443773 119353554 752588307 341536383 349202307 871751175 855632847 633456843 89263908 490719696 244245594 425777361 626374821 451787796 894133224 277741791 291787524 3067023 167593473 387418275 583364115 658132851 52997835 657452577 972108015 189877896 123664671 282898785 324402357 562021935 974679621 839131803 294357618 294028584 218097333 862618572 193676421 84966513 456497670 83053086 639385821 853878792 143582349 197351592 611593458 75274350 491828370 392359797 999682227 340713267 196478397 262998495 223337382 293827548 629225157 373494690 574639032 806224668 782860167 268845633 90589074 835063683 536541816 277236198 193264905 80050677 702239916 50574120 292087458 216232128 830419338 64691523 19950666 965557965 16228266 553327356 221035542 919181445 285229473 695770560 157872630 409932282 436076892 148061133 139478655 502148022 549957339 653556660 435186423 435876513 947957688 264769605 684356826 905876847 388607298 888255561 958407231 102079914 32989968 145638807 489060978 906665526 98614716 667403955 87675876 74347257 915815871 714934731 622575063 912648114 262619580 546833667 381557913 906469971 186433002 62715438 525385764 269459940 394470675 620852829 316141671 100390899 135633147 17045403 173314158 478404387 39923241 155327499 417362622 951839235 151793793 430383510 872979792 622787004 273908202 600436887 985583676 772477098 28299948 399179346 877430943 167779320 952155696 585440679 56341581 391194366 860043828 43376406 125244399 592644735 309982470 559900269 352609245 44184780 684810141 319264140 997789932 697392579 548588931 50192286 883081209 839481339 843745977 916323585 197592966 408107769 273853542 858845790 165648072 250588767 647387013 31911726 8063223 99795783 862353126 21995817 367476150 945269034 784888536 66584139 227214831 241230516 394859334 483914214 59538936 575961741 524158704 787283586 266549148 339885801 238487118 254161953 984037074 487813890 779625507 282856719 68139735 895193382 403824771 853320573 763234488 776497704 543881235 76746555 741480423 365629140 487489761 660629388 265625592 367845549 824992116 66366735 859097172 863926269 446517108 111472242 30264003 53041722 345669639 215300760 175494780 42878502 316127982 645103425 123574407 467044284 794927628 872784387 526672329 145654566 906845487 320066928 382042344 709346661 965026320 11193147 363667644 44512392 634519986 286242126 957795696 170911230 705311880 753196413 919503084 728282952 434457126 958131255 189866466 425215638 781514610 664210527 198610071 870058779 491382702 384297006 2933646 998701773 440050164 444422472 59505204 125627997 960217866 153129663 226020213 276382353 450390618 631976910 518225811 336343947 282322758 699622314 835971987 708103014 313421937 875833392 327649284 213484704 17245626 325450992 335911632 264209898 907202652 779408163 173317776 114965763 106520529 948462672 552214542 585641391 171622605 470767752 848588568 141101535 148699770 46315002 232448019 345920064 548307513 227830524 500141655 754788810 383596488 195528894 431301795 88868454 430388331 299226027 122853990 299850165 264519495 457919466 318243258 618329967 915093888 31721853 300153270 366489675 851351094 794303085 593060397 546670257 785075520 561004935 468321885 666221484 901624494 747960681 341973873 646795386 64583859 201210777 874558815 602714790 523929207 105688527 774997560 357583407 974198688 556132875 306035865 702796161 962770605 591457119 801340893 207306705 879460026 742243212 156381558 505379670 728163417 224140053 678651618 662166021 727224855 547751166 770515836 902856345 181110636 448531854 337825368 480859725 863856117 368339280 665971650 234751389 361943577 887947803 450010818 817533318 589806282 889675962 75423819 745314834 189598554 912153612 236331549 205445445 858592680 805157937 472735770 712120380 868553910 968815371 883832664 240487086 916955409 355807785 920455821 212873046 120876903 87319008 459227007 211641900 126016962 830141769 227257005 850791030 444074862 437807118 765706128 441965913 54395259 28866 89214699 630269112 81963633 229198311 304925178 17282277 712415835 614680098 574428468 470541435 247326819 949028736 119702637 180627075 522761181 42409458 208510848 208607790 419313123 531137511 697989864 997055175 908578974 277845657 777006663 19036779 12783486 735347595 432026760 98574135 549530772 458452065 791617821 792042708 844222242 236521977 140894115 957780624 955903482 507606759 834297855 142591509 760248393 811356726 857074953 345077502 161099517 129436836 2108892 630641577 768121956 542226786 557180646 850353555 450189684 628039011 920583741 738897009 729063003 779075085 918428349 84889920 44046384 170268408 960608808 766296801 227644713 299362044 286672110 807254532 152387046 757812111 178326453 728467587 253547622 231339189 277447467 50715849 51738480 136338810 556261932 44880312 449947401 502408380 213706518 624253185 8249799 338077743 109946616 241369890 642113835 11408475 415141755 275536026 435302637 55702413 10777905 856099101 439405614 409237752 834188112 646309014 967066149 739434402 13019142 780664704 190729260 774480267 614201262 675860226 437787597 158906166 928052484 389117733 6638976 539837076 509270085 19053693 628008879 344160111 140861910 127063152 730616352 157736652 316630482 931814652 306096069 433875537 209539266 444242067 929451687 824517 714776259 212924010 123297 754983345 262355859 874382922 518752887 752056437 796976892 603471105 124902267 434176653 883018191 352289682 636828069 868740264 516985497 280909101 566109345 315296148 153519705 164278146 302217126 404338899 592998984 4572666 462903069 607667211 270933534 944278386 757735728 942206259 946075890 817990173 277652916 23255709 39367929 767186934 877811664 947400669 893070270 76996386 668497326 260617170 172896963 156247005 330989055 343342782 521735406 391807110 561592689 44147388 84151386 321655395 378074958 512929563 712381773 504168369 42818457 801205785 225070500 266774763 147178989 103438872 825866292 474025989 16056066 572918448 328973217 178696755 327608952 392563311 33951525 121803336 14320872 403727733 912506055 38854572 804875424 36920025 136614690 67025187 138920544 393588171 990065097 784145145 578239992 529790565 238562778 868903443 947322603 655362891 509899650 295561197 338618295 305313222 578956401 876747141 528232893 57748884 138370155 748902489 637376721 935924133 651773439 198165570 8857236 402653871 848220771 658940703 155281881 579213726 508661868 424629306 150733071 655557900 464344698 895159101 208362720 760863000 547290747 380891310 21228630 92841477 412359435 512482578 602769315 530393967 393023793 803259768 514926000 851095074 792103725 273005415 16439100 322878723 289576797 206520390 423992442 204899067 847000113 977611878 894242949 676122759 675767736 52108158 322082949 814180170 434763201 714946443 810101217 560141127 738373959 131414487 682779741 606632517 485720262 114752709 49140948 552010752 970322379 361166973 220129401 394412085 72954087 674038746 527161071 470796390 166578048 26655777 790869681 354268161 322652088 250425573 258511806 721183668 354710430 341249916 869823945 503243565 909763062 882238746 304798944 584707545 533150508 394879041 318980286 684726972 846835521 791389620 195072243 773813871 716920530 734411382 563167644 875921511 134486715 769876647 63487062 312076557 123691623 85037310 523148886 37238862 869825112 302407278 57353313 69548088 347937006 646224516 427376700 274777665 4835313 378124797 807082497 56106798 786350538 90765882 873271488 484397343 462200280 155790771 885305295 343953774 756655245 395171226 877391001 253942218 745921299 5018568 275843292 608065104 869213103 511303227 941918304 515067414 877011432 740744094 328757622 898952799 776270904 765649323 627772653 267807384 512211768 227409675 308214999 29696172 144253596 602918580 318189387 860535558 233726826 423583434 543442479 971513586 389156277 567388071 80751330 686126880 596903952 41610330 681505893 155690781 561182937 612645372 577165830 597121116 351442914 692064417 433922541 57089241 497148237 238050981 47034780 153970692 254847282 252110226 617951160 968005920 254574837 535556625 263765724 350340180 705760023 150229329 557341548 317891601 403097040 263216790 5218917 533765172 747058839 894999663 863335629 560111529 132451350 644285544 890069031 647667117 704662935 477393045 707262969 423997410 226930572 350684703 886127586 434332554 328329789 99260187 279090063 656676438 117253068 244002210 886366458 161653479 955547010 809413317 751096782 221404518 860427516 83733177 525346068 956859318 157192797 564856791 929044842 38839740 961128384 672038253 270181377 622289448 232034769 65724465 758409810 436659609 15418116 845102478 238866924 149634636 453950691 792759183 259427931 953529234 505660635 414146745 659276157 90509802 317790837 196402170 394122519 668379783 495396183 377892654 780583689 902057202 410570289 838179720 512694381 696939303 684339471 504016623 26675595 526699722 693244431 208806666 903448743 949860162 254907129 640857465 892444425 174315117 419903475 592695033 359476830 196713477 263599491 270674133 187401372 130329918 547110825 49851840 468174768 896272920 312779856 936638379 535874676 476853345 116315298 607313070 30300816 813188580 844605081 158614374 72190695 93427122 293359905 303585213 576136452 17335998 886627044 107998509 5619846 422683653 277814997 288758103 50973222 394455132 960677085 368439705 143034387 781269369 917771028 258197262 674137287 843492732 867054396 691615251 254929713 211552974 457455108 797406756 727979694 793870941 990681066 207823041 814244214 752460558 426179226 221685414 988508646 519782163 738238800 180701910 584053674 608523351 344378739 871655190 714187365 775981389 299601858 282136809 614827014 834127695 64246329 609647328 283623381 429080712 563612343 66748794 933005394 474557361 391552761 604048959 266639625 944023998 919929648 476177067 896122224 551240034 466423011 469810845 140261310 845986755 528807567 712985154 228323985 701464089 613274118 982851531 824437527 751248486 726228258 668055918 519243486 197290203 547114989 136236369 88174170 868255305 900581754 241276962 951290850 685142973 326481432 515550510 56754675 730982337 950658801 857592099 627561027 828545475 690552504 401457525 253662363 379914216 510983778 931153941 446081283 597827091 404086203 378495048 107439090 558311007 443461074 42220290 814356012 559882275 913000077 162033300 984766692 2492073 167583177 551728716 469210986 163346634 294787335 85601139 63245187 569498373 299923845 99609198 919276764 979681578 842820780 795734202 263355093 288684906 139754442 532771920 498996840 238130412 913068903 643523964 274704225 104890125 116272095 231283386 713925603 811211475 458655639 812334483 755937141 585106569 480482184 707013786 677628933 618717051 18779226 11744493 789892287 209926470 807983727 419397471 375636048 845680218 852714312 702611037 897615954 457995537 948626946 113628540 945577458 94650357 899970951 645170628 243504066 638594487 102052896 213477120 665895489 56687931 513106659 532165050 926942409 788063496 190991055 480771330 684151218 426484146 734905092 776574708 210363024 646824717 45188448 277264173 708832698 915451944 220534758 541727112 753008910 228290112 224118042 134078673 99462846 719320206 595439910 188811786 209116014 124134723 548852532 304517190 724844604 617343816 311417898 802526748 631222077 410303826 119931600 346908963 309294810 492036453 520691010 50342469 874018041 62408736 236469210 484370424 542591352 336565155 765329400 321070755 215453259 891491430 14307273 24926283 85213737 834617595 23321817 901319940 293798547 640940838 315878250 970230591 673706610 932056890 929071671 268284660 11028462 432273591 544228986 160065375 354964278 473813601 943759689 242247540 806848053 303525924 98800905 602164512 951748686 984134013 529692453 363889803 544059921 621564993 108111888 866051289 72308829 564728376 10351539 912794487 845217618 513456129 615035151 774658293 775438659 354950499 842495187 135105066 592990977 573313473 858402516 624833694 560368044 515419527 225073635 606565101 382105599 681219453 463209525 207219732 933771675 96628740 578474913 148580133 189687114 642142896 247878660 321704685 449465730 867640419 789519213 821094636 344571531 739338375 50843082 964302612 494200977 520215417 537987039 470265375 981154491 351461394 339370932 703667574 328919040 777075018 870885564 258812220 416349531 860628342 868599753 117583380 102974244 79822989 365051118 998156439 773536161 935980878 160508421 821177946 646951506 299729604 420346143 553303173 965611500 930429333 642476790 384332391 750755019 313360458 543966624 57004839 763619910 512994990 924554121 37980267 998351151 293601891 762393915 809118321 208748484 95539758 195793965 380799840 677146029 441353229 107266737 140208366 918978693 526626051 890909964 352898031 530805261 426245136 429485103 831859344 31738950 730683270 559455165 973107402 754368657 176285907 188338146 970501035 655214781 30052485 777280050 97117803 52348407 806746395 334936653 656828463 258023637 651001218 215750625 767481558 770665440 372198798 803672520 268734903 91653690 461783835 153747261 634164144 638568741 462513873 799776228 845869962 861001323 913338243 274286397 748257303 728617401 801782910 969731865 721070628 224683734 911446272 429624936 897986298 512141460 893523009 284093952 538414341 69462687 567545538 873678801 648758019 683733315 927286794 535141920 682382346 859152825 560879325 403271382 243496143 464174700 515015766 667382604 136758126 989275380 349185414 644462223 266545377 480208605 607265901 464652945 705812139 90291807 490884099 351353832 257370939 677088018 715568040 208172232 824612928 946713561 643583304 169947669 957421185 394538577 730177077 507726468 710966670 930572166 843433833 313698738 536041887 71312229 997957377 11960565 483244161 948670233 869065092 12008334 972535395 550399482 665625045 616046766 69678639 955362492 793400748 279297723 778945575 593589525 351083730 498796044 11309763 147614796 592513455 649355907 276929613 771318381 459519510 852068667 788176149 362978517 517495134 974318052 894117141 378507849 905169936 985630812 335248287 99127923 741367500 157301508 268420236 329766030 877767567 167322357 255576951 585978450 656135925 853712943 349401402 829136202 771561486 930432882 513135075 234301359 167810976 98763447 528079713 97133073 73736352 311239239 198233670 356239776 279750327 450296199 641360973 399278772 102881223 379762587 302588247 174557784 831014217 826263243 603301041 183339558 325974900 990964152 178916520 891709587 852284199 703492014 136596324 908868165 444961236 621772512 815303067 217784130 42376065 268990488 888256275 869864871 514234452 541897416 300073836 311612196 561338043 285422469 97315830 363326175 553958955 736189389 959206785 378243351 80813508 614755719 259668321 664081752 431143422 331126887 987107784 523646709 295319880 256123920 582845925 164410710 997677435 325805664 178740963 636844011 533920587 719439936 609675030 575004675 297973656 126519816 853907991 88092465 872454924 729423606 575142678 307187316 362437338 464371599 867623256 966782508 857782722 445213443 873316671 430000737 703111092 257765967 538531287 4782321 510906903 475215063 270365493 911592300 734837703 73425735 709644582 306658452 890123586 608061180 635000424 20035095 143128737 193157499 431535342 500005095 686491965 863511792 646765302 728691405 685911609 65261757 645751005 678503202 900603642 571285500 117367929 454347627 901564503 411036948 207816852 819619005 681689904 106512981 180897537 402549552 170824947 6400830 623170170 465950067 572659791 224327685 109322283 337667166 97589208 516025416 720920613 749182971 252064020 195966315 741034551 62942502 848056269 67613049 778478586 411717141 208755396 265465572 807484530 284291568 278954460 995602083 70220103 975524343 571745295 456064533 122612565 254309835 285252381 818819520 40419528 514993182 886567953 90596325 871489110 527628312 594979539 177660960 22808655 580848045 256060815 968523471 812126094 200557407 537742479 167777958 955428003 11691414 60595626 845731260 39508470 924873933 814407429 830500842 423978780 926894661 559085166 453161757 514936323 399391641 154833774 273121944 889518324 95493315 219936291 415732038 46252785 312975672 727330404 60321576 604901385 58278525 754349202 316663353 739323663 277566114 967163115 727206996 444257697 492049176 677741589 267577035 210737109 724001517 542383317 777693450 690189558 205008402 940948053 653601588 181829538 271955955 56399910 274381191 644161524 103316199 52753200 234801219 977003403 1264764 291555411 643908603 534632400 415919379 547043934 27424995 273047184 529373994 227161704 877614156 222837612 673454151 800789535 365969742 408190947 481224960 135510495 772309797 396583425 863630067 113203368 376920927 988816194 583812624 861944751 814024245 353623140 833844801 212125464 491973438 697266870 800103921 92649798 629210715 280938369 358055772 291686082 477698280 687552183 714466284 654402891 753155907 177547389 674429205 464867937 350403981 44091180 764943273 431696292 443582769 843150546 333771738 106555419 193670682 116290782 747474474 761669604 711851598 47371116 599399253 347047200 182185248 396338520 661224462 70383309 197688036 839216628 160507836 533246481 389018973 300546933 619016052 585265029 986964504 905411628 541651191 514780842 785299119 254886333 321667899 61121604 20600256 941473452 714137961 132020511 974409033 427915065 916665090 800960169 413692170 793756527 679924665 872521680 685192533 427731090 353403456 73349883 392746683 170395410 799422318 721989933 293085177 517824333 763179015 277284183 674259603 241822593 14562480 714402462 758969613 364146156 207815415 500602095 841351695 849195129 507855804 146609196 35352249 706713549 422116782 346069776 725656104 94350123 746760915 377498619 249128205 638810628 423164235 27165741 604698471 41651265 772809360 145921254 33696156 243818586 744919650 455873205 128545482 721655745 429015198 918076188 715901796 18800613 876013143 776206629 309580560 598307652 301996422 551244684 50027526 910749522 94308129 875960733 56503302 918016143 24560412 295011393 184711566 985966260 793428633 59006799 521568453 815672169 594506481 752876553 597848778 850158612 231275685 253561365 349602486 674476896 258671613 759315486 14682222 113097546 666975906 378803313 389223072 817317435 910680849 505609437 511817058 946012320 957755811 784136718 387685452 431744322 587248665 149837766 502505931 213081702 959597136 417738168 22000182 103731354 495334470 581748813 184497444 772919742 541694622 658026549 732006006 473153760 265949502 577922091 948856995 358346889 905700111 409534347 394090359 220557573 715579647 96174534 616982748 791179614 314942649 955766037 331941105 8519052 723126819 914488413 560235825 130596123 730777158 56911950 562316085 314256795 984892026 517481502 625249383 203958687 535009140 757106922 320462757 628741053 918096855 655896996 608606292 398398809 939031296 478463187 175223301 627624804 722046279 946578561 96395229 338477691 933987081 908838021 266376324 297608427 890691741 559294011 67197462 620042148 628729281 756774807 486046059 88997025 859007706 336918420 343351596 669129279 201019827 897771510 944865951 652410666 58641432 808306386 539953095 407018001 116661615 287073024 237338235 491903631 791551449 199303167 979978653 896819649 459776187 500004627 947744310 73866276 74594931 408223953 860218662 766286856 741740847 396960294 150687102 102918432 10857588 104953146 764084817 555377235 382615404 362033022 90744537 413805207 400700451 945935463 586889934 829732986 873283845 979481631 394001802 188115537 806306214 111515808 497103846 979079610 549379455 11694294 768125400 193667442 131605101 757967643 65247366 546227235 547691538 137878233 855625281 58328778 28119123 975108384 870606420 496744317 382844859 802777749 792487512 79653315 878557779 615557322 520190631 286959624 737993097 240478587 126495672 549488226 269397558 573199911 643377558 816469977 46551834 337170624 969557706 559906452 875755335 725609784 187741233 45721389 514460721 652494390 157419060 772849224 412641372 130692690 943122288 101058900 319507878 849683373 584353815 846924006 841350477 879784071 669088881 664885944 30956850 316839357 58332456 501595134 361331316 878620566 331818465 323737542 315834153 83998692 787857444 524970237 733251216 187042311 215388696 630952806 684045534 606529398 107194404 479313138 895464255 74583900 85278966 669457908 360505020 816093726 381230154 798580371 268354704 197799522 563091801 274765677 909322914 517562685 579509451 13469589 417898596 791367294 545590518 337883382 180798060 847430655 435344184 974515695 680686092 182182215 98440827 535347111 858357744 42897627 582441474 388935570 720856401 233027061 191600076 565312509 312476007 359499732 842106126 535085166 962008515 923977320 999569280 264828786 189775344 343722195 397319733 876836022 924574167 643021620 750807951 766631295 208754496 144851913 592112085 55221222 482220330 155694576 564262206 284997453 380321310 533540310 798810660 171669993 708471171 730087317 394241805 582870387 487519659 174463842 766971018 625688304 955921554 195576651 418413819 298726185 652004130 408952509 792170778 997047399 15946860 384719763 287980941 815784855 842939121 157589478 976255707 822812637 784787667 991004094 944284776 538745184 261204339 468068895 587368437 677949552 819688464 235721529 521550357 271071201 32380203 256151325 396701715 997574406 53019033 381168273 722542149 677813457 356547417 477152271 961212792 7689516 317714631 452922087 299563860 385039515 944442276 190880577 177754356 802541514 431889606 793632969 113134515 459474930 710662341 488110626 460195251 3153762 67423737 369824073 131806002 749427516 348372225 315826110 745680216 511964295 564404691 153462936 74819412 748959840 930554685 458228049 158866125 778775229 100216842 962707377 63001692 325328454 882944874 732102888 767914695 436891956 681546213 454087395 968567382 175905354 968725986 843737427 232170141 322238706 404395683 291109923 78962853 475010529 223434000 80822808 681810891 424048113 895090338 447225327 652762005 202152468 577467492 220110138 753969192 477489957 610890063 182223687 783300627 802086027 455251251 424119990 754354845 32022978 72648990 696406590 501828897 748717932 398316744 360913302 615404472 8803113 701263644 371204409 929391903 239960655 926005935 699569532 923885997 891478365 202907157 509223225 620078046 454607748 233479998 497353416 973267122 244873743 814836588 71426784 644251296 352973622 646811409 211628379 831619797 474062601 461840715 4916814 281345538 879643593 709299039 284946606 820968039 808375314 345820371 586749432 933109161 34372527 749927988 51433425 790245093 636802581 455925606 406994685 57688182 172170621 665965587 198068721 649185228 16666182 68804430 541057854 513614979 15694665 278094477 271908360 753245901 15691038 455657412 819226281 913613880 323864601 296229720 179842032 448035417 751405518 155539962 824292777 407034813 512584815 424165956 359481900 236568717 668950065 270391623 414878919 676579617 92129400 308277891 146512437 172294236 366033609 250832622 280234311 88472820 566503650 62593290 663161901 683454567 427954692 215873691 791515980 692149011 193934055 866977890 497840847 211008924 867963204 709097115 328078086 80543238 138653916 431870607 766550949 696388473 200893650 155161464 969882330 352398849 30720609 926980512 155345520 709670964 655196391 310574715 592469007 955115229 95060988 951585927 194020941 369117897 495125589 4558782 140343948 135155769 208333173 817488201 822195933 60640677 926188428 613109808 130759962 365427972 866284836 541877622 836159229 304607124 162841599 414663915 678443250 291394914 39503682 361824390 979085625 175802262 4152327 343459914 191470677 454090998 882685587 961656672 854571165 34915446 390222975 631621056 969881937 378444699 801264678 719500176 579469713 378568602 348582168 119383773 22318416 86258556 930220404 702241311 24922278 749284590 288726516 156245826 61616454 229289760 667869462 211766616 187558575 828147945 965974560 692038503 294816753 170693094 751079337 445201239 705214374 911261331 561675312 516502590 177740109 260324199 936691536 894898815 701163687 325559547 569426028 914856048 868779780 566631429 943086585 996685416 228856842 107727711 305133525 132701019 744656946 679534542 234597090 82534482 449379906 564161964 391606167 224355210 1884528 748300398 27804540 373347417 541587726 175670424 96049143 864760959 110710260 794770623 157237602 903642714 852270081 494673099 23968233 862751781 586780008 942763710 203675298 139112988 637842699 715112286 226760172 557165520 821132349 505696797 396073380 656062485 771853584 833732472 371354619 901638354 924605304 433091433 158402745 340213104 93773553 826073088 533557587 26024475 342077175 371700537 785040915 410334327 268123350 11084490 859618536 592787937 346557519 453315540 958746300 846011496 878137017 458478783 42988101 552161301 256467612 681284631 249791226 150706137 768521877 780941571 804974358 133686801 550610556 739863216 502201284 813762927 676716084 186399060 209981460 293334093 529184481 19366905 242730597 570320070 642596364 505410210 497685006 986235201 115565202 251780619 120766701 329114859 462354612 482351502 686755419 106751583 305852829 315109158 856730970 225398541 568528611 469934025 764054763 726145356 88398585 238443444 42380940 162923232 126829314 335703327 231796356 271451076 734840943 985652646 999453738 645322938 852282159 36440301 711634029 912246648 881765298 754286502 514456296 37486158 689033544 393538944 576521826 918820221 94358409 99351873 940080237 578905098 792934692 627614436 599698710 743371692 31361928 913279149 57562614 470958714 706886487 182997969 386744679 507290463 369305319 639140310 986088123 829159650 314074593 730578276 84763512 674930070 843368904 309344436 71560254 41730531 291470517 715193457 388806030 433821849 785915031 595315065 929736969 124456380 369293334 626514471 380596947 205385061 69788442 765516786 293515410 93417603 845602461 783547392 984656079 26068665 89086674 572606931 927064845 467125194 261741213 334624245 288972696 867423438 924120864 593910129 81282147 576193701 521718930 361056699 412654011 24943632 646574373 66186300 127811610 651345465 487379823 454368840 993505968 262989543 156981726 305611785 995452773 972258612 299585880 327123276 236852958 421795449 702272622 423503274 415586931 899093526 229355259 302705241 700006020 123384318 576472923 741896304 37073913 356199972 415616106 461684079 634238376 275378679 987501768 246552330 196953261 724096545 740263485 472398405 609741627 38428854 734296734 536856864 731417049 683643777 124163811 92798001 848001696 524954439 651907653 621860862 386507283 775960596 382100412 447486771 757010649 533680554 782623338 663577269 646920978 557206818 677791716 175923402 668681625 903824550 675901242 383978979 370362717 660537 615889467 998562921 345523461 834805875 820562949 85945419 529434945 615287325 622302111 880879302 13440294 897678408 173589261 654985236 344940474 899001576 571189470 697601115 593518017 722597136 133996269 91190184 308206299 853592511 210120537 164871627 472305654 707014089 311665185 602780841 784603767 632390202 655227522 409941783 670443240 651908763 941824602 983357100 753947418 517709262 586647897 767371413 799634928 888358581 668041755 521407665 821886762 450936441 707136180 922380921 465749427 234208194 424748145 591503064 506797707 553343928 169431516 792146568 426848487 466714023 607154835 532289694 507884250 247629702 909941340 444555057 277974510 402472104 419915001 382387383 699264399 737921052 793909032 943341735 841035288 498549420 827981568 196116465 822452307 370456302 897203556 77661801 4694493 516037821 727058256 712042602 69647625 329090316 262915188 812256663 389169432 105992481 961083537 206866512 189592047 949075095 908288511 769688961 994684668 986199822 703756953 297846303 737431155 719615325 425226390 213034065 972635577 282718086 469405614 825385584 384278178 558115674 520994340 463835412 869738898 194121399 415932588 972873771 178597293 988482321 635828604 567171528 210916347 741700458 37952739 939731955 860507244 374270268 684625779 943472334 879620919 989308014 986239461 273718218 420884064 710291247 961848186 751500564 479253228 440723760 433770303 15233883 678508470 504969039 926421618 327547572 777583197 59305500 754521075 13553721 801990423 97235265 967961271 998382366 370574595 822977487 421029096 593905506 2002059 967394403 886444629 846899952 79709214 279727335 381880134 972999447 611986167 899895045 270901290 550730931 633047283 669371943 370598235 646125312 337787112 885307338 457691013 140741823 530137215 178098474 953020539 778720794 401159544 181587216 515255238 504003264 28176162 865678326 213568920 27132444 246114915 720992022 854102199 510710703 32640942 733140567 550665471 299686371 958488210 897896052 8407407 181294818 302495226 963704292 365643501 930765228 1167624 507149529 776626251 184798176 421244874 323647206 750507498 347790201 764416437 182610714 678916941 287263638 737634006 601721475 676391835 982352517 451722012 337349553 67338744 187223004 379263990 788882445 530198403 158957451 820947768 948255831 627274770 566972502 825196890 363821223 424977594 396280995 525840669 646183017 548615670 297270480 55848378 930999501 161003163 715657758 276773586 176409174 769535655 273362340 343428789 50620530 287489538 540390396 795329547 566881095 409096275 882009648 859413318 580669332 873387903 966609429 723406185 781794096 771845856 194260179 663870105 760846422 692197461 84642240 483521058 454630782 756931620 809009025 611030286 264833754 489774855 984280335 358539003 457726848 727313478 28405770 526701690 860403975 50932812 769930503 431495538 121272234 417769767 435741093 105949095 44879649 466341336 717219 807631650 357524961 915776019 981861159 247661604 907872831 503945673 736224228 932863143 311144445 975683892 860807118 280484430 366751206 855733455 707701743 93274920 57058548 443937249 456867843 164576505 171489264 367472745 797383560 724795497 313527069 6127608 94010187 779685261 521448216 990775305 967682532 45577506 804181182 421582008 615072090 507121707 832776453 923758545 476108445 36795675 578087805 393654360 602280594 848379195 407788689 845261055 36132876 61295850 909210798 449735385 541372140 464755296 749472258 141158271 582503205 833353122 901245168 582506409 783090357 31881921 339115248 917708823 925606098 793446111 859141368 31362303 506559351 548034696 163024290 45567066 74405412 432355983 869740818 907956033 649243857 910892067 524052930 715806120 919317027 962490732 261328446 568491699 429097095 260974065 972166284 397096473 421570137 659508162 14359005 551705379 4682235 447756843 571124010 798663546 22860552 615431394 331961037 861569337 973089663 725507025 922221672 582800085 251407836 450903381 599468802 522923157 113012283 128221899 258962847 598721748 524075061 777060990 837870612 165475602 459498327 551276457 984308301 9501438 185005533 850833240 240320691 756665268 516764583 190622106 857187660 640103148 175719657 712990722 871925184 973613478 291232830 813386007 526084773 664787235 327087003 392560344 288688218 501609018 218701422 431229297 878857944 819906348 266811186 830355408 920986632 124844280 420608730 976348890 411398754 944284803 747059250 806263341 868927125 742174017 620408733 763132755 564085179 388294650 19213638 227499126 746113164 485760840 193463172 802451148 996441417 250625337 140099766 464398110 127867269 142895409 959729334 330159984 760573878 656187621 335115165 815153685 828618255 268660320 709089603 173483154 78972351 253263162 157994166 471904089 841928091 432409260 695874702 494049909 371908497 995547348 276946404 422707494 355693932 706780863 682902219 980588541 8833734 972900306 360817272 354747357 362941695 780739701 734156277 751137072 907699278 401627739 361246104 843066906 557235267 31993656 858418350 614966196 146004636 112005855 764100774 287734074 293363931 213734385 973570083 178391868 811800831 193484844 754201179 474457734 747051294 244909152 514246314 14206317 194120691 337476090 902774256 514191537 584262450 377142996 876684753 843978471 235006440 388162737 985838049 242900658 534985530 447388857 359535333 757006083 379522599 448750836 386538672 776360343 684345396 434608575 644325123 406088670 5947794 88264374 41118018 351998430 483044577 842899017 377993547 194759643 34012917 55335909 803505252 231275901 358014105 76063671 863410710 759994335 989349744 771996249 340492272 946682565 174951219 9094836 237248208 883802610 446335152 464222691 545583450 951276801 388442118 425676735 633929955 123651630 402788571 799472388 258705180 606367833 410935431 310652664 674977641 811163733 126696777 352801461 384520290 657076182 855742827 197462142 817334466 498259164 210211509 702170166 579992430 496954584 610043922 514771842 802235817 454373364 366898710 989934699 415067181 54083259 128600001 106053399 120669471 742673145 470977350 668808873 842068260 526868493 516801153 506292207 490743096 188915349 390494469 500050065 474701058 886917264 316581690 906277491 970037880 87421830 198168312 972472050 839581992 138462150 339721254 133492302 442459341 418702284 46477521 268900044 442077267 153532851 275143620 822979746 783263379 777158787 186532395 978902331 164662830 348686298 378098997 83059671 763901526 846865356 749690529 12233754 216219078 765046347 726706143 615329688 728475999 49968990 342190461 102180912 351813492 562370559 34955130 16541898 129605103 937943142 57069324 643386846 291222843 11446584 504513861 30341715 872031075 481999944 817737276 337991358 621280146 970394712 8017536 155014170 996315546 279342675 372700899 509776290 732452613 402665274 567309912 62403564 383005617 563343156 995411430 450274137 919034859 403602072 222354213 662844606 486715401 112730028 250441935 658112670 222636564 964873986 458577504 430104102 592526007 453185130 78316722 220535910 797712669 882266502 771500148 662781300 304510227 49566204 484434324 364561047 184537932 740730426 14101044 25184034 292543257 205836216 414593274 420066903 17992647 477066390 562584582 912694179 933094437 32088900 881294784 562748484 287948463 187630302 439771773 590694669 960788997 709641363 999783135 49696461 761809011 552181197 88540662 30614703 662459565 145683339 366307551 904307961 676272057 697577760 472907247 126163659 355025091 677463015 740452896 117461856 446449860 257568750 738915348 728854719 910026153 326660406 934421211 660971106 844654407 773174850 665848461 134626983 15285630 682649028 262062681 739079520 215374632 675659505 445353159 450452568 228413121 118796607 684779322 819898977 286002969 616209033 661514958 275409414 811494672 220896183 401775039 501738975 195822156 379136013 79151544 620198145 210396552 639969108 545409948 299232621 673508631 108011112 849187767 99864129 161495397 714050979 356108136 67335069 836192376 705563412 872946324 849236358 1576959 333141 676240896 258539898 863476401 558132594 576902214 300816684 385125948 325964943 176782713 979332603 828385005 908951898 17613732 519816261 76697856 893613348 326320953 549147996 224669019 155140593 998498235 92425518 837774294 948376836 57660942 772424556 627071850 90674973 714003111 631786464 203545839 766874421 82147866 70119381 796534350 136791705 879580269 820160943 804721200 592402908 442707414 758705019 924377817 968271114 640231266 863718984 420027846 8927187 237384390 26876736 440883729 992498622 365587020 210968088 355055601 545609415 132629214 645232698 788953191 618568125 470462145 665678568 802188753 596588253 135414993 693884475 124988136 699284025 92345532 652096044 223613175 620377110 877712772 25865697 372017109 572253234 137590125 945886032 337961310 64370097 467470452 517113996 274756740 898650267 960834504 720548502 845033268 782784291 501111873 204765036 900605709 298207476 503110749 947562669 374283294 954701700 754452684 729163815 655200729 923322384 239345073 297451821 492757632 105029376 296352012 280816902 618901668 506788581 809003727 650837865 693484458 951727092 903769557 803499321 232741974 805644291 108529200 706627110 698054046 569987763 51864510 544804149 670657143 270599970 723684390 57741195 993131775 15478842 365792055 124339965 566731353 730801749 966172632 869329959 740462877 270067146 409380348 100339383 51792567 437056836 467770605 1705137 823246644 528385767 447379758 216455109 312204150 667211745 42411123 72056871 173965689 388473651 106738506 216316116 463053561 856400898 602581218 808201494 492434637 572772441 705345093 521475939 376485231 123139743 423642297 292586169 396010752 392717565 127597662 372625407 912034050 712992921 21586236 146678721 384848853 703522599 569222193 223456335 933612471 982573533 267326391 553818609 580940289 404753433 798103809 686843184 227021964 565893759 338399331 215231766 762811782 103814283 833681412 126303528 272426205 415191825 376930389 433559691 313200900 813899544 809142774 160938498 120110223 856691274 907579653 691963440 985253328 979566237 834947412 395010720 227812887 273065136 323990427 537512874 952834287 840548550 590557761 947960070 323965074 873658500 939188241 733198884 97136520 122232135 507862422 223528317 660609417 434478954 505234623 374480364 815746146 262313829 409647324 580331523 397259421 180188817 652598607 490977921 472352946 847041261 195881175 233141298 355254468 615563883 110939808 214848954 409109514 498627351 816309327 686516523 743944728 410774391 688189125 195067194 587889645 322685946 710199750 705253593 991481250 744154245 171542715 373546779 437512917 356545560 595011960 901744362 333899094 623058441 826611498 531867780 540046344 975237195 861459246 593094831 508120590 39373590 252559311 665115237 225384279 629222538 687320238 630478092 500144211 682899996 519189330 101539011 872864775 932435502 724230075 680931843 654414201 79242828 29622903 669583569 171655908 991043184 813341280 857804490 825317241 363235314 371416629 19075947 959679219 485053359 44997543 429441591 757751370 871068036 230493513 173743533 826555947 987856926 111254769 261061851 983393187 861123885 998209857 755253045 237905898 44749467 680927580 234857013 431418795 27375126 959694243 322738173 444506247 838618638 721889556 348643293 751155432 777010824 15683274 158635518 411003108 161306022 921444885 279981165 29541894 303518352 874025592 808700073 521948592 551841765 820220145 677029896 581654343 847842753 680638095 599195400 246192051 402413001 773607642 409471392 365666301 799044141 337141875 570458457 40138245 887596317 665149866 640283196 62111706 962151213 862005018 235070070 461920026 334024221 265729416 282642210 769201365 995424186 571395375 261001290 245792583 922128228 871665456 447486618 32410269 787364577 149541645 525523347 886532097 937756866 748548855 543462897 317914260 293079930 756084900 91530567 373310736 636163287 353562111 71155338 348378780 67063632 243233709 60894780 66174054 102192807 93258498 678462105 376351071 66784002 920360559 48990027 667216827 857213766 371072730 89892420 130310514 158393763 702146628 935278479 611222889 172965984 809232027 349395297 540327837
