mirror of
https://git.sb/baoshuo/OI-codes.git
synced 2024-12-11 21:46:28 +00:00
3 lines
2.0 MiB (Stored with Git LFS)
3 lines
2.0 MiB (Stored with Git LFS)
300000
|
|
325269832 191410838 286751784 732741849 806602693 960719353 28911226 488280613 318745325 380675202 634289776 37849132 399280042 273760634 43897718 940659077 20719114 357733867 387600988 556412112 60450752 508193573 440266197 92777772 83758754 252928315 671075579 724274367 634428713 85063555 179217865 47548722 279675636 628408090 851361184 339754546 340184901 678641502 89804227 441882608 600853890 760652914 246129114 847194530 492314549 798353853 214248051 408868864 718415629 76534379 571235196 678778312 763976283 277317099 311584459 138544186 138053782 538943599 128874134 303283100 361739095 374414703 360210939 853058999 309123422 399227430 278583161 666121304 763951883 927225875 194365813 483875280 976608485 430289786 831830199 259888501 228652567 297120737 242272490 959577119 124945646 666848915 594480415 467248811 115859292 487747360 970667594 595629180 422495608 456057819 51589572 185527285 767742972 843206747 553952711 646801152 265865414 943507450 49154550 248579466 935171415 282631769 274427346 419583492 777582423 879779290 231316293 115081188 36207887 591326245 198688027 525346 395043821 785469604 526062468 264999867 636618500 245824774 714978964 707020850 33340809 23327167 927824580 485954570 508499287 764585095 913139054 192689485 80561004 704847575 797982548 147438088 264819306 532259439 275057945 562416844 93070103 905538003 813911494 369841967 783428317 815996617 589770567 176410697 489427531 809177820 760119532 796661560 451195793 743977436 539127273 215153564 370491144 91989084 226452949 408629787 579522472 2561075 864537391 167242974 589902737 869062396 196922324 166484498 293644931 259085461 501977482 101118057 475150437 477800868 16510073 736730006 18903489 208910861 659645869 498205396 611186246 646673277 509249429 853269856 328292677 969326563 257974407 841107706 156972085 157458417 906035002 293617769 472677680 257011103 837159242 108282356 728499571 592954537 723962807 895415273 551772642 376290060 657432934 96460569 396097409 842312589 989312415 696166234 58216956 67410994 526268045 580042756 507490848 736397510 981501377 922372725 282796128 680764761 33164464 730670733 746734417 34249918 662672688 797039922 843176494 895597836 331208191 697758414 781631316 39042590 505334076 111118284 828368583 360272915 66488044 743055646 781105836 496995790 418417526 827605178 717972429 830854518 574707751 292193816 178355736 834362104 37342128 249908918 347261216 242316416 527863971 174277268 820545690 991561476 882629113 252506296 356441826 84290233 400993166 237118892 942008180 678761883 897292451 35236859 12547443 576791530 718924892 826710711 40573477 854957223 41397824 742960118 493643124 278165020 13740220 342628688 285914735 582324817 582668192 118107235 992961479 371526039 162424480 529412944 238537298 194987777 690732500 511903035 715461004 378544358 268621880 919592654 932807697 381419361 391492653 499230390 378102308 982788305 450344438 141117477 484716076 279901785 150823484 377992015 308661041 659992673 442977419 20990445 622442851 803592979 261923283 517769149 105341588 996919519 403802855 793823999 225995449 441694967 563726593 51640057 891489900 924619732 407392828 505007733 113698669 543550383 225392665 71777342 293362972 53007625 879514107 824086950 59375873 280327459 864577963 170106627 456044869 710370438 389874132 509290030 218639670 973289853 883361927 567492354 337284039 876231318 411707321 653563363 590784525 511137061 692336577 683277364 827818947 675958721 269080538 247400159 489842631 492422853 176159399 310314194 611367067 547213008 578924202 515421564 450606309 534395206 148520651 279834452 938042863 216053452 32628439 606298194 817676327 568384975 54308351 884960884 108662688 553900798 548557141 476809787 73944208 346447308 695541842 859223851 770512336 63314159 654763347 905469519 427434335 75167460 798665751 942665394 941033183 636255336 331203651 413245927 266697238 248930048 977729502 963560065 248360815 211057010 880905685 643238044 528224375 373154378 745619064 380970067 278677600 104941654 369416699 245309511 167591553 574479659 967578870 29650463 770597587 597093278 770214630 74227970 947126390 357868107 564071594 962813982 279578666 769325073 86668550 720821029 731187927 754643603 519450915 770901195 551517701 782217401 444512013 518207305 313565796 404082477 26976820 51326173 706723398 172272351 292242411 404477512 715296288 611884929 757090284 447126350 511348493 587193356 961606867 850780474 150627658 953750842 8948894 369327447 221315259 435144201 684030260 58713464 575950181 850072126 2387674 736062577 359632370 168213727 139176639 651653787 514460720 239423160 817247602 400588884 114250130 789532376 538996070 180803709 445559725 781112081 678933877 803436282 9925820 350343291 687437146 711606581 798551069 312827889 38668853 964654748 343920338 419701906 981787915 396990239 684493313 416380993 7215428 470661042 966963573 784780838 94424363 280500945 318675482 26061099 147950706 873613559 85204100 860110464 559745195 769098022 41001321 906383896 873165776 350891362 399471138 819979050 808014523 552254773 277238575 945532592 6618031 408101421 291590320 121229803 255349453 380909658 48312044 886944989 444943520 441557713 256857806 800073933 820742802 90036267 47628899 752720583 800023924 584805126 288246109 273421850 78330362 497140867 771872659 743360216 987786045 81766598 55875967 388708953 917742903 805364602 516765374 57038776 207111498 42240074 433065620 549121620 317879994 469211497 787118181 586767441 5593390 871144459 501165629 893533973 76200755 856343786 92337993 211637707 881842873 259760834 833030748 949770211 673121172 262706388 562231403 816741264 361822716 176211303 455190801 567897160 749087501 560195138 656772364 964940616 379737416 704257844 668511422 328878094 231972112 95001741 309158573 186997469 414070062 251397538 502827011 631801148 758673742 33890636 459767566 367285367 826343552 719264873 735558593 646594589 576537015 872056922 656593970 138872960 938168397 866250116 635144474 835266872 300887677 750556111 205210712 500363168 312230376 72392490 777512302 874870616 171678225 708526597 721930242 939795137 748679393 185418197 393781343 982321028 764043555 263279507 928428017 243617547 428815113 335550525 425704909 642973959 210613925 513117524 966013734 967516136 67343985 323265885 807293913 19985768 637325768 319525472 629746402 99042561 965495658 453178988 511263461 256087154 918160380 137508369 246795430 647468094 645166214 589330660 484091793 669676076 980852467 3137023 434437683 876703688 863604372 912184446 538284222 671516385 122092702 283496451 710632841 855570441 859020455 612997938 859213710 789024536 554341165 721929782 770801899 538074025 805616143 91734330 535637857 24220572 31752978 951112945 815591128 92268946 676102749 444950799 604600793 559030644 700779773 258405582 627529234 681947373 557102434 39406442 223521494 61749739 408025568 444007589 340631963 552561442 457606447 132289348 310433914 272982665 100820204 414774159 92804274 37536218 943939606 25281493 273599268 864281366 538025873 275540198 650050264 845244671 1143462 901649047 839449976 1918365 987210113 817229378 77861840 88539834 800409010 134300995 759753812 952802406 375478957 671305596 48620954 633754995 127422538 874115538 436196571 798593529 594204485 444075693 467509367 486251476 329886655 212058748 722627182 826726177 904914875 375518255 527292647 222703813 629809058 163699131 631007917 75969254 605735615 693935770 400254892 969056111 851008964 866933320 148324729 972501649 42455364 266219207 5137864 953921341 598197814 734170396 507816691 717632938 195907704 650870223 735280250 468982229 410176330 356223855 282066813 659002364 38815183 102624012 916042052 898008354 496869776 422815931 116500408 109059983 753081592 506007574 872571879 570382157 295658456 394565817 181540483 683263148 427313637 11384006 376621156 864877758 600979765 341728610 500348162 34870236 273724614 807310134 53357819 596745247 427075319 206088430 422317203 787898343 136069645 466233277 450606127 953557080 371416240 774123992 762001625 860295128 597125227 602515190 484638911 428691603 927890479 802857175 172244404 472690935 799912656 381082042 46289326 808451640 703530375 885370085 599292230 542488269 570195054 918187296 157034043 160093937 852565255 433249082 929778159 940030243 159036598 589816451 12866536 288607398 21114690 445168976 935285841 93865474 391785816 665259899 645500534 524543873 300427016 710361312 566518604 693955507 840870470 811952609 305513446 376748522 621177706 724190179 747976193 658648767 156453808 877056463 278275193 867991691 231337401 987174034 61418961 685507055 963850761 534679453 661513392 645032525 666023303 961664357 379531359 719359052 490373631 617553892 169073484 653115479 32331939 334925078 379797385 780564767 137967238 602801534 16394573 177487893 76312864 343685278 173843826 915625457 264957133 987410306 886869493 121773870 310335822 733593910 426974330 172009099 385120326 784435531 708010182 815692171 409194941 665444951 130847555 516868854 722308769 730945137 10022271 713978198 586481473 382610361 877352621 888692091 540336592 97327310 352844322 375132919 585584360 76035926 91602393 223497891 203549700 214762618 992889584 594621208 331600388 639763302 771105321 884473655 694806445 109416398 771470442 765705890 419627047 245977188 677429565 41082432 695412093 763574627 110213969 206972605 402873120 894439687 806437111 455151367 323749989 697522194 161726117 532125394 98855682 677559369 488329079 304057621 518422421 151027445 824575401 59305099 326616093 26887011 246078750 594306612 305474687 771239780 424975324 669373393 176969986 263450574 426349710 736873067 747495635 735782649 534115072 421951180 438987394 230834498 967697063 605628932 157337219 480564619 731049239 708317670 15976878 422906809 12512394 299177352 51897280 793272117 300121696 208401351 894536664 885542764 674789785 852720576 105657594 376676431 300158301 53155160 41328784 345537748 18480500 528840118 549646051 885584243 360435407 73850819 604976550 647494313 970972669 942235825 766920812 328824696 654566326 453457009 886613293 842803173 713969492 44429883 602816197 707547513 844759893 137360138 336246645 338721729 778252251 386163229 247459168 322958030 282787116 186305912 132207887 559236534 400283698 961001057 576953326 648245521 353232635 442727907 198585037 824580476 851899706 196998990 576024159 596464665 220647108 596587189 36533694 603111182 212791828 393034094 811988197 326779393 13795017 903778454 652237109 392304803 107502627 275106187 501499377 885740322 3313033 384142448 302353089 733272244 393030405 972226220 171567667 306247699 1792966 604790635 479537205 64162300 838254237 859126299 331548317 493741487 881873537 583208177 996572577 547195250 629675787 303579490 948220511 551777550 568503546 190958250 37912407 382152784 701625009 523317320 280740075 905151369 52034740 604772480 818132454 421380623 450040879 700293336 939000306 539216058 488209263 331693723 175254048 787768424 921365094 49037145 58442084 33511545 932855595 629554021 950555415 496038739 714198136 939801173 324954483 676719327 425770026 377279366 995057691 825505034 601170885 816040086 293409424 828565573 924902126 115113448 702773436 22246406 420836846 97035043 841925483 494493509 156909110 395998643 274893005 419283712 52105941 335153479 480170742 566782647 976813828 259203665 773777503 635283184 820335771 38208649 619879010 786188724 407385241 339843947 982913985 857525520 129257375 906384052 264328991 326742933 514065525 49963753 436325765 693965529 878733957 204217295 924587231 621492724 52585563 186045172 845095037 833679876 637879851 802862629 794135955 608095401 896856139 424220150 709619129 624488585 245355444 967190590 831793003 956045261 469587077 743501463 219615369 592801955 830115456 927287522 356135641 411030970 321533323 397089729 864732288 94663369 724706865 661120284 557850765 202043144 58606623 967109789 834568558 968158644 958263463 322043955 411212665 646460560 597945664 305096339 499908965 614777439 294205443 395636146 370641614 585073003 834691632 389238604 617687220 517590017 576344231 857742177 580578300 270043379 557731440 225178290 594280430 941118484 474311475 2124104 469120693 575226559 945933761 959682286 289357794 636645969 646928521 959819698 212030698 745682090 548530211 626826344 255584163 433410225 119467977 935949095 649502411 665758413 222759385 239869386 216088193 605165932 296844885 785047664 455961290 367279999 883337058 370943996 800637965 704191740 632860108 979282581 810535831 687306075 316599169 927223847 476494873 481091610 892152850 904293601 126224421 235058490 811452213 130745269 756378804 285992895 360622405 963918556 79105442 280745523 339952064 70923855 740907056 783385891 158502856 240875087 331962754 591467425 227933859 491112413 313274143 622704576 156187707 123243842 185874804 582909212 86790559 948932233 656064081 940844367 454449536 281341952 488749418 750516349 177019061 518192827 238018263 81138633 513061047 520549137 460368276 619316701 719715366 57653021 531823106 436003175 445371202 294196542 343551588 660577686 862964338 208413335 140072291 264188065 561604801 913068432 187562123 697647168 996162140 890895443 198828748 249140785 561566485 349218640 83424505 69029556 3499747 718383033 736209484 557803792 683069536 847508486 233213152 813116940 725755209 842008179 532450358 308912758 614710530 321514877 669528497 786788256 453593872 156032617 656304922 458927070 908689308 921059261 78898460 350804233 559730679 196932549 373358537 486833407 795954448 339447055 535399699 836090912 109454848 812485871 923543380 769349586 977311871 188922364 359001542 348524287 514343787 537242769 8309004 197362834 905305928 734916941 971823528 159447550 428136635 511963539 98501250 979707318 379050766 382101003 671223143 137992118 804370096 157283615 3882888 904591865 449540018 302230911 834672631 119339776 304202826 411457182 93127725 372052562 451855700 836922674 831179911 870741750 245784780 6393272 40625860 512043002 364887125 527245037 660062345 561214192 639436213 972662358 920353757 131184236 428572502 669608633 145343405 447940231 809135815 445153442 862415945 586147679 792639289 617114847 82269669 215867796 21334019 769646340 991589657 448435405 482075423 833407464 150661474 793225265 903001514 782528038 489565087 515560175 892611688 301142685 269105300 920931510 129293885 134643953 729789802 956299837 271659701 89037832 160399405 891301308 500505213 276328589 756257357 900656497 607093735 942949232 284628766 331488797 393922410 891759715 322734167 80200580 376927264 154787935 86250135 960451313 577430087 825077277 489534939 104547247 392127425 18196126 204475402 684507537 744660115 676626340 195029865 192921451 788222313 988957238 443590951 627028374 380721681 593514272 315119571 911645808 580826108 58782064 674652128 522724570 1631424 408740602 609166376 177586360 823280280 530352853 287714918 707193205 482539746 701910493 860141498 595403388 8987808 247632175 685731113 647693760 857761016 366324911 383305755 6928437 402925492 539495813 729717467 780636244 976234435 693256347 674588443 977613979 116361654 129260321 776955501 391137803 42329156 768198410 197012683 807041192 805702854 505892236 528581903 288079869 515111355 65762212 17586044 42110357 547049285 916966032 45677619 16934787 536073131 287786067 465342399 668946651 562525141 934412340 806159242 410221110 815820755 549477183 406968421 63068210 309293399 585304770 877157636 420320240 854135862 834903250 282349184 5516693 300571882 546484932 859435219 538857161 553180947 724223924 831835487 341040955 958677489 179253505 983769960 432560410 588162284 748146382 368625301 21087645 595536397 378031747 561490291 711714173 739826818 19788107 920319986 462640502 497987358 233742996 238378982 309868234 375981270 707301009 930985863 737859517 536015685 511694011 817570289 678354458 587670825 78512204 40588709 110090156 764157155 879315651 695999238 984446150 279291131 570356323 863327965 120544444 68445850 562699955 326933206 868296808 423035407 884602111 664690177 652352166 496344907 204261589 290626897 967695575 265611876 828108426 124476960 265774946 265413653 367870899 643559593 984809007 590685757 892468140 497817741 351785770 322246236 631605268 117751631 699497670 601429017 173783375 230642392 290240119 985536446 592455427 98815987 975749943 24063162 853995163 230157522 809759746 974182942 398308295 106110343 679202905 225468193 529961722 545809036 191697091 788724124 922166763 471323964 10910536 376277647 926257684 948091479 808762356 345101978 874859830 564682370 208117082 858698373 757862867 52232901 777486606 911003576 122721203 834837771 52156458 112268483 260018272 474115749 988806602 43709400 695747497 885098696 149298576 414153036 315336739 599185162 86568480 174150682 651441059 469383145 172140965 444640863 980756421 264572740 846523979 978421727 786049129 879171296 892418243 242895999 918408752 324783332 794089154 158235849 930263299 532807773 918061441 28206699 30420109 663620539 676120126 726381752 729474748 750304594 977079482 858787109 659507268 991742938 878385594 580462541 200051483 717265136 960312711 717234670 905164030 157951891 828500077 866520682 626095595 641549479 490934591 258652231 949375141 943939445 471478737 346984751 794066740 435913769 212199805 645731825 925704546 237796947 44810143 858450686 287004478 183034727 251635225 326250733 993991581 738275645 566456784 949597431 334404756 165381265 562653484 361396603 703147519 330090884 364571804 827545211 106063870 558182425 107635472 429113374 230477171 543470777 864665213 422433068 393399941 241622191 189697117 346487189 545991967 726015149 731305516 833203946 484605809 277346118 937857004 349574882 969284206 511247729 758184610 836957143 861356109 461727500 475753175 134981446 239463177 757828439 405336343 83356755 939863777 179784565 596981877 26612290 923954904 715878127 72175878 582647039 924468534 231631408 939373665 202616727 291185157 498866441 709832229 901512381 628663701 156614959 467103859 749988678 598589688 453596344 39535728 370357933 145581190 542364322 563333829 456233872 40588379 71682381 565948447 899481137 275829972 661910267 882085807 922068726 356168982 674698839 6799786 842390249 843598727 991759595 266298314 465875000 759820371 906878376 388318155 968300726 955648488 657340258 462280687 233663064 175879034 391054162 521480059 245132218 345537408 977256338 427062584 609228440 452079157 914082724 970606578 110578773 872498200 597747436 876360956 731750519 335931500 45466929 278417579 116344104 408575929 266512672 384548054 415588279 296155209 987188937 447607133 599632661 738736300 495934496 624978079 147854425 169845300 681102205 875710466 607763772 44427642 636067357 382362222 727263902 714587351 593459358 381462226 365391615 527172331 562588039 325339294 981223174 469824282 829010878 714967624 841667582 317274122 697666831 879595975 763411540 818667047 846633644 458627355 342838811 501108767 352048552 673558211 672720776 691224423 670551931 870537797 861463413 206257331 979773057 984992425 913950178 85066881 808238715 447146238 701921392 515035536 687805708 687651540 471763172 640816993 361738813 576394433 766869418 349029565 275683577 950335197 414811215 100793390 773347218 285313861 509430790 124079748 861518394 106777755 934191141 286715729 573117835 801612932 214166693 262052718 395337472 127983657 271791780 308680564 24658809 43179703 747187430 288583748 49557947 543564767 215617616 954190208 238266094 171130966 679809133 767048719 417561373 492590166 704497129 561772701 745492921 532451868 869143320 455397400 203146263 401577064 617897584 651562036 364178413 183590144 464527626 16209896 892253145 161165612 179043109 749663215 631300570 779316283 337594019 397598536 218662869 340395518 386326923 555422647 243080721 77578568 400539269 371353665 373061563 809951860 868963169 580523444 656456035 929017310 28808080 860575005 37420413 996355176 493616297 869686863 11174625 59725815 890072806 342229603 78985548 70060532 556019620 943062578 237068765 734955468 343886823 451915485 857790360 935727472 653505747 326336070 507267047 57062870 945598004 120842132 557744403 193832822 605506295 557351347 885331663 364448461 872098735 443722194 218938542 794270429 35224849 543871459 909484712 810146219 137749112 523232542 832399770 213966016 233837666 996468862 105627586 2636201 76387056 316782402 798008646 632653944 809578602 897914734 535687342 366310976 284629945 485100103 144202086 608076188 315189996 102186203 126228542 533815081 176132531 647696503 498906089 435457543 503445479 182622510 733502337 724781148 387463168 764812377 755066625 285196241 815798173 990506258 62898122 712392211 860169728 201269943 775174431 133679955 603498127 116873069 733100712 203989703 105157460 177660059 474928883 454017831 476856190 601870699 188334062 438382384 343170014 414063436 98360687 621965348 871313771 230314098 760425900 62297160 847626686 269203541 124593603 193007973 664680855 536330798 757649972 560182600 779566934 18435965 790902625 100509251 493122946 403150469 686529045 537802153 699362630 587647694 868687354 851055189 725282543 928422819 716145185 169979172 446863983 754628242 810191742 888911222 511919581 62684655 633352042 508552113 942796787 648099152 177087008 376554942 710788239 686222354 302651200 662922122 853824818 518925267 175556174 507467655 438265732 761224438 461798707 607378216 709276622 857715490 78567611 425810280 850392958 700813251 179059478 498040132 903088039 935496840 77946456 739005500 898817406 553573859 879109882 84278998 420863198 916984716 94140502 19932443 837873861 785430782 541285166 17002776 672533973 135627257 477391909 172670303 548517076 703439102 940133444 776359299 747214124 645920726 113416567 872602783 289380204 173715980 341827854 272528336 777126853 874763630 127356477 684572342 299792525 764908176 11510940 845168120 629560511 102888264 402901671 554657725 561912442 913069363 793254462 582014003 544172926 876535343 266734375 170190859 446646194 469807327 940852103 943404283 856539552 633306411 184909421 158703675 477235959 88601277 543087687 491839241 158918408 440164228 200024939 427263269 750531402 702963765 474311824 167983957 613111255 689449669 973604690 284160994 632161260 244948720 290522801 445803289 128525933 756326582 569867154 896936396 615432286 3172568 517291325 916425167 543673195 245996383 334933981 193881211 33362017 208773142 457770243 856085293 626012595 217045771 365884964 564440520 479646710 558503698 139466518 426546479 240501349 863426114 832714903 327076300 964227421 707478133 689810118 252871692 874168546 93261260 807886760 769239777 912314649 47887657 783916964 497880638 391613132 78423220 363080199 265231775 51229161 394633303 699220866 99222142 192797699 337208386 875884711 408533215 427093200 293715815 859605615 882845637 971004585 590366207 751902391 22080442 461668621 657174019 232261821 12708683 960915742 925699507 596357544 419895690 619750434 174684691 67641598 373631115 517069827 139080553 387747116 823330279 256368592 902497217 211323906 646887228 203993658 770532713 814158644 754291882 933414935 396969333 421543130 937894231 886941923 691790396 80768496 45027821 194319674 439045081 520166103 841230615 268496223 768774315 143051730 905740807 406081465 995958229 96180618 627879667 766391120 144477118 694685579 115624851 776005204 777419923 492189893 479714725 383913623 79393472 62354443 747852650 169289230 233531259 714916503 982172198 909941587 239933241 255985284 293763747 949026854 905813559 643484499 806773166 766723559 930873074 708335207 192744601 215604766 868554415 562447753 928500664 445069556 500666868 176981860 752935140 130117559 590697229 984774154 576040955 829992282 255032456 570358637 109246301 289066226 57632697 898701287 947471985 189536826 324893495 449014963 951919646 204004368 431554909 800800881 62013266 216316662 416153802 807975334 195151743 543988626 290429665 583777593 771114265 224725294 300729418 270078711 828227609 557867064 996610415 165883921 559198845 372077763 192067840 836130201 50283205 870856965 951613551 460778248 352275064 382690775 284570229 739611835 342093981 328249144 300757899 565050993 110571075 663624906 650473074 133300175 540477177 868569684 913470124 896925916 508646742 768059454 116774144 825925253 672639858 629337624 151746554 912696090 796435307 30252307 500766312 361433295 738690018 554566278 2794974 269968956 932544123 168036458 627581235 854538974 529874016 382053343 522513154 505977748 253481151 469554597 958773802 298751778 63015751 609219748 724129871 921402545 421561007 424335460 53772886 627388493 869701936 704519573 441068269 435996006 684961030 909831817 305139456 565837136 730614002 62258613 619550789 485240771 278540475 206333492 877234610 895740763 358392232 771673668 538641409 44289048 955829512 52565958 886085683 772589536 268732074 668603074 127046666 359399160 617255781 356282337 724445837 294035599 176166801 421532401 342563464 551179060 902117260 789347685 40152841 599174490 762865719 140815058 45323748 357076955 314366839 128038260 474865200 683169906 940262580 578020007 748939976 50012223 932867420 515065709 814999243 938992711 954412385 1672431 785523741 764703730 590195639 49681652 163895268 914656139 755883735 931437675 981864715 467771588 450685247 765768167 926235330 39521071 113120752 447619102 641558268 886903494 270422255 905332330 138425583 929176676 718363076 618377544 948444568 182032457 457902590 516565211 61607989 534345369 737944492 157432681 305624264 832597982 380126181 699086813 775871643 659583362 761359682 979408964 233120439 874538070 893989983 255558224 701098091 580011790 626258525 423304664 232391627 250026179 523302243 419083094 101460014 370721647 67732248 599126119 687869616 565394036 737355051 452350031 93461166 353500438 890477516 808653938 955529804 758157564 594102832 514327260 400163058 697639603 646579472 815957690 689704907 859163179 377108778 341920991 583256133 468004152 713319359 837285440 750337683 803364370 592354579 644977784 641020462 564444629 341288689 67502149 16381520 961513730 127651109 518557705 324513399 636356604 568721919 197231690 709992168 502048652 269119702 471104050 854821162 943137630 194783875 852974607 507779719 923449986 155436002 936144852 224386702 181350380 409475669 410724759 107647891 122423539 994642496 726952977 416675630 77623254 836603790 319058721 391303352 115250738 437976618 862227529 458719697 814792589 191854727 934766383 771128029 813190607 328304665 770249758 269898114 343108547 850871770 714154626 972963627 298004379 617397958 837409136 328175496 292689257 692057183 581717019 126418188 847235495 657591081 118139488 409998702 408884144 216422703 800163131 401306152 435220548 65211517 357436240 655267579 828447752 992887715 677500771 815953513 364391428 64227897 170727136 902045242 484216867 678381909 72413780 294185976 87594422 986861590 591632369 737355122 840206834 308944925 177965582 835078461 197180013 943275535 327692197 10785582 270158757 835794452 679819476 46396129 206184825 401237083 489000285 476282421 502261166 226247572 607831333 562367950 140773995 50351476 613695160 499882386 540719293 792817461 924485059 710583084 395421460 586589715 575378841 572576909 492920772 356299728 218115504 114076261 36577157 575686960 563684897 128880302 485687284 882688638 737546795 95342370 733657616 990465030 348263600 532921280 916479165 888469144 923351222 193545035 504615236 978051084 168655847 654304203 495415249 568405944 632305425 664672010 723663860 256226556 408490151 204970263 650574625 407061430 778476351 875761863 985468720 124794062 734237202 94498863 599686877 609609388 330204032 671175467 886526537 64293308 613203337 747627483 494365047 311740145 337943636 246616352 564190416 29964352 519208620 756796707 212360607 436300064 574538366 449473487 783198870 533793553 30460252 893951826 589340232 604184081 724445949 121643680 650016684 80539432 819542970 729384432 640675489 574247134 534165267 768902461 757165668 969501632 653290536 800773318 178161691 784559327 482840129 838498702 873736014 656141392 829363015 90927580 408927336 21428653 797477448 631463869 643480890 130027154 26588663 740202877 136583545 932853025 972235561 786635826 858926907 810231422 254442841 339015729 219039614 436926292 33197860 99821462 78414498 209176143 724729038 566758593 831350505 994031776 500217532 279192276 52072190 565947516 197660664 736435766 63267435 220601757 515319473 708242194 917064737 480157119 193367735 624471001 981373172 250455332 935870467 756530620 11958301 817547537 59712301 901872947 805977526 960516687 399836660 790612088 799337793 928963499 65659322 276230157 908145186 67136630 560860677 77068594 617245728 191789829 179699968 398893167 935636968 289653554 587224055 106353681 680793994 702737625 742006239 833947812 179921146 472318556 838623179 521832830 232880784 766203680 239697272 827550004 551162761 202883598 339100610 477428259 996622979 109244947 105573165 218527976 357700613 14528672 217018973 323478760 910663925 244728362 157905054 580141769 346142496 856157355 802453597 183632119 119210421 791068191 811983276 447287328 310323146 612225288 913867458 525463480 373309142 882675435 577964665 435849846 42549045 501736145 323580110 853739221 585020072 656388039 921762149 351627668 68548306 894435678 520547843 991502391 647314364 312882731 636866834 192822147 906679377 931253320 837407264 561773574 905515747 697667025 529966688 600626316 582996900 328509288 98844455 422479019 604346158 365831858 741476976 49646904 617564924 442906328 843178841 385989328 315217390 293928199 442707108 860868689 276261577 997644016 295931191 411553117 547944117 927143753 165388956 219822814 352905149 368580169 855310210 19605884 295716690 100563504 64480826 326969897 856223433 873572797 913435962 335890582 51021272 288594102 755049374 304657339 18364701 479433828 140236194 410703443 577672343 535709716 269402921 48801117 834047019 316907415 577491001 354994332 5883936 490698690 740901757 775025432 926983587 635362543 273721538 725627292 784972100 592325499 507968378 593521973 701396343 641488966 164474684 647571897 39258389 948823350 405629505 211556414 179365848 99296180 8533481 399411102 316134114 814795053 120375604 319042298 904832822 670174098 628112714 434429492 59383870 492979672 115347444 107429491 853719620 115574393 373880352 69517475 965516536 311671794 17936480 319433714 887374320 376335171 800416619 329393749 984611619 914697330 731817627 791461121 345905006 445999880 189147246 462804722 21887759 197789842 300800262 910355303 682595885 492076321 626233001 792315491 727318861 410569162 216782401 141871918 823338462 527313191 698818524 661467347 218271407 92716501 523049261 794579616 37171315 589634292 19691529 543718568 150220868 121301162 858681068 752083012 676768285 415514272 128785266 4021901 371891551 229329027 888702174 480984292 334228301 126482564 990076566 982114667 427741072 201052633 394391204 982089098 148552371 685736762 207452215 408949354 51630247 246943588 630177824 272177533 451578177 214904730 380559702 584051444 525003447 481837599 731646322 129236039 744292903 951150269 171669811 707296945 297448977 375535425 594558204 848758194 860063447 731578876 464165201 825345931 607046468 817959492 569222494 717784005 366337794 594725105 26407792 954732459 432712482 450622688 940009337 830768843 841168025 164300659 539179920 280602488 335463101 367169807 141726831 627351883 100746188 81748381 261521395 598295966 547918181 678092555 125860768 103602191 811571468 949347784 202814235 979074820 689715882 385547594 364723885 498040865 540845324 655146636 831296967 33556691 610642015 618668168 93295992 104531144 754915514 617398465 35879161 297663605 221242517 723500477 573894178 926237583 298452810 351237507 523925490 716093842 880507291 528821793 778865418 538054717 811728939 339713064 88344114 452808212 342605315 147910446 538269396 862049501 69146895 767064139 267424124 826682404 872929439 126805148 228675678 558336439 621345255 994814916 391452624 481931305 800271999 92141158 972602571 501565267 581816035 325634220 414532974 913806031 926482675 898626755 36363643 701033084 702361717 594764124 18546904 729767677 119175566 384945709 190641168 482288697 319783245 887195246 65601232 512609756 854131233 564305245 446517866 113509845 418778717 890267834 873851477 290044630 799132859 806138187 420834986 391403224 71363798 954817882 679859881 421492628 612666798 195536178 85002546 527801610 515250216 589061541 889260365 345542654 648467340 880600713 733264547 282242678 59190789 821088054 279086082 526111805 127425828 432495370 567736796 253562724 830074462 614546917 190442696 929306300 415123337 645165741 469336064 471960156 291851107 177439691 255709666 560311841 218059787 401144749 593545840 242487849 608928134 452537154 173789135 233534807 679739451 298614401 32299723 28335059 854027640 456994530 312918866 999881095 212280299 941795299 462957301 613800099 188260393 543665028 478867818 997341209 599377706 508494539 286594828 619118625 961303755 493312066 3801945 981836983 88798283 931668596 874355059 604655128 99561166 826894963 383327904 913127753 922249693 951755349 770879179 681741456 367439332 471567794 847198464 63345656 172051635 529738280 471171571 893008850 787042302 990934999 304814202 923810095 924513757 388065766 537341966 294209639 388072268 834665212 919337807 196315540 85260460 494481863 732446845 130886935 473201216 642037625 262543359 375357971 797938353 141412421 428393184 686937325 467923851 813513703 995692877 394275794 196524990 484164633 513771800 662717233 265121309 701851423 826717752 936667709 903903202 222835260 513837895 74941292 330671912 826380858 498233346 6918394 153306992 180874727 901472205 556492647 571335709 553842834 535307821 572077045 603289848 112727186 367341899 322891563 44735660 115827135 719015032 476929876 933167435 236184055 357438627 704011521 892601543 770469275 944783589 596380035 998518138 661233167 447649014 72735602 824483999 538250813 699425716 868673833 420066518 795920147 972607907 8271175 413756068 551264768 383817064 470947631 520832240 609317755 823165005 976551305 465944968 793479036 139001537 719494847 181751706 846563841 664909013 541410177 500053051 278890891 420499647 768207681 485465827 810066846 412245851 196422328 197364207 636137796 351889573 372424799 99926814 231136139 131528256 998911735 28338709 996095490 401306610 803421698 355870427 626834752 6156837 563944519 100380765 855173982 796120168 957491281 514552043 875688055 56288236 384678129 284945081 539356975 15113224 492060600 941177951 913514793 244295862 926301566 590832474 752788368 812318995 263606494 36536969 355667343 756177891 566618807 639677104 333114073 249532426 676532396 558529784 379256866 230494996 113695141 884762989 712095139 419103150 955053132 550358399 659331482 660880426 783824273 105585282 343250120 829683968 33728295 629083694 779948785 401072455 567293444 84754207 118968159 147085632 351332069 513282389 553753440 229058764 464445127 397940406 889107651 971844592 780645743 90650504 972612703 521737048 233314788 600386295 833893517 692455122 529012463 20888981 48457641 677437903 239797154 267971028 623795348 368245221 495918542 27988110 932751669 182740303 272778891 694872958 470869747 625114475 281910964 49584068 734021437 865234235 558732648 52886117 521262082 421978085 405292683 317670089 755115577 90524467 117846338 975959868 188037723 520504852 680783995 329227629 869999844 841638681 58933603 724212465 404071125 333111545 748364269 345387457 176338485 827492109 663512914 812040888 320003211 283681236 988161164 217398806 9165670 184389489 588798169 723388928 623165654 814854184 952432190 724268285 351242736 125973732 615747074 983873146 965712205 736167348 274233134 690664263 216810891 206875210 260128020 694577688 945090507 566916731 433864645 864472070 821402161 226746049 195253401 560108811 850059880 67574972 353854635 691815561 575078939 644790700 981464923 320787908 608393597 481970937 791996106 948461155 937442242 758392492 262520417 658612467 374880163 979031027 822885194 907152740 273320414 455963553 798676213 26203018 604940212 220329131 459706773 83527581 757403498 608710828 638475425 524098745 283206344 230089314 490691923 262487903 543288221 498367534 810199340 958057970 179846713 372496536 635953262 790707003 350640113 17476809 266764961 792548070 448141214 538799888 444066062 818181635 330099230 866939230 373409607 924211078 490318034 351807945 66971549 342842054 526567455 152660749 521315240 853796866 81572333 235963654 249991876 441026263 517586987 855790903 543365262 969116875 559038793 752307526 153113962 232937414 673977532 536211325 49387776 103544980 415184765 89662795 524100795 273795940 910509194 94464961 75667529 606894667 591057252 421030934 553657886 949044162 201440912 204576804 718357488 997951268 842608150 322661608 788608316 569452849 5861381 577706757 440539584 127583374 850951405 740346178 673425407 889360963 680955491 618139399 639099840 577036859 719136640 382486244 148797071 912067527 154662755 276950795 455247419 360421916 232212906 399638481 782673750 56307408 644783357 560303153 694128057 520429153 741312900 49599048 860967677 634576558 960571243 193083354 658998530 805283196 912963941 223679180 617769068 588315378 25282342 691485096 145351969 88891421 881037288 254568988 488739532 561764205 761065703 256647035 491457885 579984694 583387621 92323642 740154247 126325808 376580519 516382068 167196481 801275896 961299573 742818151 895086150 511127949 256853662 155321333 860647573 782448083 114710770 528535076 716875505 863741459 495492422 916649886 441266017 630879865 570415348 217280818 933299633 313281173 295261528 612336465 917884912 549118427 155119700 500366994 819281648 674838051 558549708 57694254 872807114 162902569 785703723 939661444 658521431 145529358 628006365 527392150 743636151 870514133 196467155 999725451 152179662 743130599 454571778 364949291 70737090 314987920 274833636 570371174 442791295 238871935 552083701 539270861 93409843 765273674 673972535 500958743 487676370 686414056 576730286 854066846 417394835 565119797 273507813 69667295 606143601 835181169 252664168 531409150 954799018 501781441 295353928 896740671 683738436 148001453 695055514 491429518 780115331 477761952 274946552 709703672 621609588 367176300 649166846 927052336 396884582 750768323 119149262 866058251 811957356 205210814 540608397 822715140 871891164 301677914 476092131 787158457 35099090 581556983 65083775 38833772 239825326 97915351 157436561 483271555 301186449 547167397 688240207 743251464 316235237 835869419 149239920 406370857 879973074 457678234 168659636 49156537 548885193 316600710 441813850 542194861 64261885 115522536 235989927 904311201 154085 291260634 577851494 363195473 862228924 508688862 658994787 921482784 561795329 999762520 819254511 74554516 101875448 351187983 573961311 162668503 639029286 469321648 635496589 389814072 303092440 891768139 317013333 801101224 351062429 119104724 351927577 192984638 487546312 392380067 984482622 751067827 697393135 592649717 674060973 959419367 409637487 572100968 387270227 300106842 31697381 760536963 860590497 275130035 366958518 237530412 506209036 385893949 572826760 747457072 228039822 197290853 226878151 786469822 150160419 400513598 416454433 704110828 282829389 126105341 32267018 426846513 95306385 287673980 535273785 710781673 174827512 267657915 662085161 518408661 414014351 795362651 700364953 244961176 49848551 746283553 714914828 868608059 260572821 95716729 619446090 382960297 480896691 610264304 437340381 490500404 483524958 619273657 981758869 928033806 342878518 654437674 295525125 347412945 380100065 944124220 947551747 553610232 187953287 434574094 542456620 916951907 451482199 692925793 340756829 368668887 572722433 735758621 176127547 817420668 871811899 999899596 21065388 245759837 795454781 910923290 342256476 682934251 413674820 908709979 820527418 222573179 970004498 717528837 378870776 14175427 871079276 607137585 247001230 296465249 184715931 557554462 449057719 155545684 631679212 208638638 708705394 6932865 932758064 997953512 232816770 795693359 171390781 769175412 986392815 904553099 76451434 372798754 49447555 614965797 46956567 342800995 985528910 510219377 988791075 838693582 287221283 465872968 989042548 497148573 401602840 618819428 671673971 343010093 400922634 837876967 886555021 742495106 565937175 673196500 643426995 974440128 258493730 13683093 773356762 680895155 358534738 59258484 312028796 476613704 783705235 647258657 476402198 917214738 757207827 474092082 364173992 876638918 181667782 664286366 916853816 65499071 504601059 865120834 850421839 702300027 225916517 947692892 547230330 615612443 990529164 219312659 565867722 49798119 907087961 765043436 207835221 827003336 402480917 217220438 488539059 261700557 40383434 697803808 200333697 117708710 986526152 104051197 244349153 446857516 327657762 260344327 799080952 441781975 316596015 865468985 175803503 921019974 499947273 427573236 572941299 628840123 94417937 918115451 509961910 51201948 118235241 284681079 97320427 21908212 17718136 426654067 390251597 411689967 72234090 564135520 439426201 645185377 88610990 460953619 29019663 68254784 713565302 954683074 498430197 218947622 386406714 491449739 295571732 778582992 830584373 367219438 473853497 8220577 834918630 393236301 271083189 569645088 756182929 484870003 800271326 986356341 844783548 202628362 170370188 31056624 292777138 95804195 915669916 737945475 909253635 557514419 7376497 970506819 654198274 317979408 395863406 713246698 302095430 782322808 977996925 73346648 71655977 716907146 87764363 845487373 701488972 788154058 937712393 94650801 784402961 272881441 436152941 320692877 458296352 134868572 559299247 570520847 903222499 766370472 633725644 586713162 49675785 723042332 91595335 69237107 698310663 341923632 298281891 983432805 736515730 524957502 131360490 882279966 840963878 587860744 616508969 297823040 777026434 134696241 182483441 465657489 145237546 126810818 894795736 461552507 338831076 704666535 552265462 58848909 190398779 381585712 375463529 642713592 802937599 789812369 268922833 534759442 533102275 39013218 972296148 959656919 845067358 316755487 852687003 305742691 436013419 332975784 311665235 757490809 220662217 507026115 875309998 645484799 890210331 872981141 221794399 182676863 345853512 146980141 385881505 757388200 565246972 576958202 620517553 192097996 977641254 601519183 366805840 351163999 440995448 858845670 562010178 413849214 459481066 918402906 231217105 267378789 175759160 278966187 362722890 433038072 563154527 716743614 723625598 558570811 412497956 172898011 621841987 950239450 409689741 662346029 431863025 858285218 249107301 943530565 192073702 299144966 540878012 145422744 173859074 925730459 249323877 623549692 128816428 368517788 171024247 878107951 802067147 838286182 66556621 951691856 952183885 573155069 259591558 140272740 510708899 268478342 249135237 94557650 346078659 173884875 173787122 349775336 218781477 878079418 792187319 522433364 141273159 211360486 661583875 845668523 964253993 483207941 882625483 202894053 158052050 436525680 445338948 979869151 995988937 252930726 884204650 882733784 458280604 913198281 875711869 988834036 746467932 100555295 718414207 909432252 313092895 552396946 602330295 497613212 349881981 506283313 906579248 470889060 288446484 481042093 292615482 235659720 615673861 669202909 36945896 870328288 18959732 749915194 409173905 961103784 446298891 747935331 34829392 925718913 880358775 123220122 925030532 757398958 545407978 205405510 215620432 134714584 772099224 13820271 702336284 266656395 475128122 309006661 757544466 255773111 87934862 46791834 899556514 236314415 362392532 365068643 46680574 403220013 442724178 620878394 735645343 991661260 884854482 656940767 536891582 771827853 927116575 175545523 224484572 988193491 787516300 841836347 706714170 829240679 75188844 157531811 146333538 17164020 399433115 516665400 353326748 139129740 43682035 190274285 23211642 442473249 407647960 891771863 244329037 43893261 230085805 854420657 646989484 317023627 438439261 406050393 691657204 706930235 171121107 897355601 228102851 500000418 15811969 118692415 924031613 351311271 573716189 778271853 179464135 10669848 4996576 899056201 360093967 688407587 853959813 1568742 442579201 778083293 378741072 929336186 807755027 704419774 781210564 479240158 123410426 51868195 539802348 622866705 485814323 352150731 921914323 618168501 706238587 387884379 137457164 689374865 229361239 494327258 721668139 232900365 766707342 321789749 97707081 492194233 352552361 170978236 952602244 811382726 483048058 666001315 497711484 65384075 759583378 938201474 853011672 396028929 116446921 307761366 499428799 886676808 281525690 940142718 761975135 58060576 154554436 285632830 832294762 188163697 440249866 665220671 666539156 406125763 475880948 151675789 501816598 428198598 558979244 758860440 963761454 261401804 719596834 403273396 876149149 74937674 919014153 578928025 202611239 948065115 182948695 52998627 991450647 548546877 819524297 66198418 674122424 618421457 614579292 820735628 602266589 944319007 947376085 864321815 782347866 461100496 584194618 298125919 430000264 557576114 780718679 364936438 501957829 452079928 569413947 486706510 123048946 219182583 561063096 308119105 222032371 669549099 333566950 913698698 760097330 484520240 423785376 270033994 345774621 62573577 915761925 488467843 155850148 14363100 961465848 943624352 706728892 704227443 421024673 274993132 593093854 964557500 108594411 30557974 773566344 147669323 14678788 498248627 527536827 100140243 610003423 658958268 139963003 816412849 66251957 334636044 684997203 942825313 464395391 255710947 464171470 449801478 181478526 490708582 742787327 945002470 90439348 903327004 568438010 332742892 664880744 296914546 580697688 997940261 7211686 933212984 440131511 238560067 25856701 634530338 237077048 513215005 382071999 633543241 636866047 863990573 609745924 160682919 784101559 666468880 132576679 209199006 189071371 711417354 567630087 454255474 552696878 756589183 276296264 393232586 18418772 503492987 157117136 383657523 845271863 557734955 55471050 148933021 130981779 46345058 915084966 722406108 270873258 478723093 644231063 21269032 276320448 373465567 442461203 816336541 823731616 54993278 183460695 388580028 417228053 300367188 451975393 941537512 60347250 704536551 647647988 194296810 198491659 629781089 527005463 90551662 438578617 521010448 720839830 419219588 757280091 241414119 547966208 455034912 212695119 164348668 76970151 901599129 445843709 239762696 490784035 658471214 760187724 486520810 871399887 51127420 802845995 26112292 977796171 202068233 734299402 784931420 920895224 816430781 727231582 451650525 666176895 461585508 349490720 616968468 541563723 234645037 212038991 418885395 408012298 260690990 359846761 715096337 53163567 508081373 538454774 457072871 103207283 800027032 501045758 650961300 352584528 348134174 533663885 300195259 514096517 69123092 132401462 498962464 792986773 379571074 718365069 582510127 204570695 26186067 716776620 819650165 754207783 890720984 796256687 194562340 33496068 109197126 54748728 6422163 380776560 994454067 327662827 442060732 943122755 758348317 511572467 661442237 554964505 267942627 293551484 691217240 69106895 786507850 18990646 253978482 502884362 695975545 371645401 167845271 483813808 926159485 1215387 212466549 575903084 236748998 899350203 726638172 425683246 805863848 74646778 5374917 476725161 85653979 454541597 840059336 828273876 508449532 650449772 407098276 975868522 219854858 698436662 309602875 329874025 569598441 251898955 249040019 824800151 61183458 991868800 498120790 338680824 333080097 748533551 905449554 333837657 942303286 462949044 262388474 517316553 129041301 363602417 146800356 184897562 642346006 911791051 298126154 228545637 266033781 701762218 315307145 788147331 668019411 988035837 868159140 941084820 562270515 120194484 15176641 238290812 391776254 113331908 583138987 645345121 850616448 661484967 524981071 724908591 890242920 918638041 282948927 895396884 917075788 436377436 370895410 174184964 997381923 122252597 65142401 465774645 71947465 465018348 28066220 996024996 559573374 472325136 176800467 965265807 152680039 204073649 440137534 877193209 566489356 700223460 58403542 732556330 776152024 522187587 996363945 181434412 38267037 675851882 242546538 207908943 357111053 476188027 959185902 322336677 906294594 117459355 510571952 825574535 924393014 698709875 280832846 107075854 728951884 323305904 572502793 129974683 910610885 423660419 199575881 150454095 53872460 601313057 800147735 885589651 813141611 325961796 762684578 201603474 27947539 49073832 336350651 644355770 297103128 907914383 861022808 48600895 216381619 345284926 605562644 767690136 437811454 303723901 923576237 793657344 21406075 361632283 565278085 874921718 153033614 494858344 612474402 709760445 707768574 223673018 666892207 41846493 198051960 531773160 718633336 798652064 690445836 131694802 254767218 76136854 843764654 561244887 466295216 322778385 130242486 144967260 125030639 163465130 601181025 536881228 583597323 504015802 336067917 987575699 821911688 533771234 101992449 352063906 155795466 761226116 700485731 873775342 159662301 889876295 393136192 406685041 743916398 577015703 485333191 392980776 777445839 316543266 450408718 814238355 285639735 162669404 518136460 253764920 254403968 209722620 421836701 880686623 872475048 924268157 20334594 203873879 792354896 259252382 819559262 363278192 745922368 133057250 508689338 505641472 617913057 115128849 617414657 727036958 95962305 927210165 881552517 181649386 252188691 891740574 974666616 700115971 143762988 833540703 910653300 566404111 327414535 667739086 62201844 691033399 738855874 28192904 808379352 870282408 93870879 552648554 795367909 339742227 293092356 256120345 660679491 697062957 109323771 43721595 170054141 446484272 655279027 860355132 126470020 51970904 768348029 756018506 836240685 432269159 263691215 159678041 607988398 643241250 426816453 91674209 276006053 726797266 579883931 416582171 89893649 992771268 741537588 772817543 217205719 124962761 972293782 618459496 207663934 493267383 537738348 748992966 356351091 513780966 666467459 594425963 791643142 734649779 915639373 277907047 979105899 875927808 316374881 294205837 832013435 44581554 17624056 206743795 658608624 77445170 834730866 775591798 803408876 882560237 803260111 774753843 918905203 64121044 703271223 944428303 416808428 257496797 851140723 778735409 91015076 359443840 959477617 898877826 847383626 986582842 783695043 129270068 30769012 46941965 109935904 886921784 475194137 692111102 532767202 643231174 72672278 758906518 350323079 684904665 600484521 259421026 445266481 595465392 850386681 193577331 957130278 519045967 386227595 863867871 169177168 148156924 548766670 344140094 650839229 714036162 787915921 150169133 70071584 722157041 382580871 524704207 167448398 182222492 306887882 644913223 691780035 975391001 425156437 319101247 494897179 443969669 513971593 87125604 225875353 176001598 130103977 780188647 234836387 279144551 193289822 9849085 193595459 587139687 893263155 106152544 713224872 488189290 520045849 166367949 769772963 633604318 940436453 50966404 588523563 572902648 743968717 10164939 730617817 158987053 71283695 550415467 909691756 737953465 971838667 56068657 22881095 152771355 820598467 265554031 559270382 495069847 780474530 578445944 133303437 551896243 712563218 392719143 79214449 880444602 665175588 551605593 498391180 216330812 754351565 6026862 920551413 828241804 401800291 29183692 935478886 746165313 797628452 255516764 141641148 949360053 235858095 369007883 735880571 170124681 696521608 700778314 24523592 43204127 683067545 304391311 860511085 217931039 52676780 669326802 859538776 763070962 432909298 951059985 26748443 119055434 519384703 589950156 530386158 702030488 778382539 964022921 173613993 608302229 590959666 112585553 184452939 124975034 805915509 888048945 818655862 461056455 309131063 495785147 542250479 538402624 45179521 252935042 576973091 797208043 932863807 65530017 145851549 609805651 926080705 147199797 378979473 241868104 595697211 87252702 422248277 991331933 981293893 212138562 11057634 524791913 765934683 173276555 963064919 900633350 281699165 615761636 542815862 469818389 439763985 848055551 901064230 694500920 811733660 555943314 23470575 986366807 150494221 468738005 456156545 867591964 900766931 355759365 471727661 527413623 538094913 683246309 406946154 99319066 922825745 23659576 959014226 851667453 799332062 712887112 513477922 939987419 309361320 22653026 904093117 172919476 324620372 382868056 622849578 928575306 830962474 689111805 806784530 961809316 374849877 561030573 15428675 715168653 841738854 140886978 723215151 25335573 972370386 114688288 365994861 24127247 160516463 41182890 465947191 194741138 562299387 251975882 547046891 349174393 447107477 107674093 551235211 401632739 418266690 156908805 237291580 240588467 224758377 734734853 559469514 499810064 732332376 946971240 937706275 385099494 841472957 825598891 686413784 108588644 929912365 74553295 841447327 201595517 226965920 886882776 964514003 194830183 84677107 742168656 901180146 348793118 181766757 655783876 211439902 562516962 732011034 248803654 828158109 892965044 202228379 118692074 436152154 666978781 235902548 280533065 581140065 911818600 181183253 331612416 313439846 758421923 517952658 458643250 293987903 533902242 912067299 572144642 459615077 438624700 322953988 483223066 507670648 655432716 625056086 633206312 26299320 460986097 299426844 257146715 383143820 394791310 855173119 606869994 548690175 228425291 5771 228992909 489345086 498849106 314387120 151114754 184684827 855119123 199948609 865875337 737952653 667359936 467179384 954513257 792855598 754901202 798948720 83776105 549934268 502843778 913989802 806239063 155597976 195674960 273987721 405651845 34641226 866841472 265102550 649271623 442888955 844691096 129784892 153640566 602731769 837201124 258411213 839795440 691250742 588624114 890958459 723768597 505004490 641730582 855725984 943356492 957334381 181742823 917029751 107542396 614222846 448595392 968015008 254621075 568511486 52804928 798631328 77332483 629236757 365933771 701248862 474347840 852728716 499496198 695265192 143582019 193832658 397275230 62450604 609294858 20946936 248218498 472119935 654051861 783637300 307219429 654869401 865816299 22836578 740601917 714882391 74731923 553401470 610379527 904484216 966240539 712794667 915169024 929550241 499043605 34759215 64062381 765239769 729580565 447947509 766579668 112592141 382786612 499243017 237159937 679936397 446322576 249728160 869368578 727863693 458951370 807979533 313946731 809566117 772507526 163186765 734638867 308764498 943442158 33163900 116829589 930470771 941943344 210464094 106789585 705206988 46084347 178587095 578778728 859977862 60307462 172177779 573083971 31738029 232711050 229819103 754308620 280826545 588501443 197530221 47503795 992946662 890838898 616950421 218911210 309181956 844139102 663401070 122376106 790116775 575368142 834495033 635779500 393365200 652548368 533011415 471672049 191248226 635672566 60348750 496998715 575054246 125106516 961909576 195529105 407709383 939502979 927233427 289866943 523494743 234039521 491088290 830122963 911302600 388741199 788696330 601104034 858082036 456472497 146491398 596384833 570783382 132841586 286294516 587973516 597375439 850194941 110163926 438114722 817373602 507002949 639867602 454718566 99275639 569623102 514274482 418199296 843508124 107108449 604334181 609483354 928779711 888300332 893102716 276275620 298208629 358088608 560104366 862960849 670356663 592080833 270587220 852385048 889138784 589730074 292453869 481280371 159634608 450486582 32211356 548198179 13690828 765970984 715182245 612001322 547332155 252568836 774306291 769857487 56341354 573800548 257468821 492573470 530307113 857454308 285223229 817479525 22652716 247380901 239157952 310211769 120829324 830879438 928920 191589487 836240195 477670406 103749221 139466147 401572787 363420412 498035559 836644276 83292192 783785439 820148486 281957062 396425265 364153831 365581131 236802622 341705843 301377482 470692196 138702666 233475798 510696007 204197412 882592087 216300846 992742047 266591872 813247129 721158067 21588246 941226003 735576710 855929217 731718007 265971611 76191323 904475929 655435149 76626809 275952534 201360606 397017003 207900725 39965818 177811865 581289253 640299256 129301646 577699062 130567893 29012497 686054174 382313989 128496023 392194929 974304697 299582394 309719245 108222254 367829169 179402604 486508251 791544836 869235102 217200986 173245356 326429647 243809243 371794209 480375595 510951954 658715399 74738247 351399883 353451635 504794502 304802996 122754816 5371196 744938750 314302260 360198596 801616348 508738778 672248822 109703955 9368932 703460554 496168720 7676527 115025163 276483393 506286840 264223836 254538411 944648182 512799500 238986981 206320961 212430948 358544907 987243541 524216176 159359049 370679962 491336319 695525887 26322987 582932417 147535287 798655574 934942158 304361323 918690519 866102533 985041087 526549225 595629307 964528190 280752333 19345776 476526021 831557206 437456522 115436182 598802394 363172936 854199758 842644697 734804322 528801841 963912756 935056920 309908108 699046357 531007900 25102360 324821512 161754393 401270951 222962432 41690507 678310023 832923454 976709085 112551502 291672013 143923468 340214047 286661008 471486526 156037631 140275994 716698383 630975823 407997131 739226758 961957267 931703067 514807143 447107840 289345380 314945760 474961293 435068295 945793230 653148032 361713982 838268671 87305892 114478081 246374716 397128881 840792763 820222477 974987663 952083145 787328106 906635891 793629697 696127703 875934992 35946916 474772642 901040719 575208590 398261303 332956228 283763465 903492041 18078565 96350975 25118657 797779242 322357133 888047791 455108248 641034013 488841393 512061809 581461393 886010517 544823544 95559722 821612309 510771590 241972010 650039552 616283248 847408490 804713783 614405598 68721745 206110141 60671664 342526197 976806734 35329665 560239436 822173493 430179934 447377595 291453797 675233496 283975005 770901748 811038841 927581656 647783819 657078712 749066153 985433204 598692365 884912666 430078525 460961711 306757739 332693551 545005597 564639185 646633232 875860366 859751001 935783140 439651790 204098519 638321571 407055672 783871063 719005993 783866576 115299295 914745029 696937129 248447835 42198833 905243154 887942914 217643490 431182154 949851809 618187488 206186663 256539271 983284403 618386292 97092624 700521997 461556467 832287475 984301863 636512322 899687659 144133399 797850650 279149394 977358220 511171484 291306172 860992427 172502442 815282372 136413443 783211649 594455166 753074132 549908872 878042187 805625378 761763221 360026122 707106116 367973912 802135251 153634283 946753003 978004932 866157281 748977841 635804547 151981293 534119444 200003718 626267284 337215040 378627652 803088057 210345832 142642637 573458254 914985019 345998479 584694152 98224020 33528355 817523035 117624265 686727291 319133738 69405285 853082061 836336364 352235824 304134662 129348146 682198995 509261749 441583327 83863935 276974243 620020321 372276817 916526234 307208657 912280700 826351366 479738192 68375893 913229942 858136422 442656464 72600876 876637281 649940515 526466096 100604888 39063666 3891374 744216807 103385310 182158723 834777535 997538129 521340743 255285140 199675857 968526639 668596255 617086022 46869411 804922916 484304122 821449054 238320312 289861689 873943146 88015176 400813016 227963481 66805898 71665554 786388877 876633814 510671222 668833644 549288103 976283106 865480144 84005423 139562680 402402327 390927165 611168211 861928601 121685232 280055526 329285495 819429603 438334285 19867640 365705692 231453303 845077491 79197220 546055658 800443639 396737034 175277599 829709611 199900490 19847581 460737571 701488715 70844956 850167325 5702253 869206942 593653339 487074527 526927293 221110682 617296315 97316761 368489945 205525848 241370931 386821353 269533706 906881303 715389822 105689294 540013469 150331066 842120091 879979821 531050595 944708165 676650830 717333581 680197937 953744483 806363037 482701659 191727201 334425827 988419923 510980839 776569935 133980470 792420736 54425957 55593438 722713843 178615286 383707566 714797297 794442836 390784462 154449276 662594289 344392886 531282402 949000177 4495693 715816221 937711440 213594641 30311926 855515309 787875837 875212099 625276895 254086962 383188239 130484692 624072067 303915929 468774258 512843123 829451614 716040821 63649365 814558646 158504563 721772155 406734250 674659988 820997317 527595782 8061097 360735978 798095838 539412116 264476749 962545398 252376907 363948358 963395541 718559455 39847709 105468772 225577797 208620843 35196521 988664279 850064355 420835142 206824905 363494574 452494522 126282242 346304474 575070617 345831194 816117777 436184508 854417521 635578134 118282381 960174997 9427374 139447300 648725361 478827790 113647855 391710977 214601246 696675284 700963702 745067883 389073879 732719640 984423081 17794917 197198405 285890832 55087763 732623958 782595571 812221300 175903840 147732842 273365714 702442497 769979108 562299919 109522615 566887417 484911381 966367354 287878105 329716129 388257933 684865568 753341779 330272962 844043273 256645693 966440872 177888554 795128812 622950992 576846137 632424744 447590077 41928861 813629649 250710546 611706276 892689577 666819098 366949058 395768561 745113538 466964517 904722965 323775638 503412085 512729575 12981099 174352552 323366934 262600886 445878058 616228321 648938811 247638224 215103291 166814753 774979649 825978324 853669259 964926697 931375814 982667590 462243468 283120094 61665069 661406480 364628401 917692748 926781725 495347196 991124469 54152352 382417922 691890235 128261717 82417901 964799883 355907041 826746449 655853928 550305834 627657062 761025135 553474540 917178263 198666278 171332792 142151543 986809678 386793186 126776634 930612907 993182476 87291453 634230404 500490830 483988821 405430592 748696621 33931722 868632049 106818519 259279181 596044718 839908971 13927762 861158657 677595179 939582609 967294181 30161132 861552535 374241527 880673320 568299953 367269614 337682804 753437079 345951610 929634892 408033186 785814803 985487476 988366196 828191586 793813087 703560016 428179532 146327382 254449571 484866500 344037727 285811558 964062701 954259208 805143641 36204860 899657644 25122394 797148303 843097799 907775283 281500026 304839028 349223612 520770876 369080622 52288805 525946640 109340514 708907967 707748575 235907455 698185381 506419579 665300867 483242505 523798506 63612721 146353688 323344239 367558777 280672440 210053705 387171258 516643453 333349736 515630307 962218677 22546312 690548382 372023897 473410158 112063244 595275325 461080896 644189113 276570338 241944360 734235347 217425069 50398151 557094857 802497392 236159780 855161306 359748749 830352664 400508223 198933792 454547558 95530995 499018209 232083456 699749704 552215242 941107503 807773640 307302572 567696779 832356630 381191974 982010383 657168329 181815749 552921263 903395700 924793658 590736430 193759579 830804446 260014647 937662090 813128455 478110167 239647807 624959698 703338738 557291501 928681588 113297222 766800960 558353199 143506460 153785578 978196090 619535796 501636385 906659844 505739788 671196948 423804562 699389600 940608710 93443821 43680544 199114508 282311260 705197407 266706850 797620316 613320422 498740624 661647249 789022439 347414368 583376938 491900812 583621320 617043499 942659032 292008918 843058270 283449738 837651916 978879187 636654284 853201958 168327228 388632974 162250362 577094539 23763680 310106678 109107602 576628393 798634870 168325789 304164483 225776723 83857983 189428920 718107778 55126467 921133695 121244450 370597380 22081300 747288832 460779928 291824966 174604743 318660240 728858494 910759109 299087167 65360510 978528344 347348422 516574533 638235425 820536914 31340239 187920004 193178193 761909945 541347372 775930638 316041708 77895296 296884843 473369301 871046739 39837884 458961632 254915635 274759914 34512680 336246818 15925859 876481691 464544418 392611468 339112453 263168083 4218796 934369981 200352670 553977732 941296364 252583960 452482581 125769890 90629036 826161989 416803128 880999334 934422106 754616494 645834805 935000718 511676681 866261251 939351585 233691099 365154799 332733367 438371444 629349137 862137317 863769472 738870667 407795002 415009514 160283866 314081573 707258212 149879968 609637509 965402855 990756638 209761998 599401987 66261720 331202303 865469916 284504091 676124645 662833951 325070682 516063065 954486366 780512668 136609913 317645963 433471607 853690135 755565712 677290821 368639688 688956212 816360344 22531678 127476942 712223518 944658609 45235825 165907304 399755776 809415835 307976797 627309914 930326925 239117374 275676102 312074701 833386105 129540386 462637457 589840589 868497149 577781239 12377196 750165450 643418967 981007119 967433028 959420952 278459463 834461407 457819084 199800175 882526612 948585602 463176957 430975595 34576517 409619510 61505424 79050509 410058857 559065052 307093638 403947832 76083983 909354364 713858977 108451125 409146190 901192127 281172968 14362671 602258815 720802931 949155879 987507896 395993598 176796427 638655852 497167170 143440300 612047133 566322571 659063463 534915184 141467874 30514075 962034338 195409329 741391289 602470007 442785364 564065502 601020068 707944767 355435712 787874278 784111305 56557524 686043470 843806144 148668402 534592351 452934732 981235941 921278734 796998346 120587624 602467281 591186606 506398021 646087223 454241669 819370376 909006531 56010930 412706312 54306552 857266810 752627636 916647137 883986810 318299495 206419837 172055455 915870513 432151240 994885682 177490001 446960227 939156128 274033242 504875022 940220923 436486710 450427234 322570607 721564678 765228694 264845338 428150544 307082294 953748238 832428342 541295635 272474722 165552562 564826575 320361116 632766724 872408026 875156447 418962518 497422777 630658719 852451528 22919404 590128581 658096993 76007374 237921425 111573133 97089603 292118680 497249913 255576602 988557485 882071475 311913309 521427357 413754826 215299343 832360955 725685221 736279304 731902080 86815124 832513514 480610458 732474430 566203501 143144774 341126137 202872165 326789710 992328375 291092575 520085622 608584454 539025055 547475786 722994133 287158500 487072644 962572031 346951240 772610368 646154896 212193029 914087806 364444912 962599953 251989670 482832006 579974867 276486650 583705969 543422548 343671370 998593633 169734075 292119103 822789561 795681279 461143833 776185478 805928715 635969203 765567207 273977030 612661804 473677311 973344452 58727557 938043276 338490249 206479636 464793515 115295906 365602716 435510141 862772484 683399783 550178725 49717610 373271743 575678935 389707446 584016011 115226866 108124788 447279622 729941331 480889875 683890883 886393198 353420153 838475648 783108812 550704621 632567927 153320440 154454174 689275430 369299470 224703520 867783881 486797021 836142272 397098752 169741026 621452670 696381013 324450947 422523906 149264534 66620503 882355194 536252743 976713303 381087893 344255642 108027474 392228633 30143396 822556153 924385224 299263443 109204825 16504981 328851921 199332006 333403984 234497101 364081820 522149715 489162601 284622054 491333337 260288959 26168389 783259783 987667517 819249782 779696589 429567037 183283202 840455462 818398636 801035384 32865636 892354335 32152016 347462540 71070245 493089754 327729901 766485041 222045961 787272047 35037433 166702084 887580251 25312029 59318705 851615236 479759463 917417414 381799699 777895701 557946878 718788720 846841314 82274432 415876853 495141573 59078694 98278513 102006437 985953683 55631273 480282744 100094573 840508750 296405626 670781449 982823980 909627529 213738862 699894012 427976903 630354049 450023578 586321421 154898089 351190930 811824602 653131613 49008190 277420991 833244494 389143279 997517431 629575470 164853207 229025580 736833353 344871594 835135903 793483616 968660525 45275168 455469710 871003194 512317090 535429922 92952789 176012880 644886183 320581479 798766951 66782873 872311105 337040201 590677627 922991345 522832635 850388037 825521164 526805656 165131361 232457599 988691545 982559923 262835844 593676859 416890469 131780298 843448697 735759973 12369528 867413832 897902810 677507850 915047068 649196543 787731523 48987869 903011104 388990113 558120918 718086323 569267481 759506760 866348216 476258823 748355292 528085230 647085457 869859191 148455558 532804086 289106192 490723652 869047924 359395489 652269157 209199574 529949643 668626330 348476357 206633526 431404273 564438635 842858730 20426387 748752914 249849349 560266128 970510014 674068380 457261884 150574073 317458605 72398019 33738057 772031850 153918203 573617662 634123334 857009324 951592294 729302920 672886709 326659724 103462736 157732320 614405370 740005467 233772608 179416137 439268316 158817390 918935134 296116043 336913160 430980255 243485946 150968112 23725710 488083146 734440709 386895495 837527650 815594321 269657494 757255333 179943644 343799705 466275430 924721695 449327929 198315147 375810132 212860242 818373143 392920852 970234851 172481243 182270973 564052133 398683575 66105887 182073809 881388467 282296092 152149444 54078304 598946872 906771071 403883574 709945305 896354352 81174514 179355171 144247378 270796829 67615148 66775807 792059970 504599940 595073159 80987009 285317125 148560238 17216129 162794020 920139100 411647208 123646267 171286439 68408298 502697347 304974461 202963854 255003064 306430420 420708528 112469150 717429681 42559477 314538338 359817061 683771431 154576386 673657798 583183536 570729292 829393054 278279473 436245010 785770938 310814571 621265822 66741860 120471276 278409621 193708587 196403263 375268290 109454408 664266138 351314564 276834049 857510709 98378961 967047381 49642449 143607570 321754970 72098841 14293053 66774551 833495012 714422012 333672886 239512193 577803968 3637356 709119889 255698194 968526436 835933725 16377220 489660815 45284844 504332550 878876205 472705857 392465300 897336802 897779595 314050421 311703871 457343408 30430083 942812668 530224371 717343284 924376156 849991595 39445851 47264371 338704707 230530268 471400004 863805755 153343688 588849132 820349216 770381209 991073631 655902651 267877766 35955040 961436641 43757103 650472879 98356649 367603720 42465969 852310267 901535565 950669046 154560174 218402410 201291117 988195247 900377623 886666020 960343019 435537818 521929185 188124402 931246574 684256004 96745606 26017474 252166242 415238556 987727491 778270502 487860853 762040056 693049560 668771030 963005980 229560591 213652875 33893161 289221260 36516542 178213 551626912 68765889 341251651 589337139 975970140 982737914 150960581 34162630 636511139 183880250 965070794 682355700 189605983 539176137 761377214 18470740 747183518 145444530 636506739 47597190 712540435 800879939 907827868 134018217 40012947 340025999 227991376 776883171 509546650 26318319 935130765 382413277 780180676 898793085 672785331 446000708 349140052 346112919 879190021 158592841 513209008 92615010 40551724 187725858 397687778 906506565 563582387 196791175 427901209 387520618 618291084 168061493 31903014 349971008 922866825 153373551 1477376 672656123 105564900 470271864 723534400 201930770 807170999 254254618 561198501 663131841 210679173 484955426 921744274 831377029 562474160 143904481 693863563 136359842 485001728 910773421 339262908 445894560 840591650 232882014 325223282 799064522 866472742 701184465 401500063 731904430 653376257 321160041 427458138 369759135 721280521 525207689 448201821 964634422 558420604 927355675 289468805 955899853 358218233 903720716 960834390 847300355 233290756 420198605 191253877 710299963 679670407 721869780 395626028 645194268 949886540 316073241 770485481 244649746 180234628 167631769 807195839 789809612 479218755 225819351 541462755 599717564 281752321 549720918 532051248 778402714 200027418 649820960 22372516 686369249 913255247 380868162 188298209 951792465 891823171 542366029 646882221 4512875 105217791 622519255 482272626 833854200 818844527 556251896 186592702 785457795 293345507 500812238 748556484 114797786 162509967 942845945 70371034 194933393 704781323 617542687 863211257 705263486 702318547 408172649 338522432 383673662 704222664 480316164 109272433 479920559 588532141 512765602 360243571 694088052 819631531 520622326 745267662 6553717 212384973 396098363 883259442 987131996 233146245 768600238 953980400 974838552 359703589 612515599 983390335 715108702 887411559 485819173 680593913 30237475 842589926 143901495 558885275 60085795 16149410 34536339 563220040 479564381 729392256 403388682 419017479 201724565 698416328 95229810 627009409 429312721 578499237 574093347 128522884 627152605 276383145 697381499 478161538 536478407 79717702 308062298 716123154 884440419 362963285 629943974 586184814 503324871 753409683 208632777 879919092 140923088 27221791 55317038 409068710 953469852 318750974 351937735 584619690 204968974 727504023 335584650 740960970 927420494 458108216 21247471 959046388 332921926 503126415 738450804 927320251 654518310 206563889 564586009 984837588 866402528 360600086 459765988 161711770 944861868 442301723 676193375 405169291 551996294 874442879 106425621 374268105 651186091 685174630 454857240 513391258 393231392 855084889 181705086 643953129 642794795 209469124 489358047 232050626 43880152 677288311 247382489 901341913 698729845 506737958 625662604 965345796 180915222 772392425 975988767 906506941 387472146 437958844 619414841 558310305 964951684 600293888 887772296 531439347 530771146 542931960 667896126 290830617 374544650 313137485 688625039 294825246 806404008 351755659 983446324 540171055 484784337 131660194 450393067 84327710 602348788 567939685 887898612 523365090 152971076 562078990 355773589 877389077 555781175 75830200 489984152 664006005 885338634 818872292 225120456 607205731 780306234 233346805 538851447 162883175 592867596 198393524 840821243 67468458 464881158 196961228 63414572 744250746 378046068 342919247 758391784 867221450 814433508 830564399 432851600 166212783 776464554 507071942 808589960 453568996 359687261 189523535 935473338 362457671 511987288 951495274 934154772 782429273 704729914 851671708 374478341 230460610 9785958 936079308 192796420 399879883 189681284 371841992 637728009 472107235 175826430 520191934 683635218 997549851 534252932 866579139 276652704 474743721 976036488 737379407 112110647 376053097 18237379 121007295 325920738 69141079 545171886 313447378 338367660 783514646 667518218 503503661 821984295 930952300 567448409 79575 612710121 100666820 101675362 339859901 70139659 861939626 239234993 232781359 198966953 152341331 42077972 856343649 561770596 10743314 67750687 313691883 918797795 450790372 956938409 182435658 274387021 493908453 607303245 915417693 754694352 310237913 462899434 485884648 111254302 392588196 244181539 785238036 352609259 469037522 436589792 169272301 372893552 845962256 99488203 236458467 263988715 132611761 969720788 802096458 596019741 546401322 429497518 784999386 170674634 495572373 633653071 670250543 883632188 717773618 498815092 698484298 432008897 538622178 845962523 604588558 415805737 225980587 348100871 504377796 563369033 186102071 554537279 728475287 688251002 438557268 536185999 256957721 254209050 856892789 351421957 605254588 699649033 198888495 406999925 816385882 56717358 217024189 460012022 908522414 567664112 274835069 440493667 367183833 979519678 978413681 277279707 114481374 356842119 607620543 772176962 165155877 63930946 200767025 264715966 310375420 171663464 435998902 579654202 787648529 198272373 45617119 892883430 504070649 135277163 99402851 679592885 188344237 212493646 526899611 886125789 907213832 706974632 439675398 519777371 258732362 991603463 410123719 366536556 197095320 52052347 12673826 524067861 230862201 990923801 730109187 220904861 556866650 384426874 882968950 39956750 359917835 295979580 204102704 518699447 571542081 833857920 696184069 446133676 798484754 372043114 425097327 494334532 385938299 625856421 295108622 606486682 850382557 917011420 718403874 871451662 996505212 120727106 963727123 300253377 269168127 94571531 789431786 420006940 328461299 415469553 893404373 72059209 478534216 370650288 112005799 161415096 369088722 684972937 270804053 860690332 155268553 103223491 365664122 791965292 276455497 78314021 803559124 809667938 680477907 332383614 844150981 258011135 561194955 387882782 851568594 450033797 756643320 131004506 569564968 684022908 840268550 954938379 251692818 740992302 786589191 98201359 552008068 717516330 272124398 312505031 915468947 563127236 60647955 333948824 239846139 665439124 761493170 284126570 380390552 989283059 888948587 271228460 787207405 638517121 305062339 127992910 355828128 896464802 182758818 369668933 465859323 362564347 448778708 585311754 368200301 57951994 714312840 607745947 498277127 692770636 624797140 110633849 98130432 650501221 528928302 833238569 881291058 854847483 39070964 924859315 250595226 317607307 469484262 523663398 239397851 427338451 904096422 176164882 495335100 74130006 424756543 905804044 820362661 244474844 999343259 950501934 476426534 753951983 166166028 332238996 881304945 848186718 161964228 354259423 86004443 966906813 638733404 731430582 495316063 95016420 433624913 326656833 660878363 379347308 25163138 220578732 435980240 353387061 409075380 734692522 862864230 531007715 255692558 161826287 636264294 86499164 618984349 912287925 907600766 510856011 693313233 273438776 325632769 689586849 841851646 289224762 820712804 465355790 992093916 972610432 773626562 936883596 947323400 524038226 507213913 315441877 194468737 666073343 564511499 225828840 389009451 305869911 531775454 500479880 276102479 125378607 135064700 74168764 266957593 932425697 917554612 901961809 230422809 397297865 53888503 43657555 538895555 424114889 955837404 777526680 696573935 794154182 367885980 814134581 775231833 358337320 997664406 507089414 558168354 443769438 796786637 221945387 1662285 372901720 425439845 882519173 220468291 766361611 400223529 515277117 153647440 976909297 582884872 306358846 799328547 854622854 61690515 488776118 181913170 819043276 23129217 920319641 609226196 857964232 626001452 598232350 936462725 167583746 282949394 793976640 59304613 619530761 231286868 983076158 41477721 707518445 247980346 927783451 73890857 188504515 235321772 251944478 896127616 961345829 211735739 334005587 300056880 980575663 549861142 779811849 850984427 738695555 144350101 191318355 123786443 666747334 9341362 200761223 200912074 438726433 86126603 934134977 326164555 260855360 161340130 427024737 748272527 756538454 129083037 221815433 859418433 792099224 937870918 47694496 601418987 405438397 613875723 506878417 489873790 321288325 469612991 593501837 520620494 199931951 212544856 430015493 959374100 415346176 99000175 527977649 368202602 328189635 122546115 542265035 381213266 995432260 156768182 978681044 227570992 478546644 966309582 195293199 34623435 191475144 450936117 339675393 852724944 648783866 713943610 678023671 288931407 562568006 340726990 245206912 717960252 745954318 725006344 812352239 843132655 995445687 964195234 713758938 260697509 73356074 389375097 923507102 829382909 301844308 782782736 593041880 548239739 591257510 522150414 713227501 418129928 996287637 468063931 607041923 902649456 704806939 965243271 252933126 99471330 716799028 730461316 727748388 110170484 893873507 757564903 998351953 344119453 937901866 902184075 913866820 837637561 224180885 690105965 813201784 312709257 511328944 636443441 356115628 652721840 332878604 353259163 318864740 741958711 34504254 235711255 671553637 113799689 897167456 746969139 397981756 656216696 387285391 472138015 352848824 306360246 26987115 273896244 946241644 164575325 907347610 602691178 818800430 507223016 163747653 25003488 404705435 37889847 638707608 705196632 206950288 789421839 489821511 267863224 54586802 383122584 259335428 366218378 837266920 897706973 673024266 839759484 997581019 386245711 329066901 675240673 595923837 292225347 509721959 179644975 49541503 630026351 599332421 907407231 843062233 596589169 910235000 300620048 809246534 45913416 945461325 952597701 634054341 968572633 442488469 27814562 729914905 449553771 371741990 146706770 215234122 239782443 459981912 992246948 527866402 214194601 583100552 621920265 833039025 850517081 108975256 931837720 376314826 516261140 305724525 143740939 123391620 268885908 537437552 778988607 599247801 839653115 679662862 314098872 113001610 24337997 882953016 392922266 757472473 528887537 486625508 11895729 583291341 79048500 434165386 731362026 302792786 916105925 739096743 483631832 179676566 390689082 649283645 912074800 782156685 807286410 155638609 441114189 992453999 197223314 401860972 233354669 82288181 13853328 743606299 261064305 626882847 875747243 546197359 897431265 256182832 568294249 21683326 257040358 951497904 617961270 67136480 854455695 3146665 546198500 547549746 592441741 136694891 490489382 628209302 807253430 233796873 879030035 691382065 447665797 487174874 397398185 808502188 467278232 225870584 727841864 819703732 16209969 848726212 613785907 998589307 234511286 342486624 617237779 947508276 546899506 710866227 555411571 498966170 973255377 668344425 49531717 278090090 791900775 506535793 484866907 827207140 352154602 936264317 476948719 334441038 153015540 273164549 202832155 496760433 79882306 784653380 414463586 148075034 379447351 483585978 66954534 901814682 607607130 222995368 114360367 66927175 652774611 414821783 564366122 510279417 207564018 245026513 374226215 42572942 128960937 507995366 821669147 82779238 909617421 342828073 43448924 996690663 124106200 942437937 420885288 137779706 769821674 475883609 523659038 141456780 6588100 749830207 39608770 388276238 484322827 705360968 68926206 10803446 757507595 677267483 317885852 910390588 804531249 828633890 419765709 771984862 874617232 946728204 981667237 681321564 714188637 91748430 718089116 925701436 783222131 272589469 702796558 309372039 246374608 752915317 797231804 728625738 770895382 475082901 765432649 724547350 573857803 537075841 482386366 400771201 101522457 769036543 7437319 618421155 399692495 936616858 117585268 190337946 246569566 396295715 814671673 705149958 181430556 411220266 407690990 526563725 919216645 834543241 441181455 238619224 767507765 98753498 605374333 604431509 471435887 244886780 557350395 376740595 455248793 345989778 381585586 905909033 268241214 876314243 89006765 903198319 299096330 46485115 530622558 431219202 898675794 152649833 418887191 88077733 107268746 255575295 587090578 517224475 510276044 732589622 838979946 771658158 766544728 959859655 257586591 382806699 470016526 617643442 276062742 783921636 769939189 848061627 128241687 920980780 255253944 271962344 615517133 82927070 914187556 747893252 538903754 692616535 949125036 275982368 826222720 856000375 551284197 280578060 525017800 924155685 139630858 696628706 492404831 236518600 345041785 891458940 259367780 981479630 440206643 202479865 119157724 352681512 14827104 914405692 607920686 172373708 603966409 358807661 189924776 750025778 478100828 355118710 419069176 787190744 155341484 454211462 297736883 817596862 392786799 810303122 694364113 499519723 943962110 581466575 954308143 932934118 89869784 264162106 557744908 635785533 972642335 739508496 70065036 312509954 254860313 33340502 155676984 466248264 767243696 171197778 980074620 557276587 917722611 680714255 614312232 227636165 111482771 311178462 104464112 935075514 362344295 921503952 512681452 570107309 864306408 935401532 262902552 485079368 119873205 470143807 598513365 658180665 154723601 918877751 1716070 98725807 502119008 926699592 543452020 840109025 2836398 57932247 83368587 356182663 688095527 672086801 34000795 816735583 553504928 964622949 591157623 414396585 693371917 780772614 242349401 866074540 328114697 693565290 374966620 195813679 288916561 260369357 856188673 166743040 802004553 390235823 361719723 338011505 162063221 607840082 66001699 235639253 661190145 574301757 257197588 318756104 924384570 964610491 739263120 3587301 567204883 187649117 783271561 971464141 109359521 89266036 402968153 129140518 937336223 646474136 128732475 320471514 453082859 504556324 676113871 634072276 331351559 371166903 783997594 441957767 377351577 238693812 33876611 635208806 679350507 774535875 906683224 380499309 307913835 139772494 322443335 558013079 267199532 574711045 760734309 646963301 229314660 328868442 89122603 54916190 858522604 874554118 383630067 850753417 342601411 734496642 164768639 352455412 907980428 782297231 296110707 672432177 675665163 695751086 464347094 810023892 38097579 789292969 161910421 407382006 331724539 747097352 137432832 5732021 661180204 526222493 369484619 573614769 266047637 148171769 163123214 483505041 486810928 334802932 601729222 517650044 369272858 493333801 897196626 356680865 838640150 840668279 599776118 959294895 832664587 77917569 448741211 125516381 381493121 402531119 804797965 4586211 797216553 196529195 108773116 594723199 138478418 429605221 935401340 999501042 686798964 363378832 479379269 181544704 150577065 561662626 612682483 281872116 18422575 649307736 91737735 199234585 933783271 359648943 392672740 442110018 484549849 538845548 648437587 260873795 458952110 494317974 895595519 27271285 409937716 948174838 262979706 634883382 178552030 64508318 485940022 890514791 964864066 483482719 576077069 35820268 196028313 119001425 265963450 300623152 717196866 814941007 957098078 738433950 950457663 728273272 410342908 867251753 266402742 183148976 143065084 764650437 879469937 478502684 601844396 664704235 40003935 861446826 26657210 953401881 320412689 953181575 513770683 955191376 656311357 251396518 769392040 866938260 116985151 769797696 475713884 877802864 955649939 775262798 183756823 792500591 824315740 799580945 917323262 349267876 319305441 669157515 620984216 367244579 43593482 628921347 128260690 436405381 238941671 201924741 743647484 164509288 235988265 6435168 473799755 685842413 337501351 829863590 60300117 317428537 932934875 878413743 951928855 436805108 55005026 887413142 944235506 975008717 878410112 760882106 473660970 813175027 969796762 795101247 631527014 648595101 847940281 133229707 470380851 410958724 800213262 749757897 342539905 686167140 449772136 603146601 646842916 73357951 830041535 497468318 98628692 60420633 20833453 885791199 606548525 900368637 98328048 459158886 510147120 32283382 293817834 2515892 916161 326174807 905872161 62081803 837236903 899923060 452363455 563713778 836469646 451935783 91052306 355791029 513663112 84244556 850870797 447721955 866224264 394042948 409171910 628451022 865696998 313831542 931844342 726787854 274099166 913153226 990743420 898719742 642948880 638178604 730007770 251450174 815025665 704755215 546409655 885455663 345055385 700431079 34178907 116129658 973911972 152282798 162253366 747468170 887583057 908719712 969449049 382368013 416713142 293814654 9137915 689711223 482598729 167152783 498525685 414445950 521825128 826588059 722732615 651586463 859671763 583238830 319122065 616896664 716406316 950960731 292485018 908027116 563559550 591644214 690010317 915708002 682118067 10335577 180042423 951784582 466391837 817317088 38041995 601279271 990700526 385513069 715999134 320657623 962751423 366504612 961599466 908064622 627639565 51609008 76636815 642301576 580539319 88615357 186308430 127950850 721826178 980617083 842570764 654635649 104501397 961127074 320177493 630795243 469146621 118060136 576536791 132823019 381596202 3149836 437325282 213131889 268067696 522624335 317677551 759858736 650783879 506743030 31949590 443171103 748488460 358056266 640177302 350476537 43377662 105187991 291245905 349559741 971626049 973122992 993115725 77051438 599375134 603232873 796888884 319084627 918766785 518443036 641902805 815254520 591753914 333420069 913195425 218161964 866337405 31714918 37506606 89699009 404732898 161189316 498252728 162484432 148079525 463633063 951643291 122411314 876362727 577773438 635434202 80449031 700205739 545891641 537653403 279359027 252649562 808915917 736544425 885489116 758652992 127828148 638664433 776101614 334850828 480587626 857733893 307768215 221535060 701731825 774249116 823316683 579676175 254225230 847278608 652869313 336626457 626764298 219951326 522496883 962722226 523707569 464964138 822360354 657864959 853476950 859779896 715164881 306128520 28909325 233761780 19369669 955693240 333160048 224535915 227568907 615322977 926390299 810710608 796401138 527795765 945640496 445162872 359874188 545566542 540216788 103223390 215942450 767389094 866160048 578906016 194099197 763704736 22555761 243710847 915157326 48150910 431783752 740377699 235061830 337886184 570660458 644223317 907592527 34849387 515686801 791788676 599733393 901692919 919168633 20452289 94566013 612200289 980138340 946114306 660367942 595549663 435882903 651980002 688562275 392508302 939638747 2191647 832528655 762672112 154608892 175172379 80490697 987356774 443924557 815913565 713483988 253297338 875544099 278032141 250704312 510102936 171860565 254960251 408825791 414140688 937659587 101114264 587372409 161817878 592290252 479581051 212999225 368282114 815893718 915665373 950544021 388165905 942123721 943597469 279132905 888103650 770941588 80146750 825645525 768468985 287320999 601682788 205244091 356789055 26271864 783037787 225767490 632075392 62238974 264578960 328862934 77324523 501590841 57841173 472413477 811550102 718763432 345440545 40102563 206984696 263723473 512528270 448675847 361225325 505005756 425853274 829903820 848615606 165560696 710081574 184263857 685542006 769651605 853703610 608539705 913223606 884019113 712550015 714037036 774672225 322728908 851154947 250342420 446707145 777686043 159171961 81519553 521535776 453203256 878489142 477622214 651669504 52255944 535586869 210015481 230159844 669524980 546174612 570310647 875033516 931941865 943819285 652886941 291620381 42552920 513014686 806427536 716193887 619935222 444372153 108027574 893761149 683396861 68552213 391657915 492051432 828944298 267712003 450783629 475468789 850526397 258812665 902136289 27770458 725755900 228043283 211025324 525084085 626359983 920936845 267816362 980096517 505016869 64795466 203431642 849199407 967093294 907282256 174061311 597572986 768804768 327905354 83935521 561609235 709873875 516856325 198393866 188996490 25713188 31606259 482027722 592683091 868019317 809662891 705265460 298727751 104575403 541825383 730138206 859235872 758334767 694676612 597637925 881905152 76456046 745663493 549963943 573084139 45967705 539329297 474906822 791839560 459565286 203660657 538867372 936548964 922130829 636552211 234201410 517686511 921054155 926269321 66611639 227019388 466104994 703274123 90606079 814905605 377225751 737686128 397824337 414902118 334818739 571687865 289559720 548048861 633199363 533094535 198832964 189922961 765757977 470118176 189616934 460690440 453905416 650398318 558194071 33636782 589666667 187090047 60511137 638256213 100500703 405188358 292088468 767782064 189084036 983354329 114416259 340020694 150272896 524023153 303897797 614351813 334781564 28106093 43663476 967804381 747096613 317782799 87852273 746900321 308588204 921385405 675581534 966368762 647649095 118675329 478421538 992299059 257336493 145173386 916794729 921092094 857972638 666267817 97202082 429603117 874530649 960871381 420790527 626215930 200252964 212886695 396777720 650063743 676900808 379655647 307746504 877638719 962632722 350434269 15754222 400847516 413523284 643561256 156533422 162180446 548038881 854397675 373683342 468113970 599285652 677743475 255602393 910816296 210340426 723685554 348381471 543368757 146049123 435995327 32567731 310327727 188817477 41680980 386824748 525941972 591881177 748474703 442829796 188732227 493177100 855489841 236182140 847615104 9277520 773588898 502777942 860754549 486178072 51949803 198445338 385838060 895069791 67380858 878079026 872054550 763752738 363763554 228390733 374703111 27153633 415078104 528203487 38224183 634300962 10991287 955188896 558923778 607302894 525864957 630737417 326517033 73001298 827461964 256539866 280508751 530867680 468304234 813746071 549688189 729437739 921464769 950411270 69535 423815502 597924063 898649010 699193093 503142502 262013175 293241451 587232483 892910867 711916127 510597316 102256337 611803132 626007568 442012820 93595467 50102088 909469225 508415862 348169778 267563813 530178668 417808200 283953993 781011524 21958336 695655088 704038585 152784987 988684205 922300306 778435981 589020834 990858979 271015835 15929911 3229783 557560243 422157498 884212489 154616122 799410068 644766113 559571133 350842385 942840480 180921928 643442926 746996005 744454164 46893675 852502684 446651075 412118228 433691143 164339884 847259581 343828964 717532129 282315878 571729382 416525552 953624575 383310837 719768730 86967493 807073836 305571051 532577075 17504725 608139896 157243066 666690453 911890104 47724470 299210043 459095203 922474149 211328509 713034027 806867655 178179581 755953448 407486633 160052334 516781249 439243606 881341370 229741194 427062551 948578154 334561478 569419534 59682761 549911947 39494424 304600438 610822853 243134374 486037345 141075260 405250462 213443047 758500405 925976164 400231945 89049412 866961036 125047281 560547937 268246514 476483139 315165805 584846884 6295533 30494873 204091493 152766068 826491253 244082866 351243499 95026839 821244299 762563095 578924051 766611576 552967801 10348852 547469686 563496227 264862791 679803353 592548530 604194636 120496966 198716346 788664295 250272713 107360393 77202671 48271931 85540884 804626023 845780084 822828632 294596298 95011067 165090474 588742889 37793326 171934884 928938965 921178912 906444455 871678597 23449243 709709107 9001789 659619078 681055883 265978586 87087136 866965585 932621972 872849875 547372321 310970582 254604170 799751263 383700023 815881671 50763940 465224642 859863548 876614045 744327168 364270790 909526062 688869009 436655390 203754552 610549294 146598180 294252385 410400106 580552068 272571031 434649746 741047472 53601369 857879924 963955548 769412579 52362235 59059203 470969297 892888801 104924509 493036757 712027107 369739786 129153428 657677629 793629676 560383173 588586587 710634450 224976167 781500921 727278224 473698543 379399732 280182420 964096180 60580147 293580696 159983112 848007023 955045890 222165562 527886537 541980683 610945537 918398952 200180432 767517428 570032542 544286160 825276443 549450302 75437957 423716103 913682218 134755359 192520492 890125062 617684356 978904944 842945864 964104743 739096112 242064944 142421590 745774124 237889084 697942017 92171027 60837049 456521018 305693865 571154180 501942229 894222270 596966547 838103279 350131821 806851553 947262283 94142304 756850897 594345409 868603398 424468773 81058101 764546559 884401687 581399507 175011890 840223295 759340411 842489919 64216898 60369835 858083662 974526213 115368263 824997233 700201556 885744388 407446276 985582400 137469809 490123743 66311074 399324623 202955313 92701310 15056685 22261079 770776385 655219083 291466517 621354004 100283124 102263798 123577006 50431175 814262719 198446962 222703024 63004983 725170365 90091765 983072951 978567851 165485099 60320572 283270084 782506609 181041645 863719748 213440698 681946715 419706888 886493906 20687330 165721405 156578598 844052204 275855975 149625200 284960021 667755614 505555675 394340178 669331784 99679287 649920944 733573060 269884244 305860681 774099392 216805035 196315508 827020716 590587078 979505007 783949574 254320443 68415459 747526014 964942604 467728917 814656026 117672650 805886124 320274973 516671699 300748359 222845360 635819643 684187228 416545390 958934279 841339417 899663459 317885 514236738 729905703 197182077 57915189 2008856 145804440 616287907 110830299 658728418 313511075 444757936 730680375 419002912 778823490 258743268 932953304 287922162 554931638 148567908 263461581 948744095 91430401 476733111 884820269 780296210 507121002 92560714 736438929 846551383 170944765 198932973 587564437 183087395 770352137 487077717 992154970 134221130 964524704 738512024 898085895 706774598 96974874 531891635 609364803 749894583 879316882 717524999 386545853 655630558 601524327 486163160 666111653 718449440 574777021 8242125 126633520 782213257 905654778 627018099 576648727 160476742 903123785 191446970 903842072 834635050 746742298 224852086 268752500 609060906 19898016 812348383 630852207 939805409 35842641 343081233 527162068 886322189 511517290 304418957 614248303 185319952 447362665 617559223 54112912 369565039 833283217 938627670 617784718 182122327 609865833 118078230 520422722 850789907 858923325 879612425 259747976 565952407 974963868 846963746 851079874 559708664 745634008 118100153 376857684 709606898 308960137 334525450 878705961 321699681 751519242 261704117 370451756 179516360 349108219 355185471 46290128 235567309 34928573 573198480 472910217 559365306 876168953 515113588 390208081 142915326 11717913 829489946 450775076 331533994 300419022 292873880 517174916 271605493 943829896 293714788 691290101 1909689 852507137 429136604 954649730 824048115 484341427 616196032 795940919 517697094 930946397 268667058 102073252 500806009 779453570 711161533 873246816 440048373 281279977 110313419 294123908 892052296 415124254 850354478 120183340 951887524 709339120 348693528 897243130 949140832 903984369 52688418 231019411 203419766 670386681 461796297 981360415 404326916 662825635 764044524 172889293 193811403 667380431 652298576 449792333 393073587 260034846 653221660 598142036 352261701 320174969 23856477 54766876 191014703 865187211 645017219 917282017 448724932 503188802 719964386 627764069 332597113 594933074 716963122 6956908 959227497 101818802 589966096 429354305 688186322 126344220 388156283 13098288 679338134 438946961 710663511 82137097 841973179 886508500 502023149 107954084 648090348 422265322 993707881 719976279 783406837 688208032 350187355 615041665 61085258 31104005 608514871 703542531 399447425 690471659 779950293 683728834 434256851 429709674 970645745 641419559 73824671 45593438 168634796 652705182 946186984 145171172 826213129 849258010 857382354 61080801 936540529 134307984 242159400 230288763 644771376 522828407 403609305 773212829 979811317 257832270 167447671 767892600 821392214 467008790 235597238 614560765 385200970 111939796 540069619 585424227 665402285 932562705 533388203 850373799 514308543 355485274 507675391 369355271 559878821 220129728 861221431 931712646 450761703 730744152 635221307 375744108 648968688 980829883 798584092 365806019 232669330 884032904 466660489 891591387 217557375 64823774 293477978 872460486 143726289 378068194 17951753 900873181 481247106 712549695 56138804 778937401 279196149 468874657 583641373 27684922 118102124 469043001 640788778 857799940 292884879 740963900 91386213 228718845 803978475 712194148 323044860 368492625 689568112 914510189 833776834 682660206 216338419 922559897 736618925 982343560 222184362 701605933 54075734 908801814 711746227 10980850 719832956 312237139 967364749 859897269 20297089 639015358 59098780 553572551 387068139 888172698 705508009 159508349 437538276 757676911 759149408 225004465 655750587 251136135 204846801 304875327 558223201 310027890 844604144 652041865 53579245 334605954 726034453 834148084 748551449 884262736 257801597 259675497 33854402 682603829 976064967 427026132 175437419 732350162 288952183 850333353 932487099 677511049 478861174 781379418 130605818 598354433 733881744 57077474 301285016 665830053 455776500 248511805 587105959 911218214 610093752 724591341 67769692 283767285 653043795 787207543 245207954 471060682 963833889 12679140 790940998 477320480 260362723 7934273 228776988 909025718 214094140 907306271 407778777 509089807 961418805 355736083 616167142 255829235 463192505 861599799 989675732 376937708 263269914 309250471 94498514 98491594 918872970 568781061 44915769 398264863 795580067 207203830 985511169 777008580 442977504 713585059 450100297 678488146 14959393 193854777 505843923 543650986 926924331 736390249 706923909 931290222 662840102 737465321 11881449 761844869 746771997 61610992 8848557 812699035 725190273 434427582 841352228 648487582 348184999 134606610 704385732 67860802 184017733 461509810 519277478 305883774 363555321 955768039 372175625 970126605 425301954 768520446 965173456 886074863 852709509 568740552 463080703 64767717 843971721 564535578 605293633 71812344 624126203 215544398 404795493 772605682 718436459 777529537 431740637 73756643 18717517 770701139 846679357 122831262 995055738 334633962 637468098 2976057 254691756 25534959 165104073 724700561 663952389 392362703 776498771 68724675 975873161 628182651 362277511 989185460 681103007 830177256 207033904 372939915 323154580 516829072 112452667 95612209 141324824 106253296 29496123 516372696 203091134 18084360 823642085 405222257 484136064 784035806 608031124 861331508 667145274 130726139 707980998 944456732 665798698 466579692 951662492 377011304 971388023 242388930 521876574 406220572 845424551 225485970 564269557 945527166 791130918 698769910 797636208 87606937 691059654 854728331 380358016 175747005 717708346 266837873 651334395 364825341 559011225 595637966 553955164 323138991 399530978 39382091 170605633 942438640 531477106 567557013 659472620 792375326 27025551 469562077 427339971 230267740 836608481 405204313 284257233 71573521 458274035 750170049 452212546 884111721 732200887 772317394 190846443 37434578 151921663 576967631 191303871 340604033 98127365 965797627 729781595 990527979 273188580 409267232 299374203 649587276 15147292 979817227 841550978 543483683 439040786 865823757 850919927 116765364 533647245 862401147 11573250 235341445 467736122 195012399 520457459 38040033 841544746 345233670 108233916 594409048 344235599 248600928 377046386 104836157 642302466 241171619 38857167 286658342 444883328 475357368 660996531 139987568 224388200 136465805 200589471 698096569 538975806 62189969 204515384 118289252 496801516 107775034 887373514 243466520 465399612 651426434 765092802 756754497 353891679 995493222 768300595 107057806 750673769 422309478 175626066 710374001 629643730 980662281 179685114 351525282 30424566 9968214 717774889 554129821 88391318 752619355 203050369 319261727 334533717 465682345 781949384 857040301 204777021 284630230 151752296 13948941 859372599 784151034 118260208 166237898 831611798 268436018 9402001 699258292 592874893 60878113 759909537 596101470 42036660 744990570 968245532 734681503 227840647 730338615 602509342 33602577 796027879 529186485 146369386 712506005 377636247 531679381 378173158 456323533 251231168 953177741 772327197 351588257 649568621 272060373 152555451 136579003 613425424 479401387 6702613 722927114 695271163 373658575 284291487 407080771 74228712 869699847 114951283 478442843 245621618 148798877 927429073 18268174 380646553 292321244 376789145 798050140 138950210 525898902 909976531 244224518 606050741 305990049 17978151 478158869 231947549 869699669 557200741 146622292 512039436 778619408 360601343 769743313 438252020 872766130 452818570 695969376 85829806 248703777 937451841 277028120 496690423 569669574 94805378 2592724 322946798 822846223 637353806 211269811 361325720 516845035 981852365 748353176 103813213 351823441 556243656 105824682 918952328 406443449 843175213 755740629 210791114 492374945 775710607 150176584 375690423 324103177 528123812 369252597 280940103 797259767 700410309 75271445 986419031 414885364 877193073 917174689 600068902 24325774 664175562 30748890 354488536 55831252 205714454 469429185 293492726 471229149 396454975 374367391 783532780 872132161 226440020 686011775 806403466 891425438 194470918 740404399 852469124 486881300 156860204 386266947 294386930 126443978 125224511 251862930 559939281 646022247 675322846 954983863 879020927 613290137 915874892 689214481 927868739 371003794 131638253 642816963 206825667 965251973 343858125 363286325 908715915 806713902 390927385 551300753 177009293 598442311 421903011 706599495 922999452 650679572 547960162 772153737 536602351 320674008 889203952 958357711 748426149 434596701 804881674 852854869 120439355 947152241 894461716 49897112 756089367 92553827 313281682 890987741 769331457 185912970 871951792 454155178 677846436 670304190 652557243 723415883 903339538 712267229 433066406 811620430 552656957 480407880 301081734 707365895 499955839 541387619 805059606 536512781 353552403 89674520 445262132 262471611 902177177 204331349 813904482 635027632 971638678 726645129 523049030 584645967 237559537 980354091 331350058 998490176 48257912 362988851 642392189 795730925 562319449 188240031 337967952 799142662 807166633 645868784 162752217 68797694 673097185 545749418 1012723 149250699 829479515 42719191 329495708 888142890 203552729 337812101 417555063 30303384 810263039 379119939 858181960 775982938 275359956 511290536 687440250 524338486 937029445 515936973 190749852 740408504 858871202 828662221 574541279 370117806 69101599 539572300 118149274 295120556 307949909 275266541 654067911 426686345 578370238 85231067 793924483 741182432 288127292 514084161 905533841 858200720 932772754 115834834 210220504 514614077 221805289 276026946 534313441 124242125 954430285 539379914 145037914 801669611 708895790 753234856 98613653 72486279 340860128 485688221 862821385 168653139 284346139 142792813 620857552 437247048 35905915 458149730 303328296 993261343 113152513 812404170 417404402 603938009 71941264 337172340 620872246 825134392 511249265 656043319 771551133 347277123 774613455 149945708 273448437 32337350 770596924 944192623 971887793 258054607 902862122 96616225 503985511 409830706 216289139 468388713 335721040 553351431 408496850 245261486 895598795 31336999 552504424 644153439 315397082 227543474 638734136 731324011 527302307 889262987 456755370 352101833 414185712 636725466 884123404 973308658 674233776 282622601 768203276 616706658 695626612 30953928 76299583 472281370 692091122 439493258 546165406 255337761 956168582 53134341 351746820 182697470 381154220 70265142 346357425 476200768 965063559 525525851 803374538 14565622 513004894 538017911 825923798 619283511 280031257 771378641 492816194 106787740 908090824 272375413 803640286 854128577 980010524 154809265 264285023 172864968 204007148 57707930 101742811 970681813 416728754 146412933 529300560 746829715 822877452 842852494 898989853 375902381 930515771 117743636 662887046 325350742 397324967 512807483 703266868 55808194 503170392 449940072 6981811 446610858 187784831 168298953 229516787 853638348 173338347 627283915 322612168 557299049 706697109 531769506 251253866 392033734 803989525 330265028 315409142 718509995 151621417 653279342 217913834 723920615 940087605 918148638 611105197 489130442 586808510 908784407 931355909 348171689 240867054 435855072 15579550 445445469 435218452 722478277 390444170 171004868 329364512 106387028 9463484 276022847 477211435 995118562 638756748 962096947 560807917 101333252 184452406 516225160 69150277 240996118 166935386 355183661 294581685 88516535 631857533 376295569 34563044 360621899 898768775 211215148 94549786 532196728 948367428 535178996 101660359 329568681 176954851 231694056 668132348 64408462 760211066 504035977 156705776 619695002 939697279 296208988 800479868 689836420 433086288 651263081 90898592 644619975 736402861 530520255 274628860 652908321 273972793 574049262 426801751 120991511 320505852 307106187 985162268 536969840 81719523 489447087 385101528 779359926 961753663 249917048 157930686 245858744 49139522 474325127 323702819 84765195 576688005 961989505 786335233 328669572 324505989 734268303 661920376 571412927 139611425 942939357 618843977 971426460 818823710 948319262 507080281 940827836 810804387 465312518 188182068 301462536 207299517 545421519 99304584 474251819 702900700 155828917 435900581 640028435 132614484 51073658 419560964 755300724 165039838 61311715 401675965 16035141 281529876 226881592 500640783 784835648 808553464 875159240 190888668 359814246 170979181 424703331 107959850 918229113 459584444 282514910 40533411 682537601 542361873 922106771 256923670 713007176 150929148 213584350 994989556 543925726 716316913 572231329 726663635 350256661 363221192 970167488 293733615 29802245 239351613 652265638 194779556 279980682 316479089 870249663 27092469 668653249 365904487 372018684 545153032 548934287 169041800 947578450 245585064 39669274 463815456 297966395 363682242 346912589 830904798 23851571 59369192 796664408 203993176 523646268 663283153 785312814 547966853 16154970 98348247 201125638 460191041 271429400 214871415 616899291 726472396 878616834 224054997 742675436 339490123 882184745 309030453 734623548 90894918 399767714 484546947 317395731 758681128 17063943 136173004 518785915 370667203 142487028 452321219 559484612 893752777 930899083 516510781 522083840 721089364 182192369 598988981 627368839 485637727 290741198 76023241 949304181 15961930 824091601 766614970 924645415 112164954 809097258 8918256 963556546 618302518 855738127 335503476 433282988 232513131 234064439 720720501 299555089 237629929 876953954 701232324 17445727 322334597 308820175 828117847 495213514 63464565 525189571 162047177 251234505 5528791 601517833 704260312 518183575 559977002 876556653 284403942 474889651 877493202 909312064 134513786 309216096 296440728 432043479 821545404 29258790 405186088 353584140 106556924 972011087 436416914 945667259 459263531 789164651 261953482 482971206 292291936 817423308 297097512 194311186 420401492 759581963 410771177 92091656 505779942 972458625 964217260 747168277 941573785 880246479 846131189 683861674 980601105 731182422 516440749 486232892 4090778 199732928 699594144 100764101 580906145 42188149 21491709 224704065 811921464 986740775 893116122 925126962 460566166 205544007 484367278 103945245 364035733 536471693 202446037 534130187 612174387 310320499 959880720 236368905 341587217 548980667 806248194 95935912 902885111 602840293 484711860 270990717 421056590 898255802 652057361 906392994 349761188 118189252 459156331 696090676 928304940 62673107 422147316 928469971 730552635 930823545 969483334 833855525 752737484 496592783 534086876 623836754 314560765 709988270 611534742 928630153 137041040 143834295 274500921 642275706 898031723 27316300 806918893 564175579 404794392 710827860 85957821 331193828 713951302 732040315 450210843 580477650 207388998 944213167 995189849 363681895 70453646 40988580 773690160 244910696 772549690 200719953 802159421 237665310 533862278 908224881 931152511 221327062 85706069 842775043 988670683 214571617 169532333 981346763 933648024 277771156 890544441 97752015 918105827 691687113 570921414 878359258 742687820 100419677 909689542 379219452 789060936 274747696 727890896 989358855 415600301 155065640 873597726 501121300 866259000 539798446 465552397 688813308 896457994 124035119 294586784 806727136 663635495 282943132 317260542 155759522 512681718 128595434 239952880 280534889 270617540 174447251 909867364 945283105 439005249 427156244 592489452 571572985 580576768 423545453 119222848 102168035 662237435 371181220 741090232 73105943 200905230 526804290 928812754 26976400 80025464 161762260 795986866 609644685 957337437 875447915 374273181 208414738 754830406 117090333 338467965 174596196 228460446 507154818 328578400 854503057 782474807 654505783 482687225 871707110 108275396 571988574 783633182 778030710 509656668 918788892 942732872 766970778 191054590 525597978 47428630 443172972 707407367 915429893 66954186 942464074 163489981 127324687 380206282 585104729 267069128 857874539 694242592 977302784 337295539 921603540 518028283 206437481 982086768 701344519 452249644 132118787 726094289 101043524 142287018 354784514 997252368 648782033 675558158 702369246 42267464 282844023 408533528 936903376 977090809 259855107 979260456 947661144 761454728 796210118 949264837 958389177 103819964 398689558 461102618 868975483 603269442 821739979 930467188 354876905 232227115 429218498 90067909 27615889 574679913 392907102 287613220 204403143 150720853 477724674 513374283 711255329 428427564 273391768 62572824 675255804 761899661 583038221 209773324 878014454 559684348 775230418 687850447 122922866 188516963 540408413 52068778 406878231 638030732 740645286 808758283 353593169 207231144 170021034 317052933 110723279 766254027 140881132 677070541 875223811 179320173 855343855 407892030 277371301 109954282 714362557 943876950 522671664 785233155 115142243 641171639 916543076 350153308 768505458 107226407 518643906 640273916 452011648 826687504 825816339 493715919 267390885 323280896 494389474 577644327 204849407 989180202 153637373 759893303 374823982 987820004 595419384 895175575 387790296 216521511 283815849 232327875 452975654 14342930 69648301 367657116 303548741 890428264 829244642 541700325 964527591 952273421 366841835 196955591 664883647 540633996 301964464 301496909 356227080 132455828 409477851 687657705 260049919 202554742 395551835 676556781 191634788 380843689 746344421 365793811 811599614 838179143 997720942 340191478 426852116 289005197 135390898 122280854 259948020 800522591 986609585 350166744 461887599 463348929 293380908 989568516 322025051 111989855 328780076 212008261 67544336 834197766 949685628 213580333 842356716 180879144 646884394 915105838 487243983 859073373 761009674 130904866 11955359 272273116 867527987 729215939 101105094 810392070 314147199 447051315 872060079 809523420 955488015 981003382 132179532 130171268 459630277 637226228 904495251 157324488 341188809 44438776 571550460 541503638 951195397 659899187 233874181 925193857 606511529 556203577 895586478 173277246 437140903 317762306 366045438 637905960 273568568 765713259 418543228 223360957 536605269 949263539 424568758 931313695 510059838 838990846 390401981 198938260 284835063 631056597 808730791 441298183 666369478 937129380 938939916 813879428 564487095 477525051 417769354 77244352 404680472 599014478 595020098 199770510 995940605 992665077 981864536 798693739 648927677 984204333 152407926 644900851 310716787 883627860 626489673 634773865 635273342 152544177 799046915 475919412 699057153 427660778 578569432 918325084 911717987 970438539 961689217 223271697 480851409 711101830 849083324 528551204 656908983 115325614 953837769 284987276 453892683 949658170 330512622 247288547 561143042 507067465 171126005 954544359 879054617 916936792 192321449 955555065 686052109 472375245 477256285 939128481 458493475 385297520 228271460 598266888 561919201 733874412 276351130 475020412 865442195 106708307 3496921 918900976 890292935 685697431 156197765 179987065 733357521 462462994 391606529 279462098 343168840 610917375 845273912 192346329 859157383 815910398 768491285 48662800 956567341 849580692 780226058 988132380 873872285 706092712 507682445 360912202 852291455 343075336 840174743 433563909 860062525 718497250 644685859 306287457 983370631 3433291 447227317 699575956 53958607 834563004 989992144 38915447 908727502 126671759 73715327 26152457 231561981 90739846 995367885 656068588 290180381 296646725 269677645 635114214 187529904 562637011 747405458 899110754 924160637 715874589 782026936 694127340 321284880 386679667 97701082 23634617 577367351 851844105 509174681 920147997 247147654 965239672 840233628 151136018 649620948 682343226 65366794 464127160 774052796 979406385 43223569 465248719 352241437 904665888 566218595 629039934 719403931 264366384 703354292 566391440 370098715 137038957 929726781 238145138 256959819 730128455 976097340 350244151 121057303 227356178 311510386 801148756 212981301 339230598 303935139 974302692 860598939 756305215 179440922 546193188 995467267 306358078 474796066 369813240 36062062 858125158 190540174 412625253 74784926 715278336 550162482 920575253 892754074 622318135 37893735 850068438 524553262 703309469 850315915 733394715 11141736 900685221 407245183 762237049 715547932 153192998 539671335 586855979 681859425 165343198 978078445 622393231 264433682 855186925 335033919 9420199 555225679 198409558 951485709 886144921 916395513 155184001 8653388 927231792 355671609 678115516 881115765 671865176 89292281 549102261 50128390 668278437 753715305 232926465 897510400 88728013 94041468 380677017 445316199 288181289 533573736 59174744 680626886 568874041 933590058 18816638 190514856 165084701 389786624 734036272 972255264 739201052 281214956 141081589 966841410 147453729 747634488 226852410 959646631 211268409 985837293 336149200 782867693 851816470 658427482 483937897 643522869 929364367 227513235 98040350 452135075 58002974 958351855 382274540 602237154 246736224 628609162 747051314 987488669 694095513 593713857 867423028 171864839 300123437 482719416 760232347 813497428 746381096 107842007 809842931 709178430 770634167 441747785 250945324 835836801 561532845 899913852 194264090 365845342 72041983 392676259 964624885 797344796 585243720 451657271 638817242 508107139 28048710 861429618 225382983 562232159 154901339 380732626 531348387 292857347 717375757 147802268 870350004 69694147 550814598 325445207 449393446 746765432 479290644 999441741 826044427 954243072 798825898 452697869 24708182 371858108 827102046 897538539 953598815 538745105 442995433 58125695 519308642 11408103 783761962 60464930 84368895 809122349 922515619 446831220 386002619 38086483 678794746 318465497 208122750 870608334 803442809 819465463 790806292 258959511 804355471 474855225 306576812 809067181 323166797 762138703 355782492 408872846 751223274 108532396 962294426 287052226 418371136 186916871 676072644 87815504 970149964 832515034 362862234 544704583 149040305 361170406 339357375 426533687 517681206 254643885 438989371 103535029 619976772 989135863 914771195 138661083 26289001 509049166 718168144 450312645 276232663 689877121 465043308 137307157 356870117 935910949 933533672 695985775 545264269 274310671 44371009 898563838 687519725 348813787 10850390 902949357 912209350 159456616 655344620 401915887 968190464 555478362 451555626 74696888 608697124 627472279 58759453 434125698 645157600 21287371 479603765 828658057 765369479 413473252 335030470 59113615 807565198 479431830 229744521 257867097 726155280 143804375 517855256 204942383 491267915 437615460 25023349 757622624 82521633 537793851 238004867 198159292 260879256 777133087 366700172 380910872 731628891 288149016 585183673 924500174 712469046 372285168 784409501 430082106 392209053 963293366 115025323 915639102 814738214 609269823 110124987 615343295 899550986 637076384 74754185 406483237 884756648 63633077 440624182 867764447 731487747 87824798 925560517 772037853 346907455 888819004 411381407 933123348 960239911 38339000 542504720 704396542 180196266 555458813 364765383 466397207 892484186 26631481 45594714 306023521 868706028 297151328 889626304 842366177 506022842 890617769 878454229 235361311 106269252 511622159 726720729 455827626 927966634 950356177 579631857 324415378 780577076 135870194 994020773 842252524 681361099 614975162 63038816 264122450 854179709 721418803 816734196 815385952 578167292 443925932 769099539 874444856 757088544 401237050 106086615 989125119 516447328 656665650 329259067 909061470 201276509 525662641 963063199 277841154 673082200 155053844 223542088 507825691 437952439 425858432 913059805 147137249 112144516 563555163 225057003 509308683 608471021 849193680 455172450 486720086 158661061 129485392 559750167 455187716 614413314 122898700 959118400 774597722 362336573 129099132 274042875 5266720 230001973 572576731 545386183 845710373 384404300 323776168 757619208 433095353 927575304 681569062 751411591 201442097 502013588 119017436 39020528 112005991 687042364 624436503 619376979 291230520 492080116 216385891 234593700 113157892 985276882 626795542 342562107 365578800 619403408 390014917 277662037 744686503 209527051 256596173 133576337 93340245 216829894 545976779 176447859 541286315 626646888 937286180 950337764 540805150 421978937 624450174 986093232 724357544 569823145 346870085 120943110 427949638 961112266 461690151 731876348 594462328 55324881 372008856 387927561 104495043 573015705 760167759 929011849 385970482 601260575 452618951 970122557 339232209 43307783 802133695 214262216 399704369 200815894 476635323 945083955 160670184 306745013 837095808 844089705 294431757 3542901 263747996 836847036 182001088 460521605 307878875 964172126 667916192 743033150 738143699 572162793 658716499 967151512 725520474 216992216 283478530 977658546 760659466 83468043 45998298 702798158 602930628 802938183 275861900 664461394 247936809 202605492 492507341 813934920 387730211 835504221 635733207 822578910 915984986 741213364 667410406 437372263 862941632 95752715 984181948 291045209 645405446 625971739 258471710 244141005 443452708 980282241 781131861 80046339 48551637 662812732 194529710 567919323 464519448 257612849 396891386 761281884 643816369 47172519 581610255 381260080 24908709 58456523 378159173 75315238 822937538 752694573 705483001 667917232 750306580 854602306 217825293 253399394 400353649 246580704 874778982 632890745 428570607 399910340 476278381 871302994 582812008 725757711 323415183 597975022 55676669 943165637 193276861 415061621 295878800 38252109 714122477 331447983 726038344 140302324 881298583 100174732 832434193 772263786 131323192 423464350 599919129 846826050 296736722 396896666 403344213 576408695 339250794 235869915 718759162 468610786 4470921 926308319 526153732 217722309 781986236 225669320 755025330 25671491 474801684 49388507 48363527 921755621 84734119 282681348 101023819 683642134 136567821 131952465 396109705 990367656 318499043 47814003 579103503 912966734 264283212 762755648 151557872 434972191 861294187 685561907 191596677 947686170 666083562 481614570 396455655 779623580 125574006 275453863 267002743 199753195 632722496 778717136 203553879 1895599 977491581 79681904 58010351 653584243 45385959 410986419 340044904 610169897 650367547 361740142 416336436 551486115 142966201 57879956 977187460 163319067 561880487 911495106 505348816 962006188 797124558 135923892 1455187 477898198 298645499 505567437 48921229 828392702 421601919 393336468 831070143 777883883 255131312 385525041 182928754 90101066 465028454 837692660 673683185 448165164 453298559 36457935 729025994 640845187 427178075 542669271 997126736 515776936 777737824 303163335 939927580 757418968 726971255 653613436 741949064 82282418 164740493 46408826 462643507 56247994 936424211 249440357 117832832 382065882 858957695 269554569 13867542 950546652 103850441 994370387 151981409 218737393 139893999 538331350 707128847 958501677 931797105 566004552 383852693 79258632 118778069 805162626 258051240 59528414 477288996 625429890 65624516 709355632 234353259 871780076 216706473 634915170 498981948 45606277 966297816 458865339 462982954 416245431 137082138 80829031 680732240 695183121 78301178 440285112 996368587 595731652 404777798 46708193 274399803 498248230 611587985 210199674 411931974 761043507 441649332 111009791 400697877 542881031 892270665 776733265 355156694 918191205 67260975 680406835 330367544 532377651 730384137 9971406 389895666 48755964 540313790 363439149 950463804 719021677 561048314 722792386 335425875 486026712 670045612 32502239 760007162 617548980 336699782 408674622 59568628 514029338 431899265 767052154 334946187 413741130 385790550 362187155 415783180 440386340 570225925 392972910 887208265 217946288 474440018 58150227 23573013 720812694 394249539 673560173 993351371 683072422 408448676 790558542 584631496 270736978 921065859 393469288 527659501 370947887 13257396 125173397 788398366 339740536 357656141 791489935 756196549 160029579 249251371 195496057 654603087 916753257 813860460 910982484 729089966 912928570 673019379 276411531 881704917 46217671 156062952 152738664 756108607 311387903 288784181 45154460 87969641 622751346 240602890 496941243 194422356 706899929 659839321 379976893 882249988 621784460 523142234 496990847 653295107 645088010 703879177 244749632 613283806 233399157 233295523 20200484 984953255 96778771 274915629 393004212 102734193 61085902 195105773 779029340 830475480 263265973 670357743 920777196 135470454 922284153 457684097 381709848 387925871 321317105 879131063 970341880 65653734 951411094 842472168 376824969 795536773 86621959 717831726 317715497 143069434 925197703 699831786 346938655 556154740 677698426 38061887 284875281 747170602 198611948 906992786 65794699 269494740 62551306 142016528 29609343 459255088 253416102 81882664 786237376 850144126 543873207 524697101 544243845 772769797 461264855 978591797 729989613 192969100 787304387 599228636 531538805 695483617 505707999 875697794 907932291 785945942 58057135 719207017 187733215 961831231 269861727 204613400 17814324 287183989 889863228 247675610 706699668 52548822 335245113 545237056 901750257 690030274 136323947 111062171 532176549 140044192 554757773 409914499 572882667 793804887 519197565 371654739 846325603 154765269 246322877 297322666 488498322 574549900 709294835 543495915 804569952 219396080 679279465 326705086 149152664 602988282 906899598 827310477 94451307 871821480 93298803 390830856 814415085 591849850 836529998 89999777 616784535 550522615 356425722 496957457 963434947 33597990 893999222 441618129 699648563 844148245 442923106 40124578 233082251 597904470 263568773 683087622 940852690 868612989 296406601 608769220 864396789 882636195 670231613 886744679 698046532 265317094 421360274 820223680 797771507 518551527 657839775 510391648 255216283 816919626 375911518 432373535 939897014 883975481 292209900 613696152 757657126 352271842 244733708 42523818 347003310 707162100 852434341 698115832 218043511 343108134 930204736 302188650 751909517 482113713 274232203 787392938 984554336 989743568 226210776 597607848 321629252 794458183 298432414 560863767 626605809 399332826 451852279 198514669 988689411 622352849 893222689 328346087 147668347 695228794 209920253 141013763 17232700 773519015 384386451 949916931 258055567 217172524 361061772 224020209 544457631 899064418 814578871 332069269 94123518 259482023 481410180 745476097 449055007 533252316 430156428 878326278 271030233 585299429 627364103 886858940 387229674 938524717 89871188 76572414 387639922 17333535 45573237 182672363 915574900 281759918 778099088 992282471 923442520 659831758 535210607 692716696 423009132 391121144 27725825 315087465 44087902 873236650 496210647 706087946 778992067 627276261 7837607 745934189 817339284 586387117 929123277 260571595 108961452 146077837 793904581 58347038 698595147 143653648 867718066 300973476 968196502 215757385 504188891 508344418 890212884 28733772 431929128 577440671 372363826 112756914 372961193 521590884 434134209 513022234 318531343 365243395 649202291 299034530 397830449 121723021 555835489 613696626 740901001 79957338 49577096 518559025 579669173 352017285 580382791 705906574 681596150 864379502 518651106 556500408 314998452 63072310 68507650 72046822 567989240 32209990 504532531 603455441 302483952 919420872 45409637 680400693 526023022 189648428 59303788 10659924 98897770 556665253 206773888 719268210 849879420 928356266 322530238 245703770 380066914 407919989 212086692 304507607 686864000 570777223 988335257 382726972 775815771 170319650 216084835 140901597 123672861 627171022 609299886 384335508 58150677 307126996 252228748 450723133 341606964 380849862 128009968 876216890 283840144 537855221 593077298 105680367 44357348 428523257 910386830 964536391 350332686 612791854 145277348 64113965 517133968 730820657 354062586 964912404 194108689 39295846 682584181 265646960 329110233 217424245 503829732 982029115 457059160 191286217 265342581 740484977 115396511 596510224 146328382 360553364 150980325 762404030 308800949 259410984 559587587 723848585 565335352 726142776 28285177 876774382 937630343 621828815 170371943 454251435 472882245 194007936 810587924 172801347 814522746 934125791 994336107 538589821 971586067 194187270 558134009 239580901 62783841 145033745 256466929 845526602 819666582 586162850 296467624 710201662 86336331 899191390 720671769 744445338 70054397 396609389 468970593 680811255 651245707 817425406 54393156 675931957 450580154 291589825 59560103 992576248 44234929 823255403 654887699 325411366 652164989 654471989 467292217 682662506 49226638 511435614 398102377 723924916 971836728 538505124 875349017 996758711 880966452 189201615 73848420 2919274 878519580 258032423 949659016 781763976 441964530 619256 261047911 808583440 656467097 634487573 894670855 627948741 814006363 366689106 893371922 388183214 357142369 172489993 479484247 3451031 741572414 646022038 600432199 90326671 785655141 751301339 468291960 678114664 852105134 77907901 929352742 190687547 297924309 629996197 709485741 254671329 422564603 141901823 507163408 694391162 81335843 257950398 718139253 376377578 270011574 885917910 539290279 271580759 357301760 108371393 898922643 302847405 88153264 307865851 620231883 385308954 718448476 402781830 368297734 371977106 812728571 615811943 302291358 899320652 167144297 186159143 348936208 373834307 382238182 410679122 744366976 700946614 17499031 656174587 887876402 292649384 628145668 309181495 125286162 294936416 874451352 134200221 475471405 888997866 349250085 751521741 778809142 188760469 227146589 20563174 427842306 302926708 272373082 245467661 175597836 240962013 415585047 60225517 844872690 63634668 558790388 464468274 298591734 883467009 866594614 241168141 670820733 827783998 511236228 552348083 332229011 101997066 285186155 777030878 609951846 653550480 281615835 898865226 822358471 558823489 327950249 908127289 194340268 819446094 863972107 202696176 336353456 485316910 906452511 576496696 430880914 311695902 218917988 118033373 361789106 296757916 274878270 42355762 105895063 39798764 125348982 856379788 926323307 605683859 470493368 45638595 147257725 530758366 234126868 148180660 878719166 817939804 848093822 104882881 88404293 962782048 243136078 787020623 42782923 755387264 544864961 257933126 695762480 523298329 55606390 942612373 609283572 441855944 285704177 945791404 746727614 456784882 957357083 874751489 877593049 52469053 674839232 194075276 209253298 648677909 831243536 561063242 413246043 573611816 953880606 626750141 88573451 840256490 900953956 388967018 246539676 927795474 396508989 730549594 619649804 723925787 408051050 514443417 72930812 246872772 450716558 348574139 73873460 7767440 675861426 815983954 187917853 933997127 67275969 418328953 313600837 683718003 745074445 71028300 491078879 933208548 388269768 402121325 35214912 483070765 421505164 698740609 44568419 735572004 615263188 460610737 867430758 700672870 999210880 725049642 918759691 365401040 651211861 558347933 469238072 891806983 463883643 34518975 430126967 119245297 39213821 789204682 977968759 835868986 227587661 245284859 757113993 454817745 709082301 707377682 189610020 789969256 415784454 239995605 40589409 697098999 293113029 185696141 450062207 88187193 610096889 318707590 138754912 916618029 844454023 317556372 267941387 511872150 224410550 699922313 394659880 917394044 535950771 660041920 717735815 268842921 393662734 418917013 233981337 838394669 875782204 762693611 663498229 421194971 883767827 798163620 33182421 489764297 676716624 296057388 507894166 410041556 857995796 482636271 99809084 363082010 980552803 187879391 141300459 555442814 599425188 557083887 669330543 429639719 404152612 183504794 314561717 520356097 908182931 791407708 291471952 524407354 528352645 336878648 882647029 535170502 928685298 388389681 666213119 308552412 127279798 40624848 546854891 691346040 796330770 505588900 964638941 786543575 173907497 379999422 714527258 938039549 408660100 524624433 741242508 926614322 59020174 255007128 115083841 632238976 652926489 430658960 455059180 796557111 934434520 904496441 116430947 428156522 603580131 720011961 157587231 964313200 957801526 538969529 916263615 62941283 186416177 537367014 835809925 600935844 849662489 366728049 955736535 929015893 939494806 991690640 351494847 646414813 316262707 74691835 340158060 921076072 970454754 599092847 160192943 985421413 702368885 159709486 36917631 307084038 965738022 13248381 939132789 77546691 857241360 831541541 166138961 525259991 222960563 707185652 162476659 582926530 74550900 514208313 937361506 914599621 16313882 935500106 91515721 50899561 818524754 644639233 881605493 492155128 969758765 668799803 310155480 330434050 188108957 353886296 512669065 422744026 553851131 20472254 220548162 41991703 413215620 436377430 429495521 888157715 56486871 653610253 553288935 459265903 209819001 769469269 179972604 118757517 403996241 172947361 738186345 804205845 304538412 892161260 938053020 776010865 615266362 172254259 776058536 693628496 394156943 628957942 673409218 178257191 866688419 516299195 785052613 259080875 846195154 25424523 324397743 182567512 858104541 867980148 308774434 768013805 86301544 451915525 629713636 641621998 263237754 143398612 835111519 139006497 713469439 711755260 11131169 527754769 217495881 771689879 739565917 402036110 531357067 895251785 244051817 867261227 95444061 838888373 432211006 189513919 991974971 196381445 466417659 187252709 326866694 888707942 834723427 250955388 497058945 405174153 397122906 700381479 304262357 785496356 628222315 234548685 54548237 877783919 401228357 357593626 528088475 405331368 668346169 301585917 177535697 785527695 518370750 971906600 877793129 56442346 428909038 294251667 75654910 472609538 565620998 885650682 829857425 540149029 403261418 824788314 862352132 148941602 23511454 67228280 556693922 79213776 196310990 268361306 812408469 212071303 463392071 860320459 438950767 681898148 862765179 768827867 89072546 566837770 638800898 702479965 579504392 886941340 702399764 870956136 684452443 115643588 4414991 930867159 859840958 667127535 376707831 488157897 458057522 76019727 640393713 265059873 337372962 813586456 701182919 129931271 750440664 391141507 519173735 266956389 873317125 182604493 821822308 949839722 44991549 244924665 235358323 708477963 579684728 635953162 336467952 509603965 162363027 600558730 839018327 963321020 49706701 358742791 614935498 653201672 895634762 914193040 921316498 41578083 902117780 458998076 450407830 106647316 827118612 253900963 776892389 483244326 209506973 888801891 99873331 398036202 853464290 50952860 194453331 828844912 55848187 114861172 988647618 909344530 876433893 68123797 123011868 142015978 469831166 62215594 667596964 312287831 819352973 583108325 475385793 969030524 817581368 28302972 245381499 801446337 668234379 559169063 417323522 581003600 486536312 874462628 392662312 191952537 300454866 501605172 423452898 49193166 980218320 255087131 657252810 568209512 242029201 259941667 137498528 285328800 973641618 662089498 286925252 794688247 52746297 671214927 719261630 113242030 637113422 925010969 928570295 845870671 339506812 658236752 801398525 342205218 654031061 696164562 934271107 822831801 461734731 674312448 989776222 510856805 794837048 930803006 178429257 806066366 340423383 565675126 716160290 643021342 415143880 579901333 980317547 228903206 359992208 12740109 421934282 314287929 124380439 895407186 489326217 892142332 808272424 327712349 413681942 295959261 622070260 602587692 632859268 814358408 751562639 353828416 105109257 538020979 702215282 972675101 63094142 29199443 601784567 649044173 644743138 632988581 767302368 641880926 332722647 388206375 371827665 748538719 460114723 114341467 38300625 670641511 204078641 919167499 445227469 475218830 456035470 196312767 998933 460206578 982232940 167660361 19566301 707867956 318727202 747697978 846023358 816731896 573378217 337172842 179633970 604124777 270537249 535830132 776746779 325352114 254600522 963443511 698246972 49799046 343428875 899148118 111404734 143019416 376385775 242686393 988068781 720067876 456344995 864304906 546273657 639199845 802582394 287441465 853719414 970895900 733411561 6060281 971136860 756723216 895203083 233628224 837799367 950741384 198335517 983945419 626897592 249505747 634541059 639392663 849280018 723637952 270800578 170548329 584992798 180429094 559973124 674547271 481033735 272801118 491902103 352102909 433983071 262729668 418398446 787340954 503379353 752495417 47523230 848446960 675123340 63924644 160496354 987888407 75096310 737426028 868281368 735939306 441423351 187704575 316357186 221719688 695997074 640333135 508915334 408047573 812693551 250355280 126447279 107727862 155075356 754479228 78035369 718779865 464953095 363717711 722797064 80428203 56621958 390925514 555786370 61782623 643159695 554045940 242842224 214706734 628442368 760981844 522693714 693893393 103134488 804402809 91860040 822411337 798339836 965004146 714950809 496220120 396099891 880593238 618495536 326415109 532208426 653220030 770812186 324611804 615652786 748160070 15279369 474391724 148146045 259983119 577326036 388119687 158334884 782350656 425983477 327755205 819584036 99089536 269295369 123988353 802629724 15757950 623725140 799330074 245446544 684879722 770295098 836944564 671723881 768643193 733690311 415057333 444883571 407709796 817055016 937974088 526722718 807227881 687623216 1886941 872385982 183431753 296164820 392367783 782784011 55893961 834595759 147993628 601450146 815251505 747045503 974767737 592967681 36580688 837788838 454141244 147401871 710817653 956546730 685810344 288330002 100212727 877139893 214730820 966489398 643201967 781144085 848263004 474490381 646929785 910393789 527156607 400418954 787052727 658071747 701543679 258474501 982355405 647535072 871777140 458662074 706531494 729594611 741034553 775900745 627354926 660907390 767897838 127255096 679957461 166159655 124266996 648701036 356112402 130229817 166358260 873930676 525894878 970862624 252696409 429851198 583537973 833454576 924685521 963873824 667814553 737728735 972535759 666189264 958619534 487941831 116404236 657857196 498398239 237333669 627234050 453534068 250260568 73096989 959768688 986613963 936116937 902473971 607532249 344759737 34798346 437510035 196722692 570598955 228507697 377861514 435512701 498595186 48192349 483979530 46621971 926205632 841440303 950128746 40356696 733365678 173975884 587667620 865629732 644742841 547275996 994118614 257707283 69440448 745840910 500717505 225635842 523375240 163119762 389438541 820136854 497793336 363751709 927643139 422486965 731832541 645015529 619011217 519647754 926061031 613515314 670490442 241588869 692176554 760327610 296618915 951298009 802665439 178533701 141227960 286522877 463744800 20325150 285022404 219394220 374284655 230209425 568507308 478198244 986704303 815927663 889203573 755021419 576527146 733079181 873107914 760822341 318884361 25550404 763274615 794170687 962591199 12695027 412057840 691500392 503745055 797267320 957744331 361848210 549259937 927092155 385876033 395076054 909802017 968275236 799024050 91155469 528253120 299893280 92358430 476052567 24926849 42910111 404790444 37892504 646351821 340615065 341378854 613846006 679636464 381106052 446015611 347850077 507828633 941041888 456373821 90660347 714423134 398043564 268424737 236209860 134407222 652179181 471062145 62588911 748563965 570595630 489773277 452893046 410466291 251120891 987119701 412547482 825959229 507459941 657527857 657125214 730636131 871668353 451103322 943542023 561061584 150071273 321957854 206176418 341048150 649943353 689370991 698155646 510737575 79771795 321342437 610093997 317739741 543045404 716870328 752073352 32991475 497270652 154944646 969099048 531882313 163542114 224107923 649862126 789814820 919779582 736382020 333308411 306719787 188426629 197125027 60752824 22536939 280853937 378944478 53800272 216188756 648385342 223647944 750607153 846430779 979388526 781831767 243935375 32338134 117640326 940857636 587902433 902944579 634831951 581425390 857749858 854809857 604009110 338502423 569688977 453901172 984138924 833765157 978280881 583760485 345340646 576500035 692568650 440155264 529019166 306543805 603257254 376608213 392423216 391997575 225621077 38279768 601323902 276133815 786208169 969461857 778089325 788793351 369726011 463098157 257720294 254830676 470398564 161066331 776573910 551662369 724909253 200790383 535659182 815918869 745608384 569079378 742820579 979353976 368785148 227231696 891232879 414806714 131511781 644090137 596219726 217278189 495280169 920836416 150858242 651615302 121129788 270227391 817793552 943387552 594805205 756373745 919124097 84081912 828852847 151394967 100627042 19705330 576683977 378448468 151933252 828561491 483594598 429473841 917562300 389325957 239514638 269149465 380249060 616907798 458198603 956193118 611485656 84748345 537318125 887575858 826540090 859441731 93291399 920812847 565335215 229972015 623177455 267053776 483142240 826498843 771101122 367406326 905640570 355345865 105902813 582877283 860162222 621124895 112357861 619321410 22843314 854259879 368252864 326304925 610102717 669096207 407738650 573368550 749061903 533131434 505145057 659672175 829955687 990625262 589014218 382377713 627798923 3591668 949769162 439846153 235274692 202861308 284020381 57786550 664631391 820121830 30249538 609018845 648740653 278931385 164826748 645932741 186189059 547449376 638362195 260464283 662094395 532657127 668582545 601246704 537236786 255056515 4411974 658265398 631920840 643191176 297131333 722932550 84384995 192308016 653983908 552393692 764223212 941055707 143720768 439507993 653640272 833295241 610583094 497175809 184937216 211792994 525061483 922270203 16782321 22308654 295916550 833598292 447318429 483701469 913044721 93200572 390128769 208385 982104411 587342791 542677917 268256079 869290808 801042029 129252087 126607394 968288703 894182282 522230296 371998456 507069419 238325087 840519821 582562803 152426235 169366543 550650983 836480344 884896499 798648355 247552699 904222227 96924953 278027014 979700259 215424050 183216760 583176074 399586108 219929958 872945760 671325794 797599526 932196741 135992036 668561062 531478023 909304074 201132378 624874578 157615496 324158355 263092959 331430598 229864278 773697122 518885585 6934343 534963618 89866462 519919443 114460029 282368930 570344207 934529484 119355379 428494350 788493349 140962664 557651099 962899363 788996849 609614229 543462727 552513956 883267689 268395144 99013169 165816916 764974121 806594486 997519988 154948477 368160493 485302363 661865616 840669420 926707992 395918838 960232682 585916146 890856241 508385995 579071049 123438821 941483104 936520800 149151834 355170205 252447989 692447232 187916846 797365751 133206754 617896763 597007543 205630293 457487932 147113060 795394382 794740765 838618558 856568082 941503024 472209462 86110021 811715231 255977212 411619726 893781077 584715436 166904631 57872022 244971154 256533403 285888712 292415684 951286856 252823316 46307452 896958736 435799269 264357504 743291011 115140727 554026361 127898513 875118833 391357564 86069053 354695864 493423166 498274210 47047177 395719086 52544454 145698291 752487643 257538028 669017162 504390524 977076311 413694258 126958190 276885710 871084866 417390084 801301817 989500799 262812422 407307816 979432087 52559015 43770418 627882281 672593370 394668387 515580663 479227095 881812021 232320854 477574572 585093061 73828160 835356451 210166602 619320778 113891191 603607796 67765744 230312065 141798587 113418998 466248544 410204616 45660367 964922331 159277440 575489092 954134492 98902870 324632795 711362524 828692205 127513250 382121758 715160122 442487412 314792700 410997659 960378190 875898563 569401892 312305097 26621386 897300628 540023521 99421633 137215910 695833986 914207098 594044611 182308509 360843918 818914365 155767215 470896303 468385946 184102907 59399565 796282526 225578737 717335690 445638661 139362929 948494269 818337090 645303271 787934195 244154512 280928641 894586789 991290164 957323484 442445095 792346580 479472391 329860219 611973914 443441071 342064515 374398503 675173827 174119316 746797699 295973379 957056400 777883012 261047846 493350416 711215984 318831015 531394383 422043833 349890906 6026438 603043877 164264264 578060486 796048080 789707924 651147374 505016626 326102869 542120139 252031679 160898206 570051598 659733437 443570995 797617680 770383699 33663392 184132519 997555218 647020195 299446896 940871002 728703791 765206816 888392813 937647472 552315513 844375056 152084632 186212211 683794950 98820957 167125818 684255180 326443886 116859926 478248542 126613070 680817743 249655020 279647314 697312940 704684233 351427254 787831850 227357950 576088067 435291373 256005181 741280833 428239012 312268849 433858726 923489491 723305818 2744514 487455172 984148219 111137111 201845511 929817274 69410143 213929166 939427339 222764528 417520011 74335099 206211067 844020112 876078705 39767321 152519849 761878026 766894820 489330665 727593996 426138256 511894044 380587313 546788030 743234971 752924725 520836539 724365436 619372388 948636335 592557138 865861290 113914987 807312111 465080904 82515148 85231092 198431933 621584371 492090638 799580805 289759428 204238123 139546302 347241066 429102358 925347790 78730444 239773745 716061093 812030525 110798416 572992302 366311115 233078748 838664452 810936312 929542595 196838805 188677062 511795946 807899949 375745622 683374360 18913443 615088526 323013518 592088480 787402375 846847950 790464436 394954408 997926203 927058360 285083328 869521055 334810924 793051261 514192048 598503830 726213897 347414833 627315717 891584451 634986053 77313869 262106179 132284929 26258838 479086379 557239925 254932559 219836793 401626253 757316518 919235149 207781035 990304535 490776936 552344002 649032369 17475792 944700497 96620824 721522257 661703333 397098106 563861982 295443479 238722790 811065855 241341765 133361361 590747079 102190977 265733284 181720595 140963297 591783079 719159797 15738548 824609966 258756248 382435925 81013583 750351120 611872386 500941959 789657796 832531402 370104343 560529778 180964532 703657990 910113803 91239583 919312904 624478157 607307927 568426172 548966250 74802322 769492473 445876251 240702922 617994152 402351346 484825395 782522074 347231943 109390150 705860382 99274131 173660811 89228351 310931482 364378286 614243061 473238827 810808841 952312108 98993640 242753498 841157360 756183247 30922669 113030944 9878907 248194718 187660143 574311257 237086584 362254693 808285632 156573920 776949847 933337138 279388435 932766870 414439345 16382682 756724287 574903906 13639614 928622194 490205442 990127019 228386269 70528982 22167676 483504608 670590224 109297189 816344496 680550640 679311485 604557634 984678918 15390674 29458414 470637653 85935564 72601343 338882642 208884296 463682224 508809459 676897338 94699595 622455880 332389039 543973469 118263377 414949514 228307002 803181076 346431889 894696020 972111643 857432030 974488325 99619301 680711905 587046877 812392430 987268450 709287836 393567320 692487246 250884946 473916513 166583863 285853036 74529058 313805257 871955338 49870932 808827811 191849074 316862467 44301908 43743623 681596797 850356086 969452929 439002087 404698382 963231840 518271280 800801984 951641808 138654302 795111549 847563633 701130862 71320753 242547911 171722046 83199515 968751297 118054450 754217424 430407947 709693591 558976548 535499699 510788600 677680481 838582216 634304727 336730014 282689521 846547598 562558224 465270590 502355775 114153129 387159190 234994463 515769571 83616655 480282758 96183048 852742043 983667837 82454878 664415944 614521803 911711473 588468613 344305839 979150328 989163822 987751873 191078930 588208460 701500603 890611134 43126218 458573846 799971556 118453390 824315061 842330695 677674808 927504164 811870772 764961781 353948169 480241368 902807212 620142043 667199215 34913254 427609605 357116375 138507589 847189486 830691374 777525612 569863850 147054710 111952279 355952702 589117314 287797091 71659957 964965528 145716595 652957060 421615489 701567465 287696360 586767111 895816697 971006786 244532369 580191746 190164126 42963418 535699937 426464491 99886069 18017162 184875407 801069344 691067398 313521490 467931414 617470817 478175968 266595282 126497844 183581265 712505619 950099922 290904943 632386808 936439860 534571706 454280843 924184387 899076444 937542426 437266197 233629315 848293290 878317860 657104092 7922154 898080444 715421485 734445682 803087633 661429050 271618608 289583535 186973301 388024140 985968202 500443694 684143093 187860766 552242495 222903247 602640214 352289123 271107828 777006899 396088511 943402959 912754675 386097731 76723517 779540380 328967658 153322154 299305280 270371846 98794028 16609878 760735004 166491855 35529774 871968251 814987658 818441916 590121483 102342544 707884068 505933333 646244097 11913935 807279084 782005033 736360434 382335929 563377606 384527560 833897956 173336336 954450169 588852423 432766593 704893148 260668337 753664640 218374808 81853159 647961472 941714255 504386714 828256577 369927129 925848342 232940317 755975868 592841364 202444473 207086941 603981680 171649645 151763107 868844470 576430393 904025477 983615296 605251115 139098676 597329375 925486465 272420067 874039110 997111268 682124635 404573862 260160661 276419808 183820360 157694820 304014348 540617090 938578884 54863022 330523100 880606816 700580817 380486203 116269301 531090545 531996020 406308965 740940689 750048657 130410805 815359145 883057578 233879296 450457507 520859179 93194111 857305571 662531022 961868847 91527187 919241666 490247627 823276193 481185710 430760200 723930420 36123278 737990746 570508167 359442853 714780841 620475495 678328049 506785088 260285383 675554023 361065824 68137258 365666659 746203187 995017679 968715276 254018075 242388068 285984414 274248850 330081329 328347610 296984594 334697967 642406922 935575481 898431186 988040792 887112370 477573735 940685419 589494148 953688663 946407440 463152590 445626675 158694090 539847970 189463501 215436196 95783425 760478929 718528929 391912988 122099864 525001108 238098791 209448294 255649867 892755878 748387486 769410638 911324797 817979782 314799786 180397093 270958772 201970295 181574484 911776064 519984922 808659713 278491465 402483577 619984126 189886318 531739798 420508332 694153041 75743310 625879346 194887995 654078762 182035187 487662965 927597707 845108802 777184246 48364697 639296901 882108793 496244144 166644544 512486678 467656015 637134018 517443053 974779055 855548011 789368973 526636937 104793797 630649880 608137147 570468832 231790930 537766083 983790772 936081954 236233810 341710974 464240682 729610082 590621767 425688448 596816782 32977178 841341622 927371939 282002328 526424997 413529768 556520933 741372099 52275908 30861098 583459559 669441486 749715994 164393933 617121649 76376636 513640368 401838886 530687468 765039317 32986226 867772239 686109158 902004259 293771951 367742053 331908754 74083062 719997085 936113416 23347013 376875232 28677842 835262686 913570298 775215290 471283916 939304207 838189519 102437661 46954347 207053002 198518662 709088490 146975601 397471167 732890117 212763587 838192137 939412644 157540566 751894671 325995837 62145969 949264040 248154106 258202751 583576355 286203852 359035634 182081313 208411068 962250937 126748459 85575388 454651713 124587656 984097180 845796941 674620155 452684664 333131520 435887475 12623415 749027179 820980822 291514931 177716422 973607016 762889570 911412948 383896958 37230871 666509098 573026436 919141046 170094920 799756921 575942097 736896718 224055404 715347039 857973552 953621669 287547418 833219758 719654265 777510433 232621708 420193407 288203880 196634283 890779423 761587372 621148958 333079472 246224087 760272979 954091167 688052513 667448536 346115417 198655058 918319092 573674734 75184356 640260740 398730400 503622150 769271776 799431909 354915749 798080179 896006524 810632457 498256898 189772714 927092138 895514344 437333437 455736902 208229282 746910558 485994591 653672708 812615775 556114092 405307765 243561480 826063648 419631349 621272848 437328279 195874281 564245698 174889542 526018715 788152832 537974143 868066223 340298530 378920560 123823611 924329448 131812575 37530249 806675692 658629139 883006376 482655326 48280425 447326293 935918070 4509509 352379246 424801879 118272872 992724059 678564443 242957254 674598720 450249982 385416053 223434452 188877540 819665233 130230884 667096244 317537374 489788091 87082931 55449121 670096093 191136360 170473812 11941848 749349170 503865798 328908569 77839641 285699668 665424650 812938044 182517290 775461340 925861801 652389080 497034964 871292554 448501471 504523373 45252836 249817790 343177771 65358432 439060651 268369663 317384145 781406072 476983167 972742264 307944278 122019171 552055352 29883254 917479944 997623599 830000051 603522027 928241524 948591057 390429011 602356206 520036334 501497505 979804539 670212153 927809804 913573852 285005845 63544490 496384555 961769249 325904654 940804290 521180905 108657141 34368215 25571881 572506025 504034367 591728358 927342376 659299858 367893196 94011955 543924525 685823376 829667276 231176635 955835211 947998162 83669331 377989889 190254775 564716874 86626777 955261576 679608652 598836656 645624506 4978778 621406728 290115200 699247799 631952004 30262157 467294583 359400052 623472023 956606625 735222041 265678584 386952489 319066286 573437742 676507184 946013266 865232450 838722369 343217003 549290032 433257872 560100128 761526239 601122403 6449902 718377311 839102755 863000465 630342485 267691477 929940403 774935523 484514021 271559196 379915120 383730566 712799070 519152149 465186845 410166572 277347495 513656930 723314659 427589256 328811338 843700459 50248141 77954774 150677238 810116442 975761997 789219152 495082748 256375710 952084405 968124858 553441491 149379692 111993023 833530583 927072405 619290041 877554438 114043121 352930687 827620161 834381707 882658389 279621237 784439044 690959665 220155860 650189947 121298371 395118400 901485892 491047741 451305351 722333158 197230077 28564872 378955803 556408497 212439389 13376463 500151693 949111062 52399940 922135207 854324401 626787566 127180441 420377419 35230110 422076659 755164611 239391256 845612079 650229064 576331568 418326290 279011458 328174574 548346321 288635998 912889725 581586768 465462684 618877126 890043716 755573944 273052681 72684088 30394820 503511 332892310 199611463 209800492 375215169 706334531 82187432 885249646 933993454 127640855 18019255 490483651 394667451 325702297 355672304 111357220 485940967 781887063 143300982 946904273 288980118 824285539 183002255 763632078 572588626 733140432 461237285 817579617 573357701 275910970 365844295 980728982 44928767 206048059 596688038 41329851 116935542 359123959 20481816 139033060 873110529 895935633 427253273 254269544 520063901 479176627 512077381 708790370 667751592 51133451 370899423 774348849 619942761 200639176 710586190 84397304 489539206 971875873 336893338 742899999 787101579 648550350 347836659 417465040 402497898 110225805 624120619 856866938 815118582 799976862 294809143 724677458 978999143 872010056 631410865 151622093 237255897 65081682 972176473 873311272 465919180 243107978 544329359 864007904 756069029 709556802 312109787 934582586 336682540 35533 267097958 238928316 938735117 65010183 949324670 589648050 692182615 726583243 400734742 551993514 190489855 250881146 464298563 527654136 362465374 485941114 82945984 498359859 146248111 727769013 786900843 940653238 891025298 754527254 254019526 533930272 990229132 993909264 250122615 388643028 738711941 864349206 154328008 704402554 437227592 856416804 621180711 832798332 394058758 749640757 188930983 654391178 523487699 250731210 992291710 182186263 99440424 903827817 703674757 603394521 827229791 74796828 291050427 466583116 484867899 507991278 227382210 487301936 426186589 354581618 846760288 579037191 70999247 516644412 884199680 621677976 401105534 630821477 180940847 383853167 179053752 737039627 258939423 756174170 884318642 132134094 751201831 475304941 98628100 693228373 943141952 744369919 848651562 290876871 910718858 84772651 101697541 416530259 558697157 260595024 363668824 743539112 671794905 137187602 313819725 331799933 265590094 389401430 990869741 137678602 219068116 312712906 909081771 811063437 381904317 272821851 853531354 650352327 371604606 414648764 429813042 199655292 845137970 18277862 810566223 201669623 80410390 581309330 954294834 877390211 470184206 214955969 326711998 853296627 389910047 431358517 631191612 679039003 592325875 868368885 159628248 43451988 559442776 404966349 272302625 62179580 939397825 99682507 172681613 91602164 66165443 862097091 911603954 837211168 304629145 558724812 193305614 162229227 445467297 198784449 981241345 961194432 115871453 572782786 177865166 495949202 35229555 22679472 195593949 754432085 457662510 980990900 392566140 776511106 561071610 834620856 226461017 731422359 457174891 971384556 113586698 890565013 339087671 436763459 390033797 334922624 589529271 50910195 590347432 846300643 384184427 294713337 815556530 950918217 747595379 394050195 947083976 403699397 711862038 404085700 362765937 769238123 975816511 76661971 311735323 31870932 468617979 437311180 646814868 983329694 598082556 9267453 604445841 723622634 9490969 103439738 931300650 77084125 462949836 23320987 131863644 829253151 630846130 185849977 443923334 951659871 349543951 764136308 930871788 957082060 939225927 484961455 329493303 874910877 111951462 655980946 835246579 156314763 653239961 82037064 867384336 834029138 697321139 49160511 674409826 723215668 516819369 530844074 979244577 889818485 604936470 528403458 78831978 882959072 676717496 676446081 830649787 248239936 173651953 59089829 186423163 205143784 7918663 379788467 189409648 622306604 413810660 106402866 972472647 984252646 994752790 514724716 549419535 238723826 235327952 169231856 384769214 833526449 834259496 840352275 929534123 336231562 95076567 884106090 740115474 458692197 933307836 353301329 935126675 446160942 594683481 408842087 709711796 604211800 203918420 4874768 776677210 222327895 881929720 305336050 37467220 785665317 145680561 775153528 223268560 529878974 346812308 463983954 972531428 206213027 12763604 663253235 126855942 868736347 858336590 40002066 667052692 91079406 964036862 103478313 12202062 943685736 489858952 122761465 490948823 57655388 285576624 100211972 425314615 580002910 85108450 172912146 795487580 188440968 39948203 589781933 330689172 259448566 794701885 305755044 732788244 746505290 105011951 310089868 848547700 263406632 718022331 847895610 820315441 802052283 137397695 509387850 503996714 467799599 779388348 112195228 861995812 370231604 17850010 871393233 793295686 74267522 91494626 93707730 316056221 611699791 500721218 55021642 683251097 472255706 203792397 543843111 86977678 58203364 765788089 548010269 452149813 547242802 411968863 818427938 715678248 344511501 292789310 1627635 735281001 876519873 192062775 386820238 387016924 542143777 348300626 902397622 868023752 607107585 594599993 109156979 497916506 477072827 319450296 349131663 173529121 703987627 930139971 297196057 335090323 824967603 89462896 635428582 378620295 362616504 250498424 812293131 939183033 941028642 44485307 98299236 405769034 99785568 933823545 261164305 404824125 559024738 802128921 911099892 78485243 560197661 907648806 230200372 214048976 767668747 109857612 105462204 843021931 582682024 514362912 772090044 268676706 39740150 370657110 88832039 255584684 579987194 942197064 914954804 123583525 372629565 612272502 794068190 569918733 71928139 69514496 301692516 434148745 196095799 972722990 603309001 76552993 261640213 726842857 489611093 151176257 938360191 410195007 664575250 530080440 23779601 314812642 595046223 558177339 717153517 332208810 886766881 350399203 672890936 677000975 5232349 590039467 642181019 435450031 404478624 254868211 721381827 171869134 753867975 837110016 866895841 307175121 98046583 620449913 478311978 573433026 514347030 914109163 506382936 842741711 822289872 111670599 710487079 128694219 662141459 196605023 522473433 55161004 323123731 167819116 333669555 441872651 539020359 326686347 214423421 287891111 133376234 609560891 700071686 527293666 332582523 317877472 843530910 876735298 595691069 84298564 504170139 473518578 717076152 645599505 775727828 462209086 322543158 205528663 513888041 737871643 449330503 551237388 178495993 157021084 230705469 623157640 114806954 199403390 637013168 546863877 853201444 278006685 294149628 357875749 217355606 379926652 70714302 527393643 465760688 451269826 629412187 746512320 595359144 585125815 805263737 760403696 746808117 489222603 684382340 49173035 478887511 575177488 683393834 182100612 545226125 352353211 628417247 21399925 790361181 308043431 814197338 148547417 115793871 458225617 20871190 958296561 503064818 503185629 68888274 987164896 885792598 771664784 77990418 826014767 949443985 791529044 706350236 451543754 718221755 153145015 505299707 645263616 913204209 182233580 167766527 399243527 46356693 919979848 706219322 3178357 970187276 810664646 728307077 735981512 187131583 335058820 530208633 901273824 688760347 428763716 149101559 547253631 536184273 673105388 491679393 179189968 621378710 795634182 412475998 787121885 139179172 752158017 832970202 505933592 29527095 938138094 391727619 365644499 848982034 623931523 756740237 614883783 313132536 625213467 638450287 620225169 253004082 933833973 642152548 29181232 544033551 656931569 414957931 191958409 106340191 236356118 740149064 641613283 406336248 480709903 300661504 533256044 991613490 544906152 559583585 698113714 23963498 818278742 67286904 990123050 40298882 396668845 240063768 855119532 301546591 972472551 492833114 444895732 503602538 482603620 87117079 404030243 568376848 601998116 984239984 777710397 355089474 668793423 49406023 889807785 651122934 651945389 936861891 560924852 698960548 180860975 142776272 683380238 963454921 304395364 633820317 15183691 202322279 638465284 785251100 734268515 632839555 782734185 8952965 967062066 558559654 823680529 152309715 467139321 972743517 107236638 110458437 982471387 371605690 393927382 173393887 28234337 2328272 651478563 321719270 27135223 447397946 692000019 694452072 198473068 3424148 116279641 904029618 843650166 48359937 501107914 556120279 836010284 914157988 612574177 45746224 278948234 533757479 36674620 367264983 341014768 800925495 269222173 234492458 288889507 193052421 281628651 996747342 25919563 83059398 243671726 89619626 158694003 639370548 498042518 122323560 8665357 461085452 687671412 438416631 423426539 577118606 48081214 306995339 66857799 376023808 237419664 558139035 232100924 212070187 954582310 101393507 725685066 231419356 574324580 420688224 705007318 700626789 114576846 230937046 938569639 380289817 932159888 34349389 802770795 199766483 408672502 639342352 494820656 312995952 203469813 487716525 773138923 205722192 762438817 502339191 202611444 600148953 143194549 325033479 139954824 765496564 767241486 199807671 159911494 908180366 977343024 15622182 596168115 477945369 697364159 642222263 90013878 26147848 159675655 498565649 615597084 39986774 178038902 638892960 216349205 227695616 180183580 626188051 236291765 303138438 667204402 605092572 888561268 192404078 527446416 723370163 472866478 360069057 762479157 954784787 531557924 593808012 903318978 331852476 91174778 406095201 478712063 467891503 818863031 157089235 328623957 358338869 272872648 494282493 252681555 210248281 402748924 103928828 138265898 303563369 248537225 141821552 638311217 754609145 204635654 88517376 672881249 111439071 88855791 63880659 405021913 287225528 459924773 874214167 285500507 577548642 194100331 926947197 474680525 663797120 930819306 988646587 827062970 398447354 613275565 692827145 55164879 848957306 616596774 498286757 996670302 415073519 640652199 983415887 35103454 864581134 231437290 794383309 343492712 997944524 170267530 381197672 396711740 228217573 235766152 802151789 202278970 896081496 240154823 48891566 940592746 471845353 250402447 270118142 534659444 542179230 39281934 58924985 647650857 120537411 16399826 623202361 451724536 946789094 870100048 89144418 537820281 922541403 861538401 177142039 456076774 774510265 533459647 376507074 915703709 760337626 923719565 316572624 450860960 534267871 538684620 950307635 560591892 850412714 127486695 519604446 248190917 155830627 701346088 877015629 535558305 628171764 18080320 353983226 805852729 170844301 646088387 140262633 758515267 316479008 607763369 616616221 213026074 715419365 925822159 912155680 956586044 88600792 257133940 701148799 318885067 947350582 127019196 809329996 814054413 328384516 529253425 827891355 881989612 824140424 952059965 954688517 435689847 765273550 152899248 317803816 101189983 472153124 945110336 169500196 883608187 90039454 526569476 110939679 639164484 306079123 60967417 273460163 280635738 222946590 405749117 239851963 207801853 743072158 560200919 82843961 624920212 575657526 971856557 833783411 348699178 989538637 681582731 115372321 470374636 197802768 5214051 210768641 189044908 572253163 284682760 10134612 924447073 163698964 41392562 922412638 62848421 211128576 814826621 477142505 719787317 733681644 380624361 819192770 179432309 451017301 914610011 326594875 12529130 956185984 952531611 598783144 26066109 627546099 766662229 345730018 605364031 977187834 654311576 941131463 412778591 276187683 556005721 873719735 865441590 45219266 309231857 863618585 14046076 262746990 416608411 463780052 646914063 63099266 795792631 488283862 799887219 486268573 931407498 283770257 977172557 573939746 541104700 46716793 965802471 721216697 800179672 158187143 469172912 8466636 356981391 281108665 927932601 216375051 406773621 523774095 378917432 831169768 600791555 313562000 865725961 285930780 523772051 663550659 755252264 342680608 574181608 557623094 376095288 514708661 102119587 399597691 790572543 76615773 651814350 912841510 455893479 251086303 751672662 128810320 669852031 506996167 175243145 71856919 839475192 840231139 713477276 202703644 727990441 291296455 977095975 463115011 925981068 730076234 230104230 498713078 988455870 527857671 984653306 208864547 173636611 786071261 845219302 976204345 845282111 70991471 584084 774911983 945037054 945000357 430532365 394515582 641442797 776623913 413660612 873780258 272151134 848527339 204955404 896487324 357904072 401232798 898321053 906026675 594924101 833525560 468798227 178042030 920499475 481561974 517250159 767445723 749674260 138885974 157544596 906866956 796927565 360802459 421146059 551552021 650140522 393705036 7327552 655239247 224084537 962871093 56655746 686127128 958463530 642786404 249245959 66667601 802803414 921287085 390309029 890394846 706589813 522384423 155210778 719334186 794805862 538634925 469499014 228005536 685407147 869236830 356713708 564523827 737195882 688695582 342339253 442323927 414482797 948911635 26266156 382204165 670756515 799471656 990689538 133892411 717582749 898320525 611817676 179258234 346981650 683894069 90578816 339322823 260701787 274075478 142218236 125288874 500108791 788827629 118130815 268195505 472784904 865868343 700910894 537531118 542172373 493244985 909300880 162765173 975941958 135361338 462226963 924644576 173158251 697193028 767288453 236235211 934255350 308100774 628385947 387026775 322137532 583086708 468180333 831524779 740473911 834780421 365986040 925152366 718653447 851825524 999873179 136848719 599167596 353301793 642289562 392532606 569872590 520743981 731631006 894114608 855902518 858919937 253246771 468294174 812099282 740153287 870414409 573798918 988004980 414611183 132469428 393152553 438390548 297001388 663609516 567755467 43828298 900111733 106836302 614820791 647762133 914988932 252495128 134208696 77314838 777163098 106601585 390634017 382494101 887732537 93455903 82057542 421387643 897589417 577204175 871244545 729666327 455573748 982947472 757023790 606399066 523043241 413072728 559524911 121321306 126100252 136803710 131763560 205236946 216393957 145561406 664902084 13354657 638538845 21241913 540768558 280267335 296633636 996378610 974887449 30870379 827469214 151440977 62864889 229220951 529777 518986788 298846152 804227706 753743880 275763097 603123842 749504229 675361555 357376198 874955177 768558799 741902597 599560226 565794241 828002321 766917013 398205704 275368149 20203947 798295101 635073595 135157489 477361213 351597246 806198877 471402661 651080335 27843994 330748534 641598856 828455433 813236889 802429556 903798451 876827451 502841669 878184869 675195714 917963863 651482989 619032894 851973335 76276658 989943205 418272471 556670999 56764487 337509829 668338925 292619562 876444211 705481574 537644383 645130815 47542586 303327848 295193586 292408326 502755649 696918383 863207117 708595252 774303954 162458721 493633277 515277827 332798875 991049449 147479794 329034415 202259695 458849016 940108545 142214138 571165763 213375294 538816992 107258024 863051186 127922101 476770092 990363908 518768250 595167255 468679142 844846938 111785341 327348835 57124594 546366074 726864833 662223196 322468247 861971004 560729328 16637194 525920258 435632118 421549529 638447927 449341378 155838727 776683757 869312498 619483725 392543568 67091651 830870544 452110714 976839094 633945748 228525990 888248837 391607970 41419455 70172304 474786831 580728960 671090502 544020206 463757211 301902915 9219152 149750177 496925970 509487072 474087589 129056466 819243456 533548750 638723637 335615084 622317141 561102988 168252049 308231325 990562148 854419739 490528112 410443865 129542119 517386112 472700204 240116695 761788857 453576260 867605826 290058002 990801946 33547764 347976918 46078025 699230255 67764128 447329580 499410559 405735296 851413344 65944624 294758395 585490041 235681482 56531183 755998922 588079337 461619582 889875484 560680248 952937605 306296731 654776460 181963355 263913830 248618054 646078906 666261128 631596167 595798570 966990404 160735707 876824136 844318707 215337580 800531636 128557294 871738578 879162519 254057013 776729376 331585788 197132754 798758597 31799915 715334699 109950536 428168847 366004160 713121307 634845645 72116228 352192497 592189198 908542550 1014869 49105463 105841225 731328639 188423162 293030063 969381525 252163588 966660909 152759000 11508415 163128904 994383983 453120022 485427224 960611025 458851587 51893811 921263861 799509449 876931950 987062745 903672112 878236799 199437822 763276568 103757477 155264996 683210047 190371302 109909942 335284495 307628679 192326299 218978248 219290553 493365867 94215793 675065796 288158402 561948488 160999946 667737238 11650218 7325115 116827113 227783089 73640984 986509097 670351607 319522186 190880343 550193208 399141120 108048409 770202068 7121236 64995124 591322971 701791905 505383211 930463910 143539154 407814902 452895025 332533456 529803523 203990442 857419805 735013389 192784887 201416894 782027370 16545822 415671227 218389459 62963927 988277414 410419168 299208366 921018088 264250798 791778555 86536123 515029858 557327394 29243174 230852231 172834003 244302417 931858045 845718597 332052487 712904305 857243554 921301066 444682900 802906392 991581754 161719954 574363983 950001092 964598638 595400760 594972885 203849045 854946411 911468545 720659972 927206030 907052258 904795858 397503614 371396759 16472456 664397366 552554285 74060157 514472599 276305113 73714361 535885489 641492044 569521935 358398484 149953413 753387879 354406222 148613359 944711090 641557934 496908975 580364354 897997781 164408426 205260657 762939592 562640877 744216808 710968182 387556224 345524191 662075641 92271813 402038829 141240306 772343666 485554182 874291159 747023700 238985901 866915081 280952648 18514067 105017607 830125375 676963216 591018532 169810272 505816127 617687682 789940447 285976478 679438915 811058485 283731584 295953706 137033896 683463299 344553000 561217392 493632114 684768653 14505691 539907172 961769669 75800117 602180608 715201784 440413037 45848994 251922404 744387495 856156503 87297216 661871159 318082286 622336278 238159037 282799757 824412109 275989855 255603085 429405406 741008970 766414221 880721000 87518726 626889710 23376413 215700039 103426630 486449222 307582771 419192426 710179777 761259363 318292756 89750228 517915392 241174106 624934570 288405709 383013231 535436741 62755843 49623391 889509341 745984577 847619282 266032090 170317056 716473582 314230509 889071185 565214191 553924594 634991821 581559835 367863974 92295414 757178897 647370322 337968773 358244775 112924667 36169815 756295377 564467766 555759601 924692556 135605554 497571289 524508157 746168216 362928179 308783432 601020750 976212839 721197510 845326144 994581685 68409128 491222973 772165892 119504169 262252301 670374482 909267671 832258627 351380110 155945632 329229955 602109635 271219942 210610983 44811221 471401737 329467797 459099724 467917086 743512988 394191068 660779734 786361779 592209831 319046724 671635059 138639470 583576951 325604631 454875185 527805484 595287806 932635365 301444357 89654861 47867987 178982913 305051207 689297207 364856880 182326786 632130100 839056595 487545459 175107651 306770027 340549903 871797405 899971170 101038193 881661530 581161558 626644676 930183725 970039850 256707559 920457488 836234348 265941881 244714686 42625200 130192734 662288196 191054830 545237843 15268119 150446859 753445548 422338414 440974863 360582484 563924691 845414582 651061666 117515305 472827745 665710247 18069137 733101973 450337016 290788608 599703936 449685034 329320542 612308037 653476214 685574014 915722493 953271356 536192608 124624553 833538916 232624752 798893965 443084488 140086724 38912690 451008563 994583422 620983411 241535890 988313577 943445358 463149676 507315946 334267691 507903682 407069646 557547604 830662106 84534695 904516185 585144751 696469945 176141006 509268980 769275294 45407985 469483501 424795945 663132680 856544397 820750908 439335847 307537561 314956031 577470201 872212159 226294080 590745242 916480484 721445864 111209647 490363925 40767427 720061756 786453215 153550606 345325279 429563384 636470665 144746117 763263366 215009536 816871597 706435933 867647623 554673496 8132879 681553118 226971065 333884588 561068213 539856182 793022068 887735753 755634538 709526003 634382358 707062562 247420223 230987914 565695103 614853964 899245829 434402516 630575765 668374402 204093139 529618315 43966657 183370785 468712070 677364946 934754161 728824109 873812028 876385450 860893588 175608011 75278552 811420030 777608993 962162117 155239042 332819096 521486736 555535369 341810468 325736105 700751455 538457386 352766701 552001093 901580686 530051293 355191506 837303908 584749603 334793598 359437064 314997475 648398503 996662409 510661004 822148353 989919656 456079649 782668955 889473506 282670645 199803532 853795642 938797328 219030629 260700340 68038063 8635637 890069456 673913512 747175429 383166305 270423572 812869401 476284557 685003274 850849617 613759709 318759512 16165639 667701422 766744432 522927037 762946389 559608018 590726510 536468185 156669266 214254699 803967770 382831626 284054853 403565227 687776987 717316212 145408980 172511173 855638457 269791868 749763723 568680821 77863396 530726991 183455836 756774773 468107054 793375324 954891802 141105161 715342732 137441238 103129853 664600180 377286040 274741043 490342689 376129408 536693522 177468079 697629190 671486459 517693786 170414282 12598545 378852660 638513656 299706566 70781450 71344002 545987861 984356650 544217501 420934845 152682495 7556673 390342617 705220291 362515369 753702556 312762035 93084149 274616616 56386956 32028804 540339639 764863031 88442281 876243591 770438387 768612788 282000206 247928156 763637399 219503649 297794842 25322376 95719954 683986468 209287792 285606899 887283163 437798663 673041912 242599016 16420330 734654264 310557212 613707800 251601981 899109066 205000588 474078231 169765717 587475443 818900410 563306974 236642998 22956428 34864479 386018247 670239082 773829524 262292724 402071957 219229311 99847597 128711482 180426985 275404676 420924317 134158770 102285262 929020176 871611855 185465638 301199662 433420603 217825232 719364638 174995802 239181347 73327826 14314348 301484678 74125417 858508332 847830177 439991626 777691569 352852439 99413653 682472226 325271846 458268403 391018979 817926895 788026355 616694336 930164586 890995061 139042251 684721830 986064077 903098331 892213602 315885485 493699828 713389613 371663601 884334085 266811017 512895965 802669238 747975168 193314428 791727166 262092658 972206099 971706496 286972680 380891369 66275673 618099595 552583895 657037925 975565839 172281946 442666412 658886452 81253401 859285994 156348778 71119653 391308156 969565696 145684058 514247951 654804194 157674915 931082152 944497483 145868825 78410652 361840611 739515957 71256212 919058173 349391233 606138542 454581224 704042391 584091480 898139293 226777681 83849858 932150566 716978025 137099050 63299225 483533323 71038593 352151416 585331963 929044746 125035476 236185184 898248588 595694476 728817241 263080877 689042801 283629020 991091849 444348491 422016920 677712299 583840480 676401358 243214126 374302350 252908639 669502956 496140326 483461243 826554637 800606975 1025465 792741968 991007857 641526916 851412705 15232076 110367258 482025630 86139100 430654612 480458263 56321939 117161903 918304687 135676799 36456526 672793249 428348171 664643307 217994972 14169787 538562934 649614583 965023983 404777807 28795301 801430213 166281822 496367726 993170096 529205881 936233891 179240816 461932692 847152574 404984923 493884272 534600368 711173183 550899146 319825358 499178056 740397615 573494612 98928811 734901509 895523522 817821445 799998320 698622835 989835953 777913866 418946887 997399426 971418298 100648758 713140128 41134854 901928990 515647358 76223662 690047543 607086882 958564989 846695400 389132338 910878606 185628401 86346376 647835510 232805681 512225596 886565903 373634663 117696091 972201444 222469823 869917134 664040033 357806099 534174239 595099479 104246300 593234455 979509627 634595857 485316714 23328227 225679458 982885618 133043884 146344845 146410278 68173649 908342087 173012430 173570911 501969258 557029923 737858181 982501993 681518302 446360367 257966900 355618785 858595120 712518362 302846337 217863211 148701768 672669340 875582391 795718895 999106804 372599659 2884418 852077976 530915170 113333318 817972535 346406868 386881960 60417198 811717833 277971991 356199485 496202536 746116565 771327511 401768060 35381692 223855959 671577937 778398504 250510457 933449203 686360451 137392867 308359663 908404333 690771248 241823413 207404467 234587697 861482527 447833228 472406750 71082444 76675548 498727862 249838222 868164976 28102710 334628200 354649700 317231988 582075327 30662459 152629509 853403346 179949648 299323817 157508762 190953384 924251010 613859988 369262415 807508407 240762165 366302656 629952983 629041383 112046093 924839252 238827494 442454977 320071664 973831773 488638134 908629491 582484617 620867403 275668867 320007888 846417352 669784691 864953871 415817678 807047264 604686987 671962911 635322118 398874696 271250736 932439803 883132343 49421627 411872099 612532722 628016323 219488568 869197832 158859476 148945712 622060290 797840486 56667510 533275816 871384736 690227882 754101554 29464057 287210974 291435619 264170340 571575702 341206731 614187783 466242542 260895765 112713785 909597293 824338356 735586479 142536257 425333585 674135329 690217924 615011516 966966228 333163169 935230292 834661322 790474745 72307493 639632774 471048271 858885673 324968098 141958437 976404593 8657328 318030481 969933341 783370780 945071422 856560753 405642243 191555454 273290598 583517761 256531083 717589899 410287906 668917510 276694031 846748282 881491021 845630795 132779023 210318917 359194663 953845148 375142827 594708269 979679701 762309386 117320747 231995957 908996319 215582634 590460792 337665954 696297905 993444118 177424544 342139265 377660442 107170538 524322901 421544993 951190479 254092616 460750191 358668949 635073257 241919829 793269606 515689267 143222371 697703353 116389080 771813911 435880605 572371747 310811145 863091617 205748188 840777923 396265822 422357746 705867975 780016334 903846369 47985268 907912939 340355326 823680961 959994959 725381945 168394511 503439054 390269684 55591043 706207043 340178689 748199318 492564482 461293791 517615346 826196140 397639123 503498412 982804064 519337585 523564405 344844151 710578349 329051492 775284300 468229777 832102239 86341320 399610914 261284431 685015713 901603109 962978721 41236619 503019967 587626693 125574874 441442593 749276078 708662840 778593216 286569587 563842433 202798801 20587182 269115878 623084277 150717734 231587037 290587235 57684198 552763795 292705519 190958807 940778456 569346744 436769639 493582003 748507759 431687671 214637358 386807404 466399735 467598839 713365520 30958588 291795677 285650724 620469565 276354911 954897715 137628204 221309384 984746263 388409648 576574083 358382891 655259817 169473966 526928608 693062594 846016286 207353514 849069502 809785163 552015235 583161288 230056412 60601196 383334249 536382157 782238397 16450605 19538277 445492259 796922665 553673850 492935569 700914008 509869994 453177506 992591370 827326879 605788432 354558683 389322096 565583949 404854510 390972859 771175785 651911517 290199066 501753536 894581533 461836781 422704945 958804170 170631099 247179455 833579792 866000028 760886515 741243577 493732700 174020446 636752251 544588645 904369403 226094365 707034507 425265010 591465625 977448266 114754400 427255601 343837989 184151351 368058300 827381528 391094865 749979294 357599844 436146755 58272021 224047129 8361633 821397230 392572972 26080682 833686976 312985340 719697557 317069621 226648466 990069363 37423123 180799233 5274860 963436542 541000622 4588092 816143400 50978665 596240432 477316468 366065059 462059561 495238825 440717598 64724029 5025746 321919212 65112082 9582556 621099166 788861455 365459981 748840937 419800045 528363759 33763373 953477585 809108159 8340138 240631673 600883589 1870908 276229923 942225751 350241274 857528877 37363073 599781396 640941482 720504192 656573616 536632160 431642898 965664455 931505118 840508111 482850098 618778297 684184831 93025881 47402512 121325232 949336394 535102170 432724789 389595946 137045946 177898643 389603374 149425737 465333647 335432615 424750348 937537619 136785098 351552159 702218469 901298738 749311156 498914535 544377425 214667252 624568919 975312206 440994285 251404108 908088067 435066506 78520539 145070607 834323147 64322994 932844352 707928249 688798470 347693762 998677189 432437478 533886158 372558106 284418839 936413657 104810884 356256767 243816552 864779000 331803466 763242265 407627243 331288653 646928263 344066803 602277979 632812295 799011687 247490431 610168949 722047991 869116505 341728399 98867065 748546580 780209807 903407709 680338861 241387767 868566913 248759812 317881562 383370079 939484266 229019652 951201485 533310895 364987593 198004418 662883799 165208171 546746082 707997445 493940046 289693375 35734587 618905723 38178826 74451192 178995743 388313138 165946088 731662088 899311646 469333279 44699467 128584454 775634059 44300442 121991574 23387052 863973629 495593696 661257139 775123159 555790542 388393360 839761295 792053771 181510047 919517743 354116507 557586157 242025426 351091876 528409933 972083142 135064335 816297916 452679069 839431175 525630656 67413927 387512200 631857855 322632340 47147129 668843665 835248935 668002559 986129578 64425787 48337175 789780409 582930839 884377488 729000846 127503419 301351422 982911901 995724077 482299461 517628550 523438067 665192636 490474587 367685685 468649000 400593829 523888195 529098488 79909204 970384500 665376648 739679262 845196437 533618013 429575162 297234653 739764619 57067190 957101100 883887308 739705564 96388472 22069749 909362791 280651441 918694338 473341168 30452623 78684471 725682006 106018555 555981831 788498720 694394906 393587900 531321336 382158367 193217177 135281175 994688621 275701615 531843200 802417337 264557016 166763085 757585697 590439057 772081292 64005241 281656307 683024977 717956928 425583802 753252111 677959153 632658322 200407895 745595829 198689069 846103170 136250014 339721925 532250114 689305331 643565408 77333831 459216693 428949549 295400307 800396004 841444044 543997022 639378479 78260842 66366610 981506836 807335666 866756683 758454423 987182532 499587484 513146654 734718894 441664583 232062739 734914077 178162158 266268504 773915585 903089574 234402610 207244055 658168337 994973627 879797657 212398984 493257973 999243393 588162566 389582101 449035875 824466116 907944609 451548936 722461651 323610738 229568852 579974162 800626371 166476572 533339726 89784519 869378355 503161976 492648068 589491743 57279530 482328289 407634475 424687607 566619183 912223189 921862463 197911950 566214608 979327606 981539328 868827656 208436254 512073226 646805360 418969839 712830767 347248763 580245462 970522285 344505499 722999512 961344829 253787410 62442496 546719698 997055477 279971796 553881471 593441344 178008337 289946890 158046268 70039963 981661416 918895537 90657505 180417155 55233941 918610984 463462427 35328824 712959863 505351859 368425244 342599713 87932849 873958395 929764888 63598153 476186795 866122123 282224840 943701469 752893583 141484629 317885162 992630447 915053517 635176236 474512062 621106870 420082071 414004552 556471178 251614348 195889766 353481925 641475096 552199150 621846643 126843683 560729395 826282048 988057663 215370695 87768621 59388167 999711499 301650041 251104092 834052204 512670561 901372389 575670937 670943168 562909065 111315482 710367167 172505074 766075924 281486605 761703730 921572891 795861590 347236631 220015189 173327859 44762339 621609843 948539411 557439576 290670617 523928769 87784279 945596366 90889366 158158726 503713171 926093050 160682430 448509610 606151997 323961638 444873782 76142072 552109646 63874753 102839404 805678241 223230145 741350364 827687180 997618105 48213786 414301869 506477964 229248697 418405084 883889168 675006113 415661564 556697874 203713537 485320904 375950146 276144839 723046947 912217278 263623727 781325198 484510780 73669128 435163853 536259066 15914166 466333036 142444038 87008295 337183520 216156022 676787243 363190320 585077419 492621557 316312944 296629942 95613102 222335867 40360557 358944608 349122851 679452128 34357918 98462037 893417767 364558527 315194084 33619907 903000958 987592951 379649539 8027740 212947724 890612267 225280802 930921940 278510941 912963907 182730317 147939428 586460446 429960425 430631158 737723978 625122977 652295181 818279536 338822215 148539485 364540002 415914099 947467807 66244460 360110302 166664091 238185757 210107404 650035774 15325161 28029580 226508319 241979775 508042560 252943935 612729258 572119654 135119337 675898122 213984601 754072569 426183440 35985734 829587194 383961348 713446212 193767761 70174718 694972566 98913019 552200204 381409275 10901121 893241099 869866843 508191532 921954269 525065011 180570792 747628271 895739269 879231632 132170081 999567430 123352728 86554664 390637942 427882583 647494905 852560227 998821852 331973356 806475728 671243404 179421964 667296500 46444040 644546388 209209732 132807936 198421710 42652496 375064133 237667783 685337624 975749238 817337683 778568866 32469788 554155940 334940729 500563984 471503572 198694681 536153730 199760436 737804417 569505018 161964609 426134354 728000549 12045774 528890506 497174101 835028743 253148419 249477622 215486284 863343155 598312807 222002979 800349161 682821368 78643631 412509490 924428801 495584104 484443891 347368519 15309326 723484891 298014000 493515277 662623152 227456620 191428037 603945519 55063079 473044346 215384566 236425440 453787355 943299625 762875245 226389844 498562517 51168735 375464627 960044101 619049539 309849543 892792251 297042031 976641272 159698257 769645144 826135827 552457449 232623280 458095298 730552440 56163249 486425946 755075606 385724005 278915086 317246092 726580947 744962729 600328289 118441924 562923869 158539156 526748466 268824389 979268221 21770875 700572586 484309142 681737183 497986615 75185688 964167939 719923346 559830438 998610029 473262619 30033804 146490409 874238143 246565936 134477860 100517925 716717001 889724634 235407510 290646914 542387050 83024244 637163139 84717103 255477026 302631326 627256686 750354076 460276888 747084729 539717951 301971006 314336790 460800878 264320196 97793038 682867979 399280167 770870315 618097930 76009096 859889557 598106506 626625715 263670212 508425256 669161816 995230094 461907608 578557850 529689841 683212707 961606660 692779877 144555285 778112257 442853032 675312968 91564649 482947128 539402572 936160198 910968820 808306909 632775000 183815846 614460836 842168330 579746652 951191412 575695559 526656731 740202890 795036159 98316946 99732210 460161079 454364377 943795870 217979123 908212318 877191642 246905189 164820233 478836252 855998110 480964297 964509023 479962933 453931266 953976462 603550888 560246158 419950506 592175835 322246808 731482033 773622910 60776637 490980457 422221132 740854569 27771045 567250775 923554226 752173977 515084005 202534692 678483032 708201602 624167990 538968725 395128153 623914971 58636852 475300338 940314099 916246879 580281312 515189130 326992136 334609676 713187358 607087661 789379486 501926824 474711093 239716272 534491487 447062839 15813202 672338285 27924762 778054022 874700292 449633472 667023168 624577700 684675777 63600011 911168616 875949923 441818208 884410547 972742091 908063707 850863518 403955360 710872520 1002984 583932569 554254273 759449185 10208679 551065943 818551046 999120317 875669501 475849280 691036772 829712548 672303376 553720480 227044181 435187462 502468299 467788071 746741589 885005428 874741087 638856808 781030502 924775589 527138237 919474525 615109517 303441907 95367708 640151521 735243602 694370779 389623929 807122741 45802564 870422401 955618578 858430076 209215347 4777001 663294698 939244350 160420596 640205247 679432777 351299049 443973729 5293904 898097977 271657035 74065750 848760207 826004490 56101913 450928117 987410769 504857550 997341036 979780451 669068305 400168670 938457407 141124169 177003117 793335123 220584946 244918611 894029991 106104717 82016202 719313844 447152421 891059888 297234798 350725025 194428145 39456034 156603500 924553937 167396921 904167183 129224114 606783748 205545680 271744229 671520789 180795513 863488683 488597976 462060237 122766966 221820006 724872799 504514039 171043267 53827005 918133941 291181842 465338159 616679443 217471833 124612994 154082314 390659822 922792846 442700561 58131625 872385144 224596444 164154985 738308838 976030208 544614541 67790747 368203934 36918391 162002481 396953243 441587249 508116724 436849690 633872321 144481028 372851504 302964961 385046089 300047362 842283531 254877407 38527188 148992535 885968389 503739061 663854565 46663860 911781829 715845061 120501861 167061582 50230934 702798518 19252256 597368031 260061925 408903667 357036614 91573860 563319493 227739693 411825642 462556509 970856555 91194069 785920646 617097039 878372017 758113443 165093494 537323845 187742615 76352530 190136184 255240267 37007038 413394913 626782002 573734386 75619307 949009299 954660780 864124112 637858698 8130032 208247250 942103292 481199912 301539714 620621299 74357398 221956088 793106713 517342277 342565949 929822032 809388104 875712862 770633623 996540713 677275109 74617020 710535629 507628194 998674060 739109695 699806732 1797756 936840989 537256362 578694661 495730591 113666874 910596389 879178349 32578453 495128522 26704830 860452734 17625354 2784121 490137827 294340468 266833490 983606581 882666473 549488401 566820835 128201394 269937801 724224538 549464790 474867943 737759069 829102552 486419306 347750031 849506407 143537048 929602433 572172970 846802315 852172075 690000674 246702841 210220816 68676967 376800501 929228933 66081828 958424228 161696970 252921368 860432213 248845119 96414738 989102274 225267992 592832538 694399588 602525782 931181125 926497562 470578170 65911274 101086361 913281448 315735089 740261467 32581426 87547697 666604557 92397766 32242967 900915622 680263346 416655632 811362734 381342717 936842220 755729504 106571588 669903022 995025576 314409887 664680329 846664246 988332921 786597887 360046609 347174295 777715988 617990513 692006612 17450198 245959892 725060397 996956334 337865596 764207415 165704750 412515808 190155542 506437726 812207027 740649101 287043509 568709777 321952192 561478462 341476975 380193465 555539355 307309407 146737116 375634149 189357647 533747647 351829657 407468741 183594284 175709460 994761673 786198578 479850053 871319157 377901455 351752612 214114032 31976926 710972821 470905530 847275594 318745775 623858056 60331190 899939761 687522861 171879833 977223422 946382664 97684992 365955837 164867485 949268086 716265140 613733998 71848383 521829479 791805496 161449 965721144 495681161 899471457 129294062 179267582 635045649 990143848 822042499 471309995 52620660 365506152 502168113 987476220 228395246 80755681 151521989 621673812 83041022 386543672 942637968 133889082 988010472 245730356 746476008 621734102 648045874 300161411 443753125 926313336 257020455 920758579 363645605 389928465 314507351 952309305 218552648 524785849 642095125 386482669 341820660 516524583 59351288 596605580 567538578 330384444 894465626 685797301 177852175 871353464 546946524 347857133 93401052 947451523 653845984 534062107 630913391 508676774 441966093 457378828 861896896 573793359 831617999 955382512 516247757 436449937 896430805 604145371 277645078 708950689 438343569 61254725 189973537 239977562 517464507 565134475 417458679 947738298 724201679 823460971 946703525 803635811 779740298 532435596 567382205 228504603 829940593 713921012 182425554 702442316 256930634 570025104 757268223 854966917 848925600 168290735 174119777 674079735 954589763 750154887 667273368 314004472 859117510 559500463 943481162 847707523 867228672 232678051 564808608 487550135 165099659 653355076 766393800 614385492 285144904 651289429 865088625 488564545 134876377 857318911 824145234 438248712 517006630 776543566 171141027 91022424 809451481 979691441 671000225 19308163 32489698 243869054 547326479 98992893 249650931 589138283 421793968 579727843 634965508 336911126 105782478 608793201 581827024 769843071 807494326 153614731 758297687 484260233 578501434 837671989 985306202 972648572 408826925 101669915 831876578 837444230 158425834 424531466 390142650 622772533 113483982 308621429 536814832 794605566 728487866 652860913 229498712 428838586 290511506 363465657 631353865 854929444 36474304 909949994 475338462 804916828 508630961 247870792 104252406 973136742 910811479 367374648 860057652 173457836 918794917 278717636 459230143 644577400 466253590 176004058 750732419 137811579 341359655 203158029 789821615 16148553 892619225 339503379 245716789 121651930 54925616 639538501 365753934 946555403 297978550 690360866 16272883 657155867 198305528 197973708 406772837 387692335 926176008 772944009 864610469 997585870 120083193 336224579 391735548 585802085 695546471 490273289 737659253 397918148 102461164 382575500 378824798 118083742 553440940 910190754 345694411 616535565 28575434 99546311 383709971 337835277 64356336 317457559 39898449 975602685 31885516 491887189 123690980 677616929 358396557 622766184 415810031 786551586 68338538 443306456 210802138 269392780 649370395 251352789 615542735 968463694 719544158 409036593 677402174 575158078 586946163 740574433 260635737 78586003 55924129 662210175 627047576 144108905 482224559 49870283 753353527 232953664 427531115 411529254 374768819 547557245 695869479 764538133 761155665 105612264 51902519 962219204 791218839 18869037 915115380 59939968 845973969 592597339 238024124 769826620 539555981 543229544 352368495 621475341 194342431 375240874 961775604 756797102 120570654 818453343 893332018 594187261 491976677 639969062 792570647 406374012 322063635 331199620 35452949 204175057 589086219 766426209 722913184 972389958 626740597 232525960 586762161 517668681 834054587 864781354 603840582 833224173 287335309 44133467 732696543 241148520 690674782 550430356 604182531 117883283 872385252 425488176 489795513 461644141 135480220 228320751 221256207 360105880 703936323 214547061 417195671 283316699 332247902 838552268 525767653 948710046 259341491 303392222 777153554 215156593 457408974 747939324 722323260 905294213 53677949 276191066 745541124 836872753 667593556 591570576 818281486 454743406 831462954 559074074 586384004 136525404 574450842 339873753 890020500 923551163 368172419 445639569 543523821 448274547 822968969 991180649 993029958 459409932 379742866 758221166 161898200 391059254 151992393 236447503 374227678 975144515 455483550 258849186 542979612 802216 364455235 259553502 48591445 736013440 137158961 31321439 815981268 657912073 21969185 955680550 655197412 142576932 413113364 772964374 979289688 345578713 893001164 424798328 709601284 529802961 221402448 808053624 754976833 749905114 772221804 576809381 610238829 478257767 211840814 743667573 63093353 3450125 206728811 709009855 144612121 698792712 971334200 460057663 575714024 606707636 9173873 802929685 23150401 370413075 360420149 670239302 864933399 62749006 411946343 14356026 346799198 504966444 761077551 661052988 463190159 261235868 141076343 252727805 557046568 745274417 721584495 579054354 539912490 893001377 623129866 89609073 631877785 853402438 908795775 113604088 514369280 368317597 338649032 266343142 168602602 790109897 559539494 709432928 96949610 408848912 482957723 508787437 563263124 992875869 388199534 864579067 766248961 252826813 14782123 314852440 507225167 630644706 896655776 986129593 525235871 124307619 959158114 915656758 882357014 793036666 314164550 542545100 617277788 79892484 723262568 668968922 299767584 987591045 417707047 385139364 81719441 68778337 931902119 444598996 3769574 73886628 945149773 602960116 507443416 694320507 903779143 205564660 970567971 262404025 669750274 977687722 187074313 643136851 570504114 367289421 396050638 432616932 206934989 794787578 513243197 202150442 584672656 493608752 876130593 793179271 328070777 989548371 465241549 60684161 736270027 31727148 693668757 636745282 471949325 727411047 157642579 810472728 202212235 864554003 262016995 49257974 782489299 785310502 452593831 825198834 127070266 571199991 887038467 943641797 24106325 36785858 201193442 687159630 898261376 464159528 668067887 995973647 704761946 4160172 166868317 823975598 725839431 206327094 175392480 743839606 585804013 771507604 31092146 165334995 23961015 77260276 380040911 461990106 833294421 647724652 552705465 920752062 939586362 780709235 38407412 93963868 4380701 744500325 240505483 385354672 716255865 25857026 206330505 599340638 601875468 91359983 969837953 841540906 936270683 381062707 680226055 523118464 826272813 100102588 410214965 149858285 881395212 731699416 219763239 774199459 880551623 287622844 667577471 783014905 829464307 556456193 329482209 201333993 260824677 79363105 492719736 347999121 331730105 112955390 370727024 225260979 122454991 201709660 839433850 464427828 214254152 333976418 470911563 92531360 370450445 123363870 50350876 76619685 792271049 882482430 929189420 88967571 410651754 150756951 332026169 32868323 706079140 276700897 36012811 723843757 581157998 418505784 958151658 99521840 892723330 968239965 328619554 80878670 248087521 448917812 533098630 947138317 171583821 392945412 524407530 471530263 311858382 173317882 310582440 511657786 448386094 15172773 564032796 705681897 80353661 781836667 757441064 258203578 626149773 709385555 906155697 903439334 934581366 686423274 896926496 814337229 906398228 626283614 445687265 736761967 327722628 907101109 484427239 538656499 830087851 394460503 842859814 425675044 121330351 781152400 216776984 819934959 811487867 107292688 513850681 230168550 20462143 169064042 326047627 861950400 920284398 469716632 671649043 682076374 671586495 724914293 599313498 394249384 376816557 346995010 372659180 698450006 247423479 332998690 73124572 866937640 95727776 84102813 906784063 264543495 761097200 768893217 879848108 302240513 343687153 463033212 506064579 92765129 413384947 245674339 167129507 762487348 413535752 33923823 618352753 828489149 836738952 715742491 388649944 271358209 631178127 224517191 196818052 990668868 958968954 766175928 443608486 919975915 973881710 149750549 566314355 535087360 195380433 131704556 561810341 89847218 161668815 781792043 597929976 417713105 341556182 13931175 152353966 277821270 766192410 612932760 693383436 525352153 263046930 288748315 851448795 184471065 990291449 455969711 428698087 858152056 70214222 816185272 610161283 91024252 558062932 381315328 969841156 698419024 899479443 105464881 659874369 81963328 948036949 540641628 165493530 85976129 119734058 720954997 282468078 282758502 534934116 443015636 728853795 7037036 459615644 245502645 594176161 372492335 216379691 119672249 873684567 724657971 347466674 799364963 670535093 328987164 410009234 269782684 620066097 700537910 179951733 393742640 78013122 176026606 300457923 351809103 889537640 165947222 978618158 43589388 766089890 691169445 798046247 857408737 160649462 589978293 546616166 968411178 873767533 704548228 433329510 154944677 163457043 609367219 896400102 289334776 661325179 73680394 3656041 412207659 6166330 578320882 899720631 698777130 478910824 203650041 307368026 959179844 600819746 384826194 817756706 754129071 592299018 142223186 731194529 660428801 11428037 995880948 712405168 677063096 185080188 135204950 8663272 399146676 647170908 335678266 290516522 229693880 581162006 186571654 966026776 45365228 396514399 909125316 527389081 510656350 793221745 221787043 78491993 857606012 25276553 630123124 622816326 5221275 154173287 96687533 739108372 64410484 69169361 88625258 903234490 279033249 670870032 199469799 915485683 757891108 894280816 992793863 925904318 679448801 616367045 196070608 609190623 410075680 746227937 632799981 632770140 687118604 760461343 408894251 323563264 663324214 729298395 111005436 814449115 865432594 621928183 109198327 815335103 74366840 781302616 495454293 351167173 311681573 669461095 240825718 292375238 487342904 19888529 954103386 929160675 435811765 678764231 307216425 903299070 816043781 167808767 156612780 131132990 958307188 492491953 310907601 114545039 672392882 990575706 53846314 581209376 213666899 121124093 264715886 398537955 748513871 526647453 384548855 43247632 450673538 934309059 553406531 431416738 229752365 96569086 798542708 463328984 363538035 872076127 828343248 507481014 470476509 525030649 141110337 208380801 556280023 899934823 722342101 368834375 197971248 617731142 985582399 586652757 185860254 180233654 915086676 918144703 369923128 190472925 557151632 234354651 119154682 721897316 730267535 438127814 24887620 10907384 185258644 521342173 199099739 994471370 490798085 637438021 32821735 314262800 495972844 990425189 683613044 471676290 541784440 746163303 3114481 165841373 107181434 163054010 418593075 589780835 215534825 370741394 625086835 942020185 23565662 581621351 630507468 791648392 578377112 114937458 330504894 441158077 743336442 919804467 14703278 79388746 959072008 717906414 474131043 492453762 211062766 179421992 460471691 614801472 778635001 587057455 712480564 816940385 377548827 669311888 246006867 463943749 196861291 329126047 451983424 518494034 831943587 577454066 36140856 183789681 298449568 734704358 920189146 831892879 982615526 738721561 272241323 177988894 41445146 18549998 805642386 972490385 615614598 431191052 366100828 174397155 803602840 174613471 25473337 50795793 983398754 474052630 603259965 695653531 495980316 230647587 913131232 747401223 257434270 288949950 410458751 888146270 990490343 160416866 432000472 557554861 903512729 996214223 981798802 641162374 765951609 627615622 884803251 357790844 291242996 23084368 461281576 109122987 700123029 538277560 292755520 968616237 771467664 682930060 33030961 502690469 789363259 20495968 418455442 11917497 842473615 609540362 427783135 128475536 246706859 318606119 122596857 356879192 726462545 96667285 151494563 186404546 764868456 881730551 902225670 42661252 350714488 305833781 981070638 470787798 905335089 385391609 234973322 815590902 468607204 157880370 830602096 958098084 547675912 164655765 783348886 621976486 716092343 170746135 516274074 955944773 163522606 218123636 51004284 412094415 652989776 625679276 985770271 314503699 980398116 165714048 758062027 265956840 585051731 865837561 325554606 889507494 140890795 764885474 128786006 999085482 944672670 93172809 18730296 571607 389388227 598707714 936919597 555022096 786962516 537468708 301060080 737435839 209873327 869771145 326270625 277761617 640338902 838881618 59846724 356833976 850593518 36863330 64466755 576314856 102662595 683547102 568236264 713568602 778547267 548974771 211041252 190572171 37613567 305530896 737989835 820266878 295185069 695593191 255436950 602926390 495365288 923925873 413482783 724921917 472429934 333697959 917321640 799688481 831428129 502077385 443584853 801046257 594430983 369440475 1946541 247060420 422217483 823929635 782426397 945321778 182546489 581346477 743681397 674944217 100785221 120213447 407537768 444947673 531928581 734441349 238946832 315824728 230408434 951145022 898076009 789031424 560045996 605892109 176000210 549350012 14929523 933843793 104631951 869549822 121462702 574474541 777076553 115353532 901164136 71197705 983796364 909221486 99309262 459849231 13878599 381649618 368265906 320979374 408917584 59517225 463028747 172957723 641635038 620857527 320609139 541261771 951901453 218001990 859524776 399230203 606252125 442697380 10921227 706471976 434816563 680397088 178577956 618606231 242629207 307125265 407995420 873568974 966870389 253996879 104368705 474064665 494457244 984227512 547357573 265745926 478527170 832905900 629680384 922206441 347006269 200171666 793393258 975118425 272781899 230704977 434041506 314391729 436873355 945001431 765204009 818730640 430630018 324702614 954144167 655461721 860871960 52123906 841761381 993058740 468117528 506212372 597061842 13196299 722905779 951023818 403555071 526523150 560747517 937497509 898996514 758197807 508791663 654407721 133975575 302069287 412672356 816269664 378945498 767639407 516338076 393187928 455049230 381742792 785455035 242661024 704742521 197253044 214623179 988241615 999269253 900975354 696932534 46212349 364067521 83031334 737184461 30692168 543460191 766457094 549604932 411280977 39663795 961546798 906989491 27431868 910179002 117674869 85223062 672236212 760852624 416030582 750865870 121734244 218639097 666107152 857039391 516986495 144175833 637079015 964524720 586077112 314247612 211692256 743987086 642099787 346914383 344434345 709477928 147141235 19332836 503281198 758060500 320994545 347924979 355146533 57140297 11999628 477087891 642388612 110591523 144214923 138253573 694714117 258065763 170969149 591045930 388253609 281256428 887686001 354627335 801971250 904843271 988969982 218964808 448425895 161918688 46360637 116646843 20792532 327776006 405061257 207521233 646203079 239062767 126227398 530871072 382511956 132201330 996638680 625968099 645981586 887811659 103168039 720258424 817013340 110514842 826047521 582866657 703337682 21538148 761075640 442016068 38016213 687534097 712948704 559806059 17234318 879263468 388518163 566905157 345068519 154240934 345228749 287370851 555829520 65311188 216477967 856968316 245488380 791917420 145670368 299464425 580456161 158230348 390650567 377104425 847430588 55236019 70953043 267451487 819701963 728338630 919929747 586354639 244262929 850928908 635001758 393058148 918568149 160465395 327665933 797150509 798364195 176113225 644521596 980455644 429803849 139321027 264711436 3199046 244423771 234856569 435548388 264621541 882903729 479382888 266444715 629575513 567050084 695961839 873175824 378676706 848052692 461967442 71836483 156878056 643295780 673960763 310073721 864778868 524211644 29909556 170624107 777125300 97200071 725393709 116926679 463653243 898438579 624436220 826176510 186006718 748945843 787040472 61479973 205008152 536559424 157754590 613060372 529348935 720386452 658828941 682016922 242848684 66726957 383171657 399947014 33267919 804598096 82222299 478474671 798092761 405438084 917382127 77812078 143599897 721021203 878499988 433136927 388280448 54514316 778995136 49307684 519424548 428174148 784655050 147164897 836942017 530934480 742238190 769334081 167553075 856686732 293780173 233291568 57408509 129101335 615168234 895310622 979597253 870379477 184628782 107490946 37352917 795401580 602129252 853298773 686470044 764796487 91525310 251720083 614805547 59456534 337635406 882552254 609425593 517970764 87365774 546419034 311644448 18830752 43373785 494189170 621391453 271267468 859841007 438117138 252483347 634370513 884518005 533709770 266547209 978460657 959824242 469147186 495210151 95211700 227712212 159094112 994254205 622292900 760182249 603078259 444991677 54136464 301157862 83252492 802978492 370220557 246338660 948803024 448069749 867470320 475556829 909307623 46609925 481940437 668219443 472039552 494205744 70733723 718795562 297964875 509644251 648388070 879322857 77263101 716426896 462854812 641068670 156075216 655767805 798004585 964134487 61286912 187284085 717733435 636012233 819475023 148161133 889406918 942240396 11477121 138072320 553681408 600822588 570456801 244800364 385482918 1234906 828627387 881458835 645876662 376405322 168874976 942282619 505311219 852731091 869769509 696256462 89691493 888229538 648368867 540744283 45681622 768124486 23500409 364852627 620233557 420886837 560782277 696556045 578435767 108070214 638673839 615387394 456211985 792247606 63360671 130669265 44093759 650420515 499595522 135090044 224132705 579959060 842898376 303669546 894787160 370914670 989996777 698554019 898450765 342765952 713733595 900586967 349584171 660793849 140607006 834762327 406490656 240682860 512243120 29197786 708863776 882666707 568807321 251281594 410759266 263114761 474547809 813960820 446861281 251542607 407719573 728378924 773125596 170706632 988553542 285691687 396043606 811578108 623241 213354830 199047831 851424601 683135992 565524401 154008489 764813741 251959087 776363778 92372699 873330605 117733456 753900566 31972162 278285170 304751744 86868584 641925939 28294647 73700967 252619926 255549131 736224668 917190836 596276450 816437351 2200742 514251415 557665714 104158508 602013628 218746949 251328016 733378944 592595564 376130424 629271594 364123023 772248996 997403628 940624851 959880647 447542329 47730147 716656384 940576092 644204899 190850210 400069709 683125957 724921663 868858098 914105718 862537789 877581132 581079968 471968222 618422339 460047598 643320829 97487627 851368474 795547119 675536990 230558503 945174601 967650553 501044893 306028929 445333277 879303197 969539222 558686986 923203874 246232911 512198315 258222297 987559854 973949159 307041857 73123495 609533270 649090593 803381313 763304788 840136823 812637598 991848344 30280032 962587566 584261601 888379831 880745843 529918560 698579411 675476243 170965717 44376371 3268928 149176742 245748214 439180947 541194584 637902188 701157096 447939886 768756527 464405735 195941344 493902968 554786876 291573660 12815800 827826472 104708830 761893524 324253296 39196601 141747922 619808988 859364777 962492650 210582974 410784261 862676264 118438463 141520810 826808996 856470873 927795837 263245186 645714131 790652874 572809266 412039061 995642030 115867563 13553194 843470361 573653719 719972437 423053819 408745380 510512883 775299008 47308923 137694132 641605163 768085259 433422916 806852905 632005548 404656887 898875959 702348998 429165351 716983404 208762358 752119219 995786066 629894388 143456360 461429246 319317092 266403131 730116664 999691029 887747741 742936469 491481175 675795533 743640764 385655416 308023926 77679455 420685447 194811133 186257805 802867429 428159815 224532835 57701463 450600674 681852489 934534028 206523859 110506295 610510686 832858495 994647493 670486063 151218011 933556196 245418290 952924404 82172570 852651659 410416360 531198487 808972664 417847525 28202484 761329676 134901461 639458441 325212713 450248619 177873559 963305905 729008800 588120241 218140199 210031034 307666994 399159357 507474674 819909032 960077312 437558099 557648617 188480671 771480556 267753820 684483841 700132971 593314589 67123364 214638516 154113017 405685375 506721499 846096255 111124956 388078912 632915349 388821858 40920265 842181461 519872714 895200099 521000475 704607731 908491094 818571019 774411856 893090838 347049850 586667495 335085449 836800253 381485913 955069960 144065038 560119979 696295804 208895107 754059464 413715048 28553551 886553074 632434118 343133503 340816289 797042418 180677816 466141310 678236456 935388835 499655543 87437880 393084667 667416875 438947963 450948038 602635542 339777587 888338787 712321602 334820569 665327464 601711985 433061130 344512393 502629115 848946187 842823747 167573198 330440226 350622524 778024788 155233076 859919253 700920880 962931046 376127146 791947793 912467387 346508267 704004869 911694041 396374739 616250644 908287102 788618800 754914578 133648985 718857264 920530912 990409525 875581685 978625691 431106998 50368927 140622952 132721188 879990275 950273239 476033779 828067218 120548893 398999557 93495839 315223699 801725148 266368889 376354615 389103157 97730845 57274661 745263049 906312557 663728194 374560030 36786216 616991635 535791793 72416286 252883437 505109220 815324753 965144069 624597106 667551999 573921040 143983187 148575574 693953385 541129567 455347888 56908540 902446089 777763508 55579493 167603979 623924140 361430023 589693920 448068847 179448962 253779541 351785780 113174103 145876127 491928352 842930838 850724789 519179899 922234606 505225185 454210753 411045235 783883206 273996819 700569334 269539909 863642038 734860750 740235284 438107032 988811599 164934104 55759516 333275762 375888935 906331035 868385367 935887040 412988246 693082534 638181584 470843857 237765113 510614058 828793813 104283355 91213747 730968445 958857722 128895861 231328551 26184347 456014101 178056219 854850687 624201632 914610883 442302126 315160552 927300687 865429730 905124593 113837076 691364494 902679573 425249549 400021686 416405736 383745603 942520846 288103689 23565065 856349464 694437475 415435338 886584390 786559619 766839394 447782457 181794834 247406390 980029633 319223708 8561290 128187178 455357214 825259709 964216554 924276248 269335673 311269351 445171734 295185920 604430773 224260076 270283026 15425446 414989850 210276514 722022794 832088336 768460758 362928993 847228491 822971402 435201655 850146183 447692232 74386082 345604466 713313524 557475478 232818604 771743904 740049550 713174512 275853630 570955452 492144830 197758003 690405685 477449702 748142066 765392739 71385519 898940451 189703449 930000805 114736015 374093786 361795114 620298691 925664509 844212312 151233693 172492715 797651939 866231885 450599920 148445936 42627697 37625421 826378275 591671624 799336857 658237265 871744572 589006604 177827219 547258675 474091205 660107195 713429595 550626613 143154249 158909559 95619118 803826299 62016986 968488582 613459473 750315148 759329678 355106770 907800650 312996309 616605437 732751722 87125221 928751654 898043845 76150783 420356144 421303602 88662534 546192488 22157631 130835732 316652263 752799262 530618473 122708677 607654671 470899648 454061000 248542375 240135468 194458001 683395517 85659901 402474608 581618677 292228971 294710896 452707086 467707895 99643703 918455436 340046018 961483206 626987854 336766528 574356294 811707188 325577247 386076770 319072990 891823670 226193117 917272617 563945677 23318886 466869246 781565361 23207390 145111684 985690558 371233402 397094620 605696753 13797021 641457129 848205593 495925810 426761181 173175750 820032235 623280243 193227781 635670205 552268330 439182081 649910113 587743453 230429364 137209551 25669759 322691612 940947178 876451058 64414899 673366736 673759280 975823141 148039828 410663991 855907184 777412166 130655869 930816240 171890072 309589719 297724173 752700288 9744407 496813950 935355815 618203343 403822436 985207173 984113395 979475112 721901943 913659226 943781723 576781372 822370382 651041552 12992399 648845472 821610602 179663069 920403713 491818826 459639119 341202842 779830890 229164184 292923399 402483526 206027331 117730889 284826528 477508995 198931277 544217601 937426857 790450712 695720202 16319946 599792313 342599533 112177217 680663694 846606057 266113298 993253246 447003294 532091477 4538424 404965263 954269742 878725022 656843830 912265224 830111190 153092714 575955205 194326464 181084946 978894819 314053573 310239570 116622019 638491444 829002550 556054429 457857453 3876880 468709440 490892356 169362167 547215147 478558315 25953839 98858670 992454334 947520103 628365320 69046849 866845959 128724102 585510591 965056774 969553607 423422781 420822023 778563764 835817410 541229991 684040406 419724263 997765442 500531714 660318185 497710752 761213589 3889711 558387774 747519170 329732490 789104182 168790935 610600598 327808248 594170560 328423166 948425032 624830776 434603931 321858364 611552103 989848230 230233146 239370592 946052969 904362019 88867379 757891902 413362213 324789654 257809855 325243373 924365143 83310182 73113661 151771208 508131359 2868738 375167151 589034862 276414338 27377241 580985915 821347139 38355176 781666402 970233003 735326957 682720412 56817302 510458605 126743895 120687183 116283761 148209045 663316913 583226262 663789556 90710870 919538158 45032039 88986662 515247501 292870980 255561632 880874894 228087478 281850544 282814848 161220027 906484980 381102959 773482540 855356093 275699341 169112966 246154284 405154729 777212524 311883324 923534571 786114840 931133086 834415258 405185338 897268648 664775381 36689906 626799565 76612730 234056424 174513749 860408764 38959538 685591889 976868123 71809796 753861883 609548205 434058079 411211012 928389120 629415232 748768897 454683392 438006004 901207407 951007394 195105442 817647883 77126211 945722667 415692404 633400575 786086637 231287110 216349286 296721292 256936508 30588003 784162382 320033267 275383080 841612469 147011171 594804347 794424139 862930867 583841218 859575531 799880035 436530839 227118826 513296658 661215186 629881570 614162495 29832000 194207518 473730774 561102474 474415818 777219697 598665211 907229047 68704905 149711385 578099610 677833749 499866459 382947849 101001541 502203226 379295905 921823319 790128461 865102493 465191104 354165692 249329482 632608794 445607328 974425623 66199192 702008178 992617264 308181738 587450580 311820840 454346208 393179611 491410530 96138277 468113189 978647861 944463082 657776180 95471608 866915941 545364439 595810951 645501783 618055805 596052183 319994672 599809731 685835444 450416222 121841833 89248961 523986147 847746082 833549901 760875353 526648329 502618016 908694236 551774362 136754377 585901206 483619067 674398996 1308135 944541575 134841777 586340444 878319823 746220090 469986540 336194443 39841806 813792315 313881594 775172032 142444502 979217753 186833424 337179289 618133631 444511270 707194055 802447038 153725696 789039739 448476825 857590871 857481594 847187953 715208040 63078800 417025966 888452712 88920312 750599964 154401665 875783300 137166192 238775471 234184063 633332779 217502174 336199555 507935574 84166920 342308528 68891860 879988310 907951883 385278011 666600548 993035256 487617255 595194679 942842104 479510612 614567571 595230016 916263128 490390697 796638666 263533911 205600339 45608921 838511243 676048992 156464697 808943338 518094233 919540642 653933663 226403206 524099323 395517258 921035807 444625531 642508413 69209832 389392597 697256509 895594030 697939439 315808867 756967775 978056417 619058745 390873517 816356126 292493996 425079938 368859422 490439638 797373803 97646312 62888226 397705098 546433854 885472114 252342442 599909984 245793030 716696709 402259371 831641891 53466348 539673456 943461279 163106240 290113243 199379170 609729538 912548297 665374465 520932206 479028950 532884213 824328786 415649806 626790176 255288222 968371461 531831453 102686568 355181889 148601621 682917468 214222909 269553921 946306753 219328110 30210223 137895461 11887372 448971355 808019155 386261654 289098813 231877265 966545987 992919394 509196384 369962718 420863643 684423484 682163140 591979767 193126909 608996601 298397564 973440245 370480526 289669140 927222750 865003475 919188471 123696939 72326918 44254705 185606116 296335999 138034004 93872532 282089096 243856504 305160170 103201635 420559896 249550879 225404207 38333676 55847499 994741155 117545806 569697565 639686881 975992021 337149624 486817483 888225305 834118571 940188830 365478702 483131192 967573696 808414071 257931363 692638473 816745426 71666048 855860713 277677656 319749699 832473911 46185764 906153078 719566233 683014624 30772702 98096056 625735679 829833728 85716161 666483704 137955522 799040996 179717086 766825746 112769748 648917019 88482089 313119592 954705739 469622776 197315322 502503007 853752291 112482833 731430029 963616992 595513720 109911747 138116739 10680280 380786318 916192427 605243231 188737208 738128329 941568302 468598794 878489077 924711029 920745714 74515536 77076361 380317951 863748707 412371297 484192624 837965177 873250351 94258769 536628780 461377562 830312394 680125591 494881602 666500540 567260139 121931410 103729083 463597661 598565645 852924415 672472228 521472926 754387951 988522628 206849934 599367495 145041940 745286697 117261582 532218305 693681220 489446362 835126078 869629594 852869385 892258790 793067067 364753669 479595827 898048643 422276261 615927383 808133717 673708103 24519714 464680587 658799429 434855600 113052122 838825151 108479136 671385246 743910140 484186549 761669955 98716372 43903800 960056403 430977235 644842106 774467396 385709603 255439415 503722910 552200536 55033300 134026776 990493102 841878449 236631991 490002792 389270527 649222417 662720578 68899288 279633994 76384061 679593105 986954848 188325161 440178046 942816 475996603 88280735 876508961 631507730 134631144 589734029 617356279 779719469 567801770 471508798 362292438 156096988 105164041 883954140 308639253 557569260 141338063 104742136 459289620 539979727 431482124 419137798 4063666 380249116 522631315 454597342 130151637 252290572 878269307 161538621 319887590 904178943 909098654 474175042 922822482 416844789 732656413 233697265 895946762 215222294 602772186 213136563 726343172 190886699 42332924 499417300 967880119 450796066 211443823 84491780 100977571 78963085 399562849 990043607 589165767 507662883 465789126 827735621 853379369 634704190 249528021 177169962 202709074 388708700 420145034 627073991 309105615 694770847 495945762 937234239 55443377 572600653 927514273 266751259 789277454 153308240 82897999 916922567 963497086 423301046 32067126 890405650 584293534 658005298 465905062 66513074 415455376 332475545 80222386 619491518 285460601 957702247 231190705 31117618 167907842 123378232 345095869 272250734 46112984 630333263 880106551 982832311 491909933 230269714 581290817 836018869 386319924 639736203 94014786 895023604 727118504 172913129 628405606 119623779 588826950 472710909 141377820 979721687 671624526 530173886 616068758 948832905 379545350 936700869 801367884 785004436 948117559 352877521 602410617 34514296 621786798 699360325 331415965 25550490 997034684 711976357 412057849 798139841 434021303 363564829 853900310 489869979 409187447 584276218 677897790 756119606 906572249 356184878 618865921 988669319 815859520 313238480 875644082 292341222 978007823 930649498 309218024 724546448 797584176 590686313 261977342 204382756 620684688 783665089 668692626 84593959 406520992 920038727 79627273 450507392 271355350 727440709 360850186 687729404 804311082 428573481 280594687 789389515 122981017 744828422 606630295 469565441 975206566 875750673 680763207 126181654 284457684 366779941 594304452 238974823 276056877 360221760 904046730 42976690 648299966 856802820 560065368 649099422 105647384 317371447 696697522 811768113 327415505 607616067 394159198 936855896 211219969 790878902 489059303 760839778 520328134 806547395 465673501 751501189 603134400 946453440 482272403 89605208 63378581 114141094 123140640 637193047 512034414 607880084 793159007 185441379 295164792 227511628 975641135 525991743 722847333 726558901 381280563 895150100 143443688 676403287 623687250 585079790 467190333 84430818 138371384 547282236 610527134 349308583 233513428 406756948 22617807 794673181 846952152 444037100 986497171 149088350 580371004 113677218 877583156 424602279 252140988 709618806 550182655 521943515 12580693 115094347 514145989 711331585 553944524 683811177 60108892 265475010 884231463 366486782 113514780 898593004 606842161 892258200 253629539 610078961 806737914 405542572 769150993 807481448 787145301 478825491 449469709 264455819 670565977 635429512 471235518 469459896 200909281 259565611 241074322 181402097 97988364 246441729 618054778 915865947 274220221 443949937 959631724 164661443 756028700 213809352 34922208 283994644 840951315 905110966 544353364 634318562 748757969 31503567 614692808 925264098 638143307 886864140 151459907 609403503 813069494 180251207 142002252 125387015 994759694 834320834 996974705 784730060 490400659 316190881 779277252 392033796 163929671 864960107 313420376 744066458 529097329 810495885 91466184 52733338 170288668 471186391 911000497 978441400 218065305 922869500 609687604 630454730 296817145 240250135 772626549 482055242 758786963 850879777 978296094 462992597 994802820 332033404 708460764 201371566 951487274 223968875 338143457 886868795 297375912 528309911 158291297 53857415 453508454 867394444 330691093 761016255 163166094 26290745 157753531 535525045 491562384 580907380 91947411 826307936 519613086 5549172 308442084 186907738 351310129 752904533 666694261 595743585 40489858 972966295 906238996 228308950 852537362 593137311 416214547 581387585 70444579 511988789 534588613 530290635 654019644 535622917 949751814 994300098 695856296 237757726 817890225 902134040 156154872 566838390 674445863 771405797 551667069 175221603 552248014 966667489 303104975 72752419 954635920 764900587 664209736 103327317 95531096 53155460 766326410 769011070 613762457 417839188 880179445 70001030 737790150 451339684 634643249 403348536 59856859 122748643 844356011 508039877 775470803 249218594 134031631 956064322 103838255 914129303 123807955 891516965 30052213 413443102 566153133 397301452 941401007 654030771 10031639 444429302 89572328 396673529 879113938 653158215 415913907 397715638 409974623 581487817 741563812 748162133 233950344 282572134 455849428 548715106 92823765 935679855 945152097 643748882 773334808 858671384 728229867 350822072 892145890 29079289 361960985 141766225 448296203 970229390 389558290 369389561 62477870 445785272 94219013 325061748 777442602 7130171 370104481 884900518 828288418 219676734 648824733 988903963 255281278 831993550 326423601 686370688 624864360 534478682 118045851 674354471 487475280 994779960 755217308 41707400 500465641 248488991 552814840 329945018 224617513 623269035 245521402 893632510 735478733 814172893 641925613 522634293 88825810 911960216 268051620 678621285 158188541 286968357 954504435 862060344 160221013 367896752 875468595 763857532 273150627 68824776 810857922 594595748 313107705 674821859 410513793 37349445 718822440 828646360 283711572 712153242 683433800 830980451 686774694 641068545 982147380 732049572 900523234 635296636 859987723 741662368 22216187 815535153 83188913 113462975 202703333 474829290 819933003 957951820 163952409 577858966 240355271 363859448 442865173 691293638 787173714 949761624 765455834 550852401 461633503 256021090 337322092 480141104 26619047 92741876 21749590 908359234 36490403 106712653 502642723 580882570 362357012 312699538 977936614 648706636 414704636 577054283 389546163 305283700 479500962 196836067 228697123 416875790 42747410 784967467 669547988 728793551 365677979 101474263 675976423 54160523 957018959 295650815 139191681 875803068 267359366 903168928 123014986 697625858 875389531 958039577 539943921 770000285 724603949 962036398 680817573 745209589 728563744 901921033 53613469 326881043 251953050 669431220 844428434 199635749 497471942 62561952 934368576 408292350 11789332 261777824 984913129 159843987 92999351 666868975 748889553 142596735 864129318 457692582 166866371 882725504 829707419 613421127 716125834 645059319 13519511 147343157 276848761 2762348 338043740 813744441 625457380 56151560 224815217 442021375 385241253 173311514 830952226 627857046 718050456 695497875 823105790 220372980 590255134 697816969 178277463 923890032 870121374 333243832 393832133 103840070 565453567 812706044 369856419 410050839 577377328 621212376 612255377 685335654 896841633 535279346 749895152 382501660 657232071 475631508 653142889 545072132 609243803 908212269 399821927 81814352 704392220 435724238 90692248 281603346 269018312 6569902 863307376 280661444 852422951 584736167 196320165 522268353 57689409 222897846 89312180 345112777 445735202 696178558 624790107 905762433 340971357 787999942 826904093 918867184 382823814 172548598 790688961 620196868 483871927 619074974 61156307 305857291 480282636 516745200 690124066 787971898 129331495 185856833 569957696 47357482 942013100 33603212 562154501 676982357 550380230 768459759 408222989 258045342 763126689 589749035 400012341 750545862 422543341 417014824 344838178 721490168 912217442 246692207 644250298 922074174 844890934 126617262 267318184 945880585 946773672 653214520 321900252 453244077 319832441 796486786 294469897 60228834 272943214 299407015 316254246 96403524 595099088 540468453 678046702 885656532 970500587 5303326 101880416 207673462 988172690 986797912 79693887 43304817 545479833 828419133 358619026 155827442 403085402 168284572 986340901 708859017 633131057 85226982 967877127 833243561 325985792 654124978 475806730 197930540 467144364 919148089 122260551 150187726 279024285 199055834 24359063 118815661 482474562 262846103 727036698 835467472 806296203 173319831 29004980 478450332 874622829 8231074 751276939 463879264 887754338 533647016 832038283 930322635 758713062 822512186 459787490 91615344 665303291 889441551 788066436 475734089 721093030 678004609 589843112 773497905 105852783 299972366 581651784 768626537 710184165 306226391 480034981 511025428 862737176 770722852 515040194 614032058 430211613 272820957 947124964 248267977 257371022 496269843 329062936 646794511 156537607 187227253 61316525 84656962 663636138 445439195 595753141 93044088 116916124 696937663 354893193 779085999 708275846 2596031 782357570 432635718 341441557 526587677 177806657 199748994 568285562 721477695 300670375 692426762 403907306 445194543 709207517 493139564 139551775 549589019 908336142 553749398 380350165 469722326 543089832 236154461 665014606 288851286 9525983 466739193 618059471 208759860 171767082 977455239 941900320 171437359 329819588 656008070 129488400 113375145 443512620 744454747 440227311 561743656 207185573 402242765 916642323 361457110 162313911 525305737 821176403 67471618 771697580 72026271 808679055 380336029 638219796 183528451 93250854 632084158 206789442 639046157 454820734 861761055 367393228 33687545 529940607 274561693 138122254 782671976 967059224 794320059 925115048 308303325 945048249 341565216 246112508 731038529 458246104 455096596 958896561 509073504 392770668 935537415 642963251 901746794 280966773 924813067 17258544 557153907 441239154 578781525 753789980 770654194 746103785 964588223 880176046 991646022 215885794 689064265 640698209 726011436 955038572 35197588 256020468 50318410 523751447 876187237 546174698 121159080 558154361 80057128 393155851 25427762 29694122 362968683 642232033 197800759 416758471 46512990 254732092 431573997 872785266 637721434 258831279 123460586 544795216 449714775 233241360 987084460 662488714 480494452 574390780 561195283 717264717 29589363 148009296 292930530 795805770 79329593 645397169 487260737 689327158 803067475 591059205 386372670 190749515 521363308 61044472 53855559 732694981 482245848 703170936 824915633 987735655 41781005 665751098 644682293 364002547 939957540 703501363 385885293 866261685 937908060 277516831 520040284 809343225 75497880 981596413 122180835 428694928 621555164 903447184 408298829 492741456 797510867 361091040 270466500 534494353 588247116 558770103 319609561 96381360 569287096 350571301 499297536 387655567 426639534 472970237 628408081 647559187 70178152 763711317 182619849 705146021 333709635 655304714 153692999 292266674 598247747 833570617 660706191 377130027 693191820 692816583 673228554 92880902 662423274 942574043 141716996 858147003 981886794 465942367 62207021 627359431 765575743 423559298 251756825 161053996 181375614 55589176 779684544 567129071 974409570 363620024 969461246 978206361 272810345 112193533 496817940 856805047 737714356 594025031 62945317 512745562 400871819 61827991 509143994 341810328 383703255 246902582 264436543 93732361 182137511 615769646 334670723 392603978 87334060 785078735 828248892 745535358 385986236 249313324 292158849 610822344 668428626 986061979 252785230 848746194 262944268 477488185 535790851 223281481 676736556 322002532 567584485 458384478 937506584 435917631 782303644 564312902 274233563 651053105 397522868 791733435 21608097 964144742 318248732 416568186 24268094 877711693 760206761 300938947 6215592 738827032 436709268 27474140 510656377 703049535 504042488 343775630 239795566 452278013 908594517 478970534 697156586 47976913 158013456 207250038 848664948 556026879 699599600 671803473 151111476 219235597 724961187 397141266 807501178 814032966 734121271 780720022 226965560 781209914 313804961 187651389 682837379 45759036 713515834 464081005 389798421 726283491 235619132 316265231 315677646 750225033 401631817 154286864 479612975 395845839 449965029 857155809 906074333 392892951 186439671 558271480 684329508 75794441 638976844 359192397 86108529 851572239 641959444 365733854 976766935 16616408 495843939 710028587 536000139 786895320 831174321 869853114 131518312 59205063 891421787 121470356 815648108 300110622 775263776 109447878 298779449 593900957 482132132 55833570 380024213 987530696 773223664 148804219 459526634 761539941 346950384 306496428 30998727 145402879 550639603 239968914 164230749 72608102 633618735 738426061 98227458 373202477 968727099 379797251 206103474 527480875 48380307 987744094 480555145 930481915 61171480 61398025 342739786 867243643 593263245 674312118 628444123 885548881 481200667 930209819 26563783 792543585 97774286 91383408 585945530 702793304 307799317 391116787 813231625 459395621 869815622 94388836 55498536 787178874 969910295 771665033 804020017 665151055 916549414 562700459 984014180 753573984 506892147 344829207 319798433 528589226 227842529 851816607 363281903 210840818 745096632 924225302 127081209 795930174 465180966 266023896 504808588 158939481 580834233 450317375 929264411 381796435 889111270 1231407 529442619 181842943 594640518 842448011 964188199 246176884 790389588 435276733 5293117 233795469 968697200 129074738 631124862 611423081 528762079 414850268 109420562 656696555 440295944 869832622 769300162 933993018 474064440 316302372 43726204 437644610 94760991 604294584 3960275 377044018 796908625 914557038 957618557 993721853 313740743 902983497 540464339 634881241 439795803 645745363 974978900 16980162 661196111 864580505 133332514 805036536 568130503 591862445 446955651 62949756 78729034 15091235 809293409 154465176 467717701 807706004 635232459 455681620 4141192 267638942 147814002 712475649 890237895 193377121 462187565 60978098 395620890 280091907 263638901 922493886 225740925 653993005 539233513 193804864 274829137 319310733 736251596 308222359 233406169 437468242 220333954 313699046 521504702 763746483 570532375 615253653 295025548 419746920 266788023 669881038 577161010 401996079 335884087 148983809 537998726 219572553 515059595 567073120 600968639 902179834 522911310 753047396 545531385 322862604 635691837 989841990 121360820 55964236 744898492 73453703 724553302 742048780 748998479 408873320 569800100 138956192 21117474 574353266 702246477 551624417 964483970 814632176 100250207 438127533 239527522 883449456 916597200 330841700 834742231 909115718 233278710 424450669 339016092 979948041 945437967 977429679 246659727 873209108 680132794 637705240 278885682 56469254 190397052 65487386 892809259 650895171 692556093 983682345 703355588 834162800 491585736 51135806 425869675 894300410 743537230 252817495 426910771 502606736 878756580 203496692 488665938 755117477 954667008 551172764 464765857 746168815 649417216 663729750 550327071 3881195 79194787 150568752 241983342 560487254 9759117 622668988 568199765 777117365 777654472 794700174 985418300 277685710 150704958 976106943 134261427 576940333 1175872 248827245 699627 914932128 635814658 245184825 514647611 414291132 467004700 380542151 548590748 561429845 131515658 672326977 769482030 978589193 157064109 513745365 567685297 445120439 353384905 981578802 406544909 102184448 584227973 582833423 745660106 666559437 457511918 47917733 497151897 245458888 34649459 155832624 578030793 994478817 205924970 714349937 436293842 533061322 296099978 900794671 99514062 807519868 710868591 76945841 21731579 57467568 782682138 153236037 869702458 250937959 219819886 759275709 907566483 344957795 559227572 392414189 925269167 422515371 770401048 333098542 433848924 242204427 490024233 809385950 247269901 113244561 521482589 632092126 56802136 484944914 303507083 332056082 961609334 544610211 168406127 118840805 729530566 875814176 898479145 306111682 336209226 953125800 583371454 954227356 301671208 119184158 519309718 801160807 996565034 581176490 211546364 546493596 105325887 39127862 685485217 867500473 985161976 594592754 391944730 216178367 198535179 948451025 656602461 796298163 442894804 437185802 946849608 144949277 854241487 95866263 804179482 8717195 35661599 506658233 638474232 657346575 872681226 433202034 16668010 394448573 911539067 862459401 468129755 913345583 751638655 458270858 98358300 400086273 842279368 205837380 656445665 218030676 576656173 679913289 663980866 887878735 530974504 716127473 932223804 571651737 336908630 301442135 475251758 192442081 385915131 439671002 697873756 151117655 431814012 559043230 128487024 100381488 935028450 40462601 290183156 372423973 376586846 796737862 173325785 537076 859109567 56993477 16456178 657729246 493513981 427027385 746150522 96732199 401253042 73010584 784014474 299267482 202156700 321611167 412547748 615572226 201227037 68401484 263147819 533267122 323738299 397459170 159917800 884602366 411881120 892745192 442178951 577308608 699609882 801925034 649161239 74173652 393714716 442556343 283914638 829882012 252505020 527839329 226627395 95992700 616626355 953305920 432257394 314570079 528028384 460972975 844148156 345025072 279484869 954994509 326930340 36429410 696583944 216861310 814977299 899470185 542271220 400890088 490701524 190515263 315903734 956779510 631167257 960374752 826317856 45763416 289201652 493882318 72997801 673033601 246278111 991340685 573319018 850199592 961479221 176079400 276622947 803016 431283638 202820778 485359924 4331808 748944135 473454758 488415908 237999539 504521519 979419056 822264350 714845768 710848540 849515234 949309487 564101227 534071068 671756120 927632649 145249771 32867684 215415988 873590020 259662170 934972557 499553179 477910295 428468880 699227409 721131061 207581539 145795880 865182931 71848113 877762473 930256642 167741332 265120191 200700366 354207935 511119743 605128468 944775262 932879944 384002974 90578409 788231 558472008 989656162 275117437 318190361 894625197 668922911 195474319 792030733 394172971 576592269 735064292 259589115 757430969 944242760 241138119 99209250 731306257 156903249 869005443 902068068 562130228 6453644 336173035 390360263 914647012 819178560 623053268 845130741 482011945 634325402 624823189 331611069 559812301 887567658 465815181 616130192 193492192 922912355 318400157 658447108 436552244 240456479 586460330 11472469 474601697 374057498 849391389 646897375 258076867 125105522 515329122 443144869 617455095 745777454 863137644 184425421 270705506 822436275 501548592 851805474 41684266 1911376 242477605 498172049 324065594 215160244 14986954 372869036 537375683 769694322 364740128 500203562 821977526 704702852 727211308 353596005 960785738 855127237 110688375 644462554 175238268 670821750 958842510 852773805 82859402 628731578 120650881 471095586 943081847 39607833 532767848 477687845 754869899 93389313 258254297 453218755 88709840 232983616 162548852 659577007 343995542 144976524 949330520 790957502 576340207 175079163 986140842 124010603 481140788 614207627 48776213 747001684 650814590 339658139 164266309 22257850 946050093 209027696 988528491 23907077 378800229 413320113 841134780 569309502 81834892 900780780 721123058 67213716 637477326 223633167 49356745 803396056 493165977 769825007 245137283 60072448 367475745 907331524 608823141 501032615 11073501 183166379 231235128 812518283 28567304 137676323 77121737 299881998 567140385 720190609 783037545 638568887 13738091 669918396 379146093 364458670 816313454 471680337 955201967 584305731 125840500 622046304 966485771 164328807 967617293 471716829 440480227 665330993 984534923 709975584 782933916 80304986 773193351 981931621 277984031 945568961 203498586 472029517 222957400 994057193 406703013 724851035 355403706 452061558 724130761 252638072 75042490 660991668 928726384 913566576 772542544 112946192 520533250 351275123 555689081 335749532 527575345 78957973 37744567 224872335 915883886 808312398 965924751 756307139 992412273 1475322 855166730 972682550 724981941 613130585 815170357 109404809 50297081 438676752 331642785 589573764 463970496 871824423 380888291 974481296 302451922 638853514 331582741 492544827 695903161 686435208 585347155 251524280 997870149 81892439 501018431 37698396 437991944 156786317 973195134 855768354 268092379 772726184 882665017 680938792 106875479 779893384 346701469 901733936 497836125 313388016 606070363 832795424 146158479 708970760 128287784 637119362 767457492 623498718 53458494 423728645 272954072 109616608 995158234 436229882 766546057 631874147 765418684 311641303 477754779 702522144 721857450 266830520 413498629 829900977 340584173 884828377 163861378 171366169 700869074 878348061 177570834 37988921 536831530 537720714 726120566 516202588 61401802 320241355 641638327 868075180 320169484 855023277 149864607 526039482 576571468 998682274 727295038 952697850 273086573 18923073 566702183 222227524 919387730 539322819 474233392 762883157 724418916 333713032 83831414 853409100 138066706 547067280 810328662 914800173 329450317 227625987 482480565 134864993 609198344 887969706 749386170 645835316 281817790 233347955 782728526 206949718 963250411 265107440 502681507 909923675 803707026 578490329 423417002 52147771 476272054 229057669 557144987 417219282 177251297 268585077 808528241 378755937 28163744 482812362 549138795 781743627 136843268 240893642 385099149 301545817 112957730 609708127 936701725 148789943 509584532 260979351 569342758 41925876 506438391 808821029 512217848 377118918 670791531 42692575 122876070 239517508 410677782 121622334 787891078 376145002 540876449 865235169 79704757 413988248 685953721 916339722 12796817 692999187 637801103 149258783 275712061 904834435 536764761 429875498 491409952 986437748 707452367 170147418 281197158 176263381 664943278 773368960 65428093 854890619 81260856 483143315 348637850 891069855 450625971 602901036 636390962 590228828 991456742 340276234 372042369 905229874 793524639 50603664 141066502 105511558 872780079 374888002 621933573 852216096 342188011 679337548 768232708 535370667 315474093 430291195 992008014 538666808 10664018 741919809 159057011 407479995 251893818 708587061 512475334 846638989 133594827 262186897 18106845 733755880 557065198 430462515 522332437 540314990 686442896 104745884 72476172 521989539 86605859 144333684 127542053 287047790 303325978 384923652 312530439 84290204 967198064 63324858 794130974 378599005 654726690 840753321 986224409 351704005 419715760 209949958 850795370 466354508 128787872 323575212 959652553 70593103 222150907 911791513 302924466 583363981 585710287 355072367 125162722 949785514 369332651 95068660 805551581 265039279 960876838 901911698 461273963 818736520 685883992 190606295 507442455 18144389 375640670 973529078 163281583 13061593 222669531 139148101 734684871 464531230 937216114 422919357 526230838 270346447 50080077 520520829 867138454 637944013 113525145 578564167 249539528 990111451 154271751 265591810 859363950 801903906 7537229 952678454 767778672 519888046 154527651 162308755 756109944 195313134 602230599 204679274 928935285 65481016 844684025 783201586 122168604 121992002 852721535 964796165 160642402 563168170 959495458 901917472 125655555 681096048 586110512 5869670 234198783 97467255 289385336 225619934 441291031 198520071 881270993 64252209 575562836 264867406 795472275 730475309 551831169 911578 586981660 932806212 275588012 302489120 277347148 818428173 512416937 374254585 668084489 374917314 121710991 2130720 999613116 785571777 197955641 456212917 583702227 262865420 903395013 907471805 703752765 261125577 852774937 114808223 772274929 647633346 214391897 806472872 430916711 638163941 645989746 386652552 57852957 325908421 679650707 975452371 429710355 914718487 827650990 495678338 446521167 331452470 888682492 13036399 727060570 940171936 29448310 838184924 369019330 73870199 487753565 882255853 159896214 445783041 582814642 714404137 820357869 275059753 374685630 477454333 702683231 687060731 418405772 455738937 521783946 104294699 551951210 531607441 964833166 124409743 842805868 720346141 281130642 767662497 808138985 505541849 977717309 407563774 456945916 950892582 121614653 679548649 302615812 3169351 231164612 175200456 509692452 868697061 936899333 43750566 891990724 114990220 291027900 547164336 518433550 493124907 137047203 419014328 952983922 476846744 603632638 56913589 732685602 662876170 67898640 387645761 29586582 604343197 606303907 249036314 220796938 86135505 166819205 8049313 262465531 85943052 897403653 893690462 322352558 666379283 841941370 428043130 417861545 350928021 877647548 989205315 623551032 510396576 377112233 41823916 694124009 282186794 908088226 731882186 71979024 258371977 464595723 345384280 137306436 309564923 699920334 68323636 455487456 87472672 425225945 154666719 474921091 308589690 152944539 92794625 528082576 372225012 101280395 789867236 612891823 885455448 107180449 29080820 726744394 480003287 486907611 528040773 911552785 628886662 284098746 695090189 875945847 658689755 473367746 639366693 725585202 657592372 511679997 952822668 597220543 579181648 105926521 602687460 381247707 741698771 467593925 193822451 524697867 387375559 554929784 229375780 439162389 612534806 799991466 240108035 645319301 851518481 157228921 985900229 189179177 363737068 719498118 665505469 701354901 542670911 260435061 221281768 70348960 532710022 9885553 942368098 13716709 113877410 546478501 717228015 8067907 110433879 349433540 496667763 166525278 432289228 707037570 230099066 432219675 309664782 680463896 283423409 111227944 489397388 410648260 510275435 156665970 418466460 263255110 721080093 602817196 861159925 908008037 131825378 805316047 817389875 271436392 849326839 592725140 688020055 66429342 776554816 474875388 266081604 735901142 800519106 603378633 872790083 455341543 810567975 713619202 616584320 972736554 389561149 831270003 75646090 431690491 711294327 666578218 996732631 436889403 97070442 852278523 819130942 364147409 978789201 142895357 347647611 695366948 318813834 656247307 748209326 126351779 511111191 424995653 817887708 481274941 789855006 925489292 717123437 81565673 9181033 778410761 624999340 575212320 903915495 132090278 297357387 962843230 683767081 8570259 726737628 609117348 990382566 461186243 944292696 610770425 87930743 64958572 210061468 137438180 462892123 859078539 947432679 862299636 259592373 197462366 633225822 673326648 824479433 646643176 37520777 230653383 606180227 931923056 225175507 107030842 282938607 556087298 713672205 492965165 230291650 611078636 384814315 268069058 893599952 580913731 498862469 616523805 206120339 694987868 7158744 557842153 645403307 827646291 251394883 375004369 468189529 643942535 850879242 934911496 289365762 606421019 183275735 630297538 372296626 208297335 302168884 610753208 680273046 465740742 193093650 210091944 290454657 936440950 122469189 919591379 819938408 92710842 634649349 100749694 666386918 17911563 387643502 401052785 887477689 179675043 894217217 852759163 896372803 500064000 281174561 426072043 206329353 391576936 910354327 935493657 996821560 476153439 533154319 459635675 927886619 838971186 961823896 849688080 139836070 450442607 804004392 655938585 225702126 769513323 299246614 167290459 7599279 587002043 608256670 733429950 555961285 447447739 285315937 37472049 446366643 998370570 973046754 216424483 343131167 53271564 279921674 859641612 676408659 42574183 101288100 400470754 996562622 549880454 175758306 996647076 313628529 74231577 435136982 843461075 976422563 676367251 265472762 101593332 343481902 510058923 258935977 987946511 694498063 91445467 754487203 281272627 828706281 892848868 880520333 691302640 579891075 469704776 494491246 317078747 742152518 534600399 244764468 415671821 247901120 222857219 351774253 63704484 465485603 819114931 444268686 150182209 369349574 736278644 773341680 796026249 757237923 364795931 814131917 142462628 867725272 750208580 105072392 903492289 996710694 423203023 334258274 614113936 233324661 912099421 265262854 974791110 814224462 556554967 942058494 36980637 183751263 133997032 552254395 14047569 391176187 826014590 117130385 440469668 384013463 610612301 554365752 511718490 501239886 165442123 423357772 603651774 165755998 768595765 652504014 971885596 462844841 384570633 637246882 697289541 873892149 187681930 312634383 555233806 303308972 787558336 356428610 121073616 554494685 700331637 985700555 594025450 932621881 488657080 362545181 716133947 129844567 105541470 847440146 83337128 651356016 314280060 212727398 250594972 284595939 766713326 412594743 948552579 232129971 60165076 747846284 486277454 84201476 826345744 650074059 522722290 985848993 499653577 220166976 668850920 132578681 229999594 410909085 506494383 217571870 560812963 342005108 276559942 881602116 152481767 390007231 520640434 381068872 31652077 314120281 268998782 375744935 469166768 222042755 728469814 513508226 322623855 600089952 173626603 556061473 572826157 48480888 772217266 45708908 188016946 255001145 791456037 185675892 558206088 496844401 137946336 591372776 699208830 720814806 940596997 733089184 883422249 898233214 459400889 416350486 233070558 333650791 398759588 769887976 788609466 609158896 993458037 479408984 581713946 250140254 483598940 449363660 853268003 860283480 669429134 267974222 940846139 875412588 74310341 171270668 936592526 788129160 916861373 892794841 547553162 192226945 619768504 366234027 968085091 646600847 327905019 120255003 149637520 404934095 294851407 899418344 439861068 600710080 586350721 181083508 84243990 288472519 151503330 144460101 397561649 409372587 989381063 377088133 845399845 995002905 443097610 913345155 183815740 340303137 641314951 981761584 568390406 918999223 212055968 160059555 477755093 645587251 366103738 501577110 279582785 972104657 98477246 304426470 268715430 777653554 815253657 557949462 77790113 856169433 233436092 505529037 122001303 774529711 838402716 860368723 275039278 809646464 627833651 973378584 270293458 577746812 746333053 9150766 461877041 636920247 309788668 640696522 703301056 595170729 724328501 975857607 19227699 968724398 778374961 765837346 115837192 806594950 736716285 63983487 830703869 20953814 399720490 626927522 485273494 40160678 821383245 390498551 352507289 507453154 988180608 586293004 209080209 416446169 982819039 784236817 337792078 102391745 6949389 178781279 858718050 441828913 181449132 372535534 44170662 355541924 242195176 573227997 246492083 11029245 546469613 256456174 225485418 739256062 140093292 648834055 386178413 373185231 17991963 629459890 662098339 668969086 809078834 990782365 685801912 231876473 29584110 729942555 174983322 189929237 428701201 881166754 443894269 987370251 447560032 27072331 400024280 625113077 612417060 550398293 272302054 622007254 591731114 587130787 143667750 902015631 468715971 677445177 495517532 980309611 1694532 191250882 950665357 176590484 205008007 717465101 542478983 659686299 871281641 475339915 922581591 144812020 528149066 252168915 873725392 627307639 519387024 37882143 274084363 172628705 548340516 324694732 313121761 159850577 71972979 381481694 954635891 717358027 701220206 709691001 557855139 764306616 220013834 901075305 222122648 753076068 490046913 981590683 920574014 615414655 536079888 201385122 4636100 926730397 810798839 100340787 355500828 487866038 46238332 527781033 665457534 762877606 691327016 367644290 348441061 285296814 446229384 944442335 69836176 800698097 6963373 114746632 644459139 556673528 473319597 316360934 33525251 318064943 213183008 562633096 252790046 504621413 894205859 52043935 696714017 71064912 756517464 680580609 498436127 849806855 546212452 427587113 483329905 685053830 147079024 787935413 702848561 490357549 773507369 784882919 112527293 372409922 86038976 753679909 273687098 798013034 125764203 162805882 657355535 160825396 598281186 387410706 65961830 782830990 44298467 516178114 470248622 513395278 328858798 205016189 395029275 1899690 256642441 70194656 14630948 13624256 650976573 518782375 928622853 879554575 621156759 351963189 196604219 447965180 795960040 749904913 195115786 716464207 983593606 250399331 819300346 101840563 269363017 937855867 529650006 240090681 578370062 708509515 388720812 470361557 121638456 90554344 61268048 662353120 725105194 530970124 728841176 640506260 120265678 900291991 976646817 46672275 249512721 672688138 680258633 896404065 913022564 810406154 34471731 938174437 466300221 27578595 990698758 660419308 749321364 6472450 437395246 781453734 137484646 561093242 573130586 249110055 963775798 279351936 934076924 273984231 511628935 61539055 851097292 739018051 189677411 210616005 467356997 345006074 569973719 24996004 851855655 654574512 815341172 204681042 442637043 475317102 409618640 849456697 60041842 965616416 36962819 632281576 770375471 696474646 351007019 149470864 507181304 373413763 935707624 761750663 639630433 245161217 462140640 599507145 775629120 546278155 432497724 570398578 883365170 219369346 480893481 90820677 272022549 440927785 853729113 806059816 605899916 321500457 327675775 55636646 576599679 75092878 475117526 16566379 479208856 839213511 383862171 749463500 17370566 848372778 544582798 501745725 966255550 840045421 527277942 327889368 204698485 598465838 372529306 327198173 334826151 76820589 494540360 276972844 144976211 904367629 503545169 622925005 974350909 374395222 899312011 248983144 701825387 80968310 937198158 785417421 238024361 788658427 374721784 972911726 429937669 160892506 615033705 504666080 24115795 208919660 525736071 614478430 381547946 831401452 70037692 380544582 925903332 872967418 537281651 79703961 820899106 138594715 813014174 531507327 303322182 78457910 466452787 538243009 762125176 277431832 740498858 703013709 220239522 402643953 592780161 694307510 759443444 824288341 184466616 488346034 366350432 659875901 807311446 701435034 405308959 177051523 127687906 717610221 456871722 258079081 133338858 470977485 511942081 256084243 707829631 564858496 615879912 539478024 535492791 481179376 660923109 912881333 748401194 555735084 533562820 463654122 966937974 77461221 521042387 380270171 634573500 589560818 999634470 307697952 812278560 694364364 962887956 679172149 817604428 480957458 929782456 208579579 305007085 321778695 244448625 546591925 215303221 49687311 878499938 613518092 59647064 239207478 176246770 526859404 628348431 960959400 169615438 123668004 928028952 611206458 378835938 621466282 790592435 400961760 820754404 590808405 703688486 78062389 739390665 313985089 841161275 300239862 150530766 607326447 589478845 883902087 240207472 962259650 979581694 329498732 110290676 852135810 36738644 83349969 913018592 226737117 212867480 848641027 739926144 123946977 616810149 1386997 669202530 774783364 408657887 277990588 415666650 481466140 256977065 528735763 19847039 856042983 17356781 75526360 249583532 46554245 670322329 698641805 849094912 599708536 659640348 193384664 407863006 435555755 50365677 614262787 150793198 781516008 904273669 993216381 521069210 944293984 620747359 931176278 568289170 3834664 59927935 509607367 22743112 955398838 657069544 170932136 439791989 269258088 242054821 128514296 204213138 676894461 149045953 888165722 69526368 191169817 339945935 867016850 389303393 273659846 698364002 804785419 584547164 871398382 910050454 908260436 48447709 989702114 508605062 108832670 109759922 736017878 876750547 346187840 561406831 778997346 988467492 139981876 771997419 997895938 725623968 580926103 439059137 25382039 956924533 784301612 871582160 7187429 959195221 28359642 324485052 672811539 273173236 192853290 574950250 432254766 632491147 393455306 543764360 122565797 877262168 982829836 204050690 426771918 253909020 125062247 943684494 503492704 21809307 948001269 761405986 197316855 843105824 555430388 38331768 109935508 161827830 265100357 326975633 350761498 989719024 356965104 93660463 857455826 521417954 570334878 922293849 846448360 919141669 250883869 522980571 56312043 649193239 633843680 364163011 910755665 837922201 843158141 335431909 66256113 94440591 26752301 297827672 779710343 176921955 684199759 591632887 982865459 148344195 163082725 558264801 611300346 252185311 585837077 387681530 753547844 723795052 401002409 836857960 670254428 676613283 724431760 718205718 261525748 716131330 885772379 221462580 446008990 818843530 592569536 661931445 940744275 241649983 989091867 710646991 39838960 476115116 320376040 310643327 399137972 7012188 967566154 327706626 294471620 400071010 265859464 92607837 962394792 854176210 733539978 423897559 365798603 627494213 362811488 401233018 973616382 801495641 972665019 810662549 375161845 131062831 88010610 307802684 338278088 621985003 421609727 195816646 116863348 979847736 775761664 5104975 15207768 717456833 897274038 591466292 575091641 678012857 616083849 13584025 395847742 25258836 549605249 912825574 354188660 503552844 439382479 555206981 211028811 687963741 318623042 865082662 829438871 492314568 498274515 159194812 736421008 654513108 55080473 381431166 93416274 266682952 777544149 795467943 208531038 73328883 322758248 599459253 926567959 317407269 370117208 765029613 974758214 986937651 882932943 883383254 340400023 727334134 933285916 119212474 217076250 885854284 296613423 773526568 131052482 541214870 167732001 578195316 672198633 262762041 643579818 834554678 23261386 862506269 156723113 317562567 749728774 166433585 849552544 348638151 214902560 660524773 210318902 274864282 954139649 202560430 776913075 788284134 723133300 475201669 11023239 807735318 502251947 80351336 421448131 853833690 525827256 151655128 838273694 260015269 580507413 193356378 304261617 820839470 416331805 690285302 743519932 330692591 602517648 609649851 875275167 838603177 903005971 379253305 219186017 664153566 636687022 332236549 992122733 295988822 395155276 574954553 556855376 382364827 971512894 519982833 639786045 785212028 685628088 659210959 775736201 662652558 521056851 433801847 971345710 22855334 559849865 547830292 766862668 52468320 836613693 872822225 957205412 53952411 718684720 985177185 118618139 466910971 157711757 3581304 601153341 952547942 930491742 942783568 314224824 760196487 408289300 598524965 358306268 46596175 447009795 800734393 216015394 288318318 87574499 746255057 11280290 968589534 48554832 872103093 294541211 931705945 657240395 909720244 709542639 960188894 430195384 268859806 907197092 768559664 823859934 160344392 405075044 14276439 342591978 721628428 931661566 450340637 54010220 989183558 972325091 649972625 487489239 946788056 193512617 838602120 705100805 826491815 256120204 25161495 376689074 803012379 92465640 963678746 272843260 834086819 372559296 641839281 478080746 773771311 768333114 572465085 567815906 173310644 3719457 324729703 885557040 712996012 918310754 603579290 733880966 515440531 275414927 867679876 775252854 279852395 845036383 446190361 613622010 276362041 39298860 47862160 427555565 942584709 340206707 157504996 434698384 787337950 563129432 348068948 722104070 361213524 492411423 146885603 262919639 254318588 26249652 982571736 71120241 529493360 776316964 772461888 781084066 931522124 652383778 510479207 610305056 352472242 244273795 49683555 505521409 948652487 688779970 312110217 665982787 506744372 774677373 46331381 529685317 18651301 368426229 364453127 656994636 434469453 326192530 307152097 226691071 710879073 716949597 328511466 881447148 32671128 370317189 411697741 182138625 697729202 974274779 216169595 722856211 395625198 596619349 880499109 374532186 378427794 628219534 270058051 207272691 487018342 830801732 540685455 460052061 7850297 323634137 815458058 883996669 463058011 944223188 363097335 825276826 725957409 291436381 537855707 276015585 565390693 99608004 298095364 446874338 114618628 490353146 927109630 875785873 991347294 786210582 912116511 262261574 348432600 223830737 430714620 285050941 587182941 351030282 322054642 275527191 105920217 209172804 915532446 733667671 367170749 122267427 720303717 768485606 118173566 396807411 177798125 68778128 494221590 722893089 76144034 337700229 120040834 319065535 467774514 443005145 151524162 62781700 327398161 963425796 57097691 476986826 631170806 40310626 887537752 895333903 372651612 594198707 362305989 607799668 325371906 219795356 227820979 585200577 337633132 83630117 410526392 542280543 259745631 129530682 422226667 720863708 376960617 331019562 178061932 999870571 488695638 720852523 415645146 48472673 598439356 236666580 191029979 530929593 353901168 123942561 923763864 145207697 123734031 703437426 81075261 813919403 480450935 598931212 759265150 165820909 369144906 794401686 41329421 710590689 746899314 737417758 601198373 566275638 625699735 494735378 975966210 589195837 123851691 738158791 129045606 539161964 798120799 614340086 719104534 917155551 736160683 56131642 576256091 489050322 419536202 11520915 402956930 228273960 745710907 454468581 571428956 100466663 786431809 690742138 572134079 462917562 66354276 656658812 14282755 240172654 484087663 361237116 982059653 672041845 553162607 471239406 315602727 811380838 489545274 948970922 46913998 833434491 102419686 553501805 347545059 167351825 611361869 74128982 141408467 844248875 408454544 644534377 555850383 299913200 799998609 313229839 165013005 179999785 226197111 410219412 178699205 862320836 787993646 59203240 888375348 677591123 561970916 238756063 911675996 413101966 808900238 878365745 442971714 114810317 929458785 18673530 292299631 266632078 421480793 198723323 174241136 252079861 719442101 882610903 607879254 339478599 847361656 306860951 819103031 142961774 568346090 409764519 727301803 439134584 555797526 236295894 289600335 922444568 427122761 413252826 713230918 682155300 318743193 96681930 609251763 846369813 448712796 587504546 715358528 589243274 612093100 608735683 705703066 423139013 20465898 909598576 594136050 198732076 563691832 650694737 678563453 238720201 306258174 825289460 2810101 446796491 659613541 196988743 679564311 784018947 606610399 220057888 175613219 415893352 396375709 728543925 608454751 854269075 485723415 483967268 796221332 759393860 99004040 246511340 462284943 877441243 330191984 650196594 193709473 868647647 574981904 197529214 839471648 791032699 720973297 344790715 368504036 819923708 779431005 53951546 34650315 194518868 251739109 913112047 534516533 759002266 67546841 126781747 703288968 743630728 107672275 501555776 631755437 305958908 370810157 346943672 915020177 175975799 931508101 14683167 970169253 930138017 829934144 461848668 421559903 665425603 965168901 123731004 411971255 241226827 409975614 786931183 666565547 635971404 574688922 989961097 355978427 985252603 718414222 941035906 58677869 44895027 519185871 43614007 485885642 423828722 617637081 912311655 550605791 748056282 87526507 19144886 483630141 310332337 921303817 716295213 876173690 71622881 903365753 115062712 312154286 692997368 693726790 498690215 585212663 932177961 177799745 822838829 718219253 38509770 605660410 414433252 971524686 861233620 512811083 470062664 347807787 913001318 515201998 929188663 958135226 864513858 199284578 974108791 818019242 153064783 573555114 213782576 252940722 816710677 536662157 652929390 162095882 637693764 488650167 608567968 841360111 109068845 920070423 542540828 900837156 739613255 963456351 688413337 678361196 850094508 20144776 12085171 551073553 669064601 223390283 269295722 700697952 599727346 536810664 213400995 691633707 294360763 675262563 158325413 202217797 883395232 328320386 293676958 820479497 144300398 849895376 444056604 639735252 282171287 466095966 564953492 441891975 683225523 932061949 904472031 694185222 920323833 849745092 689207224 227250107 501165514 831048848 775361855 751306515 379687975 946089087 208350841 101012479 956956214 884877684 638211021 487019125 774164673 477251479 358885000 86137837 604621238 509100242 649495386 341538277 622405288 509292373 425219799 737341022 904484684 686496786 363144696 830723676 458970109 989989185 59176599 59684969 734577721 403383518 52904438 216259346 633999138 885637414 12226361 870179177 676519422 733926686 286798311 236128641 62433464 44150540 231632493 642984182 293805148 575740667 836392603 562472290 992886174 678178620 384102437 802536681 945178452 764661984 545915683 879945390 299272440 763075134 4881553 106560859 467355943 992586099 776628944 89248670 948938788 678216925 457904163 740730534 172139606 883582880 500112691 509367978 508014277 625390113 444274572 120041826 841380257 960082573 113243165 340063372 823723195 376649555 71736252 211818600 235973642 904943526 339591584 532289085 985122344 680156668 238971365 791769298 38223571 760546961 804909068 670099189 699877228 887566309 668582264 55759352 361420667 777128762 442320369 817056303 28871977 963648791 395317797 77045619 737552324 216743367 156460066 562809250 745809471 145512411 479955934 565663004 997783983 20620964 168170927 685374792 991842767 876755642 570749139 670725901 268163965 513139320 983617514 854583641 749084987 780726397 65036662 253983134 75201454 421072940 914128994 495752272 374897699 192157229 931615352 123217256 524334853 320469738 628106473 511413476 14884968 530492179 840144586 249786692 878296706 402347034 382023569 142579727 318755884 294496440 336364444 726755404 203693413 89279334 369679018 213005065 422825935 728874725 481331807 444594136 184735024 98483382 778871493 460922701 925818867 905100195 844702918 553672577 796265892 840817716 773497011 572357266 904586104 860746043 390503104 297298720 69360835 776909385 869734789 471014098 690380159 647707190 800386175 147451087 408160459 944918429 464548492 954299974 629774698 44451677 332364403 471740646 904837184 464653593 39395674 818905958 969970905 566668729 599724366 453133823 906157538 313890279 298703295 515798764 336604078 481745043 879984640 137260273 762138290 80062832 462347723 680515025 94771209 193582452 425707964 981417175 814091760 91367772 888499665 775043406 32154699 232870949 628651504 748193033 636642591 395115924 103860833 404447452 701658390 232267952 920639568 262427936 82417150 799969346 222452300 758409267 657573706 672987484 769730251 822599926 385615503 25391567 705494692 686619981 223333896 423399091 875599763 148724387 536642323 364741347 313110712 834096227 735395506 644638590 684988184 625336448 435559435 87332968 89810971 672567278 795513065 396254406 3643404 366692134 933220408 560764806 384236701 105564838 509972108 41167829 516463968 959161711 376303771 482139046 18380366 979016581 655450046 359348786 828358724 347430515 118818421 994885235 436545409 480486852 63381216 721038247 679981098 57511819 69158726 342877139 673880775 366256860 78142610 809547326 668207299 737187408 633741521 323585521 396248303 20207749 999490997 422827070 430140415 517529756 427294997 243521334 10658571 795573946 172648299 150237745 79395856 740448903 991214676 98991690 170335853 559177138 113427732 442280161 439134055 26235498 295602959 94250519 369642661 512900582 228130897 486765909 60397748 769282271 722280967 696759749 431392644 554564113 179970820 613159127 356861161 102232766 512259133 140334782 446483227 895346474 398486349 251714801 350748982 925333792 587075826 440941738 65399227 38021739 786715534 772637546 364664077 304575326 859776934 667482483 518637045 872320333 697464935 988132940 493887519 195132690 350760476 700153665 899837083 464124297 381060281 902897633 380754012 748505619 303824980 739360382 46765756 816958231 217274790 359733936 253083126 297561725 470915214 914375123 928467883 354204209 472540814 828691332 493972318 601466022 618960716 187826215 873730808 888008016 601948434 492889444 253309252 121116969 155278671 764501158 102345332 619334957 498218260 412119963 653619866 607584478 159920024 930301623 23578672 306931392 979793077 923407280 691163281 304740062 844947304 542773251 387305085 826063171 179670612 714949998 534014105 186886274 298220096 138829940 828762605 490031 16542869 865177820 669362788 284303716 238752225 357438514 36986703 284385597 365562454 817547333 980207586 177634652 609934923 261437863 436196278 143904357 685791930 234235953 59950918 709853315 862713281 332811644 923225714 43830242 919601441 681550184 605220606 594476339 319605954 877106329 657226004 468398635 496385837 28449013 828777918 181771267 330413584 353116711 367019885 723832825 885584062 196449311 42863221 833277390 137093292 665761168 146107790 180995655 720898037 799764081 989345877 60604845 339483607 332301437 750861256 313088588 74135860 449776051 245123790 723057911 934471442 86849750 832912045 106964866 497774364 55446509 528298386 841695047 87520286 587439812 323118349 807099298 532157580 738880874 133535378 468089461 354585852 295567025 918760952 120314021 203922599 576527538 127204862 412436635 345787884 386519366 826579649 373616835 127835342 764762253 922700872 934254096 837538161 954449259 327338233 692999286 678643872 382326278 474544160 361226095 491074122 203576394 836060271 579833975 645061633 825683045 291946104 813515664 761714042 634555723 637391157 455287231 867483919 844770611 27801217 432994701 674683456 784577559 731262877 198686086 285375021 137103928 577706924 83212989 152482846 237041305 411252790 345152839 23965180 459955583 589314985 884561083 987243221 501546231 454016979 802133689 63149915 387006800 346739306 750249823 112562789 722906525 970598788 785398741 47083885 940332084 129775647 720221379 623573265 94700337 124943514 464125654 684858259 278955252 143438138 751795007 802869593 759203486 256687783 193119795 91996525 402199193 712908908 839828332 993041405 844159245 54633338 662114982 989224668 529578091 906302117 563882531 294773760 58764774 50470693 483131176 676209666 460480501 4953367 982135934 321388193 162800851 720579578 397328113 174571327 641669375 82164531 84364244 646860642 235360701 523330185 947424636 469911860 387440018 384881321 846361536 637341700 81473739 712608163 227657344 467439299 975055863 308028779 195410971 773533320 77613161 825608281 904148983 794548493 740615863 756904361 379027708 781271343 761863485 391890428 161962009 525678961 226698395 803339221 390371006 738188410 415159347 120862237 284201825 733504402 111933100 622678688 338437625 12258601 716438642 3215502 379627142 613935441 453200947 743822075 837043079 287463999 879914851 450306911 419118210 108923086 88724665 473730582 499266688 72879355 24686768 977806560 590372493 735648874 522754567 372875107 910234172 61344992 753117761 190334884 939527202 14900422 365170214 127526034 735885399 519159213 959069248 642701435 150029048 698355908 79362911 40919445 157719207 159438692 610449686 940082807 613345033 460836229 323840059 86399645 695471431 679690822 569608555 425569511 599926414 879702633 672548739 321837594 799369359 376463572 543456296 296155485 860101631 776368401 40029760 872647358 948825368 203511246 858950775 412485035 239139351 825217374 138132412 921187193 278236604 984940599 329675201 117648353 274293709 928520050 969826686 108080510 981372818 845151567 12195758 620169808 470158426 819167662 524430672 730522683 632242678 101238422 323400231 828070793 706141497 487105713 847340347 94019940 133075070 338002894 312099670 275897949 179813409 90738527 565382024 147710184 768081156 641884920 919732644 578469341 546035980 778973910 663679680 290900729 622279074 841998422 101513657 157164379 992768563 669088889 164003757 597577223 281844912 449267303 209586303 392605798 538657295 348227048 815930198 649017540 449185992 356982252 434207518 45075665 592790360 197935365 397168389 513219617 400012482 588495336 274876159 921163436 696229640 533862384 449344579 431559502 162100662 102384027 571972044 716859976 715629656 569845515 505991898 584807869 604233472 86913157 5779310 725147190 221421761 809263861 452520145 907129631 874201142 387743849 393658381 579656519 357025788 324507282 167420018 672133476 550935859 429921606 376803859 223157901 486588417 928465664 496046663 337227966 143976463 387165534 63574056 57669976 86759690 711558562 751426327 898795422 692807971 663017266 173515062 356767544 307699600 243444761 920579564 303536820 609372425 711637891 963135589 768222208 281087051 492673093 240235024 523986674 612699288 219128658 712270623 470539200 109185589 81244231 322201866 975837576 41782507 636125152 714946316 455687881 632939143 514266752 127749284 287607272 838237531 305473710 351388694 465437613 853787322 338552722 902239464 304257987 162784639 861190524 63696997 195808059 541339783 567218270 534168605 526333193 493000498 234128461 911240291 770375814 656958950 443132420 664108238 448005612 691816076 352392032 688585400 17112285 600227089 367910885 543058370 613268701 341038567 89184055 679410766 894170067 829400193 757142434 300805636 110975116 896271834 118870675 45515342 177176888 209625327 734403869 193799899 111314923 20158784 418955381 974972448 9257757 895208275 947521142 669111762 241877547 307770161 117912606 462895469 282626516 575782631 113502223 940245680 381170364 284101383 299422991 678652959 586141164 331620644 452969608 2636672 769898320 788973145 145399049 763142238 222752824 911986627 681389251 244110473 174533079 860112642 807184908 652948 234944455 781808317 153596384 719108694 989919364 93793051 531655771 598175082 71012332 164532298 935862592 326043567 318564805 998467323 734986869 766017480 797766711 325516516 726210693 705299356 887134798 328924477 228736796 995447511 17668217 264461124 769629583 277114216 412670222 949811385 460959058 497465345 311891652 778932834 787692671 445348506 643925815 274525832 926659670 638171375 398078823 390452088 256364471 685591293 209485369 81114628 119796138 268562825 739919092 313344000 314833879 933743769 218415558 270589125 602364174 15301624 47984701 823761328 798207937 475631030 725883343 886036644 299432581 36793510 446617170 948139140 290671765 350359775 396618884 266464186 832781391 741386812 459475076 158101683 460864948 976216796 163212375 811027553 702517484 602635682 285421668 69140664 273849536 84479158 972005368 18474289 533981983 536184834 783710147 581813577 319444377 6455733 300241497 817680131 119757799 159733956 418099379 717346658 728671329 478077796 196812459 269310704 397270150 3242897 790359427 390571578 696929656 172164491 297942623 721652818 802846333 239375956 279147206 613439820 333028735 845789235 216434981 918244033 283432845 575330611 771437388 161697871 375114584 812429220 191494383 34016278 424024503 80638105 263430182 106082620 697209379 755866217 621302765 152913515 74700603 786394415 913461925 523268686 296255298 623253322 750439569 338162199 280967836 808533469 12303450 518216188 730964565 576658256 771839372 714763701 402016922 641075149 405789462 203113728 147696445 11632580 196895694 33836574 70849589 379491431 13795051 866374739 930940444 974674991 644330121 192336489 772160687 27830101 128471081 28715310 847278930 465368154 194896686 47888881 303491465 57947775 901926752 276602633 891858816 738417742 631865709 725102158 145667716 821059087 678270307 81977246 377520520 204077651 338049336 86608729 556684193 411994734 139385666 69241574 312313994 811993844 289817279 145211180 192384289 84693571 34454095 600304409 473882600 362069753 295791732 429030943 59058565 168866426 694301209 397221554 240001346 617460587 122246408 735261387 678751630 193748026 758296690 861720680 123089530 35707283 909589356 272991241 182910012 260759276 920503660 85297973 81809327 404957434 821440720 757229811 625225938 221872186 505138007 51012690 205982533 382391145 954377382 281374945 748447951 234563084 501178052 74006839 32325082 151890153 705659038 833022316 91354101 362850956 996345988 626924958 138445905 250788804 845421738 240924782 937625157 745866787 632769960 430061440 707395019 934613633 918526203 748499967 116949504 217077625 580725121 743302422 973810599 81716714 404809729 252979320 144415143 860078967 146025377 266359512 752275849 430063368 296067694 960886386 430122491 628100423 61784024 466251649 382825807 920276772 747822386 209995462 716080124 365520466 267422774 211862536 563575068 799507399 607304064 25576590 769678061 13240896 43652878 677360551 394594128 323226298 280150726 508146978 938523725 672473338 356903152 37851094 931823245 506695686 479673528 682643996 239209439 704678058 479595181 145344591 724626355 953979893 529064261 993873747 529063330 287023033 423065943 35009804 395920868 868830478 46321311 546693346 860974552 683950287 325472317 825484355 645714048 676336155 790456118 668657953 794515714 174862037 32878834 167567984 525748520 621499941 361951164 336794793 576052705 268796150 137605446 268124746 214838206 510299253 605321506 499096148 738400117 887906456 584269129 583267532 365880930 811773589 262764696 78540090 144797953 601353062 926839631 931378477 231802741 385492556 347080080 985198260 551425029 699872073 84695526 987752166 64774041 824877988 179969979 523211868 708086849 503279209 614723552 267253682 125762990 822057191 933298953 287730697 554280375 740884784 754500174 284405640 864507094 259678876 768547756 592682966 294671017 365442118 740485250 239542946 402647665 890623373 336722965 625393180 220595606 132012693 848805388 210278777 733377569 92005572 915334388 356597106 887782720 641639237 353413821 114692805 260597189 981036936 663909691 740521139 665759912 840434624 429213862 866563969 258397057 896777059 99576346 701148407 9704206 947856814 469699096 362353892 700637107 759780383 620093699 14561175 839600629 393825017 152208804 99934311 742573822 549002691 319583143 408399917 819781917 784523721 665856540 130791365 606185027 915060890 343710710 280283281 303921798 483193992 363464335 858883317 826937505 851917099 543921186 523779804 788882034 341265374 837707856 82373169 778185083 454850113 551216796 818235751 445159779 512928437 70275823 435574258 759935602 635839203 923019284 869275340 45452824 48788534 907927101 466155761 917987686 136378972 65124220 340116963 212534163 483998664 841467467 742942246 779113080 458184755 195702789 618239941 970809621 432299287 841354090 393273036 775852042 775183923 81092383 28622283 559169566 185610762 118114860 113048666 25065660 433427555 680789116 966458255 921012849 373401802 500419424 780576393 323128176 575029006 850755084 845618409 970027534 190961089 332127769 383479124 141041477 236073147 732972034 951921650 463697205 687087000 78584231 766438130 744767391 125877813 757421260 957664004 414411369 176499511 228046235 642067421 985713180 811465348 420397342 192498871 426325609 384093639 617644486 940030158 779718304 620686064 284473831 544336868 495860279 972373170 554630713 844191421 206948681 647076100 200728665 93778852 299726100 517719457 918661957 103018213 698150522 689029767 672496612 851674961 425518721 747471996 639978364 918450877 868500179 94797188 938521658 430682242 932408895 564136300 998039470 14675455 989933878 671599683 661637964 262928658 298068046 571941595 174639852 8871075 57308867 52757836 875280202 989179674 315325169 888836978 959817350 204500196 240715995 306055018 803085478 590945009 452342951 263421977 684836368 881282361 929073440 21731237 903782416 569728306 187088435 233473018 484529496 836655708 984983922 62851398 978407034 21480629 618384532 384189053 718639728 202271557 259597811 782895573 832127253 67384468 810978060 189676363 273888170 585561903 869972739 283179805 489509202 238982695 413132060 880873038 410716053 740413329 818860867 505917222 882760929 969367815 755906181 370303919 448284932 743797285 613057429 857538617 873474996 699223309 165171528 991065046 831447815 416240868 751309081 114131167 603339771 642484818 19998118 934048621 358387439 374291462 569477936 194809825 603187240 666805040 362001951 493014364 134609998 643272709 449258876 204179527 838728940 589661759 107809142 985217229 169683187 375140762 998650334 882598748 376644919 816229464 264564906 161961768 73953008 540105150 971242101 988919464 473069627 809379989 359776509 283191831 532394135 105459114 890484133 413638644 787989865 817757262 707112945 578601346 968526456 457042646 629255180 823140681 361636977 976602908 451947333 446231443 648030564 966915836 865706125 53575408 861105477 997550808 932673787 494878898 156526700 62257173 51661384 753439602 783607317 655189916 180461396 285975433 702726369 20257882 375868063 428635544 356915539 975964096 969072848 337404673 453174868 446011971 64296242 82056811 667906480 431218141 453080114 375077441 360957079 232425610 417552354 805444916 341270045 85147852 585916025 307366581 157370810 666303528 515418321 622246268 120934346 520107943 10180840 776554500 655278093 764059222 481490527 120856844 902838825 797053382 652312830 463795735 967480355 234240140 18010926 389723629 414327530 586610882 613119613 860440 999710412 177159812 679623198 623477864 405471231 228112500 319312742 972178800 74997018 20637751 287622224 460482822 486099865 30450934 309747194 274417606 36325468 277594590 19707174 101015696 676049448 365993120 619651258 212286726 342687268 131591154 277939264 722958863 148586590 525230091 836174951 151858263 319547972 659610923 214589824 973002956 268540715 177479697 11826178 417732898 586801356 291121795 17960710 499198032 890219458 21749194 177653451 892585233 877959693 868625203 61146419 790361189 67985 323331215 4339780 271151117 432160920 512488115 550908585 212510994 958358092 835887097 71036975 658891326 899131710 581188798 519309896 580490401 125113314 603633634 988493451 969344526 206541072 585983819 111952690 897019803 676213893 688400994 918883226 196987429 410068320 823219348 833474759 68278473 853154981 357198802 908214237 667676524 899335101 281146129 589049512 711511349 800708852 552661707 691215381 767730445 635081722 486819709 830955191 988514342 421858915 975028775 912756547 304941681 142944295 91572943 354261268 615759142 714286626 602278654 161478823 639206720 531541141 518092353 57340960 843067390 819834275 70733993 379130820 276908900 989090261 226225995 245015677 686894264 562761367 916332737 610753625 801282821 757793465 684951976 68706571 856418203 470489838 424860448 186767465 55559309 912441424 479599439 343986924 177016113 367824090 40745950 924288563 617432228 565899245 551022202 795433344 884549700 353333964 437933908 739721785 972164660 810119455 245326754 968282216 217496539 389591924 247006748 391006012 313183845 730918841 418507647 873977734 26264896 345191364 806642446 563813949 856569505 477679051 776541964 17945338 607692797 609039084 416835907 983313021 608210064 212475302 483794304 829094182 145069529 825019486 831365652 109577084 823744540 980664284 389609045 75498666 126217951 340853707 907125019 696609021 734920045 881218876 764348739 488845415 427612502 395594019 435235375 220518655 82856173 559258841 465376324 322182015 681979849 875798168 930855276 175673797 332838724 778385410 931946898 86767442 787032831 548219547 659393832 343516622 594121052 266719306 359154083 501084546 442413058 378518492 173473278 580621276 673138781 33822593 354380595 645023727 488139804 239720269 520857285 847113968 380906929 425944504 646937402 33230010 236264660 890791455 971942553 414640203 117809409 598520641 723806448 415615557 723559925 872848322 900979408 914129262 591977013 427219115 131496399 198630704 698857863 103333864 274616581 61618201 443179382 781722313 754992527 902067804 629862866 771375233 941744400 580442191 487453486 660767914 764721195 46672619 191465825 524385216 729002250 414207567 262777861 63548833 309301210 25030206 66634491 763014675 25824076 455042716 631685349 687436606 347909910 85539828 784625067 257184302 234289264 718862325 881002231 960745298 493672600 542373360 613483193 548095744 398257486 749555036 62556067 125080047 241702232 572315219 557910957 43439035 556998912 359448594 395866770 38399844 784316561 683377533 606884946 188117967 878363357 128843160 773755822 444971076 606303162 125359631 261632687 320349422 377641088 489050031 631460640 245648734 872614541 18453226 934569231 43800329 409713601 303132248 288591696 81382853 421156098 257941808 407963130 249543760 63346873 685318611 925103336 781194441 104576340 471539266 762796089 284366645 6470082 659357347 628102864 746159099 157535738 775879616 633609940 588736616 634400628 566993287 240134193 12562220 856133550 298672523 468897046 971348187 424190632 95307649 452673142 796135534 47708520 349222852 230092935 456972223 493786232 137490386 796255557 337628688 719514723 819370701 229815536 581067909 781668923 145788924 289424521 284017317 738540054 333292871 361653337 500272861 686889356 696784829 747112043 196911357 903855163 9013778 122928909 485481145 189273155 438730009 890312531 848480809 907165387 288927311 612562836 786685513 564475514 420998224 836703211 638265722 972051966 94435679 619535031 18428415 63477385 678909923 116813083 159076481 608794190 524010724 627611007 423195276 271678729 1683602 143702541 55825167 817460852 234066622 759058229 101342432 393045715 299391839 18575913 867731254 864357737 41636623 561347938 944832557 247388928 336387980 79107865 283403590 306450534 653527607 564051406 36151268 318114026 50643096 397380293 546205647 808572131 564401368 850701444 971898805 852148777 297874501 165667671 904936356 425640090 378888658 181725644 20048274 414158999 64823444 525006135 921042389 552679812 708019782 779780143 849381291 476766795 997826502 662079759 210719668 829265370 891177878 635052150 323382898 963771296 580867676 812206024 397587664 389461524 258186082 906152362 960032920 711656238 812268310 470028425 976304892 494100716 634357643 696900372 894450958 733245903 104685303 950041790 372909639 935591259 689260083 411597373 576436996 205379226 219917118 161379342 525327620 446403738 531917242 723561710 887728108 94321386 295812973 89419362 752817603 218246689 184213698 45859632 106832758 875871320 451072326 519296484 426084693 796485546 614861355 168992588 913970068 613078715 348548808 100998396 321662155 327273774 756584726 24114123 180918391 411969070 135330357 531254356 651915126 88437990 267212517 987646838 808209551 224110345 205599757 689799381 602165480 862751051 285881656 487308631 150503054 119467493 343746323 517539239 511515377 864095509 782979569 869276853 679428452 738675100 660594247 29489715 333317537 763719998 311207728 942711578 881491012 724855621 126364905 56321059 419985227 798844671 639168854 609089615 165083804 202077243 437444732 645750624 387087999 825367504 317726469 809688669 138458656 894483479 636117695 574515730 208105486 666322796 507783453 298708365 139646655 189409968 953986484 215831715 619259658 888710090 807572671 43594857 997847723 396238881 73183132 227511227 285903042 469417764 512660301 355128248 358634580 620910786 818713336 531327043 488689865 593706994 210673768 677494404 401509484 282786093 724307081 631197541 618326767 36786927 949290991 996563478 204450276 992643129 640000848 656424074 605287237 780155154 249517061 313341432 205551084 116216577 94958734 119081818 287975964 832991637 636951307 324585969 28444662 142740190 739257795 320789439 782462469 819901937 918150049 941053963 388846515 278145383 673042098 155093473 557165009 976841182 546413736 917039247 537546515 861735031 736373594 332577322 402752657 684824406 17555266 451245063 147601480 139844134 953880573 659564354 574011799 687866514 350417103 365893946 421897155 706715341 274696476 4916243 462382707 609869835 681297648 356230450 392448564 244279045 414318968 436052933 621545206 313411194 326540679 298765113 119823501 274218920 57611794 918574018 84149553 585872599 876030644 964571862 934538750 618783694 204859435 588165042 721275253 837191772 665822425 817194964 268258297 369317073 764328772 833400191 340467283 908712066 500285078 439690810 597201455 921542216 240144157 694668625 435725981 581891841 194033868 446329938 955748496 869660174 278154681 330330002 588417890 977350100 169793693 675388070 326362958 167049275 926131543 591034090 198655989 858136882 784628585 494718973 828110554 953635113 869024377 966423107 460257254 510073237 744197330 247353186 894176740 955768175 477538784 289208005 850885894 33180085 764356791 635057692 382370142 213279208 642709133 722397658 571403110 246723213 261001532 685654966 662283385 507205036 717715905 558658347 812267351 269964628 393773760 42403319 851788453 994232341 598986493 532045472 662719851 905832324 342441956 751806698 51874196 573839546 530544642 745069154 680417393 427699926 872222089 391471831 105947958 393261942 108357840 973362395 317186428 733807426 172012753 864474694 852225982 157233762 972244394 835722419 721397724 954895106 298090780 981139458 874070938 145682389 156507919 933105876 43964706 861295759 520281612 474028306 449666430 203526250 510039489 324463207 529230623 241886370 676586369 254353089 966209113 495440633 991630017 147138260 552392676 913836596 20680605 28318359 672345949 430448283 729701200 484526532 890134466 615121021 43687103 133708380 457040378 292240042 824535279 34771745 315050315 523704567 309308299 140706843 803711970 459087038 676151647 602741012 9909071 28044123 548118239 539697180 322172166 199098032 969285281 28072453 133349599 621202337 639146974 572877031 31920534 408908441 571326197 3658910 79214412 88230404 299697129 527296839 315449860 722282707 503913694 380441543 802052135 563261179 198622879 668166724 649734400 589657078 227475227 447521961 190567745 854040384 209457124 806186278 501854589 752710875 495807151 66734254 379533995 273193419 904581590 283007352 792518825 472395931 5543129 797508991 895113911 306171863 151430872 464719618 309804024 638389392 36117275 60227332 994157044 211727579 165334923 441877965 409091865 16239186 399696694 999060839 542267701 314856593 377422030 531274786 698196990 89779642 75053355 651684624 326564746 287780082 941885380 320421001 310279895 581861602 231701818 675287721 103980100 823685174 902735822 101223373 45056534 825313313 592256998 386630426 463897333 588459224 699656332 332012278 462997100 630802 223177710 881079181 906899820 517026703 533875167 310313293 498604745 58869134 600308821 408978282 254581179 7248212 934404073 208361563 915813471 28052396 365719130 28586075 460181556 333175138 328475402 687159273 141201567 730413511 139529087 982676040 330892135 938454320 277098980 757819904 122183481 775362423 887929221 859938651 468700197 878687352 612232534 239173353 500967967 810304661 818474605 248875004 785467775 702018355 97941636 273661229 86195585 165694267 513851512 147513557 779499206 452845466 632659148 648243093 990133202 462746049 840767015 648002254 506555788 413642277 592057297 7809834 401019840 4135616 550902330 530927889 52365216 936540558 663773556 697280821 737761855 464897809 44922292 406525703 767070997 988698318 280859605 197251391 239418494 702345678 829010900 897194072 213893690 811925278 139606357 138258193 416720367 392633935 660088861 757025005 868009890 380841974 26106006 819633332 48047682 987076653 515067982 997017840 460330525 383631633 153668216 450336369 512606057 207181634 925662825 641439433 189935805 584124006 251752476 35609809 621963157 76742053 168446639 364135714 399124177 763487790 394287844 880700573 355832118 235111345 328283041 524548324 107789291 688430820 996061808 698757854 309551870 619224575 222602239 270725431 435248605 527117631 423316641 148925661 164521437 123461478 438749388 296245124 581622967 767713849 591501721 401876003 682639622 737105153 485698888 172369269 369158346 74674443 121343417 79713913 742989799 846551080 958999795 349702387 393134759 664272686 441863072 20501481 740445748 507800180 208907663 857352742 311816991 897285210 750154802 540312762 358856668 839795647 236723998 293694839 788765507 620890249 945687181 331530102 385287953 11512353 668768735 875520913 124400741 829926900 515836948 408465126 22067267 725705715 127728724 465392986 999678484 72356627 936016487 552676883 367363108 475439566 496207165 402109949 190757411 848149665 380346728 268042823 896734117 665557644 316901789 90871523 946257570 89912725 529789239 528898313 558517750 970115397 285784756 462476724 800399842 375508265 288752182 443736611 580688521 936864594 533179394 963171418 421472372 494564054 644806916 332567455 304611087 116148301 750648138 693964029 698829610 237269076 239395973 18345412 931548536 195265549 749782155 7310855 548252947 770044829 938396119 423245084 642575350 713993901 23651847 239354912 686812034 168508138 255727709 814589040 162411770 180360326 316999231 687943217 49862662 18566324 298545080 974438090 547866932 864368687 818107892 755965797 144115826 622303156 578873288 739459441 87555990 334033539 988975655 488352034 709308630 478487778 345781934 24795120 93310288 835459226 225228825 195971348 936335235 515268472 268960971 822848014 987577812 530718669 735698251 727130402 503170315 130579695 898480321 411831253 344871635 411734966 225973117 965703029 325742653 130353407 27184497 893477775 46655037 218469421 643916978 692962935 464073260 302769571 633294843 80860611 505969220 944635723 185765673 1403600 911778855 977184530 500431808 525489468 586103641 452938089 983823204 145092970 55787457 525892550 655415905 420210945 708335148 509793057 657186853 776232301 408373962 923263095 6720960 400286813 792617903 466297163 66064491 297317443 168516947 469264928 151249918 626351831 542819603 235205888 320685943 111640468 297531310 897629176 653710714 250572346 241917896 539133337 460954828 658185546 547248234 242360697 637875927 858196109 62902656 601888944 659010602 518970254 533368922 388150876 539368182 399511579 601911851 693214237 460882321 433940168 804757645 236703385 930670327 201662827 346772988 141152761 138436932 49569185 475249750 742363754 552693819 570551112 66494817 560966302 481290178 323989763 201808709 272370760 380489316 421907130 837006606 987133092 311116238 501552151 97315115 83572460 943560530 94420233 593441778 812222180 719299175 478095429 952643610 684855119 425598246 196199360 195748671 737698935 851476175 343299894 329816161 213384361 312740930 691678887 453833829 896259254 505375879 60602580 578187923 339609716 517093702 55524294 120377110 6072123 599597903 35781448 87801215 523001449 620207892 784735592 439467331 581229022 379328298 752835834 619124280 152784513 85193420 846612501 923828508 83499705 739605080 650384531 737112590 347705076 564534223 33204885 473061651 750750755 428193625 666987262 212291218 551698492 903738815 434767859 125732824 334814391 39874800 229976929 107653013 32119058 509010044 383939959 80151646 140994893 787757596 646509863 750059305 996790895 859822632 371837610 377056723 504977663 356915231 771456505 412153757 561295243 870475555 472172372 4343723 975192357 847044730 336236479 329223556 862412256 412077582 357874560 831228309 771180375 31121134 121476259 186161582 492512039 264866763 698233206 324518275 273792369 636641148 136434957 424465708 614696793 629440378 999947711 49727909 239508361 953867877 289068967 949139279 599625902 339028605 686394660 275204205 857457146 984759337 211630937 424254376 308223393 93039732 380327086 597913228 743961436 823844235 924237645 857546248 423133417 314670912 573555109 859348210 866036872 725468042 925987051 151193729 133879680 289068803 857933204 264801489 840878232 9952616 446654429 133878627 853979806 835020829 439923267 32588698 523545828 326976166 945091595 425566526 771514301 229038895 469165499 485580029 567881477 388933894 457816991 52016869 879768726 702599963 159480389 21587180 956332756 192142470 290354433 629007720 164693794 901793025 319748714 530285463 120450155 820573034 938612443 502981657 458728346 134212163 281862387 149093233 90939937 256409650 776895509 910344839 22188150 362966145 208069353 231467816 168876178 571134879 632697305 769309317 846527088 72481181 311425429 301661104 199610004 734926001 6644624 716662306 173952641 699888054 605025408 4074040 118455106 699474091 172221153 837659057 302130146 399944496 335293299 879380018 793335284 133333772 835312056 166602690 539627532 445913257 222979191 76210510 79351363 772201878 210384444 715450662 359478455 719178500 718975957 819409790 963991048 669573706 945341142 899522286 38899677 638222690 598054422 596034291 910477661 301405545 282783280 537018475 758731702 225624866 616768515 566441501 905305242 256448884 521830195 881094447 560330429 206322664 765611685 911865774 337306200 405364524 188701447 136581898 409132457 318166930 669338438 54586006 169728881 559835537 600889109 749538316 514081652 593950275 880665453 88168456 678782717 293360614 71950599 447502472 175621463 197853276 75901668 728691058 771518037 722826154 484195014 644346126 850160843 766521980 149625268 947575944 137803538 192517792 746891386 458735728 27924360 474350470 883713062 116693817 426744078 50421447 467131532 685327805 521984392 281157275 626525379 406025655 867995233 893259873 268129190 785449031 963062532 163964187 968201301 551093874 400281444 993772015 597594801 63696288 600735349 743132839 468815331 154070556 601044656 863946290 526357717 303034776 133948051 632124705 277732535 575522726 583733535 892505130 458822012 898568256 744661080 815430313 699406938 758446144 531812297 401103642 382844494 686625257 958117117 588171680 661451926 341652828 309878279 654737538 362826037 530155300 968464891 537893032 894080882 73045163 84570482 435932706 309419609 301438658 407827722 931212449 496842552 891273245 424896996 206336508 516638243 484360661 33366053 477255341 571588210 325063652 724904309 676784722 652078398 809719724 239006595 542219308 292970983 443148913 625567358 756124579 26679440 74136538 533762461 978291904 996617377 541568116 380983705 925545137 716142917 589791279 156032814 614157384 811420650 234546911 724627358 636906621 738865347 661083836 511170861 223245032 723113801 385505506 887284646 711910983 898659510 794878930 223275732 834341630 795641992 479012847 56080138 388188050 836387076 988597762 546623900 743072557 978606001 802451895 395026275 981958686 193125849 425004062 539069246 392260182 128499467 627529770 519108747 186912747 365729692 987236149 342068146 228998552 109458721 581766522 87974042 762942779 916804342 847617690 423406898 330145367 814874810 620903960 231362026 911881872 303726289 340096989 776319031 573219889 67202785 808050356 381971730 772693161 374692437 717886159 728255354 680734473 4996317 27317312 501163245 131682952 442270956 605390721 973673971 94817535 866300985 322794477 428952212 62214510 305887806 447133764 324444892 302110325 769902780 858682667 878520158 309590235 764978229 655198634 790111150 293422603 836225137 695506348 794027750 545025682 817381114 669909634 504195618 517807267 776040863 118791008 956211460 682816147 677033717 499707359 801777712 199039837 766641361 246315130 393376209 521424670 19790543 450243857 963641875 30374810 802375374 863949160 84249510 859177654 740547954 13932457 253683778 735625468 898120865 280962270 28828957 660465178 235495943 21616504 764876150 92448611 292819346 327146955 722952974 712693324 569231862 404250255 247350954 383729904 636633897 244097377 670141586 483327629 194644200 650574144 334752021 367369733 174799153 454060816 541576963 601324638 963734215 858829338 330983473 432385346 112062898 584515722 201411577 238124416 595952572 858708976 263337399 294076809 374489332 330868160 558974285 758274035 174049327 780595666 586790816 67272186 371007874 303098594 432191768 94105082 999171273 485368593 662165028 867667446 6122532 740981346 96710580 742711316 746374772 25115454 538429885 555486495 521177571 924021488 821909945 833356036 609013849 16224810 469482788 126696277 388749319 649124735 591328768 641053641 758867936 736693734 663165266 371759290 415175707 771470141 534993314 130373029 562465459 902316228 128787839 853678510 279693287 656169374 210916857 188743193 962427066 779325268 14597413 373075154 593778036 241483345 877561501 155552486 572470303 373639782 654552061 320980232 496770826 204454216 341988199 374456333 497771850 139156237 876743680 143700848 700820788 128906419 475777137 406817231 433848037 800011929 412006759 270115180 128107706 477860612 22876691 86821036 753769944 988694684 111090346 18949787 977710757 345092844 21391078 108026727 167887181 325320421 507670659 391063777 613088318 261481307 128714691 110392063 454375084 432083335 872141291 212460124 831531790 713311107 812553155 913230519 521192351 363594961 845735450 350166896 607959262 307135701 39252544 548592654 37441550 660836694 190400651 310053051 205881271 441716481 788008658 285272774 675067427 99727334 539391221 509961504 313387489 872993785 931112275 361198816 270300742 383587730 852436817 66287551 435368423 60611565 651527642 362234525 774951201 907743659 966921178 23747066 42546321 434915152 638742210 793701501 948106140 312585667 561458439 185530737 884766952 868834000 178183331 507264835 517633249 859585449 349048723 290975237 921543733 34682721 135286871 345720814 833459288 966379888 686926453 638933464 44097025 941455410 507815669 390819777 351539627 505774951 786665702 704791882 977996309 922581173 641522648 271559739 805065411 934801441 910219873 218712317 375841914 206416026 304288409 557458206 257837000 237107822 898140829 65645521 368589690 290618323 530059023 196187755 541399331 248010080 910692244 333369575 551197596 737176209 342122837 538602083 529064830 637706822 527144831 14056353 460583338 829773636 917857731 550799751 633672130 645636786 602487510 121559967 114250925 984761502 459368690 146735768 541664023 688462966 977134163 527466691 425596910 963305359 267644348 934897815 464004326 781554082 446391535 781288237 371003638 180016458 876712248 323720388 843595481 224285319 868628451 581476158 703022990 814593853 694207169 729989282 728301273 596595638 940654248 216866200 754526655 640607004 828862960 696598000 804701454 9416704 539715830 605798171 920875475 64670422 49392284 41454256 548097505 11361910 254631111 847241961 936492113 564287133 617023200 661903651 815365628 10824810 949734996 719255650 476269059 675949793 40710932 3495882 193345608 595055467 861526038 602546471 619424754 240027220 28482514 962953062 681533421 778671436 104209605 649806106 748684647 609583079 615529969 48002808 743987285 7531549 575782235 454420059 579406316 792102090 11869836 616656320 876555048 240877615 355635473 983489355 166291784 754308719 837141755 425915201 931315279 494818835 542260064 318325388 680834949 30504071 940760 9720122 701065717 185663643 157736448 762148094 531761901 113765122 427444731 937143214 315513472 108766422 654782700 411931587 226609671 449857554 96626813 833388252 775412380 999404055 283114075 382957627 706101149 749427752 890994359 543325510 754186031 529693677 739955398 285858311 199029433 132194804 884950338 351757741 487432036 802009131 752562920 403524361 295283362 675609192 476496120 858289938 561665188 269997281 967888824 891387745 251588834 253487796 467533553 790662838 309990552 927112288 73517680 400521585 126943555 795394122 858248839 493353497 920763175 493430586 465374857 169906137 517679564 91507419 671212369 823913214 253742205 599713854 630357436 694730106 388208840 415342167 690913066 618974564 531554560 305718399 313241089 209882998 849614014 294269680 623887402 523269006 237851484 548565324 918043026 332079917 885327481 877947159 500658858 40468987 937999480 997987896 584364264 678814273 273456896 296983420 586032964 729976173 833663357 672911123 178896060 642773650 692949918 251332369 126051536 316853477 520976341 928466414 817076742 385524289 214954458 754944775 559395943 957822372 888678184 86555931 290651136 707485104 689605503 90894030 818016611 682075947 489729888 694139177 605166115 95456127 526687380 86656536 167922011 124805946 305329318 271135467 85382184 393220751 481324900 714054357 399911466 961171412 357734242 625505648 509676039 225923586 961227894 725876536 803377641 837413688 379490877 609725451 83001851 969656633 102385301 372499887 969803503 272235497 146104865 809642572 905924731 96850387 754931912 225693934 260726231 789441190 183209014 651220996 464602688 899516851 535354970 82753508 338648953 599187569 97651686 33831749 846194245 193757434 27749587 650305987 856345838 76791947 882583770 142525022 163010497 756298248 545474555 746840571 486401936 979520117 998864122 469883362 741652014 692157310 763988445 498248254 951028983 708159472 856121456 249774240 746343749 656193086 207189185 748675197 977926908 618571005 674774436 891284907 746900223 745037672 45654831 565637352 382458808 711113692 595481919 627827283 89172884 478088797 44503538 155708913 432373637 314776848 750090283 290270249 931506046 135686847 952338962 649391176 665837307 173748056 414227857 725485822 92489078 724026990 114772184 883805408 962280691 158249910 963144921 366364388 145121909 359477132 708540364 939177191 489335430 77282156 178203053 141441578 94250419 419911289 762046137 159740881 936739598 663853049 947074037 297356643 90815147 314743254 10650023 141771597 578792995 369117471 622754267 522086751 186525972 72765061 2318047 836351309 297577886 835935454 466787783 84656943 525534951 534085030 319962346 698805761 520983960 81764729 963954786 130111012 920718431 465774234 223104144 820029915 216172139 646478192 436831383 402238927 143625203 464069379 877076700 914667404 225491631 377056131 764046732 310181378 734996573 455034050 630910230 130600452 324368190 888104629 316094125 558686412 397680278 504389622 217417415 719521909 177330479 922158661 552164768 530511488 432043478 103637250 828646328 909353552 466519517 27422645 295457361 5003181 404361624 812507271 322284018 653137733 272444640 203541702 720366823 189846310 135880595 156116325 918879678 753328454 40695825 899030393 382935499 233924091 519703489 851181757 390636965 728472195 292084618 510776847 167414695 777671550 970282586 221128689 19334256 804331887 34234787 821082377 518864739 559120702 370280921 692444833 143365928 983366328 347531509 426251047 275720233 73717518 596207349 486415534 787215638 82861906 651208281 605127020 787148641 758351101 775912616 667954234 330696643 960820844 552746729 630379799 78626485 319861086 136685610 839504805 201520376 801208184 173220349 738345386 759599118 195476673 859484918 112048529 249929406 411582502 541108014 267579623 490606996 362919415 735048387 370944734 375258974 229713000 579051094 998781645 501548976 470166545 876860299 187227309 308154209 847252079 272448396 47731102 747382028 389902433 104105351 859659360 673865104 968224427 508211499 759987674 244761232 2342518 751538991 259712407 877595380 94276046 723345356 398919748 822474598 6564899 536323390 359424052 405251286 377214152 799843398 497575900 428767991 490493303 495717547 843434071 861801663 477301452 81339828 859742690 607466731 556210373 323172015 92556385 999551609 715699016 443933038 119247321 612857131 313767069 631067845 35620596 565009931 842508272 502718221 408682368 554695138 906818001 351314084 887043824 510113727 261351603 128958059 323502809 256044918 576849776 978900038 84253046 142193182 417019331 872274336 296999973 219214482 530254540 98038244 192640488 952484849 974114704 510372101 35507685 104980511 654798711 573562871 891833831 10619458 536288460 392981811 775900378 743174469 433648449 102135607 921811282 136097368 355631720 446424324 162087941 517001070 576213051 762346142 637463628 770679741 488976788 207772560 24717991 936965698 805584054 220250981 214939446 549349946 844030402 416096304 610393152 837954474 655075139 359330565 528658096 300347353 690199715 354681982 49308307 886069713 190251699 998939959 945409435 470153441 117705767 807351377 346674079 825751837 687049752 921855987 653397273 142266844 29501568 805933508 21581734 189054521 31123649 972018547 973602954 246476692 554517023 728276784 437935401 480894478 48272449 654302256 99607439 200660752 571301812 190203180 374728937 378373572 52348008 502647010 64836106 404342170 967253553 787954323 652222439 405098693 414329159 70231171 866351643 265067196 722023622 826275453 254616420 296516281 840611631 166248012 623106084 580527165 832277733 552092227 430760161 292128650 262107825 807891894 777611461 364539944 150721599 383258495 239986718 337400161 148735647 253649530 388265183 42593476 119530180 81358345 259945246 815059621 940626952 986560656 962100116 522931867 560850086 506896378 999725600 452082178 805286463 435122738 142430276 687441015 110749270 24857515 604097446 386314335 36342996 749382617 885550225 275350879 6422660 533720502 167100529 228819685 150368152 553682494 891426395 4384926 211930146 807473395 210950530 885101310 480659612 669128793 839340995 790288315 614601825 174929531 421045274 523823698 888523313 789278052 525783339 976261761 704289969 890873767 697998266 466734283 843461865 531487448 647468851 732718840 669798084 878930449 36587555 195600529 826666387 134240878 764846780 62550888 557256331 119342481 210587477 264306702 282992962 313895455 167620328 919386204 38809142 543547456 389532051 224560619 93896518 262217251 922105111 448630939 425840182 284499064 985445724 47224080 161998640 181546740 818049771 841590064 958087486 106962128 371096946 443303590 468388561 354025803 543565380 820874594 747070525 493434403 33270486 882670615 494677050 313177120 877471044 399880892 55368805 32447882 115037898 199928588 784248765 33195693 721233482 973093126 703251750 831668316 200083148 848830829 606148073 978741356 700174842 867500616 336032818 747769908 678408352 321371491 625317777 722103059 755367218 562511565 198423418 795765482 760103494 250601817 67438533 479386270 164552469 706880285 99819822 264308888 334293503 148079093 174872534 833021764 392417540 594045953 536217536 927382421 884551755 802088482 370543957 896731007 33213599 890887809 758395872 808089724 610310636 916911881 912971283 670220808 540397511 178247144 827114113 271199781 429850596 541785618 897700897 572775896 879754397 10236350 310900945 586851242 296696178 178613479 717969361 526714407 726251907 551748044 376379460 181016162 452898840 154734448 648811443 100519536 226605850 107688474 282279561 520819176 76023191 860601302 310715543 171484266 929113153 248128755 895412626 21142549 1175024 912267908 537844624 890055182 462540316 186954463 753141647 187847936 667870051 205542944 290319854 218311575 812388873 294795431 940540146 755565828 879071859 587576726 748114243 883511676 23091627 148900180 543881836 335756985 95563231 37072908 364365150 207161975 776446178 561164335 854644461 752100088 628808362 256718062 975870034 473065857 811913168 651608256 725044135 192058075 841166355 447546850 537960046 284263379 992530645 877056210 600871435 546609594 833754524 42306260 978643525 460851941 910656659 785219693 360272841 269461806 18608390 64220650 47119015 645063793 780939241 767307226 648167635 648375568 670978642 379276176 361720485 802839152 63990267 12910498 987699545 597873530 840604609 130963053 509180816 603882778 823078439 588701326 581965262 317585091 439138260 253454698 343036666 549755626 633006608 637087655 417650400 219578759 383001931 959285169 864249522 877797527 673206167 715779126 179155843 255308956 139423529 530163882 852335307 211354907 733835484 713714628 668929766 697839901 817380013 848721919 818716053 471615407 621071936 658650650 877711995 898331746 79158618 899793817 70027680 58293707 65804901 249609537 687222770 666017796 812421871 572968863 418452415 439318313 365228587 857276802 962769725 777101276 823422830 484647037 353036035 431880642 512616115 428769638 690467469 855015940 703026456 604731098 205426875 217973711 739881311 540928438 826784338 489693396 425133166 992575391 394863226 116459464 695514575 171995516 953176894 594796773 251812912 876201462 443739663 974303848 893557221 733544447 779834433 26331921 879010657 590634312 421325197 355405990 813475264 69597897 931801230 339585136 395893569 872704317 877865284 731323324 873519044 231144867 254573972 393249371 316794192 981741502 377376197 459441954 603202704 8380566 418974468 69058667 863549264 133313781 932104161 219580050 553545477 668522475 343186640 660024442 527879491 828057931 389718185 231787526 339998788 681187372 333768489 855436959 583634792 579674984 950835055 499426740 446811055 968942112 570826367 370144054 696042049 437625398 291918274 883821080 36773094 816332497 65995140 462944981 457798799 514515677 490999669 352816617 558127563 178085768 637690153 819133527 776753490 45998278 434348184 860349474 697477758 307670478 991604382 54697684 995961805 135317916 980481404 786554362 450897249 574057837 923627861 171366821 814577535 628985669 382168754 175586538 19969300 352604268 523167487 538194531 445038123 998203372 441385740 440370349 11764856 215863061 849917836 571593448 691164112 632468474 542029721 730157370 139738286 663958002 188625710 646714700 621247664 195810839 87189932 379441867 57573656 103582154 298546774 330747880 341499213 779578669 433948884 611522009 405469015 938059687 901954996 697598806 620129894 844238436 199308516 934217500 144095563 348879059 358972986 110107245 710783228 440621350 704505836 407676303 221074197 525962453 949053208 641720905 509432914 487060763 890197565 923801193 260748055 87986040 683164608 30875712 987026408 844756525 416438889 752544035 896965104 321980099 501180899 495767020 535447422 481192068 213658431 250845560 448687236 578245376 31934833 885164839 956337431 828816522 905093586 115729759 159237618 937939641 106959516 599017993 183560946 740015848 704919409 971270418 864696219 168796341 275290069 735805676 829748625 984060037 569611695 54159114 64602400 737403391 900830156 223700071 564856246 179075213 614098524 563771904 747361379 458450398 738337139 218922837 130975840 438590567 358120329 871379692 585281413 412298717 374598139 141507278 597565136 828441020 253388680 540983049 285804773 29112771 402230996 7269420 614636169 788552310 60513000 45767118 750897958 865465755 417096112 515071751 676360011 437645501 647759484 825639668 528397097 794533292 805900928 347225400 628620567 771938043 381090131 310144630 877929998 182132865 935008628 483777240 353759277 498134489 590717120 390688907 141306166 811630818 850131709 442894912 995936527 541910079 680211539 200821677 835512387 550584279 347431886 899170314 207139967 542532950 397076957 891854997 341086997 695983787 515431126 573710606 917702524 150657160 488276848 23330875 158681037 155770086 836945223 811954277 34538824 270607230 466340699 703965658 120930509 999450704 482252433 141096297 290439524 753268768 155403825 36299497 967769781 10945268 534669926 482494898 725072785 989698199 637096129 108516642 363518055 293498138 892186807 582697753 265672655 709721421 298154526 917958269 650277123 683923274 996041140 280601527 170093153 178324715 859996568 821113140 480124394 383364687 53687247 119268326 774600646 313759833 441324224 681868225 655016126 496447281 751272376 28366910 424449729 256691393 518045031 434546907 187610975 3493176 874178146 916880792 868440657 69189515 197343135 808388475 127061999 75555823 420412155 38856461 700267960 295978593 392676791 381619420 631798478 248177438 925159671 775663607 323327095 723844395 656422978 490343541 90655389 201209550 885017605 931987438 32683599 721528850 432295952 979913216 106996798 559411528 79435799 680699083 423636801 409536385 362518066 526472566 848323793 504230676 987649885 721748136 222181774 707430942 619471353 129483023 209898936 539444477 696365129 520594908 257252790 640334036 286404342 642121029 402795155 270709259 17739148 579952898 284974716 414369996 912959227 463396561 181960515 30976391 874272790 904439027 445945055 437911406 604844055 553849516 659457002 907815162 318218521 401019590 647020577 227399268 42506909 951125007 51638504 845822509 575978502 333828566 466017732 593623959 9831709 955084402 616962782 903815977 950281357 485599675 786716039 750499630 679207527 770395023 371549358 91718199 415939232 519977551 120269164 883191701 116499343 616587103 244373881 91887584 19753071 147241385 473880499 41801074 461029347 725900315 174589598 854749933 145157741 991746596 445956319 53852081 85047541 833712699 180136384 601556583 707254088 804288088 23866800 762866553 261609623 330858105 259247296 361816471 334919668 131936543 101559078 387812403 475396824 226483150 827145150 584252934 699655072 380155280 989182596 145015689 678831115 968120179 849912603 759925629 101465534 33299206 267608393 594348899 296901824 413738720 687239544 767199749 286159358 953240345 714369847 550642667 166452680 756924367 70604215 361077223 808332882 778293155 588516431 992275850 851481652 567661113 409348345 721161132 58141419 120757436 362152658 315866344 633794390 184032343 884960414 308430365 772594745 963066045 289820481 422088942 289445053 93659298 636874823 700723779 442050286 946336319 817906269 625353414 635756092 615858130 717978581 417608551 762254842 195065371 292746022 482236377 376328674 1720033 281295210 848623378 483243152 976765803 89495263 919758287 471081986 132397832 904995687 245863181 276380703 976468359 921161479 346208401 280954156 841187263 591984747 944604002 698486360 849145353 909020001 485079113 308137522 638039745 952846681 384576600 234060589 458811592 753201644 823301472 980044835 418622469 479919442 414655609 706675407 314869215 444586730 464051326 106846801 331833285 482152374 415296142 468692910 609046950 989348572 908935309 578000974 196585593 985293350 207484320 169849980 324336311 826515075 595709109 486801898 924068572 917014148 494654201 801930794 284454889 550596832 912156767 310130998 593607653 254814960 67547168 524478440 330547799 427730739 475513141 97452675 832375502 121566667 256637663 858188072 685845337 782567167 48595744 740326498 828897551 935291831 455667519 318004635 201188489 309915139 919953992 32109988 568843875 78904725 510943114 134594353 309550527 390148161 317765911 394540379 237086913 801508996 830063687 74454556 285712148 700731899 535666229 227284694 46410851 520499687 775426112 324624589 695302369 28413360 245607052 658617768 203643330 511453535 160373887 95804916 60784575 940815394 618695492 503925153 743025558 329517259 177382475 537439363 480982152 52651090 986419143 593679058 601335002 896825423 413736239 799055786 174483540 812536704 763238845 863350668 576592069 774120521 133190386 228547803 74272892 791495983 55322896 625991264 500294865 671342940 30999454 387080135 286383258 63765279 890029032 228025888 746762422 284478057 234990973 842412126 289521286 312417104 763281071 414713819 195635310 912062095 160474390 834906322 169322073 332370948 159542285 202935012 370354739 974785330 824732468 294410644 972403820 821774269 789734124 25286347 393564283 144385008 56279262 241141588 937554265 691469114 330457205 370668897 917308930 779519148 575801695 2948868 846493176 676847997 112502288 884182199 488487360 753865606 8548414 355010517 617038178 505915335 186437990 573973278 558378221 363593440 799676742 255966519 680872689 801354137 514606177 684971816 391488259 729331546 597902974 887637724 806576188 222586035 374411049 358714788 446532026 708238294 909910065 349638325 608235806 819879704 953316392 330667941 436857613 352864116 863849702 503020786 931137455 9122567 725750279 515774587 205061939 868795285 624689512 318780420 262083657 553626883 711597998 661955511 746877606 368443867 331643071 255484574 666485636 250527179 859413574 789385002 119202847 516070950 179111987 20347311 398538809 477324897 176181561 943305445 113959062 753666199 455912783 210901097 241031553 329007622 52235824 306579770 635998534 802093968 364287963 795077692 535201974 945390139 969888019 737577144 870716838 24349617 330426335 258587354 778210671 501795009 381248011 659974194 670730096 839486428 575271334 615404596 46624136 510034328 327628162 684616376 43569820 788500785 114103224 952706682 631183639 682270979 829147681 3613595 533125477 462443281 133543133 572280350 717900407 120087426 133673680 590014060 732625986 110063902 91940384 804670416 244061247 774941653 424955065 647889660 584197613 364836152 367036105 967882883 346320203 259012862 522289988 534464860 997137758 292858241 758319713 828595045 664677041 786572350 925436442 914290654 7901136 753402457 878853808 942788074 178684876 735566614 89313574 515332370 694869690 770773601 339675585 14721473 323562036 363401543 778747022 136393672 564702166 991207035 839259100 603850460 577438146 218097362 692698301 175710483 778834717 338319815 180763530 560852331 915821711 718282744 661092444 158418499 22168775 115040167 291006868 856494048 669194485 416971577 201769043 785787114 432844622 917968827 447659266 263453932 922510220 839568728 944909260 523262679 885655403 486186980 514716447 117650815 360391981 219747668 885152303 170379805 827728919 414172740 641638259 365783755 930901746 719022192 79601446 252995339 264275083 82543419 84888519 457104961 174436915 9563691 142416537 44273716 544030271 971000682 219790372 943496593 329417865 987729991 379870386 86242408 327413997 642693043 822661843 207025837 114310093 977563333 361276378 395541176 877196942 924461878 845407837 703593413 335653401 529754598 349055160 454761077 16150875 762867029 738700683 428047692 697365445 367250986 694884408 783751473 898123724 688129968 264865638 534475760 659380586 533915220 194045825 703278779 230120603 9164840 107537207 118304421 658864609 957525347 707996156 962166566 602285249 794733279 176138887 89403546 469412932 115366042 212969811 154581698 765207415 327952437 583258911 294693185 957864939 979323768 768759662 17080351 616272949 191620812 192004872 223487050 879461999 52604351 252708983 67167249 836374197 967445892 135114379 932191143 233697706 615001456 693836503 322900390 54063856 29956991 25078321 19990921 648362931 909887692 422141750 516473904 750223647 437150236 835557059 635583072 21560549 734882900 45137533 409643841 187115451 318814974 454488394 403824862 553554905 881584841 750192598 920403112 508877180 302689798 302782223 528093171 991178086 384985900 619637930 475344504 377784156 974469972 750610332 218085074 315186855 410912957 102000289 759904001 293338260 579189577 909842616 63460074 730949876 633928447 979784100 65790164 739472540 952736903 670824557 271353324 617987558 359777201 881112541 130631874 498234159 710888942 399985412 145294282 99293015 496101589 348698549 199988188 976366148 396568736 649995526 660027061 752163679 179561132 991924692 475225460 971135509 291517949 28446525 133108509 362831447 801566135 639099171 841943321 938735898 152628646 193201840 31281076 765140184 876772535 659828429 804376222 316367374 203974525 368663209 362344811 420299196 164809901 808739896 338808339 678404584 507711906 514400433 249715058 840338971 415312601 368505615 741171657 316919778 970194550 230359698 530873659 984121678 135831230 213379387 115855953 205334901 824711323 229105235 825650807 135585518 549343259 505189092 953927293 903836761 512791281 389400638 788396822 193005269 274732787 751182452 261889372 587994248 262246042 996526300 266872650 527360283 800204165 351139475 503558209 796869179 420348662 171588855 233167748 145434649 710253139 612040747 511292091 600579051 418553766 494121366 61237364 105745513 537328158 22335588 544794269 587164753 741975692 375519748 506886412 366747363 940257767 344108712 117403639 110524517 421797320 675739080 709875836 972612768 960072431 294101151 834987290 972083553 826360252 817058476 816225334 677625 86041782 93486131 882413208 680249022 1874184 578814138 754634219 290062216 440238847 585940364 498233152 273269812 916648589 804933689 122707339 213762597 35497929 660672276 937873957 999562174 909224301 304574900 489724232 765276393 867051351 906243955 807081111 613937043 821456648 207827954 109027731 946403885 527251496 4045715 652496422 10156589 716168448 436723710 861657884 394044555 72918270 436559517 163824805 900322372 994019125 160011039 175148245 608937691 890183386 411259896 289675301 907190483 309301192 4031200 778893295 447894582 541555965 640059728 90342645 136992529 123142939 262066440 363859418 576602101 120428776 872136844 249056167 210148984 664111054 920567202 77688904 330918322 351159388 820667861 576300813 592395457 890051778 408110325 510778666 825064261 561311577 899205525 620037686 804806116 16575257 370873228 97738928 625358535 110991906 685736565 277124725 579674139 78254132 993005614 937852235 521500306 670708022 519612253 432018266 104792543 932523442 421487078 686214574 575735613 57706839 790537590 554207414 360098793 664914294 96769020 6416584 224159139 784223110 166030378 550709403 684707634 396780961 833212408 565439947 648763101 14308100 649160994 440820568 317085938 18481299 774206885 580146215 387292226 322521938 753386054 524871552 191618211 956117741 249483531 694807438 985551213 9905201 773920703 185421282 166357502 679805841 545295986 265601521 148235830 855893922 512990711 495826321 269834491 328812447 726180453 775788416 93786295 652147173 521874839 29185501 330626517 603847288 742521260 658179245 165293895 963672445 803381639 566872663 42470659 85210558 116894543 673123880 519295617 43227433 251298033 107188945 630946111 703458129 268066457 458166500 558791485 439280619 896096061 60129114 866604929 146485587 683659026 503386639 220374165 217484037 374140436 28525124 486641412 375290404 613508227 888051997 681770464 292257782 819225440 28690977 316499263 229370981 110269173 873819581 503280825 664303744 747677514 840393153 721465836 703199992 427943088 441839585 868832505 927474339 762206266 236223029 508821252 686979325 989339199 619220409 445095095 83060386 339960538 261057230 560778431 857399765 620103274 323089847 831123534 405750525 281081362 671152413 881602968 115104034 902981178 931349132 610776662 910933108 71158028 460075764 733263942 411231941 954059512 455085352 37616040 938015754 920392496 689203298 470351298 880390877 756949549 441017533 456149342 164099326 154375208 815447482 347315015 840132557 932147106 163154620 517742799 97501906 579191260 640204684 517390924 414879286 792492383 297430741 492392855 363344199 720818294 295467688 34637963 6617848 318828463 979890426 656972684 406182494 16789598 388081186 924540413 923819316 817910554 355360091 21360840 228440 409348158 129038152 612717275 832868940 474817129 497947243 922332069 161396662 243333887 400089004 81816477 24396256 172669605 864530648 924980411 570040632 427779528 89524000 872911101 205216721 357745431 415022998 475695332 870815201 865730565 259804595 676545012 466880577 305602888 632335316 92642616 778038000 225743709 202363320 874736059 725449616 703995137 92218628 873408272 318074855 921886649 513756095 583533002 346494048 491213899 767091414 293776901 184704136 444983619 748661913 699026908 502989201 300693871 783050044 111947760 396154578 370815588 446770007 423223272 814410820 48603383 352271975 338603243 373221127 268472772 127594315 357472295 906593243 789575082 123047111 486035278 898907048 92146252 501609988 803782420 378890742 706914450 439182606 709675442 420659573 628482342 508321109 817856358 730221687 936424184 713627180 502338289 914019697 960600506 796036941 624667671 753749374 499628645 355958612 404780579 682275035 415457203 331674687 528845408 481729900 90725538 150943733 336265377 748115254 554009847 25964219 144580026 782959843 326911928 600736192 416942084 753611841 430741937 602867603 9266141 899830467 863511025 280677031 993648678 284844030 238799434 295202774 590251715 576045 678035412 570901211 516157214 726399662 10503530 490730198 165618853 450164355 678466603 666716364 345132360 156526290 35741690 584979493 969811451 61579622 74566655 121152300 411547450 621370155 142219556 409446803 172400512 386784437 135693977 410807532 237237199 138791098 161157201 502871345 113941035 206682259 395237763 142029628 936845342 866594496 393068329 254065488 857729846 882239329 231541892 967058830 339057539 338564285 856979350 143336577 598022682 956902847 980948902 704542099 446350228 855718516 476108736 314944917 256779919 261789838 642996019 620455227 941498412 309198308 525364753 144815006 545277071 882151152 331887538 898041528 617791331 712624975 952568113 691269099 417102931 772911685 39857133 87379579 287555986 150870838 44600842 683962383 704388180 124749870 293447406 319167284 531318099 282104922 628540356 448270298 882481995 54622349 456071676 344469461 85334397 377219004 992163273 303702877 681997872 876458882 112042145 1247118 281659179 664719005 980844481 722749161 505496637 298749807 193813159 662327761 424957366 630168702 420859286 985433359 302956779 51516660 886327829 577171535 769386165 118373151 613549936 177919649 530056178 738617586 222388534 732001528 560654339 9750147 290836409 380139182 443006797 656493195 861206673 949620734 376046520 760774889 172690713 612027529 855916339 225293087 238550257 207816146 862026286 35469011 820172410 898316226 78710814 398336592 555305821 448443172 154657788 727207682 863505156 580037162 526468294 979383806 336731424 527365862 452123133 915646071 806148129 618029010 177083942 512269386 901181377 981386313 657305417 588340339 703375226 210381067 714566517 105303446 938152715 671516861 898096442 806544503 345694967 77382247 20617773 453696130 632075525 676497908 533905256 585218116 254042817 914273461 420022279 263010287 536835066 604100575 827897772 882653658 111940930 50553608 927295739 880137983 247232625 762519726 738830879 368041852 768951074 574778032 411457859 731313938 480044853 686264531 498010906 317194665 182068043 567978302 342117720 22342090 250262861 71731966 966085431 972119331 254648038 473290371 490849267 966417159 7610884 91087905 149537102 603464940 824421211 134609040 122658317 823886059 877811938 990785389 775804024 274122819 153678931 177255351 923482846 486635989 68983215 854204498 268618767 571890345 491634104 147757703 530265568 162320489 919283830 697727618 712460203 623141345 258215347 308398035 230383308 223735173 213888383 207607278 879856421 103135723 940825260 878156971 737993115 22307404 822280530 298371782 293384854 853510408 199983949 677736032 673712773 490890271 506254010 865515900 566320216 900293048 181997182 439721091 721473028 259778206 879169727 248859328 496077059 108179133 596947816 727740133 343875281 557970346 318303914 858267013 400812400 499748121 187123062 908829591 841872357 5044580 460135427 16215289 950402232 181547531 52291662 913754347 895909496 949507630 234400917 647879824 723341365 618635541 628393947 111735665 779270660 315266217 286067304 366760441 552760703 514947576 511560774 778797049 388030530 612703668 503941573 828414758 725911663 527345333 486845431 735960470 870066475 701473907 938965301 571054151 412735775 415739788 360637336 248144792 867988727 908776516 990850432 409887182 999511014 438930688 174906385 140825489 841500193 584374986 796641201 968221292 175016799 968217552 822505612 156017488 668081504 491801061 543471376 124772113 675405411 871465727 438948977 85537000 804094382 700648375 744543014 870431983 938642953 381134796 99373418 513578152 431412803 366728864 342539196 336139639 430102444 680503737 786923871 613169443 392938649 708269378 563160795 521872985 662988516 827590279 239329914 582399273 282478185 752941693 820797644 45202823 476612490 386566199 596229923 10981835 659804076 49960818 771980824 604235569 465148856 279837450 537126404 585308762 800412827 591895938 29509000 859347402 591715782 189301633 168516614 366824552 716087214 668873296 832965669 535485440 468838989 161544285 551039568 313080772 108832671 412577722 479587640 508803271 799915047 36553886 343597646 982846081 984991079 525630947 71792202 495018318 399468651 846741894 413736359 946390255 305552447 269458219 625176356 891137799 734542964 269521047 849064004 383164830 555236256 211359284 923970511 762742178 72392666 909945744 791741007 686246754 218004802 407386590 121332884 686985489 484723831 673524339 682070064 560905545 204261151 455469386 611903996 994540421 490264163 326900609 521855633 438785701 738657647 971250650 44733648 164949358 319560183 58172219 649822299 863770888 467219117 477252398 578871321 965923710 179744716 529545826 220389046 897586241 720847760 156026664 593520416 622509734 18677947 391371254 190512907 328085603 401071890 661258728 372025198 293351958 403045854 508626746 938115332 300407230 35509356 720396751 344617677 396044096 349356685 125588397 737414282 812282083 154358551 22879615 635138884 697553876 300922466 655428369 240282565 395430051 492324043 575260120 766640925 836466628 525438772 336157032 765333279 542975503 532434306 874464763 816717025 398778689 358220574 840062193 179595584 465490553 861513589 111232330 941968729 524366523 526894200 70529070 529082129 1325937 851371805 842957157 175254927 902796004 186222556 885706208 171210684 815495879 272548146 391043118 653478602 595990189 298116641 168795399 968183466 247597198 195891374 129353157 594759316 168606022 995435618 716576998 415410051 385614102 979844810 850726028 993489590 189105185 350114295 146915581 551244849 458854128 437777663 42239267 341310778 865905391 910341242 234479884 551900380 801154286 986862341 600865387 726345831 872559520 6716866 40228117 789755374 71169055 824637655 744534405 886578375 823231078 936311274 518390618 57342479 122471894 165222060 761798612 304874276 32422834 570803019 687483994 415547433 95802786 379472125 351130358 494900357 228716084 263522428 471204567 918187876 72853846 861942405 258170574 329834036 43878110 122493528 205357010 516622634 763003138 794654267 769420156 934288315 540661472 74800631 712076939 562872099 616615672 864007001 544395618 904599265 804622764 980055218 245140101 961841465 206604231 457296216 821434656 311623089 926549235 864307747 878272896 9950100 408674369 948956145 611108759 849811570 72714917 114851362 667102076 261826206 519926136 433934108 972680681 48962478 833987316 863649480 419374267 579593471 990842044 62790931 810439030 569513007 375924305 356151406 573408191 158919073 577708957 412138063 946965983 226287356 820735340 218059694 755188039 499568044 963530222 771745161 171379974 184920416 803856183 309865824 395331157 86013578 115136448 110034873 786751244 400378082 995130595 935874717 56791594 143244260 594763618 866533401 953972816 671887181 847654368 175594174 531564614 882617250 717230950 774423074 309589366 998349992 985842144 713107293 961013356 209402349 559753886 954537357 573082460 540772670 82075348 853976146 276429468 257157935 715524634 455324754 207417637 209294743 602478316 291189174 806508822 478337040 682110250 149622444 641369137 765877371 804763290 131337699 50023516 87418234 234336097 279638802 578707490 655169781 281325710 694332273 830117168 663400086 51488399 709841469 916941528 787855436 764661690 1265465 432264337 227979468 340761798 837487400 194464372 577869323 270143311 671333460 429827009 980166597 81386069 632950538 30668120 705440762 455636157 157486108 250603585 14201195 203567567 286253405 859322404 923654177 29241782 734700072 182546386 686903271 685179907 190774234 542679482 438609099 234392619 512207443 189336692 299704737 910197252 256661626 48222010 851259520 756076108 877549238 462683242 449608003 982243618 934496117 997561862 713164809 365470347 783604136 367611955 95495093 978400494 222872901 754786749 683613294 711539096 689264068 926109330 11595296 444388154 664405667 750171203 686264058 977896038 181686755 972617350 965251566 361790485 195266696 217268150 253106485 55113763 775628572 620541777 692171976 181012433 182107180 220054137 746456808 76061251 174478538 592725620 804998294 292232448 375554825 450643244 619058715 975876725 850092165 201429424 471269250 384052850 524817112 531143857 247238937 721695915 871982118 725434118 172579828 239235384 474471826 155836456 822009962 287439637 328964038 517566135 712132758 343415971 438884208 288727283 454287063 149210149 934277055 279611203 352217168 745338436 98744042 182303410 781517673 304297612 292225705 878586733 71066700 595983853 374561978 819395910 500012393 537244474 740681565 463151668 157775858 651492269 164892633 694338769 117807199 947400545 927185141 902185178 900011756 858729431 795938175 321703347 83605014 285447282 85438665 526358753 256600354 506340091 479956775 838025357 751432342 589398557 107552882 837739016 393860286 399409642 919613064 868783681 526972456 381007956 484279753 541809233 18433576 728863669 882633115 842547184 937508693 751296327 805172968 640487420 518660106 767746477 847481499 654301433 181785318 863983465 173825063 988730764 252791628 805185891 894504447 948743423 331635172 532137320 826082847 685415361 309135128 669218473 220148354 228055011 862804888 715005496 546511273 333811099 202063575 503579534 580984091 115814341 455743371 606292744 416885727 858396253 700329009 182770789 199676675 760397574 317149574 491080522 343127065 72112518 624023823 598469054 314339253 273857607 617750930 907972270 669401072 306003672 514051483 347700330 690052328 142936682 853017080 817317670 305595709 224810580 714597949 214623610 614762646 818229904 412518209 297923811 843829274 368268347 286465439 144786496 649253624 190972953 702465590 453524565 737995999 45753614 113396906 107596875 719060102 266518694 773631457 9858606 272048677 730800014 38356102 138551662 542633978 207381016 571651465 21179743 463059142 735617211 542522012 574283192 392811597 397460625 72287928 380057880 674464218 492000728 646419606 978059644 143093944 135116402 254738231 789147339 20147898 189529188 516087901 293695306 624410292 780541018 160503567 9904168 886157055 447249442 24059929 726662644 586158073 934978349 568167561 471706913 421392515 13499153 893011507 473384073 652953217 59025417 46838318 681024487 351805278 3135859 96631126 413656155 232233605 685172305 558865096 558924010 636814825 992534473 221233768 282186492 868084862 184368037 516443998 716914908 875643581 377068244 726893204 973184572 684626212 134818279 127437114 994705070 598445236 58644373 930613571 830862380 908393329 186525495 584587237 879031184 503564006 332920652 264081949 873247005 619875486 626433014 152485673 57580788 600183980 745175420 865012492 156761504 622721572 193627334 47869709 72730763 912427423 158371300 29635640 676430982 766315963 608544392 390540251 78454341 563455897 41619079 536522251 616561377 318634846 600080987 434138141 604250196 149661874 470235044 845638957 707105280 838056772 867092898 28976282 261661993 31234371 248751037 460954247 868451190 538434022 260481534 967244892 295735668 285618150 432318355 894307140 824803603 45946879 186059087 45295277 22424103 477088115 434312743 526121162 798713064 475150982 781628854 482775316 628270706 322202371 795243194 221285061 568908614 13188277 54096788 578511196 298953671 821065199 555780812 718272284 950652094 19137541 780097419 799704460 201224151 972089297 453347360 125276152 64232482 624660527 677762684 346132462 724124306 773094016 316852405 918359491 657802369 167744811 413263750 549221132 890870314 347411992 130571470 39617829 608547118 813588275 647255565 465858989 147216144 62647023 535869162 493367560 422172089 350019264 405568943 546846940 380175348 865832864 40183243 16382612 445520371 494040715 579139663 80009184 997145544 668259074 48774258 177395507 809363949 625477004 523589133 578927172 315553213 467118641 230284320 44088461 935797752 306019069 750227787 410269135 408231747 632316035 720586838 837293196 918346918 680403031 705121961 842108556 684425740 598754707 751904980 884469081 996336838 773342547 964251913 832430274 543904777 393329977 496991133 552768860 106274667 361972201 284874123 491058428 385586026 439760782 449616624 629880638 429293029 381069908 934857104 429031938 552170145 653157612 414080848 907032553 613667781 34615051 820825274 355296476 326496350 674512874 994722684 950599814 765036252 318510279 120415977 536385237 634042771 748148579 50752118 475925117 598285627 636886147 374537790 358721396 944472945 240812656 504815999 205857143 711183156 786550134 206833947 953002628 800708968 289508456 374037016 433573214 312227670 886289690 726274080 993152013 558810410 230567142 107047426 434906715 950954100 812675880 845736495 244837463 810822312 312997826 489252670 10348246 458415518 277111193 283293800 950436845 817180690 456191765 418260492 84063608 933510181 447430821 515483692 819495831 876980698 826500921 825886447 387925804 821084570 517542086 670167837 267732574 267938992 140384966 655794342 781596440 219091406 81715893 64201499 259051914 905163143 873574549 258422835 647606439 542961362 247316331 410287176 510846630 296064397 70668736 883298519 543695234 433801976 698689056 918879492 621905786 634396214 39436702 269410323 783948177 910546640 839420495 349640688 7962639 355838769 761315274 732954024 384401150 170567466 640004526 433246190 706152110 662206064 322305052 337031063 822874673 487216921 610351673 842175518 688151007 601805347 576851630 322958369 150247892 437980654 385597480 189146594 934303341 314566844 242586072 568261575 385034447 557374264 371758579 783486682 618055520 306984172 482123827 395613513 566326348 52306633 969819220 678943975 708118017 390471587 133025944 823502761 842028979 710812851 449995332 643197995 378080217 688405011 248976417 551261737 778814638 619553093 986608379 587091718 240446641 227961261 680268837 715899464 5876517 855357202 396252660 279394841 278963858 20340769 230126655 27917768 110169410 896372458 496741094 478955590 398028229 278393697 878460488 862895274 309803373 28941790 324889035 423642285 566978771 410661790 172057175 641519919 683458640 912479551 463865051 417799344 472927364 321857864 48983751 640688087 245379283 423322783 813684369 64040431 196257251 87555344 29269552 476466533 509133856 35609549 776556964 231886412 594639416 447518697 392743788 497938649 938773408 306378972 280156942 340084198 541540620 852822274 424679314 992574835 450600698 901039132 286050823 440384801 332664873 859495373 908071421 401478325 167742490 476000286 816136202 454290075 76958102 478198778 791684678 157091424 235519271 778685363 858130638 749822263 739681693 630283643 520601668 806624886 966968970 25643500 344136781 469809686 135933639 477363329 268437010 497200437 624300781 531776026 537716416 87953047 882279389 113667452 719475720 563058977 404771129 371228111 648698015 801842270 277384168 563659038 437084863 689190138 762645654 154421978 305498789 644734793 425707569 262998104 670359313 7545793 981920877 949437774 863585737 984898427 186794049 292468826 92111381 102762166 783162472 784156539 28607300 288923476 511872993 287500950 35741991 526418780 423879280 951684594 667647121 130850166 495117594 863255228 507463645 114589042 283391661 957120388 472757607 644090561 274641462 812303038 810773009 848147706 173467528 79292226 59157440 151844439 410955708 956509901 848760797 985643573 701322155 777517694 217983957 344706968 556503670 355400025 660901785 808681380 963025407 81551048 271479839 466401317 257003885 746937108 827603423 380627976 807434156 992752 763886422 448192992 549981675 125462255 451292550 899595362 186421276 123072521 997856884 136244457 379582839 110327835 406951849 481300979 820355831 336282979 138054834 662158753 721739739 605391367 83730337 869911099 90227239 293753999 418865033 426951338 10642208 101565031 94787333 878091005 613438932 56413791 238752946 800532196 840417680 200025386 458404784 695248440 515586663 238491106 472104485 547164017 445607346 966207618 212020666 338524206 165009035 642543723 973621276 257341361 527289936 410159328 397890940 11602272 918401318 786401673 325579536 558828869 367125108 603962100 683912592 186119823 727745892 838005519 413163449 369227791 387608933 104471984 359483085 895364284 31827115 596130573 67707153 821216303 129433262 561214020 276946510 599783208 975390887 944992725 360311889 161377799 461691414 638342690 450769260 363772243 39679294 294197238 622104306 243218487 428750247 342892283 213101502 44310784 836333212 715830338 268908205 634496928 793903019 668040383 740646687 816057902 152912168 736990667 857915258 632248164 155446953 10527649 819512231 280617248 308154763 122633697 940126611 524693219 560619884 552099343 898297776 434256469 314675375 821540372 514852209 955350463 465926395 380167356 226804177 227789455 582127036 355168823 710023629 213301208 920225 571584153 741023461 913072847 999301660 521476187 75504031 576411471 271887845 545647831 101928452 119820374 897382263 618773199 183328289 187674246 541995666 301868774 43759752 885187237 847029175 948106789 119733452 571892253 559434415 54444152 648705032 128824189 948789509 396080431 331210073 492517622 671559303 307380094 838967391 21799134 358897609 480918781 988206017 250730544 939051681 752665640 514210726 868347147 151653548 369606367 865039932 140749103 719931336 329518312 608190516 566782083 279142040 996116072 117801796 669921169 313484548 206693998 218678948 727416840 662582454 108244328 495660946 908396345 409322397 319692716 496683470 531013787 835296878 537874929 505402398 953236552 933140766 81403347 663581899 540560765 670255977 792435794 277619746 294498078 953943375 148416083 213342965 664105007 704961425 491679518 428976408 289570396 811639352 33264350 965279716 187979378 925349647 482091812 593380022 39505124 770038308 159514469 687629169 656037447 605560395 906912119 477796600 926341078 288764315 612750872 807043509 876982766 379453422 284609895 419822613 78932627 988028261 371775849 217478922 142426602 45551330 427584133 193400455 697294013 511246477 668073992 84393992 148992762 736546384 151500963 667387655 571637812 480568411 990006504 70202760 19527713 793524128 479269328 405027982 768028442 849449048 877835576 181518499 191500958 499430524 712804446 821704276 180467151 325446220 486704745 178752691 396554227 573518540 919572703 183334356 979187956 343966786 414107693 794681680 406161889 371924666 846173731 678950597 965630315 366176898 157329525 405184595 494988392 873855150 614570299 19768608 809909332 729277845 250557297 536457686 643705803 939378002 300319096 808210720 499430160 761842244 72961427 925098544 57436810 22235534 962658923 406081340 814799169 388780439 190931340 577474556 256301413 755270796 84753382 537828398 762425544 699397849 930180684 445002259 530253151 368949684 715897336 390339311 82196420 993561490 957171461 578461580 990582199 296069296 882262772 677795511 212748440 855989643 813225256 253835714 621913071 215708008 778264426 201331457 184038373 649815245 332020325 286513741 430268872 827130374 506078251 997220740 880606859 502206881 145052334 294819590 372440387 964047090 250194504 515350586 432941995 875218064 603504180 129085447 685001889 507761878 833520402 347454811 511806119 397520995 569642855 264890792 958323811 653253274 772110362 671749474 886692127 673000483 611665144 628588674 306689353 325992296 312521010 930160390 856072948 934671129 741798874 943569774 137139798 603649192 598726761 270550337 33240136 190158 733799740 434781062 501773001 277902340 617399314 286085452 394262395 622487307 340757648 651843618 951323173 133342565 298951357 277749919 379496751 303426009 36274566 468206811 560465449 927436531 21851963 153664244 230568516 56894337 429364752 798888331 31860951 391501079 263377565 894391876 110499803 54559884 868923487 369890889 330621040 209889403 988981301 854008520 902973270 726278083 672806627 644666224 308483445 639271944 986230674 492255992 605680725 218530351 48137806 152464281 502144166 330829542 10613383 344768911 520492730 993495833 954116497 53340059 991053574 17241726 680956708 43954564 729032357 404968459 100473308 565214353 663039445 309725818 725144505 601203729 446872695 569080012 901073057 665645011 424758419 841881283 674783449 389449390 196914898 629107558 571024784 86582010 904789762 157731713 880018261 220520213 175782550 739857442 762558107 639961568 624170787 146284317 55583804 470925120 623359717 904930185 747536883 612508317 550076728 430811713 291320544 442914149 634966814 224061028 751596552 432406922 98090944 461567958 571041491 100965376 947016421 843240381 728567692 967779136 879058300 818053380 124966885 593207752 969330712 811983067 80137072 247168665 95948655 6754101 106718759 732842936 318958299 586048328 572370149 917668013 813801689 337911313 232247274 331794695 253427084 322471630 712686938 808773845 579770682 930405761 543574975 269075246 135022286 542178676 730461315 712128683 855838805 615444912 484882551 506052584 309582209 397420932 896659535 445749254 705074217 293988100 937696548 8280364 61083335 273915783 41264880 924809473 96087800 625276457 563340565 88841524 243302400 727471175 185898711 836992501 770016067 808385541 105972189 788191865 979311309 603975883 229599924 157242233 900013003 22011844 688043340 353831859 515473168 715293790 111373689 232834152 173024145 657437900 328503155 173851612 703810281 204015751 64771670 329807834 68572118 166577865 816771747 445823022 487198906 463138576 453504701 624740136 168296987 947484065 101739373 892288543 74269475 534248451 589723231 559478252 553897504 627936640 102523043 431644523 464664837 832470951 349059885 779569662 48888808 730811596 363570004 394334729 315272066 503829639 640013143 679181175 992427442 722998321 623252691 10889267 378433018 808908138 259117902 362291376 233722880 820539030 43018928 551729250 509661711 915898203 87672260 597619267 396262803 562924324 868881084 967551311 657868193 748213153 804121514 914217224 17792876 612951365 704967944 399131634 346604753 567110087 55199281 978631192 143454412 772484257 752088037 231168902 477550081 324096404 328948425 648209100 435400500 426501922 101000677 21348226 103327185 423781139 234374948 283158206 645035109 170438897 812932055 485446047 316926242 750571147 982247219 290435526 470525535 53743734 50876622 322168280 961799446 97303687 51078950 802027517 96468325 849097818 348284954 173371492 930227982 616625614 235342191 243176381 482660854 890179463 703456076 366554045 510006953 378983787 358547646 785612702 401766100 303506725 858339893 147725980 49617354 520612518 443579397 200611449 787860225 950060190 13776102 684893689 366935186 711401223 471671925 120487783 725262780 465659291 43401649 146227983 984596833 552557657 489896830 504760257 121119879 810690564 676398885 761631061 773107416 120217764 896935634 572388641 718627106 103506947 788138005 278450309 907954648 319495216 645298786 773649247 199126928 636221440 111611281 704991383 984262531 877919112 800521822 995271317 352316433 309381284 331856106 201188805 389560634 805165428 883343160 831213338 352361253 337550553 895846321 95677577 665230493 311949564 808689568 133172105 224324495 737672648 628703671 220629914 366651277 227374443 600439945 203504826 641403470 540225241 694185229 678899697 342751275 296578633 350767394 322506183 323628196 384163254 341618181 889544393 346283225 754436447 669658332 906711560 154681874 153364551 939580207 566493593 773519416 655951541 645066601 181551382 364937817 466823350 235308891 19673115 382926120 824894614 53100730 526365386 884435322 348568427 227784604 446291527 575761098 125229450 936962815 310949693 143360949 700644111 131571523 359083096 541633663 845730906 319025322 454298825 662991757 410712717 784097247 520615109 870933993 689331215 598930540 822612998 190122434 222578955 125943106 770574920 164354792 518574578 724179765 715390925 444053844 343406581 855809406 43461082 658389918 40460684 494796343 882040120 913996677 804461297 280830178 545377972 570608747 34918054 477775075 282560927 455393238 359005163 86087681 207489102 311626737 800706376 914609385 845560987 813599752 195117834 803529131 251654754 773420816 485634493 402232891 472069637 76491292 437214903 715030769 51199209 708087017 509713549 78622986 791818743 905146451 895950748 307223844 633320988 288846558 631527553 257053638 447129289 747256622 236178081 279794134 415537779 486571151 419605154 357117729 51600148 680221550 401971952 97721046 85851304 400948189 395270713 176541195 861185969 287758867 854623217 175027255 908023732 462741738 375549647 10246582 6880698 965085791 557857102 161098313 349332176 284757014 579079725 182220179 243127943 412339156 307120368 73623453 634892660 689874435 521653340 432488274 985240497 15916081 783760127 402767108 180415322 644940177 208877477 395412709 216655121 821936504 61635556 975192463 200196219 317961697 133788817 266935933 746462913 998567402 120292937 663382671 916424976 912967253 788136426 240773770 31927065 413082120 313671958 396256150 798900114 598506637 457617079 355931582 293812914 704268947 143265653 55458931 548048057 285074539 550002242 133346570 837362278 761991819 338392271 313809209 212680063 492118543 857933844 760368030 836687693 42719027 188997836 790900792 198178589 866487258 986983926 452431084 22088384 160998922 613972821 814311425 212759307 773737070 434489329 148650660 947785816 792821459 608171157 576007013 295858436 295194795 395494478 843823288 643218927 567334285 788223730 234835318 10668287 496286130 551736215 748745049 279320477 481521274 90131735 117451139 977390390 854316773 868789395 902877431 537816507 321773595 116954605 834295071 883456033 321351653 158638156 595456581 944956130 287692081 327270556 12851225 658003067 64022161 246009867 62690353 579047404 164090044 249681550 372302468 254763835 772616460 528875354 232341999 406562289 406128639 127667563 165395632 700527003 423389111 683467776 807375598 669743178 331417210 402107676 93080878 74486547 613628722 272591367 315356895 686534288 947310573 754841036 797571792 807786846 781560926 960876985 709632948 267624605 177588314 311617505 857127589 387061363 225149021 785106333 984178078 667334281 823322115 789569542 502064128 706668684 457815183 964228733 789776142 977544877 275794279 994129188 36785265 525831202 507858581 588738403 96097972 781370275 754958664 82632803 489221064 981300205 580863569 648697238 27780994 398503491 404081831 694026029 456514072 237838568 527955427 499062432 451145896 748931494 757014212 98576682 679771570 956897354 944475053 223997515 927431576 950313765 901197602 481183812 315218725 418124685 309059663 359183518 633634819 1429082 18015617 242211492 930227011 954769513 469181610 679068132 879154650 234326300 152306145 269148337 440092958 5542616 430890464 402896548 270063437 643211654 411512452 640018199 633214982 727533332 277329745 8561576 198644429 506092529 430609900 782020285 821117835 247954323 939677342 860767226 621414157 241785077 876650200 282720972 565596544 712939793 203383209 990780129 989782779 356371818 679936074 362480814 605732342 668549254 377767059 434333160 577362379 817956972 887059843 876445707 595389756 170198314 708463547 10588374 8443116 385967953 43089923 347697869 104178660 41808503 805896645 85529014 196383248 90132916 486531981 84283677 293307584 705885733 743254927 754345680 435561768 950329197 750278177 867269986 759714016 160081455 271880764 947022508 641744484 177621653 429576703 955796552 348256148 490432716 142295340 679567893 800836150 497837445 714134953 953247414 450958959 866498678 542212609 978928146 651346254 557204695 828515809 259420629 499089218 588190694 300763291 451506158 55811742 421684067 608953766 72190735 671746588 285550100 484668187 271595313 813512535 225036867 790362682 416509453 739134287 886191675 541431779 205669283 953983209 667228366 182572830 840651959 19007341 143142866 418856852 622331215 467007750 507081887 355645459 967374134 371106117 790306963 667714317 601025661 586309535 546812302 351065369 645680117 321933290 947180662 81004913 307462581 346752740 933286324 20584051 284629914 373068460 133515190 731422753 858816962 398474567 530328939 893353120 679832848 815843100 198257866 540735164 794820012 724223865 951320907 753130083 39698816 30254860 212545644 531362598 693592764 691399274 962723885 506508987 607333458 229699211 785968532 42997117 308041338 838565196 884816683 631524586 930175280 491085804 293321597 420650020 358511793 592336271 214011292 166015601 546824194 793302462 136044958 569403324 140616041 381305061 449757979 920985361 69969649 890037460 32658353 641783588 988410603 136808255 178957696 473417931 813300840 40915518 471695791 54468991 642766784 942173389 115580645 468906976 572799245 420313933 713168336 220215854 237008048 948896257 590107042 742479056 869695948 952160658 740801678 68735185 587170502 910438284 35239504 958180958 729786315 160771807 202769570 886742345 92260170 443324510 581944776 123057033 212993654 572403523 864912133 750980536 737199045 885101481 293930275 708337555 879340915 741181713 723501296 550239870 689996288 591250142 235334587 984129534 46370990 916452569 779742171 379654204 395984388 415589805 583681832 485438089 78133325 241097580 523305856 409357780 21550618 62625288 351386948 978082102 793367228 777491931 411505624 498289767 850098379 457669152 443636774 129148997 629776546 577249655 739450652 393400148 394147552 616208485 243876905 245765177 45872872 627410385 78365636 301439038 521952610 859480969 863556581 204248530 371802808 836222139 265570442 168352006 925987738 32460924 945481780 957520400 166745978 82475588 870517351 333227468 908977937 161773680 578038317 829940790 368108248 63403199 212264596 921325809 873302928 213638870 889328939 317943747 327135419 217889468 414717577 432872726 8859424 654821214 382293191 605636729 615494986 274111244 949198848 715558173 716457994 846971898 872696024 360097881 64370417 410918592 253457650 371876903 511349975 898392283 544183161 102900644 164719191 519078698 740762008 638621588 895408208 774644849 276988162 590313179 118169701 41943513 785171563 732424965 808495998 627948910 759351308 377929407 122462789 784022176 799927331 595882587 807391658 421903043 715091825 939450961 618710880 500531087 610866618 444937144 985336925 361623456 681078344 724216529 517040478 972808950 123688553 558524797 758869344 816863095 64547820 38704577 401151016 799028585 817828776 234202697 476261053 39711736 288200182 190832867 613876712 998588854 183260466 379996928 700345019 99600661 76956733 621993526 653931783 587315951 88234750 520965824 71849444 766859519 178452188 82695164 986264109 710250597 729985350 152884972 85376769 256561190 235510827 73913526 497097284 617805226 348330114 122751780 369598747 363213117 819491524 459041061 464920180 491170958 175831405 99564362 997229948 599163698 32371070 647518794 906446886 592284450 877369598 262795646 89751467 789573433 951023476 745559397 453848325 608316343 616535151 187664418 155081586 79637697 219404287 604108281 69650679 186367710 83033913 975677397 935040219 905171323 962681526 744867269 443797031 818165608 55421716 739705211 572324397 168171353 773732724 241877196 445544702 607039079 206039034 674948146 342652914 202494092 666145361 738316109 697359396 253554986 803802148 781990749 4931316 274450821 235546022 43011018 370486915 995446084 420974603 12289693 540877882 444466932 94845964 753554692 498053443 537218181 521002087 398837714 531275022 690108875 44261469 132379644 45193166 142866686 56129075 499762973 363908858 165712698 209515441 618528755 93193676 325991680 863627430 314453727 963297221 410933939 903158626 632009321 967711527 784071964 280959290 121091002 403849594 107799015 81440519 354462497 738844679 512868900 522908583 56529039 578039904 542634183 732296827 580832794 958378198 437958439 446748136 499935358 944091905 477893507 266602966 81397655 91497021 372832632 79151668 436968680 394596903 874416780 399241586 714684951 817425187 822563495 378780933 729101166 957520601 647875221 471010278 586920540 537287348 636783749 359366419 153945586 809085026 305482380 323384333 63748455 324172375 692327203 688092505 795899541 831245897 757307301 773295871 894333561 148464053 96789202 718061326 991617462 993181273 36181839 185289750 547937555 845389496 232548900 274854316 562997240 393003161 944266556 389794025 41772789 452373896 16796648 125220588 385804860 65263956 556973917 518674259 465666082 867645583 693208369 854963910 326729122 342267666 32311266 973670765 326568665 702320246 49948495 407644532 728038283 606903963 729532221 44042126 101057949 434682917 865911251 995217263 430454169 938466554 356912670 412846673 246552365 49545925 677558414 413457264 270281644 335530870 903999863 98579598 778944139 595875776 500712849 4483696 198064613 893835674 442408057 18876766 934606072 335198399 608435502 223030183 811707558 327925550 371527316 701646363 987975157 202298794 134912500 820350607 765264015 779177018 762684282 567716445 817447747 596906154 460636854 39319777 792723074 349560585 217215260 979859965 187122403 469239849 233515140 180799125 798338463 279041571 924241834 966159636 80702741 998898896 578918063 991447526 116201287 15290448 785851286 849344508 930692188 766705543 715168968 660920139 872968988 877234331 172223377 430625613 714316663 223948152 608561312 12696446 704688382 35688524 56026763 794856416 870154600 676814859 919312457 866893687 936088335 922046188 607145910 922491086 199180656 827571946 354644498 531714673 695325615 755126339 601440386 399873905 446273808 893839869 261296270 181346787 486524799 136871004 542334625 225663841 908158985 789218669 55406221 80861063 276736865 914079615 944456196 488801911 402319964 861452197 230804767 264678742 452725877 36600373 834776283 923356876 439664714 571966795 207399320 978080136 696945181 154531143 432077208 605556410 346433620 270692170 714882438 105639576 282800121 727645118 343117548 30041817 420110138 282181323 461571259 925919037 449230826 599857378 345392583 328703491 267626494 12226870 774839113 487100528 137185298 999699006 999344475 51397967 338321378 3554869 912352127 603620716 768836305 611359130 635375385 603641368 323599461 735652785 505513456 805258152 432214728 622147327 389939889 499370486 789462857 256712657 814395244 948288222 678514393 305345718 387191317 695584962 397808783 648841473 595180804 538126599 890969124 114212168 474379126 69939350 476159608 308108776 315398665 375785564 488022027 781951870 696343876 155074506 389629316 152132463 967819277 186461525 540367406 357878881 390987825 212113655 393452150 712940224 286079711 744049324 443554927 644190522 467643693 513978614 202350670 887919427 835571858 349084506 42318061 834302354 669498218 312941281 65916492 179795106 18880886 128988312 686791180 617715506 342210137 684259344 194022898 409331397 193305116 982584286 943377002 594540579 538498986 785350684 964097793 486436822 506196821 313555175 892670698 153183406 240279375 713049311 822059899 43499582 663111730 383846826 275035309 287315292 811921273 371867760 523879839 845358245 837729796 74962016 751872274 731929334 689762968 768047914 366234094 119890420 672455773 15299460 353036733 702066821 297053022 4095910 628085035 538617685 969764620 708106189 183240844 905970003 878179516 371663035 28929622 938588721 510706212 621830197 24615842 933363431 691211234 121205124 182416047 562253360 15486965 994933237 915188575 605648139 511425090 510252377 763973561 177455931 995317520 902985350 123535461 51567048 424451980 566778835 759244595 701773180 922903110 223496608 470714772 220768103 331145650 775470796 439042847 74588 520473769 841099581 880400910 913372785 891522277 375823452 158266302 763953539 926593928 751483286 523524915 311236528 922822549 101432028 945682321 722184923 870529142 482275619 326259364 784735275 954943093 669818085 533052761 79426188 357831490 202458271 12100675 113788716 344253555 445372753 778197527 969799679 372229119 581785345 432442928 873472572 371535555 471165752 187704076 467085534 590393597 589795203 704084172 181676325 527733972 477828083 548995512 229498642 29873869 65690526 206926521 3869166 990521943 212875036 234365918 861273795 512559681 213143818 734365399 851185889 499001662 435342474 164719997 120597595 610285160 755787201 478727752 567339144 835905978 760322136 381239511 486645890 280028821 733868028 388894828 49607594 240340028 810354399 958148205 225809442 621224536 502829620 228756197 351753553 618765172 68878518 946600704 588864611 525729153 956124450 389756306 588372167 918202964 371435192 654994321 17074863 568340003 617722814 151943831 870998931 360387084 259609085 753265505 614446766 825829519 8957250 490467922 42278271 546777102 400640990 17189361 21435978 170335060 789322535 86399334 11266197 129262091 479691765 434340097 990122411 976974660 552833317 67848884 26522396 496659444 893329946 341268628 985944379 714973553 51044663 621122907 66104223 593952761 105860710 692338921 418241442 944306987 342272916 646300350 925139173 787160203 403233586 443090562 277205962 57251330 156641462 918432894 185226233 710907997 678962968 873183776 670151900 531220937 338084181 370450555 477017634 740734045 434521840 201808580 267290688 345325713 514887788 719471830 708005611 642738111 840763347 475763631 635303327 231510697 20543794 105589745 215861787 595499506 706574106 192159330 116691683 788133027 361983777 601194604 7127997 324547752 460129887 101749406 230185524 604686673 907774450 125224745 533011992 254209490 768418170 979051619 4929020 515021251 252746141 400753992 359763383 718377888 639456900 918234612 311707876 891543881 529984604 511395370 89248098 832529028 986318807 65686480 412908500 503296886 298110120 681373040 264123425 654566190 228917770 331941049 74993653 593090587 952074042 729919741 439387967 467900048 72953849 630239152 758027953 716784967 351405835 70647535 581343299 896305115 250194106 878889462 916007345 351487308 789759315 493892009 916376824 586937983 866223015 250203404 850842333 226443964 802365324 889494475 424360294 676020270 925057114 40593075 710194270 283358310 783102831 514673207 287980501 875732185 512838827 514713836 370345118 110840157 969203445 335081485 696766672 779152560 136463540 313992695 433323590 108025585 982291542 402822830 877558559 461912613 785564876 921623127 439206462 899372723 32420364 203561404 699233739 351932393 250750862 109385931 974791600 437666933 547439824 138074391 988011036 44260588 998662098 834894934 338131972 315115590 653775259 466274017 874303389 619927648 807132338 222672439 233763555 938330745 395357093 924854138 849169942 270856117 59995013 482998768 467527736 971362717 159576168 821425539 950488464 920518301 47646694 508001090 895281705 708608133 844797853 79629790 492943955 163298057 53562286 478900270 783923489 496444993 541695805 704851883 673969898 470794537 819370228 841816308 437378505 696980514 668484992 301408843 484532765 380282735 985181715 517858839 917868297 868053945 215442145 529937760 158635765 256842892 54367651 612399702 626236427 28300504 199348759 988510923 273489595 150947696 287908477 600720564 54020151 770290574 640963099 646941867 766477560 850994509 423341499 624946800 67002679 145396270 869146152 456121700 141418357 964727188 131756725 516977932 47997683 121057096 603864501 611931028 718413883 910269941 548944644 492975177 174247829 405441965 514479228 702689822 725836179 514263138 836323457 468866600 467219334 686944878 40294006 586073122 551526917 590116620 789300038 83404010 287570285 455300316 385441244 757418242 178947164 299930723 928934826 432190736 446388790 112218248 783685926 656180830 178071456 207301913 502236745 19823962 925434120 877243204 228679438 248492567 924557082 213540382 971563513 185742539 98191692 346831135 861378189 14747727 407944787 852743844 43652053 699830946 940399788 398511212 141488348 76061030 647984404 827337244 705162549 738800226 352055056 693128635 405872500 873834494 365502823 791598646 954016178 628747210 188008610 22056925 30002189 363191031 905200531 878816484 261637413 136771804 955859915 496221667 153624225 582503794 729575458 804867159 540352936 553335769 546289459 8562975 659435880 233179345 29737437 77884159 295838611 614590274 848745411 303303456 430439645 132542644 976282061 933799822 351395711 142098391 179559077 237910969 727528375 949810941 538320187 398776053 894744134 814324379 136170306 157157626 946448624 241647564 96470960 708440676 326617344 144992462 260411202 35960627 161258433 342238594 685411061 396342093 594063110 770531312 473723534 552034040 723352483 94525633 445501203 616289120 435901425 365459907 430417744 727580439 330702414 929954921 250750036 442761359 570044315 542228040 661202417 19640994 664047548 309870492 221910335 824904459 660462619 876272577 150791449 86142187 115263014 391750074 130512542 359524164 554247629 665944237 909393841 764088705 554897413 335058020 850353530 101832685 686454087 342656973 870975716 428813879 120248849 329215356 871015197 513971188 243207524 379529764 151078936 104693021 217468740 737104674 41630478 217784973 54922044 380127474 156217592 864119940 272494807 3330999 803575063 626267943 167105576 105109943 730392429 557665021 20613187 25280477 522268481 490167155 71761857 138328630 994312607 14468441 87865152 713906804 704319958 541379939 527284193 619948654 79165944 47473322 503736264 842427550 927192925 751734056 306576032 104861345 177318176 66295871 22830100 328963515 850563232 425553715 868189783 660922192 25304065 165919659 373969053 5495148 80543401 139907636 667145632 616598844 368639427 316267198 672388124 222251923 148381375 268573981 667830099 971022694 643433936 350891913 289433481 639568 85245036 55416606 289987209 279449871 123341264 246669917 907724830 687931397 664906618 76255145 608399003 551401400 954227117 312900555 868792660 808133970 431949296 641226351 348185890 900060449 630603151 211342501 594489060 226172184 399022105 270799201 774453240 873073485 531758560 582249978 469087430 475572345 999576700 800453807 407349 507957371 663078216 288045853 80861492 396295381 525174756 430068426 692162867 854858541 204797105 206970782 51277991 411985870 741097816 227216485 312031881 672990757 867568452 125827406 77333464 851486020 205202979 452870255 195459602 568392802 548022376 608157246 792983487 990061912 746915788 124084249 753139943 899661605 996256713 967247039 665129366 291744364 525594142 957096661 452946015 800374257 381313870 765934947 971808470 408882976 646067488 466666580 166050837 304697990 340055840 666214649 86203704 970818133 700258077 961664135 799108065 615139556 922161065 146123924 981831860 769871149 578183836 897563038 607692764 93118286 25074066 833375108 288586629 898708233 249874536 353585163 421664351 727778371 693973955 565273946 872854562 63439240 206176137 391001214 784774660 18056838 399731045 882207719 225571652 8220813 736317767 954895849 3580835 107775766 87514594 443569468 743524326 273950265 599167789 111165309 830475349 247086901 956265187 686547371 207344447 564850924 815317762 741097642 407116660 828864612 473640016 308530627 880771273 609897799 858791121 651347746 336790680 23399011 402256466 53848151 506897469 732632107 841186018 776946902 803941274 983980853 314460499 219897975 863699860 993099963 832637374 599346166 99299475 464116506 271059452 261223284 160597254 288420437 326991917 15435508 63922141 311340178 821290293 440794335 747922701 621899932 868164410 450544769 168801808 197149280 589129256 785041545 26050146 446336368 722088493 909016461 121172485 346009987 138570813 150574724 981761022 989818610 628150414 452857674 757587669 356343101 708694301 450644767 543214873 270832516 657617960 607128872 743374810 311490831 572636338 163832045 785219885 828470727 46021379 420304601 6361260 419686074 271399205 114271934 817584627 604578459 912519528 724340302 339235620 418414143 449499870 589549475 71923044 587892513 414139872 993686967 757045084 69554143 315318919 949492461 876933561 945597114 285583156 102728582 756756908 767063066 548051208 239098925 508729194 374715144 215458924 593891948 348033197 709232051 641597835 853387060 565301041 334255596 162398419 948442457 224461112 952864169 652793720 12662804 499134471 196666245 938394097 736437631 76674150 808315710 947533433 813963548 71820068 218746422 935628687 751000143 855910801 369712115 575933046 428885215 107917827 238282400 31569334 661719417 6283857 330137481 767042969 144529453 458028123 736856995 198508207 724384495 401735808 496788481 584933962 935001623 844801573 250411104 69851907 993872610 42373173 790128028 177574707 948659694 463296412 148567097 226449787 641011650 370910155 33843931 568789309 373754692 86236983 278560462 635751712 270625857 746901466 702599807 211354512 92382696 864031153 148339712 283977019 298075471 65405244 508367752 720336277 265433581 613514753 192882673 438604117 647882270 804696840 126391097 845676278 471732643 818419552 51348225 911862071 766629919 26269337 48514321 501411227 23147419 505196361 134002130 871338218 559376130 734371207 218992338 948812206 297001638 381727603 442687300 236026551 238402233 444916652 54819965 15597976 462577621 207009752 316654200 248232743 940921717 498167584 501174867 635022849 888110201 522030257 765022928 307862275 44321190 263621692 586053845 386922962 108778020 694856310 551223788 482650964 986115582 976362905 834515652 9972277 86537381 480956385 380657582 129171299 172247406 984532496 336841504 11942546 954728463 538390507 248736822 781132474 775154982 810033339 516477228 600009364 473336498 224800717 131843045 114072352 29340312 872921842 779539047 279056929 970240799 667227392 87399261 530079391 630660980 339458639 219163796 751863652 493271591 116514620 813306238 516937088 780448684 45194921 298020274 319109830 477202652 709616763 567248233 875212364 236038513 638516251 436384259 841230575 206057613 32396022 765476992 290648524 986871092 859869437 545966600 339200200 232378061 157881126 104608356 300195082 857148837 518184937 42864258 822672763 102502251 824681411 536316148 336636749 47436213 869106102 553316977 868162673 675144826 964996039 394599507 628668447 915566231 637469567 403054360 92485970 328718410 719355499 668364514 189755721 648885690 587211932 434147319 584372744 281690988 83651368 401434433 530415829 319852751 346326695 496839374 2292411 569691826 188517814 473939025 590862090 656713160 236403576 594438047 30500821 326394667 170107408 413685044 613350514 809767126 274147624 19703980 926958078 675050538 69503597 785806666 473146839 445572202 422516240 352364148 632193056 138640191 223887686 217857076 223604288 371534644 405601993 534444473 732840291 591982650 637917014 887037908 566808823 285682214 414677549 772543868 510310193 66303790 370291092 969044554 773579654 968550000 128603476 867584253 209537330 88557676 832521530 955945464 322583988 776813444 868927384 21263807 515133776 739124355 838443969 27136894 143598476 604969747 352039056 342821250 987827635 362080325 904360162 797769149 177612117 601604878 715611159 757918790 238518469 677499076 18906773 891133399 253550490 822848421 812259909 378796109 746204462 486668624 411158804 205037868 582476066 173705545 82778995 57353241 815970776 561521530 880120536 530164062 879588600 580365997 69396539 17902185 783095787 884444435 143047322 208169036 402210915 891178176 689757045 745344063 365279441 546845740 34760530 155786778 913196782 413855923 76893754 161966300 852959795 114416406 227251258 83399975 441236576 344978424 360190436 484637120 441368569 337815138 465922251 22214676 955683012 351825984 830734346 311449262 872140876 687987938 950474430 553455554 811690593 721743740 993207943 691103142 844785558 560208294 727864331 582847827 828993986 635817948 342723444 881975016 905170559 8112638 453234413 698852391 358788014 268605394 879735592 229686007 516589041 181697917 249787867 248100320 196277552 435506702 232181822 290995346 730380565 169381364 282594190 712126046 833178000 534713218 866796430 678641851 541344083 57463666 295548161 822231491 230434390 874713439 933035569 660059827 280414292 474084937 649027947 588372078 481572173 817614101 597599105 601641467 45485059 303597835 489807942 873478403 226104957 565658710 723903766 307422292 786186374 864054407 838156619 518004832 747120686 833447187 718342345 682243518 139902024 814627792 147740787 956149160 425958123 910890364 617335475 327457404 653529074 631298102 898476534 651502652 771630972 728179203 226466606 682730253 619314796 694690634 230540878 834420155 539130601 352755545 114221265 404236852 740787935 440305886 949756468 750758921 846627965 720328302 881756792 521117424 502787766 257684737 888462497 551449924 789136320 793968756 275621177 956555907 394711447 622237702 896082637 147648463 70297211 934365915 351220335 254486126 497344877 41376892 650135091 639395915 329720502 669250389 885444530 809693298 763154017 674719030 669193865 213779351 638720188 885189075 479193819 43683472 723953883 369398084 1463243 461296342 194702613 829829253 546087939 34702601 524410245 859057655 428122673 503842665 313753738 80968157 495814020 416953949 745312071 48937184 181773875 404293872 815834148 699076236 733257718 582290767 640571723 921726929 973070987 13638988 188676908 857961858 724899890 211821790 846076153 119160537 992002610 891681439 729350955 829430257 555679570 724489805 840558075 249526859 320180832 381950281 501208041 923642186 420343982 380231451 370253369 972169911 622182544 768440812 80736625 586737469 992511967 938089738 758394333 484030190 486908025 948004199 101634059 170950588 302872254 219767323 480630095 244163073 280976917 978933470 343787584 131947768 86931301 133078671 614649145 598945089 882113948 741620655 28562137 801961825 248795180 283124454 571053188 143016511 302781321 584945533 556478687 556719017 366136236 374058467 760720983 77024461 227334803 735384617 107672475 557253824 35584702 908590725 934436382 78765818 958341044 721552851 317382294 949108696 738168444 382959119 263716224 620069145 301802020 712558300 789760921 519526498 9246270 251036160 375842406 36906938 187648350 916553702 799331501 244397070 575988637 111993882 989917946 649066414 110186265 563332049 102160923 47646414 951615603 344866398 19263396 896982022 56555855 867747262 981016684 711917779 276243671 374804749 775542030 320853012 379055161 577641231 428502634 721500301 772159780 844339880 839205921 529518439 204959823 261698916 339030300 599427758 187283443 407762416 272940549 446379986 998205516 953313950 386169292 674584103 303567899 840151014 243762723 881047909 523662119 75958495 106420227 275791912 871163575 599416778 796726821 904413809 224875545 529474696 889435530 524941859 896238879 944817951 814261748 973665159 889698461 64976953 575332458 355856840 359477484 53079460 944763832 147871608 779491946 913022675 597738732 298218761 17142776 69878107 233475547 748329813 357528954 812941687 33946010 662289431 673884251 56347269 372449029 5522544 975782406 794833799 946140987 252181859 157060718 34709411 994100255 26409560 400544391 322517155 155437273 121402781 225367754 161092982 354800211 884847328 413697973 581596845 950788541 466171318 173352009 103380735 817326858 756045336 368313482 430826437 541881201 574274785 996710915 594019198 134567916 866842705 37819455 860028493 391085500 350094989 26071889 429949558 69827811 420440604 857959501 183453924 360443560 827984491 126471117 422903718 447126039 446624330 747142253 427119726 847318142 964161645 152080206 926826257 992377330 642719725 497716375 678344201 399351240 422070980 449395695 903664886 620774684 580558932 824980741 909895448 834470221 498278881 500354568 511903191 791587967 921346322 909455408 284431676 414985751 669754996 968021043 407768181 974944579 934484471 518336208 777361493 896661872 805942639 944972104 78236625 521305298 907405076 622111711 443139204 721010911 849168386 36071520 915798316 793813716 288716474 898664086 759702058 828792879 144486815 662413524 941022214 471280435 298443130 604272750 621942761 82180455 969719799 914120766 825644066 95875607 7956006 192679200 635831970 751861970 33708283 348702838 595551615 271072746 326895565 340613796 529343349 184311031 298603739 656226197 412707936 575766868 500165058 497607988 279075267 182316704 226842120 324047860 419767620 729033023 668012949 533520713 756671277 116980439 612188981 87415341 415821549 28116179 118157591 123753372 718991765 994243299 638118737 693955864 772772444 790825338 104785497 14428453 338128668 724345935 562769805 115157966 430954194 730025693 211064236 565259550 702338593 794690274 279623515 391205800 494695376 206534884 188747170 348130560 675286855 639075495 829561452 184410688 625559318 323649464 854115082 227731588 457312111 724527078 129131185 721131374 841677479 435425219 663182583 574501795 126143929 376318759 30726234 442067787 713575106 767983533 826824889 25414293 303106438 404582709 986154457 741952561 971071466 261675104 125079521 246683092 159594616 209319703 649840094 600274103 359516894 115846405 106196544 719543833 480209007 393178648 540377947 921853368 153094304 923769092 812235239 374977116 581513100 755255744 582684545 599522381 546750065 850589702 712261928 165422551 265935921 180044247 493077440 113476045 263334866 648737269 942151314 316505604 919195390 807629928 173315530 709403091 136239748 412256506 208459000 952091289 784921813 150780859 835191184 963942455 834514568 532230013 466530666 797760914 541158102 503469144 826774850 35642643 777839134 689016360 384402233 940449062 204265570 557138698 173857618 128291518 500569545 382363107 418852342 891338191 800348443 449639641 825149041 303887827 304009288 2053079 660385650 247928902 685739745 808542990 126114191 731930410 880368797 292618094 795040191 488931716 782817750 955278641 904658910 9727453 222399498 866822225 646546732 542573761 762088026 554918669 419399886 306889539 67380750 791661160 269455948 483871608 258788110 405337770 27058705 345903863 542003306 388466653 784739311 493220192 591509716 19349073 746175896 78632658 464965921 55461144 982706470 49784434 971947724 479920266 257360275 714794731 706325619 341098179 911239490 984955625 723329624 933126176 784504436 549195165 813033697 821349318 400377812 102743356 53079832 310140955 379993324 315177344 271078187 637484363 505651885 249324069 316107501 566372804 722699243 128997741 483503700 928705722 378882527 127395997 813209593 794948260 856005795 692077182 748251035 608862653 400607161 445875164 747315868 448422020 404569733 696480266 193695874 179254332 876486350 504143709 652046711 227764077 915209025 471478189 775609034 633870433 864266222 737233111 315719020 656211368 679250633 592994621 778529908 915869332 960939050 965583428 303769499 35883966 328013134 344046805 107270081 342887295 197574355 787508188 878559590 796953208 272209216 763044556 560522546 792335370 268858747 484710938 339697261 728153823 747879761 362372542 228307335 790666591 448518641 448097717 449159826 222563388 884319857 379492481 2146243 268263143 711393352 856714151 588313588 453456920 532507602 978628144 148665125 670177866 807447760 320577832 267163383 274622524 613284069 333321763 867732783 15942001 875388442 583872947 881467961 983497905 412526938 634980339 117572515 370602630 128432887 513628927 355242653 636959680 912529187 287581049 182625920 50841585 776892536 951480070 538059076 583288818 487058545 308047055 768555016 175069788 703549934 132715009 518320525 925751312 208709044 474492493 240599227 858135216 24239339 199885928 349246748 971800867 351823774 584397964 936672092 618599957 360260414 151816438 838295503 154652788 814436640 532465766 944849643 352213492 585639162 430803618 155921353 654192524 1842026 832313075 308886696 559154679 453749871 783201446 98168171 467571252 455935982 51630988 122209302 348345351 338755118 913742970 127771988 318596214 672634460 245360074 237179124 390818892 342383880 946334168 265111143 644929689 442107558 910118279 944368452 955932975 650535951 775385274 379696069 411055399 48075005 238033114 621282631 299700571 516762258 726846294 468155086 684146409 851046866 171506719 868568446 289250230 795654180 444925480 104532259 314627816 663438293 181402604 567930538 610749291 603880596 947582951 555462822 731489902 138943479 729337116 296328652 726479843 807734773 24087950 608349559 805167874 881190251 497470663 898566693 428576454 802844311 857479764 885897207 6189678 758282656 68083782 419018549 888767998 321057548 54258610 96774856 32947388 645884999 644308274 526958271 208288179 461418531 992766307 229859530 238335027 130643794 561194853 734149314 834333775 538919662 221847390 704652063 25595741 458978546 226689271 147170688 401286778 125419711 378046429 199388967 104435972 34347928 869909569 201371514 646615326 892985638 40776537 505697924 836495407 118304756 740196317 582336881 855734627 187210227 856641162 428681493 503990824 798943992 989723298 860084326 982554803 760007482 658474602 656148222 299468921 135116244 825281963 229274522 450767542 772319561 218456627 757819037 805096169 672297466 162027089 372680334 996844374 922252978 359711067 758522005 334911362 126401819 14096427 818603266 2383547 10654278 290802078 876469703 913875086 724270376 143833876 952580345 257056079 443536151 647684851 788404562 470224532 528043089 238554916 880845490 56899514 836282997 441387412 531494042 842630239 94722311 623202485 889178799 704501478 805700593 523397114 682777917 128336118 571570685 234592862 217377713 245644283 416450396 275354334 535297822 969260452 683205666 986104058 252102841 748186723 187713223 118725944 655557213 720455152 473305767 573599649 537757960 528994247 236933763 274169411 521591644 529941925 559908606 731555245 957666847 758829582 60944161 290057590 128866491 652136650 601171672 359844022 38020031 769674596 341173107 77780106 563036508 663873962 356393510 350279317 253874664 199428144 3610249 752132986 678687839 36560077 842727704 55521635 894059229 426486555 261895092 319655549 420310821 82391803 167587872 813357433 79224093 152878863 540337284 378814477 723666768 97564991 183194606 86005105 784588650 842141493 447285965 864968931 908866752 567922912 601389428 835057187 868059845 211379957 368704669 411069431 845958038 326595945 888123363 873089704 248114800 211329528 536932934 209674884 551813684 57527458 620934315 653147738 266499049 708925480 431039578 459466241 128219450 916326547 631214462 613796561 921246964 528240558 313690025 636441639 470108042 775047047 414862413 61241318 953242513 49856242 564225859 787182321 912300100 759285766 858004296 841503666 596581889 508399773 798773371 493820566 365444297 392548056 63877345 766701711 217583812 951473050 248440545 732818833 501505723 919601928 27805641 647662357 718099100 801492239 544931911 846924952 173112314 901991390 506438384 786064925 526318731 917655143 874540220 215782567 13073064 447703267 898089352 446607552 529819088 252310859 824575635 418545910 398377765 580699615 490892033 902072920 207590893 613603235 475870299 563737341 803319826 194186973 960999181 190958205 473065123 858239897 421525735 794829942 559739473 509775909 135259549 170888968 960337907 875627925 898271047 412697433 729073410 901873728 127784161 198514195 45955613 804100673 605158092 62098913 938164103 34451959 89893195 767817717 443016100 80329861 238955271 457366661 747947391 896003155 291485068 341139785 76925255 818999691 459896778 913708031 343706830 202516124 673283732 328804584 200419849 658306747 573839652 380448072 51510675 334025309 120081813 600503273 991046441 27248575 763483496 427280281 69730351 884967262 373008896 463240103 738182185 748219007 669943590 223371882 331209027 386777000 44837765 874336698 315029194 862470437 132612399 752170357 102505905 665640836 532840982 343440380 191173389 649200665 124821652 277656755 334932633 215743867 483623908 641844868 123807027 864136197 293718694 881889372 69183325 360340054 268809055 696516013 529445309 145156049 161451254 300465899 555448733 956754206 104290617 725991439 62945131 211306663 367454550 968870167 157338938 3327772 425308770 146796164 512335680 472252400 520541653 346931674 38029910 337965017 862626828 123423267 445808251 597958995 580198598 741381741 125099345 171987742 422404008 340580423 156636319 395407036 997135033 880866888 471196877 506124532 336170214 790566536 7891307 626485842 68199551 613414693 115911594 521536932 871690680 677249216 206599393 332010622 11983145 833982205 322848009 622426039 892856911 49638151 704896322 98068458 165105673 664125961 392170572 796487158 323824411 486445494 33035535 683173759 894380718 796140738 896133395 214396266 959083726 640798566 253831432 869424229 333786347 721826272 677941568 131723613 343180889 943282416 285090864 440280581 501385936 930566749 794085619 563103574 613128428 183605614 936889287 677843465 273015470 949638002 547688589 121668383 357454329 463380024 740919629 557367898 99268374 725124247 228060848 604773057 308995888 474135784 753964164 349099808 314733785 945761159 676888636 657528965 31446147 255918421 5045614 321032388 169153288 357970489 2790483 592336116 655374883 829542810 188649034 30002160 29311733 213742311 365216341 84289752 215721601 582197263 221118362 632274829 306187311 124956681 858356195 629619000 928512077 871775054 250568735 260581059 780615817 774056538 245820639 984195934 567693432 257183790 775695065 426577660 808185363 350623441 148000105 425858259 956252213 667873226 83878667 523158496 893734686 270715560 481685986 775905121 723472627 430819706 865548852 509994841 362317883 995798871 529689324 450412303 551607395 124419800 796366359 277339023 747788859 732301977 544594279 380322855 820065399 922965948 985206451 418376939 490569264 925028965 438226037 430429491 317492576 552674367 252733514 728575000 644700009 254664437 965045622 800634618 91375503 102947514 479588702 957449724 10389881 814877378 170084363 992021638 498421172 685805510 635620014 508400579 771481648 743585412 274915350 576483105 111645377 12086845 262407995 632854227 506910111 221613878 389054391 129155666 406449638 626687287 516172872 376562904 311784471 187120143 686354768 750427107 665866902 717794317 110388053 403695544 765501993 435883657 40023937 967919070 304147583 179389529 360619554 457008031 378590375 748674140 798002987 448223370 502346133 12807667 268464818 666828532 638018720 530523010 54468976 42447986 693379079 834341108 936250692 82686048 730397543 396396085 923582384 783370333 706212422 633692597 700099674 375745229 946822284 490323179 72092045 4809046 849607941 627705552 320957622 207349603 960247264 466282080 100385511 118784164 923449139 652773661 63158103 294064012 164151668 397247884 99393503 139117522 185636353 30737333 490366846 759415536 565264281 201786791 927747287 643698855 721375457 209457138 257979054 612929401 658961633 635221547 422118511 828128558 240806788 957103467 217193639 307903824 53366299 533276368 764834184 207044526 427860955 565614587 397623658 514993885 647686746 509222289 106329924 943681714 149824022 505218490 581331255 91668169 743973614 232890533 836746500 775811842 61183143 930624770 558803600 291217406 449760104 479018118 614776935 410776998 617423422 412998251 54875191 673746853 419106201 890143213 617090896 916066793 335196621 855116494 28797739 778781990 140926866 341677522 492132320 204985682 436543109 370256708 652869294 305186858 965841829 847460720 462035063 253283756 777739734 907482919 175773761 887799963 220864097 915750462 899796918 108908287 823879026 925410830 921083812 964315298 979740825 936257526 622374015 895076755 197612874 592497109 833792730 218053799 74216797 552213136 115637746 380435443 132631438 805118098 852441635 935540051 914921470 57851463 571849584 23043303 132239536 841022112 838775807 890790800 811084813 740917650 471989915 671461752 622755681 87038102 670602545 256136327 891096923 956018987 46725459 478370542 934347409 66028368 844438712 515119520 669842426 673966602 298994106 999107796 910015858 980458980 793480150 846280325 364824633 597549418 628180016 335446770 890546548 870158765 150608396 558368030 900950187 493639874 117290838 840246609 555389513 916808771 477403419 615522709 699963936 247008204 52524046 587964985 842741218 456674687 919961348 912534098 243225513 644864129 980036472 790145077 29270127 955189626 532757000 909959167 116346519 342037785 470401781 966749709 336476258 478941838 372499111 259080580 92607099 859513870 348430887 348928714 785894508 55480147 24271268 470310411 772370214 807951385 485918447 731764149 507719549 354063010 368445438 494523644 273034922 949400627 108416364 397184599 477852871 102133141 287431415 528854529 121870678 931236757 246292481 440691321 26261435 342269316 374427153 400314626 903245245 237387191 565598543 789462564 70828553 885032456 615606027 59924009 744453807 362322515 187917366 605217184 747424163 152216826 878328807 871833054 648154429 519411042 34199511 411237240 197836474 420979828 12897509 352136907 368765624 855617309 255951252 945454708 31411134 969759950 850287240 833990104 94777522 636632060 302072589 340211613 318794081 589585569 762048912 224711215 581343482 904096441 429615651 112079420 468467347 439883974 774989565 623439672 855904675 819498061 633128696 664507354 845712006 587019351 553997330 362430621 27890941 568541169 213934060 724576320 634430635 545444524 98887246 274926663 378321817 454533917 920590753 651962231 420905138 474244446 22418291 241972830 503485000 278146955 430267127 724442569 71337613 641529927 603045762 371884363 714391579 228665140 654551311 504011709 868868717 94770046 758576316 36183992 117341795 1134673 731928395 735090205 31453890 471602526 497928098 541734030 883080370 217796955 822831435 487172082 428942398 531597440 13464309 395645173 275099351 565712650 72414961 32559237 594595794 756859835 81950133 43609686 967781093 156489304 292898909 250205535 916204718 82540074 118595877 846321243 91765548 886130302 985816048 267127369 676643908 683908901 936694468 990241005 281431101 721177332 891485260 305878860 305986116 665045573 873371733 511337524 700861673 274311541 203944017 661669042 677076640 203388260 913348055 10568345 991534146 787505144 440098592 750505730 588894089 934942874 103340940 552773830 5043607 767158967 489415195 748790534 796537200 244978752 809172981 13201828 47192699 288127018 684673763 988414407 555306757 355335919 624340435 907460187 223502525 968466188 873236823 481666702 401092409 464963969 677926439 66138197 877580912 339589204 352568730 883106021 361098047 412969742 370885169 579490106 734731748 922182972 375578637 754111635 998666374 294637807 965881204 475231475 470755755 523462461 42827088 947983266 306635455 929079997 381791151 253849003 701278356 769648655 637251140 582674012 718926813 684561490 226681060 479365064 490875313 212384172 637282827 625119560 742303758 811175878 181132629 730095094 915164756 408939597 805059589 518097200 280323014 948091250 393323905 437570331 368083469 506224747 853455315 493019422 768198068 760994800 453611050 973629027 250832045 587484350 691234647 465125977 557867210 938004504 571740241 797921076 754020421 790428737 39888561 566938219 680403512 823530755 412350774 725187386 997090598 77245995 488350275 451154718 928247665 492340746 526179420 321265755 624906209 451351030 907804333 343805049 583852067 135368391 351414659 86776003 843287879 258452314 816445136 311816391 95449154 30727442 565067947 562191064 248568426 371929682 855900110 264798351 960254973 720186116 514438678 13515078 269647002 619580693 88522503 537533596 286652357 547688182 79511622 663569140 530920808 191476765 390241821 111431669 295664717 705610626 387220474 686407947 59127461 702661154 700278512 530809829 213682820 187589504 963131444 217303797 659933282 217151007 773044129 650586099 347944347 647492617 989752373 192668250 451184368 363736395 569222290 650300394 402613508 175280758 507686782 536301860 150141152 220052768 215774819 287749073 725150832 709431905 644041679 558175612 477302020 593738071 513706485 713825267 236196304 569732002 474999595 317117898 98786412 347024872 83000938 224115927 22485332 810793042 651884497 1630391 811277417 218847501 246190882 79940936 228260718 33476811 372293188 180241709 163072652 637439807 183798207 285641294 381624014 53592484 571056451 176579669 941096102 399000375 661051937 723893553 56749670 248815544 427489232 292535191 214850760 875963886 833780842 118260604 186499943 409562656 232131884 811379868 119780163 397246620 115677433 924650742 622008129 115108403 424131288 300859214 498891433 939728571 5581938 678753706 483077030 834592652 386858645 833574358 862886858 474472964 603573171 843267040 685964935 383720963 563485283 170106012 135344566 491403887 325888479 930872352 326467092 129345458 721740933 676187209 466338752 115232823 812569175 437561653 930063551 359101680 686710139 581580743 316817784 488491475 973526203 155290663 614311225 807261272 972608005 360386623 963337904 76440061 213349612 256966719 69809778 741570 807122213 364443417 427526007 250908589 99893003 800456965 64143772 677373256 669232156 496110591 848201760 320953374 221101946 123571268 647503399 932484929 219169387 738784473 742849338 270982855 772628186 984926212 142819269 491480648 400923091 655641041 172118424 630306658 611929098 719830158 121708135 398974005 196784213 31952207 766270538 662191080 763711022 466784875 948002365 379943202 143325234 977295869 518796449 764567185 779791012 486090851 415872441 442487655 74133482 941672643 331996206 9533400 296467727 291669889 92935052 421122973 429510208 203208906 727454403 731606132 449785679 640537357 226474662 526470301 960316979 739726205 683607663 849613662 213385606 788263056 662883897 31698817 143855366 458834563 542400389 656217553 346438676 468550099 153070006 212523424 45570616 41111493 529628821 915725124 782261147 659976415 85373645 334240917 844161931 834429293 711971440 271143793 823913723 173787133 6077808 515789881 463090944 617700835 76839 204562001 936712021 412062646 66694608 494513827 461031640 438897617 256309515 716613661 903473674 626273491 881624669 645538350 51775379 765332511 494070445 441553741 466559676 558860893 486766537 108342130 257897460 315867127 240230623 566165659 153245516 934040477 29669636 318967625 528472314 72739521 64163760 772484352 638056922 259858460 115636032 806476491 450342376 917100071 566693747 948595125 898414279 342926755 723900398 754291024 787711549 877976082 466947768 686802994 277099189 937464379 539614910 140105844 358444987 442652842 637226576 663864882 935958148 941853741 424467874 869151757 555211363 261979736 804335948 947567532 368140117 630616578 321511115 624117814 821904502 794105286 259515646 14313177 242668682 988217475 318799529 390020935 198991989 93888476 571682549 566297652 931702723 634106041 201794542 710304729 28575521 739832260 559645956 743416948 349505762 419581421 634606475 670382790 668588411 545090791 402645307 54708371 797534214 129537960 560349872 448887589 306296003 160649965 601897451 516895690 688149395 187681204 783830223 527469138 303546492 162737600 523998629 163050898 905515560 576846360 821254552 19733475 827681381 271283080 163821370 685833635 603886246 81497374 743075581 303906738 882991232 579186862 972849595 944154615 292219438 161329487 805100847 447815641 403235086 250931676 453588602 885603527 695912482 127112564 856424095 743324848 235954320 969817083 504841478 228142219 566059042 142831255 704655869 427601105 541757383 791800371 473136434 743852030 390424080 369070079 605373498 493409556 507358132 200732142 338568974 304735255 872534028 494271286 640795785 250340497 691574167 866313940 657718507 34422288 732937848 961550341 184109657 336439972 318890227 238216398 855822170 945436514 928964084 148241014 409118043 297933539 20817799 549987847 995828012 892136389 295908193 771828944 911743362 285617961 442435414 449657573 4868467 382018355 822311392 682691485 435926268 519192462 449943199 175958035 842233726 236674533 635186899 468902823 653849661 877071979 11940836 686864506 912354016 322389076 423629787 708697077 129482228 504313434 483618278 869990722 181263209 203706169 656302296 812861393 259953939 770858546 62563238 491936213 104233258 541319564 964505067 957633221 111905482 971393294 910391397 703349211 320751220 123767943 769702774 276051096 370058892 406045255 548884387 196105022 909710809 752300963 99692569 108087637 799644679 249169268 404780835 626280999 128738856 804248216 930212533 274163011 202473263 504398960 1945316 98954493 46070388 627627873 448688748 233238765 790787635 570706259 488547113 172117612 554726412 254296117 937894558 340136730 754364292 849313911 721700977 41055067 810138243 141789070 266155244 554420436 725966293 754409587 739681662 443944691 729209257 102701604 639076152 751599973 995662357 521355298 261493073 709286558 323485071 92322546 947734435 512035924 430049653 401905308 909223723 908655108 432739463 327919919 262252172 651007852 4484455 852246843 101761677 328046863 223975200 663454805 828904598 259262645 318323612 316933527 561797943 488016360 647345709 131534365 543571618 481625207 820792837 327498632 385578796 528745206 177845437 243138687 925286864 701796157 933715666 569764138 274166956 91976421 738688547 564942261 480114049 808022990 897516149 498814675 654513719 641064604 272916463 817076792 60001623 842274101 922969502 596731166 717243023 839735620 630195698 582396097 525061426 975187642 693527871 249799907 553816757 146826823 399533629 971362889 292215091 756598757 362897545 742206779 564587498 281978190 732068642 614678024 619767740 50603137 600133356 836731776 151082927 620397633 735305008 227468664 274468205 206677141 213427738 109572938 297307077 981257546 893282618 165976658 37387560 319903852 374909444 702621810 517076013 736797393 288984144 730932367 424308749 727785102 667599066 573841169 993331495 983849343 33761731 740096615 834444158 836541892 761703182 855459201 631709494 342729790 373687076 976538196 115084058 403563286 909761873 764888154 633148697 810664503 838711364 577749775 42541252 543988175 415519379 712107637 784777682 177718994 36825397 416880017 342386845 449768311 186198534 326550251 911453347 926551993 468144198 61829394 173934341 827368407 78338330 657633558 318413067 29953748 231353866 920283404 303601309 82234615 788024193 571462286 282954956 137220684 937811793 487549240 477521479 402917666 367459116 743687980 460872678 527795852 609602860 893697935 872205603 421662432 157600843 120687882 931696284 282556474 558393580 437300809 767777939 371141370 652360528 81231487 333612910 294580290 59931682 126292961 876720695 634414713 135302380 812564518 742209820 32021450 592962207 806305038 639853040 578556070 672742415 36056280 706524329 128944190 944913525 418527945 468728800 128215818 136367083 630985132 704904020 124685124 388177907 138902093 577298023 173262701 375864817 565487101 247029407 418905288 674669484 551099665 165996070 919975386 608806353 66194275 485081163 517292784 740328560 879589583 15689727 416998041 159698301 782388663 791219289 943332904 962771280 240321408 429375251 295354419 559093542 168421139 762709770 753413911 598025118 734628701 413983425 59175793 479708988 924305871 369175775 714010790 327802089 766622942 953976492 836276060 585473649 694758020 774724248 847131647 542362883 84585149 468274869 5682493 557449653 990989324 948327224 732381322 800524286 251719667 595659516 67397277 734412858 211323262 314417150 742144497 570599466 755709881 6072802 694887237 102972273 461960245 488672876 125531677 109026840 648066439 315799048 922767166 672749322 939743689 680567876 877737269 74895513 509010712 907882576 862416081 797383927 976540692 828745605 496347557 528634046 205261923 911114715 132438663 619987305 511338798 749532785 168989716 578320344 596828065 591808521 855246633 981143760 475637104 256738185 26823019 8836473 815937357 572867195 350939073 951774 72128371 263419277 402378452 640313200 862638622 714374418 697937302 486961540 219242512 981657984 25115064 40917456 893441806 620983280 637734962 217437426 309985889 530163361 303813567 522421993 313909590 77017974 198695262 401545626 266579390 697316979 194121938 278325580 463143023 105823811 825399075 880783148 432825793 47117493 450828571 64167882 661803025 687044922 368274890 572314 947059265 855317865 283554051 485902709 345333302 861772156 157812189 274020117 459688281 598032080 278701874 966980508 209794839 122785897 921510435 130136590 178341217 233339243 361987218 153254354 927171373 588133794 816066982 444889397 286620403 698056699 61511755 173160934 754951984 148110089 519201199 100074363 365141734 945182081 258781638 1303019 522154010 611165374 578220488 222302739 835258453 956845374 529743022 837303345 826961188 2043170 586781112 987614828 311455896 101334706 60768489 608857418 2568135 583923927 631589769 640120887 313350473 554079136 904524962 631978501 218213819 216139966 122499972 510143847 607469631 44472839 903825474 10692468 28510458 321881078 369153075 243085866 635420565 564689961 469004913 332833001 676911037 333525986 408369757 517405428 888290724 811856007 438393369 457821684 557419133 26824739 530413836 670528628 151811843 331730914 43240034 696661094 690535923 440735896 250580874 486980508 836112013 301313851 465745590 152911952 493412119 246385509 373684574 878477724 737941338 105925587 599716029 207939587 464597283 158904040 291389523 449677799 76787907 235987755 933030497 871886352 502039440 631915972 193720944 192707627 821032034 281240835 713094090 515731272 798314519 130190042 567558143 95677532 229021199 440672606 794174306 498910909 515612848 786326857 736714634 955617961 267500515 99602555 49043410 802935231 717776277 859621493 414146008 50264963 489999415 983810268 149103617 63730143 963757887 295621628 273679348 534622109 193377701 23937346 998838555 154429678 982558311 222384065 29437221 844317158 307983109 704892078 129211527 60543741 930145797 36901348 263558902 770104719 320216944 379399777 843560942 194705501 684833619 520573639 615415086 180640778 605787711 432162780 65662266 62868383 342084554 197625098 23654360 896974088 977143564 466487008 847425683 334527893 186853155 615461263 475228476 469315706 86698415 752045933 245158499 663623503 123947350 621667702 928283106 708725904 81670721 873936326 320904019 224711198 885190302 72006176 945639573 324758460 875877148 827721834 47075915 663887763 123137906 344482095 787713628 510270126 94143704 584084507 354774132 690267007 24682123 220100739 646201986 430320216 109790798 180379611 873536824 240697843 137585892 191724093 272964239 54453227 996758679 431384809 81650752 797856576 692579252 412451519 918639691 825884375 625529101 368991430 541304180 692242936 43885173 378074793 261442497 466794702 511051079 328665909 479788285 7107819 618639584 270607581 47867705 192097217 254087456 907527222 36348229 953880873 124603630 459973755 615032123 287092704 651495089 683248650 279853301 630586885 549813975 761242340 783792786 48116637 767590993 836051249 835406581 61564175 322660117 848358330 706063942 413384617 874298523 213534829 176242799 762092569 356179553 785746141 73784223 641988852 789334631 29702848 659506891 878999858 869335988 500850799 682752040 564691632 859401423 41313129 965402547 675398829 636418118 510581456 86886825 312226381 487038251 196204010 149702415 579680537 18335633 297200289 318326827 253241213 79589652 240270340 220393736 709395785 319383374 885855428 942854135 523051057 53835875 135527352 985933321 801827405 641255798 385064537 551699861 249247385 993155377 739785542 159426232 738776950 20129346 614206658 98068432 362687783 725446104 48716593 912418817 367172181 775460906 105998751 720011184 862805644 67087088 998859832 138893066 223628476 846663144 863198929 747817598 357091256 894487890 295380830 719288127 698258106 682047605 943617658 505302979 52476893 314114584 607187938 557011014 445930658 502891785 253566202 777623880 23615084 30337690 201847622 278979083 866476292 938174750 13688050 69000470 303671573 332177521 575024971 291584180 707026097 320761454 329754948 993026422 791328202 407808886 735586802 757021357 280762554 90696943 182011152 301546737 576588476 270826947 730064252 622182557 62700656 457810653 117410744 923135568 196981339 734144432 170928234 302096749 176973668 540602031 221666524 247794332 165546329 899022806 494586236 993461319 67432808 21522208 656961629 137356062 642552998 531223822 493014453 972861587 836796044 800464167 635703389 193802591 585693556 253682802 403235924 780527099 581419296 856520189 476527933 735741736 146147636 899957594 155798236 965683303 908326327 581054237 99202972 844419714 502778262 312186719 86043404 783359489 154109217 689719358 823402077 167243702 523693196 372521050 467695846 326791986 382375535 123817306 543574689 396985677 271193159 772301925 713674923 839883938 612726003 194122922 729681863 7963152 285592887 408604120 660010204 400131386 320631868 907871910 264263538 766072072 396969998 504744780 75745850 500724772 167932957 788386824 629491075 445111678 642714557 786074523 664350149 762018505 289874086 484146633 338066458 58674939 107098996 420799965 262069440 797002449 440682536 296905506 412957592 128648008 954342565 875778411 252245162 910197285 873136948 17282444 559784607 640636015 802508544 826062302 189088069 753755375 340340379 971131071 781381647 931086007 238771831 289222416 503816851 663252888 815511918 860662453 63905034 710207658 817440059 584238873 710545619 8456392 129721599 778466727 935226608 331669777 45411261 413405778 679935111 742561129 493665501 99529742 38983522 449908469 661455533 298262356 811070064 117295267 879234779 900256930 229168706 412865440 391654652 615894777 665058702 661177311 463815945 286013533 878784944 287507609 490399709 370754649 408717092 558615751 735530424 951987320 333194253 220897706 729523391 527192269 76895410 821754692 223735673 252822636 870835195 450257628 773178195 759720942 738742264 594950014 563575069 225180657 906120282 691288697 178034060 104816022 1592568 584258527 133665206 610253058 496193612 857564936 736135576 396954589 763043827 219059471 16997011 405355990 356059441 118929747 904067563 28350236 997113195 417686520 226159431 254079206 955987626 17347684 732383028 962135021 310577183 396370882 73123234 878404845 12654233 406163330 500490341 622527784 577537296 607887831 808462773 158744290 406190366 324715064 265209006 249108454 822211457 751157215 170750929 204506623 721624731 260944461 242529666 969693056 681125618 143398340 196063368 916593085 547815344 966319051 701724303 528123280 883528995 361713070 593577129 645372373 544955198 126316796 484499913 116397549 465933847 383051783 662398279 656413759 259485287 151093351 901799775 350505139 765488141 97184631 694358961 843345717 899963531 269963479 107739586 494095928 100352392 590957800 999093114 597442864 387473228 535712083 698144677 733744919 23276359 656960387 216226930 885569769 153822858 865394982 921498615 313470503 318375500 833265328 829566634 109827928 882122854 698037719 263057897 985464964 694199256 32099352 405289076 726993847 295102274 805070641 171656941 674187140 618476395 378922917 76408927 219520895 660587454 533803323 564934836 105743042 26471112 473768831 848599358 736617577 593454780 797111872 236221231 617266198 903624687 549590032 951928352 797723757 443540315 447605959 540615822 813870489 779927840 754177537 524645464 486589382 833755391 321097627 783872323 521983396 161418461 349549626 353756534 358333163 536349510 821466564 315313662 854869201 280306152 85148644 488471883 46875285 395287571 175975562 439865265 962398712 957147456 556822121 827304936 967190975 823458183 517822328 911199117 204321843 281047591 482562930 885658527 807205280 320851458 552924246 290400514 577915609 373136414 161001703 970049791 775015858 835265061 139440940 837253058 87162245 619957990 920109297 854612699 762413486 527394002 892250693 762680254 166627855 389499007 34223098 801570883 78499725 294557993 484673577 692940070 987282576 445664044 247354539 2356872 893902215 144872587 579788192 373561964 235013474 185121132 623757292 713111355 247950870 882797210 960587189 307854401 332789021 412769282 428928231 120568365 210938355 357266230 753041840 826783637 369388698 72593389 506836228 418155376 33358871 42128513 667778330 10285466 345030899 567930479 356994540 383498579 263494074 388121307 624134587 390357952 744021887 37585673 513358218 28159593 719817814 157533413 312017822 768012217 542190041 156431740 163821060 16340354 208859556 241303937 522636555 558654326 650190297 910396361 984701381 60012463 798176669 229076431 776413835 336274727 664840601 346243633 869287798 230960705 50313850 200941360 575699175 595747647 702391665 580009780 241566719 196239561 15617715 138803526 63644968 482563692 274763770 488740757 813535370 316913432 959250178 129365490 52339350 142296482 311376909 887023699 816140415 503606592 552484960 165491027 965608124 126702607 602776260 835005616 78371720 354149265 714513413 597435340 941607266 588589863 758403446 535603246 89724301 95944347 538989420 640297470 48290449 564660377 820654526 23506060 768514232 477514545 720229452 606497993 847484562 591576663 45791093 597207500 245456242 725688931 272416927 151877454 82645486 278044306 507226802 792275502 244551778 456817027 756388509 370799343 444884846 533413818 850380240 557618741 439097972 439704608 539497665 49054028 626506267 334411393 473789799 917102241 546860751 853400076 106962882 54284358 845950782 688324567 456643665 468238450 686827740 227705689 599227034 730680831 597516384 456106734 933436325 291374827 373226053 988208727 665418881 677539031 293625674 66134327 287738046 629522827 594792690 990764439 985806066 832035184 252014085 465406050 278866741 484727316 208252173 755724266 775108004 2603690 529919194 899345505 428259553 107550343 377524991 182730849 47967377 138148774 564999762 189077349 295727581 729270053 293914992 359969869 979268594 783479238 730681654 636945886 557538433 244895855 326127945 425556800 391267391 935402154 440565903 547327102 174228326 885063974 964911540 350133001 2718771 135210036 641123238 990934070 921333094 757871178 675905050 74423739 374944965 686903940 369218565 35888182 118697880 662349086 338263587 765659558 102665006 953491451 687907187 965302256 322073431 843754273 564907960 334658907 957962985 677941563 885535226 302382356 668940860 523530262 691925251 72989611 375197613 241971492 381478883 803675028 299372062 605024764 135236717 939477928 612554100 767070936 426906039 659682721 602964248 380637461 750189726 813749921 952433783 816057782 784459840 167677356 35004802 887009250 366407807 720291369 746968367 583620450 77583493 253359205 935962102 565490468 976899899 104840208 404857428 444101050 207281104 573495997 573801291 63756764 676054072 141258854 302053600 38435553 251029418 707237863 941749404 237993290 263851297 537552254 344605196 339476792 772555741 722645330 663563586 142426865 802575839 212406761 7399761 910136159 789646448 429068463 324412628 545601168 785160858 621833334 157127784 751393335 347396013 601914353 344442157 715253802 50464700 221769271 262051657 428559074 74222110 69831494 37876325 975657982 878670829 666971774 81146926 335626432 495100042 459442466 191097557 759705742 227643927 611377883 866705296 641758578 665855483 149003316 891429142 165445275 230392162 314374431 290726439 768317146 485371835 695200622 850571266 292864294 649626936 91377499 955963117 247496984 427914065 434558464 742913713 174461808 611146561 559486944 321120027 71293582 146435207 666765149 127769213 516654329 716962663 563859775 315036202 293265372 788483431 993005363 65685245 102329220 494132178 803351625 482289107 35231715 757605432 511038326 771313676 804624656 773125868 725014544 517804046 127167429 430126469 794976341 656129986 776938464 121640285 721682404 213044501 572485858 4913173 412450369 943194233 743019123 437165583 730676566 240213345 447529692 384976627 895066605 224433864 778297227 807027755 373923383 672636331 599799187 932884326 817199176 621376906 418945065 870616856 516708504 998525675 441581352 490244345 821933187 818893271 708855694 10933890 464842954 175058011 374960125 738832755 201538064 553038601 623014203 924717136 547036510 627231604 138845874 760664287 474240160 440493751 427744496 687398059 530943270 541111279 108422696 132155268 279013412 596633276 597679792 526778365 951680818 655143877 834639233 535940077 204888268 341287729 548060346 365057775 771161811 968091950 168690717 794336481 220636426 411500653 353245585 201779817 656766362 642934436 131701150 630989163 57645966 911055115 317167092 292771220 358833496 992586976 367114724 120151763 216982346 159379939 646175461 598401498 275429918 369410778 611741457 483849889 891691375 973883918 434951077 274512100 415752253 871476172 173596549 785701024 827546477 116906214 160817589 449764506 901216327 555613999 597562337 253668056 787210486 173477379 541908694 949515557 387040012 925265084 143993094 5580689 294213627 689876286 635727113 863705327 120638364 286138476 697232406 486079318 296110764 53423280 751867534 587584161 737339722 554538615 889450610 393334511 729350011 385192627 266324968 709106979 533842343 180043095 39934394 621723492 222062873 509993951 662001110 448023967 443437186 788479429 548773839 600533504 890194550 321382157 445651290 584554877 195838445 651592890 605401298 600330827 646685380 584688982 257734069 354254438 173351482 308562286 695778085 474162702 192129907 115277332 15551080 708586564 44304888 466843996 16336233 375104850 224735285 187610847 193399604 437665088 816256506 971174459 906063485 202632287 992197371 700768144 749006874 975288258 688148304 501525508 878787973 563079104 584736245 791188033 133212507 611146356 258679627 612873458 287216607 150039613 383864214 147408713 254919032 571127870 93147004 722462076 237203246 108199135 659962508 257813827 558372657 667740746 447647669 383809628 675078482 559438575 699213771 868742920 599413640 431422464 722360325 630615691 218583661 577809398 673505921 186477999 365124031 3795210 183984319 27529537 793439967 988042685 560045602 248700563 781370709 466262864 730895475 538691065 502996298 932257869 919637597 533132108 292314124 701505276 918750706 336737386 837556878 764191214 418871588 167194035 528858597 447090806 202362445 965065870 318826444 573573419 139887784 866033122 336347425 372146792 993907925 167966365 553787493 553175756 985965913 480999473 767525952 766668219 536708891 262424850 873900540 913069018 217571305 99409721 239392261 432508311 195534065 37754532 782213743 521207710 595540296 387269075 347522416 529199461 200317543 176205389 145038817 960088993 944880296 102228249 281037249 743108815 617202125 68622661 3978930 338886060 402239866 281935459 148296826 386078141 654597046 500054279 561745284 392643528 548613998 408973642 258299228 963420249 527388402 370445130 873141047 86811198 537852534 507391400 632069224 184773900 854437011 234461192 529808108 453635992 15215811 522613140 513277407 485514878 788669416 707739002 423630341 560507549 547568325 613137257 429886018 169917848 904955523 922856472 379607074 227436119 443188526 397902784 183803986 627956612 967906358 381187741 444223269 583552527 747288303 732268400 356147984 325014955 962130193 956684288 112154926 13531470 948051256 583773076 213417916 993532853 369119589 325793146 418928798 340074973 874040187 300098948 31211993 259442571 741838275 401109126 392989207 719548357 153595752 868138201 607816998 984182615 630202108 657977051 706806393 707928400 324199665 524368237 962591653 668735874 682845729 711369844 580906725 178126085 928047687 704414040 941151639 10953908 618630788 794530695 500823229 724825518 649286107 716102899 303521661 96406486 759494580 418996368 50356641 570526292 830663261 435427031 249502232 880739346 800638340 926504006 155685235 73223232 307826366 764051422 650130537 739365585 881442820 289570724 415502419 50987260 307306033 326145312 226918833 29290427 840093061 526841313 741543075 702687823 272259109 192882678 896803696 422325434 788840600 284038262 404668163 272336963 806454347 216944122 7208296 742103030 784699406 690806046 865130580 312229666 11524246 796110595 459767195 764929497 850614521 611623888 459597239 767056755 946687796 934479148 160299080 7954699 897728680 805119174 303081103 34889216 321161369 377946318 318740465 463634038 700469934 987326073 92661882 810500563 541339508 183276160 39638359 578458946 976416475 183060385 990392667 836181043 52750519 143685405 316230523 639788761 14616384 677010744 130678610 323065514 101262226 629713853 675904414 351747299 571693614 339819640 548966593 141283586 778227576 475914169 111595328 395240778 644843063 902851287 306609224 155989314 165521431 271171755 291111460 430360630 869046826 848465937 304468680 671124405 609345379 261341291 325852233 159371281 312420634 910726173 470013795 194940642 832423307 624276242 797095922 850687875 840376406 380292917 383222137 144460180 767621376 616386297 716675998 601000310 545267569 227131346 634401451 98520786 262187637 96770234 937608719 180039954 348670011 787061421 283515611 487719399 383239897 452954413 611038278 317548481 69882565 635289790 281469482 892834906 237124957 538219371 262033284 99201324 475740001 742152000 316060407 953635318 790762867 615305933 405075274 907691323 79271582 394115497 246436838 817403586 303594188 566401773 353732441 460358679 565668175 32511925 304348629 42608905 487342425 399732131 173979057 390116906 928527491 339674460 641232871 867475794 914224970 560927496 936716437 204246044 525071757 61824214 613314940 58983016 893872401 511264630 392799876 275136215 15815677 909812893 794453046 225818450 304057182 1387909 87815744 471256452 948417956 723060586 329445365 898187611 513800483 554440718 472304842 652784523 394130067 361931829 307497690 151673355 216314769 356130346 651649379 454278293 121458460 491294265 407326023 626070826 558622744 918306610 867027340 934662797 955925966 491813101 903925725 210545347 745935978 98035904 953636614 558471065 949128572 727115786 739567995 118269726 576655480 262373036 281289682 60612132 862523702 313889163 694477636 765606595 619659890 925628176 510327856 849017559 121304653 161144743 386598041 99777149 834418890 487806019 99728547 760155802 581034066 89808601 278996249 537559380 883430449 887633120 495427050 750082198 542914326 577981399 174535848 917948561 365041559 916961215 814252295 314306614 220900523 988833181 677094756 778940860 624710190 367575546 899747132 976899872 678586208 120558435 575566768 553911456 298959206 909064425 885496328 870810943 733766600 403548321 288261164 556050245 983113457 531635236 479995693 170425532 683803315 819539729 419187130 31158260 364203200 481152903 61102763 520967679 832950578 245093035 835859322 816149302 118508803 900493608 189373125 221256114 713043606 520454570 915183822 450012627 760867885 253077346 709394939 93183677 835610224 54609541 570762582 793987798 176992492 271116493 481973005 711316554 593195665 947006966 50106611 188195719 460971060 756615746 573105918 890098625 344131851 809170166 465528263 847763823 128471860 337130715 841685261 76450508 879437870 568554174 608517682 296999511 274483037 697746416 284823740 152371539 191872138 709349062 760976597 527461448 743712353 437978394 421123020 571606912 321313522 575759560 737677970 263630219 978885169 970503730 111458366 563678139 907549814 375341757 479828618 287137449 455663870 182902610 216588883 369121966 785965672 397967069 149061148 374705259 44065592 681232594 441462412 174733122 876650071 765294499 900758763 365701594 202357137 73281355 95755177 687667870 856409109 528820166 275763416 840303679 517766905 260682134 11442349 847878702 529454004 462130240 716589571 515347747 563257506 480035533 196577495 370352537 722774916 200620106 813062861 834338383 91786749 117067848 268132266 410259144 745838102 673546588 503601623 390771660 887113914 444034976 181934821 403107813 489157179 910167856 214874627 90892771 190418635 696660142 952126090 92846424 639792900 778254271 166052978 483540765 674101345 331134860 540409562 506808267 175966146 797864258 612519556 916435523 287579116 228440210 920907350 588560935 482383879 596550706 806292954 522937438 107352094 506648665 371892670 139996052 359041954 271170887 586340949 942387895 490815464 164337083 79777301 934963579 597997734 48353147 336876567 252897495 775784058 993106384 804744346 766368646 666068323 882975751 491921281 190521480 223219526 347214833 260394192 972360094 370679402 579249763 104927026 405174737 356523516 908215223 957144694 867003883 517757068 565786186 661122574 357176572 156890766 97992956 107794830 810864855 893254875 448846771 273830195 262227602 156887341 390180824 311854170 85680394 136397990 496247000 717535236 594699100 630538314 173347492 960835416 907521901 794947456 692236337 704683041 677541476 162211477 434898425 712604492 121947946 644917561 935546489 714648940 883486961 83029759 794682033 250596150 544375210 819614689 259816103 913254917 591663245 537692347 769149924 321038423 31172245 257952715 123769845 402256973 169727745 381144376 840253163 961495087 122691541 894634376 643716059 630637798 483252311 276336167 669428575 259163777 80410002 308517351 170341396 58004657 760501974 787852667 46188314 766753100 156999734 627443194 659095191 657555149 556852488 361173347 891197492 707393746 219747433 56385299 666057630 841554589 912718775 970024528 352582406 150633876 268783381 312574658 226045858 19241922 232062954 993127668 928502314 283442259 726517090 752943832 803434843 60077596 89482475 252280384 822814328 500002320 299093178 643860326 50564548 429665228 937389124 883033957 162590985 307072012 31430853 21964989 667876884 227845939 897178556 39813075 306914614 117886920 527760237 575885678 133792708 638719219 856566622 755422011 974505112 35048196 782362330 511642187 566220943 898840557 808720241 316521360 505815305 476607939 579488118 452811363 992923244 271642432 709317759 314464001 366739105 541823556 219587561 2899209 322133398 685450320 766346578 379010559 575680954 677951753 133427997 272892365 800755331 719228091 740384497 458458429 624805099 266424019 444618810 619371136 70163439 356315748 333472423 639260586 581732111 786528419 93067946 685273907 992274642 515737963 740868603 675954295 724974399 514476986 108950550 408685623 728323684 602013746 423591096 477885718 226421458 237001625 555086438 645523486 16446495 774253401 100104422 339711288 201646947 890394113 128065987 719285687 665591739 57362370 343513805 743326926 979379402 259726066 89664151 366260757 816863027 142249613 583708408 899383304 622585632 516877999 819874698 49206920 232058558 256407835 70492718 909646168 745934526 112403383 502817158 755692193 999336150 740798222 577833850 648450926 27853886 968831180 17196468 871152689 297484340 618354246 195887651 805557052 959110776 648326384 696561532 729127753 458984400 350114020 678775732 833081331 385177222 797263202 91563143 698440250 859483877 715988810 626373621 777267459 530773951 799095716 455809727 306382230 998270698 131007000 843677934 50194974 356695998 501252470 845006413 647889453 925579673 986002480 222558442 947722037 263912539 283345627 452715417 591196431 725108458 745434290 222847089 914269816 650988463 352622099 572598605 902806927 66250520 790208767 147826764 695142489 835125780 138057630 498324561 340104510 5358746 26514105 327491459 76617097 115245090 214035006 494310350 223683563 651025962 601096128 734603617 191197432 595590834 426175221 955941678 195175336 772660928 991906358 828739438 467586520 920069341 570428674 202471962 204725447 520242071 641326203 733625715 165114265 861784061 694772199 717857914 19313111 987107878 530172208 886747000 100350957 637804458 462603621 522234488 861014955 139504679 307677495 613327304 767471813 759840189 680050045 352832124 663729491 864951699 179834800 727513835 93101650 817526864 441612911 738335024 512276000 727915170 824495613 511593898 338473220 204446139 990959806 231518076 254065572 492756430 421131710 168891662 393528204 121827991 586479914 130926730 48483758 53391824 91654356 730542688 647688413 166531517 381315763 509601730 860483664 708506017 420206945 683862312 940742182 998539334 401743515 776171726 201630172 576286842 682457541 505856817 641768152 554849164 123782243 43076502 2464482 516015059 586987169 153572995 259238053 931702567 481238988 561888836 267736627 860845926 864333015 559267687 559692670 941641969 922912471 913575744 585775840 557186860 894640519 32618086 862086548 170862337 275258309 826815284 916362810 738735454 521195539 673419337 809669975 379161522 277480215 879817992 604856786 271836276 736715291 174839321 959016825 945594268 848117134 257099750 706166138 172453160 992541569 28173599 15623914 306419609 623491114 132978999 281892162 790266483 724843108 229266148 485337820 78789824 355261997 338625699 966355322 372756366 629824808 880490801 394178240 989995628 952093977 875747859 17998005 124433393 839733867 918620175 889496646 263270966 917217965 323256753 119353283 129705814 885105424 658950599 575109472 969217525 415773419 208322533 623822774 36130742 452207160 42221794 382181439 762768836 653267988 446907225 355797469 579989834 480350018 60185641 388925779 224305659 826420393 406935798 903992266 973566603 173589970 750438054 260116814 238399283 401533803 473246692 883923279 537677361 19514310 590081440 447727905 485076550 417688410 903703948 389302908 910637878 521304897 101834913 333171708 687078475 604194745 592545688 812695458 383880915 433004707 687785842 727841105 292735645 520315911 789786097 20224850 803241600 167059086 672218652 519550672 975752917 438916614 599460031 823836765 867536376 168040418 33275112 655280747 436945098 384510904 810758251 675654612 655442226 700737473 534366304 723279443 273942679 810526044 936675744 656586505 985737320 571132811 708864331 129105145 124892308 997880180 352602948 323365259 836293138 368886497 844934835 718867725 415342939 227918529 545937026 303915821 809831147 793800613 683205089 990981504 231553475 833781315 806940867 823167487 776317930 21884407 30130270 813303685 478313191 577982269 672919471 988334162 792097353 792492600 530054132 74675339 883055647 655471407 487573808 873919159 554907520 425566474 55517354 877089347 901928709 318957017 906740078 446618623 287547722 133156685 453847242 915379872 959440241 194945341 524354771 548474684 572409758 673082915 642277086 30865361 594355068 824486813 798779399 332784574 70309046 881865964 201468845 883819591 691291007 14719352 108299252 519621909 44732171 299861833 985201729 435348148 530976787 29616016 872527810 655212820 982281045 90714908 608313828 580940809 205889554 667926246 661303003 122230731 408793231 964603526 485540381 64962423 177030292 600774330 926814439 678199691 140704240 993733094 177894583 526946926 701436659 739744399 986199504 161235174 779176690 563132383 405572537 141581983 288524486 262480933 739985342 585290923 74920269 981569873 809740653 927419901 822085608 546608508 508355355 376845293 710017788 332789598 169256029 713759415 17908337 689326806 681231503 154177531 192464950 820397926 86007120 915161918 734850234 301550773 522593540 920433768 285603189 320393483 867519825 610134597 519768413 983704536 787018146 622754564 95406961 816787501 706375591 892336827 508866354 680014145 108651475 881148384 119075109 845259501 387036637 58976721 816971602 324432945 79414080 936405326 11505096 328959917 965538234 763803386 889510167 648444968 791644624 425184221 718125780 911203597 856613193 301965796 946298392 645839593 937950639 601032800 297656833 1347055 582057169 947161219 135636016 329368692 268460868 510945254 185430858 758829426 638732509 357981958 993619832 27345673 982740792 39058882 640568550 239469818 841560629 956426719 97409095 366972714 571255413 868558724 568990031 320103461 822214625 492811198 444716344 633266073 174427684 789166845 451459390 703089878 42225452 4668309 767322915 503635285 108856749 929193023 188355500 30740782 206070686 972919957 387095329 645409696 458532025 14698393 447267281 196067725 810773247 589718062 350209676 371919355 110628146 997640093 486631719 383085204 748943194 994576402 707144444 768489511 229232961 112484637 741056871 786882853 209146103 767724082 562682442 142293028 885862734 568127273 776135305 596678752 689608798 713539774 704736399 167637045 616833027 387197714 738990280 977285030 833438298 310363176 267182117 826506457 752600648 878874729 592053915 931683993 154155507 253657889 685093796 957019347 947482438 167799039 661597884 887980825 666737265 146741401 203788773 966377762 941647975 967227110 573382691 901581640 33194847 601518530 166050305 43738888 475816788 220591725 991228939 755167110 915182725 241850892 967146834 183711750 549957109 256372775 77233643 736112244 990529004 626120489 626899312 425813469 341687412 462777060 458830205 535716084 127617501 22430474 537028148 735688334 639152953 461880757 390599866 982727206 212170464 497711584 760553399 433867354 308667630 707773931 627292122 491469675 243610560 456022043 999162963 310435777 17925243 431740183 770389848 233260645 158161797 837262956 194988704 341043078 216282890 66261770 924632043 338946293 791010680 262846406 833265528 4311208 745057283 425834454 646482060 610058554 457281826 851413336 307934706 559279721 685840656 524210635 606988918 207325591 829877836 863721619 741140841 658982987 756512281 863119225 155886880 420124333 636733183 446321449 437927285 907338253 138337608 482765235 727631940 212172636 156524420 702160139 704223215 854169521 833216773 34285961 992684507 815487173 747950692 372796522 795730161 616442743 824957946 896612941 876112414 172458570 855919208 47592374 350112467 931454946 641687311 555121038 113346437 711965067 468540057 915551649 584099886 816227762 163004782 487797534 83097802 651985001 896674368 962773787 2290139 374275047 307273856 952550159 846085862 697581318 346215654 57558358 753148148 446764996 702977004 621900721 144648466 266734530 865287252 227154883 710108369 296420552 863807902 7060373 682366662 655249215 940365459 410569746 152954635 844321973 97693117 188254092 188110781 54177373 319343084 458192437 247000956 59527052 450381490 298603687 267852270 120194109 834748648 784044637 975595579 606469518 233130279 34952247 227186578 679475777 271553616 401631482 563803555 157863228 707230725 763175374 683523364 111522313 176031533 904698558 768266829 362623831 553229940 300948796 513021275 113709943 801619144 366388890 99716880 736180959 886498781 436304529 236884785 672920235 836690602 571991998 532739847 516300567 20367850 948621344 875355615 829314566 952301212 770280860 279018890 271816062 700823684 421733497 290550493 259289130 242952872 68180452 685473330 408041943 428571603 893933165 764798950 587153911 57323797 455818889 360457433 458697249 230593600 302812942 753054449 204917903 162740845 881672121 842229143 77029022 553359989 491325867 328848952 390106961 84125049 830032872 246714565 170633679 276453211 543483351 852917811 729067489 366256450 968483269 739616508 215296117 840843290 590601570 329738141 613706781 920044306 415511617 492289302 911552913 235388956 447957596 10614637 364756009 546055792 691258511 534036523 932750947 525773577 746072345 757376733 349985379 226523942 400820766 476041108 880106094 353662667 538130983 568046438 495308142 443894077 109875359 16396523 636737393 410598282 325186136 961422528 771098154 556433663 750993925 837810183 436251503 16437167 351112381 661723365 559364537 364209907 375361151 978547459 327133351 342823909 644396712 946371086 582017915 235848163 383059582 873334840 697443739 700179730 10589609 453010612 70194449 831114969 231641268 536780349 608863500 872789602 656822161 798302096 222761053 568312092 557584914 774142445 136660987 192841019 650088561 790404506 654168959 465091639 224091081 911050848 77770665 547105097 749994138 445477388 344958681 804445681 153260873 266816239 203977622 664831602 962892445 607306847 555849483 306313812 550120515 212477236 128934789 195097826 826035532 476786251 528478454 66767786 443433642 994807047 972301173 293703424 93135286 675007435 472267196 413408890 645182125 554899073 944924585 890975605 817022254 962304790 891564733 230891919 126578877 320709115 964197536 249110315 457116996 904651430 899006875 819352048 126388621 220517391 839600412 980413770 117628873 138276659 276047926 989391592 702334988 463140757 753721374 153145660 133595342 242142648 813632175 96045566 859024747 940487590 97905383 547255465 314027684 577194860 465890152 393302269 22264093 980548507 456492792 979286907 110758877 745649097 18533121 352851948 876593360 93407502 456249873 509851099 107582280 248799368 997369435 738086166 410611320 810774487 990528565 596661297 570988024 510960545 639739544 868531970 360491076 253473295 58683299 815848230 37363517 736563534 226152217 633153659 415665318 800377872 418477278 693553572 399298728 999368712 913367933 650935945 886296142 698707057 32571045 884287700 301324810 79367816 900145063 398390900 575827502 365478413 120861178 551711262 695816564 404431815 513379768 286043591 423555447 680423933 372239902 639949611 75926327 137438461 586700816 896415818 124806553 799628696 317956754 869392357 652638693 625850788 881043792 775009285 46006854 335209081 711488791 648894069 725310542 916098421 768903769 495401795 658801007 698764408 240419246 608435523 346741635 160487528 427447373 54939276 402832196 29409199 756274839 652825848 13001940 401732792 496723085 889745576 406550583 61184117 47448149 84117630 82283989 743325404 256231097 612847266 38925561 231654757 825916839 103999742 754816084 516472718 566539954 283892674 182090362 50858839 372608399 700600800 548919907 253259719 310143129 438047633 564795884 462058341 825784142 349347022 191994964 334696639 216379088 693442007 408565951 391200998 410209893 924647856 532520118 825591280 742849528 328936607 72880805 132813685 100432021 949203632 186378332 117876499 465499377 638915121 796750735 681247467 196063711 946216502 266553430 148009505 723602140 741912854 28074414 534760799 962862724 246357228 642889205 594052946 666302746 582003223 415198578 247404844 585184005 36476346 38783179 53656865 713928013 534293564 707784076 753009386 177154594 724401610 225879207 685372997 909091157 31370448 571754223 928771954 885146333 48578180 661907867 228392887 969574740 796509019 709148362 74441694 991574648 868242 768586745 649581746 72689066 331570086 724567182 870735750 98407026 458571484 22041169 258822317 862784249 316195770 247411693 633065987 341079693 344823948 269028724 734347618 918059041 724121056 564201688 878849326 468072138 946470154 987060851 455872714 42351683 372576929 609444736 785596193 392430954 384535296 965856927 382347038 892553921 261022406 549759573 507104307 906506477 97475926 2932617 233650390 153690427 37717848 466824201 113859328 377076246 360687414 86507267 837984428 106704274 980771232 114768268 857734750 2158565 431229448 618749213 947790233 44475368 817106727 879147024 380362088 923032986 976722294 921191975 107545814 233762973 54042038 689832710 83783030 279239863 307466089 41407156 835335643 702629971 143292246 993604126 272210465 15314173 62585353 163638164 96197731 919547882 917990480 418534218 338356034 361600622 615572927 208933337 400555621 466051 554140461 230818491 555836659 116973385 674685237 322753234 904993818 470261120 946939574 133029089 757761932 748311055 854550868 936244753 157476349 832517249 947700724 186524782 994471846 372172675 67739460 545373544 372242117 311816040 989679664 423302739 226087451 958350501 851653742 396057319 678263660 377087061 866985204 137004992 890053123 693865141 672892 355677919 246972203 921804713 152702471 80602663 525862583 343622454 661437271 333577697 336970107 904246278 127085939 215795512 384244688 157052391 782734631 271483070 306389524 551936076 148437377 187422950 155067688 424452298 39601237 894742151 441979632 656330652 308018362 319173471 463459030 298982944 618135435 949733006 288930376 444202840 870458856 766055703 2670902 778312810 511825842 231921250 736329877 882898209 852618258 657307325 608781534 82538601 311851506 600860118 122891919 947210966 469812354 993240898 867364521 172634398 970705845 986506490 216204080 122030746 170870465 131209177 423774127 13327306 888603299 863050271 251186097 650163406 5999257 194541553 792036169 819689453 879729317 511305174 21446027 687928338 975995921 882908475 222350608 470734666 418738662 772422897 569230454 790033223 434893171 123406762 10355422 179566560 215349452 610966143 79917164 541921679 175615816 687109485 10002635 138455025 561739779 755936211 685527462 972864586 193290842 780726005 494581040 678236158 934760561 727246460 368003229 488507161 549076400 473274612 454336167 609198280 205167938 753965133 951768074 994687454 197834901 599524443 680698375 180688720 62150108 90650966 662247141 739117753 635443856 250506331 65457772 580901079 743791595 610244584 257321576 477354508 961215851 243958372 743563052 580121822 476005205 210233493 374436364 354699895 764117296 225232423 429555169 697431333 907900486 398059564 901154697 93272283 58862118 554418583 801102949 353433007 250124068 261987264 788325594 95809114 913159896 976395491 981939920 147109563 726840475 66521248 501128758 669825620 546596877 256676988 77704572 325533387 226251666 15467103 142705175 643804778 137770192 233511189 418700032 777687712 76379442 115593421 342589750 572397694 728782952 951202205 785424439 757311803 153089765 210658811 866326667 397114033 970808416 836366661 548398649 3170781 827092563 639406651 583229264 508465506 243817087 363681152 582051936 355602951 467883878 716833308 12887294 714797365 257276624 767905276 82756164 384989562 371102279 158201457 951197006 74315016 929140634 428873901 819918782 587492406 997210462 367325257 911755320 631248382 272390504 115073474 439856359 334628478 74931028 899899639 842104310 607733623 553483009 845669805 86517784 106770641 686305555 940553739 552955649 4638485 483600240 245952798 558638571 410151409 405675972 789851478 782130706 143060664 688359933 856579335 312316216 989686495 714279631 812448490 769680418 249468545 344031280 435498649 606296856 996630236 337628637 440094486 271058537 708985554 417565652 948543812 960383205 772200297 849107160 10921581 842635873 594481740 647914737 928722618 9120823 719051335 684388329 985367998 510817219 581354446 516770255 851102444 230315751 507769719 455737208 463895580 739501704 559188091 900868345 385585162 380143374 282807609 818987054 655923415 679380712 360205236 478023479 112708230 221968134 820948496 41958645 477926784 289339741 989507864 415466897 899518225 266773863 984022715 365316342 356758504 444506784 711362699 336988498 99424411 963736842 900177469 500181913 64203297 102694314 994464811 81506818 478111318 42003720 406101461 547813000 872180858 53842867 346846299 685857642 101452210 552785595 394503941 272320939 333344646 961730613 405227964 501202835 624984673 675849659 786112398 592899884 426608661 95140073 76271917 605602501 186245204 942918113 316658033 722198387 369687352 561681352 634759633 71451531 287422396 113155399 672569582 977592618 89114688 710204171 365539081 416017069 835248905 551817284 566253192 889318201 878517438 95626538 182441589 202956084 517721836 875418996 284059902 224898761 90116227 572345567 501600758 366183529 387479128 942566829 429217619 304937285 148251041 82127651 865907118 617466325 975139452 275003913 117093062 28750932 293344872 65394478 515803133 96035649 821127881 255249378 672629977 492003295 719903592 417021562 509831557 139224757 182842097 365869776 527169869 636790288 36723060 431691457 546995493 602672252 141937893 659487405 935473187 724449103 76539804 148930553 697297921 419303710 160543446 826374032 987214236 160150086 65255730 962862174 873719159 575234404 395534132 345558996 318283833 996404189 66506693 393691751 821733674 850143319 435838129 122719761 575026874 596963134 529710887 711844559 531390715 812416832 445304893 105302817 237974562 712042449 324671850 205979788 48047882 760668584 606571274 804544539 753644464 225454400 977899230 545680090 623284152 259827544 894884489 605859930 161596647 832731508 522341908 98443057 346887590 211672665 358727274 67598710 684725638 901789845 505752541 882857289 51082166 288762612 656568479 924479817 232867727 377816844 122274122 123649820 245555977 595436467 352028505 672116715 624847171 718472579 355636652 476452067 964833535 650562397 413046024 339603381 153947427 241114850 736690837 749659414 571596601 166733052 538458718 72544576 500494831 671430227 395177941 428072047 378801560 709153241 971830348 139257189 285690538 469494591 533626236 88408039 951316030 488647549 819701250 226547518 56482964 916958542 748357085 265673399 692613004 279261617 201469682 460047395 322216237 355218538 792527752 320253528 347668001 27308670 813027532 825988014 791078967 303972027 727106894 973783682 107431649 137816109 61413763 99782070 487959987 784895658 4114497 684342575 383202026 683142984 834977093 609098838 246410723 835998945 474098608 506700440 721755039 655022230 77474438 53675494 557313350 473877065 12542766 323474230 390836896 167922977 118511093 956046592 969593501 337068042 863236747 984735681 914844623 795238962 238160515 225138299 558540011 415706510 838902232 989753139 51753804 659113299 560112995 93247346 914999152 172362877 954067814 193566917 316656505 326400075 74159108 820985661 655499180 917527232 320454598 181116912 433895669 852287780 682287127 42352502 995712866 250827394 189897161 784709740 265475748 973489704 849279887 759437813 396702353 131335209 75983488 156728884 99066788 282694110 956060315 757996243 93588859 773396064 10001725 966497663 257597784 158727440 117427628 134327401 578737313 690327056 898796944 664655558 560311649 355538632 803792756 109629264 910588612 860641377 230270794 100772548 497242527 987068493 830610148 396244578 921735909 725108925 774440060 488157296 302931507 804199721 582052653 453141687 910829125 425602252 893675895 124213508 164636542 159188774 582510015 339491752 934699621 303449208 890387660 128773113 971392034 6904395 117651531 624456399 18941701 345133034 287183693 910021384 991929600 163542755 682376900 416111620 256612392 733065 466885641 708159017 451874616 51907957 742881625 145984864 131361805 683894785 356947 55339414 503939627 555574476 246372987 517074748 482378550 504983609 724996539 917229512 740511098 62164463 210513629 982820914 708403812 158121306 800585234 289342328 297371911 287930408 363610990 689437978 552532633 882267342 783360361 198496670 304109299 111225601 68832607 371979021 875880723 295301693 738023441 30169972 260871069 640938562 586931235 759966565 28182870 484676497 395686044 46240371 346178984 120232435 822424424 72715705 928083234 592278259 639018969 859621972 843472373 120004703 768969506 530469860 597720695 270423754 533492443 318717711 307251620 106901517 267070848 147275262 606032280 893537218 889498866 131014879 208152598 592649160 617347316 355324513 294300932 777676994 81952687 35473467 695010029 732278423 575750190 481786789 147105150 515123955 13898467 738553308 173457929 923030469 176936992 119879843 472645125 248058815 850418335 238523069 238202763 88287450 362308091 203349108 419346395 766494927 832992052 40951829 812160469 841590686 760114479 270551154 892236929 564792331 830107956 521518430 314635143 641456156 239811438 639322164 647283127 993554845 819798895 723018833 280576899 650908 387377321 272289686 896984448 691212269 47886070 191632615 10850025 396347814 617513744 834156206 943139868 801484708 624325914 343567192 276914970 761053189 584953109 571488727 894700555 757609900 521095020 223563294 87728056 317597377 735193961 555087784 398193680 595672366 808436157 517281778 248801443 440757027 419513084 681373949 356672298 339919250 514397214 968884685 843506173 849025715 629976320 687554796 305860251 488947330 562153185 669940967 875505702 652095292 920002277 43077328 329168868 750994406 201675413 498118330 434373567 283417286 630084701 199931457 194079430 753482728 865693709 750563071 749812138 367951258 578681177 620218136 85099330 253480688 470275161 532458927 765617927 683124289 682549258 576310126 669744536 100900263 229514954 516019459 658443576 521305475 32920288 362290077 40843339 444945144 191444722 637317491 325998045 212030059 626950796 249756733 518379547 194886665 218740384 549907897 218520791 557255745 545682945 321989671 799674888 976791622 786491878 648174798 838544968 563703438 513112686 883552373 153342292 654869333 34955542 418220010 560915088 610910491 802947396 968569471 454952832 302604578 519460544 275405448 102861392 469174769 359867957 447432158 652013133 517880787 398507957 93470303 71038058 595578713 838542130 271736939 539311036 921183700 491958022 685608809 864732158 397925340 632680556 631090752 832985614 888364492 863597572 315549150 510655598 887594563 947195475 93044661 240259524 990669988 177101377 667457081 323181402 416826263 347617177 165389667 887103903 812073350 272965004 296971569 353526436 761770273 840096558 204727331 984893599 785050586 162702328 394110912 807939691 843388522 413930564 473299727 665931271 216786250 38866388 325686046 669883667 997736251 481652812 212877183 611588438 532918207 177767859 569194694 915375930 552887197 68792054 978148108 34784846 671570784 282854501 838808687 631174595 672582105 31066164 494649744 426927344 368856729 718103804 644175891 465359 521494648 659089463 785015074 747015037 594309649 403212487 857322475 993909949 639623235 508788591 279929373 218391670 811418289 760920920 576578671 551731761 551464003 411439246 770544410 144504476 327481251 616291969 725389401 512295433 537524673 58314885 516828912 211649263 843007056 516610130 402910883 965908584 681550918 874357380 707253434 776539314 325060192 983362332 395903107 287177134 750391708 407691261 641527760 791065956 453708732 422275952 521131381 246863485 88009674 177813152 222891467 707207368 136256654 908795423 390668592 56438709 84731162 431323744 581173381 27741917 860835647 735879226 640212910 565521528 613587989 836286827 478242326 416962533 464224375 499181843 905794856 533178918 462150532 751834165 703297751 241018465 865198880 91614777 63824919 215875680 788602481 263149933 412121441 594292498 646806114 48488319 408213811 714579720 206298147 806473220 400831118 478088952 576697254 457953525 40014198 229532222 608048676 97909549 194716534 109981014 955825303 626393324 381931033 209315939 249137725 334407767 284980594 556762540 610764571 19261941 489926293 121502233 799904376 871480115 850726939 220123578 753200477 835459298 679613603 325660224 489147164 588000180 399051595 201682306 71111622 16262850 735009339 31193082 448439987 904309769 54076186 545303878 702714622 305987816 725310871 746975911 734720519 20695203 548728289 897958277 401960431 627296995 919933231 424293353 574520863 444624436 316594234 701526785 37171137 361836678 366195134 173381535 409629765 212899245 264319741 504123579 65737182 729479137 750046779 571303405 305631747 658080831 174428995 335523315 754056174 107864389 886084576 297125169 897297696 359439194 964437093 647276588 899225051 102569796 641633318 718626830 814873511 486635695 649697789 261041446 696643533 82719917 318172870 32453477 759835103 836232753 751636451 416266465 170152494 498297491 319878072 191456853 495968850 716787727 296521776 606012831 950189479 853904453 483868470 624555073 358161354 558734523 283231549 224535522 868418335 152396630 318027193 508023498 679169358 33908453 469847972 410518633 821958594 759075222 966583290 44011984 612617769 101412735 706463805 789010486 397378807 40353558 322892529 641037172 49857506 861436345 959621153 159697034 871498343 577570856 650724824 263957016 811570244 487878406 902319273 858660069 813701628 146839899 219352616 691520604 770462550 169590548 663355247 48860426 395202526 39654786 976604570 468407074 267930979 450709463 592745547 345918201 209085047 900969900 980312103 529080714 35711219 894484862 958185814 286601970 457048176 556428588 465582599 433750773 168893646 149806715 554051818 510891384 773717681 991008658 549118388 188625156 681892863 162574206 631966622 911966026 341369955 755211951 4811239 170136986 921380813 449316729 481588301 44356458 262812912 163528853 373391768 65700053 963730883 884141981 647908368 969295129 203232769 387461011 478149121 202703640 867561385 815499098 976290878 242706392 289220990 595444284 373629595 735717635 501254023 13539938 419172466 15146344 141729168 182858591 892720415 205830008 107103144 777679526 692873860 618013129 720516769 945599503 953088390 819457943 958601364 192025686 567193742 391443262 868889946 73817500 184001032 833406145 30270739 817608676 125126375 418931270 504769187 574577047 976641311 520662168 486393392 733146625 33570858 652334500 766874534 761777105 798847876 153410300 886343475 484763037 340736303 427050583 211809227 183738460 307039280 499461135 54198693 121501674 322591504 858829217 322628796 470412167 961573979 224276529 309644111 610439256 885912868 99761923 630771809 22623205 598470528 785165315 264268857 877531289 355522310 203376702 253940451 63229510 312420182 565399655 664247982 944229022 3794063 186516819 563110573 909964731 354681814 192708733 205999414 66465432 296752598 168710787 198237285 705421717 253792571 422361511 216760986 202330359 1564470 924809294 435665143 360278373 707184124 299099012 786252771 127491692 705773383 639711607 223563145 309211900 310045395 184491512 948795994 464430570 246526178 241627389 669009799 761175148 274519225 649642273 861173127 209388704 417257249 794172451 201782935 486685189 819609318 985506659 946233653 871846399 747439963 515663976 508509861 787027543 441237205 102058332 793536364 138535353 891310380 65313678 569180119 194226741 259838525 369739247 943420021 84301247 14119018 435375510 317817497 434863 432892696 232551996 400639193 69622850 460531503 884089025 773045650 722652951 135286686 860920741 129867617 414267314 780690901 67986831 549589419 882579196 271144522 548037066 250282774 339714241 959877365 697828035 323186190 63780913 148001235 437772428 640688449 587390047 138779494 693844316 867994659 747375813 722818867 886577677 19189611 647662014 391027779 238988445 321822100 83083531 746858402 181512365 980805469 402523215 154415844 755579909 49098313 603920787 452662939 612819214 395953440 384152514 20771554 894894422 600530028 235095342 713038293 979912208 918381821 868103177 159710230 279781521 537997926 924172013 926928202 107696852 7258493 501622613 43574426 463771127 678744287 441629729 45325619 359587516 608502121 790410774 656907974 632507401 792873664 162138204 157274120 402946920 77538762 518233854 233457459 129256840 115675955 416343406 446765188 47619258 600036842 986409214 879130811 957302133 917902241 744754023 635692958 163503826 756687184 808040774 379090550 869144848 597931442 495281306 124699791 813277201 566908870 667059016 7184829 881398236 215371087 398791575 482162898 127474457 616877397 616038580 749485609 170855832 826095266 187647791 608872478 604289226 245511238 783859069 303376276 850460742 834117652 952738932 696843885 961162822 502267170 987616209 416713749 975663655 787199053 341631157 667159032 6008045 894063283 504307236 807384072 431143868 380851767 663353733 223974200 758185568 273048064 559075109 630310403 636809670 929202426 114807476 58608357 716725889 586329171 77490118 987416801 447667014 867037183 109068371 512918522 543572336 611928373 156493111 513615801 673978748 220297457 334539443 755901869 611615118 212550256 873513194 924187623 719820267 826257846 859354725 554041210 461120893 589663243 361714319 304715521 713733202 80717945 685549114 83448601 766196253 471127120 171292185 81397474 735643316 179602339 190295876 5297282 681932944 863989705 801712055 982581154 573996368 652501468 1556178 920590831 893968950 696170301 216588250 631630746 832411304 672560654 716822647 58489817 955802800 112445366 468961588 181120356 697174909 886023009 562452995 570935544 829429728 265735294 440595126 445580759 214384336 965041983 856642951 601721414 57362406 77503772 76722577 232623630 935551458 503201616 312663380 785400061 958566692 961911643 937606965 921729890 359246899 862638462 263556603 646675603 217629242 576233282 263336787 465362794 344540550 144748529 785551950 702667972 216272905 620260635 153565150 32523777 704515034 221210899 954770268 416349575 428335027 613678448 918532869 590534975 241736562 146435468 419334776 488373014 395494040 606971144 4517178 837705086 813630669 207234630 557340978 948014058 557194330 948270830 527452461 733222741 369341101 456608874 309680475 525661372 798855385 401863273 164665296 154776479 458653715 487270752 347148548 166479492 246463030 311732996 717136467 771732852 115399744 62219985 413177470 20327037 311364307 449920646 590013993 64512046 254056629 102809767 547701851 453626397 227166032 593506042 235316992 562310501 83058482 130353418 521622890 771980064 395601550 87925415 781340876 979144434 739192762 478829668 387716286 697279870 560601007 65634840 187402684 452031214 552317068 33691998 28840359 589984111 653212180 397959189 388826690 921908146 48637483 763394272 682479030 914676077 421772636 584227238 25456910 191068632 805927766 235816979 493039292 859744817 774684010 264661526 283635986 488875576 787450127 279877729 312565450 699060915 895962207 73617644 929430399 553481195 382435991 877831027 959451698 345827374 119309467 357848051 538496965 175523915 111356783 407251761 609295235 798563865 928869567 71457587 126900118 949083888 808908120 211878852 16752016 202664493 723486124 984135924 934596835 442215347 53143123 796551062 530592105 717386853 168767109 36485057 84418012 231344813 513591968 137018192 737890399 97957624 869023400 608744546 391920371 869641784 276013762 254635482 963503619 386271841 554554296 371926496 782590169 481922796 852500856 168291422 36528166 490947926 41511317 423160195 100366974 926034338 79186884 540508228 498675417 534708947 276417633 717159126 375878932 188555635 6787304 456045877 177865838 584695312 457733243 877943201 22033931 922247097 473729635 499318556 764145525 405415045 179273351 375615469 109979413 806642188 505647094 705140767 126570174 300940780 505291620 409635843 800817187 847078469 174372260 217374377 663134044 614644285 125737523 107351659 720322406 519861886 265680813 2810211 415476383 303509939 826592853 583548400 85354830 344658702 276217490 595292469 755681305 916083909 838649196 543857562 654604428 620977808 819225875 33299785 641394073 507085869 666364761 52831922 259288083 478065117 488577587 833704711 928739633 981039844 413559867 548427457 207597842 865112588 426415921 864902681 715165491 378100771 564046965 604704144 927146746 650685560 357711759 575097959 250164783 249407330 789244072 340984104 636643709 224174777 638926606 429012507 166700278 779474523 280475060 989823442 882867340 532842665 656826799 508093342 216333977 130175239 904745658 507592215 503086680 452851807 557654451 151234455 886081641 575220638 274026780 820740287 148484945 475778614 304585627 15330034 453911032 678261915 263674490 316777173 242664489 631243974 319417383 795157718 197427989 547196597 521641141 133879713 292994000 501872361 693125722 726373548 745948115 985141990 133824495 384206508 351703928 259630006 740374387 28270622 342331521 545670759 672660104 439704512 897317010 467049096 396348660 14812436 769444274 566449328 512274210 573380324 732981454 918920951 457826975 465027512 420188214 926426491 114883229 841955938 781191198 428520669 269643891 536565875 554636575 638721217 992156186 745747139 670946995 333502546 116654258 891563501 165626812 791416507 471973627 838501072 655180029 866269103 960009692 140520719 256845727 33380321 222571232 883902354 4269998 94663053 801958068 723808003 726068378 327047406 727147435 313887314 407454135 213796037 291482682 521780530 720850621 852508377 394307452 238675097 419773512 712600689 966458286 417049924 275497561 901444316 696255156 461775408 419188435 691844585 42001555 181585698 31217663 733856879 366905845 183428896 870768904 462190279 859014312 27561206 81493632 531986765 358849055 78948787 897680602 403185378 24607727 229261609 35028205 294209389 140598867 245006448 681106039 783894101 554844329 897390691 160820376 293819144 285851635 365579297 72660563 619795832 136458071 443523470 508898064 353431193 700854432 82628559 752535837 106643173 539591354 189955538 303303720 533417688 869476921 525210308 397383623 275370355 6254547 287007384 640057840 127762621 763969761 552439943 695516033 977590845 269620195 269166986 700837561 687762818 719042809 267504866 966627773 441115803 38514282 132843665 169800980 211331231 300817185 113505246 915979819 348995623 64383787 829937621 568369619 612713423 405287994 110711237 247998654 250630840 533218341 38909888 297828357 124992777 131583846 452625694 795491749 65028713 17815962 627582714 861421309 383812743 759557125 220510899 757765969 384448403 566558219 947753069 553853002 82419394 428205496 338520462 378137204 946789581 515672633 295127873 828313023 85651570 153601633 603873526 345593855 973535986 36551973 326624992 878443372 245188754 442056224 879216757 702457123 153180442 258786320 669751538 440777634 792252505 609634135 131868117 487954768 841300638 990402683 255781217 602724083 229765440 876616358 756632861 401501239 498839832 2848294 13976149 559863342 457683714 986514670 843940504 888557515 856027744 990465300 203658808 51899494 893488022 128051537 906546381 660490811 852383887 471479172 335041458 947086058 62464823 292664111 677725831 237201913 134937598 614338040 24640429 662289229 621607515 521470506 86264525 207884725 349495111 498321201 942814546 49416031 674721214 725296161 295939306 995124321 285754178 751315504 638290952 467270449 88882775 246388024 854540901 396201261 781835016 766041142 772019067 487921429 147069793 334426574 212540681 148975500 59700210 609344196 411423122 317890458 428217427 311348356 997496541 719396140 790260122 419135387 620033142 153933715 87991526 248394811 257336364 795738113 769631704 972087995 447313041 925246991 557798165 547567125 25124733 384113210 551423685 426401383 969137292 722321505 535831831 287941490 832767387 742971977 716177595 452425502 132147023 193715737 214760806 208111604 294556558 316604126 43003474 482461090 897555971 878965512 224849595 445803387 491946654 872215275 695961699 191608564 838664722 811618112 57866766 180426793 582962262 308492705 111458311 412804181 902167845 991836432 399632026 994098269 291425405 345375856 454565016 77890886 886146340 491587339 897935830 423498427 197722398 889543946 587221933 421888392 53762616 815961088 7931260 897418785 627002497 498344288 228214561 422868252 895323851 964299522 165995396 230482354 947187503 253418402 876713229 798951491 449312134 347024225 595241513 545192143 72333808 176569410 219936712 631238013 146226513 625534638 748420066 148630807 566479823 85781489 381863405 712758668 201377110 299680442 527470953 722852462 62448148 944369055 888783445 243298162 302949629 288190359 651847606 246216946 166564424 774123134 929422871 948823150 904397295 27694484 187726852 987250950 354385971 916072446 750788238 911500802 641801239 61574980 208310218 181093195 45858784 281585617 483658578 289964527 799910811 745472887 369528002 518606496 802174871 539225576 575397948 18218038 959415014 206111038 771492069 916621353 582083041 947866228 628709733 485008151 526223521 840723434 892402283 652966724 665174919 301239781 994218279 709930261 940558260 330719500 127665102 789119892 245289361 870662380 664833562 916555503 113259337 517744757 407886279 918941945 488957770 893065852 326253335 390632360 351130312 928984631 245882703 202482069 131323450 968932292 204062008 164532351 212047323 519174306 515275679 208697800 376456746 595797557 579856341 61928694 250664554 114900550 322242095 644185140 618590499 233821057 4328071 156722382 108109983 320578038 908109497 223024568 960305518 794688409 471104295 904200200 548540130 481646274 869056310 849115000 941142932 671327406 738675663 2958053 801669597 295044604 50325471 972337362 351750750 254818096 408888535 620994534 872270969 744470835 970327340 644520297 848921301 443798993 327145176 976105419 675317214 876672058 359223767 454730526 623553602 930605953 526555307 568346519 862351221 52858656 406778585 357366289 202392622 2654578 534242154 469279881 841916136 785056312 266677099 85957795 486991970 202842901 124972653 235130916 945490463 849964562 130689285 217986422 214150375 660056090 409604941 392697895 213760836 293861247 67672417 636078954 426917382 491408499 537567715 157644948 298802880 962375568 989608568 656633248 162125896 91555409 413358665 965862828 359536955 416672663 403346051 438676858 594352758 522958372 441435351 906825200 656643486 63566627 298808827 651173016 816038809 447635102 954401830 152469536 802013459 883255815 678968216 751521499 819382010 494941360 321057040 274979135 465672963 9451090 466799188 121054309 8859171 81942922 329575085 363494541 875464982 623918679 788046696 768505751 565968603 206742686 532353110 833749898 595752757 395488422 859442764 210895121 80289580 822761884 400855972 757196792 892158858 946369041 936454331 130447796 1659743 424300663 279223921 81460185 33573502 539938215 684882604 581799073 704493053 600851805 615577301 509943148 794763449 249297082 276750937 100721978 203532751 601713858 571250985 93356851 733211428 102368476 469009978 14405919 966148575 31479125 598978054 557683182 961433834 702330845 508467978 968270898 630895476 865560584 102924870 390333088 260511089 71070670 605349312 383928467 769538072 137416715 536881921 226908297 363645028 899896064 952331158 394462884 862883732 941624528 5579152 394636073 677242796 37422084 497610756 921316612 276927986 605790727 770969996 262451267 110530417 740264875 671786181 58126999 727836025 519682979 663950031 570738134 514053661 522480391 829380048 858458235 510038195 170566099 550563697 206937124 950346328 347798887 323378527 221838867 687640170 389869832 570867147 606941615 815374604 363073630 751569387 287204608 289329573 550854644 289843831 742020918 845398881 2854332 893530156 566257954 909711790 637161864 908807245 822992826 866687169 856042386 144284957 778740378 227925007 417839349 894214246 136017534 752368852 567123505 754104821 173786569 768407695 943696299 930963995 492168450 517671812 547393066 254722606 596717393 28704057 142311259 549925126 441197830 651449081 831666255 585407360 744129043 483300436 348113912 286707454 721108621 890355101 112847279 529097190 684289839 608228459 273110961 779279391 976458710 121655320 944906141 627896727 699469318 357719109 757513976 66106559 18445155 226377556 276179369 516594957 992122425 67699437 798926973 447491961 148087798 209519737 722027428 255081216 564612522 273768362 612429618 282991397 968934542 769447153 776773535 741682283 904505978 218373127 651367495 311136476 532688492 522496101 336835563 741066373 26749704 663477707 228480815 543764471 316481811 116525757 314716954 344432328 990764023 938325761 323126680 219645968 403372611 759465506 113164283 524635372 603430440 35915248 521244022 36641023 667288573 324915966 621933985 227928300 354323131 166255395 540023544 820743389 920028289 71838714 459512156 322687743 426718481 753867105 463532688 161005572 144512081 394071037 669637309 144515999 874414284 934503349 745017582 940014347 617631279 957894195 107814805 693515141 515050956 763877223 545067780 64119501 179174170 325829635 761698805 109263786 918289458 464859647 819597827 215250531 226006612 376070934 180278319 977611590 85346400 545726792 349904731 596786468 154671454 271050583 145163986 90921939 451031798 628681546 757853886 949061803 970515448 55859436 661889713 211358986 629707990 763102285 811157021 191431888 244155941 434541632 190630620 452205283 168776992 829534428 244676520 545871276 3234853 637164028 504550052 447485849 276128565 869749183 438251985 23572889 351914104 16061192 310929306 471136675 989745335 650286078 102287177 528155439 529576929 435404429 505660815 125222843 273529222 423458532 921997056 518705479 757097823 938852854 583729300 91069145 297818564 582835193 49456168 326861563 470947380 89934569 611350267 996974648 977439185 379021062 7145521 518002594 605650401 476560209 277871444 614076239 202264654 191793683 150067917 920430295 677619239 429022551 747387503 613282776 692155421 997748587 107029997 222089330 991611655 75614563 528336735 836647884 204713054 676858774 869961154 293803661 463131842 772550175 44610420 415519075 51201139 933288797 876284092 545357184 444301272 510788211 620862016 677399831 457768444 532882377 990315916 375136740 558124812 580815753 318162322 681837474 753820378 903881251 201425701 683140754 785848157 393495241 338444669 689405434 965963567 398634996 767183542 963326116 380291085 723050973 809574992 469833563 678865243 898870532 87151024 428970865 261424285 15651501 679147678 834344764 814023167 985191262 588093381 68470932 206132943 550308195 793683255 73812311 614154237 98458442 368162022 134956518 785527457 492674151 130831148 109024677 150066293 506052945 766348612 291352446 886907991 751361635 464068046 668557919 320427721 222003772 774971727 623200695 830363761 892227136 305133743 635911677 323268249 507468052 198781369 482672425 144916400 348616485 941527966 441217337 399681479 39677730 975873394 732813486 218158356 761522302 760491694 765703948 541745778 144754159 804739500 346412894 268134880 970563058 803325998 635806895 536374014 73432900 689083352 205429905 935505299 899801450 124155569 353467802 818075657 840742186 753836454 491660771 206829039 492928784 783666439 307878280 725893750 909669866 746946824 720325418 847126773 491097420 826866754 401145456 246129510 938869773 949769263 709077121 478577894 696940232 468896177 61716619 915063864 137777245 480982923 27914816 21605955 725929069 332970215 775098452 330826896 707381729 713852366 255639808 688284621 317990243 243770291 842373250 27921996 399038435 885148649 173483931 986655364 412373779 542995496 589508623 768821647 201374700 873475340 390525224 557732267 529012007 516865174 953983540 880499386 857710021 859820713 203762947 540625601 719348104 785683854 229142121 316751468 861913463 935178352 341998274 672554377 499090014 874975201 296219241 396790152 47308107 127317076 638639167 364894722 940898323 452801184 413391403 315009839 761489867 564122755 256081300 308484206 591366991 931241245 539590121 290716865 132772798 634301809 520608537 620639054 392699131 795256039 695091227 516607967 519657006 862249933 208342376 408916835 114655809 132388817 746063740 211079787 649031268 992999561 40459608 273563054 623023242 499696107 944879363 858994821 574557674 46845141 689487364 633599343 522696062 98791814 791729130 78623374 474682503 528910371 335149765 992057897 453420295 691250995 701484970 155621672 97514565 619265571 385154866 205808027 534117197 749533636 187195899 113270068 498720109 495988936 455480102 257193415 202199226 284093512 700987607 367982033 824829577 499288129 945640633 263932655 751260662 385690642 850667639 741315682 964961888 590687487 647555140 7862162 146179051 251059377 232840020 116195976 468761085 623126964 178479713 974777458 730278337 362174456 380292135 885774370 106096295 691940689 534681063 577322640 63701730 642113015 195506152 733299540 743830504 212990727 440953329 659863340 322638070 54053119 621467601 566951548 515687818 350130758 916166616 64240585 845082087 756586914 382284123 686114365 317869460 304833215 351518515 412580391 67146205 340015791 310690878 912660856 502781521 651737701 672038877 745970246 315987266 748211513 533640821 43010380 799624776 198928231 245288942 734366824 284262590 212497551 598890039 252104477 42254915 763679799 715815360 670530319 296071995 136534084 427811838 587533961 389275468 687157125 178634730 247153914 332399073 913985576 284916354 170168179 840942762 583979075 87835975 731011371 382150170 323606092 614664382 476979195 790565864 257966497 912548591 978620643 938299279 777869570 120440297 454347395 324602573 359552786 584157244 54864291 847892520 832671449 870882685 48774571 954288484 180467268 710859461 708651307 240791566 448743076 969343795 359432789 526138869 862571819 460616293 154018174 199389611 548491634 515943171 107041697 772733704 997976566 432380725 331806939 147238311 671062678 702260007 326141680 844341096 944010519 498613132 244655045 209991916 722467232 356908568 369019876 494022684 42293566 45916165 615130875 690794147 965852257 582239375 751161437 634590319 214609757 547090296 810182015 970753588 991446763 680525189 285602428 454676969 668067493 41185534 886108818 691322696 687745421 110796850 664886947 260014162 688447111 472926193 47043509 659387337 324631770 199232528 265491826 925567413 316867250 522930153 153620649 198089184 499755425 563030232 708841931 847461978 233345818 439289023 312371566 225406965 915766517 242420866 469905102 690684105 566184430 893920396 895711815 973663922 921365542 559497545 353419228 6497229 470777760 715034026 618395060 137837311 532219077 839842724 906963095 230691438 169044193 417581745 561767029 137147397 186780323 203029581 223385311 822943733 700751009 927159418 865352076 145247022 639402962 572423229 338257622 134341610 8021522 749462046 377246266 572601891 111726241 795540652 325053660 378889240 191219364 807535351 1544192 308344012 623239075 42232596 937344402 842300551 60066313 472453277 397911711 879955 251718568 820288302 430311386 363742080 914592306 962701033 489233944 294052896 86557121 993872115 211768532 11709324 70257488 887671285 329403052 72462813 933310271 260378267 347870690 596203379 850343379 320816664 519321307 867458930 418887603 443999393 268456611 887177280 216164972 436413933 182957416 85419017 770233071 725957564 470990587 756909371 747656718 318147661 534875986 420443914 491407618 744564965 351060233 400964589 78606824 399752783 912766428 451112991 955498047 208101207 606806830 532432927 748252011 674450766 321454213 458067248 18773301 568328841 618237451 787571674 799184458 105067234 436348687 606051943 191144119 807699509 738963074 24801127 178799219 32915684 866663803 941769772 195849174 336682580 354791859 995033423 656566810 111345006 783908874 349401897 353894881 154922783 80888064 102941787 358661038 748817112 593087804 275154502 123953770 596245774 899473417 240606100 910005729 345516475 765660628 132223661 165114179 347813083 221154991 784043587 567300003 308007152 98008785 496403399 73316987 857969023 249389844 15471089 664204326 285958033 711515510 54675772 376130661 977962035 71093656 31681639 17975515 342460150 337907010 108752117 602837393 919212655 782107357 152490926 984228211 626711736 400010743 821581596 480011984 370423278 409447363 438632463 869363166 198217393 819315606 472820249 490444083 923098279 457923435 41370643 70046285 964154104 114448992 746119830 439151628 349664467 618259767 722963075 934052658 28968936 290182870 135598460 354446058 836065005 917164231 264216168 396072254 609161754 503818681 201778675 570529184 264674732 451479037 447459595 736504674 321530981 57652234 752304484 156901437 174305290 520440057 237792757 41115854 237338084 683899145 746125689 269307668 591326016 845048860 517684975 85891828 263015919 473724473 366124571 967707829 265897159 359859720 130956291 928488837 609890847 169991513 130020210 503252466 812852823 68240797 57638264 643179121 305182798 981060203 483287527 606193626 927241194 98104829 408845272 825367017 786389140 150137776 126878245 633880511 267801017 863752840 755518956 60947040 293588810 29572009 822079762 81263411 33425981 193047263 886960829 302634117 262947081 508625175 487501273 696894470 906968110 148082404 882060181 419333962 121139883 757745915 523061731 106370121 142540934 522085559 407488507 100536799 80136008 979983509 437178584 487196237 110935166 799194297 571365305 306136502 729802809 142218600 332711586 617630371 258289551 154296716 55634137 752533120 408600344 869766963 520399209 841975836 398514545 366326800 912625058 423225389 222132156 844300281 517630359 165809098 340419614 593722215 152463518 346479343 924532800 969712633 72809428 452375292 629336527 796564721 267567767 680731958 773200637 230673333 402361098 726918981 976048381 345819727 338526868 693753268 714067594 814006254 225167969 760255093 219094113 508410723 398790111 494582106 777099202 286587813 648932675 727464605 578265331 259054157 373734914 135272281 616832445 86241819 449574744 811676686 521708013 552300911 164596420 330441505 434370516 788204752 422733450 762180441 491332808 30873449 982211631 410153572 718479265 98128263 742870273 936052560 360336188 203090716 269358733 796302610 766550780 381880383 238351143 881633026 370373444 617478570 434486885 347782493 932560382 35938107 7901604 268152258 241429271 434008691 969362562 916711862 280752896 387509498 423888738 62835488 138043183 503973145 455188971 401364685 96878748 131085374 340431753 89131757 625126980 533019516 256289259 359059860 493398954 59580424 820536195 759207738 79504721 537531837 241372169 278765371 41960259 544486809 380741881 211376216 125465997 996276286 859997712 775234357 702079168 226994802 407635922 594385113 809353842 551658399 461049863 413326129 587078075 106381395 384363578 61861772 421634489 967403201 857597497 391809824 133573132 484608831 591145112 379125636 812518746 809265862 940865838 713344308 846161868 397525366 283694997 899708945 533823375 239797007 369675182 715599838 703367509 895206776 673395227 67476676 267177681 918665531 255024324 338043342 542599487 400803335 447658835 77549422 939666393 765594925 95401911 635982838 261915235 22037540 175155365 582292000 326551456 561465606 250123794 697359751 642961370 834103056 372879290 780253484 562364766 851797286 6209437 344610802 176386813 197017164 876206716 62995233 657107085 378210350 381758560 183253735 54463334 927345049 153354004 690866386 425556710 641898240 438155942 117689943 392250605 565092088 405722090 688613711 850220642 573425340 419684087 628911732 683528620 982317225 570108328 480706025 153645369 796277955 801127451 705649071 831851514 18086703 482753846 319567409 572619237 867041975 462800157 610939065 975066226 650543433 595974589 867818488 992760095 188742776 249550149 85823618 863640556 796257785 201564327 176627023 103395296 6715432 691473948 513202236 404021122 579372673 934938013 285080712 384602464 889192487 128719210 902980439 50275980 452044384 839916167 330476595 524827929 108002582 348340538 643656582 953490595 912288600 250486671 660787488 96189636 245013975 776134612 889906359 635637664 919322473 475983645 449603682 384748634 707301770 208171457 389715230 65757084 410230486 410452443 700431689 71807508 737882512 995405770 264779562 195614961 283505183 769991857 390426471 38321258 803827083 520860920 808049036 491015223 393376772 174090441 568404619 639284758 307178332 295228563 61909303 398709319 345611144 614729099 829727944 636716561 617357090 942149158 751865178 762658363 148790762 681135265 472804461 573775763 766991680 344170361 38230886 520344939 330382508 628706291 416627213 123926038 364256855 690078869 954767630 940273520 574000527 349338027 785463928 668001108 584570183 412573123 939803712 340873251 590834836 959887409 761381567 621035331 558242097 937460620 963632944 187065758 935740412 792125999 763474483 782182943 928323959 363508409 92780109 728882745 142926408 72772237 326677606 209739359 550575033 433702995 117558857 955766413 9850936 396027509 697475879 246175934 511439320 241873315 280568340 611834227 91486415 982236496 743562377 36420658 740226550 910678066 65178848 494970373 106144076 722668229 739770076 264331255 965372531 332085193 869532190 483145627 270720817 60658880 989812400 20945797 42433009 806555249 339212671 533690830 204179520 390663528 436092121 996762260 559103824 679856243 181720819 215261815 112233592 40520998 348162149 102664478 157112241 17423448 358803627 354745776 585916443 696222884 26696358 137761628 923726966 66884841 274916121 985551825 276271018 990434507 158567726 313791430 477388095 749623087 904563438 772482931 151754213 286396611 944011724 411360534 495206894 257707124 550607131 282513776 556289487 13579253 508223635 937130053 226115235 527633983 524591824 490298592 369634983 507769867 577662419 179581068 681949631 953762394 174828415 109779228 196933104 932238062 985862173 795183972 713105892 12224718 836206809 841850301 67203433 738508998 344511554 240203397 227502066 346218468 750547662 565392541 993928980 215387132 970384723 601634793 241234698 952450597 41566607 245307348 367747890 673634106 666331810 400082377 555373710 196141659 448585103 764113851 33956932 298816873 147075518 478233758 141395999 529428877 393848189 408564971 123904267 60061617 341990010 618805536 842570652 210308869 230413899 165123134 236637832 956388732 148969190 922149449 23679272 739952716 288270121 631954636 338754044 700928626 97506131 872167250 567276324 23930156 18772873 336757742 589216999 879434365 910913106 621435828 880505392 483419052 59031836 636240701 991913228 225742789 871401653 397077287 375179053 301537814 980361170 138701459 901336682 68056755 482914699 200043430 731074365 706670836 419172829 448949256 136819523 770075634 752758823 905444712 422959040 657793805 678017453 688894965 934673432 25027176 762547224 453606118 399184471 122611051 528907764 845222132 142688170 243605825 753098033 520271579 716835044 575959384 881501091 524345821 375013626 85790179 420024706 468962878 156568967 872520283 749677035 97049545 373091145 984667642 217409372 279694409 30699170 489452094 235439164 816019985 883339288 697175916 853801809 342640757 364305109 257183499 557242952 638004303 270414631 883532389 933703216 568711803 173643521 257573641 61599231 492590682 348203129 852421452 258389772 679406163 629040200 869100227 467720083 105644622 544314957 495686346 781411636 130022967 636117514 489156864 434418549 394786945 829024037 108516809 46903355 986869920 49793513 477716683 933125205 633549710 303266754 469579633 994224113 389404231 842167749 185687403 225165605 836030540 409336101 720696108 556655207 55637028 182038975 943065195 179065109 113083863 214175375 344310946 884952559 354171249 178323513 546274706 576901016 685078405 937396609 705435069 439093528 373202855 113451987 981841643 170724957 698149105 104637884 12483750 132110005 899100799 456227182 143312061 438799701 425925107 408893760 718094789 319230421 615897585 187647020 524711315 304354994 924446884 990664272 121844675 411295179 584149048 708706157 733047861 746673893 707459421 495829355 15459210 186727975 808194507 452108499 192400299 378926238 903909560 658245459 487387715 504556730 67231075 602471486 835129152 711059151 36693389 864231690 888511830 232712598 564585467 342540752 831826555 832892073 626553078 533576143 972810348 900674826 942736586 792268264 198959911 734663581 118132810 444617507 183737711 689732521 125968714 468337962 133358924 81249627 461635364 270424265 766893704 464863298 974149428 757591668 975147826 373764564 168282460 82106049 511304223 785705960 226432129 505818345 863405412 101137722 554734347 282099020 269939933 353242603 124192105 586260970 419433642 306514430 968796299 421311722 335052717 755858396 495113830 978951447 674054157 309654225 832071796 509972061 213340085 925318028 398177329 573803089 770251989 575389859 454570911 809644199 965121120 54509837 679420355 639874489 732632717 95756454 674192166 721125639 576599895 589692078 703030356 401805233 950997757 728364618 695189600 682420991 646891650 180140802 56253278 688700122 719212078 815831362 434615016 904861264 41501195 514608345 953684634 670797331 437505128 428270972 141062294 687102203 919839322 649093956 323198977 43229824 606371382 542145836 946291588 114869568 687544345 972243348 842322380 532748159 29178976 298647233 67364874 646682530 944669744 783511898 768724083 58094259 754186735 248472300 823945921 58053856 186249673 715648616 389189808 76993532 407793196 837633696 944024194 213384701 271189068 407789261 933497212 952136572 643143840 102926604 883762278 762632248 895964515 830659804 103536655 626871187 119698708 173971361 983301575 638401811 130640118 963639589 568173028 796689123 54561169 314853906 273097789 808505423 530576175 166707832 355158706 720497740 333028960 502071885 697506722 838445037 723172982 404134377 574327411 587513583 961239561 716250758 503914509 337416750 263819125 479705798 960793951 644907565 950531415 611981100 28693465 715145619 474492180 911903393 818232817 36415400 605300050 379603185 281208734 242426076 322516093 6220108 966327008 115613505 799895363 564212421 171811382 374134540 421699352 20886742 377014054 1811224 389295795 339037146 548202680 271855970 925035151 708428178 664048123 431201678 492748651 740884385 866523263 405056865 416175819 315482640 498863322 634451781 77141877 94206923 509415204 544254152 443839476 997055777 335402874 69821725 467211032 405098056 867240062 927202713 983217779 466969558 304159701 51518519 292193502 740534089 314317992 192342549 669500146 72999297 763885092 793849845 438794128 897828160 110511610 390829757 237945434 909082545 716773599 536968695 594502199 112380638 901133581 971765842 521466323 552263737 749424832 219041823 679638556 650690836 886790843 979027924 306715334 11770152 521621185 908390540 366827208 115393810 471711771 94342790 612026589 156421329 45499928 509525922 882335236 79359050 431155848 271125479 396247553 885955012 224881729 626746368 392797657 393865837 791797659 914031545 586639962 494466259 209489651 64842887 34697361 246159211 253564203 84521470 539087441 807598349 463468072 927401560 844927667 892298101 134428499 731337461 51729552 911077316 987218457 768498389 366890761 638030590 772967019 665156896 88323584 356233866 716716351 772369310 755674268 174096053 988470029 830374208 680760777 450996527 382051922 500048021 386955446 525646220 190511632 96463445 321300309 207450564 294956108 531886554 886297822 442548915 149959311 215264162 429933132 959105690 440177254 130635215 170680030 259533724 586150883 689681063 949861016 482570306 206677529 764716308 991399615 879635960 595156387 297781540 494977633 653963661 702360349 505789066 994432715 684571575 496587690 669474587 133082128 243680141 15143277 998028626 637917577 292734219 883132944 860712653 575512656 338991505 767777088 643821262 600509891 657797732 4061998 591760060 456790023 851989804 399753487 572250271 7340163 216845428 397928349 131239847 221280865 474589230 232366485 41987237 828304144 117253676 362206263 554261135 265825476 165413544 916850633 214358273 607597812 88502973 130167828 765785271 981869276 756232939 443403493 220572693 411303929 263178647 238803598 1582495 722969743 253295496 274864226 147347073 340580390 692316268 935497020 245251847 361418761 169045329 903359993 960428326 439398854 724405548 324783097 946705650 785832880 376994133 234023842 770864934 337120608 158550537 56206045 120584607 648231984 260023527 955784087 766998497 124090303 518038900 119926338 241637264 965249648 658441623 626915921 555943160 140959210 941389341 357665983 379168135 178469273 932816694 308487305 78125133 142261036 501422326 359577391 672151683 146861845 241745877 780056887 969161729 21152524 711602479 11455658 417791430 905896588 329112517 221702037 954417267 177677141 832789563 334259850 167963344 263498216 694425496 84310812 789889606 207714318 709252041 501930086 524538724 760053586 575742493 561547653 702034523 912394114 325851594 410105881 554076546 85586738 177691751 737365193 495506386 485896248 566093424 996900796 977172842 914852401 913363398 432607520 257321484 655199483 878457388 619936166 468779422 904540985 225139659 644976388 330765995 863445715 873943982 997187698 618812128 31222643 31632967 588449070 597865871 569702664 60300264 823659768 404331055 207030343 599010123 524399254 927509721 207525157 22676491 30595665 880774861 5527902 189382953 440217718 30505707 425250545 122117512 701597143 537366075 391967394 252911216 580283463 472334949 189323895 607942671 64954146 4319290 136738876 898631155 406613954 552455721 771252735 74444689 467753483 111020746 660373652 5727938 220341472 465902423 336024082 88320576 550109867 576377390 614102611 257404462 118634969 432551761 280000376 245102733 93047132 430538981 386028643 446127048 485694759 224512438 859270460 340298025 633618102 406395826 558516717 44345697 785830275 450142826 679207078 404289796 989672338 563355540 995253849 389469450 297439718 976951179 138752318 14069584 896933129 729221069 535380817 211466005 101266312 472211836 870231759 856799101 743518325 34992094 596840125 684934674 503751140 796109533 581261665 78505278 428597102 557172104 384312519 645149905 893420721 384407184 798704445 207901825 67601357 630458060 211488215 114660453 260837352 299097013 663039724 533315450 174175148 224983531 172652695 521744414 201687492 207279022 464138551 149076632 796021602 681982821 396173295 248711054 376226492 193291291 665161510 752085132 947394954 358702589 419139849 481284228 499839370 652285661 587048964 620043337 316459773 416444594 856999757 92574483 285390631 44631062 2274137 285965566 732476626 156186310 686014053 970053514 361176779 830753318 791364334 215082524 842241124 759004603 149343289 72821372 661088753 212418990 944886988 247020886 239726923 351874896 473541363 917409465 553044560 413769104 153896764 268777114 593256800 37656967 430366971 783660370 280627170 967204077 166099143 815975452 620656317 840234144 676393723 321120152 978581727 415344932 957569078 428286539 871298490 118376734 692320731 430506269 355007426 259048408 715636370 225681369 611710704 825312193 266515141 256455088 365400898 200837354 388077348 568786358 887863096 404413321 599872801 87165284 97915993 428751994 237428597 950327060 457586604 380693433 134422169 413850761 188971583 843871977 204114766 596468068 689453476 994428368 233971990 413811631 830410351 920162520 491248312 662320727 992913593 77299600 622789312 760842666 117255840 679285033 486329852 723359197 233364165 317308154 967299072 376600968 615007948 845952253 548155811 431685159 743641567 101422159 724937600 702446235 668959532 918640052 510476406 475441575 664898146 37286928 967851048 57173621 746933304 588237551 482543998 30271246 318462695 241150718 840040738 755668709 174002859 640743567 850547204 228323149 252156485 84156953 999539671 890429438 483432316 872726198 325180305 918055316 496351127 581178532 464988143 862287888 653526500 857673669 286143983 664227669 906717237 424994334 989502804 257033644 395529566 458604123 967834405 359594049 787019192 398009930 788259886 160915875 339879841 938350939 742154621 748387400 346205178 891681575 998490342 103166726 608039591 596917222 672072064 934508443 512141075 3397879 553083430 807395111 367429289 78383452 407199735 941921965 443848540 92227643 602743511 875841430 53123616 198702430 161745900 674050093 518273902 320259508 639720481 844413987 989137860 238033358 427006630 811490573 912908835 711396963 923588974 405010657 824489104 387155660 738755503 97897085 281891475 521919880 643156582 119454752 22442426 784794809 483091664 203536367 785488919 882198182 273115378 856602225 777456318 785156151 187093523 838136596 804896329 919959420 644757309 742479526 386116948 565816871 158490559 644472796 455523072 702928909 14904749 603105742 363728756 335683496 880030302 398811257 883281495 494161048 359266541 546140476 182488920 949778973 23371962 913472347 594473127 115528607 158338022 392269951 566806393 598156071 492083674 419186484 40896647 647579107 616476608 205345130 335553167 447467173 779184392 873448693 783962322 378716773 342418405 581589005 373714324 98306747 498655694 582063055 851158688 677516902 897666045 230691001 822640577 597657543 19019763 44374834 197971786 347149670 961727986 90002432 59319439 98246764 303049090 754056912 23282794 920855336 811087853 821325489 923263927 136733067 744630466 938869913 170412504 321880491 778305621 698300895 799979825 134137411 919448126 157776063 473924013 742438706 807851478 379554522 872611639 757813752 264947901 250701235 959877698 560375868 917904727 574720818 113338946 931254344 236583754 992604197 685490225 727494027 687999489 76796090 660873483 119862550 507466540 755227911 979780178 877593120 305476926 857909123 892293770 595253890 717746158 536610697 285468094 449253692 104731318 806516188 896438778 390571246 455945047 223665950 862300110 153379424 861343315 329777751 726387409 800005370 531738482 752800629 153779740 269161292 134826046 852253126 856215755 748773768 737638022 482842239 215788672 834796547 781372126 610639672 134937568 884623800 813160222 986626670 60563731 95851716 728482527 951662080 681163848 296503531 968955905 914517427 123210287 374006290 847204136 205000622 50550909 498458307 822443066 550173950 871150700 805812908 763191522 855108627 819818296 370769696 588418321 155930946 21266083 997338004 945507703 509823809 742817649 47714339 522652174 762483117 766575597 764414475 448230032 214892423 380806243 957959726 529375996 638817203 472424355 740416402 183734293 917203320 726663557 54288865 560115171 502632195 497970527 392188906 93066288 351971811 212710544 395875358 956403979 580041102 573435641 861785876 818394953 230211035 832484223 755543557 289408767 124059526 884565131 493716816 461102089 938734256 341267081 216671479 713427591 405158236 489344620 640705825 614412122 48129011 389591593 283047062 771019435 864457153 876487991 923719494 603311205 876829558 805184789 22512322 857495222 795313061 465205700 37316801 988991634 350644552 557886025 514915229 232464944 844088890 735801645 822329555 490841995 328776635 383500541 967041927 634036450 145086192 778907337 835506429 105089336 350029665 321485993 9689377 818145492 331607930 606988339 277947136 982291907 607489290 883350279 909833549 927631441 53745094 855644484 434519261 219715476 12600775 351298063 106724651 883108833 356939784 702832147 694573269 191931220 545556201 682644988 793082397 508597837 390124719 144517883 424877928 455782894 608928769 39025989 923728323 294134430 556132460 396145812 614729561 51893384 148187361 77803172 977825790 916882461 677460018 225184183 230026151 977029774 927923096 420321042 246929136 655558227 306919728 275200894 843433877 818553766 674700409 137672648 275736825 279463176 773450455 718809409 172544674 7983036 409974292 565226046 486215354 297776199 996216538 233657497 788528272 644220151 757795129 536971822 94707477 666526808 255621927 352251743 344260448 977711040 782177020 341634961 94762794 789460932 981480434 657371053 248793427 88492737 799231147 530424991 212221531 461610324 456252842 181767130 307981545 635765474 725316056 151359443 403444808 977741841 49149697 665280642 82777829 280351565 631364693 737711076 71963346 143369540 462919911 422186107 77961799 289787242 322218033 854472140 288508443 588868726 839939214 637587680 122330703 576709347 364710335 403237572 165596292 708903280 93701479 201517321 584303231 450086817 885554063 810593860 99770540 183882299 193328931 155360911 747816600 10890700 202762866 651116038 412613494 141435168 467099058 684800843 614033051 792327117 154549113 299489795 823107587 190893736 341686597 496791895 482356425 114947150 476601846 440640116 390643122 566246301 557779535 316814091 786889123 407563831 196235640 483119057 996377639 124552454 665970046 494549760 459870698 497253554 902559698 422955221 835311424 600708653 326834630 313523216 827910815 922665256 543946515 71199351 686411040 384072859 704484950 751841619 884416770 584832321 129849742 45988849 14042151 50906649 897225888 238629410 819892374 115691238 305193427 699943611 33807095 314383536 158894677 186433558 904173850 889875521 419992244 687721104 348325488 169629353 38905701 547450121 636656272 860806075 689666368 452728679 7655348 131764878 537743873 420264211 674047801 837503484 522190537 46753657 933136931 64512294 344791708 632604813 331469206 267777006 89021665 754047809 670823262 626609531 797234149 206570512 744051816 35142841 330691928 215924599 682639687 363544790 441650894 190129782 627950256 31389638 896478271 647641875 952529406 186544833 551110791 108152535 484170158 881714368 328033255 708329295 817747428 399503107 274169986 384490124 503814373 980855181 809799905 884205987 652197787 670486950 440214128 332767534 43755028 949558872 668678654 692437962 821189635 142267635 247078977 762161815 548383038 8191370 144332880 855441851 506774590 43248500 297706535 858826975 147687074 573886411 706260262 518269360 644059052 521411056 915297426 54489183 138163906 852188165 187463699 554325026 317607406 483263857 914155572 880016305 22409823 730201952 799347431 498469321 73731302 83592513 429705214 245238189 724847738 931734854 979491251 468196256 616510644 752817895 247592225 938232684 43629652 211138911 550893768 130188510 775382458 949225518 762019597 706406983 146850669 12756373 895797431 729151228 103070360 387574045 438901620 451379671 927586696 679697424 596460114 760772021 118571055 245276158 812445254 109101046 790557860 322794298 860021416 289757952 687412641 274867035 515941813 780624060 520742660 445512636 932175628 137452312 831680078 124151803 853226546 811843715 311707431 156647037 239802638 498284147 786579416 869300457 910526573 201103842 948651471 617084073 890003583 307463117 843338271 399425388 136383320 335487924 47694845 985387943 501294960 879121437 753656644 553356047 536987683 391010066 159276786 477478688 127581746 518142110 460295593 899936665 858437185 794918739 1180719 856372478 807459159 695671495 769886190 634420501 833344353 651782162 24943477 376700265 157800878 808229969 192670453 8956363 396887924 746082087 863194308 176118987 711383114 459612983 213318109 43000899 636424876 15453355 82488927 946061261 509118587 928770480 780352010 349868360 681015674 866555639 618703557 236420439 581259730 525129270 301539610 641750497 541746318 972530341 910376120 769856146 44165664 779856770 532643056 856984921 197803227 456105101 435433785 65471208 636518262 445128844 717413293 769884472 310354319 712840648 805356425 535424514 837672486 382454927 728352689 83258182 418113566 964208560 495778601 388607432 750258367 819479298 605914525 974783886 492567095 100774365 415781338 753488483 626384916 865630111 739194963 268545112 217725899 580700200 271978397 413618750 537744181 311667806 553978099 282994732 33908492 320768170 650631346 482043391 540789619 279298426 777964766 448330197 923215979 580122045 44764572 726560913 886995039 39983466 125832118 564405339 651728537 45413881 163479834 932059421 537483722 222311144 822261595 904785670 403909254 40731703 459724846 956406539 39390149 143151340 157789167 614800737 269328228 842304912 356814362 25522181 667756194 64981169 35842002 722173236 891725987 672437598 261475933 904528883 668546801 506861486 461175205 216497288 942373878 903168825 229146809 715667198 73308034 704024989 899721290 999751590 333986123 523465466 507523374 960036753 202194792 206482551 680337121 298180886 443913430 782160571 765075455 879614034 797095923 109891700 309715147 209076643 238503686 137615060 523368876 262859309 794636469 628302350 246632362 3535445 441098380 987898846 402851061 657138760 556029821 97983486 170722655 434484853 125449819 162726066 802216157 78873103 791362142 648615741 933713929 966641548 339545506 346667113 91590307 159382312 15751079 272202500 26739211 91213155 488074706 346737757 117129161 876970879 257948139 650120395 665184774 482608643 504890014 521237542 760124432 240745274 405078522 715427404 609726682 958742965 30585844 595093406 351224185 989074117 898949861 381645696 214883240 326056194 279127048 42662620 865126469 542189767 157698557 889086624 944858066 131084979 77741385 428407867 227271413 792218153 62784724 296338468 647043832 212656593 539838057 421755475 947101769 443465749 990545721 510744774 291153659 420868005 377585240 984735230 838177092 851395059 183305535 140234623 841008637 800073144 752325704 405648979 358779685 30053741 117881142 893576584 906345566 977461203 327181738 29222573 853323118 702579819 849096623 842431065 515692736 376529919 525469743 711171236 48063969 679470871 85562235 93022636 176816131 838255749 920217031 765054482 710175357 519692762 165742507 134998906 147567944 182786542 997016227 199154447 43066756 468867420 209821584 829881852 470223345 28111107 396885302 577087476 617935735 516642438 347804348 731806635 119040414 928832717 310128686 887423834 39902998 300515458 43289854 970807615 835568177 787511957 417696895 348972571 979123044 14271673 69567593 820993970 669968330 697222116 449055064 862987086 11636640 952522963 240938829 706912829 109006026 315132035 923001899 971783758 579514701 611160249 194353211 963599960 874984403 442153596 120248489 302263988 284863530 135494805 229716484 301829054 497085893 741269014 191342274 553902167 563287097 240489168 127301049 147060838 909958082 124350939 243888295 637282130 80650171 62228498 915351212 378474634 747728169 903390356 579887819 332774909 686617393 185537349 737749101 399124130 871819678 21699402 29575133 963973874 629169500 317436817 150939852 429714281 496131327 636705095 787906767 308130568 504720701 930912863 939729884 787716054 668491120 106834450 52290769 411163994 734516757 448994138 472013805 425410851 570206031 116005749 781231957 640953152 157923172 936884328 441035152 835113672 64163647 354609018 884531212 418414676 341982445 856197044 555731351 267948160 59985440 273231976 876391654 706397294 334923439 840268711 592714513 788387906 292113172 46335689 286387733 886576551 748931308 514646761 464448337 166402120 757515643 601673575 861156361 860360280 143613989 424157284 914498534 949819147 38614774 24995657 793020276 599060762 993488667 450387776 103046307 831450435 459251047 230208441 622438215 334831815 131977423 907250407 111758232 521921003 975081198 304835649 680209587 916844663 852187778 923519745 654064919 600981050 684738029 690310312 766923560 979455364 30029237 497955192 225149871 480804266 485062916 799482104 260405336 617049989 148598312 321901684 513408562 955285491 19456788 5812091 779184179 443135573 922358750 879114847 893363122 189207312 396233023 349597368 250454251 945889804 883923734 768848354 433166207 594174776 195144933 227167098 393680113 899626755 890432082 590231012 901310249 441906917 15687592 140806856 947054325 600673748 695768147 761493393 238814339 951881935 967235944 334274029 381611497 352985431 81861658 377975376 204788638 690099697 270884934 785157232 767969021 451345573 835754216 928691146 980097737 90386306 535115428 46585884 932488612 620177688 705311294 752718313 962186390 906033916 318087458 624407800 394872205 875910727 974866909 97983189 526751191 849767959 622418593 258473295 807895721 260820493 833813445 197291256 120989084 684470478 323338819 734510505 168361258 313864323 515597881 652934907 856096053 907553624 954921320 791049934 586516865 962032128 897500600 303368134 801334325 916610607 403925938 296260041 150610014 180718367 436229380 429732994 96127084 244835852 982381825 534537185 228494516 802013880 58557727 811365017 87636972 918379496 947852663 784624289 736931761 620590052 727509832 374470580 910660868 200809211 38646132 531670481 286339785 587914237 378636545 119072699 751942215 700022975 220946841 689051001 631595947 491853467 318673418 73824471 511319684 280261357 971381447 557705188 922681416 347190679 301769830 246703474 794795726 519228797 187172896 198298010 486146770 54046986 951070805 960560693 383984757 852598954 833146629 915343203 78022586 75248462 137617495 421301256 870258954 882578667 707575062 271902794 724499889 801984762 434196270 946215445 548075103 701738234 778755636 422253975 882515367 692929258 650217436 878950852 199716483 788348367 387479680 588809939 555704526 710675508 676988320 124494014 11776456 344900773 710047836 576745926 853485718 137915443 628105212 840133870 720529088 88913651 979803753 349942907 945412786 687697535 864686257 862681210 168035899 458077299 632801158 772933434 148956432 966708465 964246976 286174158 420092746 409672478 812042967 103157900 213080548 500264866 780974441 286469520 347342654 855882540 389263290 754306362 283333533 788024044 442574895 129100971 643802024 487059223 481311186 848776781 778907884 541860711 767088338 283847240 417334874 92078488 375198463 499128077 221790404 148283884 978602578 47302607 301602659 42874280 767104355 116287749 255100500 483627413 724666865 900898026 937207574 41123456 441182 12230141 836161293 362735034 383142192 94537089 412705795 507971992 754257298 126073854 438598818 361283572 720921552 564297150 299581691 639109802 669054175 806832465 559663361 405169692 639466450 785826314 445843727 47548847 564727398 733402239 587875934 171996236 68705655 371513100 38197136 905213664 95940489 58045009 632437032 401609948 547184960 765674928 155580943 700631221 194398184 798216656 965460497 468982373 462648302 638859549 237277790 254200808 733613412 752525381 765835273 632709568 151050881 487374012 69829772 595486066 928583711 840027961 313827907 456140295 679679547 4758583 197098732 948739212 568559225 673117813 234231341 847278738 772084382 502361974 770513934 970707118 648038676 484103170 639192955 256647930 787862377 427484323 749870787 31674771 832206544 235311145 838436380 675966745 657313950 968540199 212288540 75785522 492510926 94223731 881975361 134451974 527625854 618500778 333508971 439402948 414732400 430163625 672943197 423851292 381577610 947627797 975113279 912000964 601313110 31317204 835801886 387773940 756594819 635121298 690998379 425259497 111515490 406038846 999495032 458223205 158390377 974810762 847455743 1034029 110782644 811841390 943256218 562157962 732689535 656590501 205014347 663563465 825216941 624381742 134475766 207867579 440085572 424342732 555736802 329536565 932906223 788994183 833964861 473847185 499985786 936944425 360709013 958646572 715606362 643493314 827083359 54632934 22982179 394205733 938616947 353674661 191860239 358255464 142583694 519563218 693741694 461937768 878397134 968666074 805459056 395892291 347319610 820814766 43811085 506339548 330789432 975040579 626991134 365180250 264052757 18659859 995943057 454643369 688478849 246080923 469427448 294632951 808959760 964439003 313348618 170197816 700138426 516285145 883020577 258682275 438459739 696455710 513471675 341365811 871228980 538438967 464843002 380967976 52595304 314626613 756442148 142699395 657260160 366507566 451522339 269093261 511962088 998983610 15012869 508987728 809724783 367282550 682811517 735133724 349072331 874596484 38880864 525899268 401230867 752626953 905170474 920140895 615127107 925226670 538577271 768776775 432663483 365415200 348116362 464188189 906756032 305454737 753519561 167115011 512130554 372430900 202362430 483474784 254614772 729047748 141297688 93106016 669430944 287557374 844517928 409732210 831301840 263108130 46925669 160516296 569234366 549495414 556986216 197026778 472021637 480268227 903854832 379209443 465377701 82481110 514024544 188930402 701852035 49581312 238558268 881950107 594871526 362486423 115227568 31535892 750198652 230599027 929828617 755211032 583598675 919057009 10144313 998210871 996247648 972233972 578858839 929677764 711422715 421355871 64347421 642136150 136473185 261385628 227270504 238282311 685241393 669050776 351229372 391413560 663235568 434978756 508468158 274141579 988242309 566705046 804302775 405591272 355591613 748185606 50112792 725078201 307165384 470093329 202707696 825136301 65841850 840446778 717704824 842438456 44958219 237130756 5086088 68339730 277258776 642459257 895234335 390034612 309162399 62962342 688575966 19748574 274822983 438668060 503468173 478135572 241205270 734131569 966142102 197269788 138682873 843831485 645082245 844085377 870839871 435601950 504082574 891164435 8049694 422372148 779404039 85395813 652862253 740412581 88067817 144282446 637842920 550302874 996286547 362590825 255426096 641594176 84341511 573049492 147152328 514168137 923102443 121950837 895044825 154853480 21810314 52818416 675701358 137378776 209181073 989671090 774663417 508658902 641476434 452103850 137826509 870522146 643828036 424620682 374257313 822024067 328162688 865059914 139970579 263617600 17056070 214939046 569712163 169398695 702406006 581214875 947199412 46460553 811418392 185117166 150191630 902569148 425780693 301806501 217320287 581650328 662003835 486236043 669076789 363961467 999033724 696507824 472815365 158691653 583225711 465995495 240241832 573813468 960006542 199751495 876680921 16394666 885906999 292373675 626940344 537834522 685854060 563177266 316143433 236869918 196640082 535152063 218497526 30460588 164358837 773230714 17174281 56061500 262534019 920084813 708768563 434664780 258538317 293992551 166485256 160749532 266638793 901376701 943522688 221058291 678361938 625361540 111346296 567292184 9053542 945167800 516617007 749051609 154268967 957420185 189666505 766517575 273193435 924698153 719193296 639917688 2821996 990053039 133087662 54241796 600823017 724171318 283450163 231570313 751173891 142738190 621582101 748392744 492831889 929220170 395413355 818028549 551260428 780377665 225496882 87461066 293737236 531668750 815033545 20699684 361314025 214907664 281553012 131050309 405368562 358674794 512025308 56829025 314961466 433028740 74659724 446084401 4253422 374486152 437094262 729479027 103364320 312809446 802143597 514099047 41952263 199751120 620594857 334033491 991622397 628429503 772086598 365045505 114432895 783257324 200190148 683135036 806505713 534669016 322029704 395978582 453950168 401445828 992290906 928925861 640252253 322166330 54341350 740239362 998029265 268263042 318805563 996410184 539713315 168458029 571121230 528724699 786892908 566708111 902542200 243543582 258827620 371550268 74123508 493557756 441467113 933085586 404482402 281216352 914945919 41081391 777586503 33974204 200489419 358076791 994771339 143256966 207884055 280076815 996264953 767216311 991343570 961036389 241701826 530246474 566502413 513019685 213896698 736351171 184594942 833061829 864179738 728841637 826224769 969673978 288479869 681376251 637011858 968950593 849207011 20775888 562173140 785802071 924510448 446999735 444357133 498036929 783255726 733119299 153774503 38118469 806903047 521268112 594150705 460938351 648404044 903015865 266211804 779000334 260397233 800754783 508534015 215323316 528954574 653984041 447648404 898128697 358235679 198936382 103728568 58505784 967530885 419679692 619214639 34123920 917900740 88029317 776209885 85207012 644443651 810595869 110877518 560406812 373354062 443085005 301827631 438642914 26199575 651320019 860782290 298615334 383413425 314359024 29992366 436950683 430111700 422776552 754505693 452000567 701687324 339478022 660152221 667454647 733555594 970319253 308112592 136746520 101424129 652059496 100171643 376523039 982910410 903133779 159849034 499293906 168751121 182731439 87331595 963360765 196119397 837150426 516236591 580353967 590109756 321117109 689230412 451473338 408432492 382382884 33351325 863984438 645552820 120977041 870267264 469255422 286278961 600258410 126296567 826675761 224566761 374686623 422362920 488065202 334731844 456434725 49072861 688773545 971530893 706370933 976788485 736884225 468841589 188094989 420560689 207110887 711783313 464593134 432527128 315359313 10451927 427003420 81790227 944385397 834076197 466544930 848539041 842635085 842498746 994568587 232854757 225675034 373956539 977858410 323374371 737489630 692026799 40871891 352309062 47064544 391008260 444280159 605499229 484906796 683990408 476778668 492808986 139864081 179283696 166169307 179825234 632122529 575139156 65846288 1115519 572883508 40665777 66647542 609071681 56679397 91197030 346305080 21586904 711517459 824851383 136889097 612115884 546268642 932672590 834798493 657087430 473168824 260045492 648239278 658848084 236257216 210271452 987669752 518225193 839977322 907774105 193736636 583887418 434846953 119620643 332317505 173334562 233981363 53341335 463988558 731440543 449278725 642151540 525199282 738978066 649051741 162874910 822100669 416844547 481129982 134303326 850546628 152003227 889540975 846964960 114417568 733820457 618702844 370735283 356293935 629276574 152268596 993204429 458456530 639709456 239810409 219765381 461508590 817585466 818799155 321566231 6725483 259114491 486575853 73519396 631077432 231095507 977550135 9862447 32185541 255104361 991490930 58252320 522289799 766289927 340222791 108132037 764934775 29689372 873961504 121719116 260211603 288019129 138370478 760991179 704574812 844085013 145029217 249621177 194389079 767712009 230431219 690445170 102678156 790416789 635900382 962851510 574124554 606751577 191552481 536080170 48482145 370013469 256852607 789262805 553608742 582383689 741558143 749505701 1351539 263760237 802185325 949047016 568262244 586643643 44151576 902063059 440863387 619124360 633216530 518422271 991001788 778901967 115832115 122871526 162000626 237748397 25695255 547824490 732857192 134762726 83982491 491582543 884801745 524818527 237896035 884680124 773207777 654302626 51123799 403906238 411872978 307830365 253315362 857001926 182791136 98792419 313565106 573374246 940464589 131662761 134619323 765210007 568751454 444461002 276240948 455432373 967994075 827551620 593836504 977794433 178548883 26110393 71667109 537055967 286519638 93922671 269579361 374519830 129211129 734760528 818993168 403623763 828365526 819510571 636511871 23785509 597452873 161410673 990236605 792765954 682433332 351902905 596767900 580263617 31246972 623574332 4065076 303437599 268459145 519376985 891277665 425264442 564905418 328187410 427465024 196229400 644694319 402185358 487035318 973924641 504209069 730795157 786314473 686819489 594875326 382140951 855600324 706137160 775589342 355780773 836753784 918800041 281672463 729105398 11161590 154017982 276428886 91733092 337536117 477555810 631002171 272194412 902263538 800843478 350984013 940167730 906778539 611846461 141889180 82297850 718773667 909388575 314551869 494146736 165708066 850038506 648745930 166857569 743186482 124371052 817106143 924053696 882097443 542164314 599356318 513566114 322287367 700000717 205245740 264969602 928782391 509523136 796659762 77495550 86589644 256084627 701412700 227348568 200221478 692120971 934145501 592445942 838150761 76986959 930393578 51827938 981028603 125407341 649937722 438271818 813220616 317287123 116754829 920051969 514705150 694639702 589400354 557948924 141087249 637916206 434405695 959356631 848636600 922048632 687960748 540154190 419468078 473315507 754498616 927447236 873793010 262598723 747539763 429967551 830415943 842374386 785086450 787873129 7605941 7130986 201344591 505479185 788503430 37752252 353090087 511322024 540002634 495246300 298924506 99036485 227961171 480875042 601456333 544890017 37730362 926860746 973165035 232722076 955937880 622843765 592356384 609174966 306926158 727232422 801340637 723443350 179445118 973956422 400222359 727248007 136108175 620061217 218853704 178030582 167355884 901072231 628676333 914803958 244847686 864792107 957856774 129415612 520783630 655727079 900679704 921008418 847966972 872975607 55630894 950576936 447996043 53196057 233631060 669530991 258747514 764988915 898097435 265866172 890485324 158464397 774931481 493427835 173583561 609528531 941047909 291812665 153659003 696663572 165583903 948662057 847938610 217208198 390968294 599837601 619412865 48009151 654519648 5226138 419188030 339745853 255720886 200898355 605621765 237779424 234231317 26472493 414754998 386813803 92500014 488177264 156792563 124540422 686309046 277757830 782195107 780776895 809365991 60465179 111438194 696712708 566718973 418690179 735708494 758006826 177385914 789397300 966463211 37411306 194152163 463393607 748822336 235934686 946899649 958878459 643998472 376248328 524284065 815216178 998266691 236349004 685951060 575901427 16612786 527707377 517399216 936230374 358238 174690085 633573389 611805403 500928273 961822582 433879240 104308547 547857371 266613849 352456643 488311477 944343439 364805286 205854435 897337707 79096643 562533402 487861649 65700546 893732308 865710547 629547322 978479550 357768799 516736216 990942159 988316035 830293705 833213583 439511110 973908445 21188153 465598789 235701015 546847161 702552984 595444906 745688255 249523114 257478168 294791762 251823680 259024997 519434154 170723381 221091743 747459909 643097478 646515503 801833061 260135112 643660455 865942913 583680031 51654415 973366860 767677262 340689118 465125986 737814649 172383007 609597880 327153578 553350260 992705120 561289029 708815094 353398600 9743840 985751586 610680822 831460421 643460693 143381874 488828035 893796734 402613462 298523992 483389205 345442889 388147551 249953662 36291915 685679555 67070800 358143889 931411047 263785802 640988142 107805122 620947919 279616257 980200673 676159814 542981518 785401935 437793973 748454103 556269264 356200544 848909657 309976882 590703209 726706850 836506786 582341527 174619471 906216778 188955337 464384588 42287900 618304461 291660521 106024730 35573389 612808551 94496642 501213134 857929221 566594967 367629049 340021945 911314955 334992033 665768469 268578097 75909575 586355723 776823428 968266766 36673417 205272864 51052372 809410094 882801474 954577264 61895546 651813105 981549322 571827534 196807758 362854589 444632984 98179153 270862861 13800315 945096909 134439891 975586902 622103320 493532713 492966261 684507822 477870597 387448148 218373529 525275900 646735800 217534103 609220070 178175501 235002665 739867488 536608712 851349521 768552790 94609602 507196142 356538140 738480575 68452338 369561546 294866854 898905322 692295371 531619348 74814220 257765088 482595403 318050120 461134860 494273454 788315924 375823139 829686093 945213414 972291564 856336938 333509077 580835099 113473597 792555043 948221329 500817000 47021206 357406361 98236880 422616810 731168552 807861084 942407112 993725505 405306441 626005759 105945360 711815955 99898100 476105561 398949924 899232137 266219848 435639812 11185893 925519313 474868997 29526241 5777686 753332890 695258130 859787410 930221792 41688475 92467449 423342847 349737807 485577740 273562473 307227602 707291858 730460970 434868 255461115 704863679 808307896 993668686 783271212 341925068 687854969 16038996 891227229 616266135 197482935 220049410 40638025 550666528 281885119 684126268 869916400 39517258 440658019 513897478 351771411 932767837 198646646 689344268 384246459 507689863 452471891 72428059 672390579 812618070 608188503 529917350 296452105 235312447 629328739 990088770 622560913 803959067 875495515 62145322 910351714 882419109 282460073 737354939 578120791 72257789 390895546 749234425 796629903 884941607 571411840 896948745 102925805 637021325 991779054 113319605 355679128 208065145 762453375 189521131 721556092 919736220 520708272 712412222 624599752 504460938 489137794 120589924 197289326 218486843 551880185 377353654 445980839 372491916 698536863 972517299 138128492 35298492 511684097 397159805 609615102 448651760 250209329 677640794 810025822 44558255 264481858 170929204 223350229 873565286 699557328 989591578 470342254 503185381 880138357 133697725 606668151 868823007 717742165 994495731 356755460 932812398 272716435 432236088 190997100 611152014 138081241 963620648 89985226 714361502 423232213 772208646 911029629 582006498 747234486 211616569 591791528 704830979 304026035 279072201 405977011 566410637 270607236 231275494 322422216 478482031 933840871 651921762 731940951 309812095 96912668 89263666 468648082 535098868 944766570 459574512 700362993 553649642 966530712 63569756 679847856 88056545 359233652 582445271 387076940 147124798 766691664 784016614 432241930 476002249 706311552 474422709 812094832 970056750 861204189 995509393 468375242 169116540 972412229 865966701 4771238 10597289 361978136 724155486 688421720 350495499 895325117 377159711 961832567 887355616 748973595 419409038 106723166 932422087 226494752 228653613 959681708 973815365 61438526 63877026 431242180 813336386 970642409 519863863 482318158 641777289 359021082 194222170 447837620 96074059 686529231 520549406 47302054 584652444 477055112 424391097 756229783 931858421 49262796 353245700 861489981 406220721 751123106 42195198 775341589 340332944 614226712 840795209 62301148 845744950 2429888 359963564 52925463 79297709 28843310 159158671 107465612 304410847 230401403 932915586 726716615 507652125 530707653 187593910 698111638 147030683 515275181 404919426 832134285 429348081 629108695 730855135 790612355 463562907 775928941 711444717 329378835 133960314 348083357 346099564 968456988 622174034 978217494 85713732 826975810 411332170 640583567 489731581 250211435 673815407 359230273 965129287 16207426 338306608 56047463 377870452 429483191 39457251 445002437 205438713 501527932 796726847 141680926 87652081 996729226 630949856 559997373 376125082 866672026 445050567 219549165 181935061 206745773 944220887 884559745 21096106 595543685 98243161 587743565 929903554 297376809 393337 143115178 160462571 908752997 435970502 652424438 527879576 850533959 635256502 400544274 74132318 137013668 77490720 353554146 794483833 864773009 435409344 838892753 352563269 597639914 771546806 674657098 362393028 24050894 486758407 222928960 45406239 511002400 277760795 469259943 89104669 503218440 527150653 697133304 998822317 507091312 309398302 986676657 784891490 770771848 74988883 291512275 596663794 188249923 28763858 472622434 55671735 496828376 280140409 484741609 120439342 483502145 683509895 237865203 82085754 785489855 829484321 135753875 665473505 417543764 492167886 350746589 664312910 260788039 255393020 144944490 912802510 711020964 55379577 981017560 679280915 992166585 236184058 985548360 210073844 333215899 643651735 492962015 17704683 720909983 244988493 731821381 632780437 686210529 710414971 57056553 997863734 38105024 698273893 510064826 409187890 107750496 41193909 189057327 453984661 874354470 28870901 427536193 6990476 310740800 316697621 219590060 10488810 973185051 569012971 202108850 393090212 738549739 410259374 562288535 814667861 699331622 931841403 521766182 329481147 601670665 609893585 386161706 916966712 305813266 662406164 378499830 86472018 475501956 13096461 967287518 876060467 622274278 963838056 625081532 726058793 169061508 758607412 112773996 183719719 200252908 781597799 479170128 763934019 381026163 88341592 760986060 496448054 721463470 177119811 692385227 568420831 389507321 611755977 340772920 469224384 463127027 575367789 700868998 419916671 577614336 226870807 574591273 936706407 459504838 407554453 294747675 204676324 508790192 657399061 703261528 755747083 447749742 434943661 163416162 700277007 997864307 683898068 710304701 755094221 754242678 745923814 556077428 994822465 640522482 342057891 541053842 754537231 849172133 376633264 206858410 859536123 515879956 298595348 199999056 327710321 753875206 699463357 67939230 648164350 6957317 622135033 430843312 701701588 159127520 168475133 896082472 887783498 162058796 201722722 516195754 342035034 198779326 118951330 483652193 250148898 972738098 180714655 951706745 966256484 257569640 98302493 672012963 424017925 953961985 184119875 452975252 145445009 144367590 789537823 942917509 909591222 705274562 797249055 333486261 95556548 561062531 574872216 733304802 595392308 439670237 657656386 136768980 644077342 695164103 167950009 998250707 68201665 222511355 436233470 89828651 792518399 130287738 280916469 915321263 210854110 949725702 824801509 387840563 643589128 988446119 988913659 337298449 249748811 819051303 534575302 571379365 608618778 460664470 850735292 562054097 987637259 523902150 567801268 87512698 892134743 205673935 281904747 698435849 178949470 931504525 33558783 675352554 110420512 541498397 511283574 996251664 440673732 107256932 820354104 494168431 416382741 333930120 637943953 920898433 398740480 239980660 157262129 454167490 112573463 139088984 426161835 80398900 260730129 22108967 735715321 607174620 21649223 138647832 326912758 533488963 599559225 928283686 118451939 879573749 671779079 67842192 571947747 275601925 664875257 188653913 944423038 219257480 307116536 471764169 973436450 162650645 232491794 658717930 404617629 223813196 889032954 484384268 441567396 84166476 50397317 300930881 945596752 629329466 285359918 766442721 98970780 640021441 296596882 147913480 410586344 703837325 307405813 681287699 950395001 348313039 758125756 46393639 502885366 455958972 841165553 618061994 60042989 558453262 692126915 96286408 492496972 567211137 998485506 733854191 50662632 530670935 66900135 212430675 41433081 317654997 34777930 389979499 277824924 767633604 124232618 906538098 992934224 333505776 388694313 9879783 897524345 354984364 627055949 809995277 458941153 904862029 184186433 106519148 27779378 568569258 807279953 344217678 302963581 110107811 578716018 643056195 412780982 621404311 538135479 269459869 148361781 446946028 432990173 806406901 279279158 656640138 855836864 389857444 419602522 773956192 295231716 215535947 596697892 574531038 747504877 593328203 476864381 500362618 345573927 696542798 619575601 335374123 699824383 464325052 704379760 568471281 113719687 857881927 826530637 381271371 834999286 332012640 61849666 665130431 789917478 543556543 659780779 607446870 206538517 611033567 670025798 156346140 172858724 159278463 403587257 704066724 107311067 756590626 801835020 454667907 221011171 408938640 457415467 280599249 182055946 829322579 986327141 177020843 852358787 577973563 91517424 410162099 544204707 377664474 475078754 792323726 631844197 112473609 248633145 43283301 340276455 616868961 52832085 914724709 386218219 109705667 868493177 543445567 125002839 898040785 553468109 617587880 216535733 104907122 600430943 868268762 860457140 837731666 23928989 137070354 533418149 669988447 986672092 212408336 364511998 712470605 793254101 93389210 675431643 747453459 417901090 505595129 237033080 834071148 218781637 968281465 830598584 333352535 357637538 904862446 701662369 497421208 701161985 491919914 801190366 247302453 971329037 490885000 13784380 188596217 569052759 529551204 157087789 649196276 312905043 158970528 832746056 726341624 654450649 138307361 207278022 233443870 499046822 85728336 60686855 550816319 745564633 816498074 155792395 827262844 719644534 206397680 885318906 240314807 762554854 122303816 775250589 469084695 608974709 138974490 438016482 828091784 143765971 556760291 91464027 765011257 275917460 456536998 421602751 895452956 125366704 192846694 499629672 995275881 302613507 755959212 45384148 627890203 615032270 172132871 892045349 150090097 451578164 92675208 246399905 923397743 3044030 419749442 618905394 229137498 665170392 577102800 62613222 402603584 491826001 836828623 244440688 215798126 778634207 569484127 315374501 789792248 126654617 939734182 496958721 315549492 15722875 731269453 758837792 615375423 487964133 271505665 684459077 644569206 156934428 107354099 598476502 913475582 635305160 547922777 105160157 251446334 377334645 917017067 596012681 860660320 721914130 695177318 78325675 509789651 519591796 343856652 796698682 532948683 938704596 380313890 313633743 254539456 711214669 699453809 448472361 739177707 558226015 442092230 399358123 932979916 104555887 525288307 739478233 811995815 868449348 840620747 167655647 370442241 619064972 64527273 852947722 87387688 214379861 828381418 958588748 716043945 129602964 567790 403728828 739751384 547141281 843772187 221489940 627340619 345179321 188920410 519855921 272010335 639517563 913871768 391831447 850676402 918326380 318479175 449330155 560370855 442292595 253447386 224628855 395308517 604962653 72996684 74230953 684805080 574061658 350366618 12709779 618379311 280688766 898134852 776656493 953464156 53091393 720358608 74578191 173551895 46445312 553539143 338099832 530464475 990910329 155218870 609086794 846034536 685349971 934008239 714154570 577820735 836800148 911893445 716500709 26120745 29623849 870127380 563214246 116379569 167636065 752746678 229148353 648150693 308123762 365592142 398791820 161308057 178967539 690263170 639016960 835414115 338282848 240406905 320325948 415318688 199625370 690276193 257513474 163759662 990320996 420276971 983611449 748585392 266129383 847435725 439493737 626268942 162947887 395430207 891981890 933539314 211118507 175191167 420746005 792037963 663156145 121438541 568727641 225630926 808897015 190489711 182547496 101337968 318818331 968740910 268255167 829218797 625125661 645460696 220585985 405121093 110181344 378783548 487603701 908074297 838366124 526034737 273633092 790290642 153934511 393287695 442293948 649361115 702214775 129541427 9146575 95175010 866171513 5628032 297188372 683853115 30213262 670846681 422940101 644399229 607352689 144374440 740578880 902438146 882372418 625582170 120929159 965556971 641437701 501934305 746408383 310940443 894242852 13881393 446455220 216328119 846087913 275038659 15819604 655053484 377660677 352581396 952934448 969346601 354415372 614537767 392785918 630372640 971864567 165374463 204027673 441695690 184619424 242620198 89073919 289434144 796017993 830702122 928635090 771765346 141035542 488669210 796384728 717708692 527232398 341088525 309829628 242329084 766664734 956342939 337422922 433800614 805860758 648264290 422094710 150484704 613519785 441517698 809604182 180873406 497598577 431731745 23502435 107330967 414418154 242348009 597765181 114704262 78594419 797572229 568073764 577097450 998935632 482238247 125233791 950834406 266941482 747271685 900141145 814907362 820954765 175407831 852796895 842121736 474389096 716382555 912045795 607344071 457885841 487757778 38466396 249676372 494219327 908587392 604395492 120844324 953781646 765714223 213529145 980400500 684227582 501430189 955857340 229837505 133214964 406436425 857036277 149150544 24332856 815663450 59787021 385900967 727745654 724467896 387517522 748843538 21827005 894759489 656271030 108515103 840129539 122933333 268625233 729624610 768741790 335868507 677170651 786280370 414251980 259448634 794329395 901641258 312981804 347216352 168965594 308752425 107902531 563667391 142766712 292293906 699803641 768402251 366754390 734502285 818157593 138293885 171861475 682223108 186064852 836669779 681605424 641199911 176653374 895523406 939317363 3086952 223057104 111673586 241173640 845440 957498341 221949513 995588459 8614376 438861629 166815585 41012415 650187617 103465596 640059849 201613386 804346477 639395244 970041880 6339190 455257043 340946871 821118566 401331410 962451487 170819822 540466897 855990928 343988767 508411781 44261882 61740804 37490023 975258132 86364549 413003307 97372878 466693655 398746269 409350433 112493807 123299439 379598957 101681322 100221097 93391328 463818408 449663914 45122976 972005265 879052289 416300461 619907257 575889807 634223284 668526432 509063842 639126857 589824764 52836117 709615687 60578837 302430618 319873860 557052766 289045418 450668629 361361156 135130333 816420004 978849396 13473942 102031230 399883012 85181766 166966747 801018946 896632493 161589402 636741336 843015915 695314920 100593479 647591481 20130944 665756129 568496550 124146124 9594317 4541223 278881298 614862082 938344416 97802288 334882671 548220785 397134477 940312019 74515873 161447764 916129003 284785612 991789584 392754185 160278485 372266299 93804074 343999634 637477995 938098469 945431521 976595989 425855630 758703858 967733801 585272924 779677031 617607405 927093116 881747542 686316000 29627079 658435158 392819860 255203113 549261333 902692792 813048781 626261301 922378445 945292713 274557786 300031802 398201805 677811632 687053242 800821813 272297300 478862172 102150416 98452836 620169095 634057916 941459872 399084746 754175213 840370407 344507989 61397422 700604148 637635190 320960830 304608540 157830250 919905285 404268557 999148130 960324100 174538421 363463831 446107028 331715802 106270893 11992918 597389322 567671017 79845780 532517866 518670557 25233808 82744601 6988179 865610093 345014291 621182316 978273209 422321117 428917788 800039362 780417637 240696725 563908661 35350228 71636677 724564928 71296590 387300704 172397996 254847948 945267773 791315111 243836431 323176428 387729977 374765294 170425225 643807641 619901791 444446717 480646360 507423245 857135662 354674083 75806813 96771270 435372298 130413615 79067808 511119369 886331580 219702520 959390922 316090717 121379056 814027479 200457514 740034060 157424821 215729320 900313521 551363493 670124801 683099085 75552373 532947581 324509995 261868202 10429490 601743401 392926575 898117930 362509508 440317445 738957166 55107385 47291822 576081840 501544619 834407751 265491094 69372302 438746383 708335819 285100998 88681285 896655717 721171134 277044397 995103808 482775519 133589532 599244380 289962031 905881743 443792999 886965258 588028805 40329711 273629219 201876881 732172793 751710042 418603355 340547566 206977797 110543760 69476379 7912900 332991594 581826358 894629107 360765914 556836010 502935891 935900539 323528600 707394957 38016469 472805577 310790030 757753501 903785482 126015996 62490094 676893609 680650535 57091253 147938061 151696198 988777157 866940825 997399526 79782217 134946142 756470992 540645014 449206606 468442324 183384201 605238497 316080948 105460971 685056372 498315436 49707423 608604618 173004102 623466625 8745077 56340095 737570617 739525134 966498146 845744504 982139017 744737958 66851924 322323210 481740024 413901246 665501695 739384301 500940106 392917361 114476121 304318909 725472714 3892477 953056543 980824955 420003524 214554948 278388815 668194315 816880905 908785996 174496940 283357876 584682606 828979391 645979710 177724323 108766284 938829420 958851791 389408871 472948738 105404612 770108526 757030006 973462382 863850590 388452848 567763879 27060600 845848179 652789098 247137975 954802824 345774946 54460088 504946628 266008331 627636525 954695162 159148245 783265777 708576251 573089809 751158351 946918194 62728340 254999846 199560065 26689604 83688 853609252 818275610 574967463 442764424 991933497 221562797 673230937 761523499 163819865 356395572 801305186 425977643 673237691 641176202 44777802 945661445 336813658 831786480 288876446 624292061 183070325 461946761 763504751 692885240 112004111 738349277 494204882 318335551 563925360 478273114 196896097 858335170 383863458 821800398 232023224 282480179 783447540 645298926 960825337 252212839 429695611 280278995 273749065 308611033 987954316 525602680 193452624 406542119 171287108 364236349 942211773 620464787 67094528 626778727 146657984 383057539 892197605 260095645 471259790 170309121 772021081 936647789 801478625 302052155 474219400 856777413 453279861 812210180 251909088 804322426 997915788 454548049 185253781 907171012 5296491 700384958 823942942 327135168 927172059 755949319 78770358 650684141 979076777 506126479 561699548 201241519 692436774 279404764 623131859 577656784 961007015 715671064 36189474 575225850 307812358 85926290 583911958 900708926 11745823 88763451 51792955 573186704 80114260 66895658 405349095 273722184 458760202 626767384 843907247 336040866 113151530 223875557 221362160 419040831 371793825 321997073 765549383 862177186 244365280 55281220 23062553 580787380 665866076 803020998 399161100 45463873 490307599 114471175 598569100 843930233 926143477 969250585 794528583 483075952 502138768 68656945 987193521 90268061 189462117 944347689 191798657 496067423 158839677 129145345 758291506 745447539 209770981 372824154 367682947 902284415 474574638 743628025 127713528 303312267 250355181 600249930 650788694 655550595 138232380 530723803 354705195 126374838 784616503 492970204 524515651 569527642 903839360 298048678 906140468 42023941 770992828 62059313 5669332 471884597 705431060 83348892 632992701 757183946 210744245 764903592 74574800 701667463 847630160 605336381 55443375 140721300 503825307 723568869 766338113 748632063 562845901 359616588 435080753 271910966 271788326 976478662 818831984 889923726 829850981 997632457 716144303 944168128 876739408 178528110 876298214 483317094 137259056 716039412 333954256 572685443 766840146 598305853 610561132 533516280 651873927 402270032 886272126 666736656 921678500 144491733 158265867 689047029 435382275 911228060 67997153 972829752 807018753 961310230 598886669 331430221 46999678 736770778 980929890 58099724 900133472 829451042 645354489 482746418 338573328 103725131 966217131 818557150 871908603 639963993 766467481 712068372 560718098 775729008 617461157 315200061 117880138 769599580 313961206 170643109 684667421 450381066 739774584 220141564 662016008 649203213 419653977 129107414 752635915 172289562 229706638 530945067 606531628 563629708 445539404 239121879 330700276 826185185 133346959 545490203 362517744 850650170 654331798 97296410 500068657 532409823 711421284 851964765 752977868 961558969 797745473 717631568 573717851 543541207 836737080 184094146 179371131 809149929 241543575 27562601 987556940 751282120 6892401 547009372 712793332 910958572 52533023 610878615 566921756 4090868 673294779 539180410 889588593 893257506 740969123 23217994 95139620 304898780 796995580 516556207 955032683 504850733 218845485 687392053 183392254 328893761 648173919 342962635 413827226 543741420 414123012 130178886 414692738 11998244 845015885 72794591 460214521 488105859 929035954 410296497 584698569 836183238 474979182 301634620 960826047 149676112 288589057 457907941 382108460 477274792 907337132 73454451 727612262 727267062 552461048 577282452 893917765 338697610 719382576 438882902 966974630 160066134 68667618 545261230 16451563 215851887 813377889 23514100 483047546 92144015 448680262 50332261 536770618 797181590 194565099 697726880 615879961 919044612 31634671 545843498 885535112 980282753 166128821 920616170 51653885 23942486 208660708 952128429 233417840 703972081 498791656 407190435 768606430 771248485 691198576 50258144 178917321 788396519 100470254 711636956 446824887 710714450 545068826 744615924 136841391 733263268 436922223 925960678 124100799 889880703 269093037 149362265 759664760 911424937 665103701 909054547 373291888 659782796 59100976 735970241 463992511 556241335 21235145 317190642 990360450 652728155 925717230 183237148 88202588 157428174 63699763 130006998 992194288 976015372 348764270 434187164 491670632 586641969 722569276 679644495 145081329 852952064 240341627 269884082 705559613 810996063 651327438 111204846 109760767 368811225 278738460 334484495 416070514 553414682 44974865 915533188 952717011 828735607 817011868 572356259 375960802 482902883 571066735 860160546 67731045 964352251 13184899 792559519 736728486 451264635 863177361 368319514 591218416 188469959 317493913 639076982 502885141 616924899 723786847 347043323 818154475 820959867 143859177 501602519 674080970 690977372 750037763 833329816 79311120 378863353 43539387 171057331 155381917 185009383 600153317 464518401 704448087 455193441 965629079 317262909 772772007 465827524 388287662 53876871 408934395 504532244 92303688 756239844 972230978 200512630 159871304 596614331 601294451 496801204 225110230 997639769 840452870 77649084 214507484 298853742 913003129 783801121 960780938 388086414 975847628 894625945 457172434 580597938 227484933 437259645 883533292 675064244 706567086 645302092 242895572 956408534 764825938 763072296 187065031 414078268 825965315 91697239 809462474 635222125 825753303 464369859 782995235 595113174 527241830 551642491 794680798 974374983 85253966 426839344 858224457 354319475 220171695 51302073 348842616 478011253 181867184 25297807 875587522 38769222 448265976 934238289 11704641 606345032 927807797 479616834 642509142 575799998 246716569 444439238 604297508 827403601 353878871 238831080 112155408 192125069 258884907 86926551 274759495 774301025 757324239 675382117 299193912 615603875 528066439 138138503 56691478 192460170 683394454 552205271 422729303 536996914 941514951 698134037 657380919 403645979 460399589 224036258 918230326 445636266 532132418 542333955 552093846 807309223 645657140 873851748 97152222 952860606 439726483 514039058 872205402 802047230 604712509 423120896 111484312 30188893 814062739 940499779 775278060 127923505 29850617 406856854 358920685 785913784 505647449 971670743 720706038 681953169 975227297 869123208 245318822 211257153 794484800 723327055 542386016 130464176 581289901 801686902 71367884 576740009 516476384 280063083 698349908 153114461 678963927 273976129 677482920 906896609 1006867 525709870 934733114 565453483 951856664 899045387 648223427 759617817 555691248 204379863 783446204 556723178 166910121 7877172 277592550 300187330 304436434 856707049 924559811 946617771 228307458 50192990 977785626 684175247 540808274 67010851 782443639 726317247 210733022 366300521 520764072 862769519 677623111 136888455 489717057 715211319 923088435 444109430 649999129 51006099 694783436 924969046 247895755 948710244 428475709 46314727 574391094 795621742 205708857 595926801 888560637 495736280 478251892 376375388 542439432 973636783 377006887 755770232 978482689 117858658 242902416 517037751 594704088 831080263 187849072 461588622 277667904 441284117 202640523 831914008 829707055 508062824 195562539 536696723 925388386 23539777 343020446 695182048 345198295 258675075 450289843 562135047 433411152 254182519 255487553 515034033 966383063 74715209 993700001 632916908 603293749 397294472 867811887 129391467 760003193 82898090 432116172 466887300 737406583 832858758 439592287 811886896 137077062 344364760 900044879 116378318 835422657 944324800 59384331 779229280 808919303 894419267 191020674 291486476 383043324 503630281 306640043 15837340 683049158 159555229 497661695 996428798 733843792 251386224 485575674 488233414 583400906 947043799 882257053 743338151 706070055 248106952 19995887 282165246 454191517 700054049 642270839 539992135 189175593 326302497 195382980 597874597 723369992 38495469 987669990 882965598 574468159 360639501 610983154 877932381 30636309 474723820 740093569 322715311 595547027 804367195 997009713 452639238 834779915 769897742 888367651 462691641 203993998 762729501 207149947 829442754 723880052 587537541 154206436 276547646 404648664 909616549 53195273 784186609 623430682 654270145 120574237 502492736 778091611 694764931 489833300 697049140 349624580 808926325 895173480 951278590 224450879 973297031 880573461 765472365 335589500 876095119 832913564 939993721 412134126 447050180 77903172 772273084 190199820 647391811 966238676 613726452 848553744 533979275 76378651 226863235 287270779 792333568 175144553 708667119 887390607 804418155 265827347 469435746 434623188 795297400 111525874 61329450 89639059 782746166 501901540 441295674 662044766 334289051 922972746 689215656 630792838 9492222 993159305 167334701 118890147 510153115 809620873 226692264 477544977 766264851 845604665 248282267 148346477 114769385 955985929 962898092 477984283 170170118 883304814 450020646 557458115 472507957 455646817 598076278 961512912 239288744 813818848 17209518 47777008 270671729 854442348 495453189 417327767 10407434 894538122 547222868 984513147 110524622 301834818 359430042 599686681 270173821 622152611 71225722 341015855 754174396 51822141 615879096 107270208 330064274 432905637 339299776 758732563 92637677 313596148 63446559 399514420 296992795 367892297 468939527 221713010 111080273 508765250 356964560 410198367 278369064 34583687 160810609 880878036 589392922 748557376 947339275 171009898 539267593 487362969 947222367 669332481 862028985 294360389 471058514 379077181 626893905 180511480 14350192 560884228 568690143 199742444 431831655 538448129 777102289 828551517 421891719 321269540 460351612 332713741 260896073 601354528 394867352 993521089 498032837 522287340 559214529 488866241 778991162 341847107 486285048 500166492 284002954 941602596 293872929 962858850 482171579 228238418 349862787 653158312 488533623 565257172 580445259 857462664 387025036 393322358 673683721 8741470 739134318 240333127 312795952 374385164 220836272 290444314 971403418 419121526 12615311 579533317 195558403 652904711 299653735 268008164 840539529 948623147 323107131 249209047 446617907 218890451 246802225 765592255 487887718 392592372 443058964 129007813 438065009 343272456 82198737 754744020 191418883 560899723 529989114 177578266 796871599 644290943 457468998 222522507 388481903 884059113 19266575 781179230 552200478 756865617 712177874 962626446 508545533 347163974 226668466 255979354 19038511 975272920 893441014 650539973 733566524 210507804 722393479 208323350 882434450 458644396 391904627 684173145 833724671 275943972 654547565 128165085 836394040 115200934 56807242 941779637 237510998 734848855 705348997 409842999 932570452 535084000 705207228 682206335 140740754 866492909 46976048 197105389 465245525 239835313 654881097 249089443 507347012 28580961 804954128 335432968 514601197 357795508 481637556 433418567 494772798 160213866 456876806 958727377 619825420 417982658 674503420 158827735 489442447 100452865 82297649 128093136 749591780 490719218 299767139 323214841 6732170 896662369 581556980 384531920 903413733 827073439 436207978 124523673 103706559 196972801 573904112 375347929 535245250 673994081 716048595 975156445 606355455 929390747 964024325 808073012 621841002 673007889 765323164 11038513 528112475 960870440 109376852 844127594 83022862 122849993 892023817 143766588 337847076 12682721 2581567 964248644 229986080 4415201 672618650 479867623 22338795 271098430 417561702 833991371 649573969 214712818 597903376 48955484 696322690 814573049 445380010 817496648 46392466 39261397 66916203 608192003 573178872 629074443 648111661 608465988 374490899 731453604 605454830 154190214 131582880 322464685 298867791 607573128 533983045 744102583 216479512 851020493 265582602 538618455 545829554 90393885 411789531 765854887 965237419 339588610 730380295 967324100 225716278 726412364 579533252 866941006 228811432 162653582 267245224 52191211 976527868 455527582 688359473 685171139 413442384 49327641 799669567 776216837 468107622 163888860 910214293 221220193 242459940 491982988 645507931 891724685 429872660 789176336 709374367 412105665 636853477 524564497 249917647 670675002 409356264 292636033 27414080 476143546 62978963 352140817 15332267 841814022 374188290 277728953 122339242 181097575 950329969 405055540 317194816 700282410 435214275 695716225 914258254 274066208 267144958 168024675 759264031 624997919 163736781 446659554 968359645 292338046 663703805 886605512 668616473 237703581 604342016 18179109 418302535 34079579 855263341 923230668 116747583 240432798 736467837 694175444 954763710 152189647 465577872 852831255 786313443 296950107 314457510 202246838 920419250 972089907 260264167 402599571 652891028 221215309 439734044 605619413 772290773 564125728 510095155 491340392 216233765 484365868 141021118 469495930 226613272 579018608 912419188 188806399 204592038 42674674 183690671 644854574 28086443 267796283 479051501 554612227 784823656 782401240 501654864 904192699 31961600 377255130 789946654 699273562 221796604 715041879 374353729 110277928 902689736 368875495 384017863 425868079 279512371 157138471 265026147 402798783 153734131 873402937 469504234 342622699 316758303 914559554 130659800 522662410 47406259 210461675 890057929 265316406 364042767 402027233 998065408 567799248 543620728 866718550 337919971 98670330 222874518 984419453 507748732 844967707 12247541 556487441 113726714 64435039 361026948 885824463 373049646 504914741 742539800 226216439 329418511 211049679 841018858 867017679 396856886 324392869 948901397 816541984 913425762 62038770 184375577 113122231 965986038 894248502 337217883 417850341 134734710 770681266 480936354 27779840 87026190 40755439 16606108 886708704 393717003 308505399 790377047 356898658 439919711 678887962 279341256 582319849 797410849 168116715 451344455 129815768 894526219 696285761 517422865 123431193 922194170 454713463 426711749 760487833 533506930 748155947 418599144 112287945 305638424 346353090 726986081 560945183 338993974 229239523 706679549 397067923 835149370 312211704 577591788 290414370 458345015 898428336 881729602 154406223 340200034 752576384 397667447 823638429 124839062 881046045 311724520 59442198 84825553 301843715 528472915 859160775 215427765 227905521 789592927 101888577 866087432 260319595 37860626 790884890 708262196 642564407 99765849 149861738 363075271 267170528 459960451 268673359 947062516 414566966 81457350 301721961 783816209 846283212 772431545 74754654 945811735 813099897 955456728 976413271 198237733 457758936 605110532 644375425 271796477 558509000 133185792 120314510 45983622 306860268 44786933 45754673 366211144 407958571 758407151 810703526 460906739 702804785 480051805 348256295 300472536 850845165 491672725 163528568 230031726 878179601 324899661 642797404 732832463 469654165 142230563 725553693 738094648 668762677 65029655 44704776 49878668 882924014 336285708 600234990 76697298 83254405 904211274 478744485 798287027 188489216 15859199 979419269 438367997 21381162 991874489 18853868 837013026 493435667 400345069 771032506 338555577 436840846 502645364 845016790 832030204 513710514 423155209 518156199 628573769 713920858 882849996 532571803 497577378 583673509 91432130 785390243 5203500 381033590 500331090 728862645 2939572 726794485 134664393 594752329 160458533 158689804 745365207 34949341 453418771 526417898 682758416 417512049 287766067 19206532 41689709 468482828 911214816 841563407 676194504 686893365 337845912 393094279 938944355 822005114 179690109 119352876 585871714 217188589 145467349 237965056 105893964 375005601 239205003 21545802 401960078 644579633 830024107 618019093 936850936 894675258 642350569 783797938 479289917 208932317 661902875 944118066 142672760 264691262 252958651 632867052 917805218 98807047 945822566 896416765 586160669 858349285 502386527 91952323 171671084 421641994 352353804 280483425 835394936 356001706 175935608 634958655 853885325 760142462 257833680 516799879 22670682 771531076 148160742 727474089 32588213 824555580 897180337 399029975 729871829 432118957 684927179 288616842 978388950 253748574 86879986 252101115 691380536 556690717 808412295 8048811 224117600 210956092 34327826 940480220 435149334 964907534 253418172 669803797 980405766 112157039 164288723 895965601 165527359 678690618 683529801 944959761 371377079 288095696 264495670 756081334 953972676 156018839 699116626 959065384 983699108 382818937 387001724 406975169 905767670 622242913 937204277 451569699 580129599 657014210 571082021 752546478 282122855 253988623 843147669 642751754 964339769 169851460 575142388 270052772 78854630 40362332 500878931 623892776 607407235 102242520 10030824 792651020 765636998 729730622 176089231 179205126 104720717 248829080 89828164 219033232 571646359 102877937 480381610 343034731 153523208 465269980 71939719 850666520 13717162 159176941 735087942 690961249 396727399 372017981 852342387 967306190 206821264 225491946 813420355 707476529 173043289 700748180 322897673 706436635 462575450 985402850 804316098 249953892 190326799 837687291 391370378 416848807 28901209 994378510 305709605 955045059 17584124 424574154 128232823 955430235 41219359 830623718 996452876 194758231 381176527 406075546 134939281 600832609 288793723 305017124 846544216 904696937 555394425 662785605 444994777 747581474 928364928 165525441 490750507 623859330 695521068 994053347 979581327 448408134 455578238 478420214 638746854 820205675 625332057 657550285 96249398 646555830 660449286 575781436 294160937 619348014 128108465 543484572 866473101 27260316 990076137 685605195 304058069 522176530 391689764 974621482 105070230 813143905 860453433 167757341 748538379 52188321 580441828 884035983 943941266 451067053 634058053 213274347 671162157 530593956 367548001 172850212 705893634 673689194 704407968 20631598 299249115 968169252 774680909 514769282 828828839 148124096 926146329 745784478 989926391 682880363 59691161 964070531 643641474 244030488 118050243 272741173 467948961 764536064 638125941 560050751 965834707 633079580 122775534 185825580 442930491 228085165 667396435 681363471 687421469 515475125 634342956 618600444 578792805 644188027 70030820 274579852 710293279 499129611 598019916 471188317 49451776 702715572 578136344 547105424 890262236 844593800 179708000 827616074 25068333 207356383 562837793 122524979 752680339 160089044 652110522 162562042 880297294 881670086 754473071 649535438 870000070 339037145 322557930 340850150 80153860 768571763 373560245 541077243 829380150 596283839 372184513 554978761 180330031 135393325 286023649 53238162 289948644 395142384 842532432 279343770 887036656 986462079 164241447 556509356 3249681 897014036 615175656 756726163 402589096 608455472 727794678 874836386 694851645 604237845 787639578 494337581 593253113 146537290 910531840 187081230 383818795 570348571 585288887 817070113 169417668 53512215 974757685 51520455 125121498 195195792 554122193 98961767 659870505 817056798 954867911 467367144 566411661 904056092 89792952 479783481 530530441 191722026 566068263 998853066 392759747 259380137 302979581 879410448 304727429 455863618 631155717 178976516 788414782 886884960 153794673 741731493 388210175 633646769 185988435 109647729 206978815 727243945 686650149 318365680 580108312 181812222 973803842 402766378 912920135 642877997 813774954 977898539 533724719 11441396 496192322 887825542 486668951 754026710 912349393 226420431 255064295 103667098 626472197 867825696 943620527 836989132 860041004 285168533 131045665 751980091 118698619 681717968 912430994 309962361 593417867 920980085 782284797 253786462 315412950 197885615 637946496 678706822 987249215 72859562 822950620 766304206 771823495 570867222 655529209 685436891 822845401 983036843 923503968 523987091 75423295 442894751 894589375 892460449 810646826 713231153 83469673 669427445 403385582 852272674 70405587 630923074 448770627 22702391 955382552 996199039 332345029 772861625 657481846 790996071 87652213 550831348 317738703 690785529 457968439 695816891 400814377 271159544 350111058 706557922 974116142 459689579 837592051 673501635 953903021 869937438 882862762 594889658 302206743 112649504 473441002 187904425 743598083 735447363 174490765 568085109 365047210 74805152 243204175 848277638 46507115 105176080 481640526 920363083 54688328 421778099 984492177 806727860 920910696 275374189 376672125 335717814 180858515 150979940 829921377 531866827 866207161 992605060 493003756 694169455 618135147 29084923 264017585 287252900 40348768 424636605 239042474 585707631 610074098 673247489 182802098 856202840 35944095 499789761 425979146 822708206 78701448 264478526 121123285 135357505 733333493 251906683 842791579 473924966 564136910 991220669 493811146 175702263 595301412 39267601 398639408 764176016 349910950 452830406 663242883 527171155 141652780 784451566 765340633 484837221 740139568 729017570 133413424 387826799 605566288 681003451 583936487 850703390 172422862 795685594 329385795 269139875 162263824 845371744 869167339 539945779 66085664 55600566 147736173 30835336 149505836 579899911 55454903 548102494 873874183 949642945 861891742 927270903 116049575 792232216 333008218 176120728 857406629 540318595 254933256 487450889 594541760 766599229 360922919 847002905 211766362 739203013 169377052 565748504 406981881 613579102 352341166 561243484 791681735 327305104 828257418 477324220 887889171 280488613 490237632 118887448 866736334 728079149 379471684 137716431 888774415 461937787 322366574 392346439 723268496 906510629 796550522 986530920 295850286 559936903 606780169 349043489 470226540 938532929 881276830 377864930 219816945 419673269 423033890 716032545 972967173 35772298 923431521 219517653 241081368 708935980 898478475 941093630 185516860 314074697 173154996 411955483 656239270 261140565 902587219 24268978 160503088 169139719 852033991 817250507 612015322 917925850 560936397 102411893 510112581 17145485 345908491 277328192 823331382 538962851 26491273 88002 87533593 34112484 489277491 671177747 967793788 714329050 41015640 443774544 560078991 137539157 84473646 435113243 319476651 925147368 558563915 657391641 355392456 588604521 321113645 455636595 613369861 432039797 748740532 815840086 801409316 232174313 227562915 34644083 499398666 361090666 391363362 993858175 821238340 55404766 847034943 234542516 40437885 872486129 882306152 178756686 318185225 406386577 753319154 858038032 384001118 559444083 835930518 16864188 219207061 729860748 324610286 676830622 84271853 599231128 582829309 839378946 38139465 719482774 804398500 153164985 770609581 392309065 573899054 385556121 735953348 326338233 714623685 626702842 331292765 131573424 32258810 972896569 728838889 703674430 379186753 252843832 873227519 648749366 636230514 463594972 605972185 498931374 590945354 287146126 11461076 884391299 239879656 284269755 447194356 391661266 510786384 93858388 644674909 36596864 972014571 966962255 404618971 213991860 480314885 148120868 808154203 691817816 48868174 160790864 810805360 666701979 799981402 899746773 453390799 994653041 108665377 261673144 903529427 138127633 501875327 454211458 255916794 880721014 935376053 785470912 4661093 18287328 398315238 499456387 331539292 749184080 405195675 227312097 197103560 377576975 593006656 819480946 196401336 794841383 591105444 178731219 366810589 488633064 989927037 61675815 267130125 884957029 264332258 846409873 856300739 683168756 698653647 564669627 124680349 361646514 396322724 738133842 879333341 374588413 757083302 67904647 730917865 956867832 943115389 158685583 139871948 467050506 671089077 544766756 133975474 446099551 420559933 971258371 622737263 142339942 606296554 209794412 993018617 140386641 352465653 203846053 456455146 233788312 746319481 278935671 668798719 212499830 621391606 544623023 150101147 481101930 172662993 439368095 466084677 137109176 260921553 279542170 139023909 264313318 412745380 417437307 657477515 617293631 339196760 134381343 605611369 148373587 562636258 965486310 399243220 29634421 356564379 253272630 436441478 729922108 437360829 403959544 5368927 450802690 252712170 709667609 783044064 276882536 452904358 77211402 301500334 257487312 12600024 886326849 958073365 51592162 65174349 945262518 673821314 603932680 576962869 618605159 122954760 627357169 897576612 98693588 263048156 565849617 913253394 301166211 166180313 997256224 714819292 492728957 249718013 389649303 381208513 998509519 144850922 975766582 803010405 20324619 29869926 95536769 530937553 955881924 896241371 527579710 209249265 880156437 465913048 758934776 98939924 152054299 766857614 918832255 970242672 881474166 645397843 26679654 654767772 814192844 934095139 914785668 884955924 727576391 997734682 41829492 694218169 217505810 969368827 673302036 899071054 885226975 296823468 18358026 270793980 932760676 767741624 186360634 799092943 543047897 693368011 233140817 393358902 647026812 792408634 653234238 950631815 195412749 808914041 821112243 27779448 508267346 624652194 539309224 947408807 94553492 422855413 678213849 37652 341531680 651370834 672267843 792272034 197782984 751308736 31588267 989926809 590968927 817801194 667717911 632187431 689865025 334481565 796281426 263246298 919591368 765929036 215857516 179830311 455530968 113218444 144196920 685589223 281844308 85869976 557411277 481259221 405937062 354355918 442491142 930211857 43917371 543336239 316787458 112589984 4822789 316488419 565037220 767134953 486528503 473256115 441570323 883367481 494124173 185883277 101147963 518922560 590559809 140903940 294286411 55393426 382948119 828315854 423277622 287371560 503541266 724899652 736556338 610312924 361011644 453284069 724546363 875651312 885609634 633057491 581183121 98643592 301374422 569710164 15189045 292156203 949379948 974148946 134177905 379998022 570808061 819570908 938725709 476187305 75063335 438911395 15760666 936307464 532901642 318878846 619001067 294406779 126805196 671564518 310793495 160032766 62106646 485683578 319943609 597037042 368765846 221866109 354825008 240073882 947795579 997453395 117760159 599387807 720953084 767598600 100493934 595741069 107191505 173561800 54641863 723245651 29157816 866223976 252359706 783110599 73433074 299328732 935771545 920575264 52850883 124162239 951876541 577630842 881334005 68879566 326961343 671925589 876137301 6279789 935469344 518896919 805051189 52599584 904166433 958262661 756543721 940834067 866974795 876025166 296165962 673733011 437437417 32858752 957954358 650506131 95511945 94487313 692728845 495969320 47444095 952690519 3699766 246656781 361063778 703036560 926917272 740732192 798987405 825249627 615590433 96384739 234273439 365546045 524696643 711877884 233480956 750687774 716153714 984459445 658742857 767449801 928964007 117933692 290783475 745430895 358838496 471521380 277783465 344925477 178355101 483583651 223869918 506061153 891143525 305991698 559306312 955336321 318488383 623962800 729538916 335752772 467605561 47774751 424902127 676053582 97233381 294520358 724800366 888090281 583985879 680742189 226235559 797038143 267169064 389266116 686629414 995709281 743566070 962635804 272585913 367527491 988960994 987210380 760559605 475428733 175163536 204405773 314241710 307711627 420207914 646656959 754365314 517739598 696589278 775379554 536900944 787675018 746646107 509607134 104195513 897344870 448226136 441749691 484453798 957409775 390180622 30167722 142416833 226032276 321708985 442517754 99804410 502725291 464118298 93541923 760553219 134761451 636934648 854474047 595188437 513661680 119074458 306625676 808362281 275747259 967698254 583897579 386832128 296619567 865610214 3855204 91888668 248947861 730054966 447415712 277852548 176003097 748155799 325087341 323935748 133124938 293617511 931260734 581273770 274552478 270382471 967904169 134436171 119380716 713143771 59111399 635263228 113573872 994780110 590915927 865332377 587801802 12962507 347971835 794721089 83382399 839232709 965759481 473818839 677040759 494618288 174090267 949680259 379638525 109953285 860391504 392961327 970732994 831845954 966436137 186189323 554422363 702129512 585680220 876627722 204117694 28253308 405751877 502092643 164402633 467858694 101416544 121568784 819349435 218461844 647176656 321147474 389291193 239075640 351300827 524526635 603100491 964462086 932127340 783282402 820023004 798513048 540763280 200009603 792004669 926391946 449891065 802089821 773107746 301460989 878937470 310656130 116114851 269046296 409687193 719119946 897045693 323254402 783955431 490356688 951328463 190414058 320994988 74245235 569465629 3622784 964429901 248044631 321282897 29954425 695427283 129743074 436293109 366427534 209979759 881752383 357122298 685190269 503583984 574243038 689516595 584169351 272919118 200641010 529002971 552083696 200644387 150865905 704838923 684626051 488071725 629788696 695536709 741872651 434480078 470894565 142250476 151441371 227520652 696228251 155765449 998941511 782742417 475274433 912665736 646441 952621355 359284387 340420152 438168157 11758413 62593232 442384591 511406149 48691725 16150426 929042340 783630149 885776420 500718745 567723763 57054024 522269041 708132648 20683357 439233081 617212278 678845670 442140005 451548299 285955033 399172151 873274356 806177202 342544101 113603777 564638421 567443112 229468679 959639023 863214650 329693801 86295121 545439089 453730869 782987383 963102458 169325498 610806080 845735766 859313115 584553089 299558070 332976913 413238772 41163585 328627543 484376499 984658917 67880377 375750088 757251535 745437813 784463468 468019472 808168185 840283407 758108449 702151453 797467211 873700416 970407780 950700349 6541025 143706170 447247620 81029285 865857629 327003477 69123219 482450158 397859684 987188872 325063657 21991570 427845662 5858804 807823521 526062964 404893882 687745370 572101787 893367125 25710568 514752671 536801912 690825824 122764637 682457167 519714337 500725151 430746194 356451352 649614145 580286851 41012742 65862986 341339590 915666528 601944632 106070878 838415460 580535022 356412845 456920172 229354258 908320457 736795824 933474739 557392266 214932210 612642700 307545109 96794061 755464269 662321940 258653848 472507549 29000737 968750877 13011686 248164354 709297307 386674942 409096142 461264838 512408907 497782294 877469121 713340921 749662628 431555654 527205205 378775917 427572608 522537587 610913734 693301818 100566939 271364358 421425008 829631036 839426579 823104619 265651798 729462672 49439471 54899093 771810974 393559323 874220692 601395833 164452115 895881475 877198929 138594446 838071714 475707187 80047317 512785235 660641757 918679004 704804019 6369993 586403195 432254447 20178149 781746165 32565462 479764387 519611206 110136672 643730283 342885109 746239255 778748311 459609694 507051555 360171899 873756074 234643187 928076848 944096250 795761585 448220950 88814436 975513346 610521410 961266644 629281225 859251809 955576829 298661856 520905647 368689101 941898753 889254415 895942184 282133340 794965107 253926364 22326157 416507404 799685630 670336485 128846839 837146684 934734670 137578091 552555462 668205617 179871636 203424726 554571294 94220434 792797957 714880303 679826789 155240685 389314395 224279717 545286599 593342000 36843602 269432329 554704818 489695024 132497452 882540369 9388122 662054693 544974382 2088728 883923510 522772012 826925857 769577244 680875393 982974916 475740626 253857471 651823802 19243346 270605714 351499656 415313700 788554397 442494646 855548319 60726599 84233810 417433368 681111124 852380525 353329793 6912148 454618264 858190374 486937374 181745036 666998658 838489284 597000833 487225189 981279947 985274848 22309350 184858888 840797522 163187667 797304302 422273889 302883738 845427518 667589404 592931299 572979271 268283266 83813465 485613315 637466789 889499465 768627569 886037689 250063649 497569531 87318932 863295746 828551117 602261322 840612822 488766560 927929568 33259943 765465519 675669592 450367284 138821834 186193275 27809267 420342471 164175662 590662394 482690622 741031738 999437714 200898001 869055178 310878805 333674361 598790152 720940588 994823297 942564779 920519819 576426110 195940172 943484082 971340713 453243356 881404393 91710814 893026200 43488488 87229357 151434561 165020398 48258375 178795667 526937396 343973673 199512098 670976953 31239632 23105321 94120102 335228897 133957622 232880561 653811332 834658801 401613128 692785129 762475633 353331059 322870445 320514527 173744295 473929494 95405777 243176705 491316579 659417387 830289058 7230628 426483045 629886504 426781140 790436481 699501171 559800105 660995422 49646898 83281366 236625002 758785531 99080890 780063963 988798926 957749931 89368826 71923539 797051739 838951727 291212349 166900243 358229948 360969872 833195949 387885429 833370814 135791000 268771291 278986709 981975507 866557783 434331963 716309014 325923986 522351520 12319397 318720027 995990836 879160713 242488278 918595917 717169945 628569583 445208557 890328347 631189313 916864495 789964270 989434230 969870548 105544046 143864130 590287697 847546779 188880275 621434933 158124839 270712452 399464775 224804983 669491060 282382881 819170236 811398044 773779259 721701674 728442083 359784860 993798271 292470006 316002804 197889363 811555018 298135558 651479018 684462850 994774441 83597947 444842500 373743820 505707821 628497563 578158150 609846074 985481835 769622352 36162038 91954104 298565117 477951656 418758687 311837461 88422528 519431254 262508561 744339975 998052116 257304624 576645087 72937893 540361183 608250543 645545183 147963883 382582922 120932210 808355374 69791801 792575682 528091067 180669226 232228820 339992760 487144176 390339062 716391012 564760994 47298843 92719097 17749621 686820408 47940459 399183455 20790262 500092215 943744689 656447638 650496700 236984801 691568100 587073747 707185408 488406652 53342877 220204171 477644253 736214223 671797659 317931258 617560019 311036072 3834689 904428959 834612039 364095064 780840979 160805054 168852225 841448756 660252989 276702173 950961324 31472150 615188748 408284743 745611097 140683227 994285426 293307276 36004860 48806371 810906758 337668095 295231982 732679316 701044994 658069814 501055849 269085655 217433284 876147342 606487055 945008537 125990733 770320805 914883428 8522316 998233669 475078366 839164751 697131875 784568821 295872992 668881565 879377881 836111819 707597847 191968126 310769323 434093786 636175154 724347910 200899417 199014999 337062307 535301805 889583721 658359325 449149730 361139920 483953124 944166698 524567851 631256366 30514648 562366496 531255675 607741547 19328212 880107461 753080470 285939088 839361647 873564547 460696644 96925833 342456769 372558824 401276944 32090790 34040807 172366119 37169096 333177114 262591620 284965270 677799936 299935103 82238523 70751278 185924239 781926992 778101558 118202638 165082895 775741294 804328866 511570424 443766113 151226012 216463408 731573459 494541351 817794051 102967958 324035111 81343305 60153007 572303372 859390884 547510385 870259983 663928784 235388571 594898318 333535609 618556834 448545923 629296981 648240803 547167816 41316726 364522427 458059307 33190923 354946737 708228220 458125073 112278329 424920855 551349144 901505592 52675233 935212463 998357968 199344872 673664538 786656290 620049709 371042127 229663484 294175038 707114874 852459771 82557605 252977525 447597253 640271201 931445493 638712158 822245858 114153562 143970002 514417203 766526696 907099297 192164517 473744978 547217330 637265494 879814876 495145917 403481694 391349118 839163494 179795610 152749010 593412736 968753466 501108659 979047986 155884201 789722832 84596470 95620971 686094505 237460134 389630454 931579308 737537812 306535100 737739880 600838119 874454755 323253784 862222503 78773333 314306544 65115459 128452145 76543727 924162429 168621771 842584616 541427190 949911214 443679167 651347410 298331243 191697674 914957366 718567194 741799063 752145662 833220040 17542924 526869637 520506970 175724051 191323740 308536963 373762258 347307831 105248736 756432805 52092542 505258587 566769426 610794562 53827674 976103974 266281615 402234485 927521479 943659334 513987226 155492509 80271368 176023789 708083097 724813277 598685894 795985230 924739735 136447133 741399181 539136037 308023233 644044551 370735692 95326508 475993321 498867083 526858457 146257063 998708230 330514779 604298603 418073049 145773490 535298799 279176222 293638540 658338731 418754691 85317234 324703886 418938194 111061140 24992717 266496046 496600111 182752359 106484212 819306691 418124907 412620418 265171350 947187237 241652052 259158321 769343169 428988466 691320285 789389058 580055915 910817611 565183771 29294921 914850282 896864980 152249545 993970845 775541116 33191351 588047813 859417433 601797825 877050594 189457552 420843036 744139835 625748932 171560914 851184713 153155285 218014932 274234581 683762312 592693849 200736778 114495493 534376771 89250808 751791460 684088182 842055466 511284935 978273123 37671774 179424176 328474172 36205451 843013782 18883979 163414709 371729126 698360093 429640504 431803889 454493314 559627925 251325812 470293396 819780078 976176836 719221188 467390888 33621441 801841173 304551150 832640791 918360595 600170516 575802238 155784242 8749826 763620342 280546882 259418413 682426671 817842958 464674510 567138976 364100158 154203481 54390777 526730247 950123354 268609011 941709406 688709699 889548718 170968992 729774812 830285848 132287725 613140292 783254807 263512237 873243595 488505451 553831412 66713615 323166849 759599554 664505889 704188333 992780109 346382236 850231947 167954141 157893871 636226158 105823973 180106070 55184686 59748691 881547816 481809844 174673233 371748488 116915469 764309496 886144167 958089713 735551125 717777925 156709119 579405715 194460290 614833188 386887984 441760792 420592603 563947393 732472723 663294286 121177452 762095275 107980932 243589800 293704259 652249112 302289636 885617083 796788788 5411487 675108506 301632706 820938326 794957820 112463117 37616411 756470148 661443407 104844204 487645128 747781854 648203165 548546150 381353455 929331781 318429262 673318450 973396314 82930402 6180269 948952457 171533048 817061791 37130604 171189479 106360666 16324012 513040669 680556365 120531255 415697148 323442873 307251906 754388968 31898309 286602525 842593485 348414444 754257412 548050056 916339453 344607590 715624951 791631647 581252449 482099866 904043681 34404714 19168016 132525684 183925065 922011860 544218787 721450752 173288699 434061358 326510774 408698355 776747781 447912492 311181419 106189601 249963388 400380902 418233318 393089284 366144949 728793945 954142418 373281596 361138892 241041892 476128986 546538762 741133344 223160523 828650033 88520147 964056532 614953912 224972811 748756387 295539536 786630453 55038753 576027559 836615615 837404467 541362737 501272754 157537935 45747590 741975676 397805497 483190771 615550054 354021447 535211095 216267108 679436527 264666458 342720842 28381212 190005154 647334276 919316724 165540249 175429858 102262036 475485146 872835617 104429432 433155938 665153321 474402104 756763920 657398596 812755244 659175467 263698617 356199321 656162775 920054920 497645417 745293762 424834367 614290596 660184695 751075364 272918048 718547988 299952671 324187303 799193174 997673524 544984578 641215290 941055332 66228899 924136867 247321164 113040624 938705861 357345515 178676053 462339908 270449984 764481701 887264075 392137679 213932159 859245827 135296301 754873250 430764850 315989527 293777532 150094836 835312076 320104539 221982653 379289759 273349636 89480490 964367608 431387808 913739604 666853188 775178300 418823834 768146301 999881550 749871129 403722068 225616129 719377999 8522276 449834039 618349480 937596469 80549238 925817809 704519420 807124046 951154477 11884116 530751180 366558159 906382058 143474199 500269485 908576849 636438354 195856916 41396596 952315470 506024077 338408041 244143037 283968937 282617034 697442519 531186280 70668323 144416953 362010950 112210454 669468647 671561743 191585343 275786928 883879423 421982726 866201456 281245153 745538268 951889882 184818220 532374935 821688018 908542285 891855336 13072518 319858329 437487907 668992191 619928740 537105869 719874983 721210863 487859118 597617007 756371237 275331162 290293154 926568035 499903086 80783110 702043459 571621360 817868631 952565661 644092569 951174723 266965817 957909742 209746286 497976556 573742963 966871914 988751313 506934110 88229348 516983720 170711191 271644019 847190897 983148257 228954581 879165927 973182085 285104500 273886567 209976536 563565452 108820836 784542573 397483597 761973623 400220885 411271369 292018348 989120571 162547858 3448738 616168769 119642449 334012042 257789411 19118270 3984952 426560079 619613628 641225653 125442287 791933333 476314656 108831008 232572027 415873209 1439558 540220122 559893351 86956344 185980201 887281188 133299263 238546483 136957960 24150049 709886996 564674802 686504166 510005849 576743675 159169885 681820683 639950650 30072462 576994949 224283009 434133138 698938473 461017881 561651607 746347031 69901486 532374001 73776994 176128479 996735618 801723527 696229175 480293608 109113485 752683385 581358387 334142865 902674814 527925001 632271795 230197279 203260037 696643485 955247580 636202809 314258903 666776639 100638740 886428781 676855598 39166237 525529223 197597353 601624646 730164234 574279587 17698498 584645985 68291836 59309724 756501488 105103812 492720780 396796393 998005328 833287224 984303737 748060613 317956961 393872778 129260581 237996207 327900296 564111115 583796502 384425450 872821132 789210384 948043126 449310718 778883866 454274419 850284180 863435061 825774914 874916880 799973217 979944479 914708984 243238729 205609204 370878478 908073364 124767875 16309511 329606042 301465938 613082791 817209975 646833439 45211091 559701154 108630983 367121210 65043354 988410341 462984606 41435984 211608464 279299813 904383300 989720071 381720449 595588508 240974121 748499403 199251613 728704518 753050463 214569290 820538872 129202341 413482011 580617209 109108490 38162174 336806456 743350412 83694639 384774170 887367603 161878913 658298151 801925382 431131184 573029270 556242327 318606163 421298035 967223375 765034887 642128790 447225320 417076338 88722403 19437033 691682077 927283850 24349946 718880360 664529474 952868199 792780034 422166454 779894448 209393307 759277202 946777973 832426591 187087103 325219621 975346385 14300782 267868972 631407006 965497590 80178079 723765251 539979455 999921045 976106712 476533030 168275888 444794212 212455843 473556348 643933311 308527771 721270958 814402481 402110618 303637879 658864716 24553651 468417878 328422074 329117427 183584310 143706732 67719209 502505404 558799665 317217910 440169741 991948006 435574879 706020727 892594355 44260436 426084543 334026576 527165676 931373066 822424085 541003852 932577421 937720499 178993510 114335125 251415536 230019102 386410368 723873724 277138802 331500988 563752304 124561717 997300211 13454628 489799433 375943896 84590425 879134864 628794724 25430626 657364749 862504797 763617626 993346290 312291964 604681359 329884172 928561036 47321495 101410122 50307932 659793817 40428883 246777178 105249905 407272293 550324778 828443052 663501367 660869792 997704345 509192915 819770845 47699166 19953568 3587460 202008917 920308247 259769669 714360090 979189719 542950183 786599697 887767571 150888542 894749775 623294097 308132496 306991657 250731954 765684694 258191577 78551356 423371225 205889014 846308311 561716444 776712752 778131337 281218457 772721687 814541702 589780268 358012368 393877562 95489169 102601217 677308498 210693464 276038760 887725101 526939034 76574410 649067783 417238873 31465286 720873386 232805838 494665010 679564952 970729302 713030659 478539753 375135478 277129715 701430603 165439668 965598827 354178280 106575925 696588875 64692771 410085727 660946607 332415340 867395315 142571719 269986447 999476567 83710414 769999188 304714763 33373778 159378001 786370173 442548801 657744934 51726648 355317630 472725424 878134432 239065318 715504084 937630397 703918097 388519906 576849859 669722160 542366671 833252692 396330707 996384180 428443826 906322316 149048911 630725210 71840663 263660668 160068037 819661078 240298977 172659769 463108489 207863617 156848627 535305597 755521841 134576405 494441399 378414120 428580890 209243700 528996634 845331387 64921570 690721314 249535629 566908891 10345708 947812550 213463942 426901204 406886111 119906029 290281213 263238163 397041959 59528903 369207791 774848683 722236275 489035880 294924255 423792081 157954101 621172808 769897808 860669792 877148965 542827972 349726284 285425238 265987006 980994971 298319584 52704597 737601984 515852913 743959965 428336419 259986348 905551695 532019737 639889194 757311307 380716577 194216812 864695801 679842856 317697079 778487988 258485697 18420241 163326148 880206737 805119192 907199898 106717026 190812841 186179642 722945689 334267020 336280613 547487235 953493675 593481763 24126514 909012982 279717294 473336810 339228034 663515641 333551685 284682 243785160 221396631 530179160 166286735 16450623 747436924 826801041 984855272 538955812 260770813 730501087 139784299 293974839 232699278 801526263 861205710 612399679 944139849 868633038 813567919 995770243 358161262 310661920 604456462 867906897 392437725 915674092 519292110 132053114 247955102 708100342 157746487 395411156 612006233 344311364 467392375 834152887 941856990 236514722 395683100 889239681 795590047 779779358 997397915 181666578 125204017 531848076 38885069 915652688 905894863 524922627 107161965 641926309 441891543 5837149 5122459 96725116 946021194 866101435 944055644 241243847 900875600 875484159 440392471 970512764 560238002 389029201 433196057 467861523 752626270 486296219 603898130 283462666 558584039 181423629 661251734 332203873 567115011 778307737 30138270 247826207 157348619 553825912 765767684 686169035 910251134 993410979 656695050 29247987 237233278 38246490 52219860 278619304 592328785 389812641 572010985 372977664 782147553 695513022 681069494 429426067 331265597 857552573 147675915 605257983 389487638 455715052 179722140 952603237 993452099 4195679 658745217 146138857 463461437 900166765 267505078 298869045 106137251 839616561 425969820 72150518 83850168 328899338 855340150 162205790 227172320 389753883 727177197 548411041 382928423 195153867 80365197 739790456 729583801 916631111 909079877 94967713 183698795 117619707 77781227 619618396 948929585 942853149 590643894 246006255 276908454 686837538 527922370 400220964 399145863 949176135 196755088 667649734 458779960 975519497 942386051 222275623 526102589 630935981 75447651 101680541 312540354 805018553 187881182 469884161 678348820 973922681 855380482 492861998 763177254 218194299 204100293 500124040 26981645 487108883 956318589 124841074 108601732 76846296 486575976 182305750 509741417 16738597 516428070 33436834 674757438 613014169 12161337 888901701 685529001 471653015 820592268 578648374 880702452 632931783 226564841 225780078 651269262 184732819 597492609 71779048 777469319 669352363 198833001 186154024 648500504 306343041 329913879 320316081 491159577 553579982 431162857 909550990 699633801 878725643 976762526 111717322 310222859 930376185 698566106 577456888 594244195 711221530 349786535 594260395 568359932 117168181 826489071 158396927 552668261 394349526 485007875 589931023 456495823 214917323 516688151 921310332 742045841 36916392 551073987 868652781 74043301 182372932 970952323 11145865 655137576 818926138 845421880 337762942 913155037 392712041 24070054 357473918 192305835 291263349 168289524 23280957 472768283 755191619 47857967 878304500 141822427 347987329 387296710 308480993 224141117 355867419 790158863 40798917 332169656 752503751 743839681 307821412 508079718 551500923 205150072 205088521 24349573 780699633 60822325 274402559 492783862 727667498 338566363 322638105 2256065 973774824 233643187 774668843 919508879 350913842 197298153 586549390 60792110 760913364 77482764 540308640 298285329 280718556 625411730 792911170 218119374 455515678 64059730 362560088 888904862 318172849 740631816 587588428 409581024 952474992 151061716 126277004 273131414 822186874 633646011 214458120 989065958 186127539 239544613 241128117 55809946 982048833 310637917 18080012 388921505 324421391 337132053 336468619 883783820 545509965 752508127 487992371 909850641 232882670 733350836 985232392 642992780 479756072 251678065 866186645 433598585 665404664 171543125 192954469 284759547 974842523 756836997 936863883 401385305 665998870 956070537 294023451 49484155 612247728 859238348 214340270 894839921 778970483 747280159 670079970 595642860 415758766 955973430 991817176 954523587 750489461 275521321 281586868 525769840 110181407 316332277 883324449 788408721 623024840 809798137 504308682 842925671 901667021 459531130 765912034 420872794 924927058 507524383 717867933 266158962 898165951 333694837 440468405 136594656 92496702 902194284 833842406 849943923 805261631 14404056 927897713 763442724 756647157 937382897 143055517 16856714 420554199 362100179 321287473 876370278 920033056 103458303 118753276 158912281 807994446 437379288 914091854 743742505 14365094 243849511 190175356 12959680 427684015 328601240 592127071 193626669 642624691 130491451 117456853 995064672 812981569 401459459 605912639 68714354 74577581 568448586 175525890 334133019 125276815 462525003 899174662 93075002 201152064 529128103 862286650 930268241 886317408 573150433 909355790 754638599 453528147 782254818 106431479 277054628 956622015 987052405 814722286 482480280 868309519 663711436 11096817 622769140 907108851 129953017 245722497 34609647 231527646 351774838 897473315 373724770 513203847 601067678 938643423 939396685 525026408 116246065 343190468 135020112 276042818 376648148 665006946 203697970 510066839 299237519 58883662 87892574 285715759 540662861 409170850 872618081 674712980 47404639 952737914 90799470 771978133 198546937 264030840 24252378 116503495 125357236 948637248 63338143 789663743 555047690 870908925 59112413 263383001 119867102 325310938 422462293 647827252 622572017 28054666 65875692 979677876 257659502 902252481 932160814 409346623 593782111 675290297 772109769 553656704 940309813 581337262 657109517 177580136 210784836 188369250 806498163 388845479 786372932 148954522 728262675 95780663 798278609 616594846 314800428 839285458 631067372 757820349 212879776 137106551 831104377 30477511 311398517 829528297 13319359 802874001 409483605 421137456 353482987 554231413 519719695 157823510 480252813 794193359 93453844 850579626 431303192 325204097 102970106 326375617 102475878 30822768 749329149 240979568 994525491 423851268 177668217 996577171 744145053 74070444 877724017 108919370 750003371 991362136 111890955 509054838 681227715 738577661 803148562 463231296 813741873 461324053 724892787 802656147 962200999 740422172 719586240 63922845 595277239 788400660 878403760 923942226 57293403 518713346 859003805 778660329 226740078 237661294 357233668 599006813 130873905 504889831 575113481 687396589 730635719 868201341 339962352 688904348 863302584 328176453 6671525 91660721 675396722 252096729 174461493 594341945 205668291 138020309 771589459 483754624 39060321 331248731 188675284 551154076 536079202 532231056 758676019 977317858 723727044 633475101 560548366 893646190 508696550 679317166 928946854 874298016 724689165 100216950 794914915 925446298 824675040 511833002 947792462 330180547 545390317 282306049 393171094 271867974 72482338 957310779 501463820 488159380 255332692 150755735 776657830 11142110 280726459 434024539 155936511 761536156 770311028 975902287 47450837 654691080 930554878 542008898 874947722 83639715 380300990 697829252 703837093 525355440 510326651 109683306 256224334 251657652 837146338 547800270 620295637 371156989 268355843 829003405 560519979 24622359 598612434 174926855 469514087 994323544 76483495 774170273 816031298 748498517 504799166 456899910 925497499 563483499 511899320 418264802 285550837 810382391 369889048 87486182 215165428 190542366 102840775 317195719 937427172 251555782 399459985 354065279 714838578 645625755 16422054 355232779 42615280 178548811 799734042 351551467 353943125 554760522 620488549 407851684 113759291 243208527 947258851 375588161 284606368 760871637 201380948 258035406 729468453 581149339 424521821 125817564 311349650 21935141 392753158 439763969 354906192 648907320 731423291 367216212 817599469 305636194 143229259 510087157 299319196 345274479 447188332 6279555 910138034 176453365 740117813 524166308 296427818 135801289 388421154 375889537 631186978 537262472 582288659 754287174 487060060 561156368 702419661 443401639 822440126 324697091 987108983 993063766 179371218 679893835 561607711 632737678 130732359 650555280 582951219 760233099 242852974 954353092 341313800 685191439 1138365 918580632 130471767 154288351 478954320 1318404 82321083 86701892 614224995 301072323 983397684 653287307 461148121 955665364 13738150 45841285 352928696 477328378 618942299 616008712 496677035 83754813 283528829 637019500 995903103 921354344 628187805 378966030 244720806 305929352 515863087 968128720 30888631 356150131 947524619 800754583 223496428 307049535 355296750 264021452 303643810 852688838 290950903 42293980 780816092 657584425 643436586 185706680 490268353 751946826 681545456 407328342 76050970 162645584 314289557 840716334 108014037 97475111 158790089 982925501 585379972 775888125 735912224 662583557 225545439 201581767 902336402 644634379 888266814 258010298 809617403 1468504 166167327 183596498 138454172 139815545 987609510 757994318 907179928 794286463 682893336 967369009 313777528 994292352 27297631 245535427 950654376 225664020 697915273 481575183 317789431 236629208 962388553 56267618 991250971 970742767 909646709 174562258 851808811 40135548 577445766 938006453 460215075 11609385 414477851 359855141 464360548 329003683 769495158 879199363 63079217 569550875 842853885 490766577 672505138 902427334 655948474 408796375 406499061 522727774 372215260 525013854 840257640 148447904 454694964 930761208 688780641 258248652 558728889 198499542 399366166 997159720 340871940 490749296 320645541 217927805 942408661 451386625 452087437 891560344 862638988 359541513 467184947 231046346 43348144 94717385 373749343 450397033 109922412 646640330 289564604 418562125 870863629 192058198 69392475 204786772 811133573 970385150 404720432 722305758 265022187 490916882 210325908 845233233 182700793 651403308 323799489 530565270 69104269 656193702 192254809 92964250 549143848 608158494 516859872 878725070 183115378 468962297 370124093 395104424 493491380 864080606 764549181 589414176 280875868 710940983 411020048 906800692 484623229 88441011 258380746 949827428 729196620 829816263 152806115 956802870 741957028 836704296 782221240 582010291 844495491 878327122 457896200 735002344 469955467 27969284 125340535 993542502 561957250 758388162 727620622 265257155 699835346 163973458 853892793 157661719 565226249 354157375 463272136 924157568 825146714 341624666 504082286 574998430 573301531 783271475 333191749 16164375 815812421 352919972 960512969 994863636 153817079 802396487 420923864 791147971 471794419 625616635 34505272 170201043 551156256 129011555 436768529 602429435 95360518 885168742 606007151 569848179 145967701 717698992 811244993 262358392 119974494 435280688 339095645 813320653 125528984 866718616 346115066 471891765 320042525 749303009 704091188 766207994 457249066 622786756 693687307 59127401 430606243 366225217 535582308 898095444 133733004 880833308 165319302 134340238 316103057 323717723 941693087 628092274 72767359 691763913 978313789 341185373 331389640 334098039 321716437 73986608 548146180 522770998 146003008 166123215 972591722 951623709 642195769 366048164 239109723 376985097 444959712 297360668 608593880 816482840 671957562 714666024 785478919 733917997 764783278 26459326 428390066 541446512 777181321 44535894 701542599 596272843 633869435 566062190 716302041 856236398 643497240 753628423 123321501 472554571 896649049 887912741 149475950 556877210 801583384 701071186 794811338 164696919 200756119 791049755 976605139 164648383 958376442 180389010 264991695 301605847 196069832 574423754 94638505 201642981 389688174 591751775 257998957 555619316 435560124 652648683 698653391 541331541 2577254 358791826 511218085 300520473 92538756 491528311 912135785 850211735 674856466 783439172 897579960 752039148 231186289 679032743 807386581 599410806 304734692 877248719 588098855 276557145 173717012 650576115 638500022 583725562 641378701 252263883 356866226 773384838 392796478 3268885 225696492 178344300 945823229 219851025 834243419 581609439 838956289 289516294 788911257 969474645 148705894 85032891 300988004 455018762 15635373 695841278 577361437 934894718 406286905 474725153 455142220 693349875 35179474 992340856 661395482 178189808 564574502 969433820 298201557 643754176 91945027 576251179 638893936 757918964 351675679 608344773 961369088 91262941 192962064 156823825 808420160 444291603 82340436 414733558 911255566 83882481 995380363 2010978 570427628 638199830 910571319 512245703 424852607 110624229 194644803 573447321 707251220 391246854 715878009 120568273 758963222 310653667 356306954 581424493 125713561 262060844 624053003 405702125 697821651 405917779 782768370 929001176 334372509 658592529 721110045 944560437 634458358 901023199 848357451 372355602 478743168 775599998 663900448 310291713 860772609 697710959 582674086 91757206 164344036 829739644 956312519 939699434 583732149 187725613 41664212 910773275 106033833 879829588 212855297 875903177 597578516 144649602 975760358 855518363 89292016 614749071 58914816 230670520 674471260 657214230 966393133 805738063 457259803 935528694 397424180 933338383 415161617 76619474 520627771 735489967 850203338 230839698 645159247 309760616 930652915 249612768 759523040 113837941 32246239 957303980 458674241 824104346 974695939 344609193 650627372 423095962 160780922 452452813 758297149 399783360 968604545 787243477 35482994 643435607 914921724 233523902 899192497 705958962 7050992 299593293 995500098 561977381 612463623 252544905 836187985 879855241 312820751 426290491 869717613 6732732 358063739 783627893 999705100 54749855 90606304 765930760 686577413 229631254 58380153 771154956 951535892 590790284 12217252 866757212 172866393 689011308 997959267 420220695 500767449 84767401 509231836 715199009 337287420 548312119 569978586 247607967 179539469 828812687 558328137 383363455 87049150 430019375 252144829 961584622 649595297 409073688 769556460 409379807 255494063 237176398 200695855 355927179 336707781 430121308 908388870 399335148 112302882 821097677 597108113 807349312 17583339 790683316 276461847 822364812 985847464 334978597 907718531 509288727 119462340 481394617 853158114 607254762 514559760 656148494 821199078 777552215 570260288 498596421 391860070 49951343 860415340 891123843 477841116 912979338 503326097 893963888 882502373 536669123 241111822 349489595 650414789 395309690 291910952 905932947 259706848 704696784 743139206 621176879 718363202 945247534 841384629 616596296 519855384 695603134 50720421 542335642 350281013 582621936 259692330 893876583 763633038 829832951 13655164 787149811 912406462 31741770 163082167 178632201 337941123 286247715 585997660 621902708 860626495 574111235 653243342 124424839 931743607 424743980 598827990 213964950 427803992 978622245 403373344 879882875 990510637 106814522 596548796 298360082 985669098 677172986 94171549 941473212 500529317 772421047 919443741 936242912 762128151 709768713 11191671 672746086 989226271 276724044 549097036 459900474 43185727 595622685 10524447 366382799 381819421 954858464 38877657 254257561 395109123 211377469 574133061 880876434 146746464 961447071 623084437 924751286 918807365 357240756 586941147 58138503 827567337 304487664 952597905 177350537 101911846 675177993 831493906 862864327 679098617 139444348 678670878 791878732 717977861 699640327 818116442 117593515 32765969 519627053 220349902 490139512 959592838 220827573 129271653 885496525 51074034 490770219 469503856 434954950 330125703 684612446 834902307 788520709 776971420 405320416 946159127 56442926 304933931 106486666 483440327 145376364 865369170 406102261 897176339 882897387 873416402 186616577 132764351 452598620 534082451 732826706 739769845 591736436 359848734 92824782 229525439 154387564 712894753 382895136 674374286 483932802 708548847 472324152 727581366 2953335 959378429 199685577 514295535 378358544 596045414 649539274 501612246 620937366 268675944 163527414 484966761 952601941 287324133 177964620 914313615 306158624 865013987 284531599 539184270 976805067 141176333 468060358 526611603 928520368 304350255 933353917 104443694 15457067 464198077 655235203 298308563 710786078 675200845 86498794 20871769 197953646 617226264 813756427 148099455 383940740 105037437 825697471 848590178 966369996 430217343 729457190 268569097 251185721 657282114 533323044 498557914 379901119 824836241 350638047 96123937 564536792 496676699 164046403 270831504 264624384 347935282 879635582 58827449 694465593 247148235 561365380 97283222 370441352 345865600 911622540 296441090 885180534 441654737 395649680 339683134 401469583 43496670 192009937 626889325 683729382 992651759 382922578 331287575 711108240 890348269 54340184 309289130 244078628 721243878 629144048 952237044 676904002 865500812 371251305 190186411 176135944 90920118 125598934 489902565 437987230 115470558 2692493 849767840 266513068 361681314 441462954 354387771 163847903 481416516 413064845 49916667 961266536 381873706 334175319 412819848 437805180 759295838 145881202 455832173 184447445 914468622 710893318 12192923 74570543 635299085 241934980 422093542 411936460 247178577 964156447 189555846 280083441 113336947 651703886 694651800 429171047 263672882 817942860 530678683 535665146 53054448 599323544 226683380 29384957 730689331 868151926 871097450 87556293 112374309 636433003 879954858 688089897 36163605 992859588 751407044 150623753 253272052 773761808 34282156 569216452 538719449 379201442 337714874 19726272 188250238 76553744 438316842 756783333 306261440 456709302 183417501 329810978 441721122 592558644 433666454 528441063 560400715 436373484 233801470 118890922 84696963 119810693 578213025 247816290 287780922 672334955 475237807 745181455 481359746 22193740 695195452 570611248 131064720 487621020 131802304 389367115 715426111 163720466 774060183 616349033 28798604 345191209 482097793 194164118 635357979 751928992 668573732 940268901 753335985 229878010 375079813 494990187 901911479 359000319 56478099 897278400 910665150 683803961 95814300 955560065 876152309 932356728 669447382 491282512 580560821 5908559 925428952 947120338 700685046 24799636 921989150 729050416 949672663 965394660 999491464 960153751 831327770 795624732 628980699 345643704 246749605 659344865 472819774 359534152 559999234 559024665 297209535 524676993 341032159 515391600 560312524 701609632 777899407 934673365 890603450 533155429 469398920 566235130 434691394 957333654 415815651 621442519 334599167 626925179 102598880 642292775 506441713 697240931 261370975 416835049 843103996 120255263 95849575 553808608 419668842 180741250 942253474 844398100 15937637 639330279 811164639 787583567 182209150 590535082 544159888 855044769 713387049 611685037 618519369 921941725 853472318 921345237 856462407 143528985 933540474 204167563 25420007 574034738 933587452 282019388 752608298 862058310 805712840 762967769 476840760 916168760 110538567 221120088 228212185 525967151 814430405 750771505 745131261 50092311 785134578 48064993 139289910 140200734 842742370 995343211 643685177 684220216 682811405 464079313 208163937 367758492 685034959 937579167 975203116 473796677 987793385 466872673 696214972 771240819 225506942 520996905 489010774 252064807 753590295 306707466 806666214 148717994 986440736 343806367 630848634 315388166 873839464 728018309 557618627 478939531 80015525 172289244 67464087 671323468 38744302 734642122 870074481 341334432 160229951 179054072 682943983 280922529 907779065 784712467 88397651 925412016 321315167 523681100 893551107 314841839 228535321 33485273 619202058 708908997 561800373 263635826 179579028 85142622 647886625 808279252 792256630 971125801 271599411 555246913 925010083 826621784 95708961 842181886 539556536 985814371 936771081 35873236 618371953 433379717 710266474 701988752 766303537 238072637 328289449 192525444 50323071 894198991 301217166 689374211 707446403 636488129 45889732 966298856 588475789 154625886 7811420 235557904 824105359 625413430 466686538 902845659 57420958 941727132 858676967 236902831 40970101 924512295 874732909 7864949 844689393 692491825 276727678 109462810 930477974 791771995 834773662 419274768 577732104 126988807 727614644 761643210 327918995 812774365 534528141 717900867 975466404 128162375 173811289 335914360 651536718 91951860 124729900 914537449 501499334 854453849 817174142 896146972 151449319 848621099 516685484 202449434 178822575 626008550 29179765 238995952 108400832 540554057 863369085 417655344 877922016 565769944 914640845 129769581 378153849 136784473 108768337 330437058 401057562 179226455 967291481 775096140 232088052 780788642 908319512 521776811 542369885 238220237 497759784 870214278 939792209 172277167 634491397 226983684 189879020 132733155 971743373 605058131 616072945 746056008 713384838 524521252 712296262 739384705 296518936 395991853 251848822 874033013 153756751 760542118 398734381 960900304 713977754 119354317 889068480 314671489 285645647 883346274 655517347 54306362 77377061 128288043 280081648 814773491 974047672 794289521 625745895 170851688 450790664 51677825 381466216 588957078 805681914 612910893 207573883 980771394 847344341 849480009 396035272 2319730 579684039 556371502 311314719 440397553 510399070 854526777 387933938 701677775 303793424 625941069 417192150 150842335 391086771 939448909 977567238 981266488 483014661 684907427 986418912 48464309 547823397 423084220 921616741 836779637 561274904 468064906 874514877 463884635 617747781 226535681 694403761 45910159 659783673 655802266 126859824 914962427 692834020 922753490 666480586 588565454 206269082 445379500 927310136 59741437 115770388 678817323 237097170 738893757 694313260 586720729 504384023 284469258 863721764 256943939 75077673 514083876 290477856 809111931 990902862 45683469 651497639 445185173 260695152 556003084 921051174 287681578 585451422 950947372 867572077 431529432 493622921 884138173 380138544 686456767 190794760 887643090 442226311 842803973 613030804 307581378 239164270 328075860 754097612 690605224 221652806 663492183 565047027 511523043 146821202 817223232 89081709 823077270 92515643 334634565 311925830 784623913 68721037 755851806 668301739 550961606 911048759 825543561 547894126 451281373 944933903 933611207 18325894 905863328 334188108 861277468 508415629 176388232 556297994 112408914 57496640 353458638 397092298 170018871 76495875 579625203 881517551 240764186 178650970 959850808 595897665 439771730 506524273 440477479 725736558 850499511 326097557 26671368 404147076 670159655 685740729 595647340 659121785 383176450 768926706 482007975 300455843 431882927 204733947 610333773 724061760 621204757 497519026 903906748 464894704 409586466 424293785 68009618 731101237 754123848 270153814 219509299 46571258 606903547 542170931 553254724 817000201 151318836 233570463 510623795 703128979 278509809 257131691 968305580 29035437 351200946 131714445 569888037 489108173 872436222 371623968 884853075 885206353 238079452 624606307 906177715 338901752 429808475 179601398 40291842 383395687 82448394 112391840 406238917 473772709 877129856 499960011 43591106 724934047 249334485 615750662 155646853 478490789 800486695 217197442 314131165 165635051 391403031 42331286 856266076 99276297 196426569 440414524 918266842 768963196 342152680 24007313 706684146 645682210 88106271 254086488 947910019 234548162 785599137 445246584 147530032 194833026 521928993 106601850 38108897 517961839 880740059 474361100 990461248 185415929 403620362 256831872 739331389 258316147 654753647 968151373 821124235 135199639 848362705 419357581 802710048 310763009 508029303 908689022 252730553 532881583 33887920 216286209 644107603 549929351 688397387 478178334 191419827 645301969 562617631 158418814 869022943 121132473 702504325 898564592 164269475 929230030 918866392 35454692 124196622 285826694 70696188 153436659 383347954 123511224 285744341 73118037 589357671 103516704 732894411 530871913 66989128 22936286 875115084 79793201 278299060 560880887 218365770 427470803 72511118 632694227 569714873 438872345 754059262 969730493 666949906 195841778 633042671 789123175 759654099 15139823 632254606 986619235 447025917 801496262 316832465 147197610 639093141 526504659 200798958 963994393 306263587 174462098 940564959 92289776 9232438 300549670 516147941 571387985 247544797 689218518 525819394 711358919 67922991 311883914 786403965 190443708 612352453 768571986 872920930 809247233 983765307 989851359 646678528 54261322 841523122 65545224 501164137 252853935 283380049 94765639 146354165 988216621 708971967 923312442 67759039 378819875 615890603 994680866 236875046 609497558 894526533 83110503 621602894 660396781 876605378 751447570 774021789 218822389 711947227 939399761 987109694 632468446 642029902 203995126 849793953 706141052 600961372 202244089 357308921 243903495 188913226 463078386 697783740 646896795 750778336 446672031 394458151 202309049 97392109 480534628 429749432 402942404 65278656 908813254 394342834 334872453 192686512 387192815 705947804 461308584 220296598 137846062 74604738 732205117 295459150 435437940 879582643 511607607 494125626 390219991 493296065 798910704 62230718 984769042 536821380 517245347 95440069 598122243 71966039 885907185 180487226 417568044 166781914 87798877 256684432 875205172 753402478 453762000 697033787 600274531 620225724 312216597 646911285 710611753 117436463 519510366 728817530 991429527 248902261 749175229 300084876 355430116 850964481 659803052 507462383 417598185 24274060 893031558 53641902 186850470 726446480 197211403 349288405 461978811 502228684 482090976 791855348 492397039 246687427 970303501 538209699 129363373 170234684 616311165 487554808 118732930 497631683 431191937 111917586 969984673 42660391 203918669 470273682 354488927 59691770 629060730 280814365 601300662 673711124 186156419 952302555 740505030 507826961 620020808 284209915 501108048 297048014 184931469 493509933 780427066 379863792 734302332 837487654 400631821 203685469 270584607 267703584 182050682 90553280 581640423 795151191 705653457 501396745 201090088 243434637 438786952 529800939 28805018 418792326 819069882 644735325 76941018 37463693 581980325 12441114 294353638 116519406 84900651 868625696 66146469 114218618 741115474 377005877 889595229 888624646 759830468 648015453 820627771 954783211 76915280 728522341 571044815 358698888 311694951 763646300 798516877 822319291 884034719 256137748 272859469 397169772 964997172 771342501 165477579 24084739 347012482 738985195 118876967 587373293 799507084 193664771 974045799 340013850 337625976 369653202 205236977 567360898 851094801 804961662 525193233 90500507 130807620 395699187 861835385 739179749 371106723 434458463 733740219 427759454 974407141 645129910 781092817 253186062 860366948 936194606 846532502 864251773 481574045 555905988 231150411 151118904 658073524 893548470 855652371 120599888 279982317 750405383 792032630 391106266 739948596 600831999 434934242 828278384 829700246 833917096 456738085 459348910 117553862 132827986 557667061 610048182 771356569 885085455 276094824 15381165 281897098 409009720 261889916 911007803 158990903 365846246 309506960 840868879 65784545 968418682 64951273 17638233 760257776 764513045 730197807 504198734 576533869 410141728 407259885 71613096 666905735 303397062 366214676 228077603 77577743 165655413 622378872 944779009 143016443 992016737 32269393 366020231 46331622 454931201 190317756 961947006 766792846 364543632 708621368 430549171 820169814 930775693 2257450 745571703 149219778 712223291 565351513 376346143 853294333 511980066 507154802 130063493 472518486 786047628 490487173 976005765 946013630 8900617 782123654 983869569 523357516 165763051 98082509 305024478 120640441 973022923 968278934 403463045 924752869 169568514 75940226 361344611 5350480 135516465 732495124 684716009 374793633 794667706 931038517 234101388 249580835 629223492 554729393 248091718 345728835 452718650 212620216 456141075 447851539 362988877 338948190 804670325 280860618 590555374 889830683 868748017 140778306 910593493 826114123 829214864 981394553 914416765 232953262 393646431 323464464 338662821 895431914 971348207 463826127 733185744 759411716 458311637 853183519 593391302 532064747 297203755 478683278 966536209 385099501 478962701 169352015 748443521 832561984 342433821 893763511 70155945 419026811 527561216 430887361 980638303 934395162 93377759 517411979 387791679 41401597 642570727 978368727 691762217 898829801 636884169 122125707 928874687 529840389 51744827 840131121 543702504 35246687 978190452 700440440 29990480 263070565 827569588 784783281 780944101 470462828 579066042 257862483 215274843 21735981 804592460 894463863 407282345 918470723 805592243 11502172 861349258 269485998 240450108 466837988 935739646 562331730 687422904 450070037 896018630 418721401 855163388 626314138 324077547 37049165 818779490 415310400 53146935 471335263 178234951 317184377 157442490 518279459 530920331 461350620 402296647 199109489 460303636 895868067 817066228 730975750 93147723 298595883 905393054 622881281 523601565 967848568 965651042 316637798 432450043 217134766 864223525 408001182 431041370 177001625 95273230 123835125 651261748 225757478 985157382 896920347 620552198 824875752 870349887 300249764 307387600 624695444 290928298 519058312 743343000 918282117 729204607 151314083 186928615 306486328 975879097 600400438 663185738 8134865 940182167 498197604 285365202 168941973 384802845 65591734 654439572 229260654 7269777 632154008 514627114 137087082 309070846 141454554 357450033 518504508 310257332 899593775 973048009 947849914 378885574 225084593 422364952 810096221 803597962 7362139 557512135 694548164 744730141 701865614 81552003 366979889 649344477 201585805 162094461 445506826 772625389 972960768 910384619 146218585 31945140 41410933 488029317 409925709 576871006 843384538 436839944 825988023 443971417 417807877 206739895 276870030 168221402 493793580 286661077 471486315 949645398 735822701 726172716 63696398 722991881 106915655 215384201 72003031 651087474 660672799 655531837 573736781 684768469 507054013 472623518 663139739 534539704 450620620 911989892 104176910 504322150 930900829 300381900 255262104 86559855 796161124 634648024 360502096 755276326 943690042 65894413 102306544 639646498 243571225 932168533 405579350 350406845 38645411 944983451 152701187 358203032 680390748 504948049 221315743 735322389 51864875 123118572 688348019 877640667 446532061 531893351 112876781 572283990 254184098 949298108 944605216 931150389 39725454 22954862 421938241 623092714 856538905 923198979 613281579 737709869 713268896 967846786 564441052 628227450 277607138 713252345 997481206 263809678 772644995 780976121 827958591 384073966 804457612 506701080 709147169 426813024 233581801 519740014 144835114 790439023 187525354 870065432 274721165 994820331 454075330 151155385 255116448 815274599 3723531 364369908 538261596 717638842 779258177 505773811 528420576 194614142 254583362 85138915 502203375 85496468 388628948 468611957 310474605 172877982 343262751 16913759 172133861 673722244 143786543 842699481 559039750 613156592 326962291 514778401 494378529 598687442 508960577 70098423 346627757 863081948 584689488 904806945 516210884 172771846 758304316 684062185 153243043 942385419 305772293 330913178 121702446 159245035 664252048 623580166 768449897 578189415 243686949 68705027 758956800 418621832 436465135 329165289 12547520 785179673 513009023 990620182 877238811 564021288 9615946 410355050 147985577 370862217 315131430 689762507 598465185 173067091 890880977 623914146 258586724 878395489 19857770 376094557 332880371 218697170 513255670 569370091 473734004 91666569 306251996 810427459 276730289 357768365 856951913 813137373 510021784 615721002 582519373 485998647 653007292 711472431 431370524 525780817 80928466 906993327 534761935 85969969 839793205 379940576 426068544 939633505 150197603 482468286 773098929 165076332 106836862 795102089 336489798 359113060 347432397 69690690 410819718 826179423 179939896 669949234 762918366 369601781 785275854 399021412 961769246 525851076 559263555 158106150 665828858 390312428 820233578 408827020 835724938 526950036 941291456 494348013 214159306 835559523 798215905 210936676 91463195 655354887 907669776 524760144 125573056 747560114 763498676 607873748 117138786 832740503 279480533 660249944 271514765 233854834 612639139 150344710 227906608 541498109 356521711 441830222 144866081 632457084 749755056 129984098 740717207 269445170 116831104 135401403 20245678 801973225 238167325 331031954 786194663 850922863 373094632 315761255 93222565 27760659 715696745 580104062 927628720 247233068 475176393 55514461 886754486 368001426 247246422 594763344 152769477 466104867 151371011 667179237 951685331 412507200 824627941 624688240 804731958 979022669 725408695 824158600 72523564 402000948 699581527 170125960 945664597 323168227 694690631 469534223 509679155 808107977 542246189 373855105 407952305 343831133 549172051 298918275 606872729 113931671 426373671 558477954 19076637 280434037 515646396 290473261 360903503 6294136 331930696 744769271 695714216 891436580 567240356 762204822 475915653 546911107 531527887 163128455 710582437 217153955 442238059 597806983 719889069 833954835 651086654 863841051 215703460 921457002 609510323 949982729 895498871 479914945 716336471 348086493 3514742 127445299 30108508 766664805 593770197 753199204 183423769 134097461 294798124 912850167 962329223 184837412 224667128 703627287 127263942 243053517 306516503 658925295 429344918 993934095 4030032 280165682 155651294 802650254 809407945 185104788 428268841 54463280 269876879 700185678 706632740 896644512 298884114 723368350 414158370 897318606 723129765 833952325 101340568 561224300 321707778 52064263 565697953 299934579 967288517 279097902 698521722 429530780 277991148 221562888 418786311 710144232 300344669 57225572 445250125 224048153 363619424 304464153 733888502 794142006 517296929 879769472 318296272 602707723 896707119 842584821 862534734 103544486 24600064 558799449 651422725 817856988 770632043 429742483 790631472 6903746 342738476 484021258 386050605 786711860 582765923 296338733 402096382 648963409 945430549 828407019 604822985 288865276 317632938 664639035 285975129 551204445 7930477 633902998 932649370 97071966 69731344 277965688 236787232 895100463 585060901 591517922 376877729 472108739 930627750 660931547 14392950 405015633 816162925 231834602 838971423 833418707 824426429 230663326 554685884 634437258 35828919 941964807 396894612 233045624 750354406 329255226 11859602 444440292 675040436 570179280 18724547 610879194 563984370 506241383 356784601 376534440 390497876 26082336 238466987 341844835 986300658 759732511 76781747 71542112 909636553 966287887 58971790 66883771 216502328 673015451 281337984 825635027 275881348 522730742 334526957 668789196 563250516 151980116 951238369 541857035 815322165 410335598 459074697 573032382 851699735 138238723 211769784 671985490 193306830 96060497 883143523 852930555 318112914 771599264 935697701 246503215 638380671 357350071 36899772 785976363 517078294 600929125 166187914 960828525 146779834 983698938 279435029 372313144 652135476 40179147 813343111 928069395 127859504 158736817 975618350 603500106 312827582 394725002 412155389 176141163 474495441 261823415 552951306 907579595 613164483 432750493 664636430 599817215 231404239 797664292 650298856 835482211 820574358 381500219 921815322 171404694 545934491 513510226 410385226 270445052 203712711 689508830 915556035 812358971 363216357 789109720 965550321 379472574 994429479 275853374 509651688 524671541 858745759 135074449 294917086 522506259 305586887 487918934 844918701 81297423 752728826 118036117 319583570 700196260 968699640 208819805 516080497 937102480 381152102 37885758 589608654 308218201 856817484 994303693 186796245 299590083 64412821 172285987 262824467 450303323 435463314 82196063 190246074 769871344 118792311 774548255 304116001 857561108 132654045 783929611 347165250 143056799 196831039 469853259 262300219 699050540 566403709 319361803 580990157 388937627 392885595 956889598 122710496 69701261 295432195 886723288 655399421 654037739 795407231 239279315 83137234 737901664 731689536 624859947 874235314 605391066 271416474 466822050 473719826 168432397 13861189 153282813 948584462 73998064 218940382 205379972 518697697 642915389 493752675 880151942 33064816 895044341 586619067 686640083 559249600 831487962 954674476 61688384 467567228 25114356 136369379 577909799 491949424 585770509 550869360 385275108 868534800 232736053 297401415 377853017 859185906 900671806 254209856 783117674 914996047 493084736 47599895 399819394 319580038 107543 256630765 429213709 253514650 942990560 882779589 176033020 168224687 309169024 847908616 681347908 800375440 871484957 577412353 25528415 408215596 551353506 387197026 966938057 452091413 771004735 962141118 726666628 606738432 102169319 515790348 602251412 496995399 802829265 154092842 326680452 23892586 68810744 522717272 667333856 287997321 530687387 34502841 958553529 228553452 713834429 863287253 614634532 570193020 497267878 394867738 412371899 851866439 93828192 647294294 304021018 192998911 997745467 114985791 907830627 462746492 332171849 577862635 561270971 73292085 42921442 243950168 469739723 920740811 782226466 213372133 639692351 972566911 529566054 368542167 474954314 843827895 89986259 640570838 498457377 570748541 460199631 868604525 332650107 569105151 386035078 488552077 277921304 214398992 64206182 225427722 325874231 703711654 339218339 58660636 299476509 221745754 704073908 787178208 744111253 981082091 126253780 148685781 427592811 773074363 219205250 176364384 533626608 533785936 912267521 348531016 659695737 661523669 307286745 669292090 543225568 974378390 658482772 701154886 851442689 856272007 221128194 38285152 151998526 238593214 169609525 742813152 944998652 156165621 986578054 345403650 732379428 511507721 104927310 880548711 284903331 849357949 301313838 267658131 899625962 573611256 571611783 640716909 297515118 185723842 369822467 230600129 621109033 504806219 320420106 720266433 895959063 880466853 143512398 532891264 913236410 890115333 810079040 136835702 856169879 653628486 979025816 920725759 950857911 554615141 997809873 306068955 904658471 352910854 64962986 818190512 454050680 625187822 144309670 148435331 886222655 383730055 808181645 665525059 814380950 713402463 938964969 809046590 764280986 119553961 602186122 894952618 699898603 247314106 292363266 68924190 581929007 172210061 945485354 254241558 916397454 462955840 639979675 271951730 570563127 114144917 694029878 950428919 678513626 791976562 286717597 186738892 321431853 650782305 691260599 669778687 367062120 992899856 960655152 200998142 978620360 335054546 103118582 760161310 679418383 450300957 244875197 430341144 989157122 876212746 316822140 524092295 966428138 899886297 215130606 992984683 173816340 214556266 527946002 616661672 799457617 889912516 549069740 801189512 453079159 716335249 556778690 577313589 534841309 18164640 470037791 991029056 703421923 616515427 689148883 296013597 858468200 654451567 747496112 375688100 166729810 899740158 1975503 748542610 541787658 988387440 700365578 69495558 818982397 130130885 934974591 162431492 847498780 311868197 596786451 30642421 422002012 135837784 445529068 269736997 528500279 621271118 396600822 705940292 97690410 35768217 449140320 925396454 447680309 719653102 978765596 527696899 652888158 297497000 557642594 630757495 376158766 1885253 969327149 103782275 796512818 228195047 242727612 902638410 487192699 569417171 377555731 987148373 703055903 44960245 702420600 230329872 555867574 859114843 377916406 908052299 234038749 625394614 744836829 508441273 417668022 928790236 94774080 534227828 135320934 242973512 731257461 700052855 459829398 567297176 306899865 840200227 233806579 190725134 70329353 302640315 395445935 796940048 177835498 235342055 495919357 592628137 800114339 49420597 729979544 127102213 161504606 515914643 154541629 907343353 4440458 611743191 904416556 862886776 587410779 997675575 938238891 813551903 500513865 811997137 467745155 442331050 297207693 642393380 786940545 376518012 295084711 924638357 687241974 367815964 496474075 301991660 778755128 723869106 99395246 424177108 70363935 642854286 294132846 904476254 830453896 471874210 250460328 508839294 390502870 989430531 712520624 730974861 506436460 610187628 635926300 91098053 818785588 742632378 472996425 609280712 781629211 943508337 994159317 610283802 923770258 404553781 864991011 789039778 589054991 183199314 943675098 731764269 562450314 194132790 637271398 319185899 714607872 857494513 258166390 655523312 284330484 286849468 487794812 662905524 163232489 246042223 315224368 74178452 635005417 858282248 999661069 645234511 531041025 841543723 630899923 570781321 763210434 594434717 530784259 559565899 777195714 602981832 639903590 965871233 298052633 428499003 947319943 626968187 337761765 607752231 317534516 655059820 17883590 818660834 147153921 959418094 780426338 291876968 226140356 513864061 159142882 857801173 259238170 688152311 141120627 435764716 763305697 904246050 782966983 364006035 168338108 601049126 417445009 491749973 161700499 209833743 79525133 560569567 295546896 719779916 143913845 161716611 222375202 98375219 110455181 17790904 112412286 397750139 539251224 134968215 631539225 866634688 214923616 153981536 493762991 983605250 522893746 673223923 793169728 966598438 572151263 696229976 402143117 944983156 866141629 986928183 465904287 977201687 481298084 91322720 803196993 336382368 460564978 472086085 952444545 129750660 705086343 955212667 538658355 463650969 841070666 803377725 175732590 456669341 824020130 31408361 395287052 712431279 648525053 995208064 509744174 249278676 552309836 743662634 28004535 296042867 312787589 653629360 236374476 575788505 947564832 516860417 342222170 364975286 383740827 4741805 187117456 840796319 164370422 959903085 245248864 970757258 544674616 911346329 545568515 714119252 531675624 604246448 157794418 796072254 18877588 791292884 280579565 538639980 200067662 96338507 680567416 942042469 638777129 192186623 984519769 962858134 774870720 200470271 349335964 210601935 459312304 970891004 122178703 982874820 621068058 666941389 956565062 361787789 405152034 742380267 376780568 332927782 58927474 473034998 133496608 573875184 733676215 865448494 888650941 689996334 489423395 764344570 89889042 256572553 817239530 747051109 842808455 718690957 485185477 668309660 912708934 722981673 566511474 33159537 924750270 94727987 897498417 712781531 917570340 17888738 236759113 590534516 229626861 515128658 627612033 677336825 655171670 12469508 824386983 914195150 438773980 326355035 612442637 666244215 293709508 375749407 508433158 164475424 46742164 937922046 627116654 555895575 550759064 703113990 690249247 372929100 754052446 460159533 698809469 503446231 864587322 116624329 972471531 772702834 70110659 408570136 677978196 367596027 725597780 124252346 369569699 254537204 145023116 392812338 462223434 416719107 879848398 310368616 154076863 631642738 662976194 401670953 304750331 808272560 933083602 496360870 734722297 984858062 286240174 426075121 410358589 689260034 141918153 674974595 145920842 774968871 956677337 345188025 773082667 472476732 786552666 841128274 337857771 150869473 146150412 720605939 923942173 364257501 652842609 261409699 870723925 257937306 269857104 680381519 24053676 812396967 960241973 559921991 985700416 754762805 686343406 464719039 691391409 973713563 196278799 256076623 611677606 220594387 365666671 254628980 612877126 121829882 97329577 662571788 722892735 703198419 483416988 844845534 932690627 744559685 195411180 683368976 267201798 860804057 747301502 675346863 436848833 381284413 174657280 464476203 918108210 170229187 661279583 497739479 513162778 783128802 503893326 885073773 741877309 266148532 752367558 977838729 197419494 332726647 19243392 405850153 691815520 544331021 382429565 625804851 749458814 792654203 707430783 40574703 861643284 96283501 361373837 105388425 686152827 486872753 784046963 267611793 924659985 776926903 928337727 846339706 536595127 269568280 310187461 724224542 376080721 148886540 552883228 490272056 749963850 588193522 33789215 678116584 444815629 267435212 413853678 705407539 303395213 936973504 360417898 148298881 953153214 849868952 949167548 510279709 685859097 109489475 419124942 21049529 852575004 430334802 263053008 817171943 726158280 602067323 101628341 717885345 883219745 383427866 213997235 879843521 248060594 572953771 62412487 30673290 288307206 783959633 195859759 553647645 508459824 721056851 96721390 280391941 489575236 57011097 544496715 796171180 736943835 660684339 736422738 706894051 332691091 557123026 606446161 77616990 472343437 998163021 659967324 34410550 322072046 944258590 85965771 85644133 269205854 292389091 644954807 777865293 710498700 125995485 31179136 594844210 846424743 756885620 159973961 225971387 269389798 933687985 850831994 540006517 250351618 147246018 230218558 947320656 155892663 605442169 674212867 650237216 665316423 640325070 535586044 460469789 142849526 456384345 206237090 702048099 27523215 827863000 877978415 120598387 743511005 193792431 727660833 464676016 801637939 203382115 798768573 865867747 444604645 717962782 253844106 28478648 364708044 433747503 605781202 139390527 582642375 283091847 83545124 478469483 947552820 949112380 805265621 187623318 781839227 639661321 403745402 429993723 260083331 965782988 850521711 364754235 544528699 988655112 766516307 971630041 660044307 158430049 256883338 619796670 601529472 389565986 373286586 103559861 133497723 267363770 811838542 124954608 828482051 557074234 242224886 162262145 132166550 2172889 560595749 841763042 864054460 792910192 811763858 288142958 112336253 348813567 175370935 990481381 273424869 759980326 732392789 972590572 624881287 946960044 991577326 482578315 389308663 751609596 945378122 646787245 627270223 850447523 543982579 685826211 504612779 820966356 640251576 657560737 546542253 138518756 611516974 420049984 587261433 663375566 936047146 938520059 876194234 858791855 810780232 35416498 317186588 713609035 906746471 335793961 763936719 19438983 550223659 152241290 396725899 460199661 731411066 543790815 507669894 644807467 505827840 348364953 553244159 285844372 428905387 327381516 679353783 763490717 499274287 289610224 319632755 676542817 715442562 772028898 463892347 77970974 752030561 218202337 724335646 568309942 418011594 775747537 105662508 759093807 812706176 359703035 19351930 141414451 462511243 118870923 922659170 609533841 427923125 953964561 96733504 337181882 568656909 6173441 99955446 251013188 265349480 510436915 254640489 880025451 98007771 495920227 681778945 592988811 26993730 412706226 838800429 680222119 524943293 156340771 557812701 925146341 87704621 738057759 966066694 825844496 600009660 874468081 60966434 404797973 389781074 768260939 670295981 390066566 701691424 565511104 140664489 660573978 308646425 233607495 883067419 389402411 906689652 786649022 604141195 945123638 623912748 641376869 868129416 502935135 371784320 15733855 977330978 710702570 400280435 577385269 42741358 725414339 34943053 381882194 968362502 135259383 33722136 896738951 499903878 581735993 874690083 220084361 810127120 133010526 995023491 73893742 112192457 890407649 131018893 54198324 691227226 389517408 101001310 654016826 604728688 782727965 671129171 119247045 979028540 195644285 184121745 67953021 947702515 947826828 158455934 894212845 651372879 249241208 594949446 613592582 349032204 807282450 117893207 595960220 836845676 767776848 489490661 523042024 93640372 30540493 632501607 780387332 249549996 445910088 930314776 736132210 877471011 33712161 24924535 24919446 165758825 488871391 207884487 540405559 150930388 283929004 225663632 811950082 323201595 886247639 932511004 453744647 793545342 236219473 486949626 628013370 76075772 909656881 180734847 973189107 532980506 547341104 622208320 995759470 224197059 61903150 101324442 468193356 432333283 547176363 67106858 925340433 841579243 592765262 487976789 274800292 559361872 356322658 966280897 947607761 752702732 821328468 314115290 370256586 216679452 708544054 421440590 343764898 174920448 904908095 942964369 264822481 246710078 628368457 514402394 790228147 293370846 169719122 154758180 284206344 510535151 458170363 218769070 484074870 892731649 834373132 460159356 585028610 129741226 267531246 899664211 70261147 256007170 532692271 620937409 425939599 675370022 531207426 562558099 199498004 113907384 858911420 780086364 98554305 686986077 639954520 310738165 154841106 111434046 663570676 262517495 994752231 389020040 483983186 361986883 807655685 986184684 274616920 181271931 612788627 116326175 2907536 178649222 569701535 949977947 976745897 778721552 157747095 149531356 799749364 981467655 699290576 430385253 305836520 299052831 920844547 543797688 758048670 13078863 995882443 149152801 766894165 260011858 816495144 982694636 235986415 734184487 455853054 568724970 444989043 942531474 12485015 202876913 974246537 25716376 952153117 232849241 124518913 221403143 527201825 137517695 974229580 537213164 442188823 21929541 438115585 758078234 633754839 199789200 545722458 667538346 807311902 165432009 220332980 346755445 564990219 369846877 687245843 792374172 684533410 216748861 361758875 994915841 734657612 134201439 403111192 71246795 912986709 188931131 977443447 897970150 428506221 47614286 395794251 654344064 654761512 855119514 279625 828927630 376117630 922986020 179973836 128618565 955733323 242490741 907787089 703498145 924932048 925574170 375291900 682393569 876538160 320804388 742642962 387520264 986266612 404053161 448354685 302174 413952392 24946753 999224651 1545454 806788284 766385033 107866671 726009350 29784643 66923940 982724607 757219769 59446071 320111285 398627124 496128352 346808723 344075878 449323885 933118997 346489016 51171428 700406252 173054262 783036393 459483872 981228567 228648680 469375694 466953999 569864184 350654098 345208821 942661035 249731262 65120093 724514124 120959857 277197626 162451131 842705065 964545441 927119459 593526493 857148482 549781121 392387026 436116795 605672757 729957850 143902279 547596049 881385473 877911929 686694434 320311260 995073803 799542704 442590698 38789600 300767003 526127058 516884170 914304677 741754844 431499962 108820751 440857462 28998239 777613637 131660459 198138849 540546968 142756563 878988213 223514681 336398048 292565962 261839079 577121815 138349169 823287315 150711839 903318229 154551277 831629211 731108062 856666130 540763864 49182419 593483980 236765745 560654617 234331953 156052530 900392153 287296893 485854637 275549822 541669750 860513844 929111877 324061891 425643447 368475986 302368633 627727926 249851406 628279119 241964751 44183730 405975091 446845320 400919888 772053301 154472865 684697276 590795017 934870113 335310872 125134223 573746316 334110972 887712281 368067850 767107948 683894896 642222957 98907929 617796292 174437707 990290847 933838604 597329841 736144320 407839357 34020886 287733715 595926053 341414043 327954385 580047824 740589427 384146383 821173433 215513554 460833737 16907190 576060588 277187076 837434090 924458542 318758768 273687320 776107194 28939226 243670317 254868164 366876100 100333729 391182063 725186112 452107703 774374447 406722341 1530057 992758756 86136435 143224357 570463266 192970178 860898335 490967206 34264846 837345131 593770284 878616132 136145367 776847388 372321619 478622719 553166026 587622073 766620308 12737212 395639481 465236550 612841907 991098307 60112759 17229423 883185334 282600767 107402848 462497281 827339625 475982017 936296654 815131503 808772570 999544766 967861925 814325582 609030877 637962764 287697608 304593625 689184392 266291817 605602721 610291309 21587128 926141684 31995293 612193806 146850187 490722738 189846446 165401569 184082916 219179786 233624007 713426096 696885227 407854153 720304484 43403881 703494538 696705055 43409407 824866463 758627569 661573921 359855004 666081543 441633042 535857221 785202494 140697597 656547877 215483240 659876719 417950461 444706854 650083275 736362684 437790506 269000018 69795986 996618295 819510218 445575854 277499716 843512820 906609351 825654912 4111438 206131596 217715504 12151508 392449920 666120861 107826102 565425144 99283598 653568839 668712751 473606912 853364624 954137264 861759767 912110147 259265922 746698113 191528970 13906907 367501509 793123432 169090635 912976425 853424540 393659540 155123265 117042768 285087920 810734140 480333044 194700469 54530957 933335832 753936020 29485957 160343843 175257318 228748019 550665007 864272453 450550247 711272966 367893222 295879213 221117791 491318375 846696224 746166518 613982232 98762710 867189785 520985633 265735903 301096883 204970577 631152913 237336838 489552774 250332426 665575822 907014881 346895224 317984971 244369478 32508489 737254615 657196000 680804679 149208348 448325270 342837463 975146119 504878010 915513802 167049476 762064988 851299210 444869678 712473854 863302660 344385395 466813600 118412576 871608351 320828515 532042146 336473609 821975344 940168140 769675738 753227548 935143967 147165218 842714258 530424065 278336185 810123102 25517112 113308194 656804911 903997822 188558559 43408687 21930387 987229442 585454269 998298522 378702942 376704369 783785643 878496796 310328557 378429906 608389288 190613806 437436671 284806451 419908182 263710097 658448953 292438310 703632251 360087751 658288290 990976575 919734914 489441687 103049511 129139351 236386040 452151949 915548184 679298636 191090703 616977015 847481257 641112063 661025566 560431337 946222706 724447060 165226526 22983354 871839216 983226741 995550767 959814277 837589250 44514704 261608977 6043945 75839596 369405780 935319211 774211145 280956759 835567992 300064136 408671949 513333199 794125877 436520789 5387103 51259716 982609351 861435493 786391791 966447369 813721327 97287981 438372144 209771224 390763380 217181896 117993240 362182477 867041437 225031027 573724516 496207462 365673400 144511762 411689234 236391433 112177815 550002602 220880356 11000446 52477966 152757733 724320996 760637681 506735734 323669905 340663515 272565746 256130605 421286945 514794200 437093364 581427220 98423594 75461807 384578513 318569487 560685799 491544951 106865988 996323721 527680182 191505419 900034413 372487661 674370969 975254410 117480273 416292654 24640182 612937688 141209688 234751552 903780824 262591515 653754573 958874524 502773227 208230206 4613730 175752640 984894339 223435889 354690217 994877869 438207318 286586791 625590172 331196263 437648573 313355286 132628501 272031865 98660408 731679419 838537303 65534062 297715687 733614291 157006467 906639705 388818449 833852003 919221028 914964046 641928097 672835762 596885412 670065127 41968292 19620554 311323348 901841088 820444364 130001914 618784616 775726074 727138288 103314006 494974585 447125948 252210314 420735285 355385857 370763181 301379639 626954162 321330018 922493820 374458939 133162285 310359520 396324185 233821178 968683975 512321314 576086649 199650688 328632553 716582325 475618197 482344954 714427325 973849481 260113771 890728507 656842675 591395442 705450812 572623672 504546558 805669544 610819404 847253132 404808469 957702983 820599654 363450101 207257394 577555152 25555797 890768597 576488150 966677414 731496300 729848498 118341699 441063058 204703999 18749878 856456449 643394368 533321960 856737839 549018202 137004224 405504515 560741904 793397725 934192133 438688178 808452463 1955294 343186537 693790809 602550533 937469428 953666599 788011491 420334769 79759227 359271136 881801787 221646325 779529744 810878999 740115412 559770231 288264216 733594549 102428706 365884034 342266168 404712069 916166687 822110594 158243038 552526009 974420167 627362956 194397367 576721507 150868892 188561619 616781111 100528125 936492834 815833652 890740756 26130658 788826468 986247595 861101259 695574994 916373101 752801244 581585690 119243634 377771728 725730699 438898564 185431242 544560161 33456164 268732881 16000453 835054970 214055988 828642698 835018164 63153655 662075885 167485057 73611724 926420794 810554790 689437511 894550947 7249896 384850009 554658741 239825847 204267049 77634084 678542180 5576167 627606060 174417608 969842228 716959735 139855521 48735789 265310409 923232273 909679933 860632284 788105993 594182975 596402489 65588355 455602335 501247986 690171348 311516789 752724347 603544190 177716428 101423143 311567440 685236123 655644905 524067253 411954965 426363110 117561971 404167259 41385861 337899870 14808502 712545019 273225119 78772199 278175109 79811741 750230054 554611658 840260533 423684843 289158945 938330419 374112669 759109809 857230428 711465906 319271580 99969635 537883622 470175419 561451667 299809943 710517394 992601126 231225959 533210246 110682742 600869551 925499521 442520208 352671086 438471799 722851149 932966581 966387098 665851265 288441278 619174172 146126811 72071222 511459784 435887760 275052634 627981793 567586021 721615613 109945090 802235700 126939793 548536824 414355969 61326018 548842702 97056053 341237835 196388226 971129505 76785934 933387287 136377682 763467411 646944003 620312416 5084530 961968944 317264436 279650405 562147589 841574795 898253289 966940201 547557268 340993977 545426443 979989235 174185866 19024209 177139112 278443727 398036152 895789555 363599730 112539660 261030611 737007038 284270657 671165885 156946417 965003735 438001037 930019384 241332496 38059241 238617076 433082265 770245263 250705824 641559482 377795648 616328883 761090349 293795140 629997903 171073572 259438533 323721116 432082733 692693613 11082018 771160816 241188869 650630271 707046144 537294611 422050376 988117294 58803105 403920891 277263655 380239795 501377610 179732545 657971993 149043752 387822020 30258596 53197403 885903375 690667228 198863750 489142635 312231116 8631011 178768237 39187853 746674214 383949870 642727300 700617542 595226314 879173783 433013527 370669795 109039304 468223994 858672922 852743923 927325716 903797945 236615331 719772873 285016326 383903801 277322092 578328827 905223386 594295651 126605906 416401894 410338353 725415203 121467864 739663911 147016591 708666604 753069221 704725283 574420955 543750451 399924225 8627072 347021025 54314480 505872988 647830442 658806739 381439264 725235144 254449743 603594180 39164741 886859898 85469923 811020332 191249380 918745421 152626717 251926375 323108358 243446334 649682040 429552438 819261112 523459313 788534451 610698044 197292939 248142635 558027346 376910721 279563028 974562134 883748890 73745651 485012845 863460096 797585560 328707552 750991538 54499676 668406939 294553214 344685957 421090751 751460278 616252260 864205195 634394148 613018303 904987662 561685997 102583209 676346963 43095900 422256088 568812816 550159695 54196243 190648061 297913151 351384408 571716443 93710353 677265344 438622037 774298943 135366990 735407425 105268719 348122928 890361585 400160790 496262168 932475010 98527162 203208370 607240065 292304110 501284207 91220017 898747170 878773519 103037785 461925586 393587126 319766245 178047173 258070133 270535740 379922005 492048772 559495969 651197559 387440550 658038379 747393409 884493167 101569541 567244756 794454369 944138222 874802690 336845851 178206774 32437508 27311121 329288227 762187668 944132740 74113290 9095631 951650229 898134405 908223658 989490824 560162297 552940257 260219920 518585277 937240928 679812025 869163584 48321375 527333138 499478511 566690467 516876897 897273047 842358954 785850245 63577918 955587488 953069782 417116310 162594418 563425788 858186657 5820778 408794880 17651875 918091007 471388665 429132011 519494895 802650663 963128607 562309565 750962014 457875477 221482781 233225987 578901010 822504966 712381462 6132430 415732560 717117438 975663251 863190067 193842181 901761349 80846848 39092172 909452348 655059685 205976877 538439734 780914089 717750830 821565645 490628241 342414881 723556659 483945978 573080323 562711071 500152139 676197039 138639157 48569665 473976720 624377421 578056916 41315017 241693027 942037015 260344337 591558686 683493606 304108469 756156450 843622216 426348416 577575861 395303871 700954487 38957661 553827333 571604389 287005052 98309356 885479035 373782806 273435725 145134431 31557453 249573976 479335814 24468782 211046297 127402290 892167651 891333012 123736542 578650994 9378248 427784721 302156417 499801961 702030777 196539110 963854922 543606380 669434593 883092380 289128676 220192085 427477391 557290365 489899360 868023553 866732469 266422809 241694386 329554128 169433448 193350595 990924339 38702888 745448803 148091410 486299677 836403698 180484483 39719521 655986706 871539995 533643596 922879566 887698326 959658261 403887202 451800638 693257360 873506643 70104337 778011608 164464077 568323792 272737991 879444614 664832381 970531465 312809620 636482039 236285876 761226750 271035825 150745248 439632106 169571253 946425334 530767414 798317692 847042999 427526753 357083189 983275817 530625042 11933590 400140892 773377429 712420181 233874010 447248687 542201545 972679959 421861399 360190068 255131825 871583856 450263900 529133494 875972253 632241789 459827802 599549637 814220225 105389793 984480104 321222708 508115892 224898623 304733055 988600794 969980149 447505089 30396606 448371538 896825185 108101268 717823207 868191867 916367038 161458281 419868640 908112376 470525748 481433078 578270772 221861808 317049807 303209587 581924240 375750991 726731006 928134430 178671942 419985092 878066967 332224951 545872077 222874305 543781585 153257732 165552190 12930367 193956808 607064398 576273113 839469047 216311548 462374627 472221566 360004841 692619090 26541202 74955573 934822617 562603026 173974066 462047142 268777933 817827687 767911195 190671266 900049296 867462370 573625003 703292824 198966323 40204792 891123906 380202016 527742086 678548095 483776070 185303156 362129571 320688437 699104672 825806578 576252516 97773113 693545277 926595483 831785960 993611664 835838991 314061463 120385554 506764705 107589642 519795887 789102346 449672121 677478055 15806418 753277114 54342792 712564580 912558480 388162897 420216995 696356929 600797602 872308676 461779712 858399300 951946848 77915720 87622012 686037494 283434825 588043994 462638936 936060389 30581119 733753783 372185528 528505632 419411016 962104292 885197859 391883198 363535758 664519079 669405446 485644631 149883488 567602443 170594865 999587721 40865647 131690593 548347224 933491316 797987218 898183354 138886291 321020735 679093826 211829869 281549534 806170769 71704607 112822167 201080986 763008792 664401769 851784342 474929162 106082309 939086471 152796301 951348695 754930062 65152644 198387684 598222733 262120299 642916749 987074757 774380572 633371482 149517172 799366560 822738519 133044636 698840112 109906343 948618104 680419701 910657627 104880979 837682074 970128815 776973234 239038173 316620350 406027544 946192281 499756742 997601991 384204031 349914517 39829584 852036350 656303547 214012879 447973890 691871630 984321316 430795160 826354727 746110600 569144600 599605727 805006672 317372897 448727032 875995581 612517070 711696368 494766888 289391850 150177081 272855024 702017938 872994372 746917611 468748420 654015012 105157199 790845574 687872046 765126221 486257072 565020522 463602134 397975684 790807473 641033280 548524873 605819073 579133121 287570802 701657528 491075330 620413681 884496304 100111413 865774536 552008311 969977452 198904377 38673047 442918959 168085599 513735713 974531705 56519189 489989122 82269100 696110716 133570508 498747926 285676159 148831279 706354458 567901724 449217185 223167529 69397097 329679070 670844671 927462530 645850952 758691556 573387753 751520600 139022568 152702720 414547859 32974668 467577504 444690115 178604181 302757378 771849322 73348357 310446700 142584997 586529123 811257953 575370743 978231904 230286415 681182646 725408762 400931046 190955026 987448487 775963550 287163627 82097208 681323548 528152303 585992360 365836142 445585599 538881373 757379163 448748038 88084864 923620923 62440644 717524599 893579282 415432515 1366442 115270619 354795883 79836433 37235284 665026160 790054472 979068835 18939921 681429016 188910502 876830944 667813552 41874648 779382090 600691469 695291144 955689308 511422523 423046489 171309938 328960370 460223298 966840403 428479050 882981002 809257841 17110126 966634609 938090557 918737049 997721732 121406926 28766403 757525458 603525712 248510920 360174971 823013879 245112050 866455502 625983847 915319335 937672559 110893007 878606253 192324166 347527983 154666178 776227351 391534969 355009149 409136416 188397972 667869870 497058059 375441765 84101301 848988434 689484395 537088658 987145265 834300568 466356887 615515310 160963425 213351033 996820585 895745344 967511236 560894382 405651492 920550359 524915836 550703480 138389993 916245122 862451408 751377369 399689283 706661464 811457192 155397656 829784220 631994866 74420756 204934465 164689861 617773036 222064326 411177635 432194674 356299624 102865042 54826064 341647804 141303946 700875253 477792160 866532253 318964477 88852108 594110894 870602615 233794156 466987416 266015193 580984974 523275530 803230337 528254533 346314377 334350859 629920080 132627032 429522421 359884328 528218419 366833469 870706370 280865311 859274492 685082724 116660420 267890993 43715491 828957184 163314227 488183203 939456704 80105864 670373419 616012093 98058513 485956662 597858605 502771150 383579386 948005771 497545628 285160869 578415872 190249417 133163585 858895898 52505677 489987703 187993800 479307267 879542064 490715873 371484225 144763455 757600154 681690262 747363231 587958831 386327969 137899496 460561980 787544119 96267776 715016303 638556755 417402946 124429461 511476614 970042757 315100220 318357731 371989197 244833621 866842261 230186638 375807141 136495532 442436292 162482657 454550199 83291989 138492866 245914699 197039726 209032322 505973387 804118237 148416888 934148933 59727009 210227918 192867401 178919960 10376841 147375607 693809303 109090390 23926859 793849688 431872991 940620991 741130230 378759569 917844959 573369336 210977818 108288362 967665946 568062729 110562380 767152203 25241943 495006173 748061605 421262532 209032738 240809413 326706499 188411655 975834954 444982774 639764679 572567913 164233569 809716230 765881558 196763877 390288959 369542259 517139352 197120920 992638336 75460380 900028220 709186374 22685953 30578117 5845106 554009044 928201063 72645784 933124847 43002316 966427800 276315807 319452653 544006876 203785279 264438859 466083496 907704407 221446220 744528880 822924002 601415090 984487282 25403974 339313503 773046024 826552232 581651178 505594986 906494871 618127017 552211163 352023631 307809857 181284468 240419581 316543455 140950028 248979404 14938265 487961327 781340834 103370424 380487643 202253528 590693074 651292932 323355219 614245625 389488397 231984319 54880629 484909873 545355753 186456763 536664857 906684517 142128802 620008209 243770875 861423872 993712532 390549914 484782140 423756142 309795522 84190838 17591775 281586336 560577619 70526601 721242445 997404299 514311439 386607097 459640273 676924584 314948838 180168882 410465821 734172790 141263721 981737698 681132228 804683764 727583823 866554749 516233405 891676199 248087026 538407610 480357350 956464538 266189263 482717331 335800703 161834713 749881610 813091657 671261355 185801461 698188007 865977823 660912883 460889091 485141330 628220570 114314434 271519133 589863768 598061959 814467561 45502815 648550828 90298101 31438877 843698539 324639011 858638326 800675700 11016422 526889784 251929827 948504300 143656056 770434697 334091221 995828964 32099536 574736216 668898093 608279969 176505118 731466762 296622604 578979275 340726167 579225004 843994843 578715885 650881525 643421289 251343813 393861112 481412596 760408597 896661304 621394880 863304662 296394405 336009832 175014782 390652128 55764149 988247500 273273676 188103131 863431681 27175839 312428204 658047892 865309676 467139168 758925058 270124892 498408444 553298 992139285 311757192 70200923 76164349 909414546 756510706 659694168 180207019 737373321 447379062 650711268 130174956 581599726 633118582 4507414 871684883 679063321 91100247 748367015 949863350 879803206 503208962 850736247 33922609 428190998 81410916 705473798 441365284 669128461 164777454 640177915 233076721 720902674 910976021 629982113 386375487 885720561 467068371 909722469 215017338 513286620 802604836 454331993 25309520 374600422 229290634 46891188 739400757 612144775 289897866 638828880 598892256 157770523 792354605 487503915 747001804 769579107 349330048 517966054 207422904 65416194 51959060 48864073 20238887 571478528 451990910 829573565 656728545 469249867 313114072 628094416 518882672 990218802 709776446 44650677 168575396 963188456 647497555 151550913 578882064 25320455 575250617 430638832 239204234 42835210 744805276 327647581 276802735 716074193 169936168 648605645 818107484 449087009 803037454 760562981 365070390 87571490 800287748 304871151 533031203 912789215 181915202 317668314 411632591 551258569 191361541 357581879 407198504 993759796 420722191 256314493 407907043 664352217 9484837 572199365 487100917 752342867 577354640 984123470 27007258 488093346 655294365 417814522 447533905 979333035 766766621 703236816 844315229 106626741 867082725 617836408 462061894 46017773 363300687 357412290 825908950 84584163 717538488 170588959 411614237 587685131 62920960 12185382 106197742 532725821 613109261 385101841 667564127 22091830 654915912 992708413 706723149 6553109 466882590 28420526 709124310 172859614 995561600 404789896 401598172 693001722 249905507 246326167 218732681 399435189 373468993 601474504 205573318 332792767 870060183 342358958 98762434 505087916 957669989 288201726 763123825 630643572 341788849 150225427 564836618 70727155 222579460 373278314 41624968 270684522 77674731 998624039 521354027 27746300 917370999 910252687 378319860 542961714 741514942 476012428 613121324 453931896 680886359 377506348 958784989 448325278 514093026 689726498 539256663 827141719 399298686 980300612 816917421 636158397 336310353 995272203 119663157 356532939 11140868 927751702 749936140 257380066 8616516 679317671 406157456 677877573 473967170 221116708 530995172 898269596 335358516 149471639 73986415 770742389 336049874 689842991 424192093 62891454 516307674 173121725 907349021 404271437 858462604 590605112 306860769 915920216 235193646 755807801 58747937 923271933 984221577 961655424 455146264 784389307 205187690 351415405 203424581 750899959 709972002 305909383 269130988 756249209 489228807 483676665 319648147 581171948 281295089 238295824 551193221 942929761 502752701 779519422 831303506 22943948 393559502 350837786 877821005 810420358 448758151 313532126 867381005 5728457 783509714 677584360 430290668 399121720 228688796 369258169 644792203 677977428 853288534 130969849 671058252 73204487 21650038 828742897 611272151 705048349 635883764 387236879 14365334 518805958 571807437 432501606 538293048 950272790 114866052 308076587 252089905 634193798 251194780 242186809 950084409 270994032 905528095 391185550 871912393 393091734 548450330 367015884 518876065 202997915 533844254 886156985 86686021 565036424 779574721 851183807 514747515 462529353 896738587 887917677 908788430 546298158 861642314 723957235 551573518 103821419 341656814 791956394 604201166 317789335 146516909 929805450 606251237 83853873 738315952 439237299 534381550 659089174 138047012 677478373 564130247 725467404 367478971 608572423 254255894 164959291 194613800 316757923 138907583 766398383 811959206 738480744 306171247 194097623 773272178 385459623 128841749 242494729 931660876 600459991 692613731 936147964 753649659 935678994 706298449 947523660 556821446 846368917 592285595 481453305 171547131 58483012 289403966 11292904 551614827 439900963 92622079 699362657 316496876 198409182 806410724 928430735 147390678 780636226 63767736 301253635 343971719 69674178 624659339 882045234 487888863 747911155 509914416 686210546 178406084 8051984 899008446 881121537 895220896 102978678 481731344 907862654 565499870 381684777 291929413 329581166 588343152 226032718 568227648 500408632 174370124 815839663 237734184 852611625 365207274 360222266 105117418 530064370 703537608 191131010 818850482 194009893 22839782 135258940 613952374 741008571 909120586 294357444 935475051 17679504 61449598 931988630 281873549 100923877 275663373 319200981 977843484 178484702 990054665 482448839 96901145 942694914 534871176 467107158 647183310 561598142 730637346 793720465 230468163 742519778 714051445 709138985 24628681 277942050 325615266 142302452 878076787 311624854 661955277 330293358 942722456 508285242 426055328 411437875 280831571 773226351 127934152 231832454 160079875 38161272 272505463 154130894 920933323 704532478 612621281 587779859 716271123 848823437 980003007 399098757 246267141 919096341 510494927 326790390 471221521 219748201 406474321 64766299 978039657 371123139 777596043 119896398 801878150 909479230 15675975 841272463 892925601 814316379 565810768 6070398 878925883 330716029 150346744 552326819 811866261 250381677 144974741 93591847 494795320 205367254 592251136 416694104 230838127 815104201 791318548 894554665 336682184 422665787 237861685 200056495 841240983 786417795 77103046 734134949 482663027 477880028 971218097 581515497 308946359 782104041 290909924 137249789 340070914 722425388 425636814 587790471 771157176 927323789 11513830 819502033 614958206 588664537 513345316 529954889 229706177 558288449 468129670 509248002 47048496 607741399 204987789 829968690 293918782 818032404 872642237 751340210 821085601 362649173 758382625 88382081 803874774 183036761 205362372 171553857 164810650 319900613 992957497 529184696 858609778 646948256 358506259 322123089 276796708 146912215 521187694 937573017 749964860 476626618 766735205 808554178 542363272 979115133 861920153 81385763 516419485 356523448 628403633 610539957 83509328 583441896 974150356 468026264 192219453 4176364 438293552 624361356 658326851 637561480 952984439 115197561 988554245 77340389 864686941 837918695 857304683 793732879 366101531 658205830 971107615 300927606 91962863 443908264 881344785 44010605 525881242 313026242 808498675 886531246 896904928 771985391 865470142 265667541 42688268 326761580 630154796 699024352 136970089 441832989 319594811 402429110 913189834 417499399 107472816 819387036 13952259 826816468 21505169 993452737 210180973 567344210 185168042 726281652 413127014 249375220 428460298 92568552 4720079 623316047 490808195 959425079 794015372 345870238 769335597 391256668 707285767 215735103 756309219 569236855 128404142 570064436 935819204 447171725 10415473 834748323 684668339 664154374 692260420 385659735 210449368 535216429 287799203 207616060 261848349 445334196 879071753 976362214 917482674 373675309 796207736 474864651 975708298 796996754 171480820 682504964 454371804 309306813 455394567 761052241 213999010 864041713 621627967 475418642 60709149 520922703 171792556 168555150 151718479 339546210 115650403 315477680 168379519 867529364 145507069 690974341 352881849 190597558 329279000 136784831 828977228 845662844 74324949 943520821 312029002 402861055 586366040 101070945 333984523 573327929 161814348 362747872 366888106 269520012 278744668 134288374 4360070 120567868 723349435 463845895 566988227 886679792 776336541 985672735 864894151 262855989 146772924 498456427 669317053 846671611 783269332 751955134 533692437 155079702 194069030 32818445 612608002 492748990 87615225 709371891 764985082 699541007 182614036 425833518 960420922 41161866 376088902 269005344 252782912 957775506 119742687 793759311 894796879 112195824 205921332 416353765 737687790 552570704 42999838 991888688 193411689 208132290 936647035 651002403 940025935 183420985 243575212 352679636 738250994 946064655 57458454 373328380 686085610 765508479 778665377 663378810 544021138 178598698 881302844 587380944 666274954 975290771 383539799 340749732 385507379 890206371 551207527 827974209 39844662 6245669 181791845 479993363 962385661 881137995 451049807 756356143 42342713 446508839 427800230 889115080 680080474 614167859 826521839 931731643 66868250 354327242 44758066 192878596 301849587 158637740 240582782 632650823 24591268 197804926 774079075 101650504 19499440 87935048 908650870 867383155 371520478 291660021 58389201 809039957 880350138 256451286 423967632 80287008 284017939 994935584 271449429 377415723 993717883 833689449 179596484 74740848 5166538 750725167 698009608 500065293 584075931 223586129 18576204 738592451 475093710 830209172 168006467 263125114 692326660 919498271 833894817 52909499 28742438 928959231 529959840 13748788 221712607 562294692 315941500 120350008 880696861 284380770 56887287 342719549 311793556 694587377 518506710 974727516 507153211 672246254 232038753 584096724 888885964 581590360 806751719 675499654 268335688 556186899 127656760 677153402 443556465 485580904 336066857 676825946 383841615 645666691 91649300 19140594 852552364 725286900 543011925 262978230 832018072 856402223 738122446 932976700 348481509 98207500 145214308 974359485 330424491 510536263 985279615 372104089 413335238 108038401 733134990 253980624 900699731 932941117 190593153 490779785 446994999 732215140 923908173 543894159 654862488 550938817 789879660 525536206 649672545 244935686 799807322 561877979 626319043 651957190 637534233 508780650 961273775 10276600 370459822 297279445 702329436 945923450 660031393 794470812 20293319 496191116 500839809 75486431 834919214 635559761 674653534 542652646 959622804 530682706 213218125 448700314 40736065 655382778 248621288 900819465 172711231 633964570 797835723 776746213 271941342 923895911 550271000 786363654 90125104 98353655 282247412 716606948 913276046 989253064 171120392 98458141 214425873 324347961 732997888 282839541 939189529 808947599 161534991 687261137 767074250 445880434 599069802 215192763 735948682 350823021 669170120 344453857 526397573 342513777 527701993 268270102 16999209 450447698 237006604 544032336 55448746 721487945 779170935 780236328 771725695 747717488 119760626 929509213 273945059 456256585 950418764 300218193 100123221 504730168 761613525 171892618 946678808 327210244 468252130 163473459 935553972 674934618 325230669 56018072 414108531 554305354 576790002 300179374 220397541 411563208 1668915 763656840 862137436 390813740 234344821 498920675 695549297 375693490 956765089 344769435 66304381 362575611 567325348 462561587 743820577 792445323 292904431 279937618 943545279 186017609 915787255 99627585 129745918 204975105 287307958 89192302 644286537 724879589 627701288 384981483 906794321 348103432 14871248 501912559 851272327 610971618 993022512 47912532 83556003 620032975 462431572 23664407 711137824 301632144 3693896 616355292 463887805 741192648 221407645 983232616 283895037 211609983 293010153 307059493 414382248 849087651 128404803 748983713 685058888 503402371 675902155 601077007 97392045 608534610 342376480 447859908 920678249 139126698 132043496 859088059 576174421 281888006 279149132 912025106 339602442 436914502 106118008 579711371 165580905 545888047 339005472 535656972 375760916 924080617 739078902 46422815 334821874 734007679 313663541 922055539 54050991 431188834 342267929 43048793 84995897 262928103 668049764 253959495 340551492 6878148 96650715 12557401 621026247 721331351 766085319 742696139 852833661 901225311 630431093 591904384 656166246 853588481 774604214 465632126 682093891 619974340 528715872 522855536 766800925 571237589 891000267 758375714 54381246 387167940 691208788 594031881 295993910 198335749 86101213 992729529 49330264 110396016 51378507 373977964 645622842 410178754 41893127 523892610 516481721 659877146 151582590 963864827 757432050 911453820 416847521 39557375 586852042 160235090 863421286 184333654 100426600 225685221 809950277 986482929 119285173 382809576 592922043 91579487 43264227 379590382 350708426 918295640 740188899 525791727 391227767 496265270 211367149 970191815 260007755 326155895 469388796 935202999 372416467 948324669 637232975 375439586 979484960 803573454 233357034 305911505 700076104 895001620 720644627 136065520 802715619 725296413 687309269 197115151 572263054 504073116 654502784 729548001 538098027 393984870 539860263 49546880 501112992 216679670 756602912 526449127 5066707 499844075 607067528 679268471 857578165 169771397 685780157 259694963 455717748 758056235 89390562 290971267 992003910 718906599 151450206 568989749 743680741 844571112 967544669 340869751 930257166 146296575 919619149 63288607 435367169 947336483 477462883 764549219 79636740 48436717 811487764 571705185 329591520 896253980 626085788 868221081 552907362 309586451 617608570 36322925 527355355 563742806 696678898 583135144 601926817 736603153 251932298 63468020 14953356 31004561 189622413 753391202 403444602 232772808 229608331 375411174 482469323 973524941 771952599 60495833 991927525 509052762 714816263 383026293 115143857 932355916 213056632 540836189 974599452 931001639 264401352 652561938 248738455 91026576 25375066 27043966 933510808 920772048 994720981 105608045 364817431 269815384 694659493 204580111 854857746 501897015 188752761 17368440 787121673 125120934 530526915 454226209 667842178 904832381 599315771 831922532 452795270 79769531 668413533 201939203 982895394 999431425 979455974 46636705 572499943 302496279 538092635 599067463 9127787 736804455 711739777 959082209 235616454 555011709 884261606 3100351 858938134 593304205 593206871 980861973 256316923 531021037 853194856 715566715 101534235 40659606 303401712 585850477 856046495 525458343 670271881 16719819 836563125 286819810 456734740 325227099 527019020 655500589 630866227 791211586 646146395 183226899 323388622 928254607 65410522 705719873 891746959 173370800 817642182 424349449 878392933 475585531 990551010 175664610 653810949 87184935 158659057 579356901 922307172 833992144 289977661 851118930 887660094 708572662 461005843 748254729 980449939 708966270 22973765 999750162 691160100 291499440 980910758 723404053 534588154 819252919 630922641 997506019 950871264 977851428 248884579 301127915 2069476 330730860 775692284 597937861 800796378 761753701 940818499 480609963 944009177 803306957 924394143 7537403 856466620 383129027 704319870 245383095 788859810 959687756 805736913 797000452 118219118 511596495 228940686 370265518 237806663 3644313 179870765 122422691 957978649 340181595 964402476 459761268 863107347 94881959 778201740 375832023 333175335 455518582 548020561 301580839 589744014 838023844 258492933 765288674 805678913 282379634 488798517 172803370 269626753 926402308 76034035 616119877 152387407 772773089 643076690 852104733 979970804 463416694 904075246 347000257 740691579 36347539 957790305 68344802 738341426 81682412 685682639 374611799 95714605 200011161 453668187 635213721 216281027 522816150 919197615 478478664 188655119 107643716 932309881 602090148 942167664 107225062 833710056 388923924 709564937 28461861 765705011 783784099 380555586 865198733 95891730 795880574 438686277 943976718 927039299 261764983 191246210 279316347 112271366 322470789 456022571 112674062 970545314 385859906 350926520 521553378 634575326 280259179 660612453 18951032 800793224 77511780 43495599 620480819 307974130 759474 160818139 175862492 176288368 27466110 182404463 555533086 666507739 334423065 368342455 257606155 656990737 290377074 159593281 821304213 430044018 407894178 673341281 366937110 37377380 142193505 813893294 459735752 452781265 852595341 202846083 237915214 298518180 61047466 991431807 931437354 414757968 249865309 387375877 652856900 802336840 537218800 606554557 565187433 653695112 934297810 828647185 458072522 273134347 233629204 438998449 906527865 14120018 950830316 326703376 777835247 739044324 643249718 772886500 119084425 46594248 710652398 836882602 916954630 155704844 242724279 369968671 803828747 214074178 504233815 814537160 149135263 368071422 156925752 51737195 3948975 298408793 324389097 510590100 833291915 148606065 294583195 824806161 464958567 153015526 164859557 143497590 443091419 458017375 186604545 705185946 929492580 100798979 927374028 378416408 128130273 189205761 894637002 202068431 426109974 946765064 290688991 781216355 63912236 80196303 728226455 109046714 204134447 512756366 221708447 348256383 552203919 972092035 632536649 986120098 126502816 360024431 557499404 972371157 447732505 405116182 29022978 458257169 174159769 782415043 94282089 940848911 671495453 200600001 152665379 44986320 293071244 340611555 706488885 664848150 292368171 826784253 523550027 293073384 672180521 897850984 513486899 852906770 460936725 480982402 722933854 733329826 503778402 268508716 509491554 891699564 105650922 235237962 924799866 461611911 176031592 987992903 660090372 964610255 728296188 620340878 654917122 323940449 542706859 358139922 908368538 235869729 257349597 347542215 885244310 469650231 516576989 435951910 491100645 338871949 356202333 229170093 460854296 501657939 194098927 911647069 7731942 492519292 109549965 24331322 511345064 572286014 752712209 128392143 436249821 260925078 76373694 526973351 578185895 271666626 191542709 337924565 179467085 192072133 66092929 362787693 648065463 447786982 308459916 477572360 508506101 88307505 881496743 739926852 349473209 27245812 127639942 85030210 46194904 667929412 626662210 228913447 862587340 130931574 768667605 767448219 976232501 765748902 956372641 546466125 961845075 482627635 408240362 527261548 993242254 398603328 317753943 279421999 327571439 417961013 600542069 520098383 316200612 232412989 396454964 332447880 775000448 558328006 811051112 620384284 198575992 69868291 778926153 272560463 128856615 987783021 134883571 985253868 771046475 898083134 907823335 145927102 109182021 781771765 927287432 857707800 540170909 826359765 133601951 754072910 177735292 653124197 362577624 334095674 973954609 419643121 717282883 327448504 783569325 499685639 323415507 147687465 932737798 883452156 479888610 417439988 271663351 279732325 580721067 912271873 442625375 315417758 855889359 792638780 756410814 819412294 38178513 518424856 331890107 68262081 735859354 388523785 265746848 132888245 404776437 726865417 850022108 672825997 500731668 781824276 832518272 228818425 655377929 119115179 616012739 435001196 948020046 839813717 137747070 654858909 759015486 283029786 745298353 25899782 56522649 48322566 548434428 40021096 5130756 566911916 742960679 732013893 787926151 879778208 958386074 648571749 878658829 303874812 184678629 742825042 825129703 333890268 847183930 306231771 686409546 256607458 887507438 400544405 74805708 710058930 558732028 615338581 357201131 779819383 974312833 583348407 603820678 628139101 568214849 476559259 584440930 406833429 484847137 446277026 932549286 299398484 931434667 147481269 331074655 597189203 87925389 575173759 909107197 464710992 200872730 960490222 12948436 146166796 439234503 817885878 367708316 225994572 645715119 967031757 93337586 631580505 846181136 845710320 860562133 594987647 538037196 254978333 35641897 793754513 982875113 648432663 147110199 202900067 17294097 134431974 904065579 127895119 254276627 648674644 557948053 666926769 98253664 574777200 800021993 598947179 262774671 702162447 218224127 546172258 703027161 886119750 137264531 322476798 883102365 244502769 754062534 258219182 773120989 117684528 133278107 818550114 869793216 571174629 6408827 535175951 553666318 839172151 263241905 157605679 834821559 721938193 222470895 981468990 434206540 535937443 55604168 601390398 256564612 146781920 790618675 877429300 793687225 640446719 515187214 646034089 223400040 657747963 913248921 332671785 753166773 903939091 927396599 497937095 898438116 405071946 189200561 964062104 361332961 508830952 610244146 772590899 431915961 772460535 934393163 851837239 828020511 36473287 437048753 302400965 607239144 308375914 173378426 785106434 553128847 315999544 92146084 23232663 80371890 479965005 44349583 983226929 791544211 62778374 817080957 626834945 459397272 914879624 110375449 121399356 697833675 705504057 323684077 74855580 792881242 552749125 141041130 530653405 711819544 28141082 699290596 346434369 805478138 214277100 269452820 124832525 184301724 775977522 102244500 801904906 242697146 770489639 591625958 508389380 955145655 943888202 749627502 400530254 389120025 762388446 216880883 66759997 549794570 742419307 222271778 20123048 701648345 249496123 630169867 578100335 144221559 935075550 207817890 421986801 448845563 481124518 236647999 137609108 931241502 355020844 53677855 735114816 339241408 792277449 229666784 369780452 415393377 64377373 953922825 581586672 583096488 142317708 856122240 47647962 857472992 568444348 201856785 460676249 254859894 115019289 75731182 414319149 45494397 286192721 26516010 409676309 52779050 367600089 648735293 41438679 674650199 422390629 486144899 940399227 858602244 661286259 433122749 535561488 702843346 696125634 65192078 500442406 353233030 521255635 310056959 68666707 321705356 873133679 596464891 622984111 148516465 55639072 661701076 923289175 78998632 118283958 714175676 975034349 557842631 854278595 215749197 410832406 455174023 15326240 745715714 197659131 698337222 550529126 64516795 875690697 527003720 891816822 958411581 869494321 496285682 417270002 250517168 571885288 383192655 315911617 47041823 823942952 777222155 208892559 27368955 298686254 972821882 434574922 684090521 432163770 720106770 229059238 854098607 355360402 253990892 228381338 330671323 413982462 591562311 427441377 138911004 439069261 802248709 911999610 708250967 448057936 141135149 594103081 552764371 726101978 489221735 867340787 882071997 685167942 912201603 966964134 572984229 968956144 681125874 747018575 515184639 535981498 824496459 424325313 907927459 483068809 36113864 365919509 928200270 466280902 544094406 955434788 366527775 884949470 781299017 227019791 216390426 670557122 737386101 196620728 279875497 716726888 194074134 361892166 741062933 214110792 451351321 893168549 193543953 433515999 319816209 169977860 301066032 761967151 569589683 220930133 973966698 192621885 216429402 141924304 934082204 151493266 746430340 700075888 492288260 595274683 407735378 148051060 672525512 562149578 297644556 879617248 147103344 694889170 385077147 259823097 170297192 372064366 330465550 725799629 90020992 796457019 38947349 6820521 736983147 327095641 141322889 125583264 262093891 364346350 222139106 77754123 884386819 993071011 472788159 165320196 738398476 874384933 243383650 330089961 21397153 551923621 380979249 82463455 376101482 693405529 552337718 145720397 590992117 712076281 83761568 454900573 442280496 378574914 733334080 790262142 667442161 950447478 322847757 285894372 682013806 535769050 183856288 221090567 421374149 663005495 855393465 120813856 380109174 677517658 446026936 251737263 358406371 873904277 229757732 483623927 610020311 420119099 200687912 579250304 396114428 235895591 290813201 85372309 401683555 266135606 149052625 247393988 419310080 743980232 972276863 400898145 117339692 107280707 319684821 909456898 868911394 17003408 205017521 51205892 926473346 876790684 121919124 673891077 812734928 374224857 164679462 415391336 736099573 128678842 929005488 253545172 152636093 431407674 126532000 539899829 658562392 372754006 899563529 235472058 234952922 787244430 958696480 47669845 146510268 139240552 894169536 33911870 478277464 536095981 55242727 455717360 407164016 31879466 498429239 620590891 581715367 593064881 815002742 533536880 541948422 457067541 143151886 992683912 332585337 135606129 933742990 90941950 899116368 303596258 13023271 92909472 108795071 754820104 189176623 436081922 399717726 961680266 612919201 642280954 5086121 243703695 422129564 131760165 538168704 558090309 261491936 810597217 449075369 326562397 168902484 366724689 518555977 193827213 513725826 208058589 136869487 27282189 241977113 48524463 708524681 25887771 926699882 428335030 811898349 630231671 60290540 895706791 81879890 960864487 467965113 618940791 398294612 295482292 585147150 277448674 472899571 956811051 3637199 414064616 235398420 258016286 638891008 865038922 519583999 421211233 89409869 606912785 946421727 343266125 55623811 898768904 832910149 704495679 300632085 537862973 632117926 177616154 880127128 170800004 591396824 669856449 100751687 761380596 203282841 252225950 665021055 823420263 234235400 602138654 550896708 900211966 605310250 551430963 747299515 501675163 441747814 250664656 221141678 514028134 789298185 77655665 373786123 365599817 546744260 72331664 671888485 708770932 909669161 546565169 838948722 106654169 867153713 355627351 512814987 320787633 120700857 313874828 655329327 703784693 574704639 378382685 720863872 612620005 648100650 976249820 552056260 285759877 552990400 932837661 828216293 663728411 712877870 537770169 306982898 868341683 715359812 985142862 317934748 211641243 642603446 583505916 27163321 754168807 337508764 552826089 849382853 699288302 138681586 893410751 980768348 832106187 902945817 250672425 330532033 362604509 840678228 725958233 531619163 687185223 227090252 296592261 269117746 203385200 966536589 853409381 341819510 610539653 348250375 157678263 750605561 464839922 661130381 976769724 10980016 497902061 833129817 127231416 389957685 399980011 798227334 591161461 513685832 228634921 230368917 901841344 722651977 288936996 771910121 663940331 854985664 86607393 533664075 579111498 202693846 269401510 632662886 641880502 374224345 561213695 989688908 297870093 4600252 615086266 299370991 613162159 169449364 894293035 9312425 994528771 945952028 388534761 764107701 336923632 531867954 566641743 121716659 743844708 449983064 461762044 196573992 546122193 943038260 275152979 381333755 140291499 552378640 530943996 965100281 848375531 852996186 153195873 742963795 318455695 137479973 562732850 973720091 11973655 856153511 164589793 25607626 678180874 827170489 433714471 925439933 301002351 194845786 973049981 101499315 450090069 636844588 692609956 309849425 722083147 638519286 317495326 148399262 902367208 453845536 700536498 744777863 395935300 438239290 936278508 146378076 435894909 397039989 363972250 839536465 187131188 820599592 839026768 542124286 77912589 365087564 64934373 357070304 995663922 507707649 205374964 370459862 170824913 166823175 51835740 819964580 338117017 321159750 668608961 494887027 180908865 238811718 198915592 978509903 870058498 135253943 193592031 776875944 512153112 526374635 7845170 401137618 416846404 679940183 914115255 778477189 643742285 437631766 650949732 675338845 710719866 376796006 128768755 595848026 690665754 100676392 530394981 109095778 771995900 938455140 586110332 54981306 362175479 102787011 69664319 369105553 324434019 817404179 946072698 251684214 778817182 536247239 75756859 876535260 745409929 871555444 481757782 242235549 44431625 473325142 98603234 73888628 821075078 673554889 306037690 13849985 424333678 178589391 221645309 950175689 512444339 695665809 21953935 878790068 950131785 778847958 928490902 515231117 660038569 405197453 362745085 706296582 703423057 606114889 88837876 937591217 322304834 982561984 346312046 841210760 194786433 661518156 962256801 48825702 541379990 164584554 955548810 909832075 964666896 437529661 597157735 848281115 784316414 507202315 734667834 897592736 844280439 969165247 464784461 790078852 445932052 464467558 591345833 340860568 108574065 230412466 59893917 76259216 688867759 378807930 65276989 841482117 515547381 390695480 505289952 1249393 773805290 197055881 936249762 215188918 222074173 795463089 275440096 427209880 990891038 685119508 161467838 242976446 810920130 536409790 539130532 761768629 18450914 750330588 392777149 609219693 903588412 574831937 533748855 39229370 858586385 49888482 864336645 536480468 355693221 879320410 431098592 716265687 348074691 412744551 575414082 647430724 278058807 795857259 235989929 840777598 600877649 127166956 984860250 812118862 336736616 673451540 960252124 688177504 17580373 25019953 931947641 109975748 893587188 342702134 142207168 812724334 443473319 531601977 653945349 733190069 861848018 483979507 979857376 954973400 268760928 457546307 638598058 282930548 380954172 253655979 368365827 319681807 610293465 819388625 554907727 2449 914166443 379188736 28741940 885508037 890187948 147475108 777102109 559510493 346335704 406653394 325328826 768201707 997698481 182738109 694593406 567962729 350876347 434780994 8712736 175105202 495545089 722624605 432771354 776845702 512011919 535490226 247555117 307413386 828990453 338722565 572436443 710913990 405088459 774977218 577338348 459339301 586682919 585665142 145916906 569456120 480138024 549355091 85842852 592923252 286174575 350667952 752591279 641400111 934031265 919328391 193099232 462282919 680412134 607709174 825981907 929839803 642966125 63441087 441417575 17664816 88235494 682200263 903291712 281072173 837175302 314112154 790042948 372202687 224537095 695703525 440537374 348850518 82511653 225341435 395872959 609501254 686935330 979250770 851813591 168918087 195060930 922672899 168691040 689343734 308267600 251699533 600264724 673908050 612151832 596757010 7036146 859183679 251852010 972629080 583625917 39391494 902264990 9385417 838356349 535877587 30203530 65733939 821779196 316801590 402122254 837456649 641320777 866754979 494984968 954912225 52556601 997518322 713434208 155518708 846310113 654578143 633584254 507021474 301981725 979255691 85595598 160745195 727364365 374626553 669059395 144073718 29156498 710084242 361341650 761565326 689851605 478558625 731770866 173478048 155737537 849831640 296521763 412202430 668234116 444193994 165276515 777815967 499755794 969360494 698145466 250901148 773529762 610451363 216021168 689812533 943924783 299896742 284897234 647557002 293027832 834737565 619780913 492657635 654489344 959248656 259371234 242278697 503669646 701373546 695814271 821118570 876930479 643876220 321140644 912334425 147356079 518773755 964868211 609961931 306397348 119022077 966194704 856310843 836434659 215946880 747997478 424117318 246139016 294638052 417131617 541109296 314800627 786718827 688536306 85771870 763308614 316609216 725284622 352651738 499963880 851132013 671369327 202293459 641447172 143447651 645323473 622380313 110392843 732643702 327987318 769501349 766541870 513413343 735792291 239818255 4176357 51112120 408935969 342364950 203345770 718894723 947475901 131905308 588872511 38892452 694243016 464125863 452123300 826658786 350732183 565965538 255360545 176878570 360949252 936570393 889098755 470973900 967477227 280748097 440205014 936315772 922151854 20462701 399023088 336951634 239962802 588293210 297080806 634792075 844086240 679786212 319740693 160737221 701005349 402243215 560060954 44264839 523882226 840342015 695389274 767316151 1498300 511939200 147274875 812601634 99128701 903232127 260345065 352505847 720048945 369728014 926213714 771545676 572699738 376209764 85156394 963178904 449840765 663237467 170846504 753280567 983060643 704024560 7091655 751331306 463426521 891842759 42332870 785153620 538642864 901041573 729230249 499631998 984754365 903294708 933794613 4209235 339207962 868698178 971044856 647534885 290185443 128602818 415322814 687761446 425313978 143908297 337495837 653971440 428571204 199039314 383729642 557887998 973468330 964877947 599884738 607524144 247679257 496575494 966439811 560792139 170478914 426048729 57613007 830607991 691148251 655747710 204021392 301240767 526728987 231438244 642460526 149057940 350353218 778259612 831173723 51614539 864526607 358588892 567703816 880935578 668640840 287939712 592243821 159940127 860252214 85154500 152943429 336188889 857012262 745663115 195955855 172948909 134208489 939227099 599846926 940343266 978077780 9504607 622316746 439167397 280628161 733746916 341258126 282720134 817169549 933821404 856256359 933831161 865769880 312106974 745791531 56249815 922121416 374246691 793216752 837418714 983615366 508464395 1320080 687425060 308859711 594382486 439718956 574333112 555259876 949250796 966738342 808118272 194732138 189479894 48412197 157189702 837104971 772490818 435738261 857171770 964495620 980508354 410937380 51831922 40409749 58001933 576991431 531979749 321980420 734817661 332567987 649542256 228710618 65904528 713683428 809124945 544647332 835944040 497516185 471810991 154657139 269322315 329073109 684286735 92035164 811216419 107367648 79031776 211192825 805371902 844325061 760198385 770625767 339538831 85792978 237514997 622033478 14885035 76644634 952487174 962546236 416921550 604675318 979044127 198508658 554525332 826054015 13765793 693381781 925829184 503643670 681350351 293300438 687590968 798324957 192772434 521974379 876166 359389500 741353141 809952780 326037081 637499996 456286953 576126070 850015874 144294319 30681539 975775468 375782392 831426406 67850617 61489073 873602132 410346745 741825833 573447823 823153749 181156259 324930899 484983123 772101726 815866084 852360281 966538318 313984243 369565949 156674310 7387862 182606144 739627895 200044804 494009283 657193362 590914973 838524260 487375858 780531163 106389757 500531995 735854277 42641458 695356906 366178687 409237665 848200529 145199101 744228046 384337263 341203221 522954896 712913063 861562141 75251970 705193281 189905550 718286874 672742077 407616118 936984684 682033628 77405839 422483411 862821646 251615070 718734825 593281221 517674145 273021338 674456538 31094522 849635644 834036755 900106651 750034151 838209879 846396751 328786692 219388481 467555404 472041813 33831188 758566532 860887773 918928947 598482540 25187695 115781549 950151290 870885332 505600902 286814149 239696832 510075062 228265615 235604753 694353181 801275806 553195542 587597537 328831918 637820608 969911785 300817001 237653782 424313458 15707803 448451393 453460472 36792237 129384453 209327077 404546686 412063888 754372545 496920117 67134677 52297949 70178734 266114039 811444142 21868666 589655151 115238224 789906111 234237426 850250731 316428623 516068672 135714034 393063886 899266659 388259439 408771276 4163079 45800671 852422156 958170359 502509384 599673725 748325597 588424588 903926666 779816920 728153388 462180811 458731654 764248304 439285060 701315220 605814844 35829674 898790391 536678639 633762672 568705870 165272859 173454469 797047848 399682055 669502472 865327652 945383471 806603110 682226716 40454718 33159574 856712416 416228663 424706922 305365294 575429707 225199167 311405794 880212750 197087333 229219741 910519556 206067987 312550221 605865407 596273106 477499739 577762056 888835988 822871921 864495305 752090621 589806867 991952045 966457221 686035834 49394100 335434100 236495737 216321069 860301045 746306903 873290965 15142059 31669462 336008204 455775883 233239020 357179485 467257838 339380947 962919885 709013012 418371707 225548201 699859341 267977350 977759957 424923978 221480016 474961605 47497282 654215355 606129055 390295783 295064237 904779330 502774246 479589508 435769634 528711658 267487989 939868474 123159125 348695556 23679616 319537449 477943068 531347873 262100127 581380472 378071792 643942681 904579662 687147726 771472497 886423686 152712686 12334041 442832863 260853833 132237250 714680779 30178721 872545157 489272947 877628631 804957378 517478559 502151053 350954681 660570991 103002052 221080576 352949547 149285242 771794787 174620831 721784433 374353114 907981999 81770148 705552846 813599273 217053214 299496490 649768972 115566884 159393260 718288562 484471289 952855855 316267673 920213919 285421796 719488975 474058087 489294010 716512548 951557421 924452061 947111086 743163537 175569562 161923910 376654221 409992969 254751493 489217843 387145545 229880045 299886983 174473205 94251580 88140705 543150040 605516324 112031649 954566671 204645078 508232219 150196760 368801061 471942917 433250425 698987558 458011730 103221002 305002657 24718002 839934989 918112815 97771835 429671818 483221070 637332707 96804017 54402524 161684243 599367991 766376371 435866813 327416541 81952097 604350387 543289253 995194672 2587709 174631786 453796593 423634198 807958983 361699153 618918496 576885661 387874210 420674089 145510295 461531220 264151956 949809524 247426717 927953362 572278279 969744377 397385311 761669680 641703562 641330755 478688045 492456841 30953038 378578211 26624315 668759681 856239274 265852458 61443361 389945019 826645400 959698480 694777436 131878242 77255733 508621264 34775499 122049953 41466181 177253353 697778738 907534123 524410796 394097694 839024314 234172596 850946806 4375383 10918767 256502389 302402000 982969406 344011201 287812268 56266892 321758147 666801412 437744154 89213858 422971801 848654576 966127747 954606633 726625462 578978337 607000369 728735842 890994647 492022423 827681138 162550830 51709945 595229240 259456277 292753298 181211873 997348682 433929969 732003642 535006614 130289913 759913311 658794228 97042145 593987031 278053051 216873009 666926548 461214294 448440294 654833799 916296768 764949840 85794503 224379441 764689213 200865920 142451397 121344653 18651558 281785606 592324431 439128733 180961434 536181223 386996308 947101063 748628989 139446923 444747467 959314709 747352308 562931006 801148205 845934646 827398253 297344431 579516918 70615931 602018709 11048819 26887719 890179483 758987359 73953923 708084679 232030703 424993796 585305018 995906653 492957430 427610494 786891096 997947768 328149715 750250507 553426306 850517288 473327562 231669680 721155263 486018178 763815110 660410292 650402940 167813663 761151446 76776224 321461641 869428381 449371820 715990854 899719322 10939677 883673373 592045623 875751624 38093251 940923299 448935755 524804109 933922874 28126686 839559069 189291979 944432685 515592974 927293581 506865478 905275855 427631259 733627452 286875173 158274644 518588558 680738323 210947829 770355317 574244885 931775804 689227174 211556080 392324611 260321575 768662028 340041990 865460045 500830727 169467487 944655100 672298894 623268691 533365179 890186906 629974916 524687941 644800673 268383151 600718224 60651614 598740852 416428683 864263738 964674016 458478333 897877635 201139883 862382163 710112488 88051824 220228914 642605824 311321157 31613232 430830016 944095609 767042568 838437924 374502507 574883343 526868360 124719537 113049071 356221018 134464772 773507519 848742952 647068086 736219161 157964349 507325081 60095424 521597517 332072859 534124264 446598364 274024840 352758094 921944927 647046322 640479894 647528527 728153965 489240237 989363110 706693532 417137699 864386683 181332685 222544054 420272312 260148368 310711428 545235490 821804806 213562530 415382566 178784744 276755978 782365742 52111475 265242647 328291431 345198322 112714256 474735423 366271204 832643953 874169349 15468789 672033513 498823538 510917181 184328274 379098374 840112769 137649161 136631413 721889645 867175021 532191902 539479804 869497971 857928136 641807762 608145039 251770643 980102763 189540195 723177814 268482922 702792175 65062384 417497981 644948284 369419316 718085886 723346359 23242350 656993246 583569588 284377016 502345098 543443155 981047839 375722170 775287870 874555070 686264751 424435193 120081885 942022543 723182520 680912183 72147420 92238329 478171378 873060153 356849238 805274099 300164346 306338887 90243209 554662200 596858063 929014960 18792279 920015303 886636885 434445636 645901254 418383459 462612437 782167000 670833024 794441491 706781819 33912774 958304084 114821539 942020823 14987370 123242931 268441122 981882973 324154278 514523956 54977890 126828261 511198302 330052368 4926844 58898219 384203517 369399718 264023625 519888208 527528431 274709240 166668777 788430679 660307493 359049517 261807424 35109289 347123604 461462797 376319604 293412242 652950454 22949512 709842289 193586625 137750023 894015279 625630821 719660748 592740489 738709689 541582404 218411434 887972928 943277952 761582917 33957943 582050231 40095489 418629475 937903539 416236410 37875808 595636444 389744963 965149850 937326305 570104502 163609199 760193836 431351408 911000885 591881122 545584330 865173530 251671142 690536622 644472592 929653394 833850520 702362949 953223200 736845485 26939102 618491264 712304927 176648166 581555598 358582876 243676341 397444315 213793988 658727993 964024209 522564558 979430112 466353497 407037155 155052325 741177603 253437031 497655521 500632042 866631063 842289389 702334274 51121739 14049476 143929308 402189254 471023643 68639995 244839432 907999404 530417999 516546927 262971562 779500345 628195459 249500311 414638044 850412600 802527091 694722222 992683296 613834357 687600002 146159155 867473370 304381761 556683318 45931626 356696529 854068465 249301433 348075992 758661042 307662175 545480026 950229706 856603533 616307303 491613706 692673999 797723990 324767339 293673184 841499706 362880869 715634384 752717205 946265249 514978551 649245823 776365321 346527585 26737322 892846181 441254332 767835927 650170117 373615091 372487765 323531048 241628398 1960862 821190175 195943482 789057586 738242912 95143303 554612409 46900736 657770805 146315424 469949267 269993326 73000863 708732319 510265212 245793779 399235619 537809246 824121835 798553579 347218890 391255517 427558683 253603607 250049441 362537149 80897483 768433434 280555833 813544899 930335614 92573181 717384487 526321499 197690620 460045483 669689221 567076114 336025295 694538102 340959856 699563035 87608263 752553616 418796168 308657612 443240823 976712851 206732659 70826526 187880117 696750330 639518297 144203312 613643806 634388133 836846697 353814211 833910927 351300185 347546451 317653695 890412461 688402238 754150349 759944622 471068766 980598623 390259215 893296188 270801230 575388717 342295126 125365437 179712876 745283325 526666084 958210471 445212266 916573061 919518974 190815763 490728768 18911331 708941933 927648320 286228649 777840534 74647806 739023888 228634532 513053443 360005762 4618122 569086452 232641777 397933519 960731990 660167841 32782477 947364156 287611716 629770357 426422887 352494889 580189893 804766336 670005491 357843061 695854448 104715413 921007882 527701766 181118335 311380426 403615334 64016965 542540879 917804796 504063529 770222495 648932 622463817 976020822 433852677 130645090 487814804 496639831 387379564 913651861 34438148 505817718 340152654 880574570 505766021 145294435 463547176 992450164 834363205 598593204 329967098 750221160 885049400 717478240 514093514 885595297 703624853 833841988 83656737 541031069 59054935 603154590 398871692 952360829 953985982 390874005 566874396 445719945 589178315 800052398 292240103 812719530 179153095 725449560 992618117 356827119 402889148 430737506 488785555 930392584 685008378 24757887 437434419 397176270 775985556 213998793 742313866 616363449 329242593 218413883 934225473 863062376 149409787 498950454 653946373 477497885 45904707 538817533 735727368 411782974 700436443 489647929 154574973 680474326 394536234 668873077 135708959 930211857 561550428 441926306 348354987 27665347 77049568 222759573 682395489 645166818 478171368 731661700 789601927 358892296 27210220 947831437 820734182 928838898 664480551 972404784 325978699 175039747 301461016 983006927 162882311 575167938 944361731 123763509 51894896 454831703 226824046 780137228 334663006 619873554 438661796 689537381 498360494 459833829 2717749 294580533 490689987 824433381 35257460 653519314 486611200 787306700 666709752 990334330 988258383 221192058 736202523 595755468 696432541 223727727 220365950 375291468 363917147 350612307 17787779 105990371 848323839 683945583 91563986 612592222 501722497 551968561 218573013 713804010 83124190 645335212 778520635 928156830 791525273 630589461 584135289 331395570 654262069 617720647 91135300 356739136 462146236 577498944 581059096 295615050 696738875 563746978 181699764 396574387 323464771 362063411 190871964 590613124 708033642 752259421 49936534 986575273 634082760 374965935 346602797 131346802 353789819 117883482 442930481 194773779 144469283 753616564 519759157 228900 328987494 142678201 446557968 727689505 81068653 188139653 74148957 487032810 718136933 669849563 205103867 919837765 638022144 818129569 478695821 600788567 686119153 65268065 836980730 805701935 525614707 25649098 251476974 939313980 339718083 96375598 510797656 706818769 398519458 98300161 857913066 760198824 404069332 786951008 585505948 228524124 521650595 771811207 543173674 162367725 534488156 538104410 681846673 410276160 852185296 282533597 307283862 183763101 582189269 27915964 963628607 199488815 734390723 51026116 723091287 94907015 893177080 872803176 104690926 695080986 919130708 886554941 714581975 515169726 655432894 230407550 679852585 490693169 26009757 634856072 277114815 619185042 617698911 794657887 807909560 748165094 651166453 64626984 797289463 194301332 75987541 861470125 354447268 905478634 341721591 202880988 884727721 896406 905483097 486712648 544504885 228262701 257828475 973376935 457217085 225683879 282948196 3593554 921070070 522142433 181128603 926410184 650452828 785350682 665532078 402579499 564830895 793800822 382036142 239621569 119983345 549938558 796116401 182397044 998937705 466089886 256826191 525587795 201422114 35439270 230567718 418628367 88316780 202913354 608813911 669264511 929810010 652472994 105549574 776294684 281354307 403853482 57964765 263565189 642388290 290715843 376803209 669700092 356762038 695749424 475817532 653139176 553755842 854122138 886192426 451965777 334979790 676131981 562790412 525533543 962280964 616985593 607657632 279575804 762734292 629218225 778682150 661168133 200117872 813421295 723216612 778385692 599843153 850197454 540087460 69982209 844456368 778035663 194325297 655352341 271215630 235247189 384819166 903785693 472835500 247423785 972648190 901306501 615707924 979106038 75533933 228187226 197851790 783803854 274811397 553325391 413782700 460645283 987702826 319404665 154132671 32588495 496960575 181783955 269313374 454739597 346183471 831658875 716413158 604371325 975550949 260168371 652856821 144993828 83676115 906002913 932854767 883950441 416338287 123225167 957318521 855974170 119416498 493365867 138339073 909693029 65443223 702893640 407091507 124993119 854601378 864753692 297533317 427917952 285676886 253444800 670705836 846552869 616003262 706409523 967764261 316814861 614393829 50417175 538095533 323391709 787030622 242925107 439029193 48904092 830492861 982199023 25013824 609818423 647519515 416978907 966168475 333216254 2277782 436444200 638111404 433871909 763673294 814570797 501404420 224481860 411068522 521294563 221067131 920959448 102192017 333415530 119162540 95075264 982737265 678920834 168006518 493495488 166150076 504172563 666403196 120373249 222363430 20296869 142567846 370770831 930773992 806581480 332948638 323191002 703904320 33441070 982522708 598244662 693797103 869092332 732892027 192481371 934725049 571387453 463399433 729496805 630593513 4020319 189448123 345314004 797514954 770263091 589853070 491679246 885232175 653771201 29465415 154816729 270436076 908288434 137670124 310319713 179304794 572574676 758322249 573242680 249597911 971794330 8472429 58961360 540359492 514204313 145597738 924340483 963202437 300316941 728637592 557903500 537340420 829511762 810829458 383471500 471222319 439615339 79009847 616555781 669786102 113649022 591920490 85963874 771588686 605418069 95653203 166265326 965211056 889209566 346378973 486362968 549722266 948501933 263682870 906340405 49709581 307268469 666516561 65104510 884431885 471632275 650627431 229163278 409062437 707947139 781243249 424992293 544830944 414166632 734461360 864304104 466010961 655212936 840274470 150011102 538983820 380866766 240987674 82224756 905668906 750593607 429765784 46390138 285866185 56059813 904222959 721246884 61249930 673936063 340728113 677518603 243152273 213509135 893492918 777450665 851095177 882418994 890593433 17486048 343367709 707717996 752487993 365573364 360940160 254155297 279057338 757922444 703382758 484513629 885054594 41590325 869691401 441725005 15233468 990481887 81795237 19124164 68095192 99227998 201150460 4447927 792692233 777937642 757666898 304299713 951924933 150696351 491023218 402298528 22375497 80160766 467575079 410993846 217096723 486130282 961471940 796136329 915466342 392449964 240755869 687536195 643278025 498545520 500944011 754342706 314155144 831845062 587306093 705671753 951729970 532261538 480277921 276604318 286517017 831565915 970217615 291770346 482658773 664880688 872531230 171400972 598469825 236448702 745963837 420463238 431565693 829596811 612493660 356719102 464105066 29698687 664080112 242113983 987895089 310960742 375683826 648374070 997659453 576953967 270745185 92795765 163990588 692150960 922519739 710367155 783214241 268785055 697907848 827472329 824858661 626764954 495098320 794306230 488846402 144506976 356190879 811054365 206305975 468258710 3983240 537656770 799994375 465794372 651871775 829081617 424418297 236729173 344199550 602464919 170353177 472894746 282323649 429559174 689075766 312892872 297393546 106406709 793984738 329587957 163938429 980911774 662713845 222351135 795833797 209320927 784464139 723164197 571016590 913282746 264834049 854805964 92659848 526288148 715588476 304282171 268160107 276892025 725337442 637085311 14463085 375462295 207857502 850225928 40540621 401354430 974177120 733775402 839368268 96663655 618849307 829684893 728434863 905039018 244830598 915442174 255448894 215730886 260758876 474002252 731445832 240636317 445155227 858209131 283069597 887079477 722980105 482245540 831760402 58533944 41191850 617102371 819071489 992068212 455145291 924549752 212102598 188202844 667323387 801327639 483929923 186422150 99899020 706957528 243854173 464080428 916667159 175814519 189679228 335453099 693781877 496688661 520861455 148219398 987625414 570905781 295896582 380279651 150185710 2520512 27174742 871296141 503667475 4396162 22555769 723974513 732958753 760496042 227550443 58761633 216025670 438644174 758353070 540579540 494162550 649872357 292281031 559758691 140474599 533103051 750702526 556308686 216121238 980383424 234638882 938500661 639931073 735160297 313784579 549491936 163890027 830097102 537643638 123140792 52245980 29849050 139642389 881471691 81335838 857273055 225914748 549746636 149867137 490982287 867404493 250777744 117783575 350473732 59972909 214379154 72920889 919009080 528147781 293709936 498360320 835232142 78380482 766103659 41354445 864799559 833697749 102635 871756481 224812302 666147251 933077241 403065413 356021869 881690902 698180292 981604740 637195861 516115898 229264413 83188460 865439130 513318369 746871546 683180465 622696821 709336272 60968950 194548298 52303872 715319119 607263439 371346674 122901693 157625901 483851495 56443432 930388752 3155642 976308676 108063023 831796416 234804556 932084625 779165839 558426746 145308090 723138458 340650642 588033102 511075300 579761364 183571912 207223856 252366377 233385042 453324163 285078136 888595438 82575313 226666588 825338467 455907870 209771565 561433772 104163983 307275173 845537258 139694868 362856323 623843316 355123116 482672886 610125861 859073920 274029759 744669945 327782978 644236355 891427728 335983497 680739081 379528762 163889713 979594580 879047568 479639013 441136345 884409294 734323022 604831434 562178146 377858478 354296991 84644337 627483338 772523375 227733828 823989353 409208242 360081360 467803360 80793538 97760482 561672788 127239548 352733842 400438467 710857667 696992771 156783856 430879971 345777831 15256775 204308732 1875061 323730896 836846586 805197653 859723982 244424401 587275830 352205217 605967849 994525312 726063862 668942089 219640036 987140986 563817242 292601018 254555777 609078940 234196327 881704549 774831014 509290891 142916357 157851839 587121117 434709293 304268287 78766082 136673237 420026414 230718406 409986666 675623903 855430524 149398959 14755001 42934897 385984203 635933040 700573364 394250407 916465427 927353767 854547364 413153981 674120461 748647507 307970774 364048534 431148985 208449881 912721947 371439160 666549978 200165120 769347145 250057806 984753528 123563637 925233080 928844453 614620253 115097160 435774661 857340591 124308121 969563885 140315730 921064963 865962495 192939837 489101380 604690138 594724773 183019762 463535620 622119060 682626664 937171758 615947007 883561521 682501477 23215349 365227302 322478297 901230721 806668206 124289391 844849749 514995939 443278758 299501650 552013715 597182324 714415244 768165452 864370469 222546278 463344630 774570079 637515714 516747946 87273435 524839568 472801476 975351416 174125336 342973544 898580137 720706507 147108331 370930036 621620115 675238882 576974971 433317829 998661064 821648577 257374029 247000689 584176178 621250478 777179600 273759248 212731103 141434804 589569747 209793855 621983106 713153059 491298569 924007713 260636144 21131534 879578508 295474649 225735845 183079883 591385687 363324177 136466749 101074807 777467083 680872054 364255995 381752176 342290987 525018169 151260485 777422809 451064352 113809807 356827685 878846489 397772597 783224626 819427530 858675036 188875611 674968031 767479813 473866512 497817191 202187990 229835981 180176234 218207887 913164893 461841595 339695583 599386353 583783485 601239182 522164139 617856525 816020547 926528169 858768973 325747781 124566209 168563088 62709257 536090212 497605386 349646959 324602469 236680724 577104377 664063379 716243628 764735078 990606955 144165614 717915758 327216207 856697792 162943639 941233662 364588325 923695198 269901640 577950451 888074534 283824174 955459294 384263335 736399345 862991133 580970717 786499771 810367242 534813596 369360618 556611985 569664603 292363553 502269775 445268689 299019950 858012836 237838202 9740772 183359540 390779171 750575741 834912892 447765761 228769310 681639824 201521418 753231245 453394971 580073611 349826887 993259828 258693411 662794349 597680812 413724343 113999171 568887256 373547769 996482745 627426061 445297553 167156402 196737091 392965140 934133509 33415069 92838721 612248947 282234559 80945477 473550083 507166279 958174963 140747642 44053181 641038896 570135031 611081423 428226567 614253012 60462788 720357659 423420765 446916445 473361273 516550136 46832287 570570486 244375512 954800967 169282963 881757521 435294664 896829354 738933854 680454180 928281553 780871433 789197327 874414759 520374691 685034254 488182549 575546903 501254287 28509609 444095939 684827191 859419148 896382860 947928787 520674250 580147764 66373295 323993568 830791962 337830980 377598157 802296298 578032244 390689567 217535462 658754006 380309674 901549004 755363516 250359020 640026511 859434484 880318294 281324887 773269119 852669541 129109887 78186664 894184148 585557393 258609479 918243412 554114674 356221455 758796673 546065457 969979964 800241945 424548932 495105789 962973340 937961741 449971051 595442903 134291455 179257325 588693269 278089668 311898455 633091038 31372837 374832171 213733527 312474540 543411906 774346074 915344186 602794821 808745176 407230463 190596797 401834554 944895126 186123951 223748897 562454081 927332079 511878754 38554986 101211573 871083545 45320949 356863522 726345748 522823184 988811687 339318742 829830784 595665684 537930652 921924504 629865023 990003750 972042333 546506620 799902524 417367951 650393174 541997339 69178499 771640154 122686807 706032658 719849672 634158549 678951700 456820356 158982881 892304916 46609829 12126100 4612167 13464686 450042374 754380268 19763610 770719998 900469912 8550970 861458202 934502947 570155422 800406445 258528046 164152576 920558529 704180860 90936545 843383293 252377741 326992991 150297184 234583876 184937202 76859156 617067389 802352453 99194307 873796827 85358127 443454770 722587194 488378107 555661072 961588612 164587634 620905019 801203166 850743412 829071852 642400617 247052794 4541570 737121803 623762391 572167916 822539506 238402200 5554137 944031965 507315786 469198398 928556872 607221531 311917782 276953359 438618626 412816536 55220516 605439229 884584039 338134636 358424200 910063714 805282270 699784783 338663321 663010425 407022926 2740000 188504242 765256162 455749029 982545760 362578546 830843170 351845973 522454455 874961469 430803232 684058578 190720878 379037880 594827690 728211989 481929972 196859984 510084078 882290460 676881498 277713332 842998017 162587495 325987798 335878231 656914523 999994493 578713156 37195503 510948441 44978021 717002656 619993081 782468794 170599213 213722509 777524274 296265507 348160871 611982289 226774303 890676635 251452071 568167127 57604998 414582543 621447942 541229611 960764915 503405519 243797154 563186946 365807412 839830543 907004444 63036079 58784989 19957863 577340184 309560623 500760005 603896404 670186688 404737950 727300743 4712629 372168770 55153856 143462915 380735566 889939789 988311417 933923802 807693384 657539736 672844629 195989749 956644527 856591964 551352065 599767550 83482867 195390165 384222927 65890789 284802152 182205636 398314807 782859868 339655366 167719920 689479504 558933596 261761193 415672736 347016539 870952606 590247442 820680994 355787577 600582691 363303140 141628488 901377776 586047661 567250792 130208230 98603818 916159299 660289737 677241429 588700597 147705009 684914073 694999539 734115332 871388165 330217034 299025313 425119148 970198804 111659446 835820867 699355880 74828019 115815320 766310980 667791126 365341822 764729617 702903823 183129400 27626708 203126564 834289815 60868724 842952152 880082745 174859984 50193556 313643698 651953566 693829939 871241863 823683148 485145089 626884158 573151454 706378198 880619511 944766706 15102032 730991939 76506489 304356179 799903798 439867338 927866722 817554668 66006287 736121957 806418418 664036680 709957886 527699541 393973582 880855674 664873543 277487516 216494077 104417174 270713301 502330753 13495660 332014902 775792055 275159312 33703531 497127926 155918239 3594135 308849070 580442359 841652578 809363755 810372686 462227552 583597946 830837537 277761093 133135320 172906887 490712725 988318453 908000014 657835209 291000550 42274210 999178801 317686440 231092792 545487347 118590073 310459693 454671856 273397877 855049372 96043398 569740604 597628184 378914137 811203718 52403593 254942128 723535345 155621666 249257739 911170677 137529000 632082677 95147320 568446083 504852809 893664445 750494029 518196827 636374943 797857499 590730952 967768160 568025085 646885335 572318188 369475931 608822711 319698650 651474496 798546168 660920231 557281331 559389968 182073415 837598889 799338963 96391147 373819452 956881439 497782736 604447523 468182062 542444653 122915558 343515216 412481116 756048254 976187121 331342029 765148771 181831485 391153012 225217593 535411145 794870813 902954005 63357688 598090870 658170770 358182174 970928816 798541622 640357526 823745534 486259916 403914808 446338085 927293382 606910204 662364050 666684865 294069165 915339187 838707642 284867566 856301453 68439208 921524750 56064695 166851683 816633686 786536781 128000039 393158866 524364155 501725212 96439505 334733217 351780253 533185923 285376073 425648184 695125888 404439405 313685417 63055143 746419889 197804331 635845645 472294048 210453247 572872178 700080919 309219064 73863420 522627416 63075692 932632362 888133248 569187291 926802740 153227603 466332454 173110618 453443742 24280375 537477838 716543898 412342362 944811195 817924121 762226370 330709021 388385385 393059056 679085023 694413088 699272687 351972094 765091169 951204514 440195232 542481457 25581980 753957473 726505969 80182077 488315208 913572133 968747517 35279385 229852674 24486198 187113986 565378175 30313673 239958240 984711906 418153584 928692353 845318390 610677667 371695790 548221555 399050573 374609391 617111873 911873739 365214524 641691797 590224883 349785881 409600034 829254150 459218132 570945233 692361184 61157081 812507830 133677003 810244955 820662343 375462321 561556675 660837116 380976815 124283809 350960090 967793455 49197075 627163811 853496083 524139239 248673434 694966684 513737431 51246104 24614668 386538162 267842162 647030844 937866073 393924048 907576979 843609295 445296402 922223399 533204432 365853651 849600494 878883239 80876832 521723981 84251719 860657546 764904543 788811462 230063515 585757386 709105357 773217738 808519435 19362726 488561551 39879276 500978143 883491105 726204973 992446657 922301951 253345155 947747602 300248672 952688763 135993558 221951504 769034985 583088645 594026858 272699609 122962555 239296370 256839249 297662343 11089467 639616061 152663523 450442516 529799380 530407172 505716796 552889315 979961074 852690953 519906233 990871605 943944134 769398706 738123647 859781813 903105413 945365257 151537140 296933101 158094825 66610748 325479236 977251790 112033966 402818846 544339421 143551020 725053974 812664229 925522163 432317248 543007078 629613674 517400317 643722020 503148903 180845356 915236406 964684122 40104677 117440333 170486045 837685062 443156787 477228627 518822645 857657519 26840230 946597480 572071494 941305922 538872598 104498395 972642138 145662479 198074464 617494173 399469249 655930890 112967910 359795909 195321805 779218571 603462157 565541644 122629399 846716111 300026558 945256018 666811640 823776116 126395365 898076439 537695761 333349633 912849141 224159747 889066947 904389212 387394659 188430430 93034168 775079250 933583399 493624984 788358488 450750738 143427134 91466947 688176213 990542002 956127018 100397844 4360992 825290665 106929776 145380965 472478833 92591699 922013977 979190966 310924995 380619377 528389681 881427368 753239765 190811046 999000908 495864576 355310122 65612283 716656892 115237674 44495242 777682523 342847836 822689716 200018815 257909528 449119880 980693454 337888473 48803940 455323426 749965009 288793898 589476569 741237455 489638581 15193419 628692978 684615864 33809561 141318101 549678735 379448330 918963518 35891113 58007925 433830006 700797324 332520553 103101388 260049073 67778829 417117436 21085087 445389045 14872173 851920398 629338719 108005759 359879680 903952525 913104737 180769551 581435964 34036269 423489115 599863659 299748922 677694949 844784107 486531548 100622905 868474992 118807056 627751855 608001052 524098765 823995567 994213557 214526439 467031232 587811343 910641603 374570565 79288655 506288477 189250867 691919109 773922117 373888297 478622049 967737752 700973490 52755431 115625264 672742293 125038184 263297648 670518403 177381686 172339840 886123646 62357187 321966552 418747604 723020083 338166623 511041663 141733506 736781715 447439432 95342159 92563311 489879813 55212657 46748948 360018113 706357718 376371797 127546811 733600100 626583989 745971312 840156887 913067143 992730680 398532549 236317469 143217180 578115926 644298327 920536040 358522715 62568940 483559856 980420022 238443839 162946616 934126941 272683688 630146311 613046881 978438511 685384966 474129079 233809645 736982267 430755257 54567317 982304072 22100635 989960912 830031020 754752580 932185836 613762043 809553228 285527187 647046926 983250707 455346056 922881359 923405607 945277072 717871798 91368051 268968160 202296849 86927859 842895712 408503782 26362584 90327197 950842201 337112682 789658187 492745431 680461319 482089890 496145525 384272904 722076149 321216070 322372226 579600220 200882452 1470227 715880774 434597953 75350329 821295435 493466039 156329196 486834331 595109171 753280367 730915538 85654613 67121812 260107051 761317679 120939242 40942396 328380238 893840258 905213627 769023354 998139487 464208399 884255379 442746532 613918598 381497947 160482844 321991572 724201747 451039156 390255207 395310375 931436792 328488871 94073449 691125949 992954186 53536392 315766136 894718140 808822979 833139693 983134162 161764621 389638979 455419187 120893206 278499741 464610379 530493944 236093640 164225758 904576384 595116703 359588050 238775363 435766574 513817295 533247486 736446663 17047234 890362356 268294781 18418023 69259599 843363261 620426851 599730083 144561162 548707996 905787432 694162433 919849678 785628745 194422568 738103434 736583321 517562432 357785636 253530956 57928205 888671294 518021567 216647382 597922800 21298375 152582914 970602687 940256684 515185571 22573017 21464607 445470160 806196829 117201812 798040595 403335821 422785219 926692711 577079358 536278073 247487337 986003690 31243587 175835088 12568614 979899033 124966220 960607086 886976148 69863509 93974150 371903190 288894612 303168481 348751266 477094382 142710984 848690533 879423062 163844929 414162712 45876207 936252890 998286971 165071662 470229486 645804908 699476209 492345593 77606837 713064652 765490710 706645806 137271806 126391488 809711623 714578370 21223012 994783633 334733313 923926641 998941671 200496525 571428069 633994555 816438124 530758019 432374714 262346977 103326267 267686730 980710443 555495276 255579775 355607098 595180293 496329383 811713482 956155824 266083515 701581472 511733646 188972943 668453346 238547499 178985892 622973114 578935733 53457247 476106441 650936219 825757842 257664022 657019676 498033311 757670522 961813105 333624994 374634168 979238805 567420755 754911170 387954650 963930284 732895969 799226826 311864702 465848749 617576712 356667752 258169633 401451 442168311 855430961 923618502 209606108 498087072 648634909 764336496 568669977 580065596 805015049 418149289 404243297 827175364 737235508 617417727 9050070 670687864 601129922 434175873 355406270 711921756 490189884 597482054 901978883 891556790 833892366 187489254 978386100 599369362 282003208 65312255 371498882 775290174 249927902 18784945 34635844 652030670 977974184 482870050 468295283 242215321 481265250 824398844 42976430 827040698 975554925 97211882 894038840 978764176 619045644 449359390 24947317 457645118 582470120 3939534 483046256 84959276 845043597 177633714 598708824 551533956 719131371 880965768 688564479 70955189 393979605 844041617 921108314 592039668 473645701 903646225 232381444 950243510 62984726 771654354 293309626 860271672 316465929 179372194 444354784 367006199 150982337 359876304 324600314 232643896 807606023 58681779 971824692 917684353 77485702 962699043 657176795 386276382 631469904 477833982 200495330 874494621 202063703 98346405 171241822 13014354 547576565 187334268 499410954 648167636 692595045 878071917 559003588 878142334 649025863 611559013 362251022 309375471 232655136 495257046 982940814 1836938 141567447 307909940 169212302 427794679 983495994 395955832 104050812 315561632 932688503 874849184 160221547 995726645 652102819 85275437 672055953 375452201 36868406 438771363 92462279 940130354 3966093 317618444 846412812 168221644 423291495 469028214 907230722 537479095 376198249 234692976 263242864 745626997 785496218 726237073 99643838 788460493 754692071 345427953 82068348 675093323 201801888 371318446 176466651 185929405 207439609 238918249 704235826 600839607 970790794 935839942 731394682 215781648 422447568 168290032 133844435 313786211 182396074 349817874 360646141 253116303 943185116 594555871 875525088 499833656 365225359 637175563 704446724 781782851 98271951 587609551 325175321 964313694 814085132 162585705 770097009 361684854 520841370 943852953 936003457 802307646 114841649 962723622 975229284 821469103 15671149 121574999 726741336 487364226 216637007 933304955 385743678 624629176 980434618 705338209 479769374 135303955 415221495 946667488 765393313 759235482 974977585 228739153 216482453 722216473 124977914 440455440 35912557 757307294 225870276 6814462 42455999 459998205 17644905 8039426 214238148 622798925 20765604 145221507 52169435 245342057 836736918 894600432 407909894 49157233 461982786 238885432 714571371 942590790 277998864 889728082 502540756 980807953 641682510 682869687 718185776 317568700 510002602 913338595 188452112 148068215 720722105 855989975 120046634 473800501 485101940 843352986 615337946 333100844 698171574 698282163 144161948 956188249 238545599 833388465 344999059 868640250 849503668 734086819 674132997 845729810 538353692 993109664 337496029 620636648 47073636 564079169 603366952 677993096 36174428 176655394 828781720 478080320 80719800 843362149 354743556 675861028 72618641 846953006 781554150 47369356 754302689 123015208 607531739 759866257 240593418 268155646 366012199 562163859 250815312 175357155 651602479 172812213 547976794 781274891 762122236 21794911 409946549 705210927 926140351 641504700 569703249 928357133 859695175 248328506 630650626 368689382 827881612 379863820 378768640 922079231 341576232 436048555 26035303 811108384 498217945 275962705 228627384 570168088 613893121 442380412 178864471 628357942 16475430 939670641 294741514 655594962 985199218 615445687 410917248 527933378 678581811 730782360 837887176 923238373 519293532 899294627 787350742 415945116 823076611 613636141 257616129 15629131 153967329 157850059 333016968 609755869 288604629 688742361 898302472 977282622 732504929 687567350 820192775 552131550 758483755 520416902 715814765 414428468 763472254 745984303 594748166 117832505 750775239 583652188 957423873 385516265 589646616 370438845 483805556 644159430 407905960 748262853 702932693 466033237 26880592 914338859 296836226 473262750 781006095 30147945 680579386 923813552 809078152 877760832 255820194 226333467 764518015 660261426 234320066 412223860 521642848 31888903 486744709 190431444 653131448 913253449 400788028 586216025 205314233 60089543 715260700 627384740 285568443 215185430 474485435 472253786 501659317 932660235 468716439 623862691 938305480 729147458 428063631 538837166 403137205 336844443 622144616 198046507 592093537 826982839 721129033 569497807 318097496 983880575 736265279 939099348 675885896 73202078 650184890 680878710 457897345 581982210 657810958 840983415 335894652 150379359 838535923 161755803 689157713 544670123 788328198 802913837 409081919 430441635 841022278 495196793 837255464 854577221 133261463 92852304 961405970 379515732 695886914 887776135 346344103 261219800 196966515 352390519 706933685 707726235 978033338 168835967 979500976 145758892 805952139 556918142 383541035 733020128 653014462 514760281 817119587 645561164 922097423 558246011 781252276 413650124 229038239 219752528 861105441 927760000 537449585 853156553 710172880 627465545 465660654 949471707 249934988 335055697 555693922 812175103 710395458 481635968 846622332 233486772 566867332 821482247 230368978 444075001 177685513 922164185 768749915 456316115 466020395 907229485 301408243 878308557 612779879 661797118 691767770 945469043 627664609 562097547 207274549 363366102 518898141 35847639 734523532 76099595 168648775 805593642 798691658 734565292 285636396 745521806 712694849 972882261 934163775 510688594 695905059 875125544 230130517 651697035 399067146 456966218 707886825 756926350 386483184 711220067 515991193 206069624 955022648 157886754 337683622 809838502 883510307 643912375 646061432 209286973 317074780 885394519 593639960 124190371 283697261 775168956 70516917 91880452 253260359 900289698 193398048 341950414 708736446 265021259 826630991 47875893 61243403 593187068 600954845 455944880 603663688 243077758 947544200 598343290 377683703 321497246 300245170 484271890 464249980 845823661 69473250 432394683 899273630 738468096 189449792 335650045 92559626 743275889 179288348 18807074 599826128 403467228 562017127 271646905 669605604 759301283 488070712 857486615 956649886 483692331 749098824 148180689 680086587 961752669 418387318 56489540 52005209 716697894 27080517 349060109 738283391 169363191 450154329 708194705 10774931 101994053 318037246 451125110 28018530 547408138 962569377 535829032 143600155 511575362 12647508 772987477 111408340 67005295 782339150 521668465 350893316 60930326 546711401 103624755 301060359 496513856 158085539 862473494 589989022 706393850 368443549 958377689 364621164 274692053 194743839 188540160 651083130 190297702 435661458 689349712 760227251 915461319 374445444 649235287 925490793 468930836 585691688 53830370 906654670 364114416 936757203 209068676 655977596 685750525 582364288 517145878 933753838 864705383 869524813 766477105 310167300 306605146 207906044 79453110 436547203 484930439 233484403 398434375 302558099 457702308 653063996 789963 50715711 304103657 871644166 337305326 695606776 981892499 249682722 414587550 416183827 441013348 242901254 478095503 958682182 355192609 13849294 292210104 316134703 798876435 689711798 831213780 173100749 634444167 647052449 343181538 245122309 831944270 978076309 990034342 840992286 780845117 356522301 387824165 81794885 419466158 962010214 859669293 873609482 192136446 849004418 771554763 310660577 826470669 605764136 947321810 237403811 970795969 572317841 303955547 479222026 206466179 498261533 389834815 418009656 843599040 326361036 172248223 688355633 184091241 80080582 793127773 447694172 270091891 257931476 619306400 656419078 971660632 238360804 263725652 388560862 349557653 988346760 859048103 443904890 55337002 917834104 986357902 477456849 337899805 627291659 838236478 656634304 247155703 927905218 161110451 218367877 446668869 509863614 121710892 971443527 422168600 942556485 263625132 611949964 453359238 551565377 650781819 828582848 615192102 331000768 93522596 709184693 619851672 716203893 913021301 645768478 616556027 947524917 761056513 582403602 953090933 590323580 10466465 976610703 669035951 913718246 812333935 129007861 736027734 454847414 301541577 967739271 227890075 805064274 429482708 507399406 791055540 128964548 538501367 255938997 848082009 947603259 471047260 117880782 717633351 523808648 289292914 615046411 556500161 415274914 210934125 82301862 707917578 615131938 293534404 552047289 564766188 304106695 478542771 341306055 616260404 122600692 287561655 446549042 753364787 928703021 593491732 457902530 275993919 874896286 831017298 771449636 123730992 580465556 845777340 521334120 553731299 863824385 470750688 710847363 581862587 715045628 42542609 892279499 838749723 686712127 681463272 666936702 957520109 668851367 912344767 765411643 569771806 417953464 609373749 798977926 890435871 982105879 734455981 216893001 87532134 242599950 331948494 246991950 518339563 505719563 894594820 195465670 113565867 949828385 11291134 692749509 738308137 696072581 422467374 35845059 972155624 605894162 244439628 402112028 687305458 480446918 10670803 715079313 158991444 880441155 860747907 238612421 326123935 681732431 630590429 765869761 531641961 385828180 511157930 953507697 848796106 346869728 572330101 830137637 30015712 363875622 217311500 950855953 233461067 754646396 206920451 226605773 41623473 468937691 184905776 815661269 443126843 932690018 346046512 530124554 792531734 362530515 92037345 200147759 374786804 406553877 664739046 249075053 81013640 77880240 794187815 619541199 999941133 803137108 457892430 959555015 250294208 767110226 802707274 111270567 79404641 785188641 518134224 708182569 959023799 176634075 518231509 754565608 762897161 731535037 469174037 711992036 472651685 781654442 61888911 448185858 950097244 900103849 138186759 628268170 283492868 8449379 467855491 617544871 571518709 638125734 752093391 936174571 935415693 151490788 234726649 956123080 806596012 178642100 399082965 249893399 773577784 274258768 125793657 284892053 440401819 573525782 263347138 95475297 60352576 233491464 513941710 636149888 792205081 293722700 726683008 381182041 573495324 853905580 497864704 571681594 227147969 833295126 954895928 56482257 826079366 791142173 224161880 313468083 796335467 431264886 135579474 12894424 485531254 120516988 148212062 228046365 256469041 357260717 817385592 893287873 708292391 664166443 468320477 306009320 138722410 23741500 2742674 281939227 315123728 268631499 192154845 474221254 870337969 40919012 159711434 326413241 157198571 633279803 5813671 158685608 9744350 383761062 856769672 274996907 669415345 722358175 754005956 306542526 435642123 451210435 221748086 949742402 836939418 647892565 918943740 556267386 248359312 695326395 427377276 173936399 867879457 129149184 922108762 248153997 213111302 498942801 373923011 714277860 294651133 439974784 104067878 763196135 10203974 386870660 745143734 51549136 952082983 669825527 688598249 259646138 461702762 970572951 999768828 509936422 10690778 134487237 914402924 86875255 105047753 770085385 733196926 975318646 665930893 906901644 605413816 249551310 997208062 867781532 68366950 208136337 88493818 984145964 533525782 186344625 746560482 48475473 202864412 355960968 526896666 414074566 562110223 260010321 539481228 205378409 363543882 536696236 184892454 827492795 615627884 642161182 292896855 868597860 764892120 607632270 97930646 257054893 398649910 628602826 538608603 416043781 968792560 113913856 190644516 91289981 794158006 388851525 371593714 319354955 358251770 399976209 351860681 763537483 349545077 878069697 340470708 511379833 436678816 971787540 972441278 100130168 691315260 131059887 920856185 88626190 317590219 925983897 631473019 491314598 849031956 512909247 652263901 81500620 13902755 486689393 188444603 225956789 757385542 759960803 194547126 250836148 350222225 185315757 918105973 467453126 317337947 799668812 65116191 393482503 714145087 341801375 270125282 725626427 496717340 349945962 645907824 748455750 102979477 821537238 968296573 421025204 922635410 169068015 792578114 471802418 188371389 324256805 155549949 976683795 770306566 100729804 950332271 565930188 734738208 197481116 53019996 710525047 798924801 540677937 527697934 582529108 295571814 534871436 915709139 112236612 822783565 612963728 68666235 713525325 282154105 443626886 388393691 670586649 265211633 420062361 808813900 366258294 549905537 278317915 782480684 784682967 22639159 966170174 826486619 901475537 949735 597876252 523925440 702476703 346350760 358666416 24575426 112703903 274305877 186020635 247997136 412004307 255437581 264246368 126852825 790572897 626670516 35907559 450845908 410593299 851980400 496816638 298582842 505938648 582288428 63176787 831996039 598100033 926333464 243610235 107179453 433501445 826394663 548215919 821628128 162165373 15939471 927735562 352793466 228992808 11373901 994104972 706060057 633153833 145258142 698729242 215510477 410104516 292132743 848437563 571142315 361220325 772102479 820461660 419603020 21026712 523434240 157275981 53623630 419326098 856428521 655123139 718546 300746663 293035038 147463124 694186748 592588113 90254070 315582077 718996343 338945328 544124300 652792863 763212270 738306692 110474048 149754366 530770068 439024309 268190771 94951361 658750109 900164044 8633294 60872693 108509379 970255607 686798651 141094538 739956674 956244233 900946922 715209556 127787739 415030007 258174478 725492363 9407573 959927900 947675934 968361291 588708855 785454582 985831508 656521237 439760272 460400167 208221489 24432973 359390064 659133300 607380471 338273210 914972396 461030666 998824494 785761032 946838237 343131444 710486816 19363913 680966177 523254246 107333212 148872816 415231001 948033845 244782134 875543253 269032234 663048157 350199366 292748212 769094460 223647674 923793893 652084397 754611774 317438031 971121331 390257477 958230688 389346114 145988372 4385636 183082967 211629277 228183213 891619798 779358940 490297487 618960620 323631818 201159853 18231657 987089278 953855574 248652491 878339746 788309207 108241136 836996027 893470740 883362989 864971766 943687045 83635388 953618045 413915176 526966328 943028541 819276805 157708328 38725732 13897822 577123272 911560961 713045406 591559559 771191694 981949085 696662784 885016904 716308193 439616078 852065702 23003603 306958224 668352838 919983921 992831357 585828911 293497118 117978184 808840513 888205974 79153235 180277523 552400189 553659486 346923204 326861758 55946034 517460327 300518454 960905980 490968840 891676757 469880528 641809025 816660808 965200654 997652895 447399303 63637408 137850685 724831507 805229386 675753827 583015635 190114688 542356876 598536198 468938880 559787934 65564434 873321380 615888958 435287306 75162148 175744891 557548487 900461251 303090961 815657069 189210 327222189 368233129 118619520 765944058 255555345 966516929 470826590 16538990 677223707 755615411 512716246 589768771 185138011 461232091 286117977 228579205 457237317 60491291 983801982 72039434 660740785 666308696 271801214 811343335 228250715 202283258 106528184 240132344 986810468 209063536 591543599 181119325 198920911 51391914 485112839 978483703 174294021 671088797 25516811 104054511 49446738 474175683 112941098 464417840 793943909 969836440 192525557 396606952 347099860 987204894 490495779 995649291 240176790 411744346 983940366 636189648 265430663 611190740 576452148 279013426 795555303 404566555 560056758 566619248 359134171 358953023 775075548 42997645 323059179 159202389 911546766 919833552 365408386 110590455 373055709 825213765 962658674 686248641 563189624 283375163 443633773 133897429 605785143 830522309 487637901 989428568 564140180 432875065 100478924 380736755 667954989 740456371 175917453 96759378 541723716 930483859 256562961 19607720 223277119 718581755 370962179 695425578 83788328 243678290 810852589 156405391 633040429 32048579 669482944 300780951 692133921 276388031 810617424 124395393 297672186 418872951 203979222 873064338 396079697 833486179 492124268 814538389 36664037 402170813 71810452 642926934 184336152 148047878 90517682 158715686 511788144 733603201 421638541 758363738 283372311 93342899 77831890 718470860 172395612 126584809 606274193 83612248 331371312 436418482 338335934 78740832 433374378 520260961 202598833 668869449 26467460 992697740 46485671 741881596 624542619 428300944 629675583 550734182 695403122 175523594 728683773 916569592 204177328 656308319 815639498 672205095 156172957 383363893 22836850 636829933 799286697 61781496 426334756 921946950 421097190 321830742 193288694 236108981 308903561 528071363 553392991 652358844 440047469 206685942 506559675 274498663 730649999 546365034 118029771 701145282 899697299 549364190 322388530 407703390 351158845 203496662 785824761 714608848 426138361 97003543 262547979 827045682 8535637 747919406 226027706 977853601 582155137 540530154 783403576 261670333 112635862 108285662 330786591 762506796 244226892 451588576 94428394 92409111 300047106 693625229 409215609 838577578 576705466 479193282 363565713 435560345 421333082 415752996 645718618 967902614 388576364 948092826 586705887 913595868 495450782 347517133 63431313 26416295 421101891 428442543 42938309 977074873 111102673 242561521 656111921 144554455 938056801 748121227 771239795 950918986 739372082 409160248 461151370 398818399 908658215 194412535 921589339 512672487 836924996 105320331 439764781 317897656 957842740 243831804 315248173 445670698 508750534 649462292 404690923 692963738 178441323 812078307 963528411 285868522 695582650 432837692 801477590 809421823 352044269 933246262 223577238 365983042 545902433 718850219 732803645 184186144 217501722 326073276 484217807 348145034 287476796 3599435 991596211 303580022 371241363 17569151 910630710 186779484 250801420 241297988 507106055 6353849 667925818 812654024 43894716 734652303 493464786 272589823 422560588 40947939 422714671 65459233 53530772 670468414 142712527 473222439 180556754 676827693 607859667 273066065 209490733 693991873 672639107 492557730 154768683 911955728 726611912 150418530 508808504 909938866 288400305 112043931 86021670 1966404 158886383 932243613 370155688 987763176 681187928 141334907 250903509 245716163 566146407 907515788 500844459 346690942 978672314 537947626 334416266 883204550 239712659 594536438 132436661 697939917 55506264 721483730 240350933 558790342 341554708 353676005 908483701 47636844 464000243 464125531 593361287 683546748 427619529 983542179 930854877 693944630 358938764 417655023 668988337 145161184 168997334 440790967 272630301 281242691 892668260 531206966 839123876 593163308 140685209 860567788 410057384 884444652 714480380 745448730 892856817 355897049 614605493 726728009 545290540 532210123 137167636 77579971 638371689 157387168 43757579 631271704 378205085 676604344 263999919 698246299 90378014 784794233 446532794 662555363 810261034 151755212 933697804 888546123 656003168 658588062 49077798 295262577 385205060 86884960 482571181 250690490 763094720 63256456 411573741 789176781 487068574 879974414 909913683 655567636 901279759 379037424 916073970 541596990 171665447 243688878 137029119 769315008 415792222 152325838 452790357 516425039 433633296 978200665 311124978 640912487 42759678 618234460 625675128 577717191 936120523 314986856 293678509 432133619 229218688 747675411 895085051 67368113 123624457 191889013 353532145 574542732 700767670 361914028 644243648 293813845 190061499 490026840 622807998 152226204 518690224 812089631 214880487 299154235 759309841 989629482 667904087 134833868 586001599 575973543 192224209 893662254 884098429 620740933 387212091 321377284 263622772 947027387 451146016 208476213 724826287 443782465 133452076 184575597 735292064 524489492 515383988 484575899 74613401 635823351 292733228 829640561 489845076 316182445 928158382 550415080 68953708 329114496 937444474 975261881 106611937 730109629 43277680 516785380 884139416 310501430 189124247 107419693 865050073 61057470 995029402 65968794 272576975 955828400 601395526 498652150 242000140 653642345 734691854 34585170 647011074 14453961 161726087 15334014 859591562 875926711 828696044 430970516 447566177 916588698 456546971 295015022 766697126 18415328 494702229 497620523 791945054 773246074 147134466 364610734 5321200 830171998 456141227 183087135 598299050 57572612 370965886 844315752 308401466 586596586 432528654 368134072 381716277 426022160 188572689 766742788 156949651 812793469 5502176 961648257 556848433 758787000 21719802 473451052 439251534 675181903 924655489 731757634 795310350 849949780 811213243 169406408 815296762 655447258 214067090 465233156 89265790 258541693 578686997 192609281 743848298 240549079 695606261 234415376 348582258 140216332 29054985 599014722 30950062 313330495 22328778 540712686 69025818 776819994 392598487 65753649 961836567 597237323 528633459 179920745 155920104 403028481 8075778 241843130 853686582 968346227 469847440 987036553 926121101 147366233 769621833 628341507 379156957 883037297 227271426 646323863 691181049 649388539 871928495 386496376 680483867 681521470 549402859 119574044 19599966 865450241 962297203 100995263 854552131 337288210 619263403 527618529 534786349 486261699 218139415 328639684 796468453 335594087 936320995 593945583 940460054 17643994 869469532 821240749 521997522 667148279 15940725 228436111 233785611 122147103 75448899 153640934 715924763 698711736 551066753 214578762 60684861 987013548 227689997 312416278 999731473 97530086 251190121 852945385 505354780 532790745 239916859 739673894 595737157 18420984 62669517 916276853 466384218 277163583 623967373 50004544 540938377 387266985 139102862 290492215 115465447 590601655 918996742 935825100 283467245 35367408 556265166 491277752 540498933 870337883 983419365 544560756 280078529 609397510 116828654 932518849 458332661 376804483 945406637 935054624 64569240 207598694 477995661 815037787 602122391 349152968 492040989 317614842 450997058 413806535 951779214 119023311 720655821 354247683 980788023 264745579 917092048 985802531 57687058 747596966 444545480 103158350 21754684 909127707 491571604 897597107 451154808 288601001 184704248 819970561 800768429 16409331 376028445 158442223 43530083 90464993 613862927 289992117 484727627 747795485 538355006 609243793 515724724 376545687 143928318 938521668 812058390 954808066 412238855 326154898 151647883 419158868 526938101 383313094 473331281 847431498 244316617 398472747 151628873 881000417 150841190 578693268 487033467 15976158 982780693 269190869 311272336 763040584 785802753 952290119 957403990 382765544 195686588 692496968 948175680 728825808 796972984 476091065 952022756 812694737 393348559 807485566 281906811 624830467 160583868 284558594 710091620 575195201 933309344 550194608 758301345 818556074 626263422 266635387 889591128 186315042 195933630 657707607 692802387 532252366 808916654 971993021 425495937 526357148 506203644 515318571 870632563 263656377 531087165 102588322 61832927 160418328 82981994 259901222 864485921 438835954 893637214 847921986 722175669 155555136 90024281 310645633 584280766 245971523 529102208 429960694 339579011 743767037 59462490 794530741 506349804 282668469 667157588 310781271 820998665 731294839 889458494 536633210 592801675 897581970 305028813 327356735 912423753 753378584 453271575 335431883 11905469 925760609 955007769 789214150 775602820 663949960 628562228 322482143 594917090 805520620 628288940 450908997 418362428 100306865 494883368 393235247 746083995 42872893 434785077 304048726 441979184 931699131 780904643 788900214 901534410 45340571 343656614 572902353 425967201 573395472 350878486 566964139 53449103 282502289 485101871 892437199 889197330 861603928 806755698 181242120 489448780 743533798 84394051 383587497 884375235 169823357 960545897 339958022 639283873 970276516 283688848 582620409 155756852 141423783 237029578 952042846 588556911 241722389 988665098 837594518 247627880 877814080 437830056 891466760 17771480 844655552 247425760 829826716 477207198 734330096 717575762 140632382 279193660 942456432 277014403 66034785 235971673 246258849 350159963 928434553 460817213 981946668 300299174 711285120 953403480 75571580 694749587 40793970 411747003 215051583 28675128 79349456 356482461 422185193 737086475 997866017 275174103 235994672 33171050 929173357 756320617 146431633 834146837 575569088 204389875 72524234 660161454 922873517 235114300 975139422 868108864 419241672 224990383 78687252 512492469 489833515 240908505 210076280 227348319 707315186 981095917 20032857 245344880 602945471 824056896 993863497 87997569 902104630 543870156 701457440 639165455 778731906 428067761 480427386 793108217 436799439 587772080 493660468 485094660 481414605 99943342 759890419 502847575 794859828 220123447 364226461 237690367 183031610 945956089 872029661 473196652 169282846 464800836 625852579 531958770 14059169 483104401 274330786 621960521 948216456 72486904 616985553 860886542 295535388 900830136 789003243 488893248 819383465 326283955 896163567 255301059 463251970 966706159 255517600 677157600 568694011 655210774 181896197 403226307 959970542 8541431 569242602 616305916 997887799 981695491 68607326 740530943 70873016 662041808 634622771 697851044 129088342 571902618 286800770 480956583 58550393 217501629 726692388 475645225 397733776 239072828 939269433 559288877 652573579 464659517 303986085 96346652 891455583 974844043 598112142 550656578 29411206 486241555 391489760 546750286 35377276 420934503 160528329 525008854 549239619 35103038 321239357 752482513 968536800 326952690 737668467 643601947 913586140 642374144 691282533 442942196 478590659 915040652 156061268 386368129 220965032 171973850 797296707 669369930 783186335 605907926 592392823 135657658 105360194 977047949 559722749 344676259 462958893 844968114 226319396 578860215 464571778 188956698 445616382 951613968 350045030 579002176 702068196 615964328 26545538 284174530 224307439 213672674 430923907 195518689 161497216 858521856 571619738 384680453 439020984 885205930 300511484 441828151 932210433 497073261 985618531 672804006 927349891 280437817 288695179 285125667 412860079 968176099 614926006 499973028 547849912 815350945 285247785 101944260 182880021 433426576 426575789 876995137 153960449 787100466 504811790 926302333 563345403 771245032 8817823 254394879 277146182 620385916 594819765 860133615 603750250 82383770 164088103 838389917 323354033 235341138 814928853 442570234 115513259 888396184 214464286 570680349 854021803 483188932 923156584 945130175 465174855 46888467 270821019 264131775 185112027 158377508 255317670 886542496 139466503 891249531 647526393 221626630 484304941 230946561 613098762 161515325 950096372 216414850 292715984 504802738 990307528 55492909 461814859 400416375 537606487 328530456 212366586 185978819 384669461 824794810 596423523 824360560 896921273 441422703 717804174 963881084 216954558 552022008 706044298 739344264 228723171 346053624 902390247 707285852 717663659 362972024 230542907 821484641 138142430 497019235 504858782 502124581 541525510 222323211 954841389 214724571 16704499 902312354 283637386 345556696 473940024 581533378 287946330 750336279 645591467 909192934 135827398 723287478 613064425 705723630 325287419 736487287 209255119 598099871 911951530 577625408 982617858 306375201 623282824 755588251 876167784 403498111 387327439 939594807 648859053 97360938 231827644 420523621 34826175 442511479 60033551 299938203 676483667 455541532 705751950 209035509 118510686 759550647 722056833 393970863 859203228 148123463 401710647 829311660 473297932 153412785 673927296 825203442 977617521 714442556 630570546 525877292 245624531 142131221 242880421 952029735 181223932 22404044 397236022 8769621 59336444 107472085 511354311 37267021 527348134 206065673 85239101 74587721 29493520 124648226 416574721 915520934 88564247 958961986 852061312 747352423 595427801 995490157 883394475 318248627 164845112 582813962 805428088 185512787 454864990 949974118 157784671 770448437 275345716 458853681 994046173 982076395 286815721 319213822 324605940 509767469 933365361 119981511 69129641 555554642 25288707 120271464 670588293 201869019 159295898 471987487 542618389 290600937 677662838 235214867 868616299 607264962 322642584 894599626 64268442 970615376 24641865 360997808 279371837 363938465 950631315 108353687 46939121 281966440 96480966 406565170 325961942 421520507 128865525 752293016 273489682 867951187 780835191 952445127 875101262 105100431 79713126 187859743 894444599 107146865 659032099 428141795 683524350 719586143 127177168 213395388 316934617 279550819 17291220 738575925 308727679 794704812 15107931 972290624 729173680 928510731 997137876 92528559 955443883 308194423 166211441 86621884 44164022 686220681 675414954 67721345 540694426 155095809 15911866 914237313 31877668 269862719 348521248 230434846 639504806 220277450 69744672 773729056 75650419 425650893 87552576 962233908 62671462 174484885 644143307 546861162 342505820 423922452 891075921 506809015 533113269 895173473 541281317 405867633 347271639 195576118 145218782 514082262 195008427 144910449 491922134 659099269 757177630 81159315 300475310 141282306 537079458 726785860 899236296 174998071 535795114 260660429 620754636 450035694 532279089 285944988 647629348 18139480 637264436 346564036 231634815 709330569 244740147 144149882 240799057 142666745 710647220 169061273 157035346 576609028 662559424 530259231 672707835 188429419 679436132 882879150 733065228 298032849 683072562 60839180 8253193 850348863 974239933 792778147 490174392 270461345 33290784 353200897 717583780 501446471 772688760 334818649 20752029 726865765 486941797 503685889 895993142 120335251 923923342 504385266 776837446 84157517 417476378 8870731 943640168 656203124 358548791 756497870 433197690 493996235 747490454 736869986 855991330 206831227 720162541 469947279 274169668 110566799 671687028 337501957 111424397 12246137 463160169 575655957 293128940 202194315 948367500 256798262 610274835 452148607 521085859 470308738 508791034 364095472 438188279 686763318 848822109 467582942 893897941 788272182 829862713 129347630 954532367 888856454 479998291 143985704 858894968 552637138 388339633 126032887 218710892 135005415 363863070 810068781 116902469 808085559 897757866 240319292 650213095 417807194 768221736 549075453 679119925 240465799 88012463 409779245 835546777 745583903 766077978 111988203 129196160 399158819 794489480 227422012 821359324 875350713 357743324 648365192 987604896 253415851 658495805 500765978 464358472 560304871 924990872 33769891 962631758 133803520 647338009 287202999 811385270 997961387 58188214 602966862 886459779 467856195 715023524 653915461 137160767 89745734 929630943 827726811 290877047 245086166 584132775 541386804 347598653 885126201 219366653 267820505 134276773 928356442 327180331 281883958 469327944 264300357 912842297 462431259 459123140 228247470 135066488 207685692 274980665 498246763 671772411 518974897 715992525 183543542 679183641 612380534 195423274 284633580 209646573 714969068 272772859 416712080 486060502 546435415 404918642 411157577 334377975 250767453 977685445 706509087 142143672 493100173 783829932 769560130 66029635 798413014 471568613 987324291 498089736 872266764 192961969 624859865 910336057 200178022 549860180 548004062 506666575 317425922 337165976 137464144 991192451 60223072 659582538 170370448 467479126 254505187 600820668 973759782 459085833 291338836 311122754 657206331 346912550 446052190 133702837 716296733 971762677 343901715 790216691 628505023 180954887 575179877 112480604 922102838 390496687 593591470 146368087 43285821 824632964 486042153 406366155 740932530 418074081 614114678 856668326 651486230 143708261 413453594 733603930 387585297 232369012 847014396 699550043 339701229 570703795 103463914 988417442 228847382 777742736 855202322 577596717 797325984 572531639 668488585 461101692 852733121 349654942 784379336 239144726 324392530 925297658 843203881 369055746 824495442 196479304 195767150 723040334 691799395 698772549 225372731 226510220 170213963 479831670 94387095 421173840 829148277 317929633 525154415 8577203 795886445 196011346 302752019 906740435 418705512 224718167 347431351 3409233 971084985 122353221 424197876 600593873 627463261 73306353 305296964 340965245 856763504 879484407 50415241 996739459 107651510 778261046 736178822 632396690 610586387 128713041 907523940 604572769 27626515 12992560 806071599 368663593 267510627 703856509 380736855 73726246 318064470 815962664 94000 179500569 643061857 816085476 438555762 224963785 550359967 965248935 263580601 997500541 248547661 134990894 480011014 447847555 931375951 669622390 334274620 52817581 124873130 941689924 68029348 672223183 414735112 261100702 832331369 929151042 50000695 848653904 812738333 146444900 733373866 232276585 228976178 88261398 874582518 840995515 799832706 342978621 480429142 572743774 807397320 535996737 529679400 976004653 109840677 853134736 35296878 700605767 299538844 46737180 172152398 212134287 633889429 745479897 532460434 776458285 229795422 949735744 548236073 348738059 755908773 800800975 365035428 642841689 369988863 986147463 226505658 142482698 351244133 333153901 411240644 701986133 577987762 215856137 205256514 78280756 653810470 9870570 477598548 144170728 633107174 601888543 924828481 92988275 54019193 619290559 967474164 443629852 79440204 910131043 470416761 921900783 11101743 474476199 164201861 980544571 88892375 568439468 867247084 849898258 198414170 627355033 30192936 365895884 930829493 121350933 334997209 820189316 896640329 695408335 106742336 926958489 550009434 282101495 33060034 542687279 932109199 511851714 215320683 876335532 880997749 715321065 259933800 272670523 723521020 50375210 341987212 627100236 594782456 139918790 989654220 99704594 919304865 753161217 303549379 704023299 730705939 46436518 528684847 320456028 94273487 264905601 412917618 749334939 788924985 952514786 266558737 772145667 626553368 24260128 1984313 433626139 239704856 395232788 781536821 495682351 851667019 722953114 667887609 348841166 242553508 685508116 656640666 738398538 470408571 202385382 646002900 480339003 67828492 687201531 634594947 663922428 260694263 497316670 930882346 869177133 221424321 834400546 469430895 687223599 934461522 135428123 559648412 657555115 47470710 774282019 231053600 577576715 592600412 872074550 734176012 556712448 650868506 115375062 519053207 151695866 836249638 99523975 140835995 647301299 238799838 891557460 655993109 18233253 938620162 527863369 477378472 215891087 660661812 83645942 615054107 881345524 301103743 916475634 71779543 410476955 546552781 257523798 788418922 734979344 2137968 130917694 589073158 828095522 669498522 371724108 296430082 516718947 966321892 256171301 387404632 644194987 157224651 772741873 988826406 639944597 35584046 663282399 974582061 560162817 609816274 680771487 437331797 285568656 703374046 540708582 424342055 943323947 500180319 669523438 666593105 601850749 264347845 32649715 46331430 765156724 802804068 962842295 513562651 646244292 264303092 697257726 688159563 95878756 499479058 363048211 578961652 236470542 186067133 559555394 831236600 497814979 217514201 165181019 385534813 863221574 585974703 362887222 216715982 381211548 15489899 944990761 664555799 543365266 617256861 485383571 713408172 137350711 51432377 15664213 658553891 516275549 574700439 797423444 860866229 156313116 351542771 887616249 94486721 551581776 551429870 987448240 251483722 229074454 665025675 284439660 544498036 929741395 428205363 264842018 691274506 392193837 796108338 729036105 606707963 876399247 876642871 712314464 910566105 10635434 726282200 599203432 37490776 129873007 272543756 156450918 34255317 752053269 413514415 372972771 417699021 28344729 201626881 85556332 676867681 633426233 726685223 498946578 706066393 866007032 245981097 878459882 36256541 593922078 152488946 276293517 184807742 714598837 786870484 591996570 119656171 278333709 485133313 317344048 772215548 580434232 764650387 985416820 747678443 821223055 451511428 111235345 627880790 623310123 797027127 350014899 559458431 47374700 548458478 240729483 873200844 239612534 343628625 193128654 433454919 527024303 691673325 356688182 958687262 383800387 470255538 988962943 738411812 816574368 546132597 873012459 946952783 93886458 444638316 252990911 844668472 596790728 837822901 398814148 448098462 685472581 763146191 77957575 973181155 175378672 346674718 758273817 611328653 507656204 930383467 76703247 72146886 890313505 586443618 480272003 547382749 957067897 847809811 583901777 553332675 650277540 850065778 19200987 420186255 793987316 64029911 835366534 492761083 105246210 402330751 704142139 182788836 755396135 743776521 607004902 328193485 812498436 116684537 436188411 823315805 763212539 147571512 329166828 947004124 450902451 395245458 481797556 695241402 214858903 257930550 864119887 474396937 627734104 583873850 829678655 385251326 328426599 557103893 488715529 783594100 400168828 72697635 433490358 424261736 843695122 179759909 799393107 476633470 715547880 33612478 553556337 300268411 582726529 989730295 854402725 686128840 593961125 372010427 606354697 478114550 524737246 2787420 973300921 428554548 106616572 371544588 309858391 328055003 849260177 952225637 578509192 811474915 900617334 826710498 177644917 717026155 800512324 772661859 95568203 407414837 559837660 578611629 399630523 15643431 252460000 48254696 81125499 944923595 927320119 544895007 834241218 282986191 302601613 16720067 592895952 998923398 719555792 434877993 836832868 483114342 748971956 626346503 36910148 198164616 101040432 120966907 121883833 67235371 173390335 664022788 713891600 135954482 895918369 385832967 107499802 677556385 181719639 819989067 947252140 82877987 692029098 27609341 905728288 651415175 796882148 807627437 11533779 722322751 989355541 962740687 780785829 285694943 300751376 697195836 397604732 682433188 117268459 148730030 559001537 292463851 352578691 392563527 339357921 209441717 421760245 383742987 297960653 773113897 303147302 267991137 605256314 704168978 245836861 981551766 986087522 458614877 569350947 340498522 295353602 845073821 354272522 197403456 960090970 42982535 925744099 237110082 742650736 744878710 78243046 249033020 844031181 802018792 468688142 810101612 517345534 157880574 13924250 605941753 465460244 63481856 201524878 4481897 20575012 922875863 4938544 167877928 430653128 460421778 644194955 559079432 748786077 755213282 874228207 433513148 636637379 546508701 371430767 919521883 602629728 866363966 741917793 880110820 41949213 265785187 732930018 537694132 404092839 352184910 514361168 628954129 980200239 980424805 934674126 25453475 442866667 853872563 981682627 650819317 200070803 858339684 319945051 463449081 710084580 822646861 835479300 939624065 182429985 476974945 680010483 294547655 597983373 698468413 410645149 356610534 957712882 370436509 649319742 981589086 283078429 961689572 157472341 367984788 380688991 790255513 600946726 296152911 379219213 89544164 381642807 502508092 559969793 477113109 718070227 17650796 950347800 46496030 586990730 32485073 34244786 128763924 801833135 544549572 525060149 767254193 818830808 354211970 567944330 187287253 710754658 910491562 902419359 356990977 756430059 543329216 469236195 150661594 396345558 48511150 54864076 543505068 156388042 187227454 6312276 284582372 913974835 747293601 35772024 730445461 989337792 992545771 50198968 958481396 78402275 903441044 217103771 868776412 541851732 212671736 202217512 114398027 370477199 884593112 976188269 501624547 200147281 666542039 784993275 990231914 531208991 817362431 327638376 553401418 680388543 747098169 180198604 452652562 196650684 465808344 241293124 500372211 877165030 105104911 509595251 944591171 511132112 434843254 834269948 322113534 414899281 208741257 24450313 233883968 197926147 44339497 639922375 770995916 270202823 938620697 385786087 473842312 272269119 842427266 357187871 739692287 898858323 555724143 792597671 904262109 4742061 869036370 761589437 613929591 458380348 698446205 313723681 761155649 209086389 979566762 721602201 349814613 351343629 69825140 989133167 653541107 786935040 784719323 154404334 743579643 456879246 778793924 528756968 323879797 540267896 60230007 905393715 588426505 468953543 818428191 749766439 713620871 390167878 845395022 446360866 754005345 625364483 396488310 167081476 892211500 287452882 423667568 342322867 336954915 626009546 697634809 257331096 865661092 504530630 397301296 179795745 95165616 806833125 698604570 299441725 634378863 856499210 506700831 135736547 419984042 678925148 900769162 733304971 742050639 225053127 589604620 941422771 703181809 139031930 812245305 91836763 405988934 91111271 172598537 616670601 641230503 909561287 620975705 842881990 997660307 144834195 190739560 58808480 789579052 28962316 541755994 266185510 827369400 604787507 817068472 147819375 606089249 544128081 244868334 619924243 564893046 235703665 560028108 366745520 751229544 731551457 239161862 4938086 438682574 312759733 827824564 759675228 350951201 575879236 604921811 854554681 830738176 473889961 83102913 202923691 777994670 941667651 326562501 789264356 523365263 18700085 109323909 542635543 754572719 429700327 747634573 511349504 126932027 882937987 590891727 70077529 375592709 869797497 675692318 662225510 744499716 975742459 565457841 130095722 496781778 92283265 8086695 465834287 35443244 92055367 541891965 293603715 89621622 734488522 966657433 665644213 500724788 868654159 510339267 391257884 696807314 883237212 576168358 455080592 923598813 17628989 184374868 298959599 924268040 736947328 146353343 125579930 963410728 408458361 814379329 189318389 993503992 81650111 111893781 987755242 735964246 963766445 70927067 499186023 16398276 499717602 807932184 538137563 337449448 403940033 393044659 840776893 585991692 251445234 616783226 502915077 406616223 481131487 428785819 323743153 709368242 112536888 815174955 402410050 656577915 661354864 29876387 413559612 592054485 582475581 598970717 888394665 750834110 361887516 160909595 656513175 649006553 974010826 295017345 260258197 355481322 679470796 472899734 332768058 604682076 228393192 455215943 732701087 325490878 289000106 249981412 210526943 276922945 258541792 568581793 431939998 319808828 880857886 665225239 48793983 7181225 655737403 685362112 811478445 476289189 20549842 176718462 921993043 590630131 375513538 913149204 889287204 786158970 738545839 739559083 549386452 854586819 747551359 485491535 257152412 198547580 378147293 925502576 539247802 780346359 878379961 203272034 559890159 728128171 137937349 246321117 72665087 162942386 660020474 145794685 999914804 317386570 679980049 261894979 549188572 593003860 460019723 23088658 547671494 771754456 783832234 149303603 561037769 183096191 828022517 755453393 534543422 148839959 990012344 214870654 586063745 928157459 184368129 362811820 120724595 59191305 36133284 623164981 259443963 415878962 984021945 415144916 689201792 846748653 185111833 831824298 943918193 545557308 928450788 270292666 795410109 119357509 140476157 101451372 953848411 963116754 309306508 530882830 897549764 364640722 812721787 468795470 410839924 474939350 726563322 312436161 786689644 478596500 704040188 170135904 326946995 751692904 341258423 958379526 202854864 225136334 764066856 402905075 862455122 477227753 288082573 478579020 216067400 42709248 202025961 714698392 411502793 379374587 170861443 395326276 185136750 906732522 429648487 745295904 711425747 183235198 569292259 394781665 284741402 282880398 670567948 801256349 46683495 732147092 227185719 377161042 318700901 870294062 278015872 450607199 956527295 154232989 463994182 663408136 379712936 175789641 323634605 450259958 832169300 218793786 807094810 568955573 436206204 342742177 610696123 468172341 239246814 778799949 420985341 683564106 990843579 764734519 645924628 680565036 325383512 241895159 304903286 675234296 669817213 948319307 194148192 523951916 481617145 387395735 516577104 453104943 128829468 290550368 863498889 796770503 766619707 291479760 562057874 984294304 964688943 419751478 386056887 343676108 984700630 983292546 949905030 436298558 956925329 165587405 56720980 943921230 495633605 240449231 506435510 995636792 116850778 101253479 410404360 262969500 566576191 145423127 177668841 75027199 906129123 415056262 779588285 934095177 793971134 561254140 524462378 295047750 494889414 644404457 168170907 218433061 402335226 69119070 509939648 36919036 255400923 197033106 927875596 237927233 742079982 194460510 783312438 713747538 177577019 203911618 393251769 874424047 462151377 201500254 652415059 991920571 25398336 455702009 587618441 808713150 731115549 166229502 103045154 441728741 396865409 159488250 460607656 236853377 841504138 382024480 830245866 758528964 401129945 362808517 667497597 741837895 346875155 319586531 368138294 316708999 50024801 782330266 717994161 377961059 330625263 816922283 131302350 433719712 369596528 671192059 771885614 680924773 122053528 915107862 990022586 4275647 345429921 424075434 974000157 462833694 970996167 786862855 781712709 211602390 835135948 64131238 528182246 311480736 161070197 711779231 420618231 601029910 202322442 64058161 451806514 276764474 4442842 207199806 256382872 364134639 851227061 969044940 608560107 722385790 17676400 622304645 772606515 979179795 535948901 690583608 994769978 273388350 485075696 418879062 376634384 195606387 57624563 68407413 782377095 977508234 125446738 115822033 948970423 135916607 304825464 863021766 13112700 655467443 910531793 72047959 8108531 357127145 446073422 180122026 706681857 776322378 176157924 238483594 681325516 1942306 414139405 110046180 267852607 850190368 128591173 725438794 904569482 327690458 840835726 193960051 788675232 617494087 991687404 350078905 625277880 262312003 910959850 453846681 689300429 88537102 284183828 300106807 967585566 702696141 232960635 429559767 851035822 930964488 541743924 807247717 801132229 48886314 736099033 458950126 919205741 777172741 41770758 202247205 527973622 700264011 812797405 473225439 887277170 169762326 632593539 330215831 162155065 335687521 383324576 407015147 788053607 919560844 633601507 954184988 192864601 779897820 523007612 576991890 558210612 930566648 640076193 674621014 625679710 158551149 662980361 708799127 182766339 297973291 111930484 433572646 852224913 794108935 35054113 292735993 716062268 46667575 383935317 186044843 43746683 829636057 910172379 323988474 418402185 180175212 8006527 596659784 390197989 871563604 64194706 742362652 14990034 991975258 7274089 991372190 971955160 510431274 332008158 199168030 499815489 368790484 791600077 735961741 531800733 304394828 495423384 827183106 570342974 616277994 135017380 767613494 576681917 68563435 257668314 380409864 802341747 547271406 668281895 333466619 611966977 401752951 515291388 885348019 508769480 302127727 745545678 1443196 215488114 755887010 474811031 721885379 804237671 820312127 101036883 986961562 829759065 941087068 542006404 147767608 570699449 142325360 74569135 312200567 126654783 508137943 473327581 528531797 396039781 558397778 738919451 286229619 7329517 107197060 715813882 581834393 116169303 559234422 86949391 344821808 180883308 920026899 819113588 718188742 862625974 779966381 452376902 283897742 323950341 119394678 330755365 427572701 16708587 525591304 651149239 937467822 338703425 795200478 690994724 414332959 501560480 909121752 794309019 895067122 654827497 589300923 589600204 903445005 669158846 600438959 708264813 707214842 449331462 785339071 72831670 283960424 485113453 895608925 950128612 262496168 272453857 83765467 18743737 744402992 958818838 403257330 465766394 896883996 63760131 550164031 84059632 753789608 318162019 853439425 115683560 705271479 772807989 508800605 895629491 423595855 442163517 967101018 786779174 390774555 356708737 466973925 994645915 812212200 124294348 405567118 511797615 261242664 103769134 920414666 961955458 121351282 288744313 670638959 610716858 733607424 315595718 856571194 558351232 392204079 898696686 299561036 997504065 51560194 497803538 374874025 245188846 957823136 714148628 508355768 643264124 850180050 995576091 336602054 632394085 946487686 177052691 509057667 632672806 770165838 207380779 649687682 349365695 639667938 625888853 35790269 347072054 499758746 350125257 562631952 372728596 379483636 535658370 472149178 104439782 903501588 289885631 88992479 414007485 208594495 551242628 811716616 697727151 188048479 861959190 677531040 301141076 519820674 257771139 516064889 396490825 243877211 789713432 513974086 224760752 323559360 367069928 991086366 709863598 266141994 307803212 691834368 595753196 198794040 463285598 112658249 46494231 260823852 700500860 858786367 524229729 696049772 17501387 10604682 164221693 710598402 289120434 853822645 379873446 868494877 450451547 301224114 605985817 51416718 858741557 666030163 986138774 699274060 173421428 392816082 674583139 741925872 884370064 404325962 416249673 522770234 108928962 635991099 692921621 483334026 23083658 107660298 355042840 289220455 898785579 925122174 364830632 493857276 627921197 791565636 279025309 90070422 651832795 416042349 112622036 454098983 800040131 600610795 327695536 784455110 560344121 182098967 197420948 298984237 492385747 722073646 460779114 461751866 93134062 131387343 456285471 334907502 815633192 592628862 226670116 519722353 608013540 295597605 695342831 898654604 281072585 335393678 973837944 521949741 518887235 610565354 982407612 301061735 612059905 233275469 224605758 256742767 343738229 645409839 6964353 516262176 636389975 69635564 798688399 920472696 998640930 983372357 706410101 925936153 676968342 609518046 5487300 973776073 702943284 592240574 898566418 236864498 944368837 466423249 55351415 684854818 766749396 656656233 636101137 235801996 372217903 817400761 138343808 458189958 510745450 275582041 449504106 938656265 190152795 816439237 574132728 630275636 138764447 874151902 184600407 806138570 964236820 66499175 606570041 761668015 873384797 344203145 660610129 741653358 934399074 834740815 69719258 182002614 335864525 520468267 264803601 146465240 25955981 127540335 323545782 624736075 710283351 46507733 245468816 673213993 591346720 585850872 171412198 131888047 196232612 77961432 727623686 195950273 353149667 132494426 260638913 788647523 303213726 649129414 133974765 9551425 465931998 669704007 934076386 137000744 209942894 988665967 493822206 69882762 688912476 921182896 257501217 124718591 253948540 314811364 729733681 791288254 864500197 607040197 497800088 677475624 633334897 63939445 371899073 320961598 266548289 926871544 151286942 324422950 887160887 887294134 219285285 998432938 409275003 424514298 965823438 842357432 823848695 332922741 65497111 649392355 620987867 73291451 856017920 783863008 87412761 708585412 288986768 359790346 385135082 465747565 348330574 142621407 394025287 95988213 862346184 392642433 484346992 234126720 270352911 985116726 42674281 785822871 357123385 296631017 116923256 51394470 118006494 417916582 755912105 109985917 252399772 314261026 843065674 681335504 754676884 703184944 314983279 940191927 190466026 190145101 897582191 924960047 797699912 298662165 559329893 500009622 317002075 432679627 296714672 945307443 462201685 942404054 582920563 883052460 66181994 490313022 742233621 4393357 898641235 610617139 710689731 576396232 508527310 623913862 831173865 21467440 898611227 179939886 651860669 180378876 470061184 107271621 964569524 625970507 716303559 525216265 235344395 749146522 884993979 678830171 619598911 255682383 598165679 544223299 262299541 478272050 114418166 682373610 966038675 216583406 86954348 540912798 571634053 113751445 329604843 270500178 968399609 477585433 749333207 454728987 168351299 344411860 706823827 944684980 85072890 334182145 916878090 798096891 202616441 681310528 682022695 509293682 928255583 574975510 20346460 705290174 829933839 560375914 662205215 965251372 283688241 467741706 377322345 248234279 493814063 167970340 623488309 279404483 143534521 537292749 868487943 7250230 262150721 676804734 709492834 208479321 18261888 399427217 35414609 174656299 14757359 463300040 47926751 603306318 46173263 859716039 427114143 512745096 116297250 392728213 498875684 543932228 292978223 899648799 614651274 447953166 761652482 795679669 594567660 766553371 734178153 197303435 220196587 984336063 613170424 308317754 787548206 882016244 321960070 678184508 842606812 278242778 313074350 699255155 27798563 730833201 379595343 709366946 631458229 345800928 854114573 776566002 359717446 275043442 586189773 730570351 64401423 31655060 836457277 391976585 850834766 803288985 759166537 398086804 641218244 300772342 859347623 74784328 607061557 980835014 606681933 573288513 994603244 973958214 624189685 725006976 38107700 13197402 122535072 102715112 995751392 196967175 967453712 997108674 749438660 668733687 27473996 610268729 337936697 168778744 144249888 307611871 837551005 769635709 911383706 854401575 706114257 865759515 468006286 699307752 746173113 945769229 122913811 279733984 500223679 111931057 180254468 395339055 994103889 582611209 609408385 439772888 755934047 301798203 561950571 940230467 522498782 903222546 620790251 594187966 96715591 501377914 377593835 411946231 883443992 678947079 557434523 995521923 498402642 479761519 656926190 356790875 556967417 19494155 311624474 461634138 576265368 923169627 52205340 54749632 200998586 597545855 210905906 477619378 351724146 10269118 377819998 394408375 717117652 51738883 80751850 657865276 693217401 37271387 165312223 434748178 70666751 315151992 307670156 610764523 341042311 656926769 748071941 945004768 599826997 108454656 321637025 556771054 689590964 649243266 588532604 579010164 180375471 437970427 136474099 972780726 564907353 730185935 166932522 648256349 586342118 927745290 736715657 2234613 714845968 463802841 137207611 514087278 770893971 743296015 492203694 864142492 381693104 700299937 16359445 34195639 147076014 139830570 203413737 438490844 197301589 312049768 459664996 955444105 182051697 5144765 455829508 392013093 129451093 415609519 589029390 380901494 665263957 724954472 934302729 732844328 220815690 405867318 870052159 373325901 723770130 897523212 381741375 510245080 654318606 854474240 62966877 119458849 385631395 608915403 727420465 876022372 9504441 432368460 521866260 595351873 710383167 906314245 725470630 164199485 209951141 243918236 799413579 385160512 538751584 484120667 937981609 419457814 844357481 839706033 761894187 89551854 479614911 470050479 841961089 164075998 478551776 182239372 397753630 334124380 521125204 400374050 614062777 335571398 513909026 962040174 685650636 634385372 721576537 81102355 960484120 291097665 247967113 794201560 821507615 998142461 658889799 828572198 877334441 375749885 35629997 126761867 462541632 319390866 377836247 980011065 770364083 26146286 681584999 420760199 258787991 672623786 490656257 465782639 850100417 241188163 198811856 386359567 990293709 948499352 643525631 275147560 352053914 100299630 618831937 144932258 812463820 609292012 200696138 438534406 856622921 349068575 289567828 6864642 24141245 698044023 243932827 472015593 320118806 873295688 897500641 663292464 149576968 28350027 522167019 805173490 434090121 420023066 532503553 910552173 837124182 336215223 784625010 296213379 307051117 880080389 18213902 332264250 621616529 126256206 56417194 514289469 685033930 199652795 267669408 446192216 406089954 930420191 413096268 475922687 852419304 948591661 329387664 431381960 532951729 156821117 127099473 419960300 74245714 659667851 771260663 388322762 58896807 348678008 73702129 558621541 158011600 682065479 240049455 382314721 661089966 452182625 715345830 99249929 190215530 785326354 40908240 67634636 324621551 559568649 681510697 669248700 325135211 556261084 708515763 431008142 114000338 604467074 504003699 852785308 197215835 202232023 534128625 152493926 803889921 231179803 142231228 653911308 611284995 311918195 797201380 659501782 905060964 196845415 733572990 523536557 394739308 317128546 571878180 446478239 498902053 538673206 656554610 27351646 729663454 427932053 550870410 969458626 599343276 845637529 742695313 992207682 981581540 381518141 745593648 184294783 684225187 160269537 770804500 815438522 852014662 442037450 64267885 379688281 263823090 659525023 574022003 781278822 125222669 802310381 178244061 986986511 925744834 553268132 932271464 316515879 285533314 200961177 412800598 666283684 928232830 20975362 986236396 217548319 356089902 823637245 425498866 193777751 179990733 602873353 200923191 393518766 503274458 335897482 583691531 251980458 948812952 385253193 480240579 509900406 346953102 479799282 564151353 578441566 9101577 864098709 459153482 502952022 127036309 781662758 231019606 726452852 408755336 520641021 556146114 466913138 124148855 352037975 386456953 993077293 758941119 144845267 510672487 180827432 694897405 222574325 958790141 733055754 586971030 316130470 676792496 642805019 274073136 609995954 653071994 795312075 502152503 379558984 170347864 316677932 316455769 317167230 473698762 855279475 938386442 557880011 804351317 678511483 896670721 44404107 594118916 693431105 433376185 275215999 158215139 432288361 88002545 754737994 38742403 704225464 605349933 528946677 49004666 827347095 949463858 84083051 980458719 584927127 340323726 52335614 930831058 880170727 147744781 963577824 631717618 41677792 344163397 700413867 967530725 548649082 616088332 968358618 704299476 98020820 696959228 238844493 780469484 355280048 229134070 248498889 962868190 259344884 390664347 871879030 747399007 378510122 734250197 608824415 96943529 431492864 112440908 218193142 558617336 577759177 38632434 504115853 787354638 193183227 390232440 55649501 875347632 997147311 845037014 741817475 58369575 157809189 986079687 591089534 643212224 379302461 494954058 937429939 535140172 947709694 923677475 165517673 822250401 91879698 543009111 656030157 48976663 913605192 615967668 161942895 194542603 118442002 758986566 640934596 482464095 789048324 266257891 522165922 918385912 495688795 563630753 804401350 285771839 780471412 995104346 416224849 578955425 131563856 410230319 720388167 493522447 473094167 543748610 200808463 868688767 537478289 608660218 636811766 78498665 574805422 707479555 441165228 958596682 146464256 654038603 603607748 516743972 525807164 815508935 183412537 792534012 804103101 90874284 492408804 733579355 626388737 904531190 470539015 516883406 567448618 509063396 532141253 344255590 69202301 118927225 929534375 500969785 956204006 592031741 822427416 888446175 744427891 266461563 907432938 663495157 797666773 896847169 181240016 655625630 840210146 238401890 795417313 597082109 912747797 179919159 81538076 704134844 727166476 236467161 51556318 156507528 858738441 531751081 601289581 670978194 340030322 804475337 327578225 157864207 435554642 951748769 252189557 822398393 594050005 427227738 540133995 981999437 265760720 251749478 106784549 353226507 483992118 40682742 490515421 731861817 818577060 629445506 775381934 120830880 741401046 525986117 852194584 761825293 141128239 765989823 354475136 334775505 176431670 553118001 975887533 716127554 560807187 439763748 604602188 474758200 242763030 62744291 812370286 675107985 864258609 751953404 177138181 266194861 822636153 752032450 844447850 833549810 8636585 295452366 48254682 319532361 258648734 187150714 748026612 750622111 33052124 310016613 585431612 477789541 564847111 844945906 362422428 271788561 349114219 884322760 91092702 970433691 794040181 355818323 244876083 184504833 287237432 447925825 968577455 491281859 130237418 718481159 205288650 936142439 375331172 816231258 409516000 764064758 74774692 381427894 922304434 508212349 35511374 887140571 139541220 408718478 458680615 990683210 213342333 213392316 287535257 887959756 751390313 615689506 126458163 772820460 136793082 636579805 341038374 134692728 117141091 103287181 292307144 562197507 896110908 611229400 889445653 904060774 765979905 103984103 326596649 46391611 449250707 466640616 167504839 104984929 196476597 70719114 798531029 107736699 176399504 582679172 666654430 873797744 696452143 171803150 399376527 580646636 750193668 377637477 949845562 375612894 103975009 248913228 811694422 937751544 327893504 535521158 842012156 71686451 901815420 29264221 971203948 773795144 337123541 803943710 317036166 969913399 195497968 792226203 757482066 523498692 800806165 798633639 693039736 3195125 465600111 451689373 584843208 10854038 470503312 970385882 693340852 739778485 765292010 528942399 500846033 32574246 182605143 590452400 20787290 37607167 809323153 317522583 306565805 565901085 113014203 197639521 789178571 430695326 778825942 149857280 101490396 450403685 401116237 922647143 492629417 49090202 689169258 263325201 347188001 599766311 775003358 197956731 476645076 20720956 2401597 542826918 237950075 863446987 152196991 368838294 307957870 237421836 730150785 694732757 110693932 76304635 970465922 59696624 658588375 513611733 385820070 994617337 645289909 275639455 496865910 983045635 454893744 516730271 308839262 195900330 435729111 683728097 749979182 639784584 727816411 83328179 627307162 939747521 229548435 621192745 795087034 600190328 961172088 901009818 676482955 487447895 841057321 581396768 519077739 99609868 846633193 510282012 146643617 659478982 816749852 900566193 200999891 195063228 119616974 267237956 617209485 189328038 729172780 715109378 373772225 202296898 793293576 2716250 608443458 623934160 884791129 452546175 439958855 142753175 466429625 536764135 26040047 152394590 146152677 398044110 947186359 784428275 90066241 823827892 581883397 205239208 828355921 524846043 950579361 134120401 505996097 614239434 847525686 874178887 203191390 400834252 52622806 868637160 734985627 516144242 209734771 986212884 920774157 460169485 4588391 582664498 739278703 938862901 728718829 789497385 482516127 537490245 871505061 147089895 857867295 116029916 566123540 968255966 781794965 961761373 825299234 273359490 526092619 407204208 442832282 147216844 104984240 854466431 885027501 34422714 265941717 723200826 46806383 432913612 572400 239263251 557360985 727054473 702320860 463013571 207102661 276470264 662444952 4924867 100284277 940938279 853499332 643390932 47147277 372138664 119340327 231931000 866624404 980066319 557065259 117529206 31663607 791237237 640951391 544324697 442841222 337302008 807144180 425633522 161890677 948535609 917524289 986655186 51745117 133296604 377335104 458852817 437459896 172324619 720787470 32775562 361827176 638470644 983582830 55098332 293933872 669529670 47504711 923817578 897369657 133039800 920011810 436497948 430848655 493806979 995486125 105411996 704516002 263578850 343344186 393369050 558774982 279979929 325149248 919300233 748610483 681054060 960832729 207927967 275382533 320772003 627470915 74765529 303871677 395441036 918898271 48155701 727945918 483815673 399997237 101993077 356342609 25622718 193385838 338151075 742325665 164603700 174417113 648775559 616550976 906973369 635623142 355148339 923994529 417255470 829547822 522568312 129064603 962331511 153290217 368766318 222235372 409056767 865349238 784908272 241687988 230983985 709347287 625118493 384134134 581654272 55351090 62648537 316487450 101182048 685813329 995426378 80561518 503420362 594153507 981995099 827280032 351075260 220946233 357937724 390470213 119993143 41399881 787368927 613244502 198196799 194033839 294176893 625152430 82346591 991481575 487020816 621752973 674155810 408219924 655834838 687997720 668982427 409397117 627824084 385805270 47440350 884189450 438989137 649784372 961665924 359293387 168321110 742740227 131631148 789529969 724425269 650072309 892570356 252274131 140258047 722931491 23835140 859353963 760742924 868614538 876479235 525010391 867169911 715620745 676204448 688662104 783861664 636684900 598596618 434659414 950626728 710434756 596458872 962646490 258238968 794990133 820470435 981930002 43636666 360494503 919990343 441705424 200930398 210789358 359375782 190152716 134929943 379733314 90721540 559148126 492218972 879957184 282645036 44147588 948766823 243884262 831982313 392627682 7787449 185569819 171299214 361317885 838080148 689678117 108868463 604564735 44119680 670615984 8467814 529099063 859948742 446623438 76389455 628106902 430406904 575569266 215832972 833433394 542611303 232505076 311448449 884299718 687446955 130534800 670476825 208732720 836846880 684081382 700775231 236217842 229416291 639967356 529373030 836638899 497596632 614205495 919485442 112019131 347435815 587133158 503488013 877792634 256717243 257462455 960990339 751210497 80770626 658888128 353886950 10685831 362621232 72135799 891545530 582197733 220166203 481385018 392515338 937053211 305074400 955527625 354314977 295368393 833584349 536128455 695899090 82280630 20114101 57493820 80942449 537820493 74348079 141887509 540823256 467404059 60114647 13067171 304282915 332706387 162134140 550387992 498478580 837727050 68533680 717271565 999435760 921233659 186511436 203974911 577137983 784241027 702434793 46290381 811200016 474967718 786495591 43499068 499419923 286932553 415510122 102459507 314301949 775380213 685430232 753711999 610880007 613487707 659282524 898854864 691967088 348689867 15935462 437027258 331524854 129977019 599155497 213968886 518350945 664814918 504344092 826484254 692797689 822619306 948798586 503976756 970872586 679994825 921189954 65367579 863479143 919389097 811315767 978156573 442656740 769698292 421839456 467167587 969944027 696495481 674542729 528525696 945899688 946298025 66339009 291403239 549002797 543060506 568537562 653634160 551481679 630793992 471294445 889091543 757042295 500960719 542535891 72364605 823868433 859508850 525778604 215995301 870483728 486952727 88608348 211981432 122091368 7636617 263632905 917690370 860497043 820211893 950701983 776379122 238693901 545691949 609913164 228956126 350693336 295193000 887557636 785755069 9086713 341894784 823866366 35516523 749503993 240410930 771213621 492220712 838035812 307948258 388171752 876962073 1535565 977781460 599863578 221181894 555186889 379712756 255973138 700778906 781241455 84843599 928789468 149237863 434883295 670285208 676991431 355691487 391823928 903742372 809125350 625225756 202514847 433892334 390995599 838215193 391271359 517917972 867446750 927317558 246225732 288510808 889895475 958276280 245482847 878995231 234495664 304774726 522087493 514604917 768437180 831559789 586293680 566647944 103653762 590144541 10589020 738695721 626417779 896694315 292394379 136304718 534702016 31939533 227344258 355747218 177255392 234597665 713647114 776704948 801998608 446183334 306868719 810795540 360849870 50236608 88973444 894408761 48724830 15402552 3895326 105238093 149327941 974775994 991430293 174931871 97720528 699036246 683625926 661765408 781849486 217695488 78718995 783417319 394185682 747761424 832789729 278847917 441543218 63281091 126462232 986042194 438125835 962738104 166536615 892938070 598254330 285464435 114518526 802350688 304003940 221160413 787721363 64926139 221204719 628967106 282797918 971836884 932695047 17302866 774867548 842113725 175626586 689363616 228460047 894057645 792587356 905324582 423396348 842334334 376246212 349058111 817508652 925634094 74900493 327560364 255199403 944250206 540473846 548624144 466888717 4071382 637112578 236712308 677002212 198133247 56317945 597198019 483002955 265559399 862579557 882698063 832327006 572593473 91683862 417804106 92587967 828260578 639694239 29738830 254159123 770385477 705066198 734595798 695211139 460968072 957393496 480024770 929134908 918282349 697092354 545438167 594895599 691592410 565888633 886624061 445745233 999890265 839409571 204377855 135136668 518563993 655919916 349021327 708098829 580589803 508427779 195329343 969034596 917745862 832453594 523286216 858232423 169819971 967182761 830794183 89052511 987988641 733518379 7492667 927056792 179956418 77923423 446573577 103752422 279509933 350798344 745552760 867469851 208445450 284915758 914719157 304058770 750834089 494213019 457119568 31190439 381286907 576258399 194806462 64879933 88887959 328797517 57613013 740099638 791545271 975879291 963034450 946542590 442098872 204955078 448699222 725588481 183172766 561325132 996440037 136498225 359836301 113197040 221161574 811664257 774005841 660054489 944059174 580074604 974755031 69146355 233515989 845778798 307347634 441891948 440453127 606156682 393182359 15991352 646853556 364597443 82011617 101199758 421502392 113033890 684088589 115112298 667936852 492822198 433459263 89558281 963031467 775622928 372418492 766808175 245044806 86832323 981740654 256255204 350649232 719861354 332017251 705176434 366339163 984006818 376799566 839474537 823378778 644268683 179479813 43274460 575529893 450564171 31583233 140146466 337597752 295481739 708586977 903063893 347968371 518220792 851028967 257640662 130119579 211483587 505552761 468608967 455677784 506205218 939660961 447510415 169626933 365722061 253113998 27120986 124117796 403247489 112100369 960093847 45710583 300475520 224931361 60491128 132406504 227717903 19896919 734016885 884549650 100632311 745567603 582508489 75268341 515371014 527333845 822367220 803447798 976998027 906629636 893478455 763699676 496692188 447325995 985836059 417327188 961897171 570143639 563599082 567417455 769514573 199534906 194142260 407444767 702472106 468537387 902050892 502238653 872516432 619044132 857155785 23664774 629387560 838196227 686119173 481616665 557466911 294217801 396605601 698370811 6100903 166657950 823394815 575533587 299272243 88720459 996358343 911205166 702508478 716977598 53378659 436890236 639845701 327862538 559130754 414935057 149926472 260203364 413987737 970563685 754491213 855020199 346377565 199361236 560182365 989524945 368674122 403767839 869962630 244248964 938734367 154093802 490004311 336864902 681786720 992905788 508035942 205514817 262229971 814373889 104082638 255140675 119612931 699661707 670911657 876334015 678273472 932620301 249623195 109351947 738399133 114316575 781110087 564689696 533436273 35708733 82618583 460435741 606590679 602928712 835964792 10930629 516847534 762496003 289367003 17330428 684045465 102743191 780677558 555776333 863878527 360011023 647983681 310200423 795840012 773018077 235565754 544849819 262528559 187402579 531736801 410321504 945573018 62973483 325043068 142616272 869964101 712394240 722026196 170631720 921735660 697244115 454135095 243844428 583059596 443170950 355501428 259995456 895533546 140541284 982534498 135979952 529312780 111473303 867555929 147355497 690118845 346178481 112314806 6713053 544437261 294288932 254743900 380504228 128900815 268557770 673579054 138768374 264355098 14975325 741908630 882988849 130223817 400412928 3926273 793345113 176395259 865267380 238946401 711523219 427285907 94810852 36278442 200964009 23592889 205841626 321675093 32953481 341703767 682928967 885848031 257996230 261227420 566280895 146451531 429906197 200923261 756239418 436753308 589258450 857065775 541520789 354468444 743746169 325931438 117029903 423650585 606313260 270016058 404418764 953878242 979712564 875464149 422722902 716760526 570434424 774522054 90378262 411024757 560301063 789220632 408130783 967626613 516440725 831342876 580242788 745504238 109829621 174137826 375202749 285706246 509494692 808234436 707674855 411994727 866378814 240936668 869046080 185092028 750562822 892150665 503713039 582199607 329523555 845163758 926928122 601624846 408180061 576665971 200238221 776775929 961030180 968011586 482248378 866251446 269831050 484277451 66181716 564528262 543304068 477070144 713608338 460845997 700375724 756307226 887907731 948507381 767234242 116947602 730823380 607422764 35208486 202455081 375437755 849008545 397797728 395893536 242511888 988783275 59765657 881406977 539158142 481739810 695130399 263248148 806482199 167382500 684994789 862232811 898687949 129139794 172192256 804546775 620327162 106166992 65473067 597238640 391960025 90796616 780080196 806926608 922526474 961392551 75743437 365290072 552463122 460339807 887777388 520193707 924427993 603895012 616613995 656731822 293902890 189395247 887957304 631890639 926430262 114136894 47547622 353922490 145614865 660227474 573585835 808568037 208774452 506546095 773064288 27470597 134269433 363845791 780683012 861651607 218951202 978177392 99413817 14439513 759312211 159495601 332027589 194112973 377657747 482577401 828126739 748082109 208859087 509847648 686168752 251317425 694460503 567426308 343849934 401881467 15217503 607379078 516941508 659638700 708875136 107511946 443154315 607556124 646566452 303891003 616418627 720212326 292694621 253674180 799682220 991707753 400279230 514635224 464874669 246310088 715953792 966827562 685348561 470907243 365287855 214120438 703152069 541249276 642253755 212440951 621805020 976356459 34993656 217572206 34773899 107036011 92464670 622379938 799408109 977032434 352298697 988014938 277067583 28274109 983784442 132150757 592337765 987607241 493764500 944360722 705423972 911987163 967384544 203393976 514463462 948301305 61499913 959434288 80612025 131446767 901992097 761233622 583359824 581622988 817446939 121940619 780784192 974750306 457949518 216827702 455763396 840604105 243589112 351620158 817957178 267259356 491599673 561276177 108714916 523089850 559914004 891271073 690285608 378404167 131641841 959709922 634886801 918689192 867493662 368818510 714345931 504314315 195949897 800971617 759408746 346036445 834887688 380807708 974910756 761979601 431536977 126130566 378837330 684078816 871237122 343221542 306585460 907805187 86197850 610007179 73370538 741483899 812264062 952101828 147075643 109235018 306638581 68038120 806474770 187055287 123684652 812742544 515282748 618809550 306946548 452662616 826909035 988566238 490707455 649843297 160979062 379810553 963467366 769828050 65022679 211286135 191001894 187692626 500504107 524325491 854018974 663774864 81725878 130522188 694061330 276337596 327106780 398500902 90491691 504739083 524865449 713421159 736727669 291669814 965489482 525933882 946814176 806947579 670192786 22438671 413318208 474875291 743193206 395874585 381555917 759442779 296355473 554431694 234535332 950504451 538758049 638438251 689116995 782083938 291849224 873468526 853886993 201933255 881902156 755797530 42869972 750950025 412336023 325015542 978351416 582565505 129432119 673573710 898744399 734076043 132248607 582472113 837457164 793683977 182471013 315774321 249183431 857378655 614084802 900541990 450083772 315591288 985531925 612988203 810173835 309790016 858309856 226470432 238772666 947387431 219064521 445165414 652810798 600986788 57889307 488077478 729790902 439012272 964722754 832021323 949020800 369407047 718418 399142659 793572002 630334955 773675905 914218049 288677010 739380512 734384041 302297278 443329966 275231729 955755975 515943412 950294710 588412010 843612799 444557218 919462477 723806491 621923989 210473547 294486395 968352156 499108213 855220150 622903853 480408323 548513708 738972527 970619828 754059375 825456492 924786501 294193474 581910401 301725452 54547402 723794032 894686430 961049478 764249814 178895803 217944750 818596088 134653957 239785730 303187232 16929059 139410740 172097546 672237284 414993903 879679752 479443706 679962031 936600037 533777767 407232735 162505915 587695795 505021948 19749417 604835652 612571564 804209335 547421484 113320716 988148293 811382859 278418081 177873111 136919194 739107503 74897442 872667888 359210982 479391134 210054833 454087075 970387726 819398934 335110449 649131457 909774615 598189533 168209132 109816095 735876524 461719031 682562059 617788694 211126169 722953009 708391969 234776837 353043794 344676762 854355617 734005450 943222637 104257028 419007843 113048397 716415267 113917064 560286499 317706486 211375828 292024575 382928386 212972594 862691968 808661385 415454211 700273137 504819278 870295306 657652111 490855979 736870664 771510184 170464242 713994838 144189085 54608719 452092379 633116658 423305887 421577261 692420064 346971902 307465411 925701430 393075960 942240383 946539875 635551393 924145919 858634496 264498687 575787624 298652981 169995533 840922551 41439948 840055487 745320887 701446611 682575056 326756133 932475155 155781692 561030841 132307666 891481787 986404352 983455892 947055000 780838475 505849809 864059568 131932457 751208421 543483527 309629983 747023263 163686062 505251226 907436858 148416501 928170830 265569192 303405594 829826699 989177460 954366197 295713568 367554982 272274768 808804326 899044717 465236461 451585559 349846405 12177770 565487341 130752131 366406144 762700610 907831190 326589520 496276778 350151523 665131709 955459008 96601337 604614913 359479704 855605784 871985670 630033555 742129733 243984417 497041424 265929300 9949763 227288744 120177273 403619523 39211766 91927294 979163847 464390947 342898215 261881208 819219237 437166076 620813954 454180848 918558943 677952920 939418647 165572674 694770409 423002247 548318938 40994000 962984537 752300571 263762723 434143999 601157353 188116205 38426671 962867640 389326710 828177750 281965725 412430824 43231363 923773431 181640945 501141760 709013687 530382386 53317140 38113653 466162010 382069934 824970706 600080193 897709788 874218967 225240923 181738080 907191631 464947803 833968066 80382292 650372840 930074542 572145281 792136610 482066050 240448647 9208819 490234451 496656410 435289953 3225049 958431348 116396884 58229499 206468566 354865046 73805301 233973976 990250483 911894606 76898407 697224640 406905115 723878070 272408632 624590909 923791264 281042154 161096347 485063455 560111028 143979916 39664869 275698169 326934001 382764097 843141905 851810209 807416274 282086962 76436029 678197940 491562552 334423692 180101419 763485711 243674085 847073024 218502337 647748951 553625092 905296452 616955017 202082162 496184991 36031631 329116465 31596812 952128296 388823585 932472588 57078035 691451121 860470201 27469968 259111228 515734451 707513117 842014422 823854204 216802315 925379990 384176158 817366927 96982008 187731057 278885448 502637940 301602655 543000447 713449819 178702830 37520007 296050069 357177346 35517445 473491101 884651277 533723145 651729027 341849650 288130116 577335013 87344248 268078008 867443738 701355050 571868599 262685704 824958069 739012114 380917590 183667422 861040830 498105853 206500402 252871515 639088226 919018731 537760616 69632643 537013074 778575876 273426141 496441789 267165827 358596880 344784824 884549974 943565935 512682239 315792099 97902846 571905427 641927779 528582029 677699657 611791599 172809713 598980010 538214191 233725065 137523460 66713201 221444748 838247914 249227290 306179805 901401249 830654111 71200597 329853997 118858129 782817465 320192762 801825381 371478501 706297677 754215413 440892107 190147848 762871029 489400404 638952042 970649548 616883278 210853320 526281874 353621732 636366456 463551015 19404630 159854952 862135193 322886636 740169740 568520020 947480922 996221109 723730385 435665928 616235880 113627076 897502211 779184329 376975348 375737984 883429061 438534463 881590324 133837041 383003006 695126517 689139936 174374983 446081882 107693789 404725941 681567571 903758279 287719881 83902198 166150923 37150458 423058675 884891110 472005387 320874600 261698422 530053967 519349775 695672141 15122386 889649406 58862202 782654248 504816236 613728068 939073747 39406141 488711179 244943223 225373762 729771026 299903580 435553903 117230359 66677746 456551024 796910857 417132868 647822189 257482553 814349991 127258334 236066006 121594896 193581999 527946400 606550980 39727410 576041992 486219879 992905617 467949118 238792096 281771959 792233950 642281145 449886440 940935732 854065933 411222154 592351062 465571882 651918022 172158590 846345186 231979271 85916786 678304965 875894665 361313243 293799363 664695667 38959054 588200927 227030314 337758976 612891444 924174571 187825760 286602440 388554693 821140989 789127390 570332556 544869774 577070521 145296484 930597360 198410528 765089508 653546358 414000379 428482577 320072936 518761946 563743385 947788665 583225428 852581147 852775452 568306805 496395097 187031817 372001975 157708456 452116558 552452663 328982530 566034613 534465580 875223164 159260793 987688134 724671250 505144691 369436157 796756744 906836162 789509882 378369617 602816045 21796642 640644022 557348766 647046632 14427325 812231566 864701167 616241524 412487488 602523692 958009014 978582030 447738365 61941120 437031749 33030518 940061803 848081980 811571542 206613107 91629731 264738392 857486980 178838860 994155493 901461903 33039312 864066639 408349457 622739425 590113820 147802189 735865135 24238096 118265523 649224476 390750183 937565219 367456191 276309012 153978889 315786213 696570066 365867155 212463623 194456934 48997214 717282425 183855734 347985273 823215933 843311788 972618385 774347829 925450537 971718549 267441846 449265013 627760965 397990818 631508710 760708440 462864274 926675394 169823561 108931265 130119803 509416428 601696424 237360599 416349002 242284440 125294322 73273990 153394352 552081476 527781815 124798205 252279105 661079536 175649456 621228591 77523957 812937634 773016117 194519634 881968809 778829284 883646405 682711394 517962908 12928321 65806466 167141791 52724978 227362507 745623986 294312458 296241461 484157592 837842751 506687212 998869454 730864192 399471672 667108432 307530896 934974817 315258190 405861508 368401710 151824923 162206040 211535516 359226816 138325397 650449359 175459567 716976963 174634614 87086931 653379992 838461973 468115820 554601508 721975542 461002877 320887721 659327145 995272748 130075425 958212448 941828589 152979362 547504013 340280397 519779357 225155458 281436339 475578411 554723595 161196092 939271526 591951675 519154862 944320770 136022750 882238147 225678240 151535693 511246647 129298829 368021918 104198230 369776113 995100772 260780556 601722269 806200433 301682842 416840814 584915814 259254911 887213189 560866544 906080823 326998726 309781501 211491040 220899420 560762200 806779104 368181038 532399715 454663719 180586383 878924018 141220256 862784397 601302894 735591910 604353194 904236229 6473063 100750568 708759004 115390575 632127080 155458170 507967957 95085840 870039008 344051010 666193401 39085968 904041542 400525962 622299373 72287674 214785426 363020481 569795358 224067263 980029890 853046776 943632699 930584499 418975063 852238949 207028919 467760655 613432789 949363427 386700360 327844909 58863175 946110321 589035627 371936207 353044408 785074607 37193181 559561881 434245562 482917732 999752739 533033618 357426915 417026298 755836419 754188967 718384972 796442112 73309193 53531944 849309457 176600999 26862851 535835209 76569811 444996934 854774917 238299811 22115385 85223639 855462246 724041136 680312938 128332151 210910785 495981650 492691092 599808489 159048182 902537548 532684393 796094740 124766246 406110664 227914909 317167233 571400634 312849359 189060457 938595550 765048156 869224660 542447371 859964541 592918524 211044906 310490180 244058069 96697676 490820489 459290328 898066432 611657285 793679757 365664273 331956540 886828448 199269943 998433085 914719595 481620062 995154282 169177644 292602514 972229697 15324015 250818482 834087773 861784144 613853553 142154795 652477338 344256855 689524226 526015474 845436089 92441188 45456277 542737896 519570515 659735372 637022977 109018612 556439712 622806820 164866052 353323901 394779391 750269640 171792830 182146546 44116594 595027799 543267122 637615938 507833375 505373876 402211272 452866148 643286992 824838663 320867790 89288657 57469556 878673466 460388594 801267717 918161564 859311229 885414090 279553025 96212223 802659011 953895244 806198732 403550966 991591491 887032150 245854445 565125376 4107255 165525799 71791859 167183679 35696928 467996388 275790318 95642106 128992704 484209428 290216179 542866969 325797150 297965860 799347355 122116524 316972614 200714213 583067012 921708133 919288454 926284297 473121999 55994904 259736051 200075945 869822624 15633730 224951266 602313666 521492642 843474304 111102319 577719475 337240192 727808531 161143289 568308928 829359725 705747043 943890340 272249746 273976733 204747385 665177046 561219509 521810122 597945219 70498234 182340377 996887728 374665811 641996992 810842002 890198160 343158241 723114267 24615768 465914033 917764037 658066497 951641480 230055642 955311293 655406959 706085024 88064218 299589933 198600739 976884999 852857089 282359706 791333024 490886531 424894628 630293806 830557805 465891264 343253148 136786488 518174934 535182032 392866247 332508329 914442090 671926182 676273542 451910807 872963707 435103642 202169406 46267069 351050145 675322088 250162135 903367417 983796279 399869232 608951360 790733518 608817116 992024568 837435369 271817184 803082484 682300197 217943623 930152058 689612581 189213574 776442451 156811787 856094682 655924041 147357451 2688420 184365763 44933252 436763632 442895996 704092243 371234221 634614151 385586796 240556097 773870114 773637080 734374516 142486536 791382691 732366066 575406900 42178406 13488595 981268837 595499380 825168097 51484346 967104198 156803228 676052029 471364933 811325486 847768892 258640135 840267461 851343036 82841478 572005134 185857132 217269774 475164623 879674596 470914003 48137932 560853778 970194017 734230903 859206430 917461868 968215328 392404279 63862576 351834785 560293121 479846616 768034741 692655254 213179557 63779969 249926241 143143893 838938101 348914495 758421102 717950476 32695452 954958722 677821720 369855630 589861000 178715038 684799009 616545488 874986093 755914316 93312078 883313901 976747586 5162278 966609895 959661603 545085377 884455214 159814971 569240404 277567211 464161608 132316954 888322438 711293570 736279227 871699289 879786595 253242510 610487731 451060562 644618938 153571033 965481922 695859809 783526140 73967987 618463835 752188008 167129023 235615534 148199254 855866955 504211007 671908898 908907887 328920181 645106392 280581675 580967111 878372178 686349197 738556774 151564129 792828371 741664901 857083064 695133094 496997869 914954888 468681799 15591650 848037146 970239366 690080766 763856324 1759958 515852048 97708046 203806434 550833955 569672925 864916839 833497907 768894726 800372039 142532163 255777939 628867335 515854795 616712348 513142338 615933877 702884237 544479921 638907237 133391392 147545041 10905989 276541828 261644893 165950083 930819936 214572810 310275078 943387824 283227212 894892489 397988023 318912779 789488793 405045107 83738258 826476649 43606873 189204002 953193148 871877701 937365733 266366673 814362078 840222525 992434006 686026720 599359652 988422547 789315340 678688148 345747009 61788076 430483243 739830932 444927210 898436756 894195737 648374381 645176918 599851129 239541250 445748240 150427717 830134060 261620052 16217679 683618038 86199971 96537411 932814947 153569198 707995514 952312902 641387625 600976184 484091245 249281176 4082656 877185632 63668703 601961144 27967532 249664119 371051606 80635369 982477078 907715026 574060796 79646899 898141515 472164427 299051296 657560416 245514968 771861438 554653107 541584000 893747124 996181133 930576332 863028581 334254647 239470109 981324068 758277800 998510491 636660055 308887195 327444130 673992322 460584232 64434865 644091892 942513007 902166273 333666829 277325823 989405515 387750743 869517818 205991789 283985890 311327780 338797797 655848614 375453284 798806884 890479328 421964892 578486756 748267929 215528482 2396160 805123036 801130568 887126405 864859210 842161319 219356282 673494791 78451125 714140166 21119804 948042825 369400576 775496604 57283615 805346579 982778286 836958066 579536312 493426126 738350727 246223476 950472737 937928712 381363733 969058033 995607415 855675124 991310632 648405279 631091290 773972455 615534418 700334484 109977200 601836764 293455724 165165518 352644321 787046129 690379791 427325101 465874652 301092072 432583708 336958195 89828881 743291303 639933237 751707083 338624822 5943992 434890817 673272639 878445187 326518474 706288620 921745089 855883317 299410990 444279588 782329763 57834254 50837851 159959965 827533214 455959763 975044458 787619918 889484623 906558157 170164378 639738354 729754805 51295305 77937869 929888648 837178293 490413336 18819082 546512084 636574358 486122512 735677689 563958492 792992390 765770120 296746346 720892011 756306451 676461024 323634894 178335889 521189810 732340727 871261884 505560864 528635963 481869747 750891886 3830577 732081514 345124989 963451457 267926430 975077472 811588034 932116537 741821317 695989793 48926067 35063418 910013131 602975252 774365318 34352336 537302678 225195142 159804786 794166824 351412690 96375591 269438647 368485141 811497902 692117899 827322708 261504076 81343004 529403818 984963919 99771176 642900052 279893600 650961457 898831910 162763601 478308334 858459527 644793194 617925202 582554231 735514466 784862521 521880923 896458884 285255384 583316093 326658482 93524353 429670017 859061572 397665890 93197373 560659706 785209153 481497275 600228206 906764133 630218314 399990480 376823339 983429095 781863640 676897783 32554608 998585385 562851466 959121229 607715229 640187352 377240226 286280240 822139639 377594662 248804998 332527811 430358566 251332422 753652288 56300141 848390069 745826547 276455679 730317914 729768342 991748330 180392340 297693688 86953371 900158059 116037366 629740412 762008574 11536828 441727678 773131355 911534042 173430438 781986220 257045969 971601327 649919734 187269664 612709725 598309346 932202749 993345697 315916611 171205434 909364753 222713946 280425736 847657829 855681290 668719000 774709242 135521137 478940357 734579789 454339494 372629075 869142181 733580944 984263264 378191715 530783501 692891419 348113342 821997278 199968743 907648460 95791901 573455459 976700704 868633636 619281947 183730551 37362985 323592139 507987227 606101505 815839096 498154762 150581700 745417934 638035205 809944911 791594882 195976206 335144141 206348717 599028740 669501397 757565011 355276633 694058940 839584923 701387802 692344878 425708642 228222396 856241708 546171178 197656434 864054777 316268694 627743983 354575017 661501430 888549353 75465283 492806283 639121082 945810875 515768976 708110560 62130226 659037476 2974820 171441459 94609837 897653058 31278066 319875922 368099425 557642677 983010192 816946641 357995493 547284259 39238199 615786119 559691957 702391221 987531783 22290190 436841650 408489880 865833152 897115463 892624799 962391422 274954825 835996116 598910373 283779354 259038508 746064029 844259791 330743720 195213080 767000908 639589007 306488418 435093854 969219536 382388791 899737868 664556405 849103582 517969793 213001321 235782007 893419115 181512200 704263363 436399265 115086899 479547597 104509031 277170647 360323126 376534195 696078374 659413533 779373365 209516802 322059222 39410975 966970681 728840168 357997263 814537642 494625293 166884083 142656111 543182897 870896575 509988248 374284950 416035145 195398435 682542000 993974827 490429485 541385808 71371253 887138197 995528506 641467681 535847562 26228546 456492660 915531700 472864624 571422243 807749120 526141167 707948818 21938222 908245160 885419254 267471546 721018075 665462874 728598966 663033625 478862248 209314985 389205342 467292867 410510997 577027402 641231072 52801200 522629801 518045849 85138037 583862973 179872875 962197522 695488022 40449577 190255209 791123160 213024259 183031832 740034997 524913201 684862272 30138388 976411234 271839239 154264083 112007303 827935756 44954473 822619272 376302401 245397069 204103432 185887981 54758392 14451529 769182650 231425110 985655491 749873187 939050235 519724826 812895903 942989189 61379943 79381332 125938154 172960797 279905089 693995875 767005419 811805466 518963952 374163050 114395208 347237043 511865212 298770641 683227533 717917856 178818837 972939970 830373292 595399839 294392717 983581868 7017336 697379568 650856153 658601924 371579945 420117722 279036307 400529535 571150299 758589732 232081787 751364890 573954574 712721564 888726513 317100562 189250599 665083540 489968765 681769644 170834926 517571935 311455048 331763054 426434575 767486169 237482912 446390948 561147545 768792797 121688696 123794652 843614081 138506188 415942885 546113386 847826720 237781772 467949218 469714661 802195121 987065223 730352781 496110504 756720340 905723944 555346216 846313042 75657742 100477026 326205209 265755718 55629639 548164776 80702890 223547436 854927946 604702966 176423753 736982638 564602952 775107911 321329161 994718140 348838485 718407196 483124768 231418249 691679722 823174907 230189671 211251339 190549857 408773870 130756317 711819582 146519677 553906944 939922212 700105314 499640543 290678468 579028226 821110137 640471185 985758926 353547490 481795402 20733056 139074359 453968465 210016353 873306874 461390877 955584641 634392460 951524404 496272928 359580873 794717791 193064646 603612391 108335394 743711665 503005228 479756185 359471788 630845469 689882951 709962085 249349159 856356482 534138074 619269114 619288187 708098180 581824015 748934671 451002160 55633672 163073775 267247580 755119350 807953084 10299629 948881311 283634719 878615693 321487708 825294361 631227168 682044974 358277620 639139598 658312980 625076376 443944273 322608585 791280696 467125892 820525428 650474389 608466544 396017907 87420992 500828229 896177601 297705895 535507454 242022573 174510805 707038631 459005402 392813862 694290810 60287423 324867171 348090894 654442275 508853501 148846095 692663878 290719077 933351221 502247348 798069682 252579963 539431806 692038928 174736829 426386883 766966451 257771843 735471570 403534399 982894580 940474192 764482532 108712213 179391778 174839455 965560551 774689296 203868006 57851774 505919828 135094300 273909674 396716443 339201449 941092301 265468702 474109580 400351463 212184537 430794165 997452871 523962130 696793497 637485221 94840234 976695733 23553933 465475819 726921460 977524827 259326421 687214533 507487818 864498967 576663224 549326646 236781107 819733245 723628321 621346437 485037597 743740582 407694621 297720510 911974614 376155312 179369054 985086767 759454995 522153532 875116219 577560044 265706988 770420079 966715054 728843341 976341342 485692401 261862356 742930795 435591880 476169585 242519409 745314470 148625262 463285278 44149481 50256417 704886521 845877551 643851848 190421828 207714293 899738461 533078715 573794106 11012178 909708644 641737493 214304113 947950052 446776454 203980875 70695964 678323427 813257991 544974840 451077300 706369132 325824690 542728410 976657523 154441469 100598098 97602387 393753303 14867197 921887034 876725737 89832997 54011186 899317182 440977350 434444772 283851593 810292152 891147576 861322590 276527697 624660484 741380658 212373538 344414528 575625731 426791626 474491013 21230445 665273372 873553337 548479516 787607828 954853943 517424862 57169987 619085269 630619200 166730171 353612441 165847350 833280170 20743158 587086210 29221660 465296105 922643930 691812516 131833430 892575223 959604435 363094378 899995410 852432080 545753590 904181636 244996966 487456501 519714934 533535077 421364168 762772205 795099696 850715332 145086358 789758656 980097056 744091419 35945872 14222458 374967018 209354795 125754457 263089838 454734674 451041910 486463737 608085744 865782468 287912388 450415966 221154906 847366605 669090719 389845718 19797512 490207391 287861718 628509846 694464924 460645265 881667326 806644278 331519930 965630365 635932908 553358387 119280269 363651297 483355452 773111404 562764865 165203230 53412302 285591206 152721798 23133244 449823555 464933128 271411732 290868420 363277188 652685983 507568417 497746020 299054652 513741787 755951596 692092015 38576985 535340816 347165238 274290779 19397519 616346871 557760196 895438913 440089812 311954218 728414175 887955296 838442725 666735275 158826963 793429145 871070144 12859486 250050931 329354996 460580392 862937482 396886163 253806619 390203941 446749788 179934349 907311834 594254209 940482659 885985981 294985125 170430539 509009685 146249477 865138450 912894296 232460361 793878602 107497562 969327293 81119931 551252212 372401117 780912214 368106124 876527986 218462619 717749315 440671167 241686196 683109307 224997222 486166205 794786991 275952392 520047590 374245586 223330013 634582382 615889838 663141549 472566970 657152642 151236334 695175396 101691464 307799032 222071961 774411374 69577868 557687338 620354790 867299623 661237263 981571736 318695376 412938831 234571101 767505506 760102806 301160715 650520457 43189968 746572091 367714019 353487527 160097227 511411463 465460291 124722769 863119457 303205124 886228218 575315491 774724420 797638017 712840381 394898495 280450892 658838419 895296933 432221642 498851313 557630351 484960429 93330797 390010833 190667666 224656437 446276053 356102448 919715833 195457666 586549811 376356979 552594921 467156539 294075068 926071460 866826696 989343469 518415146 595671025 435158978 557900169 47225657 941978669 981320773 54350049 88107307 203935566 665030277 886640686 164548677 575312365 262364921 171792269 288634703 871677385 618459612 433459325 602715416 648115780 537275309 331583074 334393072 119266020 311964591 539838214 479815469 522175956 989632618 727178515 745011622 511170144 508632104 802757785 903561275 48875389 504548217 745095566 656304459 210909246 806812079 190201930 247646268 402503264 961022306 339474951 188312566 184811199 73949934 9768295 937810280 970172894 330819312 864330989 400584706 702156388 410829517 210749314 471320634 763797401 458348843 757860594 97342471 945869805 466003062 669188717 478631785 20801394 74228060 989659910 536335071 121019485 101291857 876645943 755521007 996234633 99895564 845089883 56644513 317599475 969318152 338034483 526085892 733469759 727281668 968802402 368948136 60488498 875916164 229778417 61071395 922210358 520699470 207910604 290558605 39283929 182871277 81301314 249943299 486386254 234688561 51172745 728732199 403144170 326567340 963308087 12560798 612028328 156558903 781670090 85048977 725868198 684241003 710539810 677928493 701931430 409169705 439102721 394105379 989306766 136064019 240077970 992947496 182330856 860010000 364859103 100932470 34390371 305593292 917387610 839206217 312763472 40751669 147234645 267878756 216845605 773469951 728057993 131823498 675448061 406398753 688740755 486891268 935030807 342423382 895625330 708137249 893989971 45630109 613638923 32749489 930262456 764178618 873029541 956523914 810908913 438425778 783098734 922431236 130110922 449176403 46209780 462572156 587935672 90544554 434713260 967554772 838901839 344996746 960786286 310191601 359604169 673194508 19282166 309107004 108898182 661938185 466685541 295029794 926060166 200371362 301923007 475325588 170208241 19114425 591924587 568429448 834821519 282890869 297233078 475426678 480521809 939298754 445246032 70840539 286196934 948794575 155445709 131839673 475183526 544275854 317938981 669159701 512471627 255049527 873927476 882849144 889355059 793515717 526165051 934444911 313838720 987414391 91314781 828038924 647803000 648499025 737221667 369655650 808856581 89751448 693762809 683223820 348326197 456419674 922427822 664128166 769636283 318839780 216107256 755914067 207210860 247398729 319707118 701238582 783659203 441763042 308525708 791767033 1321310 164858313 703434290 669130569 641935999 148340060 148183077 704893271 158131597 689432000 209939981 112426840 440666256 809158236 427960949 659787782 508104888 71260762 749892431 289245214 139898070 762397481 367939693 740576 463874016 792307965 958858249 920329362 460730226 623642957 513668926 649872125 222589512 833549141 919456396 142338030 214369478 898453138 544230488 854374327 999022448 727450952 981208937 438440875 40989042 370793215 865911661 477199525 9305368 569848066 529438066 361896322 74435671 540456159 423869037 155250594 393118531 231603945 387895734 353316715 392001687 595869881 761897866 951706310 388307504 247901097 929408392 547749280 628235666 889550680 734067509 141971563 195249249 386312745 636462712 79260826 384824553 702438339 152634910 933730600 246867608 649280402 921792599 280217362 57148542 233008965 936283959 20027864 238149588 876687182 872565558 320604160 132895346 465733477 721909168 130111891 726579543 418490117 987312998 677045918 655906084 845471726 209643260 765289907 715201185 486924449 860888953 295940709 702769463 696442599 337520842 70633423 26711925 681456715 342743614 82614030 365885324 145779355 584365835 439847874 654890451 459567723 600138952 626714770 59150147 436970897 945987569 994828197 501704187 694067114 664045159 550768425 488467901 719797908 619587565 588778447 354928239 573275890 396701356 53190989 305083548 132774572 923386287 165274331 301614577 470159212 336568680 59792311 27695552 774186273 407775785 988353953 812801408 622780544 152057516 77491551 716256074 889340798 79659148 637505850 60833374 409434071 321550538 365849983 252156316 221442954 102448201 642377984 175350796 445284699 864225873 665099664 19242326 245968208 246206224 382603915 189112907 999717685 102840340 418622283 86237018 960291608 808020178 63417780 467078939 916388813 507148067 699317929 404490440 385007467 893868993 688927892 377175231 124761036 240882383 936062434 566344450 338116881 471423054 91373445 85312438 529847836 844815529 368819056 564224935 102542613 90447658 859287327 434389187 481034726 863831170 204198924 516357275 977445055 707709765 508550715 449958117 47158930 114746475 996614831 248447484 479373719 364473297 299339250 385595230 199034314 106964150 834482321 501673517 235829608 412917310 866089886 339660719 913862006 652228595 414378285 947396558 43192890 327617087 409401559 399555993 290663360 106895602 38133818 703002561 520300118 467572162 788098422 608231709 616747792 382405830 861918129 780568358 97747525 283807483 350478741 497199228 219786768 310470335 784228813 956667231 382833872 135567961 115350923 971937846 710137256 628551279 736011525 443793932 206053119 516531341 443759603 296962830 107829506 333320613 910454803 874937614 456834077 963751562 452883878 442789379 133769094 965040756 977093616 131794055 36144562 896974207 10780091 779166295 475623646 228619051 961216980 661051095 49607559 514574045 1868173 776954764 571279090 27661405 118791994 793556639 442217381 22726743 250479284 857288033 437418988 288038106 749459929 748460737 457119317 296332251 445563145 333572568 399154740 810937779 313968043 484934238 887219232 221456797 513237670 369296689 862295668 247148601 434603752 968457429 362000335 380363788 555220963 124927471 629586324 595574270 641270283 996205513 460569707 808255962 334916953 829192914 22385342 439734481 911737291 125929755 594981181 352018935 982359009 147481306 537803098 157438661 406270242 284902123 611863502 279367061 289997973 80973130 939134226 685271594 513843016 268303770 141372391 997675045 228630733 362535329 945543119 183039888 753236408 112184265 527284625 925898584 579112994 876103585 121477561 71364043 942432297 40539738 883378453 515672862 2134638 953228619 287536953 241313257 18699925 78047854 654663932 102509480 769807304 327809248 525094137 733298492 815217461 199107429 643191823 169215336 760359563 692447457 9031649 297269078 41945217 127934176 391005015 699441423 412400464 526600719 21682971 144097798 421993268 994491584 473527325 310432654 503381742 10692970 242253328 489375071 895211589 41461543 270241258 993248789 43792000 654182965 56181352 397173681 688727789 374913142 6689928 250449942 470781278 400537071 57662989 713024397 440039591 887596876 487924222 937984834 96492833 116390491 176756007 158259652 788816170 922394252 922428054 462963593 264160675 39555960 15239199 9202023 297922160 247435095 410017497 945664796 691525884 68444040 470437791 481288136 978225842 485015821 383942032 767881326 190057349 388607244 986548880 205721719 297287273 622451535 925709765 704651310 724642263 698024133 893505050 212207428 957300301 191705599 607122111 537553230 737390796 578937268 432613287 793927746 304659289 767636797 687310856 181805310 12644220 699089689 985978591 338083265 240702147 954110826 114137449 658895536 643192640 462476407 672657835 741911634 198020615 697610536 219774188 53042709 617925554 988894093 595963446 813561031 381233373 94310744 975030488 373768477 357712553 885749854 566480614 544080943 213188925 883346201 428908983 571334650 423263808 313866537 830208614 601085405 155099489 326439886 722499155 298600732 559086800 495308912 710742943 577257312 478202818 22458648 561621939 585334581 699203824 544288500 86547897 222506635 520597784 382670550 420109601 898914102 20687227 454622134 947956254 37182830 374471261 709654316 56254503 913489488 121763209 610182647 874141814 889320538 465327818 163050104 190069900 402529779 630461555 709675319 540640427 197237729 152827864 886220637 750052443 382778321 268728787 326954297 55488742 488083154 275238208 16584380 813093851 465654746 370077057 807180284 170672526 123430464 950601466 933874612 746534807 627593792 175172502 818562499 676166991 449351547 441798464 449153449 32466006 676552052 872690283 81623309 103363344 579931667 567666827 943271993 969607459 79302182 58146970 279672988 541439482 582997467 896997268 153705799 941359941 50437960 91150587 980338033 639510391 856679140 574221651 961894131 658099271 144087562 345240743 524247757 585178415 976297341 332414211 976766367 229507056 414064607 73624823 91549233 230228748 497078328 122697754 805572587 587094091 737786486 102509445 914405725 15778615 857507815 533343316 262068921 586040223 255478720 739076649 65800788 48464407 984544153 651207081 300746025 708153463 495006703 916009724 995266901 630698584 835260577 564400209 352547996 583873946 878050164 487175256 129775331 862659809 711471247 841892550 540471476 719417875 652798207 83218133 830642109 634730203 180264244 389284289 505606481 910053674 736759683 661947212 194899173 333344176 803997858 44179002 574799508 236861543 130140206 902833366 138716060 770614025 427092264 346543468 929704159 726053781 166122100 529283276 232358243 420843726 143338841 63508174 29931730 650785468 126831108 604075720 213548027 386930473 573567492 371030553 265235279 250796068 181914831 668884130 871997797 201472642 477627452 526440264 93339510 240295000 897993479 480430196 518798305 56683394 895200081 699573394 52047016 482654752 153897245 700191893 44968434 974713107 522105556 474165874 597609095 680441988 13337026 975929760 913629271 590807646 506965143 883032478 881100019 774518479 988007910 178120301 508593170 813521099 477660329 724304146 497361422 279794313 621205179 163282966 653260900 636126724 10451292 358506502 159743032 542081915 264524721 670902258 445106894 751802865 803437890 869051378 627780114 68937133 338084987 477659548 388083473 373267132 3447083 571678352 363184766 977062762 848932615 955015405 732621614 538265805 283667496 927755736 676344988 614882618 908185481 817600508 37459814 163280077 879487370 429112837 818239438 141920230 221645424 605851940 226080313 993682343 241615074 406533518 193927092 827116663 352292973 584024317 12166250 985695873 738996738 582105389 922942511 314139190 708576371 710872672 813484280 674205895 470750457 320835547 450313057 652853932 192825265 331616871 789103910 55481887 7989786 754553041 294948778 359808929 380235672 148449386 383580275 338169973 479975413 631699335 295333291 36302624 143442907 818091010 630059681 138929648 2056026 137091511 954773062 362792817 777867880 14798600 59339697 809317625 802247005 218316634 822242971 780694301 47197043 808041366 567765476 470561338 275342156 351305384 637883404 286205165 833279851 484936195 840328634 241599131 898672313 983763484 347356217 588464106 293410050 189696747 330530806 488582470 33816950 778803309 86790915 509539677 314096936 573451556 753116568 878309795 443560338 250899093 658619020 585980111 985042703 288584649 700486112 671797596 872253792 371762637 207150901 445419529 98452520 89181234 876374608 85647450 361332592 297452429 423160733 55661844 24985636 141267448 498862761 224310981 613772435 142620047 233099431 138946617 111292147 422805748 760420588 481707782 664381402 851665356 673990004 797872129 374953158 687592768 470682458 935499207 759915159 30058621 688198499 402545974 984050704 681101620 564798068 144348144 47305817 970257434 67579416 504646879 759971199 77277545 61324539 886262443 453347571 149173598 488790385 751414854 435309063 347098809 639391216 183849313 892230772 32715584 494473617 783399156 164021975 150809660 378432147 742119354 469309743 934060282 748950744 720204978 965645665 662313803 182424679 701463455 491783604 230609924 490024936 872774025 789358422 859332991 658225451 614182714 296957141 942978585 12893089 145734594 579597990 850943666 554119905 330905844 510197153 618832176 678465317 63323623 16083330 218588412 209727434 62268277 173517674 141355394 498383316 20727999 198745693 879622326 194793575 776755623 919998914 448852362 533231439 601225044 602733542 436553337 907966841 568861874 796498553 368895488 318376312 427795695 999743247 224562975 625247233 654389759 135537568 576392156 60046959 968712474 280624904 451001280 947566911 768367929 352347528 121849432 357555861 121263516 377815875 165224885 71799990 43909190 917062850 325579500 920393868 756625023 918814577 760376983 454454309 880249681 831174175 476594515 389193524 122345996 734550914 339044416 872000911 679729347 816937137 611907972 318960047 586450125 919524264 494647496 279894323 306628932 456080839 892700089 633902941 62822793 505806931 744362632 842128275 272378814 641040628 282443371 670126047 794426698 603284021 119356954 202529648 515117913 257229320 717114450 916057879 102755162 940109375 402432086 308495819 448774015 263401236 919424105 360165669 105779008 72808866 279003221 265431013 252423128 8789097 867322343 852040299 50453703 512434638 297676144 235494206 423674446 118874264 515814469 12481417 195146230 95215733 999739200 889040281 95014665 999084659 731749694 393905504 692228887 496771463 119858079 365746421 54011507 531414793 805284041 582825234 629132468 995049270 606886565 628606869 997323573 261534125 164166945 848081407 285228948 624187379 812059820 466655224 359556662 384143343 452976828 469160905 162357442 850690158 264490059 863903968 842873506 202227104 268704854 1832016 698126725 442292633 664767069 918057806 16397792 119154385 185748710 385502645 393033064 179421348 706646011 223816323 865791897 522868691 115569063 985964634 610958898 852444418 803305084 136025088 218226103 532247352 9759248 505311455 380050926 187705442 314867067 431601030 877310562 685586895 661951450 330273318 293524196 833997493 829391056 425133845 728577028 873299627 940897024 279376718 135721372 856301613 192907924 135417072 650968902 649624348 462934969 900450235 86476513 442430267 407695136 605125014 1395472 714448563 52755583 928802059 700084154 295626383 267940110 630732745 768750219 968786241 643328523 592060705 262144882 12592924 749827382 913279114 962872609 688242903 687629653 194879518 770296209 691313680 727837873 712338714 891649147 989053895 864084376 650182754 71922655 772904671 184038617 907742458 772116097 707673760 321318475 502239374 338225767 970135352 884953414 932239339 578537820 589836341 340537640 634024836 784406385 573407500 92664785 872247790 166270327 282739606 558698023 797991524 539335557 919047309 692946067 388177219 577396600 479135764 919112067 959625359 25202030 769852972 20257254 154002029 560918090 437620544 234454963 342862759 673691188 62253722 203213922 503451691 89352982 117322987 860553585 692796300 116518687 491005639 979512544 456097663 945814852 464951590 850065845 503418976 622646714 470752229 319159929 581123499 327609470 729915459 458078138 771643523 123976141 739898724 85781639 391816238 138508460 194845906 604331255 328464534 494894945 128939767 557844130 815312074 546342391 568138659 986626854 742047099 903199935 404976268 183283363 766890879 19804874 493006793 921061440 135564370 726053487 233699415 4916388 807518864 44802507 685124756 201106045 285469308 508335932 755374279 757720829 316467837 432011750 561912726 916498519 763632539 472386606 136407181 911171655 352642566 825774657 24665758 571281031 502588304 765777550 439035548 884284763 583724078 28901960 875750335 831195142 905552506 446012389 493424163 500461394 288322612 258477985 18072392 236486157 174534844 944971260 127376019 678699398 882282394 813174840 704793548 53941780 634420983 996043996 36295071 423746447 701340193 366586419 956992539 179975637 210221067 574233806 753163061 689645383 566595018 75753982 748367174 294538569 364155673 396501083 998155145 770687685 457669846 800115264 43041438 110421161 443061123 207536204 10487050 282618468 501222854 328713186 835724725 702947949 24814825 812815274 308699242 226934460 792227674 204357134 781350490 802284367 760514348 212163518 447057561 369824423 526546581 922955820 107299488 257796168 377313390 968636945 856312009 194497340 183374518 240432614 135280855 836318353 209725199 349447788 510956139 457490390 580134207 959895844 618202000 186227618 607622065 203181272 788120368 431113741 399820274 447600656 736113564 6545717 526363956 107635614 156574984 619221947 593382094 555886355 486861836 583818051 384569017 834492231 240577060 724113144 726222869 869888213 194679857 457865221 579312034 519304860 541198583 141996061 29368392 911637567 696112029 469261812 948852623 459497638 251684399 293270467 866150951 587125371 485424671 221393864 598286434 872508590 557662912 641438916 466227381 126372082 443936714 670341755 769591867 359911997 435754969 432748087 34904369 910883660 949155054 333707078 821384059 884492572 604388076 861790071 690068766 531927410 143029788 333580193 730756804 127847253 960667562 672918045 838152251 31071630 565547557 824131911 762265334 804672303 118566915 714955264 596309130 996385801 993849370 797867567 253293875 58621236 772421672 108970299 10816588 389192075 553004877 697510035 996673754 530066989 746867340 272718374 213077506 517455102 101310286 422890731 105024911 745198371 177920478 551899995 112604781 496231306 708589037 228217842 178730288 991655776 183155472 439120817 712902286 765175960 190579517 468496031 745213409 126166123 130038610 535631427 292895654 404907475 11420046 219530284 680498688 469725198 253868054 836322409 219872565 361215777 31934833 910776337 915206704 327403603 49549581 794933181 362974974 571705005 243661752 596836361 887073105 237997441 127166503 579737623 880466176 169247456 423437170 349763083 21055109 837668898 790767510 937501072 857171325 778814562 623069682 683281489 300212012 522095360 57176010 732451969 92603126 384292381 783250119 407625556 806777063 996397858 868044149 458796419 960262700 945415481 730636740 839387596 133307288 299014098 618388872 478969712 309015072 18493728 500730617 611971252 93211999 561743514 992292660 382205792 846786579 884652922 65342648 203316035 917363358 998119745 895143401 336205485 795757446 848710193 825751440 988686579 888240629 796303313 362516825 388067566 344000569 568243565 380888147 741149564 85198405 237818516 181468020 326941182 673082927 221819800 417378835 112765145 184778928 339626001 176638060 951590901 656933287 534101851 26459680 114012993 476277398 767758099 230454450 179363628 599920931 777717661 220786698 630061358 450714009 377866913 903084790 389632061 767786340 164964746 81529252 983867736 469953945 763642374 258636330 816905216 211036011 233374857 188801279 369586362 674946231 628223689 588178814 227012494 813692537 489976387 314815594 179827851 794703701 91088565 40742501 767486017 248119311 70147234 980981879 751379013 155700243 34217425 836299406 292712368 381340142 938611662 11089400 75966368 339061714 240546920 324670442 786237366 98264598 867561009 377789949 434218647 691567540 868701442 97329835 132593260 240345802 980929652 552849878 423209313 74223897 40849511 281101122 842337321 620830857 635245439 562602262 913618552 108384163 199408546 833245279 333990792 650324501 96473723 614041997 422846101 331178290 989594618 577339125 220798817 752590960 901034194 878691149 555212465 27933672 470271226 9171506 273784013 125671129 34160685 860373157 379150852 705007141 563117674 634030986 167351590 71654610 611587700 617348648 835112456 410283146 889103442 530481324 993467908 473665563 569522640 945615013 972672118 226353144 706118909 32778633 892917056 692841655 346599083 724181807 362460486 690151313 308869363 920277075 261481203 64612070 790665646 163360534 399450291 745472182 431038716 747779963 791564663 722927400 987289025 524501483 920044340 58698503 409732131 704295858 57504611 887796287 108764686 656863104 215875459 585843813 335261104 159588328 479340947 103071533 861165053 760378340 783919256 453559537 400915756 764447055 996361501 667757873 703265591 728153961 781619118 338684685 158774879 415937367 269244764 935184845 623986599 171336865 909576252 613845338 484626772 469949875 605929960 280381122 413225331 760087644 940901372 49030327 791738963 351132753 774092954 560974865 624638727 597330859 446205159 69952072 185970661 828936549 590465419 485991930 875958537 793842655 767630645 665349483 560233171 61033310 199210261 323761408 187080804 957094537 574265184 732540355 932433958 86536941 675561936 178024931 492649025 492785531 879997473 718933296 585605414 523485957 282766997 894064035 787662856 204297924 810968177 864664020 211925342 524804309 759098494 805866370 242365283 877775543 243181961 36620815 180645014 788490702 203719907 473510657 454140986 972915172 602299105 815749763 978257111 366840739 916196701 224225 605957815 328328476 723778099 784840720 192822890 222857282 518846405 996065315 105249603 991289200 595069816 933250007 286610392 957810655 681543733 453127176 620658309 341664305 2789609 196288826 47214058 700899561 118596357 778548753 780854121 84755184 149701886 493456345 771781545 531902994 299318478 438516991 87356182 555488639 551879281 727337877 80543326 644145226 313578601 348347346 429708533 338062829 327566395 283316368 728820114 959707844 287521520 529342924 5599408 873952397 46517653 663367978 516786446 617218798 717819323 294667375 344040495 979531247 229631991 30579717 389273819 200271484 305277539 93829498 560175004 779017444 827941148 780646913 68025666 112277341 857995970 362986735 889025376 621441149 904567035 917607487 489175756 478649794 753025775 564624143 834970147 729318412 846579661 420248097 412463170 260520990 206147909 492598875 668473550 82341664 778094093 857032519 391489709 487827231 920942173 46039444 629183627 723342220 515713650 493495187 951507287 731368889 596699918 842438074 180338883 559300960 486373366 564266277 436413895 300452123 502360691 209062928 681130782 290879212 504867794 44668510 224983495 893728439 756313060 659693589 82903429 823150275 417151870 680179680 285447008 452287038 731360506 646203787 963385378 739170230 503686325 245681803 880184539 436415392 250299791 402433652 413569374 867606740 417213806 124796800 993756353 13873423 834138043 686444815 891364833 211783535 992441315 237581857 84531164 552547067 355353047 299471838 183612053 783585049 650800780 753065999 396882739 28224534 149115004 7175074 268233890 66958754 886000164 563686697 26273296 306813777 399166596 518575451 193394033 94300443 582156706 286214034 59435004 742419420 216774919 65078860 631644844 789395413 748753472 495354795 612923585 174733609 381588830 528163317 745691196 763283553 254266743 227615764 802962534 931346153 803964195 114897430 554323017 602335120 261435135 283524014 240893749 363757836 221448749 447284913 609605949 111528564 307262674 647813019 68190136 884565956 295936663 256254984 89798080 4459100 500530473 498432827 419962550 873699713 992073402 603532954 219736252 792898779 288503421 318306351 204118841 23159541 953572653 278352681 403064153 896231873 690734983 450260569 939264139 907860241 981309643 603513526 258218241 224917279 471238463 701826521 51881523 264047366 239742636 334782081 495171420 689187142 585613023 252352273 654630907 488388676 923738153 452468749 434635348 749708999 500035040 354375329 191510509 15798397 673701596 272488730 822298129 54986868 130274810 495932266 541452368 236713889 906142365 731470760 126381821 364807004 355881256 398260366 666960815 917393890 351206789 183732217 482084288 846329554 8056737 836762477 408052433 440788913 156227565 723464847 998746948 475177574 606320095 919393192 5269185 480852414 861886063 897238569 146208946 819425257 298388634 709415201 641992902 814076155 171351011 191337417 764738929 971356524 777314509 243661817 758538859 153222809 752712546 599845552 799463213 177619264 120205743 766977167 494265719 222545928 181856837 670047838 863489997 405625847 728732858 248145799 655228405 85380858 903968294 845063318 954200442 890975328 644744615 724372415 832084012 195031903 421726941 686789464 261212830 576261006 96719470 115733082 988336807 709171049 474796163 26259172 433554402 222353105 614528329 112391864 437093421 940320137 340340594 603668412 278304814 576201146 89498801 175793787 364620745 295231087 302973505 415739554 283852971 465117722 197090655 204258179 778207427 21333774 181358539 780401301 949068995 216032258 336507980 222900721 344526499 856375444 19498281 539801303 708041759 61806532 934824112 198191655 602235700 863270005 142977458 736457449 189437095 335015407 989421573 690523334 21925502 810503264 250127105 368839308 13205124 418302294 734599684 534234797 294103753 197230662 889626862 991452096 10422304 810633993 321215141 378702591 828427424 297589338 519056275 744007368 267560484 811527769 317767715 674060573 558940875 239276298 571227463 619054627 500410232 537526487 264078069 722418342 323573331 399030026 298919589 213388948 487675718 780526164 875355605 512202110 284712064 78852937 822103173 701812506 268651254 245643489 958478268 971901379 200568541 615450873 276042241 544912631 330570801 186553552 119762914 615410648 555886898 896652170 218014832 968301484 661222626 980772529 357061569 455370845 954927496 713286831 125649773 934706938 509468463 697192276 379859730 401071668 833208359 370136662 60267217 213080802 378827139 295632332 664352718 704276605 921682330 250433715 509596339 144990629 400498823 679154026 938320429 847275674 914484393 45304373 384728942 145740227 563056419 107853757 561043626 527524907 550106717 272108429 244159898 264480767 463431297 258413207 997776380 118733585 565554687 242299822 828495376 732303704 118178313 208278026 30255388 131978094 598661400 330560967 256809450 743630608 632202085 677831781 303788357 405897634 853952369 427707721 762753663 970243753 591767165 107416635 301631470 871363150 751843091 797624807 136661355 968919522 590884219 668471388 456890065 980300372 846610502 885091215 988323460 220623549 361386184 160439769 323595751 498834133 366363029 677975669 804407269 251171706 263206155 835480067 440372585 821950256 924404168 147179784 215919077 895521948 669323056 666956396 957820367 655334664 720569320 518171130 546972960 6745315 317055070 521339619 444531155 158940222 934067518 316236347 744830060 266913615 333391870 83010427 973343854 61684466 537535827 914040062 289140452 735083299 175102394 489374340 868995289 357954437 52462576 347031473 67028448 123744222 886685050 988835471 375428236 19387544 700745502 819772936 87689465 532922690 943391592 930358381 487460162 473309965 111296295 986913266 632924168 232898896 262611437 892821295 315920626 858298373 554976914 155875744 935423783 982749769 505272753 637959718 522028501 280957664 488965161 819189637 984863918 947851950 834188189 392336612 718293094 839740223 723991285 748507215 23319350 557712704 565550811 522964792 777525084 491662595 270928447 712321778 655769497 966504191 303511252 756179253 292267441 628667470 442007440 16908957 969388271 77812014 288121648 906475307 61729438 239148417 309833905 924088002 25454225 939608908 325418968 450804651 326383004 875985723 780410283 872601874 656913944 919657244 400834806 751745414 305842787 676005984 661738696 36418941 468129630 466113181 536623859 116801485 162104045 58379278 719365775 292866613 37895802 554393105 941158519 619257810 800041843 236555688 823553994 43521450 960778184 623032313 768266859 173090085 992121966 995636430 267425154 509411470 418716638 719574806 135827450 807205782 134673046 556119394 16972544 907303890 380112279 570702953 359934602 709574456 181416165 758655876 489919438 507067046 142173195 202129714 557035462 289023067 801898132 8157078 582143923 575852156 668339347 430740724 216907671 15048592 649174812 425782327 385273017 222640389 571860168 727711086 964888101 15301545 281821749 377168459 152991530 847908401 868620420 976928931 888418778 881949621 361902553 524790512 776167821 628048434 781441503 9783506 849403230 85059335 575443521 864417161 128790700 433165688 99512114 724185725 359015835 67009839 271846374 52950967 626510737 290058933 272396055 879493221 491571641 325079549 396555137 685293402 91575683 625356506 667574885 455929227 496677666 728825732 538946058 702150803 940591628 617872152 131809335 527068464 134918526 92931605 259691195 362869187 668663542 482693855 110814182 444488404 48609463 400027199 645825805 454226316 336316488 433935329 563933961 17430586 162124533 880052948 598813880 459717327 387702349 957362702 179330427 984888673 533024930 723974886 300385719 464197291 132228492 275393432 764773716 322881676 884097638 366584261 414781505 710955652 716514000 153930992 391582446 631608378 66079019 718526209 26845392 493582328 276422944 270057158 977897696 185292589 417570329 32512109 375666716 868546794 313607111 970977292 233779717 448336486 406868122 395151386 898719520 933227386 21571660 619758579 306975093 970203942 868129879 634262103 634765587 558733322 787071610 753527275 844509834 81205486 817963832 835828150 165721967 976075066 785897560 68908454 893928156 610749822 607180134 498809097 516040685 85443564 760546865 909603604 976112196 660637401 997283659 684651360 441705093 383078720 919039628 629121639 656748251 941509438 514798992 939041291 198665585 306197655 248739380 813589008 438893306 814100784 181333788 337342621 703680810 189949331 860582448 528278207 219086139 450287470 865172763 448983783 141854825 685067796 917279179 701703527 585247862 916039930 661451508 79676152 414079015 951313979 393270413 53788982 850859972 993187605 890490449 281485602 6845340 551312490 508407870 306536864 541462655 317047616 902573338 905729015 640601154 7047489 443148521 998729812 733192255 166848828 919631224 521962054 551753170 936092578 563196118 277331267 656014557 567963402 563396053 363375394 311361605 460478637 699621517 999167648 680581234 315249898 691236570 23955931 173324755 596785603 149573849 93441241 904308568 22736735 258881391 544516610 667075318 577671814 727593666 68808866 868952103 888784168 343116989 879917929 193492583 275593942 21301649 881654506 149284280 197600583 300975151 734666271 243535647 820255445 194494158 864552163 227306276 576482557 359403883 283488375 541540950 173483747 767960132 778523134 370512837 825952715 815287388 238903552 695918982 577723809 229644795 199071723 767466803 627207026 308246827 644081293 531776616 467385329 915637820 427639451 592774983 293239795 860706880 779815982 874362613 84943603 117546384 496425537 310187035 593291663 324516421 251750708 655982949 598013961 189468351 312370508 747597318 142969543 301284386 802450224 760064051 452830931 810464468 366039150 886907811 896771675 737384705 313976308 61313558 681405234 750348055 423607447 965796811 809350989 364994634 72235407 507429384 794742088 502561041 617145593 925348757 55787743 305837479 757245524 564501313 884496757 735446155 836782340 272413788 998059664 959286016 774099667 49650491 530805850 398745998 428371051 328893880 666681890 377286783 992614877 504881584 346540249 481208931 165632797 311625603 396059542 770531468 873195139 962199702 573455378 317890963 202416971 699549652 541306157 662265809 335488534 549202473 963018599 65838567 238276967 790104326 392919911 899108663 685480487 633949920 545677432 457624168 520154658 102490545 296017671 711065573 721382024 915258742 205911847 434849887 341512300 881065135 733174029 552260423 952158536 405763809 689428883 348707157 916002680 784651031 225428665 384887044 75634874 748270173 101435424 489644307 97490100 314507332 758056845 233420549 246869358 973912930 69218156 392221090 646656468 209846734 41539914 940950388 370479157 144154536 484248666 500964683 102039751 759883663 573765618 920917178 88046624 782673193 53663243 736965271 361553854 164546463 585473476 808114558 187201153 922123806 169014238 443190863 737101612 445732951 376439617 896516268 364715751 958641919 147060599 137680252 182164416 35836496 926739756 740851563 382368549 193918086 958236340 545949543 569459307 163625571 764533893 291857188 994125131 636146092 555691448 353553305 92192863 876231594 981355660 420865409 85306793 756171690 247762659 990116828 697903373 811571069 246457028 218451051 197443282 599313913 698592471 745075255 237049894 773852022 893804780 569352202 688442775 996500049 518892148 30243060 255540634 37934444 333688070 367918280 574010119 454436524 371723484 698615452 278433691 621357434 959555923 117927757 762463860 895710531 706544495 644322296 229930137 85545464 789993556 265966210 53976432 708927631 232907214 535277586 935070534 864266112 259590346 676569489 618162635 604873544 526338011 406901297 628778131 239772905 825862070 827899875 451552662 561948776 760296886 37478367 271548336 392227662 788791897 782446880 704493346 728653096 626514880 435784933 69519887 406614535 154071603 470850354 598665984 821284609 925111963 815026509 99500385 196054190 796789511 253227585 18809345 307633579 968134951 728393566 786763158 413131035 870857428 860161207 472103735 674095393 440330374 2995106 171452128 363256167 638344668 625277244 342149105 716901274 556167704 388835043 25960879 798872043 356106400 405031098 674500546 362761103 591094143 195602984 446966966 111090496 799420897 926531161 725937274 335037371 948736154 781842619 50496739 18996800 298018976 319911811 653008426 439217429 17379213 285254694 801641834 441649155 974531102 98587104 76107043 203174615 12085942 971810864 236401082 385152482 963981276 324583258 633674230 634553978 73859768 703901924 138014085 18848119 764477338 364492825 737353077 843442615 717660275 728959113 344807099 371351706 305456475 644255367 828588719 444178054 646112009 398732202 690158990 344757092 339509086 805563212 259777783 740877089 172230618 85434126 890187887 227341358 991524389 755294546 205987293 794039297 79101064 415655359 89936910 586589586 112738417 747705793 4761906 486667743 673563891 267507975 588692317 83231848 444259139 213450243 821177095 955733939 996792636 87575149 50553229 170338761 391024092 343219137 384583085 593907895 848515013 368747452 452145166 430907663 29319613 522467 523902390 133491812 110799150 982595324 498725010 260676049 339230375 667132306 756870641 569755251 463211097 830432373 480665353 946955242 516850842 155993144 231942513 265397980 227787365 642017970 923132837 578467186 12333017 317541245 390874502 919797722 19806390 331207802 991910615 492302019 809064675 142850635 595942849 555861988 87139562 409394904 551418704 678803573 560194682 76737995 44887539 711329203 235324133 402644756 78622720 703769953 797426079 965064037 282157 907153474 936983749 604660918 269519896 261758624 657462163 816014530 674846913 208648392 887965933 263621513 942920459 161242508 250916311 571527628 221788734 748054207 311378941 591375252 407825544 43075516 708737068 931577004 493766519 311907808 613910743 106115362 485154432 322096396 95111315 843836362 786088316 291258916 414202011 71821499 850565926 773565330 424979788 467957712 239169950 598555587 827828394 196393768 891520232 217760169 226412250 229382566 15826798 847117111 736440998 807023473 12911738 102591464 195387900 554391669 774785213 231323961 73238127 559283425 373185739 620444971 853277621 532536231 833764252 52123330 47868455 723400448 490232077 501660808 264055108 47210213 339544157 442584330 457417774 539597207 205788337 38011226 386164267 934168599 478014864 923552139 377480997 479870638 268931943 490368313 814809131 655143271 857851910 211848702 200102382 654684304 191312672 984343550 329306436 931531581 468970191 102720604 746751913 386061765 702839311 62266306 627621305 402306115 995689791 600090846 672279991 876415254 899074723 52254431 788100106 126541153 300967652 47025148 355942330 481483660 12626830 276281837 951100151 71525825 89081232 724936816 524056979 476662896 332718016 306816965 982844291 240547019 652608853 147270963 82414945 291788618 972898923 898934657 424137453 18490921 482134658 99214205 656952712 627311589 615550207 56366201 645322423 612010947 255814058 70667465 396474022 143121481 936687407 494401094 11426 573363651 163196829 716431054 870679454 325147327 337494250 519420097 115341999 221395601 748437868 725111174 991741840 486182352 832211041 60416004 745179423 834303703 640639080 901528361 973524958 255045189 496757766 873788007 919086707 667154301 266074147 656117298 791153192 808505127 223164554 680866947 238612843 284057005 741333612 101100888 844999247 527921087 881071325 526692145 490011914 565883600 472057686 3280277 866669173 258468758 9534002 625697675 862390927 857820814 749416753 685657121 558043898 943902837 518481399 411857129 880765821 312754896 312211086 847206519 522488448 445952613 933744608 535906532 877224851 804047808 157092926 249030734 831051239 933207983 930463196 333149526 564314323 775590342 12237138 531447712 629121616 23127260 297068572 466806870 940011390 702446476 221524251 652596390 169431837 961988789 996940051 804615743 756661269 815016443 735085355 596064728 401486318 216212036 229193584 301424554 389747544 428295227 206682449 790189040 340623525 44025040 39094308 402868590 445552202 267944373 660833184 54080999 195543906 29801443 320807009 962792614 77016107 739751443 258948712 507892982 55661702 703827270 474920856 484204714 443610747 867707198 376728122 501612182 375661747 484117762 843985786 578786067 275762428 33519966 207797223 209889407 861561545 145003872 167408631 246251963 923906479 436491485 64277633 699540139 520204266 211789546 918005057 503712442 384520406 954331747 91223895 632730451 797676405 701332583 819413960 462871657 514156784 64752857 762672124 240147696 737900814 221617377 205712958 986312033 299864254 11256681 10298943 514160698 982344851 785937825 112376212 118880380 968257347 738276220 463013427 178209835 56713768 288832049 34554 749359826 158080959 136430266 623492648 491236348 806239275 44844632 366561762 918984124 147287474 101963021 578362543 929040166 718894399 719322656 500266493 31289043 584881375 690805917 321444506 430205793 609786436 889021394 449225531 559458289 407899973 106935764 307857656 401241256 324986972 641828344 631875534 562898222 69579046 302629210 835410204 875995954 604538599 557398873 995192870 570922211 128467203 508440089 882232982 38178168 236227462 519837951 435408118 418270634 335700893 476256569 949774134 906965557 249377819 537908788 429761324 43476571 404264949 336555044 125523727 758518368 332978374 430687359 89901052 284651535 225042764 452180098 131226738 390674739 805899753 492653483 70194901 196814367 820160291 290003517 385058798 222472743 946586148 239271359 227005289 760799781 836972858 599669117 201136213 544267509 387794520 924666117 498968488 224684537 412538260 655047852 454052537 832915861 464836519 113205767 909736900 505450932 221850224 714436210 895965290 120660545 726621041 595567500 8073262 587820463 172405840 834442681 664539384 273089906 569718616 520145055 346651542 529352836 742769141 632899497 927643190 779727841 138117436 353963143 544649454 205800715 783542880 961281452 867734581 312501894 145774398 918757071 351099239 346450525 560264914 573993835 936501572 155468955 7847360 41068350 274550897 839177683 478208204 205746893 514560501 311198105 741191010 183137759 938436542 443993863 89350671 656872958 118628634 533033273 591593221 334630649 238058814 299123153 150487195 104996709 158687683 245909875 496127435 981205271 363694883 401799242 526794931 772865451 997958976 99985538 649015573 797228801 324041182 757850828 723380950 394033594 359227684 754263773 941345922 990469055 371634208 266550254 134090695 852354747 754670912 801402174 638824949 773378204 789122265 911275659 914242181 698804246 376842147 213357213 186637199 668876064 428985658 973267388 295698002 741716340 945085087 295878708 495048112 727234323 483655862 558505688 117766319 163561663 608153798 298297212 432411385 902195840 471578364 948007802 383305052 189249568 828197607 370143790 776787019 213082031 870980605 561127802 622558300 947368959 205563413 977019459 671899848 531576104 105479148 322948850 246506991 291423494 773065120 517849075 348745169 895320502 647418679 956610105 545114261 115258909 184084249 514752952 602662662 829052513 433595538 511683562 702041873 933019245 127600210 63444043 869144648 790281329 86266604 772072669 894027874 795043680 72433498 123872933 286390200 790851441 168472951 38048812 811237834 999123103 103447684 436669950 938839992 488252201 204575140 348900654 998785738 747743250 33952863 479062481 154196713 894772642 718243107 224721790 481110819 123367907 733294014 193096149 548341291 812735269 611744741 685906677 21472982 39476858 249488305 953796611 571301023 486457914 468388381 734321578 772333091 474641025 246791561 578771606 936874918 313799596 834728506 601859576 131666829 60076768 376602839 610668549 410942690 473352323 984824046 491810935 56903124 475662017 146508141 400727306 606522931 838929928 368114473 751137280 953147384 364767116 443973466 573150366 657115579 27490756 559526941 859543469 668172091 222883051 206566641 39059961 960520666 580005760 545222458 866417877 557191966 3270342 643489986 657396374 922527026 496560965 547939891 306583827 153806178 70229831 65249694 56821292 417207459 454199132 986730743 545351744 664421896 185091798 828672662 229093557 140598606 828754510 621668791 902532211 827679569 848506909 132284155 762581609 366281365 879043300 1984741 697550855 4255678 457839108 702302814 251064771 852118040 561113639 749690674 130271636 288960528 693353909 463385745 716980602 131276728 335168352 503064462 589167092 853675847 602546329 677852579 816241288 140769175 970965528 671232300 827224639 205483174 924337752 474647015 260355109 110602261 87605272 287005562 268502477 17757100 190888667 355967981 620990924 893952980 546212201 541870124 807396410 969415195 6544972 40895110 655629108 703643572 951447636 483710257 858568540 675227124 795518227 22789827 507456599 442239190 958245218 741688506 280189774 226108792 100523994 142206454 21197166 389819036 609577820 992959802 35126376 89410856 391972746 367706542 19440369 983263398 210617163 27490656 680646467 457242053 692602187 919111102 28813211 399274198 465269368 739428893 908889785 810025039 457388166 581176886 664546915 865735500 462675564 79657635 286535138 694453257 658403557 992149862 348677250 935431785 731685616 977672803 465616919 972327026 392451665 474658786 590900083 452417231 405261326 754036494 376407793 170661197 884590322 525139576 987294957 624922974 277412877 838119572 636929609 178111129 729649457 730210874 889665770 686823735 296925559 190643495 750880825 9374872 159886264 497057914 647301539 203318716 286774037 691951415 193862425 826885067 169717616 72784071 422727057 745982094 365697520 799734134 568319875 5951219 552640385 807127284 657977708 424610700 172101458 17313493 890312783 943921936 79294293 733979409 276165679 995886297 588454082 965220996 14066837 555027813 205290132 520115567 569497872 440320214 743107082 499883509 195392945 736890226 671550760 451025055 978129803 352696355 118757171 470845657 899612473 997390583 597289273 594135410 169014616 967571361 963849351 946924320 624609032 969933814 788729137 696967418 13783151 541974642 758161549 324361980 479769398 839137457 763655608 52665478 731447050 212721654 954127887 91022045 550250012 957876135 701790135 624444329 617753506 254184910 811149335 343637366 870178388 98941338 281469529 130476083 65400559 532742620 845441516 472416693 651892917 636071307 852742916 652244021 990811115 137976384 599076633 510428878 913898586 639075514 774813540 623655424 370168271 962736988 737656165 327354416 458647196 369996458 123566432 86020645 867855380 93151696 20603098 57189261 29776658 999958811 74070817 847157622 413027443 161518717 326735298 581526741 953631127 753125389 162910993 773785346 244402916 903988869 923889316 119352378 653617731 505898946 105785304 223086108 245244833 432437576 769366603 448503853 689290608 856488636 354489440 783503444 91013923 706448488 833801150 874501982 670173109 716462010 271455697 690125691 686100003 123102660 77058632 568040127 554884589 353542078 14079893 765653922 466341273 908707712 55209328 278652289 421360432 193960969 51928404 400666 320010431 965051387 927890177 434205460 24686808 400727067 70943480 784730741 605180174 743115734 373542658 80303914 751996029 391780279 66079402 491299970 860646975 346719730 652510142 914159539 989951479 748558557 640090834 538613844 758853707 766513521 78096828 181565153 861955938 376451533 548520985 18607419 173375338 603179443 773089223 621079333 639554324 684338954 603239785 947465928 404094998 263728730 601291495 843150640 623990184 143008083 883582443 927420108 326037768 346743110 890634340 718504946 904196598 483797930 654874375 575209304 287111992 853731993 328814537 330455196 349114647 214207312 767423590 967732414 311617505 36381874 451586270 42512033 876362853 630474182 78597106 672700301 415539322 156862005 89598379 372491696 358431608 456724173 640936404 46850712 779042492 511189504 871817851 507684794 667931177 838103141 22340212 305387247 927480994 282647350 93575126 429174002 76336785 706375889 147288187 348589539 548576355 13943608 109649028 337384390 793069834 281825424 898253524 359356677 73514618 8414629 993974160 380361450 305575468 670570085 783431333 897308710 206144925 29857377 568261698 221092173 928534224 867116367 673441113 631863128 596431048 10195850 21978147 777720865 472914447 584938128 607267993 466137322 194814259 901976963 78623483 224633047 184806211 112195497 674351693 864130927 964851286 584351981 365538517 873569567 769227268 362944091 458468511 247600567 745970155 924006567 15991801 76702954 555450923 203105447 325700599 256035538 853597674 78326740 901072624 469226603 561187794 108576462 165654783 213727764 111210638 311320533 123012739 470724113 701078352 101574992 406058143 449726731 46788686 305028682 864077243 382183054 516001600 70801136 986714113 900800393 758075876 360461076 744179168 75010258 600873083 438699693 465153165 22863776 935107657 878464085 353217149 245274639 336395800 899338698 249104877 431339423 648345270 964672109 820842330 830632373 776456562 657226182 613506057 350138393 604501155 136489470 518413952 369383799 456918561 164727395 226305291 396405214 799859146 688820199 376797752 371291460 135664638 621204898 855841627 893069311 378346020 685328716 560434443 856803661 904280355 80294340 471563683 739534285 125220841 770704267 176615362 530821636 44250600 457058121 483169483 664658650 317428628 335658567 816394086 915205146 890314982 544145652 439006205 82772725 329584092 757067617 81526592 383652991 438732023 846953412 566946465 666446385 797972411 346528505 977334489 960098918 666004786 687069948 117335649 57978078 338998890 548985712 606675450 332853565 701364466 567768091 670687526 216622477 542515041 771287911 514964652 598213304 168377807 530465507 79542552 64535823 124986458 839709633 822213432 509972678 710320035 955070293 757668512 358990965 102128974 787760540 365499431 612374936 646171270 876301746 416552552 364081936 618593910 665411675 87869506 838005153 962642129 923340411 7553369 13248626 905083466 824914846 104072338 177737616 91304733 970847857 796437659 25262186 394860421 481560390 241943136 451965014 769357379 461979797 108398487 982563595 283519774 871726453 376245558 447671077 752167261 856309287 112596471 436581029 593225295 2384524 787072219 886515054 880089539 971364009 323520420 665698249 822814864 581649194 537796441 545460962 828134671 971067869 266536134 19100488 242852251 996232755 871199481 616686961 476923160 325080514 351302598 86824500 154756970 901828293 364468804 353809741 856923641 776479898 842122062 559949276 832933427 238405699 865173508 535601382 846928394 602266854 403069511 741349843 411172466 250269261 93249344 448320238 240999397 775108455 441099225 679404520 234301663 376200901 900973378 585208406 679738977 862188830 271844718 977581614 184629362 473552331 653225875 441309262 393898649 152360779 537673390 292078837 55816805 529314241 831217661 354154056 103156197 391593329 318802819 745172686 261677616 249454918 210782343 784772085 290447327 722194255 669270549 385180811 185747854 399920446 124577147 349311813 922577502 260916968 912772301 84881723 504314998 857041607 960727907 795657322 475100029 449532027 138824790 893309489 514251042 691475268 356934918 226908628 642752917 48376970 560867734 3190525 528709643 673072726 983490926 538307638 135524157 987186134 240645049 954206063 640773609 912173533 178057701 140520062 452625744 697567584 902238245 231066522 28072887 252519930 859853810 938248672 164875494 924789353 963165318 325810639 96684716 398525198 320850271 792856523 75966808 817705073 17524930 391064221 77176897 261929915 973319734 482277361 528552512 147131707 793157893 559696598 709219377 202055394 454897342 301919810 755924342 916420806 82915254 693352332 299168371 319594915 56907138 911283440 68871443 199472981 282759550 40842767 413753154 661033823 382074697 559449196 291261808 278285671 948803911 684860400 183352084 547866039 733706526 64585062 720280359 936722878 439562809 583713024 193833125 362266253 122255944 371486416 746737936 188341595 988354494 558364496 356267756 836722178 584781906 193959387 537914436 615295 136829822 804295473 525272868 846392949 141018371 611874807 370943004 185822635 815821667 64575796 564432580 335607433 241847910 767837398 635008562 735012255 992439190 783607851 850093957 922282271 31771842 413680744 225047646 80480094 408835199 173075238 18048866 15375191 591819938 424619231 840879289 834304807 590655175 3087221 741932178 408256658 96133837 571494060 199764381 106663805 426775896 92498091 867874191 143332466 941368910 842788480 615452066 930387231 679098715 900170905 131416338 123294423 753260653 633962827 786017185 861095695 952076344 9438542 395882515 105282530 139974322 944535102 830469299 741896846 434661784 871111964 731605965 83286517 755808488 315661004 185622066 648646941 559280997 905193621 476780471 888496048 749460247 969481892 612930485 37891197 856491976 654751880 433910667 275994101 832316807 319905207 890633495 511504047 299055913 936965128 958790977 702572516 184080067 945184312 244120177 988440563 714188337 971608165 630189332 409977566 135334291 545675414 747038746 181226188 702321098 199399728 548500859 197346437 879008511 160020354 271498413 249204729 637243165 611702843 133542192 614902457 244621906 150195182 81571586 568079996 569790354 31005077 894880043 981096348 435407636 833670923 465296435 213891990 316490963 900954513 645343399 653649806 913102094 161928266 424340376 766212809 723775176 734042814 360246555 802694960 656207433 515223899 654730954 44385235 628657563 810624495 213843521 256634724 716811021 556357679 764005794 563851960 103698356 244844084 131108370 899650378 109231077 733714681 761130553 585833400 736730045 657447134 875374278 972448324 212881817 526342696 407810793 173487956 901312158 163374974 238615767 487669234 403559218 702271086 733894218 607168076 749169537 489609702 753809150 880385589 801460729 16694459 65636149 864479650 1349582 14016037 876095028 983450927 494920567 61686849 881306820 217033880 120229679 525583502 457724338 6697280 860051829 673600624 83034703 165456557 616142220 41561009 519245040 618162953 176123 56032507 74060655 356872099 477450511 761791583 71114664 654561132 598363988 621977041 773267965 731415419 429372960 118812585 394629587 177643401 68386824 756732707 330964499 307624566 462630761 713580768 119997354 129253058 84045024 587759459 99278857 642921237 62718418 611513237 516117413 576488631 232086757 972358978 943846520 473660952 543214725 867650458 519154302 27224394 429109600 665859505 147649081 506188930 822049002 347341566 864141614 46374042 556592090 222570976 26821222 31470482 187858091 918591508 925915886 275598603 448865820 758154048 224865367 516458186 243480497 54737772 552010038 949152059 16900143 388735364 640282533 504876524 511964708 848549335 640804288 678953485 338704988 185583259 144472617 885070071 175673965 98333286 245614213 653412514 804735277 2945718 278121469 59791405 282883382 158266987 58048958 238498393 651052393 201716296 515587961 239761934 598722408 260587381 917258212 291623638 47573018 242958848 968833846 720975197 960290346 993085783 600584111 482612215 794256521 480355535 244277262 212426522 611396840 999897121 864668185 780805599 751891007 667073511 662412057 462596741 650634057 586638372 583351387 544169198 430611717 468725433 100176304 721691425 914857783 425302001 620298733 848807878 304509668 233697014 958754156 536854189 836443354 184915033 592716938 356173127 947977254 699368590 474886183 735804715 713885339 291788397 177034281 187932819 22809426 486601651 427987449 141309148 990459172 301579135 554959620 466143498 448815922 365022421 8555835 301312577 485476190 1749790 472076179 915774541 168140495 944415910 922496134 467379227 659737201 290355997 173255825 207425086 274996082 24540695 639941300 94219627 24253895 198905740 14887157 117595901 662814885 690450520 674289373 765463410 294756104 543638204 594849273 951148267 658023471 792954075 797024858 568059824 915054621 792886078 535593749 969799850 740608538 943207249 741418180 359184872 211352881 525796323 839594500 327022874 415755952 52439978 160854005 977275929 628507818 204485053 772927165 358016861 740149880 46255640 663354885 566574725 30428980 979845147 33288570 493769427 250271804 548015371 592534861 591963053 983540149 237131920 400732852 773787934 88509190 652419382 615164519 420630098 509567832 574431980 451465507 378383901 600815133 833307527 191747627 721024373 661015430 62352192 169333698 185219060 265880843 245371186 125858226 162752087 205868007 887480285 842815432 726693121 63249818 230589862 946557525 834806393 276217445 567223124 588614831 749052391 340405713 283678357 956888494 908853147 123634985 44669559 274743343 485226375 971094523 212311023 800677268 894161344 177375386 991170133 195625539 829952768 201169567 45626854 878070307 263694631 195682148 722303041 887651106 780750773 851590280 411987179 885390257 374329938 247742574 213699531 897216838 409856327 444188349 31105966 528597209 619500546 51101921 72246468 159308647 141631894 273545353 404275489 159887474 865265464 377984551 491759421 54470784 63350467 327470963 129661557 562066840 125909813 44787176 163123079 491913672 710354224 49568070 741115674 933348257 381222266 802302478 790797364 524942009 144753021 464040969 712879810 240858664 779877320 201014978 892225043 86307595 764763276 337164807 603678045 536618757 899097631 931640940 305123895 153849017 536703869 798549959 753261853 208460881 956717250 697178549 524260336 549832698 873122737 322296852 411512435 558072422 542773296 107870599 949786831 851288904 926511306 552933365 354934800 572569563 777291051 60624138 742105253 1340764 169873576 767157429 880572132 793395595 808190644 397675432 615735683 359410478 814842220 505097692 763982880 620772495 204660748 118643978 660917179 729086457 489998200 621888306 21869367 639938110 314808500 140215064 458255324 775554868 693934956 995290818 609858520 316435507 527657581 213851132 718241977 402392729 287830058 242587860 955388404 649699398 755688248 205766686 59268962 89560608 401360082 537876464 594162110 888453264 153925461 988322343 260515112 659963396 675677893 260799713 853537189 65599851 680979271 793627905 589152668 477923516 16598949 229194415 127584858 308769135 979674061 933566421 359889551 492089090 155629906 683872419 969216719 775203701 114536426 353458187 21401107 26705358 808146926 341721669 49963061 781800087 644397277 264620365 578741879 589434971 228306905 441323360 865731581 613490732 428797992 38968707 316678734 552072736 940961204 228319740 130057687 519645647 661787532 249321687 529719912 826497239 648099937 116265570 564118452 189139800 216982794 649308081 340035030 927912569 249496320 608334107 803326407 169463521 590764770 241647802 476591081 960800574 644847859 634445551 478618751 566949058 559734167 275134173 888210482 87455648 105834457 154741993 879834254 677259668 97496040 109979456 602864770 222124120 428629398 962993745 573574372 877189168 638896344 156109135 714060523 851663967 51791944 196185776 7169715 303401392 153314214 446252720 825290684 451599598 450999891 315431375 678481771 695233899 730055636 891141967 410673032 441551229 829238357 456451511 990526655 719325436 72412963 167022419 583655199 283593670 917091121 492651185 336893086 544562236 703120276 230068517 710200722 17337282 567268871 842824006 472789305 201123138 516734824 573333359 293564466 614127530 86407225 260724287 960206082 70621801 385539360 688396569 488744081 461344246 752047463 629231781 905949354 856118857 424369532 670835533 883092094 982538592 679259506 207849921 920847650 780648892 14457215 137871731 207924748 953011425 910299260 924490012 912652186 461832153 510762088 508515637 852595595 462612402 920028901 734266495 97695619 465512955 957053370 692551292 14307724 847016779 765443407 38789619 170777744 232491963 534650164 379657584 715490016 94280551 414313626 227225537 978829488 934726896 798215896 286275706 635871384 194661372 904292327 823747698 965042196 501939637 929209575 363500100 929051653 919685958 929251992 280942287 331617583 534404194 461685218 270262710 430744761 452374973 595817037 299681249 223357616 916487056 384442505 726729722 903061123 556182553 580476648 239920881 35749768 171539481 390007263 204049017 135970166 978708820 618528905 294099848 536887017 937040660 705282852 368578267 724153826 653338279 806258577 685714800 719209028 265222108 817321944 417395465 648028760 663603594 221232802 10076848 147225418 115134474 655589309 727740718 535893929 820863416 167385756 786669458 450241003 322902901 64190677 936371120 580212967 396471592 440703649 697455775 716318809 973196344 590968671 992332602 26545505 162144276 446725649 42454688 473271044 646676651 78014941 664275125 305510058 595138804 865777293 461805215 743821982 698774376 635789071 774061385 26315409 542656131 836350967 319720419 557346840 911651654 473961976 187059808 950795561 520880568 548369519 939100150 552680098 667786592 877094360 895024034 12223170 413654477 456600662 244265633 126080942 859890959 600323119 879399672 988004334 488004667 361796686 890625006 294556909 757010922 606783680 785449100 989409148 367113914 122372407 614083108 611141711 373528524 213452170 808486599 340938878 117724996 86033971 839840717 932933126 566051533 707840719 28709969 666921542 534619154 535360162 396988339 397449858 845719878 367549713 535049748 738354788 385660317 129182245 320062173 477753974 407457233 162637071 271136056 837604008 17877150 619588254 47104149 972609744 467094341 575377354 852806951 449509669 475895821 881862701 461460581 582205124 797138109 755612293 794601865 96144940 873620260 292815668 153757716 965757889 695830930 900901056 231095880 733294156 43324252 582796883 442285997 710105977 562303835 23051323 505128332 171292759 379640429 419513451 939802999 447266780 890620403 726285561 341779903 702965087 868852818 396085918 682835964 270428956 935699826 691318585 722573706 82232500 510807362 972528716 233060870 369150378 695478322 949486973 719868372 806551015 567670199 626380055 507135644 180224566 936514762 533020807 166684617 607516873 585638505 329626335 86227209 958419890 720618005 873653078 844668112 739429227 335159891 710074821 390708436 286218575 202497323 2962219 970801298 204863518 87320748 663619115 190473160 222789757 379833702 946225033 675223801 88560499 165864174 524266673 713096684 619742446 299776605 474641968 514108973 146484284 441657042 317632568 805845899 224058514 739788779 698440993 426420376 426083721 219786320 326511074 257379117 935464347 416995369 441819292 948918499 407779498 478946210 419182352 4499866 549699194 241122670 687296803 432991734 856170290 141986113 982213985 855587293 130767840 789318741 892479864 111707898 809840882 92021734 240152248 206557501 915494589 185584566 990115482 95410521 92578809 284873354 138881334 584680261 739823170 321480362 621375435 226215612 339828889 649639013 73095483 464473021 282437602 915116683 648853132 374076683 246779236 554182385 397553512 843577005 722890572 527625969 605272733 703477871 202120490 9442791 490953887 807435872 24223345 362580917 770061313 983322451 953351419 710808895 115042304 891256158 339353988 204664048 401747704 667908701 60888106 562287412 378016492 536740976 834683636 193780988 96117762 165967480 51691079 12523581 839982853 192104606 720026994 514649201 165978594 219079373 249051428 211155732 876372011 192221491 330593776 896618536 321604503 851634884 282290384 137085106 708413056 928872375 547290015 396013370 925799523 736215047 397969310 230800463 917706339 725451763 652618736 791156993 300057543 345290366 807179805 120136549 713289336 835370479 928030867 24978709 814290308 153993298 949419808 972493229 932422558 121967094 55092601 132043599 302881691 850896878 158641591 998123296 919973110 977741968 546135253 993908169 32182349 811629560 887362867 325360118 405315553 166369926 96541462 661521626 306329626 693998428 22009637 21284010 34121729 613229281 282278638 301490973 436063173 194049344 248056159 250008563 559480119 998115562 738586445 785370475 52248141 228789008 737189360 314353354 455157666 962869801 243429221 169557723 976901364 679894642 424206123 876202090 619807141 981634665 767192230 399506120 431855931 362151250 138339232 848521802 69613025 518448562 137909955 211337930 355542756 331360214 447542304 128699940 161030454 990208589 187066795 322940090 561948141 878784618 419290044 43101681 86848197 841263299 33677199 760478386 121742490 462793141 390520261 133165034 124852720 807742941 22491361 188860170 479987051 844583072 739659724 388889223 771920471 240440996 684204114 629563483 470761761 4356693 566578595 729627266 417546715 509508705 451927251 835122046 957366972 862316604 762696025 145055956 75602590 340462749 682291092 140243853 419616639 995158015 554557249 233320118 305290496 566398241 848609286 98016736 855631081 383586694 240832491 412955552 294725027 260386294 510205916 541309456 574831292 66991355 151212072 928890189 915141479 736229221 315822341 907504119 455638265 873972935 448619273 604034484 957774189 962800119 568381362 456124332 929142753 305816978 953577440 387119886 285472535 686982261 652089942 517868426 290518005 674715205 952309308 894793686 673030661 410913769 137212832 124439594 916466166 305700362 383425520 869355203 689865753 283569562 731830913 646343779 935893220 697386058 220175116 709471439 672280947 149057810 284274731 898358096 169830914 94637229 153553889 830450995 356206196 247686170 180629007 502521417 524162255 364982044 234462464 356089704 354726846 771773115 991453662 196420839 762016526 612577217 723040570 113799974 650265649 543569726 935400840 564820740 396805310 270907141 239929248 215385191 697918702 135996973 692411711 968535736 745738273 292416912 31914884 705271652 203131735 237765199 855423859 182970972 668769720 944557132 601587829 651950230 630609677 577823918 880223446 767883913 420285508 47080033 834931270 697754293 648351215 202908819 847361113 927556633 387640517 889198392 663465223 533991611 113852960 946172295 129861932 589471780 847382654 39879804 757344009 462399969 908535297 38826324 91473089 21377027 960109295 508301843 92255453 714533280 116236338 861296641 884728009 569338704 639754712 570520104 36882260 433006512 306193300 458598360 521504052 732383714 270869819 27279652 942704512 983544331 703793481 25808227 180798516 252465620 528597850 716378031 707202736 252251882 839570097 997113193 965563961 426316159 996777652 978583731 851161719 683530950 180439917 189569780 397533686 889158010 798208011 956519768 146968229 173452376 166726495 2592078 797375577 629736096 942161504 818393352 692934987 257333400 130965159 78845438 981048470 136829961 384416499 933062507 731753658 416501440 725384615 393806031 786350108 916059918 962894663 786977387 986985859 895059529 929133823 96816584 707775133 614912329 690440476 575209008 955512952 410556139 25927568 153126195 728275465 355154066 834177650 618347812 891577000 767041697 266453628 180272538 335242386 353555202 168081803 503727088 628378982 850198946 59963171 634354628 76888233 193600242 395544297 155825019 708025410 997079144 237936935 572004028 756307198 102985980 763071307 420287729 228237069 758851499 517784680 359354825 198783619 907491320 660667315 427029945 681947096 875522150 750140679 19618934 125918825 194999039 903096674 291248508 169582324 457279952 929475942 982556810 270358048 221055850 712981465 926667812 995045619 128697187 525363749 825289744 189723994 534461139 870620376 121912281 17929892 930723032 337402917 988014927 332291079 466799890 366036066 548264709 349359386 621599783 663725192 519868114 61278809 650923584 740975798 158848593 61700517 258386314 575406766 978581345 387087553 58476215 962490967 660431013 511856598 994917754 381409337 701593092 870251504 607877391 806794756 79199018 152977790 877231792 225494793 932615686 359191766 368567329 589534911 132451146 951045294 712108581 521305920 651303150 674843812 826003718 597839305 267269806 43701688 531825937 266204989 165514887 770943181 269366551 778241699 70852926 323351851 86615278 235298212 17344729 910184704 156944366 541426958 837987107 448113626 598090613 351773011 249741356 749028142 284936547 502744330 44910791 3312853 676340895 183142765 258908939 871633802 680035216 778068698 849180883 271025517 839434404 965854547 531485758 50778243 688695500 729624317 801082927 897082675 5062142 794543269 382616782 871749834 508551090 899110966 913311749 83872248 217099622 549219140 93953027 729488721 594832666 437063044 653782973 699894734 658633173 865821521 372761448 994102601 349926942 434043945 854040320 954607876 244975235 596009262 785475269 126601251 253548566 687664550 770632121 158440493 376390890 381576060 658995747 966347663 969430170 63375292 797771790 46917145 302222019 486862106 189285323 152206206 40638342 779050604 994846827 694623705 357682183 110242092 289727045 818164259 789873904 901744631 190425974 363275454 778686702 553312528 989854812 401890797 291161395 50731229 757039130 360563801 811245555 259213929 536453400 269478798 3678951 659359201 777977728 839727227 947044813 815174935 818375106 757457910 977197285 532526082 122237712 540320054 324712310 138583868 878713827 228644951 714029127 760078467 296470644 228674265 357414 712716600 226680644 739018785 354711141 758742755 184518549 342603255 795142999 666297773 715834350 160727303 246093528 93179620 743468186 790762336 564184771 653402490 159278122 610316536 184257913 176253063 129551343 875507237 816313440 440848323 578017921 490694693 427090018 785036813 572604986 553619351 819711594 904132070 369429948 401735936 61501419 880119798 593541223 179976520 487837016 533642630 136532707 422081594 404304557 940118789 48347037 228442375 472330725 254983812 999212353 704619716 980796801 528537145 220655941 778946279 68507399 377083648 65451103 269914574 624758657 455239893 590748425 130615096 104673786 520744795 755320836 530620617 618723333 55639128 110414545 307953291 727271478 859831863 798622266 974391656 565572262 547326084 339781831 53141425 725800819 914602100 397087050 679912346 1311037 610936154 164962644 211535803 270709163 514149171 784750525 179153808 921829348 377028891 639137568 920557562 465602839 116788694 835925084 391075773 441101043 129688136 196766996 866398720 480637487 310563325 945344048 555080400 625592067 974282658 254834778 204627868 704597421 153632649 502687362 59652538 906101486 608373802 344136795 770367713 172418186 687713436 36315867 428354477 711394764 328112416 354520255 141607455 169068031 754034071 829906180 273018906 901711094 11096583 19093359 213841895 542815109 641757978 319402759 259668658 534418437 953735326 314351253 689313034 945470676 577484806 367440171 63670117 767081683 671978727 552043674 380405402 173784038 989824380 39326714 121570405 613099384 808300835 408308262 902189542 112496372 720683742 639979581 939217442 485335629 392375763 144012323 911861889 176956535 763198412 522310909 679259982 345950187 658317240 619171769 117600314 571686183 871523880 379759492 136201946 403259692 649620947 851046481 759597348 207683070 414816786 281295705 281613302 642375976 618860388 752806805 501367183 68180021 602476012 402603078 564761620 849312056 675940334 940950382 779382797 238943557 510831702 230015060 192287461 253240053 325844272 108896772 211995501 408511718 267042353 856160205 32848473 956960313 528393517 882052545 314525377 833296659 122267806 796206392 627046050 703888156 556965412 673130829 590017883 566926339 12124927 807470943 695500336 235702263 828914839 159288722 122319051 16534575 660699893 16532300 47771574 178206564 930419527 318969784 659005154 748622418 723076192 650447430 4821026 962959419 700856629 997083945 705553329 854852963 602930017 623139288 432022696 390484373 436750242 778250125 152139657 747062940 205168729 692393417 613529783 392943307 519969806 965283534 21966587 624688502 241469418 374644259 95752193 937104759 659492924 643342100 106259160 657113514 287822069 280537904 55223414 806595440 952264747 362341065 13341746 690590512 681983642 64827767 973050440 261507281 107348510 992034453 891084889 179341890 239057466 125682115 468585960 28686835 92238996 158855522 920486622 945634137 298583414 20395291 740385286 589497709 327656015 147908185 520877970 692603694 709213744 333679306 547540372 106565658 401098320 771705058 507966598 139736761 734677641 451795543 304476611 92483347 394110936 630776998 20453387 184756020 899031776 507498381 974651907 665172399 506110568 776343951 774616754 641861144 371597272 198209651 552264198 395238281 785917888 271855557 705733453 291194654 282607186 840924500 362771388 398095993 961746403 380406194 436113644 722851902 264453486 394887351 319286103 637925528 187440913 683181567 186033888 930309555 867754637 372334439 872468808 252354111 928305098 711336340 824036538 238401012 358366033 935681644 159757888 897093128 364119760 916485530 408037963 673468858 185084314 503987982 833631535 996598987 115713316 477856123 310222756 28197888 248747401 995623128 359782214 605637538 198117895 373266656 490793238 855907325 900968320 569308562 358908408 243813348 147996922 768158129 698383155 489531179 311448095 812985156 51745524 547493164 445017022 182714391 260733643 363129155 504513608 464722489 344889387 404570962 343556180 945930876 355525870 392238654 322111771 357544697 434152400 375214703 761709820 685611913 747049199 250987092 991100921 391245900 940854866 390373597 326179385 532480550 342891614 291730943 269153924 373432125 34788450 77706036 348391626 432780669 546406157 868938232 862795932 265627924 974106866 126429261 115743665 307188470 673549067 166175032 747215971 961376090 701506867 456841537 83796016 212685370 162190507 260799223 570036793 518752215 849514134 849151850 67110854 29807924 725889148 890098351 230312639 318010518 589648075 593397856 698151477 29252618 82321745 48477209 950506711 496698335 85951940 795505148 770810237 809237799 109760058 151185710 37540257 23614523 903577521 925369432 528872929 519802676 665277576 268106791 556118655 308694643 439041284 453516236 123378145 611148569 436329420 190827388 375804177 554698127 633969262 728672497 642080317 856508928 515529688 154961383 734938424 613719258 343220959 191963808 205222392 706165073 457740475 760408161 488804118 584254940 519525257 633854962 931854417 28605622 612344520 350200866 71537419 975384158 320945629 182494785 661387466 976378391 689266831 623836837 344318392 959721577 8959371 92952869 489803556 984431006 483284705 890968481 418983935 385663558 882667141 752130168 411376480 468544948 405780175 938672912 996592385 696055934 998187771 51677777 675475903 546827520 149151146 394253098 926513181 617227738 752173919 489478923 396075202 699554414 973098755 94002794 927217398 295821667 517456994 603383102 776769833 560166181 761418924 645667719 795909485 193850466 697811701 255290308 593480695 815088782 51079860 669159803 642010529 168476256 752599624 479585204 487175275 905625171 820081518 935776638 374342646 428655910 540825548 832503401 922676231 78434396 666681706 174906123 405165834 613155005 409104692 762384764 951924877 161789651 746845049 503358937 327236032 473316206 952465007 22986948 895078908 668358689 446824108 14255586 155597625 964542402 706789294 317457500 407424150 740009710 946846293 623172959 541353173 717118082 367958372 262653084 110250715 213573667 911631875 464105160 23341109 178103479 924886592 590537757 387466126 499654378 159711625 829895895 836781370 462708650 173124403 796234169 213940143 239755436 481260279 351343749 822049798 937253605 181226351 858742919 635429502 251820817 977677982 716036363 397970682 578415151 703848037 19732962 409351550 903033858 792262415 321628642 22552245 670205842 672340934 333783907 350939758 110209449 370137883 932031170 594566682 130151255 766465410 484077281 401406288 906285679 679955923 424206245 484359754 285195271 958756811 692903031 978326629 624393980 244466313 150179524 567106725 530742891 884534545 665420413 529974318 547635769 619455692 907067544 513971404 469199245 638908934 500861837 60184428 768407889 537547887 94575065 991276705 588387508 187638683 751865470 220999456 45771690 239758722 978334593 79145028 683946346 415309568 351610987 241626251 570401519 23898710 905776841 6284310 478966649 568308135 353222828 794413869 753713417 381467004 56379690 841371321 67084008 163107137 615699675 785589449 149892640 495707589 93010012 685431054 855838721 976899518 909010640 677930846 517728926 740056643 947011674 279542836 756755789 131464528 709690532 433148206 641965867 228318277 582490459 536120718 333601686 792673895 137599152 205697722 120256177 915711326 839007192 265443517 152082403 82556342 375973261 154816707 369046616 642280798 826609292 984383392 231078271 584116779 687673365 398317642 274404746 798304854 152900206 806367323 305985009 837264634 681022304 23307408 958988783 7090839 407256248 375722828 280599299 44873106 174008520 63777558 950735729 510816434 585930467 820454166 783594687 395123621 258768356 270121884 481778744 650022265 371277992 31275674 949335404 394858275 734632079 97890853 305948334 937980 692688383 51422455 850061717 794206782 526092001 769727216 842851707 658002315 349636386 728409489 389783041 324873063 542651187 271071359 944732041 853351353 495606410 389045766 811795387 391888206 394715679 177882515 857880577 654313558 482510576 480385593 537387530 453977317 811465853 416466733 77605450 582997875 230119244 792699466 362010233 854532957 641287526 647294094 350700048 12605282 289892568 361408667 604730575 739545638 652487220 287924023 731397434 299648178 507141389 949376460 503324951 393598706 880192126 996463337 23968753 521152053 962781092 159536319 784613272 913194929 65884191 952488356 298031775 219846909 619251349 127720084 449060573 784475285 957444400 747198891 764538349 54155354 503733787 985484460 451244973 981747727 651899400 137156989 709319363 657724381 377165997 114214057 809636627 573608656 428791106 755139548 855353418 349236055 384152837 175091307 911990359 978857416 195758518 766378442 943409644 256060121 788041755 634950675 20382465 757713448 714079869 128044678 919419218 396348597 495639337 951238659 98032860 734973795 256953073 755418513 590528612 858625914 17300392 132816091 79166448 439149352 444908714 152566958 410561867 287218171 632525137 170323837 574781061 429427560 291691905 54723549 789539953 678513992 552019997 860928777 341052198 557496406 207132559 118928223 848306815 376713394 579122756 737810656 174248603 940934753 870991662 28478388 66518109 599150538 890097216 820507300 914108396 828996666 6332662 209810846 921630516 721241185 663381706 14321205 606401636 579192531 945936320 765712415 91283567 44286089 372228827 431969205 180648331 472633693 68778149 795746422 69595572 751368337 79450027 434045828 374917930 590175049 739496191 761132581 931566 7165708 808405685 951043139 128730954 575232071 680518758 34841325 873887814 167506634 581745072 190515412 694508083 524001353 974726323 686398159 155323428 413073628 144797333 621124695 941646448 942821247 55839231 744938507 973157682 576912531 908765599 27744302 173928137 659420251 639146148 22528292 430332504 910417792 625662789 795703801 466065991 750687630 33849658 555396313 746468032 555326836 528086081 25813913 340886067 21507080 332264091 778232365 872875474 341370497 107118476 290566960 113526294 884280059 182870494 994159711 71710520 496624374 914653790 611443998 700318137 592163800 232130142 347771121 498076890 461179750 789110834 565365764 320003876 915503695 582591411 716755876 837797090 237804193 927603391 414767812 602926754 721841234 647158710 855768185 79442872 64663992 214344191 293741182 15201979 37102097 627172993 440385969 987342854 535873532 984328234 686732436 625112632 861213182 505428588 966645709 504790197 359871231 886370747 989378726 808708130 70225610 501603344 737643405 759959788 900969104 941966697 597966997 923355586 861961574 458491974 625720820 176398871 626291906 150116910 570502787 630574753 883836162 876942376 937243201 43038685 889382373 608326466 645415120 402488456 529110799 250766606 20285943 361378343 580628618 833783328 678690334 955596672 511877952 705455761 315531477 14407455 845325698 3019391 170631501 956061138 11833220 485910155 786280157 325934894 639029726 616586329 157282174 490162183 528022540 114132243 767413840 968411899 761827055 25369575 238633491 312377065 565420875 348128388 650696623 90240370 229161543 651672481 164496556 803426687 97091568 327562615 88638395 587247546 299029941 980098626 687162667 990896403 578363116 124505795 936010100 57580348 740547404 897417921 365687216 706102062 226814321 819982211 723940893 327311266 943597404 215704151 277685404 931208089 27830000 401478415 877267253 998375125 693451382 693356671 459930257 94213213 968016666 911259392 70811262 98935549 129082731 147904240 604344431 700560835 262639071 972219184 98289658 593311876 703303501 641340836 226834264 474461269 865471857 832168887 998725096 623076370 923151723 881155796 623168684 799710426 399016000 16250606 265684170 283147920 316600664 541535481 420792332 294442076 210452222 583424366 328655713 620103976 750467811 894045387 400513882 4086820 668418204 704040465 50821805 494743363 516087839 830083909 22157494 625746364 640346186 349855215 224046065 945794697 476952412 52506525 131060865 314265323 257647994 560711777 499820204 805875940 147122988 765477199 776051549 405149627 995849693 451651841 636958369 815229052 126286942 573317651 644404778 84588150 587915619 353264550 703344079 221444027 539104772 952407009 516238346 386028451 986502718 526549099 555104376 332741961 96370032 395260659 297187421 17780748 129874654 458513833 875915550 161887248 53490226 918327746 298162372 80526523 302707190 21007351 354380416 725321016 798021147 222781190 608736545 498005751 367158900 516811824 608512927 404214315 574084412 182651321 687066004 467680330 906991500 679122796 952283070 181543057 938863590 657622292 582621823 82485374 311573677 704797956 693979229 74785876 572332202 504912528 429524610 379251610 264668553 237487762 695928124 970336668 725378649 677866470 139606654 549088233 176713744 356578798 554747486 229560019 885573125 378801422 455410581 747035634 850762868 411860273 438420994 524134049 743896830 640623682 888828711 216963711 448973606 369361076 441939626 131760624 348696277 571992571 582962390 162999962 676784342 505255185 376943896 161587176 375301979 452258546 994694274 926807434 90489974 653509408 861980747 421013491 110757537 70622239 169824332 293367514 536356151 259642874 770670469 795761594 243891960 750656700 992136854 785580114 55391881 436347128 457912390 146217765 140015345 933376066 612415488 448255482 597907998 164263348 595747409 610619485 673901406 967594602 881977707 500948509 22954982 105419270 383062438 224086476 901434703 693942573 99793401 656064322 254943763 796933639 913791109 479227418 641460757 450462915 469617931 58682932 123489046 894335505 433419120 710208049 50272065 254592934 17902144 328476154 823818144 496947387 838801193 859734842 623638180 870527119 354733947 700215775 512353441 930331361 471404207 628331677 337292367 658626166 981610205 886076779 794054986 607562649 176299844 722638339 608786579 801120917 408944838 51236966 315407118 399175741 175690345 910772566 269744642 511215206 532814807 101735643 856884636 767165031 57396703 217026239 616502636 616134559 258815218 455553298 497633509 179363311 36609446 256779430 394035169 17021500 116522807 231652755 350136604 371116783 753673729 330451381 326170292 453262964 512633351 866418473 325245616 844937662 591745903 392470228 978939765 330841282 407829764 32601308 426505298 511309559 457756851 481829164 715559926 384575964 377870350 242613237 897696500 325000050 202088140 718160424 551597126 862164158 226637639 478852604 13591495 829712457 384525564 734936942 620611256 499092640 65210127 121169596 485290556 83098323 234677444 674202345 372761563 450797306 958419975 280324669 252676611 186767531 637939173 169728706 987710082 139142 125880593 100391624 711910158 174459818 785815136 626503521 341214653 622312508 212912461 503566054 649706893 568873959 74294902 416871280 279738589 778150743 10340892 214478175 417432562 720056765 508268199 231322071 740413811 569334606 833701664 150618942 401624302 994220484 408683446 487788480 936483153 743341275 352668218 888829899 195318129 156974293 832302754 357398675 540561030 962606327 911024009 417095311 454489261 893308938 65972909 288571386 94876005 675106011 808925552 366967635 884655123 524784315 313310553 53199325 604047998 58515455 189145744 607758880 704698707 559241345 958934629 904233062 499161762 79563805 940916169 446649663 679248991 63310645 799898067 428839421 339373794 520412974 864423996 22655801 781365607 984713457 964201955 553272652 975521935 560201066 261929291 784622807 73057501 899739660 417031960 198660411 638378298 886206796 770417302 903285026 788292978 246620962 602262578 539767540 969475765 935445387 391137278 569937251 55668759 677726985 210866225 626880992 164306704 327011617 299858853 125765411 135703548 541326044 950372440 38455719 857734299 261330759 746910699 54218283 732285074 77904883 464288806 175190066 930452969 924038517 900192626 650924676 703352716 841345511 708288861 846332843 693732298 78322533 454845210 798808695 463997145 776310417 605478910 221676666 56058703 497750288 376768516 51616397 131673770 895062539 192032842 420987721 27099594 975424687 311719314 745729423 373199218 671141037 602176706 73761537 572669642 872409786 973570404 111508102 944750048 736393488 332502055 13488330 250820130 617680876 584843612 82332347 743827685 430826510 715754873 27745805 197752290 373825852 341169050 339303863 792281523 917417663 153502715 669522036 343792219 725462500 101437055 23781188 637884859 29017724 116422956 548517352 988824094 625686876 759437997 623727977 737005230 50891998 218480847 397388945 766894076 343925598 831731972 354579568 583642748 950705087 994419939 720045273 708153094 552597476 665091237 25101538 516773207 656625462 819388330 964128104 235312270 941625124 441531634 29519752 913410991 814282143 335901093 470737703 516581411 772081050 749152140 302133612 577317942 227360144 898645909 437268288 434648472 615797245 599706194 794619861 537242077 987438564 670536827 305809180 749438717 368635720 852156263 976332877 379161556 292381619 195608983 140197475 770295459 727896754 694445356 216675997 520462733 461723734 823693932 103453439 983302939 666891700 745340993 564293839 591197881 142952806 284911289 984380696 950012214 223686665 399346567 131705130 97142600 576602813 726188161 452670744 130004998 994832296 640279072 864616504 36886380 373482611 988167171 213071271 681995994 803573451 23680364 239905987 482870165 667164897 76750785 577051567 914603333 689250283 764368140 283158482 612090998 54391969 699527292 678257752 969663767 210773440 452168930 381607599 592896253 356734602 748136245 837872396 628255329 578773829 183283470 35444964 523758174 227802552 208728876 89800051 722888052 315497905 714679794 869357624 26270728 342869377 887162852 802059639 603708642 609711741 200006190 834246838 680727981 293119871 992401693 310914368 638723450 288617828 718797987 286484133 412726589 557125516 205498583 320619320 730086991 261892189 287631475 279853711 293298922 325574592 653942613 496305159 801740464 448449442 218817278 834709310 751678245 720568437 996631318 70393495 685776944 207355820 471603686 753590713 284150430 785101890 245342940 842747920 722556063 152717620 258259211 455254347 856657479 996160002 928999848 571193820 27108366 13339442 715161742 760352123 132809041 948183757 924985019 47370660 689537743 452511969 155209937 609575444 16034604 347539453 408034710 98302799 892707185 36899768 1864308 544182557 272037258 410342186 374761977 811933449 50110151 165953904 326061144 245162721 159585883 474036781 880672231 108628793 584730080 23052292 609344927 712683496 786098641 601156383 668264863 789965448 360524815 495091627 113967529 740038394 664080989 528901209 944380836 262742496 1373924 505573087 20782104 754528034 654033072 853805173 525885109 855904362 135620144 486747225 650021580 460458919 944001978 161590347 302876116 624310670 915253764 474755857 292440551 715544084 2234540 474463988 59260994 177719029 3639474 661171266 267521992 840555569 68753145 954297290 275950976 718746249 839101641 650774371 148418323 894167046 576945744 274961509 980967247 559432819 175728924 362019886 566007462 394247134 917349538 507631774 211727791 205547291 330900155 465697947 992744868 753587777 472820770 939865742 37201123 668470571 23400695 785746149 879528302 215952375 954937151 565319823 178259307 616215947 152065377 787298691 717974948 873470987 176301738 647721785 247993351 422327140 483789258 958878511 319987239 823640005 454907221 557861221 792266681 892379680 166676036 188211937 45787928 891185326 437541489 820799020 311050690 41026408 806081822 451065812 47242457 72462479 288615279 735976168 235610019 472479524 595701995 654389631 959050251 518755184 559568895 765620017 658861341 367355774 524643963 659082652 428829069 870232476 477637139 847145696 611978801 218711774 768526047 330312740 747223683 491197339 290322907 134981135 713189664 149983726 546754920 126087503 803369547 761287734 294666697 581810454 213535850 168541078 281917351 322669975 621704840 541139574 237102222 156618894 383655634 942040832 804181869 910309301 702448922 44963748 439993626 108915024 210008919 772134804 72038092 507037858 449473059 548577096 683813535 294390901 694413628 453989628 343569939 425546647 154028035 172520237 847963278 544410455 221241344 271930656 86172117 636780044 833117532 172784475 179794583 688771982 283127141 97448490 845372130 770399675 268971278 310167579 752517292 636250868 116639084 865218178 683985995 90690717 528205882 963370486 837566205 837326240 473640534 540987602 256501602 704664811 717192769 39573429 485145084 45204461 525739171 847947266 209751990 907175197 27162822 95081057 196682842 123784307 287843094 134798140 982304025 773686765 902388647 363049283 164646152 107887116 542535855 242064361 992223645 387884628 925200647 175311332 421978934 450022863 963446446 980063665 126243218 761424267 178256198 779320845 665555029 276063511 773039253 172992125 994828681 397953290 397026566 965814215 665998872 314115452 642037797 154021495 35228755 50113675 802463015 682672987 202372718 533208280 841432927 727005191 317136641 574340103 104282314 211763026 434704264 966565699 263560324 737619927 871568612 508716471 715463505 714567797 468465113 616876822 927927317 249338064 393339278 62954004 788632156 491070925 333385232 695668970 366228179 340528154 375465678 492553686 137518541 314501284 271150878 538023320 751655359 693429022 695824055 446800375 464020932 116218497 952035381 606528058 566817817 984031622 590255513 564531120 399121570 979580206 103789254 581922344 710287204 374744891 682012165 369223801 578384649 663461044 882658946 225192188 776449887 679224933 491371212 579454989 749915097 116833628 967910745 660883597 583416844 416003437 829580032 552760931 269568563 412332463 474126717 655814902 22938540 904823037 355384816 964774837 597452153 659090551 714750814 37991055 619232448 518029822 831211311 48178299 462042955 383290043 69664686 657832434 722701833 655246744 846262413 197485424 521984395 415184837 560892254 992569846 48772232 194827061 332367898 443447691 499524185 72647966 166279582 236997046 534519677 317798525 216228905 579616262 317054999 397353104 792191968 363765386 794557035 486148954 414007115 168845401 877209445 152034338 603068885 764441100 597194513 679033844 515182159 855547967 338813220 53791262 194093421 303085076 565519218 919153845 402916423 507072943 677735541 686155022 709744346 492104379 115231693 417941061 179558021 64032483 501194427 457315769 4354700 190094426 131864228 826437517 570980505 908609620 952489364 409090857 266781494 29739402 648109752 831364536 313689172 590891194 922990819 360019624 103769031 115307813 106732810 173469228 574256583 357380880 815680200 78710205 977172336 572612163 581257947 840759957 871259459 511262861 282277797 25051186 229744547 553347133 732445611 444426970 144352089 636999339 179758618 629292561 992050705 833471149 912533821 958201124 393952986 18318626 77296392 386286497 77175978 538524011 53931408 759037917 995334360 372555245 378947473 679159149 598994848 692073104 534688999 982060973 921684131 927012675 499794197 488580668 606563684 945717877 169659329 804065150 277022668 226657694 823096629 965169433 745788582 505294260 446751456 387102840 132803620 307095478 269668307 213736267 649490008 635541285 347603781 589365765 525222844 287734918 129584400 175907421 94129579 580396001 668997681 170366925 22268133 388488517 797024587 603106326 302239759 483642690 108134181 662137786 522601520 11487597 16182568 479144065 549945142 183852767 971743202 285406709 699206767 154842806 355865989 414700005 462515984 411989139 505181288 34890982 635414706 4787995 222738821 872498893 455941583 662120054 194131194 762516790 197287498 244103891 355000968 913552897 441735652 797817570 375215639 437813711 268477640 847844440 181772336 232009353 51653120 253113967 955242625 972600282 966414333 818671203 384978525 725768624 596284691 133725174 171086137 336078015 703485434 208928236 738975024 508992765 177508430 786078864 555064192 971410983 564006160 556050478 768677131 485633595 276599588 172994967 471097047 816905212 581625809 142590112 88424590 47819122 783342404 311400610 476885759 853374055 769409293 64974076 281416347 841370346 467989663 819591565 674930169 451565008 50065876 184514362 941204050 773310254 493793128 243387502 828271109 280678624 504395641 366281109 830595861 928870662 709234702 471140768 83469734 596868738 711511949 954955908 434783875 39544699 966093634 62095290 129780123 124996572 118048735 450339521 934843008 345659861 33422838 931229080 511654118 46129241 58661505 950804804 950717226 321175455 875720539 256366160 819599561 432710050 781121477 158662984 127155428 536220321 151918818 572223293 534389443 990960031 920836154 753730116 797233742 458318564 845067835 917796343 681684118 610331770 598226611 86336498 503733834 516639920 761226584 719103063 144985666 805252251 681436224 712880715 1103864 84379280 893029993 122169462 645749770 908714156 724325938 604935047 613787834 18151244 335497184 666765486 203929198 983335317 92992026 649282080 168990768 118168557 759207534 346276759 94686766 869254272 860402122 430527183 909347899 858529212 698761987 667058186 327291469 281760981 829898065 498463373 552969981 879148610 18382033 532385057 393462794 441295422 876677890 17204371 133784790 332239176 358815561 57878580 137332967 887503523 753223021 981424729 81601639 516127959 440515099 834997468 983304357 148271150 1180515 830713753 94097554 104447800 512638265 694626546 957262149 430044999 455554549 817326156 532792952 484833011 659536083 35731088 688330504 739770520 180774516 257822379 999501176 466953427 866808155 827728398 128512111 357639433 357013617 575539502 235034421 772476384 428429186 415429125 853812282 716995524 686965182 456037007 436573584 550221155 327397433 821234510 635985772 654274098 639605867 128786887 13473961 28102885 238842544 197367555 666139460 803294202 374413000 258158607 747402465 700898863 580792408 629024892 77420868 700889352 784575848 751048415 664364761 419731275 570679524 880356178 471344430 315818371 789835547 782477297 798413171 311362688 963101251 12672351 244728577 346515412 384658163 221215550 332069328 55610968 86221478 72137914 1454335 34534053 292471359 503348479 17248080 327856540 106274432 408727998 904227753 848901343 284565137 482022829 269832084 503176021 531054208 675468548 689778623 908472746 21299643 227479552 420186749 667421900 943340951 556359011 115043908 150084207 749605837 104655090 186433581 753384330 72438007 374424566 573450359 344307416 122093848 924981180 898579717 829547352 278236689 172423701 85053915 731002062 564526637 201685462 442411940 935685183 975705238 57919833 574464047 931141753 968580573 470648059 303903469 573264009 607181942 247080860 971429237 922789442 15258937 54691618 62981121 329516221 957335523 30337270 394461678 579805395 300531603 161676421 244070976 876058021 663432013 838191040 837010971 564795157 49160314 486676380 959635787 976685642 586497382 788467859 541249725 107400240 208343489 419490082 832625412 458672630 123198751 897823817 992362197 455539086 5119864 315549198 2210699 359200304 148753320 153523706 440619940 729264855 564232688 252321178 991914817 290115778 530869875 566811903 339390122 829816821 70802362 176991551 732286664 208548789 771858225 268325618 609373098 878698256 917853607 823571637 818222849 604949331 975333842 864781226 503179427 920078993 500788937 684186614 156628235 456364579 155313800 116496194 606628823 840091939 651750511 695070011 327923785 590134511 750000068 70892562 528216519 72753580 151791148 321190141 438390364 215002817 190227510 168037044 355481396 340426072 363504592 331258357 246630692 933972192 748242640 243636736 235676447 727684493 287355756 992852763 92866242 949824214 574917314 686729487 775017673 328088055 884022609 637125545 898844567 600776301 430080382 229496634 452118451 45903996 21104657 60111640 664913477 567181740 600106165 408559643 492232605 534704968 137175163 3836192 750732205 360694494 457384023 940204938 972165770 302611650 314507682 943848892 813011694 453993098 933493910 198022560 226170553 866953619 631057621 188035875 104619372 831191419 944002531 951049910 337748140 958613157 531850151 942365647 243774661 462254776 330165998 809722214 876543780 268341536 774918632 771773560 199847132 170631564 473564329 65278088 584537378 409600110 671124905 525806617 661723089 34936190 367986757 22233909 148390375 85872183 642435900 578729961 450899462 430255193 287755570 780441798 670265588 754933349 936717616 103635298 307064347 519062052 998250274 222556885 487713290 386036513 372639832 959386173 602262770 844183338 559566853 566581562 723505961 937868499 847311299 439891058 793775019 257423858 599783949 879842318 637243540 780207652 694484676 996965947 561402279 404520775 427838891 790549931 133117130 914322942 421630187 631875089 437161608 303152177 35710352 436572840 612525709 706449802 295781897 60167341 316289070 513068024 374086316 827590624 428024031 139745328 343225903 945726216 190248122 844515367 248306736 151394924 95663871 893511577 445323183 99192410 211356814 968458373 512488847 883830179 79002735 885075375 564966680 800841245 9389642 676201245 53580408 472375584 676643567 771752091 194524477 907739658 741288144 509259319 907879644 390483131 218569346 837667525 655728430 16731673 995912512 585414236 913514222 489060494 513201512 428115158 917231676 96662149 244344571 768433236 434224925 980314864 334974497 600594872 307503608 816735173 375271331 130637098 980062234 239162492 794588527 469140628 583309363 90827923 274432280 998276646 173594839 869505546 887933524 723682514 328908543 572012520 691186044 194502865 456352901 87407284 676600847 167433244 276381355 833127164 864560943 436914931 954598037 22729169 158784546 492215898 546317770 605517129 600187090 300232855 292019895 457059580 137728078 633660342 905746732 532769928 162020679 505527813 666022621 518157326 793073300 982537368 264318434 356310706 39034286 344840134 999301943 630593822 929023796 421750186 6060349 329838591 315928425 741140131 871734327 320257671 97323185 554743252 368950478 424869610 62721048 949168548 47910542 90446049 533077450 410903616 235264102 248771114 235698076 696329748 527380780 883740933 41788802 923805782 841411095 247210168 446454807 597105019 747049283 407378445 285111576 715259840 769869361 263650255 637763049 53856162 641627204 388854608 274085390 805488230 263470916 431858918 96802739 2650258 724276703 824074346 991573541 840249458 974248995 523768759 583283287 357505684 937656838 299231025 919254878 157254220 263924190 474357307 977654517 111900721 843319017 687957439 439986170 46470814 551808967 342693547 308623599 735192626 599908090 754783854 23437946 929199184 56166765 364807551 840831461 25871264 288460010 242097623 236967839 656248460 964144290 409983345 256368056 935778244 854763946 912625873 814996073 923976378 563713912 932691322 529639562 220466215 475970666 70677111 510397978 551145604 278734911 752848595 968839356 199364754 687692443 639160865 466140724 132100051 448207240 950668532 339591405 140152078 379768816 259000680 423626358 813116111 980620836 730938776 610027008 940863460 769759832 18529317 24219362 731532769 768775972 280541366 40324886 866113949 578058244 802519666 118155193 932030899 698616793 124860039 447311246 157346050 683894631 732872871 389760380 387299630 977434581 371764614 779340556 586254620 863053616 279045469 5578988 845307258 388418279 262339178 170703726 113581364 377093712 148373358 284305673 780601344 751311138 148302893 384219863 664840916 123342841 815784946 180979478 731313258 71396054 700903944 849803175 276518851 126006172 495156290 689511570 163187873 804805268 653580660 464083584 595333131 349143786 156265463 870410047 397147341 421384493 211544617 686978626 707826677 870051795 405900011 372172575 530208087 565071283 767723553 940895247 792095754 948475017 844606261 566287985 521734377 935159157 855486869 381773127 509825299 762062716 618486577 173355447 734235244 357113350 521986302 775275403 103497754 323294558 970071925 321899442 363754760 762001206 204402964 39631549 805409894 450716960 408259804 600095586 203324455 470281493 743400657 685601021 12644737 431459314 375153790 836859914 968432497 436638198 268037998 29611692 800607028 896550726 773372340 616876330 138966223 757593194 669904996 303862380 501642121 471578829 304316439 733938818 175412844 161579840 954251627 835648797 707100871 675122295 671201665 638129172 622964398 884134282 93638781 857768417 538719096 935403638 648558602 535223330 189382721 568320666 87969747 239755288 815796326 477498171 191355915 749755691 616400907 568677888 369277414 384857443 39976600 738537846 448025630 144814577 533564727 850462093 832658799 581620644 301696856 908983833 779748634 849640821 668961070 810639186 101781350 815406331 288570928 912112212 540319770 893170423 288175001 103947680 513435397 610468810 815561959 93186969 856024183 825268218 78647903 493468424 669946821 828972721 733624200 753608089 565390792 209103934 809664428 592382044 224763230 27970193 718894682 542692932 799613928 679565763 591025638 723333291 436015051 290525324 260127208 494071756 138099951 391529675 503840185 590364488 960289603 385064450 93039353 677798050 101072183 305763288 742278156 587303363 869410880 72117397 611385496 143956342 125192535 743137193 867650056 695145453 105153402 617736229 137043980 61084474 66431018 94495040 373020439 553433047 531890156 172737747 180029152 269938463 691928776 531439582 433597665 352927698 31329485 492878593 363114715 903126165 461157515 344176387 466237776 525061744 817148311 642808143 777102856 735848270 961717515 691069554 641157773 989676672 161504771 799169695 800895662 344907578 752938017 285479467 325922048 451421461 266795529 758656528 136102232 310690443 266426342 871082606 483673938 562670975 635547107 269674246 206055117 590763954 178966707 62457789 338032749 942893903 970405386 860931359 383040024 467962208 723765026 471779546 611319673 70275158 217703223 642335294 220725889 174760069 762761739 298531012 130013664 237985957 677229155 217314436 117322640 319916114 475873415 593876157 86025035 496009357 46242502 707106897 293611792 12819514 202800112 504020550 475934114 378924704 757268442 885431366 505351945 586732524 120570846 943434528 569872143 945556398 535845208 479813957 683615683 881753433 338272298 653073739 895153146 689262791 498593081 178831982 216639945 280646324 21955821 965816074 808998668 282836798 486693813 247554850 160756195 699102828 217295489 807615196 321701679 702349988 523377478 533308675 884255513 125497138 541026174 550937988 561246092 256113864 784106661 597732337 202796726 788182520 939304125 296032257 927580043 571684284 902045899 753619982 844343874 150388207 658411863 671077781 410137814 775747026 712814832 175796666 66907014 577556104 96267430 573743041 846829397 992381337 54398606 231792022 58315402 409871219 753968706 890973766 270873906 282185700 331211614 903578756 859605913 147132578 139952644 961466661 168616661 368921027 869491545 657642404 22771515 772179525 188550150 91884191 555472103 432811143 822996151 806718551 294336057 937208526 674614943 948771636 894977107 387952065 692950003 442334271 794584476 910808814 908847210 33297319 606922303 641291075 341449668 350885181 472926893 478594965 38484032 494056183 993107479 425802012 676134692 531724144 353527541 480750581 50576696 603436646 168795009 522435999 731689803 612769595 132024892 473090431 584112813 152522614 923923561 892234076 195824563 63520063 853494413 256445411 355010615 907417062 479082742 354642724 545487382 271405660 260212784 613628179 648550320 433792440 962669457 160637448 558930538 99952563 476997550 443225919 69853487 138205996 90084068 601214297 964187371 422213286 645894608 729162457 321792783 296039621 337454039 425426600 946432016 489298133 83358623 189713554 196155880 477155139 985301908 696032711 910257300 276141089 487345764 460120923 994549908 960142758 843783555 868982470 405235565 461252780 695780264 614480484 794447402 905991985 24369486 657911797 414627799 375132374 92309812 513512222 545508357 354505571 532824798 126704103 921981770 347526465 666124561 954099516 451898813 18255870 180027995 97957740 39486846 717678797 110077832 373552813 197331244 355620099 966042670 981149078 86507117 531325083 628245794 839226275 471559786 88375475 121207553 631987636 971450447 963518477 472287913 736285838 541837264 505036175 401975740 75886424 125577119 107468995 995856164 462760480 961416183 93495384 506200457 545250388 59607828 4295327 973154781 745900873 29326776 495579150 985946065 525813432 841442728 789474753 992255069 746497340 838329901 159256564 943131196 7429845 359755924 666083466 451471981 924919655 532190382 934791049 910183603 294394172 572980049 568562588 789806102 293797758 299757269 333746320 489068385 500786366 873554839 93928407 262230945 228163440 826412665 167181064 759766700 997044332 239397216 795864669 692884376 541706095 279639989 863729971 999934271 851301272 977373413 563220621 767609538 150943723 100044001 484278674 151057923 114093009 435763359 178971659 217563689 463484310 990629015 794533094 977766944 40299754 757732678 348506293 208574742 912213857 657078190 993355824 866605312 418389235 553865172 893156015 637777171 851420284 852127553 523560112 886447179 567862333 841775490 177911383 377709031 776916057 8036520 393709033 974902250 266233689 982886345 22405200 56428956 338072233 809559421 696426394 568269320 622321944 886681185 466604922 949542523 259863388 484063640 536633798 157670667 975806604 351096645 118763255 83684622 480155300 12343058 851250348 783682462 276386053 596357804 999689255 74007580 782747378 434787396 858313934 340183722 521162771 962461967 202948779 805497520 140672758 255498695 186525933 991693655 177807753 48153385 458900581 243828241 859586466 189811829 104997386 453177615 29918583 998259697 506973557 432235465 285896230 236722022 591155558 920197498 50661422 987655329 195385405 440714146 156796916 491001331 358609025 716835970 373222464 330324658 987649885 326415267 398771389 129367990 554310430 650846799 65968764 948128221 194862518 103247383 199815281 471758471 918090044 217269579 720323573 327371290 470013034 181474181 581051714 478876287 891853598 648111647 162128378 780624803 403959001 61418167 903128993 167345143 875557699 210545074 718118942 220225777 754171045 942400183 876236350 170466697 692127853 643654960 897551921 597782717 679198126 626097356 841755659 292912141 64317341 689082880 787435588 512855039 601228821 561343617 557240377 735339164 768894996 585400779 423935145 601624561 842245180 790381981 686905912 40965263 816792915 138390139 619781615 648300556 779662019 209158187 194677690 564224896 402929946 240961592 726894313 766741513 378006155 245102195 956460207 483683655 113272684 858661740 966182566 301305824 956120246 765127421 793811274 1794045 496756360 566272192 64678009 773862860 453498532 448961684 886833657 507787772 286008049 817491740 417378802 263611460 964241911 33486911 202634608 696102364 213588326 318517161 899302626 914794497 544929935 560153929 623286430 50254454 260239081 843281873 779225947 648307198 699752590 775345978 340348597 348920035 236396219 468909885 1662380 145314674 654909012 607887322 71229733 832823933 899218525 694435797 516277863 136080855 653010050 988937012 389951904 161909979 569037200 85442498 544100446 121489126 668433913 831516560 317261846 513071065 755733077 41728367 159348897 778870936 248589275 951037302 405680314 470061453 262402284 399945602 469383297 713555749 544891273 854036401 215275003 179387473 249084888 601226982 971403663 333190407 710847651 590184265 861964938 472000703 220461016 265553092 381337500 41948919 826576650 728214407 257250137 24800176 864112110 661868676 198374074 813710318 202328799 596343283 660922265 50534459 734265179 993140688 584741176 143649060 340570244 476310616 175575227 824206267 822096800 772627088 32052137 852518931 364010650 63945406 520667247 312256456 383285886 562487533 824353501 16953972 290055680 64370030 472706727 292732475 902634998 534774098 169073125 964359744 346537946 314581744 178264979 30873389 800896073 608920165 653441554 744298416 560969606 833331727 139115429 60110072 386693624 752914194 210629365 49317692 174896295 852040147 562552718 194052148 187125699 904296575 493026399 668402078 536824093 950126469 537809470 203206586 112084652 542257688 749539938 670435791 433239306 56807086 933468903 696233124 895557621 837024643 485432654 809765639 368981198 344829719 27912442 537671754 260529949 983573676 872654259 712766145 983671051 422977225 734211111 828834373 357430758 273447865 989736548 174195380 15422625 646095885 653277280 78763118 933556305 40512278 185186417 389829338 599635121 679852396 775396309 334637791 629767327 492074346 997778732 820195179 444523165 433322927 61561080 12126704 900172624 59251614 195537444 778857698 633259013 785560543 101923962 682569274 791076135 653435100 633154347 108960758 183697098 434377541 883957068 736734870 384661796 608841868 172959315 944455585 643113230 915306 858597534 640932382 994837639 135802968 198979052 225229083 461189425 770690583 872944609 134862378 846285522 261218856 543450759 727848927 720556501 669870421 976141512 47822419 317844422 477337126 34753269 584256420 128412634 354895725 377447746 77519474 437240165 271723195 102282823 756662884 650585185 314929896 671588737 949903009 759235565 387170959 516455886 78497880 555367628 529883279 85843957 651960632 89155554 537939083 445688092 120288760 331964603 710638443 345441104 45929681 645409284 568401881 117020673 369196542 123109392 58342085 391072898 696952899 237793620 843496930 885935757 149793635 822756587 869762086 461019326 902057129 385699602 826045006 227090195 810691424 762218413 217530199 804562290 373162843 989776577 793273606 362018339 505455470 878956792 953941090 832636498 529752050 237422624 730817076 854776974 490431301 177807788 385238926 889825101 485126216 145041713 740982849 450772326 39847647 803359978 882518885 259330709 714401397 199022133 301805013 73651706 15299189 244053012 639101104 702522010 701530834 233803693 222887898 940950493 907677824 133716683 60156536 182963214 66264568 56921690 799367032 154187487 162358200 872249582 832916999 9630178 509625537 960901437 571304984 862060304 195372823 674875552 986124004 828062022 646770757 118159255 472147301 710397635 770945494 727818818 647160537 312438188 573792221 693891304 921524549 795630729 814606190 690791540 70361584 409713861 598570786 364582131 779467747 993602865 427772311 659456535 948684400 538687105 168132078 308197815 271106472 370997709 598897228 730968141 879863523 771987218 894173273 787861878 52945724 111013807 921548228 508418678 407522323 848568041 698046652 762967729 819888521 495759975 822933624 771027507 575262471 327612598 844582321 643500585 27872183 57311686 513206051 406397798 533469449 2299243 791757840 115941087 259321136 268184541 578783932 248036911 35664803 716516920 466197234 431908884 240450460 346838269 160039037 864489200 714843804 511947407 864393648 551323464 567305445 494740407 407014879 299383881 860912126 474279457 102751204 105493054 137520947 121640157 728395419 234762523 183226387 398511326 428250469 981974262 100932848 770852222 123348649 32594056 444158306 81679096 645189711 999801264 637562053 291276013 657716291 827623920 717047478 253894368 354089208 431387374 847039897 901053626 609776610 348510964 541933334 918102854 921615867 767126897 817255064 143959222 968350271 267722614 19248077 682461980 660462128 488925242 273782569 32103666 108230738 383227799 861183074 590639507 320918192 44096138 730257141 673407935 727355733 484559798 88703648 729926171 18471124 352925666 435810278 190273967 291310785 936660087 503265934 213729894 480405046 821339139 842944036 48305553 931888719 831950008 723990135 453199972 708622510 531590381 764544025 47724664 56727543 247497628 133239011 977405000 672920149 517906659 358607982 895997364 274200564 224249475 671099034 709549696 993627013 368236132 568815115 837247702 164460221 541170447 804256423 116548032 132941525 912032306 102004761 154545071 322714891 202873120 530199633 337114359 524193056 817893710 654155266 910683216 391266265 373423319 374083363 950598487 836283263 881813241 613817711 685058826 312341598 361241238 195771109 529115728 725092681 568914100 638003272 991955055 318797332 566147838 397740447 762346388 204336665 76932672 853672630 204734287 885071540 941374190 223600540 989299988 457973703 621398942 533306147 737522874 968679991 802017673 385699172 676991232 462871661 441590030 179078712 512862211 716699861 317361200 114102719 721261514 591522914 104577811 712868573 857392315 271272712 31920770 146217912 821369890 379125825 92095084 404125244 641034417 928404873 465201763 451090583 803587322 232833762 511845916 178867133 642957815 146672465 209188849 473647077 84546947 627846495 640123234 356769033 321929439 79563160 670221711 536876906 54687022 465097487 939146176 129647115 760436216 9332185 576301534 786194737 289622443 662769037 53516535 771681001 232551445 818271691 840922557 743008642 992854764 447012529 32347399 364379151 941651526 829194599 442574927 840301286 395662113 965763733 125158451 318313507 693741532 626487528 905256181 882496038 231381180 799484305 335981819 130222608 104597609 932492485 974717263 42267723 355485294 775811646 23520799 332415743 73345980 186454968 473444670 357039261 938701095 407651189 166590626 295742040 142393831 103261882 238247652 783153319 256366105 186611280 560357315 37989317 32508732 314461443 397950113 762309681 657657013 875696166 958844164 312124719 490593867 355231758 762150678 938266948 513100971 79233682 366225446 659205309 334915557 240495506 809984805 725608489 512498157 923035501 14527786 992057051 839849243 334038921 848544239 808143721 293662379 302904014 159462481 156822575 547983166 41268267 992919251 178985421 246819159 310663440 645974556 4099493 760099807 958665715 22012276 900796510 568190626 269603019 88415051 118521444 78310096 710472600 433631667 879178853 260257149 471765209 979673313 996700629 684633121 316276244 637647792 239537515 819600152 204466770 791702557 115845026 543778 778914463 629414860 71680313 13342437 771902094 897013890 813130163 704748390 343146164 99078312 995949016 736374932 213427497 416635855 783902258 971350205 678561290 572380966 233801617 367842839 735293433 750305798 597879688 363931961 820130459 390350951 891558125 253935519 271493913 735609192 251693149 319132713 324105888 310885323 879287989 992143772 291154145 277692534 471831450 265649951 24682641 967753459 291662322 779152576 557955050 451730928 577493609 601805293 813867817 857948608 229544942 501164539 146416398 851641561 884380723 641488547 467215711 816639060 718933040 68943488 789045092 615096945 458040992 579549074 950814316 130890000 725252738 617627581 310174280 695246392 365888409 623838539 553374667 190268051 74852077 301672294 460971856 706151920 258834760 564007071 968778035 143948737 363305402 371869034 676109910 527001498 446099478 609088671 851295390 426287544 529197938 800507387 755037044 57764216 87154347 623891613 885368389 991995355 581295327 982226825 543634690 733197833 790009841 27383336 119349921 330129866 514760968 240030918 674932634 409299982 661915920 176955155 903692394 951044967 266808631 981571747 409132564 899501194 910651761 361669998 104303258 949092050 647418101 324049488 279676296 995849405 446517438 758948234 554979946 262293613 927682572 256118591 450040146 713763879 255715040 302444536 40591699 899777239 698715779 337408289 443690248 598620811 677938687 256381321 376905486 534906612 484236452 343317990 29869701 354280424 108195461 503105871 142677395 636987874 973167865 115398592 83420641 575197312 599464730 699225754 992038684 214394628 561114697 440183584 994597749 660229332 953382568 61830394 140187170 374509563 101431710 957964982 440782811 966059429 383300695 762058818 751230301 855017127 380902466 886101364 626626538 459452916 968398737 250961538 317734343 401982249 455726012 631274634 347147453 936189698 578271742 82457611 862986393 496050146 419801046 931564906 459401133 625702480 524329352 125055855 368834892 210049396 255005850 936891333 445623889 373396382 421877335 640662909 667787161 418459328 735872079 990430603 154258564 153403631 854587093 63401288 291720568 211664614 706963840 191723246 353833054 531270786 92902314 940809759 853029667 989755207 272349428 810209887 447927865 345457881 546960320 130939797 265558803 611213700 224246710 118919822 107945644 483569333 712396864 722858362 633046017 224622975 434617613 468163181 692831890 14932759 911447186 768045535 129884389 352781144 159865988 253033773 874428675 322855744 810376799 61507350 569371897 63720305 947769314 110967870 628946265 34503345 275708817 549104558 82165686 594665066 335413554 359623506 712860971 457384747 127195728 880709242 831814357 307997477 72182459 283079257 660475476 592764590 828821254 344646281 68960847 336845506 67383048 491750278 294920429 965288829 833942108 744589102 30479964 390802594 873111777 475008327 756075853 156527127 980455738 982542841 498256246 822973031 417449806 489056848 481014287 262758718 163442377 460474043 340365398 407494129 681987482 221128592 276011531 318965748 964352627 748432774 315782644 812393825 496146252 968516665 401726554 35890552 455770081 107181737 575341450 769830681 184474671 780150715 298102358 356144972 576397051 728381622 884881554 691466169 315589195 611034056 23613335 453388080 547464682 869662847 274176194 105198627 12395496 100904017 8029174 478096679 917754136 827467028 791664150 18353527 379547025 510067590 348470156 265117553 407437614 416125894 983336133 254566166 584598030 203854297 551041715 961499790 63498004 305507366 316027722 53220514 267269224 33631226 42101251 566863169 270850036 824825349 235151963 335406075 825870311 787676379 872708693 92010121 933357878 741949301 788800756 973189955 932061206 438907309 41855170 625398184 647889027 303378629 296127564 609264858 313782973 244031457 625180836 392851487 620652998 230463112 381536734 400225 426281445 173462311 738886547 328467375 218873637 63362958 695585633 777670586 220730326 255631217 736164712 468393049 523204363 725805288 45771470 895136517 216947995 115587823 943632957 41266781 412339745 627702759 704325728 418943652 612484732 545816083 622531689 704959550 905940815 145552412 543266446 133991479 137762562 514801038 741186183 559390396 763394495 221921624 289613842 987407263 876080630 391289424 528804720 220245207 996121817 345704365 759776741 911366910 45954785 183007115 625803323 394733521 646525511 644880235 89474368 764593844 891682700 847061680 797716035 900156715 515660785 109355810 427985819 826004834 892879360 130017647 927846176 985525414 569646593 812426149 712683184 787435498 137345157 429658042 977319595 679740995 445691616 854087684 575662712 971756396 796794278 179483585 407774974 298683459 280664373 610585489 609721131 147553610 136727595 341704694 600739441 771724071 663908332 544346587 254331204 273188644 814434077 273824522 676771741 716034992 900192812 66447028 22663034 173522652 211490757 754638318 294497627 783027934 508017502 771773486 18768583 114849937 67590060 276585426 67334853 423439860 297942316 324512921 222222948 389779623 811363995 704209448 263004467 920491121 557258110 618404486 110638537 124995004 451262107 77556896 812871230 511921687 466017918 700620486 33730224 687232691 293229558 663282476 559895488 328320231 595837589 571216490 759336210 470495405 765220147 253449725 881848785 469614370 639080043 38761667 283879208 199987465 797285148 702709635 150115018 44427593 564239081 971892067 670841706 222743915 591943354 234415728 250488644 484246045 310760249 340405786 128469651 805963185 459250518 992357812 450322456 400923806 231165124 184685304 479523738 621327870 983933561 219548802 794485344 34896911 260274482 786829904 819440057 722603698 113148396 884184136 447924596 205021679 724697708 833708210 862788200 875382383 602439096 268619962 735252206 117437953 167386268 846820079 652377953 190151701 65288231 717797319 211064997 411677764 994090027 737229849 378555550 825054918 58429888 407633825 30288052 486870778 513221057 216684415 86088277 72273890 303978317 847442104 765118835 136453796 424854599 599240372 739905794 11107594 717652439 240231358 607630203 263988227 280663784 789903752 494261596 383343136 835286695 759626660 761172390 352654359 995505930 354963979 119570014 895966532 648571207 628647322 238298380 374548003 373267544 45397137 271194943 536633047 90273150 62978834 249798406 492392871 841277627 410710440 819286904 202460539 154006870 729883581 614688558 281351779 411010651 384084514 825415876 325743632 157545753 318079883 803880283 98935385 956072866 542194448 879514906 877956024 551721294 67679406 836761512 21280203 568770872 241408964 494080180 37892051 187055295 161023895 61013102 764686648 600875527 836049358 796699659 21919235 317540982 387838710 168065092 332150626 945910071 283723519 902687703 198005799 274807226 193145789 172636677 264790858 894077490 316303208 391511315 504533091 592525333 330321180 554770633 916711984 84636320 455065434 211814134 170801941 749007697 916203141 346145769 950767511 914840683 348320614 531846393 893148384 329565045 39839657 140664063 651238207 708827067 906837598 630798039 184560805 415595212 845298296 986714595 891419944 373720826 373374801 758527623 703406979 920629725 638142244 988974254 209656724 221765328 335560594 795849283 400905437 957821811 926070302 638018489 17088261 249186855 959405745 667858564 585791572 91037845 149688342 425622942 19746362 124850728 970942079 889949187 858517448 243118222 50680318 431404341 652323893 238167610 348720909 907315128 345441626 154758885 899144967 109069207 768931383 589606921 686087340 259902174 365836140 468840293 640958113 950387229 996175296 302923644 975700462 110086380 107391134 818767381 191445630 432014433 554300563 265832124 968022434 189144475 694328786 407219008 895556750 714175035 491338928 419148851 942724827 131215590 369918503 101044589 839977220 764799940 977224791 782653578 615975145 924570372 639403777 428052327 411905102 872549206 195767307 428816041 415779677 937548399 853505022 407767606 626628896 919198601 179560587 206439865 583772680 418924000 172786946 439493410 317906537 9673014 548104921 432902436 811083515 939099215 613325867 827193782 169777499 651224950 977826870 961420947 710903431 720085751 167573468 173033401 390345574 377401763 695389731 882425326 310839102 495756623 857858741 173554486 70316604 802555220 941980257 862315358 478078448 84074769 633846168 342897781 296807886 606296676 555357936 876113741 705715118 638842421 73820581 954802174 128478284 181479660 526355475 368656484 640293832 288110326 487805501 666031260 381991464 507490627 280108105 501684619 928315346 588070347 144038658 870714711 675398674 382838276 504055381 707373036 39892890 160920430 486171604 158761848 302145788 511038471 269980470 316858607 649424178 740049111 826495701 569603207 545209879 641568870 8795694 996797501 282334444 27179841 184616549 544099919 910441172 462973049 943127742 265970112 402558807 284098083 610767653 848279768 677114083 56392153 371605159 737597857 117124422 571659063 515216887 105660523 656334902 910608991 470772714 895097928 228058569 483301494 906396667 938910097 201596669 57104420 748481224 902603359 645921329 645235224 319533714 506996499 671540138 836930434 693904833 682215630 696625168 600063639 87124830 638647289 117457646 635503377 103596952 946717887 801019701 240216748 923447872 16265614 298576313 761215914 853795148 113585562 524434354 793033040 379557207 876232026 319808317 405337191 808113183 290704137 121325017 821226940 381074183 518564646 667785963 179674272 15557011 641963764 299225658 848321896 774617070 939111163 955551347 522909166 554490727 600919429 157557670 726872590 222329583 957079330 995331015 405456426 954824605 13234468 604537646 316879783 471274794 312872996 166596375 630131566 602252918 488076411 566938147 525943916 695117313 78026954 275837141 612491794 653392498 518538355 807198230 717246165 1406228 784692253 606156722 47212207 893650516 595521587 620461785 294656412 137869892 813522790 820153503 262131230 110974235 200246055 623787132 12789690 361761203 744507438 556408524 69130617 329945610 632589558 399654735 989129320 244723137 217398334 917513131 107528728 592346272 419097993 271138277 135363358 273897232 425114527 420328684 557555092 708489887 322638602 797909262 683172758 42833024 636409498 164714113 87298502 936932872 494806498 86052316 853623753 893808434 501786552 9208475 94816456 811384092 526358200 362549662 440919024 625249928 407902146 607277482 27107058 535478876 916932216 318096358 567261828 451574818 447927745 554159200 428803805 552946825 888655433 965578374 625734205 612505058 777185534 183368621 178707299 386620068 814498196 630847886 865000981 964399080 921528578 584708804 685393308 380305901 440892931 563424591 328735557 989814933 661937559 621731603 883582177 810616294 557812095 737949274 666224965 184556171 684103364 494620238 251738315 461313617 577849904 798929792 872963536 96620202 87672531 284154980 368997684 295702829 932068992 242643922 759103197 187183124 68060749 320095111 41746996 397070012 959908631 589288098 817986214 93283881 428951547 583692839 382116900 34743167 657676510 540707711 76607907 1949322 152794343 542342902 797565853 461447735 918618879 235649084 994350223 704259865 411146328 857786085 148174713 847290853 109065443 242030313 842358881 858959862 39089624 988943652 177909968 24449481 808576050 154418135 869758035 558925186 913426736 731279653 262498043 621121382 679708886 797184407 11155933 584599647 311606378 253107353 313552787 108183675 682808055 338089211 438003898 987864429 293067725 724344688 72011890 73783051 564659967 646276370 245207777 526638542 86564323 58971100 373214640 486411093 693317526 499265327 371233420 557523170 335629686 321057870 660978598 407531995 790395814 667682017 671935540 423800906 700365197 406002550 117255406 612704606 1646167 910453755 180961425 671336424 260659570 897540166 720606304 393359071 637460243 204797069 704142494 49236444 963217071 140921838 192405781 644456863 398912386 129512680 318826386 367493256 208928523 73982432 672190054 443298078 353208206 296888222 974383335 664394380 696969361 724820429 167537133 879410463 315366751 226559358 294521941 228984521 159723400 90149285 280626049 348047265 290487647 874191771 156349398 170864737 284166779 46352794 277950270 840313063 339350582 718435140 322512292 144992436 949809 106719773 285856122 658196848 274045646 951636492 328594485 13258084 82210740 694966238 738633424 311702526 808210511 482212803 435153989 325268561 248322126 154685903 389386263 852780434 318175779 269801082 827261644 325416860 501051782 572158241 315922539 517460845 585029107 817339523 974858498 524704679 626029351 273035588 48740130 480157456 159280039 472597101 611024481 376310546 943864121 965784554 770629591 163400763 804263784 632046347 458651297 602232510 249173508 463199491 382346338 264582385 776033696 210654572 909553085 770869197 520943123 522203330 937387228 445270897 863453943 37828323 125776876 88958880 501371437 776049045 601837470 613246014 142061655 171297536 142835112 879085526 627472221 233746992 759546178 368629271 862304489 873527188 32163242 980050514 78456555 402171778 656324256 132686334 591684629 374997681 685955306 515092789 229741663 532519101 208829138 903355188 965756804 191887014 755010723 543385823 713787268 353852241 216680751 154300730 400720160 91400198 715823180 1785841 395176033 767407856 297342802 804361681 785676050 547057568 632189855 288691532 968113985 359438219 333084435 775696634 676348354 55853703 69052564 718007826 545257644 782905682 884855435 677011701 13744602 613346827 252912486 346323364 397047659 821855415 163207188 777969733 718723138 506201533 115511948 290715042 506660998 381589098 50875462 464981929 838256675 945696622 217483456 724233709 774049096 727059805 292320762 413152803 764569832 921991984 257681146 542967462 857142073 807064257 948333642 337092340 825745975 149735250 208577653 975470639 542783010 627801607 535005837 632806814 193490427 464332903 558651560 114010921 828279307 297973471 119018590 885116895 782953053 110706495 537073997 700181108 438584639 138022715 3682197 727628219 330769349 57913067 747660893 825259825 603623494 214744395 121909836 353558386 92663517 512358588 699041296 765782209 332646889 660459393 67920603 790531461 472765581 737995331 874028768 701183174 2868017 108745358 415662555 423270068 329372159 70921553 267463046 678579488 94689639 346480482 291901989 614848513 529893531 584730616 268098811 592373233 362245140 530495791 229783762 322008750 270490123 253089416 188610168 711829913 135110400 4088678 941196604 797449274 431797815 143602065 526002037 780736186 290573878 947214263 260931835 105263719 226541897 657876454 681006508 262073396 432922110 347849236 283302377 267941174 897945001 96046231 906599702 606855976 421463777 451523245 93066269 32046312 250779649 231053558 342603756 435858168 681857448 296397812 863937010 368971262 194580282 134174866 866107558 253943108 32132444 560528538 230600192 953061688 439716475 50686782 118746110 459188205 619761478 158127504 599683873 986299801 713242928 747642633 341156077 473503509 796071663 572846598 661977196 212944480 592432384 62747718 91492524 309213980 424936480 463427438 677685564 461059855 192477652 980787589 70116019 467592356 765078242 887351672 211601194 518181224 264804310 41025431 353280700 671833229 234903934 615810582 76140045 919677290 926529902 138687885 160291008 215356920 343540861 737659257 631298560 232618327 113218886 274177208 650734328 981717063 113564328 823210513 593245531 9050031 764854855 315254442 975673309 317409050 992535305 749130384 565992631 165326645 953783705 982930739 500282919 590301267 991031015 120540134 709687534 447402729 32332965 357126755 584847568 151312914 110563788 533798214 802149655 123195403 850699029 325845133 502953233 47835320 794552193 250303518 621811853 655307294 681997010 960254017 539382882 770579687 459714575 562450978 192492265 985121505 454329348 773359696 403965054 76217727 694318527 274731329 861574146 997789782 94586645 965438924 387723100 538399649 848918811 359679405 843283443 555372222 424168621 920658436 564506422 454931631 531321066 918201814 637946132 597121690 926226357 942954123 108612740 805962 531333686 591622254 170416639 869253291 861384023 325653297 337094145 256991313 889777224 782509670 721415563 616879602 817445116 475677703 391487652 888071911 980565162 260036846 186443987 593118640 921150540 428438366 122473895 769918061 988237091 440657272 761000752 444526949 205165361 70838727 644481667 323907459 663933885 505263541 910088761 536797396 955208659 816437267 290941680 474153226 947403969 516466581 288964041 542589948 60804764 80931155 266994920 83942436 780883641 811369802 79617528 648452383 698026548 953086169 144943268 823724081 759143532 393554245 366260511 788290238 247473029 483434037 667953821 48452306 458825444 678595638 252031447 565059994 448983991 618860856 976291212 717964265 436655979 995986703 614074106 839735476 792118324 649499123 707413609 701976982 897554824 643132672 540248480 917075277 92684452 583249591 579244142 711603259 888431366 35617659 372975907 192411366 151301873 219716629 992925460 387259000 308248556 670194737 788825370 776259391 581087555 603724511 363166227 535083822 492506244 994230034 503085920 817521243 930023428 351800356 661004646 189823 908601176 4114000 60183565 426538617 514091996 299201335 586917700 567762635 647294255 285543516 740885371 943488027 959938485 529099176 302924327 247155892 139175700 295593446 168272449 262343682 273823415 843141448 137092295 918431513 426139214 792288224 948316986 940835631 357915212 45033000 529253407 733257246 171496552 902180731 368474494 567395555 276067357 978246297 267079526 456596514 236174633 538223143 166807655 311068831 504678930 629251885 509394966 624976326 359577756 551757718 914191244 102790692 369860692 776985267 497640936 190755307 30135049 600272312 909760712 532167026 252068173 539724350 361989332 401029043 871107832 321462976 280039988 527331020 31528357 291055902 941097236 115683454 921376052 251390236 36418599 268398769 71466566 412090596 96695585 253600238 776070340 187231616 456320316 913082851 550222937 551675233 351356852 743243747 738429683 646662875 490281035 722679651 965047622 208562342 353498054 218910335 699479369 557030495 665451117 291125362 120882358 418133252 305600655 733428257 91222414 366842748 801775356 622611089 373928595 520666381 516534665 522493805 426588109 856191460 5340560 598658433 258302726 705762193 989178477 879311169 723010126 204395400 501290498 819380035 578889847 844386209 373278515 407043264 748006297 11467928 938348651 935585303 496174992 76308622 222741014 646869835 73602169 552414598 63254309 344989312 838568249 371828201 3904397 317795969 782454262 459013378 953061064 298388797 669952667 519257987 614115410 994020422 403068760 400306175 358040621 937124689 123263776 998151533 382320989 884416184 967566890 65258923 591062125 63673851 989645937 83955193 208838633 438391354 472031796 432784250 869634786 642413245 703443574 96307126 684968813 944364397 540384639 350554395 17420580 752565080 203534681 569060215 410039715 296744752 996953172 226154624 570872076 514023373 848746882 201797196 983446148 163930278 690413371 148746713 65866420 225083484 568996251 137706374 808551496 75225904 297749247 411724184 18182771 470502792 424482956 352890039 658457450 280411246 446124200 135974510 466704100 222274576 791003519 28573614 918113953 497059393 220846463 217908043 855638240 804247799 695652316 826236029 648057062 491838155 990269197 526039905 620832126 770975612 493858637 233953654 747885428 684085868 956583195 643206177 268256281 486953249 212849082 342931753 918546370 873393094 614627250 499697467 120826441 551876007 917019469 478319207 286070666 461126072 770808091 32597665 649056231 219590927 696578670 130377793 386714309 480981862 505212383 633320579 792523021 162468250 332449735 819478024 780186540 696693806 879983815 582784340 425368595 604462025 306574400 333461326 886987447 215770035 654686428 239847874 355009426 393887324 749945603 664441826 340016288 32264662 322446695 501517505 84450403 150381654 260230009 493033943 94885984 457214135 766140401 232145280 555307424 792236790 548575050 997814652 533639984 810306231 817403459 708922225 607514273 892230591 228020831 573784420 679777416 201252984 585072742 623881796 911539455 701108336 256275682 755535967 767433251 898839258 942164643 22073323 72937108 317588235 139799355 106102143 88842744 427386622 580968323 87909527 969950071 158321617 366144532 330690067 676330560 212191302 908137935 605564600 816119299 446453059 335419478 996952493 415116150 749757010 637083792 827064064 982391505 591151137 911021865 300604447 489976401 929449219 405899023 437137503 303269048 359636846 420315126 23589241 772601291 484516987 822867157 873370632 451996371 718867562 3351655 948870668 269323037 854701851 951999915 712084329 334653562 310512789 915524197 526848617 875078080 458580866 211354011 777998390 321979206 954279857 783522840 850760545 592178028 894084756 496774380 770686046 362802961 858802624 723246057 738191365 267210267 491353967 723464744 336124435 630978547 451896065 6000259 633504167 681944582 870166390 892731928 416398277 973868613 989632502 190405836 260518358 392960933 262624329 766881221 582041638 199617696 22354783 946839023 577917541 302873523 971655626 274135673 618141223 458327006 617997887 683747157 26346852 793270567 16733209 947632571 823695096 609143063 865812950 397330598 321970468 554381627 342505880 637944149 909468171 934702500 428310436 699047884 778268214 337768 981013734 366265169 282480913 506248479 987216236 502689519 355377004 623801190 610345703 165105654 791011322 761199455 492230957 324589689 758912469 955545903 342729401 385624014 154538232 339795071 852641577 475638546 375117508 923576572 729656255 232497058 288960636 75224792 253216737 575007139 672797128 499412806 706452890 644568188 539132214 528539393 194827286 38161751 827253940 696992454 293957674 833209251 2819608 603631573 155293897 679250324 555803032 25448052 830659472 632788642 264254034 126766188 140228411 944519686 756512453 265658762 111527981 838726464 719259478 906096159 830463725 498362004 88872141 240678273 242775715 380779911 242787029 404803720 972146591 243595623 39216767 674112017 403773907 41241025 144348863 143781759 22218580 199867113 264042734 920135989 454904541 12525685 126298438 317308189 523909195 785803714 745894249 405820708 592846626 549468782 533619419 199795131 689877766 377413340 506756995 783698520 13435459 516385971 65775150 593588723 792651335 704930655 222601996 266729865 919511074 860045967 998190129 426471069 228972301 706041013 860057621 645288370 77915872 990608265 67077653 402039506 214160537 169259142 128968944 6965770 959671516 963358572 75110218 244893675 41155694 111106748 287913004 761245195 889540793 45900863 926049154 570335106 148399180 202521984 184413852 186014062 910898520 140016205 199437997 379395951 641392179 217920314 552925519 844555307 674006489 692555293 453450494 962136011 659706982 340590739 213361048 114708092 413354909 513360506 108800739 560725232 563900260 15549045 597626631 444565210 913337926 130952812 211147536 195930486 764371952 326630921 242688365 130181630 73826740 680088891 960783476 752720438 520331529 954710199 748426972 496627937 328971784 229083762 761676353 369756233 577610737 841174568 245592483 989808315 561810852 732036569 972733415 816022792 652910121 332133446 345712725 857294086 81057576 266201976 504107800 402824717 276492657 282709818 336588737 902110587 891694454 55081370 453818821 61061936 329017804 977343852 650345210 360136211 25195950 272226503 489975838 249851531 478398842 341828485 617447248 274740486 263434545 723795911 680077973 929551477 859021051 862545008 884971092 561263310 901590945 443133349 677268442 309286281 285681938 871768915 990389207 411853860 236947166 500265897 422044896 282343071 343972030 672372633 150089195 651136513 45312778 501907804 858083541 956420305 275543361 71036139 696028383 239205789 163116677 696509574 769113389 333421943 709267484 793560369 646378310 634846322 344142832 741103410 642282903 565361193 695718672 584603285 894506992 975626809 992197677 806488488 33112581 70643907 503036958 900218751 258668526 811596523 396954716 256489073 729465511 874030939 450231175 765321881 300989073 358271168 156842463 448823382 667210223 37571660 381819851 446532299 206939498 418982963 86877270 450462816 693699726 610847278 697387437 498693951 244287562 991721467 376379298 701287383 618359668 774121946 539953708 212717917 720931139 653300498 452635109 418916934 920388563 417733226 691589258 685903055 430035621 17656496 632119679 485682037 929170716 625224502 702115400 591201661 145419520 805555791 65049361 814852461 700674303 933268439 56631080 716222865 36613415 510360488 806606717 54042231 53228398 708735526 513321768 182747507 436994090 971453108 488089059 503560476 602999449 986274365 530265740 660062157 575871323 376296364 297453989 221218853 221890803 60062323 12727764 786622855 706154569 578487048 478910563 443268251 38977322 430402916 118280129 746354635 932346567 950281602 564485631 866609095 861678642 516320230 936037715 316257794 937282276 921793555 128110744 451362098 718948154 331405588 780091341 548534739 146188019 611853812 253451922 779730597 453627316 583774790 594626222 749202730 383029636 517107870 667552907 687480873 27965776 671270165 814301112 928188462 704186728 521861065 31887718 984051207 432686592 471450970 754103532 781421384 353223600 566415727 540218948 731737800 697016309 111576879 40611979 204922146 936378285 388279752 731298948 478471477 761672607 497004780 561146134 293217445 799310577 987033423 836910026 939621463 928868784 986286378 472593742 118551289 558887244 64821435 402449396 554085240 14697752 621991619 486609459 771400071 52574926 934207750 404151589 357380127 248186122 669802703 914579208 589366265 128917450 637034345 430209982 982341142 27586292 421774503 784829772 239965240 926745296 203819357 61637214 239178598 179294858 282034660 195521730 219503724 984634546 896483482 628404712 38804568 956226491 304446048 707998569 107852030 236203135 516964122 351677821 522753397 381248697 738606131 124518275 7866520 331909513 643200790 369499261 283222407 80890356 88456118 806459793 22645795 14216546 663549703 465973385 405777813 973920798 120876418 213455444 35458247 678261722 964023205 531605379 769641705 745498152 384542833 684593356 703733742 626750722 36364266 600455051 82301708 964664130 818363291 915225660 395279680 312121643 947830031 147084034 464185800 327892702 36883033 312051748 170384551 248540902 946719885 959273610 895956772 783422125 307031620 632697924 477098059 928335620 232950300 624711427 842487146 372171935 633387318 461857950 643149973 375447191 763228087 934067599 824067876 821116646 820489031 937128308 146077744 679816942 948673941 746365326 668283161 320258547 259602640 281740613 928175106 887091612 228658735 731420322 596675667 818557558 485328491 825178835 767689527 972017777 448881728 352372394 533452828 780061025 432338672 54707999 467299125 227117438 539678911 376553930 368510971 744629220 627156856 271854441 246098344 291557652 758228198 53547616 424067002 330494321 42186588 581252404 426354294 428698052 33703470 964254991 555562851 546086841 2669109 380350528 72129483 547476576 206952016 388760760 605562685 935394476 244678109 275956877 705058830 381804023 124625220 906097786 952225747 15728252 459099244 235758685 207856616 723536348 67800388 166469561 647522796 624045466 441677372 676624434 584967747 906555807 290367177 646057491 870828691 702119606 710749156 850720459 743040583 371871505 267370124 641644395 361146127 34278082 635035199 471371050 994125150 363301955 684734853 925585377 471365355 857243375 270521446 296419984 203801904 957296006 207129326 730548183 789225454 549399725 911765424 334749821 623401383 903357804 870380608 523718125 551672355 797489070 174324152 98749620 59778796 158057668 691107124 526706437 551132625 825253346 20960342 196866869 186469735 801834145 475554242 26004543 244891523 835880316 431451043 305814080 496048065 75106899 88287269 223508732 120694784 282008810 701401592 344122968 795421924 880355691 594151636 77504222 376563283 872284896 712544239 606093372 895138297 862992826 965039752 870695365 622377412 677559373 407927904 865581294 924733544 778041681 222522428 1747410 684083163 71874147 337784932 816332719 498833882 822169730 998951719 465172839 935778915 878240402 80452949 820381696 392339513 66848732 754744003 352108836 345088868 170551948 672610507 111567266 789109166 938538034 721547465 645518315 250029350 778049602 570556063 239174293 147205281 134722708 185929522 39138012 289882676 476643300 609145578 504369436 539371963 407433811 893108278 62475608 68712278 953909732 322224646 340130742 899545062 388836608 613236303 881709313 931238293 88868082 336429707 110801190 465220171 26081388 125484598 232635831 812040249 294969857 67514194 474420843 269212754 211306152 538918116 362339740 617990861 481581119 393416564 206434503 760021925 589457414 243068305 296180496 358833945 358911264 199982155 323924411 749007404 604654870 872992695 177227956 773865254 502735955 693207919 988623624 939560465 221514408 331948815 295466858 770283324 799933386 403160761 689828527 903234492 665691087 661131666 320960594 501271526 525488053 339540547 262906609 432922583 43059675 15622521 757816014 389185004 755715206 989055077 844377678 820485962 667794014 49379644 995178621 656711767 734742766 808004024 857984905 56704319 990395175 50109845 990443843 335475824 801094109 92158741 112264609 111087390 852881993 796620157 401724222 683727808 849640581 157239189 168183257 184245905 490370067 564728876 758541522 367317520 193964119 358361746 678030256 759861632 821864728 219421981 545023133 693289321 925253891 247522724 108432104 224818709 72567336 904574471 158485890 358397971 970189435 806050469 34057090 827564728 93044820 572546787 160306849 224282265 944553199 540103084 840004543 977710611 586618605 986099180 870567772 477040067 583528146 823248660 969739807 264328974 930278277 137222553 683589971 805840026 930663634 869277557 350473573 765693651 586849259 109175461 50673255 489234023 841406947 97716649 924357776 673938634 269794354 453123591 623491770 530274483 809339700 565024455 445572835 833254557 647145129 755589880 175735468 270214471 224799799 515891754 538843101 531775541 660083683 917340915 201377503 196766252 964955292 787610475 167136576 79497146 787416240 60039087 85554227 634624940 163182165 888107617 400419085 785638293 387192354 252292902 971228105 75790414 904056723 374546727 614524293 606578288 787486600 239557009 937096963 239040732 125980870 878876181 469121321 880724276 181043316 665719656 493315457 886337631 81861280 32693700 914613946 556120329 91049144 396844901 329560357 460797472 206581777 791181070 589622585 491072344 234312292 337884801 223208463 411059112 744702540 513032458 480181734 992240587 20668873 403155957 12300960 311520448 449024191 865244947 79323716 603753035 320850296 963611962 654654842 400141169 792322334 941677762 104426514 768552192 95345218 243067400 59381117 357085701 47192408 935383534 311370066 64879187 751824184 124716633 751602635 284822275 289726879 962726066 642747973 79031022 312940972 824152678 796040644 409566005 201721955 117459302 493550956 833583546 88234797 312613544 440671497 786762660 536103510 277466788 432759688 655091167 860263822 966243287 146862972 663674777 84118121 488039235 758180250 156083911 676977375 687309549 401801533 729046174 224999372 319634526 656775394 466657306 128789873 817314083 631932077 219849338 963551729 536842573 717220067 325704641 718221269 224475122 248964206 158506295 53994121 134485930 878202716 317717479 236367581 783089426 772633440 863812383 636418436 372277581 132834384 621182706 118674328 15260286 930722981 422031545 950798100 180909647 822021630 617147790 60040025 723604589 901692829 121306319 87865258 63019273 230661352 185262241 90680751 585412952 98740201 91409003 565962742 798640660 776274383 543573846 306655341 479987194 339176299 428600532 711884010 711587914 544606132 47815958 993964451 299358026 722628163 292263828 381397430 589469891 702551512 51372938 968334242 904415362 730481363 715245173 622666700 668487385 946972603 964231833 521291004 415690011 572443067 770070398 966500573 707311139 171459360 819358319 849483392 643299022 895513564 277060858 234079449 306006652 286049798 222976370 763405121 347243411 751971928 991483248 417437170 482253820 132725936 685384782 34842766 844866468 496685199 899581355 237416089 122994428 735707037 488343530 827881978 590652282 625713187 296669874 308287870 233996310 457567631 586457455 175400789 980331470 531142388 882755024 505607571 787729954 675003271 436142663 490628784 294653848 129894179 858892428 175157769 859456569 534727366 571683866 143484509 13356050 252837138 97953457 939837520 127308725 874258637 123579602 892706027 773266613 18915169 132270150 8081434 773950509 894576988 196593304 605133613 877757754 328893169 373492630 535187287 937013628 825794678 812807636 184826930 185888665 440984292 84196136 819126842 842299835 741666906 541070127 284349261 471331341 224859291 878703559 761982257 3167553 26804619 489507731 585065486 60729101 257259445 660131450 905252592 53372073 643994824 177500712 52123206 624671058 615148565 836515468 426489958 861886667 415930131 847189080 133577223 335860183 240951772 42091397 316018885 783522496 23155117 488655308 993271200 935920595 992238954 404532525 936810365 443209186 846940183 95173740 266343332 8000192 981659488 526979983 721971776 165331913 339927570 935783522 468878050 500070487 821704352 479963891 634420991 29627982 203003295 61470230 301679725 969304721 908010058 85024737 632218090 498994570 89784574 69940785 19473301 990182822 43624895 266613540 645124979 238578647 95819954 81054621 488459755 303032848 949523617 716422596 422739018 243838413 924991354 984934275 875728704 390916744 87307984 77260042 984560994 982187589 990834264 178153291 503696806 588858887 869680750 931909246 458978281 833462360 752937102 218532511 509956460 566349253 596645851 73446379 955932499 505202528 499089819 432835431 69255461 976202045 145707960 640437081 284085071 49917685 667598145 688860621 787597729 714811942 878779111 523576593 769160143 272147184 322348416 734110777 156502513 833922681 570781832 171939740 802902787 987678570 34707611 280904020 572589926 730944625 617799164 360286146 284434781 472265917 781562642 290702345 565889937 705250437 872381157 672560270 178786702 10554753 445589413 612534654 681439812 27511151 466905892 735474504 16357510 847022736 654204247 708193567 4099470 78313000 728851672 13667193 912680823 513794817 47363431 724524690 915754946 482577896 972500580 89125610 202228178 506910767 633222999 728953283 605409135 659841578 160969833 899221924 276172615 904808882 474580200 356516569 873747304 747038373 223978439 782243312 366523336 131955555 940599323 825251901 432989373 944451411 607648671 442013271 444438917 427358556 493751601 347050649 370764992 752196716 40932691 736486818 589784305 87719925 993681067 216540373 881800960 51764843 701736067 813220058 875603130 397173191 567491913 303493659 83506512 669313543 393146128 300158280 847059924 468241835 578320910 823386067 437730239 61304890 632932636 964332149 707545454 977647291 396396089 20604327 721922720 276193340 367032071 129040938 132099834 925818959 683427148 664534400 718265475 567916936 455174003 494702192 557511720 289523712 886997257 501624710 488066105 258102229 682424640 874486160 367298282 441282984 194521967 83679778 442775763 264024349 10639759 291082259 660637041 65176926 317113536 480355838 593816483 261021593 344246722 156598466 811333677 782591869 308965244 742949378 593333816 97363393 677103481 900600486 702335440 739929758 309607014 716590424 697665125 376663120 318476438 378427144 614422346 193472920 457091710 537093481 535886393 679991357 366764857 532623729 317710286 886393734 998125828 28132317 626052615 147229889 601188291 952404395 986366154 784827840 772944251 268363421 623304287 524677463 625582806 419527101 199858674 248255455 813238690 950061524 271074835 251098038 224527186 600379889 127756085 672314301 487630203 279134696 90517554 75187160 831954008 864827088 323538629 211983730 319847239 947085188 456068110 823342582 139631434 586546467 646821138 479545687 70218631 740395409 983807289 939369609 999967689 915950068 303781070 449841669 367973116 121466679 794680707 362286665 746040244 701881482 730395370 629643862 512418983 26015712 334868221 484984880 461734702 194681967 314574998 615474018 887770057 339979572 528986616 665278327 387541144 376411500 722202436 152153218 967304674 599164700 826407685 831760279 563470994 56398731 752632997 623258448 471859893 601523651 532804341 940425289 152220157 311290131 833072297 137602467 649309761 530760079 108949210 554493317 243667963 643024014 675744130 957637526 35440840 173579051 415181315 94906757 801364460 933806790 214792609 91885954 423639755 516508544 385620483 736575682 126967153 38203074 302262710 141705214 766288651 793972150 137390250 735838196 337586284 35952076 500023475 54278117 183893641 164115255 589400073 346205717 239799549 208637294 49582024 699447375 110353542 667086763 144675441 954217054 498448262 501642607 231010407 980762773 721774211 744439036 170898547 157954120 665970343 240173530 737678913 926536273 688398912 534424915 688811233 563224460 932992833 425723126 749841734 944603483 936667584 929012503 19443914 618585122 523903094 181072205 363894696 666385868 187983682 146116852 919707521 305502276 219688358 525598121 127247320 268097533 951895368 135494097 422842518 329646187 421043315 876025105 565825158 579592840 841192083 306336983 369403866 983597392 996658365 105815248 133838500 795777093 899560996 383761264 990500190 709028331 361588901 690268781 56474467 452396109 637585724 782455108 210516851 158353782 917645453 706380723 307128883 685096953 929011548 831350845 840896171 428963178 863526165 881278634 691784902 639671011 609790021 530783875 874556373 193206656 356888350 299507610 793761549 337682147 147847671 34942080 687646212 638607281 485309898 754498318 216350520 807264274 855809205 161481949 241612424 425613877 678524025 765436877 792479672 678118090 586478846 198823554 994367218 527390598 661265101 531420898 866296640 382228898 16927636 862264984 296858387 545190493 780953766 171607444 235089599 213562229 940964728 101201033 53738236 548816306 218118182 444022126 289366887 297880924 262143468 202421246 622378751 426199231 529940396 862975032 399904936 5225646 27865198 397353695 429442987 28707582 779021276 522850810 628306484 339189510 955372226 82592085 851738067 132986405 19833748 310490879 678211068 126596156 614842600 976051659 532304007 116343856 528131575 109521359 640042544 839341162 388372257 56881895 49365272 620514134 763310182 908421939 192757570 377938407 426058733 385804180 696371991 211041297 49197185 926677043 451490786 523776334 572479502 732330235 481707605 122457370 860489769 462934554 978449155 633646967 133459590 831382148 695956195 230560106 214048639 911519344 366222291 495404924 868880532 561801689 930866963 312725049 71847653 32672510 566722502 533242036 154965946 410115298 515225461 953928450 798915324 694792652 181227147 461303994 431816633 715744200 152352985 621851004 706315939 804654885 466252820 562703207 380693138 971184374 888362578 368505760 782758654 743299985 440327313 186453714 719635077 340452626 210337072 41498537 653301099 945860569 302262388 250136918 968524309 153816840 834711301 150208526 432795021 718226694 968109166 193474443 784126465 640284670 305330080 56102281 344990020 275618401 682214767 632783946 881199436 18970464 448619284 996107027 230816434 459337586 410414249 334182573 983815989 779042004 340161968 472689125 51478583 161336836 455269773 107101708 637982014 142218310 901532167 289367415 232368757 519113247 412962763 593590784 38980904 22013404 305603817 868354947 412319307 91321356 928320341 19616866 803322612 371536898 48596839 458671106 52213469 539399252 966554203 498760524 625720035 822206303 294599890 655397164 200237449 111193024 599926096 184091925 775072118 257797340 219164348 688055164 308254194 8050521 15867618 856234073 268953965 271376291 729638132 189850537 11854841 111238760 51786245 430797806 789047243 687373596 346073485 97677997 979182526 857201270 24843752 859603695 591595471 191239921 639959255 588057025 639811490 744153932 97786877 182754484 424103164 57911563 128203618 673908317 898507847 866039539 946372084 608507094 443547409 132724625 396544513 689686587 552651405 667665844 666078143 87559470 27703824 65042671 37658053 510671188 945666965 522874392 730962831 631996374 608029242 788218316 36549629 185552865 515611329 665202408 77305812 436063014 476574224 701758737 334609468 976354906 578106801 808312110 947769152 133363639 457021010 299805672 996428369 601431418 589421127 727184433 166451907 498938467 720157699 705431482 352523343 33813048 137268386 318995323 628538768 237833794 518167139 659929647 649016454 211070414 894586662 610841813 872245014 997787309 996918002 492259632 715109255 604925364 504581746 434193480 297724678 380817213 412026226 460281575 442731043 536731044 504525159 204885021 804240722 514340300 898217445 22347709 679313259 785755032 350605606 20901086 296940587 827684465 945420938 861771354 73420465 146809286 698636561 236514130 691168769 175785864 997473251 23557544 190117764 660667050 424415944 117016195 325701510 696851879 469073585 242338511 144737719 227500795 998933037 182185402 773192619 671690665 639045620 457528120 720607066 840162740 852848992 513652352 55350688 491315878 538691311 556361870 407415998 431346188 732029635 107369119 626206423 592855543 104384289 862100151 794601588 789326716 23232246 744909854 205149953 20525365 128660045 897960926 353894222 59627967 409338074 58640199 58699278 645890106 968032882 251964524 814315099 721209036 810988432 977667748 560776240 89787166 807525330 263401737 397869806 550886621 218924666 991263996 21553624 535017018 787827951 639912095 840828054 16865899 661325625 373606233 801163190 615892520 130444424 559571030 288078118 479525934 338315693 261784325 688939708 766290367 519425438 842428312 478626478 274219297 291453943 324755335 206609434 195108379 460730228 546713613 620112255 30481531 825652857 279179946 513867586 26540178 837499786 75833247 499330091 588607925 840454610 328473717 671156709 475203774 526885792 249902710 467371393 633278090 921730790 683365682 184587763 500413049 659738553 880449276 193178260 581774065 459806420 179776875 465454494 843386331 102331924 30894554 311006899 1621796 289235709 58569703 954551639 398768958 406946611 592448503 801367921 559494044 493157122 572899249 883903950 41171769 482383832 81401471 267978910 133549330 504085189 848962064 68771829 37703335 722368258 890668761 108809291 260370046 749683303 780971663 568479485 624845984 895901170 462270126 853713098 777364251 108548679 18267381 319989334 230466686 606544427 663925736 739919530 613648480 679119112 919395661 269993906 804214745 764514157 862058159 422807230 72644102 66212235 163800542 463512834 900397194 920390585 78316909 219212821 514834440 457491696 677197619 922671222 345979050 384029007 710483659 519758338 400344221 273761432 601670164 199662719 405653138 165498033 572144561 153144341 234025023 371034149 827630985 210121680 735781084 650735265 741025608 666380319 625499047 975052151 183296733 448434520 844836960 788155934 353329402 504856626 91197901 657056943 887071128 775124041 79782455 534098538 460055152 159896221 933478380 676709935 2645378 251131923 184998331 65489158 559602066 153479667 511427963 285652119 916528294 771066984 679497348 794425267 82306185 439388419 692458548 166087369 599170892 262199097 401542251 967558769 289074111 550852320 910499343 223963109 662485500 880960182 247629193 491483011 321043421 380345050 6470982 95521100 167462785 588118353 863251000 798635880 960342987 632671362 875473491 882646688 46718179 654271930 665494800 454288611 521940147 958732201 257008109 784044993 987836266 641635556 420687082 429979891 358588413 244658785 351890189 854755537 862884001 296892413 175975647 320693466 962302803 313479929 402990318 730627120 681628752 75197049 9957449 469064729 973545117 205489668 393510151 858520191 108023936 266429447 125588160 592982641 570826756 423134290 718519570 584984224 673885562 999074457 878518301 273100259 65643507 284878580 406464776 461563827 277080518 983754335 476212346 524480688 750321424 30292795 887079201 883878682 936624687 551073739 312784430 463329112 288867910 439374520 405176791 263581813 121495997 327904654 298599380 591017630 717101758 586639677 85178339 36772261 142841785 354423448 501779525 201659265 525657056 393580761 855810622 987334348 824575916 366854171 837592728 958826819 513082710 979965919 934049313 739818570 791682911 583050632 213240360 340479846 289685257 253405919 32824580 366134976 892217051 303680655 434992269 998582697 89829664 85350569 117202593 591010576 663904361 518527266 115243425 65452558 350610951 584356945 854598897 768820827 41297554 842101617 597497211 917881045 154802788 747007269 827758125 543732224 529910815 256137199 470093942 372322433 174977827 542951607 660306637 830326690 886278169 151866186 956937002 651979730 444776811 850639577 243497867 763928866 12730313 621203062 759666801 884835784 181143205 931440026 505024352 512104096 40175288 95621282 62538082 68533158 832870011 637554509 837719941 944236157 495965871 361682240 498621784 734480107 375573717 593700482 313238898 604435802 262904247 388877824 313750507 508915033 39605213 160499210 245990113 863565849 419892761 788131540 895604981 83210993 940860924 541286646 419813835 461537755 583802974 196801517 960712846 199711732 599695834 960167576 328433257 536204800 742149455 436262843 820435215 125597923 272000608 871116415 963945780 143911465 312744949 254038256 525800209 614571135 223755960 768331902 836123876 589801527 659425689 304015996 280626541 737588680 968910923 486502052 555482227 560275020 38989252 616915346 196675389 488076289 278661825 661840708 779217178 877646537 425341503 541757345 53533657 909585065 226887171 85277422 175055953 514794573 744297236 944083546 656105179 603386243 833668667 123624564 29165011 806727099 445005450 295498671 127938586 756847246 263748562 633704677 76333463 207642676 438874923 12138961 583793585 707088908 390393712 439469971 2611671 623184152 988801984 337372976 609784312 989116030 520342015 43594256 320982283 516721160 406619474 647600254 108980617 258960549 173148327 151544364 219636206 263800550 724590891 703906476 750392635 501690242 155934929 417163768 207298423 306076114 712869074 287361770 20029993 237522005 299574823 796474821 43090656 505666861 728430609 536131754 886551979 22300833 238637202 127221284 255618465 771280793 996363505 905174941 270964059 701286437 508619834 673064422 377256821 396836343 437849532 692782003 781487377 632674531 631739785 960124957 377840211 123047270 464343289 338534686 803908838 506107165 41185063 887918104 777795189 159620425 950467442 821129807 393826099 102141266 445808638 428198250 278634580 150531393 411093553 598642166 464784529 866820676 428815158 464463843 816866984 734611757 749039229 670337285 620810714 150777076 956230713 405243796 994957932 673637169 280401889 562696876 76744230 6587042 747218607 737414862 513366743 758183851 676951588 496955485 286006990 73236177 990380162 176153122 758871907 119654718 680489296 575456201 780702060 600198465 585287130 798576738 713435592 270209227 699880367 818108128 455591384 614818290 122518305 350460573 727178240 401088369 79041480 474681812 427549227 278590758 432252671 873763366 926836805 36010644 848610918 642170134 853909182 645403999 332288606 694955661 55449357 330277330 484470928 373716822 310381099 149368668 707421287 182211491 138331924 772106510 42916241 747644294 149345098 192572959 738180226 463857017 607790418 565402728 383657200 171954903 85485876 37758697 691031640 25703008 23704831 51847746 275580024 498897593 546447171 130997563 270661075 44553450 566286741 674183996 359787568 447019742 407877390 267851989 537881883 579218918 833149644 776198712 788943971 434091319 440282736 632934330 310587546 305495655 753004191 349022294 86292888 441219060 615771521 50063913 858837241 239407037 572358981 226499831 675483802 511713158 592799899 603715749 140135200 923398521 703438136 460548029 263331441 653260960 288387670 79271405 72682040 222339436 906709297 395825800 586007653 113621041 874258315 182344963 288209835 710573991 100308520 564495225 381990913 169025387 295010643 888022824 78467874 278892156 68179288 954158834 123092749 496693694 803557128 829963229 258732165 348828282 857262136 300319635 143602577 164937948 655000129 515247843 890744829 760956020 939113602 764530238 375902168 590927542 297525466 781131834 835841012 873092474 33238574 286826515 30979690 467960700 359378153 862875173 291283731 443406045 337283447 316781171 469852175 990336928 703871689 203491108 768338498 495340078 37005012 558841600 783927250 643404754 326063889 874419191 935087275 533602110 583233791 86824858 983780603 357197061 790304413 285448608 621607350 124011038 777452784 423451235 93572371 961615975 228701827 602431840 524725516 116073760 70982626 40092603 642288098 498445676 649155102 752071864 553515672 740735700 439081292 153759299 219041651 459203523 143969030 279917929 7187584 439441930 807963880 609126621 4235278 172989278 499694868 114346356 875729199 522892245 996880047 399305897 673216060 736929901 799834721 418308378 407016782 73310085 230076121 906972937 367047878 914956130 2531655 171287771 7553989 448043692 778513888 653923229 527714996 185387758 166224478 209770362 32662462 352989977 791661693 211638342 251706193 551083521 763656319 910401014 373348513 718017247 699897257 660524326 880080421 918099405 180838084 347177874 964783128 48528973 967665309 979808413 774817529 627104195 21844101 381357517 654808587 46927862 927123665 716941644 235157462 178211219 978278235 98092137 190758052 948276906 309121023 444672533 870733061 988040495 882162463 607393639 528554572 937550202 779124256 554441240 434907919 950041799 854192619 74800392 973835690 664629175 265150829 853589175 234435261 932747470 146180631 901081036 862526378 676410611 499266654 878052754 265930520 846280178 846937660 350868086 745860979 174440189 549697453 819540618 656202601 969199399 947720499 451295237 507372654 818909160 214074963 633836993 157146937 106027932 751137814 501820348 596503109 118827012 194315657 932488599 347292241 750529219 112457789 144962842 688240352 435606497 740689095 352553646 634409658 745861708 736716097 747696609 730772585 940691027 75520455 655350758 520326333 489181737 956681980 417141266 935825225 165834344 620609154 150976609 309098723 546973323 630016389 831714798 891814952 351363442 873277745 103570302 921532405 308066786 998813495 372028406 251440111 71634691 299271757 459796192 695055612 613814496 102895787 416899307 908381128 941099242 243729550 375034984 140106561 670923893 753353912 450555854 848114460 907920186 598188782 923169334 684529230 219554772 935480441 682223583 562793875 383536195 323645606 83276459 531399658 132019820 79361350 97426593 450805014 629873814 758046510 910996585 57048095 904594926 293839032 496968659 46376911 529086212 34525249 462107216 921745206 962593868 672498345 4862327 400708647 506364062 674332118 996132738 866337720 33612215 101520689 79906766 622407366 176376502 146566695 756384607 250697327 460893343 207740073 516701529 350937749 463067867 496937900 837341576 802924642 12713910 734534570 322291929 27161279 643132128 104010016 336080863 492341467 181752301 3469070 512184655 959723690 709528277 717260154 319138948 811712355 852149876 156375533 348910075 95670785 170257675 750165492 481825752 423636932 44692669 467897760 902332000 170463917 475415571 796132359 648150653 276065797 43839097 16753088 945399869 428073174 46145215 267563883 185709907 923116656 1211288 6625319 790396821 569750246 264200222 964703770 538539900 753960334 708521036 639595757 226645671 380087685 527411075 159384653 117091928 416992297 803873030 987288683 693253109 372291997 81968253 876182653 155385736 507822920 43276918 74174779 880992832 722295382 535592159 995889507 942316270 688416822 448449934 494072885 909226633 987008282 554549945 117481975 624092842 558086266 855175038 7502450 988779025 997460881 571499612 105111411 518986526 646132702 673296312 787108683 521113176 102448549 193015898 567210832 84125418 374398572 542016493 818177626 963826977 707831678 663729026 630533958 849695983 861824107 76923917 874697591 663482475 402471302 814452967 797956432 861049423 117040742 841643082 706020027 547721337 660871781 705659353 502900133 398706794 298557220 131019541 695527039 879185866 850690821 198473192 619879103 373931234 409938864 284149022 841141085 73158432 228438671 291519719 843782486 511874455 786217297 339838807 634871341 612113788 285494890 136730343 253126245 636768426 158034322 359315185 570108936 454099487 105438274 406743607 197423395 261279357 452431418 672856412 468788295 509871754 434087422 727207273 78119178 639613872 898023764 479450698 613549188 945440382 663474119 965078863 339560915 217753380 434689319 322774444 880029335 322747899 237102087 614675192 583505270 293605883 268503614 857527218 211147929 309797700 684357479 223198647 256187437 390803862 827235168 420112589 168736484 588229848 416890575 215333148 331287153 735934356 955625880 344907696 501843471 978601337 223700328 14335736 272659195 669797848 655479342 556143434 143482101 750906920 147273884 802028381 85859524 679306371 756652202 829148365 422391983 519649318 307230228 123034 608541956 346684405 661558999 805648809 973886612 188425972 890146744 337435458 480867637 639867087 623094461 261782928 770593855 114651219 350135217 38550052 335598352 602144243 773630628 147336819 339564424 273043012 25021033 58475091 637852813 765796993 383955735 91917954 516646537 398967047 803513993 551430943 260448743 426722266 418562782 965595695 42329497 418443551 796052729 774315033 663495061 764635552 338597633 583488554 120377171 804246859 951109859 600935699 582781521 985630131 749444299 915263334 301580943 357709965 735065007 925267484 115212051 539735093 364901828 58969873 315634791 380489255 141638918 819521414 662625046 434213766 789414325 855064223 336978994 196562328 867853522 668311523 842786257 386720839 474323111 372043199 24698251 789263010 855346492 878982659 275733246 190647642 871134434 371245667 455050827 32764741 987309740 181779191 710982806 354954719 418563313 970461371 682604169 627491780 583971788 253093392 170571473 501400375 162526620 180974393 204940960 430370975 759266180 135865567 306205738 26174724 984764396 900433038 308538664 347262102 298794238 754083126 289653592 1760039 398662442 552567210 900398842 430896812 324188066 729103140 853757268 494908351 824690399 663034815 303204656 555283488 878818586 627545852 282554201 235886895 743600852 352072254 691772705 278626420 423062862 549884750 877507806 312313368 637410065 994066647 214411369 113848169 648573544 331692266 722435997 975487322 220240865 35000700 951519966 147756800 249332432 887346404 581156751 814055446 555118028 751738461 686906522 88479610 486184752 425805450 229794029 789350830 433422747 402101741 140433911 729787736 822897777 875449198 99052591 763551682 957503575 914581722 371392909 577802074 939519930 310858594 965583887 905658419 31875401 541296664 664687158 506694275 891334263 810416757 558094726 179180835 464538106 700480726 492624138 328340498 394976335 890429178 229511629 279345906 428767283 749408390 511571298 199512969 54580523 197436801 429185116 25504834 123095037 994760920 876241111 487344810 147392821 514928859 759445230 80274419 949566881 217934270 89680194 932836724 571099862 731484185 495448442 278602022 261619625 138631017 685902013 676252201 573818550 894331533 385146937 172560701 200230108 220146249 381990816 59485002 879540158 686833606 248582054 603508184 378612292 627779856 457359492 846335383 551575320 990211991 578678392 702558937 332127530 318037678 739947587 322381331 595770924 434119695 153258921 826378848 684717847 100799062 649405429 678540797 38035109 961254785 603766898 806657230 382074324 28420983 609617651 259009240 545106025 792721533 83856972 81136837 251993450 757517762 330856662 780307555 912766883 187489749 56881903 427725605 779347491 154539817 539111288 725816992 567264444 402240664 559951445 746322191 34309254 738438109 169894128 711267792 285403740 133483544 237468855 823237605 781694301 463859278 687806874 163869812 363160940 654805479 753106061 909077832 602494385 332097838 794158092 81932109 94499094 700323285 963501202 443872023 795411147 8157038 591233825 873871708 174686915 280705523 78800317 937518453 292348469 719911486 103383536 220934114 963614235 131514002 879664968 515838659 83568054 472230672 759497685 208672351 506321160 918474307 584375468 632068513 631725912 279578517 922665574 963461782 823231410 871692247 247012769 878586096 421300069 638855101 600653182 529616006 923483779 171989600 799487009 122700754 279901796 243088314 697755957 762101361 304517667 241350445 71875685 111649191 587854623 447570941 71559140 615464152 589602172 908712913 676924134 823611920 872715424 501720374 847932453 190621820 158617526 42401820 697281629 779804911 442954798 250176087 704008399 789352030 647949371 219409439 93577154 658962532 932272467 813843088 673125117 530050495 343861427 334975531 200936527 429534929 535913433 263539539 584904200 650187296 18875656 494871249 489973629 217398998 485367239 539647057 410021255 635603777 547062114 656659171 644070148 353096020 804025704 520729978 370048853 685382437 780602923 785687920 34698463 520808813 220412739 744032000 928286602 207989771 204289035 601878475 144033093 458229377 333394979 59517780 277586048 932739701 336313836 464027524 867749552 832437298 286194447 31904550 754747086 861691684 720128246 742183020 998715864 606878816 54775122 412753256 410022735 6037785 739056275 880410260 835907000 655615276 636663411 51115851 922074907 33295765 779367532 404719181 881484679 687759096 630500925 757346879 175521676 127594521 818624617 117016105 518271167 24639076 332721335 941436918 726331962 140548198 720980659 480072439 39118617 139857489 793447980 149373537 319184126 459760252 90835892 208427978 400026253 152573921 477410595 219471280 154755569 166872222 868350484 901783538 323154773 437856372 740007015 613330005 520908140 828732747 918012093 21111040 219768298 401335724 749245183 866915072 685187593 431843141 292692696 119082693 334813957 90866537 650881590 397969571 721347744 408652686 159902669 872700242 875124127 437864909 11263380 140683887 933221450 432791397 238638405 41846521 295148784 280381751 167371489 759071188 677303905 555774027 406044458 159837257 58730610 823157835 510689832 800901252 774927485 970892291 696200613 341523989 811864542 992581095 97639857 146513520 660687991 388400781 117046046 667957101 685713709 552675118 728571908 406048200 634858088 758449194 391146559 445443490 390325399 161641345 454773740 512737022 693047466 713337178 607631856 242449989 35845782 888902272 552790641 251651778 840184789 532709087 571940698 252852519 349827555 129921548 156869340 538624007 531674306 887011259 131149288 752795737 204834679 969936966 704537269 279999483 365173386 133858605 488085312 12262445 136369802 70068624 460557255 181724178 212363911 132803767 921821005 163776307 874401430 401704587 637907482 939523067 148878929 589996058 998543928 861161019 764686676 259083798 307836919 713757096 484462017 418517335 974202985 278093912 992855741 985938773 547737063 263480137 787496689 951769774 748045450 65750234 801115913 694249382 522336434 777961296 922179128 601143970 695415683 846389587 166449843 684581036 977703779 710285422 555292721 617866738 280045182 487379346 531461746 531777607 628433218 631715219 356334005 183606177 393109731 320934826 780473664 547607705 444167128 197532657 756507611 832283374 13421148 210282986 255108181 700120066 913296110 549710073 729573886 512640347 327680721 723045605 81174827 476248356 890470541 111293019 536888246 920718505 373973100 660855659 332974459 618297055 68105470 644984329 391640796 111691993 409186197 315963021 857877822 359696980 309737162 585925683 61456778 768038444 715847926 832498076 292430509 703541988 383731386 168691020 787988504 813804323 529927032 303471658 235671104 261728818 349377495 464197634 812638495 952017535 817758274 2887174 191017137 442232860 506895210 211157321 247670137 827054912 670385856 520497987 367779577 706043589 360982268 785225296 996429885 298020008 603912857 226318385 947635281 352567437 688143446 900639881 509870790 148631097 560376758 774913376 498827314 712915478 957977985 571279780 749238444 557262258 218581569 918331300 51269716 753391168 116355782 565306259 370799049 966299413 60831394 730313227 158869169 567299628 971084974 620882055 576898613 158328483 457927043 590828007 477303169 421137212 127398402 282332912 492845641 319022813 828423629 715654346 736463167 209590544 44092875 299150208 905008798 287743108 998406824 413746307 168765602 907694986 894932818 839458600 235572237 574140568 157591421 169878309 619071652 277383882 20934688 212426008 350725040 86592092 102946294 684359936 516684926 600279345 533471231 233397442 196725471 410461519 763734524 775397029 801106857 375506785 161985270 253448662 386399028 573596979 834121143 444327141 707871709 609428026 454010191 917851206 427393158 581149706 295467409 743845585 419930900 511051997 675315603 235840579 544803568 761678355 334157874 917887931 460782471 827140780 4143243 382017597 166153418 92145104 547039363 813023539 651046319 12483911 129004865 73603302 646188206 658246658 503489966 11950345 283522628 662516368 371915004 417207599 221758835 308613545 624249116 165907280 608681536 934322855 454061894 892475464 945974324 83561992 479165557 134756440 956628188 190665198 731977704 836588451 356294217 282886815 262768547 938221234 465748881 283664133 808554220 87947505 500718924 86004526 968571598 685953840 405432343 446424781 981469849 557055010 455449364 982431159 987607136 416377569 337569897 663872615 267948921 507058024 912985020 782805116 672570625 622113048 324148926 886710582 237954646 478283060 655582621 655221244 110704539 707989348 130676111 611457240 266969143 901940278 447236430 391252729 782987094 283584920 299232663 942823728 923448934 504877920 881591722 372653172 845668252 740888516 697109965 141632094 640210541 746384354 51309001 416001965 940407829 677630522 483498859 402744004 547247123 860742446 17369348 862618663 928901803 503014793 735655402 80448258 76510563 794467061 696185589 536338850 545617286 508890755 741168387 896936441 893460132 851432743 281589620 967222302 164452112 452647482 464986286 908730059 757493344 646978038 106109082 489878493 537991153 794783230 411187493 138208984 896186209 503261651 91742400 738079585 274289939 606068063 26556129 166904769 517434030 290997102 900121728 730917225 801403806 28168752 843971739 783334760 932066194 120707513 998550194 136057079 297776380 231238274 723289419 610251758 224956308 574965221 157081199 181351756 770127574 535080612 651321899 860086706 798964351 716051810 342109968 946477544 901291796 901966120 547822772 485472600 784578138 254372834 744309807 804454542 945781727 320358624 807204511 288479678 109908336 516102998 430659492 395789630 657041313 329806044 268149732 484759047 984670281 42231790 910939528 357075512 883633410 813378668 658142910 321757075 384317869 327592476 478457909 317833726 322401004 500713763 894699940 982975492 776356007 203670160 725343299 125606226 951636616 165570769 701626191 185519930 448432254 543984188 879158411 238211891 432847678 294467976 27521722 858948438 723916989 177286225 291262502 538758883 992102071 679116183 446466332 169295546 242578220 605409855 746889326 809690083 221410013 708332945 435155951 651972102 95248339 394443704 858347770 215462388 781712345 612082757 695878892 742404636 765298941 90980013 681360805 214525206 805007891 955477702 605497868 531729948 363941170 381129550 216358536 527709580 905155637 123777124 509090695 510626152 161875771 208487437 958841850 850928085 614466343 960034480 316848599 633558431 756960800 682332570 709896854 311085748 471406610 163875196 645923253 51049125 254954284 592280296 59248437 845745960 529483872 772721879 754319898 613560472 858733031 457961765 729338606 364127347 296346554 455074067 263268414 986624475 400319514 327696325 1166620 148373526 418181640 344830658 980559771 475670286 470821325 203784311 304666967 78792658 722554228 788298420 940277738 625860883 494327115 423484717 306716024 684360616 437340262 525892090 458919204 771323658 822979356 461465111 359891352 342130649 892766600 969730533 211247490 650301013 907581449 182951335 204614673 306000613 985489346 839699462 380169084 626369172 274509595 545172110 578962811 188235151 258595390 682998831 911091660 743449512 162597787 309640124 183798959 731200214 617642084 525301359 380308331 343048627 956931857 105414755 939806407 265523708 948459998 863372057 729024401 27360021 791121224 119339508 309170459 466730627 278751380 549774013 727791033 776497775 363718728 92400159 207537988 15137834 530444464 93172268 698966426 920029347 642856026 266353878 228673307 972550899 631984794 722665591 413451565 436059346 78398471 894385225 851157690 680349982 739543804 833399535 435374765 945674843 749272088 24442091 882246265 96442158 616230078 201322789 707723409 259575009 942017942 625149290 586183921 110825955 125885194 400571115 803227540 166776389 180554698 294141626 51848443 565325885 345185097 616408656 816107181 333648039 87838269 254456842 434773937 212618623 121086755 213051303 790192917 516899944 356090040 8372428 54438507 820701992 283880065 136679808 296899655 752683561 416277828 583016624 369608386 9516282 610119565 58868396 222131194 692289228 126935594 879968168 603865231 845999862 346793647 707119164 802849320 441975154 10896883 195110885 744003564 879804765 648315537 259727234 20318474 409150331 979820392 596926935 282397489 423908528 168228380 69053453 44227352 661301896 685218195 187937328 348583159 678263216 171384440 847471024 453871884 878041722 446677435 860920289 312833048 414858589 916465934 207923322 796539871 861548915 137345386 348938778 549145004 828984570 563141000 394492094 396682442 854839764 983393897 741854285 240352012 410637318 92781007 191048460 214627654 51894332 241442497 690742314 72175569 699051076 524765195 253100598 186053387 910047631 959815355 326156195 888722901 79543219 994739365 501448011 394758163 10538219 65122016 33058537 440405808 308179093 630941256 539220381 315014807 183063475 662475258 42626156 76510267 45454699 295134682 569117374 770393872 535680391 843824912 423671006 51495823 53490422 939257990 648291454 721824822 794983497 956955500 50043696 740808710 325264439 304172469 887851246 415177475 780161561 913698967 474718354 752498872 564776558 616100111 806835295 913147056 552051032 419733083 853109878 550731006 283658526 153866878 928495458 333855414 600746152 988939967 958057101 400623217 460678662 165684266 757324488 688933581 267238634 55229965 580004039 160393451 427671849 344222845 572973987 441385200 797642557 461514959 57720150 541959300 951556294 224231455 169572162 312006998 507775236 130142156 243635883 360833429 146729311 676191737 16019768 714369144 501838816 320114702 890493814 415154872 806057909 884362550 520175957 912078097 974363057 37682399 459035817 325172421 638644937 603383612 426914730 804994584 607825048 436782534 662502260 957957333 74889180 703359927 91977864 922890951 224380150 899162766 405650249 534565441 497302638 864492686 887014016 180126359 291485549 383281470 405447129 69414051 694408770 767703018 359000164 51164481 369054430 369953824 498565908 536186322 258492247 13834805 705833795 719893181 840612456 674502590 303046444 799005674 971557872 865092119 944877168 438680389 504487791 957106399 115732114 327153473 839748748 868340858 56606075 581103954 125878673 610901646 322362358 148782194 449060845 973068422 130950197 968077725 879542961 229194258 195905610 591579732 456866068 742970277 927132335 429160734 36744431 218870 691131583 428517891 481128258 166658943 340392250 925093647 269404333 204307201 359898309 191773909 71044088 767118334 101162088 666060521 790412939 366760510 122569742 842423397 5042934 685343051 375078664 80515173 102570859 941801716 722678411 854229131 880669247 743565262 619876397 156435835 726364269 614216110 239004268 637027168 753888274 285870128 527833383 147540070 878494962 633663796 531273251 268543806 160227570 275819867 281427847 28630941 524709020 896752270 396799584 391123132 568137118 138857080 505898782 969498073 967752011 741467399 181988885 171134133 584042776 505520367 330137085 55776277 244251424 174725670 604050547 252233282 6171297 380013161 495509622 848266120 684780157 421443510 641315562 3672762 790199226 153762000 748073240 6725548 809979394 102808511 61613868 643861432 681872932 981592653 939161782 902530106 910969489 391921801 885792554 374324500 121653216 329756488 902603360 523383083 733961034 876612255 980408596 161508583 645343022 744273514 757102951 536614583 600457102 705662665 216495452 554100619 261347473 370158238 984345436 182408024 662863103 103199760 492372146 356457368 443377352 811727626 996475920 404957639 528634749 640355772 754276361 151430631 899289813 761777945 108995476 798266621 102255402 840090968 713549455 351592338 715094521 701238388 601715770 426901554 471120486 785963692 759299512 857384944 28793781 232036611 256872594 185778401 882565074 867264961 964721459 448037020 4535242 900073712 350152044 460428480 410928720 329178848 186175730 672232814 675711033 645028003 956791259 538192843 652961024 443711121 128484645 197444224 438026051 64384710 741046064 358836794 6160196 951703455 19709502 214701610 740700009 650737217 773893882 695913605 435688124 375304466 482050798 899269381 512453995 278897214 57983755 250689894 511637833 176039987 993862693 842183658 64491083 27782181 956394869 840958934 543350029 719098507 962971413 385334259 418693451 606973344 240366727 685692685 394609768 722500579 542685487 332112503 341346794 169794711 830551764 849748102 107412475 98428484 577338403 639439121 291555818 748780340 363931436 516334584 5495976 170009079 164590051 105813914 430868812 948649951 269575840 129482589 865720207 673395077 150531232 746441769 970171473 301366082 664638081 659016941 178304530 746232758 48717514 893021977 248639865 980770373 721862753 416858403 512413649 553452437 365664530 429619458 983493511 376001042 261965839 521657014 518821550 135577194 763947115 459514558 332723067 973185554 287555486 599093408 604839112 878933438 734516740 647250276 251710101 892473836 109522270 896192025 749619331 430067547 890311503 764250703 181803095 851099532 453843424 39018652 629437565 592332104 745580028 888943896 358960258 86316313 542011381 745630688 86894489 374984655 442806781 324851606 628035864 218004732 284140206 851956703 55161592 190678905 80777603 210617316 985781335 206982623 473138012 497294034 359306745 287069967 288823038 989101658 635358403 291173035 730909073 825594673 723346496 142953370 457644320 238580113 563046684 485929096 69366556 926598583 968502699 221677155 876488922 97055843 200290915 128135903 373128208 539297115 306450013 730906355 301827932 827292647 615317464 832243034 806143165 565991766 287635126 8043795 656263192 987408761 965634814 476159458 76446132 697653539 770621272 488023244 544609982 607905967 556768148 631240863 974365126 267869817 849465635 158089320 180710208 497074019 162340252 66970618 377463300 741525330 573007161 797055598 989537743 477910447 821306711 265208989 299066304 850950119 913985274 638814120 765854939 699852267 174778694 612537713 841918090 67710641 568807943 25441567 275280662 383481009 813157418 989904798 873050674 193468008 636711490 453453853 711104881 171004632 310049028 792622222 56620747 389922310 677790155 690639913 863471389 37524859 879482645 960722409 22872741 113973444 608084227 185650957 849667977 922687475 827937757 591178137 505800785 194383387 274105484 492965074 940333161 999715799 77860127 704109510 346667169 762216900 856732998 702194626 819330988 857142018 101991130 713126105 804310692 581375927 297290323 336159332 64893828 363506060 333688144 396986237 935878061 829267502 703198483 173997442 198822498 330936782 6596354 578933400 907746635 12500386 645492519 368221734 141051638 128443490 870295217 933077846 591093585 779327179 990778481 591896983 817397298 800405023 153764190 667422493 22594511 911193251 110896913 984366944 295008582 795895328 166670410 502282137 652933911 216832611 78224745 393092424 801350564 784498622 206177525 145049776 603872184 897201540 426546713 338634073 464026365 804339344 874855202 525797006 218415236 836567999 165881346 294970333 33874753 313496177 976057552 956385690 43759245 431998732 710139462 500063579 457270947 969028473 43797570 940982909 149842723 357816229 935950917 298930334 957462929 490538498 599408631 319175713 650186710 299115011 335274401 810506413 220623550 189363875 511975601 133940142 824398969 661581535 371940410 489409235 508244251 552575031 565370737 138869902 79305501 711161137 493754417 797510295 152351705 27467734 793884024 720758377 205943825 297815091 49509352 935740356 52090472 940202714 483187783 57929513 571915239 108936030 430866943 330127457 802615930 33819866 968977823 754435319 555968369 749495403 488386904 403655353 826568704 837676977 246635392 295947323 477459391 585721683 716126482 477417299 750097706 68230008 223259693 998613406 303460385 105875534 786784401 448019194 770629738 145437318 368105509 737074186 918237226 431802838 272855411 197411510 710594672 699611510 580725290 691137704 194185642 317234852 623894427 941912527 646515758 528421664 218744637 29417696 366649011 239402928 37679914 336784336 659437269 440184477 881018527 506718299 481657236 513503284 991102080 26111105 685589973 851087175 659407313 453278979 301518560 602681258 83896894 661942762 959308000 37392054 896617620 569222401 245384038 189432264 554617670 670262870 753569255 589691075 327266025 694414013 752729145 117824138 498891960 986307661 309343514 812366727 858024720 334345952 948752041 244530215 320186869 389620887 508489963 736450908 842031500 416259156 505833543 220443929 963156127 761674815 431785482 424885978 195926812 136569410 854824677 283928089 783998102 316783245 79583082 397428954 445164739 823040530 198609042 734643744 765172732 264704266 890563642 599018613 263219136 270236526 642612128 268159590 252493617 492253566 490610667 637036805 936513429 491277886 703053473 622141030 324477142 568682996 984571439 642530338 928705539 92262060 669139045 415720919 705617357 302406836 949405943 879190437 790262026 773069088 855199741 832033970 825493302 747045959 710496371 115887016 200988397 677038148 293401274 493709106 911544946 866028406 40655637 692778114 538180140 990807296 299540013 559734734 389669155 473193289 876277134 203751630 477269895 933161086 872615464 514614592 647939882 200369419 105460430 73794917 466245633 650514470 331455162 43105409 803099302 489314884 369087495 67022174 513818841 993958818 692321846 214069449 561275386 639780541 319548586 132610068 654500241 36542170 418581292 796999571 351292871 624266879 668844135 374325023 77082090 57788408 320508013 328245910 466813677 863030739 328281904 949175896 90158565 553403236 911213834 675454924 323020429 454778178 960951606 455817177 9443779 52904904 695515732 516024173 176071689 164166549 13862121 628780538 643356165 980778508 411447772 886291956 72041729 994176981 655477498 747910484 897301355 332996954 606955380 758729752 776107350 631542603 946478172 370592960 2290936 44500762 886645035 464587475 649383722 990689664 134663230 940757848 257724395 685687030 162575188 717683038 836081885 860841021 185799698 41644148 45256135 205606103 859853951 267400497 405690129 598553995 916790152 896016813 702850635 182791397 995826045 907968518 644764838 426518963 292462226 168259805 775558009 340853129 286078303 513232342 226767037 218513214 344586593 432800283 238406546 953680237 770030455 468771546 816393912 490736373 180417125 733302722 796991767 286977402 187049300 307650442 913663031 255250913 533602896 757643371 159138504 144453848 704657609 597179041 77220636 233089355 347091987 706034925 714334120 455395568 628059110 928160534 477355911 940271805 25883870 675291747 648102135 846027116 365951227 638799907 308944345 915254782 396657699 292817445 804146741 179864629 465347739 90723648 479445172 896373016 243567506 590236620 979506468 297521011 106368407 277521959 755643640 342818388 505433373 489276210 913095109 906519951 472321790 885143250 378448327 465949755 42164469 301121647 213295706 964552499 367343650 992224119 150452352 217817494 239762826 14655452 794397026 611905864 952790677 727629458 399952071 710095215 99296142 687437842 364630942 910907126 356984871 336620762 975606906 576930573 911369714 343048171 932108817 360745895 60253417 96444234 522946493 382149114 208800231 709116031 965693435 501870851 539880236 356519193 214097134 475600896 266221276 484703015 679405276 598793459 339361665 340456896 166870704 513562918 393725573 817545597 395229815 15599010 557570233 406587130 902950883 978965430 789198545 735553368 709347019 101547894 846284774 750135998 963209129 825708601 510997490 649364691 47254554 60981019 405840983 842085702 223930210 707241849 667368537 612495431 434347237 284136823 639487903 217577227 360972975 910659709 849435318 410074699 336784365 797481910 507594126 171602629 259674994 628555920 251571195 915669434 767364659 631356222 286591029 27300206 611699659 322268985 783767896 665449388 659827960 388114363 718331877 470096448 294789660 942553666 533334079 792101754 778874301 527153427 928154415 632590001 528972549 427799477 648565857 308767934 416085058 159490418 385999589 66427517 420513639 183721433 17054127 106219344 149312650 317240638 77021718 367056283 198430308 575398713 992377945 195277641 269704916 663266083 914415125 582816325 338153308 21994652 812096208 376052482 396796322 674747912 359047794 270392052 408956913 493331213 556746694 318512405 557726133 650141974 545242878 198461537 818923523 359008723 779383340 117851226 491137038 401470391 141252554 247984004 267570099 854423673 469115699 947033578 387930606 677134739 684843815 57483672 971448163 545260742 468875339 390007582 562817238 138658964 604196775 100350484 745485747 952651461 163628838 328633744 633981575 630685411 617488921 381002929 609493380 38137533 262169525 476031256 553551617 517036776 528558992 219055978 610344440 293653305 913836072 941265871 93924999 682081100 980975452 694922870 858513520 390849792 144196337 56392207 916001176 926798073 758524174 787308623 286333067 848157981 316843200 959847536 686680310 527221527 157401719 506044846 217649196 317975256 700237959 785145291 647062947 118822672 647227304 815740299 675608436 945460153 548768119 740995385 757048542 614256781 360335603 653077793 479711427 15973771 879115520 424711699 567369769 221902710 3658471 929635303 582522554 218785366 527339220 382042099 413303620 934586869 194556503 892083607 457318458 905605730 614429412 15778993 926215218 274510450 237643347 119996457 688197221 709223482 46757728 819515495 89286451 59042198 119173676 418027479 76500124 954415782 233056442 500184940 448239815 616401483 887287155 421410075 918792319 339732142 132476834 971774043 827545521 298121658 976265209 56436396 761567215 186404765 526148875 378919948 428650736 855011147 595159503 23178627 509347597 600429307 389601316 664857497 77428678 3476648 896842567 155560155 667691067 446673553 558301278 953893466 347024308 346391993 43320561 474452011 235640858 343633511 607974251 859184616 580604027 891911336 274729373 889205549 879654794 447264968 973794108 73011228 708623900 835472861 532639326 79492569 245835180 767598652 910767617 632971535 25210071 616689153 827936389 122999402 133221345 119191948 824365612 671137051 323847471 747045375 534509985 739764567 232748491 908011457 524904558 881968856 666930660 810584829 564031876 219500890 537318218 694893092 331858359 58118431 797114870 645997159 429480512 44284268 64319616 348309566 34733369 241718026 240231079 872167395 998433316 575448774 599805901 758224344 771366501 187084785 471960440 766488413 539472835 31584480 237683667 437762298 611865323 690594157 845556778 222941436 273062893 405494644 708698482 812757487 187716285 352247639 670537406 932420905 504189875 212877435 910441931 70034751 629735436 94844873 817281909 573447822 442064998 136947758 1052736 414193587 424366920 129689371 231433936 376018963 553099160 592544517 123430001 652571732 597496099 113841126 651354512 344167138 33307928 804240314 983163967 480307819 129981581 152313091 909860021 627128419 622665977 63416134 294549964 86581633 801333432 315177868 514789249 726606400 911008651 528353506 3341688 186097503 847222549 520658137 691687798 992990818 810241887 332341766 281646565 694087182 211776852 112772739 955562067 943758577 605174086 727491180 570889203 104864215 314818919 99710051 64759834 514901078 200491601 311279117 974644419 769343299 900486527 859081363 182301964 380054331 857193425 847499554 753340343 695265052 646382092 298201451 189606826 383053960 731382616 339046948 601953391 463554665 158706624 481912708 441337013 697059687 691611829 947670475 513909965 20741236 606508428 369650104 2713389 433890625 637302267 96667921 262129905 477461190 472884384 550127391 87673429 302540222 63793530 956921135 171771708 970684200 815731310 683393810 352367020 872425159 268881347 376588701 3493968 73666467 538211494 228343082 651787509 185210503 174471591 271356950 274105101 950200448 821676858 14174529 698278959 370532196 358277688 948023953 594800788 645549641 590611035 101601647 974264732 538522633 615990469 249394504 460189767 1704901 479008377 21990413 70352829 283266911 570788065 277064883 544381895 481784318 948984391 907119028 978019667 835112078 468352091 816565133 32236275 809697341 290471603 995137342 297764190 866612992 638993734 526412493 943514606 612604428 187440369 587351491 873507617 110273117 252561906 430664621 128399641 53014322 116093552 536752796 294724124 458113678 60744944 497860005 399480084 90911161 233980129 511354210 388100623 404755902 370992402 451550832 936660672 904486379 586172470 512155631 941647100 99122259 551397735 992979973 698839871 655500367 960852640 893939291 732460325 523540728 201963842 719150750 557585393 654518703 119530128 659164927 336045833 949991574 720352307 488968372 608602743 853850901 819476662 506643061 96037738 518261333 247795210 881678079 177312435 348903368 455760900 976846741 911203145 816383391 504237274 187504250 623362245 683219794 176141226 420180344 224864230 660068380 792735476 660306524 812597007 329396605 75041050 745607543 856787140 50300854 246511335 333343 894894641 449051728 475633157 252334892 913814947 261165206 7861125 168058747 138899212 817766422 855043164 818627694 915218563 298905891 293589472 22965354 983591618 4002646 813688399 895059800 350079910 687297545 201596744 815337766 929692851 633688794 345163343 295482435 48827790 265927727 772475213 247594021 222619776 883703212 4745487 944958919 772135162 555172030 757323202 149169699 946707467 810890003 159123837 45874364 991358188 755290912 363385528 226916888 576696181 841212058 674064589 348137022 703917221 217232125 297062014 219724092 123829021 701469704 838776942 917164963 716954533 931036223 925156774 442089225 240739239 25418088 742101010 169659526 921207215 848959759 315607810 295129911 912372721 239679746 922143658 416597183 268334275 931763668 456418722 2404289 967850782 868781918 249918822 566217831 921803041 274889018 252857558 218667230 791978638 137706823 918326200 90873815 646780747 374149672 786919985 335037192 236589539 951032260 494899536 648689065 692228611 768315335 24537476 699670264 65509117 741354528 393264416 917640885 216468552 435776385 988460766 459305894 176814589 403495395 380342361 763653653 105379676 257710847 692527761 295007821 684269893 993079509 200981099 813430048 656610496 870098985 746792239 241957988 402603894 771747585 827087624 278223729 923230773 340522792 433916807 227871653 540733807 810286767 85993505 782604512 856077755 498296423 581159084 73674760 485632083 220336743 283046374 360207238 955642261 769336460 442051566 108643784 448419203 688470772 411631817 558184381 257312834 937265282 308612830 763709788 791496862 842732894 333917051 71788573 209574021 410402674 35320142 629258110 693205896 562960110 164007660 490179455 672398173 427570372 870319437 226646310 678994015 858361644 924302414 226223357 69376012 43306018 539768622 300346255 131100550 803891683 811642129 204199406 437838355 239820148 215505280 454185520 567922590 798881051 467005671 591188461 981485875 144604387 864211734 696079043 919817094 234186013 337077185 152351954 848072045 817628890 703165696 422152513 803117665 857545842 10449871 699109559 532067074 462282239 393035919 66885602 430423952 612489698 583032707 610212340 10544242 499003710 554499412 961958688 667185843 738183800 507903374 461173026 987764864 78250429 822161697 930185652 891335083 876671356 489136352 1753370 764994091 906534632 542582277 710112407 146404506 924569207 573856939 303962357 429472949 406883941 674562131 613527810 139446240 730274098 823068256 669459469 856484256 405909024 621300379 768776301 78532638 58037686 494075311 704851450 494442155 288110143 789066670 306310802 568526390 807526988 451577994 816013974 170520536 124156206 983442077 101203818 727454025 44022141 637828386 656456184 335979367 529648020 143426745 239260974 323334326 275322898 662093287 458510459 251151835 662921306 827853203 154348118 698793504 174326548 171998603 947439799 998062580 599531178 571451645 944970652 552410472 477160396 35364094 604564358 498827442 81020908 718163718 923776505 95233198 288351171 73432946 912603135 880397656 943132106 736346625 650092710 646271571 491282114 409368664 562959229 64580965 846794285 564099198 606733595 749466872 126024914 618521440 993303449 639479451 475190076 128282446 240620818 32598911 71552572 268612732 217996330 678887675 96506723 572177794 203359876 578475273 126122889 830244829 75682123 149968582 175695689 843949676 204563882 845094646 882471810 524176883 369976148 81951357 389218263 949772187 136325373 996125927 441010992 33672560 53805278 342264033 651671095 930839266 708401973 931454141 886732252 130728773 630824131 864388339 446511058 228743761 435666764 515496602 51481359 296627362 631893018 980774387 148101200 891053624 405408891 451202271 753032338 468197625 998996542 618892643 240445338 650965803 85757498 715653675 554775663 21863930 424383176 276208389 423219162 247275000 447933508 752393570 844574445 758358423 768372111 466766040 693078905 710632881 780206736 117630882 650784406 736569857 657834670 851642142 554423583 349604775 646132056 578741326 439940147 71615400 420428925 306381912 899565494 147436396 449914132 715311366 101363917 15305023 543073174 651059527 473250918 598004944 525766783 344727980 437627310 669419444 127298768 800771308 716051096 610526692 848352912 264879712 968726109 934394427 745101126 265553031 609961463 48090361 418244737 76162948 374304932 854306371 781345873 862703515 28423785 914046624 530069451 230064567 407399053 659759485 585627528 674440679 993301529 760360874 248765478 600716253 955968607 329413083 921552582 47594862 728143216 230418217 172340620 24671508 39265444 561683854 768490531 52104815 520131350 88961132 441680950 290307775 898294822 18031879 767326200 776536940 581931509 677524230 414183581 721999487 977069036 847475958 516506334 146134310 534117685 98338503 455561593 286681140 100913984 851797069 462155695 864280734 241203776 308554176 598331845 91673599 826620332 186864700 440318851 114684693 84660926 364139074 607812280 92319809 631944951 781801013 129722292 804418571 746457753 968188126 205914060 557109660 197652268 339166185 352877017 726033731 189994489 248183398 680862905 169711345 436931730 272342857 223325645 878041276 211454280 724669929 740350842 731679584 287385011 88351877 892734376 537999545 36322095 86475450 198735430 951761994 509734745 915177998 617854916 215144377 741147285 992867945 40619415 554934096 228544139 671293591 940220600 808330366 790024870 916949703 657523237 623718996 356670612 379669774 998088031 80537097 101263561 64519141 892486891 432035703 310017787 262625447 794233553 730251163 15406759 730386964 207213856 58046232 381492619 682274001 9736808 490314421 520090666 664479206 347509310 800024026 956560971 832278334 992160187 219112727 312013690 565073450 774310910 870620830 976078726 696141279 474498725 140816580 343456001 607138291 874200664 75105412 642278340 667022564 250156351 465276411 597542248 534694033 849426310 828715245 831446477 621201087 660428256 404816703 609793431 921159573 597794305 317223291 220604076 961296928 650046755 280966991 783897783 442659024 644256386 506561550 610419112 332499961 304778208 561868077 524209202 353668691 867211778 988217031 726161484 814736251 704068912 389598746 373608369 626138736 340163001 776575496 521818720 772487190 432725613 62121879 775194908 261425590 936231201 783100017 341835244 578270588 379069743 964943205 747368092 902657272 77040115 864218340 704652603 253186974 862909263 897155973 461397659 799487814 810069543 62901377 635878613 571390636 219704550 365560887 868479938 793089521 86505976 297883305 312869250 763154200 329869902 434540542 372644089 707470474 402602973 835463422 277544525 353461139 351873567 466143641 345184106 549237474 671441040 72606560 602914430 936044813 768138546 991525898 372427389 178164491 755066121 760537585 671163806 880200888 781867680 767762066 379316188 615084372 496163971 379190545 741170549 571727876 986662851 814608562 12018543 295131728 551213685 180685153 687920654 621882531 349806131 255653931 158710111 977600207 754585753 330512323 861230001 434553990 397315017 754536702 43576855 248653281 913613032 729640791 331406567 428387293 701891742 540880236 225421885 614968538 138014106 105626495 274330745 645454618 377490700 93515766 562899644 757284680 974867242 982162907 878417264 337903854 191724459 149662556 335899837 504752381 297984079 110016076 220074260 275263561 619893077 775279776 611867048 139728395 113189378 822052084 14399216 272300125 235217697 16134916 491020583 634584257 719761790 352680499 606386892 665930395 71218794 478838791 562394403 314802610 605294138 203863210 257006769 840326323 385465032 627739499 148928451 603808686 431649776 500721467 72855784 240123543 393736724 765479729 35394931 250769862 252164761 451410182 158907386 864191096 561723496 714812314 930440410 591018827 793227886 484897133 549158064 66726086 696081436 493065510 731411169 388570063 392898535 408231440 87020563 501474867 101394889 11915928 611189426 248802081 41067966 918860497 598763372 965935535 74994248 944736496 18921397 802736468 946273516 744021455 244409924 837625452 752496819 503997294 105889684 482899128 631973546 562278254 914560612 814079451 253322338 865171860 572894775 151827934 610197616 994293324 164054997 2375596 398753518 829264675 840881608 25398167 565739001 450016076 195098848 24665041 19927601 379072029 169655472 468085492 404047164 41049487 829115406 353321595 550713410 440768705 962411415 456670022 732617330 54041204 466832424 938696218 341344124 590017424 107754342 595899935 823523350 331202463 323552311 886331232 774075512 411589453 543326023 350063438 491591903 914952942 231690629 823884606 324434445 360147192 13839523 641841382 323954119 845415044 658774937 719757028 978052438 947513297 65693986 857190711 460757511 124854977 547538493 601752516 221695915 455045979 967516845 392568018 511011096 425989191 222260602 430058382 367950501 367965525 393247598 275268232 138984114 261160950 477201305 821766196 291197470 279516097 11209166 82059627 78975183 134459632 895111971 155098599 146319918 495833824 127317621 574804682 118122920 58769045 674969314 422725911 341202734 679071539 435766349 191501368 523313589 562689670 137769437 746527351 793350071 668922235 943107710 569456004 550117297 533169829 218417502 972269813 722989731 822835897 337482353 584935617 188614803 980245778 469894382 991717829 542670602 912024110 31950800 250817087 679492501 210699310 632551511 218798166 683263557 414878042 725804676 515770511 182451248 89092763 488141216 456648281 857894382 954177536 250645173 276987011 172483100 885659449 52321043 390871488 985783772 883904031 118471373 750910762 168726355 713983786 452563258 158216892 667387434 101647353 753080180 264207319 213559310 595163086 518981852 548706750 550922033 531723279 652695444 744727066 52556486 821772999 616383747 136786294 560616840 542392610 725450325 902661571 436248628 3622900 109932793 969076950 842283530 333739571 361696033 850194661 424132944 950372217 414849093 399006990 833722831 719887491 95783840 511977937 14852436 57417140 206920369 437084560 557807152 833515411 84768700 900444950 288502201 382101832 606555207 745188365 145349319 288170787 813745565 387754374 17092663 913900310 688096590 695474294 944680812 894837558 127230893 873294387 117147337 541410365 808944721 851850491 330222648 254359563 350632596 521509485 5019046 312928288 322328087 847515149 849889156 257407524 860924220 594448836 126741832 441880672 916987307 249986655 728091626 717454402 843453134 763349003 864326759 446012125 954184788 20469471 602797122 355579750 798587570 475483475 451563518 92763576 326096285 842310849 285957541 627677393 528488081 660556779 760192324 407453523 529316173 93210484 623090028 979888644 102937173 419152997 338491827 504681550 291906415 280683690 959025969 318689984 424552486 957047187 568285444 360367499 391987786 906472532 867393740 533360901 817270382 84570757 90441007 215555626 550161513 815007906 27779158 359702 428369366 234540683 906248302 57503116 162683028 799078406 980163113 317398386 417184582 720745784 971237178 919777618 359392723 305420080 686037724 393801947 829855719 25693789 958799948 581913951 76772209 288149266 788213067 755347026 326066467 544376841 279809181 823081937 621712117 359770333 305908876 770793752 796935843 741733518 271816037 420451083 304274474 301856257 126222841 946009774 632079439 44855422 991439902 660471213 612910360 232751664 855344940 919710421 433022544 968111272 227329153 928824473 136233479 308501851 397253629 596543374 871969040 396346911 187504775 319337199 710216578 717762482 440579718 950619417 482832184 190202931 563438696 483819024 165742673 409095591 662803230 137681401 613832624 979343477 741621406 182256030 694717309 980287979 901759072 158564589 641612706 917154487 664632290 996952953 630551630 72581486 626655012 338845432 129301622 194921224 75696941 488675779 180092495 806130530 117977732 214400857 869431253 573536699 123581367 166505180 313143112 733018423 892460503 524685714 970748330 910000991 817167098 925759845 487355714 134327967 87999672 144459108 794874395 592087751 40209583 788486208 933509765 944440203 986461440 680487120 218802067 603253507 680394959 79341709 556420508 610537515 162082502 718214678 94569147 262214500 794514 492935085 576363343 588700913 12796517 466022329 93156987 498465659 669251955 189969730 111751335 84332174 30522485 193632376 620453885 26347290 872669993 740117293 812001005 825388018 394522063 696154454 634716841 677836368 134195117 605144461 116125098 433980495 269737357 141790098 604411433 669746032 722784826 178783942 173684903 799753494 136638215 972133550 271676005 768149258 446381127 320625526 393505261 753354743 718878678 607203435 688979847 859631087 59837326 182372480 117177285 131876580 421594579 28801738 424686072 640632624 569959432 47099652 99835063 60635662 638771992 655333900 867606623 748596766 381641710 405605988 619705742 855320549 449909756 505483954 943238056 486638666 471673272 153797696 46887762 401397019 156022043 764392316 849065722 375691654 509475360 104449657 70051660 922506912 57980747 146238829 961069502 793418209 939008543 520424753 356403973 152912294 666921383 232537028 862875038 517127086 780822254 536718024 971025478 136370078 972995975 616333828 84737154 557134717 405594630 523348960 335174937 746323000 503310468 741791212 272447636 219554335 609106719 475852633 421458373 31681382 888721015 363622270 956025405 823495845 185153075 772209748 265828564 245972825 590492538 487238395 149888037 934838369 432393082 360640051 859810063 977177217 293486053 2134756 923349301 385790178 632245103 539706006 239579519 287238544 530399825 306549753 309596311 10181627 337599689 807259487 192909677 591613815 533630360 978919229 533829044 689418172 757375106 822186670 283734114 970942822 313444562 125630448 576508980 109356661 882378195 308041444 507774503 226364111 441128792 149328274 729699840 82735290 313019445 77739171 215990981 80731490 100401859 59303397 794558274 756698969 408387424 132887755 406908550 480530705 854125293 395433706 864505955 462409060 384338254 935855742 263814129 522761229 950539245 788948195 518997515 606732333 298554424 620753692 585903568 964595398 797432863 622318671 744204579 319315267 181452439 519826502 332273964 203449839 19299353 279121903 530285270 318303353 682047267 560818654 312298831 705482358 797299894 887875270 151797386 805033951 696142038 135093764 598275520 188901775 42385678 750934036 629920746 758458822 161562857 712434457 123880521 89718953 519886458 710409561 424604383 535141055 303419093 394982847 380846835 953470325 672353427 90538584 18603921 734010779 324582994 295145174 510467592 584196581 723876147 974663440 867272298 703548268 594791770 827492224 653870095 912739370 392051826 674048451 417626642 212512641 445651494 962778909 978437074 599407797 911330985 946353906 297878387 874273645 126276911 346094926 976197211 353546806 717750386 2987358 695766965 787118848 769268526 851546101 704352497 214368159 280899749 23709192 651814466 187308107 6114075 164828978 777659678 692110368 726325851 163216945 329792706 448861087 831937584 328849255 702999212 351032107 499505389 883451738 672070943 172622733 583741414 267987764 41374626 72574577 337044468 528567619 181561217 15886055 321146870 94497146 796024395 384646115 479912266 259843055 781437010 909869244 393944664 948679003 499838766 986910641 636881671 181884317 83121210 301882463 503185734 358938167 577351958 250910284 165679493 440256207 818436131 549455712 266151737 202357168 441213706 712818279 575091547 992347719 756486454 177959312 197820650 967464358 574823509 238855409 656125284 435986692 203449562 84418304 253227857 819561018 157166718 598517531 286729401 219797063 860479675 59783169 721946536 118447566 406488912 867450455 110606513 450487699 489219776 449023269 643456872 693362946 569749202 631341142 930648295 563207848 219492626 425859387 679583818 835626679 294916431 132757257 545086259 625447814 586182171 664463190 579015238 660598287 311810894 327166112 481542062 415596656 867779716 902664902 550906775 619842667 959723418 550492557 151594161 649507813 892821301 88350492 407818932 103170922 626713403 668930688 835504854 549524136 970156375 991060521 374383190 55782127 963911033 317852779 876976373 2164664 660663892 833934846 383666040 143391003 915005407 246373503 335435815 18062935 179797973 22410989 830549329 37472846 919900212 625965612 849631686 13619206 538175426 257234821 814710107 433963817 475817603 675054372 50151786 76298373 902569540 994599577 723788623 778843789 555537172 347407704 78474988 574255063 985923525 253267769 462319398 1515933 600252016 260280056 532709989 189639228 440772846 784480950 888959256 562654135 953111391 788489846 551276591 111415860 374720167 46828705 510896543 626294910 116181740 661913731 778036450 695391362 451364378 226671819 408040820 380547026 372689503 356215823 202694999 399314469 540446383 234952518 168910736 364897236 707779904 132814412 448881831 922930271 373081615 33691233 961181483 64706790 677490010 566900394 65046060 748594353 236369956 595410607 372079039 502222249 785875125 344463067 332096382 496818908 910730519 827078912 900842245 962952957 69694874 101747408 800372342 896468193 507056976 78488165 636898550 214681603 391852178 965200569 597433646 428136705 476330873 240946735 187968971 769181212 577157734 901856520 689127934 493148092 976345722 895914479 778599932 154659562 333311006 979914350 217383295 584305109 926656893 674341238 316102723 171120206 996660485 373186523 509644938 507886155 874919914 636418262 945764249 318087783 835638947 355284097 249784888 875709024 180195179 418538078 879372086 955046808 382590145 691199441 491882467 846848405 711696872 356693665 784202389 188490370 694701416 478108539 684004643 17253291 554120075 426503279 581284717 898578437 586617569 407380849 523202002 825828003 188271292 920149721 981381559 61714754 74100661 980480484 623223303 252593342 70177317 832706864 254670766 322887579 863441069 532367684 375704605 944282749 58166447 554823430 487253449 120463024 596570322 274159171 653979308 570722465 100645762 990080042 494763203 559254626 993330541 368675281 61458574 968847402 654888455 779580591 257841043 952224979 582775303 660697888 130594522 490849883 854552552 112987877 955742066 976514147 488812137 363271073 936916203 4240051 318360845 525998429 523090395 536839092 603561116 585554180 733952601 317040884 118107040 891093736 944360069 814653862 599564009 60448059 485991678 673573151 259697674 460098199 891411306 84776282 581523417 7562871 498324210 43994485 934804211 985243579 216639683 566988338 755784757 749451560 44247694 4648055 768448324 938444774 226754824 247141838 45120774 829544960 493371499 117041382 350839847 118821607 693837555 802990096 635309973 617952240 108352354 501588418 101933828 621476049 249406845 453291800 792640364 997443624 565372045 304559182 378593158 646466548 417631711 138667847 754173522 754534426 359461188 303283721 485971347 337628385 474533266 910615871 262758481 424993654 681169697 175448758 883209558 772217961 427588686 457807840 215118258 811292718 751224827 740798548 934763832 944579998 558385677 429435979 925089534 94005875 817344493 511552293 154555873 26877391 248754952 272611810 65410814 438003382 610320719 447390634 370197562 315029135 11497400 247215174 713586364 259470247 848618171 781893284 367630701 388155309 406969557 62825302 607129471 543335479 203525384 397177107 722098403 861323068 811833177 502531893 653154001 523256217 764839249 277091898 860014660 175271308 919177341 309552196 607204475 894976828 736413934 650671513 701191034 458500910 913724346 417916195 565885063 65971409 976694649 388449008 456556717 697806580 213997256 364460723 84511036 296402506 847838922 456491073 123988551 231280621 435599266 863091222 838841124 240329688 467013882 439638990 641226480 411155820 211679359 136573612 196784905 935358444 122339426 776749590 270123410 19983105 675096536 315539990 257898994 711654710 828955035 717917147 750595413 759954044 862936680 821164086 89936169 986906792 678338943 925754910 847341987 900194800 788529446 508495148 857334840 638699378 505890086 375497759 85899300 820057518 186434892 109979482 21648614 732242694 143049706 886070113 402637506 876404805 150383699 70707552 274777406 17761557 888045922 337908132 356140965 278686343 814864884 712930847 687498631 490994064 284062569 994920680 816770359 463068038 593805863 776816313 873627212 963180711 494859287 461565295 743919648 245372562 104444198 193291406 782195796 55736011 792040901 550480315 679712074 297431356 131054954 891926336 205419690 738321071 215044877 259024523 887716317 624621909 514386348 948935854 156839061 894180162 91888839 489016545 510242627 662380270 809860836 301250300 623225248 888979893 777601548 242226686 773722405 588741208 257844300 869571209 557476242 118419834 267365942 719199074 305700715 656590372 64189789 432346614 470595702 891060802 939756252 348655824 86476350 983280932 992625616 187591204 929553043 417401342 770423257 29217864 290219528 320507496 21047709 559000629 318499956 833775838 631079750 886966794 854389105 107409728 672802559 329128329 227731168 551862100 439537018 253048985 134708067 743763775 437876845 508724674 299956962 66341904 660278032 294037684 321487623 972268598 789907104 689369280 438501826 151144964 697147104 359343453 194561477 303772724 583939731 967921829 64516872 257751649 816221699 871884757 231539014 619088779 369474429 896461264 940617855 23390359 726480851 557217181 318532981 675764941 254865624 469685477 634000943 636946520 858869736 831039606 448971896 193687241 44128349 925872834 410058848 107142037 591879195 943218272 56161466 739287698 63190021 853001354 455354781 169721470 698954885 703653278 593276132 754126200 695501832 139018142 258366126 777549701 118237056 643663535 331538398 119958796 983799008 728791453 397555867 172454235 610662307 648478294 738714321 7087904 667736902 344673387 292810927 327299312 70403530 550872978 590326568 694580675 337160243 438448678 295447666 838733686 721054475 99970469 733128329 871423304 955366111 518309169 728556973 397481053 221238465 663846416 546291935 109322814 252517061 182513197 925402216 474298199 575284868 769661076 82501203 640184696 296904603 246235129 304545518 9819733 976938541 815236402 624371021 533637126 784002397 204660664 925036999 68495239 253324245 612596779 689329271 39741241 784556611 129272011 592593852 181572959 281503190 497800703 646793913 25326754 913768645 18683602 751264214 219718798 864974536 898397041 16044349 283887123 902670749 815100846 811243870 333711364 982953860 358561664 344397675 17137051 183317444 895373697 126520797 769775859 429195556 784593263 563525869 537526669 887996530 571036331 642843 974748876 191257344 310964413 343316907 469345913 363713826 529470926 94302499 662069567 551709873 200061740 758093775 752278832 989894539 81168841 569000509 634615870 909095440 890232509 244986817 968526019 255950247 709822912 16626930 920283130 328139575 518174129 614871083 87008899 420236718 586254097 649307659 184761571 831195262 462324872 422882806 9319425 503081499 930377055 821949585 510105003 49940094 107381765 705692233 96788239 864610213 545951371 318149581 290188610 4934160 35828519 631162000 803899836 105874758 449093301 15139656 400401626 255482958 290690865 859079282 652005467 453015094 536861758 143300299 554734564 66558096 7018402 206792664 616997244 600417264 82213320 656498271 508050448 814131823 342239804 184345836 507794928 877281323 924199475 810051149 544607568 615566277 77586688 727478806 3143368 480084705 933337248 473738014 834957269 10173097 383285807 857007616 721727318 361475659 638483057 281796508 238202383 134583158 165791306 42801555 104568105 153205985 700582214 558546638 363710640 415986885 105298450 474467319 162009108 325279582 375159040 236411390 524114601 711140205 286922888 391492245 125195815 926055609 619062209 889981621 38473002 764185225 491878636 123298071 895576499 550543915 456660458 15178940 296266661 966294897 750159041 77197670 206068041 556187439 177888283 218009628 60685770 307379134 833583046 338881962 835135930 980562300 134235445 505847070 887680395 354005834 969517565 926371917 828453911 566254860 920832089 304446540 111230233 965411373 150752167 276203511 580029362 736591896 864985321 267987565 114918117 213596864 458023237 441465745 220103706 712700697 432462469 7916683 140193183 922560412 439813528 430716485 434705698 937924295 132607759 278203375 832001592 937173915 859595681 189371772 161422554 665050140 967753895 101633059 689592291 637677013 973256352 401040606 533651347 474362449 282513327 988166382 675009039 920256931 274730008 119882325 525427166 171811039 151182534 785453658 22940269 455273119 845816264 976673289 261418636 632574847 61553360 961214128 501425391 417369248 18281907 466203748 649395375 23899177 896559339 41337978 553053638 123342785 471283736 604056078 210267030 343118103 561985658 86618239 159988579 805421658 797306745 865312753 268848340 731235522 443665182 945795529 157153398 402653957 830485143 478380341 222906937 237653986 40882871 614658466 708523505 213333658 54036595 112202564 177165270 533195121 367351142 558499729 423827716 433029170 639761486 130620358 267823612 903212712 156448140 121575265 641078561 968627494 765681576 453658277 861227836 9523456 553697739 247249177 504369657 370966288 898830916 926854153 754923112 653189682 592267524 307378436 849598333 578965448 964658721 547822684 863584399 92000822 986845783 21754281 823674333 468192615 196736386 211048518 722034948 533046086 582343973 52259282 880828298 213098054 542688486 917833905 650326359 906770395 549581583 161559689 877879095 49151231 875645199 293235397 409903449 817135790 224208375 216367893 158839251 396181098 824139518 795249132 152763675 190639287 253767166 536736513 619190415 621515680 273308148 207413711 230186734 645338928 887125379 788572180 921886941 196972026 745321842 487666262 586122596 369337234 340187945 103093337 883770990 716580114 298207032 403095466 848065356 230036886 299922385 448082456 650054963 448019648 229663049 322645045 253579193 799682869 902255259 424288217 722869084 368878365 257824740 323800735 678946811 858837671 277152488 220141671 656462171 780701315 258323852 664471506 579113379 174151270 800354906 943950025 919219680 219618185 426037504 407590135 171673730 246484267 381571281 898913354 565762013 67786506 51724610 467170678 62433961 397873134 568242798 175008882 943901827 529591839 936551315 174616312 534447722 904559081 844120979 225785097 30015298 872767519 156506484 235381095 180694612 263777942 297043680 808979994 18014668 489921189 132543654 737600236 675397946 953493931 284042039 844794861 963078674 795109769 488254250 768243183 135459372 676102948 40979384 862073610 114366020 698969829 541835584 44107034 120066683 317520696 904018884 837235260 505278676 78072592 494167915 473561941 956524472 280943713 34387709 575833227 534297203 351674021 736410218 785499593 630426548 813282136 228762435 278020928 753367057 676777084 758382911 140777440 877624449 285432086 456078008 985823715 309422304 433247151 94353196 674321731 720361582 314365651 998939580 934054975 246368848 819040661 320805296 181161946 561906702 743320586 390322928 514207836 703667219 478572489 386774668 623074255 311096881 736575602 292483894 421537411 623764506 702252580 547049411 164144010 265159144 990917636 696163246 470494012 74424469 367601853 655243157 745168821 994418308 47914235 294784442 576687954 487287798 542310895 560641155 711167288 989511574 233373646 661158138 425542093 765605102 787983954 329672525 43647805 717251311 133946167 371571023 204957686 550155885 158740671 828927734 658562860 434184865 559715887 558929627 49917270 138647973 49754192 98000573 471965359 795363579 845146094 823816190 523010486 427094023 401154140 595057188 504766382 385943184 956984815 938431833 99381023 975314243 695908991 54597356 936212563 396896816 545916905 854955470 285323738 219767627 333050511 811971350 916202758 452845804 719980502 108969085 884931184 938873424 29368999 271740131 391005809 302920725 293314030 828134600 629165994 2443970 131934494 25516244 372023164 528150333 275582124 48414799 805894289 966883155 897106576 824281001 291403601 453871667 163108039 538717428 721685614 990356723 270699987 223239269 771993433 235651850 153518393 148328150 67193546 412949204 646465538 187054151 942048060 948363794 847321402 280008793 897305454 947569255 336117365 146035921 376041699 680664028 597388357 379258907 618450019 908845916 335632581 631727557 239992440 265063737 846826513 139639551 211882994 385107365 518450379 196088098 738321507 284864826 200390808 55841318 743058084 247102323 439888033 535114538 983015758 11365680 59553811 272667375 971938114 542717238 67788959 746780765 813534242 932809389 60799738 100403966 210756821 762790304 599000414 51187070 35647495 67467648 254209544 549057585 726454438 518237602 582417848 540935053 632638566 845581756 170637364 487265451 132009022 30745708 676899525 307697098 938318057 981243825 748571320 384862413 571511142 984158576 358798302 781468088 592516985 434376176 375926540 954462518 233664552 868565598 23399580 288580374 697538110 306007882 403559658 356958409 550486731 331079976 971600601 172676582 946253217 341609681 990131276 742789287 704763865 818338303 575757996 591668841 738680397 418030548 398265192 395246640 195374619 426088788 37979249 685579552 227941160 543304678 11428026 341059333 259036826 144144855 324077758 243087052 722228573 136242902 929649401 420379912 903348384 820630649 576156270 541738606 687072341 575738039 271563040 318931033 553027508 84741229 875980441 374906695 989046200 8207321 482318438 114242393 865391520 317497122 61360280 614119639 96759152 651909838 643176004 580540074 650082926 870283849 600524292 337918177 907657637 271125605 544502389 902128428 204709989 276249044 838964919 482104676 203647681 380746672 654784240 701176321 476597775 725763060 460440265 14185122 153666924 516772353 638304239 587431049 407774262 433523994 429296275 74376476 966250640 294784232 729447915 881206374 670923745 333587446 850247855 806075283 344936789 759092789 431896988 456226679 59154010 53839738 356571124 675504904 47499045 463839740 293881852 974621664 248565547 899924182 170890621 316480188 897847720 717332619 235280453 686681599 214276635 10753404 8703139 29000240 444020936 84095092 944527341 587961463 742000948 508739869 175536381 702498596 386047661 750991496 957925552 458550825 452286144 917106090 394535014 470824347 452485569 174258137 776912517 122193972 737684294 18457939 694284022 812812244 859959468 534584759 625328550 879373820 320060305 821365897 640602887 363957841 733510744 767779251 100697740 625888031 668640936 525601791 936877360 43095507 461796333 277549470 97130480 244111744 886594518 22346404 227433036 478453083 392061141 606529417 632558794 55903551 847857826 691628969 549746035 293917226 212836537 929217989 60342357 684846782 629179095 931504256 234731007 241389505 531717504 830089955 675233800 498228381 722620028 191153370 393884040 788269025 919349590 752079285 401879452 48750014 220835292 563093672 970883559 268571274 43582626 567531339 255888652 119033665 300353407 754885658 994476853 569469951 383955469 880107766 987868815 732564103 482345005 85456802 984648139 207206079 710277249 474476614 982173343 194254642 975282417 816948720 385385539 771331980 889897255 233329423 627952629 758911266 321398546 336427510 95391605 851907431 424955751 206411615 959757193 832970360 279828507 658382565 779022458 262571410 703311082 199309704 773851798 134209430 622709204 785216557 106508972 524363659 94187930 679386140 820432019 442433308 14229061 534963584 558781347 982140694 456419744 341266411 649690937 204660716 432882617 992611535 943825208 576587315 975547748 710785029 859895939 319557926 394906808 754961482 160742788 45314851 368854415 870091709 257288872 857288235 698237962 683083363 573312225 670944358 936795916 486654115 695283235 349554333 231246522 796943819 180292583 340628158 310736129 76721801 916258218 249614940 772220432 304931698 285930351 679688493 186808025 190950270 446340153 777062282 629716373 123840138 217385106 717696242 618913341 886028757 559453448 790824583 908425489 127640707 120017066 27144079 123647765 285996061 716251023 532772340 28895375 239517455 990402383 644800197 362969483 81849641 460180360 513603763 581072983 921283615 984044122 489600661 272052743 587588617 299193067 29055972 220112626 518436835 170582501 367865151 97151795 868939278 197741043 185240297 975481129 695556813 621954631 989514054 178665463 879227593 72887063 64247137 844216837 122672014 383502363 730233193 606196605 239234060 999894289 87800624 84831950 417990422 634087994 26400939 399689517 784670694 725443290 548758645 809186575 735691927 816031675 632410699 970763441 278262442 874422187 28082065 471974032 812876674 605526009 477460427 796104177 189884136 29067004 742383909 478838106 815546247 137690764 907969772 672573719 237858161 82967175 486961683 949053366 155944088 575956302 14688175 105692299 232731990 598245957 228461435 748616237 642839270 880130134 214844501 904947447 439678952 422050926 3038911 191541640 501956321 650714623 857072479 677402435 692317368 473195389 786695551 944316112 164998459 190378721 528056717 622671001 226438552 978031145 815291804 458999630 500116708 903904726 844315618 742846562 842127511 24485228 440018744 110456971 487981838 580315125 471599005 606230597 843360264 155038847 761115315 296046160 206724906 497744025 829067841 209870382 171022971 17055962 605586607 721446566 936209128 177675098 807924109 256339012 910582977 878873655 762985484 45982166 30652986 983407634 778157443 368679664 214936555 404594831 157098475 102084713 15735121 953081049 676213348 987356380 803194187 606574619 864585646 263279912 480873117 814466568 181170353 755781873 134674032 655976788 819321589 130152220 747082960 964733496 937037098 882461271 605646125 520986866 407216546 917639055 757243611 429914178 197264594 223325815 630101906 384543727 632721877 828208136 783827950 28353856 633951465 49876219 645073904 775644036 333552623 846102097 93019515 656734346 980679407 152699852 646245080 219000105 923254930 154625651 426892082 15812026 223455910 803664658 273016091 25300633 368966302 348056247 785472261 545871527 138862608 388766518 354281418 515248075 630586677 271645606 323047717 437412716 67111276 799260386 270607415 307153657 24068023 157836810 654027779 57424993 4148028 577439999 311029745 877798043 786254789 737902314 182380623 534136864 59288641 642867893 308747979 575603052 714048321 523178384 130780410 985819008 672555899 640609646 381727957 925539939 11609675 314153349 978385719 272715164 949738541 317902546 650917984 595232954 950520132 829973651 667946101 616973772 842586582 801136843 357430269 796293609 393767118 62257857 386055269 786772906 437533753 937064833 125483133 21533099 979775433 836955225 24456953 302484238 261469013 903359837 460717810 641422839 782368087 608129509 740876386 275209233 861303660 899882762 520514731 768425735 673411288 647717420 968911121 275281164 807483648 448209774 609912123 16503124 331176429 192975416 582002614 255031448 837698768 368356789 50155634 835905430 65440376 491493203 139174723 126496655 494289373 541770053 378176097 77664968 966065305 847220484 236979432 294637321 823365482 434002378 530936665 22569505 586481330 63527189 851921432 754008159 615400183 830819626 229637099 136776987 631423843 864324496 969555585 564338475 621519428 893443473 125563625 988569454 590101389 197242044 928118807 373214533 512685908 445829478 706200930 273589012 684110930 542508836 725225225 867331782 577932902 698834258 478205609 240223303 900444946 946257807 660990920 988327431 543768572 465144383 327060558 917737853 174902127 838905096 508258567 299004834 104472792 879139157 959255074 778091890 742392649 373625046 941520309 937057903 41331705 532729342 101751862 334957342 553756353 238892676 436916483 555395463 602491552 884956642 533910747 910469049 508618297 635812825 268229219 618926660 1894992 392722667 238272163 615846077 360217169 12694752 502456198 862185533 901788361 617828162 189461597 545328610 478022634 384933344 766263389 733529421 56062988 245816143 628045596 817998627 365634598 635948900 567635736 240074124 240128601 245841851 846575664 247276727 366546022 432582708 672539177 883533140 249579570 78175088 157175082 549554968 44309577 644231512 491125312 56553789 109034073 572053911 908855771 400553215 410254770 585187867 785623119 733703712 969670093 177680792 714088020 502411620 783894722 54090756 636641671 330775830 144206800 614952220 36965095 453093762 628494297 715362526 579619672 998956921 815363043 881797133 67151395 921888464 719685016 815499441 662251380 673393888 903311814 145158804 585739483 472736520 26987745 748965829 790766540 320797479 298550140 493796633 286543903 610585634 439832276 655466149 219560592 858992228 842655557 801444421 185416512 424132185 294931666 842361881 194708018 153537778 63897505 699970818 748042703 507719716 93291133 561076522 147587939 33492328 634971475 136487545 147644829 750266941 796369333 241904928 354525971 479539874 585163098 575190546 363505340 834901404 163212444 425621894 652458100 886769078 303768312 272071543 542280059 473731452 200785298 254059556 637776630 592714751 963387310 409137808 667145325 180762452 599385400 643569411 157128779 461751573 982589757 185427335 507520098 110577886 988874352 851051115 538416228 553151185 58659238 962106564 782321259 712719891 134646362 383857895 569598321 30274892 524594474 887043825 14187481 766779179 682503767 992767807 555787236 992918752 589695049 495666934 372155453 311020192 677419529 787315324 493519470 741602853 159163334 23528445 987487080 871926059 503014225 795075559 615602175 293514228 251823776 617356654 517980524 558166981 516435534 190089993 596971465 249717095 812313625 347834611 474970776 232599975 965834595 177894827 38950205 575761878 178205619 685721716 167031167 777158217 670871857 49776598 987522059 116289754 379243309 322584603 850164977 21582693 852221080 360577490 608590885 526268492 508948617 4664400 109948927 201998580 875814585 430519338 191045564 406049350 182214151 30950845 868091898 386228015 168524534 858133926 627981120 603053344 907836458 538976586 45164148 982507150 770381551 305020751 66653539 357316467 393234354 927171617 12257084 308725707 385559685 311822446 77589269 417002008 794696607 876560298 417731173 964055519 741367770 808404620 501619080 911688745 9349940 782539663 281339967 235270659 912268110 427980146 729297453 950762238 447320048 208645561 363735387 363978671 701079427 515079977 850494132 66723888 845456277 841926736 210111114 987250333 669613913 981412347 367128847 967020441 459282980 977924029 345687773 502201542 814770161 960920175 935187311 553570640 936619486 797348010 248712101 175608931 211816109 559753551 312244804 632653232 424664900 246700032 188458612 308034029 77293869 732569508 879612992 944101714 852744983 654500583 419844889 162958364 404574547 555268791 874397780 483509005 151893591 549456584 698632103 970672618 793551679 370023953 219371440 36299260 661102663 151500621 586495598 84155536 445778 425183611 330318790 271820663 214178406 716723295 572933631 33513862 319458862 143357182 221420614 784240407 57889911 468609574 521844011 632772231 785656499 659846884 891825442 520630966 379771001 965832459 814143748 118793098 637065218 173290420 739101323 891680876 596880558 297620408 159441113 498978505 464398717 321921080 398809330 832813202 434547607 185022742 192331837 23113404 463187141 353604985 722751751 620626369 568592373 60640333 760670463 395843102 529146809 30070464 590991291 579266771 508111049 313599687 844800306 328201702 263608444 269710743 482933825 912801504 487528275 403561516 911777062 162794830 934114671 85535685 188909064 592105281 592144150 514416229 568522605 476564943 741428018 62156116 476962497 521517455 150101969 374016925 510482646 158014753 979524774 52244110 983320159 524455332 903058310 154974266 32258675 3522366 778734317 627069434 753149712 541409176 388002935 555575016 989221270 687587423 123153255 141156450 351504200 677414852 47916323 619122829 608242639 452283645 959374261 158050512 736356790 13342402 50583116 994873429 104339183 708251600 119559609 232537227 98923340 158603626 942146803 770989990 940666119 103121363 884937107 266621213 157261114 37769429 531433560 923197996 63456360 507545149 939593637 605439056 967635187 811878492 16532478 948518861 834247587 209351816 270664847 942176299 403384357 232614809 16894885 371035829 20228489 437278316 253189426 763996921 614668996 9210468 552297805 700234570 387572524 515602404 940637872 210110273 118657279 259418326 602963768 92580408 375194588 489452839 834029161 618110414 475300167 38376264 163877864 183282790 477264682 555260079 102443519 896679335 654125135 14582356 130501660 754112253 64085735 430471988 710107474 496094743 61643014 23199442 564935894 685525863 554711844 75057073 436147843 525318309 67563165 504418267 754778455 259993932 269267506 506311005 297305076 322812700 130459782 879797448 433860384 397957782 687562402 437669810 437143109 94015363 534041202 419054899 854885361 528435054 761917766 659902057 888998487 35321893 566811218 83776244 499246029 859822140 933977390 106884986 465731916 852474249 526556758 565496356 885971699 2337705 266310571 941046559 428165252 781051002 538838256 126630173 347927526 711907487 82157646 261409233 21967265 382450176 926136528 974822006 579501413 715972167 588009192 168219721 421898371 950957411 523266280 544474378 902226546 246681609 961860490 290288512 999601996 930663982 956852329 648615410 497286222 733982094 762658949 705461934 155604571 776180776 357668547 793257093 727318138 828805312 236289643 796910413 930579028 501650780 981902760 754745438 437613751 207359432 761087500 900340502 117395477 971179538 595224841 171140949 296752389 721114382 561385592 326722561 136328385 498154194 329198358 291544964 695595943 637561659 654309122 745452105 496485305 297708135 437009985 390925634 110690077 169958201 390914362 145885797 672547485 835525593 210602299 836197162 426009639 556641329 662942450 957242639 515473742 996295281 527473396 831750676 417074119 290389899 86579257 573699391 368807917 833865143 639042206 88387354 649124158 776143601 304668514 3601456 968302812 860783990 70757801 103695763 486916109 300204107 467835644 724193113 431449276 529321910 798128583 446060826 681720821 230997955 699981274 793413236 820169836 671778496 32254697 427847559 376533239 249821121 593538828 407726970 927672592 988813085 218612031 927216884 807059284 283724015 773514723 989790883 246323206 974554005 699275579 120156089 979059084 976882741 103799280 113920106 352678129 582622515 257603982 684504687 752987746 172276924 801682181 434495366 324255153 817590079 998234920 44132335 63348437 759158255 670422321 663181552 541676136 816595266 716373819 190061395 554224168 803108725 751606471 28217827 411542902 588182277 594571064 481265650 340946394 638997815 830430295 831116246 736357245 155969169 873882319 52316007 75431853 340181343 681670834 770250371 497661277 598682159 256266738 684971915 477655970 236987989 959182569 330883555 590689335 985180264 179536082 40249461 300530682 550767299 677557325 13897775 379136364 407951877 432767455 871843456 270862645 863240593 157147759 192053215 181430942 153758735 92318155 108396612 497316886 959252457 551307041 437454765 401617838 520152015 764255622 24465563 107713948 387862835 449849458 585398418 902237884 697362638 527925314 517837981 781935882 103908121 528728757 379780039 388662313 267973333 724982128 911614370 124144607 1388932 702281338 596463300 418219671 396186605 379359936 721711942 206456797 688143516 926394002 182771524 56982246 163579999 567855140 717825887 567935237 657571530 571729422 565571902 863827511 277424820 57100237 716999176 503609752 812133048 747690560 227163371 19433452 543688629 729067051 588466585 626395159 801136974 530283191 383255750 821906853 11729515 186190832 439844523 735451459 184783286 855384390 355163526 278987076 611830815 80849421 991157784 498748957 993920857 174025725 870642213 674736360 906654810 16781234 446199 845959141 903580639 382308141 453098972 370692341 571400422 96507985 599205540 755403294 975710514 853197159 89654308 220993034 209567690 819866010 350459573 729194631 966506874 860769660 394407093 804829448 174847312 569505663 297514756 553827618 496938272 285919357 95516041 187473680 279917057 454121009 417560491 103755312 916162766 534353852 62181593 981464964 837605030 337948193 242584834 421219378 443251053 788480200 176752413 204687364 832354889 661250559 519767459 918477289 361183781 887381876 163218192 668644978 859640881 128332476 792198758 142674006 851547744 697668048 498331049 250569454 596354536 32874379 14333539 791609017 514765766 972924461 412063266 405738970 652818743 775599067 129455350 171218581 950658112 499156764 987658228 881653718 537199656 200962909 899178421 63464873 75394041 254327150 190506711 129646019 187082498 246391812 239481979 386215928 831041879 111170613 893963973 625348290 721541199 614840318 190623072 697273793 300920069 132316864 351400439 292604469 945908441 364602303 376788669 275103622 779390956 81801378 953911526 188908477 905231271 567343094 518505772 357835272 557127988 768093611 424112203 11831610 955354115 175047061 751241604 148335176 899082823 899428844 97422110 87091405 441518967 665953740 810643680 988557191 101825229 247596470 250234521 211210456 204265418 708705294 217791129 37091141 243668656 302652827 63729205 243513851 916041991 353907209 872595014 186361669 553418265 753431658 578612138 595974423 952185717 261066161 45001154 14056838 115708271 403842358 963194611 998022478 426386335 92024629 284837669 320851019 509153118 296120654 362110023 186160128 976181324 327840006 274874057 328637459 211264717 615757893 233228320 157057230 798436998 655290839 480290629 739664800 142808293 903127019 347831094 455874458 659560855 534021783 702590836 208992755 67438352 618355281 101904004 273789573 524118278 48870007 255237230 329119821 567594230 968301001 710737217 131983854 671823006 773833449 60694925 936776239 786714241 452868834 204318951 638009976 489813607 255060894 350012009 446083417 768439770 803299439 53641519 20114692 734251177 294578823 541780698 497696718 693447528 161038719 240850961 150495922 509021679 839811540 718005500 940288462 879494615 969484133 361113031 603667683 486217984 767825399 531031845 786813913 137619982 696841649 785766090 466050361 605021927 573674400 874357744 386975409 815266614 862122548 826840531 102803348 692940012 32125889 906573365 989516119 876402361 468337919 430565339 781786645 775076503 574558091 633483533 195461900 757694528 519777380 841891354 972310302 959488947 984860270 605406674 989674833 201960371 656984306 457621514 873882959 358530119 363378204 575585820 153716711 197813052 661278588 402681188 240271242 509361310 606009990 347980228 240917199 932995907 367133458 719900193 25461487 804486976 166738396 68313315 807572041 540779633 7249157 555702905 473631456 670262006 723380880 990825939 686163672 490294704 27835622 875620582 456615164 941844168 158117715 660061484 22262075 822908457 404703878 616298529 626741542 486823937 651561237 199624647 135764596 189722436 954439159 987781411 435563903 892655145 174159112 320991421 657885125 855879851 71664008 502518052 829845607 610894089 478318748 931093864 173257389 671947846 498749900 785644446 883807871 25063593 927766403 134019936 341332718 367858750 639438739 721898058 542024361 121698132 643835822 358553214 843928712 988918526 872989678 693616929 495210501 89174930 329032525 218873052 299421630 8348460 33511982 829165659 218336245 254795308 855847122 866634449 208141072 498338740 57351140 89431667 964620313 430774827 482845422 172119800 551208766 917025212 834534113 364524576 806324818 97063128 673923217 640299562 311081803 265156784 556702007 518633051 286599362 344302524 555091181 28592510 2728054 784787510 317012789 242665567 567817161 753293471 401655667 373330511 905809985 549452346 305656686 783141283 833190920 599455628 994960339 54842933 775886957 65708258 882249394 584701409 843061345 183851211 954386943 545519881 766569723 978808986 7325714 456440082 200182261 370116325 107332136 353545957 124616748 948168201 954460384 600417647 887364131 232533667 290645182 982632993 471865473 719989272 141964459 8001392 779686030 423655694 624804467 5859158 774089402 371719153 866485061 638949839 888414487 646067055 427753015 368910174 659424730 915104508 158015168 259436421 585091038 481475919 483690300 383581008 524220192 635928803 959519084 462733259 872606532 364256887 721036019 24883847 945235982 958306191 887450586 204005401 976794602 194262768 63064844 589199515 850489446 828658983 519678683 199360554 199988402 981644547 234293113 147217254 715501607 491607575 310710656 253988853 896995005 66698553 605452907 462248192 231836051 798742790 851150106 214213043 954854763 783822939 821589586 660039618 201839403 516344029 323895099 595614175 958570077 928214387 99679712 197426757 425274799 388286662 245534642 560077616 120516468 496991176 665188358 227929442 858427426 227044394 773266 237572256 739010770 434543332 257996276 683291187 68951491 275029681 452036139 349930856 567135448 740823184 88512284 180767760 895867925 168542788 788647182 85748993 732889637 910723797 983369006 53806227 962561751 238865677 355380748 231872291 796623260 344318460 299193884 270627219 42566667 529198453 317761591 108055496 199972958 39628431 562267671 80971563 357758450 509627428 692412126 47547177 598246347 441788245 936838544 387845555 705078029 947150340 308754324 585725375 391344516 482765144 476272439 429609925 509213213 286861885 477749800 232980034 633013611 619843553 111570941 352268856 257436707 678357048 190676141 417053100 465696672 193847930 580328213 647168551 46759520 797628320 303935859 998238518 373481092 865606890 131309550 103870698 51535956 111359067 795962636 779972185 240393913 392886075 634089529 297093147 172517314 480479380 203295303 638485197 975970592 565925814 215749097 619346833 687272617 360909492 419793974 197774988 650779352 807295717 610865452 762444135 854449483 838245219 702465579 993873871 619671876 821810575 578496630 542634998 700620841 367107979 854246326 956140815 460963333 766068414 859211382 446763477 194713092 191323220 884856488 521963781 307841274 410452412 781845022 665546207 969739741 527151400 290019090 674146473 510785607 299133456 235546782 571374892 735077621 433901999 568338757 63455541 25304650 221246853 948093289 179560725 303407309 625605075 886823378 743598114 861165478 718875682 767339053 49360180 180890917 78161852 596923274 384632105 314373948 553911857 554153694 540626785 639921664 614852564 368620927 279071298 809756715 540090940 394879915 790543797 677653917 584326340 193442049 434209703 750307287 688147210 14302981 59315849 980605566 44766579 607211425 719364561 669691358 484082086 470192543 269666935 137366884 683723021 65862448 371487609 280780323 517852503 519001704 193471575 425184080 747217657 193899967 737465751 590697670 621122472 868732561 543645506 191293315 884647648 161525151 233860965 411293225 921797728 437418380 116986001 338274174 46555308 686469985 147226204 603967724 600691594 247196938 262657502 175926018 818481797 665533911 745646645 773108209 446505326 241750268 654812929 383651343 397264597 382956561 595509480 549111896 686834324 7517586 847397395 414252264 690286149 539502432 121491632 571767682 978375623 350468414 645976942 693528076 583478205 180790613 373058564 883200273 724017678 992997552 952114602 212040253 416272486 960665025 405477789 344334053 82355892 796477146 486306208 594072701 598722986 364658357 168112246 279387423 564942145 142803693 469239401 134980619 610566962 593918082 55206342 657462305 527178621 305603673 133805919 905244264 246921958 236597690 147847943 661407371 839803251 438410448 451904025 142441815 479391471 948613421 767498738 601700159 236134763 190964291 846651506 493749976 247661495 682341355 768059520 566372189 294186989 713502946 851930243 75002156 522359783 552600391 357157609 85296710 673575364 910451487 219903651 683235539 57307751 734159057 694909351 136866716 345166840 449700779 709913453 980520079 239720545 357482075 358824819 501235519 302616017 76727670 437211065 989013346 977748797 348344308 184667974 722757457 747767514 956385714 515992737 291412107 193854117 289494511 346530392 65121330 264055515 694667215 661566845 509953420 942709377 977623771 87134755 73133699 607397853 458022271 209230822 668131366 191814394 12637067 435843680 96024870 510955561 25768115 903768501 858539098 205458555 939727119 996396808 891197243 167281223 312172443 15942403 78312040 509700522 712402616 90018388 633162788 459401986 641735337 977210922 204846291 209939827 883378199 123797692 794896257 679139170 973828750 891987394 590316122 880109820 205618942 476628730 906044723 250076336 888394298 674579620 423014912 487430065 928704380 9720327 405792604 121794165 566784223 25170922 384370436 477737784 667468772 554834203 313680476 195509370 784654318 881133804 651130088 162368381 120819398 278154160 403481812 149137096 573109527 965090115 777592173 673197222 594242803 448294272 40346534 34583464 991026764 563708104 833978516 574092063 263744380 923058817 784180722 240346019 696119742 879096725 61058206 690355599 927397810 408006383 322624282 420918658 973959133 278088194 174252044 291102943 730358566 474212161 462681790 775464526 369005403 335052456 546314142 49079865 858058154 65312818 683497151 474310992 359340840 235162208 207775319 657950469 459262286 649046713 359885631 211690001 397789302 115302980 638441334 176340717 410489442 55797775 859008671 377147482 681895094 812524460 899266174 873225177 817977721 574559151 289573758 581530164 609685912 253439537 434619182 529732595 207965539 212638544 311152831 971495912 554825998 369051564 955067272 406742948 177338161 99586796 883923843 976571391 87141193 805186615 998544845 581448084 828700725 432458428 263381289 977549122 561951417 787847722 699649662 187073708 875253246 291811640 864516948 195840698 340378640 540197406 699068508 262834710 805454943 232644378 946922469 223907248 849108031 986524909 160049767 351812923 731375464 857312603 1386748 822983597 462134390 284509615 242142690 941300163 92574570 93870900 589988602 911673466 16813607 431237565 219040844 415990679 7494902 981954078 243097729 831405601 144964354 256211632 710366567 574883041 944116445 63822289 383966833 312503529 15319289 301377634 194383669 606714890 164362800 466224199 704809452 448285532 175777853 226232043 976157173 895096762 367861313 643552185 595032146 154287171 328249663 982230180 865244713 364667611 959421087 994473632 281118020 900884647 638681263 716022310 208374930 498697877 352274205 98073012 505126564 620652498 47166334 235402827 521540656 219437137 71600587 823246319 369055378 928815435 984912607 604272171 635703366 95763385 71888122 133316746 837897583 874802396 726125121 382666527 992258132 135708342 393005883 847144702 655170013 91508878 549876565 54941376 80164378 166248816 166008159 988287747 176415420 805184171 260330510 533333736 65475994 42256465 988993144 523091092 505677614 497585082 578419354 767845807 687135509 332663809 334220757 876130280 710081171 256327301 911166317 900982126 233544461 287672682 287955721 771095928 923262092 94707222 842428214 321601727 604484673 945677236 435758052 682494463 120931579 956350900 621052135 514416250 260233138 838701641 285684343 20238964 672161280 904377066 5904816 10224056 859094179 670882001 123194131 932363793 447546877 420157823 201415940 162311634 340270740 846389558 540749898 174536783 136834450 866034557 172297873 585301090 493151557 254731680 854085867 409802471 536965536 353747246 643561035 852601151 283936441 817770617 337216521 489308113 911735625 72315673 55173729 56150661 681190191 480543849 892468467 825005895 312408557 264410121 912784708 300954762 213589802 581998682 988190524 808504258 959243566 74894085 660758439 679356905 692312425 563110261 878440628 374392315 38188780 16753496 33209977 996998009 978234606 636340002 944835948 946365162 677679432 208185993 862290667 67778646 609610490 695097098 821151670 98838473 641438372 889575011 921597551 286954454 877557517 401709335 123047457 930484241 528443296 550359789 494664886 867639700 708256490 195351921 782507904 28896123 871353118 714752626 163295665 338031976 922006161 768576130 255860962 239455743 377687101 109810553 517741968 126062443 51182658 645700851 496506778 674404312 148872289 350672077 380782789 828784630 628019327 440947628 961839928 830515581 221756200 438944118 501117952 222164387 868453898 172891606 75448205 930181031 795608181 562762940 134282803 562507594 220641762 647543515 299591850 774912849 813680745 31109162 602069647 336729605 649268041 154699364 263147233 406563762 897477988 793862024 725622404 774356267 888923072 505823321 430250177 834524228 812015623 916767966 206621124 876545623 247844616 57621731 987412765 894618816 571067188 307040375 389824064 479609185 855135009 480832620 768480005 17987871 210669579 688483035 922194472 382469218 416899150 820747165 296227786 764174745 887908845 753346258 142288366 653347764 106908430 289919326 402355453 884654248 982558844 767937895 157447235 777503215 264627748 898501337 613396591 543838981 933640600 350358498 906145303 976443372 71843471 941432694 877624882 474343337 552008035 157507020 826510492 182686917 883473809 970071262 876211861 168997324 870371901 157818093 55960898 173727185 237337259 122269948 409628715 928566504 433661127 159980880 618438075 317637803 100968862 675596278 489751492 864038582 31768547 167771965 293446136 388784939 840652395 37586487 70627953 790275375 478094001 992905533 161747497 395985259 687666003 229032040 306294147 159867020 782732434 347458073 101314753 219337155 299613910 2774897 669626507 245472581 438199080 248447706 228121198 203540684 159590327 206018172 202331482 172344852 192765524 766062792 354680356 625944415 815088373 850977521 795623938 189460978 136246325 635345262 607647505 971926 93515218 759808634 176623827 80793623 311516462 540158612 240354985 450971080 87386576 95880447 266813533 218385406 762190304 181924931 738179739 321778320 729737902 73345194 828325747 631823198 784681259 96491204 492467929 243534023 955289198 214046180 525684005 67598897 889877040 538323616 699217300 202780292 94325072 130939732 697817797 7406767 447507025 204357792 286686524 383792162 183641047 781056486 730514914 986752851 565132078 456860109 132861571 668760633 27680451 778820289 533859918 416403668 831396008 812221808 552298585 840708003 763502868 539174222 553541659 225186860 53889761 167021330 616659440 268174711 998661645 920897847 420438425 872852627 160338489 399621756 525299897 758832400 86992685 652059236 29846361 648355716 416057170 962356663 574544484 590639623 603860534 250162431 286695468 201788086 680436492 396651276 385212131 49462835 772377385 502026097 433492771 332001315 697242760 7080196 416113767 489310639 113642567 382534754 92163983 499680772 217427752 233831528 209727328 370633427 101137937 630673083 512911106 315981521 609963148 234964033 616536192 908109880 412013896 298276262 178445643 405691717 948302486 336925144 530714808 672174264 184499948 608904844 435965053 418690647 759792998 463420599 136262968 547016042 235419200 155728661 448062696 582022976 252064605 84767397 708498290 167879081 151115971 822255402 971639069 201211771 132034845 544142764 55248662 986982158 652611640 636163829 7113709 352150719 626967942 810567701 358850070 89381744 815941278 851473631 248234090 702499590 429730746 238414441 108908195 199166186 594294327 497663376 723087843 211011209 389804312 137129842 641938222 471519700 802921348 690349553 644248555 374622145 714370372 375744567 906776679 852439752 991103814 159664941 759596114 688620390 945741852 895150082 874238271 39093405 451371646 742922922 165657896 3547250 24202179 130667612 64068329 820821614 458796140 715571219 466452672 342337054 121625754 884028175 137696980 970850708 454567059 895041361 951979435 214446051 421770561 113437218 859550897 304801190 52167346 997113996 978200248 214645114 966781593 654441439 211860595 133643391 922285260 319492654 966236921 4717787 687937476 423737040 672258120 876582455 831017760 971883743 504861120 776924224 337376802 879134652 828348580 80835879 360835120 818891657 776940189 588271650 32052052 92537261 171082294 834325480 37470909 681007444 864714593 583379769 261946684 68172781 501969904 748957012 301829064 270030250 56659485 169888383 674281978 314630659 139486978 805401731 766268050 261720115 531824418 544134957 241108976 177301945 91856607 768860879 199141019 655070937 411848961 795236540 546521534 715601177 230575413 880692687 9308582 560411588 256443019 496023269 859631685 13634154 231194616 21382494 963445170 42066782 643335378 651613088 127290023 976812087 833002839 208516500 737292546 998385743 300469030 826090279 646351428 947518279 769269699 491446987 694763029 183957377 603784472 992984051 376243902 200746661 315586543 263315866 4908461 139561501 214768249 622992061 599539189 829674904 226447562 457051868 595211467 668876170 911579994 360600189 633622538 805818795 207409541 283525545 874977456 355736948 197790220 586135661 761284447 124139173 159927698 626002267 106872541 354802626 869690656 330271238 622939284 579133073 123891874 907239305 673779474 689719965 81020264 492842241 941201034 78648758 811172518 119126030 874644818 883082863 873060852 153300311 344797283 164704927 176113614 723378435 142157276 428551137 708326421 469060416 28758911 338910739 984416396 758854847 852257075 68355035 794424668 978922806 118520704 587000605 86941584 456332253 457410070 201811846 275654042 445075442 482670150 240575237 100170700 76868405 336311175 420063820 534437600 331031148 663766515 990904147 765687921 285133280 469764807 884921814 682901375 483790302 516467431 596302290 369229551 915427640 527945559 658490380 570432521 366474177 277231043 767704714 839969528 595146965 276323064 460181783 839498574 552199630 185132392 874606019 555368573 252733584 557616555 765792609 764390494 343072254 432557304 17127944 613847982 307500162 599520176 436659091 121366668 294090377 191130068 492965409 264978173 273400069 134522762 599519893 827873129 872487913 815225244 545130774 166052123 347563185 190636024 263969681 697226948 108242647 570404913 499080754 914880760 951275103 352129532 770271727 793378991 714549836 117786548 877165821 468047302 387165480 80881879 852042072 703172476 771096448 685592199 6658368 146629365 308529766 413303818 58617270 847694266 756572654 947382603 439320324 446636087 537845169 366133078 840137522 917813820 941296461 156162271 7290513 110022525 686652130 758314684 81714740 159617042 216836502 324900967 597650034 608138487 894829075 39307901 480446310 713827981 128249604 456405825 414712687 271428376 728353691 405286170 606139312 671660862 625122318 301821200 616228497 330211982 809381909 310584147 801509948 805048823 986383726 633852852 567115553 893380173 512086106 639907882 248103538 219375815 222958109 147610959 958152872 116278659 495760257 401896673 535962620 325693953 364754771 891083841 294459119 403238308 581858533 717527799 815367362 111460917 53823627 926296876 921974783 282877023 686222878 209211950 579383022 746422324 843261308 477768944 452879392 881465766 60375301 163661959 787381480 672349455 664098336 761964718 908523485 293565354 287401908 346580035 166770010 769702423 231190191 376809415 947275774 721267931 657474179 593086946 532017453 858114781 279453604 679060446 553723788 751427051 427012107 850980903 785605001 928837427 564420022 39497425 199283664 757659082 545245477 945354770 619241943 817660713 811021279 516966083 148637267 184239018 279256299 312631011 942724545 75922703 350885207 26244628 286928606 940301052 405343413 486543388 962993967 556471160 772679065 839367014 878802810 390332272 610181148 295182718 536112203 668357428 502717532 470651801 98511984 484187384 962151674 491383562 984072062 999392597 763271066 462371278 411052618 229427653 250584934 294088449 11210608 345316138 576900492 47232359 534485967 862698567 73486779 974538212 361990410 668469829 624342698 142494724 184529417 218804016 199384722 761574004 32661878 265116792 553745327 897156999 688915009 476447601 832319170 700611506 526434333 536881619 342679954 454369808 650276864 519595578 510198630 676420830 14377127 505365159 443637132 983224320 847843087 153952509 89845718 845914491 343301373 589195141 863965464 482138617 353611127 307543914 3051435 346669896 701360969 758197054 885350893 308842715 557625730 513993587 305635519 415922247 527672308 240158435 521696774 715013575 420939191 903542601 773739306 959598265 4248486 67208646 808240025 572882463 690036960 465928029 374416709 967067935 47397704 289599350 425423138 933997955 813424134 441392223 784121257 560168506 954887172 650376646 512629592 172413397 883471474 559019840 19170608 175844619 385281859 910593734 656164150 761041205 411731886 812092723 929495282 323889875 485602989 814993607 412167155 235766277 204473729 406462375 455834184 622753042 808451628 96918618 185544456 353616101 491317237 326102605 811480780 830630282 534987752 53490256 673733680 904950966 450203476 864406296 304622677 386786877 919944779 777392059 825662306 418561689 333683749 184830518 464947454 948895594 580861949 269549546 87539416 96740337 12890930 647543835 83609888 421216659 701357544 117744240 585112331 35091548 948897669 496249718 348133714 936461177 725436212 432760605 475660467 449227197 824532581 551461689 847387247 78561309 579514699 346544642 744205514 727777844 174197084 496253588 772811151 414537408 677965781 872158576 864342666 601822755 566484020 384810234 364297739 834455266 933871804 849113593 687043945 233602602 177935092 310502425 72475005 912000582 24762408 938052204 63078691 955695402 333207527 41555429 238678461 697298155 337491587 767414236 991513007 827508805 314898324 40741005 661935332 99037972 310839925 667881880 986364231 852623067 967969478 681949314 999819083 228990784 178500328 35747635 607865956 779816589 258304644 426252407 12678028 168474161 323945220 676379261 415366079 128225597 357655065 95759707 94371455 25776360 40725555 622942087 904123472 584528140 671195916 694483551 604598589 270768806 506278430 534518947 853588818 736810073 572489512 843718901 652317471 130742508 965257389 411303008 880518715 211043784 90626164 693965006 666976191 871018363 243505161 599955345 155078343 276378679 100443963 630320603 817737973 286367827 548631708 315814725 830766830 31869641 560352772 870220876 646929626 295815607 234762510 850870991 537072360 602706142 320662938 830256275 548247496 941253670 141589065 125962175 341085999 92185624 733013764 52417376 653626967 77089890 996647798 63124454 846049404 299896919 839254925 736718245 998192992 456370540 430088189 442580309 123513799 986115004 45014205 704300179 629977084 649992325 503047047 851342430 627947083 100812969 379272796 657211802 852886404 662336814 372698623 127328144 986017663 296012735 84007029 212435052 670906258 946290472 382568331 469670334 65195292 952479709 229052240 772523258 143285246 941305460 642877590 476289016 544397085 818324518 276735861 751710068 972094178 236366674 473860553 903720847 836648377 831292411 498418095 437650508 939672725 931368517 830159884 918245908 69473643 739316475 794192134 92356659 342004658 852550156 562229384 425707352 955798761 76052234 345439427 195562521 103670033 499766185 616549544 394906477 610274095 51742790 350499438 736847664 358819788 677178462 304194578 673365154 801249653 71900434 722997714 988281064 955131195 912866218 331885233 547213706 855992627 443534862 194392311 157095155 535379190 323085647 408391342 836838133 205922339 123357212 782860838 170282306 98560729 166494029 50860145 203666932 34712125 488567900 321640936 360637957 310129914 957077479 690132132 416048600 807812540 961175600 849897221 36163503 547097524 722141085 887021103 812421170 716329751 414622008 987636872 202796782 229231519 907449647 941233724 585588947 305219336 898692437 12506553 352206006 386848148 302869920 148996659 784026061 148166280 776912041 446330913 549350966 196031149 98881071 399625662 618489712 93140176 84161428 244026761 724903135 175346242 477162078 214348997 660719692 291696984 230343863 290943482 732053603 907174892 290333166 522617202 493887284 38853594 714738932 324745661 158659763 62974852 745047776 350626861 780890424 64479311 782829932 453687131 67676160 849001252 642005877 277098912 964595626 639555311 12320638 750762397 207322810 854878500 338369582 883140788 816789017 878542901 709533389 884083084 637640083 317271069 210322891 807211664 215630423 933836504 447847738 457897585 988283771 696422120 633907023 545541792 436507254 456898002 706543845 125523925 752476580 873043615 439348729 602380939 76028102 659029084 954647599 557173121 154669439 101673626 914252620 727005754 803674584 48047598 898907577 865397630 182723260 758624370 288280327 861443031 838805629 823743042 876243557 30564885 457731917 373730816 287800620 377057738 117336518 48160081 41394004 613653967 310870371 667699550 864851964 674698429 130139908 676901204 155370982 883922805 205568366 280087268 581066744 478277017 70004169 716353220 252423100 710151696 759914528 454454059 152194528 560838022 433383396 134761561 258968759 979991273 5022314 557640461 654074551 629502957 533905256 277437709 252884729 379995017 399103868 641586594 304872892 195710584 714132645 705978393 196759267 182134714 340549832 584754243 9534578 248135952 306998828 638416629 688889620 522310019 787126782 88466569 42896536 852688861 707664590 114772316 504761968 415003950 286524176 814560846 380379696 737715017 996813213 621099333 153725461 888673092 89514543 716385194 432026492 824881660 697290216 926214378 282344294 400165006 90262988 147246326 358921466 711391 514818370 159171779 205491715 77826070 605825175 439756491 790675310 882531612 407936891 630385035 535868878 43827491 140665729 488704003 491249624 434230812 146687651 228020793 923033319 646164287 916265405 175500726 300665209 287130503 702184717 262848519 633117615 439283251 680425146 562720573 528350673 877435719 359355210 471160941 885694152 250263561 316013097 102060593 401410211 104055172 62806569 325221158 916694291 106860296 474820605 923086956 725759982 418183848 25181884 135793193 885414319 848208826 811119205 337375238 580938740 922177883 680436309 491214256 451685887 152592105 409360850 378022744 476521270 817874567 419955332 756180532 523307940 175208348 166507766 979459836 61806709 659876692 128557850 312397421 628297342 715616541 888859330 540716490 592539314 73290540 195413544 52764502 206578862 260552950 253726823 909731035 754308910 823828407 219112959 710323750 303404181 209266926 419037013 531857288 162993002 741871327 724575024 748423766 248949973 70892304 533644093 836308330 106974502 435098316 64603277 347871137 961265743 664379299 611743762 9239643 633000549 181936616 32615205 957199358 701042722 324749105 123935747 113618035 482289510 58199259 947165259 287389096 690047922 553248900 151548801 3177996 622644907 761817743 528690575 305773845 95363229 191990947 241641279 496461757 793960693 754757164 297467586 187286273 335400134 109298905 660786220 827710049 866835269 106568476 394724341 104378980 89057357 44923053 225992569 326599441 367794908 78387464 221146489 611311222 641560468 653449194 190951064 171523876 631574843 610057688 134878176 517692081 933906747 45249688 901664058 454964789 830642723 341865909 101305849 175409357 458048548 445436159 502858576 356558364 929602964 120827657 367401175 387145925 127897967 408123306 860947210 931413746 642948049 462724220 926649802 752777936 809750653 866925920 24368346 126140688 432363865 29520632 836529763 466924392 358943984 434278700 546738544 865777936 514137838 659024294 342235251 721973574 173297832 180792917 963873214 22912970 357938066 649688046 855671819 102263650 814566854 316277350 660885749 845568600 56071300 518968185 904324988 326825719 754528940 259440935 143529605 665072145 744651078 493080113 568107864 411817340 245012474 323859616 801488416 159490192 344049048 337396287 369397359 781154475 219899538 802811164 84037047 847114157 843743613 80564747 468145105 360669308 562270612 76450083 586463098 564047745 253983029 913486911 951654097 193607978 107513953 632999294 371711963 354503270 360236864 527909827 868443392 918307116 886396571 715415349 541151627 560109300 692063328 537903552 453778477 893247804 671902242 628302739 978511738 402775556 467564951 39602592 388559978 184064594 388060440 202638880 36521178 178804399 9144868 299550988 527985161 635506089 224032221 211725989 304544539 414259791 778856329 100091884 281212313 688522424 68916498 756576042 952243695 813972604 713177479 681195114 933569005 13339449 345257881 539787258 117796167 927207695 313140767 821339374 376606741 255324965 753671826 211543453 689853268 462138402 662829457 306872866 766851938 298638004 891470175 714594524 302201990 570168845 178083936 594297582 67567974 850048096 49213856 555777728 940908942 5404521 832414540 542493308 99200496 383658210 564166454 569074322 827141983 282985743 377189717 285674036 386683666 25634611 563638851 153494490 775109416 511388184 590882749 540183488 141224734 509168268 120472871 175983715 295084634 830485470 144623109 333075720 412572836 956865637 376762499 938115125 38702759 650503673 9762798 821276214 358286965 911510136 912357689 340140441 902573568 737254467 572319609 662331314 450607522 172940990 216748137 238898456 662782614 160413907 562538727 83390502 775935356 520328048 564353909 849081211 406616793 643764740 672830649 896689786 602123156 977624326 144020477 813723595 876332923 624885870 762599856 792919512 554828220 232044602 813541347 227582801 90721644 523774699 997171404 658444201 66792964 526208005 487548742 208878998 910055902 766501010 516212047 107671445 522374332 783536032 475100298 315382371 397682242 929585342 333185211 152506757 84775543 836808323 802415693 39073217 929154632 329773832 680409807 902479779 250755589 331447912 634895730 758825977 754551266 77482823 390064013 757437015 581900408 428354376 724536602 852648852 312561985 641425302 968020790 52044875 571021087 980285276 86631076 953927515 915508437 371101773 619118667 624542312 49080204 302972701 577303988 970357848 925521744 560994309 976270733 405792214 453694353 898651459 496207912 642414546 17557923 675484056 798659580 16577534 564952382 214290120 580415011 936453459 588872958 841369117 293160667 225438346 195909860 573168357 717532677 950765732 543099603 922110703 930477481 922370915 193452820 809814802 554821232 780043726 657671890 420770727 433344552 943671985 498988191 689709322 957271620 531464474 580744941 32856604 348157530 760862429 614109846 130650820 925855907 757094162 633836373 375940713 329359998 216836754 48091723 343345786 93446381 996882045 237646971 773003494 592248086 517723830 675915597 999734948 786811075 914742373 430747919 155087917 784914147 493042292 998001007 829798397 298851335 276126739 450728962 872848661 921503973 720725813 886556865 432388476 265211097 140780816 791493255 911612089 587457631 228609185 474972052 841536091 904170906 59933478 399543821 568890481 230008017 536150178 788452985 514162706 991712492 587728476 457592389 546346455 76963835 956198752 699672129 390603868 100119983 796111612 296943906 3544259 467812319 966665029 860087806 543246128 624047365 165980048 422963411 34965326 75397311 571010297 517298944 919459016 597873742 345511135 292101065 275518417 876016922 188939622 465054935 593469853 670031659 655297011 702771382 841724645 981939122 387322804 523171158 364213351 647658878 510008854 365640843 31778148 962476936 930344781 481546381 137285665 785607528 83321039 286930041 602417254 493742556 130187225 494848205 922009602 266299720 754327017 389579248 181374277 124128305 390939458 837961896 870309252 866100673 729960811 133651105 439293848 642188871 510949808 930440941 640023647 184789427 231912863 390875263 795640122 214531102 610089357 224886447 644037774 283786816 227969807 294925753 552730179 565252600 693355905 78726973 883063880 239531208 773567106 551644864 5230348 255462487 276830326 234720298 851417095 787005677 678374659 738265671 161055791 109367290 908699540 519279942 622796419 659842191 620324825 523569981 8480900 442921443 487432773 894935714 425545911 403372495 23888015 427524819 177789732 319269203 850974258 370589840 322650586 716899599 153730284 142712444 686746473 288764362 918978370 215289247 170725222 570370799 126522619 470882278 431082730 41145611 82489761 198827682 146300179 560285265 810555651 328980741 270806914 133573910 691940790 859300520 331224284 348989524 692237199 610752520 603997002 777131051 182719530 891476740 718142200 941135964 955749735 550188897 324690073 890055884 538199527 653449030 569213409 122938375 540045203 416599488 692272650 471732667 317679638 749508415 979280464 986705720 863009118 368958487 660059253 806081527 457987615 721968385 654362430 290529296 804901968 430700951 407721715 166651586 209369515 709849819 21522403 899191535 551418929 229387696 483045086 484752285 672347300 788083551 465583545 788317814 48494860 466045972 963809742 168430153 184968499 193448799 185318521 476393863 901166377 704996532 762090396 474880710 74444736 296396779 757779483 966261570 688270096 656225216 7822433 690999127 468819701 420774484 829584602 16413960 192663948 360972202 652889207 605999739 256915898 891510827 814988589 640820347 35763621 554406691 754463350 707664629 867831608 613237569 544448462 567224187 809647267 191550747 430268215 790740420 26908377 468641704 420812213 183517738 157243921 767664836 211190739 735643178 992508998 890117039 52448797 8617192 194851255 982348174 529883044 781733288 338373479 819702761 673681533 667827286 894429598 441562923 759247426 940615679 776504422 613340454 741565583 191592278 166099471 922734476 343622534 468799792 971489195 955313271 173014604 341968648 182355346 179434722 159054729 255788924 917144544 236738349 992762860 454247117 892024562 818951069 235407013 953810787 169828333 375104217 614540266 364617287 245902135 46634606 82749810 413923240 459327740 338310988 738335485 15237463 461410730 591028808 89536202 988359498 408228469 626477720 587806238 300071452 455339476 679874650 818296260 267746699 535998978 87679245 899740296 337308409 305593214 20636181 168922043 234909677 199747467 657401659 691237810 834775183 360018097 302548267 335312967 537335855 911220538 649782261 612408150 885406654 765250486 213881741 296763201 656043091 763960695 448620107 326342509 871233959 506097942 938263404 332681923 207746713 784993004 890585487 858835504 420079020 178515866 938739000 209524517 842280324 482172033 462493520 643152919 141885293 440577099 895506851 777416448 827561428 495569248 134133600 308647388 406785739 50836082 797929885 949822253 366459529 175689970 53692881 964745336 97314280 912434072 148638296 959509702 972572902 94541534 509049587 19181860 959880996 239948678 621724997 963309347 729000554 470503696 816140631 669127000 754615585 214262853 65330708 490285533 121104599 297889711 969451982 193921743 32050367 366943262 410272951 440055502 249273902 74515236 470577001 278713728 649269023 978331034 298194271 620291085 768277168 70568473 379267449 514899364 78782371 174038914 837509244 749791733 809683678 622652279 758901136 603754934 632063467 86017247 18327744 685079839 438797177 942275174 234191230 442570349 683873753 801427706 732735260 445855842 500666241 522789967 854417747 961681603 179599757 31671644 36161728 6722777 836263993 946831580 240060258 352376305 833193832 569136590 24360734 658856924 620352800 615431670 830072891 476008815 165383692 998828122 934617062 918691076 198016505 930882501 657529007 931350264 491764313 73845063 477815563 194339883 835470019 278909106 814045648 612954755 194825073 929559839 55797435 798743913 996493248 169533799 21677293 390322762 573913779 932664491 888093546 953272599 93413233 878911181 672140185 354410181 488192451 758428404 379492807 733162958 693376663 919266316 784308132 746025647 942249599 878292804 988137667 24900712 308086835 833476238 540833566 850871039 146098443 370216226 704446353 778039293 269010821 616439291 438125147 83334383 777109957 244440152 757011360 364253670 889420816 360963133 900680681 330782200 531787088 543889647 371618977 656355773 12473235 280923516 945045658 669262290 870898316 272060209 832888455 997681497 745042961 155022369 164737407 67728503 798224027 482652581 845506945 787280597 107121097 979908311 667481578 771088928 838530781 511772437 915763712 80009354 376024381 682293892 527436651 106605894 21000947 30744715 169194678 596107023 181824302 469105748 325358035 274138786 203057855 828056910 491621524 916901695 500513949 886460333 110336819 331444012 673987681 550139113 23163595 388375090 713406155 661538875 344633308 327281182 659227707 577967907 949746379 240759105 649703736 775349220 20635231 966228209 710798573 838316550 627091013 21384198 553551783 464759508 826897294 191501661 161896792 552526300 931113260 942343257 168785431 969680242 947294328 370058589 663913118 423022380 693747119 396578387 53246155 576698471 589896816 34854184 864895007 897079489 222675519 937823821 794616386 644342941 118543110 617515320 465596285 87007138 885106575 265448161 710582078 3658556 805657611 732539973 127253144 679242010 949010062 869986535 71036608 707323822 890113936 414650186 661006225 863759536 186497133 139221880 676420105 176314267 233458662 682657150 491627210 207732783 367718559 843321837 359590042 399164653 789751711 795665499 746522851 750110110 523527890 448189920 13614643 820373965 934417802 362235802 3964093 175649608 715420410 797723433 946093783 337671843 414504122 613486387 698687354 363776436 925265734 534570977 169311429 218266136 172989567 882374496 365546107 2363309 348977704 673552482 11971712 761111318 326636138 58673306 615424863 592545339 411672144 584361795 315909319 734082246 499350092 931455386 791772169 427990182 446793392 180935007 887949468 666771088 447993398 629677913 578004122 499046009 677334649 45041103 452851520 214305309 833418873 475214095 658397042 382418300 633552667 434852842 320131636 620452183 824778663 106719286 322162482 401548215 668515400 124468555 405700921 452962919 888548496 460429959 348657339 672126837 697732593 757907914 922036816 432707509 924534853 274983418 363795759 556533054 751905350 651501953 753863609 810963946 749606934 817203914 427463151 645704666 541966265 817072327 371161079 283344368 607546263 627342190 973864603 350532692 196686075 594187319 890825 405709552 428864150 141269664 729040660 763021300 639872252 50741417 291942961 7642194 801277733 473226585 487361403 674639427 203727086 372327223 918069360 930962368 926084502 708031185 724944946 147616009 610640449 468049208 363850247 634395426 425609848 253584002 927292378 479558737 432478887 595032135 321622711 454930082 988025502 351021605 178818899 867389027 987927569 780663357 901003393 657530536 538744088 258977203 168196542 855613384 520599216 765874993 242233766 544602078 164540727 825463140 964030588 753800521 478029556 858021758 552098471 197684524 700146317 175953331 947993903 830505454 304976782 428710844 224173124 299010492 582783721 53705047 933341623 26193154 909175665 123677892 579433343 819029750 535197277 170615625 70444598 390417933 257533900 956006320 666048410 732226180 118938427 223651524 479011084 250652376 950622736 399223768 391675412 719934542 638892051 235250495 911810779 71256428 611263471 227950805 809678511 575998590 380554166 524427380 386289795 362806290 250498394 622425216 584668012 429127036 124450613 738913372 841237797 335432531 375064194 798928115 144502924 283274738 667303905 782616368 488816675 103491064 330774999 760144005 204614287 396339400 553772875 233538408 615725853 268042 85505547 45148114 782196792 699633960 958367557 886099390 234453492 467141586 715717134 889552304 894720135 572329594 889112543 535422251 385703114 622772185 807129362 743905594 665924284 345667176 597447017 811991784 504376319 301219048 921394824 594638280 335629913 464280283 31184502 742544493 243148341 78251272 844074016 104316659 957399327 973775867 312930262 562684789 564651084 435995778 298730956 560242836 343643920 389683249 447781019 261533687 795786597 953079775 904824253 340261573 713220203 834444327 664201748 1572396 951997666 350722536 924127843 341569502 831574961 982936262 75778515 310077583 479385699 905626534 619432560 439001720 246718373 3304758 855353258 526973399 559821770 19452514 741642965 672000877 828414279 791352544 640252841 205426942 195611959 79689126 394768066 612708309 796537815 720793454 713831457 113043773 379150091 500849465 484271017 454982409 942533336 582768841 710390179 197633549 628621800 183852837 950961978 894450850 594799113 643744025 696597760 328702246 566362798 325587891 461429608 880515706 791191404 261085383 827212105 187410562 715494014 541130092 192248929 203470504 356204866 510599293 897037776 5844058 869355706 511751962 779369625 831335816 341502988 216512804 429854756 662127399 582658307 925028804 788243647 639885232 778640011 166902244 602421272 741850017 273552184 170843828 834223044 940367867 10109376 37604391 256815036 767092418 155921788 361382259 610258139 437586817 973307628 164073877 624040801 70078403 122330160 889408459 27980147 946286491 985846671 920711191 200456600 789015069 59016180 591584707 846690109 671733218 56102764 50207704 622611251 397755784 871883177 161660325 61109292 640102448 246346882 270391102 924805953 417411070 932952177 836606970 256100463 675647133 39423251 708987637 925824789 146939320 354254252 683585932 588811383 827554178 896164256 478721507 813710398 208191791 884226299 931082082 516339958 781156217 804765418 678058292 941377167 737924892 687741504 193085639 693150941 88890201 895716850 400528462 90226200 512153719 672284059 10342722 352513885 378475070 961172473 564339421 850916138 896231034 857889134 14316701 125255654 715362686 958997632 222033607 237129815 792433822 926419545 866127586 382294569 830098611 314150215 885896760 482483310 717056667 741261117 276111448 72056857 226472375 505576017 160716694 970723970 35695212 682828092 236066186 808123877 209199778 784762845 735990669 406019554 26820168 76691894 423643967 228187134 695148494 609299565 777628932 466946081 88873641 469614668 74875522 203421975 535931858 395956930 796240676 753615631 664853064 161349344 277023386 114020895 603352969 60650973 957622103 298046141 255966749 398025107 791586578 288784967 249187851 22108415 553413445 352317309 844648290 901595844 326783409 681415426 454405298 98318249 990421720 872851422 451607952 816077079 144276610 328239614 116899606 106381724 787886137 641927859 135776864 112937834 508514764 957374255 572562704 416482008 570900432 289620747 612557770 608675552 716992026 277490884 620140729 103035296 769808454 891808313 422311432 179292377 555169331 269490991 404404842 787708019 784210053 13060045 312885651 205352183 301829922 663074080 156595901 140330003 757066166 353924504 764835108 927584538 569072175 975114121 404601482 798257025 670225729 112164268 400228788 128428899 973789410 916138907 833819370 788323326 675779791 978226776 888256635 874331188 321348358 742166214 191782199 240557323 714721866 298119727 761932531 200603694 109058211 282876092 554921737 859246697 687133147 94402560 666601685 785465392 410432001 142651758 358079033 260481561 430847978 184382686 222847002 71802205 417530795 866876172 840157408 346526299 78329632 108822553 640663290 31769366 567980649 633632264 706664792 146104242 306021479 219050818 65917423 989979898 957038403 345153299 851449401 875742429 988664040 977714730 732698546 646525165 670497156 826170141 980551772 51132639 398928907 210931427 636228924 76465421 498067124 165914456 746381018 195703543 429596026 94165948 395899333 399932349 546769052 211029812 87788813 15762087 713515805 409172808 452746951 856417694 701131077 254568547 837109901 570436016 404780318 747381335 614727675 431406479 961332983 88613590 839007027 715490323 182414821 8773626 647265114 883758771 686541885 21611710 105862425 291741712 905882652 471495042 759128349 432845931 343429599 603716235 630593174 583290410 284531883 256082560 22515132 643814999 70032614 83341550 3199558 602152736 661283515 959726277 301656561 603406424 622693531 30322394 20151039 518133 402850743 282324067 376344757 387134096 460067975 969279358 46686171 609799144 436361542 148878250 581908800 47677279 981165171 562250315 828487220 965112955 496708433 157525802 360973068 352477031 292973159 784667891 591752610 545890159 706725378 106022838 488714707 394594695 234188462 863319911 502661119 943631557 979200449 789963870 27416971 103599331 949260752 852145624 984743778 47247038 497679672 487443060 146836592 548220121 20063894 922409654 645820966 135803867 708986703 994176391 800172793 620351756 456048137 688435891 870703843 375902940 27793200 785585513 243651041 616460125 123550066 817780927 875000435 492655300 786199619 792584748 199095838 605111788 18431066 362127372 134632941 305522386 366832690 11815968 31613164 760768794 21817482 528981515 732996780 123669641 909588710 990505430 157579203 192833928 460534795 985512044 178235976 439306152 24060039 36404767 881211995 947787288 914951462 615840033 384083099 729271857 522085246 866390540 185840302 171398123 492508773 356430939 820218301 807244901 140829813 852708590 628438261 963628641 78323343 124908682 265273351 245494981 807164500 313202775 220884904 499516699 829959342 16475232 563705874 765316113 503858245 505226263 469111681 739277818 701636107 952931534 43572407 278364492 372974001 897074238 64000889 941443360 222172719 447144708 276598032 89057718 225788992 41266975 297020105 743085806 996498659 910204020 737267829 898084559 793903580 430983498 237343978 169184771 452393008 142753998 427064448 323276889 203634861 237071760 363240852 111013699 143500383 298197509 365871368 861697109 694697244 240926467 986974401 670864844 330356218 573024327 651521576 443358981 799805907 291814130 245212842 827401473 21814728 906551816 658041912 897562856 500974523 867890416 759831496 745764994 872899795 400237047 543622098 30908607 58766844 245726925 22780115 938454065 731607652 208008965 51936717 3730829 902237696 725037722 452626117 787885102 428626437 380596325 515401540 500668562 132724079 652037800 16776919 978045659 8047997 100131718 40092559 850306382 507339314 633896840 484484226 999349463 905671382 778969625 789946952 378097540 588236404 993231883 95560574 499162886 793886298 793749009 512655175 93279027 767725211 328432450 362223046 241703046 848626832 59278237 239658149 117506205 670570834 899768447 840827793 198492858 796139074 356371758 687385275 207820355 430900610 288239442 897309016 850635075 137089146 678200182 632922658 170922214 300126291 804600716 3599830 632649729 355603583 234785126 864168884 154713991 928427823 901479742 28152834 163464469 536375771 832442415 680575113 332672359 892541374 498678457 36130582 755616992 424613976 409129281 962742778 528598023 50394090 179607694 687582347 973901316 36796413 815794253 135550881 834250023 266708444 468435343 603334170 648926050 899804437 680418630 972908886 236221642 515866107 473113291 594101691 3575322 490691623 938379355 247613746 445539631 396941043 214712213 545555880 488522125 281259518 248774141 78890894 796332248 287462827 409441661 887989850 685298524 326080417 412414687 806366468 811088006 74684748 816451156 410797194 913474409 922273882 448307696 12235372 709184315 862368064 640010795 596556592 613281749 932876723 641387105 213354719 632177205 59161903 817488211 963447686 460542207 220153716 177647013 295494583 332580600 184831747 26932318 959919877 975473034 149815717 872245610 719719051 260181828 324960485 83350555 182017894 203527767 923678353 791736740 287819062 876974873 751750460 827737501 409084065 917691014 863253183 607736962 715534800 884443322 380959924 750956084 507258097 531406712 864590586 832378998 326808243 344554150 421077044 883246449 291835085 668721871 229712969 755671088 165737079 621060000 603354341 961804069 68290286 290026091 732825591 108583586 292331509 44762279 705264177 990843233 505852495 650550893 497194380 650415357 517724230 804472573 813237697 314773110 299212327 510303031 950675152 434282161 452233412 403616291 355078013 525534454 820273648 830419305 739788750 51439984 165611782 380654553 990028687 742671793 856415075 248706533 103803598 232246059 412715752 2663458 892119135 939396024 685371513 959486923 580920408 811628562 766104192 369924414 662117526 516336732 657011562 713866364 117754167 792087191 169228329 503172013 161466142 916475182 683989168 820730266 25448051 49309547 735596666 158370866 480935200 389566463 835027204 540997381 830751573 425475966 629038159 756279756 905329156 438600416 752498527 839789279 688330597 652290050 409987774 944490941 25759604 875234339 492102393 762516360 557522542 797593191 689830178 340109190 703626584 898636375 552997196 157291425 600077432 405227615 698765075 838471912 226378714 13825103 508167697 181390348 783684044 787910107 816831594 49631716 537556834 769427227 824137537 828521961 606707955 93784844 559076160 340238010 454288537 336146956 598873365 929958042 991854773 807725666 413076463 975291885 439570026 873349300 424926725 614113727 747523101 741603470 58082575 549706813 552941563 759546082 151580875 127477561 303166067 799168643 345912185 234894506 67058872 619742888 525865056 789629226 312358208 533612912 34140743 615992438 683528775 968745048 93594620 388128754 104384589 64871110 90408657 618457890 565800596 511215746 832943386 303915570 379485091 70722103 823227568 808239215 486470597 848913399 933338993 587410124 567255947 895711156 423392701 310839390 463178310 369553864 96052475 33173216 297568398 976095598 863478290 497915184 314513086 579599686 499644400 698023376 722306421 375408597 939861511 743966566 896961558 894387715 712009931 27690812 883254601 695120283 954016309 675638721 984615800 485928398 233918019 830544646 275122515 844609968 96539509 584080193 162189388 681143482 438774098 180274509 355832604 17857862 558207713 883540265 365842492 593453846 809521968 254092405 942443629 524019150 605371345 791343352 895224113 412968821 571545432 76250396 627788623 902754552 31455198 193763952 359782226 62908583 880414081 359334437 489443339 75146934 285755618 309499794 248688907 555626430 434024869 771361969 129349930 129784121 225773300 662756511 634126595 483758089 695716349 948911135 173850997 442116849 760864879 190030360 885570595 67581210 862748417 330012179 427608053 369946256 946868716 946794174 296535445 544193731 869153131 569613931 575206387 853135623 118556226 903773585 490257090 147256596 203636277 286881610 597776632 747054470 18198156 35952084 872429394 79070302 398875285 955340560 359399118 277482879 475733026 770988806 634447662 470320946 990968839 760437343 978963324 827929762 548850845 40857834 429434496 957067873 363685954 483804695 411503436 371777762 186722775 130541439 828879281 275236092 701398336 796216666 37295815 575201389 756575208 610381575 149203305 615158357 882321722 903690632 931898550 402409399 27408681 520583171 289664146 897546747 507061929 940504642 193571363 985823087 485148723 172533044 175430228 825173441 526470725 460020586 900684373 201370758 220434912 812868506 267370008 253086135 91061000 237212448 54115030 690690095 249159496 618275448 541354377 129384494 575617579 494556101 371321711 144064473 367762884 357059918 114812557 395389367 970636071 895341051 89148458 826893621 415447789 670853596 146892111 750430500 984172981 560397474 630886222 839937590 924815005 399862820 214064184 500491140 189725645 490224860 426931557 267584779 430478572 694138984 554934768 74122794 964133801 391556617 601737529 546489381 825722419 660260647 854295393 467664037 71497665 178529739 408457681 730979894 705018636 178338595 233784755 746415816 897075920 40546305 528905335 228324399 300346959 977115997 649145424 982186147 476451277 513927375 197669557 222874433 980417301 95874325 812182752 945239687 992457714 533180051 607279186 286857948 593247927 473229262 17011021 947283718 282284728 306650096 870199129 421563057 905355983 422132040 207108031 79098095 695246808 868244935 802630673 170669235 383904565 945406339 215040160 385634645 485937994 157530935 263279876 706917649 526593026 453459649 867217561 221223815 599736136 766706595 14973180 332919869 293271439 585708420 102181009 213234968 954923595 731031724 482545920 898662631 228173430 414170763 170468788 166050776 543836940 121893938 560777307 408689153 37981583 521039064 363164009 519245784 255818371 973003862 674966164 865372859 315273715 950288300 172983641 891631466 617501162 704797562 114747254 357310088 750097659 301580423 616688494 986675997 544502458 418137662 305022216 294023446 852198465 433825580 824251856 722698692 97942700 879490948 83425685 3604057 8394653 652277147 553388777 715110510 841464249 786551404 51621797 994005632 433335080 376472084 827036514 5732974 4020761 208170071 88546304 16559101 567885628 97235226 182794787 964003156 528871494 385026790 925958065 685900672 185665648 276889964 521302101 805248753 897996537 348345340 892490751 199809531 383282079 397051916 296234850 437833047 214013738 606351799 364436597 265354911 127859170 214664251 603877107 676413653 888855059 18014842 114693339 375946460 911594128 664396666 784167664 992269310 838611757 730472677 744393017 8473700 564482372 493405578 781760898 78059937 365368369 817317338 792683994 741410600 204590038 388658283 222177043 711367889 398251288 363360889 318701382 269504856 494509152 183262304 420833356 268462814 916279834 325149219 736204357 716687206 754344761 182525928 563567637 67126617 61945777 850470522 868140514 351124483 593668860 432680902 268914072 876155923 802754198 92044126 728421 920901663 608003201 237566201 959030845 443428126 426986946 419526897 88706647 648866540 586513634 493681347 164299182 297920713 484775021 820031891 491819137 701969370 148266870 77224613 464765907 928854439 444171794 793830373 940436971 934128795 856068056 4773984 328129237 462050952 379233384 508050121 222471904 21342496 594718177 143846389 891227935 12609661 788966760 79017823 646207464 320768922 933716392 332685733 331585367 549571287 591510861 337231113 603384268 284175481 528212872 353509360 104658537 489949479 881960078 983265638 53069205 222040174 123624473 241017753 738532731 389254974 705528805 44779610 557043852 184549996 310573108 997989279 531620857 146582830 381745739 189827075 23498297 541887906 465666291 818669893 642025353 657220935 20003064 102496965 715956839 810048897 921732013 127031306 105154071 775829017 253905767 820764478 262993182 244056507 196255230 70565808 526445001 188746871 539159887 989512785 188004007 923183169 713267132 542595128 781821195 40405361 166580906 177151774 882618251 350489412 845659905 450851299 668281988 745735769 125853104 302855 731917971 454585140 682433063 539753777 19514653 563035326 454608092 313162156 375300296 212985539 572902343 326247141 327461376 101874803 151213797 596143854 289005427 964834017 776174776 99278846 618553493 899963783 755540677 788716271 148708381 680566464 599926805 564488639 833417862 436448845 594756020 801335823 895751823 299084753 465861942 289665447 66777531 604362069 189515565 243346160 654768338 300865988 510055860 460240760 89927262 982849904 869085927 683706994 8404271 2727563 935913320 270586675 232870104 148271023 940755676 882891190 128481327 314182743 300422764 559535385 276298193 969171811 521701701 390686 36718235 950939032 637152024 351525803 890277426 637341214 639610010 485798218 674217852 537837312 904307717 325759402 866666277 320588720 764444566 386151708 915149340 45394304 682121741 70941207 973814803 786026025 317679408 529855412 63744514 211630152 465325128 507107378 614565028 407053276 610680481 388535667 709983992 148352714 197193743 282407294 653312705 440044377 736226148 347124475 481317639 167151286 28794107 192829370 158098068 497045361 386384688 449876268 420570744 993526271 752237286 964195560 785617542 233035062 897804799 849423144 355311060 457747155 300128231 462489417 838659903 769134583 247859210 221237839 104545253 572049318 60123738 226863966 717833641 418072903 610602442 11758658 30850482 444006695 562479829 883687400 764837612 3986166 473493495 323659491 826254469 52914248 303677491 834291176 277000305 546559765 353491852 982044754 801973735 102176825 424294795 401834142 375790563 506074613 831447999 400045296 2983330 887172716 374496825 702448013 469242152 1402919 708413452 598069087 626903997 171049105 765285843 115160180 475488363 285231228 307683883 881322623 16697474 591208091 33301556 862524758 904074773 349216774 500523028 471379314 762657403 150874297 37479796 584876658 549787342 780942356 595098113 266798488 725538415 479677276 431379948 449997386 56838528 151541305 65476715 183452306 801353064 452903734 218431542 832625055 344370003 920290373 506094090 12723778 773529776 73004856 698786601 209263986 298464177 528187465 891237848 946353352 637020622 686269075 550665696 186121988 502858306 100710038 892579599 424067718 194419341 967040695 649886644 139318229 716671216 102158781 160456485 960475164 429450996 605589333 134242364 148349352 188898275 905289872 834694614 229815403 347046221 834649696 98890067 360025724 460745093 871162910 94005529 527834261 512101410 283900935 437837073 214355604 917274238 247851450 446307624 279586298 422622778 261253820 94787536 944087151 262205368 432966900 632268412 922699324 238916768 340698415 795499559 156312783 591927388 266255773 629905358 72631611 160912027 260064338 144090353 342899381 73506258 36420038 835623958 615243032 807724982 292869461 420899142 237221730 696383427 385165248 531985039 282778677 264581048 893639083 878135424 852531287 523777049 594330653 981533871 210349362 140659372 155672834 666683959 522858836 905598716 901355436 58419250 1894128 437921497 575129934 261977668 89688156 320876246 160146816 825537808 179635857 703497418 916832446 352984768 600839086 786331728 934033641 96967553 758135670 752844615 208001476 332200452 598169037 457816146 825377144 118659583 107326 667956056 618019088 133430954 508499832 742695429 953440510 122728771 158712780 329832008 858709396 63854474 57372593 404665043 718951820 759038533 134226241 563674014 424546433 422954941 374918585 427429989 923617652 570104896 631642109 385324837 990958407 658748061 169941265 976784035 688965 370803371 262352545 526828773 885745048 527295938 34023802 290521526 162388946 675690303 267735566 334633766 758083429 269264645 915851509 964370440 53723691 195709431 22468967 229472883 886189790 937783423 817638338 175325250 398179233 205164298 704962570 596656532 843453557 624125066 916796004 188557644 846392773 883223283 490668954 640220050 575484635 645557182 240400794 377128016 552197224 547173992 61211639 199200181 117639936 161979636 142292070 394755766 827213211 487310437 984542019 189646216 398966294 68171077 934796810 688075815 977778096 170575906 761189341 119868627 188013453 599021067 139779077 580080270 877849911 542777623 628409961 183750047 323604759 242398942 906209304 175675409 789347584 483312894 693129158 633031221 636451493 336164759 996306502 254424859 307152414 542631375 699727637 16511773 103332456 299811920 74848975 151362645 424993761 407475653 114413495 823510306 39782608 440955232 630785076 748770471 216223707 414538071 73591118 199357772 749846158 872301410 727638325 355012923 714131931 652473151 912612795 165714660 306551445 86087983 702730453 834065273 744889843 254314102 402602269 632040307 872893460 185032670 864986195 71589643 990489205 55088181 850152919 998006466 692586620 531025098 284229937 875114969 84472305 403461108 330069642 582237402 867180927 981702539 935364912 170005517 278409528 714664301 588021782 179737604 69005070 992886267 531353681 849446416 447008091 568329881 630485404 374491849 596978010 69444145 618152661 725195913 84286891 588673968 505084542 122874865 396576467 671456392 56411453 564037732 950515642 82371885 103434332 612520071 77085739 737324952 89175625 836284104 219142487 128058311 945737495 999650259 754135634 123861051 891713788 224795934 830371989 387144312 575267025 78608734 99224186 671243144 470701717 842683152 657483715 533854329 318016490 557121778 658327060 936457434 447020694 617598086 273006452 974315330 181762308 968436374 18084560 508321225 21443777 695887786 853941880 853523597 523908863 287628436 161836704 543929391 945521941 706851045 603706337 108005971 926372604 742730613 256235445 185677860 244666836 136874719 8207102 271933645 233207389 388418562 343609983 994897409 298215294 481357441 783696225 913235059 469750466 3701060 515832752 193538143 129800918 906563317 179731676 475249664 486555149 689433220 441370681 576677911 403476700 56794020 55852927 91945067 110505054 888891723 225309514 657367107 425130704 407552566 721632155 236592366 468013078 216888162 222751317 331443259 145969717 951687316 508591553 858400513 297613271 234005714 753740554 64019353 421536458 488409320 75347650 65568351 501996161 740073957 822486876 348952628 461276817 824590747 499176879 276489983 990891829 184746786 608283513 910921767 217428427 405353813 763373530 430267162 489979733 254059859 563303893 749726154 170397945 473011968 945766098 919448363 638096002 290816385 530074911 536486327 897266396 837206468 173017706 901538282 777050779 393163510 959068745 592139461 581372021 781666570 867854002 139084367 347767235 434273081 14900355 118196239 513972485 639934076 408958459 861584276 300067419 953900052 925183295 57770733 70760972 985202691 106098902 565812017 810374915 256616848 890481709 779619577 273252173 871096775 571061269 708199137 835432092 992858615 281818944 572718602 165640903 5275186 420093127 597239451 111201864 633862608 416179879 22370875 307294396 364987372 105516095 5387417 855072615 644462053 763884243 505771493 911235501 779122655 171060748 736116052 433735578 95049024 930720374 561967519 316248667 955485491 172674561 376662404 942429379 877643048 750465665 242739268 570350535 485018450 702187054 38847524 137171202 908797223 347427877 912256236 291993394 995925988 192761572 266397291 888953017 824166663 69848274 322397936 596400157 630569683 168576181 553187282 223976584 655037647 581941817 69729258 746311240 91896903 376035440 296237588 52628304 37718730 507440205 300535218 789378486 858021034 585485096 23770408 515700275 443698559 126927165 690607201 11430566 899968164 955098668 519073609 208101521 734706105 837000059 997689936 240661402 121000735 500648719 849539821 594262028 226572927 845195703 649222169 925356883 954961732 423632801 667595472 774819459 533781788 179347683 291491476 804809938 800317050 950539763 730243561 806705690 874257687 974593583 688139994 366286680 828881005 721036887 424544115 420786480 621173307 742785294 488244292 940213350 970038532 864482140 245137125 410855014 64860815 871056686 34111084 210706877 946592872 948653525 755947512 924716189 929355358 836156035 13435178 234008413 7283971 244104913 889673383 123081975 642813487 324057916 516713111 25478537 604514174 801702307 932809001 157997780 555631309 370560459 31298829 541984960 32608961 944911835 874453496 587944918 994926400 264040672 303009060 524649924 231466485 613253962 783599565 910472669 733666512 12762477 862661557 541013910 129774724 83448322 423454624 125803275 80051976 203150499 449178073 154368887 395774487 909322834 508672684 347632575 767151535 990553074 844337386 495433960 190637206 610911437 368719976 254952605 962877648 992905996 382091903 425955242 656517674 229818434 402783374 809058947 579681971 601905122 24191603 399190462 689161533 948029892 323540758 403483284 185713121 950023332 731446495 916680037 914260088 191255203 853600315 454923313 424712994 626483140 893984794 726048031 470421187 337157744 598048884 700551929 818871681 634198515 667948735 859923886 762320712 375129852 147399803 262766800 578113094 698253857 302291367 16216084 929114991 273713753 668581704 456932820 439423738 313730432 63263209 471444880 471582945 928374486 202445846 873227880 328485221 307459968 50866400 137944484 189512073 821146886 868812892 934977325 788544402 83101651 78573604 146436113 756811661 245280697 33617876 946068226 183295945 403956330 466497934 721788632 775837016 534929920 719627383 333016843 322588307 40188790 70560567 86562361 335290259 323841836 419222653 308175526 836445369 428951911 869047161 152621239 653478182 120336078 450636384 734080374 797090627 401979118 828352748 283786001 887025979 421093047 519593177 990297435 483931516 568174846 982103657 784640586 859164986 178599161 66426593 504658039 938808556 957695686 724473098 463854497 275199181 177393124 594824113 953323818 916018524 489176503 965062183 880437912 769203164 972786184 903935681 426695702 289000661 870494083 143418713 41282800 573108369 412999224 865326539 362524698 733328288 333816347 341119097 858033322 842199892 606259588 213030088 75046490 700580422 9106352 810679201 559160839 844890319 677119294 452824561 174409780 141491088 571193522 107386153 374943624 719942635 790585589 976305598 858863435 528039559 670233043 855262122 179619821 283506640 160114300 734150377 874147712 494299252 630922755 931956221 872087097 324299751 357769698 529157227 347612915 824071392 335844980 227292476 901370283 903941594 70742394 496464253 785929221 589882772 979260055 961227455 524453830 644012433 295042004 295823255 230903128 808354457 184603164 177844255 661586505 130880310 576623041 426945139 334707148 160985656 123809525 791000885 535627574 314425650 984362066 855381002 759371906 542487290 589986643 89327131 718026958 312499757 882524377 104419989 609745628 53493160 304832934 521785641 146090898 465613584 200076005 252371597 631988858 526382923 176987296 265057528 613621314 61843717 749859913 318819498 811143485 337850156 804491058 42648674 402359777 704487797 636386580 905230310 901630791 69660885 579583116 352301695 644845487 634889736 177490329 893810554 321134841 870383629 633276448 975649960 657708844 918195879 12218984 350786782 131520243 679396062 208133022 553671798 11979290 981938044 787688531 147553741 860559382 376563601 74499321 516197315 827969147 352208112 626333801 244289086 403624835 943579823 565681759 650356903 59805838 409057707 894941692 40138347 318311580 437916417 226025540 227447675 237323989 115579542 809522846 855960268 499591937 397180305 427455831 190633688 173348368 651026140 420621855 755791388 760856724 499813798 314208394 924053912 611167042 64566755 87374480 869155154 122551157 265360586 116140301 836393683 284693419 744739158 717677122 885554088 202710534 232762566 555843154 292431330 348309195 403868446 915915718 843487382 518016742 33527716 180841481 695081054 15888485 888098659 14007789 559970775 237917433 738600875 173142053 714848801 725733496 92236431 51002313 629743458 187491165 921653093 83577557 638815555 807108422 173179722 924644009 403403633 479187829 143952796 144751754 222648349 400774481 168793214 455940640 698038909 639923938 475872087 402427894 151546185 350396760 502820179 52038654 906552126 250023812 886720992 525262858 552635295 767517788 365200691 684963924 938406063 439222652 645251777 969288695 468014136 958348704 759922630 151086451 102078983 701551915 853242817 643592493 519110253 351189156 513780470 548249580 474040000 412867891 35202795 886770013 981930456 276026664 558193899 357538449 906712722 6994037 376303238 470337658 613207632 90521391 34502671 261828721 903293304 74620945 146502941 126254259 687146993 645519608 130498826 560264927 654371241 230623592 738516855 1075322 623795985 712956677 584308934 810634091 669427103 931443739 270320287 840908927 648808011 952314904 743805547 791992806 947454994 388838924 482958812 36435892 103970935 63485232 727445347 56762465 436995069 370894172 273950905 813025097 963368622 763069326 647366487 254410029 440964247 662683754 453604093 267952817 240823881 101809845 588260399 949408988 946684250 660804569 328485555 286697882 681697506 843651173 22327316 41169981 525682686 639185034 817478690 258735608 890490449 421993119 972735856 635165283 144642686 310402461 716098005 976121850 219540143 776661923 974940396 876089502 270784785 646279283 927198355 349979666 30031446 791131123 20240751 617268863 196429361 214989486 199322983 627934448 891353565 736564305 208857125 838808023 349862551 204540974 409859481 111598982 61550623 330126780 3443829 751951543 716973372 435054356 361501873 694403333 99939381 158813558 313771016 799509873 38088024 304645570 111999610 343275229 986893174 653237504 90490057 845397140 691729509 939700440 916270844 636595904 624728445 460534810 687331550 647681779 484130844 493110584 250709119 785942175 755155490 611445959 484644530 223097246 225484917 115287554 916182414 826785962 922589566 227062599 883614446 956054502 218636715 844023447 669084401 597313363 830588907 917783578 660261498 294199644 759697461 21748889 99426224 986832715 575223297 437976067 438475391 713965009 525270221 208477672 910980374 418228098 58337945 671444481 262150248 224441174 963223147 315593382 868716715 536446250 233841357 880598358 342618587 775807037 806690890 735341363 282881080 779418547 830138356 819585411 10887875 126224150 734230497 975429168 671614917 560272079 753226665 432160329 372375369 247234737 120730346 88837247 914051485 596526191 314021828 858691497 41332693 835126305 596218718 477532992 606583368 397426372 331054175 448975332 41703185 864852662 436385653 953137109 973132431 328239166 997537234 256988538 708364261 887498754 201591209 682056158 343377787 388570510 529574582 386141998 896656251 360354260 976279732 525103420 418724437 950306215 625828836 671710719 779128635 754885183 403795852 590773265 997418150 100212152 908175478 982525231 582944975 453889426 313582957 21672637 372213302 674011954 968118723 138699327 677925919 263847008 485222350 997461985 592375568 506475463 667847526 975751409 948949333 175049593 564439657 460427871 242111356 855949160 213761336 245763907 958822105 737521134 885263671 180656983 520421379 928621126 897490256 90527097 208637781 902572816 266453105 633176107 22030190 15622353 623336969 868309011 259044274 753737329 445110927 41311867 517770438 692801467 361805307 933898706 583763223 794931168 976367691 808856617 143111508 66323956 280253952 203891638 411697392 874027376 985161886 240039764 906359457 453949102 544847664 698924290 485319908 77330800 763804865 430621792 99061878 486642010 62125795 895095093 63984348 508951155 362124332 743729643 586421980 807985064 812429493 772892689 446650114 338767689 170518170 3528920 454814236 77029258 910601852 649278359 422496190 260164356 304949762 531409480 210226367 677108017 432786003 711638024 32990650 836126451 494730397 375306650 588629391 392162573 709062802 33739237 223214047 662757033 443913446 494970994 101304211 681791440 147247570 434457071 744915797 391356917 750097812 677162670 142917653 476065899 197828333 556519718 870138757 900258538 18221473 918244465 325602974 934274062 424710906 813473485 997636121 336363992 636713542 648628252 234107639 915059755 399319893 396574307 814314234 570100048 468508411 822210126 252325673 813620338 414972308 61757355 307820624 282058787 140929915 3270634 778287997 358899414 970156433 28209828 53276805 159646562 926626749 267611665 102507645 997468037 132111718 747594128 957302337 193051743 146332667 811172387 500581104 133175027 501890411 451473648 352647277 625675433 694261933 559238593 976117216 457270223 745566266 284540805 351194163 417555475 824164494 618273485 15987862 39377163 459734698 421986384 101881084 478060717 812265109 761942887 777402524 265513943 81404374 506785937 4137584 39498952 845993468 403498480 905501113 954269605 385985303 589221835 129269881 950334709 684820540 998707466 565154295 225728037 291541508 505782717 843147583 307593734 824172813 481854358 11039647 334629706 179232888 656825961 26965292 512042762 501138025 201154227 829215547 990261571 679197835 27022353 549543144 13584724 755302025 35318212 271283602 249810561 628613270 532723508 391571293 262498931 848785382 970828906 887902127 499520438 215686451 547183764 34592179 834480186 331740985 634265732 569347801 509196755 497176889 799862578 827549524 209574073 221568378 368649270 941422746 546491913 198648771 858702926 97072616 188293697 213948899 782310878 75548348 613955528 559923754 48092011 537468249 630842212 288784365 275522591 235046726 48691905 283171333 926159433 597768143 148662513 921098064 806905818 322721923 872971495 534126383 557690088 170101684 950983163 88262151 890234414 286830330 314351721 297004992 419407754 972267440 738916817 416164937 833604223 679615861 801962937 181845010 305037489 140274861 365286918 852120720 843076715 751760638 564672903 770328252 285316892 183876563 987932778 893205396 348950485 249194204 403245765 377652377 148491213 916110476 688965902 9992272 8681181 534846106 318654115 829622465 281296901 635782785 247944772 459177467 369451493 723935743 850421396 198807694 16715589 42862490 848634011 784912911 708914573 29636886 681779270 760283031 944829773 85265408 378076390 934482501 898800823 939927079 7904173 578106295 973828128 595431453 544747572 368592533 748152963 762347450 805801720 783599367 332867581 668407449 993392088 417892665 184611410 550628506 800083097 720362462 170398055 782050910 9961314 447105706 825061318 125876686 586520896 472344791 372585245 63927957 116881571 557118881 395068095 472356513 772667871 24328394 194297889 844988070 578707885 466867991 528480094 668554395 689042343 401823440 866902452 308360762 991861967 78802500 39355397 144546692 740777993 777284163 353215831 363700027 339135644 16318114 976164692 243208039 846562484 568181947 986336971 798555602 485332451 930137578 253602861 97709196 939865500 979643409 942436880 901699687 585106871 867432468 754715056 133071739 494787312 16570974 672317801 236861348 143152488 944758107 868882238 480501503 789431586 599060988 232164182 467448945 930563719 503846966 278806137 533940256 965805283 889770883 233368727 377398775 541205221 189545823 697548097 479909415 94805795 391735244 643191854 830568352 228473492 91284431 467558840 90605724 172743444 213337072 970862428 750547733 403482595 761894078 539252798 884933450 350112294 340612937 514969506 754502718 998766949 268101542 34256756 566874681 219373067 767078255 642425537 580513605 320160746 537252416 380585020 747972530 884845236 759317563 682078906 334281362 814230659 356165765 345994166 788013630 173279826 744268743 406537166 592236239 663750785 286674093 76386628 437365925 782018901 149166698 864260733 359807204 746163061 960698163 221763205 904175602 207187566 805717695 764178314 148451835 669567281 569294030 86381405 314302317 430818960 611333535 194465780 198824828 72876996 28991095 602971115 884078751 336506602 552796193 674657022 612353809 304206721 477177705 427134608 727078225 329296621 726167968 829816359 74193570 918423799 524388123 357328877 279338892 725105740 243452852 798026545 464028761 994338553 197896007 581414628 916540313 620979957 119329334 555367965 950330526 577786008 191249894 49798805 66917377 369163036 770531648 487169836 310753819 272161059 869662513 383651426 405808525 119255856 849410858 932060894 385817528 3375148 444663712 865876459 944485702 102474723 244322957 437046774 229572255 306776965 554570221 499427089 202654325 763170341 501338690 192831859 554986553 848455997 965793553 515488246 719587491 915071784 213724515 997748376 402632750 766818215 340203589 184180986 502729113 137377373 868672840 984795364 963296359 660712787 267711745 924966079 262296416 144065397 574214026 265218073 756700942 615685906 538261760 555493925 142182977 52604512 829188611 477252152 394952331 628222965 246156345 785501773 711339717 457155407 959550666 270565250 379927944 721026382 585809637 362113689 393239989 390337204 814766138 237439608 836347118 320423596 156643711 983688361 263918618 302821184 605155052 682204635 736076773 867140066 391847102 124967007 644462909 909491172 7255479 796583596 649201110 687405311 119745948 608017883 228032167 95935952 96864694 356190763 719002219 77551190 657372498 708016510 608362529 70537846 274492993 348568539 748762509 212979831 454638425 314427882 230356917 25831815 91811569 695583611 12563812 634590260 212623209 280686079 667374506 756846835 85352352 693311245 199525977 521626268 35849596 896015583 504635530 453057771 727617638 215622354 184731927 820090113 524249035 121702890 604081950 854700514 398774684 974371147 725013636 473342197 876295887 362431169 171434095 527560839 264653787 240630073 66038731 412459592 887037760 164321094 974768071 513886156 497188349 705566109 46646357 899774219 994728472 188793753 534524589 284980961 788405530 110731703 519053258 414352271 947367056 370292763 995869419 693594936 753505931 959713546 177966612 255507045 815595553 253268334 451482763 265980546 816177130 867990869 860977499 842843230 699523 653300850 154212308 42716847 122590478 505601691 689544201 531580044 786420144 355118153 402462032 996020721 236894226 47432475 241594054 144584254 869963233 416625235 916452809 100087480 737130319 798562135 905132668 945582343 52756879 716385329 792851014 730862518 5501788 937827344 116651603 523723959 624871795 465807813 20707345 101503452 416890132 923791431 343006645 326635359 482331781 878771503 124051124 536463963 196955023 813301565 200527434 509460816 425369087 744658641 132228086 163929251 637590054 913918578 591387132 538163483 731079002 813104971 317684705 24466534 373726835 147201961 982870771 40739730 626004046 313087358 363566783 827313556 813301326 212747489 317581209 581108164 751483094 486385292 788306199 156349023 61623760 589184605 580186262 578192644 946303273 505001429 650808244 759970104 453941586 684076700 854927572 868991202 215050689 499821819 485155741 135211727 747607406 700120160 599121275 885359407 805938518 650729438 946090525 724545558 901127932 522053802 595350517 802594812 406326499 144047775 887004859 229154365 152855829 216394427 591115755 247218074 764168607 334730656 951026498 163425463 592947986 237176852 400798532 989821083 826449668 506365313 874428345 178209075 12148365 144947317 900469804 710821326 157214923 34947875 836356203 245684642 18555230 91588577 810366218 801319494 537614572 144909224 437676512 323759158 788333982 250014360 367727751 290799443 823341985 616514673 981855968 841999712 781691815 531689754 411525005 432713862 332170083 59481885 761529974 124187088 257999377 238939177 327951173 661880752 889685227 653322639 912473577 781236856 727330741 361381062 26000151 209474786 937590578 394732008 143629508 4918409 148205996 159819314 319084204 227231342 949282672 670839432 996523215 756603764 783749455 883117038 980541422 244748515 746599199 470130704 532035090 649540841 992733752 544918459 663091974 834718484 808447992 12197730 388308184 6388953 148246079 329740186 223353436 138254865 968508404 60810654 430461353 749455222 630834558 18702795 204914330 486041387 784015691 253746213 882546509 189629745 591708236 547044049 867701416 571380723 403354231 737967769 272999119 755297467 805875524 117442411 428267951 236405818 491712561 786491610 38831479 673884932 462043966 159655067 614315289 447417873 500442482 962075914 116186318 491551550 238673236 63955363 243264143 426954186 313943410 289284489 169693340 454227673 603114206 251865602 713054713 526349813 87890347 392938744 530317548 572863368 933891445 913585018 551902593 311090530 534053334 183508025 710781446 496393529 790532850 869548555 255614351 36555556 436019692 567209068 483896947 939349024 405840238 170558456 125642445 209112203 469691430 586901746 575151868 681909932 609019203 887280065 486845475 926286633 338814716 200685421 106755242 972445582 299132169 734288934 369303227 633114317 983089960 201305534 97277125 830311865 841211801 500992554 416104445 14620554 547306915 210902020 526763224 515242076 792553485 512497932 934257043 949238703 924786597 354244258 928022699 914160872 28674493 901447758 978674533 774655951 26711208 523276857 133854791 323609872 281806914 119641009 171255197 463943866 174182502 567379881 280111605 342112450 233714549 529557302 731042467 211735425 635666645 781941267 424734270 807158834 683057008 875770654 462672161 170249077 420117553 660249817 691895787 379053519 288561291 64800234 147462655 485376552 324335857 334646171 484001285 29274187 803226463 5801050 295855207 145183081 486179792 798469690 58149845 173008534 690067141 462174065 669409218 913666379 528931780 438405336 359890148 788758498 230791639 689980526 848621495 555373598 257101321 1288149 886329595 316511648 332469741 326972115 970970162 163680882 940766231 262253523 937846819 625535873 41425568 960433762 247458138 20380443 395766694 8190386 64493221 928888181 940522441 493243674 618278296 633335591 46329008 386746003 888589578 691321773 550809986 521833277 8257430 236481512 423580014 680787928 39075355 286558875 674817059 295299916 114828349 53906160 932196952 601016609 452657377 211111152 506874437 914065415 137704629 107945486 124139560 632089680 695356070 166173085 133469890 626543729 719532135 945330005 455427031 261348229 746277617 303782354 663954610 755412937 339760381 92949269 405168286 779417377 836689804 94615809 176186734 667512722 827248224 690192863 314522102 126283718 772941440 28024027 401375375 470830987 635142840 68145284 706416535 630283860 472489494 192226640 593033199 776666550 315475566 242350613 101422459 598987244 20182231 298984593 770648486 61575764 368202284 495239140 377427419 694998512 488331149 833401617 202087949 109752294 514661083 688951168 956090160 887224833 854565183 829287295 953477565 709739821 920875427 650962620 12227122 52226046 106737975 669323469 296763792 705919274 304690158 610391464 255458779 578745866 444021502 869352491 175491230 583808286 178289508 733928597 707182436 823745670 84417118 523808011 427114560 349107337 969052143 515720212 984191046 244862994 310574942 765102878 768954895 835579182 392922039 742926583 475853369 574979983 59914312 531661908 724235749 665988364 516851493 574644813 83181368 870385695 269707686 953112287 269094874 971329637 369256676 377324393 698479482 953449250 731731007 453274415 429996103 827462586 860135386 336380378 637140856 290663993 824768285 752049142 909798342 674668492 662536499 820995955 592274925 877574982 849096586 873756709 785474863 738879900 780528725 344075332 332769232 329962601 123369229 239356653 163738011 630339691 797639916 51811486 300885595 779908100 947343728 939291582 522744931 578012602 152213214 89523987 997368583 498603191 78378173 182424650 240793889 151918921 337516119 757762162 411088781 228987747 293953851 908121729 672566188 215249179 526691774 38186958 263707109 678872874 336828277 845002901 125937184 262702959 337238460 588852854 353496137 776456044 592143410 378834679 924210387 219267271 320965947 428664829 507863346 235639755 537558141 663717975 272293472 405141988 195375459 380773939 363672921 483176999 239527325 147123623 455458206 788610503 956545950 716463913 105239990 577901729 587602205 599761431 646267305 966834609 712885140 204859697 509255043 524499867 261744836 577700634 91175895 572749603 866714927 242331866 134908473 932034485 535834781 484817503 163004867 532975582 260116632 513961719 621538705 191609808 624305903 6951383 582250821 674850786 980676663 310789271 590142851 787131150 181560389 592932788 976487030 991517554 709018293 444221197 663969354 743333071 188386663 444102759 441177519 5308173 289584380 627911145 789012573 582167221 786207581 282559648 542293386 168966005 374924341 830423292 213323893 23424672 8962418 444724561 434329311 175834540 790924232 898019928 86575501 775696050 647736621 152864683 205384392 941342449 43235166 208812620 670015196 345288522 522767961 952244511 532351644 822643909 908275937 212288363 159537628 951005964 623888638 209958749 367128566 264757995 835732090 340064900 474142278 242834134 703175012 300634198 498546350 848625507 250264209 308818090 774507539 500246475 540124182 139451964 110451421 875200110 511599055 860425005 951246715 10297676 45532124 106780544 963110109 297073292 995517727 9086366 429091064 358460153 353596351 822407379 535896902 333945471 577952679 466557902 66173251 874990771 479370503 72743717 425812209 335439177 740067538 5223887 895683925 990602907 988186431 763306408 658858232 983545385 690742345 740172784 521326182 277194515 314423343 972667852 771639986 790188705 21967348 489529540 747796464 876192956 15952352 800576836 34290618 695034994 714528253 469589787 183639468 886916213 855314074 971694078 743503336 116773789 659053772 238751238 704991635 638318946 743911144 413964334 408392022 560360034 98236683 127205590 828210142 787156193 720445842 352191043 159609436 231357252 956467106 261318428 644299525 762780309 707042721 166848750 444566419 750560514 308695483 78616746 9688002 129196126 267626078 551786786 479886292 736365215 55418046 784242575 701730574 46558814 836875090 242834958 869232184 730124634 330987605 597828638 607673377 710644469 735055430 200778019 747062297 434426037 584374888 222959847 503938678 239913669 812738883 852447252 601534735 980268657 961743649 293547706 633932228 573261486 668920978 870243023 605659892 159315599 626846952 656266923 690053125 349405137 521263291 271312264 205881823 520703824 173771367 542516744 593114993 945657231 241704073 579410606 991499819 677143349 173582982 87760483 404879491 942622090 219185924 5755123 305788528 419684606 379684463 328527246 460512242 290741155 651616117 163475783 493573000 447783854 547577738 879125912 635433656 141570554 356062053 820967644 465769098 595456132 183846273 962213588 354019341 409989872 362421917 670918947 837777617 447511299 307468349 453803986 341100908 90477351 882760999 87622093 801329654 898556650 17362406 453289827 626699404 846511487 175231818 162117322 630833104 903093819 996590309 42964632 394876775 902259481 726949776 39258699 234483322 940154679 164365796 783769283 875600950 708298071 500419778 761011906 207096396 203695199 155909068 467143539 864484721 287010265 213518313 249589984 38062047 614938228 775285701 891753595 559193554 253948033 440421966 154762134 847021581 517253750 41905976 58714602 993996371 490713454 466716538 49817620 38220269 340799912 538375631 392017427 942010922 985673988 494777142 89765324 56345306 649439625 874068339 637481862 11328211 67842530 27480459 965795951 503131245 752952795 587384396 238246165 108304389 387557097 54959299 731135469 327494781 510066848 833141955 19716047 436170682 149463354 537442149 650497655 27638053 350444567 883097986 955756806 196843563 519393847 745004091 64354944 197323965 594012866 692035442 896366156 915813841 958919040 778833998 400653495 300535775 716719458 618903995 781226865 849951588 632716023 24370408 729231886 431852898 514303223 304434631 215476870 195641822 429522108 675016592 875445 312518753 871560388 948090174 463284700 344967288 507104049 535054352 33104158 247012917 968806985 239181834 347478020 461136555 108992758 467031665 649384954 826698357 138601286 724002387 409412047 33951791 497755884 57119997 882967609 561497852 849475517 78939266 619380815 271930111 524755508 756768827 146453517 144561634 603724783 135301954 319245011 624602962 669112880 327212277 499723238 30705024 681257054 434350969 219387118 776369057 998662785 610171957 56881782 19402351 513539529 522520147 714957936 781464743 575857415 980374338 910643374 898268041 71887153 185929014 707514218 681427291 391119843 721372582 952309183 616921062 850158553 96624590 35486253 653316343 965780343 441944363 402938649 807661280 696831297 244380673 682118474 725795572 643211875 595305432 203939950 714294798 961155369 969662971 315676563 423763723 250524552 205472760 836884398 992091979 277027732 980357666 385059351 812803380 11123720 691215890 390188299 896707759 450793153 964170018 432907305 944398249 415830339 726587633 278898934 954146452 738069298 59673570 759235929 88215267 646319834 443325340 539782175 358115217 456043945 901583243 627987320 437853083 972029615 492885342 276035448 399587969 690291493 63928711 661403287 488952521 458838755 732019646 623403569 895906940 983810792 377467262 801126663 404550055 742944213 895044743 187090877 319246044 150551666 813076826 758444890 826623918 922039336 824523712 448127435 935551288 349135750 269424964 263560799 77193367 984594109 268560308 614014540 931561323 350818340 761453988 621720361 461598811 513555636 105368298 523505522 942564750 568550540 800219939 451647752 373921074 239262062 741217837 712458158 807866872 428094272 80067243 885695885 623355798 459567245 906947717 176186800 787021636 658861826 721056613 672109193 292255808 431383537 473234746 392630378 657367626 560000721 821383353 740836365 893851688 824829883 13265367 935669005 906960931 932368367 700258384 222203499 314207368 47099981 19817507 856053514 986332201 594224605 251857940 674281010 349216473 205507655 677467177 979679761 311360500 232157788 264763438 223480885 94899924 27461259 214419505 190443539 876137309 311027564 130778374 485415812 139234930 681906233 891334340 919978818 233152637 613064528 962700613 134475632 508532715 407528627 678491306 517131791 265861038 670136455 691935701 288907146 463944633 122104216 915773166 507084587 998733704 29603796 545468895 891121059 134252693 744173772 950460120 111637894 252187364 563547190 942511819 608244172 974463864 172739181 737283568 536841810 114855131 626222319 664976963 648661079 610348442 262045918 783821825 799892735 142399687 463219072 989001775 695976404 115062390 190626495 500382483 844619584 311686208 992967594 74260665 63299859 867041219 612265714 782164335 988962563 330991391 116415342 280211017 149936423 914182010 493643927 464978334 12957308 982240126 947539725 219124617 331735392 727153622 306223376 204190825 994511386 70958004 674654471 662773601 521442640 618171214 215305213 907180760 150271630 309498972 255029279 968904443 446225094 58156700 707257663 441930806 580648651 159084623 29088596 549296575 513567189 702554297 59496184 312739851 797595648 602501284 174142952 952767319 601031372 89630941 555227528 520714272 697986462 220060342 916636509 221993387 671827518 566346371 799605136 965275262 384228184 488566301 6505330 603979493 505875195 825344866 161050098 480822638 903512348 610507954 197898793 686741357 835774484 993767284 276788175 306490233 513435422 316874383 413970882 30870509 608522970 116672241 14514310 144272744 932863437 595859980 552114368 90769229 326757087 645183060 1923514 545951300 582548443 887614402 480815075 425820343 761595378 920117844 553466700 947665750 876088376 957004938 52831787 944446867 926709798 913531371 874367836 819300903 920957462 485878142 300801755 316625291 533668299 942302801 204680267 26995328 865549030 431713782 745150322 771137672 399690609 121511169 621893306 478812266 798209625 147730827 621553586 413126322 252031468 662484402 927758219 740928558 205516383 393916951 460401564 221884018 976779338 644064862 622267871 199343701 982254889 167144881 222906737 488135794 927466973 972731710 720071446 889250216 785835305 672654004 661020594 899565978 835968567 70013130 709351121 525159216 433523984 646202809 207344416 441167636 694045991 297177021 303269105 867210806 186442703 680289175 252610235 279116873 135349440 551429902 276480408 668708419 733542550 974626665 694802374 280748769 681716050 877568502 591841063 855813409 621244119 594540167 138140096 715026118 348926830 945404400 527053373 279067863 742499907 733403274 264128108 538424864 933588965 477646515 175434685 443929007 132652234 970277196 536874953 561468248 698349512 994687545 692788424 351762482 628871325 702199013 844720153 316305176 81112681 320717499 24921278 949206825 830072879 653407150 745951709 254696009 447078232 764749490 835473216 240803230 417556015 676215872 654307286 155278867 499616357 598188246 583118384 328087768 375421327 652704117 244569861 616513504 402554275 374286882 782084526 974517345 363816831 582388325 31618218 851938648 359432034 803357644 865634843 643907586 106152305 520707689 697591368 542129252 569748019 979747664 268594713 259010501 106945302 919021851 495060382 290489135 100149992 71841382 489610889 607977457 786146910 653403730 20343471 972973087 436330128 935194886 673910410 476897552 443364731 545099305 587835322 379749855 45090942 469264746 609533311 895393772 977543901 700957945 269022017 913117528 436336193 73014283 979067145 507726220 161756470 738183001 177134085 35269042 336483244 573643169 498647815 747452218 208865655 244032548 481718535 148259927 475101391 685124390 142712221 982973568 545826001 836699762 885950856 519322863 378126843 27625427 773492521 850122021 215711412 278037916 205229832 919437156 5096386 507807009 965178446 648664884 23176914 907068732 63061322 368645599 568636147 192885961 950985709 322886900 173296411 978649386 282253389 8233671 82580129 19301059 429098277 107719408 114823105 213357951 536693332 688195784 785922588 547815241 909576026 9253359 273931061 598227092 744355806 824036553 132428532 896166100 85404714 729283324 894178855 976624899 785857965 53741555 93853436 311495197 261099384 387107166 243006345 239192484 256662722 568652720 125552709 906545180 748053860 442752160 75412107 189844880 835120734 914543016 148935966 33018380 205820496 817507465 787460256 370218016 205267458 19402181 92972569 945628003 109998300 864205604 347321719 339922158 77401966 406021680 9047048 676452317 867914730 611273912 86685441 456482258 589420197 90706256 360116730 840638322 40289946 757648336 928637808 418766053 134498278 707097041 863346498 290320986 105096781 913366835 331015989 269205121 210254260 298575002 968034672 672554767 635502245 558415852 981375232 36382014 817351886 195600084 383268949 447497802 901737346 718722371 532851652 649673205 424171574 641725929 716306435 751019779 709147909 825839808 699358383 873973695 756771117 2510722 400245961 622441589 877275536 622414894 899361589 866685941 497657652 108710279 825524538 317215255 492176835 403746197 843227397 164013105 295692300 370297378 289478693 600672674 4824192 342423357 750198288 858758219 362568630 95201723 224486045 913483025 57399015 380670897 474891912 478689373 531248242 711692027 903992818 510423707 882249817 671832505 859717342 199285950 671236291 785942732 478664117 348625595 562997880 712099933 265883075 272065545 497873768 152880215 482597816 54968359 748534052 358787304 863613991 403228950 644034915 473966852 985425930 486958043 420038783 972039394 67530556 851118335 501105141 281201789 360919293 804303631 956206313 180279828 942447730 299038491 15808671 734518442 206151459 643852603 620730627 307455622 459697020 557246725 801524514 633957301 916657996 376860697 434317231 414006915 783210568 724026518 139018111 838128134 931889801 212706209 205196813 416872083 170235146 935584741 255972343 669235782 733393451 968624142 466158975 375405439 328152113 255740749 992321290 607433056 409947075 878818775 567537573 777644624 159959150 578456422 306779515 674286714 437918499 375771062 209873504 554334799 890251956 463838985 509173833 797575936 272041050 717893796 486704594 590375685 356293170 548694864 204271799 707571352 622944699 42018778 810699355 55552058 863410265 509505939 708815940 624762670 641836502 381006032 816797852 382959609 313643740 67038059 517929138 828790505 380961147 459406144 290751351 626783882 312398761 687485105 775489538 247158834 77185982 588700963 111282700 872612470 696912116 11978623 950107253 977514419 179267565 540443825 399215037 331366534 653454636 317159468 935523467 248720468 75322266 231318629 992488490 972294595 572113667 271231316 658685191 482070847 452221079 714599670 891498804 753636726 633738089 887783885 728246505 517948892 581462259 163794782 194705149 143721256 875356560 295518898 935883121 627100629 509050113 731311830 197829094 862447266 857306345 368378203 915100193 708082963 571969361 487069398 616515214 715784173 47778597 397028193 483990714 108062142 592429236 961659672 717241816 29619538 825352756 891389085 505687869 217857599 631889467 58173845 829465317 275682138 19674695 947066665 564897771 646563648 934171960 593075846 808653588 344657103 880926161 329527133 798331205 427987369 369317690 213046371 762904585 393351352 911353216 382272978 46021644 240741028 307866132 225693671 269636514 250708575 184928328 448568162 203431745 526619034 280012245 116041225 361288194 628600141 981641560 365831461 12400164 790090291 550894800 818496515 586081673 510549323 101554210 82871924 444709944 309098584 175847317 539692877 444142297 664560738 373573719 442072296 244167996 39289907 239343350 280855458 379117778 780629211 918128103 375258203 518529330 912888877 811341314 44609273 136579222 896183104 748876035 575828197 739553883 767823086 743244811 109863819 364721541 707677784 431143454 571408095 286901560 602735968 539822755 914713555 912539456 564149037 638294503 434335970 382546570 363360939 883940762 482027657 824513449 875622152 516885328 342296008 853296466 799510072 881742081 492614821 973868768 966901619 100710793 625309865 293949648 166109106 581915945 581785441 37587270 29184053 606533124 697917150 727282311 599486719 809578147 855743029 134555517 846306136 933912690 553423872 914914358 807050826 641837120 948711132 261182565 501234469 342284483 742088681 20242912 53428220 288059666 678098765 956450080 211164710 113700137 409822385 448767940 290308285 882397800 746378178 522647822 65951522 352473620 189377713 787269732 44559223 906401749 126636724 397675984 124367139 725280822 436870787 701188737 621409106 684777769 941453019 226594120 240995187 22435456 133168383 575481116 258080184 932169845 703142706 243092886 410263449 891917859 791733054 378092918 134750289 434553866 401436912 111440668 663278432 970667151 951276185 744602383 67136775 590332537 556416910 350569082 36730575 605932406 959068329 498063786 981621762 252683412 436219591 891608721 863428144 469521096 857084744 513111366 812826028 204133226 381099666 901351555 804931597 484036791 202745998 370946598 535573166 290326606 865404202 656160176 682688813 439527860 762692821 490715337 239892463 397850832 539150597 864260538 209693851 691370095 861647028 575887857 275283099 802022081 135947999 816279169 886052254 197837274 318153478 659501727 224919577 615127602 430207407 19271206 509669825 433138469 949325028 661927444 975874066 648640372 410284720 31863051 983663819 52043203 774330277 143919057 992836208 562999577 623318361 972255184 630354119 159084387 113879268 378604951 204773211 352125936 709281635 437797207 187583485 27178486 654575737 152540006 488844605 204702988 938068169 806549695 965346549 698930606 10141309 305531777 372784319 662244797 717154242 555259244 235160698 685746428 769433417 203692135 179298505 444974484 22236360 311102204 137619859 827736208 737106295 895373018 299700868 58691682 988016276 200208210 292030859 479824733 823254495 5238747 213479258 760635960 178335262 862012047 227879914 1461393 275218842 180636331 449341172 483792232 353375905 130242835 902482040 651192224 266815490 525723851 893817658 583925377 582745492 317826431 241328448 382626361 260657327 291885564 825236053 894847574 464651441 211682997 384938634 738224205 541780346 945344575 862233264 779967991 931474928 246152661 122858718 189553678 49921148 280910292 429678321 462277301 739096972 13483584 194362119 861006829 771233807 33002814 133639683 638646817 771088892 502674840 192648205 863880859 404952267 985516348 958915343 330095116 880319994 414902717 278414136 988640520 12890505 399552720 908832125 673796743 410525822 781748433 562844179 214236774 638772066 114300220 711890167 308112356 54112451 663484212 543367270 694314021 672445872 620950527 141150053 517694643 626538048 858049415 198198330 13043704 999319563 137442011 124102896 282242500 673518767 159977644 921788376 17590733 500691020 862179792 203096579 298667050 362208777 397267395 216610248 316692440 958515341 47669025 732547396 376045365 372799622 141295661 139904213 539699336 734200102 947456846 109675423 417111671 152197792 521737100 231634951 390979726 364106416 892592919 591924282 183817151 61569296 574283201 82220711 745905885 305781252 469931903 397593217 61327136 472660687 702867179 33428030 212300964 952610363 801797061 175268890 999560425 718599446 781211501 291497109 190824788 494354607 49071467 847996145 415836589 17966941 158729192 405045685 728367264 722915064 566264370 564949292 76210748 654154590 424320828 925268455 365395574 342095088 775504923 906361143 580280743 543859474 652871818 4809652 443393290 134382766 550761831 465842105 348667199 427641010 304047412 206574053 973302475 68417165 770682007 254445467 309459606 812144310 241499354 588616067 954729067 876667685 595125355 37941767 430832507 275963864 307191133 459270103 417653978 795350864 507359718 888358501 305162753 884294929 72062175 985266282 728103242 476975653 657679431 743686239 859817592 162552730 44631488 834605829 31236396 269759743 486259472 196555229 114634097 255377131 297142946 105611185 679086129 558603126 418318339 583562505 241747901 535040190 677260901 292771511 750236233 816496996 362904351 781060684 253606509 414597388 948757546 794208416 528252837 310213345 93152422 713698382 62950098 346883086 794217299 993680437 738519224 98609222 179342105 140923384 622927998 659868733 835448192 786208383 127991344 413853228 247979832 831673460 223758656 964493393 771288723 563402439 476466433 549557101 843584518 752718123 589949227 339000132 185277100 345846934 918230106 691414304 745882818 487555525 127123599 684493391 958065196 747236789 675343789 181330080 133035759 52441643 991713789 884510954 486962613 629340206 602082475 91104646 655991884 329468551 519076934 861714128 166280743 638950472 426032452 234522025 258680027 856634178 68638331 730942456 931691684 36403853 547876777 542107940 667275997 514507524 246751214 767822492 98988171 875427270 874693709 504674383 815565523 158843063 656251951 654892852 142565760 180114172 548795871 195061700 309238654 108143491 470276878 714509947 869422433 132715897 234955089 821229658 144304607 849186513 791299742 14118760 60899922 644436164 466176979 73961772 991570231 454311500 193259311 902790965 368193201 412138663 549076695 626374546 216562950 125315034 725648722 922473306 704683809 996723500 888758286 264516390 246327567 160693670 12419545 606153106 40740482 329200282 76087144 976740800 392844625 487822873 635081171 503779796 12480502 2469755 9717015 995407225 699578894 841677275 450655891 552259674 439310557 896702617 826914699 382279850 155620807 274301398 456254376 234297757 532373720 389111547 813115254 389173740 413394749 198997298 320362213 695743573 3200457 364267499 623440329 599183897 307082609 709439833 2188890 321948029 343083472 202834675 440479669 717027401 609616292 89362931 287215193 595100236 765391183 925092314 18616490 892979158 384484183 869188330 992296305 478135356 122628838 409539754 196401242 677621335 589506634 163245670 501875828 107750149 485394294 601124269 864643765 779941799 133676160 994655953 345253492 943856802 534131233 878815594 400137709 864581598 941788728 13421268 756366017 886257994 131490375 237714092 253820019 961794389 906149364 75290454 807644907 532099959 735951242 541544058 337515767 149540006 188812917 507202435 354027205 179164641 356252618 70184479 462666859 152690345 498727100 403978946 898172000 424083331 368365864 330652962 747299327 182513271 747605514 765499068 957902347 253993876 857438214 229933902 642023718 720158570 361478112 232992603 3242584 333374350 717299972 500976810 737469839 688166681 465852415 423210695 66840601 637985065 282935555 264771969 470368043 195741535 525169767 28557162 651321950 432000096 368154917 997106779 226934828 878536789 779781467 203202541 409154167 946355562 280514250 549969408 480181507 980420178 248261466 812710712 353867255 934884033 295507348 59643259 577027168 63553521 546395942 292258420 584677550 399634206 516140387 211589651 126383926 411757066 493398465 336377099 862751406 167877498 585116761 900525907 908100787 7119798 782648938 443076262 586102342 412398861 67290838 569633539 202719819 302718031 698317475 274955565 99092489 867482449 216382843 476060971 501982125 374042989 24122924 884884681 124004038 456500735 596813097 632185878 799255242 633104105 284368136 237050340 578138512 28940047 129423618 589348428 172434900 586886364 325809015 400293671 125224375 969198268 782786151 531490965 799746876 811190688 365436409 429333882 236197580 472010109 780744440 799958012 477727667 494655436 506083664 125794311 536276641 988907020 117355158 895931849 839668265 203075132 940186750 959199798 981694277 920471393 594550626 547906949 802685904 412240390 810120386 356699056 538453258 268519095 705763774 340795128 667034648 561843845 478751134 904128608 296064642 382603141 757426763 917067821 389526196 153687889 14443731 113388652 294520957 970227077 63458792 653311852 87401874 706372163 691125346 519286848 986918412 501260976 156931513 503805246 580724966 403977588 936474251 865374338 35702912 752326462 813976348 536675436 983557919 668790078 445371857 746040349 380904298 191377321 957020084 183858687 95641326 40945209 501201140 176334906 101477020 87441066 534643553 384860479 105901894 844815166 906693876 379345473 935809061 770094394 75135557 412595127 531843926 650486119 931435283 278898140 234689112 245986962 144210624 424230703 157436047 225899532 697661138 199798003 935014853 514139690 424782708 983316400 298475172 450172614 605769202 972930992 326913341 810545596 541346113 571666819 473207683 67791214 633639028 161068668 101634001 916197697 728652104 810342193 781582688 224776222 180822681 419816446 348331218 43495154 356921579 126788483 672283306 904863534 438080226 887290658 737318865 734019399 654022602 358167426 557917203 556611895 184756752 11079951 19812512 24166138 530524614 301551223 975856267 437418770 270747427 848288046 902759758 561052420 788961537 458146283 515604293 314552793 170927965 881718057 695121966 815224478 397269979 730936231 739245999 815086820 134257216 452498152 468152272 646569792 558470390 922500020 527357821 493600204 943908747 933549205 390874373 116549285 407806770 629095515 850988190 80633963 797700416 990959769 58622174 107777220 102551472 299704869 552099139 720176856 692448672 516823452 445718701 387642326 229081554 810604507 628733407 107776366 924564268 250723463 935897089 974709334 277101880 835143814 657006880 631632582 738309285 603778692 69960877 826308347 838035908 685276016 119450618 228198839 263982859 627739900 590547649 928715967 770990486 521924128 180536732 828969820 515358625 171226519 984189069 212375771 90957071 111437408 295341432 581536525 353926118 778390078 13165732 122896583 760546513 30359097 159040831 319323235 789118876 560465179 723279319 556473918 52285884 320410612 568199905 241659192 403702469 234785943 142529845 165554999 825455345 75303450 269777552 837789604 953199008 521677658 183665680 50410476 660766162 484322165 856314044 879405056 918596271 897982030 10164218 557391061 231234560 397311756 332488215 622241509 574331059 502891675 492202691 501143725 658507610 861584937 73747858 782513965 794267308 753773482 420736124 60629099 215807491 766178901 592205405 878584304 779576285 567691557 487687542 985901897 420830300 866233178 701847530 330669703 227093958 416078069 374655042 660463296 964737797 325311807 902290922 254286476 954512423 465607490 323017137 153578120 758574303 275625038 513768013 524623830 255184642 555760758 485664469 596751515 760505612 317334289 271108421 225905280 995536025 86884665 532655357 570147634 267746028 297227343 406830914 863481059 234859 604765301 460322748 600555206 123830816 928477458 209509622 681399190 159075386 754493266 522346722 84542992 654374026 162744996 541277522 552957812 268567047 513507130 395619968 855633416 970875978 578355340 774580103 746047893 231441426 732080597 861284071 15886824 483452866 321897620 442516229 870770002 926556638 499769101 727799464 171427113 857393554 400560326 890541438 72519237 392879915 931027722 627127445 354889091 748834459 648653161 370601186 551457350 736163321 185877046 4453309 630600433 285448191 528382216 458416483 460403054 345022090 137453369 986755955 891424170 539101470 641492074 657724274 257540630 232702304 381196541 521449287 497511976 321873305 374289562 226725311 969130712 970743098 203607211 343871242 312589603 297204562 333010655 172233020 666075276 520987930 729871274 320614093 90523542 939414634 5601988 65598746 920170059 222773825 655275430 51946209 859674808 346025792 940495888 215573193 17845614 399646767 526920838 596106200 452452867 131506808 607315662 74225147 525160847 570327719 876104819 624735361 622367536 749777136 512656197 153148576 32796294 749097385 510159319 953569775 283462711 444225483 404489728 418314474 759164012 598546805 96297307 781490546 442197330 544991849 993117638 790261066 592109467 616475789 862649831 134598811 70996218 509943404 886300066 118119024 627261610 886677427 684962980 895728443 826511848 185608628 744100060 687444303 816645236 665768934 696561404 93538659 524325141 322368098 151003900 222064405 702765074 903766120 528254104 587227493 987815865 382368472 920405965 142549814 677312731 292642490 361597280 863803856 410733390 564497847 116899159 503415137 115126378 638958749 827143037 199057271 479058829 361780702 811564514 860942215 277808791 182536209 73032025 3097962 354650734 166352496 649605625 234026459 427124604 152297305 164481949 350940922 967841836 929467086 836962404 827535563 756652912 531328244 514063153 786860472 414729534 353420439 3682860 742340363 160587534 26432421 607248191 765120885 7600734 337533359 655241369 651537290 152925486 628813931 184406319 461209154 419282565 478044724 103129398 91263354 547645162 814767752 518262954 237847665 678348523 807463049 451846091 874686539 823250329 191850877 36247963 314286738 458715914 440054094 504994913 971442096 263762134 579427083 26787880 45784437 947502235 936604517 768979776 675378583 899570298 313996595 672053436 725762605 81477015 533607406 435701491 813836852 237446300 324111926 221532672 480846347 771614262 523339851 221755458 91573238 94816151 708938900 965918940 656924830 27824371 774684 827420726 43883918 441736195 129930000 724761722 45632952 268001413 748289858 783868440 545579503 267957945 97707689 915041346 57437035 315524581 407840223 221683569 323872328 316766931 409666209 168680926 269320198 307591246 628976723 91131914 417306634 773509544 758012026 10866998 321933852 364702007 642483007 621831660 981479656 795062996 698712051 261412468 125667965 206904922 609364357 954795359 923910352 465593389 73021710 325120001 971186234 460171696 863221318 914102510 318068214 291153358 396618763 460901508 406856356 825575282 367123169 330792289 382036681 344515086 306157933 209519337 54999373 485514776 396953337 941701569 787084795 156220809 229697012 760830039 674717700 966084188 138724463 800382295 454380156 893781269 212028576 592883767 146063068 856944439 590268259 938400172 737052543 815663053 762769076 244481587 266326053 705704930 665680438 122264201 236219506 791154441 407573935 979291187 351389296 168218581 907720585 983896567 445894921 521431138 683181907 364029537 642267278 996906187 56628798 754350656 610959155 352946609 713418145 218976038 277184912 229656251 876040054 205286379 452885281 43083024 975191770 260149034 61639367 310540254 918356113 57149378 198614342 288466135 873098111 582266198 879025093 654013615 315355952 408236238 778507344 773544351 499339857 930301140 326473305 266082277 107698484 159169112 275322163 597768770 218397264 814478605 984051350 996131962 833953983 735677417 992711966 978173400 347988671 101971369 269243084 306779047 574905394 611498826 676547971 548478394 536587549 8742033 243834764 360230117 357875756 597421700 67418131 718855553 296438061 371290095 55230887 129527276 955029393 824028641 993130174 958592775 182375150 446221868 458539566 358773430 138564991 748420584 26814902 491135587 94973090 346093552 993266291 176230780 920279385 408954723 98708331 969043441 619825354 667969060 217891846 11430071 141537983 957014875 874819727 761169479 45398567 687984115 65185463 899200799 569610131 68198169 214629907 91495488 66779578 788937411 38471833 935351726 659422709 519328807 568609575 391951604 860822211 85022271 657884668 923497373 640765511 982561356 324934973 673598908 223069893 170773584 575564657 473416293 897463080 584812946 598301702 187507249 877089151 38445854 412377034 927580606 983110012 687558723 49872754 554507821 721286388 854407443 289777174 975215010 851175521 773529318 60161971 78088648 309469027 15693527 27790760 731552330 468455738 165055557 305168697 384616795 375412558 231798100 285504016 797855791 425830824 361451370 730346166 426967936 716657526 195409842 566828830 83506698 592944011 879848348 332457755 572743950 428905180 413596507 175131365 935853779 52677380 16322149 923504537 684153632 516055745 634487799 373888438 913793476 31810164 617468815 107796384 54805775 575035045 5907824 366374432 852318806 452979837 234701089 622517474 106858098 71240267 774302190 922782965 291909185 79866880 354914150 957153615 929172772 170098098 711625179 352139079 356827008 836421660 864657637 691342617 710015805 883431709 275589599 926423142 440348234 549833269 844616297 879593137 268736279 704887051 85947108 221053410 230222105 90667497 679466745 600352455 176873289 264775742 30106642 798216590 374528677 817592091 910762976 343162957 209721518 46298551 263815891 545943931 253445609 698131435 362044581 723176564 855912030 680837303 979402960 43688952 515324956 183700155 786963731 153971372 610707891 228268223 799363057 310987159 794389688 963592235 342441265 158084775 485253189 770458511 921465439 340079914 369992054 266728733 213582154 385779797 820576749 879667498 576691844 587707329 975635534 455901361 171716069 910879720 93773508 475021263 737893641 914937004 806644602 19874888 687879629 184837073 380923683 282868737 840198357 249649534 233282931 43454852 462321161 438411456 32236964 554625151 871394068 918814728 324824818 382894149 302993892 45296040 581594911 172319819 813861677 867052633 664886000 655364780 385068774 29056951 683706541 987992742 506722506 905939139 260400805 497051931 234766551 722143841 487014824 18562833 131548627 333179864 624143243 176002098 169785794 271448917 386818472 364906829 452061809 779295335 17567067 696101587 933390831 138371716 429054086 999541595 335642894 910770563 429787150 808548382 170083302 497862177 50387035 829131131 845590099 410133116 379512284 304921460 291633266 797991066 747136897 715550256 216814888 742914787 329378623 340216439 231299739 259497123 44755600 134986297 845401270 399195786 451312 904767239 313286570 232452907 264248929 885550744 426705000 401097088 481784808 638752070 696367911 771014500 673899021 752459406 21367268 289702424 797342559 980435860 919102685 764006591 925212398 645807004 247803157 522242785 449746127 185903762 990859988 518015724 385552028 126019971 37989412 535820462 248203249 593853218 186947925 157237724 255833840 300824644 940246905 87043727 282098366 308859492 81558761 604197314 271640580 279681056 387498430 617648597 668437870 856283066 368812632 912638733 44571183 363564440 100591579 213302289 399544956 397437124 792604845 472952431 925912588 662513516 711304442 713745173 268447 899670883 238995248 303134424 344629876 172984478 164839043 25340144 901646545 53069753 391678826 184258426 208300670 485629552 462144032 442458101 865220170 12991526 802431268 842644933 288512901 710477921 604370361 977554100 736725636 131309387 107568231 872585580 151082785 318933043 161221496 197219838 673835321 657671178 580074876 293014622 894274860 253961703 34434501 110318820 402061407 454028675 848479468 506682060 34490813 63003070 198510922 475947703 759208498 246985496 605126016 782403880 277796143 210659896 280382192 810363656 432571689 950229609 847215681 894882851 543245850 84340760 599841246 407900585 946802175 846708568 353035896 286696621 266826584 196716126 339886464 824958121 982606250 183633412 264852910 559015929 719865344 12297802 622184317 667518043 98643814 337239249 251309484 329318261 272193389 701934430 418006462 334973775 55521963 395355741 694168699 289504981 338434359 760507739 543796845 56652374 335162673 683491723 342119524 911514632 889503544 736507971 269190643 581240961 714902770 406693244 925574128 879718719 877203848 486003285 755895543 177309474 728839207 689745295 722662376 998185197 903234688 865550354 67996773 780865480 836882248 610360680 446485845 935900097 14700729 475743805 775926116 222011974 466386191 330182373 114843520 17537708 627824396 782678998 993804125 695368876 904982133 706741289 109191666 601500896 31682707 553850909 943192058 126424906 869326003 667433364 692947573 526432718 489354406 816765589 296928036 889816243 724486466 368919496 313123088 223035175 84292831 597629693 338576131 890549688 641740250 639651749 26193933 337272539 944233237 110912343 608409089 114085224 697850997 778637389 223953909 218661148 428866915 702333924 117880518 132906773 920682316 445252896 216899473 911502426 774660129 380263205 163864635 913842769 48887000 418871231 182899691 784346951 965663721 957904859 646524810 407740140 864411601 233361932 54998090 626846932 751213458 183259911 248420380 944559863 70147377 284470823 352913464 132377137 549240887 465275882 992129433 603073731 210490417 491341425 789395838 761275088 514945840 665672708 846152683 515234017 976537162 58970508 80245798 37760610 456579095 314464024 444134202 821266466 907410228 214989912 24136823 930710231 214074564 637319461 528686576 190369176 64424170 487417335 152125691 496988769 345847632 982096493 225877173 853532306 290064803 489890761 565535868 962058096 839534100 917857649 582949491 475551907 310661592 903658864 624581633 299073719 141834665 361111794 967980114 577150363 216048196 510137547 695733460 836408612 439259881 955012593 876130748 206952843 451573726 396583934 459017855 15067115 949232876 838994351 425408601 175329988 1603040 203760999 448431817 812990587 342870795 142144941 841686035 849961431 254469059 500486569 560492989 503350406 189950688 990108075 285451026 534950294 610967360 39729060 227587490 916142076 667616835 461862316 334215104 461694736 440566863 420447866 666043139 559526671 445310797 518139887 463125189 98178456 384430378 937573259 204733095 995023408 777485911 284843766 524931339 606322366 367791178 507961977 681402776 312280079 916657659 286859650 165423034 890456147 670592616 348663076 771819808 415706014 867188497 101212308 85107772 50250856 100137084 188114349 70233798 487832590 565245106 822767469 90157114 598324558 800896448 719391862 168578645 985228495 289306168 664429966 557464476 460451223 135362989 429577759 796925397 256181139 716270906 286884024 213776011 849224722 205469692 575240074 902686606 920219210 351612307 943604971 43533169 531945426 779577509 111758294 544835083 775100710 927607131 285698154 921383158 937645095 783874019 514038887 604773907 900136600 51869932 240049588 428776452 8744098 542016045 392138971 624905905 116745041 15659742 831302027 497921988 987959572 58315324 164167446 729844013 399791169 938745354 215297776 649805214 974274958 964591371 897851702 185331983 407251609 973516169 510966052 493372219 112258146 553139153 385194398 644445730 74852812 5096117 604018088 529476741 989454367 352016904 2418926 633132141 97659785 964881701 188234301 317445029 71764376 699478377 115891208 295416891 103940033 362080437 408120036 713455875 405352413 127736301 675439116 855440916 349304487 99724667 237665757 554914633 626227775 396452300 748493915 628637377 287839913 615141330 765830571 393689951 45033039 489328000 857633431 223328586 59117179 926859345 933282061 659304558 407991262 763655106 20794528 298905338 652449036 256414676 648145670 845911008 787614973 995846539 95793304 633685337 560098190 882700657 864460501 333452638 305051646 986487315 263649503 222326320 923943282 558941827 753290236 831492304 263310705 97294036 836262934 11553671 507060840 627787938 81024060 847351904 136824359 242816391 577270559 672616361 905683553 793436583 324688277 629831286 109910832 249227813 427552026 203619102 232957840 867037611 339585610 796991932 784942560 117751015 157456232 469077167 778564708 683521800 877380315 139675930 690059717 767653445 413594539 702163301 723139471 636268118 440952840 418143162 385676977 943088889 136021444 646726793 643875841 361883246 130867924 316010244 606466230 543820284 120666066 700810659 957146348 719627882 541638782 469796514 560412195 617346694 515434553 770379390 952833472 829734306 498198664 595430012 150080395 110325266 23340439 224490274 769017904 79547311 778478771 160939196 989422526 914790999 83451087 791132632 554046507 974437482 910132992 468170698 979133389 921451343 600543489 693620009 88692194 857785325 272012208 709363280 64106249 822190386 931436431 203635166 340218311 207660176 214514500 852112182 859798276 189403259 491290649 900268800 421398155 697523948 915681916 898002342 395013517 548069345 541732480 468870104 343455518 586640346 258141787 709570825 281607351 316491870 833503974 943704559 350526131 288869492 37329440 792983303 870156498 25482026 507333035 498484494 377980600 910318610 990947662 846894985 567418479 946212288 778377073 155185470 601458913 693668941 488275876 99467961 806840927 732068311 160759576 84060360 481264413 318781183 904992036 348218623 745784243 815746921 969673665 268685365 29464989 958503999 2094607 223336197 637210556 662854319 658389198 788959310 14648020 757877352 465636070 522249652 782571020 594632225 224800223 683291165 424355697 248803347 190077545 503353908 516481650 752002681 683534550 704655593 672344677 566321175 460820379 548606446 556905217 225983152 504399315 941408316 506439394 614301583 470136764 675852428 687823369 375004671 908981047 199325151 100223065 808350675 788472908 594393591 704963611 336109023 751979428 41947611 928765563 177087612 805356301 411363927 447579144 432376840 184336378 500797049 524512056 305249124 697996800 985545238 259305186 887602804 316145499 47028803 357074114 574692003 257868647 669183964 466993656 192337756 641618214 247041024 407883657 845083794 353902529 663132306 438963933 219270969 896065279 506208954 696739903 180983242 49263567 798796642 60462432 729433283 747699908 587213242 391730133 902399781 122880148 392825781 546619796 13481204 561561241 289325706 683351931 278097851 370663248 292914483 60684233 73940229 842953436 38117617 871435939 587345637 739192707 275893190 732726416 883559535 152101424 874382585 423849214 125796412 444413680 279230358 373369531 589948650 276937077 767089387 95571580 97222554 687659926 310443789 498209113 201648241 890233805 346279761 23780687 695923991 975703991 457420499 774594493 901809979 397550232 830364402 720606695 379389708 111518164 249069010 822492023 436033985 975904631 761983192 562249463 509772819 5545134 810391858 839952983 297535678 653977676 99080269 444834669 891046660 240988486 69552733 393465456 869642025 243351863 401002200 529288829 916997368 593867997 131682043 53089299 69538876 459978394 888591428 618461078 950311240 671814388 479260918 882772943 873808752 438256917 882749080 486786666 859764622 442701131 673904246 897173110 146432126 71547785 775859742 382132969 689137058 476044261 949135333 73879322 402314078 438741784 318950240 230118213 80582045 237382401 608206827 872077067 272571978 622939426 657372965 772594159 862367704 781956897 316455282 669075929 950313915 907717449 212435064 323957655 470066413 365029126 400807842 362829143 459696746 168909677 287093408 686393647 714504116 580615089 534870501 486480790 844998991 825812911 502442792 854993896 641750854 491747427 371445732 694089957 14930852 478888049 772017623 925818162 276861180 107622557 741030278 28958166 714336994 438467155 669350072 637152959 388635760 63351840 245726455 186535227 706202306 853939766 966869522 791341183 176185722 870612204 688404126 132383780 193531196 548513084 787971696 663850660 127543859 203544388 27079460 679786465 665820299 448888518 886656666 54275999 691400949 627358119 124403571 124141061 225034022 924944499 793656728 604811809 51375191 335533784 113894580 310037601 68095943 723291686 897855669 793507098 861419828 279866326 303611983 553875204 975329126 761588736 977130361 756902331 913327781 931753955 155370989 494794816 502059325 158341729 448992684 907392887 497296897 778454144 403026296 567652007 255777477 427931626 788266329 26858493 322579683 232900973 379111705 455848200 990452151 240312700 597928648 543086398 934531363 47868589 41774392 177961590 424932876 503056953 322353281 452113773 774984411 461720192 285641343 874928705 943050748 566834050 423833935 870796024 925311074 587136870 738995670 455524858 160416769 454832375 871538746 347976339 23777363 580096034 215696998 163531123 76839124 59690617 798688906 414219565 140746630 176427955 978766233 65286843 636328302 66233897 367875018 134496760 523058453 614700891 849657112 887397925 894204679 944343145 653877698 525848165 173403735 979248283 362930379 207468096 391231770 805784026 880379515 448023588 215804647 603387188 472795868 418936287 589263710 395783516 393919038 51173670 527639710 790812455 894014899 205920786 296786892 801410576 851560339 678771102 996643731 143277236 761103866 58226218 641751711 178562391 416313157 863886843 28897825 895374942 689837721 215613368 295284302 509259987 496410204 51271919 802074848 889208549 329921722 628727438 653768083 981503076 771881505 556221290 659490985 261656393 958360517 940170939 280000359 832556588 210225693 698181790 537243798 141382860 89069412 686801554 955426050 308789899 930335257 789405691 884139518 616591087 432855423 670120611 257570271 798342691 629413406 926268724 134240380 561733491 6456384 357182399 890535861 451707348 698387061 147836984 314632681 186781273 247184911 924139767 489880702 275086527 821625767 122928440 331852380 732730850 297360790 548165532 429495410 792582726 632956029 280066726 629529136 133884559 999023037 326037311 842046476 634754569 183729664 44410163 352126461 828336929 722703278 813215154 40098307 513585641 820542841 73190863 240033949 157264536 349325010 735543556 908949329 792276488 89165425 297733037 682843944 581765175 262662865 423584136 625227054 422597830 826604721 54687803 239534326 360308093 41708948 629896142 95069973 7211717 46700098 247108397 178919331 561208876 279226693 383206055 626579133 938680549 938178925 930707570 757649157 274968133 980236876 308080932 336695840 277322823 510042299 271327291 305865015 788183049 49562963 842620055 266074487 81639501 525291765 898061051 236073617 524506105 742789955 783047823 311623482 948986007 959617316 821961569 80611756 751819478 87813956 868245727 140696612 522658567 184009361 998650462 508458850 873418144 854244031 98566551 487675180 689662909 638835397 234176804 603624651 832052634 948291422 817673479 5342091 307293466 971160457 535035684 598116672 307550787 589249290 285855683 718075068 731704768 516712167 915623951 596898906 174491998 5999083 676808857 247753846 224062607 404131622 31010773 320646642 590003946 829777514 416745627 210728115 378801832 251163856 856789160 400077346 822048553 969841969 737303835 777140140 831841133 492082350 172863224 170840898 832428700 990993705 152277928 659013082 658741887 85812681 645683575 750402028 719744516 407807866 992089109 289709045 908062141 533119851 583079190 977741048 681930337 800318862 979898482 806730488 278865226 232847643 323397893 673986942 492402934 278714637 500291856 878598681 558465415 917286563 252650678 325453530 479683395 751940065 994288768 759980244 167132948 847113740 682857434 572496546 227187976 952891442 624516499 204223713 270072530 95647648 656085601 375734449 139086919 914955370 785894235 382493752 542456291 562190822 45071997 787527967 941040450 557874993 133575975 540474643 214756775 595242408 31488670 472902213 573515896 967736688 145463434 343885803 943047103 959982576 608128375 916575933 375663787 598525522 198674260 165931896 440306189 725299205 422291958 663632734 733652700 740189501 470737814 799119028 236271281 470008690 173374287 725431107 325536843 486686173 787115425 670096600 869145613 594155518 572519665 464881093 405916283 387777049 716779526 313835357 22195905 424871859 664265358 685899899 629733676 957172250 461070743 455780348 866721710 86801627 486680086 58292544 659635294 188539466 691724131 545035949 139762678 762067453 478277051 608007724 291223635 910935889 345801405 676268970 689849593 464666084 862773742 995455897 262920589 246643737 684050741 75124588 180690521 896412055 174718815 525734942 995137227 639598026 373665436 62514860 169353205 409899105 170346752 80487062 81412879 382368718 901075715 874770018 24664049 198763465 282429954 496129049 143489434 575065549 575569595 722317256 856308396 836234650 78622165 88548353 535220716 696918449 758721110 762744407 631410375 655284699 27906091 225046502 450662344 682344355 968779939 31994824 714116387 396522199 436553972 76282272 843182382 606587403 52683957 623235604 489804514 597910805 777760866 988603723 944766046 273502610 989608412 66498931 767979364 929174880 308610790 104558909 982149083 180852514 801011113 977480287 148512843 671092928 17159985 306210833 923254884 795329508 824069613 532971921 951631223 629019773 411232819 751082655 28045563 866970432 967187641 941969409 989968138 438591522 431567645 687000576 706411745 37256927 488889951 415083754 690312035 500233591 188308834 631891342 814556055 412441259 705774958 194792899 389000486 798405764 660651697 930163425 884695262 774256333 8431801 242555973 270932273 453227412 682947835 402065362 161875638 143851437 937791824 734990443 335958183 705127215 501682803 708673146 662553954 869162484 729440900 666804844 764092649 535999005 258265991 674950963 897036129 944026765 609551334 935083715 83508118 46611305 290673899 690080917 781962614 463790750 210176839 161328166 678447762 841953883 483244430 617032057 978498720 824798610 60082361 310680465 28967931 664773244 487754402 116318456 519831073 582166802 77422731 601576508 606229556 123165588 579279256 214550636 216769914 974528262 982516048 938479519 506106846 484006318 953397792 503591789 989749868 770448280 628709336 968061812 721618904 836351762 951349291 196812756 537082104 314147120 694126899 876389811 69787973 922304585 387594732 155616187 357321055 724098680 21591733 340522135 214543750 716813852 489871314 556196217 605775905 764795480 145563116 163647639 671116347 928258964 77546639 520937385 483961857 8724474 998145194 96664173 833128773 851101689 995449619 574213412 108439038 264098502 518016769 730544402 403137222 563473622 971604624 780303617 916953435 910376038 172681024 148283839 592655134 329743347 262227574 55298715 728890775 306640066 360751098 643512300 753200879 386206041 11401848 861414282 850582644 171291140 323224575 319587155 914365208 220336977 187111045 135941031 247227891 565698708 275278432 922057709 557545149 742291044 480819918 874751756 996969045 319126300 451689582 719206386 310097724 832384859 113971653 591101969 931663386 608027780 495114683 879072221 868090936 943766847 464292891 766794575 564171269 103676406 968318998 19701349 189750162 522409817 771680960 7314848 472161557 39710938 103800722 123369604 185198954 372241714 160151783 473528859 898100365 798835930 989229183 204705139 308581409 366304403 174132734 306957851 243398124 91243487 950823790 120245418 823797848 635387781 203890617 942765880 901212916 989594129 533430576 604381667 199649010 465972305 148741127 999390028 895002534 946731993 323029206 779757847 914833677 776830336 966977305 379866223 161706563 733753313 212891057 428653695 469638668 43636699 60754786 573266170 300364108 969080594 648063315 254105235 570216847 549089387 994240913 688250758 813687170 317134996 162851211 972313614 455248759 985165433 752349847 572031724 244560358 453894096 723110508 506034151 567992294 630575503 299312038 199327302 551661496 171120240 517902918 664973656 687233853 901703028 806193711 423125740 363014266 393227869 405927850 595825625 841268763 31548466 356322787 265466488 97603566 641874879 76486505 151749924 531502436 735216658 500749490 407124673 750871059 834950911 16449173 211754803 847109686 426673565 214501070 258378722 866916651 162030279 523820669 158533692 146467828 681391517 929144999 200725043 434126775 145008128 520373940 932685499 704538174 957951257 106560751 595078222 956539512 349095890 693507849 333150568 207387894 497659227 147545239 692840714 119486575 301855655 547461519 273745723 896448060 195327980 467421903 944458114 67994332 647919911 529164950 831943022 403718770 167739542 630807305 446841614 641787714 7936060 379210927 929049465 667707447 781307232 2903798 166485320 150593888 627509006 828038828 852114711 442247791 771445908 421382278 764632071 110142777 648938502 939064732 924647999 94734904 972919484 278439915 452207462 555968268 427512783 415286994 137569067 107044597 322027167 372491669 281772478 362670427 904673615 956587486 791051860 948290631 12916551 922980407 321402790 638871783 645440434 79154832 762247282 982466062 937427966 175548095 955332601 987391665 336388190 56727803 841533568 746259563 590244427 262538337 474860495 267324410 972514559 34727792 938174901 56741823 623865848 865689740 791896193 693890114 174071675 151709822 50897802 970550956 672092431 709628658 486228393 453940044 769813502 935572215 948252090 263379987 239952343 229669763 387400479 452095255 522787567 481116653 109322300 619214100 76294875 596794993 721786108 678443494 709106423 314535088 864518475 368952080 427462882 788881965 675938201 137598008 923258624 773227729 207446365 795521960 845575415 845594983 970243472 815248591 98173490 389818913 577675054 788773054 671436385 294257937 351195577 483428524 278756343 521853105 239045045 186054259 131947691 695215196 591800109 601594640 800501239 351161554 241179181 917666598 28324764 970144440 77749573 36684668 495095324 204552469 769327629 496801658 703089471 827240407 380861851 527243184 296223887 809714764 775312142 874625104 153416155 615346601 847443975 335763375 441123768 243943303 992061739 916581064 818167803 489800288 422854818 102939576 611318848 712345622 438131867 873134147 150570086 937025645 392859590 599530574 669014289 736549772 452321752 421248611 371305511 970287745 234429963 527840304 491095892 422380986 769441179 908369160 781478534 605576076 702180426 784711776 454163569 307692719 251593948 309812819 600049931 521471167 180413852 608556575 235845137 77642429 913177814 663003814 522846081 348931469 685163867 571930862 954630686 128303734 140516608 844680353 370007024 143885221 275959582 842448526 443634881 239060137 496320788 431910694 986727584 408998648 457519808 669642496 865534562 360898153 463991050 775494997 605374492 151227833 935831642 203890308 283600810 375498502 592138525 896697487 590699820 889283671 999058499 580914077 577448323 984998929 59585988 277758582 770476760 514595203 832618262 647950090 290420502 900370268 640980921 236078314 14812779 496897583 561914795 889058765 961420235 791397110 704307700 596063245 102815597 575757708 291393308 798521639 795958604 493691698 182153136 581737023 523029415 390268171 821317313 355931290 966515585 679041695 308299876 516689953 736216354 812533852 876771379 678964196 333101204 466444816 727102410 813925525 477878822 717086064 531793739 688817929 468564717 146373269 432119259 749407419 185625406 912952954 332024354 230685257 422195510 615857023 161388751 771844085 548766514 551149545 267583762 928956965 246600279 12365407 696165152 53665251 42577675 889465455 472863411 364750173 219099514 636100871 493444999 695921766 488918546 84658428 840825822 826834163 833573895 639646598 213311229 509589920 956381136 518511298 850879405 587807785 136658856 946989615 867279547 3806705 213992974 282671409 964857720 20484222 980142661 627451282 615092281 643066874 722036436 824654844 239981272 114347444 861107720 167583872 447131953 21364893 152851565 272986898 916752806 102038476 319953753 953930762 939299740 290078970 393551201 911166116 157334012 44677895 679040738 581159297 266585011 571665011 623107193 346424100 43055154 823535078 618760075 615406710 71968238 641111720 838120638 788473155 954503905 917771049 568085118 167644859 156612359 170045819 86841721 872396786 516034786 683887571 968343331 31040095 905546743 429474059 746856499 254093409 250740047 150845731 772606756 105890229 328052215 392337852 770368693 398252545 776754560 296264859 200898154 246054221 851390591 163499564 731162888 727640709 852378382 713111037 899363613 878048760 824527689 968784702 635990389 871506396 265427410 515681608 786943910 197734087 259470414 284517395 769600134 590172215 774260710 287347390 528319151 305069324 468886983 240025610 628308738 172369417 172716450 919746271 573758241 851395158 496407085 748643015 987161075 944409601 947346335 470095982 596193827 48117368 839490104 81467944 233366690 562189072 871821495 60163691 588235041 800156034 414597858 706676304 628648088 358655592 558908418 349106710 298189250 77875141 545970532 592254879 106867102 770909562 840319705 825767666 820082160 941663186 67209526 315864759 564532669 142163959 92479701 994371262 750399955 727262842 345936403 12501624 515665727 455079375 678883280 816429436 118532564 151314638 453286386 183975428 596532395 860008244 486382562 882591597 55299741 703001120 257141517 858256059 267444939 541644438 315746148 320520978 965460247 741987327 892296156 134138942 711142056 538184871 928124655 350331692 575638634 862588990 349689626 46112879 923979147 729280600 755770717 101677756 195697152 929301229 590584254 182899054 946368766 817766617 879464390 997793027 822028673 896783453 313788162 226514332 962973384 173491612 546452355 131398017 880571606 549185823 526616670 218973595 687014643 735406674 569523245 749752825 877046314 960376324 187777933 294105163 134002633 77961963 425153950 142991978 507573731 250413598 288009862 745477838 919345105 173607833 334109678 165724950 48565421 656814780 951203203 702733956 371034581 504320204 699847542 410652798 222588270 359426417 372573437 862466831 122174687 460380471 979885776 271097187 842080081 185633293 349573036 681236046 351295030 253582280 952410324 848546502 324571583 581992609 915976331 431669861 964314468 224081331 988720283 974634984 747673696 1003902 966495953 76387250 909315635 565865063 863785854 467578442 732417822 903826741 443234296 609579736 572427946 994219926 105735447 391419820 999177250 616528536 465747384 562437816 862609172 313008432 871181117 435095569 419227091 220473526 413203468 550683761 625449464 785960295 548775436 954617784 33494749 155864802 688720683 404008294 463218209 737094828 545213914 897811747 412328999 81182380 874260879 948479800 728962710 420665263 212323138 891568915 959775450 434939365 456012272 873001415 745116322 797862754 169997595 108182665 568169568 119869598 159756617 153067828 386832844 976247542 469624961 41871046 79453793 835802920 411791057 46538209 341982687 393236443 624960202 19036491 792449223 388569621 125806594 656209006 638494946 892222915 3909009 398635481 622231483 341171252 226120340 816593341 507846944 75157662 316845230 810752624 862167461 769344664 100750978 973091054 985240352 695088798 859997242 413853011 838438702 240990865 644512771 872714594 226393517 330009652 821118607 446504705 417533248 975640496 329638801 529697467 611876814 888773649 577731652 955516476 612848899 323896774 531180517 59741401 47061710 546262821 400600628 632494597 727232481 571848420 899294711 149965789 864247861 104786081 152298360 929437597 571059075 561712988 319326978 905046057 763658699 487966712 195227495 778518149 294836177 902887869 492543101 41461853 941672859 948004569 845282204 57782910 389761781 649746650 379199522 59494235 496181229 253887285 525878255 653970313 459724119 291154371 745644009 705936451 27240777 811718463 394478201 702243302 525154720 956659145 91163661 129086582 876359802 900384102 879875476 816111128 610459322 232091773 991682309 34467734 198239368 203921499 966247896 758950622 74445774 498568624 452699019 819221891 211902140 815661328 109348382 431272251 78128708 95744884 679471255 111733855 27228830 821698230 434948992 802616942 663505862 717112856 732079460 289772170 452847609 278403262 14527829 159660025 627071548 499717679 793063785 524558501 803582677 507764440 708915000 97831837 711370192 894272649 117254752 624834450 639189883 460765941 260408065 923617627 518007530 452065847 845236802 870105201 258540660 976188744 741121226 970161523 848923187 739663498 924529479 429828772 544106632 384050752 358653163 217951848 864547478 331907347 623311337 244068298 487725762 716741775 480072189 732869369 247745849 527490467 968755937 661383623 52135530 379605285 631282393 979512873 413866888 486592588 628562728 526597817 47560969 337307956 558096025 810138423 202562857 80877917 101334519 461937924 205400168 925409324 226930836 464637349 474031624 273715561 212233414 899505478 566092944 43635648 245840997 699719476 649459276 47665472 267072847 614601314 579235786 793574879 127926757 754247141 693627486 980006899 636219275 277190008 714847903 35617978 497623851 707571705 573439720 735524051 758978483 781572586 374066648 324640451 308472978 898035185 638228690 697561970 779144255 575966552 102415486 997229227 895091378 86256269 421047110 736588191 203411945 456826275 903579610 245988195 425377893 90615504 230333356 4648301 313360298 639805677 194046325 243556891 421411522 907045881 526459822 740506924 581998779 918996886 9144600 81966660 890973988 202068875 444405045 813843309 926237844 518476864 470539468 135952273 71400228 963998533 784895081 884839169 592799472 678260171 409251546 127099377 244489881 50891561 267296179 561965305 438129093 396695384 860796363 658352021 225013150 322256248 67118013 87772326 552313679 212973129 115899496 510555376 400028299 805662387 371157359 239228826 879649798 136883262 562520506 522927793 905862137 273728410 137947635 305037220 507200162 908975385 640777994 754415561 506040514 238804784 349708466 12365015 424344605 721205498 346578913 916262250 337297917 266612405 579822420 484454787 247456688 751703618 879423497 389443333 804655365 554664873 415711170 386592825 252670163 823346067 424859529 430796875 399199603 682490318 545456167 142448586 438937409 194472909 879177899 197824812 277235998 290842918 944720105 681032008 345170673 699549714 451089912 600035802 302764577 201917424 802370227 869891586 276503581 702749634 849449529 568259269 834536660 790828206 139879022 183672203 827031869 635150974 806753912 990810271 955122641 133572128 242877762 445474738 257399052 902113320 432083964 999551065 311781871 872516937 327862425 298322058 741383809 763089632 72690255 928537891 842324041 794683753 959204379 635544163 256226006 187695879 204112186 480949359 621762104 542870016 673842097 833281487 155836292 79062335 891849415 788580334 572025683 197922513 293542277 994956189 857838147 823717992 194730301 710339984 267254133 76272603 517673984 150326495 330493197 865430948 734815526 843155335 544686774 873301344 41400778 503256807 778207259 327646291 214666060 859572803 763186031 756700642 926914509 436454213 830222310 108684310 36904630 721661559 135606842 979970592 191473457 223854537 743277351 79606479 314875054 488290577 812510190 181533979 578215264 534328966 754137302 533258398 971680446 653122373 382399910 665729046 869128706 913615821 165343789 388754917 789150893 874113154 976349371 801035409 94781185 492954669 362196133 527368516 621653638 916495994 386393796 624811596 414502021 668123256 838115830 467344284 789052048 21005597 431981980 622967626 72832760 245007296 652080155 630353935 355751253 622987933 233909595 932632010 681668355 975004501 988225355 630664189 392364447 220188011 937664603 942880846 627128205 9799880 260887040 97660680 938719861 336215607 828523827 142067096 865912258 960817642 550895346 170848016 151594274 968654835 873243326 555593895 882180361 488776396 441240348 752219702 66331949 65664464 872928276 717567164 941055243 567539135 242246069 59158748 724207713 154306366 808176783 172215130 793626546 880648020 45538359 23155106 869634757 196525039 414352838 973941825 563122470 157323357 701498971 978972009 842195620 115702739 559932308 347595634 642920401 885496810 212830745 245280595 363253382 191723804 42774034 306276653 180913756 140874571 447893931 303223489 594468659 446898235 590886807 362925044 777204655 820476435 277461386 842808146 812409270 48959457 395376830 889880201 504460019 590267411 564335215 304643817 298974550 275870462 960371807 61076459 935140242 393361754 552057683 256831911 391680926 137055939 89012115 17543516 710066485 644296250 829368174 707853804 702089814 51808419 278079412 719053405 250576324 204743493 942421562 923336793 948993414 647502925 811908698 513952942 983040360 474650955 96529264 358261712 156710777 537254322 135171934 369997906 52171916 269935452 855870216 153763185 403012791 151433989 288978649 211305865 402621910 203402443 643558717 592559261 819095049 160248501 471981349 737791187 32334385 523204904 851987590 167637750 802565239 970975091 867656922 944128243 683119302 227052613 235404189 652210780 739430220 532164145 971170513 275033832 186502397 981977137 971283835 207629553 1385488 931684384 455802403 30691828 139755136 941123391 459585880 52219156 89882764 974844593 653212714 238128024 801171255 110002686 272064174 803659625 174759112 249049492 370581630 260076437 363367243 306982721 211025206 808496847 783186191 983234234 128556792 86897644 611164967 322247704 839729385 963667559 45503977 150408278 620754354 399589598 46012273 169022932 562207743 226130322 455893023 868143319 846634243 792655595 344919829 57254918 984084723 236539890 323634362 896655599 917059974 7761110 724531513 239613056 54295164 984315752 15122691 433035150 140131860 707030430 34974537 373560657 719286163 381121043 193127042 884667878 878897092 548661893 586415851 518347980 656488307 139532886 94099714 227455847 743068145 966832396 541121547 15053697 907518867 852540114 844551307 43453380 432777267 761470709 752554191 258567233 184884141 849012327 725006182 749514476 408140387 79739454 747767715 580399645 484355514 196231734 663698460 852753168 286567579 399767851 331832622 1168998 47033843 602375585 591899510 127983266 887296307 420555836 445780057 710052525 492183760 842563144 964744317 178405971 586469572 408958514 614854222 552821444 704191755 604722188 914641530 900797716 668407335 162855949 588167285 98933946 867475869 508781839 502928118 310173205 740165238 726213904 711403640 711782114 960328127 685965233 895704506 47499463 268592393 371598010 332675135 790653388 5114089 778904724 793593039 379149021 751424377 138602701 154694644 599464521 497896150 543608472 914592894 811948614 993194912 411505994 911965696 363054442 385082237 813966046 766032720 220145459 755523989 711019634 732722955 133108865 691717399 615706824 890758670 729889815 788624307 364552902 9299966 155180829 788193311 935314422 821165506 342527905 869071507 154193671 627177475 421142801 553017164 522870858 52737971 237679810 869374732 426687541 844312707 449452141 978842520 603997156 921515883 84197036 971898937 514221459 544741670 601876866 531855932 693969701 495573683 89360080 858011506 695995552 713963477 42328289 278193 323520687 610187156 102979295 110378576 267091743 468996282 827822939 497644207 972717922 422238295 825208521 596287149 855131919 860628030 8530433 729915440 166769247 318832006 964417216 178991265 299949746 492696841 31110181 562371437 527577864 719594472 594000692 563234949 290995849 378387973 174325078 133646047 28354814 668498055 938313431 604761842 626077525 173630042 825486183 146689342 156242976 450058412 587445914 229233346 668485654 981549425 759644776 442428292 685513361 738896864 632239533 197861645 823314447 906073845 215022762 24008426 35029170 79715821 555960194 397874476 352448704 239501004 352964286 672653545 233731875 451052250 533425098 970433209 784965097 431378209 752449909 971706169 956857029 898145009 284920949 697430411 176763788 839225949 531975137 82349524 937425594 335081660 166453173 298438589 923899883 253570344 271604561 156595443 564912738 762501890 508984314 610894248 612389253 340648044 11328856 774102799 982903134 828334797 645335543 464807907 816291612 744851281 887513030 41645281 443676048 754026855 554294426 147024713 548272049 993389377 944772780 260044129 694315288 504917079 286992151 908981490 616106628 625547236 967096923 647022537 947429976 799962472 253330141 46953015 491423512 875530532 760998756 736374162 330079216 201952929 123185566 3863730 469927725 178522409 366625433 332385908 379049665 926482508 775663434 544427579 17992387 111239261 873361161 894204522 931333613 650599155 883037715 333694187 63507996 964307817 399319047 189304235 952968404 737354077 324302442 65042203 219882426 623141172 538849571 989822641 9685272 538886805 836612351 507480933 32470108 309855466 6166574 853385780 248240793 544699362 685568708 264587937 717535492 439282674 389086009 555206959 247203704 715055823 711683818 387760104 934652147 282326517 376370325 472783577 324040727 413953827 351717089 843088531 447988138 576125149 97907412 50404012 384014102 352400617 731893851 185148988 198416105 788443346 319649989 211509857 387634006 301115496 59291976 388816571 688594099 883184190 935486843 819012080 567367673 503767595 65238490 275243049 826028871 156750282 670309446 872356243 548407903 945409786 548019330 127267040 211239720 147025502 296359095 400998339 721997866 795039197 35710961 268777336 417062165 712264483 861027487 47710521 124375354 803918367 304281367 193023690 402865168 314799491 53113871 309528814 629606833 864995655 561773861 294031343 444027738 492372775 905957209 191415322 615632878 155320608 9001358 486895680 965707892 631838199 56331020 174169655 311667349 105956786 869594113 90800471 62545695 501370396 935882235 551148286 269457028 515846469 626942063 15895820 449790811 25939456 715986742 763572840 873083102 901642340 275832587 952353657 922463595 491591244 864283662 606372525 846555908 611812823 380283460 33003253 683581902 829335528 78915092 343519815 69154966 18462887 425065675 891416603 499951943 660106750 925151001 355645423 101588853 481489436 171694482 996911555 668122325 836839926 6703407 982233246 477742530 231313345 723910090 20523783 114494906 121794425 351628965 150786956 743239135 189281630 198701796 33581375 48751479 501608562 432665102 172352051 910857325 146479868 948369040 510728195 312595405 559803655 831511098 539187276 481849931 545106660 672258239 139450671 866799805 184162212 921710138 457145808 934288541 28853150 287115684 641431257 445856904 286895855 522672479 764440311 499373761 935643125 764884910 471865180 576454574 577299923 578652986 788864060 748402778 598184177 819207567 171879760 961073906 771349369 327717276 419453526 946633032 874844635 490675255 109681038 697700179 574138185 761987223 105839167 582522797 6502972 323803352 637470512 355016724 883150061 170263162 92014895 535675369 512951773 957971682 997222798 45080756 217143886 789640152 610710688 354345118 792111303 191685640 902331969 665874677 763527571 528046977 34181196 696653995 948853059 869072441 803124002 656421080 86661416 764475014 387907625 11993396 454929882 149028774 797000779 403716254 870650803 751915064 833161331 218780055 220420949 268475073 412639764 614312647 103677472 88655401 849400737 783146871 821018812 331863611 758697238 542771222 179238806 221644328 951758958 956243637 670055770 423052037 294790698 354550154 527439742 376155208 341349840 166169457 929923768 482817615 479255146 485424742 240275330 561527001 210057987 778085388 710425757 404511114 726530862 613655081 74120586 344579180 595590527 597230376 261966099 755242601 331479567 893988501 244895680 64574930 975761148 131682213 837647459 674245851 334951142 60675499 92373645 686025756 367623028 390882468 167784214 227158801 377143245 886173612 614246041 125273243 917957408 458812807 830148085 947735934 159362844 444556057 877392077 170051297 158674552 816137198 481431561 88863953 310066540 503887027 291903571 312107197 906721334 120783290 606539931 618133499 634908055 822292859 175033492 663918146 718717267 660511501 902178612 791643182 807611061 939225777 718656312 872260544 603289864 979075144 263151517 295212251 855309855 538260952 536123432 682304968 120446670 904851467 850319840 767096243 262854510 175387311 604741006 286152491 519773 265132855 438833220 246052518 197959804 148140344 115390931 238759163 741983151 876202733 54914387 629716454 468418401 383890356 708646815 651542151 333348093 903478415 897696214 46605283 660186230 139822756 793644508 770469730 701804224 161644477 627582166 561109839 512270932 921099977 93689778 818604379 660247984 600927321 23035293 589359387 783537109 43627300 842489994 766078085 287371975 850427011 136706482 903586935 444075537 841829109 506251278 242487600 414547262 359005341 885910751 864089813 742104673 464520127 281064999 567463406 930001038 546110791 822397741 448507878 719967326 378626881 457464573 776637326 601135215 791630690 415946470 200769434 615092706 263521662 744301818 810682146 566298844 907079183 328876689 830952483 426913029 815513781 999930566 327051260 458069516 759936688 497487608 340407793 439318048 886795112 189318475 301204396 930923640 923294950 700867365 307606967 196007885 62562392 785146801 187865091 220332251 446596241 736820831 598039139 863820004 357922950 13922146 106188562 180449836 580725202 368614449 714025 963758718 508320563 653284870 664504618 956496293 492989706 410557538 924165496 126136820 892701151 681503111 512206556 606444735 590735067 789519100 587617026 520213728 709885517 635348493 600833273 357797683 311033382 944374345 991452599 265545497 504340092 124423682 41226387 614881529 574933515 996439760 299092937 687551674 995325103 368950286 399342330 710697547 716667371 153813340 837599145 576277532 523137893 443802395 675214271 445837730 422554471 346737908 312952327 986031574 936001376 67793490 7713971 231915447 103767649 195308771 101417941 845187779 768797601 1209627 629512679 611503490 43925242 420854448 548931652 272064508 111180649 57528095 225470380 96433725 492613521 817993766 371267268 117722328 961422905 364173384 510188179 73856353 637245641 215021900 512670983 621399282 145967057 510979774 142420846 203393703 86527875 251924589 220703997 453815842 598644276 666191083 165379405 462726663 70043871 245779472 658475736 725275777 536560034 861838712 969497473 929930172 454800958 107523840 167579913 206681704 671015067 892854093 985385883 797926973 260830018 699464773 585143361 92387953 500563425 185131411 327988588 7355971 283151819 530614567 923851120 932680564 47508085 540301748 199874821 439172809 149375482 869816113 323939271 828585611 982507416 570082649 919729335 26433798 460024881 997771819 55717561 362801933 518793931 275722346 92640020 39623796 280606480 123538461 618418677 315508373 491883471 890026768 248018156 497658060 841890681 468806482 443069804 420695803 128905893 667065781 446068559 759735815 610472588 534806610 573289297 449770072 464280973 470699266 949686672 179379293 627373482 105757669 854298643 702457606 68551434 125417439 941436223 747181128 307762293 13086998 898611299 824758173 980200411 447532406 240272942 877472897 521849549 164897581 72140083 212958454 528130 730689327 868744812 462495233 414523604 449710003 329612212 463058474 417920961 280147123 832036428 319424512 519910122 357954160 691679063 889022099 212246423 438678509 118100573 388283384 275867056 637046127 505652684 220009417 549016646 478887171 433000306 894343074 19140616 958205176 203041029 733479333 948453326 965079136 681591963 996344567 853980946 833137556 89578290 761095233 622772850 893208749 1752361 478553648 272128560 11801100 118650053 116895733 489722546 8066258 244169901 241454021 643710210 941658984 276932207 228544346 31831374 887906297 933973753 756216432 937816937 415701747 675623200 574191433 111659337 636226442 541449756 401047850 953209223 568417333 801357322 795696859 443697634 560549167 260529769 229016875 132879804 976705783 613744798 730657642 324960411 415200464 592888944 78815214 314334377 610334018 472958092 668062350 287799093 738300567 580849922 90277162 301920048 196388703 547890630 81716257 80273329 51260653 624445744 418893529 271667314 176220631 228533884 729900090 678279760 508859513 89210443 542879539 312923086 221521779 510929184 950277940 985438099 936012839 936522724 917250227 437464295 478722364 705734243 249399719 952668218 491621150 900633549 800235536 786117022 96777339 395965238 556659309 975921480 120667335 186006037 240584772 144269330 728442553 843086025 202889885 874352636 343473868 678797071 455132807 157570215 811126207 489845389 779211666 473707992 19365141 451795787 492674132 883210747 540348822 819554357 828478693 465105054 689646540 755480474 630156642 758049521 437413511 5422000 81116781 69560909 18147674 202825485 880228267 260395690 916344603 734045999 132853317 602335015 938492007 330862838 699071848 954453638 897807899 714116901 740155077 321951148 202846172 17940196 104587025 699824166 959155344 650053697 664281734 267480735 242035427 770973866 276047200 627968875 132459459 819490164 502837858 646696192 997133541 461054552 362922318 43453047 590521150 840635376 151676272 31572495 944837514 409619007 328736276 599701931 443295432 120015654 883174667 242813775 140654267 477973232 890893611 512083366 837404267 848650951 916059852 642669183 789645474 183503676 413976651 866984267 775225968 686740675 641164426 126273953 125962152 644486196 499266926 295275451 972759904 405671244 507832416 499147510 699962485 162934058 479930573 988110934 250815492 786469586 126461094 203865855 670643698 316065709 62939873 405064893 268004710 762723335 181211126 473136253 840936778 237797776 988520546 42148562 448938189 239378396 537540903 74136177 354169315 142838499 682468426 30938805 150819267 449441665 225694548 815354396 70655848 762385911 922755538 443097799 240904210 128213608 399138261 340266238 400509378 878149469 123980403 696445866 50582465 299831362 482388548 129571034 501054233 343444454 844991973 453260863 62045978 374582015 877474425 473164207 262727127 604233892 652305443 382865317 326440102 841666257 18967693 73249727 288320164 706684134 790996324 801360703 609107759 819580456 702112985 771911563 485891178 995058751 780628001 65532590 855891900 631924663 170254838 489678292 498270801 243733631 657527573 519271889 28828568 574050412 559225534 191986587 550946755 364161463 699286327 705617100 179961930 366812539 665133641 563643937 661618792 950594104 771902913 79054333 557048220 509802579 671493617 81935079 701939242 308578963 146257964 490369543 746953624 676614822 485461837 940401581 667810609 926920090 46699569 384341451 324800645 960214116 230247480 368714870 50051047 56702045 457234888 944292968 496767726 45834687 417821386 168561025 516306676 912469548 104319275 175003970 999388570 950773032 373092188 960011600 304884034 383600282 676558547 677760503 31310740 29183823 232715400 628418212 173224442 724268407 812225913 493769834 186898979 635363622 668476198 586190462 502032003 100730068 96903701 126173883 3723986 750754270 567146063 683282975 738552457 634809091 543405537 243419980 895377256 1289447 537737053 124060424 74981875 79355539 622713430 144095421 693294576 930124787 165898215 627168506 675663594 112243286 411826989 522136048 409628849 202153202 992169928 984854005 627450328 368997214 239683166 487492101 130305590 601714198 562250009 613849660 504154982 876141819 219568164 540829789 346296646 841293264 93946417 739379278 257919100 787216062 293551862 506172570 512628460 121835217 902875051 951129325 159365699 355299960 487396750 807017628 505024112 919847433 125552223 897765659 423431205 240167994 170796772 125363844 808884570 646949545 716246886 249325079 502797259 396338774 512184882 954560692 656141173 466013220 294168090 965545826 857535773 56226651 352962801 221869004 440341193 65935913 646253075 668616383 441972292 357782556 999184090 552514222 133473694 898225321 34877738 54471726 788259754 308573609 388133862 399943802 451875455 719614935 548414840 598496240 895952888 752912211 704564813 509515409 474254900 569085986 197744983 805198981 41522198 51440811 635828361 960796821 381733317 721017403 7189855 226088111 864447277 851459970 852886355 884534374 133520509 188436756 453778537 945158512 882641576 24675818 829620644 926514214 407348708 582047710 614782862 592300551 791805485 553188402 476227764 536297525 630951363 777883658 791129640 201092086 905079207 958916333 622294526 150041396 103479331 583102280 726772687 836333310 671233343 663514859 642459961 812691461 933105996 828669834 959042652 599390496 255360861 636523325 748652638 82193352 340216265 133914880 900031976 902413980 3703979 654647092 84534184 8661983 25854050 231122972 246678733 300077557 366514193 899305057 922585998 359880682 976811040 614641039 460043683 531908586 770966713 43278485 13878986 925233098 414562892 548155465 586000196 802027390 668833291 303545826 620272213 132704673 797805167 345862012 782761671 236182000 783898033 565331095 616224103 265423823 693093458 534288537 142902663 44578498 155959699 228294471 791947131 304777973 818342397 825200976 966190364 533744053 575519707 979927746 761658952 382569461 815759291 499172755 159486303 209106122 265434353 894292505 466449352 335045103 912236564 982279570 518388330 931036738 468401535 517037213 8759859 639863365 818921425 91982783 272524437 71697054 430177902 259784160 609431556 128178839 19217403 694880459 918796921 579966110 6862053 620217265 117300210 946952902 174481883 395219879 484098799 500493125 578059344 460583459 212994807 583392500 844876026 695239043 373736721 900233682 209221718 594859398 872217675 919806337 463120161 423706576 638558263 925365704 832075488 705526379 513966441 124486927 320544857 970131009 701032442 758795494 299952152 580151203 172411400 179976318 525166315 423507653 590808116 31473966 80290919 838190655 29903906 732313327 119317344 532126093 164165372 571944161 360406644 449134992 760408560 217769412 925810818 691141388 631763629 825294464 795477803 874645288 163046378 798802589 512898904 581590001 274648032 702689996 840273331 698352854 575711947 491834716 782852908 727805741 990479724 108922565 428661621 87850669 712370570 637672481 400583047 615611378 624379500 388775342 24379931 671134461 482669408 246033229 623743538 968740785 71913016 788124934 919192974 478153815 987352008 958293890 166564662 266058779 681704041 786118799 567203830 592995724 372246137 121296800 885690076 186256160 477279961 858024011 6796221 345723822 706581869 24586441 502395822 274356978 220941728 278051449 444013451 19627020 645850333 341668957 668607603 670977537 925472535 932085147 696914505 887218745 501720898 322086909 615461941 293922047 962387927 950310002 395462433 29208580 349066068 402493323 198028349 323866845 811845818 593959934 777190780 62830464 941467662 582560039 662922773 79712971 790938840 636714370 128352514 71955709 925435558 192346930 896077188 953096251 771998090 578561661 576736157 759314701 797493912 118218318 313476756 585544414 757663850 890480818 598896501 131331199 490606492 165498203 608621967 660677796 368922447 494586400 826861300 603338341 523376554 885272955 686726908 495562175 1666644 60420873 858724034 615409169 661757692 724557838 450146725 264002719 840884178 341621231 975477705 739693331 620277259 567883445 482747540 149747703 41196128 690171793 32476465 906087740 903758223 909726034 978024720 314224309 421011673 619912432 37747300 436684445 578369666 865036805 873710755 835182605 983271509 334468431 7000330 877687175 657788445 346166064 458463511 920860526 458178093 983436334 823580429 379491979 291936217 52741491 309709427 53477002 587318779 784305997 635081877 658812538 938492783 452166063 457330946 371803985 330754967 770672303 198194188 985640550 616665303 290883846 802835787 166276597 383507738 276484243 319042586 748947359 214038091 504399576 393998360 612272359 674769629 899696507 384500649 390986166 461757508 673591495 399335539 386947799 559241082 873427497 152558561 462396540 33101691 551515315 40125347 609544375 690864073 919375772 282873388 336067074 785617128 619950781 716320563 667354552 105820387 643885334 709307443 437399193 411726789 952504135 332781291 48191818 66031137 181129239 353388510 700378322 940458379 108534513 195352275 543342367 544357149 700866146 334993238 413225855 409692659 287671452 156609334 743546663 259194287 746799607 579327749 632117680 498381046 665980778 566695067 838275476 943493104 486668054 194652563 211376310 768363724 488221372 654841293 827981015 460929594 401410113 173912554 999523874 115711471 981236273 944581075 507543969 579630372 562935866 154189107 559901637 939010840 330027436 266221048 194142434 885667210 738287616 208632022 547378096 646223167 128626510 697472452 336605131 3181698 677941461 222525564 893755956 134953886 61043063 280234751 510931919 281893222 440955962 784731663 567017443 100703151 524157128 932146612 521797789 26615760 396129776 237161912 759657357 820871976 495327267 979937835 782366758 6533528 746468343 955464671 695133762 629720581 558425768 529845996 973023389 738583256 383321234 166084398 735079765 811350653 474537912 293163714 688294001 493575655 763847232 566924429 876271190 425043723 436714229 421717685 654349395 655590240 96905156 782623013 861375767 515261029 529073727 248856078 758437173 21144091 876940829 265111137 153735591 788596103 640845240 697728085 601909320 529738034 836722317 201650663 853746265 119875497 409252800 745344341 448797949 458229244 180749973 331201442 440701884 168262723 683191544 889209110 805262084 247314964 483236342 449729979 212811939 31394575 816139842 492518881 619350095 91724115 365541553 768024218 347804190 613407237 970842814 629893183 428904206 475958224 783526663 664631017 257368446 249804128 50611661 51435256 721549747 873925094 908311416 669374864 612222548 285842839 331320081 348987159 644450543 830808621 355583687 610207161 368154738 869363556 907879531 50830820 771596210 869338494 174200819 146666188 807691751 981336000 932871162 55299304 238640430 105290995 406737982 741076083 883444998 85283300 285660705 157282284 51584724 140026852 699351850 487203478 821431903 227208520 365250945 337793273 918490708 645467114 738350710 21075807 760056003 449281958 67932922 58088536 868782496 380144350 68548132 610361142 56711491 767399159 883999149 885336210 584193768 408187610 135913076 493370565 711715120 671383923 426483452 814223472 791512222 165249589 103836649 365519092 326397979 862238613 474427527 529891579 122305907 179385739 314767171 382286061 407811030 887236116 613442607 400477052 164317272 309658546 218906498 102293529 124452977 184792042 445487126 393434492 550519933 540941253 712515561 343303200 418865212 595801168 686850204 479480004 293160275 953672988 789481463 288003819 391976394 289668286 245878883 282307421 371810445 510799184 174815086 549673636 293801451 195743470 557262411 384005008 384739866 814582330 147736655 768335283 534933936 326189785 189364597 316965862 250924587 939190260 389330651 831409346 466782827 700166840 946303299 183408424 853961011 957545686 955479955 602795194 903913899 282739971 53126997 838403167 201237985 886630265 888867128 766879427 312416067 968704629 323087757 112610516 396954918 633224887 124536010 840457286 219436867 445345285 871259659 478550032 172902964 137960360 45526924 490524397 785883132 682288877 745944880 785730013 273471612 408114085 910418685 115139745 283944447 407635621 53547934 694753858 874470319 899123783 595769056 199499658 610342429 801514215 368082485 636070793 105662909 540602216 284733236 569848850 44887399 210954669 396880918 237149243 475158744 83731743 900690491 355348193 514168623 176858925 97711267 298037537 695205744 68835272 360362614 727804640 513339140 889737187 857627005 974048069 338134071 494042617 82503334 195625273 871125177 682551942 917591171 288325102 502040094 709526157 689837004 980168021 481431646 895751697 938242520 277812902 956516949 469987996 961005352 860099292 226188356 487852987 760064989 894765366 777189966 180241279 386291261 960985016 302299388 131580157 801705266 226129832 492259258 632682191 686377162 300853777 546384727 66492818 448566968 384648771 140559497 410962534 564441298 161018449 855429223 739446129 892614545 445105041 632847085 218608220 22229652 558693664 955633531 749073108 847818013 780441692 709764438 324350218 922597522 536363368 204504102 209718836 21274877 212471211 64429175 75008266 94781837 3321937 313332280 617117769 999155475 655492296 382603070 475155251 618202758 365875013 949246914 986568718 292209023 377080637 553220319 21511329 211392189 978097132 665924373 132003514 773073571 476043985 60426953 249294506 253662133 511052336 156785347 911818182 8148767 260997519 544801454 655706856 147345710 259705401 662714267 890140397 800359380 988844478 652743294 71818549 567269160 611072113 856236720 836331558 722460132 148299752 670293611 986854313 4831718 972740480 271299409 761093035 88258223 410865879 912756966 662935710 994302439 473295952 941982481 159091189 446028247 275618194 635129503 509019819 26177005 614165513 670876608 885604285 428347708 998751588 158698120 395432107 510483705 702933013 91517295 354830843 83917055 218353108 791146962 764585910 264311884 717070877 608465008 406991850 543668098 364640941 909823469 63517990 234140007 721601544 640633170 373622017 586297189 822310902 784262283 334250643 457538058 889155074 516912872 506538745 284871049 192808954 727003036 442420694 806651960 317619826 28467777 499335117 34181392 666317121 983375186 48926984 760642096 421211649 832486064 745621940 975690074 873515155 938741790 677000834 489429621 458934681 357162437 664581928 42919433 672234747 891462833 588967646 456758726 715936867 880814417 395779298 333480189 380392896 632038907 764232948 51224869 282559943 807932773 255546330 893517912 243833453 50469677 168216541 754537939 713997166 727704659 497630539 508065913 426911434 744434106 849027315 957387089 722072898 792697002 257310892 119412228 723008223 997676369 486655950 526010720 403752300 855620925 605237687 871896023 850696439 728177635 300873287 7792640 551742036 759653148 633268324 694802197 52768154 289229731 357814903 5622644 856682660 469394328 852266734 971302175 310680976 923329280 292287160 811806268 687886148 756121154 258036684 7783829 452950500 158173867 829563298 273578776 446239069 929479915 931659704 971754584 390477790 422527894 769104398 778812682 27369049 552211365 361970090 591700361 61077255 527965426 284559637 522612563 812317153 479424191 921384157 423002506 46214440 308433456 66913297 48827764 139904477 666094796 68780744 731667708 880904265 79593216 29565594 606497070 230312567 763117212 566313253 992160958 416906933 138199380 169379465 354151554 674353175 984744768 311582701 599473652 304123124 245153628 864414200 637708721 144904039 428653577 929221464 987887100 124520399 346869130 328907583 541815611 810749775 363101832 666696672 724580473 106068047 426749071 733411063 509220323 852613881 468370062 727219774 838058827 706372029 771541851 51415033 951137960 92190669 510805037 924727659 448487572 244771745 228320544 467855710 767326413 881791349 565926324 169861280 247963828 151875526 229761359 466305664 362581457 294920153 195377590 704426837 937862221 668227636 124923800 252144887 793056118 843454243 913833731 286247748 180323391 551426868 799570925 494453405 937018813 575229883 450681004 490783334 173767083 190729551 196153982 112325001 989943015 500197963 311906307 498003188 182582770 296467278 976315837 676152342 890488180 364108219 982206615 869274982 518969527 256913466 397936219 611481820 813964839 792849717 868714554 962658934 67844056 474534236 409101129 412618421 619747840 183483426 239872766 818853661 300511608 309965373 877995447 861659320 158147135 693200426 692625715 907102356 603796471 550648486 767675158 541476928 29120102 35753782 529497450 472575059 14931959 542568608 847767833 431966437 190359606 264878960 229529716 16479252 922559064 840267892 337824175 7001729 471434160 748669248 237374306 151477200 661452859 777180843 961664777 59212588 76965141 286350160 362967941 403981760 385356546 812703758 879747482 918298943 261159654 714518153 706672239 430430813 835511885 209293222 929810449 88418643 218407396 104649747 238388207 649646687 208777726 254506685 728056671 548867649 182465808 634992471 228444696 967756992 54193717 99262682 202459318 417257763 469179818 309171711 606049594 541781689 689584979 942121415 9531271 271863121 748453173 139713524 664261606 402348994 40570362 852289933 427494787 45348453 23995248 505412446 998632685 436047254 115172106 315835509 88941722 247830070 780404317 829539494 697183073 842842668 147437988 882432776 680121598 440520415 159682109 836464758 970738833 146335166 720915242 863954448 22049567 689287352 213043601 581004215 845404176 201626308 150027580 85036180 515966383 847076443 147356442 201934737 579528622 336698361 670315964 320250846 985390495 390895775 185170905 943800174 855969659 429423188 468560586 452048759 319410207 355293855 730759438 224608502 396679626 1873167 146808520 828062505 40453281 901248435 347266620 982893587 291426092 124395938 725133398 391540475 387963606 917440885 940295970 43196653 546969200 80076744 135734357 2017591 358515886 278425021 267069891 562877934 916534440 353360248 350507494 655018087 975617115 466695332 901379678 438244286 212167462 578906348 217058412 497522514 639172173 318730883 718884213 748853574 496065914 275661469 983495557 104240898 747140919 649953267 46262729 274637233 737045877 918485827 85291284 689110209 596019720 330036174 916594267 423868517 485161768 405795289 212826937 754983958 426075121 765081388 572962924 57002766 677657828 34479510 690288726 813755595 854184036 69775718 827467644 520935315 294963514 807346164 100445963 825726698 384238866 102951446 487544654 31015453 647554299 276237483 997690425 144104634 952661483 625563924 232610273 789170966 604181817 356823478 915622146 614059718 60672801 511993977 61934968 375002918 304835396 9962316 712517830 710136277 460518693 426712734 512987282 464961335 188696237 823717351 903903014 716667122 45208743 523921437 425245169 894042225 376371013 802492991 7756804 743720292 884867737 424041934 393599126 968654398 440636189 413948239 184300417 627797686 12560940 686288586 287710658 865846342 230797446 116684366 848210428 812313263 227786448 742874219 543384310 223980147 344353297 736040118 761772569 706918746 491875895 985904712 270579187 230360302 182284432 149605951 677300406 770447614 57235537 376555068 339372729 489886239 99079443 606107876 13233910 563135526 854692688 465526367 439413643 309848751 285219563 462859484 559320633 390433690 451979173 279348491 8097512 624067976 587453353 33321633 635042337 130254946 855444993 235407064 565972882 618127827 360106782 764134636 551465614 256452553 440920404 710471839 631771274 464530680 115312475 795913397 856412577 862760278 164696271 947487609 777895185 629316768 736059569 930731831 827784636 525881556 12434917 827144384 74960040 352398005 223030706 499272169 266175359 818868811 262997061 659924491 286773008 331728736 535157550 217461893 141096396 51033091 215585760 200668982 757945930 127972105 443028021 214924547 820490691 767477895 911384809 766243927 388932246 346898009 851141658 326573470 846684358 673018527 123291087 908746185 689237623 678105147 199003246 125261005 622687860 933034836 714651971 466083363 630462124 6971349 297635072 20908362 7261873 734432750 403498551 394434113 10638391 11668626 64148450 239666189 571016603 546149368 465845724 952870713 128964186 593814555 458853222 364369489 734624661 550537018 98494371 25476710 430560404 486193752 695556123 157952397 810157375 812477885 605511484 9917280 824836775 310805875 429316308 620714875 424553339 889267145 175518873 773103616 275956883 257717204 709123745 727453204 159715689 837712361 721603050 993217119 414442139 180742181 929451219 215336848 147062891 594128101 10750369 53984471 526510399 642563918 205043963 499148393 509775393 733113286 53557359 262443008 457449279 672800377 186608875 104082776 985635436 280685013 230898500 456939699 698522526 815308046 157238962 63273302 591450990 596694171 761031506 832336394 862054299 404467383 391970979 986027932 604721543 336846817 561087498 747903837 249779896 611828572 165676366 301182882 487315288 750884272 535186204 619911749 897821366 218193191 16263044 953415970 749036483 796676177 977628282 156154011 269794198 355768448 548353110 558876693 311349737 185455180 456380500 626744441 477596569 98297361 564283157 914136244 965718825 642127980 706174236 315717687 651854656 339971778 210745170 286930295 711616806 298214841 919646595 52710510 991762251 620492221 450952927 373040920 615009729 763799932 152977018 826076663 713754301 184594027 156536780 30847632 680766746 578517822 434168113 925706732 251896021 714989683 954939497 400383256 717830034 64569544 64477977 886266277 475678997 425949121 393750857 37562920 486627274 915761700 393516005 190998715 190121279 639524988 712902972 768063354 300986020 712761753 463612292 363882760 43601234 235439373 23004500 180112135 136304961 59807665 898869799 532569763 504562576 952033822 109320416 899699976 187283201 482469685 173299777 212252135 728164474 212834968 281861490 979934710 216172933 926307630 920266369 204868461 221398736 113236899 974345436 356398729 9389742 483527397 499600344 702446604 653530517 48426664 399521070 378498491 339179166 393843683 775675256 534798559 115036168 733658449 570740409 103475909 889766326 93733873 294454482 369845054 728422316 511699847 790555662 514051359 299778709 365964568 85794199 739619010 485958720 591257458 133484542 336711300 272930334 211439010 477574583 862906693 716027334 727985019 870346138 24144107 179355506 196379670 143693668 222547679 925084287 581815884 966308404 884967566 39328241 558512446 926489870 488413161 656171244 836475598 782663003 293915109 304492348 241976355 730942823 794410748 825043406 991948329 967387362 241628587 586266933 596248079 747682656 153961202 621954598 231189447 156885209 248221911 211463676 925106313 725511209 87066339 991556405 968471888 473614737 517698723 115406322 14689627 645630772 380218920 803052667 223348910 93420443 501725320 449132473 444339854 38660146 828990043 102386619 570719753 554234824 335257662 317577266 804765804 970921235 717964115 268772596 181882314 113991978 495405503 316654716 212635004 88693769 125233963 628524136 620312732 452224272 109881156 140024826 820999816 73252741 713354299 217441944 70624101 678777101 853337926 880666701 649894554 266555959 867401501 550224965 891627857 740761841 630762110 829234517 139417337 648677649 26694313 921236592 387702214 390014157 284822500 135500595 919577391 586080067 742449144 979103834 551966832 412932338 193097394 741366344 817775878 220282431 552564835 346247044 452535093 210803186 571473505 925250870 357460613 238099894 919262084 430745518 981585473 344856220 114034345 430046430 700151799 268432280 776645939 458946267 464679419 537574915 205723013 958541919 268965347 477450263 81266057 268211018 586732300 197015926 521597740 565650205 944423188 211537316 602981087 238022013 284820574 245576840 392683032 68133558 271902865 851007727 307644367 996132405 85938969 337688329 785373441 280798989 358507941 642886890 864771889 321396339 133725351 453966602 219546850 54633538 324458967 244620486 736882718 974861688 482302128 294683869 261461746 809515191 519749874 89899507 629819375 930468549 807861022 534169873 684273835 855501068 935228669 87577635 942113854 766175259 333666842 596461689 923827654 471250467 724148291 596780870 734509795 252069754 321570828 317200932 209375291 12227868 938872139 928244622 503374327 109027621 183637917 402761061 659734084 453535064 501208800 13985644 652405204 774672795 202989495 30247372 51754074 108478073 860873738 973812113 145549585 431963550 417641347 361927978 207819062 775312991 625393681 525671661 405752457 682173488 126136937 290624912 117192145 36088107 832859264 761977009 544436053 514098832 823052818 479803728 487883107 998571327 153585950 999055952 348810956 380909120 360051816 155864313 965859174 915969851 808074230 604817273 292057737 814426880 724119444 334925662 315123603 404459521 583732560 627496477 536450660 109855443 526989822 24804751 803365858 849886385 528377781 660523631 581314167 709572601 346999375 169103581 571737742 384739500 113310189 724200670 145325337 273995506 504261489 944632537 595054606 833599892 722107651 768287259 494593253 718321280 164253837 785588052 279717148 871978313 30133311 361317656 56693939 980484005 642666251 851154016 604520113 747657709 173077802 983965958 476626845 747299232 573392021 112619084 104784901 383086560 443106188 407929174 790416122 793908211 363281171 612141483 762793618 230265283 34891120 450765240 271493221 534931039 417175727 763473741 569604625 805125752 80546078 134138910 775946167 398489829 379369937 940029507 887504507 11017503 292389151 139403960 547937543 620004805 381216035 833753054 78071304 428078874 776138300 450550264 364365488 630013826 488566157 833805231 693541683 278585353 143323517 164654223 940637514 811631835 797657145 512286087 274341043 32045517 110447149 414975341 257866670 684058323 913355407 338591096 592202113 326379144 735034324 125627844 452568310 487819433 743749177 582472658 77994200 455496346 774703675 359469317 479318649 158862815 633947423 715691813 882049583 880847524 100367211 421339360 15115731 78763574 189163371 515197508 9016640 901896584 907267501 116158279 100946138 655324079 131135365 848993343 455268868 396216422 244627338 661430890 794634152 575812235 73938967 562762344 192545972 860562592 515116491 67981499 996964503 506597707 630758409 137760334 588712392 114710486 39163257 227523819 808002112 895536304 610522757 894505923 780584442 257293289 363047901 116851691 649408890 684000698 435451635 956285145 169101891 581339387 590193792 143359211 580208992 675904939 516440317 587330528 662374364 419304813 551398699 423390044 935123274 372127237 977032332 978987369 737462333 148605918 943947239 1555185 357085905 111069319 334873544 216218693 781885217 300066097 257472253 935424409 278986702 487675699 465386778 436622213 339231359 893602439 857865462 819213701 390193755 974497866 932635436 140256378 203117712 792316735 200129179 687174952 649719504 625242189 202528487 100246710 472886223 997471997 363106549 758224689 129681350 834981885 150822259 861089288 268519155 792391583 657061709 593122961 51468823 156820570 173201465 500299907 808094966 756290888 216524077 422212730 935517403 175063207 419855075 961787511 116238609 36672088 233851996 418113629 951983979 4147299 922221914 421198965 8410301 204058993 946000100 857274859 328803680 359163216 21617094 968400206 137737650 184381811 491225358 50222356 82435220 450541936 974093456 389421588 14963690 507816832 459274083 668081162 913330462 564386050 8962658 510508054 596296094 48816376 506081964 261391677 459751770 433672840 886780453 696188647 601014599 153852284 496172019 28798815 127042526 852977859 831686913 831100503 170191261 763380974 731802239 395411297 699262853 513561267 278289504 262115446 71444378 82271598 899247578 869631091 883399527 115575707 775016426 934100887 117164663 91543389 360289741 158323207 794498269 647491323 951701384 777028171 571755437 381576541 677496418 643011534 17039744 25332371 445335909 951674209 68594932 222365262 94754272 652225464 464183594 698635877 745358311 578701291 943042630 862315858 750789841 824334327 275550195 606140083 144370106 850583867 288570844 822921673 218756095 919441148 809120308 342410236 797557188 169242849 274454575 315766100 338257521 418974583 411126407 639392514 998028080 320673454 124604408 919199701 349869425 517697114 752900035 496546502 276075879 941605555 385466415 450729324 805612169 483130069 923779843 943042696 930019858 509485377 432725518 122138235 442292608 629149786 587914656 879535563 72976152 133680361 250901774 361098146 916301921 205355162 61709617 159586895 730910885 42939517 502740711 275712962 46555507 144687493 7220625 855062036 272763679 17235724 309070740 252434429 354203969 263125837 403931864 757119836 935178546 493246441 280573260 183815091 788934802 233878115 235673952 273758377 846147013 544635556 51307145 422423686 453088369 749134711 996547008 797512890 361046529 566427918 247422979 261125206 363769893 19735419 908747987 163154065 564876624 895033656 96606901 966141764 266025785 102369696 774791089 609139567 941308250 603010931 849417174 358916018 284206964 892505430 947574196 940107476 972857865 489509969 281937120 776486464 765631201 980711503 228075636 482527363 396797318 948072097 701573004 730251728 431773127 530256507 566123978 444319356 325553209 384151414 392795602 762333569 211913905 566455820 324317135 378123519 598243019 754959904 72890860 88775863 609018982 328293235 173072092 73719438 986685990 102835760 652750419 122623760 283693553 553032033 53562763 298136043 48283506 947928439 767945152 313983599 176033434 78613190 259070644 692113941 956533273 437894662 886368556 883982069 438761961 502888147 560518000 721702990 77471172 842000942 484538319 457065218 164863401 5466875 375762201 450418199 703258203 96026241 493845283 713301303 266919906 482532077 450772807 937964849 246295048 334822863 513625313 426372726 888758492 283550362 575927251 698599324 579579699 200620328 819737346 514502623 511951138 794860085 443064022 51362715 251200133 298983903 776989630 37341395 502382460 735444525 746538666 735888813 455116008 516084613 642808207 194199796 412452082 111271219 542036967 656768661 614507909 205554153 82166574 55077410 288820431 533837881 767207782 358244178 342005700 302018845 721326996 603530367 125295771 168373872 504322624 286257958 295930703 484415859 86019577 660146283 751441439 963379017 225280975 163627410 60852238 760735098 727952343 966452359 587568483 684609140 330076587 481143383 127151147 305603589 216128743 928734645 343065778 964647907 338392493 387297654 637230094 4046884 75532066 650520341 273120916 366629830 621198831 368684848 732322912 891963688 744655552 292189704 889408466 849842319 157663432 492795397 70520332 617035938 848683580 760383536 251405685 712861423 322360019 140952760 826926136 448373348 735047757 822025070 435313350 572512214 618618601 193524808 711297104 254469245 814309869 20423649 165649230 193367158 155751969 203791863 232740346 496017728 427149908 832067052 515903189 132238912 91782614 730471239 968867106 235840317 99479292 568099376 52917606 273590500 401606048 550906871 797222895 560510789 443939743 178299789 78591305 365543508 262474585 89111049 517668042 219756137 527363123 545912100 590604551 425424576 161202456 284123069 461664861 248504826 188398324 504062039 276844905 846132890 775123256 100048790 575623056 471401865 270723673 902677190 263141240 149090451 580301905 189711956 125298573 372013288 934857501 874418770 99198077 163843484 525229885 556287223 724149692 824005671 198992438 254626077 429077505 601784037 404437779 464523458 427986375 698950038 682340064 100081031 264399821 371668447 781860654 684542260 460236695 170384840 827053715 340272178 46556138 502592061 821498662 583155215 564463444 930363789 766260999 639407614 752979617 59754478 283767509 269820756 377272679 805498359 318243894 641167884 416650363 651708196 505741907 636390212 725826170 412342869 621985880 982972350 354550850 401043535 759604729 803543648 336139637 470799417 853453800 939594420 100332797 846422561 317873760 459083625 312252290 826343285 698740125 318233296 475224054 67018122 981582433 343058783 824866826 680748057 930310769 293427250 149162166 638595005 681397014 239243141 490937013 493682806 342493597 433014587 938163462 72914984 705382871 871660890 200095596 597480733 998337690 858443405 449349359 947787903 707528766 928608929 742519386 718710495 25634592 219664648 157226170 723238577 625613346 370001241 965236197 397016269 102519593 20856782 114700017 527314160 279302558 847610308 792775864 195371577 66263790 926621246 323945563 201700780 179245322 251818083 442042300 320424114 515159272 78696444 976367106 857803671 188245760 331943415 283644953 148442635 63053775 556904678 744932655 472693666 454968407 536663937 628620601 866715732 470150301 689286432 513469804 293825277 254342186 308684353 380289732 512554974 750438539 378275080 903679616 611436314 544096721 912117178 759382179 578813754 45207314 803191105 441218165 541892010 303637734 284924843 666136833 590084921 799564778 550191787 81340308 663800477 248674625 678214679 268068420 768161517 396910862 910513768 590780007 467456037 606980347 749817661 588607767 44812198 208279221 703655896 305404341 918859955 219971693 275238303 962200163 166541556 973765464 699851932 500880521 437875959 521697328 334438910 209396048 320218282 88232370 211220118 250844202 617377251 384887070 54698843 835316552 205616856 756978874 947027430 340308002 704812711 562155599 445312247 214988275 191976399 305859498 430970094 168163387 569289397 943448348 934047314 261468475 640658977 188806139 278990926 320106620 937252286 385823519 575296815 890955592 898456221 999833446 935640295 535227696 858205106 82360880 273495437 400866948 921615958 444670435 460343259 103431390 12990147 326945384 659108783 56115608 410826395 157871020 625323146 761604688 173490530 391319072 127082004 904939371 475707135 751699770 7273110 644838032 578409535 159647730 739823998 802571049 656592210 914861894 399565279 738428645 184796236 650073782 105712878 740924473 434858917 991675592 37294726 992590042 368671418 386063749 791480741 294147652 985778762 740407034 454860013 639605814 588742905 471636408 254708516 506020148 507876304 495621461 311102900 893695748 312767675 267002601 325725483 939555121 294075658 642646930 180690876 332942732 739781104 563891952 838292413 7181477 638499079 531981737 837446695 194143830 264924875 958533606 232267545 331992633 745352986 871634901 989495381 964287021 646192058 945877541 617942466 788738773 980263123 381710989 893672424 691168280 147844465 421241413 955653751 616198050 22483971 623318154 648776384 324816226 985047775 641764639 24126522 42889226 658133692 233214663 694257407 978656659 35955510 184111564 412052556 381820342 227865933 814035579 307280645 851731571 410277862 170725798 710434350 641233550 476042312 882346272 629274995 473721357 348005025 892250180 333623713 30931131 171542655 570581103 263178026 983958697 401846615 874243458 746177702 814027432 939990786 942493793 718190412 997728975 829917755 834257270 280594813 489864955 698889506 884793646 633290554 878880586 18172348 675046010 232676009 76739231 78202992 296633168 651663508 764170018 57946251 253434152 896535273 632039101 216992957 764679552 948710203 685034912 121254298 80538713 951506239 664504509 443670043 727733431 907977040 993289292 192482842 667883300 672556268 623873609 319957721 94188077 435446069 235208433 778920828 476537572 872998257 587181897 534422922 70414172 870549899 216473495 69280112 834624305 964633231 151634918 592707326 210677757 472125745 422644359 54813160 493779428 670199879 612647051 40360006 333084681 12544331 266764361 254784788 438798102 296921306 418004958 13268659 460395961 769496375 705073064 256013670 439057697 157858505 278009035 795237846 675466629 527268504 690656172 177670543 505215133 67317460 357336696 409414016 335462951 457619790 722122142 693432959 461371491 509688829 791407185 481407939 935369880 182947707 386864391 417910120 325883789 116899718 906564604 919333615 716904976 784288127 522917808 648556987 804407667 892681966 62384485 134613908 568266762 876081660 843235234 784610600 360279982 320786423 370665650 879960709 506384957 25138642 404496678 419405729 126661143 29443746 568882767 320194258 829101731 254908450 763307205 624309590 20373192 829245744 177906403 845588429 454360436 256273486 601768264 107940537 578275865 535806497 91604823 467577605 847142187 973051894 75612088 234977403 69542563 321187384 344295125 783742028 248284287 744125179 492152670 880179085 503207231 789074037 690544837 706858420 304041066 685169535 911399363 898570015 260581639 19990040 388072145 981352333 181690916 545514978 308599984 429038754 913787219 406114979 88493281 656682600 104356648 854778566 305875502 904189897 578555324 148345815 709652255 897988374 597325613 232044811 585430662 439570051 166988827 883313078 43032052 249302184 764382253 818970066 713604673 903249154 40307338 807677566 720204296 639900271 482131041 744228989 942613544 137301430 632126305 816239795 293322820 259287037 387886657 150413484 971419972 375476561 507379002 750940437 155159506 80747810 837164167 904160833 630597342 822404803 350259436 260982949 396856859 433114094 266154540 405791580 740477567 234388287 227916178 215120035 468094663 168353972 836619369 458946654 774824432 234181683 604580484 324497042 726413759 348639748 619339959 60946409 896265019 495400787 357342555 441638449 893418285 177630383 624089294 856483549 212979367 880281742 438822385 258473346 950547834 113177543 267012264 193432155 462523582 388918806 669300830 92538054 930207054 340560027 928057982 653545925 1793609 995284571 890211067 459531902 909885843 601313982 785309385 631951548 573577809 129012751 343888993 693842283 483682161 850492928 417679425 340160287 355678752 780956707 286424426 655371406 147783761 538592881 37993952 962891025 100196157 707967943 847635758 73222952 328419806 111212644 479773407 6284019 940985714 739895917 936520966 651059385 785580542 693165162 950363831 282137445 902831305 98770374 763622539 343363844 105065692 423312210 599920416 244903240 231190921 929874370 231169431 466756616 757243617 832854062 884249109 671707070 790567996 740155027 476235842 737419271 827690677 374495312 685418445 682920487 158343596 699039914 962385125 219969922 995115330 507887944 703586497 915806244 491908832 959273143 13048858 798249274 394080688 600909543 57109932 87998871 760668962 179135404 120969913 599309360 103705961 765360958 265729925 850088096 148385788 536216761 343318491 574011813 598517269 378047134 912753030 323467169 784769845 675935056 819449049 303932185 774592414 386243480 421344040 431821626 344554199 552343842 713994573 435385423 501824556 210269950 164295716 538405964 390931756 148549151 59094286 158225223 319349289 41182687 497892466 143770617 447804603 314802297 394761784 652383297 842627134 890163598 537586252 526369185 787419215 818535585 859552545 767664575 244309842 195417499 254051371 726995173 79010543 20377415 213209188 341513346 152055953 374521303 630514888 985155495 283043814 970308445 154233049 28895627 13536610 821904467 134216987 964446216 301553339 523889684 713546649 614846491 905146222 111193952 512877150 483935335 997238073 674989788 590032893 258699187 477314207 883758992 519101962 212585832 857717095 772994407 218772383 814388756 589310237 508550578 189771224 131357673 235166608 125548965 822841943 903917886 454206802 886117081 730173888 923548429 19525692 366494665 698031166 295162228 485296103 924207701 952898557 677133364 985254451 70735425 657753006 381875509 120230340 834561463 776504582 775509760 607454336 934556097 997816126 662985027 625543698 102499536 650244500 253458769 925365354 161910584 97510345 738246303 59296315 630238129 100101794 53031752 418106748 41337304 591544424 918573194 383686120 646104747 542050663 821050695 58485118 349852433 569794674 601461381 856816385 225869392 722876253 178235375 724869752 645568149 933985154 700234833 23302575 799340400 120975421 993811999 849523381 612056149 709652336 783114735 80699484 658648859 312876032 203007226 997388477 598782081 234645078 760992159 737111473 229461156 654732510 904365025 98568024 981291915 70363787 359294436 783534230 433967516 807305553 39575155 354481553 940730403 685376170 396946301 513747509 501958610 831497746 471697556 394823856 641323835 578363275 440708973 187574774 389513048 78947866 717775970 90652734 571987972 925833800 5247731 412132226 793099904 232966817 460517440 496798211 40969199 837382712 107064209 362116804 698698713 534791970 491890383 95710730 534833836 25534198 684574984 373867490 329605174 371460948 254256366 942470299 79837741 92562010 637358424 588990280 210747559 664053552 433943488 338060351 652360354 523006078 649163460 139836316 843518589 732427505 776508070 396800447 687831677 826256826 840544204 117219273 596862282 531957518 143807296 681293348 86774895 729019047 880006448 413759224 387835613 882670145 63469935 315082422 605867880 375676446 493201395 348488849 498919240 982792579 196165973 884954880 245385882 249937721 886348116 643071038 640654045 614099980 239384402 425595082 670052726 948391247 155974869 827601384 787365932 160516439 239371783 967848477 169221548 985147899 447658039 110636982 758100998 907338011 432544854 95437122 708031790 581961494 46696315 621212692 887300988 992311122 950780768 380096194 737525292 197258935 520743650 127044520 455461343 120983604 324497540 575913318 507638552 621940025 179298029 88211294 144467648 358815804 805772645 424764471 442868387 703284020 234291804 644932701 547591153 305626657 175783908 349249662 703848382 535986050 128257074 962443278 809313154 874752221 990686241 435792836 200285081 443489083 771656622 596970523 528625603 754688936 127884925 217167314 962470822 290035639 487859795 238033004 624051015 774443517 311433625 981049009 611926933 944654994 421529568 259364139 594402526 438649747 667424855 18342570 101460824 445041570 928995927 826554561 110367642 907282020 829320152 599022150 782752544 32353538 67626489 693345238 89525962 661656745 608823676 803921486 270621533 930867978 499418439 566331731 789744128 445481690 409696484 127363531 908411073 603949139 245159169 164873826 237477134 131203506 325687281 137845255 43318844 647701943 426635818 134368876 892301828 803939880 541055685 852232841 161370369 472251469 972580354 754407705 834972979 55528309 107150273 39618331 169191550 496967025 934073865 50088018 735547180 409457428 196504452 568828358 100967015 42710201 433030145 695727169 421291712 134673084 5203186 90163923 682964651 666388479 486948331 346981711 990542592 190662247 338706217 226233035 626960252 129663325 233998345 965965860 232595774 657591374 502348172 586556024 242217290 474102571 188212442 130595754 733074697 643412202 64045499 606961377 45436103 71926275 794198815 419421449 775826996 719481075 338233240 482024784 374418148 51445949 535812571 249138090 987865295 881742691 646067523 258197326 378729169 748200561 754257486 785101623 475034923 689503091 3240222 680349861 561544704 716456571 585822200 166473113 781775321 718041756 938853832 102513500 224873506 349203057 466410652 771758328 582057898 713752727 961403941 298408893 722363175 863354926 760688185 657293758 796111792 155404636 639271251 541290066 57509697 562108874 354373905 724233363 462136123 678612261 243811509 252987874 845335265 635240350 253500325 939394145 557166555 653412459 389750252 777573239 492030647 696102980 366046390 152577104 845897571 994842086 240763096 499691099 777557941 121805459 972200261 662765002 381007331 420744848 963488666 877160981 174446347 390189478 589578387 239113335 422518188 525997474 853249683 788032623 277302827 374023382 771289633 92036673 52051792 302234773 406170213 347727219 127005894 600759738 70728111 750353232 124488606 833508642 944733681 835418472 832724172 986916909 676338496 645301262 829259177 552052033 655729751 900883673 668336751 29206599 587486483 364653347 44003520 856534828 550261496 249631885 94866976 546614882 982295978 344871801 668472950 46179676 196961141 129676175 603827855 36280085 202987974 652994617 4187291 395987594 158695344 226316070 556199086 910331707 544671336 731368139 716647744 566294446 440937417 453103325 600665518 178483692 840460497 981355224 529352375 746779650 799591458 456858747 679256319 93324418 654068866 398404170 899597711 188808959 132629339 893491211 372720723 966370964 908834108 286475593 522814619 82141278 618669142 532876244 409391514 545568765 813144831 37297215 70571242 638370328 609597491 814491745 116985607 442827478 267950606 996769237 274451407 30732389 849986131 382117498 423566088 513261942 917936360 369613555 116160730 192118207 854167640 190325543 602586705 230018680 81132111 197527234 77287900 337559775 179682338 674029491 954277841 38316212 186463045 672314540 589900007 751482045 974563794 44756389 597206714 541547331 122448649 647188570 961705546 546858643 566682058 357045960 102765692 256306047 975574813 880089524 643353239 89936347 316224682 18776356 137115337 232123136 143682369 926437603 865453728 492774987 390193492 522882305 856892818 622235551 306795896 68168785 606014837 474658783 267806440 105009898 67712263 992311157 699003394 698689703 769415271 723759310 134619847 39802791 791464346 799635676 848374111 696443085 58252039 747682195 615141011 338490945 353870331 62273132 589150802 783716845 440006438 929074404 415711788 17856512 44463388 539859198 208311258 900200303 296636118 47296957 641982388 172678255 20529198 190003627 315602233 948278012 669138534 538248533 739682699 575780694 893762210 909537229 748369904 378868863 341137001 682816807 257176658 276755134 828444200 536700156 102415296 54016030 623651247 923740394 667449067 787560687 407906994 888172817 701529770 17448004 524232521 684859031 718876790 73900660 285218416 704617510 786465006 511406490 841163400 530671209 183038549 455820821 917298132 198797970 13503247 757637896 136768765 699401431 787096104 375751899 374920591 815991024 190381005 313018808 513758329 770674843 51651536 136287247 275639953 973679129 262023208 535168786 603633422 117162158 729728879 143183162 259616268 442071332 783871330 347222208 431643404 112175177 236666213 136699429 121655153 838361452 168522492 580153514 327203075 681436388 260365907 505688793 105031280 692300937 423437495 740433146 493042118 764837433 652478747 529684894 499915003 129360468 24285844 563367961 125374565 201094721 143063773 111053055 215891266 680272103 745620692 360190638 586624562 760516916 88372475 713447876 537667511 233718938 268802040 762385829 593173692 749569933 728021781 281381622 462593291 337227270 566336705 922263589 433666517 508764675 757164301 470295518 90916911 688296964 756911151 190245783 473532303 114229648 726071554 948649477 140802131 95252910 166950789 422773157 872036922 547873133 537031000 665481524 361529065 122529372 463194178 397172279 45652583 804658962 638069933 54328692 908751777 933697959 224577576 289445239 72800487 31688249 813392868 157957903 663457389 926271337 910690104 259548622 638525131 148916443 827763742 180506252 77018494 922877882 863836083 44391396 20285796 180878129 546672314 39907509 223878468 201302771 416794650 554916514 502809668 127681971 220319068 236790931 590653553 775164845 609520430 29188914 231786299 786023708 620154338 964936047 355493877 11286209 463626735 125325565 561103961 635028067 994135663 188915922 214044419 184430921 553848224 5746603 510530545 478727362 653224291 990670981 313041161 606859421 854212544 272306981 922121875 48942001 638003552 591846033 802518971 965275735 750605330 13514645 117267216 311234282 188717382 807380800 940074248 154657870 299267733 414216548 969254522 313443431 912053815 865981721 73770786 729322653 429484939 727678778 466525216 48338526 653282195 788018918 240074361 339043228 771721589 381635584 757166997 703747915 353033467 952470960 58355647 898513380 750365972 771468001 139947177 771433445 54606929 414362816 779119589 35989071 716967784 73669955 62344044 614632743 504392629 155090336 556209691 584196085 9896884 869334737 790680626 12233288 645085576 283218455 377142227 141702191 230308216 906569076 63133065 361460929 916373100 103036975 123382974 124673687 951458932 232646484 890006083 787686477 248537921 764724274 690109644 584867588 804193962 691026651 797871985 68291299 743760681 31069863 976810031 531341201 853415516 458412209 922706021 843985597 267440004 771290200 696334680 419820183 120099849 360278976 846080687 530370132 399568372 167273551 537481463 844567725 181133427 923586864 341824032 866540128 652694616 251557843 804349438 570645166 888045211 125646955 60997321 363779036 87793876 871450222 34751389 523190706 449950145 898774297 553061627 675493887 626214854 691948010 429236038 532069138 555397992 510608164 487520583 297283138 380057553 979662926 350143658 584086632 954411856 251518132 365104255 692097632 858072534 668322789 195039673 638433164 252232057 569178675 206473650 362358352 282337524 263664438 86481061 494830743 448135205 500214857 362018355 518393932 463356046 827969804 805708767 817013730 20552150 824931296 177141650 502310605 571262533 748789358 25369111 30060039 413048139 186129441 292348320 654583436 374027257 529092263 89256511 289364958 812767110 970701427 177581166 827402369 148059083 554671934 949201800 524199552 866795464 461972098 338107981 300464615 662774301 119729150 557693794 59507526 100630417 174450229 129786831 273389109 249597327 409151726 226323327 945061322 932748452 853353397 781298627 482574628 676029699 223994457 921150415 842163684 640899841 978883948 568087356 934682799 182053784 697942726 553729157 59801517 173856488 656791043 66447242 427197197 44556466 408311552 673057295 214398847 920754396 618323554 836805694 916642488 199108591 684034063 898595617 736918514 448981404 556403122 893401385 841474665 31375667 439494971 519825066 962669023 148907562 566579549 786368092 25172760 470099612 724133903 919429596 935062623 927457223 540009228 168311336 28815360 241136269 192187474 525476903 51289804 407958516 973281959 793130783 854944920 277683110 786512399 837331261 674512061 492958834 995641431 454299153 600868506 76004553 439480206 41412879 24926221 986944321 316771462 622949903 438921726 823970582 47847255 169828813 161878229 263419556 482883549 493941865 866519807 335737326 573411381 172146665 833053036 160172314 809259332 294262963 268504084 782297843 893897008 354398739 6550125 452055910 18751461 548384443 841555447 740243973 565373841 423301437 531639984 214656135 364730152 438731923 927701920 457470278 127831776 218607768 844046159 717736383 367126710 252089997 393613898 4891414 59483880 358908309 821391778 992502927 807506553 802103096 389262700 140869654 513101745 899748836 768807234 637424312 235608218 724411239 670662336 70887720 596167044 874511223 190840328 558387259 756261249 717465130 264712255 919775084 964154602 837044350 631545357 523627865 104128472 927439058 667773473 595566659 511057068 683276139 5064619 607653522 510963335 923312881 666026208 11157839 299761618 969322223 431075706 597751977 624731320 914289750 966847797 946326129 694751655 400718330 859993683 401419933 385962963 995158291 556302361 975437768 107597747 331858878 174195536 453611440 321995650 95598458 307618501 833519544 446365631 899673516 235163081 425741668 513046957 845055515 578002609 243480287 258795988 557083508 35522903 257672568 331038334 529625031 479838615 284588576 633270331 90662152 262311379 812490734 156910173 81438607 247566192 658854043 328279421 818751128 745260887 768251143 352078324 910878916 928640117 180327346 375784035 427133078 349226043 625000259 38699052 406747383 70796574 764482821 993173494 561866163 978322712 801877861 243677740 319640570 307780133 897672821 126920575 459792608 457530567 110901868 991214432 359240157 363269763 293465124 8889991 196719437 795144802 470418331 636105583 706153200 285666673 980425330 351516887 708760172 765403457 302714481 76822082 947370438 675460711 434414081 60243576 484665837 692758269 187441328 744074243 648205103 379724575 300066225 987889587 991862210 992388975 563918937 981289243 191171645 259147666 381418147 28446481 565315612 885023921 81084333 685598257 269129791 637994489 370416185 95173467 96359787 536661787 829584685 911618097 707455175 118333645 377111571 585377690 440482913 911715142 363568026 547983938 691912615 793782470 697755155 256694551 663061486 121627660 723192309 330501069 559361263 177380062 783055961 456521051 478868293 951600773 873999230 930702460 319583984 578191950 224530758 84053040 63169492 91678218 645787063 931438136 244620347 535607438 370858876 997621149 745655631 869922356 354270818 788289833 471849889 370407257 302327771 516404716 567964069 442959069 46839678 408918457 486887475 597480614 246220165 795227558 413445896 384455709 624371021 365053072 784125251 856116399 359523802 633530260 99030504 761488973 66072144 488226967 37132384 508294124 178990715 768976576 210494199 286541318 432931144 422890744 61333341 488596760 144014154 910389873 799500582 937581602 435318582 464385820 192243274 358494506 590878823 139867697 222656421 600829881 760078682 22199467 373463416 957940060 974553139 497959881 929145830 826782244 731150135 306851215 884382072 886309670 610518864 339581763 280397210 757820156 819010700 512429040 608019740 76356675 776272542 954592486 829644465 832331291 308763484 142564920 996147571 657679530 908198207 730947900 667875165 188367257 740068838 23002895 253065680 155225237 341456019 618311951 6717455 340132815 181086892 435541343 599315906 829465725 831155259 962434406 333623671 959334743 3861615 617635408 372317980 770489114 854733337 506455435 819033223 378367753 913281072 88935756 725787630 584275815 161261133 58473224 704719471 700436990 395982128 456102395 254659209 204186267 715564857 413046180 64948385 911466383 162971375 89386055 914494335 155210800 79262589 318539626 578037454 83832150 697216304 617283160 93287839 156834270 119564282 532005025 952465126 343043370 187673074 428167832 936179708 292030879 797216722 470316500 314268955 228522791 74328440 329796015 382082021 389626797 913898085 450431946 566884318 297085347 829510209 325388935 145903341 945455742 920525141 615931789 679110623 908791609 146972431 415563336 132493028 811948238 641789570 584879207 589120528 359829184 874799331 646025308 990824411 538994581 644472333 116224991 467459490 866426708 269180670 248536684 512685092 768947211 142510168 370027456 113697797 849495627 725501665 627146848 166796366 999756202 644831235 95749138 180325099 22766400 2217036 189686369 785673004 960941610 734858735 982856989 393201220 520219147 424451906 929539289 456911309 990205318 334430014 486280556 757739587 728875205 54179330 568783472 708251012 166373877 494848337 49418182 660433750 570724807 252777743 244269072 316765153 170384369 471236039 825744182 967257137 390375851 297373992 808315106 455215797 340794419 439580803 608080132 223210435 7191881 107730767 543331406 615621650 140436915 983545254 23787704 400728382 955949499 789654213 316237821 406295623 171707308 803203472 680577053 846853138 93337688 616007947 946380761 842886631 552176533 178940130 336519482 903112177 171594427 163978722 333463563 202570177 497837352 987970173 882006106 943524044 767836348 36522315 89951995 123680488 884119645 180897155 404917765 190459091 816044660 530528134 805987155 971727020 145095535 626966357 297847556 390035064 462887997 161999126 953982971 341488798 482854613 227899283 900418655 282265195 612456111 282130618 642899996 516678287 345555273 516870686 921468257 683065758 433362083 562298228 580692257 667377297 298000835 343647511 841566610 565314370 374662451 522824325 236154032 877603059 29887870 575015136 587956411 335386312 604314550 737070959 70889140 329458760 966082545 289767962 131610852 510984672 935139783 590761456 454196566 49269600 262617302 581509541 968883288 427226236 704289086 310657036 391298302 74853708 974844454 530767010 200711583 48763084 683848757 941801475 221561430 870825821 803624985 929095282 338162562 182895938 844689668 935358550 241171014 607061796 877883177 678539447 61011722 520302735 411555396 398931397 975752184 734613106 850131471 24889681 892986752 966507939 76413134 304737618 508752596 955061081 330636228 763230306 831813741 475582896 120755131 327589951 897482372 979055145 614479745 819476554 727131545 649132583 353389157 933387 72078576 48901490 54944446 660949931 996071183 892955832 561066084 312117880 620811842 155416071 330667317 151187301 214113047 28670805 141642642 14823815 750322914 89952504 595733215 462940825 981761082 717020206 105252358 730379641 873914746 507078039 178020341 524745897 827311425 243347381 16160283 616332495 99031283 841096563 811066607 402625333 810827573 701383323 732049513 567682633 523809396 370621535 974391943 349884958 539540831 546445265 483289034 93399786 440878441 648311914 870165430 672890758 547842888 982327943 405353301 413910001 34706809 696921575 954321333 542910413 495398585 523889711 330546277 700125408 635137677 458135398 74289148 643361685 380566971 637680761 665383571 116928889 419193039 653714872 358893637 134489022 44027543 685123927 432158134 672407483 217973415 152817646 659530889 340317545 85640150 609315578 370333161 861458920 590979775 550378329 918640897 770066936 496280641 710461394 167868804 735669888 726156288 4606859 499297830 103045387 301524706 148072081 896757536 754473030 543732626 123463764 79741104 16440964 705703680 166626855 921170327 403813434 147848414 559191492 392195993 217795715 669566501 765408199 409108992 370259868 875115406 563547182 523398682 641413993 302504986 544642783 600868790 332457455 139214219 736800290 120058283 17734616 71247592 538762019 238198354 931560690 869058301 282773617 905753095 413673648 216254680 625199234 97734059 958442663 165637710 648390701 907876133 931260178 899252340 313511726 443899356 435923791 960012326 179963557 154303807 346072672 412266627 276948375 309850429 385544043 742896494 330008428 36207309 799876667 652527119 263164015 42070120 944184252 188974928 915775058 509139594 125001346 390659169 91763879 352209972 509749571 987400501 945469800 561758061 540941656 484700419 802014063 565460412 357400385 792342725 689946367 328554160 432390942 505602492 242929721 339525721 146996022 356765674 919265704 25903564 739195508 154824342 174483126 772710306 641844965 598147276 134654516 361068153 48262715 924615130 620485334 945347442 533644365 749779413 276578740 236737713 633490837 844110866 117642443 484351969 957037488 587637677 933506426 693584557 687127010 311643653 655298822 417173832 490762127 476126526 927965974 982440678 237780675 812168381 952142903 739240512 556924587 513137072 628061273 92409877 259708442 477678468 493218128 123227043 752037381 441170029 963210068 688282930 994999303 802628577 63892865 902637705 845385950 247967005 329854552 216847223 742259948 305036191 84514876 682372172 238416567 580431786 47729654 797077085 102415721 729971397 74464050 657545859 906908496 447561788 872744192 632439708 597464159 655747485 254629971 38158089 217088684 547404605 774199429 666631471 766388464 341417649 384169937 69705206 139752714 746480469 749635032 884454733 128017020 627420360 196680733 41307044 58267372 39422318 401771657 760385136 563646629 817737965 251116519 533447850 333273875 796910256 401540713 881738064 956051274 634428007 623189025 768104931 610590848 378367621 494774153 631048936 41115279 550705857 80513020 668585575 51086452 585757846 135874618 145257583 39971539 909493698 288356584 265899920 763367024 236525771 980023054 41040735 507239095 906162549 663651991 504588021 460508725 538386253 559759060 259450225 843623708 202389026 580514041 794380401 787992003 682047110 538397343 878051997 633090340 313469009 926635585 887280157 32178013 948253982 750130111 850227485 902170671 138263245 749071069 798853712 888540034 48980991 283360709 610829674 464627167 985350301 954751873 384331685 704909044 312197714 249510018 596727357 313737748 768567052 796981020 715560692 7869620 712334207 316365319 809449615 536690928 644439970 536873184 780535638 892722179 658105135 248691877 160827288 264394450 841859623 797711421 47711269 459330146 337000268 687932654 148565714 653957214 80286886 73757413 766986489 820928402 210272255 60003250 664403958 760316530 275360615 637607625 539284395 405157268 353174960 79228930 506782972 380129841 187898610 73267737 579785812 684183208 51669769 798570287 759260703 889828092 658809362 589196103 533689678 149305681 968639218 263231690 116346326 340819058 520691663 444280579 782320433 633153614 627969172 142040228 800091355 395052663 552635249 786223680 651351766 491484834 245115737 416552142 288308774 212068137 187285635 790858284 145923926 680176524 206058 283860378 370877682 752356075 883206349 94582843 811824651 722407054 734087471 983665047 687571638 103460958 15938648 6791708 416800909 396759913 332699218 272920472 932398892 163496033 678641005 181446593 753810613 528370206 791344315 57663149 293983309 773608471 998055572 764347226 964695197 405052141 300438292 872463911 35295313 70007521 106286744 580149081 485124764 942599257 980055109 305887640 923235251 653294175 734496385 384724079 257568589 212812065 360825720 967155919 962768170 971790962 224944536 506171788 947647369 722048072 628023317 847755742 168087983 594938172 246816614 692207074 248149607 475077389 246498758 865728279 708637309 946411805 194260404 841213154 199143746 554320626 879901811 164351242 304940811 797609143 944682635 207853116 807651250 320935864 665674822 240384648 147926291 541892841 328404532 744227810 421094800 51916128 385072039 918035618 172389518 952773335 13952312 360011780 875807478 731574315 270272320 36478633 233662389 769120223 564122208 50609941 35455036 343384730 293081593 29499439 336321280 242004388 827756725 138314691 496285179 68402541 109952764 474825987 648651561 123685895 669756288 83832066 863441676 300557735 167044018 570824504 405360425 281551144 964141642 993807873 220726921 687100039 664587715 818813213 438547513 772114792 365453532 763822130 302254026 756184464 563448088 738510661 501183953 29445481 710115135 628150597 163454056 953022081 948949979 714382976 837798828 487005195 585370044 364285740 501647421 836999004 623939188 600955872 840024001 987156079 497348316 973223960 241918816 514866274 687854477 545213108 755696713 573328887 523024744 171496057 498185260 701777940 520910863 983140494 824259519 767822403 946292841 41730305 905404218 867612978 382147874 849165632 796344538 356243764 471851304 605515424 960368481 461724351 937663023 806077658 792952980 6349036 364721454 285764233 13940668 87866875 272191200 941849005 951129126 631714764 87034436 169963050 426531747 485641830 713906974 455013962 45367561 843950195 949582452 787210551 279279279 312220610 62649105 775913346 3745013 168278469 787838981 598485919 528150202 700034065 366168866 431564902 217298916 720528608 611095937 883192212 248958940 764327314 822551036 410880072 713780751 911293735 726447537 48808838 545006702 896180423 955802757 279240887 874654190 611343418 41896862 829440551 228469513 439135856 82950632 806689158 617961020 72910843 922898066 859870312 142208135 896838032 646007694 472333509 220611568 392530570 813966356 697139065 558489088 172535143 340940575 630314693 768731716 896525897 774610414 896145100 539716301 784765813 632680581 354640407 800993969 422841303 738685482 311321106 937164936 575143805 358731752 450869133 441201391 189730328 543993103 339067195 195733768 440104318 666631602 636891190 790528248 267789866 566213927 886414457 943825512 319876538 10412171 296082789 827752709 22264176 301092155 411821117 100079873 95894706 764360028 481844905 469238159 640019339 917865045 611455287 140431210 581091623 796002640 403227093 95393615 558847067 76022716 816074841 286454398 981295130 918132685 644013305 560246077 251880449 11554043 565179091 957746517 878729420 842940031 693276774 691100819 174504670 304030169 106599959 477729608 568351934 142859597 978909870 841442506 895391636 986625120 210766806 415054321 654041520 959315552 580221088 695972762 267593988 406525146 213506048 888371496 67374501 684684834 208501071 394125054 427767886 355882958 611570375 995493126 644694236 525241147 286974474 264343341 179086547 896450567 31017116 691078116 109155287 447644821 944097892 699757729 406446644 283567756 150559279 752951388 632611672 274177368 418108461 284661778 637481043 611472040 790492274 862592838 337143390 396766446 349907830 770208379 56936273 647984610 111451798 356438971 353675818 505336575 197963921 445020435 183444365 252467205 49871883 389729556 65958975 364508021 617191437 754317652 612650922 251538200 503244931 683577579 818711133 374067321 880612541 817809655 34222729 277022054 499887598 337559832 484365956 902042739 610887088 574314484 372026186 156197238 866046079 845099444 578799351 178528780 760427577 927967365 930174798 235299859 500289700 308825369 525683253 420912174 486508520 653217571 380411959 34696773 430882577 605709279 807425281 189257730 785657486 332824199 239699429 912271700 471114933 879723231 901827674 740147952 414739517 997176746 562898553 283800267 290939074 321813810 267587970 945343137 701193540 609609156 448819285 247957106 502364840 328387633 520640506 414900991 960245814 492936271 239673369 165968977 965936665 800778102 304850818 298969651 678354914 732540164 434322599 797678771 176956678 324062425 175650333 94499493 888758619 445139932 865746207 841126944 348841375 655961204 50450443 780457214 712482801 345968399 113410274 940201312 795585622 467891358 889366988 995258409 389141301 446868759 87815058 59563390 755266011 450104818 341820451 263327564 953768696 556649645 465948431 768095682 828416289 345169736 824866319 927881170 522770252 350821578 552170363 360472501 134042966 959080890 841123538 621760868 667311744 72536742 396012342 130027807 105829358 900418720 566214637 89799658 852296487 290811323 13170401 512527371 164469912 852203410 336997153 417212814 92652561 340941762 179043678 165746881 505357638 212454508 589638255 262363320 375430223 654161076 858004941 938559434 124242984 129529156 885456408 659381266 830994738 328186569 328308624 601627119 206845872 911967349 661834908 16719492 245229131 558164092 667807815 938448953 522939535 531012247 906558654 126903096 746557291 698763396 318723027 22783472 430243253 350683267 326601597 926527894 230194852 413629915 700020310 835868831 745422420 245886803 22583835 979040072 826768454 429269433 249116720 470068238 810909661 416667231 289365529 542600758 619478753 927723416 965405698 38337606 888934912 336593728 481075001 69306506 792192840 930037041 738791598 649384336 240985263 866493903 666479481 804643500 180051595 896797309 492662100 769841269 228671514 340305958 633675549 2327878 887964668 628651445 848378198 955159998 521230516 884456604 309276837 672569152 802735402 555741009 900250708 724295796 408228139 105642445 945867986 192127428 81785320 202756619 486270512 167630304 348149363 632593039 475259044 384439355 473459269 761893084 229631241 204177803 420321723 383358461 297224542 898358860 308127892 299468541 32785219 641580350 668378741 627608943 4309119 89747427 787265893 298910183 230049660 445724418 3865169 465711230 602564041 853901607 293469065 117703506 260104855 312613152 757957441 414748931 976098621 995736193 605547537 317698360 187030965 225950241 328742774 116128536 348200220 930654363 243339854 904635857 570248757 721549006 586282848 42958101 971049447 815248990 228919250 895175576 284383675 517921840 971917745 395684243 529549407 460574962 239945837 853791044 899729445 232657297 605460825 786663788 80342916 258185152 547009071 240816079 888342422 135894648 723860363 241156536 628852889 337608818 26769771 750955634 150457455 990734511 229002677 378399696 818969885 196896497 417956017 316880550 222391631 372974143 789355915 40547149 168721619 792939365 319355603 973520931 763942681 800529265 711195388 990619145 335586234 419933751 101646560 350181091 924176110 386392782 224179770 278632476 241911828 604945425 336762410 887830303 765123630 315985184 712187317 165529567 46941282 139568092 71514691 577662800 296478842 693421934 395250719 316162027 470811493 494974656 389769467 468292654 495744948 947241730 770566761 558887194 695372829 995778087 445295203 464416947 911222268 9353061 17426883 947753092 692760525 936735673 381227212 941204504 382577587 911140449 484518815 159989122 128236021 143624032 584345287 929833430 799970171 828844029 34797998 380249517 467071573 91254084 85380389 843764133 869136436 29615235 514615776 613061343 447678191 466186190 537596664 241736064 741649664 636151421 976191591 383272752 756226565 476021673 545700751 393723806 967656255 794217650 879714228 570133753 920624150 626250171 942399101 736662648 46395539 763830828 667669623 821073108 699021284 354162992 958849938 740032713 295139547 649462837 619499426 910595993 585088112 123939182 251475167 261467528 283239995 325033556 923314277 951026785 484076794 887921185 127887541 152329199 238256913 334089811 191565874 777726085 222312709 838761263 117280165 164177271 486468096 323953724 940692154 898844062 377057361 442427588 504038017 1932761 828883945 994038358 968178669 110998406 162927326 184726343 420035160 259846925 588116459 490058540 338970109 420180565 572869870 839065953 69188221 668128589 688238442 47828869 317827931 465682021 496591107 168362492 170248320 543345938 902502916 850277484 338888375 699141709 633342428 318041664 633987122 14793493 109795228 917049640 523748099 159512296 214184059 332793751 315231652 580939342 787810386 105427780 765254512 788409679 610066465 801246121 942031143 240656375 504262280 235368071 324268910 153756889 583538766 805674592 327602509 647911305 165037790 804850940 702901423 734675745 879866565 249671653 346926309 798837437 164709942 209197802 181677347 114624511 857860486 516990112 610414850 726978443 402024880 988141788 788652797 354113932 417780945 45467962 569315060 131719726 115363501 34154905 732719787 482059809 8579881 886208157 933434444 520867613 732763343 388867116 702117089 933900376 663939917 808973810 830341339 320837393 291711990 582787037 817872014 618226953 14446143 725992609 459479218 220861189 949278275 957140020 28535012 176721229 373319488 435054163 616738339 833506864 912734232 168292604 791665491 55882878 375122897 552891122 950140349 832126988 179566613 610052669 444591501 186424372 449257395 149828263 992298579 872938066 103987996 303508543 206305155 120519240 278046950 144710106 978546421 970592507 694352973 96375693 420618085 804226259 858373037 976497460 734392564 120055871 159652105 607303407 988464037 240203311 812314247 292475295 947325921 35228312 163272434 399765358 96903923 678425844 981491767 245396548 204270477 399376063 804147176 164506194 427435586 936205307 82594236 755665035 140107273 186006957 260445197 809401638 860785344 868174429 764562520 265760286 46044071 783286938 122835393 505683378 95767009 883389300 28408716 858864869 861134071 210384128 283805605 635194367 163853140 492289240 160355609 140242186 903255753 295911064 607397019 363419733 354066699 531154530 929812224 367629045 354739760 78850907 695681987 516611391 987486006 860908588 736536450 574836048 522430076 759786370 900412031 312401285 242040903 467540622 28502303 103054083 527895359 240771461 716294766 437833264 127004911 191798305 84000922 548632888 50181704 175231006 790804852 235710089 991981086 330326462 848888050 293558103 601472426 100697670 885819823 100308505 211519238 650718846 84568938 543308042 660953524 462798645 964846467 194946729 779624728 467318203 291419521 667765817 800181497 990328934 58690446 638884418 896726020 701677325 832209145 727340814 810971209 197571984 866695347 252825900 49265084 381358670 289689043 505757681 217991349 941009580 200152082 61721074 642151536 334404501 256347216 284492684 557986702 513120757 104500493 92476764 554702483 613876541 629657840 867097287 309145702 555362786 991982404 843635827 783356627 968099294 239924342 132690636 799811852 766214446 197745816 595241600 937674276 173035602 788528097 586190595 571230099 455910096 919270699 976615180 738467765 472519600 833922676 797094166 714208330 851442177 532393821 427299808 879914744 250680659 855287214 575203566 749901252 307663932 870507984 416891141 775400349 604131028 50725713 338548915 586378961 937049912 613587812 764659397 31927702 262725130 410645342 562574030 558634627 781962991 917124922 696611239 719981844 576171280 946752534 531121129 191260201 518947226 343271604 796777589 665132167 890899518 839345658 847127277 495625045 660733361 592783730 972474936 666464929 848221229 545755595 429149954 488369113 569331694 821932374 128427577 220337746 55064503 610905738 44581777 867181509 383942474 732057216 239851009 571700941 413061619 878167415 630216260 832287594 394853630 55643985 29484377 674490240 583767100 38539797 416998660 256850265 607317635 522932331 168249418 130988575 275922987 371479587 441629689 713846883 446299537 980869806 265394974 465096857 54595479 396376483 23789964 625892249 33932322 579980604 87830108 716564768 744064155 44246742 456902759 554163277 432269423 45640053 32877262 407384612 892585359 279255101 269157235 215595534 867079921 390134010 915715453 554088023 268482317 884191385 718181336 633752751 975194720 43717549 891774898 782554794 774611436 586545899 170166528 619662400 898878902 150029230 970623735 335059021 948333895 833495155 170551443 817806098 475565612 488568670 663560979 750508210 929966710 208941236 301158010 810299830 268367163 420667743 185573392 540563850 299432211 347168109 940030176 888985854 652560027 311738001 560712760 228633797 223888630 92505249 317467691 106582009 150295111 978093078 414384658 671891093 871969336 361546895 832017671 584767482 625506934 136560462 255890024 104105835 441278258 736334265 504409690 948898448 804883873 462420954 276069956 54778871 897599613 46485216 473563983 728301966 124612227 149268892 833409261 873080619 17109747 420301573 809435471 85991684 101521427 177078452 525062637 875629111 605878188 21900137 671578115 153313603 597738379 121816964 901679886 272626317 170115586 1980300 547346770 419843805 574255204 41615532 84976727 210455006 673996172 721380657 833955176 95814305 407282775 161639693 95292435 821032986 475630629 245705815 380196523 176674210 447147356 795379657 802249929 16435571 335945701 469311297 618696135 44215599 812530605 333844032 454264644 668417626 691968805 582236270 992219043 94637275 238740931 822955028 872355467 359956351 945556095 865964192 857447272 352730742 512424023 229370149 654219241 402404820 287168203 18488024 810489984 480870417 155013217 87366036 18416869 939882122 110356258 950877271 285535379 462917630 118142747 661386179 652439882 355134737 508829918 712584350 197331851 293660876 243702782 365358162 111927071 399592731 81095062 990256493 624750481 870436174 71890115 726756898 668733103 102455448 753297701 945744583 622171917 790576787 592039778 587430485 506087553 749862843 974184868 564815083 951979688 584848366 930275862 21353036 229961568 407203058 978375018 314776156 83099980 653958895 618474838 32841638 314708051 622681329 835218706 395228633 692074017 582904679 303899611 361139782 636748965 52167335 922470772 387684452 761556625 811918696 610274976 409096269 77745630 697673030 683379113 255906622 786874437 276405057 196176092 790279707 599916486 369316926 483886859 154757096 155411237 740328837 995379721 555321425 135563880 671137089 949465906 75609123 155845979 83238147 582889440 821135825 511211532 358336576 453673463 669506032 472283983 587468494 56562778 589931963 528143162 804121451 947536243 974243215 185253290 732471862 408445871 742255984 963602109 614396724 437864960 516097411 141519190 837787852 879410265 108820626 980824989 253854283 826373686 813991563 848481660 258037857 840043793 626449665 330991907 408056227 419213038 807414697 168186756 384981255 525965008 106235103 859717847 524438122 129709377 411854367 354455832 605963021 584210126 71827596 60287108 818150420 757459593 557367660 28469792 642497798 903467142 771716777 450477618 536982096 105632350 133349714 537783494 681923010 447697327 390143000 21996586 995724048 567897241 61683665 987977074 399617106 19667010 956118521 919581941 620164740 649471827 60529964 380487885 715250183 584438906 966161837 710257499 292929822 746958566 85604835 103034306 799934578 857300174 815563990 310656103 732145039 897339882 41950902 662935927 168436581 471627256 464474965 770754401 326533319 518304569 276706984 892284760 238636783 413976305 956667209 538461138 808999416 727025130 178026232 269393675 424371043 197667569 412815637 891176835 512000147 980274008 488559400 141385340 939601232 398000499 660277594 100639869 603322952 303930139 265775353 553487314 469187977 519305262 632818936 206971145 482749705 306386700 89385068 657028982 71346974 538837788 894808336 839577520 766848262 421387077 446366658 853328914 860557153 294513269 487478020 364598075 958015666 741731358 378000252 498737806 99605473 674014388 859444852 586207411 224396475 253905968 757208154 846276628 648789617 46416528 395145537 737333601 148185109 119852628 288759647 967443980 486203680 530227971 920427917 768071886 712280047 350398884 263760330 718341152 288417345 666135877 975843768 387447491 217641915 958264184 972697373 788037177 490506340 150114513 868108900 590804297 915674409 727293801 44063002 788768383 490538586 26748766 844946545 327655593 519803947 14208849 629396928 251163483 959825716 585083110 612887808 437544300 658355954 928364359 752097105 458749815 663103044 753626018 107572595 865206363 760122350 162354086 850799693 415817147 499282201 532406282 360704362 28287615 400960465 560756999 723211127 255570769 655332742 543134425 760672967 446198561 911073675 468780609 427243983 835511202 468838810 213658374 552505258 990595018 788595279 429845103 183546005 940564054 65362856 492491210 612329076 771440196 371169675 722205417 313235788 755306326 415519808 197409440 573712839 355660950 865203955 317211976 992486835 122566861 162667572 190992191 886699139 176936202 474045046 846329702 670991820 717320481 579568787 953785761 863412681 151460393 772069958 848866651 263435736 190986493 938033327 860668415 473323771 341650620 562137299 409682816 61663832 602451786 178072602 12510418 735684026 270181325 781335247 271429742 106658829 303014704 64171684 926578898 239893989 686532259 367649067 504984319 384722936 590063641 383472734 638296313 859465119 709627080 739848983 648164427 127205722 436772781 286997401 24002688 69831497 473222661 274777093 417478059 786043315 129373653 971088614 554429664 438510979 856582756 602152870 509229241 928917702 482035900 820049686 379533778 350802222 753695788 730442730 598013260 223767698 782996680 674197819 124341070 183059820 219198439 545865987 391206271 518732633 93770404 193060516 608874382 134702493 763508319 673362786 994831275 447582620 274111289 343076580 725703947 31299938 919306907 443441079 598529639 526046236 202423727 983161803 784596093 819993757 541670373 693137652 659085966 45840858 123482480 765520746 536712414 599280494 121264071 442371145 22627128 610424855 945364516 541972498 832614759 151177783 770574856 95594280 295372734 701504596 875453365 161165908 227450769 14240152 370466995 693897538 708125626 995292241 703685708 919254786 171519765 949728370 609957391 451380871 594585348 609945617 301263952 524688683 171009003 585452519 663805606 231725865 881697205 597639635 321542765 597174818 526355021 16939351 921127234 170433433 723901990 186019353 667681674 954343799 960717492 196252260 761529578 600341127 788840177 784153508 933423824 481384699 906307545 174662894 764245737 293346533 887422190 894719349 335784873 325926079 277183668 356989718 479320774 115698660 755573046 375059661 847693757 313731860 519739007 900698942 795357260 88076532 517882146 568163117 759189238 924954764 180177587 432646150 416094083 287086023 27937356 967986262 332150140 205603318 229432585 588961871 198296243 127771214 793318028 512914504 710885817 482409573 238093690 909191483 108839527 677934777 202796027 463735110 228669526 357294889 480890430 284681258 800769894 357432697 484702451 153964495 257828923 815594963 744230351 634532542 361983163 69395777 909151755 79890597 223100049 120060980 743732966 921750231 637332397 231641344 711551006 961960649 401314498 745407581 552499835 814399639 650344391 89090536 868372037 363873149 127745143 257746080 852783560 62840413 857440977 926972265 158044119 9598527 905299864 905548684 984273991 766184141 859024595 410479925 463131247 442545875 442166862 456199668 197892526 779800773 290398744 702913341 606297061 168761 192428804 716673256 989515769 739251048 443073832 332436913 300801107 351718834 675295840 7552953 560655711 443256855 450276556 86810371 900906512 450429630 371377485 98222072 525157978 313333362 845761036 673633251 91244983 837808927 484581108 797124982 357287331 176770138 883791411 843324740 525612576 949126615 567508157 281306692 646034995 146318320 89856713 115532884 222855269 817281573 593015890 230475444 698599746 695034262 105781655 689590407 110793693 782845323 749100955 727166294 794098763 726750189 842033317 743594892 667789347 429990346 873016513 838507258 24575237 486944212 29507134 220630869 938422544 850250979 842449455 406999731 920692073 531458159 71506666 905415698 338064059 636087574 337719435 315627985 480110514 112454940 409055602 263181877 483027839 603773158 753487041 888770534 731171927 380439422 747009759 105287279 182420468 394782482 204234231 803301057 839746066 49789301 382190714 672095664 764490995 175742109 481838489 215653493 106997212 264651043 231055307 129216298 146237846 556614342 39664973 486151505 185618670 75538664 184087197 474697806 696797493 96297743 876561151 473343464 172585664 799198054 360323832 103930572 122264425 281220921 573541077 751910666 875582732 326780284 897623845 531534486 145575435 781165893 39600955 802205128 582430667 679112782 340832173 351561180 11781941 188203892 793086680 751900019 543571765 354354490 558064473 500502289 603155774 800114247 771965589 867201437 97767877 802706915 45423410 573933283 215272130 112436350 530436508 521454101 187933234 793387562 696211585 413152838 545306263 136433948 895683413 307751662 225608054 910627887 272148687 542971497 311844824 186920800 152821098 979618936 307685578 145478739 495383013 779169982 115038685 491942093 959254980 24420163 506170790 572800824 636672972 719686389 852112447 257716514 253292682 476739106 250884548 9426878 560086221 957727488 150946007 528163937 870104616 621772326 841596189 411789574 8594801 198519056 625755583 69621451 200667461 775722654 807350250 985823346 621215361 571019669 520905551 846018273 188922570 418701085 729748131 72945570 246420743 473587521 998852128 301555555 164845025 533880178 517578755 906048632 456437322 746606340 407435020 134891348 585722355 717081008 833375489 947101459 629828564 441419281 483650859 829459444 406890664 310326311 240458455 667970519 777226606 876767191 645623766 629060291 615506921 245284200 185004797 609926499 512257313 712472583 514294950 741872003 382257632 336403012 114202925 682243736 860771638 379008147 330278773 966094902 182319862 910350796 676863841 92154519 309809719 909984684 339891802 474569499 536294355 215086418 648939983 761124034 109365995 186585026 158084017 110981300 719414113 452648549 575513843 583556793 670430300 390581639 833084432 258579394 822513352 639218904 397792644 9873502 184726995 204646892 308334674 756032837 258763121 476970683 418535037 402572753 850740953 823560225 837197711 324504704 755870471 798603359 821106453 29900148 843234616 79687064 632049952 320724210 469480304 838983765 364061893 388522471 1666807 425759234 517139102 72535134 876650199 149978991 973808968 222130187 208405088 706542927 777056739 388148931 597631397 88426684 179062421 854444289 391472125 17713585 880098055 162955875 303763586 552891279 297930982 415052331 797005461 502451609 274382947 400624576 388511832 189331831 213781172 33929514 749707058 607361975 914654353 583506329 106592335 846771271 688108215 712611806 839303966 209546493 437373032 888943855 831989201 455778319 631355370 503166568 726308320 50840731 879484164 659831045 333585542 789390112 984325508 824669994 612045635 433396227 55800763 808017755 452512856 137962508 332259070 440151235 102834510 202554598 406026279 534186417 563548015 850338 426992147 463939095 84877387 856096052 807807010 277509642 5210677 101789941 480102074 892245061 473187524 894680863 589839812 513430693 598442835 520236884 955969325 101346478 690964864 40177432 643072359 274599428 410522544 483877970 81995237 218662643 857225098 208892879 197533602 198312681 494497400 308439999 617152923 86472950 920540201 641341494 198095696 749814355 248295698 920941484 139257159 995055320 308135656 359990142 590014345 327781763 289226023 454635115 426424868 720874232 593043854 632001303 561408935 262329852 558200481 243601547 998798761 962862585 133017126 637032627 723029826 439241598 991709096 253619423 561430927 52583100 42575607 719133763 27214899 761445386 453286054 954572406 615624657 516075105 777605772 203147255 324423315 555361760 139246660 309773475 677483174 484027465 747224493 819635776 355348667 373529986 649104746 433100022 578214536 619349014 808083298 321614801 457207109 819119538 642875713 66281792 804079664 320162216 11525878 376276889 286896905 89264495 721891635 486600083 162244758 188484896 513351153 430703818 199982368 168337403 542430953 561935934 561987317 554526432 632405019 187917012 201883364 672105687 482382923 368225236 463245508 178262408 958715263 219037545 887641069 801176004 241501570 57906980 50432957 346355194 643854949 443071610 144078868 57868994 143460600 325132609 873034712 881355094 140280661 676856375 891530098 577187860 703145814 442871163 354343759 106518269 210525978 572366098 611569761 347940921 538664836 968787299 575454364 888792721 859229372 130356667 992417145 624798196 152615084 496054474 182975606 802070514 982382467 683658021 534581651 766052932 673252918 661078466 553702358 840006978 845044986 902999166 508670920 781917803 123787724 970806938 482922999 881679585 942059241 179418426 959696754 172802026 313456470 877620709 469617232 165543280 271401817 1182984 107621417 182111874 321136381 335138419 841741467 999674833 741286035 136650202 630878150 408784436 801337644 240686421 958154961 785668388 140174111 679679968 436905571 290061633 500311689 662396380 651437354 688460491 54287816 599705484 140701271 795335721 933450751 15323033 297893920 147825766 219903382 471626127 14483517 18698159 929544375 939671134 259008620 523151318 26757074 584425689 420709102 253888722 65102873 529666618 639830791 624645949 212124165 461024412 743089025 897614036 899789775 332029824 830157610 877227771 576376824 742389833 111385937 322615607 898480578 474262720 824325197 77847985 496867764 76156816 572771318 45368250 835891737 256735946 674891306 935698497 672930178 314369635 489400650 953481311 687407936 289770674 140793530 652534732 470281707 137558258 243744612 458797414 415199709 590773190 242610742 755155889 482011064 149439408 551360159 843830098 883723996 618063256 215159062 298694035 161940978 487151947 297833363 797696227 114867556 858298874 473027604 279727443 716392418 453484215 104061722 215139609 991183582 83069179 185345577 154317585 170395921 269961507 203982923 435289911 763592948 49720046 807532174 401526574 871196488 774194177 527381121 57018044 17364878 55445091 718597819 32033355 241781904 440258817 287454548 628655466 983318230 747917867 355431018 979392842 717936946 929083925 366184094 880127298 506395445 764178775 923349396 888479052 662590391 277014382 989725303 206219397 861049171 523343673 820052082 947939761 341587688 230250364 481900856 538459572 536067609 279936352 948655485 527350298 330146766 179516657 915502970 388760976 695023281 174364575 257638765 700947560 721565618 463248573 969240086 678031641 818810500 884504581 633941308 351467197 601717277 504545299 869670438 593290642 240356154 964108005 823295011 613265274 70254296 156061794 868787458 994610298 393756348 205029583 690547098 859235134 87938541 266116443 333657156 292106132 50125620 308172437 559714652 274855660 441562531 544062704 502532035 645144287 973434123 328185158 463271264 311515557 868769412 667673938 880525722 190361245 285807849 130112052 5143008 618977481 75935577 138111729 840879649 880686415 717638584 520975601 840758100 31424505 547705131 897880191 9284594 632656310 812058272 10069325 161684599 451592983 416428868 520103661 184689124 239455955 582092554 867584345 813667392 809770051 830942507 691069291 998369042 942795750 541811360 124698470 939674089 653754334 935043242 760964971 746509012 997274226 180762955 517376005 300418282 114248842 683597770 654755998 122614980 370381366 390818611 412009479 817169150 303734568 560832725 96225524 760464058 979576628 493217474 664556158 766826524 508216535 409777746 525106847 295834831 247464366 581921440 869165753 233703550 38590202 238848267 634993680 456697180 369856547 293236663 19367499 626429085 628577074 991254538 783033335 790069498 251589461 249350959 755515140 645997873 215851358 364733078 818530630 945287811 523578949 248622706 54626549 826691893 804399522 569913914 591124269 996871439 683346483 132440360 687565935 313411552 897933916 909962429 346394398 191909367 540798114 575332155 199670275 349965996 312981551 482887209 399724234 45343445 106117458 143616723 38985859 157811537 292622844 289561288 759679521 337129345 963243075 537268314 939185406 424603081 561682658 141970721 753346901 904793620 59696055 331935864 619129543 645755982 242842181 699308031 785906391 488894183 477491760 548599319 935381870 527570774 348282819 701331049 557126487 43153556 991765613 711858784 25365188 83744669 238773567 83949482 178593735 405795827 743500144 38889147 474152154 135503899 272788185 902741833 278762840 621846045 207516282 959395025 128705537 291003912 528082163 727657745 917453178 717406828 49350924 534170764 374766283 168726750 44880429 636184841 713552351 486537335 942223590 835794964 343817223 675413077 886183785 498980220 496833144 415336473 295946251 922060755 967749320 547968616 104606663 921735409 568308085 641618282 157886138 179122802 267936862 252180302 420735656 882569267 497344327 287789252 668102006 342881497 248858714 938200449 505982894 927386698 241095841 978837183 591479550 765590065 337993357 115986874 15080121 307441278 828137586 847509044 814568020 822508004 588750088 396944113 828527594 92102746 118247916 459535420 573077689 583001499 896688157 374400097 706495907 74614694 678998143 996242993 422495150 704179006 153831515 568553857 320963716 126029418 876779485 431417770 715650804 689538294 532585109 200623627 434929519 742183665 488386551 599569027 512329867 451131181 544156123 867942391 337692036 761601987 805145341 389887698 734469302 116764812 619163006 423450496 743722532 440270248 200067425 429466866 933729781 51759099 472115471 855947037 974294257 758737323 501188051 7091066 863418120 544486052 577107039 806287240 876426187 638006036 141301574 862990662 342672625 902545903 537666943 394145209 113918164 423813996 272370920 366290796 680201969 671521669 845044417 880569067 68745836 776508539 604210221 868232007 42442377 2184017 199511221 659572373 477141300 77493836 639323332 90654831 403437946 565932409 421382187 407374961 612612110 615715623 844113567 130842813 142508997 303779432 192617014 411332216 510857754 34556821 661287918 183843914 961389995 849743047 241118758 795967714 291619514 830166623 511681315 882432880 706308524 659656574 577368461 746207785 402385806 379202701 638759151 353440967 803457163 553706423 435294266 966145798 134843511 174304618 616268354 91573032 651702087 266528474 940092480 200174706 263098263 137267838 415359054 54330797 875293475 157264529 51232238 667963814 430558542 567732114 942025348 99982254 983504286 395630788 653349847 800195098 501157437 872119983 600143508 469556932 747634298 381397405 278761675 172962184 289418054 194079262 831894640 976539848 46544312 511754629 906160603 830689769 937138057 335186536 888702024 243380180 672264601 493887779 48977496 97053046 506699368 233008726 509353103 641574976 885119133 463616355 30214612 927836839 397696899 53273841 971444211 619119269 447286663 487090540 981706782 766365750 994211515 325309826 867456360 994023388 700419926 896813735 617104713 194947356 224468018 701159826 109526045 196019455 748249933 731347646 167680421 150421138 871006280 887768810 319906180 839874918 673166571 33086361 19529666 452241424 20883359 530594707 643257165 889945770 936574450 892897634 473873524 343671632 59868439 340110294 775012202 161250981 151450211 654086786 334376649 335363659 601035730 824696380 822853644 453739374 311510143 87309217 597691923 125089594 956306223 607630 92905379 18954080 894372551 699727784 951768036 983553686 958940369 530496213 682250977 761207060 213922812 205793217 59799051 781079319 650016409 501506394 709328566 579007841 117453087 500068693 325665435 733830583 52987047 752960679 619720789 385045346 60502896 859103244 626101732 563233199 455958364 196084867 781842733 813958255 701399666 769127375 45596791 416882807 981960538 345203960 701860591 819668001 43287524 952581832 23946533 714035658 474864513 225345615 150403469 637576786 209291208 497072480 945552639 10291615 819596019 836250897 874457400 942234906 180833887 33944639 539985239 565477424 920120592 93357064 407275104 294334162 697109546 747440206 301884860 89898485 79936889 355843131 871117239 733238803 778902506 859751096 444945921 868473769 625331728 399657204 682786350 442598327 511665312 138217187 425719350 99785795 984326389 699738044 29655797 231661782 192464780 645741178 849956524 454009085 534897801 907082333 911325054 605575881 996971057 854652774 208184820 74219856 341125998 807873246 335050106 408026921 958056526 348726223 867004128 843674868 556031108 425882505 11119321 570274768 264829926 185031199 970664575 327950307 332240621 454707431 767547341 861954262 987334456 836047614 194034212 214528598 588447241 319191490 791023303 125590676 417110726 285674326 652322654 958210246 115721593 120724257 173808247 905535908 110777681 621678159 257863680 201260524 750073119 753368143 489678799 948484830 71472602 384551251 857942554 612165312 911554331 698917587 505585151 922838363 661503906 246138378 456640509 786952828 294428623 730598519 763283577 911513204 701527081 302990430 303292475 914195097 538379227 888289605 817037038 310775235 586706226 500566135 925472163 331520207 131697184 601528196 143941966 67242272 678464700 379847359 804747592 222507289 256808896 908329919 407533515 233321124 362364170 452763102 846311034 21986734 794704411 613833405 468154070 768086696 626675355 573069502 28302537 629493512 351733459 388013449 334118687 39942598 395524145 518971016 781452296 446887391 967296456 58045802 189584280 463920854 767649997 66764451 621934664 177826094 603625243 217815531 219207026 142150897 465456560 785347771 725751768 413524012 100900654 618022099 598084637 51821936 461890651 179182263 65181002 956039251 289723553 770909741 538518347 891415533 383022223 789757632 682899824 290992476 666407509 502168128 458086125 179859520 888844876 767782208 65984857 966028095 838616428 947564951 679081267 338821762 277962709 161271520 939327064 934095414 623777095 342128889 906689678 950880013 164969897 712549000 437915645 779653818 625725317 131964273 271999409 760486520 747942538 102933345 574730265 973357956 897868297 231971399 357428107 679753630 945115513 824978133 263448766 946178445 887985396 249114883 364576078 95731608 444214711 763868813 842567739 482846221 913211558 591185776 108438122 974682045 982681285 970609777 24505635 274665086 425715648 964375958 809962129 855160744 571758692 743602346 247567429 701045913 392314148 282658237 941859252 113327921 581032597 793469346 642746036 943141974 7593970 61405296 523275779 543478898 130046872 602320898 844792256 120505840 918828939 267645559 976288240 56935362 395680752 482337970 978526458 214878174 931598225 274260698 980852779 639581116 700394588 379209948 729868340 153579738 351796708 615137508 442057639 950304568 217212894 814723560 463162749 309529052 292683942 301551645 362416530 282415952 973051320 918791551 479285031 827395615 690202679 633636430 97659744 987384667 994406761 392404875 175414724 940758298 98791224 856529792 10187456 680430836 830800563 652438581 954814500 666833543 967856779 257908731 170979748 411401204 154150806 790418917 581844824 621258847 51411792 677184074 411295292 99643506 871927381 279507269 110723761 718816474 225912040 507826485 871146234 743528137 824405360 531238717 225473984 817132147 720737013 973302213 676112527 6449041 50390439 113641207 704713815 70739937 141173592 736382275 748509675 374165411 356981757 809094619 908367493 668708893 975300656 500292920 1170496 53894169 896066993 847212947 849589405 87479906 499455968 526172013 107606271 26922570 686466117 113294855 538713903 450148903 810721545 690654186 783145944 953327058 715128698 123767649 810586891 943088422 275022987 943897338 931993277 682849415 633741649 121446921 100932421 846766936 758034311 735789349 916613086 433267331 226153483 646096041 60142379 394724598 524330847 754872628 387233198 656657952 737131561 988490282 539432527 19339384 416353715 785721392 252347611 763964406 833199211 886833075 202010243 775339160 514064996 47384930 801104473 4536543 195959252 252430512 796766166 767547471 635304340 971119187 380988759 560208371 528039331 853824200 174797467 652216534 194049955 85799628 495840071 839315083 444157786 509798884 494834018 240279973 606382387 179851990 191020505 393582144 573697211 483005486 983185660 941998199 728215332 552430778 653769471 910325995 685666245 829824015 537007226 614292291 993947287 172868866 47965418 768825510 553188538 118302767 537737518 18163266 106480878 5219445 721058314 367507913 347311131 624398711 889898151 510757359 560561097 125613085 116673809 568865005 164917416 250268433 695791288 427746049 651397898 963679043 501063407 734471916 91828068 587258469 738288496 799276146 506864337 517180272 156320471 194805982 702967694 344130846 563076386 514651515 875688831 163065965 733952056 310450716 892705449 127231778 531383390 614616469 661019062 573666371 747707075 39291455 422627956 908505756 691524598 346077304 755456086 916172604 431945834 416953121 622472945 288298997 893009657 742835742 941609600 212634079 172254046 168823513 473320033 153076693 619142841 817906368 90066838 771381494 866522127 377306563 844404549 71219493 441834696 37250262 956927289 840636298 811282735 780881013 679990878 780877071 24670966 160847643 904411976 474512100 49411503 477091274 806129837 198284540 719282516 866025606 861143526 763943566 258745535 35074265 280885107 941400212 466547763 306747473 708532084 680057935 115950033 221789950 78976560 40404417 140443172 269039093 312221842 806660657 680367254 42666959 998274215 297222827 58742776 710495018 517319713 684805758 115130110 105898791 652899543 684822460 747167937 180121066 682199363 19896253 317388091 110518046 910685442 55905180 12306894 202042478 965316440 645116600 183486910 742250509 866047913 676770101 309870258 666473263 488824321 611878521 150858551 929763982 354082189 126567855 365073213 594392806 133652768 628569159 629758616 350311288 971913135 128313460 778651520 589304459 165422293 208357804 374279441 197902822 387435344 690974508 163998668 945394520 635114370 718111346 139428372 119928113 934611441 942838721 432945842 770655430 274783175 534912672 833367890 610128112 904294226 229790811 78789892 507101325 959996549 809868929 8769723 345621758 7858550 563116388 454298577 199376552 363775710 848646300 885191297 560068979 99640476 418335620 851740780 648625998 243384882 209784252 315272981 394421929 811438918 677110693 439910501 618271481 407206947 294355176 371157799 313714999 902428725 251831023 753106829 280045665 120886417 933837163 686421417 988725240 851829866 978556620 592106485 345944705 534177181 490949836 71752140 144031748 519657254 545994469 944106478 932239504 825917865 50848982 649628928 397391541 179343850 7911714 574690826 289670152 771201877 776000400 510730487 387990435 135032439 660836268 999721240 150377122 146754434 39518021 212638626 561036455 14589133 223425773 174769195 413234774 258861394 104156284 173276977 848746458 368462639 441905549 164659859 620160862 649236517 249177600 736140822 291874709 424082972 709381238 992433633 495219251 802779549 706738392 850954497 991577202 841944150 903260881 703462886 872560014 617644442 348291151 436373220 737371977 391198943 518491654 79013043 637220968 393167422 980077037 545841392 434641715 555365622 912487870 527897754 768613369 715866600 501249402 612600469 947686282 58009116 674065379 730335274 548513723 306348860 184730369 488524677 356748262 773363732 819286174 716917814 592230759 857254168 425338058 253291441 527936032 209085662 281163863 147214286 504715510 492413087 166465885 809557321 272246353 982419643 723352504 275366979 500059808 64129330 868989829 489805503 628972755 888539691 219197353 380491046 87411935 34480241 863402570 201255107 236927038 249314800 333626195 196201032 583870572 147002941 499889397 108202056 87751531 484696844 841973793 581097402 310351936 142634167 201917710 573732988 330669427 344935102 605410745 461968334 247209875 228221505 556025440 546695379 930926000 94121608 925053958 750694164 762820575 289377148 667516147 193574140 553019834 872925739 989058865 315162204 998135005 179333447 291053840 52774121 528484714 158965160 839592866 540022457 882274438 629086406 957446464 363609290 556831962 125417791 371561475 472351611 222085906 138487127 850870347 726993681 606536801 924775795 844832572 637320244 543640316 402605213 372163388 81253487 803258522 78904579 198546551 590614195 674841851 252197496 497390427 518831572 888163422 230378738 597156124 29101835 397937161 707795210 941736497 664587890 553916612 909588095 137932501 656040331 935415646 596560563 376511367 176112058 483726631 117331244 79672714 386091206 821641332 616467989 43452262 720368988 263316255 126724282 88797541 17148300 666129668 2262032 188571159 480624970 347041925 460797738 707693774 231140078 120337671 222224325 174352931 824866740 69672307 109452989 225434735 875459133 385793718 724902549 129110611 582537997 517159489 910518772 367853361 539317515 705864841 125050915 606958512 612639235 450377096 455052688 481520187 116977447 499294010 289364557 689955715 692418442 793279010 452172433 831064313 446583972 374103490 534669110 494005589 695627985 886365478 494458425 916711186 310383570 17759578 447968574 148200175 699091786 630058479 615973386 383541871 337916225 407402875 279184135 294435418 749449381 934893589 159431107 717402426 50650565 903915997 569361777 878737887 591945428 869477746 83618662 837688283 924399724 840027770 315262877 531794439 161265672 93064222 805488436 616507132 640203912 822087050 670878445 344770459 634606257 45921906 588138926 827941254 978169771 784465288 847138561 261973924 481482113 363845895 41192853 613265057 580417444 350083883 309773755 643391851 762166633 281053878 527264745 171315126 637216902 673367405 305995067 456652409 506313625 46385817 715664877 243742831 504586913 989238151 710876642 531822232 570115971 465977352 285169952 307429557 398167174 706690290 986379858 790565839 299476695 611768477 370452292 609628336 976973062 512186726 31513963 980367464 730171783 989506095 366258779 768585930 857908530 343124189 845495374 871150316 285829572 166438105 438321316 222558635 944555612 233823632 256349789 126812708 525992446 655194867 783581857 384036924 104915476 799662584 207790904 581564186 886741735 660291351 490931987 443442087 852661290 669443277 808886465 789174037 413874544 26365980 79426810 620364117 723233457 963350793 323908888 617810847 345522377 48816413 283762585 264871150 984274425 142545381 607873695 717915265 687649892 335317874 114538096 904320604 90942099 320211674 473068022 750263749 166261746 534033589 906538815 130846151 968184145 811463584 688242686 117312434 90239331 198962365 250277384 432482201 286759234 483751474 346435544 860807890 179642089 425351077 542624013 839267450 796743609 859901639 507069671 841780719 688187125 495491014 938787533 629232468 381502021 90456024 618716873 956555280 372791863 673675703 136856586 329870159 755775161 938742816 767369057 196099199 373164961 306905171 921498565 241299413 542277925 497330838 79132367 420456646 214442083 355051186 416545086 240997006 14717915 766360692 418321781 958356140 542722543 979779629 436734968 688636260 970762090 978098995 263035379 80325180 674835958 493420126 804341171 257803903 525429924 667160204 787987754 426782653 910845032 661955357 973287535 994614345 815998107 998334583 996362300 211638713 950935927 866671235 271811182 439298922 453196959 522298158 401934985 759834874 253116820 709812969 254244914 491079372 464524352 251082538 565747122 384361095 786967919 3841769 548558970 559478679 404170065 149152548 130791321 974669227 408840698 503959899 458265672 92794677 565789667 11535380 612560991 832589293 339356774 933634392 661024477 598129487 863547973 572326708 796260963 870090008 150866979 364807225 463508409 937569741 365604617 91021821 820435017 626930483 901840099 978865048 859084959 804028120 71337217 393789992 218417391 381325449 807415447 351396685 135576463 373730010 233149245 100395437 244748664 667684770 416332655 490513265 570720457 558613115 631895309 904810183 600956740 164168518 106826717 545462878 2377935 426863781 397487620 175042541 798084085 193941120 842731153 708775596 794808931 103391361 207957490 96952280 640644459 87907991 820114557 697213748 359583876 155024247 967129833 994846083 913621959 982698774 894479058 529963791 492746868 558333744 253338936 439588901 413407595 786792901 25349888 889041303 940745652 344628630 749035378 798732088 59610871 340793516 644234937 532073571 571574277 294524626 292906598 796598389 46378829 53390870 365396974 378956110 39098727 47498060 346145063 541148117 381451149 111055499 194576591 488601201 57844765 150964654 939346693 49322384 617940761 537245396 287219662 717755427 849969318 703853792 473457553 892143136 540146576 125977593 752122779 23538943 231776197 992070667 910950045 298902590 639132886 41674053 500217129 695214558 117517945 113985689 873208888 258875107 7982857 175171648 179768742 42941399 681899012 429016115 994063028 240675655 396676236 403376307 984976006 244843589 74388455 12446401 418470563 422649060 911274495 531801766 81881464 641801920 136484323 451502189 199714005 476798323 789107780 775518308 747102830 60175649 830030841 607522207 811331675 340481773 303843963 82296437 98867608 240979841 73877098 564144897 639228038 830986635 608710150 55561122 411033960 51509818 915743158 769924987 179051239 532070853 449736325 343762676 524086927 416345572 615458976 265952823 522601808 322200149 999608281 674389428 893057021 955264344 684821031 783339677 483827664 988635188 980489252 380533610 254274276 543392176 747399565 938904663 541735610 465533594 320991174 736547297 897121461 234251844 334337620 640526157 448205470 664147202 785634144 855183649 794453280 555293357 914528315 29909417 201075277 900315939 458254292 126503795 455834647 324878020 530746692 894364115 470955736 830986486 574401603 470701920 645179338 590236835 594068911 979010165 144134032 227925174 633276940 574923185 147516588 136098466 938526719 93616247 40518150 311177946 705746642 602866543 152214379 803418458 509967092 495816451 757036556 220493341 326982774 787987427 847720699 130014116 912456590 402732930 613753265 842298742 887523096 955888278 422475403 171359386 954229520 698165660 955962696 398108190 322602265 605125969 694646157 983837076 431582457 997407546 996775265 801337744 241000218 416405533 345689009 998097963 216161035 927737990 434495181 795529603 186311677 605143363 767379177 812406840 558679879 34037736 831356573 974351857 24533219 34683724 799811430 303125461 221041646 361004042 864670755 552657171 179223340 150819585 260942744 154958682 740379521 829722581 797927150 461410145 621034617 762468204 661781041 194113376 545174721 982576753 614287569 458291093 538349739 252809684 964109858 471228097 47372462 930095943 295047131 742432936 450328036 135159747 288853147 564588693 665982091 98711553 442016863 611724243 686349957 180540162 404856590 539500085 596941783 120460936 429927661 78388879 625896237 1091994 100234539 439256890 739100757 35116292 808186967 261179540 235997376 842077652 823742180 17193854 133719556 462453214 960261548 956163548 431338588 122209849 286750314 444202777 383074598 625306561 261013054 611222688 154513252 164404115 503392301 822051940 668634172 518645651 662200223 811546457 810582904 754066153 993486559 572532216 179335687 412953215 24802207 757043903 991981690 523455877 32856945 235673263 870536584 810283502 755700815 820609484 847750794 168634608 424988947 790468513 128566271 769798536 735019520 188462009 248542217 891652340 76927287 358220327 318072047 720270647 863586115 681148927 376762777 376361368 431587726 386612698 570178583 116541731 568755433 348494934 771906075 619716902 25481224 614195348 626241402 10112950 900207108 836433081 255503534 15822888 766375127 738036333 661047639 481408920 611545059 139198303 240042165 676552549 507526252 91758526 974053424 738429874 663762457 817668289 783283665 938547175 45973879 116011809 342081734 294866223 16097398 194902938 219819490 953676024 816635114 151261038 489678362 156793205 337132299 397546721 333632265 564932639 471449077 949864382 296705901 42661936 236470313 224462800 954980775 520618791 764168202 411446634 162334783 422605639 881276001 587746272 941479006 580110871 885122266 357913612 759934035 314680035 254225541 500841162 24152591 811712825 134477397 203431803 148891560 164283246 775829412 224847494 120111065 768176919 322687661 298061779 567625857 833865104 20734737 751713102 476902176 614100088 494975059 228510570 209188189 218697267 354286172 337825179 426155906 575340647 833446903 541648603 987042558 767366783 895984470 612609574 15181026 551454251 58920075 940428541 896427621 71176670 926570000 504097255 815034720 764750159 637065024 78933228 172932819 876431352 757280475 901687320 383455070 167968666 472534406 767224318 854580169 617513143 272639049 748801586 231328636 877057815 416158479 684718030 913511687 6990404 381342505 748376046 320347292 914490381 832580556 366064180 36285072 577312519 916837006 410654532 57130974 607308039 471186925 416930633 53184163 292735401 611396552 379464303 425505955 640023245 542410212 123190631 735189443 950950676 220111976 782120934 860970637 572983399 673414241 351281957 175035567 966743153 145345599 978095714 980862332 989895968 700972630 382859102 630401129 983538984 40861534 156357342 610338193 387349631 331387636 837929771 309879858 958508770 871829015 101675153 262604590 7687759 467986859 214230499 796009355 534976905 670406393 417383157 924460787 453571224 146553389 184012577 90350133 869333318 504660695 929551299 283883970 431430050 773166699 669255869 886019121 778032257 631170241 469065972 996156091 37012472 201388693 828062928 110528959 463758819 122500616 692682432 292459327 23621730 237211933 3026356 740226914 899974743 869992509 49172897 557566704 209558505 545264307 621841921 776429017 755997443 131041073 377789008 57037742 101989333 415764042 638793360 486084646 47884114 83507445 5309382 220893595 374620593 591664912 477791867 803092362 819390701 93656027 571312955 337581847 973012293 429591161 232878361 840346502 84972988 553754227 764891690 798238915 933521562 744364084 167592965 600554971 467754473 7778701 350680137 151844737 24460281 499521587 871992087 427348618 247415260 542488124 895218068 286896241 361734122 300755622 654775913 836112340 18605119 972780497 657651267 238541045 900564792 217419775 416251475 147328570 32798714 663027675 650590926 851825837 63129323 487117039 100589422 994523260 330186295 63456812 390250991 343240058 36716620 304313958 880596115 565896604 842352734 587250902 598374559 460020606 27573988 821356438 849521372 493834972 548588057 715518504 73807894 580390681 986349180 932228592 475015584 982645179 958735184 141080245 185408463 917603564 342472477 235283748 643364474 942864379 428152877 922306893 341569921 507489241 132954896 708518692 374652227 429025693 152571160 307594497 775345958 227078400 257260254 701221921 531131410 794632418 390593723 952552226 186350326 736658883 928558927 161531531 453607234 902159434 940606462 571315010 511250284 33381314 886440302 548852499 530552683 337274008 847368715 4378928 653860159 912190175 433241219 984905388 952323943 192546508 905272907 778129151 508410729 685940537 881042967 448194693 284910157 727188006 263780453 370429183 662909730 905806132 564616692 749437968 989944696 592221224 152755269 22457793 757318117 967421294 84810273 250637565 999629441 963773075 362195986 740190742 60313961 888607946 539909864 781531966 420310335 577013097 793306165 795143951 966995880 384870505 371543250 747390212 572152781 539401960 179076952 52606973 812591835 439637930 393132200 399869119 672751235 360216468 432026724 107371122 670148474 522817585 203219827 500499233 950356474 306986029 713372289 725125181 774651456 956870620 342303868 575352091 400194316 3387828 533926680 211559281 535012900 812663502 254177612 205938653 921976528 909186409 702600147 675273822 559117919 335017319 389940140 956187353 243729058 969791695 100174491 342860693 137591404 90146889 357164965 440803775 275677720 48288677 571189144 836169703 369498626 149109844 922438017 629010561 368957196 271744493 361725747 457773669 424461595 587174058 118948295 440008528 328359832 372570088 365803542 720357473 887792 922634923 616536385 823924380 453819924 530924567 330393386 28001131 794748666 445378552 512493304 759655703 10620698 175597883 362484119 779190611 928644337 513976947 250666550 950032306 88470401 561164885 491432135 481613868 889244367 780649020 290570882 338686878 180144740 175425190 717393506 478807110 514281933 378303412 804413350 286561866 605535516 870856110 780199506 664813618 357539172 419129725 594970027 112186730 272708928 859952432 843335871 266543810 990808397 284015223 516474587 887260397 228413099 167187755 282734098 160108805 383515520 182683076 691140541 97663237 883134325 391541729 159493366 649566798 573427767 46851268 349460763 792692259 439963127 588967379 442456145 415982124 167765995 573452056 34629119 403883767 757663947 140174274 867310415 839734386 315934036 586271394 677415344 669435507 649033416 947922095 356280662 613353776 454302060 572212098 979070905 297215431 380648713 238646747 444889106 318756536 982775660 468036634 736013793 676726885 477519591 177933510 759115625 861168537 498062029 506210570 262191154 405922814 328498169 236628275 452574599 721314981 570139976 804600115 756762870 246893186 329577498 977143073 669631699 101665006 951686357 538770871 337332404 70573604 970554722 532116179 656911350 207326148 493782446 86405622 435737655 836540242 427107883 328378568 620482010 973867191 911062604 174157202 991585926 909223103 205705484 123797954 949663655 262743962 251412840 925399147 762731756 101009756 921917152 908445890 832710343 139992702 650560506 550516386 823005424 157805146 871011007 36258057 577407202 865369522 951009084 101236889 923116637 712994089 265042435 304326680 125239778 332974536 49731751 614906608 896858426 754984315 377991235 529495984 494559216 806827922 963874804 918608521 43988434 875285313 122183002 899208145 198816116 709624864 600007964 5062787 769554092 983181483 107406689 271737534 606989079 511219394 63685207 686500418 922645651 294181419 799974063 754325750 800255939 75542795 421663263 622216548 841351823 927869553 530634207 743661371 487585 9937611 694795565 149723084 919928808 998895215 490739657 271217294 240948505 836892692 781209209 222189467 641961001 129672534 397174662 18109488 772649172 668965685 502986045 371990833 755437850 644214934 27200624 606036898 59616188 282193601 413577971 427293487 386794691 37278177 338105887 300895397 791485946 984354695 193413969 656237687 722527599 109284136 364045420 262295354 296019446 271292058 1568851 235860009 258512806 371124379 482946928 631344033 467520089 577902922 197254192 651644326 46189616 491380396 366992261 866814045 498854925 500224296 551967586 333402768 579279896 625661963 946215747 999873069 194679355 661157894 41854626 762742471 154862246 644972459 208209795 133143060 352748619 738476531 982268649 965293165 715843939 777358523 711856478 900072273 344010215 942134081 200586607 250192866 699505687 604169388 631431214 994636134 595619063 929570434 986403247 502615495 323671757 673898800 813994891 301455892 48204709 857254534 825460576 389000446 83184077 253087288 557079374 228994907 340621401 757577822 267457659 213077159 727326624 855422452 908919185 749076350 474173885 946521947 212227387 242468899 126889743 638248662 590843051 807759613 228069049 620199694 230153751 916131092 463045922 215120271 513403191 927493784 428167799 627722569 138319817 714750811 346177828 412913935 855694862 41274194 646917727 946032155 437447498 206523159 86215837 784850056 711076423 140724330 596559899 263602647 24545234 314034347 58263382 866206059 950293309 280779106 364998547 257665805 560028380 334868152 449570136 145596776 368749192 423743995 611821809 53825166 387834399 707438622 976680172 526752369 272734721 874245686 531312285 780548459 562647957 824469502 189046427 454358199 605383106 852888148 372097857 114726133 104184694 249880506 539379502 841638058 217898531 619086038 945480133 862452413 905231933 745167602 238049710 502927611 212095421 739091068 10619731 19593877 216337569 507113863 440586596 100264605 49553769 455935049 683573587 741647500 595125148 469753755 825377753 686563007 649014849 840151932 116327279 950370037 533574759 402039694 127180502 528416979 170335133 911211416 207740304 168474208 782915194 230511618 1997412 997021833 673484054 768883804 927297502 160130462 159819663 858644951 94791372 87628243 922143366 41960394 486914754 605818816 465192351 250827822 810263703 510897890 210982404 342848547 569903334 627884568 632750307 146652777 337947278 873781286 240288747 881203688 309989171 618007093 52349907 485010472 272438202 598318673 930317012 873284057 923092689 678860266 339524394 878063437 639102308 646755412 185746838 918885113 936049961 939254087 901728223 288396280 533256982 37010271 728290124 887023240 906211301 325902492 35540780 921933450 578435223 58726116 377852750 282155526 657789166 790784636 724837001 216310181 553944049 639121043 38251829 865933109 767366252 298846648 161344944 244037161 250593645 644733534 171046619 863887894 5986504 190552927 142803099 783439672 596904340 832233590 167746136 904457963 966164652 497025731 176711552 695779889 802512175 210292555 823942149 394284595 231423745 968393590 283715291 660585656 897604936 510888847 195201147 757358767 317315311 931807560 232478563 338129067 456130342 552243251 745071252 974715234 789733344 793972810 993105939 313308718 875851347 761845352 451002216 627193740 276363644 87746765 652575778 437905311 957801113 491670941 940059728 356701869 787623852 573914466 787730697 172849057 568897023 836368774 267160806 468256392 33428635 724946138 695059075 882487060 569219791 924898322 615932161 577074460 702287023 362169927 447204999 778624282 354788754 865476467 516842684 646683819 709021844 250394872 243843407 563348755 202745618 466183194 1291888 137316278 56775472 269899392 452873556 277650592 158754902 377501879 592435892 839243518 535612335 502783663 422715726 125291939 555004585 603174972 373957219 880742276 843398519 984381334 4284471 20565052 877526930 297404377 307539093 100270729 164487220 59601286 176197961 573930701 693408987 941239552 608477859 418386318 309522380 154878736 894946810 525734390 51988622 915598690 253171751 282382419 716111467 635627270 984810502 847842456 781663474 367595760 913031929 756796635 425730167 989518455 89828708 493269461 559813778 487385562 14020914 869094757 126614684 402608310 432087630 341476621 34635829 211197585 69633835 701104755 184578497 300024147 615887165 423615970 279539942 695841735 142914942 891857094 297142031 90919455 639026922 9776692 404542444 952764525 244549379 823372639 143647728 14772011 205552717 374654500 984625874 381941172 593418963 994148223 65382924 5764808 717841057 195489300 512180575 108301580 211643463 77558439 240267597 661232008 662423901 750011556 810042782 342724647 919076089 905082520 924230620 401740858 337783866 616958133 872296406 840242934 270070977 198793554 761664545 302287857 296859443 624782185 403484818 440383401 554462648 524989720 417395397 176598525 4148351 200347169 729763481 200352434 852679224 619736169 221020850 250910191 41603736 166347388 848296182 897501889 141287129 494313479 307755792 583479704 8260151 326026845 872335089 151462088 380143220 346586356 451601225 448703753 251964500 330774501 302030866 344912376 973960738 96085615 127696134 217782420 563973162 898301300 164786212 840140737 728372028 375659514 456160815 749069000 19092272 937229227 146406703 905965525 187712860 316625749 181607662 831468152 483493152 652441963 231967099 148644389 746096730 523101315 302082987 237532852 100028402 701915094 197299091 651967201 108354640 949368260 315721487 751610061 497970656 987082317 751160895 638502011 354716053 529700760 359607812 401847892 536205156 581621872 107329159 300126627 673312452 75947714 425147315 328578842 910439221 115259424 517045174 145790796 955014325 448683585 751215492 156997936 619354188 297959806 482309972 13310629 109206658 896542039 152753441 722390248 56822756 851395820 625439018 100671775 729180035 867524997 374296690 81216722 916768628 18447115 466291520 629709932 226952017 83585676 336415649 427354558 18835126 460237499 279910881 683003005 436210117 65323117 760444694 28444863 781666210 154399517 209169813 726457730 80969976 356704616 931911546 616368422 737008755 57647506 673489189 282222573 427708228 967153152 802114488 698121858 4246432 361481148 319020442 765472367 44346177 323711733 294319350 353050789 672976355 499103099 387173437 341954552 350494664 791735623 511454880 304524705 524226613 166538993 927636119 180818874 530129395 52305464 220991580 529511365 138848207 419020926 722842737 640552230 726441242 448770889 742291990 83824548 280172073 326781124 673005011 625116140 419911382 946105403 456968181 470118414 305384701 52753059 193226504 41336318 792483072 881491215 221796450 806680084 384527428 349439804 798449304 948354957 663711666 868404230 832422407 706496775 826050103 115401201 933603148 987294473 939457348 35630497 752903628 457273977 448998734 731108962 486266413 121866532 685672015 889943713 623312091 990384185 932878915 386480240 762585732 661914318 339703724 743485446 510665372 854002266 898492943 801389629 3138010 479498553 413297781 128019730 41494713 935097644 14430699 358931497 420439032 103585750 304271874 934020935 658210587 970808128 558037839 820411094 97498343 25065045 596383212 571475044 441578986 165105511 377234421 676832036 242856688 862000808 539329548 439266923 329010063 495135922 143287254 200066612 25788572 444474624 958591612 501096349 200479412 702838898 156077355 978229096 675125941 232702413 675416980 554013307 400574017 513164345 302404717 877315168 381441090 663487937 894522861 474670534 127193952 273055190 750065236 667375870 268447885 97514445 792924257 544622206 526887290 433166172 206312922 149847906 543712031 738364705 466121736 84920806 637788215 123457819 493386296 585004525 306650049 680264495 934485563 520035709 607057792 915023780 523390182 495382849 463445116 1072551 491444371 286620934 879705984 686933960 252874143 465788990 407966617 802327675 238175978 426364032 371997341 286143129 263726170 747883013 548926370 717873628 893601624 288987693 146449794 18245478 914092881 627088888 734616414 202318906 343554614 129790094 767054104 382626754 724907772 561407928 48689111 295934024 334867485 754535524 230424711 586069884 188604438 394556196 442289750 783128308 63290855 212989103 268289337 517994151 603218838 928389727 813695077 401325938 247769772 418872498 428015830 901253011 363097782 860564426 349962187 150288689 76352453 262398445 344518983 107357393 402540270 343774725 783030418 660584930 31728843 725622816 961297079 514855731 820435961 688024561 677279492 790250359 78696344 252841805 413695372 683985352 183395278 806062768 347646888 74827809 868724292 242028982 322221169 36532195 254293159 943018402 711821128 698768977 634946856 811093466 598872143 499907860 832359677 181295208 362570990 885758135 576473822 889610363 425430606 714002731 192923528 827594468 672589793 747729477 961525822 984736922 238831576 765674043 86201667 72203062 202583467 903835179 293647969 962145655 685056149 373633685 487386469 890610624 619364886 595473883 176942240 525087381 108804207 179183304 396961128 595668258 747777321 930717446 391504021 668263348 142382991 878429094 731976964 719636029 958422319 938169245 37936151 505196244 45150300 337423425 402015283 247129139 534596783 482963408 290477377 843689015 838078850 539457513 3444527 870778468 353856627 104609296 823094892 289506911 241857000 442687534 679794286 80351857 689137029 307507984 911751216 772009995 723682999 844352227 491127980 434720316 889975084 653406142 991884645 803947581 788316505 736548889 690492641 121495526 889738483 637081422 411597607 307383350 842377078 873786399 627873349 754820558 919817377 886980911 547331276 581297526 324517624 984561543 948471890 557697688 592084545 160582419 190958575 991550400 501258760 212497187 305293504 11621666 674228763 474892011 782126696 132597524 51110157 753489923 481819530 509766799 345084087 208230119 662635088 253761458 551990963 735685495 205352679 480954431 617310944 642374521 930579968 738614300 866539489 791097618 616990033 139203540 281272733 301857105 924939794 87994132 970590656 199995045 787264385 121233710 253015097 98202977 177148766 793913753 871991738 842626623 568234095 805127790 655203388 499990746 741603070 724478189 813447032 79262258 13168470 665646070 807654766 299694380 736240713 832816785 549660898 104037136 933006765 405791335 435851226 924574729 363371738 824322118 712600609 257566120 867433262 458999968 821828040 389250914 940907145 50724364 194347424 373766413 898153937 278590404 297708480 604629863 26762607 125826086 529724933 351507087 496626129 877795636 606828173 930209930 948439526 901708563 893623867 225087423 724485541 529304207 243777847 928189820 697929862 371030934 741288811 927443567 924963335 641419705 207310599 838509869 893543464 665421998 787558141 25842350 654691311 413364432 164469637 692586703 881158118 29247901 503065755 40939727 355783320 145513015 350190716 247724498 807271191 926973412 299119661 621431137 442812281 622693519 412855796 979032040 194620246 968199492 62872028 560591671 561612364 732271287 234816566 42355970 792499323 759155134 77690387 954046817 583946506 179863506 868991947 374882128 856498848 605466515 970762616 175928624 52173291 3119937 296434555 186184516 831991325 948416835 633973495 442807349 583726441 770518692 548772433 662854031 955829131 200084881 91204022 519304770 938996797 817924572 376763797 796936481 536949699 965367676 323749665 254326118 58460000 449910027 740130000 712701740 996188126 500312646 62004446 874843636 815703563 225109137 192337867 594780449 272349494 985049969 291153113 427569788 90795446 350514447 792222351 906739376 208423267 587280060 191850808 29105615 656969755 530551655 570931557 670506955 404756031 479403561 257957991 705385726 745662259 905977530 875167446 479769763 109113825 408053752 668416781 257453402 60382007 537508967 185206187 945717160 830788772 394590380 264853011 921717876 906506911 318387729 281299181 236204428 666278176 726629637 469918883 506986526 55621157 992834457 353307109 800826687 37247535 208146435 451533349 607098983 771360962 496065823 809944604 430748147 455010536 747770601 672215619 300589474 106792367 436195588 380094299 714765593 193612966 189548342 577898214 757841503 10866788 934312425 503308203 173005409 372161794 863805612 676881461 222894447 603756187 395402416 90348373 128226749 225438675 92884300 411109020 973247971 958543437 657492602 155847394 894729054 965529396 761230679 285559490 981246221 433014195 609315495 126161691 433708468 814057341 232808782 363853712 523930236 936340294 52864216 528468233 256018801 301003079 347772402 573278256 698768387 771248062 332023534 497795061 518717830 324457836 529815620 689328651 790541746 869740565 277350155 404615016 805018915 465307907 365234052 173262025 909580249 561904516 164156816 452771115 405642170 317813607 837253428 49168979 649300748 512989059 894704412 240600904 564690683 396707889 863206166 147697363 663485465 428060621 12165779 823223302 435743448 861401912 762822953 719436978 714813458 461919833 525813523 135681519 74485122 839700119 308232623 3645592 33325128 711539041 866690047 122635212 123186025 301163686 181882153 505196399 81965133 253250909 980676343 286409382 985176384 340233727 904541784 402478175 837862897 715094792 41517533 644761031 574275573 743669625 639616573 922862289 91423557 263529305 536692945 131013814 806715580 348349999 473411608 740578928 806498458 167874442 256353845 176987965 272726276 896791930 627011948 429786914 179626113 954865428 634748072 560464742 642792574 211604209 745057272 518466322 870022091 453755311 928897294 882192248 457252636 90987119 178352063 704094377 816263050 194196821 926192773 148286973 723198735 759782924 545409280 999398543 922436365 850836543 661424752 913416127 807950024 671953953 243990077 509852590 167393255 218827494 587877488 284645829 319406327 513168199 764190263 600046382 174617576 142439426 936683109 792729945 794289806 150280280 684131311 411536505 970192161 722192014 642788976 709122565 416659645 304621676 517368486 593243447 488525795 181401025 349066994 707303312 990240502 483230941 717315036 48221522 13715135 200549653 889514125 294561797 964834026 285981506 986975060 346365682 438553735 646007874 93303842 941450155 238404234 622118774 91449101 868091009 356456522 968548675 616149201 62677260 924970502 774026641 439615818 139642024 573344603 756754511 590410235 628416754 170256335 291232749 462777994 145782350 573546314 147397600 892909889 441691748 300124824 88764193 532482447 25056927 829608936 361598638 623946373 585423021 610045263 500273160 309384026 257583362 248717638 610229684 622073320 380933972 713620264 34226618 994496812 377269536 127096757 988685353 855788489 362386468 859959186 645069713 625099910 168051939 902964679 971489671 946968779 206406948 498284607 778644772 32133416 458011251 713653835 893034887 541550031 571844255 638756640 998637646 309747989 584551482 589199956 238546465 206798837 148925213 644627557 294284072 181790348 651411681 18651954 698910607 99469982 962859366 883588224 850768905 685972496 967990096 848555126 375660618 614766444 559883909 712244257 500661644 178174048 957443248 946741233 367888139 289015359 190977473 436984890 290752137 658171518 596821099 832237492 247260875 96686904 536880805 250964988 331683865 507579307 676938794 696277521 341376194 935314105 953466617 588886743 871836566 971795816 157635029 821800343 992094826 512130402 126390981 407276669 488089240 367047542 939256213 342546201 520445308 315135509 482844756 475837663 626251000 70177238 98564564 366591911 112057840 582301170 586481198 752167469 583241935 359634632 397683515 988456594 967866369 595788890 338793755 530152665 597709431 857679055 359537842 727733611 937937446 580386543 461292070 532239252 822362248 779057834 835006307 415191555 164540185 125364113 377604759 965501262 885378011 448734043 319092918 618702444 207850962 502965346 915630071 671038265 406845321 352054307 559888981 505804021 331305868 458947522 636439054 32291013 614156012 488185987 215063080 215672369 439308222 734526034 177181927 341890468 378006940 964502076 655559768 651755760 996616226 889379060 850993866 581220807 226623858 570491727 176206672 681099330 838476977 81577672 461503552 634124126 33161863 429780989 636976566 251471227 384951715 856196400 624648722 229702875 406337845 977435847 590634101 781714985 571919731 992233932 617779529 680217839 322862100 865475693 277858486 103848990 203238104 75759741 84286253 31118474 464384510 412277233 263542241 700076908 783134923 833853285 879811401 982396126 650523658 864046741 132127648 512961634 891276935 89171172 551850853 765905244 899633555 825224664 169943004 264733587 614224771 855708571 613780874 665061812 552909873 216110460 527715516 175627727 133993337 150548076 740858369 974712280 308039613 223293826 555620524 553815079 117591650 871949943 786783571 372273657 657629265 441243691 949268051 713275884 371897975 293857054 125918281 501301383 942604357 336778231 965707418 373999280 478891568 121622017 441175532 673463860 592017970 438737321 878152363 301849154 598973511 910933250 30632837 410246128 669701873 610876993 149046766 920984245 289684405 545856576 210264733 196779245 203681692 848852223 659498509 151477849 830050227 986528287 853863677 743989404 337717643 88581477 187265776 785653695 220832185 902582077 198666414 575554733 707702359 900406580 441197249 528903096 987892610 24412797 915846649 496805138 516443610 918205038 812678121 397551957 420500741 35961088 885927783 786153980 840611883 973384530 776562960 154832359 471825531 442487845 75404225 866535387 159506341 892876897 446822687 664308992 338516575 806487952 409260560 129348961 895222497 182964830 766257472 883723375 420837736 812325663 617192862 263726463 20771510 84996681 384148188 981478471 715518608 543703285 697824242 913365349 898410559 352590178 160971675 133920472 272879376 482747250 297518806 482555013 770229460 380098348 107905894 444970163 242218081 224339768 178036819 210733199 238603278 295273318 282653287 879504553 873412667 778469159 58203826 906044789 20244423 664864274 159747335 884011980 169826456 565074529 660048508 705780584 922218519 577953649 832683502 984555371 619834289 962726470 588370043 527779032 272711511 586442756 835399686 805370649 564984318 593947255 209827254 937394296 144508448 308161164 801516663 630316197 21977146 664385750 411175799 584900406 509342540 816172554 327098538 649507874 280255836 601296259 287379271 105485382 848207347 150940095 500871241 563507168 576881822 923810015 892279536 451697943 976738670 486595883 44924221 886579824 855940985 736560012 225800825 4248922 633353559 701323793 259317678 81434276 264236453 565521002 243572268 447599361 494974853 885225584 883213830 246628235 65150748 472102555 792076947 100025405 139677203 507059850 473007341 395930232 267482647 41376639 33166453 829816191 431288666 348095200 677039949 531686139 51549967 767750328 987170012 317472119 933536753 43465267 345405518 23033060 104707261 577951269 131732242 417477399 410907827 130777988 697774938 808840774 966026265 110771690 474107038 273722255 593542328 716345876 88225817 744035186 925835357 137600101 313945930 28627025 735158617 792231780 32591477 90313975 648887554 722985529 740394272 844546318 206718000 734199092 794799254 772139431 434123200 430048327 377626215 250111415 554788629 77644679 936771302 784364180 823036050 553821614 492809130 148375164 161879585 347131036 936438285 576344846 558480815 738551761 641090992 203831246 976247725 458443509 806615285 492500645 816545169 632429649 921818500 358250080 507813459 404286291 954857671 230626604 686210800 883060494 444201581 282513184 282921707 231555255 910647531 897206452 171633351 584792105 968178166 924102978 756907662 36364386 922300682 740920204 946062925 606583300 698902502 980375093 865772181 41116117 557920014 243626566 993036028 268526399 318453320 176746923 990249114 492730065 429389599 526498228 401518221 407966396 80697699 94338453 466873973 352929622 303009191 178112230 502461688 589260187 930896322 510015523 629331519 764960167 819079503 18969388 799351415 144673597 367532077 440124871 717774418 708717123 43986687 158135833 273081219 99677507 536392108 303463729 595088709 881109996 74971104 437645694 633969365 746343312 547377034 92274515 942548468 306412451 427329372 808996714 978625382 209166402 100027214 550366046 902455157 756220073 82840348 59458607 591677550 991188924 484174019 996837058 98401058 240631935 829747976 659977823 880374119 342449822 936532977 66257201 732630165 56711398 399796553 313036489 85045258 832480202 382608160 600896668 92431782 944165343 692763209 489530496 125227600 777220704 492891355 900551987 555523695 551731114 310798001 821079252 264221297 589923265 395768298 884895592 265185607 850337994 743611753 399723350 59448039 276498319 459721558 311519212 375573705 831212542 835381147 186441176 670625387 929117610 796921959 312375727 780048333 640852041 905156271 962505321 296862710 481329204 766468776 647242211 322712429 796196074 450507342 712954204 624280768 101533069 948882401 58382840 1333504 743737699 575112291 81676096 333307459 910808662 385616411 775489440 575812129 633975157 415316244 237848296 679269944 458563441 24003998 242654412 481472169 922633505 906703052 938721124 146614936 203927550 174075125 800398252 131723439 56021671 349210676 906443781 130393499 66081118 548883176 174235314 745861774 956508298 861165108 540762204 119910332 333884211 313600128 66859151 572661982 911663497 301268982 106642491 139610034 960069982 271546630 439970867 285171320 410712231 353298146 953470385 873898614 977475070 990230019 302857424 17837686 250435875 756933282 380335889 634393923 61061495 583984960 513021911 92246576 752147583 154070814 273168107 200413584 724663911 641740486 558109432 179492671 894865020 677758080 342475280 284141335 294863793 246085342 122410533 578190204 571450651 719071025 96492945 994449361 921697909 188316176 967613327 992158977 105199773 706505688 588490431 163522039 484179477 404587303 461036966 57761829 410503043 67473249 954927915 389882369 333314097 212064043 103892764 872375684 238449805 352581363 830528679 415551657 863226026 878792549 196016353 991767028 705104574 93319159 597593922 231438568 930785698 875104606 656724007 81308304 128470357 625732119 739125583 50839031 979673977 352320735 5950047 408282800 594185173 694725435 662530910 426145103 527410385 560827378 231238457 341519853 718282237 226463117 565973056 256035496 451290250 660787934 266698407 46845984 519085007 614690166 592749830 916069372 775440837 338696237 335196890 454483811 899706252 48531358 788174594 602856835 432599012 519732392 938994754 682365454 108476853 589457646 684969923 625439672 510900871 2475864 708810129 564857530 52068618 819053712 303401756 593969490 126042000 468967302 788948920 594113089 699094670 569107437 233383709 824464203 963919135 412250811 137811431 524913595 954533249 451719853 212990486 676170460 695251349 114081984 335555472 856206465 142104419 164361401 485532827 111424894 722494868 684982686 372234851 53968428 385454582 658742843 833238906 212617449 302655996 441539487 707469394 545986710 70818107 817927068 898687941 222422295 631071215 2790218 14444942 485474774 160128372 155678596 871022798 712357441 375356621 561702761 993577607 496996424 72336160 485863132 54077476 664871648 513955895 825057029 38035952 113560194 542520064 867405007 514569626 192130476 905843215 602278760 176238263 75913055 971607063 461697219 764672832 507375007 462647925 179542041 276869648 659924471 804055461 851993187 749421415 947340274 162975690 967313634 272386410 593573283 155601706 773830552 713054880 283792926 512339120 382037452 928553590 72329212 312425577 201018506 517521852 913567195 696004103 492927777 160355110 190069468 517611873 958284707 90917325 378785571 244185329 917876072 187726251 660085851 360132692 318226315 61441058 739746863 979048142 973120875 391898230 784203474 32485315 971188012 959683662 228067192 479659839 93648948 956160055 241448667 480255087 119791534 680570913 324742583 159709222 732059914 613994464 206564174 293647705 955959419 839325612 269490148 142035875 267481975 649532577 405960516 677303234 41073979 87929664 265653561 436978712 233193285 636315628 397849622 808828715 228559832 918260078 923356463 104778277 745856123 98472306 416295773 72992084 117723258 878563592 915628415 273031339 636938084 682728740 183421683 937887808 721551243 407094557 445301281 36232908 491308167 326352178 443201776 129341998 566261683 518992128 647494479 951397864 932407471 138719245 531589550 515535264 707981788 651143745 156979074 177617313 801567459 432789096 465544644 845616984 729465135 338908849 893204851 650842071 852286062 537694002 131435021 745251413 509242131 315379297 458943514 821103787 68933335 894117788 717967778 291232216 666446132 533206434 497555121 803858559 11044841 39573784 7530970 653965156 568607097 890971910 501853361 446437363 346901419 500759383 100747344 776861369 367857163 965300060 837792723 629212136 782621288 156416074 132120796 176781783 708818772 31132599 522029583 928547712 115409575 767297569 109527959 451623169 975534589 846713703 818191776 138005020 783771955 30579534 923560666 512021686 50322158 887352829 146606845 952341339 175145236 41826945 102675775 275401145 126819152 749421898 51749087 971503904 880869778 382034604 821437854 794152713 623023757 721160543 734825025 724165004 754916408 629122816 660370704 654083048 158092878 36806286 94589530 959879423 389295821 334815469 136929007 468806103 658903675 518400358 9489572 706061338 722476892 525717541 735064275 451439766 924398397 678581946 896731352 354811838 681177645 974995609 177511061 472572968 382599422 559342490 814062831 314958094 763774921 882868857 863550542 471385293 982349927 859758935 149792545 707074920 488291064 403346487 945160280 324879621 755215968 308877698 784503784 591928943 846412485 423097476 584986955 521465235 449378835 483055084 682619389 151370243 756407416 396890192 454198272 182537078 832711912 20913319 56360537 965042757 625033625 577085133 847606672 575824880 324799624 575923202 603225652 59516311 154753011 72223083 402705749 23896194 499627741 574870672 578974472 846098074 507231118 919436252 173657831 295853805 755064336 168913697 692624014 959295534 377035443 552116753 548204575 355485490 437450889 593723590 807218879 323958644 635774955 722196026 524711191 438189458 134132466 606827728 795633620 659862477 713123839 213899465 583369767 656264845 152267315 512727760 141054533 919845083 121293815 875634799 355110376 363087590 626497398 669855895 845644492 864855679 17912606 441558556 768730419 676099484 52661795 318668343 238544482 703181528 857147132 525761282 799688481 58362865 258980836 965713919 271703615 37878857 914068826 738464914 206993164 421522790 831544993 708609666 16433630 127116659 222886465 535862908 36957836 92864956 812997764 399617680 668656374 578210102 292547066 919308978 658953083 974631156 529453045 660347194 713094528 157703347 731771150 429172581 403614192 93943631 289221022 399129553 865291703 875585356 367562310 589737221 656620102 686224718 889723496 207847399 825551378 403275937 516546219 960011332 370583829 775129010 650565499 280727883 504701772 449532563 590026118 736832530 366153527 356342139 766932544 956495888 542417500 773088580 348321888 302243745 237514691 161201132 796796513 452588166 333294715 228102420 853344002 863098466 329796116 657373828 181540806 659615550 541429540 128619685 434350453 109962245 435751362 287540485 265799833 219479817 721498638 996121815 328367106 618758268 487298727 821460848 321740099 50918648 84950323 573210315 189096242 45741048 251155163 529527814 772979820 562454620 259501260 257610211 713334734 765437161 900994231 985056584 164395261 879821511 611116881 796127167 18918111 852393985 625725652 220330487 396866080 191038472 477733244 613013057 178361262 167841841 679908875 152993555 44693309 91226674 770306630 835926409 114689989 15550633 382698870 451015135 118973951 581377941 673400552 904930296 493211371 517850843 98041453 284624346 622222924 382630594 958136027 624363056 214351146 90240631 902235786 138845895 852598863 345016970 352278999 759932177 819493579 745826671 847796132 492379813 820481137 766768127 742119382 596775356 156755031 79576052 580325846 544875446 252499290 885239920 315278097 667786643 764469911 526202487 859990904 360895099 566231539 727334768 964729345 431321655 750742165 190625192 15791396 877727157 988793702 418689742 561224542 836713351 815479704 877343352 861004721 357464676 740017436 697807517 86299170 603407782 397234986 433276442 163388986 363239371 775251645 853398829 218873222 287450357 725330196 338050045 786948631 125337450 43130931 180038927 669238019 787556372 364319584 921386962 340034786 288834305 62756262 603953941 906160721 851114980 414487637 102151051 187766387 36778642 369197952 676468302 885448555 590592391 986180733 991314265 999801059 334767199 282571881 131406349 661925512 72633437 918245026 519741869 474802315 83607271 405262155 400686050 202715169 829152775 946177483 308662071 512667140 80170220 228732238 855988637 471183089 78216807 679859010 488109801 283321896 44688751 802255836 407231825 406450159 249710493 326497425 556806643 864797199 780294576 486158493 580062543 618671189 330949131 401157503 731456967 664055571 434107186 825366907 59554342 762133916 365668945 523805719 97955350 464732875 629196725 762295454 498387624 77647741 183490384 236103840 678354129 292672786 659396409 279712880 972938215 768916464 296779306 281286053 928549928 330267136 747371008 649823129 43714355 755578671 712387647 304722925 460582540 704717806 861034636 330495235 9663005 246451635 434292529 309784707 373105840 110366582 781974940 972312022 58488438 543994933 358538975 483087534 525388675 248989552 872506930 991956860 864227407 809190829 614284141 468550649 836174902 928585461 344973711 966500254 904308217 658786645 390998330 548311595 710789691 160393055 425958707 412291108 687248901 154502822 811821287 972257615 11333443 138349637 220264673 773635383 516666693 231502169 502026581 477593004 281979711 201491842 393445017 322391361 796859593 948248422 518652838 503803853 602041951 600246063 532856987 799070442 630036449 200122120 508400442 912737401 6277397 967658403 387981674 370930460 495673888 932121270 839686579 488692923 971973137 619897721 611984325 344773376 211574103 665352489 131246833 33028571 920701509 198723465 623125166 700721150 270219669 895410012 100651798 374608225 860375778 629002476 377319270 987461055 44079404 728387206 665495681 240753944 736172888 490888444 828968302 769638446 284848302 74002977 999198678 72568584 662649689 830962513 357630599 745772401 90939114 993021926 833918451 646179193 515241174 421570500 33168561 711421939 569644787 431889870 964684283 958567158 225185791 269990510 739630127 78925405 837987865 846948881 86074703 375103047 371783494 940449705 163677056 220325271 780327405 241251113 788403598 71436404 516953948 380044812 426189159 235728074 534845505 701751247 729018524 295921864 143854385 451846771 900958435 376673121 955533604 934021372 858128535 357195979 28982775 778259444 897560886 25626882 970586345 774350824 952761314 28779590 658241310 988839914 356430305 431050648 633087519 28488718 672129822 8085313 405806680 660213741 646299813 845480268 407081881 292066596 83384106 90072583 912438166 39548374 132061059 479960710 390288487 551807270 96086825 754069280 385701640 897695678 663459004 280238064 281390554 346074188 131933820 313633621 940827936 533557759 134771920 488203378 953176451 216083726 927212739 804318127 191033999 492426545 126076546 395018550 333674804 865090086 642384351 245477239 6223429 381983277 766591185 809227172 707842812 42175629 650497010 254273590 824864116 685583885 524916992 803555174 340246318 501678971 384026972 489511860 230976909 242445865 191074446 253160036 259454554 987109995 524757695 431631356 425673280 686620698 566867261 131567304 354717009 405576980 807836922 378132822 668545919 641247673 995677966 875476730 744643364 43046256 269370161 232454219 493700475 294991648 384413762 744006564 384334116 335385527 962811074 294295972 974296228 947165351 987637593 364560303 993663202 729724004 393848656 30437994 42228652 656413927 510736150 847026242 97459248 293911086 937047740 669172710 493279107 742493881 183337080 820287689 664945949 15659535 37725990 136116641 322500955 404328247 659313346 950848747 823132668 264147775 211658479 182056292 264807589 463924153 546723699 580738705 485228893 114926905 339075257 331170104 199707409 564105688 959734861 185824229 252169233 685545396 971463012 875083622 16753297 227044206 568387409 25344847 21888809 769308330 294366737 720081527 700067670 851492498 45607104 429503865 322153975 52008532 477371938 373185845 443643856 916155295 526522651 840745804 10077194 807056682 754977079 866892455 495281 685599022 329923875 12137968 7052085 97425383 746253105 307796503 281942250 705983510 655718361 74178766 797477768 208734594 189799986 249307406 610446251 361411442 914386045 998473616 375690580 449109300 391901851 133224277 293706342 630560410 376063634 582679071 39860010 753051768 747540748 335659253 112334539 835306279 197792215 78103203 898023387 781404421 643065446 351372343 530417356 357434611 28166734 986896774 18330232 583475925 362272202 282610085 618408090 570671638 34912824 395482480 746389075 521557025 254985882 936583686 837813414 620075241 636238358 349449546 341439739 48711522 29132406 268382308 440897440 351750661 161775273 470867518 28496451 86496080 849900352 636137992 324836473 35475524 927310066 897499061 481111099 745362661 79600920 117112956 269516900 721919166 50928177 864482647 198284596 908988250 172148320 37327239 663518928 404597964 404743145 566886158 202015679 585304616 410277303 355036467 886444398 81661448 663102425 701411074 159895725 628319496 408866305 900047305 97180208 72926281 127101956 257864605 429147920 32988146 437359196 770530259 952981319 680340394 798795433 516094343 955956279 839886624 947440171 781131800 966520100 539143811 540698698 869598122 386396597 712746763 829272335 448165282 466245751 461091694 316126120 145574190 810320730 94555755 731240168 733169595 871719474 824432451 218191812 405107069 110935351 843755066 84617175 260811242 5247877 230666011 713897951 604580415 7914397 514789297 724894781 301708794 339768290 569253455 152186745 149945694 183764253 541533769 503809212 159952882 501774586 604067449 320610389 788202754 466182793 194741179 454809141 794889245 226329790 479796081 846436466 361520533 402523376 399347711 1517000 689345794 117599070 647435088 44229651 954564031 255725477 286410575 262713558 548343659 677677899 279243375 744517559 882396266 709621304 454669860 151000320 688873058 700458296 279151464 11712032 34458302 405483642 936660279 874577960 2485550 537609748 707094291 362983503 990363685 602243196 761869696 790848111 274462042 625640720 691893897 185996165 21982792 806855311 292626489 184238132 147122861 509982622 953125667 51554627 588585743 232459077 189948635 423425050 157945138 412780399 983029371 211397961 848965795 514449773 450496799 649748738 727863089 915969140 930302569 902495642 506863470 441453594 899421438 620428300 804914482 226930397 588425478 617301109 75547160 789043868 126497968 206946969 867158528 365717788 257094828 736259165 356606859 985805956 746883759 400022091 306703010 515468257 56272370 134264849 137476336 620911523 340541876 714402562 432348259 486011422 8564659 428236435 349576111 384848394 7749303 200129759 354313419 169542404 999741192 684482852 123014513 374407179 424066290 104485444 453195682 57368579 15954248 751078213 829727776 19439669 735337439 721143249 678201587 641481421 788555790 194210999 589541349 630005595 583772980 448771688 157767942 746750291 532510514 265549179 954725672 916588173 955143405 457912617 958784099 895268293 974690510 850350033 38420627 781212956 835368769 738604917 927030741 949336213 785572665 532020284 132733198 896956569 435206826 974891758 607459428 329546868 797756686 374548347 176779714 303770837 482040801 1492852 431225177 376536658 925023013 166524560 958683673 595348450 44897247 787717417 150907964 533693281 763165336 700170429 837547964 795413519 345886684 77545069 598481624 692821777 174056126 641960321 650028691 186626543 706367315 808075233 782379317 149593364 141197618 989485213 964806856 347142738 690809339 190013031 356656540 834015579 966245837 802809364 482408131 329907273 134493133 991846175 433411733 804212758 488524454 970254374 239323438 821242149 598880516 349096299 248695531 683818423 459393560 297340244 330414833 80015479 388515351 905491179 867314598 525687023 944522427 915039326 941733174 400557072 575382976 107265920 578353679 532448430 579800936 532294215 802734437 559835650 352872696 41348940 537723311 780975142 772084537 914301006 578535720 302710940 305709815 11667631 805481551 23053512 275505029 991891957 876763239 170894961 144834360 922517066 929309688 457425476 682265064 361064701 225095500 62679633 895858546 848233727 309255923 370760844 843177016 660219751 668446783 951694669 45778335 784308718 767499721 925059537 796915344 386208628 695338986 45073590 398843383 558154873 665817411 544333443 159978311 550007717 241204021 580333598 743726837 329715776 276799594 913226068 992619769 959953082 419418954 158395220 207654224 55752485 793409159 33507124 28244092 921441206 161095058 352542315 991961090 451930951 647666467 348355925 416824043 332063192 448448949 250358707 867307587 642776842 1786887 178525992 194928030 232831138 663552412 310478269 341165454 83597068 670717244 511049821 613334574 950232534 670392689 709704026 736874906 537113648 699134731 776215270 476961908 961186675 809489820 418346907 743524449 646732695 326691325 786996980 838704778 862404539 995130055 758998481 283610652 609558176 178602715 658318071 970822856 703642926 561498587 918909838 897105219 182280943 827555502 286491041 784909767 930518671 345131520 119357601 770296977 730922594 147322047 39900643 917279841 563024606 32922271 177010461 138605821 868214044 487452311 739596013 223547822 494436699 473716578 160677202 325529025 428752254 609808383 86168113 440352519 412968841 19769906 58318801 49275477 457382439 491275521 874563935 897549317 142261031 191792951 583453035 691020915 612642298 603534820 127338089 178558082 739138615 864288474 355789618 289513493 670372376 978201394 840200064 338044053 725356794 259498950 456569461 787524977 10190817 960167860 508902677 58224282 194570225 810481889 930321607 608538883 282430710 686590579 677313496 759679271 389387741 986700118 17759223 233776002 150907705 702333625 737741498 147110167 357816255 327919246 360409624 901363177 358824138 798747661 917581038 260148098 342349016 380897329 373271418 647278447 820638730 976766521 836988387 26400705 350446760 201368617 165292719 213031309 956194715 379302727 164600138 824289645 130638578 701490334 450729094 154809342 474898013 128838014 402295573 577140320 645295541 79238650 656712209 266240185 857251698 746484072 622485877 651362482 847676723 751247077 706858146 657382392 772015162 206520271 187426011 411301564 170624493 952032841 146019785 372785204 365913175 956770234 67936759 737357080 63572132 861295950 122163542 147921445 534621096 672626291 179122619 445807261 115752537 656064350 840766813 305563333 879980625 437834628 432700759 316457574 578263117 150806049 591625772 506503502 362405552 1120436 544206397 176033740 55197185 81506177 842346581 125375798 270585192 296803341 286271006 689828966 578143541 512441766 242606249 533937209 637680986 580234201 453690603 954574863 210840556 9193210 869269050 999300686 988839845 329082527 78724820 126561503 885524069 526323749 222581848 661743023 955653549 31460138 585697866 202076976 672869666 974459409 25755284 814196949 98880272 592807041 398890496 545436569 145779428 669497830 264345279 622070905 795013041 509019631 888964325 164180213 963330220 983278862 174841066 83658131 619008432 321726715 780536874 123625564 239885755 499718450 361296230 549379422 257123183 191656816 975706945 490838824 478001554 29764665 943722180 814016337 772655502 864374613 696847323 472583409 951318514 994034767 275931606 509357349 943989487 53505269 820885993 421112720 331137243 622359003 453225900 161226965 393185458 570302168 432528795 783670558 835745936 472714118 727272855 321914008 612872760 72808390 774775139 751174132 534400400 410867258 977504039 691584232 845021987 896022218 526538225 698244268 778630301 136235296 31553072 696313982 202270035 790240555 672818743 656944670 127310008 71342496 755993280 466456146 616248041 141963380 944826214 225806179 586918691 224389475 313387305 634773407 120540743 468381805 707138798 115559381 807307100 388836435 304443389 442795484 398289933 997560606 324141697 928352012 637417767 673352857 227442188 567303874 695905053 233791698 827370000 355924193 562546308 640796317 14399078 92404300 548750999 488667153 844312523 490540397 259771828 957069064 698311774 31909553 668816348 567177635 997154340 772801290 442443575 474182853 118576004 64869996 248312462 154331283 51082700 372563024 522306511 406134010 594514858 680485427 660430477 777049641 444875187 317710872 671724670 278785298 676836575 146695426 787993083 592136686 674695435 874441083 324953731 917973174 236310390 134073873 8542520 478300586 190041412 994241491 782612832 878907342 893414910 629595864 105765605 16268136 208000528 415309496 917017814 858591876 116032330 688985873 951409124 781900144 849840480 771699203 470456550 735694144 991955562 126507700 676196693 570724427 978976612 232546254 135719888 169723564 584797359 773751804 491194010 725116610 54585486 400701552 71875095 688101296 428713898 399368032 166456658 208420830 239468431 253713028 911689850 273436022 990078765 385591706 951480673 68796135 715190103 254233315 546423804 200873318 622012743 465899939 120259302 615887208 548268824 28602532 893251548 33630506 54419531 507911348 940529218 644581161 178822723 349932322 311860636 738086058 996647113 544592965 497662486 215462451 584112776 424919029 362375421 16329744 546230674 272602640 846806852 598868687 574351321 41111287 981834752 517169092 60670903 330522638 671827180 401991558 744421991 617893439 501395174 619458160 780776073 493234295 286514288 451548961 521423010 902566440 446807600 171852540 368990617 471228870 258155376 801285801 803060028 959517002 159612574 17536658 214059705 248289970 972806605 777604967 794000165 157973631 29114675 724178587 936318968 839232053 375666601 113786084 284547983 176354526 761558318 57210046 695180713 829539720 866622308 2978537 93853163 305083842 114433554 378071783 268813404 608099363 839282080 420180863 21426665 582275267 215584670 335577917 784477410 311430592 20692285 67050223 901139323 55941563 753457620 895853097 69513804 979924568 630085468 276816322 813424850 78917826 447101173 969035861 442084332 844461604 754245983 241562305 86631518 590887985 949971330 566116522 232852817 553058205 565851366 294149365 20614865 366623905 234640955 333418576 588852302 536707451 294332883 684488104 787546396 401466091 218617379 23909552 457232115 495513272 621339206 993386081 37215855 314007593 803743866 805570932 528200081 916846733 130793120 491119850 875078204 467311539 978808512 464331397 57180345 542122098 996612995 231135052 545122355 980578595 659786423 713061387 758848316 845520930 560951759 459901904 740378182 18313808 439489633 996758127 884095531 144437652 546803366 94165759 301898918 411149141 348572669 136467547 485185240 896112386 918723432 709814691 672239556 738329738 354689549 946887864 845471442 354007780 154208694 191350467 815447632 15511177 538718546 266604718 471819244 940719093 382417778 289395625 362195771 911512105 172900556 896879015 57871926 297698092 221717180 338889694 501927352 716265605 470482366 53011787 720786433 671347139 413347317 690031404 443641142 109606645 546259879 671183236 559225310 815416114 818119615 365210522 119322982 792501011 444090954 789713018 165458078 856869684 587510010 157461362 386435642 155108023 119967142 695326870 654866771 607924672 761242312 522775358 867148259 864032250 274371581 413465731 159370572 195666192 711892617 502005701 540630226 582588725 62330321 378095911 786130460 50244509 287312350 390465041 489425847 595589377 485393377 278891438 772647315 166744095 601702569 126108012 522119556 170410552 146533166 148699006 329782210 428048785 151942410 482288477 13674857 102881266 196648187 995906115 958390010 134258986 44310883 28451758 240327385 654553480 202129608 962044387 129997260 29172836 123922004 710036585 244903810 544408212 629623893 124860554 681811210 59765495 860683454 786776021 100000600 69004014 192068517 283025567 868675011 304402653 204708291 166298237 694653578 871910063 214300919 852639435 769593162 740507728 132435139 153895208 968284553 647312944 320795341 240053752 225270063 119868358 451605856 398669537 594658056 615932939 117209065 538520910 666254659 759107067 673721722 388665071 1626102 531469080 553369930 912304695 505833367 264342503 645375794 702713565 195811716 832425072 215145521 588682843 945389180 12010178 851017450 353527410 168667940 981690221 974628897 250504612 410495620 276214278 497649986 215256505 847749767 527655334 813421274 391501883 564611198 560357227 253347099 31832825 21060510 443857142 854331485 196820616 78241149 246970604 112840087 638963389 1871513 798563189 371702506 791494452 999509713 243111104 137038359 802704333 212366826 956958589 787065091 749826857 343313931 128741217 678315066 101381425 736779329 179945894 243740522 760236944 75501820 198909832 918873571 75426868 688507024 268436169 934642974 125527505 912807349 393771053 930605363 293056093 421675016 808618495 7987041 678849429 288829064 985992843 250335882 716022647 231912473 890637986 702999988 539868358 774849028 842737177 284660873 32069514 775023221 888420937 95633879 417318285 542536956 878085265 504512018 149407966 857088781 999233232 544175053 470257234 979324032 544721899 983775813 145309182 55147025 412389453 181875670 838600638 44378593 76536930 723585155 916592050 364337139 332100379 930075762 223404731 953198256 860372077 27665518 319398147 433082724 156536273 974013028 70947954 89131710 951069894 769876454 624540473 426435412 471909195 507062955 918909003 749075997 634372197 505668365 738673119 848067317 335452831 721221257 531879408 31459612 917495429 232443971 680692925 186571703 148139304 514201983 118430025 373722190 362918045 259757609 883856348 220635468 133012606 982847822 495047808 119084675 955062375 921688481 843767684 930083237 191265402 850257911 963379709 542730956 707092444 785478603 81005120 463517426 942480181 998758331 952881770 38037626 843621684 474736136 216051416 947760549 825447177 938558746 148346543 82498846 836904681 569643514 457920597 979688559 69879950 995243223 564740598 385115785 102799796 154444674 505723904 673027136 324443805 229439473 613031335 233180877 139307662 529765055 864461154 722617418 6953040 561165226 72295788 823797305 929386160 982738452 781882436 490039806 647182079 546362244 455263021 966840160 943392146 834514466 81585327 610491660 893494851 920503614 526546196 235148050 246794990 208272329 307681515 559861094 713440757 385672922 758076809 808565344 559231677 4281386 668318595 140778813 463421487 864186520 570488118 667282587 13950776 650157223 852615487 255793921 240704329 73590523 476078851 937622869 13330135 218914016 226991912 844764516 279632860 609333443 958547482 716996701 560388692 698095286 138649735 507715414 934584513 401996528 282568675 765969862 498747560 106518603 223557349 37322761 943123218 77664453 148236296 277294048 40073484 110248959 578094091 407885038 313332775 296807361 215625842 371054396 415768312 541494388 983928834 431383477 637583769 960614310 999916361 92504747 427558950 447318666 97123092 162311760 625598274 285721205 793548534 608171838 857887375 86927714 275526088 693299952 755819321 109603439 13698595 488265798 753370220 183850078 145865448 983640069 589677529 951852565 231755193 955366229 883890230 270871326 562893693 355825729 896302011 71864872 232132832 328196666 434003621 801931652 194280656 268723861 708996534 548604840 847627521 478079240 673317043 456655792 893712490 630433841 645065445 332254680 217247174 182206991 269909401 900771843 777974804 632747143 558827680 645000759 465275160 507381216 329440463 895393055 867445207 874606407 24209536 545469064 73317151 940532556 450994704 983774180 766736893 711019619 290388063 350466762 946483268 166464357 561108819 753957747 388636429 958466572 396133461 984613695 686196017 404688250 58390738 728177966 52584913 342482611 516238011 132896360 598952143 725816094 286869253 185342646 71693138 168889096 477583402 474329862 558526534 639317536 137448615 795123178 729892569 842351612 921655164 624107546 457928960 869032083 190877871 411262189 622239216 429931202 585257417 930137316 716908709 695342279 630369367 828200992 940553310 681189065 774321770 889037031 967282462 310347598 148369176 291840547 327330349 516615618 203345656 429029346 240556182 549882615 269039786 397087703 885244327 441133472 963549005 243024343 691244403 866047700 68711175 647225438 590026579 251789969 842879873 44178184 694977121 675674167 858072168 985327384 737455611 21552393 326791661 527426548 455720006 371126960 229586758 169334182 796377257 649642935 846710571 62036829 844593742 470529552 969404505 183520234 884793508 299946381 744314899 592547396 618793951 478856296 240881308 413631492 896264054 611143099 122923454 239555561 618961573 343410697 640521030 384039510 139945705 81440692 488012677 524826575 390866054 903684484 986583505 64983936 642637060 334432038 722342146 70768054 662551470 370097066 54317557 279507555 781489682 691815941 278126093 106950558 795589251 854064525 957777325 617677345 855258266 725482112 446011583 761486281 114030513 979378813 343978800 306623514 418519399 460843272 401574769 919794873 309535775 867325451 304212216 674805232 215689600 812031568 784273597 111823661 115217142 485118472 918220733 976596867 19865648 175139143 747296123 595328551 826610080 516019845 410757242 8001780 232899838 344297758 98831044 847391976 231086021 404197331 255951974 644463781 737008565 52548423 656432113 648972529 727824719 325284483 207496443 365200694 596129884 436625267 415689372 458536962 285785191 717352807 923588594 648883592 757791038 673996691 675967133 264088094 865757557 670130575 987519811 483449021 547395810 155171799 357770765 221281156 825279778 24354380 779490088 178253877 882140691 64463025 553848134 461255351 612195416 362834223 473593882 421605778 495138777 10961617 93333215 310214774 65916992 381748233 307038930 35481780 133998972 288217897 349057459 488154563 328434242 531174123 164725321 12236221 950011527 383294698 622007003 384161247 195738631 861715494 650966967 643074316 327848641 910264708 759686062 320358475 407359865 318436940 954817686 36812101 780139573 986216105 414398919 815448776 229498561 222527533 959181983 651030342 647079211 338429002 882902270 327881558 281424455 920078041 445805514 502031922 492664363 758872215 682774893 532661816 63671988 257938339 166012498 481933674 968730112 482386946 855777131 287355374 941532402 875697179 505149102 839517326 992923058 945657660 784151955 160816952 285239850 462144019 59864472 531568511 428142730 416858421 106987197 204741400 423328196 678706586 400314888 549798494 306645520 446874399 352997379 655401679 966838122 937119491 911913273 18412941 125611535 681426538 947022012 753917406 370846468 745248989 502709922 256562605 586361999 79896264 813102723 793646086 194593980 468172795 128885245 467566493 598107609 32863786 978377008 765035336 616653050 986737517 317317443 379654273 141080182 128921280 713962205 620937189 723032168 959987332 43252396 464503735 357954350 109738236 168457186 100681821 594707950 856743633 752174259 407246050 238566156 121285007 510209752 187126131 982728885 575083046 561204239 833266658 956454232 376301417 927741592 289236518 337059368 830675602 568325049 798811353 762188699 887842748 811228220 484743609 719111150 237284456 264088300 882638375 164794782 971124729 926592795 313443243 493672944 799996472 821346591 975660654 307123562 214170064 59373264 501757886 539293272 282318035 51572236 69492366 254158152 185718067 920958772 50118643 869814670 425283402 61233068 201715112 651146689 560430675 881720414 41455755 590502460 793990894 673947192 733754653 708278174 248924576 972312745 518892038 205602122 407458128 133986856 979365519 379476968 582945228 932804269 950946087 462597090 847377474 131246134 789261791 706476008 45302727 687648580 628708077 751507308 363526611 178130267 759190829 483180327 945585859 598900614 437360795 64012178 942550102 495704784 58978010 252770158 65475633 991406795 454075312 964017213 470746715 286806541 532650888 578928326 874125761 938384559 117771758 290024853 811116211 382004429 689356823 190563192 583309669 404343048 31672150 299125763 993703023 9582343 732613544 690746381 803357006 165182449 562351657 352910385 156608737 330137844 423575965 573841742 306419692 362921410 392618728 218487047 407472024 136268559 99702678 601902148 433032177 126940436 259714132 844166063 973159527 197033487 141317493 649186872 399615054 387312833 766530926 622124946 37311838 242733806 104752473 337629875 288145971 131973600 502132598 984676440 254786766 9448165 608740774 908368255 939495698 559278541 979951087 123789803 13031752 416575853 671832827 819979939 870922395 54735902 241583768 781409395 501111197 671355966 818587705 687864937 963147456 541640877 130495859 387726937 887235806 214216018 447724161 551962970 766371250 66962324 231165121 61404231 378971229 332675810 404294453 848007743 222753762 650329387 537959171 454203686 172624809 961151334 772990965 643763234 78340608 351477260 749247226 868164126 765882517 742037401 897026211 314216522 549988605 583112463 665001895 271672473 51766577 159493746 282970463 235516481 251179532 234960716 494520906 671456831 329335758 742366507 345660555 44040656 380074140 343115807 12297830 243918585 517531389 635175741 75679943 588756737 850107998 736659742 118006202 795801842 22140303 742977120 16802548 349206555 240838981 181777444 438520905 503869584 160832150 395934350 885946931 281585576 183957887 259166025 789769810 6153854 280805729 441430528 33239014 825462898 268267392 560351974 635276887 630530469 317614467 502840623 25021870 518108032 54439927 589078421 496614169 301109549 506970828 811462356 118031723 6209052 344499158 85930541 732796313 820207744 745659725 215428583 315869502 764255696 384552013 197006281 254858008 901587270 93976919 440092578 577423241 554631267 93263567 866150338 682757910 399936873 247560060 899085182 857207532 299931616 508602122 496757167 374662998 890234130 181198987 351961907 593083464 218785934 949118706 803774827 84916183 301667496 630967703 154825404 483737791 906510072 628808374 562646286 44998364 808578263 221993967 491375184 988771249 910606309 452013767 684145906 419957988 946435718 939222310 552547433 837597887 850597471 311946712 742106542 633007793 455679198 57629452 508070335 277097931 213725104 141707480 178137629 698162500 512029001 118668722 2144589 383658230 434301791 131487480 926490455 680322014 485742447 390864234 144073802 273828511 618711863 588018602 447836854 460331520 696497466 292609219 992051248 438573417 560352576 872817823 866915794 950030186 460022995 623297680 591037624 979615285 58471362 814568904 782823555 15272991 441535649 605119968 876598234 90958371 269275976 805625173 63331045 993121375 394575184 486754310 667696080 533344404 859520153 4469688 94094158 982240426 524118471 808575634 99204883 858427178 906962112 920394145 467541081 806874050 756885295 452134229 912070748 921308101 420058885 814014978 307804382 132303016 774763762 569893984 185982628 167353990 533647600 80196108 716657142 473995421 117131449 620143109 825532707 119853519 603408972 453430575 988443899 499407650 513862252 409909459 145492819 893702720 377874720 7050013 569484165 630373880 480297013 206606237 165674221 609398971 277348279 291545031 860055917 698487072 879475324 703129459 481641450 715415648 407729817 478543197 497024716 921112794 356108778 654886310 515173506 515352721 889385615 219984977 203443708 679572393 472616297 379022279 564526383 228509933 326997665 355391828 762737045 801303116 330846754 935832487 81463466 789899607 524190746 213805398 939301488 575359941 794583421 589677912 854542828 252547056 484006018 177225097 11241894 921037142 507408164 556792617 646132269 953174808 109936034 696214365 549406353 812444798 62028543 903650221 479035111 805800304 282826626 30387844 821619913 623458559 235473207 263119284 893983699 678866906 362596973 668579055 968426023 470270681 408530999 355592783 121361130 815159670 685529323 808616654 784839877 86418511 941008549 541242575 894841956 62456742 899365317 10021523 32377082 318330849 479589229 999481541 13343932 818702858 640414724 441729263 269773153 526840911 276885941 977536514 142760105 802556547 190324465 668206290 993834195 571402908 702440681 883464856 55747876 584998195 665183765 355393902 123404391 13161479 12212911 943915734 907991912 992582266 138742584 424376884 944490360 988903442 306644211 1630543 655558380 490358521 553411685 625032916 480856990 291036286 920078811 277805779 677824362 290437522 924137444 307337536 567184050 820931404 173752787 637274227 867874523 356066150 863282750 767240105 148638414 262932157 603464066 102061953 183165304 879287252 379949116 165593215 857654858 17978194 725184465 46454668 184077241 709417599 221992679 690862708 62167999 814230475 11659754 892939878 825528408 570740552 568326024 410585720 944682503 179759915 923606837 913877025 808111182 735822927 301832616 485935549 423472185 254936241 455546204 235772685 780151508 219767797 840079120 888849332 603950000 706576863 424605256 593773499 441349474 412478171 64801737 189398029 901111812 796363895 449568288 426166012 62952371 791508451 300857372 475145914 368340239 197151352 346827088 433761249 564609982 429227566 537577106 332930028 915823337 694642724 369244287 728773563 728253372 581032220 649518580 470313491 563659243 863098364 33628822 162982940 668945960 697432654 842074444 99681761 214069422 313213632 409588927 451464403 578720697 487524773 339255777 498935879 381871627 928664947 162951779 109546483 142369129 588172611 876870461 827449973 951812892 378196308 901421866 50365900 17503857 932832649 718310185 192762845 270865209 719883750 683275517 619940079 176762442 135997206 531107758 295211055 996910076 118102760 398907910 501653037 163430572 841076941 375060757 152792925 610886972 571176540 722379438 889530520 976393105 965366735 327215592 550413720 925228308 593408643 501290397 290516351 359686450 824828284 858589934 487998801 6994396 186656734 927798717 134854773 243925000 323349877 66430769 727230264 570401326 208450862 313301558 790124873 844895947 598663068 90512890 413682238 623537889 827032436 916274801 331256846 95179893 299919889 228227795 212760470 320648464 968472561 472834585 652151060 936417855 3940149 39310211 17912495 395868179 238025253 207620884 647537389 721715618 424756138 914282004 460674362 739654532 91332051 155055501 688832104 242868310 257327185 733098191 751956778 506739514 797885690 852997613 697233047 884686933 955719241 218235966 837990061 477133648 341764572 669383900 176658636 188788184 738244853 380640552 30935607 867086367 452232442 935074628 555311255 304760152 710143990 622366871 522711671 88869438 699219733 669543501 985731017 86169998 526111531 676535765 514787423 635818632 689006382 59075937 16004211 960750962 386848440 269286505 211937567 18403349 192962182 602768424 135261926 491015742 107729659 783492126 63785514 257103422 32894622 608144524 853786035 550044523 376114839 465131259 863372078 112159901 152088374 270129333 391386027 920240818 352104557 330959690 298429983 705990410 867924049 574119181 782868960 523607563 316190108 254223253 4441900 624057758 220891694 546449469 595121058 869290928 82926984 297832611 117427910 116843698 627656527 351462700 715697282 376792602 505647055 98072959 483994016 62969056 31390325 343627014 242631249 844810754 991409748 778334576 920970921 452298496 599483041 178017586 984801568 835308640 600366391 137459713 900052242 316037675 579713300 984831833 880614208 971904622 552334554 792880889 278987853 746943930 386080591 943572325 169781058 716087205 914207709 213559395 148074507 334673223 668827411 288794494 194181624 748116414 856830754 338849415 355021885 281570474 444641376 424984078 846357106 29496497 919329225 501388781 598573331 915296764 557691257 982741950 89732609 77034169 620702003 870167392 313803007 916940183 332085469 713761654 825456694 965558861 495420674 748922343 199685809 619140115 555007822 609673311 631227106 47586342 587333910 174700749 300944155 400917065 84398030 705947619 835011606 992861503 540378512 461769626 15680878 421652306 28512156 162916267 409518115 257803983 814813906 244786710 385244442 950218376 402253369 699488671 362175387 979163216 821919100 133716556 554229713 114376066 101547880 452132328 571658062 550143355 906277488 652516484 678732676 455712795 313664297 557980400 127162956 211067465 792619214 469522758 494968419 47454316 978805693 521696096 808427496 301199602 533025783 982045021 698603232 962339532 709195684 212983840 803367346 771647984 740791693 637013457 707267500 716222934 862328224 187106906 759591292 382415868 731544432 206842346 607406007 968125538 16440499 886978422 483309909 279926799 682742722 6464819 737696307 541084042 295100444 11513630 785936272 615818593 231465187 829004660 275138192 366599846 587391837 914321722 511371964 603846508 464334708 599596726 244412544 521591631 623701559 478331379 71051692 755524073 677045847 737829698 814930932 784683870 803848875 360554420 493513584 570837713 581604524 166564256 533976860 385429228 91893497 905851171 695507801 793439837 897668565 346577563 705035370 897222739 519411108 671484716 280896760 801623813 525855602 676702011 745606287 565791787 725783915 449487605 147724831 516858243 493972324 969140425 798987899 974580045 798896977 581897706 408274653 811868368 252464589 216996046 403581280 207860947 843281557 396790193 594232197 270627876 71976205 781296403 33541295 184827925 60628153 374618678 574687911 355789561 145810373 879799201 91040792 289613996 474743166 22803871 218729236 403877129 283355351 415987393 327892877 283262577 865951461 723407448 954347485 498896970 286899555 669296892 222570815 831978366 260294959 790645512 555251283 534463736 592035531 661700379 192728990 384621099 529223389 71482008 845679111 942620554 161381039 534908967 18634076 662624017 971178159 810818098 458983627 205402811 175046384 658686313 194309993 50321161 218644904 848789310 774246575 752081282 306887088 910328938 567630071 133802285 107979527 380899686 412843523 755529496 822685008 329949939 222381431 907631317 867633743 365610642 283649882 92001016 273614959 408738061 230501529 289887642 323843391 94619372 540112772 906346201 486938608 284470017 286526031 711899989 95566297 457816797 902791570 730011317 22285044 908558680 938657994 583419424 793788510 856845069 34178774 688127685 51263194 484872923 7268986 12749395 911943503 651802213 557983967 38620033 287032645 116844179 541872145 930267271 189086061 865973263 529041280 478719395 628117014 841972169 497931392 814986134 118389688 983159156 67414729 778133540 772184941 945055750 27785975 4772504 128312179 937903164 130680587 498198077 287845291 365891347 667357928 403285222 858332701 550432336 652312279 895249767 530611058 730632954 875474435 592602649 452494712 180364762 475050750 670522714 383722402 977086466 39034938 355016715 345997702 79958339 423521937 97200656 332612957 154965685 277606334 294161108 248419974 143511347 18793186 473123778 270068739 373508060 386085120 859676365 77213434 17296532 929352064 114346729 363738933 230711936 851263152 350481039 834613667 474508942 972736062 353552957 722585301 368755691 970018239 754015988 924564865 662883466 689994028 381595320 802558723 52413348 319515488 199613716 114655191 704333874 6215323 300383635 833722400 812423029 470335234 209959496 299773989 442289007 254491932 850856007 907230414 56648039 826881622 172070441 67010091 194779241 98256768 985690764 626835437 89001924 488649551 688102033 170300907 186050954 775474905 438071901 507192479 863486739 46561819 883620248 52931494 259846010 843524214 766814193 731677764 475868702 897923886 558438807 442659294 94882083 900343786 977595841 367904893 728140271 395503927 984667944 533252434 408179117 67809541 739056776 521102636 703521741 33190696 2359075 490400515 664128642 612880344 223601469 552775281 190339395 237683249 277375649 317317684 443832650 124585140 782965018 745662126 175718424 773464517 271220475 783970917 617807343 261768747 830394776 775625859 508368982 922840978 271324107 600745814 992085145 34680588 613104752 424826065 757358663 889379212 11674344 45177098 497888690 360557674 419811738 91120826 274265202 25557474 764635758 381956032 810662370 893943700 601498960 114706334 385567650 130148613 613440179 67851771 12761619 468474397 272296971 472686879 339717854 749396392 188730962 205358202 264800622 66786261 31588996 738180893 980052337 789878970 511126562 183631935 885795163 717656269 840227251 89638841 729709794 280099180 140958527 553555083 682614659 546172759 31960786 866570069 80872700 925839152 736303871 105614558 98824144 511612418 13570906 570946193 94045126 396353975 538647805 543613179 689918058 483952033 961682692 593838671 731528075 139816690 117493009 607537890 463662523 870102851 104744392 389701550 82730706 876859153 825736020 914113747 280124012 674005051 609469409 551701010 332323942 355838598 299252255 630548304 692207461 880476697 755748806 276406553 160717647 550306817 442585100 47799579 603276239 555548846 325050928 92742310 691739349 661421684 17809395 844666163 941301524 595357707 267410970 162137818 734585987 985005328 768095982 936426714 839973597 948098178 863713467 4307477 831435297 137037125 776069716 879464849 61661970 224808610 577025421 600646904 608897463 657502917 951985600 893157145 675695068 412643646 597830729 290990181 487932816 825657729 538060554 823554418 837693861 483775334 335132904 770667388 865070644 606588329 399230539 894113503 564163862 314361451 463542690 121506718 987373675 947210159 87592925 676195295 316715799 631137758 377289969 790843501 795157824 603062852 722289240 637348661 715247826 170764176 441356174 305449929 792849915 675225688 475649685 623006176 252318127 203647891 986451058 717294548 487102501 823852317 7109038 556070690 453683031 93372982 744779477 429465326 744503174 429262339 422439162 554250364 638021045 69066764 741374001 636274104 715295785 656544956 439345172 968385967 956152047 711888357 796556863 686607124 86671958 702412089 572572884 895609532 465644400 6989010 819381496 45968930 208734358 273110442 913865044 821559268 353779169 474180132 96437909 702260291 18483634 914060930 610898924 324810151 52445482 844468588 295211406 388238617 717389491 940548719 373240629 133487816 534442101 377561723 80516765 292476549 816980193 36968037 899721736 242435142 730042154 324808547 709834939 593490598 468228039 768982418 881254271 519210851 785337075 112653940 882650400 603334623 722303789 585854314 829059825 479288737 20763576 595035710 84592967 521817809 517973276 566693276 584173561 227232447 873263523 410730388 765365991 457480796 940161501 963600410 842551920 340968639 295403293 968272262 556000762 96697249 716676089 935544597 188006509 987888097 346876109 515329382 272978104 818977794 489815609 125271293 913953355 413535912 739418015 793185475 330847644 964936991 591507878 643560068 306956450 335992276 502333626 733211503 560663901 52255961 109988233 979689626 632116300 786226277 740276615 153623932 515643125 599137618 147494251 686849649 319706720 690683806 925247408 418107706 430685084 825423594 251031829 753616250 711840313 63610622 577848605 136611642 63894221 876075075 134722192 142692197 241241968 234645575 629130232 68458061 71237695 660061757 964726821 348044836 545866716 208143226 281914026 593384836 325356524 653774841 94176349 534489576 911466904 314919640 42517467 634389040 823023117 811716313 513962497 437183265 523518716 225498850 710485108 300967907 619106586 943237245 692304922 32179329 151159969 267676249 618195871 558742124 784633294 453705415 547420145 700254457 57241441 522135613 473168581 605628894 693630240 369302487 399429392 725833657 188029011 216820177 342937998 490126985 758700105 516717582 556960574 480815667 218513106 816972948 393788899 726309118 405045444 941124622 106183301 627150359 196213367 480051785 941646830 202468878 979619400 946823351 75364142 258322775 448038681 231495919 142258200 621272779 729176783 867145003 353155010 907429924 100481747 976766152 682519817 995548292 593610898 893156553 110079755 371862767 769254397 811344981 973047210 349305548 274681354 319936309 430156816 93640808 464637745 487778903 894698790 827198323 343355887 634583629 151901211 978247040 541913414 213662671 219824867 718479497 929956155 563995188 742516405 833595754 242706263 748452349 342742668 846041185 188471591 242616651 981586344 314993557 380332221 534590052 374547978 939835788 158446380 523924018 201256699 749377458 400700687 54998211 334674309 496214233 70311171 690740682 611212024 692707252 767486504 397417245 652472167 828955994 190894756 333228341 707960361 819205065 157418016 738825649 935122008 498358881 283875401 321283539 415730005 779679845 528256336 388485377 563109698 857301886 825940587 164103493 331785094 36457015 852680785 598776270 672801101 726805122 593022402 358559597 702995462 188365873 966269437 683833625 76181475 556779902 482879304 66456683 760145500 209663875 652133740 418043939 903860908 822313667 998597174 544840865 372454994 105806240 695706616 303501932 177974162 712934626 653663749 801101487 787727346 648286774 84076344 51510711 947969725 522031788 827743342 77518198 10182019 833938233 500962567 753636355 570449559 587160883 311211369 41926168 775163280 307027672 256462717 669182867 636512200 496048583 569525552 152964085 826425056 266286468 400750324 677076710 701394234 752194553 141462588 54602415 535018110 786686448 382899203 670346430 692889622 143678874 369496902 508467750 316939185 193199883 553279365 617867804 979497923 268158651 948384582 100106363 881305092 889684998 681791634 593267265 465567725 787892653 44899702 10176016 322119998 637479507 381827716 730988206 819141243 489963777 135517007 594684293 732573034 594340259 212082418 354835235 463101334 654122889 111637130 77312955 41004239 651550695 232863671 120621987 223206312 650049109 608116000 646323668 994509816 595854671 519316204 537854573 635402586 927531702 419243849 690506544 626573740 956738125 325976808 314948612 433324436 834131005 119729023 107547505 684580086 986770321 679575110 271344935 384064383 999314107 203174011 343960695 667523358 650589197 694625758 175162584 142866565 492170817 274083125 897147492 930189228 241692914 74527433 668857432 117969999 241576736 376312039 657668504 495085163 692416432 884493921 932860712 575175365 620748266 483898122 921087156 536987491 638572025 858075198 850763529 268597776 795903855 491478871 689717913 196447452 534328766 796923961 315477500 561450650 586714303 987547079 393123945 418649953 198765359 315021419 578517569 159136012 615732013 489412754 560331653 339019194 102340798 741314862 753392731 19852366 217590346 394500658 170072973 396726511 517407516 124963098 963059977 875025802 993616869 635377504 593736802 860794443 807872825 480729352 67964237 605707304 912299024 246442261 995383845 821916502 119206983 770375697 85918312 446581201 649945373 424127113 546978616 741739481 153081782 28196751 745308123 816273007 664309147 743797047 893545532 531655645 454150456 952971034 349154663 69807659 882917981 682535638 809424912 434846122 438885566 345847947 563855629 320213357 315107443 188445535 977766872 724024779 892584568 884886524 401754382 128578271 370354478 624014093 230947570 115865352 263875801 933325764 61954539 351766889 740285471 220062295 287980801 530453610 726587535 74147454 181444708 839536693 647424280 227741175 169953765 621291834 497712782 236180739 614431611 34659499 489505320 504685286 277726656 77492481 775096836 542643818 278038642 193395317 425107362 583237724 365645554 759431048 390703205 341557262 157898952 415490427 341004822 356728276 340394013 247379160 840177504 925851015 330868287 374623207 276055637 760712453 825540129 430221625 786958567 715910830 543984344 483483169 468762480 108191209 620087327 530277686 682074411 64429981 452776148 473010387 785764536 111662776 759883128 408588695 349600412 217965228 499129011 635487462 864977342 2135533 152300495 597287781 426301932 415193716 840951608 276225922 10892884 323317823 504209154 431589865 897696779 374859214 35452771 517829648 124811402 301900456 722759476 809977004 588046379 388119508 745443956 276811834 812958384 97381472 742473413 843031927 136959421 968178142 537476589 430018536 10723161 289728738 857242711 515454547 178792561 209266565 166253455 94302020 624204629 568441829 63624906 447870345 828503609 969034403 308063067 179995831 610147254 307908451 479242559 907066275 347416390 221346127 419705746 876174569 933694411 858287509 92629784 568860008 892482568 51505636 931806901 314460355 153148198 802297075 873954805 566696418 861254961 774968059 76059525 464629615 326078873 526277688 856407480 607956058 581895602 246013803 798157059 310837334 376724788 984739419 704567425 508806745 126161595 681675855 236715119 807041824 705504328 573484181 454856881 24480168 68232638 966472959 754144588 199435702 155592550 236658273 39910122 817210448 438528107 274227476 907890009 952369218 761545567 554120566 463339020 94041243 739060404 736299112 886097048 168957741 38467908 837458895 874594616 902581520 246609610 118155539 820842826 240909599 670603879 924687778 814093776 398151801 738388254 729267566 838011376 222257409 576881239 458826091 844903796 121615327 905645152 113933842 165682507 139378173 894107367 322312161 107501574 350402187 404601729 713377753 908212828 732604284 674589735 844017151 499549094 180224519 159364020 937380315 762688100 986415910 58801256 558380796 11527350 853470746 152133224 199430001 545866979 718458597 242632251 833056849 532967894 90305742 836889934 70736437 53203867 316522721 591290481 288578489 527569383 196042861 338066009 154403326 428451982 979587972 882515484 31195435 479479306 935261566 3658167 520558311 181863419 730164086 606390923 246353633 978107810 142943435 433895388 517630281 923401828 199967137 547823441 882014548 372105293 472897374 536838519 346555323 808898186 641788717 104135230 339299132 312112622 873188478 807690106 381188888 838755182 49092996 36013411 615498643 134003877 178297269 987839765 108323960 218363985 454402638 755605777 958261651 996064980 297763533 121172923 826361140 375093427 55769461 787360218 921328818 181333275 948724685 553264410 123029222 92568151 342694177 17623181 688973484 723181659 299130112 561640742 100721510 152857404 956650428 468278845 538431352 274853814 963459821 456193550 954024141 925583781 966790638 211682361 582594384 823350924 850902623 183841347 518188404 555164177 40185505 554158612 794187949 999938686 340960861 847762040 222023669 190061890 714112765 630132638 6870600 20953966 40290354 717913500 800009000 951338553 240440940 104866536 374181657 462802813 964518757 638821088 792440870 841519159 298495639 853370948 723847259 359196426 613365185 79611830 761512008 362205885 749361510 230000193 431468932 74294969 387533645 891055055 350048552 636175756 541225730 64153010 360797264 895947624 384817748 484906780 293063326 173918372 926046677 241847206 508171447 834950202 205883741 373788109 593556163 267749448 428891271 270418800 978161393 317817999 630931763 525066324 228790769 489981175 433132034 433323168 755655544 947726857 479789789 815544161 214020800 874595699 475778415 19654407 428100869 389628040 530547622 460767206 955460105 300728509 854573110 664120502 970312336 611429421 33724694 565936916 977047781 539648022 664073216 997667327 141179732 626120538 240318197 467650139 511105197 577816319 762580152 285018993 100882120 432264368 613899086 366897517 160684283 63681849 896211076 951079391 436424869 751749902 102925929 250427 345749927 309413573 226767 302448217 294487782 122142103 746935502 674937589 584608459 380678115 585727810 28434480 8231362 980799916 352518472 887452173 193182910 665886486 51345861 760707317 93638068 13056748 888778463 622432308 286347291 263079709 837698689 745397369 163210098 970480443 622874332 922625626 105267642 166433530 514013921 733212878 500045816 144141495 873765575 329868721 915051189 793283567 799930507 208899139 567124606 350599619 2495083 353106857 167039076 620993915 148828522 77655915 225567356 800544511 947395536 701964788 133541983 219922784 132186023 538738966 216606636 875000653 100029247 679972483 859447938 359036318 77469610 34902101 692465158 173625805 762113345 375570822 382079203 31739000 566946333 125397625 338557893 530400737 267645598 668693360 616891869 961248366 885666280 951539475 914661216 924329257 321049697 811247 628424200 173998144 973551157 379387380 630934929 825915782 741347282 438999799 33281597 50922737 795106924 101972782 674565457 822067482 251160186 408280247 314197398 943776192 663620151 740435729 763845081 266551877 387845666 254906272 68580715 327034415 452319102 203011629 764395681 81305512 434384083 176023396 868430165 244427775 153156715 404770133 495904611 516864037 697099990 644344820 542016813 760949553 53727590 767682969 507390488 649521373 772651700 631569281 32064269 34431494 643781913 893133387 760459512 901956399 74399030 760690811 637816653 431334143 679742061 209395962 858133118 333570750 75308901 899414932 545056902 530420444 54660745 464667512 618352993 375985003 1181834 841575868 596071313 167474848 384126169 467150295 926486171 370340694 426571822 47304741 653471112 541324682 236344580 261836391 189593445 366722272 64246810 749924928 171485123 405052189 847615731 341932985 254481207 406779050 59856983 763962813 50587099 492815128 733799632 962566814 281625035 152395158 127578926 743947918 627955113 861489021 671720195 605443111 896758554 180903621 37234984 716515556 96266055 398471309 14268470 68531109 246895965 446322583 328882446 762902831 835165453 467434185 415755090 133047978 977070349 314207149 431240681 756929569 106964884 719195377 209672575 19097349 456576226 331832040 163885826 81631403 476502966 2723336 161972262 496024265 64903126 351293802 269630434 610194941 102985355 667400013 828810481 931496006 414525730 229625236 869301331 382337417 189043564 816137283 911286729 276419085 387902014 777737733 306082908 335589631 866495474 136107689 38942934 98251503 165950181 828571041 339154503 983017041 84219895 836559489 711690370 52429310 828882190 692225926 255867037 414913456 972910995 405448717 643294581 785736841 252297459 641275671 534432295 895322509 16171807 603160011 590148760 975620643 353982732 353875444 323252207 624966296 381321012 123370111 326331157 112073884 55738900 966903295 986796860 613330370 410647212 9981737 744741973 283506180 720445186 777331032 825109400 424291390 793684639 667234570 456373248 114071214 889961232 708351072 180963532 424725371 97389158 245522338 180550144 69833515 294960054 219606457 629292770 310676266 859001242 787161780 989673085 494605386 14744751 657545796 723239457 796676926 165859349 274380863 592226273 504231709 844001266 304640800 610884371 154198502 931737583 62919813 492523732 74546422 482711481 24959408 272121986 755955091 960634241 669049351 623417408 611178341 465473661 437613461 517672821 100001527 852085093 859198342 900574029 338204731 935466742 622253231 994735414 720046851 307739251 376377859 34222949 350976905 675230239 283608863 931822927 459284712 753804228 488815295 529349680 264219040 774262575 287634758 462627719 902521366 20741809 941132091 985179032 826507025 946439071 672226246 514249705 24180286 923137747 519085879 608353221 682625710 908534058 233084288 450951356 939199315 400673796 839574710 724317473 947134342 464691143 188106131 517521034 213569924 118858332 836895735 671986772 258144492 921753009 799719267 126677021 84052290 917184053 93901692 80101448 713430640 263036254 784867982 706487932 31765312 129898534 969909254 787096613 710084579 934771594 871693559 953678066 88692333 59489546 631207062 737375061 608353110 764679469 181099710 254601478 130501114 213218298 569634925 642746753 713313050 663818623 577111109 488529539 170729817 796078669 276128524 821758609 183486401 287121402 471058988 49463665 688310843 145562526 588692020 153646254 450427930 728262742 810774357 198070296 111938193 110203333 99663333 367980098 44317496 590589070 939542240 973445891 710776971 493219035 854649442 174077429 960979051 865592537 253055022 300853497 607080603 851900217 577902634 359987377 558130500 888354225 863394529 214221061 741111153 947908473 538136063 864945055 260623252 473604047 971365593 547513454 276744703 56552563 698995939 18366503 622284140 306001451 338824247 168030399 905749366 364548929 154596885 22821362 792416029 491846144 603612509 504376256 871474502 794495290 91535639 169022186 979758905 842634949 951021803 438522233 589310241 475288057 242793897 131402040 660087952 194801716 533428163 490057269 565657848 889426262 18324942 391859524 134694450 669568581 716348677 424425596 990820091 690755434 342237638 684369336 270898034 77561139 976996882 886647575 714464668 850567311 721178129 657780604 455458273 468168565 716200076 736448270 997764492 706237277 799231857 842927033 525756750 536627141 507257427 347640236 245286331 498281133 315935976 536574425 663190475 179875611 347494281 408486009 833839963 372546968 754625461 111332741 101364138 695045298 829587598 986949438 43414492 865815416 959298394 498738341 672066938 23801345 473943555 408992771 47126768 224468453 727587736 413998435 391703054 344127682 265112778 448100115 698342024 112064696 123555440 173538343 865365622 52414702 977931267 924954870 608218325 375436811 262980130 942316443 537915907 49703101 490015504 949991541 265391687 957225014 65695025 658824359 833830471 530092201 604541329 137058457 563285903 428642770 442605149 934242421 573410065 964007787 512151399 678630059 136682400 883588024 539708070 619265645 883969651 809707004 586133172 752397875 566903721 874878721 328384334 231135289 704661183 107882389 65459672 535375100 357689627 494083335 209739222 321243073 299099781 512324526 746469748 578529038 236775848 812939106 53247 947223343 524631702 253787137 88924266 958781618 238418753 71632876 304928714 350101227 789427715 213087367 154307546 658625137 954944535 214001852 19822968 480654751 61513757 622292345 490155814 691384084 460499610 255851565 18782602 58581043 86868085 682378575 705768942 421482916 882890108 426604759 471357633 307561937 699835101 452647107 125191700 78344042 252329389 230322068 55336989 119728098 242898789 867889358 381199799 963252207 678915679 123174267 360947424 571458574 870880349 159371433 817657659 605119228 967014147 967850983 65074828 624468030 849106520 936040396 172612414 765244570 161569609 648942705 276942048 898854556 976451622 381889521 74121891 424644370 987793699 756102896 771763166 688316816 519072473 619522321 48983691 192764653 148682946 992287103 278205895 391649220 868317632 874483557 263320149 790908660 426129558 699875446 650392860 804602913 806948461 229806438 196517285 713824817 990272849 34826862 559352990 816503759 998181042 475183052 197225049 467600875 920711652 276568641 774506829 129559095 785388191 305386897 34045076 401451436 692532607 61698310 826484332 113822467 584614021 896011758 691493046 424865085 142649748 300955160 436676474 795336732 122546421 374222427 252108129 712670375 491047379 339467536 412047417 725280170 710834368 293571219 845317493 399657523 753790510 438182341 286054571 310039062 388166903 713773197 196023316 998807147 84386518 449257554 78490895 736883211 630482156 64403075 774608542 948803094 150785084 612962063 421070823 364728943 866888750 824209645 104810676 626597438 12916496 747765910 933449204 476319341 301597840 71225478 850952248 216797228 555603011 900095934 162503734 412287342 232752674 272511557 737789258 424178537 722710280 899552162 400104944 771579162 764343605 280110948 333644363 730508735 748078798 531459482 512335010 784913755 654991450 977985371 562066397 425735477 213630790 545366336 569328652 226068569 309747298 205465061 63680224 694113813 27413091 556040300 894965296 87552638 874712159 62097657 168914550 48594665 18529364 482826039 179474256 532538482 532859809 219426513 652979711 846019704 774417290 198838266 824952811 823831327 594132920 448250854 948542748 644906444 392085175 773139278 242174147 757697453 555368055 472278768 992258991 285449775 182460620 209076237 291279577 629661574 264852462 849018602 296254425 525826344 199535866 424059727 232525165 765057618 851210862 282012427 40510457 216237698 486112945 743972974 795767810 13231611 844617865 90245325 141770930 379598916 144941986 41951489 634825816 114664105 225968398 301211624 735803620 660283064 936374208 73388771 958280815 198586566 484582160 830136919 612545457 368503912 611626298 880836140 261193353 970277626 311001566 736381521 132848249 168669211 199790721 476864309 87610664 309286959 82631435 637810256 172998366 448873692 764438088 813234840 203242763 867898765 824781415 431697164 209017536 447596530 317644670 653008173 127230772 672224894 967271939 54374784 66448960 253987560 729990996 372899341 225795300 892773035 749996081 152811235 50508224 469483909 31790909 23297682 707440539 670626299 195683200 921856687 863305184 516980180 564776679 873600083 735522076 213662362 12119235 652236444 275807106 557631516 252970054 479825707 372304743 636757743 273398537 548543653 261622725 435678952 830047113 100246835 746906812 116594595 139414437 393053953 432241677 54580480 861123874 402881218 843695005 19940256 525809191 905950762 648627704 591899500 200100289 485244531 631013580 465788431 63775328 361214169 298099561 426819959 156162136 981770526 24453448 308338264 900333666 993325575 216220289 918730409 637283352 268134364 547643475 286510628 198856316 168893676 716753312 691362506 450318449 690374151 624074094 336634717 600279872 90675458 145965927 281640933 40590613 290213175 791963738 919445548 167633280 397074946 374011576 73190466 590861813 266014533 246614807 582196473 524792908 78680036 182642355 172349033 829755201 258437706 91760616 129178222 88665333 196662499 690766009 682071845 172155243 143432864 954396492 702788979 929472780 98480502 958825068 512437118 800471844 586448607 719748614 897162545 721781858 84520023 3271596 792036028 443354972 531894752 606975765 955833618 550796041 416046718 516996251 9032298 87450949 361710268 743904187 500540607 770555728 441248038 585730969 592460880 525517391 712689869 915138937 311456288 807489482 737887686 198233927 125196919 389565996 576727467 165777424 238676831 821537095 297892376 764073607 781672744 284295373 839055151 982733697 481723620 412987096 892246037 607920249 717481707 849084003 792776562 719866381 726066521 73890766 555033077 841912958 221473419 838023006 281585358 145925172 412586918 359806394 689263155 747959864 168572176 211064943 864362459 571513529 490677493 631985261 64169350 53814664 623087043 538507913 116328819 91181723 526588590 169783801 553062119 101881485 512191021 807675611 331792557 270937372 923532923 541690030 312316305 544369578 981610007 751130838 914617572 431591358 195686468 590038300 353002235 945814400 621052810 822672428 443322800 951967808 812744243 65418262 715219679 540890351 716168399 990429390 518308074 41263268 973878448 860924588 156594486 236927768 130652271 396480749 311219372 98453290 742785637 806938160 417647161 731781981 670663987 68615929 402685774 657027669 971960378 626153009 545845856 13674334 293550116 214794148 192429929 603573477 267125593 168939649 261218917 471266044 884998795 418204126 670448086 149967834 92119339 246461234 486488385 313244761 814132721 829316313 506661807 73855607 653258071 324113044 280402989 727880149 3336223 595388422 602337868 618302011 816231881 102872376 394254497 769532434 446050590 816355093 431311686 463134952 668325544 876327919 852936792 33794032 598064951 326308344 459803255 669854847 179091037 873238474 560611145 665663120 343566067 707610336 357938166 78367553 825056146 449908250 59345325 640686932 358870299 291480637 719284766 51929519 7902512 798370417 254895615 445876700 676023480 603664577 19595656 866297994 805098079 316695711 24991478 492940810 89054483 22849885 906216715 599424210 163827848 755140788 989471628 640684542 885649333 735017793 890663874 173789130 320960853 659254531 470335738 97983513 666380391 347087327 974247685 601764593 665338543 895551004 208496312 698214653 609502515 210787559 717931117 1127434 293046462 974912208 283779201 718910346 412261984 982797388 92255700 776403732 235732971 433546801 24609356 853412066 154376312 364252732 452827986 449705041 66385120 662193550 687174227 367233124 948516420 484789547 255867712 457786946 950610054 475028090 281323278 53170100 915135693 92636616 866572855 716285352 542320645 416352965 409474360 544542384 783037277 140413188 633992465 617323396 153118407 407797887 491885512 448999292 866651003 82056722 600225510 601332502 358050932 464131068 518710264 940684406 940444401 109910113 916714255 392902625 372758774 920121290 907403073 266201665 669554632 897171874 82040614 375017380 595153525 167418043 365152603 242096061 153217098 272064456 741988098 401216098 55201114 841939424 290607680 420451852 298823422 571537666 702872766 757147226 862565968 48544395 859832873 579979918 494312622 374122433 540673715 882591758 989524541 151020108 310289295 595855588 81594980 772210871 185481080 958917183 399069773 173934324 653017899 263100144 801351527 594167509 536305128 575025646 447055846 357940372 585636853 715195602 872464194 640412492 797301019 829547612 460738228 21144957 168686887 47989996 494705596 354425740 744095850 990460169 179424413 219305536 821564986 326290398 932980959 171794758 589297007 629958072 454008781 88726447 3873510 916713097 294100213 550039149 138236418 385614440 996548267 564071641 867826982 41890319 585258117 820524848 956750396 279215964 901477344 307648785 287945521 746368464 65165402 161943040 864235638 348688147 353579606 220920807 406327681 480214894 647221115 155466640 125474122 400978511 400082741 288321324 653514958 314430665 340681011 554571471 809348496 166476817 543388647 837581553 465200147 397607426 517831945 764899054 552022625 955682202 930532372 214029703 616515207 987613051 400179912 41062240 789019414 768196715 948333990 293226880 406820260 577634260 620332663 347393491 267404105 997818948 260659398 645899691 431722275 152112622 28764257 514735675 198978770 898950440 77440476 872656155 738066172 69575915 979337485 921685703 724722634 380823382 169451409 198717728 595170665 579281452 717407046 258581993 710876811 284486481 356733135 761182027 928717027 94490960 330407444 61800529 272760748 258940888 109066943 493773677 259192355 131033146 159783103 563712753 672804872 769796077 831239881 19890583 116867618 262395147 423725778 843230970 596277944 599971537 724293782 342298650 85242392 939396131 548549141 217915868 27303187 467698693 940724752 774039944 134018943 554035747 727082128 602249545 791287476 517589322 967888736 685280433 225987088 344905196 150077582 283417394 750755187 782117025 409553646 581458598 535914435 290194080 165682839 427362247 785482090 395504202 630423395 920261303 852745427 671003552 471925107 546802042 498731760 657980104 7826857 538007672 672528823 857432716 111526957 359959804 856424096 596484314 404871913 713028023 893533481 395419461 709992973 881832765 45094738 866722178 905999499 672734854 660754978 992342508 306560668 893832559 89337888 407931393 845060153 267699511 756653530 358510819 713375138 388364034 689322593 546410456 144521691 272011865 959683531 810183883 262581034 656325544 153825200 111036616 161355675 85338303 148900782 503883396 861628284 836143954 498884582 609649874 568311777 537046393 58575740 542658351 21552929 819510833 464893210 789058615 757463383 926930904 969693037 375453741 423578338 278206133 464991143 264524152 876249317 455419758 263353852 651298080 213693383 19599759 608059429 167565653 925036469 424910858 880714720 312210920 501330203 640425394 638616941 823304400 849571631 696236990 774766610 154060967 748960870 749062733 789031065 8524587 196546301 322672860 195236813 328007613 669440881 69710545 974423809 230697957 686252295 324031988 621319304 286254540 76559429 316353776 320896574 266993856 767982967 329759191 433913341 295553972 902822187 618099355 793092649 558403005 698671285 592018326 107430949 877234326 123655852 142156291 166905052 251779869 361668971 218804354 128838457 536155604 81696145 261868440 286305454 994413408 911790721 247964716 652682673 579950350 777391843 140246540 407785019 948837705 978147105 902409318 35883079 711528997 956111339 205331023 805829721 74633688 776350387 670256960 15513076 281179451 75348018 687669139 240993827 806902349 824227553 293506826 989675505 902327984 489567105 169836361 851196657 452927018 796125588 546710615 856790454 834923302 939302881 271590177 151272028 723521840 703474420 980231159 735707902 608808317 463634843 462494477 803205181 884234593 645625194 442935036 121998272 301585622 742466872 620289342 929183918 801844988 678986656 662303413 821796405 133754515 305031553 896928804 733833735 500600450 685726335 543433908 863332568 5352532 730660735 148078705 113753825 427428022 833123119 909896395 580527200 136703995 325827195 569069334 908369942 981467800 87859993 387430154 213037511 461609384 431230975 271831363 624751294 896762728 290484199 172408258 61715014 429728188 877580242 665461866 48779826 760190121 62672258 173936004 566456662 78877913 861063678 237875259 353273355 580337690 836506642 403795745 40165551 911991263 950858444 448698537 3365411 935906749 453483520 458324394 615948875 854925807 443050181 351685602 753068689 441869779 49361398 189987953 768861283 714501739 132779187 784845914 608815537 722076893 180545245 551051013 9991536 31784692 650235805 350053568 943323161 209292188 94361053 847191865 288044586 876250473 155778253 474699269 753068708 618453777 813254240 66518301 252125579 941379053 764854220 167015772 708252266 193867389 339307022 835764994 683075276 814450913 861637732 255689268 135531716 926291296 98337488 964094841 946689894 889629413 538620572 4672574 563444555 822196093 398518481 891301716 435399441 310483674 111961790 649791341 903016921 212668115 632563831 575976866 127122887 280255458 280334163 669999600 373717638 753705380 367815278 941604278 470120897 456874845 569785125 338369592 427745707 176171121 835482524 78384415 53683064 683043564 431661883 895973623 508042722 751703035 682495789 480545200 703117733 92865137 595448032 526741278 622420482 651841347 214657159 258742649 646901056 601319436 761263515 962449374 134141735 938334602 942716758 706726091 989794179 770746399 486934326 708527271 796265127 180160081 930307456 219109944 901170151 403805514 674689979 58485034 402628124 567504216 100658481 994891919 996112420 799836270 592229233 359470938 222596960 131388066 13691087 225848035 328451637 762257581 558714083 182765414 170960523 909325422 518956806 58332803 715280977 736248167 610990808 478766015 567941623 246327102 126252733 820632322 908169458 600286781 548451931 170819352 198455867 186118099 619610397 997205552 158626513 501070097 3843763 681419872 339697202 503125806 127662480 987325982 771365094 565417476 268664683 435685064 49202420 157768336 580124094 643459358 362509931 85044085 672327242 269793219 320983515 708144506 4752273 896249791 835752153 262727688 908360027 740472575 61723775 618816429 197392690 830845140 374761961 208254107 848625381 227076720 228010681 309816617 83290889 628381548 952366483 795085905 163513715 223981637 673716898 74590257 443601343 849443546 353811985 200551050 722637772 502986992 887946899 35097924 46254654 741792430 449332700 569933032 704123131 38226209 630040358 105514788 164259247 612268729 939291053 484160331 25154632 836941258 393427251 129738962 976739706 683951885 813931133 928786388 963129147 479135772 100178899 809812879 408885064 396255225 992018820 708180197 905167775 415184263 806181472 902626012 803329795 941096464 219504188 238840095 650627452 438714813 16102002 697892474 937583316 147702817 741651038 800430945 455649562 138315439 611357154 879970410 119299875 431482175 582033891 920260302 815625476 187079309 736576713 452385516 582318233 496165562 380264195 369583303 122514946 262375881 181622657 997218947 271720480 893629475 341054520 256151275 976257820 583517972 728523426 113378798 947378401 606677835 42780731 762809118 403200413 208637790 44686085 465583664 949421124 183082564 909435397 670024062 163929869 254060505 789340099 835216520 689772531 905849693 139940558 589428334 377211701 503819765 249197622 608509048 578068438 290901289 679061008 728964751 14831646 762398052 441418742 422826945 50212375 753246840 854561156 433660608 300611088 868803607 666622684 849720420 176445726 384259163 305516835 869221412 36589462 797637695 44218626 294396577 87275413 873048099 375689510 952920092 304846200 55444044 665377471 177059579 216285796 668190049 560722949 184634440 592675519 211072239 914612911 535105073 576738996 779808230 945342074 657239689 82696884 995179803 170164648 316822854 468468720 77521348 363031934 259566337 669078240 967355391 813472452 924965753 242573759 961485643 878739017 888344080 799067916 385088268 284603741 512541260 690979338 921623307 89345109 37561432 131546944 537639412 3963147 574739840 324115195 168041943 700244316 187278520 39226823 677357736 504538024 146817814 991074042 624186047 122551636 432006228 744896297 511123289 61425995 474816847 786431153 537759509 166321785 711056010 730603055 84974711 992067151 411430060 67483912 220261480 793958722 873990909 545811426 226447540 925358412 466542573 358273321 337725066 196595306 131251086 233699723 331604224 719273244 265200149 665547388 28786061 945502951 982110813 275692723 735091341 900923094 414568035 30342827 892731841 16131061 463501259 766305059 42264780 799202261 419929178 70541215 876892087 278942476 998637689 484563172 802691949 660930481 102638521 68096896 898151488 883743204 249412937 855223871 732972130 27314244 885584514 171904695 60395629 223288951 818835804 519665086 76053980 579681702 487678198 310406638 492196239 909779198 555164178 458452520 226663499 836753456 142523798 935325709 795820856 994766833 524550924 568958599 646313057 618055803 202478370 875808318 111053112 599746570 453292075 142874660 908211983 233003872 131168925 862429674 912676255 209657410 224395665 915021960 530136453 736008697 145195847 520988345 693342912 552190418 109056415 339185020 230371125 361397662 58242720 670929557 29116715 415791155 464485108 465011977 158100943 990377449 844743786 331814822 212815793 189430045 380114036 761675128 63328582 895228081 146097830 219956821 865428836 330299530 913249085 722997075 726261704 415899665 530040726 365201740 920997267 800439987 104235186 84228961 601320393 547233889 390527929 909882228 748947409 291869713 601112691 695800492 263562744 906706491 782613456 275831797 537244142 357155164 320940130 912847997 931747142 390525046 847086814 85958201 788871163 414739854 562908319 847720030 814610150 994003501 97647139 741843432 468438089 283182048 548447628 383162390 368065095 913015480 293778719 668179179 548640105 396501451 418107848 203272111 582039834 776980913 311306133 480993133 742261292 85424903 224739895 219896691 96872274 61166320 305652100 834403284 939870115 862217103 821091319 323462121 594313502 629407374 234481966 750613707 704381216 19458458 866795627 687050203 677641455 33805540 182107412 389733691 635556403 882989985 365361460 471368275 257174903 241715851 81396727 364238924 318638253 456022111 337587250 448373912 800027559 228557917 523836120 678792552 122431135 787095755 632561030 264668212 902977200 397215602 129353464 230300727 542679130 827512351 687528337 729514737 336407042 518360867 171067864 765151395 501548143 227525588 390543605 537680086 896451918 192250122 28117816 662058197 810668464 839924131 790642323 201549358 636928647 685996799 352144667 587201332 673456428 545104260 846756235 522527616 998671324 665387803 136744896 873074284 365768758 294916529 160798014 914013591 501241790 205280695 172315049 682791268 455988830 945702563 13905229 391956346 204605664 900684653 464579991 130332485 545436533 233060627 770536346 975815795 687703601 137200405 879307916 344054137 57400716 209865209 423507526 46577676 349861602 719848904 432990150 593344936 723060980 246132879 271122352 375136781 816346726 715262176 654401737 71641020 866582079 435566158 674833531 901281406 184990315 679771636 359380309 543665630 888756796 790903535 756033928 12125098 827401445 789098207 351723882 869208693 653465598 182599274 986441207 394544152 87309315 832184249 954478923 867116077 204680405 252867322 269732137 465919635 965246007 713526492 487659895 312151533 467334738 752875798 291146944 680407074 723280945 318364384 812155569 737509086 913570886 699932535 309097628 439378960 600828131 395358878 761783288 546077802 249332930 594227480 219108574 954745829 343266686 963696431 743801998 329532986 470973463 227271472 981895656 493427561 36275570 255091693 90961908 614819894 449003223 616564537 312189530 590914727 587265649 900706415 299558378 815980680 631785426 996648172 651706646 272595431 788239468 103478929 877273203 269846936 613226009 775876162 531981628 21768625 624429971 624611433 13598671 265484303 124741885 131748723 790656045 382038224 325250648 339153490 279614590 920923351 71690767 952299769 661965195 131572812 930712940 676934883 981485379 914085657 62190880 13908877 207143222 460783470 504348095 824909560 91530525 790659133 493224513 449477672 319383376 611817406 986328707 542871463 922349390 632279533 161360324 112382466 297868857 193893127 920606504 983491659 263883607 180179985 81893432 357716117 656664722 123393361 179572064 123110012 847018233 56341203 922072688 650679706 785440573 584116965 650424604 76120083 955414581 447283355 273678716 794235146 372186458 685120588 489744525 346484521 722576203 689449490 530979501 18328862 763193931 226346062 46292515 657727512 106404030 27311651 793908629 57547854 629619120 533268470 295100047 736403320 565397326 858126324 701155331 512857940 926105450 864151692 998241476 192956450 414312443 970072817 770554377 237701929 513176475 475901337 621246961 639370032 862347783 506804416 104150521 901008645 160135331 448061670 431779719 734657018 385067251 100374861 466210915 781939811 821713187 730266748 294298424 739288601 321932416 334598334 462286360 317701882 513213437 488591524 161312501 143084902 529637551 49827199 992400937 110674628 336350289 914233319 819521263 818388475 144024001 369176119 278329831 817923065 475834241 261713678 49957270 122959408 571484727 210854863 679334116 163277588 383265581 404785954 989383068 885274270 894034642 172395377 815345391 895457484 752367927 417535340 413376497 640315422 479613586 549310085 649147931 639848987 246319550 376621429 171289543 203413962 769408698 594506421 518375095 371628601 761083686 784315142 612782223 677860090 332630217 262475242 261511510 873314465 468412429 758572072 387097593 403834695 283157121 703359051 963187400 53560586 437488470 748913444 885933047 100763275 717951971 274574916 785037343 396617582 67447842 943051395 881286330 915235037 123692848 838554236 63972522 469251078 299960272 110979342 68435634 109224600 235903209 991644636 976588283 770223434 931475972 349444046 523699345 125210709 583844303 430534030 985582052 687336436 486071964 117681676 501205320 997912811 682681058 5106939 592931445 560592126 944055227 735998801 439116295 684433781 266824037 713532875 193860095 996140446 546247105 359028583 611591744 736896843 489456343 311394791 349626643 597038928 537952592 5927509 844690851 700726278 481879803 478233465 45444226 60292555 895950664 548763749 34995747 744351104 340788176 664670442 494968157 2637577 939011275 584531488 14801902 345447377 476709272 446530274 764817142 265354563 226788153 827201103 806659960 780238674 192004308 546245707 240339164 251338482 134211635 352911356 718612336 391951516 38982725 637176909 597458146 254974670 692125083 949636206 568787143 971516553 677396715 422246993 847795992 393513425 799259537 712512815 294522544 400187953 105460745 379148290 849801679 531026740 733165686 690565640 442285722 381321965 809816351 371216198 492724632 695186032 419798252 10704643 842999350 947231318 714612717 308974152 969109317 681949502 937748947 943688807 153077111 350561350 499224181 112660849 819259365 523129238 658964557 36940478 921351308 976396501 877339385 351424873 381493963 888585138 265724858 743637714 14949862 405455964 984827384 672774938 454274438 815367178 76462012 700083626 782276151 235080053 551074868 167423916 964311017 447194969 820161074 133232272 235378288 787747064 604691118 873224841 417220612 757492886 735127360 7399182 161669058 712456190 755544742 374430041 591869992 812221179 308716868 135964395 693429661 935315936 867912607 551115782 345704167 127237121 444943585 592598066 774121906 45395000 380331865 182831800 834919696 909903713 867965688 761408298 801401844 140753118 487344084 777373657 517494710 877991699 271472808 963145309 595679378 834744299 340193618 301623826 174883368 441073489 801437012 189668501 462241790 839767992 211421781 506821194 509293561 274598548 334935197 969401561 793146600 938871519 609587612 743082413 519485177 745249173 420903523 202380916 320689730 433654328 615037481 548750242 266585401 390103884 228039879 238907117 838049596 432928988 754691901 479744978 270784267 700605683 52053035 620413967 921297225 889564708 991395928 778775079 344451838 584425475 597313327 607709153 70708759 866841002 328064317 807231177 873582053 242485813 78634677 916707502 775712666 267717958 349377004 518426146 714617551 621495682 385356253 216457982 709287425 787099409 648710821 685629147 404630287 334493218 898199048 75045785 184084926 169514341 937280491 960473564 840480821 637537423 902466775 958765962 549074817 202061529 641850493 777685582 884459026 447549314 609294893 811368984 177855036 487116872 140548445 208826779 839640248 725221363 155151912 99297998 81136928 217934027 30331852 433309548 19869814 266741532 887151403 567688564 72329117 650318265 592827211 472617897 902623711 151429238 733138902 729237010 347009893 907820205 581226907 283514491 91783618 741061050 823406859 611231475 8084585 214925183 9582268 826659404 533385010 113457889 17158634 205854879 862948057 484627017 998156529 358558149 106822527 901426723 490649556 251482590 879492903 811354466 540295865 639198670 404853818 56526842 198906987 740107707 33448964 523534693 899806935 601893777 466654004 460902687 497499535 909046142 440982624 227764010 549137482 571453046 332107903 705964171 997198690 408528048 781682541 124068811 768383572 202399271 627189866 162113910 790653508 915553562 200559259 885915295 988025974 810894476 145640840 560392539 437583574 57338052 427837852 990067521 78265969 332342734 851925673 180115441 813853178 745399801 971308129 52668298 637468742 399352920 482181854 673846065 243183312 416345409 629224731 39185809 467789878 475555024 251608440 139904854 273555130 801937765 590093370 294464945 88029377 755705378 360513032 196867287 995529559 490405742 769250415 462989954 547722922 538265460 881893471 839575150 542934667 630095013 473221805 181445341 121648368 689892402 74978959 417149204 561947252 955191442 716675107 673314780 330132694 457021954 269541096 813788161 745512822 541236992 1540162 245715670 619078107 532573392 953208826 776684208 658702895 104406007 391087292 510304103 862794689 595031234 928199832 852047576 973042050 747299264 935923074 212730725 157619337 330980932 618044370 404140147 222430863 14312676 106598085 882965738 124254324 873579517 396739322 923745209 593080504 791180844 956274421 44243024 280196098 836826838 173045151 681870117 557586333 452247201 276157636 715092528 175643126 507485177 902912404 422264174 729988895 430054284 708768546 196508001 459251023 50925774 60905704 899121038 196041056 627024502 317093697 148347646 860584784 747117311 409748974 475079869 17610432 226508584 393582738 411657823 582236024 897901684 121454390 729880694 154004449 601370027 460511429 691864861 34228105 542895447 945616273 383123568 898668451 262996552 512294348 655041297 16825220 313006609 869703184 461554341 35148583 687569288 945416152 679340117 469024682 895780682 204038148 823025998 50622927 926865972 972268377 813803329 202242172 791647211 4224255 704223459 446086459 607570773 928677633 835937902 516198075 42882334 886335185 25867807 579403085 785556533 532085185 168135350 121920872 752051276 793295754 193903097 213484069 460956763 245515977 362684209 725987267 831005981 138673533 290668970 289271844 347992465 512074123 432732984 69959503 242531194 306916154 797983405 389249516 351307232 638176183 513626212 316972491 787624333 572266386 414132921 634707037 748322193 590083904 955382927 331159353 469418943 739327383 200085448 249894553 195852077 616978516 622694864 66961370 807930552 708483736 84228115 825235968 933789054 261261159 988326019 292549167 639471970 108863528 185116179 471444019 945244555 468983080 607652158 953541369 606210789 691059223 766402176 214890772 299225246 479200905 674432732 360928057 795288234 658443894 214760533 543157955 833867328 313614522 861982836 297532975 147556444 844433814 656681160 541499297 512633915 641418029 280617826 970231134 369232353 132947976 128336213 160363088 851352726 263105426 321371964 212905093 272036708 557323421 319321012 830536112 742473627 919490524 248496093 75226535 317292878 771678823 415496157 586736867 616424404 656126010 353799517 497832707 857513031 185380021 181348874 141277513 954639368 525583645 966226453 631100187 992538937 808932122 5664436 101761155 729262913 724338487 149314207 320609968 132737356 686129510 909601427 231813747 445720777 967188345 666121170 321644227 828704234 308827050 887248545 862338873 196580391 781367060 172658377 517536917 819540667 94021175 921544728 243221815 752974630 283161464 120264925 87438758 627184041 838742430 108286062 457590541 907078093 648254038 542206885 489223097 140263132 358977713 78077279 337240476 634262118 990469537 631843068 968914637 901812414 96188031 525527266 709995014 838837627 289175944 985757434 519957797 724802551 568296027 419736369 26506155 90569171 578068093 283634169 445404480 933731697 155248085 686680261 24485933 90530425 785806128 16714896 511996384 46647893 383192766 525966423 323610988 356950196 439730835 22170010 736867846 85886987 95488295 4331231 962804105 956097551 552950742 618724399 563522803 305670204 537238881 41039256 251603174 662175825 398584428 929419177 681438760 633299666 61528062 199213560 946702371 233313157 263732739 65726368 890731877 638053877 681993677 344568251 242599457 102028274 973710991 901109741 90266797 111162895 495080929 95404249 255696386 610463267 305610303 998288553 3653183 692532169 842285962 752931722 189794599 810983136 985665413 785567277 350961822 84706315 585539673 193463368 344700207 111557937 799481105 907732755 661148297 371350526 594115103 640850892 876595197 726894177 622649813 495294003 908472578 221481228 690565869 31173390 905437106 979397111 65886978 211557030 550586186 835105502 168254741 548512585 427926702 879741886 917018120 970165702 140680418 206292828 339481382 223692788 867795858 769038270 35131033 368495403 353814923 162829999 879967731 332982472 391455551 179375167 150630054 665646766 513960774 628053313 890608780 548619200 555027672 961964492 582963295 818969192 762250835 7481275 885451330 436830483 193810363 904173357 801315382 875434675 921958197 427871493 103151270 957232444 278444939 256452971 776421084 308344871 294973611 829853769 344846729 735248113 10966056 647143886 79537473 126880669 801760183 566716143 91536124 686380334 457749428 159610849 503505047 624630830 139747739 722348192 59596625 385279787 512296078 432019820 372817998 972773684 548382678 908134215 274750744 733723232 203456858 577692280 694560792 275157575 578016809 14248202 94870305 403289223 35356919 549859662 84541414 734158144 133289111 898426964 343884927 265802648 431595142 582440566 347486697 922991161 886572384 439120846 78800514 415371214 243238248 787692731 728208529 330990985 184520965 130762336 298474684 734762912 719784255 112446757 713493647 766848971 234148422 929462580 46596348 15494088 34901484 567461117 689948886 717650904 851758630 199657394 322070356 391570239 785080718 30402508 127910037 309847239 309606372 698702724 84097558 725615934 564169864 726517083 583626045 431894003 717522178 8243346 895663058 528085821 565511035 183153075 355870848 583357684 99307841 119158534 727706457 566544118 109173063 52917021 834010191 594399652 473988770 48338761 666250684 512144994 484684557 834832930 233238747 503892506 396965222 641201154 956778572 461583801 442433071 683429258 856175252 109128369 70810126 556927517 412556955 293561718 459294285 188660832 182147628 390131201 953198426 963627713 370531960 469343824 626276168 105708012 528621715 892773092 946995789 90155351 721319926 481712449 240946498 272779703 537016571 177303153 255140902 266332553 688055140 913215362 68145819 328073611 893847765 392388099 856426087 465136959 190649173 781340811 248087541 414312303 865690577 243953970 438044882 953000611 18249369 464143894 800284208 353972653 75824609 938685400 110674790 88268318 358747202 50268700 441811053 185915598 764795190 163251213 526562405 586261080 51841951 286386390 627324942 768311195 929882688 751766058 874615887 290373178 429946946 197696188 280809651 187316509 156418481 622850760 817063399 80072430 449081341 935604361 616365118 743565981 216519802 696659648 957399597 80606173 641141472 85853492 177855183 239094180 303647179 130722604 115680353 964950703 929232188 770058743 473024199 299361275 456405782 707868004 213895686 415784269 244773282 284292170 981196488 775700907 836911627 771426562 321979099 688383457 866401507 180149736 559468466 959848190 62543517 934478301 625894114 188848340 748644880 33004744 156049574 572401787 74675450 431672848 753258076 606641358 501305467 460600611 459772166 438872300 527540630 45417971 286346698 612248761 981396915 232646516 855706227 788944730 710153504 759389728 788866541 863538621 59156875 954734707 247496396 256526095 474959498 24463726 146212806 905876803 803784723 721913624 555661364 538181522 121986820 602001144 156622486 435427573 79184796 741980317 249390348 195201709 860675072 493281302 219635677 495905468 123471543 589554810 637610996 612638313 481212206 959178338 628740446 847121600 916003382 789388394 875567565 948238096 625852033 904158643 282362648 175626091 697831720 431876708 680186809 130420521 501151784 163516964 288443725 744021861 585786592 553874594 669531928 792456574 112458900 337591310 459649662 499683736 201106669 930812317 744750475 782890265 139984503 82776072 268463980 258689324 920478498 389249549 970311412 699169089 92195010 281646829 658729240 414187403 135304079 203020013 519793011 912187264 36615846 333403093 817978563 186925149 951711365 980351348 251202410 688995232 870997395 378044953 313765870 875578764 979842710 601832219 161794937 566829992 622337850 79948115 563037273 858880320 106834577 734102941 602429569 64456163 197992846 676067675 106155015 715300835 885454217 537887473 568056740 946081496 951343294 942786634 514530103 20631069 501477581 100381010 196814914 881858386 181627196 550686329 564030571 316987608 620387312 106944310 570780157 152007768 148552632 565540482 974677092 127247677 738093250 13996889 492309684 955660085 477544740 534064957 994460707 441812147 47312212 386565298 313609867 160356720 814641840 721073603 732792041 5799142 624797688 245400700 391040993 41875156 29009359 498237805 564212279 575019965 437943101 668637742 931490647 921385832 728695855 861433813 961004494 383599457 352876022 384104321 836622286 390659959 451751876 474271443 328745390 160298556 930890034 987469424 448248936 690941832 84440765 623079040 192272922 968652535 228202052 685019442 535797381 671363686 928295308 643619126 713781649 916028026 145409724 828361281 542085575 413161241 626705633 459993997 143580373 482436078 954446443 171206742 454604814 725028585 828046766 828886110 995429607 533518013 51358563 909709417 31980924 870636897 548027684 255573186 913376008 911640208 649448947 858356149 865510512 989459016 576544947 450248211 724289721 923811663 374983854 969614769 685759374 436357033 230641165 55481832 181473723 854456611 230497379 247109655 530305460 301892044 856090915 538964508 320454159 359588982 666463781 242182879 26845189 872127290 8044581 117933256 34481142 21051377 626780484 812091972 911820770 475778235 629787013 391006275 889377776 246090364 924373841 334839997 5029610 118629722 921694708 103019816 445378751 619480385 808470557 326123780 121618177 121990239 517160034 374802512 964003685 193573288 370295226 830871569 187461189 18372947 827778561 543309010 385273633 587264346 211826295 840367391 904297753 920554494 463510081 402583561 960672117 757065794 399523047 192673701 518680094 18847851 604285140 194677133 34901026 974753926 340663770 828379997 839261747 755365090 385423275 861971767 433516329 93194897 830153313 294091840 844628604 938116588 922669303 380972320 358053066 736975628 643343309 922215558 974717015 552211538 485430568 374470050 326796680 169213663 445761455 274560681 91564903 164355356 790203119 607892309 668695074 601333556 22885336 427088738 806550412 445587349 341872959 581537554 159782811 409747827 826534490 758728106 840176872 53129541 25695559 380686835 325293874 984053574 761182085 468138682 532787163 353845237 800467576 604807504 910975081 720390805 4564457 508727818 436488455 33388974 8468612 512233154 485730049 388029834 856417881 306857300 816222027 476699321 851694428 781544994 329024251 373527693 218688485 761004177 680847819 743376799 138656049 256503178 927044760 706583112 779991519 581572090 101031397 744581417 978765427 932654418 28849753 145984420 221117398 314585607 967848764 872245856 120291284 797723667 971578622 757956041 651166109 905881458 761145265 236771469 321470020 671211686 113872266 750059552 880049475 352999220 218848100 543195449 572497653 450448933 243230012 512712275 872510235 705425542 564872374 637241389 931282776 384251368 116758935 175605834 464852917 247830240 415159369 432441714 878052125 66470792 449652314 997470255 521716706 35063804 187037437 300421969 592569398 333406430 760631175 825050731 669818547 292361171 145000947 533643347 999075028 685336068 890635615 117218214 858918266 158045342 992450701 24183617 586817895 725895506 249399395 585073865 742597062 780225750 961115755 229132580 225200801 376638305 5984083 72623358 306576746 588572979 507151214 542081349 573738867 123395851 805195058 361611182 76440181 504661167 859711928 216596782 725574925 430471016 620339008 948094081 869962554 316350595 365571498 229014182 167119073 685077457 221816573 659969888 319585353 318620199 533923812 276766647 736239263 817982943 187446315 852659829 283885684 254402902 715279687 314028202 808919610 400834924 871367884 784657449 455532234 788613639 985702644 277381640 332310496 688558224 40781087 517533476 585573021 885447796 268474445 639158938 185990661 937522084 59535782 289797711 896387455 640939797 847456498 157980010 625551704 775853889 420064545 706813653 529782592 324967077 585380037 429492671 484638411 334679105 269732499 477402140 273841137 66929179 44044262 105157923 851629454 830805436 42858300 564224975 19111395 852189873 344282295 187151199 397803795 419322635 889050780 192923607 700859815 499114463 247365591 54834813 428128522 682698183 722298486 738353244 570853390 765889888 584029738 479891140 243085158 44621258 532635849 852166088 20572202 427172139 712594126 169586366 305673302 624567596 225014743 3727043 925312330 389914490 728586534 311893813 371473995 838526022 237340706 81532471 154969857 465756358 421007059 602581808 822501879 151899058 9763945 605548364 361052447 988943303 741944245 413889529 464888907 840170056 622574509 820711788 756856245 899283320 85938669 936215322 395385976 298029345 158047025 645634111 534824212 391393552 691790300 565589082 360025070 911951766 198832245 60411823 726008269 121882121 13975588 799775172 787812446 778989377 212554041 651161060 799469746 589719579 509193638 403902367 136422331 858630649 51089280 140440904 93357266 543132993 914248066 78341238 647789620 992977370 159390601 269593731 631918976 319344562 661122329 196567824 654027323 882802490 633994198 562330751 354798156 448336872 565088268 247999608 980528256 4623540 899029289 332929124 32964871 645112475 52736061 396536309 18098677 37835552 834978945 830500764 758433730 183867078 129566669 357131538 965794250 300419479 653440799 921863120 504166094 49410464 248944411 139171222 205902194 226294130 441740934 655826664 70685885 929163427 307926218 187627404 201541787 121886283 924327542 298830093 88413278 811347335 441865659 482545467 356795193 940019706 542273264 466148521 800804548 523561031 977101070 719005998 135830907 546425496 370967604 886772325 825210175 154837274 55113252 346801708 523587027 702974079 452515524 827828520 139845984 762538106 5783199 976160576 594525937 884967494 325020514 922118686 609506552 777230624 84944991 812151218 423545287 4455624 468986125 676817070 317997592 605699589 983208325 340565770 180603782 388617502 19467015 497900161 159115538 384577633 449141363 603441939 309902750 229157535 206274769 584904578 626045045 773726638 128008649 154733013 265786817 874703078 185150507 196102615 70514452 386280869 916359273 966503832 56636896 715116491 526926616 434453995 689760767 308276286 186719091 365617383 978808875 573834599 771517912 679890023 493949575 939549620 618705480 299909770 106440468 470472212 450569963 819794995 238841405 72236670 215257738 651067273 223803724 407354986 612846356 505401464 362723058 600078678 195999769 222196527 539461059 240163138 398744914 601295521 430027447 982117172 246124823 605426436 307855787 516547510 611546343 954558036 120041438 198393171 575978468 845855953 482193524 881619741 567212372 485581180 882917623 483911978 940117281 981544094 509182416 992036626 625942106 69986882 976564434 695712883 43018672 112253110 821529520 888549229 230811130 569525006 990680194 655038247 271379633 410421665 206276677 942931528 988988533 972164746 418749783 470071678 951840646 126950952 183025663 720529915 972444235 324969374 452940515 967344626 533226959 283946836 214029199 233467679 857726527 180733812 960462581 773876029 695085933 791564398 969688552 639548045 354094928 197405044 195031968 254078549 91374722 231249663 713949241 265311071 633866432 193936200 237265203 720247414 141410670 60600527 130777075 248409324 687322128 704747224 367830593 218306839 4192466 13949417 126523592 402991311 88848642 584714830 901386650 906602482 331086224 676822677 836859561 409831649 326238612 655031314 579691087 640332544 750102728 134640476 254087623 554338617 151204874 576091342 389942193 421792890 898805724 323998983 536581266 178061874 667978980 375812459 479213906 558606040 271233132 163755167 60322748 633283684 742452963 95552784 499857665 729716948 711821402 228048749 237867573 576972457 422859527 640368937 864193745 846246247 674097093 699212538 337314095 99333657 971287187 984509277 359701265 132929482 147922193 554006287 25613339 204168716 621266694 686949781 227258452 667046261 388120284 772690357 915224745 888892446 550765090 497853435 938859882 826794019 501644809 638234421 400655051 337519653 724812264 749550839 567367013 544615883 139976633 708194840 424511666 556430908 848556185 167698739 484811668 477899942 686268747 986329384 359923406 732400315 879763638 615725976 658198922 98000687 274303587 561933676 120164817 980458043 325612288 548041550 519718678 170357277 449390303 873685550 654604460 715881366 334105719 993019326 651692619 116558954 859481826 787922167 440482447 307342819 407829598 6659218 813049209 278890319 642033869 414658960 209471724 488643198 817895988 800891315 599755057 296796228 170539327 734051842 944544115 130324733 15492540 394300233 62644292 551027972 725069595 540521110 887777303 741025594 446102261 536106942 170415043 306407302 918843266 901106134 207152902 182379343 251830305 92848058 840755968 551765508 416533972 404722313 373899444 643114388 46013377 669678118 350550410 158956278 114719666 383558073 686041552 587240611 94649494 681961004 739048244 519786775 756125950 973836975 10178380 25715027 840820129 930754869 931487246 112821598 344235992 166705909 182290520 755945663 749029410 492660969 831290473 789240581 382021281 379062354 688243814 956183104 587895196 44186418 474085078 440587653 852755451 930684112 142229798 421545837 326680526 372964408 510363687 611027094 54031047 654356664 721025163 983878177 794845370 354143845 40124779 714550834 189384740 377300116 637524676 978564724 810057890 246452321 543543285 510399634 954293109 410480939 635192386 45315775 313441285 754063126 627353428 662298671 713926747 692225928 993319351 585202076 967717285 447209900 433691995 94403522 779672245 68017906 197070356 390262242 212276867 641848717 376857114 287118915 81436327 38609651 442252426 316606636 105197023 652153953 350936034 259443948 605048975 881689429 821150857 336852819 241820476 493553170 176453957 563887926 472057616 386112031 378328514 906431854 45540442 6439624 440779538 459713753 776044811 22588316 634812968 681269976 243177273 207401197 35527772 12049872 164847007 51675731 265760234 385817513 722679323 219549993 199514226 50656850 500333616 549618446 78396794 44011579 624967042 717714534 40270055 215245017 330826844 725462743 553212808 899969829 337701933 140394444 439694219 257618973 768762886 61035253 363949318 769796930 437731614 753363653 601894511 330733337 81421134 523692787 482253092 230247850 213841302 713155322 702845413 450617604 806355094 925164184 460285781 646839223 23545622 830587987 369344636 59467608 149819006 750201839 72032583 852699392 264675166 421181177 652104455 778570702 397245416 629904704 298586862 838093152 205298289 526529366 650375317 511951966 113649652 678876435 802623609 505045744 693122190 837749266 328801913 59317570 564149251 370636851 314785370 941011975 122593848 66349079 266043971 683605747 529870263 795029927 460145473 222332224 989100590 49332878 746588100 220130858 946415856 106726586 876851232 565678451 98728818 180245727 284477198 245903328 75876815 384873204 459385384 522176441 607831365 100765875 565255280 12983629 45105846 711209501 108230858 142986604 736690984 876929012 838233725 782832107 854112325 780365888 879867317 288878628 883807452 428010187 764339716 235737459 448684382 888559525 932709597 446748602 493070945 668369824 931522072 452467677 631482657 339013844 588663921 956872775 981864954 662633757 347599369 608912228 46242543 232331416 529604323 838764581 645182503 533262378 498833256 155357311 298003050 866658297 869941988 423165932 236057000 639292912 399209990 621162984 148412786 379613248 813940580 334765173 936165759 337168857 854455797 159653016 369944105 648950005 784525205 643576537 707624173 384173454 817392004 678131655 244224751 250506723 880124135 433718898 548527987 688877303 670297414 941985519 871876709 930333970 339308300 313180376 84959442 187706430 562168331 793371081 320360813 388936395 913801205 394985444 500751115 200721355 666669796 647500366 634117927 298811799 346286547 267325872 703253599 136710728 601641250 326840502 496664821 865448510 160335638 696430739 336804686 480080541 552982102 726471036 498758262 656794571 777506415 473325864 970906267 662407668 851755602 572491095 534699918 214442374 406044881 801807944 119995717 167497653 731724581 80382272 625921628 905813752 48865643 815021322 629687951 505685898 150837538 452787826 701723457 647461866 771856302 429055689 552524280 994031451 831132376 528927332 852943582 57035365 134852941 824479005 638307138 910358866 433095962 51158224 233831957 859221682 510240822 807906783 476197486 199156695 251536633 781956527 235122694 625984858 473557149 517478697 728822205 269204884 853433796 941966138 77701651 832802086 478824177 590550867 383751087 155919217 135736589 651886569 563455964 720929055 250374116 29403894 880538375 323712152 369150630 500004982 898255170 446686350 561542246 272252139 765077700 564239986 23446686 762023386 164601447 545010940 173384105 564030028 569178153 587029159 128618312 345278798 369442731 461793330 988519710 71595121 56122549 785465120 779134260 98837066 106853296 134393401 87819382 322585331 416523818 212434439 714862899 412970633 769226070 776151386 791512481 52831660 629668489 370882500 13787222 36668418 124016574 264896542 950534864 780354227 5197843 665021185 905671151 119534830 391259210 199385422 914320501 674098275 187212105 614260903 65114509 290121672 290588826 901042675 874652481 904389461 160811756 731334622 146391811 278112583 487955600 458074966 528054309 284892768 880305149 70284815 586774624 760117349 299743308 964576000 105180241 953481887 942492092 838693092 757407223 700005979 179995183 852592826 406031159 640862058 283103660 237717062 401956952 56346786 96110299 15053454 917455496 177949786 516246412 564844125 988360789 681661682 384104752 785076419 525500468 659184969 861792606 970729362 700262653 704278853 678700112 171582435 398361196 519282767 166972771 27037840 993568162 405784020 321932699 192557751 686822307 603456965 702271004 151983165 687845334 899026200 352634034 54196296 795146888 697111108 963113034 71570884 380305257 610022345 830557559 371870688 290185229 955386534 85413102 534069902 747163756 846741217 639410186 607525638 966055778 197500931 620201800 681397827 705393456 637980057 535501516 529847684 634739705 963646388 777350875 886384333 134966342 729693034 723961951 430106980 564868995 273154387 41779046 205301332 980334207 128699404 115826083 225737453 750691312 314321591 765417708 681258818 74789613 899135865 898901434 504506537 651462002 459590139 418936748 744877631 917758175 429243370 209687044 453052770 519094393 441742200 884463656 679984181 567557608 675289048 203892770 248693279 311044535 933284805 622770977 119327820 697411544 818978300 74208758 307508778 982942749 797612989 560106904 903829486 866055360 135874382 869671840 426494221 894963932 97471608 885220558 390598339 459900145 852574984 335047042 278441103 882077028 695756623 519797315 509467317 743437564 246923939 832172604 388955834 205420903 12293596 833063354 547224044 57254835 921144279 818996399 702073304 570421461 633673207 264090418 678496466 900447781 32472223 262801405 639967344 530706912 133067193 465004782 935921167 432106917 440685362 933046662 324263757 795173625 525969787 473482093 994392205 821378499 745743370 359231212 279041910 540619984 540693463 241802609 763010932 127155280 152608223 486222351 477343798 964383831 633639333 115201531 114345518 318625117 608905132 742897424 480036628 251435198 376513022 525030476 706344036 916155707 614389928 856914001 649352155 285525368 550433851 976970725 721547261 351517820 421144141 933512818 400194706 206273076 941378038 942364294 430743333 346168815 315418196 858795604 372393348 469275875 516310791 75185202 156819523 533747367 898607797 566470425 551761209 5545911 659279751 334716201 879816192 721904628 107991978 21524002 893256825 717986593 566815184 840761835 430107974 304045927 412349868 200378638 561744463 917502929 213787258 121916218 570701118 439391953 398808436 975570880 480453634 238073529 339147358 676838935 705845072 366358595 910384635 593605209 701268765 642414858 974789269 149587395 720029989 578594319 361526905 622738233 765066600 660169781 289656952 167613887 624935079 344040644 520661608 820112641 46825707 359940074 218995105 413454796 253207551 403921205 568156545 313783955 250713073 576765978 124199400 301688299 344362901 526069874 363755965 395148047 351751938 663163639 59841895 312162396 260448275 365932492 427006804 68421590 591592678 441360114 922835573 201326498 682784865 939989204 126932672 215504522 365217448 484482236 520086957 711514748 989948840 737678171 476021434 390590219 788363152 260889413 48365543 103949292 270560082 330350962 216702523 488548731 194684199 941300671 990487613 619804980 313425160 619944811 200377467 648517690 733885237 686441882 489770503 82130899 509909170 964335062 714041076 590918121 331276741 286547081 91488478 663404427 583560826 200310659 786808159 473676138 615656223 919844474 109105819 480742492 698294472 897271173 558286261 1843677 805720524 914298785 719151447 32733321 844203078 539888428 697158191 479003299 79065237 454203501 322414956 623168658 368361436 856226826 132671301 985385822 910169731 410861967 559751538 324628279 953114804 91725806 502868913 852566511 46379742 911732218 684981826 900539259 477171254 348784363 988158060 968243829 880658737 909233885 979647734 404623517 674522124 568530768 650162350 13801811 886488388 507929001 21183206 599464479 489294878 52740016 805605873 585137962 981255968 676419601 453109675 480797122 233482390 49142491 884170223 661321434 992103182 140331523 886820638 46776199 364931548 408397282 369979550 530344324 327682967 833299891 424784217 666961327 721937050 4060694 735429178 127936650 340448132 417551760 968042164 829029051 123439544 205852937 508126522 17437580 659774942 820466764 846304200 322632555 487229536 139730058 84424281 57959019 842233838 458111191 407197038 438699714 146466299 439648428 183817357 954808137 621435709 274389091 841406656 749171711 133073968 411042239 489012498 444437638 450566548 320145505 348197142 664295588 104692459 268993107 356285280 618808004 29485308 123495042 351323657 398482035 802475091 52663100 684791599 747047139 85256638 378653366 437431154 658446187 335852241 79040392 165973113 257185284 196253795 808655150 977972587 517711310 858584847 521267849 398232439 927594889 204976052 532178524 827102284 709852701 535718390 399463889 718354081 512847122 355278522 749189361 751685806 598466328 160553134 677140783 381845681 655669889 2895551 229887454 497488747 71921602 826554528 714091190 385992352 505538550 600789322 514171475 403757467 556999002 390514550 275316918 178821543 374671314 685843493 461254082 986111639 626036579 926411545 334820288 862939455 418681527 244578137 103071196 307726328 216954780 638425521 429121701 289573152 890185605 352224559 615848081 441850776 481897479 652208551 600759926 982010692 460325725 839412272 708141586 63168399 833123045 587920805 198864517 475693028 690088353 862194470 246984402 226673206 186820279 454367892 129602145 5112185 949320178 336296216 413187456 866336294 732742718 701472668 404214749 668008635 876485679 913985872 551214350 709135929 982683259 283109415 603326729 146765476 849405563 459047767 607287980 933373831 874292911 99691997 528592950 180757101 555501367 100439799 807411148 289445737 231642714 23512744 867347445 644491663 409564419 436006455 574134303 592266616 10725695 211861168 389864728 845914562 292651712 526020449 266855829 890172302 128728925 1029214 674569390 548392705 741572496 884553471 54518368 179096003 299866358 974146653 103119882 537729411 410524371 912010712 186418416 734251632 579580043 304920979 772126907 96756161 749686314 205519606 986562039 990499887 862424797 919898412 3180180 273003126 604216695 595434915 214210662 245473752 654617325 920321166 387154341 326982809 246691034 884877158 58191214 871111812 751023100 747101029 794421311 995655012 522326709 269840393 303679615 28659084 252041099 849671575 806078196 226729552 122598312 748792214 372579147 194350730 462794074 567916368 492504723 218445078 51049108 536959572 227557314 898510165 273384300 39149815 903712815 504833454 49517723 84403406 344938006 204310025 519826944 446470965 550009111 773490258 730136349 760039371 453319864 958025980 129629080 15188724 540200158 264314747 253622204 275275862 348909656 63152841 349431029 521712476 701400916 888481762 774055000 571663798 666704360 150101063 916536600 134952919 441954442 818199167 650062098 183851894 508445336 157446290 759803714 280818189 652016338 253853324 182211660 703444829 932739547 574883072 556282612 273028584 591599803 548124546 17240742 400515446 718639968 673442092 606175215 380014993 949168408 144515866 560434433 267742728 164058904 499348206 491701811 984996720 421599992 66672972 622023295 306817950 952760629 611165279 284328451 123926574 420105646 332472915 408450688 22872832 666918952 132635096 741840350 859835061 525918922 35903654 351612070 281322294 828355745 38210547 81970822 830094894 40016925 614698238 485890257 186476939 704051602 998699400 538736893 793026561 782764473 591222870 278279459 10056582 65175084 352431025 668130434 847509975 347037677 331077093 593070587 184179442 527211488 930389957 664161942 646441370 472943948 674245413 705160189 944992215 460367454 583026527 162893564 191841139 483740837 708492239 191073287 608026237 893862295 190528087 182310324 408315850 869554955 168318940 94130492 725539183 165554621 52462790 965846271 286650184 274909646 48862084 76864253 513361269 5356353 692876550 848619357 232029912 734684287 577895233 666666218 294317464 944587988 884870575 757804432 129654688 190342895 213641164 821770980 899878688 263384422 247063962 862438554 78916363 306755888 862771230 643653900 135613848 339066409 346480609 842144698 582161602 721137041 148711279 675068868 28543688 922755213 643963867 478706802 648427693 990297765 499502393 101828525 378058937 120667205 577902883 845318275 155853558 440043324 923880757 896793510 580407219 939990847 776811409 191551982 660163077 384489575 146027868 871698131 280311873 38709167 566381887 476174067 225863300 710016887 133348839 830428306 991177515 93940740 201128069 741365781 416608603 135871485 524430158 277772422 979867514 750862063 452656636 78011923 917438388 277798347 246450763 788389007 531550327 624911203 303749245 101122032 741838583 480534256 870136279 335749839 776739755 21087375 35620129 222875883 3422414 998674367 413377834 404391846 418071775 376009700 520795458 588400774 798127905 748163272 375701439 505191862 673623068 425818901 287377528 660511362 479845402 754175707 366402381 178557919 416081835 287579664 434993821 238953696 183277601 832455436 756323790 872929602 611836436 362019593 261654984 789805025 819086816 188530345 481997690 831682880 358092322 17542255 951181908 525008390 172817983 508291908 623428300 247796091 178259677 303155956 791448793 698515471 948462184 839011503 762225275 925432788 532059534 376108424 893782065 354427647 585206723 737878265 307200385 587562091 42697150 262151517 801183603 810458645 388750330 175418997 883007254 315537825 513267510 697490916 678558202 1797844 10318582 397624755 369077941 848804376 462812672 147925710 7083359 301941499 212154079 852699012 641021461 885356208 579289187 622833675 133351289 722018956 23412766 5425401 1878320 102081162 597819625 628398028 877719139 535715784 665164125 322813796 766967871 402884360 272352859 863555715 434386549 739027760 182382469 705377364 66544058 590684618 355540930 61540577 122587720 478694277 490352062 330137500 354097243 7950514 913294439 783852503 919186614 845607367 372345713 708772683 108139804 54700511 693004755 489072789 680988374 136299833 640074824 790821812 482279731 199162293 785065935 208252045 501943299 843241306 990757932 144666983 269677596 803093715 570027108 527373168 123832278 517715948 556553541 35930422 556751758 168739866 107810780 810332462 188160038 247759601 682948604 574322224 541919107 856787627 732637886 670846456 140278542 720817832 44821243 638613415 842402868 103789032 590723540 634878017 643994854 676248467 402053931 119815469 904093722 170269041 538470951 14039736 323092040 803808371 164286900 634289298 604286957 719474472 58393345 717322319 125196299 64079432 456552448 45288423 284467879 578005293 736133609 233458230 323870026 576464469 188623799 330273149 77290881 155141602 839207081 529612255 398362462 542113818 457068227 202760165 71054836 194807271 418207562 421409019 910481886 668606807 7277388 709369840 401765816 805245981 179147286 945474938 473147557 301301262 742801851 27603120 282507464 225836453 138224532 131611022 791773643 372955776 486843579 596489076 369353051 729870817 247705742 122483623 686529961 460622639 366453554 350648783 686547434 506562162 299802126 543799415 882318552 262641882 19769420 194435473 409538864 759930680 597332827 450397423 794466354 348174466 147202415 5834955 759952932 445718612 640464383 664746048 480543951 683137386 890712647 134448590 946212352 209964072 922160580 429237722 688599049 95009042 273758906 501248299 692217917 509305172 838766769 971242351 757362039 840479546 855830772 347891636 58836116 193727673 314831633 848353519 540339956 718050277 186356059 73517688 612483837 38296441 178448235 893678732 301275800 427658578 536716443 800646346 440698290 125263604 370359946 558079671 141866685 839971331 685845915 441345594 538681132 195204811 248522101 812382752 891142138 186566330 230345092 751914649 191459876 673025248 626922871 785518009 383159594 993932406 734193600 727876088 464971154 66608980 585295895 706534066 718906213 44260985 483341815 475586216 519312560 480372870 31428896 500291198 816259077 589112899 272081427 651934523 496491255 447699225 442214553 750623436 921333409 752132503 934023741 928128640 280444448 703385070 280736973 560021901 329956628 641860213 401310941 652501386 831951908 268788261 350383171 589095667 955208567 587777309 352927900 831460777 197032763 399124767 894809542 152550255 157584417 243567121 164592740 692123246 95148511 84665470 925642846 222280113 567462317 135264275 228625246 897549226 756157129 659186722 636722003 600279723 650831603 346442786 537997554 515089774 93096689 283357228 169233456 851028366 838960908 645122944 908126921 861215756 404906897 90243326 230439612 562802635 58553170 204052910 46402253 93142035 957727266 445715256 73755394 927980306 551737693 398295149 376586535 815842390 999774301 256511420 833122634 811649364 200879366 788090813 718126655 235498469 869704763 37827498 594682397 196776131 302401126 544367585 17342142 237670417 96368116 105847396 36282435 787775440 968151 39786840 607451022 813046891 621328386 752926089 973868743 739951916 752471025 636750053 602076120 711631044 905603870 103466237 153541873 911041479 105484173 463931271 501443332 195055917 970664513 459377886 907962953 531175123 788191172 305878144 198049980 276748280 869056163 453842831 924273818 13206464 607092720 375541073 257932008 256369589 905289663 376056240 397540844 339064385 280675241 452505019 735104434 549007668 970077516 407163939 293848712 917297220 696280264 295714239 227485058 447378312 272404803 323225608 614989047 165475325 889590119 285556638 465633538 175474177 145560031 700657857 73433602 105846235 632716765 614782424 959115034 957511217 52831639 687694318 623320241 477955727 694356165 703219504 442556148 84838887 617851685 593956208 987049551 205893388 695384312 149735077 693516792 178345270 196931458 387545961 537092708 278278273 362416013 605957497 117445072 377738861 716292582 923348025 909717177 880417887 377200607 327792942 951743076 855576607 264074188 640629889 813546839 41076825 283600262 209592195 238064094 686018844 630956267 907340579 784815239 680251997 613254747 40701050 848416422 973268597 140155709 77924672 543529170 106495647 446150776 234579027 626828646 225374075 59432186 848482871 564708609 940561294 732893237 844647825 370836742 628573632 71778461 596776875 822038045 513913820 855218731 780178676 177333936 72294675 680990941 487967101 185808751 21377657 807281971 380787068 815285196 425104775 795049652 902181837 594899584 50448535 865357927 450244716 856829956 254008172 359252826 657520380 600661273 935248807 884118303 586983747 5722945 478348114 640267338 859355051 931246915 578740058 583668980 608616899 942445995 597812237 602505531 191197372 499171655 677791648 523809216 723728877 655242155 442293931 521228839 213771088 887227822 775954090 495462810 376649218 54254059 579918974 816408903 66947783 398394689 25815274 581650653 532940931 789197139 703398168 716038931 892296898 30230793 232518929 49995810 573830193 978877709 290415176 679937094 451978018 736630351 266418704 47720000 694810636 665419906 242936865 42021847 107465225 375357596 104291607 429560402 147747159 668372826 305849587 365272831 363233240 423449018 511768984 722704304 77994897 516881791 604932431 91493177 637295918 575980464 68106564 398264307 251288189 168233753 751745030 106884668 287406830 341302472 607710219 169587445 388157466 47242897 430931497 663690754 343042617 321956747 398712350 689384654 182483114 650494097 162158346 694390468 283515503 808026818 868174320 569056727 754195630 552409090 189845561 570608379 128215857 107026295 368053808 403120809 43884775 270779916 6126982 206768991 557495905 260291313 884903376 509105694 413327446 625032729 230890244 293694187 170176543 190309562 524314624 726282574 964215867 941550545 303118083 535058645 779689164 337243291 801110066 7968658 322701849 886048541 335592468 862315161 647851786 424419486 559652887 298119812 28392879 283623976 482629385 752908271 781843386 647266058 621285791 782788091 692125440 353999192 694437617 974457039 707376123 763673705 160125692 808596498 465810507 332983640 142998303 710400371 623708976 542055813 65399966 50212642 436667922 735335697 819763490 756787284 57916154 890205029 323802423 422675394 576241942 432513963 982947533 904754730 240109368 496371027 98270648 18325709 789618264 763460240 715475504 481023983 842190862 18490585 594170706 876351323 619919641 863335272 842334108 249211100 14400474 439367614 744242037 550766277 248397529 93599261 923643811 273999978 300475199 588821005 675252691 79007909 864335195 865656536 477568788 146524754 380128542 679556109 881925724 321222867 452132510 735699456 755619074 865373324 354967190 738160713 764688194 703578472 896831205 104260161 684234941 891175762 464174859 375179144 188062454 106362045 839021743 489989762 971889109 773743389 947587099 135672021 467360296 881115500 66179774 340003820 309877789 754624166 591786409 139675511 892741578 393779789 526698003 973286889 839880102 449072869 278826453 71704825 480327436 229345913 232129519 973208097 614880447 993732373 107859713 924978978 343852897 782205769 904599507 343961726 2362362 225304236 153473997 918362621 286439032 575569495 903374207 750265641 42029609 20701542 861278491 813339089 531752002 778070907 290556662 903578761 767483483 822848315 808288267 666677545 547842289 714056910 248704631 222519114 655980515 158412387 369761790 337373900 568382198 734141098 470218885 300173907 94307921 247570264 903167638 339436997 356035841 285931943 915685343 415675085 349024630 729617619 264194995 569714012 253758469 984444062 424832903 755554850 511590756 418629580 40694134 734297369 795231024 350384296 943673022 408761339 839386218 323598718 240865345 658650823 18404854 775080734 91604229 807142464 434077979 602882912 851089588 263707758 912143366 617974170 523523613 338134299 619322438 226730283 434772913 641351254 250246481 108412916 923432967 234740980 585884926 579028186 532623960 116082954 999979017 725080646 116482307 571352180 260079763 64266404 151990282 460830034 667842719 572042471 220023188 787778693 947930774 132587780 593797737 11217462 472352196 474446962 641807993 554370128 98694873 56151216 620295509 20367105 127164008 435498943 853707444 380394301 544329067 820240548 137723120 129331003 503639485 389242344 75413894 16001782 200311454 875153944 181081498 993340589 439177523 813059140 807934064 53236067 677787396 791113860 993059828 273378655 696444029 136198254 103685939 354297006 56673645 38575010 938842848 678655388 821933961 43060799 918549968 418788671 807524586 971434346 402831742 879011820 698378379 501495246 235012744 265087935 547465932 416277015 416266544 93955352 709644786 239408502 133666267 997548825 673733284 601105952 339527062 616035881 799261807 229699023 494050444 967922803 95209540 18608703 953716881 492245096 72743669 924274610 612062106 937074489 887084475 700986733 651071043 203282270 242033843 366626361 533647944 599471889 899504476 820200675 647638284 546561747 338072346 66820284 33153557 132602343 515618231 257856537 165707149 752331474 916884445 570433236 337038531 8770018 304575900 243593417 427735720 898691491 154181866 75343962 757551187 111365483 487376927 303044844 252330365 804893135 375336053 679248232 545561862 754576172 66296974 273190586 385637230 187029023 511230701 943278165 33757532 477260301 960298619 629183662 368967707 248850332 590293252 614917053 776792600 260816696 997156280 545100159 635830117 20884879 977132970 369702006 708384314 759475221 705797716 3224615 16383854 116867969 395782673 773488539 123489026 882809934 745416866 366787039 842663575 515276091 955678634 594397828 811059186 586753484 927529778 849762335 560216959 724057798 266226726 952769226 848424651 632018103 173378261 847912609 160007945 958678123 869603189 420163142 849834894 740454264 757587100 508949854 24692310 34389171 305977288 865148178 320291964 807948985 559180761 309560975 452522181 277481576 278531986 787254150 367871510 293126498 277369371 476327084 52227066 90152081 859793793 144694843 8415517 410946205 641465653 952001648 438172115 513174136 866140809 878253579 105448082 651488211 562066742 436274386 111504499 359867302 456829913 247163918 901418933 318679724 109763697 584199436 560079930 306841572 49148131 55593373 491650057 348662033 32291190 746809494 156481482 424902459 176381784 45230673 102192973 575262508 362248983 141543211 301775363 48706036 204239144 825426436 419305347 426885990 33290339 319994562 642319367 190151833 556252804 607081678 268046060 544102503 226853036 392470420 502025526 971099633 631919583 562737928 727410185 745718041 358558596 596341788 778621233 920928006 934043112 54694219 133146011 38700708 623144635 845769490 760859610 262313761 138301329 278487665 576939171 351652465 985348706 285730670 544251729 146467276 481686026 511461266 788159585 74937899 51383498 938394218 897005559 943395534 520130245 683080711 470261336 327013304 927537284 889280894 444425838 640044081 75443059 267197801 950298695 909831491 690602081 698722405 167796630 688998462 360728068 826070418 112726065 979544885 852667763 49495318 979053201 626943871 704883882 489253530 64373333 640022582 955085065 814462411 575134911 270474939 780390869 689020634 704228149 14467376 983547062 347227389 389678017 323342076 544987191 422492396 253545874 53594443 641801290 436326244 300307321 793279884 821907649 697769384 965995117 209910257 866180054 229417467 89942023 521047026 859181220 476422183 121293063 413409994 418122667 877756409 438485453 462606329 21619024 957655490 233983712 353208768 49849946 440893143 232431467 912327080 855953527 154016786 869755323 929453307 327130293 583733328 586073538 878490953 615596041 730846449 642718103 449494757 993274827 871980635 788215796 537423206 867806264 978267767 42729143 504971815 168296175 91420979 520757601 722077894 828930421 78327038 498985882 352944040 246280113 51772750 266845611 451501172 987855984 881995549 499187458 359023252 544164322 733842280 991712434 933075895 578367515 410745263 827316208 196368978 668640147 172306040 244896919 608299034 738330534 819560909 473610149 517276811 619994901 107321785 298504636 603467108 572331652 408508110 315311010 590268201 309781242 540867746 320460481 654690208 892705380 194042957 981053352 888770644 482511377 245187820 335372936 691134230 711589687 666346530 344898999 866987126 120177517 605388434 799355952 646974542 899470639 907344998 707931154 851185208 431881822 516078027 309106461 911019027 898749 396480882 974213432 360064130 772837493 613440785 443921133 800095596 988332689 495127008 264105451 662194301 463625091 993789213 62118275 96385956 859820958 90970760 861055788 967034259 33566617 212212967 718810880 552700995 680988946 55497347 475090492 319079789 287242505 850329514 18789828 10608913 22850145 618085675 54755484 163777523 348887138 48470749 462741104 389124633 879783226 967563800 199752717 899129678 246451319 832425018 652038630 625431459 977017230 338112291 376170640 651250665 64074328 429998521 52723526 178788407 400717199 237431397 298704485 363981930 520340310 294542741 909413361 70908576 46934446 948149816 711893007 34660284 609690882 239819845 156039049 116757478 906866844 385787700 904641101 690489608 761215789 871544963 18706926 100023633 571720521 550930994 704674337 405266870 960892904 709433159 437487938 255523948 204814567 241332811 511634125 738172784 662669189 822958028 6331365 865248511 199682278 427911385 653911504 32070686 637093012 898575241 199672952 471631635 149975289 82370932 195536620 709271017 245745637 59668024 478606301 760549617 906988302 805300725 323072545 950103356 768918667 979153874 905637684 94944545 513023321 912317558 155913650 947367613 169343958 590327439 467128798 804295278 621604937 596735311 240985631 410948440 390359384 220302057 965656445 875733984 649526415 321095961 207090216 545522227 144063200 393498009 275228146 234071232 341028126 277472429 345741520 69848762 938027137 457914264 915592540 848505495 235853605 297567524 662139734 649432723 225056394 269313055 466829854 276014894 977907221 528862168 912463676 96532906 386558350 807037094 242628313 269422222 290658209 264481377 764962371 805707813 877831261 582674663 581638253 836496640 982381495 441863321 682986604 40704112 539914760 424575707 640840187 591173389 204776075 658911383 844916216 133823794 924832736 135713467 83106533 153805694 961668748 230514358 185391976 278966612 219148151 209343231 622190795 574703964 922637932 926244750 735734140 944219648 938991772 636815969 931184014 576772080 849183003 936221177 780616503 38051486 512054114 575020506 780030800 554993859 337573323 812892430 76661720 539814616 326136345 197373091 526162545 402809246 443312109 611254824 391829729 827142294 193168722 49879604 289288083 643628170 463208242 128284383 958333972 382323714 487367134 123216455 74217366 213794256 521331594 181529357 18742128 75598725 470495438 482112725 104974747 27290105 304753958 282548426 263472439 735456711 519665011 377318423 824490756 6527438 724006009 36861551 662310378 89401777 598569823 893561990 603476849 58708056 349114929 129555093 155263561 329127021 578866273 495073498 474192068 335029984 469074754 663261718 141320535 303375204 472960140 267160589 801925917 65092335 195966683 313892361 589282387 392090174 629620272 468823384 484404445 18462798 810775662 490212297 207901888 147095780 180596702 356069939 173727910 91856647 894750124 821665007 623284317 56292736 675720295 564318809 414164824 979262305 818771589 822154066 995110188 376523899 616509148 360869825 684829205 762731494 835094826 966821133 165126510 258305661 141814415 849734309 199895612 234438495 813623822 173867128 49371044 404668528 287475984 240354685 99540337 5872341 612518880 743715885 364295311 708462972 21419055 443880196 572726674 239754642 413623186 424331011 798927664 332687626 41376767 984392753 585424579 781261597 620514388 611570709 420475080 712304325 312498896 65127486 223224162 828148032 111568280 306076859 28377303 788990611 197083443 314914979 877305362 397213701 436802319 502070927 876942112 328195743 306715130 326024475 486342579 516714419 577929385 927532905 132381090 351284562 77903412 549924253 376968551 91508948 353301656 915070818 866088607 588136788 652239668 632631395 764745870 614916146 580437836 489269459 892475544 359025551 373702793 609704934 809858249 673454292 738812791 420318805 882567246 471455531 872222726 700004574 333771770 541066756 483330570 575857346 716114626 680602514 26198459 61916742 989536833 82884940 759929398 951435570 845709621 713000044 354327546 71300949 528307712 505873011 22244715 384935167 535887144 524744611 404210002 508959109 778162135 44737923 467091291 375132096 475051099 367230303 616049301 645021838 395394727 121336518 8580598 806656336 304138449 377492490 412145877 122673771 448808850 522455747 656111982 99446215 703845065 326423629 473142114 180269907 835690488 81745477 138683444 982077822 484024005 743271695 401562572 703312320 461333883 597193299 74996984 325107983 548782470 48528764 906565094 272931434 301038587 818227768 989184172 364859730 500224525 479722235 452517825 259137100 936559513 302510459 655395968 792684384 607367067 349712693 883750828 868173981 432870583 463121895 411238887 773162643 370481073 360871444 59094585 62085335 887788533 614620547 278252688 242142850 493244944 141714880 578906682 121239730 334423092 745732762 954540140 369715976 704463544 94864035 236552383 237623337 88259734 295076788 561695149 137110590 574096364 289627494 574752024 446866291 608437371 608858009 448599236 961696379 330563115 985507057 734937816 715565834 930650501 287029588 826666081 959341146 274186807 307535469 597968335 145074087 947333524 785937964 55498103 379407539 990531858 857071428 154915855 316183107 469658826 780421036 463845684 855242399 143153659 336376095 352689639 180936214 125497223 440638876 142149388 438723960 83274868 228793318 51949546 96619162 229180524 740371972 140551854 223513302 585587261 199779778 226355943 321681800 117406298 490168111 662302731 892845202 516540761 948183325 766731249 843760856 624606835 924637093 357718357 885038277 999502856 494477472 599188568 6553285 539542040 771989550 233923325 984383433 945527498 341889331 885730221 503830982 993329897 327482325 515112884 853114933 404156513 702337024 631026114 576122517 787873991 698719714 187596394 603809509 276661199 878087791 269210790 492972074 395868627 764942302 80486481 103536367 399043155 379761705 267324075 215666112 366574703 827839377 606777561 460423086 968355695 359985433 765100131 657737422 482620 766883078 584524725 75167930 622163684 258138469 630630558 131470094 825829657 32558725 533114067 878644204 619539635 414828921 768724589 869807225 42855210 316983959 173478503 945320285 132421404 519558139 812601121 220035399 720045773 573053957 311229664 602309991 106892450 361269206 325296715 483619826 710039973 162859480 246412527 488267426 996939269 744970291 93666237 159119667 822329234 866767192 558972807 949526503 341585477 267060858 201168774 180575235 693486262 123843600 391317463 982440016 396340900 420562005 123046393 609346971 998117233 3309512 832418128 194558773 756107427 591830444 299004838 273619827 26066533 466345097 532988325 219014703 7874051 259670185 590303582 79281477 493859954 678523036 165490372 611812631 962252997 658316213 182424626 711446282 215774905 864406154 59192033 101179911 696502570 358922103 767749491 202680571 872806044 706833692 221494891 649832279 380555187 965367515 228370098 453583760 385648571 142789979 193246228 501184928 881236769 589900040 480506305 260995971 253752823 530647184 201159884 153973179 213218420 443626343 468953263 441168333 595262322 322973764 241839558 972906690 189850350 43179938 250542031 139761575 95358604 195950144 70630512 23983117 555695121 242319265 266503089 76296329 971388391 964164749 620451966 966840117 158230940 816967054 735184678 162340398 828784227 953165684 939470815 343880724 260941201 449693650 788672831 835159181 166959905 701161342 401809604 66031297 791482417 928901909 743032142 212334047 285943171 889428852 187645856 833769367 532249597 394891328 245331170 616944799 750941993 512022623 163471649 194751791 683661238 674004605 735373262 916852100 735072245 342503817 983871035 908009568 598375004 991920437 531130402 212963720 21403655 628180601 403640861 956569669 651576626 716812304 289462830 491120100 844465600 693808889 638800953 828762166 257941943 330933495 800689797 446770704 763941314 23730450 804483136 212128204 334277549 548314644 52713976 706943943 135418605 554106125 217917986 733743841 766466326 857855440 618162070 633343232 738546274 222957427 619847697 385293709 83938865 502619347 204108977 702382069 519722371 480167182 258620541 568321065 456473984 914290695 155751131 514942238 651431409 811177701 146717720 993328974 877280196 308359828 289304036 61385526 53376395 915665986 929892819 674289622 875582973 1079267 384478173 990866228 81866356 259296942 397883102 237173465 216772462 589697438 851007255 284529234 770951949 585607155 193745579 747284912 173808535 683542446 786341923 140386825 77472758 421556760 129829099 200207349 238890552 832775739 147121106 158809617 697896976 429262183 499616654 378575231 577678163 189013423 528157494 766317668 418598525 192736874 804880582 40225897 491579178 465069234 577060766 398916411 480705693 65856488 356406531 359869196 63242300 502071342 364659357 9100047 879258129 536933611 548823799 652205055 518624587 711720779 248289283 58915993 196535995 520366269 761679763 383599133 337053528 191224179 261211617 147390673 774199995 41289445 3619848 409249406 628477859 790450766 20832392 967756017 177200243 340473645 384365510 305261179 955789231 927608262 414044809 701756018 218735747 628559263 44815487 162210734 850810684 380886019 915562166 742642956 213561292 760004738 367783459 203146223 293450314 847841135 185651230 540480698 170621296 781689953 289223396 59291991 305593627 649099954 256263700 724699571 167797967 681667075 348686643 999240255 741213233 306392246 272281640 390023793 156967306 367428211 268116928 189536577 120883275 632431780 286049835 217728940 966075779 43413752 995088253 320100661 292072043 592611299 682665518 211402847 916994267 399463709 14386587 290055988 89112530 367536671 641694850 16528321 460366833 178569897 544353162 386825879 457549824 293077823 782520249 50515788 26290537 343979943 549926140 297343736 966099640 169607020 807278754 218727609 730039841 672558686 437689313 960612911 141678074 507141904 485302352 975548928 103671100 982675801 735147115 698373717 977990662 645786836 82581523 974858075 501758490 386346335 137166603 944381380 226365790 285051296 155653500 69219651 609674845 507277179 434813553 405210387 886835908 197520029 801654364 657244785 696106981 614622965 136158096 516059933 35089719 517354805 156519620 830185950 886887123 104622933 942070166 78702843 519015929 385127697 26358022 63532738 549903753 796047974 930263031 905269764 894557835 256887321 1398193 166504599 932606120 471629360 556378210 146522067 32170670 897923702 336435096 597338902 737474831 693600507 763436232 293111360 566543458 948791954 407568331 498769975 147605985 77870418 421151068 155183973 850454506 833394966 510021019 518182965 191751295 132400637 235183244 827791257 818362821 251017450 231340697 777382279 347813512 223624709 196848396 81256823 851407542 308928312 542935702 241465575 324466656 255837362 914664395 708506071 77769148 913483112 475121571 308503886 931950757 363170191 534264827 941909459 373908505 478118179 345405970 129841140 20874554 235232356 679059212 616869058 349388110 19648084 19222131 205203027 366937151 464905018 502006961 468578879 385240348 566577953 778455958 199339044 357772438 99795545 387564760 856236579 90546564 808899061 950645390 684943200 594542431 882243660 95575477 390627973 946199239 139994489 955269292 670324287 359380476 726655451 830425015 295956928 244707685 302421141 308981631 311947068 435224589 970003471 949794703 273528428 605120033 748412019 208818905 540154126 692546931 297362993 562239536 127454050 587393530 555695227 582656204 519453358 494115408 232654794 457053385 249950652 702474290 247469655 824912295 514674519 471224068 246207651 110957259 693087441 372544587 658745327 665968637 122656384 838513712 107482309 605905897 830542397 927084548 254240621 989881502 131356643 461550262 488493688 987064849 75632598 198863199 167461178 339300507 803014521 941923767 424834119 109499255 543730615 202901660 346302461 528676677 176502139 409759378 84895482 807250570 539379255 287173182 158534818 423741486 585634913 702100202 913347482 508038652 35151346 540581637 967267920 376742693 244648677 180761760 402412400 623809213 658041278 24458737 316570224 938239549 674610688 997391828 57168901 722872320 705654454 604971077 36382892 769996742 351035627 489870055 880108834 327233331 324410418 560687488 890953452 721174097 701424926 523806330 917697744 275203594 792367051 664989028 22338394 814256815 401227860 606102895 447841113 722469492 695980890 60670962 819575903 977012721 365064836 205906151 443510596 518624418 81722617 196152683 177910435 58700648 110308327 941475394 888419675 646109447 998835968 116275792 179697935 403995302 352916216 982435105 728239783 433228369 958601224 836260706 268052685 176402810 672281198 973731173 818113137 751840116 615193323 670573473 969852742 523793399 794692419 665332528 482753602 748713375 660800705 145588816 668812322 531410541 410500784 760093923 486451683 803514436 780940515 190593774 131524938 806711149 739833902 610038045 505617757 223517460 548425450 807608638 50076904 136701896 633297269 652793026 622513402 904953855 532184240 662666047 295365477 698487951 677423743 13586160 836050753 432813367 920887884 346783027 384574313 733397780 433857925 32243466 138167548 689613612 284384282 677583259 302269917 614361319 399260928 516903600 787668788 37629584 434243248 456 524 544 352 12 786 68 57 491 716 946 487 22 416 480 269 428 240 629 6 840 61 886 93 694 753 490 222 329 739 495 290 24 759 59 47 621 252 747 814 813 932 31 259 626 615 684 785 740 72 409 827 747 30 2 924 999 645 9 440 793 123 271 737 127 603 815 923 292 13 444 47 653 772 38 988 77 622 114 257 2 240 231 309 485 776 905 984 142 73 433 527 510 562 699 675 900 439 414 554 153 919 472 701 643 284 256 273 493 406 474 750 678 248 335 707 766 842 770 744 756 893 219 18 34 890 136 66 615 443 559 374 620 553 446 615 96 796 708 346 972 766 525 967 280 737 873 357 996 956 757 812 376 394 128 609 900 986 72 38 200 448 971 455 70 907 422 830 763 389 90 511 210 358 89 293 176 882 221 35 553 542 714 148 282 446 951 332 485 42 585 325 104 85 161 139 286 845 401 424 148 910 50 905 301 431 200 782 47 75 532 974 20 560 810 417 514 60 673 796 435 899 318 369 278 514 648 668 100 152 5 31 996 615 804 7 679 55 482 628 812 852 213 109 93 267 979 498 921 641 468 776 920 804 748 409 962 87 515 825 64 171 540 330 177 841 841 553 79 784 5 110 63 877 633 848 957 870 232 79 501 486 474 216 107 917 893 605 220 941 367 666 251 454 733 569 533 330 544 999 573 514 59 509 833 399 886 951 179 321 238 992 121 124 266 781 541 30 384 645 909 939 22 600 996 529 233 173 687 564 601 474 738 955 627 495 217 145 622 371 727 453 902 102 50 682 477 893 468 832 493 34 244 569 23 402 507 477 375 469 648 862 877 880 716 365 229 430 903 491 384 763 553 393 481 680 329 297 417 946 842 930 524 323 473 879 26 840 201 817 774 617 391 545 730 427 109 231 330 449 435 374 964 775 450 557 206 102 15 279 240 76 318 116 46 784 764 590 607 530 628 29 41 257 476 852 674 763 733 817 48 65 862 320 395 216 256 41 958 113 67 590 17 649 857 398 746 698 710 581 167 904 366 929 237 877 15 30 453 582 154 11 1 68 14 499 75 308 997 630 935 575 998 533 444 467 937 145 816 408 38 572 617 331 630 206 268 534 320 466 297 174 638 318 557 684 845 591 174 493 249 922 195 458 686 596 402 497 792 876 528 434 164 755 117 834 365 731 245 339 304 373 280 274 912 369 282 144 659 410 956 610 450 279 649 249 925 964 482 539 133 919 795 544 9 339 603 837 217 896 832 861 134 545 185 107 872 340 658 569 686 126 403 500 914 893 281 301 282 132 164 9 177 778 824 722 739 107 316 269 604 573 405 962 722 989 476 479 551 744 444 405 144 642 565 801 176 426 260 476 758 476 768 740 2 510 879 481 652 483 527 945 933 907 69 108 541 265 921 504 347 68 416 350 592 822 513 291 556 792 497 976 951 500 527 339 226 697 304 884 491 27 252 601 781 433 631 114 925 725 217 253 814 703 191 523 646 451 855 705 791 310 488 905 511 861 8 142 536 534 828 739 745 796 907 645 291 807 275 164 636 34 211 246 103 716 431 892 555 543 672 20 568 852 257 221 973 973 435 670 460 850 138 327 132 445 573 741 319 790 842 203 585 935 63 68 151 120 562 946 677 92 203 882 799 539 125 734 697 158 440 953 15 238 266 46 54 446 337 730 361 508 738 558 741 148 870 566 949 861 200 980 734 658 992 277 964 162 162 755 108 648 72 217 496 163 764 18 22 839 767 707 937 491 749 797 871 961 486 924 801 930 247 522 590 175 71 348 296 657 379 4 189 729 474 445 639 728 681 499 661 553 296 936 872 218 834 880 934 167 241 486 699 487 225 76 379 269 609 224 553 864 645 697 484 131 38 654 132 14 552 263 585 819 482 490 957 858 570 23 757 869 919 557 283 524 613 899 143 739 964 7 610 527 297 763 553 725 556 651 664 915 345 432 236 877 119 664 688 65 468 403 353 195 462 56 850 450 795 774 601 9 602 427 944 551 24 545 901 711 389 588 338 985 204 189 469 119 374 706 809 409 807 603 900 674 408 679 127 304 292 669 921 840 155 27 340 15 553 411 791 562 592 609 146 807 650 118 661 874 120 576 137 393 334 424 869 320 92 130 978 270 430 120 480 78 45 424 535 359 437 25 519 845 53 170 600 518 554 860 282 549 587 114 711 250 38 600 356 263 50 897 420 653 923 584 141 797 154 232 392 824 730 444 101 888 716 392 517 540 588 405 382 960 153 337 179 698 489 53 497 39 595 629 148 172 499 932 776 869 385 525 447 409 506 771 778 475 110 762 472 795 976 139 368 195 257 820 253 371 854 798 981 902 565 725 938 947 452 468 409 92 330 758 261 402 572 134 636 575 9 912 897 522 159 805 857 15 644 51 518 676 637 67 783 86 618 466 206 106 488 712 488 700 646 436 849 483 864 525 77 955 32 698 864 217 344 772 607 155 576 119 757 606 798 741 399 694 777 514 536 337 942 569 54 116 76 829 635 909 95 369 709 55 600 33 286 929 459 55 916 903 183 447 106 479 946 499 422 606 939 15 449 673 958 974 578 876 4 811 923 118 208 537 754 515 826 572 498 977 200 430 303 227 248 835 998 49 624 565 226 646 679 480 736 545 873 143 108 173 262 37 466 256 267 493 774 327 343 123 324 225 792 817 265 296 892 523 111 819 944 587 421 263 13 93 581 609 957 772 293 317 202 428 343 851 864 526 240 516 86 399 636 17 546 432 1 381 330 784 759 926 227 925 359 848 45 615 649 514 428 294 316 702 145 798 434 517 648 2 89 713 112 462 451 802 742 308 702 514 377 176 445 17 175 276 534 769 391 949 50 762 622 724 289 264 162 653 531 408 201 571 583 519 331 194 416 11 468 436 67 839 268 141 754 987 502 279 564 442 380 511 314 267 593 478 612 305 174 936 946 299 526 680 588 620 441 939 475 892 685 8 5 221 336 903 549 191 887 271 816 84 403 797 273 292 47 524 109 899 643 528 24 870 316 762 391 682 745 231 36 45 312 809 294 635 655 164 453 618 195 658 786 94 388 864 277 934 343 287 445 781 179 739 420 978 964 503 928 736 540 128 940 767 277 805 892 553 968 926 277 790 513 114 282 392 800 631 344 480 209 749 219 895 269 195 799 734 439 801 632 606 56 325 786 657 660 414 698 79 891 692 618 282 840 46 137 475 917 962 313 634 590 385 32 914 457 63 431 402 356 87 38 581 799 358 782 547 990 604 197 958 672 326 526 134 259 454 38 525 53 265 688 652 172 128 226 276 616 760 534 718 524 402 994 732 952 411 376 365 706 733 911 573 680 69 448 938 311 123 313 904 576 813 982 174 277 972 907 39 896 364 627 754 797 305 764 979 76 245 681 376 728 643 487 508 706 871 880 807 246 219 403 499 796 612 17 737 953 115 114 538 396 765 54 495 657 475 117 970 633 299 480 962 24 733 181 203 158 702 54 948 167 1 546 471 515 41 667 860 502 223 591 310 433 514 136 620 871 771 612 658 577 61 149 285 427 315 393 283 156 618 379 801 258 682 512 947 68 961 772 119 118 344 555 146 600 236 360 577 223 598 385 233 179 364 840 161 208 406 52 107 357 825 758 414 887 807 949 646 271 653 738 331 1000 476 76 198 10 921 422 479 938 22 4 882 399 86 898 932 247 212 229 875 224 733 647 548 791 361 327 403 932 558 767 30 20 821 188 978 830 987 114 413 343 146 606 954 870 789 442 832 152 775 196 363 997 789 606 922 553 247 280 711 172 235 474 194 35 890 443 502 708 145 533 347 678 898 117 754 175 576 624 468 164 423 737 28 268 633 924 368 573 625 895 660 278 69 939 742 171 468 567 155 429 564 325 425 47 422 620 691 834 672 804 265 834 458 885 509 534 898 936 286 252 504 268 585 754 882 331 923 510 401 954 512 376 339 852 464 339 583 528 76 311 268 31 805 386 58 935 718 442 790 962 509 836 971 271 358 17 324 680 976 12 251 283 925 693 965 282 982 392 292 98 270 719 692 607 66 940 926 287 111 280 223 899 268 951 650 777 27 834 586 700 685 443 137 50 979 924 253 253 957 281 109 763 911 841 408 407 591 617 694 869 105 849 173 417 371 76 789 425 265 964 948 126 450 269 372 552 137 838 824 599 701 19 570 122 497 333 736 540 229 8 890 978 603 91 662 454 418 548 789 31 879 922 651 599 879 305 562 548 871 817 680 327 852 399 772 464 571 987 581 432 914 585 355 757 973 88 652 929 674 670 592 508 533 657 686 446 669 479 733 998 109 911 795 565 700 174 770 323 277 748 334 177 864 228 560 518 999 71 174 843 770 281 289 390 675 411 949 691 731 944 36 606 707 672 740 322 772 207 628 189 384 79 795 81 726 922 873 853 810 481 604 355 362 624 781 959 738 639 272 230 185 170 312 76 978 298 208 789 164 819 123 413 547 116 196 680 28 298 143 371 549 340 423 120 986 328 53 975 489 373 264 871 144 783 735 193 433 575 417 38 773 672 485 3 54 323 762 76 939 388 1 535 952 58 701 837 651 955 106 532 824 854 52 431 198 871 19 652 736 286 757 45 622 16 492 344 401 261 692 559 874 248 375 393 107 578 569 919 748 512 811 712 192 80 684 973 813 520 339 309 784 831 231 3 991 754 951 323 965 528 770 168 281 399 1 137 719 277 448 408 301 87 440 642 719 45 88 409 565 980 887 317 240 915 564 142 520 198 191 788 776 967 717 856 296 752 231 1000 483 385 323 775 127 672 978 994 663 636 625 724 700 682 16 931 376 201 454 600 113 157 274 131 708 591 19 829 216 523 314 933 679 776 59 188 208 956 472 608 824 662 797 237 940 514 845 239 880 313 644 921 19 526 330 593 225 66 654 33 840 592 361 728 171 394 127 191 538 794 218 933 328 266 582 12 60 197 190 89 352 595 742 743 149 169 510 37 901 102 558 867 344 984 364 513 968 301 359 185 852 186 936 928 993 760 260 337 108 337 979 537 921 39 884 556 511 422 695 39 98 61 401 84 872 482 612 953 269 259 620 681 655 69 443 385 562 424 997 340 28 320 269 264 706 558 775 863 514 526 412 543 199 399 1 386 17 334 759 7 906 618 21 495 969 121 937 561 195 866 35 326 581 322 499 989 203 647 910 456 125 912 716 302 292 122 661 991 105 228 423 579 375 973 434 403 116 136 644 510 516 271 349 94 78 69 117 696 981 43 441 40 584 940 962 979 746 136 933 826 523 77 556 53 301 65 651 470 647 177 364 850 286 718 28 356 119 195 939 202 935 824 280 958 515 778 267 950 752 640 777 276 132 896 996 334 251 16 8 23 51 821 23 204 832 687 710 121 937 219 494 458 697 184 804 970 191 866 17 839 974 11 626 123 821 837 529 429 505 89 82 358 390 387 511 637 874 123 229 987 586 93 469 952 683 634 716 124 290 429 67 559 412 879 463 161 959 596 970 258 199 28 440 372 754 299 283 596 588 752 120 244 68 98 560 684 205 494 968 877 654 426 1 444 907 718 920 949 521 710 839 934 998 713 402 879 862 165 819 785 111 72 839 364 823 368 863 655 816 365 216 923 939 202 35 992 386 935 326 784 988 218 256 111 708 729 489 329 291 441 792 692 610 971 51 113 745 41 27 943 451 158 69 992 415 75 730 867 153 611 471 56 998 264 526 871 476 667 964 801 600 496 281 757 357 551 91 869 124 597 963 862 110 489 694 972 524 335 13 699 440 648 365 695 993 696 688 677 987 863 195 184 764 529 270 357 169 230 31 167 559 378 631 140 666 438 819 181 129 317 252 618 327 816 903 716 580 571 862 954 267 429 726 388 642 476 151 963 836 415 127 879 394 874 535 247 886 797 980 373 46 221 255 119 343 2 734 528 384 912 617 540 74 974 517 663 7 761 533 847 744 242 420 262 13 228 236 425 713 743 810 715 108 816 959 347 159 798 857 689 827 943 616 925 963 721 161 641 645 857 302 394 620 487 341 970 353 608 197 161 406 139 780 655 458 149 579 172 88 125 304 225 87 912 619 484 435 822 521 536 891 27 92 426 609 887 874 45 173 279 50 567 282 393 554 762 776 876 995 212 664 910 155 455 603 388 138 314 964 269 189 326 433 191 711 153 118 577 443 903 561 295 907 228 927 482 628 555 22 925 384 778 897 249 946 220 991 858 645 845 748 263 646 978 407 518 213 70 370 573 40 558 294 442 161 582 60 621 91 34 788 209 400 38 594 238 470 62 508 178 357 567 438 427 179 188 766 78 8 42 608 948 202 148 322 560 218 751 97 762 790 607 451 71 149 505 347 374 830 47 977 388 553 687 927 649 508 884 101 353 887 340 805 861 216 24 295 239 425 895 983 65 805 603 594 903 718 450 429 744 642 158 830 137 689 518 713 498 713 995 404 430 274 596 267 536 99 50 965 825 683 220 92 499 432 773 305 217 92 305 423 388 914 627 411 552 198 650 858 620 986 8 483 398 410 410 233 749 929 82 66 445 242 264 818 574 480 173 409 629 237 302 441 914 271 895 33 185 166 709 269 745 744 475 707 776 702 486 855 820 300 961 880 699 284 898 425 708 340 667 825 988 59 314 459 931 40 473 599 356 739 598 231 24 122 652 883 644 742 249 197 462 683 934 878 140 139 858 55 85 164 423 569 941 773 556 862 510 765 985 285 450 477 174 154 522 481 916 699 754 266 938 980 674 518 305 124 894 247 977 86 967 704 162 449 721 764 716 888 747 959 63 883 306 834 651 316 781 347 370 403 858 491 105 251 368 574 379 930 219 606 374 253 772 457 363 474 878 238 26 267 210 956 436 290 660 468 135 392 35 762 30 4 29 671 935 434 97 618 683 969 523 770 769 540 635 134 963 418 638 109 375 23 316 862 167 873 688 386 369 243 619 5 857 541 202 384 42 386 59 802 377 944 316 298 226 116 668 79 248 643 128 321 393 930 552 709 32 432 87 580 2 566 134 812 889 166 641 590 156 825 648 230 277 175 488 943 409 795 744 196 596 757 196 296 219 190 198 391 847 871 872 811 833 162 402 984 440 303 298 223 980 257 935 119 279 607 150 383 711 571 918 830 550 286 859 148 586 418 990 774 533 511 131 837 677 46 337 231 389 105 102 861 347 409 641 996 864 502 342 876 411 140 582 452 478 416 876 260 223 990 609 153 121 278 968 332 281 939 747 291 801 419 180 583 344 514 565 925 7 790 969 269 765 140 456 382 429 626 7 384 11 147 461 680 779 990 264 631 42 415 14 972 466 869 356 213 587 442 35 858 156 431 77 995 542 861 404 212 506 68 724 288 917 736 932 387 59 863 698 623 154 300 876 360 210 95 711 872 28 283 779 396 360 39 28 580 621 614 507 407 517 895 268 733 502 45 54 867 58 999 590 171 639 609 492 377 785 138 987 703 259 621 917 705 874 240 726 2 410 295 628 662 254 450 302 134 204 378 785 807 951 712 324 315 252 127 118 470 629 477 490 690 393 758 978 812 178 169 73 36 693 513 776 41 917 957 594 3 481 256 871 791 50 849 541 751 206 580 522 407 240 160 155 9 893 120 849 98 264 410 423 667 383 498 549 680 163 376 520 60 204 326 255 316 211 803 376 623 263 890 273 285 913 252 535 709 295 946 634 188 100 75 855 117 422 364 141 724 23 587 504 194 69 268 170 188 387 676 125 76 150 488 130 622 752 63 229 588 23 76 878 667 759 77 745 972 276 519 583 844 58 671 899 612 701 170 766 249 721 902 452 869 331 183 805 228 125 499 653 464 950 854 251 966 704 399 238 455 721 497 779 704 2 3 952 554 491 120 781 554 453 632 934 250 646 365 650 679 761 887 855 177 827 561 731 254 647 897 676 822 651 572 634 968 249 871 416 220 31 487 902 352 127 731 498 708 584 436 218 773 987 860 395 789 438 364 230 969 325 900 749 282 12 567 131 5 582 652 977 67 657 782 610 986 392 757 632 529 432 307 580 976 347 496 874 998 272 551 338 729 776 327 145 146 691 122 710 438 497 169 341 142 658 694 367 944 239 16 832 643 998 611 424 7 505 813 699 835 7 690 97 797 466 897 142 94 888 462 99 987 267 814 915 173 49 669 919 594 724 539 483 410 618 90 430 930 358 514 518 324 549 590 674 29 835 13 446 158 540 937 514 404 731 427 483 521 982 245 633 616 495 158 904 244 925 90 943 586 521 344 235 178 962 858 837 570 569 600 624 275 549 461 76 730 9 417 198 632 961 677 349 843 985 586 703 987 150 26 866 261 298 309 83 572 364 198 826 35 478 812 148 164 861 754 160 404 741 886 363 124 243 245 476 370 713 454 712 590 957 19 279 941 978 539 357 674 781 491 778 232 737 8 523 393 756 142 806 570 936 468 938 292 859 30 173 749 879 618 900 469 58 43 46 338 567 881 529 516 412 359 508 625 290 228 571 778 360 891 207 620 480 411 715 905 905 735 936 532 27 694 218 953 478 884 984 202 923 216 936 139 873 932 520 591 90 384 110 456 267 80 210 747 127 177 559 73 285 432 157 720 654 307 418 288 912 629 588 887 877 710 344 133 916 521 143 321 911 629 884 626 652 965 47 62 157 696 93 310 455 993 749 960 39 416 108 948 272 399 258 232 726 45 915 604 910 415 48 127 827 986 275 600 603 794 542 685 624 63 45 120 352 787 895 764 694 973 321 796 934 472 715 237 124 645 336 312 782 437 891 937 22 455 517 514 889 808 24 8 738 878 335 237 823 396 307 5 267 794 120 689 411 74 421 431 329 668 760 327 324 610 744 208 566 389 745 137 765 558 139 544 202 902 283 471 957 207 425 921 823 144 769 58 302 940 66 293 532 468 410 667 321 337 279 882 221 267 239 708 455 516 889 932 16 998 18 949 144 137 610 570 384 277 412 607 991 863 273 863 814 323 414 203 771 695 897 649 258 817 352 947 223 131 186 940 189 502 323 671 658 755 453 984 401 452 834 600 422 337 995 205 894 860 508 87 212 614 5 341 373 39 74 494 325 634 44 297 856 166 983 773 986 694 98 913 95 234 698 781 988 580 734 487 811 460 812 504 564 485 723 172 198 757 263 46 514 385 913 233 473 686 692 80 393 641 913 607 108 369 12 575 952 199 676 886 616 893 367 245 969 596 820 384 654 316 895 338 21 96 984 830 664 239 316 223 101 349 987 393 822 215 488 5 346 931 548 481 986 678 372 374 157 3 774 696 204 987 160 266 334 991 81 791 166 288 590 506 440 576 287 351 184 198 479 367 890 142 95 592 995 287 659 883 967 699 299 925 768 386 500 86 846 63 349 869 369 697 442 89 185 596 749 129 927 446 152 718 825 82 516 852 770 832 100 813 815 363 235 493 123 866 738 583 652 895 243 798 539 451 985 333 64 568 589 904 252 733 939 737 854 966 330 700 7 562 24 706 261 835 420 602 556 865 122 331 840 999 595 652 44 813 930 669 638 964 336 443 488 277 456 327 265 691 244 640 674 356 62 308 474 548 312 571 219 321 781 861 978 184 37 278 866 359 429 225 466 737 76 954 394 757 144 691 818 591 463 80 708 462 38 731 205 36 750 256 656 841 145 362 427 665 178 13 711 905 106 601 244 174 940 806 715 662 306 826 66 4 789 796 324 496 641 117 166 949 414 458 875 98 608 868 785 154 584 487 682 804 602 966 212 387 229 581 1 790 398 774 664 649 997 157 858 979 357 60 110 670 832 184 845 83 674 449 446 755 761 494 899 430 404 695 411 480 824 265 718 159 620 734 220 975 111 946 286 806 44 695 379 984 573 722 917 140 29 155 906 100 805 393 547 145 368 764 904 654 958 641 353 176 53 330 903 860 499 403 265 745 446 686 775 281 940 816 227 781 731 226 643 270 954 881 881 861 214 790 243 403 886 470 443 865 632 987 391 426 690 937 26 924 777 370 402 435 269 715 240 558 755 556 403 976 578 340 837 672 343 187 820 1 409 399 98 931 573 959 974 488 259 483 945 904 855 994 986 174 305 106 883 232 565 243 129 962 524 516 47 644 137 677 628 840 581 660 328 693 756 800 115 807 942 73 583 828 903 510 945 624 534 181 91 418 498 742 789 53 488 696 344 208 398 883 753 278 916 917 732 231 982 718 431 309 531 963 754 888 321 830 462 507 830 468 435 932 976 862 248 392 791 345 519 172 310 270 261 989 109 346 535 361 474 143 496 580 883 817 364 596 461 715 345 14 553 487 808 975 961 881 240 603 576 989 916 833 847 996 360 484 481 140 119 108 520 565 144 307 781 820 340 569 276 667 914 809 845 799 492 889 629 497 607 494 99 502 711 261 403 247 928 59 614 650 822 359 112 711 790 587 441 499 635 422 133 960 962 724 980 443 326 292 26 221 741 201 360 403 64 603 545 694 415 587 286 348 867 666 355 373 11 154 39 190 208 51 528 282 208 712 309 780 974 671 450 222 216 485 671 741 384 816 689 962 276 619 368 122 847 789 336 111 733 242 24 886 642 345 861 103 44 772 696 496 285 283 604 82 218 937 25 418 766 5 820 378 456 11 932 253 128 313 687 326 710 218 123 282 20 734 573 921 871 184 574 225 401 407 552 915 650 301 573 196 299 11 569 789 273 907 187 876 680 213 688 865 813 59 816 362 187 836 255 807 855 388 477 286 940 291 231 80 544 34 828 506 565 409 216 142 913 204 636 39 734 481 132 688 347 219 31 486 721 778 579 265 486 121 175 599 590 719 559 730 293 791 972 437 414 351 857 106 639 221 831 783 379 725 26 12 158 364 729 855 613 73 562 488 476 310 875 181 317 451 186 351 728 804 391 995 957 182 605 115 891 126 316 154 21 34 930 188 32 725 941 907 271 199 994 843 183 803 290 223 747 240 16 609 969 961 612 646 906 965 571 568 174 215 468 530 86 814 580 248 472 238 3 76 39 726 581 170 873 761 155 741 463 685 271 799 864 318 483 765 686 20 635 985 879 376 102 687 797 220 25 448 559 376 596 90 430 925 339 141 57 390 790 87 865 426 449 769 317 92 341 217 256 635 53 446 790 10 498 799 539 969 488 572 891 930 782 123 139 77 266 501 719 100 59 982 370 352 109 936 809 370 640 840 752 931 834 240 307 852 912 12 286 766 97 517 350 652 491 825 182 148 380 320 131 938 170 433 952 125 91 499 819 368 966 580 230 226 528 678 703 255 969 29 480 596 948 146 703 566 482 923 903 276 576 496 590 521 812 712 269 731 468 234 539 799 255 172 26 26 593 752 945 801 860 706 368 306 306 699 375 617 116 905 759 36 86 685 487 360 632 699 48 9 782 597 242 61 193 633 413 803 453 334 57 412 105 315 710 649 474 553 741 780 615 444 909 517 870 493 230 422 926 515 930 88 987 117 911 764 350 433 462 675 618 121 47 215 672 465 331 111 732 642 944 887 509 986 841 277 953 914 140 718 591 574 330 503 827 745 714 620 477 230 958 532 434 904 540 490 690 619 214 958 216 560 75 266 389 997 52 102 78 387 799 437 193 87 216 254 388 569 435 827 222 623 739 149 348 283 382 398 134 417 319 597 767 187 27 358 656 173 348 672 61 888 737 437 550 955 220 205 960 221 2 19 466 53 23 278 128 443 480 570 596 452 774 341 448 457 210 730 477 280 667 329 6 106 225 261 174 51 494 580 646 998 216 435 488 814 497 776 815 270 959 14 860 586 564 668 379 284 270 614 115 712 632 771 426 736 880 365 815 904 719 196 62 315 980 851 160 196 657 785 344 670 300 818 111 93 816 204 984 11 882 690 845 916 436 932 664 994 133 381 907 705 350 644 289 540 159 540 130 62 872 828 891 962 464 111 411 148 882 420 560 622 243 335 592 900 597 583 736 496 384 230 497 415 403 404 925 945 527 260 623 501 373 270 112 243 850 835 739 328 370 420 122 765 259 612 30 41 261 521 323 283 913 391 905 936 791 869 404 355 886 261 37 815 80 608 648 407 299 136 356 712 625 653 470 825 337 49 150 137 164 532 399 201 488 752 979 910 833 245 502 993 723 591 598 382 393 691 218 984 153 822 79 372 894 494 12 705 445 654 336 30 80 239 526 732 638 98 736 888 561 646 953 699 814 56 874 882 313 870 678 813 862 547 717 316 841 439 789 597 663 644 980 832 979 818 320 644 778 467 759 102 695 544 743 505 256 458 663 737 990 785 852 919 265 153 637 840 354 632 496 998 952 642 451 333 564 277 675 559 452 69 344 377 971 985 815 404 759 596 295 189 250 157 661 629 467 351 112 353 730 994 645 51 391 168 724 711 635 617 881 663 941 831 412 856 686 459 649 667 773 998 665 380 621 113 375 94 610 901 612 982 848 804 356 132 20 14 615 717 512 701 361 747 387 58 18 843 119 101 534 998 538 609 413 961 525 149 300 189 184 412 715 879 660 206 86 697 551 565 876 871 612 833 963 603 696 388 289 954 318 799 716 341 484 611 100 49 228 217 428 583 924 611 108 460 342 128 826 626 825 76 140 630 814 165 23 72 19 175 620 86 628 633 709 673 541 406 549 798 969 894 789 622 518 602 488 262 647 195 920 296 57 627 462 376 38 354 638 785 469 139 40 206 87 156 89 464 420 338 720 158 804 642 313 17 415 457 717 516 454 350 616 538 911 226 698 367 212 535 775 630 989 390 447 906 185 287 262 549 65 493 53 132 254 423 623 184 38 881 933 182 147 505 443 168 467 746 816 675 649 268 258 71 11 794 360 378 442 898 894 829 245 529 4 677 806 941 527 827 795 865 103 957 862 396 472 595 982 506 313 386 340 409 167 156 823 574 571 103 240 382 256 250 190 605 390 819 428 362 282 667 798 649 340 455 104 504 927 209 311 330 148 958 501 607 55 174 353 666 953 503 261 337 892 26 575 713 890 188 160 512 511 839 136 225 146 94 888 355 376 940 38 818 969 422 845 765 617 36 74 78 784 628 568 285 891 287 181 710 161 795 83 870 254 527 840 433 251 474 174 671 908 948 571 35 465 546 938 195 437 167 81 355 874 918 97 602 131 33 745 962 553 293 467 716 495 987 326 418 486 465 98 556 994 199 951 12 194 411 806 337 996 149 774 16 854 755 729 46 910 694 68 151 732 252 490 43 283 908 594 891 843 509 189 56 786 887 81 533 398 824 424 384 500 32 433 589 461 837 110 99 100 888 813 197 201 135 640 281 129 585 893 317 955 853 494 925 292 155 41 454 884 313 873 71 919 359 987 338 854 779 778 528 459 926 68 650 344 806 875 769 337 874 45 214 381 433 485 226 441 339 127 336 613 54 239 150 877 138 675 608 81 62 949 917 845 465 178 24 778 913 693 888 171 688 380 48 257 217 938 64 512 464 4 210 55 735 20 518 532 578 345 574 526 452 437 770 841 951 974 446 685 993 389 407 232 993 666 146 847 150 462 685 9 848 151 492 996 797 128 141 518 110 974 244 717 727 844 744 951 930 848 220 636 133 859 983 398 463 157 180 568 879 512 619 892 429 320 390 75 47 817 517 754 534 217 643 839 358 961 798 256 473 240 899 84 901 360 543 295 521 687 567 299 124 56 817 594 150 23 833 621 285 81 389 80 938 873 377 763 337 12 92 866 125 654 513 302 585 123 799 251 976 295 674 424 110 38 487 642 188 693 660 648 416 119 830 8 666 497 192 177 353 534 483 143 644 795 520 59 578 244 968 192 250 918 805 623 371 819 158 620 414 561 695 614 943 235 206 747 271 718 935 10 437 61 257 871 928 38 823 74 215 123 33 320 129 106 264 265 389 565 725 568 292 899 874 423 610 973 631 280 168 458 399 372 797 171 984 128 728 919 911 11 64 41 370 90 812 133 988 429 227 143 364 911 742 147 206 185 809 550 256 207 262 236 335 545 857 863 848 276 661 959 871 423 901 125 979 838 492 894 103 443 150 478 955 136 132 490 786 366 228 933 498 553 55 564 630 585 186 306 967 690 837 469 255 861 823 295 500 109 407 157 948 107 813 652 411 211 183 335 862 644 596 562 35 332 205 938 575 770 791 475 207 338 2 577 231 381 101 343 726 790 7 483 216 414 720 663 563 592 582 114 882 486 840 533 141 698 583 143 87 678 608 410 215 389 171 955 559 719 143 573 1000 641 12 559 916 34 327 66 443 24 577 684 87 833 536 695 711 226 821 338 472 380 997 807 791 57 800 180 520 540 85 818 35 678 12 785 761 970 698 258 707 42 801 795 572 911 589 79 930 645 776 235 625 852 878 362 391 792 322 26 361 242 784 597 949 838 649 305 726 971 882 664 116 990 348 217 537 351 414 141 740 585 303 91 786 238 132 180 584 354 656 919 722 75 215 119 88 264 578 848 900 367 246 893 965 84 660 549 766 497 395 858 207 200 490 232 195 115 862 764 801 485 506 811 988 823 74 686 971 108 31 869 417 140 622 696 966 109 777 32 116 637 844 796 802 490 745 348 373 554 61 810 226 675 944 892 438 796 913 444 70 538 616 384 975 596 922 434 423 552 457 344 730 12 929 949 718 53 228 111 735 987 295 127 268 643 555 660 904 116 733 920 530 923 670 185 381 55 443 865 249 773 758 231 296 397 939 308 394 523 340 839 521 551 590 666 445 781 226 658 274 686 349 930 357 901 592 625 699 827 488 735 626 372 463 332 94 248 177 298 517 435 208 102 396 309 929 83 919 50 85 886 836 154 329 83 417 818 206 446 986 218 209 163 525 358 164 216 381 733 323 101 482 661 1 851 374 997 456 82 274 880 228 481 375 961 193 714 774 898 768 579 97 435 855 686 799 690 214 625 156 301 810 311 710 465 365 934 489 223 300 367 20 577 504 425 386 722 30 567 706 547 135 869 352 143 408 598 665 632 955 529 651 231 933 287 299 752 30 31 372 907 4 235 959 877 480 520 981 805 695 162 143 695 26 349 983 388 582 557 740 128 445 495 130 203 372 158 376 993 427 167 184 66 304 205 210 362 4 470 49 226 740 11 116 437 121 916 247 172 209 66 559 539 316 828 178 169 47 923 501 748 964 701 531 187 552 477 709 98 612 113 357 737 661 155 513 190 580 33 766 838 719 30 187 464 630 94 578 650 519 710 858 874 290 545 431 886 693 652 88 788 609 747 641 507 491 537 703 56 516 85 446 963 762 87 862 183 445 567 834 405 938 231 632 961 380 444 716 204 158 472 484 872 482 491 445 215 125 582 677 261 184 206 463 17 209 791 970 704 480 126 266 482 138 958 726 267 874 452 912 819 107 35 488 375 791 801 33 278 939 704 139 996 992 406 583 970 540 253 270 44 7 596 443 866 543 996 4 799 740 491 909 517 732 789 340 359 448 350 846 238 5 649 857 453 557 932 48 53 923 618 539 122 554 335 980 219 775 368 458 14 226 761 898 121 578 180 233 338 822 313 459 609 588 856 927 505 149 41 857 170 535 572 311 594 50 609 293 551 628 674 289 926 677 124 287 832 515 178 254 784 216 890 488 662 711 253 910 471 154 627 818 746 471 789 972 428 614 729 462 501 229 58 320 481 748 126 564 905 474 830 35 967 526 609 910 445 790 561 965 871 459 964 780 236 723 836 601 633 798 56 128 158 770 641 543 7 64 982 194 532 372 688 920 617 720 462 404 343 761 211 653 665 217 515 102 672 348 146 70 944 843 468 698 616 612 198 502 406 199 748 624 489 10 89 237 445 863 810 746 587 161 963 828 886 258 888 768 238 24 525 12 665 324 215 420 325 537 361 638 528 379 352 806 352 949 439 123 811 393 588 760 897 413 625 364 564 248 180 690 79 113 855 658 772 841 249 302 100 251 618 542 44 859 371 4 778 164 52 801 604 633 868 886 465 933 926 804 885 811 38 381 26 390 391 64 802 218 744 41 46 154 922 78 690 479 156 603 502 944 152 967 910 348 387 733 931 881 904 540 225 393 350 520 911 472 230 110 914 551 414 540 249 4 280 54 306 24 267 730 964 415 801 190 467 692 568 164 688 634 105 525 838 68 60 939 190 574 298 365 556 337 377 135 223 451 452 703 621 493 969 761 829 795 433 820 843 831 107 115 327 567 49 85 974 995 545 870 424 208 85 652 928 607 660 466 648 102 687 320 330 710 788 305 687 659 207 3 908 72 668 851 304 768 646 62 424 974 500 57 868 886 454 427 679 753 284 678 74 861 439 753 721 667 294 384 644 527 547 322 448 420 388 699 932 669 42 440 869 213 541 685 290 440 717 714 448 952 195 737 151 937 686 442 475 212 71 152 620 200 501 2 566 692 985 931 290 663 964 89 851 385 132 433 594 295 771 874 571 522 368 78 86 600 195 636 958 434 365 320 805 333 446 690 142 673 293 827 154 421 948 131 12 417 266 910 317 570 783 930 400 113 971 42 615 44 367 966 356 404 18 609 537 742 197 938 841 634 696 891 84 559 595 765 727 101 29 914 410 361 809 898 368 21 132 503 298 13 369 312 524 723 261 986 207 659 754 66 229 712 584 756 489 877 552 575 644 333 311 199 185 988 721 482 778 692 564 795 360 745 240 579 695 181 950 802 151 637 270 322 204 105 39 373 855 696 227 82 380 482 968 772 698 252 632 955 966 408 770 521 216 466 343 357 579 172 77 796 897 779 960 635 70 79 148 774 64 383 860 949 54 75 726 529 702 928 925 275 220 928 502 110 490 527 459 344 434 231 731 309 278 341 880 852 345 177 95 776 996 442 252 160 370 88 27 87 755 368 128 68 885 780 744 780 662 800 830 515 524 766 535 887 773 19 614 141 39 536 337 313 489 369 121 323 840 17 494 461 571 933 361 934 256 468 713 577 749 558 87 239 655 226 113 609 862 750 322 599 143 514 272 987 249 317 901 598 217 543 288 179 350 765 273 615 909 161 984 664 422 304 766 522 509 242 994 507 538 4 45 984 761 521 126 70 907 69 104 474 459 897 447 201 194 962 151 745 252 650 949 478 889 278 27 46 325 510 704 13 936 95 990 466 806 692 787 280 183 305 16 574 392 159 901 944 289 180 899 459 414 271 688 517 918 424 111 914 623 542 605 688 672 151 621 316 837 692 357 531 142 969 575 387 664 842 57 590 258 785 901 430 458 241 682 859 102 262 993 103 947 786 504 379 962 266 707 503 486 527 806 286 159 702 404 103 633 832 947 53 390 523 302 176 856 479 522 131 896 185 41 51 978 979 58 622 926 122 791 754 729 183 717 217 34 191 375 12 765 667 660 557 259 265 925 859 640 761 400 522 740 1000 727 784 243 208 346 418 701 958 849 989 766 891 834 157 415 508 705 889 995 474 771 100 403 659 914 270 787 423 828 826 770 475 332 949 542 826 240 813 254 7 817 416 278 452 790 160 687 38 297 342 52 878 504 108 573 929 925 570 768 209 599 929 115 51 167 579 916 351 68 537 497 763 159 19 608 920 32 636 72 467 455 732 302 477 603 788 674 564 343 581 887 16 80 689 742 255 504 497 987 73 662 485 551 76 252 39 284 73 448 969 844 525 691 489 483 153 373 780 72 891 847 49 520 659 383 450 803 655 888 678 589 455 415 538 214 313 719 171 955 366 542 845 971 875 758 671 10 145 869 493 769 494 605 141 964 562 732 986 963 283 477 173 953 105 830 710 208 514 872 695 988 623 546 98 99 278 974 350 875 726 291 254 380 318 489 41 826 734 376 283 924 147 945 899 192 232 227 83 485 992 272 460 919 693 477 647 166 820 342 180 911 223 159 751 241 481 812 950 450 605 194 708 928 712 867 474 744 83 951 921 587 890 109 944 492 23 798 52 955 663 131 771 605 363 714 344 641 705 661 195 860 57 586 54 534 1 20 505 619 410 456 854 980 352 73 349 323 109 877 194 538 182 806 810 133 109 738 194 491 261 60 272 369 50 504 255 111 734 986 744 953 989 40 844 991 426 532 578 389 527 339 423 684 914 672 249 823 194 394 364 655 110 137 821 152 134 109 289 241 16 879 943 712 636 950 122 396 65 348 264 625 94 895 349 848 993 608 297 644 484 479 86 45 331 37 939 993 943 760 611 534 998 883 751 138 448 811 400 507 900 939 846 855 977 1 652 454 557 383 265 906 162 42 936 494 4 943 185 36 348 177 246 621 360 908 535 558 96 966 766 69 803 832 916 192 1000 777 522 486 989 43 401 419 636 60 618 9 777 31 911 762 61 416 384 527 46 548 295 100 724 767 93 953 774 67 498 659 211 71 753 472 930 582 377 415 490 156 693 798 338 197 277 802 491 582 459 347 816 370 551 956 69 630 972 79 781 309 256 136 811 444 848 621 930 855 201 876 269 883 48 325 312 986 988 68 860 546 934 736 687 430 432 943 986 691 11 144 1 196 343 807 183 223 735 980 279 822 610 428 76 463 636 287 322 885 578 264 450 508 434 449 450 728 577 84 187 767 954 514 689 386 742 48 711 881 255 125 416 324 755 550 927 994 111 659 624 246 290 855 252 173 85 499 209 321 290 579 672 873 282 207 478 911 461 420 403 664 94 833 134 424 269 195 750 699 611 841 114 389 121 672 611 235 73 696 477 832 587 709 18 881 506 815 998 809 221 978 372 910 758 175 87 74 678 505 450 986 159 25 513 395 552 515 790 48 837 287 861 909 493 920 471 280 778 840 339 234 820 674 225 178 495 391 469 218 688 594 322 24 675 492 340 150 400 664 477 731 114 576 545 416 79 654 570 92 515 708 484 817 972 645 514 244 591 633 223 368 194 501 734 828 544 977 123 561 272 400 240 69 638 443 57 586 569 6 312 367 339 186 473 222 5 890 7 693 328 758 774 981 228 946 7 774 277 536 735 401 801 850 479 324 643 385 709 202 227 145 306 936 348 82 963 905 733 97 153 619 337 36 544 792 559 722 411 230 810 289 750 256 593 582 619 250 728 249 198 912 526 742 681 440 405 132 689 331 638 498 399 520 858 501 55 514 25 892 332 613 143 29 346 996 290 308 851 838 310 291 699 93 889 68 132 710 319 705 67 67 807 469 745 444 947 521 154 265 68 456 33 258 141 66 787 920 379 293 119 729 627 535 877 807 596 454 955 505 409 880 681 449 904 163 887 261 165 558 154 967 160 350 99 885 586 755 175 825 893 352 240 161 249 526 290 664 79 201 207 588 578 481 452 206 193 619 474 365 615 302 973 235 963 519 312 38 617 661 416 216 966 997 348 568 423 263 52 607 403 455 543 244 661 509 579 449 275 69 912 547 433 920 877 581 255 121 442 438 775 489 781 958 248 220 85 261 134 386 762 469 687 231 579 707 663 19 934 50 917 186 980 775 396 884 425 678 403 583 840 316 237 392 646 714 890 190 395 857 604 567 900 896 699 137 539 584 882 803 397 633 895 137 483 962 711 211 402 37 543 558 99 728 324 705 811 413 300 242 172 458 931 743 291 826 896 981 544 99 589 29 57 118 226 106 990 323 130 20 886 962 748 983 906 490 243 173 853 77 567 800 530 394 682 177 13 315 140 388 848 844 808 81 592 18 76 581 790 610 581 831 831 637 889 123 516 771 291 762 11 972 650 832 212 760 498 13 524 25 385 277 662 716 99 24 500 556 951 10 642 767 128 860 300 615 686 393 804 9 218 50 445 97 453 275 226 589 1 195 328 294 742 184 711 994 439 497 445 204 739 58 875 866 828 988 790 790 851 618 175 598 674 12 380 445 48 368 925 999 257 588 823 217 108 734 892 14 571 940 217 387 470 812 95 20 256 205 395 940 744 412 407 538 954 865 550 638 260 607 107 168 177 623 155 722 201 973 294 49 255 530 842 912 202 104 776 892 548 289 533 121 254 33 899 699 650 679 37 326 768 840 974 7 338 788 283 17 127 103 492 473 28 65 415 250 510 719 677 538 9 32 219 475 868 832 123 587 603 600 504 588 660 92 149 653 810 804 495 831 77 891 254 800 712 563 121 140 850 296 639 351 950 912 518 68 251 201 999 257 564 515 8 329 224 514 897 344 667 509 936 299 428 314 261 54 701 440 542 771 86 411 748 882 947 587 532 747 545 117 344 382 189 888 676 699 125 154 689 178 212 17 452 941 282 427 824 97 602 814 888 977 3 88 646 547 408 736 967 160 512 555 581 56 390 184 692 332 434 580 509 43 158 687 597 485 657 597 527 43 88 647 734 765 688 847 796 354 597 159 766 412 639 523 902 201 40 738 688 451 143 329 189 81 927 48 795 580 440 283 866 307 741 114 736 327 485 761 7 583 755 921 330 446 286 237 571 208 401 886 408 217 612 480 841 454 553 498 484 969 432 282 226 217 963 383 607 648 147 77 917 475 945 101 922 94 606 890 29 213 779 572 245 84 962 153 10 592 131 495 994 68 759 964 61 981 306 406 58 966 216 267 256 133 543 899 501 468 269 280 827 313 782 269 30 558 191 396 551 306 806 766 708 262 263 496 765 232 280 512 41 11 726 788 727 990 558 835 710 545 509 330 221 923 912 312 755 630 837 306 456 929 112 88 962 53 496 710 882 793 583 924 276 751 45 799 179 532 21 893 330 355 886 253 884 763 123 45 572 93 652 18 958 151 755 252 853 739 280 38 586 168 830 314 580 528 555 180 826 953 484 506 435 292 142 834 238 953 646 452 130 209 266 228 816 915 310 257 563 927 441 73 919 862 709 131 792 912 474 579 318 92 75 689 623 740 63 874 61 94 673 990 260 764 529 280 549 285 402 42 542 522 161 702 264 457 244 805 928 870 937 188 382 37 322 331 369 257 480 564 856 529 437 714 554 517 496 807 336 37 805 444 702 626 171 597 333 147 812 82 436 394 976 576 818 165 754 646 230 941 489 209 968 890 153 688 285 981 288 448 614 52 65 481 577 361 716 463 535 748 884 618 77 141 215 430 555 434 402 636 640 367 539 263 843 297 781 576 563 514 935 291 281 209 317 8 329 727 78 842 61 634 124 227 689 173 111 614 744 278 306 388 685 279 381 280 155 439 369 715 406 414 855 608 256 108 874 9 381 954 272 784 23 767 852 207 218 876 15 569 857 417 627 542 752 110 367 211 343 810 262 8 678 760 23 952 475 381 230 996 157 228 538 576 309 554 61 21 800 721 967 214 766 417 356 803 502 931 697 104 832 221 843 767 601 312 536 450 27 349 131 322 594 316 836 891 552 691 198 349 97 37 64 333 712 384 789 249 417 974 131 80 525 317 968 576 233 55 184 342 238 707 992 554 987 82 687 56 326 850 23 16 495 879 48 966 654 613 982 850 32 375 534 402 165 923 133 148 733 820 737 916 838 311 270 716 400 806 258 982 881 224 641 452 57 175 913 385 240 248 295 150 995 519 921 670 155 472 82 89 197 983 610 117 323 17 867 536 433 849 733 232 393 908 930 427 344 245 443 447 822 850 881 739 546 356 893 164 516 659 944 954 953 904 203 320 979 730 553 823 558 810 128 323 724 294 924 20 794 393 748 679 537 889 571 803 966 81 624 85 18 429 870 972 682 680 437 285 728 793 663 576 24 825 644 769 452 415 950 896 113 372 894 1 408 752 53 429 598 603 684 151 972 292 877 384 535 22 23 20 345 678 621 595 534 918 208 73 952 333 889 462 212 853 752 166 227 692 240 969 410 771 784 637 794 538 219 695 96 50 689 198 910 817 508 512 368 722 508 195 704 786 796 198 947 900 178 957 450 198 250 152 498 898 92 524 60 726 634 32 982 164 43 554 471 443 987 264 791 468 344 327 637 830 542 216 807 690 956 894 342 55 341 577 399 471 681 213 947 936 537 812 23 957 494 536 125 3 314 666 922 684 237 342 406 167 338 148 263 694 63 377 262 694 785 260 208 331 909 393 854 505 600 697 45 12 441 296 39 817 977 814 729 699 18 847 371 527 429 603 955 784 26 406 890 635 460 497 997 316 818 727 589 440 320 425 679 905 236 475 925 861 401 733 260 343 807 218 396 197 705 380 595 896 797 438 386 399 352 569 454 604 648 160 128 405 760 643 582 460 559 696 600 528 137 533 795 170 228 648 674 841 509 151 144 270 657 816 351 185 92 218 436 26 45 762 744 976 8 928 313 558 499 375 319 833 65 896 375 771 138 23 875 419 289 557 936 179 765 436 792 489 656 630 78 726 555 471 940 258 632 534 319 790 302 512 794 88 681 669 255 139 440 417 225 340 925 708 94 518 200 939 397 439 365 61 180 377 481 414 124 922 585 327 43 836 795 52 953 533 970 125 179 752 782 309 220 811 866 662 527 671 61 252 38 883 33 749 430 130 431 767 480 96 233 602 346 184 239 194 300 25 171 118 636 588 381 356 802 56 687 371 276 959 161 271 244 526 382 824 117 585 982 251 105 364 706 248 470 587 883 698 364 331 228 938 265 846 59 37 197 724 956 185 566 340 886 692 517 727 860 941 104 430 965 625 702 591 772 791 558 604 416 884 296 851 885 48 802 607 210 271 972 557 2 66 548 656 387 875 724 534 537 244 799 737 180 641 799 944 229 505 106 707 573 473 952 137 135 961 911 342 481 709 471 733 287 749 519 523 272 861 366 580 15 974 674 987 275 691 109 647 423 989 242 552 563 216 853 118 489 459 576 562 185 852 623 771 317 490 749 923 910 401 740 232 509 258 810 67 474 304 726 484 129 699 183 828 784 393 901 417 475 352 798 534 160 222 267 192 675 481 608 234 811 959 423 242 523 848 790 306 66 454 396 288 380 180 576 750 446 108 114 530 117 880 424 255 320 970 699 379 618 739 255 295 609 472 102 50 946 408 494 142 106 584 270 777 614 479 381 526 924 242 676 970 472 465 222 487 848 912 63 748 112 7 730 74 983 483 522 505 976 778 298 337 122 275 589 433 449 500 239 44 587 458 17 199 363 485 529 141 193 528 1000 275 455 965 970 252 830 672 313 93 799 615 259 410 419 544 679 688 372 219 468 889 945 940 539 147 990 290 152 177 857 699 996 360 967 270 582 763 45 623 77 208 967 710 400 777 684 232 822 260 287 357 142 844 560 456 633 845 465 3 251 603 186 848 333 724 894 633 286 985 708 552 901 338 854 840 113 527 949 370 18 215 539 257 101 861 551 999 819 934 149 301 618 68 843 431 731 54 582 821 106 638 187 260 490 969 270 507 134 371 198 207 817 8 415 623 767 852 630 744 873 348 609 474 310 99 853 289 612 510 262 757 739 848 586 522 666 599 838 281 264 493 296 789 733 656 795 639 942 386 134 35 596 553 989 905 37 920 94 852 330 245 22 486 760 865 746 162 703 555 926 633 614 469 305 334 453 157 447 850 745 622 390 168 435 84 73 466 273 67 624 674 68 657 574 938 705 176 538 285 144 157 31 603 864 652 355 905 49 441 316 671 896 952 142 344 806 950 822 477 250 253 899 418 426 932 295 216 494 741 818 266 750 494 7 528 958 408 502 182 425 595 528 326 339 720 238 906 990 509 795 779 894 45 61 989 429 413 776 40 304 345 979 745 423 164 832 870 521 883 752 766 118 667 357 183 227 655 391 38 418 115 16 43 439 211 496 882 892 197 569 939 637 754 483 922 573 49 874 752 688 909 339 992 319 786 315 899 15 707 648 852 730 159 101 149 492 728 498 905 447 147 882 495 143 258 796 709 775 5 219 907 515 188 158 516 124 775 520 928 303 799 801 509 102 346 891 953 533 274 374 594 934 295 556 70 246 552 157 115 550 670 373 360 482 42 649 258 109 826 830 553 972 792 274 504 870 218 761 312 243 19 193 365 218 873 430 287 672 613 79 307 104 318 839 64 726 286 93 619 787 659 812 883 956 928 684 933 83 361 535 721 556 906 413 283 209 241 248 219 279 256 745 141 879 404 385 538 670 696 345 206 709 475 386 360 601 389 350 476 500 782 909 836 746 152 497 459 341 200 763 897 306 921 451 426 402 888 460 718 682 233 389 603 435 849 137 550 82 858 120 566 865 834 964 1 533 172 509 789 758 621 173 873 186 216 29 449 73 699 806 445 666 784 305 690 421 309 560 791 448 4 442 810 579 587 875 777 179 77 913 369 162 472 72 803 77 405 439 794 21 236 753 182 311 13 269 851 852 911 663 955 490 348 197 672 120 307 666 675 198 270 766 312 651 506 155 303 973 785 266 261 813 483 341 873 96 944 314 471 367 688 598 608 895 459 663 408 58 937 569 143 181 980 227 25 192 649 527 302 249 699 349 786 145 832 168 974 653 290 319 605 798 678 606 32 482 736 731 555 937 958 721 174 744 81 856 380 233 215 899 967 753 611 208 850 809 379 924 862 310 601 52 670 394 739 957 466 440 268 182 824 723 8 161 214 24 716 661 290 31 683 142 690 150 730 476 708 358 965 512 535 20 583 826 912 425 999 742 735 451 277 297 31 250 481 529 833 947 461 115 353 865 918 163 576 463 151 415 968 695 285 748 595 790 124 968 565 805 24 590 581 922 77 69 168 101 129 153 790 699 124 9 723 575 743 199 751 620 826 803 103 508 83 992 234 612 998 718 316 477 344 878 14 277 811 625 860 132 862 10 142 656 882 463 599 313 565 804 825 677 59 399 808 989 688 301 794 126 279 948 13 882 126 383 497 884 584 166 274 384 666 115 63 552 870 333 718 280 11 465 70 355 114 444 739 515 939 890 445 885 950 451 737 482 131 328 751 512 882 266 578 647 499 276 499 629 24 956 47 482 38 302 876 45 872 721 256 69 244 943 826 768 939 777 31 503 141 818 86 232 403 495 44 851 868 821 833 398 1000 603 290 521 64 283 613 307 996 582 343 299 219 301 441 551 959 664 479 473 286 259 784 836 818 660 81 947 898 575 26 763 199 370 15 461 72 473 960 285 430 955 697 829 505 579 579 802 865 632 473 54 821 517 44 429 144 82 192 888 415 969 588 853 188 513 742 84 278 863 765 476 199 528 309 172 124 321 223 386 161 591 54 16 986 903 218 625 843 703 953 921 938 283 569 122 959 361 344 408 162 197 60 438 557 638 707 575 566 343 197 734 47 343 589 789 318 17 603 826 277 69 100 918 435 765 217 732 273 497 588 608 21 516 550 317 986 636 628 902 607 437 677 174 180 559 622 120 496 884 974 240 157 331 594 767 514 712 194 147 512 833 402 284 38 226 922 481 654 178 583 185 413 956 95 138 54 551 425 190 512 815 291 281 796 657 346 316 704 811 678 229 38 58 698 901 957 377 720 704 143 633 748 313 802 835 812 203 824 264 222 481 518 634 458 183 944 688 412 182 308 190 156 252 514 138 669 202 163 216 841 836 415 591 979 589 573 610 979 176 831 609 726 48 83 893 692 713 27 399 472 220 838 953 844 351 509 195 658 659 142 504 972 780 925 294 60 997 662 458 101 713 292 114 64 387 262 321 480 175 180 702 415 142 278 621 950 510 565 404 113 104 848 375 889 897 489 510 672 809 966 322 128 295 952 419 757 866 743 668 262 649 12 853 224 197 861 785 139 426 652 398 715 794 217 919 1000 569 652 349 158 274 571 858 238 416 402 244 563 30 46 264 302 128 185 941 611 311 786 109 850 722 482 847 142 623 639 432 345 54 932 213 398 894 351 914 150 678 539 742 636 454 988 789 289 51 261 773 872 190 477 977 995 558 549 121 412 649 292 152 237 839 27 725 481 64 114 666 904 96 617 48 343 66 383 761 22 434 799 93 896 202 470 70 638 742 439 211 140 168 311 97 283 220 953 133 606 413 850 107 981 551 230 242 108 586 154 462 765 422 832 861 522 921 78 587 84 106 847 454 143 522 176 210 139 310 220 813 813 454 361 812 660 649 121 877 532 191 626 211 158 101 374 150 878 877 716 528 116 627 741 792 292 385 959 667 678 660 38 910 798 100 430 837 565 912 226 568 70 608 128 608 290 825 267 967 980 253 624 605 694 760 393 243 315 404 453 156 586 742 478 279 785 974 897 535 736 499 642 891 490 501 381 446 896 337 686 472 445 873 746 187 66 649 92 422 84 235 729 766 361 876 716 976 975 461 611 105 133 35 96 126 32 855 968 516 256 942 471 609 464 442 859 65 153 775 93 82 743 47 59 968 651 399 592 586 623 367 219 779 397 14 804 458 265 492 402 210 170 847 831 843 165 606 298 535 458 889 60 37 405 71 844 818 806 773 507 315 593 718 169 685 55 830 222 837 956 486 849 136 487 355 525 620 924 943 879 749 173 711 953 241 285 987 626 340 124 897 140 789 454 177 885 111 219 50 990 297 729 580 287 343 21 581 689 70 214 637 602 820 58 9 805 670 15 707 495 663 828 752 83 128 493 601 607 202 58 419 405 942 304 695 315 438 134 474 547 649 506 254 868 123 2 839 303 562 803 632 739 706 598 707 225 930 966 884 376 197 811 143 490 362 521 133 470 453 842 500 980 635 112 452 860 250 524 322 431 287 578 160 348 261 730 651 253 933 161 492 279 664 222 680 454 239 197 632 630 292 15 194 107 670 656 102 746 577 88 665 486 123 539 517 252 81 985 191 39 848 86 632 452 156 907 165 407 820 715 695 45 259 783 284 696 873 499 484 126 57 591 652 946 209 134 599 602 316 106 544 7 91 486 537 80 432 771 895 535 673 340 131 98 347 185 250 659 853 712 6 353 816 7 956 189 6 404 28 782 40 389 244 405 622 992 821 258 196 60 796 837 703 150 603 997 219 190 149 757 256 847 277 730 337 282 32 62 12 499 902 472 732 211 197 962 242 484 278 922 400 264 814 265 997 683 334 271 972 916 924 461 628 40 72 105 697 407 648 62 506 141 868 993 985 98 162 389 206 675 875 312 108 935 700 44 331 570 815 407 28 525 375 659 632 140 63 622 74 799 732 907 184 969 438 368 182 964 843 406 530 252 53 676 89 815 423 525 865 979 411 613 269 240 79 463 44 58 419 754 450 352 988 7 134 760 477 117 266 729 17 414 191 783 330 223 302 506 925 28 887 191 692 313 182 38 234 314 537 898 395 860 972 396 25 138 917 329 280 201 160 471 459 940 371 620 148 608 155 855 848 153 86 781 769 532 23 893 562 227 782 140 199 124 101 18 658 394 860 212 55 730 245 752 449 952 200 355 450 776 9 70 407 765 613 157 106 741 233 511 599 402 139 721 503 995 535 35 608 665 443 209 498 386 403 699 635 626 550 693 580 629 742 64 867 446 380 879 383 36 355 755 759 759 776 480 243 279 288 662 449 430 722 696 346 961 793 848 394 98 539 409 787 321 548 12 514 54 60 124 561 897 189 897 964 11 110 977 44 474 859 802 127 145 850 434 501 437 319 767 645 457 977 103 982 963 371 642 582 733 700 235 735 789 39 714 261 917 620 500 649 835 589 418 761 106 658 54 141 880 45 577 716 782 311 632 685 883 985 946 62 977 460 492 289 438 162 581 90 989 434 786 210 547 568 603 735 418 722 764 562 561 476 861 103 169 693 259 440 74 912 533 171 108 940 639 407 46 748 402 659 667 712 386 704 936 738 543 858 488 530 252 986 904 915 475 215 987 923 568 456 966 615 457 251 821 829 988 346 205 175 497 201 808 327 820 89 548 742 949 152 108 27 263 727 853 162 324 74 618 274 271 196 593 438 664 240 92 565 756 129 985 707 243 195 131 78 216 951 390 361 653 419 174 812 908 32 177 578 175 754 912 817 152 84 811 742 250 145 746 982 358 628 692 478 503 801 372 45 415 298 615 597 759 955 935 381 507 533 899 697 28 615 285 856 20 600 18 813 541 79 254 864 363 68 501 402 581 556 539 972 832 168 501 80 356 462 710 374 269 231 3 641 563 87 471 296 650 697 736 629 411 744 648 577 657 95 549 662 741 434 497 948 539 123 522 277 771 326 627 320 760 773 362 41 732 644 792 7 618 806 332 446 531 614 416 291 738 375 178 739 88 893 573 211 160 698 949 937 532 58 271 50 710 391 990 26 8 869 319 247 125 175 318 694 237 760 439 901 765 411 102 335 421 980 631 948 736 925 399 709 399 546 752 964 223 757 289 802 110 851 468 880 706 412 911 991 858 95 707 271 810 628 136 596 828 384 583 788 794 172 430 122 253 743 264 374 25 47 498 243 158 684 624 448 865 334 294 256 865 705 78 138 178 232 720 961 637 272 950 212 46 768 188 63 597 759 902 617 158 462 26 637 601 490 73 865 250 764 947 305 842 80 600 765 748 697 671 726 953 691 99 421 596 944 160 405 847 372 35 220 45 529 696 158 317 388 873 306 837 62 422 235 381 907 751 56 584 62 908 660 199 108 830 638 613 644 147 170 755 438 525 615 950 777 260 152 956 562 472 27 755 484 239 92 2 59 85 339 158 296 895 106 871 272 727 40 168 885 371 440 722 11 854 115 905 868 606 434 238 765 972 972 227 919 847 94 202 263 177 230 623 558 48 856 25 721 871 889 549 386 90 918 931 973 965 390 263 868 766 236 601 76 135 702 237 6 773 729 660 606 395 746 146 239 416 118 630 582 692 523 916 547 655 301 950 763 3 322 863 1000 525 862 671 447 120 760 906 833 433 843 753 147 172 878 767 942 238 85 756 255 985 509 862 192 899 723 11 13 95 70 465 160 602 9 463 926 967 634 745 896 428 798 575 355 371 874 190 992 514 11 998 20 435 824 858 49 660 266 459 292 313 139 989 341 317 84 481 746 44 389 754 180 901 585 416 184 8 599 856 463 836 226 793 790 180 450 848 863 532 689 101 390 913 143 500 534 63 175 709 34 664 488 29 235 684 268 51 256 75 732 59 530 477 602 334 868 186 189 416 9 611 521 649 261 479 252 677 819 606 802 732 822 962 850 426 976 697 712 560 678 141 137 769 57 539 593 886 190 968 288 259 879 207 104 776 729 644 193 296 740 916 758 941 478 18 462 290 392 980 379 648 783 988 726 50 804 185 417 992 941 803 971 712 258 986 272 688 344 775 87 6 105 192 98 184 411 409 529 780 653 510 527 809 813 59 276 36 124 556 913 765 607 580 871 447 896 474 664 707 44 488 532 461 707 307 686 790 323 326 253 784 413 766 772 149 78 687 129 385 64 781 361 107 598 12 179 56 987 434 489 56 524 231 722 79 433 412 763 493 800 897 393 743 778 156 496 172 597 161 399 40 736 469 898 4 618 522 383 908 795 407 409 720 240 501 424 196 420 131 927 863 994 290 821 432 884 585 541 596 615 682 262 185 980 707 715 791 593 63 555 578 550 755 498 425 657 737 551 778 602 576 436 140 119 345 258 347 513 700 234 279 334 241 956 661 517 48 380 141 293 505 632 642 350 453 939 349 550 603 70 443 973 99 745 554 361 295 158 16 571 805 311 964 208 582 723 603 378 882 205 732 861 578 437 468 282 285 629 99 855 235 316 6 748 829 191 451 295 363 355 463 505 404 157 691 432 114 546 955 43 115 839 678 313 433 322 169 10 267 326 60 812 554 900 347 751 725 557 518 402 533 968 561 356 930 690 949 43 380 425 285 640 82 936 314 745 295 863 936 526 128 720 543 541 511 827 938 575 379 978 275 400 454 430 493 10 477 984 153 331 484 481 82 82 504 243 537 806 698 621 625 383 923 754 219 35 90 915 412 3 944 921 955 899 749 540 539 629 391 270 591 967 890 209 873 280 475 221 785 751 508 891 44 372 716 957 123 141 820 403 464 3 378 367 428 18 402 194 956 820 440 341 7 991 839 73 58 890 157 311 932 700 868 417 546 573 363 503 228 523 763 379 206 7 531 598 544 557 509 200 783 344 14 76 250 699 914 449 141 449 85 290 361 230 3 727 778 51 257 482 200 526 241 59 246 359 698 709 614 765 70 254 692 703 419 459 518 204 203 473 83 467 267 405 168 659 999 230 76 597 229 53 590 141 485 980 553 252 512 236 791 441 46 221 51 923 470 858 805 889 938 522 930 530 1000 337 914 629 362 836 768 859 855 913 110 344 408 477 942 909 996 635 618 625 108 308 44 195 959 97 439 770 959 891 28 925 803 812 46 187 235 235 279 13 167 196 32 911 209 998 245 883 141 331 407 285 664 155 144 72 311 321 778 639 859 748 705 669 76 824 500 382 819 899 744 19 182 472 885 490 695 479 783 788 710 595 598 278 547 851 190 128 644 241 624 169 581 214 639 80 467 476 940 549 472 570 491 526 771 540 156 482 733 409 706 930 724 899 479 826 259 330 318 421 136 81 776 159 742 136 800 560 617 776 23 863 716 770 776 941 238 809 229 198 104 779 280 108 65 972 779 284 762 794 9 958 715 954 690 881 436 714 715 413 261 901 732 295 510 682 376 648 343 797 896 286 258 917 65 98 380 660 313 25 880 10 630 419 299 19 39 103 553 948 544 861 807 866 667 786 535 971 450 400 823 146 510 11 674 399 315 597 157 5 569 578 43 323 869 909 66 788 374 570 964 119 136 538 191 327 156 194 189 323 142 539 277 31 974 204 352 322 736 532 364 998 204 568 741 884 614 995 711 477 327 185 517 465 650 571 46 676 920 462 138 452 972 915 817 509 392 25 980 677 767 999 466 1000 232 690 709 589 785 261 570 222 786 36 909 572 614 376 162 770 558 742 733 525 861 48 899 514 708 970 303 760 32 398 846 217 111 305 755 814 863 235 148 608 383 619 763 416 932 113 613 575 886 50 943 70 168 208 476 376 987 511 912 691 355 17 648 291 201 75 968 343 215 78 76 42 215 735 63 707 349 535 183 813 32 595 518 24 517 717 251 966 12 729 615 671 369 433 833 870 932 882 770 505 561 941 690 988 777 135 873 863 656 1 526 676 861 168 348 538 60 894 712 317 999 623 884 923 193 925 823 408 58 37 67 27 974 632 374 519 622 891 697 723 261 359 444 714 139 273 696 900 430 907 419 227 293 81 712 983 339 454 52 947 586 940 891 613 277 127 112 418 364 691 392 351 108 801 632 617 933 839 498 438 682 429 325 42 372 928 346 107 519 578 384 334 452 648 40 960 214 755 105 773 773 928 965 348 366 144 251 200 456 600 867 689 576 290 669 817 126 499 154 872 446 667 729 433 824 560 388 386 201 963 592 480 528 689 273 225 681 659 139 239 789 558 898 548 984 996 859 793 18 650 65 237 383 576 585 812 191 964 830 93 534 807 533 547 765 678 370 414 567 146 74 407 461 625 463 399 523 746 615 264 505 149 693 426 730 729 415 712 240 964 686 336 750 583 57 39 501 239 506 627 800 557 175 655 991 703 82 858 888 773 730 528 17 749 288 96 328 919 43 380 19 849 380 276 976 532 587 483 798 725 392 544 866 29 474 15 740 922 116 542 887 404 35 88 956 336 521 877 671 841 565 176 641 938 649 536 52 597 675 631 355 215 428 62 119 17 420 703 714 49 380 898 560 327 906 73 481 664 17 547 929 295 718 180 945 111 660 740 283 186 473 292 713 997 671 508 670 465 812 328 427 340 546 742 892 214 992 265 953 589 814 649 678 161 645 801 538 976 917 552 612 51 534 401 505 327 576 90 591 174 458 465 382 283 614 650 922 729 235 298 994 349 834 832 636 351 858 694 903 206 277 84 783 233 984 326 332 310 583 505 947 254 390 962 804 823 377 703 418 345 941 307 358 594 973 782 557 946 318 979 301 79 123 641 92 595 561 947 409 841 804 744 585 211 321 179 931 863 194 379 508 213 77 901 181 475 37 805 504 865 423 433 278 565 287 702 987 385 905 440 328 896 992 503 785 764 922 92 301 699 625 241 697 509 452 838 981 736 796 380 85 677 343 334 969 584 785 139 109 747 694 422 754 75 41 982 875 586 265 342 233 996 830 550 720 242 768 456 712 962 833 828 300 516 158 12 6 806 393 305 873 922 874 796 638 587 185 470 104 451 990 152 328 736 978 219 929 507 899 338 156 903 580 363 406 144 906 370 926 1 848 94 207 308 708 922 444 31 760 877 351 641 354 803 992 289 212 169 580 375 572 324 292 185 605 299 442 136 429 25 223 288 837 468 896 108 692 73 628 383 28 581 160 148 123 261 811 750 428 951 786 417 140 63 101 512 317 75 16 124 950 544 755 100 376 867 611 359 379 592 535 915 479 246 483 522 676 184 320 256 34 742 850 390 745 978 65 538 659 108 784 725 645 94 737 811 562 393 960 711 263 111 755 260 288 758 521 437 842 963 927 934 135 628 972 344 717 661 983 209 495 125 491 570 914 846 442 671 473 80 455 218 714 390 170 689 863 991 568 540 742 102 33 135 922 515 720 966 87 1000 239 588 769 21 624 83 470 173 165 415 679 799 880 442 12 541 588 562 701 656 298 327 913 226 397 870 659 370 175 8 968 92 33 147 602 783 655 312 752 477 66 211 180 510 940 831 115 453 759 639 305 897 175 942 770 102 507 728 642 338 304 535 342 664 310 751 617 120 777 401 192 485 449 852 198 397 282 559 953 757 573 65 451 131 597 26 178 778 907 759 800 889 803 713 523 284 45 246 390 522 708 519 271 389 322 697 151 565 282 724 517 381 989 943 155 957 374 442 575 654 678 530 68 249 136 992 894 72 830 906 250 812 914 641 835 421 262 866 974 741 597 77 847 502 439 281 426 247 161 886 811 811 99 337 470 561 840 724 976 285 561 67 331 526 251 424 182 710 996 23 563 13 450 387 952 414 684 471 982 737 127 286 997 903 322 292 702 665 882 451 247 482 567 399 131 760 101 778 48 919 372 833 63 102 281 244 911 743 331 146 985 155 934 811 773 532 251 516 613 338 78 423 133 455 671 168 641 651 10 489 351 264 455 31 416 614 410 842 324 673 572 897 683 206 480 316 564 378 903 744 370 699 316 815 833 308 633 781 758 918 41 292 509 290 707 777 640 79 557 596 111 810 975 28 778 777 868 209 849 767 477 856 885 764 573 795 420 938 317 414 240 673 770 283 345 659 778 527 527 945 707 403 88 52 604 763 496 964 346 634 4 517 5 901 206 997 328 115 996 168 916 516 849 620 349 663 235 541 268 322 115 106 107 221 368 814 132 567 412 1000 827 168 797 875 471 349 246 567 725 496 699 342 357 413 713 880 347 510 779 575 615 776 118 196 261 292 662 216 894 351 374 580 558 898 453 778 68 386 956 753 804 161 249 676 680 115 382 324 291 275 530 322 493 435 295 886 634 759 34 787 107 107 591 96 75 632 483 184 122 404 376 339 742 22 236 467 438 998 26 760 333 467 463 132 301 699 318 632 945 343 269 13 417 731 798 756 74 755 935 487 196 377 290 933 474 128 750 282 757 964 484 132 178 367 754 687 303 758 572 818 506 954 926 864 242 176 755 241 884 769 153 718 263 579 451 712 88 886 37 41 999 23 196 329 480 624 636 931 43 478 687 165 325 826 605 412 485 481 46 853 71 980 546 213 709 785 145 395 32 792 132 424 795 398 74 326 705 557 547 310 338 834 585 904 338 934 674 463 954 742 568 258 205 147 865 501 612 99 775 214 947 694 792 632 954 785 719 427 180 30 953 570 955 619 49 139 2 14 686 707 466 200 352 992 262 359 694 245 782 545 202 505 504 160 707 664 962 705 834 944 818 20 878 694 446 271 48 79 268 963 255 239 44 365 86 701 1000 766 425 381 827 380 620 765 815 695 924 272 5 53 267 726 337 134 560 186 492 416 861 970 584 724 583 51 72 855 426 667 661 730 163 877 729 627 619 584 688 962 915 816 938 277 290 452 211 868 633 694 660 173 80 830 567 65 974 360 262 29 980 737 620 930 770 270 746 950 386 700 924 481 152 889 210 585 536 826 104 78 320 139 398 158 457 563 72 714 562 596 934 264 997 415 822 223 808 854 77 198 350 585 906 125 580 890 75 665 444 152 230 237 869 872 506 132 488 743 651 424 989 897 425 846 148 582 289 800 53 743 955 769 40 901 818 420 94 995 543 750 606 399 143 391 424 885 784 246 382 356 888 546 262 263 550 145 2 277 159 460 879 953 802 209 249 154 836 128 446 140 54 895 951 470 186 199 194 466 97 788 186 161 751 608 453 276 29 864 869 404 543 750 776 986 588 565 64 127 73 705 876 766 102 60 709 597 751 138 906 328 220 294 44 678 553 978 195 226 319 524 287 467 753 579 479 972 1000 22 566 261 192 389 345 984 329 574 106 125 606 121 856 70 257 701 861 83 637 521 758 560 291 827 839 114 566 285 45 390 343 339 913 906 945 526 324 698 694 468 117 396 824 373 261 732 625 31 572 753 987 4 152 270 905 191 485 178 445 355 992 664 95 955 915 144 20 155 117 956 349 46 255 140 380 661 751 875 82 119 289 15 404 299 201 317 217 855 546 466 638 477 994 683 954 89 27 902 826 116 548 879 758 916 350 484 378 249 416 945 918 98 852 853 319 942 583 899 460 956 629 498 209 531 674 166 319 378 402 245 498 697 266 650 770 286 4 637 931 282 135 96 444 489 445 84 636 222 924 490 144 620 558 211 327 150 472 769 798 840 334 379 908 675 862 973 832 645 985 21 469 471 53 615 133 93 157 594 227 114 607 442 695 33 461 324 190 53 845 316 336 538 33 738 344 193 32 736 512 232 579 886 106 520 361 695 488 757 467 129 468 258 552 865 657 98 658 421 752 824 640 224 196 848 450 481 575 395 456 4 362 831 420 239 713 981 75 327 469 714 759 257 432 294 616 185 308 40 374 110 965 135 81 531 602 10 474 408 480 514 791 416 175 995 467 505 107 535 483 374 268 794 962 256 934 695 942 665 82 569 104 760 403 163 560 32 794 161 847 912 523 277 108 876 902 755 216 538 278 692 825 479 781 119 882 104 694 100 138 329 362 407 697 65 44 851 30 36 917 268 763 232 280 236 951 376 975 311 683 324 940 502 214 751 961 272 537 160 673 717 148 497 404 961 751 379 239 247 226 400 10 787 469 688 552 439 288 805 338 207 637 494 797 525 889 304 263 509 119 48 614 474 284 626 481 16 100 806 709 912 972 749 457 759 918 440 818 894 552 282 248 619 477 433 455 783 562 921 767 495 42 928 341 84 635 43 920 338 31 888 700 324 204 698 546 166 356 705 926 58 334 63 192 940 403 651 236 206 274 354 642 917 148 97 910 729 384 412 937 25 72 235 542 213 459 736 638 874 313 90 796 962 154 836 58 929 7 398 211 985 7 931 310 687 916 186 497 292 59 390 188 76 640 486 146 426 95 453 164 859 492 667 29 598 444 730 438 322 154 994 628 1000 307 365 317 237 906 163 719 322 357 312 186 964 750 201 480 28 579 227 716 719 902 52 904 111 253 984 293 288 195 901 119 436 501 951 103 400 143 557 487 53 685 474 481 895 770 597 737 201 668 889 734 80 21 582 709 403 28 326 918 754 954 921 917 44 534 145 786 839 889 487 730 147 43 588 819 991 652 368 276 67 83 599 323 613 75 351 284 332 249 220 41 984 72 604 645 376 269 956 496 234 386 296 374 982 871 894 1000 307 181 181 449 297 201 246 762 726 759 74 126 530 940 203 183 402 995 993 927 640 626 198 816 433 162 363 429 710 825 921 486 692 275 145 232 252 253 765 427 195 322 692 154 419 590 730 326 385 565 461 836 405 397 273 122 837 543 301 782 25 762 500 175 912 696 245 234 43 872 396 46 973 578 654 592 393 190 385 144 571 589 50 882 213 374 100 158 204 827 576 737 657 937 367 682 601 588 666 741 93 416 635 212 291 449 457 752 339 100 400 68 290 660 543 907 538 62 688 949 168 693 699 79 989 487 67 575 526 13 807 75 405 719 971 547 37 598 876 811 353 873 904 619 702 48 428 374 612 276 435 638 337 853 478 262 806 642 375 663 648 597 28 836 760 532 186 957 172 33 448 208 924 235 64 3 885 419 337 188 769 152 887 705 173 243 746 72 650 876 771 153 893 91 666 718 784 95 498 986 270 891 139 671 554 740 792 190 433 908 191 491 819 938 572 783 262 672 965 261 51 756 783 509 839 615 336 75 340 489 635 608 733 403 711 568 285 763 584 963 105 548 133 13 905 259 656 759 155 467 145 683 400 330 51 595 333 546 454 922 52 113 779 633 680 889 827 812 348 881 529 539 653 122 739 874 995 178 893 649 605 420 149 68 122 87 784 43 24 171 396 812 632 615 220 708 896 509 632 834 472 548 698 892 318 45 441 344 146 807 306 637 546 68 186 895 935 737 77 318 246 642 739 407 449 491 253 338 676 440 676 442 728 950 731 96 410 840 752 185 805 115 575 291 404 234 247 140 953 210 178 427 881 375 161 925 302 766 150 289 611 785 297 252 964 654 356 719 579 296 527 292 420 685 708 772 386 606 852 396 399 850 864 330 416 435 584 117 455 487 128 259 744 360 990 65 124 365 718 687 833 199 374 593 511 860 338 607 748 944 489 29 554 807 590 460 860 84 200 591 372 414 402 615 320 261 883 512 688 961 88 770 722 428 445 304 535 507 232 500 179 560 846 905 208 195 468 528 291 180 119 236 454 763 828 374 517 793 793 913 121 980 498 575 760 791 989 794 906 839 782 84 278 327 396 792 395 981 106 862 783 3 719 499 660 959 70 486 318 243 399 316 262 117 12 662 330 536 621 390 194 258 780 317 269 372 722 376 866 997 832 462 24 311 695 268 102 537 417 849 699 915 53 98 319 285 815 823 456 736 773 900 775 147 267 329 104 423 544 763 661 52 39 609 12 474 863 39 388 321 876 318 860 41 83 538 309 394 642 323 283 14 405 869 927 50 650 504 656 705 175 72 869 209 318 333 869 811 200 141 495 191 247 917 626 238 530 572 630 918 333 937 545 394 310 143 844 391 465 152 364 73 205 207 433 772 637 36 705 706 248 796 838 324 874 431 196 9 153 640 292 928 344 33 60 68 591 140 989 643 17 51 52 527 716 257 761 869 277 462 355 792 898 294 577 174 797 627 58 306 800 863 895 665 116 987 116 101 296 43 354 765 168 168 600 555 195 324 861 380 917 665 696 628 603 339 9 607 1 81 37 17 623 232 381 55 728 984 887 68 250 85 332 821 560 375 816 669 827 346 830 666 245 167 626 302 884 929 852 711 221 417 443 983 935 411 496 924 188 191 639 481 267 33 178 932 528 584 405 270 739 763 339 150 677 511 375 894 38 370 412 948 82 324 478 987 103 952 255 287 768 816 43 789 389 342 828 24 713 212 182 765 555 325 644 264 397 249 882 629 1000 813 528 56 230 9 814 757 199 640 442 953 325 635 923 838 63 775 226 35 970 114 932 138 371 402 545 929 94 206 352 338 722 619 649 370 443 112 425 525 551 754 66 816 369 585 976 278 674 65 525 797 946 730 317 582 875 17 59 48 111 93 539 901 981 458 397 427 64 89 305 740 280 998 701 518 367 937 105 84 668 990 475 20 700 45 259 111 772 426 897 301 808 870 25 878 680 268 846 41 669 325 589 881 864 84 981 635 588 371 126 161 47 845 342 922 829 9 333 695 245 222 867 400 82 385 541 965 35 752 316 302 435 443 85 740 777 885 386 221 690 375 679 564 730 718 198 590 223 472 539 446 758 3 881 329 683 775 268 83 326 326 861 833 273 531 217 301 531 56 698 766 119 574 388 956 254 273 105 96 9 26 22 882 16 363 972 1 917 166 584 495 610 143 83 994 543 205 690 421 500 125 143 964 878 159 510 932 281 791 857 512 627 285 165 13 353 262 299 383 664 144 880 146 45 418 341 690 789 490 839 867 934 229 72 234 916 210 348 641 557 183 261 255 173 683 896 958 659 850 974 619 810 93 828 298 753 439 667 776 236 713 96 503 800 790 293 709 875 360 190 909 737 329 773 244 200 323 911 293 973 185 285 14 989 371 468 457 982 318 197 660 682 474 558 745 963 922 750 527 401 623 901 55 758 190 770 831 27 101 227 123 72 994 521 127 512 356 849 782 314 848 44 246 449 453 919 658 69 968 940 495 873 449 920 775 186 612 123 401 758 138 795 878 51 365 185 382 779 975 642 769 503 403 367 87 321 331 493 17 984 737 966 789 456 941 703 333 223 741 912 1000 170 976 479 296 830 875 597 875 263 60 711 883 396 994 910 958 128 282 759 630 803 499 516 297 584 380 450 282 525 968 825 342 685 945 255 841 369 530 357 415 850 36 120 107 161 306 817 187 456 117 182 961 487 768 63 36 511 516 929 357 994 678 903 403 473 732 244 991 468 588 890 216 462 438 150 361 631 292 905 774 32 713 601 891 666 103 70 885 824 487 109 150 256 638 536 717 805 138 852 684 400 481 690 128 107 266 400 741 780 921 269 568 49 639 447 674 78 833 473 244 528 708 373 469 61 967 302 638 522 466 522 215 356 7 456 359 15 416 310 71 442 840 437 415 697 832 235 89 578 876 704 657 625 76 201 643 636 492 113 605 990 884 571 400 264 160 353 739 492 520 424 216 313 706 201 517 794 339 930 133 342 626 939 517 465 966 394 863 386 546 95 362 635 384 96 487 565 379 423 926 697 875 199 671 639 725 794 122 923 769 678 880 75 586 715 687 26 137 759 305 593 723 458 357 865 998 290 453 145 96 864 815 806 296 146 813 830 507 719 508 268 896 622 296 944 733 431 239 748 752 416 714 928 382 593 279 870 679 672 497 126 128 191 974 900 872 25 240 757 131 464 861 806 818 634 400 869 353 967 269 581 528 621 208 727 155 444 359 60 2 563 11 508 129 785 12 913 617 620 2 684 685 326 180 624 782 594 325 250 432 916 442 743 195 70 813 486 514 220 53 178 247 545 940 617 173 391 271 95 965 332 946 780 906 791 226 554 213 71 280 456 193 588 85 209 560 428 592 750 724 408 66 96 119 732 451 919 996 82 345 966 235 352 248 372 497 285 933 284 325 480 482 918 701 985 390 540 359 78 130 302 480 472 372 902 48 827 992 61 380 185 26 884 643 816 269 452 570 943 7 119 936 941 530 372 322 315 125 502 944 348 737 422 574 220 741 437 196 998 795 291 415 469 624 155 246 196 728 908 117 302 959 841 61 663 785 402 466 496 403 593 356 919 871 270 495 277 589 284 427 550 404 33 612 716 245 530 194 309 665 980 659 776 733 420 309 340 853 929 468 954 551 636 722 94 68 935 73 673 26 907 187 410 180 56 731 928 400 793 937 82 496 325 498 71 2 616 646 910 48 487 873 568 529 24 402 153 670 376 590 290 678 234 14 554 514 887 557 872 753 489 555 691 382 14 829 59 157 851 322 605 217 143 887 106 625 331 700 576 455 673 789 800 280 106 523 470 502 750 48 653 297 240 246 56 305 792 809 514 166 999 248 303 65 382 16 728 256 87 985 75 518 250 943 345 664 106 626 223 137 414 822 469 895 72 436 690 587 105 47 142 917 923 248 110 782 966 987 179 893 99 56 547 691 396 107 719 494 122 571 12 426 773 263 18 195 385 28 288 796 459 96 366 499 263 251 137 386 557 273 930 504 728 697 631 934 702 832 33 883 363 23 381 865 485 313 427 525 641 62 930 386 373 211 34 367 956 264 568 876 493 216 213 65 372 804 640 928 616 97 943 606 763 53 570 510 270 478 769 813 962 827 168 191 551 409 2 945 321 735 467 565 654 698 237 721 873 82 260 888 626 707 594 439 124 269 948 753 382 149 42 676 395 906 243 802 986 224 119 665 38 312 875 771 486 982 889 367 606 522 653 230 749 744 193 863 901 632 497 875 383 526 176 569 676 515 298 587 892 258 192 752 187 508 719 184 863 693 713 411 84 364 178 346 104 391 460 12 695 861 243 419 200 554 242 908 470 974 589 635 751 190 37 876 513 906 239 243 600 829 61 565 113 9 523 685 307 208 35 448 441 411 354 889 369 79 112 382 55 276 636 865 67 860 382 368 166 538 996 709 50 744 277 750 447 727 649 726 190 667 919 154 690 997 92 654 186 447 83 166 721 507 872 837 630 133 956 857 325 276 956 708 195 621 394 109 789 440 202 837 242 89 190 963 301 224 643 408 108 826 938 244 812 789 560 175 578 408 254 440 11 641 937 90 573 77 579 378 324 147 632 259 470 297 442 402 431 382 886 913 342 958 101 8 374 666 668 456 382 477 156 158 825 248 978 158 679 270 960 725 922 297 683 222 74 419 91 943 474 838 502 625 224 381 636 867 41 736 492 158 330 668 694 986 384 193 104 985 217 698 874 127 553 640 113 512 975 600 887 338 669 544 873 590 83 782 184 251 220 137 569 299 791 742 477 717 223 508 666 609 812 936 79 607 232 338 164 496 83 246 328 307 328 669 473 298 141 969 264 242 951 612 682 991 492 481 400 165 983 482 23 856 999 953 481 757 88 206 315 439 96 767 829 19 955 899 693 852 816 343 868 128 954 945 167 352 33 848 527 580 158 129 586 677 818 755 816 290 855 413 14 747 565 802 342 817 527 428 773 452 44 238 788 971 190 785 192 848 190 448 803 849 750 660 800 881 325 448 594 36 495 853 294 446 427 320 676 173 515 471 2 915 863 824 273 357 594 323 566 654 187 402 706 853 662 992 851 794 649 463 945 789 327 144 433 584 624 104 742 736 767 181 771 439 579 133 114 877 478 743 168 522 961 55 550 966 870 198 634 514 453 521 996 44 512 213 913 823 422 561 708 360 556 989 160 938 447 307 415 515 307 813 190 389 775 918 118 230 887 423 653 752 249 244 107 770 936 37 550 381 916 30 254 519 88 911 129 668 283 924 248 448 672 229 80 630 518 240 843 972 232 418 164 540 693 482 478 845 721 119 414 81 723 28 61 220 669 555 127 323 535 447 526 490 693 368 695 525 516 971 731 104 265 512 536 895 738 146 102 151 98 770 187 259 265 253 655 936 586 593 345 793 508 388 904 971 474 709 530 290 843 905 992 443 634 55 656 984 831 61 282 847 836 473 788 419 888 424 6 146 48 386 503 125 993 100 990 515 391 85 665 86 362 65 337 220 524 985 284 183 772 409 674 814 965 993 201 938 879 685 506 170 573 445 337 911 342 77 280 272 277 902 892 87 641 219 903 379 21 181 149 332 353 424 495 18 951 596 459 871 463 660 521 248 995 970 295 919 396 345 847 428 211 914 700 816 913 632 737 712 823 932 585 848 623 217 824 661 409 817 400 922 975 342 109 868 722 970 578 542 521 376 538 806 241 720 528 158 936 487 62 908 458 388 498 370 988 589 309 326 316 992 306 531 678 554 221 7 80 587 553 35 815 208 649 510 504 360 48 442 704 216 417 62 732 487 792 322 827 714 558 62 510 41 105 323 487 584 305 712 303 223 629 854 966 43 228 317 687 147 916 997 505 987 663 662 15 996 129 160 393 714 595 859 225 477 715 313 887 673 914 759 126 494 932 824 908 416 212 730 366 887 637 110 697 929 690 44 314 236 527 501 519 692 989 823 932 483 682 253 936 747 559 332 77 206 456 744 587 343 327 797 21 463 858 126 370 816 761 217 933 909 825 864 990 745 363 73 488 707 677 216 681 904 280 632 764 857 176 782 890 713 216 94 788 584 379 819 611 451 28 779 593 873 103 993 933 631 469 674 243 677 276 896 594 199 781 978 132 278 756 530 41 716 572 333 44 187 896 807 804 663 27 524 605 991 113 80 405 200 164 304 367 954 712 231 523 721 823 146 308 557 301 700 416 354 701 499 828 609 90 513 230 733 959 660 713 679 256 726 196 115 118 397 379 369 512 444 821 605 252 169 116 366 658 573 784 595 737 127 228 321 776 441 928 102 943 569 741 794 915 826 260 89 221 289 304 170 796 928 31 931 462 214 748 114 331 636 136 725 51 473 493 147 42 48 578 105 795 221 418 535 538 468 732 808 809 402 4 573 956 57 929 835 885 408 429 400 872 833 592 994 88 874 566 928 1 485 156 303 883 39 319 878 230 652 725 866 256 242 345 363 288 465 571 765 495 690 686 64 842 533 601 785 161 929 407 439 547 944 758 22 672 568 556 751 805 587 397 86 740 119 486 347 681 583 238 458 142 977 495 91 176 103 386 34 807 294 936 536 26 289 409 624 537 310 105 899 785 24 918 781 476 532 228 333 38 692 985 9 593 63 537 648 842 254 466 134 153 681 969 27 797 712 52 956 958 243 574 81 745 187 167 709 336 110 393 114 943 255 436 938 784 739 906 279 88 173 4 755 8 83 315 825 837 854 840 290 352 382 476 545 566 804 432 424 57 135 663 832 933 616 7 13 20 941 892 40 891 697 149 939 874 858 53 512 304 338 771 571 165 47 90 715 783 868 290 37 349 965 725 905 375 471 323 35 708 709 534 739 753 276 623 734 433 264 399 538 960 101 671 638 727 815 529 960 899 202 556 757 518 179 4 596 469 924 607 203 760 236 673 801 693 349 233 162 844 685 450 511 572 197 355 235 789 413 751 831 653 462 790 886 115 982 914 938 711 704 163 893 96 801 268 65 156 132 387 281 924 911 29 957 445 476 55 834 864 497 806 624 714 784 704 490 45 664 609 921 733 82 583 170 348 908 350 27 527 18 86 714 863 432 752 686 489 673 828 236 46 227 525 451 452 465 819 968 51 872 384 803 296 410 788 448 725 974 818 824 383 669 776 285 999 927 315 641 10 340 688 368 153 884 732 481 626 872 750 193 533 334 303 543 399 912 409 337 682 605 653 478 539 119 883 827 643 932 838 86 655 294 965 942 728 307 668 296 324 629 41 691 475 74 31 110 842 581 646 828 732 851 657 447 900 328 406 282 4 584 818 558 617 62 51 70 748 936 748 379 218 768 980 296 317 341 695 302 130 1000 715 138 849 600 501 962 920 54 338 172 904 233 38 712 518 196 856 712 212 707 372 319 221 674 680 999 156 238 95 417 30 393 985 914 747 818 713 856 9 243 182 17 513 537 370 748 688 432 782 141 927 277 660 38 996 674 148 265 735 661 799 527 142 312 199 4 233 467 813 552 542 438 10 71 342 24 575 962 294 19 124 804 616 916 981 654 807 320 104 236 318 594 904 774 914 494 933 400 27 114 138 642 639 735 862 24 784 932 555 858 489 739 74 454 356 131 957 281 47 180 724 618 234 126 913 768 874 242 924 62 874 991 959 326 197 855 954 859 301 431 88 557 847 818 33 673 749 959 919 591 874 495 433 418 746 816 186 395 279 652 922 327 485 538 852 748 303 940 871 368 919 984 78 218 194 408 824 639 106 585 256 782 50 79 789 613 29 720 627 58 72 565 849 658 540 940 658 949 677 528 188 112 125 79 355 18 801 331 215 231 347 370 185 752 479 511 34 401 38 734 245 178 933 411 448 623 367 828 279 888 583 466 609 489 351 389 273 347 405 413 790 185 456 401 291 836 311 964 920 944 530 195 583 29 551 400 776 294 86 226 661 181 846 227 695 429 494 241 303 983 940 229 109 398 738 215 621 427 348 568 165 233 915 902 569 490 733 779 351 264 34 791 451 861 593 714 484 356 849 899 789 213 648 579 693 133 424 26 560 451 365 89 107 45 408 15 691 609 351 909 423 212 770 393 386 862 936 623 58 724 896 11 260 893 56 48 341 150 746 172 402 558 210 346 9 994 617 382 766 546 749 477 751 730 639 250 408 106 659 386 536 311 291 865 274 408 685 99 198 73 600 668 821 867 523 112 200 266 471 36 281 718 760 306 16 299 55 634 815 817 251 459 359 540 795 686 33 277 453 948 702 967 723 155 760 107 921 917 366 340 80 888 924 532 302 95 176 21 372 791 679 193 558 435 246 187 567 665 241 164 706 467 239 263 162 279 43 740 571 663 197 529 710 610 39 244 713 833 425 458 941 483 910 940 934 681 437 37 527 682 784 869 595 65 1000 873 469 762 607 104 385 520 796 671 401 242 755 14 881 858 778 817 458 205 838 193 563 405 980 624 931 978 920 200 577 564 633 469 884 603 819 526 980 256 499 128 791 329 263 371 740 497 772 139 20 213 550 424 651 96 755 974 924 328 384 102 986 622 563 75 560 330 359 990 954 181 523 443 690 374 795 378 780 222 550 343 18 371 278 193 312 425 483 943 265 996 680 790 576 463 924 244 176 432 371 113 701 761 627 225 729 545 463 67 168 729 775 429 228 224 438 605 521 984 195 233 74 862 905 592 938 741 494 631 420 388 672 774 788 291 803 632 404 850 764 374 488 491 658 197 866 147 511 939 95 189 419 742 775 926 945 773 745 522 89 341 493 918 580 181 568 348 123 970 667 922 505 956 261 771 548 727 36 236 864 419 48 96 108 301 473 605 82 748 843 701 339 596 465 62 345 646 144 914 460 406 431 752 438 428 669 889 479 900 11 956 785 6 518 546 996 982 535 378 700 669 690 166 662 878 266 949 135 938 635 519 173 157 215 644 219 366 106 837 930 451 838 137 754 531 440 850 373 874 905 622 677 56 949 294 273 338 47 402 140 176 116 482 198 421 947 206 929 779 900 872 53 644 222 909 612 434 766 440 686 759 583 23 55 646 213 316 260 584 721 965 306 144 936 76 871 464 652 639 855 153 793 241 512 359 369 672 974 715 129 933 144 527 346 335 193 797 928 360 736 633 46 238 224 234 161 779 761 325 417 350 453 722 275 512 204 541 617 488 992 862 488 943 610 474 81 301 91 599 120 754 100 644 808 382 902 519 998 953 675 205 874 235 819 93 577 518 64 701 541 671 83 356 483 776 508 758 380 385 878 228 156 331 152 153 391 691 773 710 287 557 101 446 623 447 482 395 763 129 388 255 501 148 621 508 354 712 734 653 395 972 992 618 653 737 220 336 593 23 284 727 220 976 487 194 920 600 201 370 658 331 24 364 962 439 688 446 646 405 544 838 919 796 339 163 978 983 488 778 128 298 891 522 718 544 162 80 486 968 648 972 604 43 541 386 299 480 851 891 262 449 19 137 142 627 663 822 410 202 117 790 123 66 898 768 932 887 556 145 552 590 327 872 35 970 570 411 544 416 167 681 946 51 766 255 531 577 730 507 264 187 994 76 378 545 266 592 398 580 504 131 398 707 103 943 615 278 703 374 641 598 963 658 354 507 481 390 211 436 110 771 161 931 336 36 629 638 850 890 549 712 875 168 825 501 703 215 894 921 204 868 462 834 7 958 926 930 485 640 783 630 282 325 31 369 525 814 669 242 930 870 407 489 558 847 407 854 575 578 450 91 42 172 600 597 715 979 751 998 8 509 872 670 342 473 272 382 331 251 921 259 594 253 798 505 826 105 674 101 631 200 290 602 384 806 318 765 751 467 748 913 900 275 805 444 387 655 935 304 377 658 937 651 650 693 82 231 926 876 410 931 176 503 206 352 446 778 849 604 68 373 254 387 377 228 607 929 199 184 161 665 359 380 461 233 11 784 137 180 515 938 477 310 57 33 79 212 348 944 119 145 337 401 43 770 965 767 388 660 796 306 944 736 150 151 462 333 396 630 853 918 887 898 981 616 314 437 139 14 907 609 218 333 582 935 797 440 578 564 534 965 753 671 242 245 308 525 147 56 246 725 333 79 68 493 297 8 835 419 540 278 242 348 857 855 491 40 427 276 743 316 628 932 671 207 202 857 355 717 260 825 999 543 961 782 265 801 393 63 141 171 178 853 657 809 484 911 681 611 733 526 132 989 311 17 405 472 541 547 827 559 937 760 921 531 657 707 263 440 117 203 719 758 291 218 528 432 276 125 663 736 180 991 1 9 925 477 139 996 293 219 482 476 947 21 331 386 958 319 492 401 350 830 353 43 161 245 288 410 440 953 37 32 983 405 7 904 400 391 169 818 128 49 546 803 609 985 853 890 759 689 346 277 267 871 523 954 443 350 736 270 40 444 172 481 438 746 477 312 623 159 799 34 945 517 434 620 643 699 504 109 468 41 80 594 460 55 30 595 281 246 376 404 36 573 794 357 753 581 875 179 739 286 758 997 317 448 74 727 914 107 299 930 702 679 782 746 82 508 97 391 60 804 217 237 76 708 289 164 857 79 234 432 314 835 581 426 558 281 243 501 284 993 782 74 979 508 197 916 156 296 636 485 947 336 889 663 113 74 632 436 645 919 272 999 886 310 756 81 323 521 668 141 579 14 169 555 973 263 220 513 226 83 95 613 854 267 346 380 50 397 176 631 61 573 959 361 302 207 188 354 12 694 917 167 846 808 101 119 963 496 155 471 292 771 355 671 853 155 643 187 504 431 215 332 193 553 495 716 155 390 756 317 337 458 110 227 950 602 824 725 614 679 386 768 306 554 351 588 528 842 13 941 81 295 895 147 474 43 422 258 947 356 20 19 131 484 503 922 289 113 844 973 917 509 650 707 493 910 523 635 896 935 262 145 463 438 488 292 670 900 342 195 200 272 492 923 809 996 153 82 193 462 225 984 767 57 322 721 932 274 151 836 980 723 216 39 553 939 184 104 608 715 230 333 977 506 820 869 235 691 907 245 750 522 669 445 383 83 466 520 759 291 796 343 772 916 986 279 199 38 257 582 413 272 22 362 590 603 349 162 705 720 430 563 934 412 338 604 42 563 994 714 639 355 97 277 969 860 917 457 514 575 386 206 510 724 430 937 320 50 742 297 332 899 392 50 283 797 215 325 738 458 611 822 986 904 78 869 122 99 711 750 289 470 307 449 372 198 287 834 470 15 591 986 971 12 595 540 660 867 684 121 990 679 652 285 338 197 491 167 143 215 82 573 460 596 860 78 86 558 872 326 336 906 905 917 702 740 526 560 273 376 98 503 582 506 725 733 503 79 521 884 456 266 165 574 595 136 446 429 877 628 129 99 854 276 867 771 941 1 729 446 58 931 824 935 898 699 382 208 543 176 999 66 581 995 425 929 806 402 232 254 303 784 955 435 1 571 629 586 393 149 309 895 664 333 302 497 779 891 424 429 676 559 741 651 39 578 596 823 670 227 146 25 326 827 348 734 464 209 255 572 777 664 464 810 818 820 100 886 416 129 705 861 525 748 11 894 997 911 720 495 898 25 284 167 41 204 246 618 267 862 521 289 333 584 636 383 480 674 131 157 945 613 499 782 642 623 274 420 375 275 309 89 643 174 783 871 136 355 25 457 26 760 780 791 821 551 689 622 706 126 154 246 479 391 542 330 44 913 673 619 86 117 65 670 719 409 722 593 172 201 11 610 878 449 415 32 554 236 605 960 425 368 345 345 512 960 456 264 241 241 944 629 273 349 598 132 856 715 261 46 844 596 390 93 334 456 234 795 659 567 426 156 804 345 464 55 550 911 667 89 755 359 847 681 8 955 634 853 589 323 17 676 336 894 793 843 362 557 326 448 160 905 471 346 443 208 943 535 233 132 222 187 297 411 663 304 587 464 256 97 446 16 140 101 848 543 980 994 530 313 362 560 169 913 972 258 398 645 927 873 287 95 498 840 732 702 95 481 442 819 973 342 364 909 920 585 301 181 623 644 991 802 990 282 55 399 10 965 230 16 911 925 394 633 981 767 891 39 559 259 638 564 291 310 454 103 244 582 590 842 147 793 576 18 762 830 977 411 704 833 978 802 832 604 337 577 177 569 502 862 487 961 398 476 753 872 876 680 825 558 243 661 623 599 789 489 686 492 351 246 902 616 114 170 736 596 732 847 277 484 245 147 88 64 347 321 855 780 326 887 22 312 548 406 699 584 990 261 323 173 209 798 820 954 959 840 833 480 587 475 218 850 544 375 601 730 627 533 141 434 796 692 715 60 34 942 744 419 636 304 672 271 184 885 202 317 39 860 234 781 207 870 870 90 560 537 890 782 648 599 164 187 863 7 992 250 667 979 276 224 286 297 909 28 155 403 457 667 484 487 19 276 839 503 883 165 244 361 763 132 465 72 907 646 350 137 861 523 369 311 201 136 420 592 563 188 242 942 896 539 749 95 253 670 435 590 904 481 348 727 237 236 598 182 330 195 129 465 963 246 276 26 327 577 878 958 841 413 949 944 687 845 107 334 991 162 516 355 781 880 873 60 654 671 344 323 745 10 537 799 577 787 498 450 340 117 29 194 207 161 405 464 519 146 804 716 529 985 712 871 907 857 425 935 745 836 821 423 873 692 461 796 55 899 125 113 282 420 391 36 261 535 921 94 71 457 426 543 3 673 865 120 201 533 358 368 483 371 599 944 289 336 845 558 597 460 332 910 152 356 303 596 283 63 137 475 359 674 540 897 366 404 742 961 607 130 352 71 38 916 830 920 337 606 409 983 220 480 272 249 742 719 818 106 74 474 5 758 87 477 107 49 1000 929 624 479 109 674 565 141 504 208 920 158 737 679 618 183 267 239 695 362 300 748 729 983 113 111 126 615 584 355 646 312 700 65 734 812 76 108 967 625 500 934 199 18 418 441 766 68 266 599 155 354 611 219 117 522 1000 278 787 774 888 475 972 652 423 490 263 78 627 489 941 243 959 494 50 332 387 534 784 32 570 98 979 616 306 429 293 363 992 783 100 292 881 965 928 343 82 38 750 832 338 719 687 483 243 552 561 93 908 46 461 706 857 735 71 820 393 696 930 459 143 674 457 543 331 521 687 800 710 908 616 543 361 888 838 594 222 981 21 172 845 55 470 658 449 494 72 271 129 414 658 249 927 584 555 434 652 272 291 991 338 805 727 405 73 667 128 623 627 516 84 969 263 339 204 96 409 288 213 120 369 151 823 493 840 40 833 994 686 384 835 829 759 591 706 872 632 209 191 954 39 629 760 700 729 65 678 773 146 539 374 223 824 273 832 975 616 283 763 216 672 195 279 73 547 116 977 802 897 280 547 803 860 209 593 790 483 265 708 872 194 945 787 580 649 734 886 328 113 759 689 789 834 105 735 787 736 675 508 147 617 298 722 603 544 334 821 190 550 363 919 97 587 537 981 207 41 149 359 750 922 654 916 232 661 728 532 995 21 236 932 953 601 54 742 345 838 878 918 844 192 272 574 1 661 108 67 617 770 518 277 419 915 119 259 314 856 18 893 514 978 696 176 110 194 53 198 437 331 928 123 56 763 239 929 814 358 449 389 737 563 890 559 823 853 634 118 737 467 398 218 271 544 654 552 65 59 301 714 656 376 13 868 851 902 272 360 458 320 816 955 583 948 495 830 8 934 608 69 903 774 948 507 178 238 110 565 563 581 432 746 784 878 539 50 100 642 43 396 477 946 897 21 196 990 55 32 608 832 983 241 955 409 541 553 811 796 104 437 490 662 701 215 319 468 540 811 851 669 313 611 149 172 260 260 631 631 2 775 142 155 666 49 981 53 192 299 803 594 429 426 672 144 661 752 508 867 831 553 785 865 1 72 124 462 354 831 920 625 206 498 634 29 294 333 94 393 877 361 912 673 828 691 964 338 22 949 480 841 637 164 100 901 603 208 393 1 362 487 255 531 165 866 125 128 60 165 29 37 316 4 853 863 117 369 367 13 10 583 681 848 572 426 990 770 168 916 636 772 172 858 412 830 382 701 621 803 861 98 842 50 638 834 487 910 72 787 447 279 912 253 753 103 598 501 966 198 342 461 941 543 169 866 896 849 465 109 12 230 216 643 21 855 282 749 927 270 862 329 334 810 913 575 775 383 354 180 589 931 303 994 381 786 535 622 810 804 31 361 354 826 253 512 622 108 56 508 806 797 830 235 187 421 307 101 116 910 369 719 274 320 27 11 851 78 648 486 450 135 70 569 181 757 933 305 270 369 704 920 67 485 32 945 599 184 464 839 790 566 554 615 900 638 600 17 279 226 996 651 425 650 64 950 431 353 87 743 556 799 651 831 343 893 172 684 960 956 703 398 415 710 140 819 702 115 328 331 778 478 609 404 485 902 885 311 143 998 11 225 673 476 767 211 856 933 75 667 448 1000 289 177 630 823 170 971 621 777 914 641 10 491 241 809 608 442 611 260 421 826 753 751 195 482 246 563 160 678 827 630 606 540 380 496 132 207 289 247 283 808 182 579 177 951 267 866 986 286 588 93 858 479 218 42 764 233 528 352 190 359 7 446 603 888 978 900 999 72 491 15 583 70 724 10 215 644 711 304 353 35 863 3 981 820 932 152 267 647 323 993 866 944 76 473 893 213 986 115 617 233 855 796 849 629 613 100 346 705 957 842 311 95 84 621 198 257 329 819 448 678 481 613 493 89 467 497 46 394 29 871 17 723 309 733 801 67 120 67 956 479 478 136 699 868 292 211 29 215 113 394 468 685 385 383 390 339 237 429 37 71 17 824 272 228 869 170 112 587 109 655 340 421 153 234 325 1 981 741 162 892 98 886 678 68 315 132 637 989 537 78 587 692 824 684 484 774 928 844 21 826 660 414 282 787 870 105 822 599 225 508 158 490 790 629 894 436 872 654 394 367 912 106 294 706 449 229 239 104 717 962 904 602 438 218 734 681 998 603 652 701 384 287 280 217 276 465 756 364 655 140 486 169 576 467 160 152 749 970 616 811 796 156 161 362 498 538 777 415 24 811 233 259 320 798 248 255 284 161 345 596 560 750 344 531 507 881 56 582 26 963 912 741 453 98 865 306 616 470 482 614 283 582 957 105 587 585 871 982 639 374 739 100 659 684 248 150 16 234 470 740 434 792 206 136 313 836 335 154 409 647 449 877 834 109 86 599 936 81 940 781 284 678 236 60 257 127 38 241 824 24 539 947 612 258 217 27 703 51 387 219 443 524 447 388 674 121 814 390 991 389 815 276 499 771 204 853 465 542 915 5 857 690 102 929 529 200 332 855 807 998 582 68 800 509 170 995 205 921 844 885 745 405 328 907 996 132 329 526 147 385 966 440 365 872 607 360 263 386 116 330 129 469 806 501 344 810 876 75 58 902 248 92 676 977 71 867 279 578 597 935 647 152 119 148 75 394 614 144 624 457 387 750 30 969 877 478 801 524 924 171 489 246 314 868 658 58 573 363 5 715 423 417 790 204 662 16 876 785 316 495 755 972 727 986 661 505 210 240 629 905 283 811 107 227 387 651 99 711 809 283 733 169 71 723 6 524 204 636 982 188 368 159 217 603 507 983 86 525 934 298 707 715 48 972 118 500 818 563 157 816 188 724 408 539 854 85 529 552 719 169 443 363 290 479 848 326 972 795 298 589 584 12 851 890 971 380 620 281 295 787 218 525 620 981 132 322 955 471 711 184 681 6 674 119 234 536 858 565 940 992 167 233 519 294 797 60 196 597 500 811 907 788 177 735 43 150 875 180 398 2 838 589 602 955 195 974 129 984 86 849 330 229 71 242 382 865 826 931 331 278 247 849 853 413 370 868 600 591 132 339 559 572 720 654 496 424 375 834 126 745 53 601 302 659 737 639 682 116 601 126 857 448 916 579 741 590 14 799 571 24 959 494 847 295 372 531 701 382 261 42 769 234 813 293 672 464 742 8 253 783 882 109 925 713 59 305 347 455 851 909 509 66 813 558 860 307 795 37 688 419 581 151 650 380 288 582 969 982 140 350 254 474 550 177 439 899 796 372 191 752 587 736 340 972 701 929 728 230 131 450 154 577 127 632 858 397 581 634 120 316 557 728 821 46 219 169 888 734 487 179 690 58 566 78 250 262 71 377 235 250 342 972 793 32 332 429 848 383 21 435 613 331 160 966 634 274 715 685 70 856 421 534 243 828 714 929 567 457 227 261 987 798 579 770 175 366 675 694 52 209 678 601 600 25 774 24 870 734 469 317 403 507 277 149 898 822 441 977 185 972 585 182 994 514 674 293 443 341 700 619 846 771 730 682 562 368 373 775 920 282 346 274 294 582 463 457 296 169 202 636 610 127 922 922 191 63 316 947 477 12 519 165 623 62 824 752 362 535 87 473 656 879 704 418 560 41 332 168 500 723 821 492 89 570 45 955 362 132 872 454 854 107 629 91 686 337 289 954 696 455 196 448 622 84 729 239 680 700 210 844 645 918 739 240 462 29 754 384 516 945 414 134 853 331 85 829 339 628 275 32 468 142 530 588 203 425 29 497 470 984 443 293 998 642 74 537 122 593 434 530 972 46 670 337 210 691 367 940 414 127 496 354 871 990 619 179 366 223 250 270 186 196 727 577 796 965 716 45 260 541 756 935 66 403 153 833 805 347 915 862 160 163 95 305 872 502 173 47 207 820 570 80 228 864 364 890 233 657 457 54 196 713 416 49 398 345 205 965 119 755 722 997 176 767 9 92 303 495 363 559 615 962 316 430 397 100 724 911 236 349 807 99 466 566 230 559 857 295 380 909 959 44 42 944 654 571 988 723 68 167 106 315 204 880 80 24 180 1 238 193 229 9 472 869 246 211 479 770 873 261 14 553 541 733 622 592 602 103 306 599 344 408 524 660 200 791 406 159 401 446 634 606 69 789 363 522 89 880 433 664 489 244 273 322 105 166 643 11 693 284 570 695 626 777 160 272 802 669 767 914 21 835 256 80 402 490 992 860 162 717 638 907 790 747 583 215 516 359 739 131 934 712 461 611 26 123 438 921 891 964 410 425 886 353 257 558 982 591 912 34 929 146 606 826 985 922 351 632 924 784 364 352 709 990 577 323 728 516 654 647 665 43 15 324 798 150 692 528 145 380 505 621 727 48 855 118 99 905 474 957 572 802 40 456 82 307 936 975 709 862 689 160 622 475 511 460 28 372 921 199 337 402 261 171 539 350 707 909 371 425 742 47 433 844 63 917 958 385 929 656 744 824 254 614 794 666 264 975 505 770 361 306 352 55 492 286 469 404 425 369 185 112 253 965 380 119 271 238 160 182 557 165 9 91 189 832 787 354 84 927 908 681 187 337 605 389 692 285 85 875 681 233 454 816 246 791 182 273 474 75 960 868 394 158 56 197 238 406 939 850 946 932 580 120 767 644 408 244 855 712 595 498 52 614 401 177 521 661 534 92 231 492 462 835 354 716 574 824 906 921 97 211 995 676 4 567 141 68 930 90 52 808 936 201 409 694 954 41 119 704 309 831 487 306 523 657 524 69 434 243 280 895 893 228 309 473 417 326 133 496 73 577 859 644 787 504 488 779 409 690 839 159 129 26 392 756 661 80 721 523 804 470 936 274 527 228 98 810 365 165 920 904 127 840 357 964 5 439 929 469 871 75 721 890 692 782 908 946 327 959 191 14 404 290 178 946 920 246 218 119 607 437 661 204 579 415 464 8 988 239 380 66 859 916 981 594 53 754 610 741 294 351 960 484 323 38 895 525 487 719 923 601 447 461 772 300 94 262 174 953 882 327 594 148 509 878 852 981 4 262 379 179 444 702 539 327 120 282 446 869 972 297 143 887 517 61 990 305 623 470 719 462 886 999 410 345 293 352 916 501 858 826 557 702 191 574 1 534 107 246 655 609 519 915 885 97 970 333 361 450 414 926 353 895 280 904 253 884 123 218 199 473 422 487 186 197 690 774 928 961 301 747 259 65 561 549 237 759 125 854 415 752 11 494 78 780 329 880 969 394 816 908 501 490 336 483 217 329 354 134 378 529 740 80 592 486 201 407 359 850 558 351 287 49 214 335 293 190 527 153 528 133 91 966 916 966 352 465 354 89 985 319 214 756 522 685 440 998 751 370 284 872 750 184 962 543 88 855 334 892 132 243 65 691 341 481 270 31 343 222 382 893 733 736 365 684 246 978 810 667 332 61 819 443 187 546 959 785 216 88 314 190 736 620 428 87 156 452 770 13 564 523 532 781 592 673 437 976 265 608 575 349 390 16 540 979 303 27 6 31 558 986 399 724 753 534 794 366 434 639 57 606 983 873 628 49 258 586 40 825 257 990 645 938 767 547 272 806 826 261 783 554 91 59 552 215 913 752 458 890 318 987 553 612 856 439 462 442 849 796 717 718 688 36 358 820 590 711 869 382 370 687 738 369 710 917 122 486 287 330 596 97 360 151 436 78 896 974 563 183 311 686 301 751 365 962 329 866 844 931 941 154 585 138 808 420 671 439 822 633 683 261 880 758 273 627 649 228 14 844 74 40 235 376 70 884 681 777 375 84 359 183 399 690 318 948 528 891 286 361 653 328 574 855 54 782 944 287 328 582 858 627 43 406 550 666 922 509 938 568 30 539 745 371 668 383 481 279 554 807 939 179 830 428 734 426 55 11 981 596 234 357 284 570 246 511 814 61 392 699 530 671 96 286 242 304 282 408 434 547 927 983 967 270 577 124 902 174 618 76 656 712 550 312 28 497 364 981 973 872 921 301 472 558 501 381 568 533 587 605 466 150 589 915 561 465 895 136 171 457 599 857 865 93 700 183 859 857 20 631 178 363 651 187 77 158 859 256 789 282 223 254 128 338 742 163 713 836 391 40 806 565 583 402 177 219 748 218 160 649 878 654 526 638 192 86 383 558 836 975 336 807 956 268 660 918 122 768 320 384 209 677 72 641 601 880 607 16 231 954 372 145 522 720 191 226 295 724 32 806 911 755 265 197 740 325 703 90 199 232 116 403 613 5 328 685 557 890 308 798 707 670 245 73 537 791 919 85 145 423 975 366 988 579 944 379 518 483 751 814 335 126 559 903 51 867 782 850 11 688 62 212 674 54 845 970 810 739 349 666 740 303 837 319 859 575 46 145 874 566 390 419 729 79 921 244 732 884 651 558 132 394 943 66 980 466 27 378 365 562 602 518 266 490 792 352 261 560 954 263 240 452 68 864 725 92 288 864 975 154 654 683 854 497 542 641 999 107 696 219 130 358 892 506 562 530 10 545 993 181 116 14 9 407 215 509 707 502 518 997 276 947 407 913 995 308 107 368 877 656 58 349 394 886 365 703 949 598 738 866 119 702 364 717 676 62 793 282 236 844 914 586 332 913 494 158 307 323 399 151 853 273 507 262 747 330 716 676 825 390 217 4 871 811 963 324 945 305 393 448 607 751 228 487 470 636 819 388 692 694 281 486 592 943 714 328 992 658 738 434 968 35 750 598 650 636 440 196 385 329 767 910 476 877 733 532 618 690 695 274 608 86 641 781 628 216 623 626 510 855 845 943 33 299 664 352 103 514 467 779 386 861 739 692 316 624 627 842 952 965 457 896 894 994 807 405 827 38 11 908 830 552 87 493 485 440 338 458 190 556 509 227 486 941 774 955 262 79 736 696 152 132 113 7 638 586 236 797 356 392 77 431 769 581 31 35 274 306 9 845 295 778 316 243 68 617 287 689 434 714 196 102 699 152 504 277 1 862 862 885 295 143 469 754 534 959 710 354 930 479 919 416 619 565 690 268 333 106 726 952 952 602 469 837 848 679 77 908 350 479 79 374 389 977 267 901 678 20 578 664 748 233 234 579 193 620 678 900 127 102 924 295 560 398 181 196 647 11 744 12 413 276 279 47 493 320 912 816 911 414 853 207 353 935 493 134 561 255 409 901 12 863 591 279 219 350 115 986 873 595 977 83 118 493 12 264 87 811 635 100 979 188 94 446 567 585 85 538 3 350 633 646 620 741 945 663 904 82 639 682 493 640 689 427 90 290 216 697 219 179 396 888 321 279 565 189 840 935 852 958 952 249 992 184 645 254 170 87 95 219 546 9 883 720 46 587 879 612 834 171 442 375 499 948 90 606 235 109 539 578 713 970 207 449 829 529 97 788 432 527 857 224 754 537 619 357 258 35 471 906 978 860 770 94 577 992 580 729 423 669 569 585 252 886 272 837 921 755 695 46 477 175 988 9 593 881 637 246 413 508 394 516 153 38 766 859 836 340 513 56 257 757 864 740 541 667 116 445 115 765 15 52 848 864 434 262 326 337 186 196 765 276 342 930 94 697 235 667 118 209 176 691 441 749 970 564 69 232 921 98 586 952 17 175 897 81 587 744 706 338 137 277 28 357 885 949 33 195 874 560 175 470 449 131 768 30 334 888 475 909 497 75 689 459 230 382 712 682 917 93 884 18 154 179 745 71 686 692 642 438 564 897 685 212 45 175 645 199 581 392 703 506 19 584 941 37 237 633 486 363 826 615 228 579 126 333 900 248 681 871 434 161 200 198 90 849 763 975 256 192 237 372 577 992 472 145 80 745 6 640 450 557 209 758 658 452 444 563 822 946 287 454 103 284 519 455 445 471 867 580 153 921 544 900 370 302 814 967 137 44 850 236 884 927 10 176 134 502 828 574 197 132 271 578 179 360 471 277 103 637 501 172 49 187 653 465 617 820 895 744 752 456 71 787 141 529 149 15 105 400 662 365 699 534 537 946 614 36 330 943 950 595 602 89 431 61 413 978 150 218 874 678 773 828 95 119 603 148 611 170 602 234 994 896 720 688 149 246 294 664 119 853 788 266 577 474 763 215 30 935 689 153 168 561 745 816 177 736 536 582 219 378 897 124 457 975 114 419 947 382 693 220 398 783 256 953 994 368 221 377 570 905 371 384 856 919 739 692 534 540 395 97 445 61 327 814 714 331 419 726 748 267 826 208 600 470 154 928 469 153 942 132 824 926 411 127 129 122 979 201 37 621 853 108 626 853 483 521 901 947 754 49 703 380 117 325 916 489 299 359 99 311 101 654 777 152 937 6 166 249 169 110 413 650 125 360 320 65 909 476 139 159 871 701 317 505 631 290 34 432 842 151 35 770 618 257 219 895 997 758 444 492 342 315 769 171 171 947 305 121 445 223 259 495 19 649 708 178 343 983 714 516 119 142 757 816 821 549 120 617 624 350 877 260 801 32 6 857 263 367 333 638 931 707 333 540 421 229 638 624 621 749 461 155 946 78 977 363 831 824 439 336 897 502 920 687 978 950 350 131 129 716 226 207 144 630 721 253 781 361 330 378 873 635 233 159 228 447 888 938 351 108 353 939 952 486 493 55 594 612 992 721 282 792 578 340 891 314 727 746 291 541 784 72 948 513 585 735 884 919 785 485 29 792 36 586 325 615 876 644 687 578 956 219 529 541 252 677 356 838 8 299 599 50 361 538 981 815 738 708 314 248 196 20 241 85 954 229 401 216 718 812 195 144 122 81 886 706 72 907 372 811 43 937 690 847 59 65 532 278 29 540 286 729 369 248 732 649 546 69 243 241 178 889 829 303 619 52 410 439 703 844 537 368 296 715 211 548 656 908 481 404 579 945 161 466 769 184 757 774 381 369 795 282 840 562 270 374 990 371 443 980 279 139 261 805 168 161 10 50 560 435 668 491 475 362 649 996 810 276 260 867 849 609 89 284 296 111 29 45 443 967 275 794 466 125 128 330 306 691 624 608 961 382 678 643 958 360 393 854 775 989 129 792 776 70 622 574 459 625 81 420 131 382 553 592 199 739 728 607 598 898 100 54 229 310 758 26 506 714 150 288 341 505 325 982 921 543 809 776 112 718 629 404 828 810 174 830 591 46 375 445 220 821 910 356 387 858 661 42 241 79 241 202 733 602 191 860 165 868 98 394 543 672 198 484 816 202 889 292 473 821 924 387 868 228 598 978 355 234 497 722 458 762 3 957 856 159 519 266 74 165 329 933 656 215 670 52 598 30 194 467 797 265 103 769 863 767 125 65 750 798 940 802 13 136 291 584 669 193 749 864 82 842 111 440 868 985 164 788 991 143 225 778 355 376 97 72 292 223 681 624 187 23 93 299 875 747 642 67 845 111 626 495 788 412 283 843 434 320 888 765 962 396 470 513 731 964 616 998 923 538 580 399 18 868 196 356 755 394 894 382 638 681 693 750 913 162 853 942 602 915 266 518 590 549 18 649 558 84 350 573 341 923 126 855 507 181 522 805 333 309 1 809 298 319 502 749 71 108 486 858 973 450 483 335 798 642 60 424 827 752 91 900 769 175 357 639 335 994 614 190 441 452 746 565 696 313 301 468 528 995 76 294 169 982 698 577 207 835 924 832 498 713 293 412 879 576 939 119 556 244 160 975 24 608 242 441 97 968 467 308 131 421 25 834 920 469 991 618 707 761 571 976 636 782 982 236 575 380 887 271 108 674 464 529 752 536 735 486 19 539 814 836 969 908 652 54 601 850 930 4 953 395 671 953 223 743 181 524 993 245 809 991 623 860 670 435 260 740 331 490 480 490 241 308 760 912 94 99 197 538 484 230 577 58 138 554 885 668 426 484 206 339 666 592 731 530 899 213 337 516 77 223 87 877 545 764 554 223 597 784 274 774 436 585 963 332 875 811 886 350 149 140 61 252 352 593 2 453 998 968 456 449 117 588 609 757 888 189 654 499 443 245 850 351 154 875 512 243 427 692 208 540 903 165 78 962 629 906 523 740 248 363 738 346 948 673 380 313 68 565 165 235 231 658 876 852 639 286 15 486 217 293 189 414 319 502 282 476 161 708 150 311 263 350 646 783 281 79 690 649 840 127 493 487 618 16 121 461 841 769 504 365 917 183 324 588 389 759 608 251 978 878 300 87 29 657 989 752 84 909 490 430 337 272 848 400 538 685 231 787 82 477 596 17 551 577 797 727 642 489 936 789 258 792 748 834 761 373 261 798 581 259 12 622 417 249 549 260 17 332 824 125 193 280 145 241 919 707 152 405 205 298 562 12 152 538 702 66 315 1000 96 208 445 57 201 11 262 387 901 893 766 66 347 547 919 332 881 589 822 341 654 248 54 588 422 87 324 900 402 126 268 572 357 54 267 880 48 677 970 805 174 42 618 81 585 69 882 200 491 69 67 440 646 272 229 271 629 167 927 503 336 791 771 593 52 1 255 870 297 578 205 48 106 124 843 239 881 323 548 501 712 953 126 163 336 83 738 337 910 978 472 346 353 83 16 837 54 671 393 190 940 740 525 402 104 178 963 335 202 182 13 529 247 146 895 518 517 915 606 628 801 386 839 925 636 268 915 618 890 674 578 301 954 122 380 717 753 540 57 310 575 645 859 854 199 255 15 722 484 823 240 391 791 638 956 361 962 393 717 63 112 761 400 36 250 52 841 624 451 978 158 934 869 552 888 940 107 897 557 293 284 280 128 522 975 111 135 348 137 227 244 684 568 285 789 764 708 410 581 748 832 76 440 557 310 88 883 169 168 614 721 33 192 684 447 941 401 235 665 176 987 816 842 706 827 988 9 212 880 477 62 263 799 139 465 654 49 84 836 471 936 304 628 317 285 21 236 945 101 156 25 29 239 546 303 328 255 864 426 629 343 516 118 955 657 542 24 334 30 724 139 348 66 558 821 786 493 914 711 141 707 801 639 481 637 32 729 470 55 769 922 733 728 455 340 519 516 453 822 495 693 32 289 339 918 208 579 614 207 459 216 785 180 362 20 150 750 395 810 868 840 885 344 470 51 15 57 379 986 577 146 959 607 824 277 497 428 655 561 331 379 9 303 102 327 528 7 523 1000 545 257 226 387 30 421 119 688 330 411 656 618 56 171 913 715 413 383 96 749 746 980 945 314 947 701 730 572 802 496 336 278 700 22 689 609 339 431 40 784 58 316 381 925 548 140 466 201 366 31 375 80 233 814 646 658 249 673 255 572 16 871 830 309 843 74 976 633 780 264 466 57 806 315 874 305 821 570 260 17 19 870 430 165 68 110 908 909 563 475 229 694 186 4 3 966 935 860 791 276 241 887 956 686 343 41 679 624 593 47 173 492 85 835 333 365 59 324 98 114 690 860 842 514 257 104 241 162 238 268 47 144 283 300 110 460 564 764 397 625 498 481 55 961 747 782 277 398 167 632 640 114 453 738 664 912 828 362 152 304 298 194 87 343 545 856 264 653 573 30 563 853 623 3 242 296 789 344 493 786 247 971 638 132 132 583 534 920 827 763 462 512 394 887 967 792 523 602 795 983 202 758 825 218 704 10 196 665 843 367 757 416 988 220 893 448 39 835 508 331 910 89 997 691 47 537 767 11 745 666 917 84 643 301 519 522 462 128 23 173 573 901 629 265 84 779 468 246 823 388 882 712 990 854 692 656 439 610 984 297 804 168 160 316 905 993 734 12 919 236 66 219 772 457 686 476 353 625 499 334 42 940 817 295 354 705 483 343 908 250 856 817 467 93 28 501 595 292 541 377 45 934 518 547 631 316 815 184 530 916 282 505 642 514 712 881 362 866 339 736 893 463 329 771 670 112 799 665 553 541 284 71 23 534 561 478 503 180 136 976 879 598 122 598 919 566 95 309 718 970 146 252 547 931 515 343 685 409 147 847 35 501 587 88 278 733 637 218 194 27 105 129 985 575 786 117 575 169 679 67 815 111 906 849 604 629 292 174 537 520 127 88 930 826 795 835 353 50 137 625 874 49 83 293 639 653 290 759 164 737 854 587 20 627 371 233 794 605 70 391 961 798 75 354 917 822 554 337 600 397 934 474 62 932 645 451 369 82 531 762 829 168 630 797 557 518 307 924 236 300 376 842 21 857 584 743 884 784 106 152 843 646 290 742 46 654 511 107 895 109 171 768 843 798 311 402 370 750 372 912 195 945 522 135 758 748 565 198 336 384 619 842 370 302 671 979 395 422 665 581 337 502 580 489 412 849 695 33 44 413 797 935 525 604 5 366 338 620 58 72 591 663 323 358 718 900 908 819 523 292 268 410 440 461 453 11 618 419 936 330 82 690 758 152 508 557 711 176 851 546 447 819 347 12 292 621 350 584 826 469 64 368 431 521 563 635 943 320 388 947 969 606 628 13 904 179 983 413 243 524 624 55 901 97 124 655 85 373 738 338 583 914 770 299 722 498 907 455 713 311 442 393 34 700 394 815 425 185 7 259 78 539 666 690 571 201 224 384 983 432 739 459 29 248 551 404 270 254 294 881 379 24 925 149 523 972 285 751 411 801 306 415 705 907 607 372 73 899 865 640 496 845 1000 506 235 313 825 915 385 11 566 546 293 459 428 912 517 542 411 477 310 91 66 905 837 182 601 755 215 568 838 158 250 405 585 623 962 285 383 768 949 611 210 776 687 353 439 417 191 378 471 337 544 855 846 113 945 211 56 513 37 143 711 514 308 526 70 50 24 762 417 356 905 253 698 613 666 425 638 976 161 129 86 643 555 189 311 776 653 194 434 733 204 104 276 12 550 922 735 708 791 418 440 526 454 194 23 857 413 803 602 534 484 170 434 100 30 142 955 53 954 916 465 864 595 171 814 885 345 632 493 252 702 723 546 486 826 465 776 634 312 672 697 898 126 637 785 755 297 185 196 449 319 288 556 984 835 449 444 332 300 625 807 858 782 136 625 869 279 266 709 706 947 239 806 716 425 971 205 8 453 663 897 82 332 510 819 255 610 577 990 953 391 707 741 590 789 118 797 537 492 677 294 656 71 736 446 508 69 571 494 340 448 286 699 338 905 982 990 668 490 131 61 188 554 296 456 337 453 911 612 484 562 970 251 580 195 43 698 314 784 13 162 190 868 856 593 248 271 1 686 143 18 407 351 38 542 999 814 570 333 658 680 237 543 202 997 150 455 512 347 599 324 17 723 702 32 884 226 556 476 638 618 921 690 678 198 574 586 193 897 585 150 727 8 965 965 748 339 975 60 472 632 34 968 71 112 668 533 658 585 431 370 437 970 729 363 911 417 948 222 588 473 590 310 534 548 26 211 448 334 270 976 290 490 899 932 312 858 952 978 667 779 928 793 614 182 271 484 994 505 576 354 970 676 194 7 856 93 766 466 646 468 867 661 926 47 875 176 467 863 923 7 950 354 415 823 497 271 323 517 431 445 571 567 578 836 868 968 812 17 120 544 79 975 215 58 421 249 513 141 656 41 156 4 499 444 196 358 375 140 14 462 751 741 748 556 85 352 524 530 202 794 969 127 234 718 856 888 533 999 885 186 344 191 956 193 682 524 983 533 207 493 375 688 209 753 603 921 177 336 394 715 322 192 8 711 735 473 48 357 208 985 423 407 90 754 953 759 147 119 385 932 810 858 310 329 429 937 776 622 472 996 551 965 717 665 629 446 231 105 519 403 669 520 751 213 454 600 989 541 39 599 721 956 518 372 955 963 827 422 636 788 417 629 890 879 282 759 904 758 720 573 147 402 317 243 614 987 612 779 991 35 837 946 344 955 909 250 911 462 852 327 982 297 453 794 627 378 385 49 529 349 892 893 38 472 255 994 811 808 100 410 359 410 693 379 108 604 118 300 256 408 318 956 918 200 26 403 43 396 946 367 73 310 218 505 263 111 3 21 470 383 959 262 518 905 984 15 879 356 649 987 128 91 523 765 4 886 250 697 24 207 254 34 335 550 323 625 590 662 521 101 896 693 772 637 826 112 541 96 920 668 999 445 687 102 331 971 705 292 948 123 948 74 52 289 339 895 950 550 379 381 633 369 223 4 331 993 125 183 668 204 135 197 815 820 843 274 508 893 964 827 33 417 870 766 676 676 901 416 947 95 839 84 140 633 741 355 813 49 759 54 237 502 829 870 305 455 966 269 96 611 125 194 31 19 479 233 991 187 246 657 426 532 409 964 65 605 106 682 337 93 902 262 145 203 713 479 901 127 983 841 662 158 548 482 872 481 117 565 963 318 77 874 755 870 937 628 504 414 300 705 47 622 244 822 670 725 595 529 60 418 919 877 751 916 570 865 515 52 410 457 402 102 490 900 175 844 112 428 362 554 925 689 535 259 528 702 846 3 227 147 869 394 948 625 553 559 910 209 801 131 173 62 35 602 501 158 605 182 812 852 637 939 868 577 921 60 978 15 193 69 962 853 456 542 288 766 574 599 32 905 144 102 471 682 887 906 399 984 517 788 167 349 483 449 337 473 238 753 243 64 853 251 646 279 397 679 586 571 965 306 88 402 730 638 246 935 860 287 679 346 839 487 576 518 76 274 61 74 293 715 41 185 364 470 545 377 940 820 906 792 271 178 831 402 646 209 692 116 804 496 221 573 692 869 592 863 998 360 198 171 54 577 415 546 613 885 747 212 206 988 9 29 482 910 891 195 525 361 88 338 990 93 42 104 995 665 222 833 379 578 470 828 418 707 234 931 304 56 162 359 530 802 918 715 512 118 191 804 861 462 875 583 131 830 564 619 612 640 426 138 226 25 109 693 640 9 195 589 950 287 872 155 169 139 865 152 784 50 488 341 336 110 171 525 49 11 109 910 160 531 204 36 499 51 577 422 240 36 59 975 654 451 684 174 985 953 970 462 738 507 280 615 973 683 786 915 18 261 612 858 797 899 924 566 310 370 444 224 866 35 745 617 296 491 430 234 60 147 858 141 455 248 893 633 853 228 87 466 238 11 282 534 669 799 563 345 236 613 901 714 950 926 997 676 876 103 775 238 513 785 888 179 134 553 538 611 406 473 67 824 131 229 430 306 47 255 176 916 956 628 820 684 725 581 704 311 91 455 422 674 696 995 124 802 671 935 596 645 234 370 452 143 395 596 751 22 852 340 995 975 358 584 617 623 950 33 433 586 67 580 43 599 202 426 598 361 218 920 349 792 16 408 620 166 405 903 336 843 867 189 365 306 275 744 837 961 953 873 320 109 582 781 702 75 110 709 855 568 104 214 347 243 777 258 90 726 41 894 710 144 796 882 364 645 754 836 367 916 319 669 421 368 252 682 792 328 564 300 621 56 520 624 456 590 371 8 327 717 263 105 27 773 319 739 802 385 403 836 23 151 855 557 688 644 291 851 783 990 164 391 251 424 818 71 836 985 368 267 738 741 648 880 302 394 620 153 590 933 526 289 942 155 265 914 842 688 261 409 469 259 159 799 446 880 246 994 149 261 695 666 810 709 211 212 71 880 876 66 409 305 123 370 67 567 677 531 666 548 961 659 58 561 332 851 191 192 861 577 901 609 89 477 834 605 136 540 454 742 830 881 66 53 147 767 174 979 203 152 112 49 343 561 188 887 379 459 663 265 478 732 75 869 188 292 839 910 231 728 756 252 458 819 793 386 125 328 303 551 68 921 405 982 488 907 661 949 804 936 37 33 153 459 544 265 122 287 331 695 585 329 720 523 48 329 326 111 505 750 46 891 327 303 760 450 771 178 916 628 975 648 426 547 30 943 922 646 818 935 580 432 381 310 98 377 873 724 489 372 608 895 404 24 684 568 793 664 488 749 105 651 477 525 12 356 510 647 475 322 133 131 485 377 227 439 834 880 284 491 547 418 576 29 976 309 828 311 768 45 327 244 189 386 613 62 277 757 768 115 714 343 929 867 595 451 387 508 681 983 809 46 539 455 595 584 498 378 878 489 854 171 128 791 327 297 664 572 748 655 4 483 992 325 584 88 856 653 614 222 158 375 753 686 889 597 913 238 531 256 730 496 601 913 172 551 279 944 908 317 809 321 746 576 11 858 217 744 443 503 51 683 801 662 514 346 645 75 528 681 33 509 208 362 219 695 794 539 829 120 387 427 997 548 515 161 589 448 325 749 68 145 66 69 243 726 142 274 512 738 66 376 6 603 168 562 716 166 602 235 698 8 972 405 519 830 725 894 629 550 226 719 995 780 827 916 370 302 700 486 625 560 862 260 306 961 323 61 258 844 917 511 676 137 831 852 239 145 243 816 500 621 578 876 777 31 735 870 520 295 53 279 48 79 164 963 139 80 936 612 895 843 2 712 38 713 85 159 37 828 426 525 576 835 476 150 781 874 653 941 972 951 936 75 598 463 124 783 627 495 855 696 330 123 713 341 429 210 645 141 162 423 99 487 611 826 457 388 415 989 501 344 151 968 653 420 378 958 111 991 281 510 881 96 707 402 354 574 490 355 815 337 589 427 103 406 36 577 935 830 839 681 96 63 704 233 260 650 451 326 180 27 861 573 853 605 123 666 70 419 438 292 507 536 862 327 445 192 20 553 840 213 782 669 884 427 46 907 397 331 676 334 195 532 824 812 323 613 992 58 139 549 312 494 874 180 21 867 958 207 985 424 715 223 595 73 995 482 820 677 465 41 474 462 773 945 64 540 227 890 444 18 947 123 265 767 547 292 355 799 904 330 637 984 697 590 990 301 636 398 23 126 311 379 391 886 864 266 975 644 453 235 919 659 118 181 783 321 862 120 775 492 221 209 831 1000 376 465 255 842 256 423 177 817 87 241 506 743 350 343 445 348 682 353 775 891 538 403 716 156 131 408 41 472 532 260 616 744 34 409 911 999 821 139 185 491 529 180 187 856 847 201 360 421 193 10 830 988 449 574 727 422 419 493 113 925 958 972 606 465 318 693 677 788 205 532 415 542 726 19 706 649 857 502 402 997 498 72 131 278 162 53 216 513 748 550 160 939 889 120 123 922 165 805 1 881 847 417 595 545 813 46 936 354 742 1 538 806 54 746 726 911 573 16 584 548 456 275 380 128 543 336 950 811 805 361 755 711 444 418 158 284 502 813 684 52 813 447 280 352 132 193 608 449 627 287 430 103 551 828 911 334 135 829 623 564 936 825 796 149 11 216 111 527 226 473 670 910 78 305 269 481 52 659 736 651 707 595 634 691 551 394 561 92 409 645 23 606 502 286 371 739 787 81 582 891 615 688 519 192 250 416 919 731 830 290 406 213 637 891 932 71 890 492 616 586 534 722 117 928 477 703 488 737 255 575 571 695 983 572 117 155 503 443 712 445 898 933 938 944 657 431 764 443 535 58 54 977 677 59 697 978 431 436 355 328 420 714 255 675 570 325 866 117 47 307 159 87 889 404 612 810 624 631 339 311 462 700 282 896 230 601 91 588 154 302 949 63 332 968 961 647 574 521 126 80 769 462 757 409 306 736 573 165 800 364 784 731 960 67 629 719 17 3 540 599 241 179 453 438 142 243 217 516 733 386 351 819 94 790 473 476 677 696 916 961 699 885 268 528 876 118 397 126 255 257 955 169 609 429 403 557 994 506 240 665 134 639 159 527 101 850 683 191 259 956 585 716 481 418 237 973 154 845 500 790 991 851 432 837 108 788 103 605 504 837 660 118 793 776 365 523 158 962 211 410 235 412 389 424 184 947 549 931 682 33 649 838 577 337 203 248 904 6 954 885 793 349 559 779 670 870 697 527 177 543 481 646 869 489 791 700 810 913 859 368 573 776 396 758 189 180 61 19 232 581 779 173 660 32 232 865 974 128 331 443 454 696 734 569 865 474 967 944 174 75 847 990 714 396 598 502 476 435 341 391 593 776 962 749 9 336 784 79 920 806 812 647 830 381 225 949 79 399 509 189 780 361 218 396 937 268 790 174 293 270 187 347 637 903 639 134 432 469 573 245 916 464 851 668 1000 334 506 18 816 120 906 1 389 379 323 610 42 33 900 647 592 709 583 384 938 475 123 447 314 133 81 515 418 831 304 241 116 596 202 798 67 694 316 278 32 514 754 385 462 161 976 336 21 369 298 124 547 210 61 328 926 474 844 938 107 289 692 430 947 406 656 347 800 720 5 28 285 373 223 407 755 366 867 538 477 329 507 737 957 502 181 529 580 571 244 769 390 648 757 243 251 548 388 568 848 702 781 97 476 380 651 358 243 376 484 963 751 829 642 958 546 935 612 75 4 624 683 392 227 244 349 985 750 486 846 661 890 704 754 935 237 400 932 982 726 133 403 333 603 878 391 292 608 587 168 917 943 98 432 927 259 347 164 359 972 837 30 858 942 559 326 949 657 335 276 717 882 79 552 271 201 722 579 505 978 636 651 719 116 960 467 887 404 255 760 733 883 975 901 128 292 746 312 283 279 515 611 781 849 213 284 297 906 555 413 7 85 777 732 113 579 970 844 7 648 911 307 492 877 558 378 590 316 33 376 385 520 467 87 469 218 871 453 628 564 697 37 357 539 810 364 788 61 88 820 87 551 563 924 2 129 730 725 4 767 580 511 344 666 248 426 981 725 165 238 311 178 250 723 787 314 383 169 519 928 594 642 248 839 36 355 553 367 457 567 83 36 356 787 799 399 376 851 862 3 240 956 850 841 736 40 922 397 745 885 2 910 425 214 392 122 337 784 176 879 109 222 41 115 888 430 710 646 293 322 735 931 711 872 909 794 26 547 593 449 95 911 901 214 804 896 401 439 170 276 912 498 437 596 616 101 728 512 878 431 94 920 8 125 578 979 561 590 368 780 384 248 769 568 593 585 595 265 178 646 399 94 607 503 786 953 992 881 60 631 246 635 260 260 993 57 377 940 492 596 42 699 607 552 984 526 141 845 351 656 988 95 521 526 287 830 810 547 487 199 981 717 974 760 237 726 82 384 869 820 968 317 497 737 871 572 651 331 649 460 479 13 901 995 550 669 160 912 815 268 791 735 490 121 6 832 891 870 916 985 949 881 157 863 908 61 671 657 242 534 21 421 83 185 239 201 368 433 792 267 56 291 319 961 939 987 998 491 85 93 182 300 553 677 713 956 971 431 951 257 389 488 594 89 19 562 81 817 967 852 985 65 477 688 399 94 712 876 919 151 252 265 217 785 529 671 414 51 759 287 727 762 716 359 903 494 167 74 660 131 521 110 722 994 623 948 287 293 74 715 40 142 334 444 211 497 246 591 179 645 110 102 856 471 912 429 756 38 840 608 622 976 872 989 627 252 485 101 192 102 207 328 385 943 197 942 342 802 519 822 97 968 506 803 201 221 304 865 489 720 717 869 785 207 291 563 732 569 79 909 25 834 562 371 939 818 416 765 113 422 612 467 238 998 714 822 114 998 348 604 575 45 382 999 132 608 906 383 446 240 325 548 426 416 960 124 701 544 952 283 236 85 390 134 108 278 159 287 859 680 93 844 901 780 532 120 8 4 262 825 296 209 800 32 908 792 938 540 823 888 3 703 128 805 859 319 642 513 864 127 877 166 305 859 475 188 430 312 388 377 766 641 26 581 559 155 229 530 537 210 785 898 875 833 51 928 61 327 624 581 149 588 614 13 482 1000 337 80 284 997 903 153 370 56 188 386 106 948 159 902 348 310 211 206 743 2 39 517 691 965 463 828 310 729 89 431 712 100 376 469 790 633 876 108 346 797 927 98 41 699 242 669 124 617 902 757 144 513 732 852 350 553 526 333 619 923 739 882 377 654 863 541 284 419 96 936 159 640 858 340 901 120 508 174 983 34 281 805 788 270 888 590 276 795 693 896 901 676 317 409 39 981 46 55 263 571 301 423 543 698 861 929 84 388 615 361 871 761 964 472 501 121 605 802 63 156 108 118 499 354 728 177 265 948 581 571 950 289 178 928 476 961 689 744 56 694 794 215 99 86 104 886 986 787 306 184 151 315 612 6 901 496 651 892 711 656 765 505 161 758 135 323 182 687 76 849 721 830 45 335 868 985 484 781 948 898 447 424 378 952 27 792 971 571 751 64 81 731 885 314 873 649 540 136 627 331 568 956 877 45 664 321 992 507 992 623 649 881 709 523 146 683 843 412 710 141 10 752 648 307 981 365 877 330 802 912 821 358 620 233 486 738 316 269 25 563 76 139 403 373 539 824 286 324 76 195 341 868 838 25 867 875 357 90 333 545 936 938 851 831 873 745 67 293 360 571 710 914 496 953 321 839 265 351 702 68 364 228 608 322 522 741 354 880 126 953 489 231 646 238 901 70 686 619 981 102 796 916 728 790 293 146 4 216 431 576 194 994 173 951 432 839 71 426 566 524 711 867 298 19 612 844 580 515 259 447 18 29 665 223 373 321 706 389 58 431 861 868 811 7 14 540 155 705 371 451 894 478 576 255 94 613 595 445 63 598 40 126 924 539 134 852 927 906 119 338 525 461 780 185 56 593 119 876 715 642 720 645 986 854 993 45 463 238 418 520 958 952 461 526 890 575 786 532 589 705 149 969 596 56 883 705 97 610 321 558 1000 385 85 282 146 964 475 141 117 748 441 237 337 824 939 9 892 321 360 942 904 759 323 186 120 82 523 76 798 385 147 34 424 359 946 712 270 233 645 480 454 657 400 797 537 502 665 703 827 874 325 890 86 10 609 326 303 178 378 424 592 959 365 72 37 298 520 154 791 732 679 237 340 388 416 606 516 419 847 6 310 545 531 960 233 420 871 292 403 920 626 255 846 442 863 505 678 428 150 981 556 13 433 580 302 534 784 506 20 37 485 808 597 230 57 520 512 285 333 429 203 197 42 296 808 908 642 595 507 604 188 883 861 228 180 758 116 981 448 769 129 758 668 612 968 937 591 275 771 611 252 199 224 56 330 451 326 876 540 97 924 803 850 170 875 962 918 761 191 627 936 545 1 93 827 434 128 666 173 40 123 408 707 404 992 273 675 561 905 178 600 200 34 15 81 405 948 30 674 439 733 799 561 356 502 99 738 378 187 866 372 551 511 219 658 427 837 816 11 977 104 799 827 114 532 778 856 473 778 112 917 415 432 674 930 865 927 615 962 869 796 936 107 201 79 836 898 196 334 485 244 219 955 962 86 981 410 459 223 144 949 480 73 530 448 259 507 616 556 81 609 194 688 444 258 237 875 180 401 568 876 153 766 135 3 139 826 307 517 83 958 976 891 583 740 518 763 513 244 297 94 137 977 353 64 327 50 683 724 482 257 549 733 579 895 758 38 386 758 300 475 784 214 548 230 620 145 669 611 391 174 573 716 535 185 219 53 567 642 459 441 822 10 606 939 276 985 551 926 120 667 102 878 148 70 721 285 407 573 734 679 962 976 147 94 660 218 47 694 126 266 533 946 728 978 888 910 426 187 826 490 868 975 331 669 190 438 17 736 448 98 714 695 228 946 99 892 887 834 628 332 988 386 650 103 984 75 956 12 207 517 903 675 206 332 266 145 335 502 26 24 864 582 399 60 724 101 222 807 568 51 901 805 591 338 457 161 695 764 627 255 906 184 519 783 862 473 684 33 557 239 199 427 886 236 215 4 842 55 810 725 408 821 983 555 457 163 602 327 204 765 916 397 523 155 80 776 717 998 343 509 538 279 685 395 26 657 506 369 494 154 257 280 245 550 28 237 729 620 206 185 159 919 767 937 859 902 500 397 665 548 485 61 613 48 798 751 772 63 222 107 417 693 978 464 777 720 251 875 159 237 580 135 233 936 221 856 609 377 147 199 812 754 997 49 455 650 128 312 245 244 349 800 426 785 318 659 611 666 324 926 620 199 284 682 753 874 301 108 541 916 907 501 750 288 416 258 70 515 614 437 676 403 773 442 305 348 515 171 620 52 248 277 70 408 366 785 199 381 487 203 583 256 350 286 829 302 372 503 276 589 101 446 121 721 57 584 750 944 83 815 291 990 789 80 919 738 858 756 43 23 483 80 536 404 707 805 387 397 51 968 80 15 431 275 676 432 6 266 418 988 950 823 663 81 213 791 199 924 153 715 29 514 858 16 782 209 691 343 199 27 836 357 939 370 746 956 142 886 246 129 76 729 122 948 251 348 263 147 908 151 722 31 46 61 946 157 115 941 628 846 834 906 199 455 83 892 209 626 486 317 736 356 844 237 305 469 260 263 340 747 936 210 437 447 861 936 557 5 863 562 1000 233 938 738 221 765 42 647 289 172 860 509 476 603 475 26 354 58 236 242 355 199 458 925 227 803 826 628 3 59 824 143 750 968 65 217 69 879 535 66 92 82 16 84 466 638 847 159 669 819 346 742 620 351 794 696 771 147 582 903 818 4 96 964 598 891 654 777 375 574 938 101 104 997 979 820 179 501 186 765 466 193 38 826 399 172 56 123 229 824 152 539 316 962 574 474 473 867 489 313 603 384 268 641 312 355 484 900 278 289 531 586 218 594 416 310 892 140 277 111 185 272 400 528 536 188 762 591 542 855 643 985 882 183 532 21 929 222 555 77 19 161 107 624 276 824 137 507 996 289 280 91 463 862 950 620 654 66 597 85 269 983 371 866 939 811 434 769 229 726 633 453 330 709 689 239 504 139 232 671 998 611 985 943 440 799 283 577 239 596 54 684 830 619 689 651 782 674 142 85 610 945 20 822 852 342 92 773 591 473 837 804 690 768 105 340 659 404 981 182 2 307 349 994 130 380 357 988 123 254 89 618 35 433 686 199 872 779 655 772 951 124 481 722 729 290 911 432 464 430 582 243 711 582 474 585 311 169 720 5 523 526 890 623 269 333 846 673 134 388 847 370 826 91 2 487 865 672 795 693 304 380 510 105 846 757 878 680 95 90 273 927 909 650 745 156 114 941 797 346 886 329 798 762 575 294 922 525 436 35 45 618 34 423 923 246 327 296 127 311 706 536 976 585 489 234 174 905 552 266 657 708 89 442 251 513 975 206 41 899 642 689 701 864 94 565 39 84 891 296 423 935 406 193 21 907 447 831 434 7 994 402 276 662 774 648 862 145 224 282 357 81 33 460 860 806 100 208 505 19 641 940 694 639 677 647 849 917 280 224 684 973 541 159 213 777 797 978 799 233 828 546 528 391 171 491 265 268 244 967 89 553 930 868 346 927 62 737 58 119 771 525 668 523 683 624 365 179 863 408 247 353 147 814 937 206 415 358 212 186 511 11 896 904 292 552 789 263 50 944 707 450 232 503 378 361 450 574 26 846 546 371 741 745 579 175 352 621 341 638 918 392 300 954 188 991 265 441 694 191 287 914 945 605 847 260 615 384 805 1000 174 617 960 554 65 506 326 171 725 68 797 162 742 751 411 502 911 990 688 670 181 176 487 9 765 97 985 230 722 46 41 654 152 637 784 797 803 315 491 764 265 195 680 794 564 206 621 454 393 646 697 551 979 313 409 436 840 996 76 852 259 918 792 192 17 816 811 684 92 148 418 962 459 219 189 758 760 789 729 851 64 213 901 340 167 443 717 260 633 920 178 7 850 13 456 638 863 876 575 495 307 565 507 787 635 275 212 983 866 501 575 27 966 989 819 878 545 844 484 728 33 412 699 430 928 132 76 153 76 160 62 231 136 991 927 281 794 715 910 756 867 668 991 944 290 910 779 604 9 854 293 847 638 376 909 137 956 332 225 784 703 621 215 819 932 217 77 563 982 324 218 69 498 476 841 649 572 462 909 374 488 32 384 428 10 629 18 560 742 532 577 987 321 305 859 283 733 979 925 417 721 220 952 754 911 93 206 687 709 399 833 580 756 338 605 36 500 666 729 875 806 637 130 883 800 78 656 824 677 581 176 132 331 973 680 588 459 717 709 824 788 400 48 935 208 989 397 785 277 447 203 683 789 445 7 359 814 659 32 17 859 696 316 267 850 150 122 833 132 574 630 454 569 641 825 646 937 975 798 2 179 868 30 655 658 182 429 598 234 905 419 542 96 195 307 382 368 328 791 3 860 31 970 536 884 946 684 145 64 218 618 191 912 50 620 695 317 839 486 179 277 166 343 743 226 574 548 477 724 762 502 802 243 8 160 110 93 940 690 752 462 526 433 696 275 71 380 611 806 529 248 179 910 476 582 172 43 337 1000 216 462 907 975 884 543 265 216 481 221 574 362 476 210 329 633 62 924 709 423 924 134 930 902 472 308 890 7 558 347 461 733 440 598 638 875 459 682 355 10 208 339 880 804 484 413 277 500 600 932 612 283 753 636 228 669 681 962 857 930 596 8 97 77 532 541 336 344 134 323 965 335 635 79 643 896 544 669 505 961 430 682 810 106 498 616 30 535 86 477 127 63 463 468 581 8 573 666 427 200 918 274 199 981 18 594 198 623 40 948 693 225 504 54 441 291 376 58 840 130 176 303 662 79 501 798 906 812 505 917 86 139 545 80 314 206 110 419 441 879 565 121 18 898 279 176 80 846 721 491 771 249 389 606 957 609 808 478 678 443 930 527 841 823 321 99 420 650 62 602 308 210 390 276 327 366 394 377 128 188 711 866 470 425 95 597 349 709 839 36 331 252 455 150 988 990 485 733 151 911 506 175 895 664 595 14 116 52 481 72 703 196 26 839 801 84 918 305 364 755 26 441 400 967 448 172 920 239 45 870 163 63 434 851 787 111 180 198 281 964 221 165 679 710 152 282 220 800 552 308 76 660 394 884 470 76 814 969 788 338 538 460 918 897 663 92 327 601 98 588 70 703 980 616 527 658 187 108 296 344 7 333 916 567 109 261 611 492 880 243 496 759 755 385 234 901 712 836 643 981 852 864 652 132 136 930 983 121 338 491 28 833 826 204 469 948 837 556 897 854 374 564 900 15 728 796 30 732 141 267 424 675 10 106 418 155 144 441 840 586 237 770 56 629 73 297 341 403 234 234 783 618 576 155 873 945 97 853 946 348 686 719 501 740 564 763 832 452 413 7 97 829 692 838 580 394 948 589 910 405 354 446 542 961 422 768 814 741 303 196 974 127 20 618 322 655 459 306 743 464 869 164 706 10 496 49 321 883 276 855 415 585 95 688 820 505 753 731 499 20 944 650 187 85 870 763 727 36 22 184 86 837 802 174 307 754 392 177 470 533 56 103 489 23 232 305 147 956 328 373 521 340 527 798 328 908 812 394 956 651 357 779 885 101 619 71 285 412 500 416 595 922 112 837 2 335 45 239 370 785 764 309 822 471 705 376 325 406 142 648 82 373 400 733 884 592 385 990 430 160 909 726 56 592 269 58 300 250 519 796 674 729 907 19 548 21 343 833 395 834 205 555 656 560 360 877 980 292 946 132 152 14 393 777 870 530 958 805 950 191 340 95 81 498 975 504 611 676 122 184 448 192 448 21 198 814 756 971 315 267 856 183 507 815 570 531 947 101 171 214 89 678 926 193 641 430 711 994 449 190 897 493 318 577 279 606 205 7 860 376 291 868 971 369 925 466 191 667 337 259 476 61 59 104 69 664 970 981 123 955 952 938 461 856 61 731 242 780 252 937 448 611 652 552 417 569 696 735 329 90 592 370 457 635 854 419 543 958 714 101 164 34 767 992 612 809 699 864 402 825 99 62 329 116 884 613 292 479 683 918 575 974 958 485 259 167 641 361 582 971 675 288 625 656 278 528 472 897 906 520 397 108 418 93 278 315 677 597 115 4 22 824 265 689 709 609 961 785 477 217 601 29 667 581 178 692 733 907 656 223 545 681 886 469 153 766 823 873 118 679 198 719 986 683 799 578 92 768 211 401 216 732 176 798 117 596 991 806 29 168 700 451 96 493 106 149 889 562 500 76 927 203 525 728 454 610 537 82 300 168 834 1000 628 880 620 269 382 277 368 78 77 343 469 214 543 771 210 427 745 392 614 854 209 818 977 127 610 498 72 423 931 404 804 597 144 703 371 34 736 569 974 988 925 633 890 574 583 19 167 983 369 840 132 223 419 491 841 117 678 252 947 531 683 993 619 320 220 824 623 885 954 487 312 529 565 925 435 181 239 870 800 873 802 242 902 117 685 838 101 57 731 161 218 845 611 849 599 185 145 660 80 655 364 991 951 572 694 331 920 563 767 530 518 681 35 454 92 626 327 955 725 819 351 80 13 422 91 186 350 529 814 682 764 503 654 290 713 5 527 803 530 646 792 425 887 312 860 485 959 645 385 771 458 59 613 146 413 716 436 479 754 279 835 697 973 613 673 726 472 797 728 141 672 312 856 651 933 621 37 814 22 478 348 580 179 626 818 461 281 857 557 445 554 435 32 524 826 417 124 109 667 202 674 826 802 848 265 982 31 128 630 698 217 446 15 953 664 910 455 419 41 332 398 230 446 61 902 200 947 540 7 366 682 374 371 649 512 350 651 372 902 594 704 279 896 812 610 431 745 394 341 43 230 454 431 193 414 582 276 639 913 685 906 274 270 128 109 890 67 635 620 892 928 626 114 599 732 960 502 655 583 835 571 518 254 173 801 358 899 381 810 736 427 732 214 160 430 401 447 902 201 501 974 454 887 568 628 657 964 362 2 258 537 586 490 386 603 827 915 949 964 698 496 43 337 858 354 247 442 528 554 659 644 766 504 907 434 68 511 133 752 339 118 423 871 512 80 353 773 159 909 983 713 173 919 472 403 877 6 970 290 829 213 163 788 310 930 137 898 615 289 420 433 17 58 495 530 868 103 634 826 834 295 67 907 279 334 240 417 231 370 494 230 56 87 246 743 19 532 66 685 359 548 380 813 662 103 424 72 263 646 293 28 306 506 713 969 111 309 74 908 511 663 925 823 977 619 346 839 119 671 942 445 198 872 279 438 954 51 36 147 783 773 331 842 601 437 161 467 285 812 358 939 718 228 990 356 977 342 129 147 473 970 499 321 340 3 621 275 43 744 594 354 438 677 195 740 430 376 940 545 578 108 868 206 354 81 553 230 343 898 954 124 393 461 315 658 655 23 884 637 275 718 242 726 875 325 13 626 778 11 689 659 948 332 933 998 621 462 310 747 259 30 221 880 280 857 933 422 281 523 390 298 177 91 701 933 727 277 649 813 643 895 312 490 853 500 80 858 790 660 270 525 558 34 866 897 660 781 305 319 625 111 66 236 101 593 658 153 760 733 176 692 211 850 481 365 932 796 917 106 382 762 256 211 206 806 906 142 135 352 656 508 703 260 592 74 288 559 353 386 448 430 825 463 73 463 861 868 242 253 604 790 236 760 956 245 133 435 948 807 88 53 304 957 116 512 233 509 353 133 674 102 534 574 52 839 349 931 379 736 477 798 734 750 752 183 819 908 994 712 880 965 96 121 275 579 334 957 596 907 704 452 398 279 762 87 441 242 120 327 795 847 927 951 218 347 394 293 867 871 622 485 687 815 406 334 657 373 23 787 489 734 861 499 659 228 165 353 385 754 201 996 5 291 79 432 328 676 842 396 470 446 824 978 927 477 730 907 448 803 647 928 320 645 553 914 844 269 534 786 875 766 592 217 274 484 126 922 153 825 705 979 331 825 727 336 690 223 148 328 250 781 900 126 138 481 66 233 342 18 517 676 559 559 997 527 185 384 66 308 339 731 630 387 907 888 382 486 104 670 892 893 830 708 136 4 453 744 875 816 170 980 66 678 949 220 889 996 922 57 821 502 824 641 65 418 429 44 490 396 687 585 627 659 148 647 498 674 619 884 585 136 985 498 310 512 870 693 51 874 293 270 718 848 479 675 530 890 896 732 557 227 777 600 608 881 301 710 186 833 644 524 797 800 258 156 288 795 937 594 475 1000 635 279 310 747 513 825 114 458 959 873 326 753 989 339 155 567 815 633 601 823 606 809 664 232 806 866 128 318 158 259 657 503 347 181 355 70 884 907 120 419 199 457 725 8 875 18 301 750 788 609 446 734 259 153 145 985 851 309 326 65 733 497 606 661 941 342 479 689 362 594 252 11 114 158 754 392 836 638 405 965 420 221 305 966 786 734 408 146 307 292 931 636 959 459 177 84 881 220 353 148 930 197 782 44 975 215 254 479 814 702 971 364 101 701 138 901 643 23 830 203 45 895 725 768 730 481 226 579 544 718 986 376 853 884 487 341 590 724 952 247 659 139 151 507 17 657 617 701 471 517 42 244 73 46 830 124 9 91 977 810 353 173 800 268 505 888 686 687 431 790 408 847 794 635 585 578 183 250 623 805 773 398 964 310 464 938 854 120 681 586 639 418 396 184 397 784 352 576 891 224 715 52 343 671 204 368 426 666 735 799 643 845 405 940 956 775 1 42 819 300 99 989 659 682 65 375 944 740 689 28 207 658 297 566 803 399 264 385 897 10 82 472 853 646 975 814 443 329 916 222 71 528 736 4 437 946 473 242 730 185 357 516 72 348 689 724 438 904 782 190 30 706 990 61 726 318 211 933 128 252 857 743 505 725 575 16 629 26 307 569 642 830 891 185 848 679 140 142 768 737 270 680 730 411 549 519 885 975 290 127 531 126 553 595 754 506 433 767 260 851 415 61 623 491 930 649 142 250 752 45 623 578 32 190 851 59 887 893 66 961 59 6 340 721 618 596 480 960 756 315 953 924 517 77 572 256 141 494 379 788 927 632 597 787 893 160 451 380 746 807 693 578 535 721 179 196 815 81 61 357 682 612 252 157 798 377 166 558 569 408 686 920 280 960 793 37 948 542 418 477 112 333 110 228 316 657 217 439 621 707 880 955 178 232 53 246 329 906 63 940 808 557 446 571 780 395 747 439 413 97 326 751 328 240 518 558 4 628 525 411 61 512 169 65 877 345 773 456 446 318 189 634 721 79 462 23 714 755 355 57 353 880 945 945 98 214 252 312 46 172 584 623 288 122 977 711 353 22 611 154 189 871 235 904 948 653 571 787 201 575 866 124 46 883 754 859 951 658 41 787 874 152 64 131 653 352 943 942 656 263 775 628 983 829 462 655 265 87 695 367 620 223 535 878 206 954 897 285 285 817 643 525 513 897 319 167 21 27 603 757 929 564 881 822 747 510 560 926 657 878 649 291 736 204 650 993 481 302 415 975 862 797 188 408 705 989 268 619 334 706 37 28 565 534 858 745 313 596 64 781 531 840 497 840 391 940 900 900 789 149 586 314 546 428 147 867 917 822 879 656 610 372 710 515 786 4 873 67 785 502 598 420 127 279 223 149 808 730 779 504 428 610 516 925 415 88 704 367 514 963 385 173 976 452 381 835 778 854 982 22 124 676 458 308 877 435 724 730 995 131 601 164 725 994 789 120 447 537 884 795 81 629 785 394 784 463 298 690 964 85 529 202 137 719 517 284 166 554 143 255 992 432 262 951 288 286 835 44 617 101 101 215 995 722 799 352 19 871 325 523 856 55 435 717 352 85 558 612 577 702 520 149 168 554 600 204 645 471 32 47 797 590 405 979 199 972 523 318 64 251 503 203 231 222 59 473 993 16 517 116 166 574 863 83 914 872 793 280 597 428 907 435 612 443 692 287 709 890 278 876 111 739 158 795 824 953 593 365 245 872 354 925 853 186 445 337 934 50 984 93 23 486 284 239 180 373 400 540 494 453 726 658 936 463 885 908 387 73 909 290 83 859 686 446 359 619 657 559 653 249 421 730 811 3 276 844 663 418 259 321 585 44 941 481 764 392 985 237 40 925 824 94 379 299 472 935 555 127 491 134 301 324 632 895 610 149 953 929 517 372 668 622 214 94 699 879 617 221 731 743 640 141 368 443 573 471 608 232 433 992 492 933 336 915 738 252 171 243 669 574 772 578 467 308 389 302 374 910 10 6 364 832 418 65 288 144 538 175 990 802 730 30 706 228 29 534 330 954 837 293 799 915 190 973 553 778 567 601 88 590 124 387 155 898 878 785 373 718 185 411 491 116 4 127 743 59 421 406 776 96 19 84 520 488 274 451 437 192 882 393 880 549 16 845 625 572 852 302 945 995 418 484 438 198 353 501 170 139 255 433 645 614 586 927 303 822 232 878 199 110 864 260 382 101 799 219 500 790 837 367 994 737 757 529 15 504 544 455 580 459 954 42 127 372 452 470 820 540 393 629 775 596 137 581 339 749 880 277 390 489 536 92 18 487 427 698 886 811 330 293 668 115 673 374 752 155 672 145 495 282 315 753 989 571 163 257 742 605 852 396 918 332 245 557 129 445 275 888 164 830 461 768 873 195 761 670 728 962 886 609 184 401 224 832 754 346 208 714 775 758 537 886 324 183 964 83 437 236 277 506 752 569 67 198 54 964 172 155 909 225 215 421 744 599 64 124 205 833 23 630 838 519 225 421 777 730 102 149 816 691 529 264 506 252 899 778 192 853 737 268 33 337 377 165 558 974 921 12 110 601 480 24 540 688 3 616 668 526 809 523 489 594 288 642 890 584 374 577 81 542 944 401 179 544 342 369 10 422 437 8 254 945 660 453 519 705 919 968 845 9 56 998 1 465 889 80 705 692 426 132 376 184 801 91 355 968 101 66 621 229 811 865 428 553 82 71 425 850 566 163 412 221 832 660 454 385 676 379 478 40 473 580 597 737 389 833 681 721 759 862 326 813 19 838 240 321 258 365 530 396 871 91 618 826 227 151 986 721 777 626 585 932 259 344 960 27 499 755 230 881 251 167 253 397 70 759 666 49 196 231 680 638 82 119 14 670 695 495 868 313 449 181 546 57 86 208 434 629 123 641 729 786 905 909 10 645 754 180 282 906 664 125 781 784 479 912 392 827 470 626 157 1 395 709 282 62 212 285 282 312 102 924 626 131 169 878 877 829 833 358 121 787 439 336 152 763 871 597 688 936 624 666 555 546 15 24 528 547 131 742 296 258 26 970 322 220 163 36 503 422 483 468 206 524 296 295 201 318 729 525 863 5 627 990 448 34 133 112 284 480 358 627 212 725 513 733 335 85 664 94 431 383 6 270 753 694 244 234 145 201 109 627 92 251 25 614 283 540 470 493 806 22 538 484 671 408 730 861 131 855 159 573 989 912 812 396 19 696 217 777 247 220 595 420 527 193 977 514 501 101 897 669 775 340 41 665 48 52 750 728 773 281 504 343 450 682 908 599 283 394 505 517 371 272 811 698 520 343 188 187 404 678 702 810 462 538 130 659 927 567 12 160 990 27 748 486 532 67 422 86 545 788 267 549 693 427 230 892 376 733 152 984 546 608 5 987 979 536 77 753 541 891 540 660 277 693 433 129 493 997 155 353 133 926 511 145 382 103 683 98 733 452 375 329 710 154 479 696 223 71 786 539 288 207 158 148 514 760 729 488 821 936 385 936 288 161 702 249 652 84 763 204 393 227 304 535 57 157 587 17 120 285 154 378 698 628 730 849 605 931 932 356 34 794 346 700 712 852 823 598 633 824 348 483 620 954 196 568 281 335 41 823 616 397 212 701 386 849 737 170 566 118 736 988 950 989 606 60 343 495 266 751 645 493 496 838 252 849 969 126 696 10 977 337 558 860 400 748 513 829 186 151 318 186 855 696 536 856 595 304 749 379 967 540 806 602 598 253 515 80 753 472 701 557 916 919 771 852 62 879 557 251 109 424 396 733 800 360 224 155 979 760 912 295 414 117 398 119 798 600 720 72 883 343 113 977 113 834 645 699 919 734 136 248 650 38 704 809 691 261 175 590 581 293 402 82 536 507 788 637 849 432 188 456 991 314 170 468 816 305 958 532 226 266 450 566 298 823 795 461 616 854 315 834 961 998 546 615 780 501 568 811 630 52 733 249 254 113 578 184 217 444 765 388 951 986 281 356 412 365 443 882 696 451 310 350 176 915 480 539 10 755 99 937 181 428 125 481 343 884 472 732 501 267 731 309 902 446 255 482 736 304 410 311 466 116 632 370 344 580 309 32 787 293 404 967 870 729 27 138 90 955 757 520 315 678 566 573 104 879 115 824 735 846 439 211 30 273 119 399 643 602 303 333 294 580 627 981 474 913 975 715 639 191 79 853 323 182 640 375 316 20 421 687 191 329 459 969 77 171 661 395 809 211 616 770 147 695 184 652 800 574 994 892 551 375 400 650 829 218 144 688 130 453 77 110 386 512 669 566 62 457 649 952 200 762 32 1000 802 710 500 883 400 95 667 134 145 819 471 415 882 106 167 658 835 234 164 421 535 347 485 372 673 540 267 726 954 788 189 413 780 617 662 458 738 149 618 496 901 403 636 756 961 263 963 403 725 971 633 900 823 411 635 866 814 378 739 179 966 947 33 115 759 457 630 882 894 286 287 602 603 520 120 754 258 135 654 102 834 761 220 356 81 479 199 928 997 949 330 137 252 741 83 66 141 725 196 794 773 340 51 500 364 489 10 520 717 636 215 8 809 987 613 332 405 863 130 958 423 588 31 775 429 924 211 552 774 941 728 802 190 70 37 951 535 46 442 766 659 302 871 371 579 882 589 588 435 43 347 709 195 239 682 981 111 440 554 727 192 497 363 906 210 101 397 97 148 376 736 892 163 339 332 69 486 620 195 428 955 796 626 372 9 327 740 307 420 919 575 62 885 802 812 643 583 103 211 948 611 573 597 755 989 797 560 97 684 771 719 477 334 8 112 507 634 43 668 938 188 539 514 45 60 151 804 147 263 398 856 528 501 159 192 770 553 523 290 908 132 718 386 238 627 705 283 315 244 355 50 321 973 851 163 757 197 800 769 308 841 714 250 379 937 430 665 457 472 885 659 343 255 509 802 31 306 591 317 642 553 119 70 776 561 64 922 420 545 357 477 326 629 473 748 7 559 256 856 872 825 932 10 387 11 833 737 104 611 32 781 930 8 64 536 872 159 736 800 348 335 87 295 623 212 181 283 195 143 903 750 728 604 982 862 295 810 440 550 170 103 662 36 146 522 661 593 119 679 165 108 949 207 141 303 185 789 805 592 815 306 210 266 487 465 61 930 852 492 420 450 724 605 800 233 571 918 190 536 151 410 118 238 173 697 71 158 683 88 993 756 812 902 753 884 983 313 392 3 112 255 861 323 862 661 310 940 883 500 955 477 664 982 228 71 622 997 165 891 693 45 33 742 993 997 708 340 472 475 16 43 845 765 473 347 24 960 457 973 644 996 173 673 896 245 869 126 407 284 792 22 936 261 846 807 950 127 380 11 160 679 876 232 130 213 154 218 555 940 736 564 462 222 146 555 289 983 107 43 456 573 159 359 891 343 551 109 963 618 16 864 217 965 980 733 120 263 199 966 942 27 59 586 959 603 437 819 10 786 349 214 970 169 514 814 550 523 452 594 49 760 992 611 874 414 992 319 901 99 624 929 409 852 562 542 121 26 139 305 371 176 508 296 699 822 329 460 185 641 861 741 751 440 381 476 204 481 808 736 363 922 502 394 461 304 318 536 419 187 429 517 4 456 814 359 989 206 637 448 572 793 587 166 109 243 469 836 157 886 269 87 993 811 303 625 448 166 293 440 725 735 604 976 534 338 461 493 832 424 125 347 400 372 493 758 819 559 482 498 183 349 782 516 656 894 677 342 44 270 321 479 719 28 655 81 96 487 808 290 282 644 857 803 140 185 27 36 153 374 947 702 265 463 179 935 822 747 672 754 312 472 314 148 514 52 751 184 242 101 311 988 533 547 1 346 272 537 485 96 64 15 609 784 580 211 597 313 133 955 630 732 629 148 950 991 133 303 466 558 349 86 731 653 408 492 134 47 85 2 508 466 447 27 779 577 518 585 402 617 76 197 289 196 545 307 391 265 592 467 874 985 448 66 955 708 971 391 383 34 394 22 143 747 887 104 737 464 97 841 996 623 356 777 1000 802 406 956 396 976 187 786 534 787 778 863 615 377 247 132 572 892 383 60 422 354 406 136 19 693 212 84 203 867 859 223 499 967 387 551 53 94 575 331 462 612 582 927 47 13 514 619 661 572 908 772 82 439 550 450 593 912 975 873 613 542 683 272 883 402 465 924 603 939 795 662 211 410 897 617 396 462 190 325 107 314 570 359 65 410 38 822 276 514 147 248 124 351 731 171 94 171 702 788 53 469 679 211 740 623 13 389 29 390 899 401 837 366 167 916 93 124 350 213 339 442 159 169 143 158 476 208 62 507 60 374 739 774 668 323 785 858 897 132 98 205 687 879 819 265 837 811 757 924 31 630 718 264 347 957 398 531 756 271 867 520 170 250 317 413 808 789 146 827 421 60 555 857 828 400 333 801 324 220 698 498 304 905 933 932 983 579 842 695 413 1 819 92 737 65 292 34 877 921 16 995 529 159 465 380 225 891 804 648 698 464 842 766 521 694 881 615 564 435 817 97 910 709 120 950 887 793 574 261 498 456 130 496 894 565 827 61 238 160 311 702 681 934 671 968 722 726 89 496 49 941 557 337 912 419 945 839 742 396 629 799 416 441 736 724 163 556 873 36 419 199 14 25 272 918 209 657 876 664 349 167 38 586 885 687 265 780 886 901 390 793 641 935 286 236 874 615 960 838 267 378 433 1 897 947 263 672 462 288 61 356 502 580 635 777 338 908 59 582 312 722 421 425 560 117 475 425 753 279 966 130 298 878 839 500 977 587 415 892 48 742 240 482 186 80 985 290 907 791 597 11 262 885 749 827 204 674 706 760 427 526 884 496 917 200 717 450 101 873 607 659 886 609 306 251 731 177 302 213 472 304 832 234 416 831 204 143 220 180 16 722 714 747 362 273 660 824 644 643 733 102 255 836 464 971 132 590 441 618 429 459 953 463 802 700 14 647 661 613 792 597 255 558 398 502 216 355 775 438 835 469 938 545 223 944 510 11 39 715 570 608 603 931 486 325 21 863 64 836 349 373 833 813 558 844 925 735 918 744 911 227 394 642 2 58 7 437 449 122 498 130 920 197 130 365 336 161 912 125 807 9 486 968 606 522 941 973 137 31 821 424 595 830 17 41 967 193 568 941 400 798 734 60 314 231 376 817 326 755 124 413 778 707 735 501 407 790 20 199 913 93 524 465 35 983 864 842 312 503 73 975 667 89 321 128 928 769 7 368 184 811 351 808 361 468 32 716 860 136 212 652 94 961 667 205 135 103 808 262 806 74 914 91 306 58 301 222 962 120 55 209 255 450 435 533 525 891 833 501 654 120 220 756 126 572 939 723 968 309 88 636 775 12 132 82 438 753 617 390 385 781 342 524 890 359 111 227 677 136 635 689 987 38 524 437 755 141 674 787 756 513 696 764 413 893 422 203 926 223 533 817 548 769 78 57 48 986 972 221 681 547 61 519 325 723 117 769 404 172 674 374 318 219 561 358 863 707 352 582 386 747 90 421 347 539 222 385 324 283 8 728 89 813 15 23 956 790 149 79 985 945 738 842 771 716 314 283 670 576 522 195 802 901 967 309 327 820 615 235 147 283 309 774 541 501 665 202 742 391 918 239 19 204 979 409 773 922 579 97 480 235 117 227 935 253 60 206 238 58 655 199 959 305 866 574 558 435 972 46 621 727 439 689 465 166 308 723 322 71 956 354 79 388 567 253 464 132 561 145 650 103 8 717 903 453 480 664 779 151 303 725 576 708 929 678 203 694 101 206 372 259 925 38 842 764 874 369 37 401 847 903 250 42 73 102 699 56 597 20 212 570 738 407 423 880 826 909 241 804 766 740 683 228 535 755 274 314 430 247 687 20 308 79 647 580 850 913 20 984 99 315 602 387 789 82 27 491 132 614 540 89 831 60 269 324 937 35 45 198 233 376 412 589 218 322 992 443 212 630 296 391 65 228 556 842 161 304 787 235 727 130 531 300 841 110 44 546 891 221 133 568 845 754 838 797 441 54 85 521 54 533 241 932 528 23 954 568 717 296 887 578 657 55 734 20 939 227 391 350 806 849 905 169 185 295 156 426 399 309 590 709 640 71 247 488 366 708 596 331 841 170 7 655 980 255 597 76 581 9 215 761 673 528 754 792 493 599 943 758 606 126 35 296 530 3 904 521 213 668 530 213 765 78 228 330 535 874 984 377 384 402 738 329 804 281 390 317 34 504 53 97 829 890 117 584 61 857 454 241 356 310 381 205 274 293 308 667 626 358 568 365 122 670 674 136 623 740 607 840 6 484 464 721 148 223 955 399 768 537 320 735 212 66 28 220 911 982 857 515 621 85 844 703 229 243 30 174 274 841 932 409 532 762 823 1000 124 239 517 844 803 308 534 164 3 832 63 89 940 969 907 849 793 590 789 15 416 899 711 177 750 808 918 865 673 290 971 461 420 177 59 608 382 769 648 438 211 193 855 763 794 38 80 205 397 849 721 878 668 821 11 635 626 274 363 215 934 933 619 769 548 845 38 833 762 192 439 359 683 476 923 677 55 342 802 256 33 271 906 370 488 561 76 795 686 878 741 68 772 370 310 458 148 396 189 705 302 209 698 614 644 89 435 140 885 296 304 208 197 598 295 749 748 456 361 401 83 517 291 422 442 945 759 706 205 469 520 727 770 925 49 364 900 392 279 610 267 676 122 399 450 496 640 959 256 280 755 678 376 405 302 31 8 122 579 256 446 984 760 372 638 491 901 639 813 954 144 350 962 107 985 405 663 572 390 798 4 475 456 1 533 240 508 726 191 654 452 788 487 229 347 54 979 291 165 97 246 350 908 712 192 283 140 32 724 627 952 916 361 545 946 306 434 997 343 843 182 428 393 695 432 5 131 175 967 413 729 825 511 4 741 712 79 718 523 386 306 500 94 552 854 888 240 761 855 308 110 15 789 60 714 760 369 695 464 366 245 226 337 888 537 229 667 431 438 140 574 346 583 295 600 858 451 66 914 6 325 766 890 17 108 702 983 175 275 923 104 884 82 785 141 444 467 31 388 20 726 459 190 952 797 196 703 675 553 46 289 762 851 17 105 1 444 475 385 764 461 177 885 599 279 458 878 255 949 348 226 383 733 709 169 20 227 91 442 297 558 956 684 700 137 303 125 327 923 441 311 768 368 250 278 953 85 581 803 480 327 843 948 808 741 585 249 191 322 261 641 366 76 229 803 772 632 128 973 563 563 66 161 874 282 165 739 473 227 339 132 528 930 525 394 216 901 823 734 232 833 865 276 33 170 111 814 275 342 874 882 398 804 662 511 514 405 394 996 895 130 587 690 118 213 816 813 46 638 991 694 887 559 879 644 963 297 36 654 304 381 559 434 503 492 99 626 88 448 249 554 564 240 421 683 705 232 790 899 42 550 538 739 133 663 408 759 531 696 620 122 163 69 118 479 983 109 75 409 325 275 811 268 839 23 617 993 36 203 342 470 669 79 407 652 504 358 402 856 937 719 845 594 476 940 247 936 404 830 93 844 95 935 591 738 72 150 152 36 84 407 97 286 397 969 822 73 786 654 999 292 541 838 881 942 579 316 139 334 384 487 681 516 273 867 725 733 175 902 625 450 347 515 150 961 228 90 703 19 906 606 687 860 855 213 319 263 913 348 505 695 938 985 48 999 112 39 469 715 837 445 92 485 55 871 788 641 665 308 851 129 321 926 616 113 992 781 447 300 501 740 121 493 362 306 377 487 869 539 24 246 761 965 897 276 139 347 894 245 933 789 249 171 718 86 924 890 255 437 50 437 552 373 179 519 249 805 108 715 257 776 116 349 387 813 385 951 380 480 913 213 758 872 793 81 73 431 42 368 388 117 190 570 152 613 696 350 550 655 553 532 427 572 468 721 619 485 595 54 676 493 359 202 910 186 588 884 186 376 202 577 344 926 805 236 823 726 638 8 489 537 817 568 948 689 77 185 514 566 167 722 498 970 935 858 717 877 432 626 993 265 36 111 786 606 735 970 996 560 383 455 290 108 675 329 666 191 320 13 479 551 357 226 390 271 841 663 513 816 559 269 575 603 561 625 498 367 610 260 975 849 195 195 66 207 335 950 319 740 46 605 978 976 406 646 728 293 693 209 628 35 321 493 699 668 360 695 936 433 592 426 873 683 728 954 479 578 5 648 562 266 574 913 787 169 881 615 729 627 188 230 237 574 12 896 469 14 321 186 356 858 224 277 240 5 496 982 379 742 422 534 588 648 817 738 99 123 982 972 968 737 525 960 876 794 642 176 598 104 261 145 7 972 946 820 750 743 954 605 206 938 664 63 659 542 605 791 73 509 813 245 941 991 632 406 585 414 834 684 508 667 635 44 328 510 55 175 155 954 622 218 94 446 365 814 457 949 132 504 173 31 239 866 656 526 781 736 301 578 732 52 737 901 570 387 975 712 565 998 749 220 525 914 725 722 69 912 533 276 765 173 639 201 187 187 418 461 429 983 599 886 304 569 92 776 437 447 261 962 374 978 550 167 462 767 754 447 494 335 759 227 729 311 224 500 33 537 42 44 359 265 639 867 551 602 150 356 289 487 240 461 746 729 421 755 161 119 845 763 810 274 384 746 230 333 111 559 961 627 752 139 843 112 917 968 928 687 702 991 512 747 362 624 775 686 426 966 38 493 447 568 600 745 263 34 166 287 660 562 548 841 204 491 769 444 930 837 995 824 916 187 913 555 771 867 615 62 870 186 525 750 951 430 544 324 580 466 744 830 391 29 865 364 543 67 354 299 317 450 824 317 256 487 188 96 801 903 609 131 391 878 399 708 149 243 531 132 871 666 429 888 817 697 704 338 88 667 493 399 158 816 496 983 298 595 610 752 78 962 685 523 208 642 11 629 305 209 872 224 497 122 259 127 225 84 753 469 15 131 42 823 54 502 890 293 555 15 129 581 489 270 724 888 22 567 498 596 84 423 847 848 529 250 4 163 983 680 133 781 500 308 610 603 811 148 710 712 74 868 587 263 914 939 484 242 402 411 578 902 300 53 512 876 951 387 663 314 99 157 955 616 672 93 491 564 727 346 749 542 431 697 583 636 786 863 943 527 781 464 589 493 43 308 164 61 187 740 572 814 510 137 507 752 2 110 423 673 849 241 317 305 146 350 366 886 391 532 765 809 846 390 994 656 401 506 586 722 590 942 100 598 647 862 221 764 554 599 757 330 618 336 504 480 300 947 991 980 291 441 292 783 709 915 473 655 452 386 226 283 166 519 638 482 958 659 162 276 200 761 166 239 80 15 438 715 572 665 906 39 550 206 358 738 643 81 195 154 518 113 124 769 773 513 602 306 35 409 249 73 677 115 552 80 517 431 373 363 82 319 175 429 438 851 538 728 615 327 22 682 310 888 921 122 347 635 184 7 255 838 10 353 48 29 901 710 897 478 855 903 847 53 430 896 277 465 712 435 337 773 293 134 732 736 951 128 886 157 441 104 281 244 53 22 753 463 700 920 714 742 435 767 690 228 48 423 306 615 353 346 873 972 429 390 657 312 736 498 600 560 316 5 449 842 235 887 352 914 678 46 66 982 945 987 146 882 28 434 877 205 155 910 863 178 887 242 124 520 20 521 248 323 529 999 727 640 731 197 686 93 273 465 392 39 593 267 138 209 610 834 895 892 752 109 636 753 884 83 61 649 313 931 847 734 208 124 132 23 525 879 850 272 887 736 780 311 220 984 319 784 739 326 214 402 616 169 407 912 947 960 876 330 665 194 963 753 466 630 430 62 33 173 180 859 816 43 718 896 209 521 707 336 525 606 236 537 129 641 416 672 268 545 162 395 699 109 678 749 638 156 592 925 592 71 916 615 306 858 607 361 64 791 637 368 146 850 736 89 613 494 832 808 400 926 862 764 503 869 479 512 684 767 807 348 417 405 523 307 343 997 278 683 338 672 493 575 546 59 307 120 643 910 590 296 662 392 616 173 174 584 238 765 364 990 877 316 932 368 184 239 933 261 115 188 317 342 619 504 899 160 156 912 651 587 330 232 974 142 328 823 375 320 124 393 111 593 376 244 505 511 483 731 151 345 294 214 803 640 752 528 695 33 75 32 302 460 460 256 848 64 510 545 418 581 336 197 835 928 355 532 937 50 773 72 858 153 232 488 859 510 491 953 493 654 504 96 418 977 797 177 125 910 115 148 375 645 754 170 899 747 187 532 971 394 796 629 424 654 224 251 334 873 532 442 165 679 267 96 377 411 443 66 771 657 286 862 239 746 842 271 684 275 297 365 999 205 978 954 184 23 798 293 146 440 652 451 551 437 813 833 971 585 632 763 404 960 144 321 529 347 921 181 184 543 894 974 669 869 702 503 306 20 483 832 889 211 49 372 908 231 389 354 310 235 460 53 880 931 807 260 733 472 54 234 525 775 897 191 494 34 481 597 294 869 405 987 947 658 365 238 435 14 331 67 268 449 925 951 285 546 221 743 883 297 665 408 437 883 779 664 521 890 689 435 621 242 846 895 438 773 824 832 948 656 176 709 356 324 277 281 605 990 945 403 724 783 938 678 8 620 874 106 406 191 224 673 678 740 533 267 500 805 184 522 72 231 235 718 438 875 771 563 727 686 195 70 38 113 634 604 180 465 120 43 117 776 629 735 449 858 187 310 172 33 479 805 374 450 292 184 947 934 351 373 947 610 12 778 635 407 295 643 923 82 636 838 263 197 137 870 102 308 38 683 662 562 804 527 678 297 291 611 937 229 370 232 314 698 643 911 195 393 660 730 188 72 431 224 171 103 770 701 638 587 240 863 906 974 479 770 400 117 784 941 50 809 626 627 283 759 840 147 484 648 78 177 760 121 903 578 425 76 874 868 936 446 240 884 145 551 512 101 52 581 92 304 950 977 673 390 502 1000 835 416 592 171 878 584 373 287 206 205 401 950 400 659 4 629 111 825 546 468 400 305 739 777 398 723 179 293 735 122 67 821 564 37 78 938 165 424 933 434 627 496 676 29 621 827 722 792 220 902 981 885 446 540 68 169 518 374 379 5 866 118 482 606 692 602 799 197 802 279 471 928 247 20 513 47 487 635 427 472 863 451 619 675 418 256 23 638 13 921 69 562 796 610 412 812 258 288 337 53 174 759 172 323 616 759 920 518 432 539 798 963 528 697 954 861 413 813 365 55 857 805 433 243 676 734 696 838 319 678 982 177 127 24 986 554 464 499 441 41 151 419 603 755 527 599 756 931 933 601 148 892 580 265 208 48 794 514 319 52 977 876 661 249 759 920 507 709 198 447 309 56 925 612 339 240 365 573 640 797 548 14 270 381 990 845 328 873 559 167 399 926 722 354 126 94 437 385 414 916 755 884 787 347 176 589 428 872 897 59 375 555 634 211 146 507 965 578 611 935 146 580 314 549 105 8 530 350 906 202 171 248 901 600 67 923 370 230 760 621 811 890 583 478 85 704 169 860 299 663 89 649 299 297 431 240 558 783 32 723 372 667 427 552 110 653 445 279 274 887 598 174 299 761 18 573 407 645 994 411 191 764 816 623 570 207 742 135 514 262 824 884 5 213 213 636 749 514 674 311 553 441 279 667 666 320 400 521 271 227 413 893 137 953 426 841 879 293 808 754 932 598 122 474 980 287 393 517 211 615 513 852 645 83 9 413 39 535 479 520 965 937 298 643 618 166 694 504 523 243 132 58 980 725 799 923 393 953 783 161 118 957 106 117 680 309 334 258 210 799 481 940 697 951 209 166 576 780 372 658 661 105 930 758 298 133 285 681 149 835 704 202 136 867 365 410 890 95 741 156 851 983 197 804 588 485 611 357 749 450 733 738 581 207 930 294 703 773 990 484 911 510 211 303 416 857 851 299 225 898 807 779 459 559 971 760 237 868 535 937 433 376 143 821 156 486 68 626 161 725 754 450 159 641 480 353 823 895 475 152 791 381 354 29 225 15 155 465 356 739 421 160 298 959 644 13 945 637 889 339 234 142 695 661 341 764 735 775 795 118 205 458 962 952 32 204 661 224 678 942 266 922 822 84 938 981 660 568 972 764 568 504 450 446 527 764 938 983 465 737 14 821 657 272 941 803 129 383 288 217 355 671 749 562 328 692 152 412 253 505 5 76 529 9 647 591 97 47 453 346 77 231 111 340 856 898 149 151 627 334 824 530 986 284 23 537 237 64 292 947 409 189 325 604 565 822 179 249 38 230 686 318 187 177 510 283 657 945 892 618 784 194 623 715 748 165 824 809 277 729 462 451 887 613 890 724 611 320 589 706 756 746 229 154 659 792 780 363 908 723 537 391 343 401 780 285 703 355 454 241 718 646 559 75 879 402 46 52 539 774 533 260 357 258 851 359 342 51 208 795 329 442 516 491 248 101 16 415 485 77 115 306 714 887 862 315 922 435 209 268 645 424 116 518 272 718 62 115 851 546 610 355 57 182 749 248 891 14 114 945 829 356 966 371 432 508 891 219 862 369 985 341 642 862 905 464 101 430 544 672 666 581 50 835 851 925 317 948 513 602 705 516 88 622 847 755 320 190 255 539 581 34 1000 46 856 225 540 939 621 251 457 125 563 133 241 180 871 241 91 162 449 67 912 974 972 141 78 429 898 268 785 436 279 296 69 895 585 880 845 582 823 796 335 642 847 153 62 820 845 265 623 887 443 520 484 273 667 472 708 950 199 230 217 93 842 114 488 441 437 539 949 177 59 849 516 832 524 81 225 53 950 277 153 101 407 873 927 340 725 167 328 336 990 4 335 494 880 65 658 906 242 794 802 740 793 202 527 710 156 862 538 655 9 565 394 10 878 367 120 776 968 827 882 882 647 63 867 464 256 115 601 444 674 118 334 127 858 816 737 780 391 6 946 840 526 746 481 345 535 953 999 643 94 211 491 452 379 989 70 281 362 978 463 695 540 198 473 635 652 706 80 882 771 803 528 834 869 307 902 791 218 247 940 79 230 863 209 926 993 744 223 35 687 37 564 225 16 418 737 967 377 760 502 433 530 277 356 220 191 424 105 326 911 17 312 131 440 151 750 593 297 480 806 333 790 453 742 236 567 218 960 932 17 691 698 791 843 802 518 175 963 602 443 84 839 351 602 736 52 459 777 260 635 531 524 568 375 248 479 311 312 55 485 208 810 969 404 86 543 172 975 665 833 624 907 940 569 506 858 860 355 156 619 167 807 587 376 483 914 736 894 434 723 24 112 989 862 628 221 582 956 962 694 540 25 826 137 459 61 145 840 209 996 593 291 467 438 655 378 830 583 476 67 750 656 197 258 546 292 179 516 901 852 84 251 455 76 24 141 299 675 492 565 854 175 843 401 254 495 56 698 233 135 261 247 433 816 63 242 399 373 351 25 645 38 746 766 859 889 610 592 698 276 916 328 396 245 592 253 682 802 852 744 212 809 793 609 797 225 812 600 685 935 830 388 317 763 37 816 150 896 473 121 978 727 352 57 378 548 258 127 182 864 101 933 128 13 242 865 730 933 398 228 650 852 898 814 517 841 548 688 826 905 100 736 259 324 376 457 567 798 248 768 387 471 714 528 892 804 399 263 254 364 868 431 560 731 586 566 62 930 543 222 558 957 347 821 163 732 108 358 430 866 418 823 223 353 651 377 328 693 304 667 595 44 103 519 263 4 951 548 559 365 959 378 490 587 535 801 44 885 180 810 844 65 17 572 36 54 161 593 293 832 310 198 280 391 989 711 125 472 24 464 1000 866 682 877 599 667 934 347 629 649 737 36 675 233 940 928 106 4 123 390 481 637 896 351 805 540 392 596 68 278 404 571 17 530 114 894 180 165 602 931 575 207 458 781 490 204 83 577 415 565 1 906 446 796 382 926 739 843 807 863 859 550 886 675 355 732 630 29 9 930 667 193 272 640 207 707 73 2 750 681 453 680 275 253 699 886 344 980 448 741 547 521 658 776 963 99 973 488 143 514 910 57 663 854 754 970 57 680 440 521 317 823 307 805 842 533 297 18 831 848 278 273 578 961 874 605 21 768 887 558 716 70 940 74 768 961 668 999 607 940 592 99 921 204 801 52 949 396 207 16 122 530 285 999 438 872 18 675 299 827 257 711 37 376 946 453 629 410 575 310 593 989 936 87 385 799 959 70 804 817 853 153 673 738 307 319 222 916 826 876 741 981 571 802 610 904 136 827 822 329 129 128 615 365 920 5 869 424 910 914 335 76 571 556 924 680 818 705 547 903 698 392 291 205 694 183 211 230 662 235 340 807 628 476 297 899 720 165 366 639 869 208 358 774 153 769 620 229 457 334 811 504 906 373 710 308 881 582 553 203 893 933 757 595 103 625 504 727 713 784 99 452 596 49 258 589 384 576 152 944 848 941 680 399 811 581 885 80 485 920 819 990 539 569 747 965 43 74 979 905 394 709 796 16 747 483 834 227 463 345 920 18 352 478 713 829 556 383 920 227 528 516 169 839 435 32 37 198 630 28 778 562 291 132 609 210 667 144 151 656 918 989 148 241 567 770 895 985 774 68 335 492 772 746 563 366 834 881 660 980 914 633 494 169 892 350 347 138 691 8 263 746 310 579 477 983 311 472 808 435 983 50 443 755 88 930 410 724 881 268 151 625 198 864 774 574 686 929 320 865 803 489 780 507 549 531 330 995 248 600 830 427 1 387 219 425 804 197 317 391 305 489 654 540 275 825 450 457 864 495 899 741 364 885 541 394 789 182 163 317 760 466 520 193 227 398 543 485 689 218 484 978 841 369 401 982 639 148 714 667 210 183 313 392 340 683 402 927 654 107 888 838 145 511 615 414 181 147 200 439 542 409 656 642 242 563 88 597 492 426 246 715 44 154 835 497 549 563 940 882 14 362 850 700 178 669 321 433 520 603 84 543 379 250 711 465 650 887 980 411 705 130 871 929 175 175 34 137 310 581 850 388 767 987 832 713 171 566 600 779 698 365 557 526 776 238 387 397 715 365 844 695 239 252 652 350 386 749 333 15 752 594 68 332 808 838 738 157 404 402 163 74 965 897 474 27 926 83 444 937 764 830 304 266 4 120 78 16 701 303 988 34 746 273 394 898 433 940 888 742 462 631 771 576 385 111 20 454 571 436 560 66 646 393 929 154 34 15 83 969 424 242 392 309 523 146 285 567 442 828 243 766 48 527 14 204 300 392 761 463 530 630 609 681 39 910 37 145 624 456 141 760 636 344 536 469 558 510 988 658 748 118 833 468 18 201 686 486 120 466 875 887 240 26 566 135 169 21 910 446 335 899 587 750 216 720 900 612 88 204 687 627 566 251 261 336 757 517 746 807 788 24 393 133 966 521 471 283 963 615 4 642 165 536 581 681 596 274 532 497 651 532 702 602 664 2 940 907 80 460 75 902 544 567 612 697 909 578 196 38 517 971 45 627 436 232 876 331 569 142 401 292 670 254 346 871 403 211 975 828 51 117 71 387 965 392 3 667 892 702 918 630 888 841 523 587 603 658 630 44 757 245 913 61 769 242 537 163 557 670 351 283 422 376 680 54 730 732 525 636 556 907 268 397 3 937 469 201 763 102 149 730 50 814 215 925 188 265 501 141 384 707 755 840 649 637 981 784 535 442 437 122 867 131 150 930 46 708 835 806 602 404 289 503 111 209 776 931 424 962 118 949 476 371 436 91 533 45 167 871 324 939 440 639 51 853 797 822 865 145 862 464 746 677 808 706 85 47 325 279 44 957 930 516 95 245 224 597 337 958 460 421 521 677 800 187 491 378 423 591 653 472 692 553 866 848 700 851 162 982 415 282 752 539 291 313 619 417 393 925 701 930 158 506 839 658 924 740 379 304 382 55 865 881 527 48 811 141 788 802 376 640 757 866 237 202 216 131 655 568 630 267 754 129 788 764 653 9 60 500 324 33 921 789 173 21 222 566 811 309 824 168 774 76 559 9 153 836 634 669 771 137 104 552 31 993 431 893 740 690 544 330 165 876 465 506 745 467 42 737 588 982 689 220 573 91 246 767 702 689 135 244 863 164 613 851 804 260 693 564 234 14 865 703 670 873 253 332 294 723 914 915 717 218 101 862 643 948 473 666 371 47 897 138 444 657 703 708 601 977 80 217 193 524 342 113 703 825 109 885 387 485 678 868 183 288 54 406 338 326 272 684 49 376 279 894 721 336 789 467 806 120 343 885 504 92 767 994 449 595 889 900 288 106 566 642 952 745 244 717 801 868 587 572 846 155 609 936 62 146 856 920 540 322 91 127 831 998 996 729 354 399 785 306 717 625 418 47 426 315 357 642 977 323 411 914 620 248 8 209 252 918 190 948 610 438 387 991 631 779 262 70 308 701 686 261 683 378 987 105 468 768 83 165 544 437 190 782 755 991 723 575 841 828 233 182 1000 820 910 693 454 705 916 2 495 918 199 247 952 949 264 3 975 455 53 911 1000 497 326 553 593 33 138 908 215 77 304 671 711 684 679 242 358 747 390 852 121 953 292 71 758 971 937 146 153 481 171 62 233 735 331 706 64 357 213 408 150 344 172 445 806 278 515 268 495 486 573 140 12 894 725 694 85 523 583 312 68 349 574 84 425 703 803 481 135 467 581 89 140 277 163 914 749 787 780 293 903 259 159 74 111 965 491 274 283 621 441 708 647 386 12 336 42 202 840 767 22 492 313 25 947 316 159 349 164 426 480 709 256 531 30 399 858 655 613 981 762 849 598 894 291 651 887 299 26 319 857 970 285 262 969 631 826 421 783 166 107 844 802 898 601 61 185 218 14 379 379 766 921 672 497 310 342 5 471 539 876 942 926 748 349 203 325 355 233 769 387 662 611 239 191 454 434 482 969 691 954 849 334 846 401 673 463 613 682 74 946 250 933 400 576 277 5 699 454 190 208 807 180 931 611 261 313 480 204 440 612 722 734 185 852 267 584 852 738 770 326 449 538 168 775 507 662 371 557 452 42 622 344 599 753 543 995 477 838 536 950 25 660 16 994 644 559 895 64 937 209 349 51 226 918 731 553 161 536 544 373 32 267 493 720 250 394 730 188 703 369 367 832 364 680 67 959 401 487 729 480 105 84 374 703 357 270 365 451 617 526 179 86 630 489 610 584 407 503 794 837 124 367 60 138 769 569 894 692 896 442 809 521 523 244 422 900 91 379 901 981 692 801 300 759 686 602 838 673 174 921 865 502 866 34 767 260 289 142 30 761 73 762 288 657 543 863 284 801 731 324 971 432 217 695 843 312 265 920 680 441 943 535 462 703 195 1 536 831 675 310 420 718 389 182 21 306 421 527 584 463 229 985 127 987 503 978 433 978 69 954 88 18 618 705 961 768 503 404 760 770 879 908 585 427 386 982 936 683 310 20 66 604 209 946 890 406 425 90 149 971 860 865 446 708 368 415 259 994 780 627 213 86 621 101 428 969 275 874 825 44 233 788 99 290 536 735 915 737 404 525 31 653 405 547 186 53 480 210 450 500 156 31 906 545 502 683 102 503 733 419 257 294 590 937 618 392 497 633 626 245 866 405 136 207 305 626 405 423 186 25 537 606 302 871 60 413 248 261 517 238 337 640 719 224 397 378 159 526 132 23 487 905 330 473 814 746 935 61 902 825 407 380 421 321 538 611 836 617 734 339 659 900 552 113 347 330 583 391 138 317 705 113 115 541 852 713 635 541 679 412 893 851 806 851 87 395 473 779 475 21 781 765 895 523 249 327 621 100 907 784 164 884 345 464 397 721 48 822 7 535 833 112 595 293 607 119 776 270 162 280 152 890 758 44 705 514 477 608 302 807 249 110 68 755 307 723 533 198 183 287 400 851 941 872 15 768 578 255 543 850 205 849 852 574 98 55 442 513 858 46 709 426 809 824 154 578 615 210 716 779 288 916 280 374 700 444 665 11 999 563 124 429 570 150 829 331 840 486 897 225 874 360 362 493 252 878 942 242 702 757 632 792 835 229 294 834 717 76 17 614 623 435 880 689 202 71 845 505 681 817 158 89 212 87 205 56 929 193 849 458 390 876 707 949 441 931 466 126 744 673 71 466 465 856 826 485 627 789 275 310 547 217 769 881 809 874 903 788 704 72 626 970 713 960 308 139 88 676 404 802 422 297 812 262 317 89 98 697 583 431 959 820 848 277 371 553 151 536 623 791 905 387 97 738 614 240 860 313 162 298 757 414 669 479 703 705 100 14 752 774 406 517 706 642 351 109 523 658 576 204 261 476 605 546 358 203 502 196 945 175 862 853 596 131 927 688 544 822 509 327 444 322 214 919 771 456 200 81 857 730 291 907 369 984 243 21 746 660 751 189 485 606 349 27 97 360 548 589 416 946 448 885 231 383 401 966 866 271 876 978 869 19 241 903 700 828 115 605 12 541 59 810 351 244 94 574 269 717 690 215 813 871 997 798 376 517 998 897 607 782 794 311 912 837 128 679 925 793 973 233 436 614 929 147 280 555 944 725 486 963 291 773 593 612 180 453 183 114 813 624 58 621 866 792 273 102 818 27 956 662 666 913 530 576 474 712 431 26 654 464 798 704 198 392 44 673 534 983 885 160 967 451 844 212 756 718 560 624 614 555 993 140 481 134 727 562 316 361 155 930 821 248 380 70 955 854 780 431 298 989 993 726 939 339 428 299 729 391 677 586 284 656 677 81 746 70 10 692 273 447 479 849 303 980 681 796 754 673 611 772 608 872 579 196 985 999 907 651 631 453 241 301 125 65 39 791 189 811 355 46 833 65 200 945 435 980 660 59 812 936 928 610 401 623 131 979 113 599 895 531 657 543 690 783 536 918 855 989 11 101 963 817 106 639 112 657 857 752 981 73 368 315 19 272 580 19 194 785 451 131 274 683 660 286 202 442 253 840 829 844 731 154 64 420 606 866 926 474 745 361 468 280 390 579 525 959 521 514 910 128 920 260 491 684 401 816 401 261 636 429 714 42 557 124 556 903 203 825 826 850 100 853 369 632 31 959 316 110 616 14 65 40 767 497 674 133 601 207 317 520 998 943 789 705 689 178 478 554 756 300 812 387 257 950 973 591 122 7 906 237 825 638 819 335 377 762 712 974 115 131 632 172 170 198 702 432 760 612 519 686 734 259 181 84 768 204 199 471 990 587 47 396 661 299 258 815 492 479 244 255 976 58 689 160 496 688 653 111 673 346 701 410 163 623 348 942 298 805 887 327 182 716 25 547 179 739 200 735 186 73 382 281 198 886 713 180 792 815 499 447 204 269 866 758 562 326 481 967 269 723 414 271 231 913 514 547 755 864 436 263 762 47 502 794 639 494 998 976 163 770 687 351 697 500 933 186 707 330 900 657 659 909 946 983 467 338 153 291 126 713 582 504 740 289 69 220 626 546 282 269 760 849 201 239 73 111 983 479 950 499 366 44 35 683 429 456 481 831 134 667 131 783 167 136 257 247 361 231 191 442 148 481 551 92 873 831 219 559 254 996 436 31 910 310 406 622 734 705 993 609 698 964 690 584 109 41 15 866 964 105 511 415 860 782 376 612 632 920 343 27 980 281 164 520 884 985 275 805 846 58 828 214 27 620 179 46 722 203 833 569 694 900 865 40 443 964 204 952 108 729 789 747 320 758 158 709 729 723 770 472 540 827 568 312 651 77 414 560 894 412 596 724 989 303 373 13 512 321 857 808 928 714 70 455 971 996 362 846 955 359 627 831 632 197 575 359 529 822 868 367 991 798 913 323 379 962 123 502 371 7 866 21 825 267 601 351 243 562 281 372 732 834 470 379 98 55 64 833 862 184 716 105 207 672 897 303 95 238 948 620 52 981 980 421 337 613 110 852 10 416 18 573 779 158 684 778 138 977 196 592 217 778 774 824 733 610 251 887 729 410 159 998 644 243 81 618 742 711 525 885 431 822 749 571 129 618 980 990 833 356 906 331 58 20 451 763 41 181 575 59 666 38 756 92 338 282 487 283 419 401 303 770 163 133 658 38 301 150 62 927 686 6 650 891 249 574 106 946 812 31 486 635 393 914 99 766 254 761 488 857 101 795 179 372 948 276 506 212 454 258 146 611 617 193 268 182 478 600 619 630 645 698 607 696 78 814 228 93 656 184 892 275 21 166 665 841 732 739 532 559 775 951 41 388 35 116 784 518 194 547 262 486 84 446 866 721 697 67 584 584 569 871 921 936 636 248 833 3 426 914 200 918 925 132 250 681 626 632 903 306 684 150 771 122 313 185 287 574 59 952 278 399 759 367 905 331 545 620 476 786 95 210 935 561 586 129 93 874 344 500 720 338 444 257 387 170 780 813 319 247 18 445 599 947 756 838 923 921 405 623 713 116 849 130 703 385 29 878 67 664 644 607 891 383 819 533 973 983 862 241 736 549 512 243 329 722 1000 359 848 676 334 826 624 587 66 954 490 564 510 316 82 274 719 508 137 112 952 56 113 408 854 597 996 567 245 585 94 606 977 215 758 603 846 294 305 70 570 586 679 348 613 66 692 496 352 376 80 477 643 444 160 717 340 257 475 389 687 703 5 846 209 519 431 878 972 626 541 877 471 483 255 657 571 224 24 314 606 709 26 182 404 568 201 134 481 102 587 783 456 773 702 179 959 104 458 253 97 399 411 121 995 988 992 305 679 278 703 377 60 114 631 356 579 397 460 372 340 339 470 502 823 388 890 259 292 777 912 993 307 467 243 456 404 589 188 254 33 717 136 731 919 767 197 438 569 434 689 310 165 560 347 617 236 802 200 992 814 643 559 241 84 256 413 484 277 982 834 711 769 868 299 130 665 764 582 908 981 559 560 316 868 358 562 112 448 937 968 826 623 92 417 261 403 869 786 228 915 736 3 108 856 171 688 166 617 506 761 46 799 524 962 446 250 900 812 675 810 929 538 695 510 478 837 654 345 91 593 297 424 866 133 142 701 618 543 181 863 720 286 773 376 857 958 821 557 498 816 571 626 176 415 561 683 504 803 18 796 840 834 618 291 708 2 515 688 514 721 337 915 486 269 191 534 983 948 912 383 448 390 735 936 392 806 662 111 42 492 523 782 534 701 527 876 950 170 157 642 978 717 345 942 5 143 174 867 413 77 999 456 62 294 599 797 336 847 537 265 917 991 961 718 508 963 880 259 473 627 68 289 170 659 141 167 483 651 410 799 107 824 226 150 709 408 507 927 32 554 743 737 816 916 130 85 594 691 901 849 324 471 182 175 731 971 934 902 834 465 705 552 274 957 10 27 340 581 236 297 297 7 770 591 675 515 936 961 17 45 871 613 791 501 333 827 675 550 731 956 833 762 445 624 320 20 470 414 587 516 105 864 978 87 777 980 94 173 850 828 720 865 701 47 842 773 296 62 372 467 740 703 865 333 773 510 407 677 6 775 851 206 762 957 387 473 724 687 122 97 816 533 87 760 583 343 758 799 23 6 61 50 713 113 832 650 858 666 39 481 410 215 579 665 216 825 652 734 195 688 277 687 138 469 854 849 30 966 882 676 251 981 623 700 371 506 336 505 546 173 142 679 243 68 339 855 145 91 405 500 415 399 897 543 473 578 582 780 448 827 70 563 275 187 536 623 656 816 721 666 87 613 846 615 31 424 115 159 575 364 303 381 367 157 526 18 28 718 966 905 895 398 226 292 215 350 682 613 450 565 457 118 432 388 894 978 297 123 971 369 513 810 273 808 659 80 786 647 723 240 86 705 27 711 319 959 15 552 364 517 905 448 506 852 197 386 662 343 166 395 804 366 48 735 195 365 515 459 735 438 255 177 734 875 362 175 716 365 483 528 959 160 811 697 427 652 711 333 758 934 287 450 821 877 802 698 814 797 696 563 892 591 614 527 703 679 614 845 169 237 340 926 793 13 770 328 764 559 765 991 47 31 93 503 990 438 185 355 169 935 329 817 817 419 842 700 712 557 38 545 750 447 689 394 116 212 397 798 421 683 479 375 592 650 15 938 456 1 484 619 108 203 862 614 815 105 642 607 977 878 2 523 92 563 650 653 791 757 172 930 527 98 581 997 305 464 158 308 570 846 716 641 119 889 288 969 661 209 303 336 722 945 715 412 746 434 40 462 723 784 608 644 9 148 152 233 267 328 352 204 332 958 287 213 899 34 805 491 835 843 312 504 484 334 167 27 464 379 690 813 566 14 80 197 835 295 966 228 716 66 431 594 398 256 287 855 990 453 703 50 625 712 772 62 189 957 312 272 486 518 952 362 346 278 316 987 973 213 178 197 518 847 290 246 776 204 195 407 18 434 493 824 960 582 158 426 335 695 6 323 461 427 570 286 967 408 564 136 296 445 393 476 697 750 794 304 323 659 260 262 599 257 816 716 255 559 619 12 362 91 463 845 36 323 40 152 27 820 81 316 963 55 500 2 987 695 357 153 374 724 8 667 507 522 934 359 118 403 373 813 116 377 133 413 771 925 835 104 848 779 601 445 382 843 724 694 342 170 669 696 25 615 585 167 640 702 713 839 141 536 59 412 111 385 951 667 482 561 442 599 244 860 182 925 458 146 112 656 425 559 953 205 333 516 822 856 533 236 528 110 204 24 677 769 650 444 53 87 714 304 869 683 26 631 976 747 989 115 609 664 740 495 658 785 281 404 64 664 866 661 588 59 596 266 195 100 902 953 431 394 329 968 677 598 783 853 861 847 361 654 557 702 895 881 710 667 565 405 797 86 832 599 948 294 884 567 438 62 801 392 942 979 394 427 849 967 373 772 847 665 725 524 22 955 507 797 935 323 65 169 799 194 222 860 527 448 629 493 45 886 957 17 265 770 234 80 937 535 219 830 269 266 370 659 787 638 943 132 12 897 157 128 21 629 108 619 496 512 349 654 496 876 217 445 696 487 195 488 309 308 273 954 631 537 135 541 884 951 467 765 502 277 706 888 728 262 858 804 332 94 6 825 632 32 533 699 804 563 11 441 917 24 279 153 78 342 707 922 2 711 872 632 227 408 607 35 686 517 352 888 493 810 879 911 547 667 442 499 108 861 909 5 130 667 622 338 33 994 737 960 84 989 852 685 69 761 60 280 25 426 767 854 178 213 16 254 435 804 895 101 568 37 702 387 531 579 205 869 448 771 950 113 106 897 785 796 899 513 954 391 888 846 382 598 747 662 946 304 824 131 324 442 232 908 144 916 385 506 140 26 363 883 652 100 980 547 255 142 341 94 351 81 236 287 997 336 176 757 788 556 592 56 185 705 620 48 713 735 426 903 251 825 467 394 162 969 579 123 212 690 492 786 693 765 139 831 477 509 914 570 238 50 461 684 47 98 709 59 388 779 560 386 731 315 94 134 400 72 870 354 882 136 351 28 20 459 567 230 861 612 464 398 688 283 246 446 381 821 802 468 246 19 258 811 251 647 158 17 990 722 125 447 16 809 990 580 418 123 999 482 37 77 778 127 275 694 779 886 491 963 859 620 665 476 456 963 547 541 27 266 629 414 352 538 734 948 65 35 617 30 860 45 85 8 752 303 973 931 436 188 697 987 177 721 923 448 315 105 755 373 243 665 308 684 200 964 36 41 689 495 304 634 804 118 102 13 635 294 568 354 634 441 856 381 2 725 143 486 129 301 372 720 264 302 547 949 211 507 115 272 549 890 919 521 489 285 222 213 322 890 988 596 44 812 535 865 704 775 570 110 444 391 741 997 593 922 523 568 203 185 882 1 997 916 543 379 890 107 767 207 717 293 263 368 386 149 6 952 931 736 254 288 716 432 414 524 910 860 730 29 864 254 265 445 521 803 878 982 952 551 433 732 309 966 499 614 397 164 861 865 913 38 289 989 199 255 375 438 336 588 522 12 440 976 177 235 490 385 22 604 473 561 986 618 456 982 951 230 331 890 885 724 660 59 118 404 439 684 705 889 566 315 74 277 557 121 32 251 663 365 519 260 759 761 788 131 200 955 204 393 414 38 868 689 891 30 242 45 203 768 587 927 896 519 635 81 310 592 88 678 304 295 623 870 57 24 46 182 836 615 648 38 277 904 805 17 606 936 366 24 435 689 661 264 310 642 763 39 36 557 57 515 541 496 72 547 688 676 608 523 701 881 197 301 993 952 389 91 229 839 803 614 40 593 911 42 360 579 52 775 365 433 801 770 87 591 881 314 746 983 35 875 89 377 690 958 17 191 749 839 481 541 576 454 376 431 994 407 575 795 350 122 715 242 458 67 213 996 290 835 41 201 558 621 154 560 415 554 572 804 94 501 921 225 342 992 413 60 813 990 530 777 959 174 365 994 315 262 287 679 508 174 364 440 793 753 639 917 413 744 397 159 399 798 613 948 667 692 615 198 16 359 474 797 249 469 827 569 364 676 293 696 197 123 572 942 892 319 913 928 331 816 25 40 233 721 198 732 601 259 708 495 908 866 949 527 595 511 190 813 573 516 520 312 671 947 120 722 631 816 7 601 241 930 994 528 210 694 987 91 415 828 150 430 375 368 141 447 141 850 741 640 431 350 231 190 746 701 679 860 651 395 320 9 31 519 287 221 564 5 236 472 462 567 716 468 675 312 833 78 159 296 576 417 697 979 418 474 76 730 844 189 343 824 959 783 94 805 392 922 830 295 849 780 948 444 414 464 95 474 553 203 146 80 671 256 491 490 937 93 223 896 260 900 627 295 209 923 660 311 581 100 761 163 514 725 203 916 229 650 388 470 614 198 885 682 411 845 494 491 557 302 810 465 713 721 608 985 80 741 747 330 527 381 3 777 544 85 66 910 647 770 536 677 503 904 376 998 931 49 505 246 852 789 597 388 113 956 741 460 515 974 523 903 341 827 750 761 690 836 98 570 862 672 549 86 996 655 267 485 495 835 659 83 465 82 161 113 775 702 898 154 266 164 322 359 15 137 113 948 608 352 233 177 746 637 10 889 701 245 615 366 103 435 567 947 201 861 492 401 648 341 679 971 397 858 146 745 830 380 892 609 51 203 657 369 17 704 880 631 770 529 91 761 396 850 362 93 438 215 456 842 70 140 677 421 853 725 738 54 744 341 984 448 841 371 569 884 165 57 317 486 148 572 415 695 212 231 782 257 862 871 469 206 647 848 122 498 281 350 842 924 559 117 468 889 932 683 330 865 853 216 355 672 946 29 956 126 465 818 490 504 883 237 225 453 326 362 928 33 65 582 499 197 531 219 408 341 956 696 994 337 473 526 401 245 949 900 744 272 243 51 686 465 269 570 302 405 864 3 871 866 965 604 388 840 218 600 756 499 327 324 667 218 650 410 640 267 339 745 269 421 576 290 923 828 810 437 211 960 535 474 589 374 190 865 245 374 622 914 801 491 791 830 612 126 111 380 383 380 758 484 546 51 698 720 695 401 532 678 616 941 921 127 836 164 643 851 182 37 190 691 350 709 915 766 270 588 72 452 805 191 453 182 832 852 192 692 324 712 506 701 894 268 721 107 779 852 12 596 248 279 818 538 851 402 139 140 287 301 909 11 781 708 704 150 350 167 603 238 577 986 789 795 403 294 772 165 818 742 433 515 353 987 674 712 824 193 207 129 89 304 990 864 236 987 440 532 779 644 961 351 111 526 83 358 313 202 876 301 586 595 91 537 556 690 191 707 326 570 840 716 395 92 588 755 484 293 484 841 202 684 892 886 541 60 478 576 279 168 16 427 362 394 281 668 798 786 320 405 404 589 621 605 902 428 686 397 972 321 148 795 968 477 275 467 899 61 885 241 590 584 520 576 522 691 787 262 808 493 541 125 810 515 174 124 240 85 612 500 956 191 16 876 567 657 310 934 617 616 889 879 845 795 788 939 738 62 322 54 659 146 527 988 104 51 532 170 347 673 375 362 900 423 368 851 958 743 518 823 399 421 616 316 252 751 973 348 442 932 172 756 262 177 364 160 511 845 774 238 262 751 798 982 93 786 837 489 693 576 586 143 246 700 892 607 363 38 130 123 3 979 443 89 106 299 974 243 397 177 708 480 338 255 529 825 518 327 606 989 572 587 610 413 501 133 644 440 930 328 291 736 340 437 502 156 989 999 204 268 116 104 478 408 677 977 512 970 671 350 148 670 452 192 286 849 300 769 753 400 218 963 864 388 613 770 670 149 393 981 655 444 132 473 692 535 609 70 219 176 736 416 245 759 756 831 599 356 84 47 377 421 634 425 706 142 215 936 345 644 133 925 374 185 547 788 799 972 181 549 939 870 346 283 923 429 788 496 99 556 899 63 334 409 434 577 736 927 929 633 633 874 81 552 496 533 883 193 254 327 282 606 719 129 964 905 245 810 893 588 869 571 171 602 423 532 323 739 138 949 235 92 814 270 702 589 192 423 363 929 417 752 974 369 871 939 630 970 915 13 989 250 226 345 203 911 44 204 84 576 464 218 333 185 118 944 499 484 955 328 564 683 113 328 979 495 708 563 312 940 670 670 518 642 107 468 156 654 30 59 141 599 91 29 16 761 979 144 624 13 251 542 916 31 52 726 528 727 637 649 627 209 109 301 543 317 801 958 493 895 44 608 510 600 914 318 10 515 100 903 957 833 175 619 13 621 36 90 246 177 450 557 230 256 832 731 345 497 907 782 262 370 918 915 151 947 933 222 605 127 201 307 19 791 503 494 806 406 977 4 523 629 803 896 257 489 511 695 170 48 530 204 527 120 276 917 873 560 940 868 169 85 330 934 992 367 595 240 95 897 689 813 641 836 424 929 196 252 570 481 388 498 852 649 936 104 415 789 859 688 448 360 524 470 352 480 774 9 52 479 793 846 886 292 143 237 178 432 176 282 626 906 479 485 203 267 122 114 990 459 909 202 16 874 784 857 386 895 829 662 537 109 11 325 943 721 630 344 176 525 676 306 998 744 73 467 502 28 948 415 945 455 920 431 516 442 572 278 496 893 419 516 754 961 645 415 588 436 444 438 994 585 376 660 991 485 108 43 405 884 718 118 48 297 963 653 548 825 80 653 578 841 298 974 104 83 151 291 678 350 715 213 593 411 108 240 331 849 687 645 673 777 889 159 972 322 838 206 713 830 477 423 401 644 793 217 393 164 786 665 715 206 250 991 476 435 569 799 92 290 802 833 657 333 163 18 268 257 377 353 90 666 2 482 772 116 344 566 927 195 789 633 845 556 858 443 155 658 678 376 1 266 773 400 69 487 94 679 200 230 788 702 103 467 375 696 259 539 32 902 770 752 528 940 675 32 273 754 750 70 11 115 314 992 161 433 37 775 865 71 416 178 936 430 984 611 308 9 22 944 976 72 320 627 291 137 670 891 193 362 454 761 761 737 672 932 261 660 98 581 549 297 845 252 172 679 614 433 73 771 886 67 8 509 987 61 87 736 453 236 41 325 649 690 534 944 2 862 73 490 379 386 785 589 470 548 368 108 768 141 375 184 594 149 336 635 418 189 219 41 952 723 138 778 305 730 740 842 152 551 997 682 512 381 53 740 891 818 325 946 942 1000 245 727 890 101 729 332 661 555 383 253 639 873 426 42 854 103 474 991 658 886 594 835 217 814 305 661 300 479 202 698 88 393 475 408 967 539 674 543 956 247 315 539 530 436 379 35 486 379 537 133 480 355 543 304 319 102 109 392 946 249 279 709 439 472 978 692 623 183 195 349 56 58 208 611 954 862 724 55 907 934 263 518 907 63 116 158 104 348 874 5 420 706 444 98 874 853 441 946 172 554 548 724 432 435 868 725 254 702 206 38 516 926 302 529 730 664 522 263 294 728 503 244 978 930 697 705 265 729 752 826 909 731 797 958 164 26 570 138 966 349 559 934 529 693 381 974 54 464 975 218 129 2 108 822 996 319 943 883 164 978 919 428 907 578 455 914 205 287 431 97 59 193 985 705 371 786 781 573 861 607 149 359 415 994 962 538 507 531 317 847 540 682 119 345 132 255 841 537 601 259 140 306 604 476 715 85 360 797 76 791 849 91 667 943 842 649 71 416 53 885 595 29 520 649 470 416 466 899 228 569 626 605 394 741 248 589 669 141 778 374 100 955 345 998 498 528 873 22 29 513 53 789 546 469 392 693 758 641 389 596 766 172 527 877 728 51 714 869 448 102 665 870 364 9 717 215 337 692 653 769 108 788 752 620 537 264 804 616 831 564 555 421 1 9 641 99 95 379 239 554 931 650 347 516 429 305 326 62 503 34 708 331 426 41 320 808 504 804 621 489 871 698 302 11 396 928 479 256 629 861 825 534 790 16 538 616 270 4 643 507 487 419 608 610 249 256 35 243 519 811 914 760 880 521 613 991 559 994 760 427 820 281 951 40 265 808 821 706 230 289 444 391 302 358 528 416 464 497 571 445 110 693 451 726 649 147 840 82 611 6 591 972 643 576 233 417 917 746 668 651 848 760 313 721 102 91 764 901 463 477 608 892 486 936 488 306 914 336 527 27 279 980 433 179 979 41 576 175 817 783 64 650 81 594 354 177 934 818 517 31 838 99 112 138 582 334 786 580 308 622 827 75 611 524 912 665 386 196 458 180 29 550 231 247 571 933 160 8 142 651 306 248 942 43 325 6 830 110 544 604 422 367 691 480 399 679 675 45 866 649 569 591 17 615 483 819 93 555 42 180 278 159 675 39 718 246 110 864 527 768 178 291 208 786 983 84 212 548 18 559 842 865 829 25 94 234 532 884 927 524 321 775 111 781 216 836 478 891 140 537 983 525 600 967 538 120 567 614 88 835 613 455 210 251 556 808 795 528 88 92 417 318 547 273 248 445 314 16 759 338 149 264 320 980 443 18 20 583 60 894 909 84 669 14 139 47 72 574 752 264 689 218 660 203 250 840 649 808 952 81 303 979 419 349 466 477 690 108 471 33 661 965 555 480 97 651 308 893 904 186 765 106 70 911 711 362 397 254 483 436 122 281 352 406 621 632 803 368 261 739 554 333 322 514 624 238 873 206 525 86 212 893 763 358 983 585 746 859 44 674 260 387 496 240 106 396 332 769 77 485 292 769 589 995 3 101 430 566 214 103 926 833 908 77 137 325 45 586 397 766 112 44 774 533 251 148 547 476 742 201 879 685 728 589 193 676 281 710 308 680 70 535 536 222 465 460 503 46 206 986 65 756 343 924 512 120 729 143 69 750 117 959 665 55 928 255 965 783 923 70 283 533 307 861 626 741 394 26 341 897 52 119 741 564 820 195 555 630 932 136 535 755 320 755 364 396 548 792 209 932 841 684 697 963 925 289 852 575 471 861 196 351 311 315 809 358 508 200 725 142 44 951 353 890 784 870 86 514 428 543 317 667 212 112 224 213 538 11 902 803 9 15 611 734 437 85 333 451 24 867 808 136 631 293 211 51 43 319 609 707 889 12 970 69 810 202 495 1000 20 676 1 249 279 214 746 168 416 221 82 105 353 93 796 932 367 24 966 734 347 918 989 358 98 167 462 960 261 259 422 942 730 738 276 681 553 389 577 668 799 707 167 786 166 644 71 947 659 242 361 75 679 747 96 27 63 625 891 686 796 42 134 157 348 904 423 404 647 457 337 699 450 800 236 637 167 650 323 948 924 538 644 83 15 23 796 11 417 937 849 71 928 839 974 135 778 523 738 905 393 580 913 835 442 979 257 891 277 703 959 591 864 137 840 205 252 264 608 805 286 511 430 929 383 226 758 700 965 389 406 16 672 709 193 406 934 356 327 66 543 673 747 237 297 558 411 385 845 504 132 977 472 11 268 470 603 732 454 786 804 556 281 513 115 572 217 971 822 75 981 324 725 746 735 365 390 217 623 224 706 671 297 887 270 77 746 517 483 515 583 715 439 731 5 93 994 609 930 227 578 601 659 185 95 121 212 423 87 130 276 233 59 123 253 247 833 142 344 983 456 857 415 302 911 615 290 803 878 581 995 116 834 93 921 423 70 566 145 379 685 513 976 188 993 550 746 146 383 125 959 458 713 502 368 564 690 929 382 851 645 623 564 896 999 559 392 336 864 809 174 353 167 727 445 825 971 767 576 983 770 691 822 712 541 848 530 435 202 666 179 845 313 791 413 223 248 24 527 443 560 979 523 18 533 163 58 520 833 78 653 854 521 966 533 936 191 593 803 461 982 289 216 626 426 781 359 799 333 262 494 480 83 595 33 613 879 493 263 650 867 348 267 72 757 208 404 794 164 848 85 41 887 375 110 601 886 154 273 98 231 171 694 311 282 369 351 562 438 462 460 950 658 471 193 500 268 416 867 423 294 606 863 152 572 194 819 146 303 237 923 711 13 806 509 105 534 302 157 474 800 357 754 788 597 193 527 954 416 262 883 446 340 465 945 512 36 100 153 405 580 134 709 798 359 832 949 157 454 48 36 291 712 26 504 549 460 554 22 162 720 379 931 679 310 923 604 467 290 684 943 891 741 821 24 935 317 247 453 987 458 177 482 119 531 941 590 344 223 368 132 429 725 406 939 714 660 475 439 456 955 571 918 891 634 443 611 707 455 301 694 804 603 392 777 45 522 846 669 973 967 285 699 145 357 455 948 224 615 193 186 143 625 839 660 605 196 767 646 489 430 562 54 950 664 414 256 358 118 550 259 572 811 720 115 200 626 286 773 927 302 318 381 713 547 890 371 369 266 161 953 257 105 52 223 555 177 82 936 153 78 364 530 925 811 705 586 418 435 443 302 649 97 609 121 789 777 763 10 672 612 689 877 387 352 293 656 98 654 652 864 174 91 848 362 169 399 145 170 933 697 55 735 14 448 498 212 523 923 755 617 913 475 80 721 504 780 780 242 988 512 84 327 613 99 739 273 319 784 999 418 963 850 929 753 444 244 753 457 907 618 184 185 924 726 877 645 63 756 193 363 247 101 762 504 174 56 395 953 271 533 715 178 259 8 538 434 77 508 159 141 38 517 836 417 89 309 320 201 224 640 524 557 885 207 839 144 810 385 178 705 962 54 941 994 149 706 288 748 616 696 147 129 995 740 646 401 849 408 145 358 347 40 782 623 830 950 234 297 144 878 624 137 527 907 341 403 170 97 829 687 846 345 429 894 506 312 463 393 123 919 553 163 833 892 150 498 176 288 75 178 488 8 867 81 686 109 220 572 537 83 456 89 877 445 877 163 811 7 421 978 991 883 727 568 169 733 92 516 357 487 787 691 179 222 901 626 351 770 897 373 722 258 929 476 391 302 380 921 15 947 634 515 693 355 163 613 171 570 952 887 572 402 88 892 447 240 549 347 2 805 116 967 461 829 377 679 763 571 448 30 613 828 797 980 94 351 965 483 759 627 275 579 549 633 588 726 438 326 715 220 40 859 14 913 635 973 423 250 17 589 220 748 517 392 15 229 777 144 862 473 206 1 268 422 448 925 270 536 688 265 952 726 752 494 318 603 954 904 851 134 706 650 877 314 119 761 766 823 390 716 277 879 127 187 219 338 222 253 7 202 299 824 466 768 363 788 844 61 364 744 429 697 157 68 924 56 188 190 548 688 485 189 178 349 74 193 737 453 582 137 46 85 313 331 747 153 951 535 784 567 17 156 558 902 162 810 946 871 827 559 744 131 599 379 637 44 1000 603 940 338 968 713 347 335 97 250 947 156 558 815 610 530 447 501 676 586 561 213 678 758 172 140 307 557 683 652 159 507 495 858 830 342 861 894 54 170 243 846 352 126 431 26 803 13 728 553 553 318 243 988 561 661 7 142 643 903 705 90 95 178 561 756 270 523 283 182 191 573 767 365 388 257 642 26 858 248 747 138 645 75 30 774 545 956 549 804 850 842 817 644 277 161 445 667 37 944 468 963 47 873 206 985 670 684 688 14 24 12 32 143 54 568 4 246 480 724 868 982 591 509 404 770 746 417 700 215 449 317 623 829 477 900 591 978 870 927 791 399 179 472 384 417 686 837 533 281 709 923 830 613 258 225 257 341 204 905 948 134 660 554 941 674 977 672 2 190 244 555 425 35 805 932 954 118 628 451 167 89 576 563 19 855 884 732 424 307 573 689 975 770 645 296 660 620 827 717 176 663 241 862 22 268 893 832 6 8 8 297 28 541 370 76 665 798 788 368 129 6 324 625 188 546 805 150 854 474 36 841 888 268 148 274 228 609 147 708 68 950 219 599 75 453 698 412 402 545 778 652 101 501 890 562 28 758 603 244 115 652 195 654 242 302 781 870 549 115 352 409 124 993 476 837 221 833 696 245 453 729 318 729 323 921 925 643 181 407 502 50 329 931 984 11 334 723 421 491 160 504 570 126 735 271 131 180 800 730 68 470 747 365 345 613 715 793 175 564 265 163 913 737 890 718 500 24 924 493 531 256 901 722 843 715 468 794 720 706 470 647 343 535 306 916 290 610 237 125 295 709 640 644 977 816 93 205 102 37 981 931 439 213 365 992 651 73 147 41 508 553 62 144 376 657 676 897 625 103 122 741 62 999 584 282 240 319 258 552 989 115 496 453 841 362 94 123 976 263 597 421 717 993 328 261 519 435 560 433 662 580 241 985 130 657 475 115 949 782 321 64 468 369 493 148 905 231 258 233 52 517 793 324 861 640 125 807 900 901 239 606 474 42 850 506 317 875 840 281 776 174 963 179 808 639 605 671 336 789 73 68 462 443 623 32 884 280 852 437 744 423 479 543 372 344 213 279 710 581 655 955 49 78 527 123 859 637 974 462 85 587 33 283 286 393 863 337 440 8 349 647 986 658 58 508 508 806 459 416 974 832 336 593 489 382 517 936 276 148 250 817 40 225 132 166 61 864 658 741 107 16 896 349 50 13 63 405 634 932 891 478 915 323 76 492 199 166 598 112 723 715 273 209 650 280 249 302 962 159 238 678 132 817 150 600 232 464 150 27 39 347 685 231 679 342 170 866 643 791 96 685 816 618 977 557 634 238 1000 458 829 862 757 258 99 625 925 111 597 659 88 261 938 74 113 765 617 521 906 357 509 424 877 494 636 186 132 685 416 709 242 154 718 366 439 516 273 931 551 642 919 318 660 59 451 137 24 944 850 149 76 37 710 329 404 539 934 433 905 585 820 524 869 30 341 966 986 649 117 308 188 386 952 2 402 942 874 360 161 790 968 489 497 928 85 515 638 669 614 321 752 649 518 876 587 191 875 742 8 867 543 661 594 549 776 646 866 604 512 848 804 497 301 797 656 432 114 324 954 795 325 641 801 454 623 428 844 132 71 142 128 376 47 791 835 325 877 363 405 807 372 16 449 648 904 801 369 12 118 54 199 877 697 754 853 999 814 308 350 925 409 862 250 339 862 929 526 449 393 487 74 119 854 928 905 315 194 118 444 820 711 104 72 515 876 667 547 365 787 660 179 186 626 895 287 65 723 435 404 378 755 556 857 98 70 576 795 859 241 146 338 913 279 195 570 502 662 651 155 454 791 780 722 52 249 704 326 620 254 670 851 110 204 625 434 314 981 369 847 630 351 896 354 954 901 845 431 932 725 997 14 324 680 309 347 546 878 945 479 586 703 161 805 311 466 974 70 870 746 857 421 230 172 205 476 223 26 192 230 407 315 670 802 982 48 446 879 12 465 947 570 598 798 900 321 909 111 740 508 278 757 882 710 107 958 379 224 392 477 603 679 743 503 264 73 940 671 383 652 274 730 268 16 645 772 279 255 542 890 26 12 626 870 836 305 307 271 432 831 469 877 975 530 370 993 354 283 607 491 257 620 669 498 518 319 713 200 939 544 204 163 176 14 307 238 653 278 224 277 151 240 855 805 898 888 290 209 724 750 966 374 10 919 92 264 889 25 401 35 958 27 654 715 822 107 240 828 383 894 593 867 917 219 205 146 998 776 270 528 606 636 777 751 364 3 47 404 179 678 869 171 858 888 308 529 597 458 833 288 849 111 366 758 644 433 871 830 450 266 318 717 185 500 792 870 990 802 982 663 246 140 893 530 375 887 214 501 851 899 367 418 396 363 879 376 58 16 366 112 959 447 747 584 812 758 644 148 393 731 666 304 905 837 498 559 187 177 149 447 826 774 408 883 542 857 685 592 866 170 681 648 747 181 556 858 247 115 908 575 676 374 146 591 268 176 475 298 352 76 696 504 866 612 358 650 425 394 743 870 529 662 248 494 144 94 785 937 83 529 392 825 791 564 342 748 824 253 704 228 437 875 367 367 9 411 480 511 636 516 437 58 721 45 299 539 374 697 674 815 190 402 608 106 322 715 982 512 555 669 841 612 370 387 218 972 121 158 615 922 672 969 296 973 864 565 770 910 275 95 688 804 570 533 573 520 797 749 811 529 423 823 567 922 920 573 450 319 409 258 674 644 579 208 935 558 105 496 390 743 529 263 473 574 542 19 661 469 609 402 339 569 724 107 9 454 741 706 542 737 658 536 480 43 631 634 882 181 729 261 686 30 638 200 839 143 667 755 931 360 781 648 489 464 504 577 191 448 171 537 46 608 762 73 532 466 699 485 129 394 274 877 602 452 181 181 450 118 959 101 36 769 657 561 218 580 197 425 273 489 714 755 514 910 99 956 587 806 895 291 420 38 658 855 699 576 283 635 960 83 76 553 489 488 6 764 416 503 762 340 304 584 592 438 587 507 844 842 239 441 916 595 148 72 131 962 416 522 826 852 555 126 986 343 139 510 42 777 993 152 383 785 427 430 447 244 664 973 789 945 23 209 617 494 304 48 293 393 169 923 897 311 546 608 71 16 17 610 295 505 872 823 453 737 506 233 830 916 825 102 671 643 819 537 262 418 328 422 958 873 630 57 984 556 917 504 509 227 764 188 925 178 474 157 330 82 397 555 997 806 263 597 881 879 443 638 139 489 565 547 704 380 575 406 47 155 133 334 91 88 826 245 354 662 40 824 568 126 333 75 37 707 736 211 531 870 984 705 921 146 813 230 146 617 413 705 263 901 721 131 497 472 21 380 72 549 467 738 111 652 113 761 757 682 486 198 205 542 713 555 767 502 442 135 445 440 391 307 479 673 577 853 863 209 508 193 462 461 810 723 901 44 65 606 765 3 240 552 192 489 54 83 101 971 412 614 311 337 5 178 719 999 973 406 374 869 559 252 692 120 830 625 684 535 477 345 845 910 727 1000 954 446 368 522 203 579 17 548 594 765 864 648 695 960 254 358 549 204 23 429 914 237 365 558 819 755 574 618 333 796 449 70 549 102 653 782 442 797 867 552 901 179 839 517 632 402 906 67 284 452 147 741 513 476 209 681 682 930 779 73 278 419 408 755 129 423 919 369 152 2 289 354 761 243 658 399 161 407 763 223 739 567 67 411 352 382 249 770 738 188 780 583 671 30 556 742 108 43 974 218 448 832 435 234 340 101 873 120 986 438 729 209 699 940 167 879 263 393 222 754 953 207 409 34 137 146 995 799 624 209 792 306 207 49 809 969 608 138 44 663 3 968 482 713 491 387 560 74 559 719 334 24 721 589 59 972 626 728 679 622 460 385 247 935 71 876 556 726 340 177 132 708 645 668 880 943 627 348 173 51 350 352 315 548 474 509 65 789 556 305 271 100 24 644 730 507 54 962 83 433 865 10 512 791 543 401 866 180 164 1000 278 938 222 682 684 598 994 183 795 227 126 380 275 800 637 657 625 109 390 945 622 370 325 357 769 737 17 538 432 727 468 94 147 735 407 215 546 622 899 460 17 664 760 722 363 322 218 208 444 646 823 675 430 226 658 459 645 49 83 716 571 848 173 534 301 170 599 630 531 557 548 107 148 403 939 337 456 634 719 985 28 532 975 119 554 88 463 219 446 607 902 897 946 736 886 489 914 468 88 511 873 186 205 900 75 996 573 283 777 553 428 757 392 129 896 350 42 244 141 597 299 851 657 8 101 509 720 174 364 516 1 571 59 365 439 639 246 692 40 103 222 933 850 259 648 588 969 398 382 694 146 226 748 822 620 897 236 169 170 820 763 554 114 448 81 503 736 469 77 490 372 381 223 825 943 451 837 454 635 65 206 423 504 192 290 239 263 836 192 563 315 958 69 191 547 984 564 103 394 580 713 190 527 950 85 258 366 861 101 429 844 150 195 758 382 233 859 742 323 786 591 356 446 889 636 849 397 627 707 565 93 142 825 816 955 569 511 137 924 362 962 963 502 598 292 99 13 676 433 244 951 850 739 43 768 503 551 162 671 79 942 433 767 683 301 361 23 782 277 495 226 513 403 655 688 127 913 702 539 874 732 135 11 668 340 440 123 647 631 802 537 694 261 148 866 561 701 823 931 789 399 523 737 946 665 178 770 851 131 832 586 225 58 873 376 17 776 763 966 873 290 559 252 327 913 524 117 602 818 340 832 895 374 598 504 245 147 530 365 73 696 368 241 203 93 985 484 783 265 676 33 966 642 667 766 370 337 611 264 197 211 824 69 642 393 342 672 547 432 745 464 114 282 806 585 623 404 896 801 496 998 508 708 292 486 253 209 16 565 105 947 818 616 913 426 665 336 829 87 122 163 166 299 316 281 411 24 822 87 988 14 323 751 842 672 741 110 885 461 471 885 908 127 682 841 897 575 825 908 626 247 117 305 194 686 385 571 5 768 974 615 439 28 609 781 510 36 424 427 100 168 297 66 526 763 748 471 559 164 995 211 718 463 401 4 627 34 720 554 854 512 433 34 865 521 769 231 521 504 902 172 248 60 718 827 878 775 984 697 195 802 688 39 407 567 583 635 75 382 762 429 37 769 46 986 520 711 906 933 385 669 86 545 371 136 540 984 484 740 206 415 198 160 551 55 199 392 272 486 529 818 677 332 403 993 206 543 246 845 775 503 696 673 208 34 581 612 645 25 337 761 902 489 911 143 433 796 845 121 939 613 909 158 35 111 894 978 152 207 858 388 805 958 357 470 444 816 292 272 160 191 683 182 425 472 102 565 204 268 361 810 385 537 624 555 291 751 384 395 307 828 44 10 494 272 65 579 90 34 354 149 893 449 692 691 702 963 611 388 530 873 964 891 192 745 841 312 286 499 888 685 570 413 388 505 577 759 451 745 395 320 438 554 573 119 500 808 646 378 607 795 2 706 389 837 546 69 208 309 874 195 399 934 138 954 315 8 214 851 611 22 166 330 88 463 606 425 777 550 943 157 392 546 332 112 876 422 886 134 469 210 993 728 123 96 909 372 152 912 125 554 913 988 691 184 16 749 770 760 61 28 619 749 497 162 657 210 17 328 133 810 337 136 690 737 382 722 506 441 83 80 703 182 925 779 995 163 31 482 729 267 983 394 41 777 327 105 408 727 421 571 885 843 131 189 118 30 799 157 25 411 92 135 403 430 48 961 900 610 660 416 505 794 399 793 409 225 715 793 689 506 279 349 632 481 555 900 659 695 711 607 858 362 580 248 913 874 489 512 1000 926 71 535 692 589 182 736 924 637 214 378 220 1000 79 112 181 778 177 594 979 828 796 170 190 668 210 128 82 723 880 895 39 701 761 725 697 301 75 191 648 646 231 650 690 267 253 363 109 536 990 200 629 654 424 757 516 635 30 713 740 112 373 278 71 137 137 828 728 200 878 982 568 587 207 475 321 386 218 686 158 562 305 63 114 268 202 409 972 382 953 570 9 161 705 909 130 945 415 467 962 25 255 525 9 372 356 836 204 909 884 890 634 328 954 974 560 902 979 532 446 645 257 747 824 686 947 869 727 541 747 898 357 581 566 237 332 321 984 645 480 436 829 478 944 74 129 686 921 661 497 864 99 609 720 836 314 992 27 429 350 326 861 625 27 406 124 741 618 795 658 759 742 888 685 370 48 553 119 461 404 95 878 172 986 673 157 334 606 893 738 933 351 603 190 321 788 362 784 565 122 217 786 825 151 264 122 286 555 660 3 709 658 982 914 257 683 285 609 528 900 903 199 125 779 796 861 113 638 620 858 742 36 803 433 115 418 484 814 851 904 619 557 61 505 386 731 229 222 13 930 954 836 502 385 254 81 185 58 49 3 849 67 943 953 746 766 613 456 100 496 408 135 191 293 894 771 673 995 738 508 9 810 900 670 24 195 191 225 83 78 498 354 882 658 744 152 164 897 615 863 377 9 557 104 502 484 142 415 101 216 591 484 714 840 223 635 423 490 152 84 729 448 603 475 376 127 865 937 507 514 746 337 578 551 586 412 34 73 343 774 629 749 645 750 879 373 122 58 554 728 754 809 923 919 723 903 170 506 346 604 830 17 837 909 967 12 967 858 50 284 256 846 297 607 394 859 656 232 157 155 377 540 27 256 177 998 245 748 401 500 396 26 318 647 761 691 881 703 197 538 815 45 753 313 938 152 280 345 422 833 992 814 533 414 397 569 68 674 726 852 987 811 126 457 337 363 92 204 934 256 947 324 48 517 75 742 206 614 942 58 424 136 124 316 981 262 839 956 826 845 216 159 618 113 40 627 73 6 264 231 264 248 434 433 524 411 117 150 567 156 685 381 294 605 904 604 89 13 242 250 222 78 146 155 981 134 955 608 69 238 604 684 518 806 600 456 758 799 15 79 476 463 875 667 504 849 588 446 489 498 589 666 621 933 660 978 709 184 622 998 838 157 24 387 81 386 559 249 403 9 345 939 470 289 234 434 830 579 528 819 885 981 951 892 536 651 383 755 808 481 753 271 714 274 405 605 663 852 38 252 221 802 716 777 84 681 9 164 985 323 397 449 718 431 171 89 984 518 169 878 440 624 652 66 507 581 633 321 170 797 869 898 59 849 495 162 182 31 40 520 728 689 154 154 483 302 958 167 204 120 884 876 332 589 671 887 664 311 758 199 225 652 245 505 749 854 242 164 604 235 240 103 27 910 367 213 37 596 554 264 725 57 447 363 805 233 291 71 82 383 660 431 813 769 293 708 979 753 77 577 678 430 896 231 931 857 604 987 802 65 558 19 841 919 875 453 313 938 527 617 287 789 265 625 221 84 797 136 430 203 401 96 549 487 80 930 951 194 466 11 636 915 266 961 386 396 903 146 330 482 459 421 817 65 551 310 352 646 557 967 445 451 901 746 744 990 224 584 463 953 168 957 994 564 110 809 87 183 707 696 191 833 768 747 751 788 533 389 217 941 846 655 768 217 385 77 487 995 585 959 171 31 806 401 732 235 643 755 872 400 791 945 513 845 948 355 642 844 587 479 901 660 646 762 776 757 573 947 675 767 26 593 147 403 509 135 27 608 528 287 374 624 139 884 62 816 305 46 80 675 522 122 278 368 584 512 11 816 274 195 947 257 979 292 904 29 331 992 550 691 637 853 912 117 112 585 304 153 559 851 179 153 857 248 363 330 361 655 907 496 750 126 630 481 892 171 753 910 74 643 725 709 747 790 342 273 485 97 630 456 724 819 826 708 872 304 564 635 250 617 560 856 971 578 679 815 942 283 614 44 921 376 816 733 136 57 960 667 98 194 184 726 810 612 70 198 631 386 169 250 140 797 488 565 705 225 379 684 640 310 248 9 777 871 87 955 846 646 15 324 112 374 895 530 64 392 629 590 510 39 371 520 254 420 389 441 310 834 636 367 266 971 718 900 712 121 523 392 172 910 962 195 325 581 770 348 358 86 569 428 422 398 593 467 169 580 606 50 732 374 833 88 388 626 224 470 824 413 419 354 299 167 937 992 819 933 305 756 229 134 433 385 166 167 259 933 779 351 67 91 282 635 530 959 71 243 494 654 424 867 168 715 897 43 180 195 49 488 588 362 547 321 630 748 783 242 969 925 822 396 108 425 769 291 136 237 770 791 713 947 937 444 928 491 8 754 100 516 264 565 876 743 426 998 478 749 511 48 652 4 137 220 514 982 967 389 425 769 421 277 55 120 777 478 389 600 624 202 967 572 431 716 368 610 578 517 251 76 952 856 819 104 556 301 820 648 22 850 127 27 448 181 698 410 490 731 462 956 919 877 767 882 198 214 184 755 417 654 484 362 673 250 750 859 760 553 354 81 733 272 570 523 140 287 698 427 627 26 75 278 127 26 516 78 245 873 420 155 1 881 346 829 234 182 661 860 540 911 901 649 796 41 40 874 936 244 453 866 797 204 365 94 711 985 252 201 476 895 613 425 377 23 403 463 60 188 113 443 248 47 811 534 100 932 227 759 148 843 893 167 375 792 579 932 519 546 633 354 324 336 258 45 57 751 465 888 685 125 57 809 620 82 382 826 180 690 626 842 640 428 753 578 376 302 21 281 991 798 738 281 468 90 483 111 458 985 675 590 783 888 101 13 161 471 77 68 716 497 189 883 485 663 657 452 267 750 355 260 864 420 440 134 652 607 752 271 682 246 978 739 970 134 910 815 973 870 913 757 636 3 860 11 322 517 694 916 333 112 237 221 345 124 665 601 29 326 362 974 203 621 764 158 876 53 66 439 778 519 169 859 613 511 904 289 391 845 22 42 368 493 772 981 546 271 991 283 605 703 720 891 949 550 955 127 319 783 691 798 264 851 948 688 542 262 16 709 108 319 747 206 107 28 455 138 483 700 585 595 158 3 370 71 982 601 334 863 706 339 24 355 789 729 13 547 775 710 588 543 202 596 581 409 438 293 735 366 645 923 319 449 463 584 32 904 160 695 326 893 845 881 378 726 171 465 185 29 696 17 605 168 824 770 514 986 881 968 962 297 983 756 882 582 65 232 19 880 266 366 153 777 929 986 303 831 521 811 218 564 162 894 450 679 214 587 308 65 693 14 826 777 377 983 233 256 443 827 618 550 716 568 945 539 869 277 961 23 615 584 703 738 940 158 699 452 604 398 826 319 329 254 126 456 484 973 764 513 461 511 149 434 823 437 189 148 353 946 64 524 182 751 48 974 510 583 920 304 899 628 892 314 365 16 78 213 830 741 635 665 719 830 484 917 569 715 310 754 325 825 170 248 741 872 333 657 984 251 249 233 130 867 987 980 289 557 483 632 513 391 31 510 313 175 16 389 260 924 875 784 945 459 505 755 44 931 663 809 851 441 871 593 1 861 133 724 214 955 572 897 452 772 375 10 636 122 287 932 648 119 163 787 502 527 988 995 275 481 765 160 253 810 681 399 800 441 492 491 323 12 801 89 536 106 459 268 231 672 948 890 707 884 913 572 363 381 499 370 307 961 159 461 177 340 335 972 952 872 288 335 464 743 882 935 916 419 243 148 210 31 860 373 231 548 818 244 641 989 582 999 747 931 350 393 460 593 202 366 944 112 743 962 829 293 703 387 520 63 615 899 222 937 32 639 99 870 256 458 38 743 414 683 195 231 960 58 975 800 920 751 688 859 171 28 371 717 633 174 492 820 504 135 121 790 129 727 39 738 401 207 100 52 826 132 403 566 479 330 371 818 187 934 552 729 747 611 185 63 943 614 24 236 637 186 597 388 78 757 940 672 624 545 258 883 50 388 371 198 251 680 367 29 51 972 193 952 319 689 143 243 538 837 117 758 599 532 658 365 920 634 800 49 354 610 216 637 614 394 804 873 330 197 100 51 958 927 162 298 808 589 301 1 168 434 978 978 700 763 478 312 389 621 365 875 817 785 447 208 999 958 805 55 614 663 632 811 70 841 715 726 124 303 948 90 475 486 271 896 22 465 491 501 95 454 802 704 859 734 901 318 204 305 15 174 550 776 253 878 834 257 524 180 957 23 635 557 514 640 196 257 940 773 952 701 37 85 128 408 235 618 492 134 157 954 928 360 418 63 378 570 570 216 462 460 571 166 226 394 181 856 546 660 870 583 437 558 976 162 918 17 774 236 380 944 2 625 522 188 234 692 24 745 326 140 992 575 364 563 345 625 373 494 344 593 709 328 66 402 150 886 660 845 406 796 291 237 180 798 908 227 391 1000 829 522 127 103 354 52 466 966 657 155 873 674 638 353 512 86 984 313 745 72 778 787 121 786 283 100 210 122 878 387 784 874 251 118 924 608 380 307 268 151 537 327 361 93 229 834 783 475 366 41 736 32 560 523 410 534 451 381 724 580 241 790 981 514 305 915 485 944 847 228 402 391 929 341 461 494 675 206 490 406 676 196 900 503 671 78 566 849 419 632 459 892 316 155 7 608 783 227 211 141 946 664 501 717 882 622 261 173 402 165 266 280 107 305 619 884 246 347 487 994 172 590 277 162 303 379 532 469 382 765 117 737 325 702 876 329 90 784 338 227 33 429 862 824 769 768 847 991 93 546 468 786 437 22 900 239 746 292 30 216 277 186 603 852 208 870 199 900 547 837 59 526 49 480 38 254 872 666 655 472 725 443 581 183 486 504 967 65 622 904 860 977 244 656 45 796 244 504 606 652 260 268 169 480 872 581 10 402 328 157 540 495 437 694 658 27 623 524 239 875 105 510 575 736 747 369 451 219 928 349 33 107 910 870 938 264 16 740 947 412 815 339 548 397 205 796 532 429 232 67 394 586 373 454 310 766 507 492 222 583 652 300 553 520 63 738 872 967 457 557 447 677 71 204 1 73 533 804 442 541 938 803 970 727 994 321 488 626 947 962 893 907 72 397 741 764 185 312 626 236 729 985 65 612 863 118 778 707 597 118 436 428 396 542 543 755 918 630 472 572 331 545 88 500 717 920 837 285 635 480 296 55 146 215 166 265 479 883 519 380 646 27 122 897 783 492 95 325 147 373 851 276 139 867 944 252 450 902 218 229 310 146 19 616 547 511 391 613 959 730 521 611 871 386 637 668 761 323 924 878 704 878 979 883 436 719 715 969 399 918 467 876 464 159 58 287 772 42 757 727 440 419 7 1000 656 483 716 133 836 29 509 308 85 490 551 888 445 510 827 390 348 8 368 800 555 182 365 509 301 95 967 623 825 887 777 363 546 974 543 5 487 601 850 681 411 864 855 179 246 862 752 128 178 317 889 795 374 647 364 609 503 678 998 653 306 740 799 93 300 612 470 898 154 919 179 4 561 424 739 892 975 633 632 305 944 435 422 292 338 146 119 155 49 55 120 833 996 116 274 68 518 27 82 982 854 464 937 782 47 394 924 348 889 70 925 552 54 476 432 931 709 992 639 420 915 594 527 604 5 415 793 330 360 365 906 969 377 179 331 349 837 895 393 402 530 70 358 77 524 455 238 448 25 408 75 498 141 8 962 165 495 627 708 575 314 474 6 201 965 216 25 603 108 158 250 22 244 63 123 728 963 509 624 924 998 858 332 695 992 88 225 484 386 426 643 361 453 296 438 32 90 839 979 663 131 751 312 360 839 195 213 322 506 940 751 54 802 799 456 402 75 778 117 826 412 235 567 370 664 129 99 965 526 969 498 529 146 522 121 497 817 377 314 554 841 718 826 310 191 61 641 860 118 895 165 493 191 270 7 945 659 124 860 120 403 285 445 354 513 904 79 208 764 650 212 456 784 490 569 348 251 222 446 652 754 589 73 855 578 340 35 294 559 753 17 786 464 899 732 985 48 208 818 901 327 716 786 356 72 713 236 569 105 442 255 817 261 774 385 224 853 267 659 2 435 633 610 50 429 195 871 22 96 874 528 896 339 905 669 431 488 482 931 772 110 927 637 230 793 90 158 870 120 837 632 395 55 603 920 216 371 110 751 417 320 398 75 346 62 560 860 864 400 364 239 957 620 183 855 736 253 319 391 475 724 834 905 571 475 231 82 156 921 770 491 243 961 949 434 66 882 10 855 967 504 418 175 93 346 633 5 257 698 383 964 206 448 296 14 986 711 389 136 495 119 793 563 411 425 149 701 464 358 749 502 404 361 529 396 586 720 885 39 216 919 513 597 863 292 329 327 142 348 758 330 711 789 747 568 697 546 233 836 660 899 547 697 736 786 387 404 254 134 387 669 909 540 413 739 967 929 980 317 905 385 784 481 70 763 102 136 677 987 958 264 63 863 723 465 714 499 839 177 224 93 876 648 40 593 715 292 956 309 169 463 490 534 301 996 956 250 148 293 712 156 653 896 912 68 518 621 570 884 405 18 49 28 287 7 218 398 468 914 480 562 417 365 881 900 629 667 599 289 692 470 768 158 175 860 639 345 154 309 336 190 381 103 495 955 196 90 810 356 39 61 851 120 618 791 975 546 590 38 449 296 918 156 703 864 675 765 740 486 305 674 237 663 648 577 228 530 315 570 576 570 580 491 643 397 326 822 3 304 802 830 361 512 419 869 837 650 514 825 88 396 194 90 400 754 533 526 256 618 533 766 509 840 244 998 826 555 701 88 117 998 760 770 255 976 186 307 464 452 994 458 953 842 94 95 449 612 4 968 89 746 41 790 87 398 213 317 535 617 485 648 261 844 960 986 596 528 875 421 770 983 29 95 882 960 931 825 848 991 29 111 945 26 543 466 232 901 681 713 410 303 264 475 211 139 395 446 527 448 814 164 234 633 906 217 856 598 699 710 590 313 545 929 471 410 104 131 832 220 848 960 435 781 453 994 88 866 480 63 752 593 660 255 465 477 314 31 397 109 261 792 882 85 567 896 3 779 538 319 141 827 440 772 859 868 132 974 427 641 295 908 415 193 340 997 149 856 139 416 215 468 306 422 44 488 127 51 549 284 671 401 9 123 507 988 289 307 446 574 988 649 128 533 885 314 630 929 936 683 895 359 849 547 472 552 828 156 593 242 54 149 607 214 411 802 856 728 573 946 833 763 660 640 75 602 648 340 610 720 473 767 125 289 72 962 577 999 763 607 278 14 357 382 440 663 971 730 855 201 928 962 151 107 210 904 465 44 419 173 929 92 1000 27 358 952 966 466 140 169 160 244 629 469 722 304 364 909 65 218 9 334 441 922 360 960 918 849 785 586 955 351 233 244 150 352 328 331 265 97 834 960 603 216 38 777 141 218 138 175 78 795 356 767 40 185 402 57 296 921 332 420 969 33 628 440 298 884 525 162 19 978 665 860 868 581 322 850 799 132 722 941 961 539 762 836 637 618 111 103 409 890 160 778 54 731 866 656 884 265 580 965 892 330 395 363 180 841 79 670 807 815 724 472 962 436 578 614 96 330 102 800 399 867 799 981 441 126 913 141 652 654 205 765 282 762 919 63 706 639 103 551 77 969 289 175 482 646 573 444 770 731 959 990 940 716 584 756 211 937 187 206 11 251 169 177 999 371 902 407 118 884 393 36 73 500 568 458 511 135 562 598 842 972 411 16 864 942 363 303 506 492 383 435 312 441 495 89 66 484 182 907 393 17 518 453 796 703 865 337 227 809 281 620 344 293 160 503 849 511 705 198 928 599 509 132 331 559 223 182 20 798 225 795 169 207 692 491 973 355 180 61 726 979 810 86 69 407 720 433 145 649 432 794 228 458 918 874 284 397 865 558 747 263 102 424 632 549 677 348 220 502 162 972 230 333 221 509 8 264 403 824 111 468 827 74 910 662 89 204 796 451 142 267 49 601 622 225 717 708 104 674 298 554 858 585 349 567 555 368 937 946 783 539 395 678 999 622 527 306 142 330 217 138 437 132 981 683 335 742 705 18 422 613 237 862 964 537 434 514 107 360 584 636 318 651 550 97 5 206 702 182 981 309 174 960 846 786 840 182 675 32 34 209 877 403 935 539 737 117 389 277 629 955 173 631 495 718 726 92 326 587 3 971 151 635 632 63 753 244 168 960 281 750 626 848 727 862 735 975 943 798 494 872 530 371 145 98 930 646 453 823 337 76 366 688 683 910 592 295 607 338 487 83 762 592 840 88 355 845 582 268 648 195 646 3 184 687 139 173 304 34 387 131 30 681 23 501 745 789 215 294 559 124 652 926 356 582 717 399 314 744 43 329 652 20 396 991 561 967 3 8 695 706 902 406 166 122 743 938 129 953 524 934 449 306 648 633 569 568 447 415 715 224 973 847 545 954 648 867 149 348 266 355 865 703 776 970 136 224 613 784 516 568 768 262 109 85 649 45 736 751 632 391 421 404 383 220 649 436 531 127 58 549 334 95 782 344 960 735 900 298 762 5 232 876 761 686 700 476 729 313 770 602 983 344 395 852 758 834 59 906 491 972 666 250 425 979 100 877 86 739 778 32 556 99 551 788 969 959 76 71 815 5 661 297 373 744 914 720 500 809 535 52 770 808 636 403 475 159 629 878 979 144 555 67 373 770 849 49 423 104 560 47 676 337 35 461 376 665 892 944 752 63 365 555 448 469 680 457 242 260 48 484 582 109 125 761 604 536 716 90 259 665 949 530 742 526 347 580 130 378 8 461 938 710 422 45 723 626 278 163 776 920 645 750 863 674 298 748 601 255 146 590 374 794 828 882 591 435 254 640 162 892 742 206 26 580 881 484 717 152 799 201 364 453 973 244 134 56 338 203 149 870 882 856 183 36 886 310 62 400 282 697 105 141 902 763 745 428 350 128 877 750 234 963 942 538 190 158 731 989 235 719 727 613 572 93 278 646 746 399 396 405 761 813 261 927 121 229 918 35 773 615 747 604 247 834 591 720 266 309 943 59 575 254 47 253 265 695 923 656 585 275 959 803 498 518 472 537 750 363 81 579 63 947 119 170 615 308 717 230 337 376 337 410 493 738 173 397 16 533 551 450 369 300 473 1 910 907 513 540 573 149 882 955 355 419 146 480 721 708 74 972 161 815 897 536 621 178 194 373 505 167 377 140 620 666 449 623 515 820 449 430 590 235 578 99 953 791 443 103 188 807 286 586 164 290 440 207 728 791 708 253 436 293 897 919 881 323 807 781 915 185 239 529 746 109 968 883 266 336 562 486 187 822 855 360 489 834 781 926 453 87 333 117 978 688 151 874 753 465 764 276 269 475 778 324 192 596 196 892 588 549 120 629 499 730 535 183 336 886 904 845 716 780 949 142 514 7 148 22 578 211 551 418 890 801 741 400 848 439 599 221 97 582 955 340 334 42 557 558 490 350 889 396 837 109 450 975 748 602 167 233 350 81 992 649 792 803 949 163 626 462 551 926 777 795 5 804 595 399 225 541 197 402 944 292 464 843 942 376 408 753 552 93 76 75 655 545 705 890 908 159 407 122 814 111 650 901 669 636 266 215 579 109 747 499 414 756 638 668 360 178 455 37 375 273 661 322 117 984 228 173 896 307 166 594 67 481 286 26 564 764 740 180 596 804 204 328 434 476 294 930 792 932 191 205 861 973 687 13 713 112 434 516 940 424 887 790 15 83 884 164 937 837 815 693 579 108 222 889 501 565 529 924 839 574 602 201 704 898 428 20 963 224 585 151 573 324 107 118 449 629 252 595 708 189 781 706 840 908 955 966 389 838 821 163 412 168 696 9 538 367 555 200 515 401 267 286 173 753 680 250 512 287 654 101 757 54 629 380 228 997 10 456 36 815 428 597 559 523 439 910 115 164 548 887 82 745 935 802 859 814 16 459 687 818 59 20 348 895 744 194 358 142 675 205 721 136 213 476 768 653 881 167 33 577 496 459 95 354 726 274 855 812 90 808 963 269 154 127 914 865 581 900 502 607 375 904 668 161 392 999 352 160 589 532 734 575 318 923 506 235 942 86 865 417 271 529 38 928 3 606 566 346 476 994 764 40 36 158 438 195 110 471 437 684 236 502 9 324 566 520 203 485 145 815 698 215 941 391 127 955 295 530 160 156 661 61 696 217 36 409 85 829 22 506 569 343 620 563 139 658 208 705 723 478 350 835 841 365 654 1 846 839 660 66 25 399 896 852 683 827 295 591 835 279 56 890 324 419 271 501 122 521 885 510 761 816 750 884 382 612 497 455 35 523 420 654 327 833 846 383 228 269 147 906 32 882 100 566 860 255 884 395 728 519 756 863 213 626 519 250 713 698 15 73 327 223 30 542 732 436 198 206 555 423 474 178 714 965 938 151 67 475 859 366 228 670 197 20 839 964 99 747 139 561 502 760 681 643 43 467 191 543 544 978 617 634 11 213 387 672 403 539 320 264 349 620 774 37 864 550 552 831 841 417 475 240 800 234 449 608 265 339 289 850 261 153 421 380 670 37 162 339 582 804 11 189 561 175 447 220 110 276 415 234 442 459 201 232 141 889 127 917 146 712 241 213 947 509 766 727 284 841 367 326 59 49 565 482 735 343 254 524 926 318 36 789 948 817 389 311 147 365 468 234 822 746 927 289 652 990 231 395 739 530 451 122 179 507 205 183 871 970 619 532 744 901 735 56 625 811 544 919 780 396 903 952 763 695 667 525 176 602 805 358 525 454 37 526 477 32 603 868 722 906 214 84 644 63 249 844 568 594 657 239 470 184 792 661 923 825 485 777 797 51 834 626 202 47 45 394 145 274 639 58 998 14 40 756 83 494 273 656 114 29 376 336 412 432 400 443 269 271 358 301 13 560 965 942 368 932 763 175 543 416 266 176 429 334 16 325 147 49 183 900 277 108 677 672 347 908 285 81 889 489 805 930 319 402 774 122 633 54 479 716 24 691 794 30 471 778 918 814 327 921 883 472 651 504 209 817 909 605 161 752 919 8 330 383 59 287 846 510 868 763 778 753 466 369 490 325 482 731 34 159 756 844 926 365 867 352 243 570 761 561 379 462 680 459 318 188 273 665 675 363 561 877 875 38 847 220 263 748 24 808 413 256 220 332 231 681 358 620 579 244 575 794 284 133 899 106 391 170 202 327 463 360 489 83 130 603 559 803 226 179 288 1 901 577 701 873 654 959 130 252 657 93 31 320 450 164 376 757 183 719 901 769 386 333 186 470 320 945 112 375 116 322 803 278 61 955 809 529 43 484 377 256 254 463 258 673 639 876 632 677 645 725 426 256 818 635 934 100 364 15 772 814 700 138 351 888 858 605 320 142 711 50 194 9 25 281 871 791 827 947 769 760 34 563 794 539 897 104 429 103 78 165 194 682 962 937 150 798 165 240 80 607 761 95 118 958 890 508 846 337 516 19 189 592 501 418 476 34 678 94 637 718 486 180 914 602 559 969 119 80 847 178 723 668 657 941 171 431 929 438 343 375 980 603 771 261 125 337 24 325 521 93 72 289 988 995 173 407 594 978 922 454 327 597 40 757 503 884 683 477 63 913 595 434 666 172 596 877 941 136 998 205 123 387 845 897 577 554 218 783 731 402 352 849 662 648 744 675 116 762 485 206 771 556 785 584 438 285 622 306 242 655 294 961 138 250 540 413 636 305 361 140 874 227 464 296 274 147 321 941 846 281 930 980 181 655 841 43 176 197 675 379 46 606 313 217 384 529 518 909 374 464 218 390 248 908 762 955 781 71 477 243 104 80 992 215 301 963 587 731 257 7 323 352 440 574 478 509 500 216 681 553 701 792 997 339 84 461 22 611 822 891 747 830 471 704 425 309 796 71 408 134 984 920 732 498 792 606 21 381 687 655 815 506 795 632 35 861 934 359 541 78 701 199 836 812 997 63 84 920 897 507 887 470 45 898 744 568 390 974 79 274 448 591 728 599 775 576 27 2 286 369 229 382 643 507 70 911 24 79 282 839 196 959 8 610 856 148 158 346 235 822 186 547 735 615 442 472 865 201 70 693 572 691 112 242 39 720 99 110 355 151 137 850 182 708 900 754 218 798 790 488 382 47 464 41 180 431 375 181 850 953 2 171 705 757 830 963 41 492 426 242 707 687 515 562 101 313 417 879 378 688 592 11 495 720 752 738 879 528 478 231 840 754 841 494 548 807 621 631 593 450 19 778 698 320 31 461 91 462 457 175 552 571 429 273 471 929 627 360 369 808 7 781 341 348 10 252 182 330 7 568 600 879 311 518 126 41 558 861 439 243 787 980 301 702 92 228 588 419 16 594 257 761 227 871 57 621 725 392 421 117 19 110 485 420 749 86 513 994 806 385 194 473 264 78 231 577 885 740 96 404 431 528 351 155 800 669 938 327 835 255 99 536 74 135 832 74 837 866 419 539 649 690 98 535 934 955 960 948 129 287 787 366 760 867 572 212 369 600 338 657 387 299 743 20 554 749 17 792 303 267 858 133 654 951 281 77 255 421 183 128 886 343 547 776 435 354 535 886 379 503 656 163 653 474 545 136 493 271 921 719 12 392 288 167 382 216 350 987 170 611 45 196 998 531 450 291 489 365 456 368 311 98 132 958 273 263 10 596 386 437 687 901 363 209 156 913 751 213 258 58 208 813 856 168 256 331 15 109 465 812 479 826 166 473 271 72 255 63 57 728 937 63 171 708 252 871 599 955 283 310 307 513 823 804 666 796 101 904 202 808 419 448 844 460 423 309 655 723 608 540 806 429 667 542 501 283 95 712 271 182 369 60 651 256 745 231 595 633 195 953 315 948 968 632 800 303 122 909 671 719 139 125 145 145 919 625 533 514 229 910 494 465 554 438 393 31 934 486 417 606 172 174 411 71 254 580 194 82 512 809 228 242 376 506 178 742 965 760 932 154 813 392 235 444 548 932 214 223 308 377 470 371 192 783 481 747 599 476 562 813 704 817 23 382 680 427 194 884 925 379 289 994 759 911 543 207 65 599 328 167 245 496 849 832 213 733 229 239 219 713 33 17 10 270 537 106 50 177 832 521 712 619 61 578 203 17 600 139 304 773 257 503 576 444 778 526 221 254 232 467 264 705 85 212 702 78 81 806 374 947 557 151 28 543 782 922 178 864 960 998 186 504 152 831 405 636 401 36 263 940 360 847 224 167 816 328 404 364 583 163 348 417 543 909 259 335 918 259 507 204 326 307 533 312 878 312 364 368 527 706 123 359 23 532 682 744 842 53 981 589 276 719 645 291 304 923 965 155 636 715 278 995 819 663 675 779 17 177 582 409 515 640 745 837 653 217 766 789 673 745 784 571 303 740 567 890 743 658 520 676 545 300 835 943 149 131 379 11 307 778 202 766 797 375 338 272 408 302 772 343 831 182 869 588 528 738 796 405 220 273 102 9 355 654 51 791 438 240 806 775 163 563 800 759 757 798 693 71 322 355 453 205 451 315 205 914 855 431 852 140 600 640 518 666 756 367 636 379 789 757 786 199 818 253 32 540 620 885 226 922 418 177 104 504 5 408 319 253 412 5 125 775 586 767 297 552 435 489 649 667 867 739 817 20 639 55 627 869 489 565 122 386 624 911 165 446 134 349 611 299 840 851 817 967 570 358 37 193 904 971 807 512 198 144 714 948 649 753 144 59 84 4 275 526 796 517 213 361 460 267 49 654 706 337 359 211 584 182 956 751 684 85 815 753 104 30 646 513 995 891 375 573 158 444 639 430 655 76 791 760 369 681 1 613 434 936 15 195 109 590 765 681 862 744 698 870 752 20 931 227 578 238 424 763 413 516 101 290 776 642 99 659 413 607 436 41 1 158 482 599 999 598 624 48 982 619 935 288 159 883 907 560 440 801 404 310 211 317 262 259 63 889 553 347 814 934 785 928 94 981 959 816 856 199 934 338 324 502 423 693 667 481 813 138 219 20 658 637 87 981 192 271 93 720 305 311 614 525 464 196 737 837 486 981 592 496 902 465 649 641 400 343 694 280 402 992 222 263 386 24 410 350 261 856 632 632 716 255 644 275 658 172 26 356 207 542 69 337 552 252 780 805 676 757 687 767 632 202 918 955 60 7 306 519 197 366 458 704 33 299 936 283 910 529 818 132 683 947 937 10 636 244 885 137 434 48 86 654 193 784 533 431 737 802 281 705 518 407 91 536 656 812 707 226 172 233 799 724 968 165 67 12 227 664 564 765 675 223 76 982 788 107 378 611 448 234 542 746 226 173 65 320 946 801 299 970 116 838 795 916 392 139 667 645 419 615 250 217 741 810 248 398 930 490 381 279 425 870 938 700 568 727 774 296 589 986 410 786 662 47 742 565 963 237 682 271 807 300 661 85 490 409 122 534 721 813 302 468 837 966 564 798 408 925 305 745 19 303 327 58 331 893 206 549 263 723 839 978 684 524 631 978 961 412 698 574 931 349 22 641 898 435 291 993 938 688 466 370 332 41 843 163 282 270 237 198 606 742 290 724 995 201 824 343 882 380 449 559 135 489 956 502 42 292 418 164 975 239 121 179 318 766 853 75 291 252 106 248 143 77 835 511 485 418 622 973 518 96 678 864 174 297 624 403 76 417 110 22 630 154 887 588 331 912 77 980 583 38 125 225 682 272 291 186 681 751 963 266 4 104 465 609 454 29 410 585 481 74 809 170 967 809 859 894 98 759 659 765 157 348 135 411 912 399 472 957 424 792 206 184 652 821 642 474 705 29 195 655 751 744 186 925 211 77 61 480 835 297 991 223 325 391 174 493 264 91 516 193 584 174 608 886 46 725 922 932 150 258 258 53 648 49 745 161 976 364 718 642 590 96 402 25 335 814 940 103 314 779 895 317 827 536 759 604 891 210 984 742 46 91 39 507 675 79 14 261 296 624 244 293 412 291 211 211 43 969 729 281 606 519 319 889 600 382 965 43 826 339 868 136 839 496 114 346 753 346 498 449 722 537 969 383 932 51 762 901 554 888 147 372 236 159 766 109 743 792 161 2 267 193 350 914 531 698 412 577 177 456 628 933 911 725 300 202 534 310 136 879 3 740 652 695 21 892 659 633 849 391 755 225 174 954 55 53 641 911 116 600 874 243 100 410 806 830 654 405 827 350 140 378 318 4 387 994 344 517 62 102 765 626 972 584 596 280 350 695 610 665 42 583 439 714 386 799 774 59 518 289 777 106 678 269 820 136 248 190 518 218 448 419 531 817 59 368 132 291 435 114 36 536 710 727 269 229 263 132 610 908 780 572 162 834 830 496 804 288 780 570 509 435 80 952 179 541 648 103 598 537 46 910 425 442 329 455 990 765 418 993 831 994 688 792 918 391 860 444 142 765 662 774 463 801 558 958 654 44 875 999 962 132 792 745 488 777 946 79 305 600 547 135 271 964 506 773 275 480 609 439 362 526 926 546 475 963 426 972 690 88 933 256 353 771 248 525 426 12 297 199 734 776 339 405 841 322 307 65 827 149 188 19 752 235 364 670 601 753 629 994 994 800 141 520 426 390 470 201 837 659 478 696 189 821 80 755 853 380 642 142 109 686 269 111 465 564 488 275 490 3 614 24 755 493 923 41 453 853 714 78 435 638 266 785 919 157 484 9 307 546 399 395 273 804 93 732 68 866 579 8 996 522 653 519 854 717 631 306 210 985 117 570 787 222 92 346 435 578 446 112 948 597 971 592 360 533 402 17 89 316 932 589 697 61 962 661 980 178 922 891 546 273 630 759 294 242 668 155 225 691 383 231 415 828 460 717 120 68 254 326 537 362 811 459 433 92 173 468 284 515 338 613 91 229 781 812 394 250 530 317 505 976 478 6 444 808 4 499 283 870 273 83 907 116 689 761 898 367 807 532 951 889 898 223 672 310 258 489 833 95 431 407 900 466 378 589 476 911 306 353 720 604 881 976 927 715 133 39 318 551 7 19 27 675 671 737 630 594 702 871 306 528 778 425 441 815 358 861 597 203 15 887 8 175 840 318 197 310 159 781 492 59 462 27 290 120 82 443 630 307 752 877 942 853 891 739 16 873 895 701 217 251 738 309 490 782 645 292 525 877 415 859 12 355 778 907 795 595 468 894 409 40 184 315 107 286 978 398 457 512 735 613 719 975 907 564 902 42 256 866 432 496 110 738 159 879 749 67 966 601 396 113 206 258 734 521 611 179 240 937 101 642 285 381 856 776 938 899 460 913 98 145 557 776 946 129 628 8 598 548 420 772 683 972 814 976 531 312 645 309 84 228 515 449 81 158 387 853 647 146 708 429 329 431 268 963 781 680 539 997 85 277 932 987 503 215 743 946 718 951 602 963 702 935 187 276 835 199 503 598 803 26 511 557 791 398 542 580 135 784 236 334 875 382 942 782 778 938 771 944 527 230 200 989 831 747 326 379 604 176 239 699 21 585 132 553 188 973 474 560 374 992 360 819 959 231 138 709 19 126 545 946 510 813 561 716 453 423 282 663 403 378 128 372 597 889 427 706 934 413 320 89 596 96 941 629 817 56 321 937 35 570 58 841 316 765 156 118 234 603 505 326 472 227 972 570 244 953 77 343 183 949 280 453 544 568 981 179 385 50 913 929 768 279 988 572 359 133 714 773 181 751 690 587 651 621 410 36 872 522 736 896 710 693 450 6 154 624 296 573 199 772 37 381 724 963 577 771 330 645 473 609 903 44 158 83 173 311 610 411 267 235 254 453 387 949 407 668 499 985 380 931 116 574 810 285 374 56 200 590 810 309 843 688 126 481 563 839 285 138 668 149 268 940 671 39 398 365 478 613 33 298 571 350 191 825 577 106 646 973 162 646 961 990 919 932 220 254 875 8 19 244 169 276 884 157 377 549 504 966 559 771 614 163 652 221 817 28 427 459 837 354 853 122 461 662 86 908 944 979 453 205 544 575 832 679 490 198 686 679 400 783 675 541 866 773 207 592 624 591 671 616 682 616 883 578 873 792 54 136 339 745 994 886 370 834 585 574 518 296 221 581 814 288 129 108 507 935 373 272 718 74 766 641 821 38 691 791 690 305 681 233 411 766 552 212 899 14 261 658 224 690 142 144 115 930 209 694 171 721 349 851 538 542 886 879 414 412 21 983 986 578 110 461 682 869 785 830 610 729 34 954 576 852 969 174 782 651 171 229 521 851 447 923 628 217 209 433 806 930 90 636 711 340 486 94 831 27 844 68 624 709 330 582 519 590 415 945 207 573 527 104 173 93 275 167 797 725 870 351 420 681 505 614 283 774 311 659 763 810 466 502 531 745 740 366 108 889 591 177 486 328 998 208 384 416 473 248 820 570 13 978 944 383 586 35 326 905 59 837 620 408 274 620 637 414 17 242 687 252 593 316 363 738 583 955 185 99 186 588 289 926 111 960 170 399 341 925 910 899 73 931 828 1000 483 943 438 562 72 547 296 439 126 940 511 381 402 755 616 574 157 573 548 995 611 483 803 950 731 123 973 870 770 357 514 999 232 638 460 199 320 752 24 987 765 24 569 1000 32 63 525 266 531 650 438 120 529 674 633 285 299 925 466 329 580 739 319 623 718 793 73 261 212 690 806 350 277 577 769 243 768 960 824 485 890 204 509 597 201 726 998 645 157 507 950 973 473 37 161 566 479 761 28 354 953 351 474 378 513 325 824 38 906 20 554 721 436 57 131 371 524 221 50 437 713 606 383 152 576 12 210 607 698 109 885 960 881 993 533 62 158 470 309 10 982 989 818 878 664 43 288 529 544 289 171 214 984 997 599 620 746 839 113 895 831 893 300 949 603 743 238 411 534 595 392 198 308 730 368 50 478 849 418 399 600 954 747 566 473 880 573 64 317 118 151 584 550 81 122 292 255 473 556 519 128 404 953 978 45 739 45 551 335 916 523 389 577 590 225 743 516 136 610 76 939 634 715 768 744 449 126 194 797 624 474 556 92 186 488 191 360 9 200 284 321 658 322 331 420 143 622 304 825 3 756 129 83 113 148 194 668 366 152 697 982 195 589 762 315 972 358 515 773 995 777 513 591 797 79 562 690 300 40 377 121 115 813 566 310 157 549 627 834 759 80 560 737 474 895 863 667 634 954 152 21 137 280 279 862 524 395 409 658 733 865 219 274 663 820 155 450 526 131 381 714 716 239 759 574 365 415 85 206 188 12 878 975 459 221 996 975 416 725 344 837 730 856 453 879 376 898 920 89 882 352 86 45 318 124 78 518 804 149 219 603 739 789 403 355 426 9 554 291 511 461 320 169 860 125 367 981 757 189 342 730 939 410 576 418 284 839 94 447 816 233 337 891 158 747 433 457 861 483 569 297 587 931 56 816 226 33 681 406 670 159 132 718 768 100 19 193 766 817 486 723 384 852 71 285 349 304 327 185 300 948 895 505 619 680 312 369 532 531 68 920 643 303 906 427 249 211 445 978 532 528 254 129 245 437 246 961 752 540 869 124 31 626 366 868 552 442 168 4 210 131 518 109 444 246 72 483 983 329 744 398 326 22 534 458 237 636 885 695 344 69 467 313 183 455 829 89 344 859 921 562 717 65 969 157 258 842 895 677 256 429 99 860 901 258 31 61 114 298 556 895 435 277 322 480 59 690 524 472 165 731 809 482 36 934 493 254 380 525 838 394 414 183 679 436 880 93 904 961 83 405 91 266 867 267 257 194 27 899 844 457 334 352 74 212 999 993 760 970 714 534 893 464 288 671 818 479 192 277 905 593 808 175 923 215 304 887 704 406 823 555 579 445 236 924 740 16 958 746 44 672 828 910 76 305 399 766 326 11 379 164 642 114 346 64 563 166 456 714 512 348 552 160 835 882 989 838 469 271 946 913 656 73 867 707 692 244 450 891 954 202 587 618 532 86 312 830 563 8 5 618 911 972 813 84 604 114 651 670 775 592 74 63 148 971 598 815 379 250 545 902 535 851 287 677 494 404 306 59 956 755 638 537 623 382 830 351 28 245 829 253 697 451 110 202 281 312 981 417 451 217 100 679 195 783 311 95 304 92 576 382 956 377 756 447 976 747 371 655 701 641 500 658 219 944 479 301 382 783 313 785 852 635 259 279 472 828 292 135 290 462 474 191 957 258 677 506 992 306 541 142 862 512 222 453 670 199 347 389 43 97 304 264 772 95 423 37 341 268 700 613 453 371 305 54 382 492 339 860 449 467 259 683 207 985 781 526 120 945 804 667 160 836 420 301 461 54 727 257 3 214 825 25 888 946 868 268 640 457 405 180 610 439 277 454 65 348 32 6 260 869 73 152 374 506 845 320 70 678 523 411 264 595 771 460 771 195 492 120 418 864 699 474 931 237 763 624 378 738 728 804 391 396 435 83 140 658 785 217 136 113 212 572 358 305 704 117 703 127 367 114 868 409 14 558 356 413 294 472 916 362 611 440 794 844 632 997 538 316 330 417 57 158 537 667 996 834 906 180 946 980 55 643 198 916 773 489 342 159 628 766 775 748 347 978 358 223 602 52 872 385 855 143 627 734 106 232 707 446 16 745 14 292 3 289 448 130 280 842 640 939 280 490 49 984 31 786 282 444 945 810 974 160 208 59 885 495 79 979 185 779 690 5 26 894 931 942 683 442 751 945 866 674 271 884 324 526 232 529 894 595 227 166 101 353 869 765 583 667 896 413 432 531 89 543 815 931 840 562 6 580 411 727 597 27 315 85 679 783 636 894 155 277 58 585 20 540 783 374 466 553 246 341 583 588 347 727 51 42 809 515 761 937 138 779 231 222 402 60 570 722 965 882 264 977 861 633 812 858 861 485 125 930 456 947 887 633 58 70 568 763 118 715 148 208 55 221 330 788 494 345 182 952 890 131 989 375 324 784 491 122 399 2 96 756 662 71 94 239 542 10 765 950 671 9 864 921 111 725 798 596 839 21 913 447 772 859 50 95 967 621 403 332 806 725 499 969 889 458 886 680 341 77 611 299 140 445 60 852 307 651 505 206 139 303 421 873 194 993 464 410 111 976 955 440 536 359 855 712 967 75 686 219 601 278 816 779 286 943 808 561 964 616 613 938 348 423 465 533 219 101 997 743 67 194 459 143 519 767 979 210 834 290 567 248 913 862 926 69 444 64 749 657 457 523 641 560 113 717 846 875 322 960 499 510 211 890 836 792 546 989 863 397 962 183 119 199 61 219 604 137 231 175 297 227 155 484 709 873 59 473 563 764 540 657 890 279 463 896 245 187 402 129 507 891 229 659 272 473 486 495 475 591 789 372 230 695 96 436 913 12 744 100 992 199 307 448 760 834 744 60 22 704 942 196 264 467 21 437 729 813 42 865 497 616 264 344 243 718 690 466 614 865 570 677 429 756 669 173 807 720 357 135 143 320 550 301 797 334 841 533 795 923 443 594 312 299 375 577 697 358 136 990 803 185 672 253 90 267 717 352 574 272 686 56 985 10 786 220 994 906 225 243 844 451 913 721 856 568 962 801 926 529 466 264 408 123 99 282 704 364 768 114 429 147 859 319 962 862 170 569 375 849 485 928 478 734 474 614 431 888 314 96 404 886 345 176 550 15 241 830 782 48 304 386 765 551 93 468 36 636 903 237 645 418 478 251 872 219 416 929 223 353 110 788 851 806 308 999 428 525 180 856 172 174 403 41 252 302 819 112 463 221 112 295 570 126 523 308 483 58 370 394 270 677 862 335 217 896 459 964 257 69 643 488 611 478 812 757 565 623 229 817 617 287 549 151 657 19 412 668 645 531 336 866 623 723 410 856 832 956 942 47 264 776 999 287 994 281 24 496 45 754 572 337 580 684 678 933 191 555 34 577 160 119 883 688 223 748 634 975 383 858 494 601 566 109 510 315 905 614 217 449 149 864 286 424 31 204 188 818 461 301 532 109 467 901 498 476 968 279 167 804 766 130 474 888 837 644 314 62 904 733 365 424 846 144 917 492 971 173 470 725 564 586 986 983 207 29 405 694 769 604 272 712 333 549 906 534 556 142 354 200 847 406 823 166 343 378 976 631 878 673 604 894 275 1000 28 872 978 992 716 343 618 203 157 882 301 242 654 867 579 810 62 119 167 74 436 778 744 46 160 448 274 223 999 877 267 369 250 998 30 276 7 478 323 684 791 626 533 113 559 373 954 184 327 749 919 895 510 84 362 373 323 384 430 896 397 507 978 108 93 843 626 515 559 571 53 488 229 265 813 155 755 102 954 128 508 145 663 575 996 756 812 94 51 317 194 170 264 367 42 186 108 934 279 460 499 694 503 846 559 653 757 950 484 693 162 730 965 571 728 514 22 571 502 697 903 353 119 751 104 145 34 769 463 192 467 552 867 912 945 438 621 856 350 172 162 98 298 639 354 500 929 118 540 983 488 422 688 667 868 774 459 969 771 339 583 247 144 701 96 880 3 400 792 433 151 781 515 254 891 926 468 586 826 597 943 666 298 885 221 403 705 312 307 976 347 359 818 365 789 517 273 46 454 461 494 193 176 247 89 799 652 751 842 288 683 502 30 836 629 447 821 234 886 587 31 692 212 966 178 401 163 359 446 475 985 148 202 583 922 508 531 983 381 891 492 307 108 425 465 115 224 907 499 287 236 681 607 720 669 790 607 772 224 572 895 677 724 429 833 627 739 171 946 462 222 689 418 564 446 439 24 889 36 794 212 386 953 257 699 929 582 777 663 884 702 194 484 446 415 529 268 381 205 788 996 450 391 353 101 652 976 719 716 197 631 514 642 667 543 107 964 393 664 350 84 315 100 427 310 749 979 646 500 253 727 167 371 453 705 699 500 418 242 921 196 175 619 21 748 451 590 360 737 518 698 134 405 728 107 799 348 579 767 598 128 580 626 869 486 918 291 655 55 926 605 13 728 696 727 186 706 97 172 255 202 35 948 599 18 460 129 444 118 103 563 776 440 73 805 293 53 437 381 438 454 305 752 468 432 711 123 609 836 685 91 616 232 389 310 675 123 637 880 876 869 208 575 413 341 508 776 199 857 778 1000 495 666 50 139 676 917 364 880 971 275 135 706 987 345 966 905 873 9 125 359 998 336 625 220 204 294 486 283 140 1 118 674 914 178 113 310 999 198 463 36 79 950 800 897 201 719 892 596 970 883 387 167 218 823 855 721 949 435 845 598 355 725 392 565 296 78 590 737 805 403 409 33 949 405 614 193 105 353 737 455 628 425 704 454 8 834 404 966 560 332 435 26 132 53 544 664 808 326 257 741 404 316 984 303 341 536 332 673 419 648 157 610 465 100 131 198 265 153 167 83 509 722 39 134 71 754 879 356 754 227 51 657 198 450 798 236 968 456 839 641 319 403 982 662 944 323 947 174 36 133 640 281 285 267 666 674 596 643 540 744 438 684 891 869 890 828 483 170 165 364 848 961 310 818 526 74 234 414 619 94 625 565 111 735 247 138 595 22 532 328 383 908 164 753 561 514 288 402 685 880 484 492 440 90 143 757 948 678 997 149 760 335 952 977 245 645 675 196 306 723 510 897 456 768 125 690 510 775 233 692 622 286 893 25 574 586 746 508 929 450 707 160 348 424 434 970 241 588 369 826 575 952 274 967 815 428 480 808 281 771 596 755 341 653 416 329 875 76 495 48 59 823 827 992 917 593 566 679 547 346 18 997 306 661 41 832 189 857 301 465 322 345 425 590 218 644 206 926 133 789 343 312 700 499 942 916 374 858 196 616 139 321 669 116 484 931 761 294 113 822 261 192 417 14 592 133 630 491 110 727 614 902 505 20 547 168 154 892 716 700 300 733 250 16 458 255 420 720 804 129 475 691 271 946 567 180 305 392 136 378 385 501 269 344 221 996 257 142 161 729 369 70 343 687 71 160 706 671 794 590 802 519 772 9 507 161 362 810 709 64 736 849 445 30 178 130 683 537 916 699 426 937 916 784 308 348 194 31 427 723 198 988 185 402 10 774 585 763 300 344 19 52 318 817 908 924 878 653 340 714 214 393 94 910 717 610 571 30 220 239 463 899 993 507 331 769 911 460 937 971 365 551 915 444 715 249 613 590 480 599 974 231 974 559 395 528 724 525 628 949 195 71 93 375 570 465 415 485 587 626 260 158 619 853 982 320 29 378 168 301 448 338 84 137 245 942 827 285 258 328 784 999 537 104 406 72 433 512 549 116 972 497 97 581 360 892 859 233 359 698 454 560 782 885 771 606 81 788 21 263 382 739 446 822 173 904 129 988 159 96 101 976 148 432 200 561 603 20 386 86 870 11 654 182 299 976 116 64 732 883 850 605 968 14 262 121 792 337 70 661 403 567 224 792 946 143 322 785 428 379 515 71 891 708 320 386 102 284 1000 423 517 714 360 895 768 210 41 616 121 434 109 715 692 823 973 716 486 422 718 670 356 259 871 380 191 477 332 769 431 408 686 57 997 898 417 862 871 726 773 100 439 804 582 940 629 887 716 725 145 117 4 326 721 819 908 622 97 543 587 837 238 748 535 504 698 497 884 32 812 602 100 683 333 894 714 666 475 559 54 290 369 565 396 931 901 435 876 732 794 32 788 421 596 168 65 547 94 273 354 23 879 350 53 263 392 223 48 20 160 575 553 435 384 877 982 108 744 476 87 390 672 370 423 881 944 997 870 498 744 65 145 650 944 3 193 776 186 906 856 666 187 776 471 744 230 597 123 82 256 916 587 52 101 525 580 633 930 681 109 669 785 129 963 42 512 728 222 44 298 148 266 989 276 857 432 986 329 614 682 355 871 21 178 223 360 375 460 318 810 470 151 301 807 770 695 246 862 917 534 205 248 167 287 636 379 354 522 831 995 222 747 377 52 831 459 558 449 794 853 303 961 540 242 665 244 939 414 694 322 978 576 42 532 114 870 663 193 651 215 82 947 727 159 195 983 512 294 649 321 709 369 260 789 809 16 993 71 196 182 698 748 528 693 27 647 405 535 54 589 957 14 512 825 177 901 978 1 426 596 424 47 104 256 565 136 991 888 350 592 853 121 90 285 94 892 601 280 960 211 210 559 679 919 210 118 658 333 308 73 964 732 220 547 268 96 483 794 709 890 174 88 919 231 295 844 564 948 882 207 52 736 841 144 913 131 153 784 316 79 123 335 918 774 884 669 792 971 133 889 235 71 571 622 945 206 168 713 386 864 592 396 544 848 397 510 172 344 52 337 518 251 118 427 217 754 680 573 748 632 347 151 626 846 44 170 555 352 45 980 993 869 219 296 924 883 526 395 990 352 124 344 656 866 901 661 35 393 640 668 440 7 517 139 689 839 386 452 845 283 687 294 496 621 665 682 872 463 826 319 905 834 87 310 914 819 241 998 734 25 629 417 948 121 292 558 504 730 668 301 368 946 44 222 263 215 92 682 13 118 691 800 844 615 135 474 765 222 809 981 690 836 30 677 177 517 527 510 303 984 250 612 122 978 366 588 446 291 843 241 794 151 288 688 832 774 459 36 360 196 13 970 837 650 251 742 502 475 998 829 191 776 788 993 926 477 845 144 398 305 438 365 191 98 25 854 828 567 411 860 451 724 757 294 969 89 884 558 380 531 386 514 343 226 826 332 609 225 687 603 990 10 350 616 68 999 535 898 280 914 160 18 399 46 178 864 797 315 986 308 201 990 785 733 967 654 917 22 364 609 974 932 454 293 329 153 466 615 681 628 28 999 705 303 786 474 683 376 265 327 412 280 439 555 117 423 575 349 780 22 1000 50 945 811 126 114 73 729 552 633 359 357 200 63 566 778 718 16 528 638 6 189 602 595 405 762 725 55 271 206 79 20 372 838 656 168 799 345 446 270 598 269 657 740 453 889 591 547 747 865 9 171 906 838 668 236 939 355 562 821 912 129 606 816 761 579 108 460 456 835 206 930 220 723 48 785 250 645 357 907 503 220 351 269 239 681 907 995 274 103 490 113 1 222 562 355 749 876 283 142 89 351 75 317 891 852 74 773 207 676 23 297 796 921 113 926 373 254 126 296 200 748 503 52 219 222 226 20 194 422 327 414 826 637 460 165 730 487 169 486 764 148 933 389 433 569 511 166 546 669 45 484 399 972 249 349 580 968 982 227 695 955 224 661 748 245 945 452 65 492 725 830 866 175 263 495 742 147 313 835 312 518 249 757 127 711 30 116 870 956 751 448 949 689 500 305 454 328 219 1 176 420 148 269 48 485 670 623 995 439 880 471 190 378 848 253 894 619 712 545 608 618 347 596 674 299 101 708 888 45 521 764 808 693 600 801 622 444 240 190 673 37 803 289 68 448 868 612 542 890 870 525 402 539 956 78 776 150 594 117 130 860 971 365 272 905 736 548 797 526 463 563 119 981 274 121 658 713 44 896 742 579 240 390 557 37 858 30 478 580 755 157 653 110 177 213 192 40 68 989 395 722 131 838 117 920 269 448 193 747 233 347 926 70 814 831 616 51 163 388 980 203 984 154 672 321 867 131 537 808 165 908 322 344 642 464 12 933 973 500 920 792 377 388 23 868 753 773 851 306 353 449 595 334 898 902 451 511 762 791 785 59 858 649 465 880 982 431 426 588 337 999 111 663 806 827 944 204 544 561 622 811 475 940 826 570 696 480 326 527 517 513 746 712 515 837 889 963 254 853 641 158 241 577 959 128 143 921 209 558 299 316 98 567 889 189 25 337 34 393 130 618 956 426 987 255 640 383 568 960 403 570 465 722 557 240 447 956 541 837 930 250 634 997 333 253 923 452 472 305 41 591 878 958 200 249 213 336 962 319 896 511 43 244 624 224 526 950 727 209 382 535 907 993 102 557 289 462 202 738 384 629 676 692 946 805 288 894 150 764 751 414 81 441 488 829 544 304 659 594 671 713 116 15 557 746 102 186 334 216 525 838 384 386 979 423 206 374 700 450 952 122 633 898 569 468 41 820 560 418 116 132 839 948 630 982 975 197 770 822 290 813 444 168 216 178 246 417 347 546 436 603 562 418 728 885 970 866 566 633 928 783 121 453 512 824 853 618 410 450 522 432 31 748 696 360 776 507 885 920 776 295 144 523 765 444 658 623 203 3 248 605 632 142 347 508 577 423 839 205 644 842 431 656 68 46 423 703 993 824 745 486 645 39 593 881 359 345 625 606 836 285 6 710 697 103 888 769 658 1000 950 855 663 979 16 879 258 705 579 884 186 182 817 466 266 969 902 134 898 888 220 292 541 826 472 238 978 691 115 900 268 387 377 94 50 751 29 196 191 935 515 855 603 511 125 973 64 246 423 400 429 353 531 80 471 833 22 325 811 785 777 525 614 345 481 924 621 750 719 527 629 535 40 504 268 625 598 789 214 749 909 849 337 485 439 594 969 146 641 393 749 641 507 901 48 313 772 248 409 646 92 72 803 842 649 680 798 151 762 252 756 749 167 849 741 274 399 138 739 542 624 300 478 803 890 459 874 899 556 394 460 737 678 832 289 910 142 397 135 886 379 193 2 793 85 670 232 754 107 889 949 83 419 613 776 615 821 23 324 103 504 723 720 542 284 230 288 101 711 202 650 472 721 725 921 302 583 546 189 805 683 230 88 915 138 956 835 326 389 370 511 462 881 122 613 317 183 986 935 854 996 684 764 307 218 439 512 94 573 836 441 649 208 193 819 469 558 497 397 271 400 51 170 190 85 239 409 159 621 284 222 713 102 13 198 650 16 806 511 152 416 428 366 656 296 131 46 50 405 133 632 578 344 570 741 977 454 906 198 915 976 909 757 727 548 251 729 738 146 277 222 252 559 170 819 817 45 706 562 945 977 799 827 312 836 159 577 319 219 196 107 25 688 748 581 831 830 441 524 877 232 745 814 930 610 223 352 492 23 712 157 186 314 527 286 856 13 418 77 830 541 331 504 553 787 881 604 137 964 636 208 617 538 292 238 675 386 434 373 25 644 52 73 621 918 118 121 202 881 420 433 648 130 258 342 428 59 732 996 813 855 574 667 457 817 436 382 158 334 11 755 577 278 975 533 794 823 211 349 614 34 220 917 764 396 838 980 201 439 597 565 332 678 621 39 610 196 364 926 651 966 890 961 131 116 368 826 370 956 718 121 980 623 787 881 282 642 40 770 504 327 989 525 333 89 139 323 646 747 481 551 218 978 160 223 231 838 503 15 468 302 567 381 869 961 791 206 651 797 105 416 105 899 491 454 784 961 544 88 835 703 973 408 412 803 620 5 13 349 292 252 872 211 878 394 584 438 770 931 806 747 704 662 613 612 600 823 933 628 322 892 92 615 287 153 272 519 534 84 182 288 7 825 695 325 948 951 61 368 283 240 691 566 606 829 458 265 714 864 885 924 275 529 262 507 7 922 246 360 399 459 825 607 345 318 783 883 360 67 933 62 786 982 34 925 601 916 954 602 91 714 903 889 146 798 267 947 221 580 358 102 925 714 510 122 777 252 706 893 338 385 47 297 80 988 435 105 539 668 933 807 354 156 875 353 824 195 593 199 250 502 577 711 306 969 150 2 383 762 488 676 435 614 11 887 115 330 279 192 99 475 265 481 664 366 321 622 155 385 579 864 837 360 190 581 613 361 959 757 820 720 631 687 170 124 873 370 381 288 53 972 161 203 424 695 619 192 298 519 149 111 142 773 302 34 373 911 127 761 3 789 910 846 489 206 615 514 177 817 998 310 854 628 118 627 385 889 397 547 540 596 53 277 292 574 61 765 727 941 774 233 442 994 815 253 997 649 986 712 956 596 996 245 944 977 457 51 116 911 829 261 842 509 28 283 795 596 219 639 234 416 924 585 850 290 982 532 651 745 251 958 65 724 545 12 581 361 154 460 930 650 43 57 433 267 456 954 638 885 39 819 496 710 672 58 541 183 740 987 51 36 979 981 248 688 276 459 732 710 1 596 714 257 616 812 483 141 275 417 738 883 465 958 224 969 371 731 602 416 584 499 526 117 617 84 370 240 925 795 781 911 214 765 276 172 299 991 366 707 516 824 393 454 289 26 107 505 188 588 785 501 778 146 459 825 269 99 958 436 253 706 465 365 762 39 392 620 644 539 244 390 228 311 297 692 8 485 695 460 138 949 578 999 42 946 946 17 720 171 340 837 707 410 246 326 540 752 575 287 131 335 365 180 929 295 373 399 805 938 582 20 552 503 174 933 472 554 644 646 192 275 12 482 775 547 391 860 757 154 32 439 257 60 703 191 861 655 426 742 872 814 63 936 443 561 52 295 205 195 816 487 879 483 414 979 257 147 697 783 931 308 747 283 565 632 852 790 663 567 682 601 89 259 443 176 405 779 36 813 360 563 757 293 109 75 979 928 17 140 197 453 248 606 584 260 119 573 731 906 848 983 579 153 65 199 952 509 237 430 607 816 865 20 494 54 360 283 546 402 728 813 300 904 707 65 856 960 279 626 941 218 174 744 816 956 903 701 920 917 875 760 83 142 353 646 32 836 98 932 643 208 141 766 469 286 324 860 529 753 94 535 712 998 411 784 542 548 699 826 523 498 903 179 250 153 22 791 629 726 914 573 287 178 232 984 48 114 124 551 365 70 986 781 134 998 278 985 247 600 989 848 23 68 538 422 731 617 330 169 292 284 872 438 861 296 298 577 910 265 194 2 84 648 165 355 814 282 344 227 929 97 710 741 950 249 843 754 799 316 836 355 301 783 405 664 197 803 10 123 582 509 638 837 148 406 383 209 457 787 727 116 655 278 245 444 982 3 482 453 580 732 861 549 641 454 119 177 735 586 560 966 1000 140 392 905 471 23 166 607 229 528 301 478 214 815 154 514 10 841 999 817 220 800 948 607 398 393 48 675 811 365 956 896 44 137 273 805 860 438 396 702 268 569 81 528 984 420 493 753 575 643 931 813 47 928 176 450 702 352 472 701 266 868 870 835 659 561 183 186 276 40 568 164 109 406 612 211 643 989 239 159 119 706 509 458 459 189 524 453 808 20 725 88 3 992 719 998 35 270 36 918 397 751 459 587 856 80 420 141 594 651 431 534 913 293 5 542 290 686 557 720 309 124 849 27 430 16 774 977 974 870 256 363 169 90 715 459 654 486 611 368 730 741 717 718 85 588 260 443 595 75 69 395 924 808 43 894 284 964 755 973 836 156 865 992 911 33 986 866 990 96 392 691 677 811 217 901 355 631 88 80 198 588 971 903 45 144 179 289 532 916 711 464 363 845 681 973 487 476 31 834 368 367 659 326 585 374 132 429 228 118 715 910 499 2 767 3 640 141 201 548 798 249 377 140 805 443 7 379 986 316 122 818 396 713 789 658 737 444 677 749 879 386 316 859 899 779 521 983 229 693 486 496 762 817 281 489 985 917 875 504 743 784 428 194 739 296 189 182 826 855 260 950 196 666 788 249 957 569 434 164 661 666 897 108 144 999 439 197 255 755 830 726 254 408 716 419 372 532 955 10 230 391 586 830 899 598 682 408 337 52 193 864 351 100 594 160 177 904 84 226 744 165 559 589 879 732 314 252 751 211 447 902 187 410 645 319 173 359 957 6 344 234 782 701 171 473 930 357 724 293 206 271 51 884 782 371 675 693 278 373 252 487 882 3 188 330 391 112 833 108 344 365 696 637 898 435 682 555 728 689 73 951 95 956 584 95 139 962 552 978 649 734 44 935 475 424 950 862 495 450 23 373 264 347 547 204 419 280 938 57 188 742 697 557 375 434 543 942 751 769 360 75 626 912 734 971 298 5 395 374 238 907 839 82 111 707 760 807 923 766 349 340 478 635 3 232 764 399 872 497 536 640 427 185 881 370 362 299 983 898 129 251 938 509 546 323 596 666 24 159 58 324 643 954 846 761 423 798 272 589 516 961 904 208 935 674 606 364 664 752 659 536 915 227 901 159 399 561 543 378 657 859 990 858 754 349 653 903 765 761 706 796 26 317 791 696 558 432 730 174 585 689 189 982 190 112 174 50 966 891 464 482 261 787 609 408 428 588 274 917 205 264 130 538 939 821 915 368 575 786 483 328 644 406 997 652 964 441 622 812 488 345 648 786 108 967 946 503 136 207 437 875 408 284 305 961 757 961 694 320 531 697 788 403 905 840 187 594 715 967 723 247 67 628 174 802 500 360 857 78 46 63 15 913 845 875 405 296 578 370 647 480 752 35 626 422 904 509 512 801 222 457 535 570 313 763 874 371 959 644 822 581 302 67 479 928 324 935 224 7 233 199 582 905 704 330 798 762 250 295 643 415 626 519 673 302 145 350 28 212 492 837 410 324 289 99 885 399 894 599 978 575 114 456 244 690 290 997 345 893 733 621 500 247 297 273 874 593 284 29 917 765 947 459 948 148 718 903 921 966 642 620 961 246 214 117 40 204 46 789 674 617 827 568 515 814 657 727 224 37 872 440 692 422 844 4 828 420 365 352 491 870 872 556 439 846 604 511 466 701 797 625 42 461 524 535 105 69 685 994 749 841 407 728 601 64 944 746 707 836 583 349 684 253 728 273 707 431 308 621 258 623 294 840 479 609 406 10 733 565 194 809 912 926 784 388 165 450 574 844 479 613 419 838 603 229 546 954 357 71 614 359 41 825 833 541 619 582 747 433 783 381 586 492 658 370 108 908 982 428 102 234 210 21 953 371 336 774 79 648 286 856 402 157 613 963 318 949 245 539 210 44 183 6 395 516 217 743 505 825 574 478 137 653 180 646 593 349 772 742 350 153 829 857 273 808 777 574 846 394 406 656 372 924 38 198 280 840 855 300 897 682 372 225 269 84 187 703 323 570 45 359 535 679 178 290 330 751 458 32 319 907 556 189 487 536 131 175 190 639 531 770 340 311 985 284 604 343 873 817 280 476 5 920 187 201 165 667 813 218 369 59 603 456 297 483 925 848 638 192 263 436 22 359 96 1000 491 407 909 878 813 555 743 707 724 289 41 463 206 37 915 225 415 567 338 409 436 952 509 764 607 642 593 684 279 165 655 389 868 426 977 881 15 428 944 349 288 722 993 706 654 663 747 885 987 882 66 375 229 398 16 85 511 171 583 329 845 803 296 535 484 470 678 561 159 839 756 444 459 420 787 193 172 369 181 77 790 838 949 281 357 941 124 2 605 549 926 50 411 890 179 389 961 778 950 909 382 113 1 119 236 966 32 796 176 580 961 681 358 802 938 735 203 515 619 699 65 455 616 303 742 144 312 504 413 182 489 678 939 12 97 431 179 120 966 99 987 831 360 281 373 734 434 185 743 122 964 281 771 953 27 657 480 967 600 854 967 67 277 58 998 39 836 226 569 651 559 567 812 626 128 278 314 419 563 272 513 729 503 42 932 652 874 198 55 742 2 209 479 775 276 971 664 682 992 154 796 189 211 151 811 621 891 143 893 296 711 531 346 441 885 864 507 167 442 984 150 238 790 584 549 84 157 576 647 237 983 78 414 504 728 619 240 816 169 468 519 461 845 194 353 248 757 203 744 626 477 887 2 469 164 243 290 281 448 73 973 569 400 542 151 668 48 187 444 132 696 757 359 210 29 830 654 520 807 825 579 469 89 377 525 565 661 787 669 895 861 943 474 941 19 707 485 167 554 472 309 984 802 659 909 295 920 301 193 712 283 596 333 745 505 944 758 813 816 526 550 756 501 233 604 721 712 900 946 851 918 425 413 644 94 205 945 589 845 873 803 128 50 819 780 117 650 995 997 462 773 910 997 490 15 207 789 477 264 777 525 559 381 622 948 497 388 851 691 779 660 897 698 385 107 598 723 1 822 746 770 190 412 819 907 696 283 313 108 234 346 730 526 243 285 807 192 86 493 797 396 809 717 486 656 154 798 429 463 477 123 477 558 511 646 667 215 287 578 103 457 407 718 112 829 943 888 581 787 91 664 300 323 256 305 134 989 651 715 193 442 338 52 389 416 368 434 320 681 69 538 890 332 444 813 49 579 140 102 295 476 144 701 791 769 239 334 947 679 836 243 593 818 39 262 441 824 18 56 601 810 428 485 345 198 554 373 88 719 209 469 837 915 997 116 878 620 486 102 820 784 758 261 933 489 540 779 921 742 515 160 542 520 331 90 853 526 911 872 906 737 406 823 111 177 643 374 705 630 141 889 114 599 207 417 702 95 865 265 430 371 453 315 400 269 563 82 596 556 309 702 808 98 52 579 806 196 545 313 585 942 205 629 955 69 177 151 834 394 615 659 767 734 375 520 797 448 458 699 440 137 892 653 307 865 417 921 257 222 535 687 533 244 308 956 105 344 612 176 339 948 76 550 892 823 466 871 927 490 18 191 352 747 938 79 474 446 15 234 608 255 310 440 445 801 948 901 212 282 526 219 456 220 954 508 437 214 532 737 222 401 11 726 4 812 969 347 46 977 470 348 923 85 677 258 593 660 493 161 186 58 697 792 522 691 185 267 858 452 943 20 424 735 59 550 477 731 88 833 845 122 108 137 571 618 196 159 2 53 213 774 21 256 76 639 112 351 799 390 60 968 514 170 103 628 468 465 330 681 679 601 321 794 419 657 718 37 867 926 839 252 902 278 532 613 783 633 162 650 334 426 602 642 70 290 650 894 540 942 851 181 566 412 729 904 914 962 863 126 610 263 840 802 935 888 823 480 283 260 632 323 13 929 796 394 529 645 593 135 126 685 80 151 654 801 445 372 377 670 827 854 954 939 245 133 144 996 382 769 247 731 762 995 597 937 443 257 317 241 789 622 943 62 425 431 998 304 142 175 120 812 683 316 122 617 983 671 434 235 970 976 627 331 41 976 980 997 269 334 633 936 548 827 329 610 127 645 806 290 779 119 976 340 632 32 74 465 109 664 348 404 866 318 351 189 972 100 908 322 956 41 997 769 504 486 283 672 9 338 278 78 980 366 976 383 417 978 667 979 375 542 518 503 62 154 988 154 219 478 444 706 80 978 546 589 633 408 285 800 408 845 271 364 673 916 24 451 167 570 484 999 373 27 264 68 902 756 672 225 974 983 604 963 15 738 151 179 909 800 999 819 82 982 912 788 987 415 537 226 256 745 349 590 544 918 346 404 435 772 502 67 198 429 293 912 35 624 276 778 366 334 802 991 433 510 313 358 841 305 217 300 838 70 638 31 231 743 13 861 540 771 443 254 250 354 598 614 11 932 105 21 315 194 949 910 756 987 11 939 147 489 378 23 104 1 119 515 666 623 496 858 561 335 880 924 194 333 231 135 151 398 615 257 308 677 688 247 875 871 708 530 417 23 60 845 487 35 969 880 809 453 11 96 954 451 822 732 407 271 936 586 975 215 77 344 170 646 755 147 599 585 766 603 132 852 117 333 81 403 643 32 333 329 815 592 344 980 140 503 639 806 650 799 4 758 707 673 796 253 607 169 39 450 464 215 74 222 79 247 992 769 837 442 893 843 731 723 602 483 67 51 852 868 532 150 69 739 881 236 258 427 995 256 147 641 411 612 597 591 49 740 507 709 624 350 369 708 767 424 592 521 489 514 550 184 406 280 146 270 536 353 188 166 159 723 859 822 422 924 333 567 67 794 947 648 346 637 154 490 227 504 635 749 928 59 859 907 856 140 660 112 383 977 538 672 139 71 727 817 408 551 120 100 37 691 358 856 93 933 414 767 80 593 785 184 183 382 741 899 987 674 194 128 262 547 365 480 224 894 808 530 340 555 104 840 464 471 494 663 865 768 263 715 644 845 308 224 894 260 827 762 270 250 500 518 493 775 220 71 573 247 597 906 95 682 804 778 483 468 338 109 828 934 596 116 257 3 459 359 830 148 765 295 369 637 794 427 909 637 535 835 890 802 559 488 747 291 301 490 350 220 923 288 752 965 838 436 527 659 591 556 958 950 363 587 252 906 780 101 405 222 463 6 535 135 828 308 887 78 137 609 402 470 247 962 756 951 339 298 412 206 758 336 934 562 486 404 632 897 211 382 453 841 403 927 349 295 574 959 331 787 930 405 590 962 944 962 648 899 101 494 522 579 34 697 334 425 325 44 19 906 702 173 213 446 123 607 883 801 84 343 311 899 671 208 553 65 373 152 941 473 955 761 280 882 907 385 887 274 248 74 968 750 781 515 686 405 343 613 577 653 734 766 76 45 768 249 398 833 326 941 953 882 806 26 550 251 847 55 175 757 768 806 852 276 73 686 831 543 543 233 800 508 549 707 625 513 558 345 898 740 444 831 814 813 308 33 765 847 24 659 512 778 75 841 624 180 616 128 760 691 852 795 166 100 456 679 70 864 456 679 847 266 150 216 404 378 351 606 396 428 645 334 282 682 531 26 997 390 572 936 929 49 805 651 29 607 703 825 467 56 398 819 292 297 204 992 985 609 94 682 99 757 726 863 563 908 303 313 114 811 5 559 203 202 58 458 244 228 826 928 681 907 104 157 921 619 646 77 207 947 970 659 490 991 355 510 645 744 864 54 816 858 969 691 821 444 204 439 276 148 145 911 695 601 823 597 190 79 93 545 389 878 201 356 145 707 253 227 191 270 373 922 821 147 586 718 159 425 338 218 91 606 221 803 997 168 850 220 948 629 840 387 979 628 845 970 425 498 355 431 769 935 758 292 275 22 887 151 929 48 548 51 659 401 917 262 300 242 633 337 698 750 407 123 874 957 629 614 153 715 413 585 900 2 27 252 969 52 312 231 980 314 274 19 179 480 714 199 706 438 548 492 664 840 650 674 432 31 986 961 41 727 475 897 263 631 284 482 712 76 414 868 63 917 492 561 884 864 450 190 689 500 435 982 311 581 474 175 55 684 162 898 130 108 790 287 42 686 426 487 374 734 335 976 786 363 19 589 692 339 327 579 793 933 423 782 486 581 982 234 47 155 215 793 123 748 37 988 901 368 676 714 421 722 181 122 885 747 230 303 237 192 336 175 616 463 431 140 661 486 334 547 806 380 640 255 612 974 640 806 281 555 762 683 940 153 551 475 633 854 453 168 6 39 117 345 976 452 156 368 836 578 746 2 614 160 926 411 173 730 271 343 317 442 380 346 379 898 342 33 197 882 169 647 920 360 615 793 168 403 588 818 331 56 811 16 814 86 183 405 247 865 955 223 729 170 411 592 35 749 505 878 193 209 513 540 977 172 717 320 720 5 633 507 723 136 248 604 758 966 661 101 312 330 435 364 229 828 566 932 779 362 248 969 293 66 597 792 243 162 719 12 544 529 978 690 315 523 953 62 367 608 367 252 762 301 279 232 689 833 21 382 19 762 931 963 714 510 693 25 813 530 157 471 161 287 759 135 587 647 134 311 383 276 806 689 269 2 32 506 902 32 953 694 355 692 10 603 143 388 554 977 624 541 583 961 242 871 105 379 756 94 568 670 416 843 416 420 911 682 380 435 379 970 472 461 76 16 558 248 36 875 170 495 323 505 974 176 715 1 487 644 660 80 414 931 730 228 103 261 858 163 741 969 489 429 940 202 973 190 502 245 57 950 591 276 901 32 673 558 788 86 161 716 61 923 816 734 843 96 138 252 581 248 754 998 694 739 461 461 630 335 162 559 95 282 545 119 713 561 73 466 942 925 207 3 86 297 270 647 261 541 498 82 864 358 636 601 132 267 513 14 215 354 859 240 453 585 254 375 60 749 100 92 640 118 34 543 872 121 57 511 447 837 717 22 68 390 865 730 818 118 226 382 361 631 511 86 35 954 432 495 544 499 892 468 90 834 721 738 466 299 583 373 545 887 133 273 488 353 315 514 944 90 55 444 619 918 648 140 457 629 486 292 756 138 344 315 365 455 292 219 396 832 363 98 996 195 817 537 388 966 121 312 463 9 312 96 157 1000 406 367 88 530 16 56 816 461 56 736 719 479 827 42 86 198 570 572 822 74 498 160 816 254 4 44 838 946 21 954 471 908 655 25 831 154 743 170 932 633 493 267 986 450 351 512 616 663 726 557 721 314 454 197 836 399 691 14 949 846 719 923 378 410 85 521 14 628 945 154 313 616 309 741 125 390 734 243 987 755 181 444 252 670 415 208 433 83 973 279 940 275 901 962 996 450 823 871 493 912 984 864 54 433 339 820 873 597 219 173 454 336 321 353 888 883 628 154 598 913 389 6 300 75 319 231 247 629 733 443 301 358 868 453 619 788 204 666 941 694 635 638 849 584 538 429 916 498 830 866 51 81 24 835 35 901 966 658 883 82 960 694 653 87 579 40 320 761 17 431 200 777 823 108 45 50 574 414 432 268 515 552 217 228 240 838 380 113 480 756 302 865 838 575 541 394 151 529 638 417 851 705 173 862 472 577 208 782 951 294 676 696 133 140 95 201 508 168 564 640 191 564 986 338 153 886 173 151 535 384 396 835 209 818 825 174 301 44 460 797 924 485 72 894 595 255 733 160 772 247 764 361 754 66 798 518 873 595 246 606 403 654 122 167 523 953 830 464 471 253 592 293 726 345 549 287 678 975 779 921 136 262 869 476 274 542 707 836 44 983 511 600 780 682 208 806 698 30 779 644 372 269 693 424 331 148 274 978 85 6 858 701 465 234 766 953 78 489 631 268 356 81 800 516 96 940 295 126 205 425 640 523 998 594 258 622 429 21 463 63 343 220 776 346 158 436 888 97 574 617 628 606 768 985 705 90 961 133 94 769 348 491 13 260 516 134 103 901 691 212 301 46 463 895 423 43 247 693 833 179 82 865 769 251 144 527 771 355 79 171 733 238 375 603 563 518 446 480 988 711 558 162 787 624 570 809 703 541 76 4 491 447 682 30 47 250 356 700 101 13 976 528 612 966 71 169 161 876 213 385 473 939 172 110 697 331 482 985 542 449 718 586 773 285 543 114 964 43 773 983 7 170 30 739 884 96 250 302 543 707 456 832 103 673 407 456 7 849 589 95 358 824 804 453 207 446 920 787 970 70 402 952 489 817 984 557 388 387 707 360 437 741 655 45 333 434 30 280 981 178 582 868 246 857 614 919 18 777 581 955 64 708 843 343 108 627 222 653 668 386 23 409 52 705 570 880 131 956 930 406 772 148 546 119 422 581 477 839 549 998 406 410 942 532 97 141 31 982 433 322 172 738 271 25 731 543 98 337 266 745 617 395 195 313 219 368 975 90 239 125 152 773 780 646 493 454 923 841 410 420 503 287 989 837 532 214 738 584 310 705 576 345 957 302 658 984 111 615 24 26 446 50 611 463 574 737 404 602 289 763 949 516 275 201 334 210 469 642 594 818 438 839 567 914 637 823 770 385 617 77 953 940 201 133 367 450 28 898 963 361 59 747 409 7 482 618 311 145 842 68 297 431 954 331 679 774 801 487 922 309 6 816 610 936 409 294 418 961 727 362 562 898 929 386 269 867 821 161 753 666 828 860 97 710 483 342 902 620 234 285 498 731 456 402 275 559 836 477 430 433 125 719 130 805 484 87 777 306 869 318 722 62 50 850 754 248 983 767 310 4 95 873 746 811 230 315 213 624 780 891 827 292 656 91 842 242 371 82 781 716 705 65 932 540 292 711 674 84 616 166 806 919 224 347 250 757 352 113 631 795 288 519 255 352 120 853 786 482 222 875 338 495 577 635 494 788 978 186 939 930 398 379 110 843 205 923 187 793 182 222 233 728 537 737 972 975 835 854 698 292 662 483 759 253 358 859 529 367 181 203 868 146 375 838 118 730 119 938 276 280 521 281 636 808 718 505 713 809 99 964 291 480 73 201 308 188 575 897 451 475 11 291 909 340 845 528 823 420 341 655 469 561 64 610 991 42 94 272 550 444 863 681 355 702 921 413 313 23 412 957 582 234 270 944 350 185 535 424 296 607 255 834 335 197 699 242 154 950 492 709 20 282 351 916 613 135 182 751 495 155 669 824 193 611 846 556 528 968 102 814 385 293 829 628 417 226 946 840 845 796 325 592 794 114 683 438 982 674 246 472 677 746 290 857 637 207 153 662 650 41 256 691 67 69 312 556 547 178 278 316 721 132 171 857 200 821 556 309 799 839 731 431 339 99 180 688 992 757 569 39 996 557 887 421 556 535 543 162 373 708 726 230 580 615 845 25 630 121 201 795 889 678 172 516 857 998 898 734 644 205 829 638 238 434 178 806 86 172 834 286 431 880 746 471 152 620 355 422 93 376 322 543 675 904 649 896 328 875 988 657 624 79 605 179 857 762 169 470 369 866 729 201 810 743 298 285 981 500 173 178 380 969 112 234 374 332 914 281 454 355 875 427 589 443 162 734 812 213 773 867 827 723 621 337 749 840 623 602 57 5 668 629 883 725 817 26 384 474 808 385 726 69 638 843 306 98 51 567 63 889 781 671 910 183 741 960 488 531 88 966 222 137 535 37 794 882 823 433 699 826 986 959 845 905 365 546 958 355 64 751 475 800 849 273 857 668 113 150 116 40 29 511 715 855 950 820 673 234 161 62 174 221 824 572 469 311 392 854 188 462 657 661 14 649 673 633 684 140 945 841 728 415 206 823 776 559 785 385 433 660 152 690 770 474 635 502 772 128 799 865 377 867 247 673 370 356 558 96 791 494 158 731 291 65 452 197 822 50 681 885 9 432 971 771 669 841 106 15 741 939 403 243 311 755 784 180 318 801 607 788 91 674 727 451 584 997 742 25 996 783 829 102 290 471 498 779 1 770 229 438 901 936 971 626 421 125 118 828 987 105 260 135 783 721 556 785 860 555 876 492 82 150 197 46 482 104 781 849 949 878 476 116 734 47 999 208 395 793 609 395 640 203 101 641 803 545 661 950 313 372 446 357 752 575 962 236 571 211 508 478 481 620 935 935 782 913 88 812 657 960 119 112 996 199 306 880 472 196 491 160 494 407 853 236 766 107 842 344 140 184 152 112 806 924 759 937 512 117 533 942 776 704 546 348 474 270 228 798 316 802 988 897 251 628 760 97 29 97 855 299 661 712 352 281 683 606 971 105 353 371 766 574 847 131 665 558 903 951 954 514 697 809 923 649 937 579 663 461 204 753 752 468 559 474 804 848 216 275 755 680 107 92 883 557 646 744 172 702 573 362 149 964 535 19 645 806 358 541 954 935 691 619 222 195 313 910 76 133 981 626 496 36 268 886 84 610 485 448 12 572 899 487 755 492 412 143 340 730 44 72 562 407 803 615 799 512 707 308 953 449 835 875 712 423 471 307 498 229 621 386 872 880 297 622 630 515 858 853 726 284 859 942 502 957 579 110 205 900 189 381 714 995 41 822 885 232 625 650 164 182 581 262 744 363 23 184 197 968 104 750 765 644 97 783 918 585 411 783 607 886 912 792 887 563 727 4 303 840 60 836 75 782 237 412 220 764 766 164 368 435 934 760 729 187 632 89 786 548 107 763 310 342 186 725 425 985 125 252 564 349 782 335 957 564 453 852 533 627 725 50 968 389 740 61 664 600 39 318 507 965 900 336 368 428 429 36 630 54 492 350 862 601 386 933 948 376 910 943 921 449 732 411 332 557 827 581 268 251 238 749 416 989 628 928 231 729 729 654 872 433 931 738 140 395 869 493 167 907 71 452 130 476 804 829 172 267 770 158 316 372 86 238 961 442 581 906 179 779 340 42 751 154 410 697 622 460 336 88 342 323 784 763 632 598 915 98 944 215 601 370 409 875 661 210 542 534 959 510 658 925 40 480 913 529 657 802 117 115 724 660 602 578 953 916 617 958 387 265 729 977 945 400 761 609 149 864 344 832 280 109 550 508 708 592 88 159 561 109 719 959 72 267 945 367 51 600 279 677 379 859 934 426 696 640 158 101 598 104 638 240 538 446 830 465 488 59 27 35 896 90 422 771 509 469 653 499 621 326 761 754 724 759 63 809 736 571 303 71 158 242 648 935 396 9 338 773 525 71 66 37 816 186 9 812 153 488 14 388 279 166 591 901 852 997 844 646 489 511 53 640 935 350 294 452 318 606 226 7 114 414 373 285 401 364 9 444 742 806 738 604 961 993 570 702 133 293 526 178 905 78 166 551 968 765 737 919 265 478 935 936 935 120 213 652 497 696 221 929 923 518 571 795 916 773 417 525 735 855 755 940 50 360 964 652 689 686 296 472 660 112 688 606 740 315 433 889 962 638 917 382 393 240 456 767 127 348 924 203 920 908 206 884 227 115 158 399 419 570 27 847 143 788 765 683 850 465 585 204 3 711 137 176 126 860 769 722 634 645 139 191 482 723 612 90 564 561 477 849 116 751 98 21 546 706 374 726 80 385 326 709 157 890 745 937 44 995 431 403 398 457 199 353 964 420 590 614 725 865 167 1000 726 575 262 753 485 506 4 855 270 620 110 469 774 967 550 920 114 164 880 834 825 879 198 601 550 416 861 785 447 347 150 478 857 113 494 244 209 61 134 791 404 600 155 587 240 254 415 661 561 199 214 535 541 167 826 624 872 485 528 74 705 144 697 11 899 413 178 148 917 138 196 237 834 759 76 583 642 16 356 464 415 628 129 427 441 569 923 661 571 685 216 361 163 542 888 949 430 612 386 987 977 90 374 289 401 488 986 193 621 124 774 450 678 212 839 693 686 781 535 824 718 632 35 559 38 23 876 302 1 461 503 888 782 747 421 571 280 940 580 242 351 754 299 786 613 678 330 901 138 412 736 194 753 612 763 794 665 115 116 901 876 816 352 75 43 519 168 516 64 985 314 489 514 754 117 216 469 458 417 59 511 581 53 161 316 243 607 108 315 296 16 810 712 261 773 37 936 37 815 107 943 257 524 782 373 197 692 148 892 184 684 472 820 960 806 327 200 516 207 925 367 704 752 814 371 556 422 61 933 685 531 320 551 715 434 961 624 50 206 167 572 521 580 499 810 573 68 580 484 751 52 507 970 810 477 463 311 462 772 291 523 352 826 651 103 95 757 611 828 393 117 240 140 836 999 876 71 661 230 814 240 612 941 944 846 222 974 887 548 586 854 95 912 669 126 181 863 694 732 659 544 538 616 111 749 249 959 404 541 759 628 583 37 20 610 795 82 645 131 894 848 136 732 122 830 388 6 741 176 375 895 73 204 910 663 844 293 752 460 753 467 435 190 990 457 574 531 988 278 141 700 770 197 129 6 370 229 333 19 819 321 114 134 277 264 444 211 712 686 922 68 781 234 650 341 347 214 482 985 756 602 112 858 677 514 564 685 145 475 185 363 935 954 7 434 40 389 540 58 954 431 894 65 559 192 602 543 822 683 769 179 745 47 758 852 334 255 409 592 839 370 383 528 553 419 943 498 841 490 174 806 858 969 892 282 216 831 741 622 888 337 890 153 717 788 341 714 989 900 832 351 42 41 983 426 906 645 721 190 960 687 859 62 456 522 509 535 46 79 506 386 864 167 989 211 728 177 655 628 771 130 114 874 196 472 809 959 169 110 133 351 533 724 26 3 205 620 31 577 419 86 442 625 662 780 458 778 536 815 315 995 583 600 29 386 140 224 101 641 703 361 811 187 593 626 395 212 360 942 596 583 166 14 204 829 59 435 729 532 391 117 649 590 409 518 635 622 706 368 212 175 930 83 812 108 754 983 502 729 465 89 379 321 904 221 928 653 581 1 307 851 228 187 594 173 761 653 972 278 415 320 549 833 716 829 111 306 539 518 372 546 712 779 157 255 776 262 382 145 54 672 303 711 535 745 404 408 55 860 822 603 850 552 497 567 748 920 956 307 657 540 548 255 254 870 688 665 445 494 286 258 6 223 21 502 712 287 601 248 804 227 947 603 91 352 278 770 819 195 115 713 734 443 710 601 26 169 110 640 306 999 313 991 787 398 614 522 680 94 537 260 191 986 706 312 594 993 270 865 143 479 357 715 920 729 234 271 988 461 766 283 652 80 174 392 415 45 472 138 462 493 258 164 160 577 859 521 736 130 48 748 554 26 241 953 146 80 441 769 428 328 465 906 205 521 821 429 169 333 901 647 362 348 982 72 56 529 591 407 315 43 228 267 731 966 703 131 825 976 58 304 155 836 334 966 4 242 750 527 649 797 909 143 949 460 196 385 838 857 501 112 237 397 467 647 714 738 655 394 358 39 997 787 904 632 556 502 577 868 890 420 23 965 950 964 190 915 332 933 34 785 549 918 214 383 372 327 464 694 906 669 818 631 538 953 531 341 174 162 348 590 312 558 964 742 266 589 309 203 159 567 780 738 639 80 340 745 727 219 444 555 46 836 476 191 298 965 44 513 25 618 358 760 248 117 727 134 992 250 530 267 803 220 493 67 700 551 65 611 156 411 662 280 990 720 741 544 828 28 668 518 551 294 358 474 995 639 440 759 104 116 653 860 2 862 419 812 762 881 516 246 444 544 566 661 39 359 443 440 272 336 690 291 991 255 820 381 871 894 552 88 722 442 119 581 36 907 416 589 859 664 437 400 382 97 293 770 562 499 648 849 286 112 902 9 497 100 544 456 46 505 13 82 607 484 151 966 367 229 228 974 727 779 565 451 450 326 322 88 192 291 803 26 423 636 105 174 877 589 939 267 696 328 833 987 950 146 677 751 421 12 685 352 852 531 163 711 864 736 989 477 968 448 21 51 778 653 241 828 812 531 324 854 915 996 700 557 575 837 338 40 29 294 397 458 244 206 399 58 81 429 14 3 499 497 820 861 151 865 744 514 613 973 35 858 785 524 484 608 331 508 357 546 735 5 475 980 406 582 953 166 763 911 494 106 519 318 362 47 278 954 965 425 680 555 873 222 921 760 83 234 1000 919 717 324 28 24 511 47 562 938 170 466 360 85 611 128 430 39 654 425 736 576 937 495 605 949 756 970 539 208 888 709 752 542 693 654 210 696 154 338 777 771 377 374 960 816 39 431 735 500 369 363 100 289 610 950 629 43 830 262 127 101 227 832 115 377 162 585 915 659 170 101 746 783 158 59 841 838 386 86 243 950 977 430 746 815 874 509 663 118 558 459 838 237 396 523 143 529 878 3 279 35 777 256 869 504 217 919 45 937 242 965 912 708 928 65 530 33 496 461 659 733 533 656 663 82 28 494 702 621 848 566 724 975 703 475 570 333 530 485 251 760 73 909 736 918 789 580 413 647 901 780 753 808 610 749 426 900 26 362 143 662 848 417 596 864 106 335 329 647 850 922 267 420 518 661 178 500 553 367 554 177 87 28 730 264 332 619 327 649 390 518 114 290 775 869 94 44 996 963 563 532 296 623 814 524 450 341 686 319 66 667 65 560 848 300 37 700 318 904 831 19 433 306 24 931 67 857 634 573 948 727 783 806 789 45 739 727 371 461 581 670 466 407 82 571 319 981 730 620 13 430 857 873 121 30 831 136 222 349 225 826 650 684 326 884 551 651 842 528 883 94 38 761 968 531 470 602 565 469 369 992 443 916 493 283 144 723 577 697 800 505 449 788 735 241 526 167 944 993 147 620 457 159 417 497 149 495 908 422 472 542 43 921 135 867 60 42 934 664 981 695 71 525 820 9 714 446 17 589 919 408 959 605 333 552 262 380 191 828 300 894 194 159 247 773 329 57 972 709 841 893 220 881 109 714 714 963 251 611 558 600 524 63 637 970 432 873 222 244 200 696 390 218 378 984 549 182 585 264 159 100 547 731 749 727 689 919 833 905 546 504 253 719 512 590 749 723 225 890 920 49 295 294 667 162 185 10 374 100 56 71 557 975 963 768 864 65 219 820 131 107 455 182 671 691 458 765 495 136 232 964 524 705 13 587 826 766 733 540 928 693 357 543 772 271 977 190 941 864 860 170 639 626 131 156 218 794 650 405 380 882 845 310 482 534 120 640 363 951 984 974 397 939 952 934 846 442 877 812 460 883 674 671 357 597 789 354 712 470 768 628 794 336 33 641 307 999 146 982 854 916 465 336 556 469 297 598 794 170 440 235 510 874 519 365 726 732 381 25 833 870 60 556 395 106 987 739 406 516 618 820 316 437 737 115 534 83 297 14 856 95 793 722 442 261 778 835 576 423 452 487 627 515 255 229 231 152 723 86 355 13 360 731 124 739 343 310 673 270 431 55 720 31 936 736 928 557 884 458 613 839 417 974 88 499 952 397 332 339 649 473 146 571 797 665 438 380 266 57 863 276 811 591 827 932 390 760 377 808 340 913 141 971 612 310 215 984 944 438 564 650 614 972 92 221 488 240 554 10 781 28 847 895 382 792 32 133 649 839 819 889 482 472 638 827 789 741 104 385 517 119 382 285 968 304 64 443 761 119 169 213 605 376 634 135 166 154 183 98 659 223 792 677 918 823 234 695 404 821 676 751 321 376 386 701 314 788 926 502 448 543 930 187 228 604 967 154 741 107 880 812 363 927 192 797 296 950 824 704 330 389 250 792 763 706 17 872 681 96 990 628 494 350 221 878 344 656 637 570 650 149 772 738 522 175 361 850 769 518 672 101 22 165 546 998 283 923 450 192 158 596 801 855 410 222 834 61 372 940 471 758 22 126 722 988 151 887 429 275 280 262 339 590 905 750 148 160 570 950 165 772 810 489 933 6 724 70 34 248 477 265 626 710 615 585 242 666 562 840 427 705 621 934 191 275 305 326 937 975 391 656 634 893 556 85 549 434 940 358 100 647 517 318 816 523 791 539 853 197 131 385 283 794 169 239 38 941 672 343 839 649 690 346 722 329 21 618 614 82 875 167 904 659 59 139 496 515 630 574 241 915 554 210 229 560 547 167 488 915 61 601 824 568 403 749 964 10 363 456 25 670 968 40 518 827 319 168 178 936 818 817 376 598 440 252 66 202 259 760 587 909 496 18 820 444 659 136 32 55 136 941 783 878 739 505 551 599 841 142 590 410 973 612 610 278 428 637 585 24 409 746 665 363 426 420 153 587 336 923 78 169 787 91 567 562 972 770 274 880 722 220 757 431 118 599 245 993 54 31 170 507 909 227 145 310 833 934 897 271 796 447 223 975 221 65 930 595 540 684 255 573 825 818 806 193 885 475 987 193 511 153 438 946 32 621 771 173 7 8 91 430 503 35 873 608 892 15 742 152 10 502 790 782 926 696 865 71 130 887 75 261 245 972 124 725 449 639 984 80 140 123 631 51 991 975 446 535 90 134 853 465 502 704 8 387 705 623 854 577 398 347 685 477 266 710 267 108 80 201 726 527 934 573 798 643 166 827 438 489 862 509 566 806 584 466 964 820 531 694 534 392 192 703 161 578 333 489 238 768 446 939 151 899 263 576 71 176 507 352 815 32 592 20 658 960 281 661 658 698 419 821 424 802 368 524 328 155 871 501 170 920 585 758 827 538 598 524 346 216 982 116 227 851 145 211 591 638 56 296 18 676 745 932 804 289 390 617 657 816 519 120 345 524 139 25 400 191 131 911 527 574 760 993 297 642 936 475 199 256 781 107 653 810 269 316 298 725 595 70 404 497 909 412 890 340 932 156 440 807 903 123 686 823 752 975 569 405 901 763 233 375 768 502 466 461 704 820 19 308 702 419 953 222 945 960 877 393 922 8 458 860 280 735 592 293 950 524 500 733 32 387 510 961 290 898 185 427 345 92 710 320 567 217 697 88 371 180 771 385 471 811 878 500 401 187 372 438 338 674 249 169 138 835 500 800 450 685 634 190 640 156 827 888 415 879 827 478 740 40 250 110 714 63 949 713 103 936 723 357 909 408 656 873 562 803 749 764 1000 113 662 254 757 109 523 108 860 301 447 9 267 877 612 288 267 644 429 707 179 676 547 743 685 86 841 485 200 100 888 963 436 46 724 921 897 302 692 53 952 923 470 535 48 666 384 61 403 608 176 64 486 433 630 662 356 229 965 78 276 741 77 919 487 274 20 113 299 335 408 858 306 738 710 514 291 727 591 775 552 853 134 554 335 327 435 697 50 731 59 947 951 943 461 31 72 711 742 13 715 688 942 955 923 97 249 873 213 284 96 205 108 506 413 696 982 740 490 912 453 755 331 524 527 800 679 595 943 268 379 789 793 458 783 536 505 936 847 300 749 562 731 416 183 911 367 403 124 618 348 883 87 674 773 18 174 170 675 947 964 490 770 210 46 300 145 401 622 552 862 388 867 912 176 614 87 204 523 41 736 392 335 347 591 449 506 267 124 428 601 704 408 983 915 722 513 742 366 599 674 95 960 864 152 710 847 945 974 506 369 812 178 118 278 895 989 345 120 841 583 742 450 249 626 613 510 815 114 336 421 545 667 295 468 808 659 773 17 448 235 816 42 19 434 53 158 527 354 689 377 651 353 977 117 182 354 491 972 352 97 507 487 751 19 167 450 988 91 163 85 379 862 350 532 831 280 259 480 35 469 297 997 490 697 212 666 888 328 569 796 462 759 742 810 154 169 96 234 44 211 306 883 163 184 405 249 854 965 514 181 204 542 378 634 668 656 287 369 957 677 224 934 936 387 777 104 441 445 552 741 321 848 121 660 927 207 523 857 922 624 49 828 913 613 315 10 59 172 706 595 135 463 807 690 86 501 988 609 788 711 937 682 18 540 281 822 527 485 330 618 914 145 81 997 826 987 372 804 542 47 278 719 349 129 942 561 472 109 576 179 387 528 402 969 720 198 305 835 739 409 130 534 999 1 913 793 431 327 269 360 206 760 289 149 320 864 245 490 782 748 196 720 46 295 572 163 913 454 48 843 612 428 233 164 15 663 425 127 433 385 726 143 457 991 166 981 183 446 605 837 289 73 696 358 694 876 413 646 551 204 185 524 993 197 729 140 940 19 513 287 623 681 360 560 665 821 162 120 666 161 869 106 512 276 364 408 778 95 815 948 993 329 217 560 402 228 409 303 533 989 753 641 17 647 82 891 310 529 78 4 129 628 341 522 443 566 953 427 890 233 945 436 639 812 602 190 743 305 329 339 786 310 450 326 655 844 325 160 878 419 995 436 884 332 629 668 139 261 990 129 535 553 108 655 154 461 731 302 608 596 401 346 764 116 283 860 322 727 503 632 587 843 744 61 324 466 126 576 38 379 491 457 40 47 454 947 585 421 508 40 142 998 938 476 818 73 324 237 193 537 250 778 604 730 614 313 984 751 79 30 710 767 880 691 325 124 321 410 276 754 437 741 992 182 323 607 204 597 750 497 676 104 805 542 713 151 507 550 872 490 368 263 747 826 726 287 78 262 900 436 147 38 719 796 439 44 884 941 226 638 208 878 339 110 424 724 138 130 489 270 764 28 929 50 331 994 196 806 499 207 464 247 38 553 657 229 81 649 686 733 5 854 514 846 295 298 52 117 984 755 735 113 501 915 627 15 864 265 306 591 293 462 980 997 30 417 147 665 528 844 87 151 660 124 308 360 967 428 799 759 650 579 189 637 650 665 492 318 553 846 552 714 667 796 911 845 250 320 950 759 819 565 505 316 255 416 286 900 531 125 227 532 48 360 100 276 35 781 551 744 950 146 431 703 909 119 60 79 851 397 528 327 66 988 668 346 334 219 769 859 731 372 504 76 706 829 675 829 361 80 505 324 832 475 350 855 268 641 536 75 751 832 11 601 342 201 438 595 258 683 964 684 368 41 900 397 377 247 810 833 474 648 11 178 669 459 381 873 351 281 653 362 576 889 990 765 566 485 977 383 762 450 111 95 585 972 257 369 868 239 913 246 544 207 238 922 775 609 196 389 654 872 634 19 53 801 506 436 442 743 636 452 910 280 131 348 966 301 790 591 643 822 633 150 971 756 585 285 590 886 404 699 305 757 527 334 870 831 637 413 458 647 703 724 278 283 711 419 423 325 83 888 142 43 744 888 745 968 941 130 240 632 436 572 465 680 124 684 356 99 385 784 743 886 570 998 323 789 907 757 381 395 633 794 878 519 136 333 380 865 520 321 511 841 204 999 916 105 802 667 974 958 438 582 888 674 822 762 444 485 487 569 471 792 487 759 282 264 57 635 499 89 44 426 458 784 244 284 292 16 880 765 68 670 418 293 701 685 786 201 865 883 547 800 61 226 493 878 354 8 41 76 558 119 712 214 993 622 861 940 833 566 302 905 374 845 767 487 150 71 758 65 602 520 856 56 143 491 691 367 607 902 18 463 773 780 765 596 964 257 286 989 961 586 164 552 924 811 772 883 644 30 187 132 792 11 885 867 294 370 681 619 671 603 251 100 97 550 985 484 468 843 71 969 798 20 875 752 663 926 289 162 893 340 704 138 354 804 618 376 145 199 128 457 148 229 932 900 873 575 694 606 32 619 704 559 975 548 250 755 326 840 902 795 308 904 789 17 32 907 424 863 528 827 79 41 989 134 366 230 357 318 643 763 656 722 474 808 500 315 385 817 34 968 844 246 966 466 34 875 122 456 110 857 491 245 511 235 451 301 808 290 790 468 232 826 917 558 492 650 342 824 520 160 121 982 330 499 228 347 511 87 937 164 76 717 779 21 366 784 644 930 698 264 370 223 750 491 926 561 334 455 699 835 792 242 629 922 200 218 119 721 221 173 835 830 986 331 823 691 718 254 210 342 332 801 555 353 484 998 219 227 328 822 477 76 88 958 701 45 182 948 958 798 531 6 795 966 792 419 263 328 6 335 285 584 999 116 768 593 18 252 660 978 819 360 196 116 584 556 137 734 141 424 522 274 689 128 606 685 319 661 59 290 334 427 571 936 746 825 490 992 312 572 881 200 502 115 30 10 680 804 234 245 868 974 985 787 488 53 358 42 678 706 108 659 39 304 358 166 277 1000 608 996 167 478 315 347 761 41 933 838 409 439 159 235 827 751 533 459 870 205 665 21 909 481 689 979 159 928 565 347 304 578 578 159 846 834 33 414 836 458 528 281 554 780 632 550 379 961 285 129 893 638 258 214 797 778 202 504 24 610 296 782 147 710 880 816 477 473 155 374 328 572 431 625 491 635 941 360 850 174 753 797 412 98 294 6 717 870 703 788 338 951 247 783 63 564 106 367 316 186 194 333 99 561 563 784 332 501 598 865 442 118 170 199 196 656 118 3 541 956 385 518 643 205 875 38 99 532 49 93 84 877 620 218 824 696 202 341 238 648 604 407 658 471 271 584 124 456 243 775 493 580 527 38 973 342 283 532 952 231 692 41 348 474 403 253 468 921 454 337 728 502 94 436 291 75 536 647 20 427 980 274 189 126 177 981 927 41 559 263 980 316 483 435 164 274 391 918 529 476 983 67 402 926 669 583 372 601 45 876 644 719 810 218 286 451 919 626 81 686 383 321 921 11 902 939 100 52 350 390 853 498 315 106 245 673 399 16 436 377 911 704 796 86 971 665 871 481 314 29 572 302 916 66 150 836 334 138 173 8 10 12 371 570 820 841 455 461 782 927 390 443 821 818 757 712 857 566 384 58 17 942 247 720 261 432 843 752 882 15 693 94 578 808 48 36 745 485 922 580 313 317 351 904 367 170 902 467 651 841 778 886 460 486 786 972 986 765 777 701 490 458 222 327 790 306 918 144 66 216 933 214 800 713 41 431 717 904 375 945 426 811 499 59 339 939 413 282 483 1000 159 693 759 275 736 474 198 883 51 31 784 985 41 561 188 435 11 712 888 580 713 185 476 634 797 107 223 351 176 131 113 802 589 520 607 395 289 975 523 770 642 432 610 168 164 55 380 836 469 228 974 503 330 171 339 272 840 21 119 962 468 277 683 905 395 196 276 593 299 710 172 519 640 275 984 941 576 31 160 730 23 410 985 968 324 592 110 93 186 457 995 786 1000 82 273 759 762 971 110 333 237 968 337 354 271 880 666 297 372 337 336 599 306 954 185 223 30 759 982 47 773 32 827 209 973 98 484 171 264 676 827 895 816 180 251 828 749 200 896 427 145 733 828 434 741 588 956 5 769 80 881 752 984 857 352 750 769 307 282 973 479 792 821 512 714 106 793 276 5 218 667 531 325 404 285 820 424 704 12 49 308 603 641 847 923 268 777 457 286 695 997 758 591 589 635 967 941 18 547 730 468 710 314 617 338 709 50 532 852 247 880 419 327 896 133 540 23 377 294 227 187 13 732 517 398 285 373 108 432 773 513 886 444 156 909 990 423 80 884 242 631 264 633 307 370 392 94 816 794 585 192 843 888 214 8 466 582 439 531 447 196 618 451 785 659 253 693 193 925 646 385 294 475 179 949 481 989 914 514 474 350 74 253 417 742 968 807 173 846 844 262 265 623 609 410 146 379 72 225 338 747 165 931 720 47 489 430 382 849 358 3 58 211 262 343 973 387 341 795 127 878 546 333 521 283 898 845 33 188 149 361 586 288 887 561 121 4 888 987 937 21 149 760 528 279 453 629 528 473 668 107 607 263 867 912 151 807 958 388 726 164 461 973 631 591 51 691 504 128 306 844 610 713 806 737 284 12 933 776 208 64 549 296 509 824 990 400 115 331 748 416 234 341 158 549 979 357 202 402 989 789 671 874 450 542 945 527 991 761 592 494 144 430 441 473 857 913 163 867 814 96 892 975 84 494 138 586 125 708 890 325 41 907 13 84 143 506 270 705 552 6 149 345 61 173 159 557 500 554 251 211 807 781 574 603 436 744 1000 923 102 267 141 916 106 808 606 458 339 591 853 919 495 548 228 328 424 84 567 703 236 300 757 655 398 922 883 476 2 753 345 384 900 58 707 119 794 6 473 36 598 828 279 169 421 953 526 780 794 107 449 708 620 366 561 424 611 135 850 400 103 203 307 482 169 361 82 750 448 828 70 203 150 602 507 208 881 695 458 843 866 43 166 654 849 184 151 53 847 637 251 137 730 709 832 488 221 905 20 778 413 242 5 478 821 208 457 651 91 622 872 287 641 923 652 188 388 482 144 294 977 451 870 494 83 896 103 690 206 369 160 370 832 112 319 869 794 478 402 554 227 996 320 695 301 179 237 614 422 756 971 851 881 881 476 119 258 682 673 528 550 945 358 366 49 695 475 856 205 292 837 693 385 3 354 508 456 587 73 220 670 423 792 484 95 719 348 549 920 229 597 202 524 249 622 567 1000 550 881 567 783 962 394 309 286 786 623 604 113 147 262 399 213 658 303 466 164 838 790 966 108 816 970 721 144 810 969 132 141 373 338 147 550 593 737 337 209 897 534 689 152 700 838 470 345 286 265 284 671 508 554 372 862 796 395 500 626 475 774 661 953 444 700 691 956 912 18 273 387 97 303 298 438 413 504 129 988 225 757 58 432 36 985 590 839 431 205 739 267 332 733 434 195 468 873 312 609 71 846 781 818 504 827 640 674 999 837 688 573 597 579 948 751 859 74 413 509 611 866 879 202 413 943 412 27 404 449 992 19 951 260 102 712 928 945 785 540 168 883 436 604 601 603 939 885 2 397 552 458 231 281 535 143 927 178 729 546 68 418 981 836 902 76 291 852 473 529 743 108 666 780 260 562 525 214 798 400 346 298 799 581 412 74 395 642 369 888 124 278 269 502 846 347 166 991 708 302 217 179 153 514 660 583 616 966 842 931 533 187 426 522 978 103 240 885 699 508 339 304 58 881 293 356 659 224 743 588 401 279 874 88 872 959 686 844 913 96 519 106 665 507 555 668 937 446 53 147 87 908 501 987 140 394 734 84 749 283 191 307 219 741 827 374 210 906 209 964 397 720 68 259 544 914 243 568 421 724 698 747 440 154 832 40 587 258 95 318 627 189 240 852 465 138 404 327 529 900 67 414 158 183 561 271 892 870 132 6 557 680 1000 789 581 839 155 662 582 104 985 419 61 61 417 679 859 894 709 35 660 979 310 930 627 4 167 444 941 938 317 831 545 803 29 145 951 561 150 888 805 515 891 658 475 643 746 93 353 207 799 104 148 193 106 752 181 703 204 517 761 315 807 994 306 107 467 296 36 58 649 923 993 646 388 155 590 840 931 613 620 127 145 992 511 13 117 49 2 648 11 455 418 770 776 887 638 658 401 281 766 809 413 265 481 990 79 287 549 123 933 519 810 117 571 882 327 143 409 899 628 464 281 771 239 64 610 382 903 335 520 884 244 863 65 233 101 93 249 517 176 268 167 388 934 497 390 94 83 624 261 737 306 566 791 298 968 116 732 808 901 811 798 225 470 106 861 635 949 450 676 229 527 467 49 115 525 28 25 5 548 479 105 248 221 50 318 851 357 159 886 268 54 244 829 385 69 708 570 327 914 805 503 503 747 328 756 980 512 893 876 54 136 844 406 673 532 804 349 287 351 599 817 138 500 508 820 563 935 261 454 926 266 958 210 675 778 732 390 927 904 580 575 521 297 631 843 605 302 821 253 756 861 662 924 794 830 266 548 855 542 243 459 591 392 94 469 130 878 902 321 668 596 305 2 662 22 329 728 875 470 339 356 540 191 435 871 397 292 607 131 37 610 840 592 354 697 316 793 995 167 974 581 852 61 492 966 998 200 160 85 36 737 256 380 990 334 895 282 978 575 897 979 30 833 451 950 872 566 464 717 302 507 53 344 726 649 14 746 663 557 430 58 198 673 692 796 27 192 48 910 1 501 562 115 585 277 964 163 815 280 203 73 820 684 930 220 874 50 374 510 771 303 331 144 547 949 701 372 121 703 120 194 578 16 993 252 166 21 99 121 289 798 923 382 347 249 868 136 577 959 92 75 370 173 325 22 354 253 909 421 690 98 262 774 294 487 959 484 918 449 721 223 981 976 538 618 981 947 566 588 314 873 913 696 466 344 822 69 531 761 875 766 325 82 867 698 372 907 74 893 719 522 493 542 388 279 784 271 138 824 213 904 53 822 956 357 269 742 693 323 871 394 368 343 594 558 173 263 636 699 172 422 827 422 367 684 789 210 219 500 232 674 819 709 378 952 885 898 498 569 714 322 61 751 986 136 338 62 582 596 726 959 5 712 241 71 607 963 959 737 885 586 817 592 263 242 73 582 252 15 609 376 126 489 733 720 475 490 788 898 901 841 931 367 475 481 954 333 182 258 773 444 869 239 556 330 25 199 579 561 417 357 795 300 104 856 815 845 514 139 488 562 883 302 210 779 184 323 892 358 179 178 972 796 323 677 209 145 762 669 711 551 757 315 791 892 104 296 932 951 359 973 550 15 542 548 331 468 634 237 345 188 230 649 910 743 63 204 536 908 192 554 325 938 735 289 813 223 558 647 82 693 995 856 551 736 576 929 542 329 484 688 904 110 552 209 490 759 226 122 138 347 237 240 614 345 432 424 445 656 595 175 516 991 957 90 122 301 960 535 180 290 827 154 474 364 695 706 656 772 331 177 942 46 737 943 425 853 606 159 223 788 269 928 967 622 869 181 415 110 167 662 860 120 809 749 398 871 869 274 360 556 594 776 420 766 234 381 518 932 995 582 492 597 702 344 844 880 739 752 686 268 827 196 646 18 517 568 715 117 417 715 523 129 832 783 493 210 746 44 485 360 494 637 243 801 110 801 444 247 800 851 688 190 518 827 954 639 687 876 508 184 876 331 632 962 219 782 7 170 536 699 590 288 55 284 85 371 179 442 886 98 683 695 68 204 975 570 169 690 239 71 550 672 972 957 991 255 365 942 884 446 180 522 586 180 7 676 592 584 335 955 499 674 140 675 786 63 591 490 218 864 702 707 411 235 67 702 713 201 990 294 284 959 719 409 416 877 852 356 998 794 489 701 49 205 75 823 306 821 916 849 45 379 627 263 282 747 881 888 668 783 868 782 509 707 279 345 808 978 696 308 134 695 713 911 114 645 993 955 245 576 104 553 890 90 166 268 891 343 396 506 618 497 465 798 745 116 934 545 379 891 403 701 784 770 272 657 765 729 404 104 306 48 938 697 186 573 407 928 598 567 798 404 154 823 412 615 671 458 347 985 16 424 403 654 205 712 365 307 266 266 7 317 593 411 354 330 812 957 623 717 92 940 310 134 789 570 885 752 727 875 319 922 359 546 154 687 3 507 760 61 130 351 159 226 978 307 505 194 976 912 157 394 196 109 812 529 474 8 276 737 842 105 673 842 440 168 95 984 596 610 705 352 484 791 405 495 582 31 14 715 950 784 329 232 166 210 16 436 704 267 386 155 958 587 937 499 875 770 146 425 968 557 945 107 208 309 762 860 283 351 729 452 31 621 51 245 170 987 715 247 794 515 302 564 517 226 199 501 1 728 908 891 669 724 438 623 614 182 941 410 548 971 610 245 474 541 388 123 169 408 740 882 165 494 640 558 686 220 43 38 713 539 11 837 709 1000 123 770 231 988 687 960 94 812 202 183 703 426 531 249 498 34 363 246 443 374 217 344 42 947 118 896 195 842 706 167 727 824 125 222 377 422 526 727 650 593 728 417 486 939 600 863 101 680 328 554 267 722 615 979 392 390 863 618 272 773 494 34 307 196 637 898 959 876 140 629 609 162 572 819 880 336 891 750 58 130 508 598 181 298 484 694 280 653 222 996 183 828 600 372 834 308 404 446 366 526 1000 364 610 1000 918 461 164 385 805 221 346 89 350 386 833 111 464 128 26 81 156 166 136 296 505 551 947 409 825 451 919 125 90 443 534 201 535 680 474 231 925 556 924 956 726 111 400 120 377 76 262 121 208 465 283 88 760 483 598 330 981 367 835 960 251 306 763 943 990 939 634 865 947 251 528 227 989 732 497 853 57 447 973 461 250 652 1000 524 261 974 739 919 54 532 481 631 610 10 715 529 643 134 733 639 967 267 623 766 609 553 724 174 991 115 366 381 74 135 104 188 585 114 883 600 734 690 130 794 719 114 333 160 902 497 770 10 778 75 767 141 356 598 410 956 155 983 1 210 216 747 18 321 963 374 516 430 196 887 756 914 866 562 82 187 712 469 633 385 107 179 298 425 869 524 721 661 117 587 7 938 429 599 198 866 483 650 72 664 992 557 537 686 852 394 920 393 48 848 98 876 858 699 975 889 949 42 787 299 582 583 86 352 792 914 653 447 497 799 447 814 563 531 504 390 172 763 9 485 894 285 462 475 111 748 943 173 122 688 583 750 765 380 104 417 849 551 278 576 525 131 919 768 556 473 457 914 50 483 212 996 186 633 396 414 267 685 688 590 390 183 94 444 98 729 285 38 921 851 233 14 120 120 466 639 715 704 317 523 574 972 226 328 981 237 732 70 877 686 140 579 888 557 911 695 838 990 595 1000 950 856 302 607 993 430 783 698 568 815 979 816 305 766 681 376 814 786 654 810 373 207 906 500 217 988 369 558 231 948 380 830 434 477 285 262 160 139 566 161 995 534 11 809 442 839 723 908 717 31 355 850 259 777 243 521 888 627 743 657 447 153 47 473 893 570 207 800 206 297 584 612 525 485 221 303 289 313 263 716 562 749 554 327 432 723 677 634 140 291 246 217 741 967 172 551 181 32 787 670 642 831 812 652 661 612 58 72 750 131 845 161 486 778 195 295 171 301 562 960 160 818 936 565 394 365 627 722 956 157 49 681 484 165 642 368 484 196 208 862 50 614 798 474 200 584 950 492 428 263 378 162 793 410 252 765 845 268 341 985 145 299 2 648 636 724 690 160 944 884 34 696 227 864 57 967 400 574 468 958 372 482 91 704 217 354 442 281 182 410 521 156 676 105 69 60 683 522 644 500 339 220 45 7 67 867 142 841 934 285 788 355 817 997 423 443 295 603 210 306 501 289 463 524 534 704 770 891 783 281 289 773 124 293 562 505 890 390 709 174 587 371 54 213 237 656 868 706 379 251 61 30 898 681 96 856 925 455 889 271 578 49 456 506 931 782 50 472 238 217 967 8 310 642 706 563 935 83 693 453 53 660 618 415 510 1000 347 736 899 582 986 631 212 568 682 803 793 247 60 676 785 165 659 639 39 769 297 965 96 263 407 188 966 277 257 77 912 776 655 964 768 405 942 996 435 928 301 112 653 840 745 771 170 593 81 353 966 904 178 731 30 283 148 896 77 927 555 926 488 112 455 181 834 764 596 740 185 504 643 842 319 842 495 39 338 853 713 408 852 144 557 190 131 711 59 167 58 888 334 188 791 272 768 338 627 268 340 881 61 880 691 520 303 419 328 975 687 697 484 699 416 256 98 645 310 979 332 827 661 26 684 46 123 744 628 619 210 524 943 282 223 777 245 450 470 293 123 11 835 734 401 898 538 240 882 424 416 440 943 484 135 381 788 572 174 377 730 104 631 148 364 48 624 665 194 760 642 512 288 355 397 58 896 317 738 296 900 64 975 397 69 688 71 903 455 703 791 722 178 938 467 165 995 609 710 362 424 811 773 186 544 944 117 135 17 165 449 177 24 124 885 74 725 793 69 186 508 22 191 427 5 295 636 909 4 15 139 452 122 938 143 349 314 737 732 741 421 545 477 690 606 884 801 647 39 118 450 708 971 649 717 572 577 473 724 774 183 585 399 453 141 909 182 704 822 510 865 466 450 641 937 963 799 160 492 557 803 239 404 176 692 1000 521 158 368 760 202 463 293 672 992 175 58 324 428 875 460 543 212 752 387 94 162 476 170 920 740 715 234 253 341 571 111 260 43 304 865 954 831 337 85 930 248 361 890 928 744 55 573 325 909 526 421 590 778 910 967 349 491 657 843 422 436 639 117 699 547 738 245 161 922 315 271 225 678 507 68 448 434 195 480 199 853 700 98 635 847 1000 542 542 296 911 350 716 130 843 333 839 338 581 643 988 259 349 140 212 194 174 376 268 875 175 285 317 635 923 776 372 244 570 696 883 988 182 331 967 366 751 263 608 87 695 803 628 770 735 627 355 589 344 15 212 802 275 684 607 175 954 185 122 702 404 4 709 77 669 195 261 303 227 139 116 482 362 357 695 767 257 404 295 910 651 976 73 287 375 173 358 57 105 989 20 326 143 106 330 293 620 597 16 856 320 378 629 860 941 425 663 651 772 623 639 797 375 755 738 210 692 65 273 282 168 938 617 469 313 418 460 627 587 625 831 790 997 907 906 267 417 832 747 29 455 612 131 698 34 848 151 604 417 15 888 32 776 18 300 514 741 845 779 816 35 712 442 27 810 630 283 329 485 337 83 453 74 92 795 61 534 672 56 643 126 88 644 645 375 60 10 830 368 362 885 250 731 456 186 6 167 356 297 605 976 308 368 916 918 798 416 999 810 969 222 73 420 26 875 369 720 993 613 111 923 665 444 491 531 763 109 55 45 315 123 504 869 866 401 481 97 810 49 727 614 189 968 22 114 887 111 658 424 831 564 55 47 202 999 427 795 728 109 110 827 877 681 817 577 225 166 292 637 273 894 93 698 860 382 56 568 462 551 74 936 776 239 189 419 374 510 752 820 472 362 884 249 465 915 375 446 483 599 333 441 738 799 138 679 580 136 929 438 743 148 864 609 99 678 394 680 308 786 676 245 889 738 24 943 312 410 813 11 200 861 940 22 21 869 989 372 239 791 416 429 411 940 205 930 513 314 940 764 252 425 45 502 389 63 218 158 33 764 80 592 174 711 186 75 274 231 990 689 940 626 789 379 937 233 191 180 416 874 805 785 334 613 782 455 379 992 738 269 724 155 210 309 751 981 310 432 25 453 509 119 315 529 401 130 417 563 456 557 682 710 836 806 243 237 196 425 876 605 625 364 977 735 194 315 114 463 624 253 467 711 755 957 117 188 27 410 851 352 247 783 398 87 434 284 138 378 169 595 734 663 966 291 648 478 944 569 199 22 49 986 535 966 214 203 241 284 299 209 224 266 116 345 620 995 557 121 467 515 660 565 227 436 601 691 506 290 252 95 438 784 223 8 829 377 704 297 871 648 953 449 487 631 208 827 45 588 711 215 534 80 13 487 75 886 699 635 158 34 511 6 320 439 292 534 670 856 273 951 631 824 670 673 232 978 618 518 320 938 511 53 580 977 868 298 148 85 586 347 220 94 816 668 828 531 512 940 409 67 439 542 201 668 184 825 339 768 418 201 909 619 358 163 164 694 218 13 600 223 856 108 148 511 431 923 802 490 849 675 310 843 588 13 262 741 74 522 248 971 288 596 996 321 466 538 118 296 230 680 342 478 196 580 839 836 13 90 435 534 145 473 901 823 63 948 725 690 625 995 88 538 485 799 918 483 357 385 490 766 64 131 846 489 607 285 756 117 592 490 686 622 727 208 526 119 648 636 927 59 262 356 314 429 888 539 226 273 526 80 137 944 360 191 248 864 655 710 779 762 498 961 651 379 603 8 322 643 504 236 770 761 274 757 647 228 73 22 272 715 886 423 114 631 111 307 765 100 350 784 789 428 83 433 114 347 390 335 728 388 181 948 984 794 676 102 277 248 976 666 808 578 355 55 797 881 268 343 668 340 244 745 88 585 753 394 227 648 990 143 264 688 689 236 712 768 109 560 278 360 726 711 11 165 583 439 858 744 295 515 333 864 639 403 110 403 870 858 375 929 677 687 795 874 4 308 946 410 243 346 225 876 833 363 888 548 25 647 634 116 16 128 456 576 273 237 686 938 89 611 661 750 771 487 704 511 468 349 807 617 200 260 862 196 316 80 679 920 786 111 148 107 888 301 982 124 249 472 369 324 890 476 845 280 526 255 375 344 643 198 718 811 771 231 206 393 516 141 24 255 856 640 600 799 358 978 542 397 175 850 422 827 457 997 280 334 240 384 896 438 768 215 47 610 108 698 744 170 178 514 92 555 357 297 158 991 42 767 328 362 371 709 109 182 71 38 356 760 992 577 243 544 531 481 978 101 244 621 948 791 719 488 938 827 152 178 519 955 940 981 836 179 126 632 14 725 427 456 59 310 318 354 481 983 941 627 407 917 938 776 178 25 10 926 818 136 57 899 834 36 885 819 547 425 551 796 801 225 605 818 629 313 338 524 441 689 597 293 527 352 422 564 731 166 92 476 420 249 353 453 815 112 356 713 380 691 14 495 103 481 398 628 712 263 629 869 363 240 107 39 9 24 200 223 982 496 35 138 297 141 991 646 486 401 137 439 591 985 243 707 439 669 556 598 390 51 766 455 864 835 655 969 197 212 152 83 475 422 321 625 151 175 387 448 200 919 284 534 364 491 471 992 769 189 73 929 694 410 213 842 919 51 921 84 516 269 871 752 346 673 837 424 536 772 533 379 284 464 342 493 52 889 617 76 925 226 61 820 384 253 843 772 944 446 722 199 29 305 132 924 651 127 544 143 868 246 910 861 938 438 654 140 110 892 9 449 548 778 590 919 564 653 7 255 491 990 777 850 352 514 784 569 431 10 328 950 801 116 301 80 234 352 148 267 634 435 776 469 357 431 214 771 675 969 385 850 40 642 494 86 221 207 641 38 589 17 327 29 465 742 962 515 309 318 776 747 673 702 804 403 104 785 276 302 540 282 257 901 200 483 410 114 485 825 745 3 206 933 852 949 683 700 493 895 906 784 35 242 641 798 223 488 374 950 976 842 879 878 367 240 778 151 868 838 38 982 415 169 72 109 487 549 528 183 423 546 241 487 708 859 932 658 600 518 213 600 690 262 749 743 716 700 110 480 284 450 714 152 923 511 645 168 201 998 606 702 607 558 714 650 891 187 873 402 672 84 79 190 755 627 972 284 895 384 493 373 914 718 17 302 334 101 372 369 257 190 967 233 405 634 758 969 168 140 537 630 181 74 107 192 586 368 30 469 712 964 470 807 294 163 305 585 39 731 453 181 391 79 834 89 529 310 36 461 980 508 242 182 857 584 914 575 423 948 971 747 656 73 281 532 777 648 156 487 278 153 585 262 507 728 672 548 484 595 404 21 534 894 574 763 228 559 811 210 27 930 553 733 406 629 238 734 370 709 433 234 779 664 535 491 262 273 855 188 165 920 758 985 790 655 956 412 516 638 278 305 604 975 226 187 634 226 821 700 690 947 200 673 839 223 151 220 927 35 769 705 772 685 955 449 725 817 349 58 123 701 803 428 556 445 605 621 796 72 79 494 167 440 914 181 872 246 1 945 886 413 893 81 185 922 738 717 217 826 120 595 472 396 306 20 875 779 34 164 988 749 475 221 731 430 198 332 376 678 902 579 339 783 67 398 205 88 203 726 612 501 908 457 443 676 748 855 839 545 865 87 3 699 961 1000 445 669 796 312 815 94 981 625 655 545 580 559 871 998 334 563 29 111 20 299 60 580 296 599 738 791 515 198 696 217 170 15 885 859 276 776 203 838 262 443 64 108 79 468 679 964 20 20 197 466 693 905 476 876 766 636 643 70 159 153 731 127 133 530 204 442 263 85 518 718 697 9 568 134 380 405 941 354 780 306 498 732 153 900 522 636 150 380 266 589 141 9 973 357 298 802 296 9 979 781 567 207 430 364 775 393 187 443 10 17 14 315 150 472 855 914 102 933 137 633 975 316 174 868 660 340 449 926 739 936 498 730 566 567 262 19 555 517 469 53 965 488 602 977 392 515 263 269 752 550 38 218 739 476 401 252 858 187 738 566 549 800 764 627 468 904 960 534 14 408 1 427 526 911 969 532 961 359 249 61 577 487 693 767 277 987 526 393 535 962 750 434 780 807 439 1 64 18 693 214 447 668 551 878 5 766 282 658 63 466 430 408 280 680 343 257 205 531 309 873 409 122 308 611 602 71 53 186 922 867 675 409 791 528 383 540 115 798 93 45 444 631 469 512 653 650 258 23 876 939 806 630 402 761 468 888 142 64 301 856 770 229 820 953 276 669 218 31 383 685 690 268 831 627 854 492 409 844 480 185 720 300 386 615 545 113 695 137 184 136 767 178 617 999 695 333 248 857 911 366 161 78 570 703 985 135 977 548 282 846 353 311 947 484 952 165 446 378 996 790 273 745 548 393 373 9 108 886 106 718 278 586 921 158 756 142 416 684 759 449 298 984 99 449 484 245 816 662 666 858 547 408 56 618 131 899 832 148 156 882 602 51 727 826 864 822 504 874 342 809 447 209 168 867 688 800 668 751 635 852 67 803 852 670 981 899 844 898 770 431 70 883 273 336 251 805 365 351 94 530 906 599 817 726 909 358 271 363 722 752 159 550 987 340 559 256 744 117 231 493 817 786 706 224 430 22 361 126 72 112 959 934 349 700 853 952 719 649 312 67 582 666 950 780 666 189 77 270 729 46 452 949 319 341 952 874 745 420 57 210 65 130 754 607 157 114 780 77 896 581 363 854 168 164 512 175 78 222 685 921 929 504 148 921 403 896 497 440 922 90 587 75 513 707 711 316 436 80 653 975 703 8 209 278 720 486 475 62 673 64 31 592 631 435 742 696 677 788 116 633 346 224 512 984 806 341 166 797 209 199 360 501 653 132 297 754 799 192 457 553 778 98 12 203 115 877 651 453 494 488 665 224 648 791 94 713 635 447 192 706 749 53 997 615 769 80 307 50 548 435 265 664 929 772 211 402 422 544 113 181 141 644 280 330 228 301 920 806 157 954 924 115 350 836 741 366 163 373 463 55 103 734 907 788 454 287 892 190 855 131 866 930 170 33 986 321 798 284 219 528 406 180 554 297 774 635 543 192 227 625 270 760 745 33 151 316 858 362 711 565 518 942 917 442 405 326 341 156 111 468 280 150 12 583 562 75 469 195 859 231 377 806 815 605 256 220 966 848 772 676 596 682 259 442 402 744 39 787 899 67 197 187 160 768 682 170 997 481 993 290 594 123 462 43 202 838 702 560 359 592 724 848 668 970 598 741 754 761 302 432 964 22 811 235 98 431 357 797 266 620 364 674 610 346 297 345 880 651 890 796 850 837 995 331 646 223 760 633 419 255 149 326 62 62 126 819 887 81 822 857 601 90 380 418 77 126 714 926 335 29 309 264 768 149 760 391 898 239 176 526 647 352 257 323 987 98 135 995 341 96 262 989 74 621 348 139 346 294 209 372 889 131 902 277 551 362 299 523 209 252 414 530 582 679 323 825 306 546 887 284 126 828 188 521 526 709 353 147 58 194 791 130 14 294 397 393 849 996 588 471 642 254 11 135 790 601 212 920 3 734 165 141 273 387 25 797 180 520 837 516 275 723 347 449 172 636 26 966 198 129 835 668 253 43 310 476 273 520 211 30 751 767 514 710 455 87 131 178 492 688 727 77 7 560 549 376 229 327 749 515 716 915 873 352 450 573 943 513 606 498 520 909 997 60 740 975 30 247 820 839 798 148 239 519 429 849 381 134 88 686 583 345 645 665 477 485 905 523 582 847 77 58 972 228 901 877 61 265 704 27 707 4 283 396 173 160 542 942 388 350 173 409 687 727 72 60 615 642 563 870 500 148 111 741 326 691 447 946 804 306 428 403 705 73 890 760 890 290 825 79 457 917 44 393 885 764 109 554 640 808 295 948 359 682 187 549 734 731 556 348 706 917 667 568 332 663 163 609 117 388 669 157 196 269 582 285 618 995 669 917 31 926 221 535 561 32 225 969 492 923 763 890 469 135 563 257 238 725 174 710 974 799 685 735 70 717 82 357 156 785 430 236 668 140 94 198 418 399 97 737 161 131 588 820 735 281 286 238 342 955 732 951 861 937 542 789 61 77 584 721 149 976 322 575 519 722 793 314 400 286 116 669 244 851 47 555 375 796 595 352 141 817 260 141 419 388 882 288 131 149 400 913 100 839 272 647 272 304 782 449 933 805 520 910 789 91 429 789 493 911 610 189 921 984 54 607 559 759 1000 215 343 574 619 998 842 86 601 107 360 887 485 629 928 444 431 619 436 644 284 900 82 571 948 439 444 598 818 845 401 163 736 962 234 383 1000 303 118 861 740 859 134 358 262 709 897 963 25 356 665 909 86 559 77 974 976 13 157 709 153 55 521 862 610 441 235 424 655 69 911 357 25 31 794 885 634 170 41 427 716 201 93 646 283 79 86 802 918 824 325 37 546 725 16 754 703 676 689 929 153 478 504 301 168 448 941 613 728 914 918 451 738 51 199 456 369 946 45 926 718 983 498 868 605 64 493 46 822 500 279 99 652 436 998 957 49 684 61 132 944 655 570 411 138 417 136 418 618 674 227 426 241 993 758 980 42 199 312 283 919 536 338 309 826 126 995 718 693 358 308 172 27 528 197 636 412 475 806 812 909 631 551 759 254 625 280 508 114 258 905 7 426 528 828 983 267 108 662 118 619 115 466 876 8 45 45 805 977 305 659 38 578 335 329 204 357 364 193 365 836 826 49 676 520 773 980 17 941 271 967 863 691 724 165 925 55 351 460 350 528 980 270 497 226 204 217 105 766 628 391 381 40 693 391 1 360 710 794 796 370 630 598 416 862 98 359 510 808 845 593 23 41 795 231 595 812 861 648 214 98 608 812 118 790 429 723 663 490 699 302 199 913 561 628 426 954 372 279 391 387 367 28 776 628 958 79 230 784 698 212 868 136 256 391 887 183 706 45 708 814 756 297 842 18 456 240 163 209 891 693 280 793 549 734 922 497 381 941 290 374 259 399 17 400 212 289 80 546 114 662 2 413 561 178 837 21 779 482 341 963 653 394 425 505 216 502 788 65 169 49 861 823 489 393 47 98 61 920 378 383 335 933 424 622 11 289 377 971 915 123 80 262 524 764 195 83 239 212 758 883 985 99 273 274 747 648 814 711 858 558 180 702 392 906 159 17 9 638 789 99 207 681 522 452 959 205 669 480 90 904 41 632 117 627 869 119 945 190 260 981 971 746 726 616 517 989 397 959 667 946 201 949 808 622 973 28 238 813 399 783 145 426 444 582 461 314 305 526 787 986 139 271 593 212 680 316 511 191 636 78 610 692 693 945 84 890 448 710 962 986 34 512 885 627 871 439 930 391 982 200 938 37 850 578 2 837 43 866 652 511 43 128 589 60 602 720 365 195 99 962 498 174 932 43 309 698 842 26 515 459 603 99 293 965 537 791 680 804 150 594 358 517 483 788 276 723 223 545 906 667 670 377 998 40 159 728 985 975 197 31 632 84 720 953 28 452 345 223 187 753 745 573 788 985 170 763 559 831 860 364 115 953 554 426 934 296 10 496 465 219 817 599 129 372 229 146 375 249 401 793 905 804 988 698 199 252 938 739 71 450 866 106 761 293 302 157 547 742 894 330 310 117 661 40 791 146 810 700 559 956 617 350 100 278 536 401 358 317 298 454 34 99 975 193 243 95 26 763 420 595 282 38 15 581 209 797 393 550 456 65 731 158 977 92 723 886 4 922 281 588 619 3 314 515 789 715 745 88 982 787 889 702 262 293 308 411 678 771 743 857 6 488 907 142 162 421 190 580 344 702 296 490 899 787 375 80 907 664 931 919 859 532 26 847 618 814 5 728 331 915 105 58 956 49 584 940 923 752 533 728 476 148 491 29 396 892 63 36 106 190 993 412 488 265 80 975 950 801 955 394 72 270 984 233 403 141 856 64 388 782 873 907 449 700 875 751 973 304 740 519 360 543 204 432 869 631 73 749 787 22 877 419 597 411 811 606 546 915 629 563 181 653 577 164 973 150 639 575 567 991 973 759 79 818 163 993 635 896 151 665 456 597 139 283 106 866 154 674 673 683 286 76 70 799 989 635 371 75 703 878 448 631 922 662 438 631 143 761 560 171 586 35 381 727 637 744 648 444 45 955 384 781 796 307 656 323 662 272 344 178 700 314 90 202 564 131 454 606 742 512 126 576 208 515 75 603 332 972 430 32 877 323 960 82 125 400 130 314 202 796 165 75 461 405 484 654 489 238 957 624 538 196 220 152 755 610 472 521 774 310 460 454 873 434 519 177 939 604 861 282 267 870 387 390 809 342 118 686 211 279 741 36 58 471 339 481 18 903 382 722 206 606 731 286 833 574 543 938 718 909 287 509 712 430 833 308 35 614 641 639 354 391 53 962 254 152 418 525 462 986 597 269 689 661 194 729 229 689 392 725 100 286 330 810 426 188 120 100 344 147 316 35 884 557 406 178 703 831 800 771 45 836 475 10 913 217 721 621 302 458 328 563 927 468 69 609 208 313 862 334 914 519 463 393 971 561 335 965 36 708 832 892 177 995 82 41 468 20 288 972 947 641 265 258 166 888 776 475 865 108 941 34 72 113 378 73 262 779 215 610 357 600 655 887 649 937 457 410 60 598 735 54 628 647 890 604 169 587 548 271 464 285 676 673 122 778 590 699 69 460 545 505 714 954 551 508 701 638 896 894 273 453 279 41 513 627 547 89 880 484 824 973 474 932 148 458 833 88 450 960 145 571 938 555 723 410 615 35 862 392 343 404 593 83 767 671 59 861 253 231 628 156 332 717 489 66 563 373 243 389 254 679 576 904 180 398 953 841 727 772 587 593 535 580 590 831 455 647 401 525 511 144 468 633 248 392 132 494 123 738 714 928 746 592 12 428 790 44 147 221 79 504 132 480 367 63 439 985 840 353 323 948 977 299 560 693 125 549 91 632 115 674 646 666 399 235 925 197 408 229 666 832 976 150 241 805 175 620 933 722 248 678 761 64 211 601 48 415 385 252 510 24 819 796 109 649 204 273 297 645 418 279 396 834 961 46 627 9 16 675 214 681 625 781 740 291 213 928 165 287 814 173 182 143 860 696 401 167 873 185 698 707 869 940 915 433 618 145 889 402 152 516 604 798 779 190 779 285 216 378 574 318 964 153 106 900 605 838 329 859 646 667 847 680 968 515 550 871 772 397 563 898 257 127 774 857 644 321 278 796 483 790 747 491 529 367 730 215 238 767 493 662 20 623 336 778 731 380 781 555 261 68 537 249 347 53 133 730 142 982 173 858 22 820 532 494 207 39 151 200 151 10 789 734 354 606 518 787 966 607 873 685 623 926 844 797 844 125 679 586 800 694 153 606 762 901 378 983 909 745 111 152 577 103 666 53 424 663 239 963 898 93 632 557 673 617 746 616 142 511 998 88 682 24 737 696 286 504 372 23 172 886 844 710 635 838 91 19 774 690 925 392 70 565 757 140 340 495 653 553 352 540 569 564 21 933 117 873 2 277 2 501 194 556 118 274 853 64 16 62 509 576 48 756 626 15 573 785 766 871 717 968 290 195 353 647 951 507 925 408 414 628 741 673 465 334 771 340 511 484 218 136 124 887 118 750 782 748 633 812 489 585 208 14 484 260 492 464 338 420 402 597 899 126 579 107 888 169 21 613 106 666 144 735 963 457 689 926 235 258 674 38 333 981 40 1 903 607 860 47 390 319 107 128 455 625 502 204 359 959 419 579 133 2 930 654 546 317 672 44 456 891 103 405 24 772 756 859 434 156 152 532 257 644 256 354 252 39 61 219 903 862 125 897 760 821 848 194 482 652 667 521 861 326 672 691 676 509 309 307 517 116 872 136 125 852 290 922 314 848 937 344 551 576 427 540 571 954 914 717 690 972 723 188 346 588 638 40 344 952 401 338 929 302 325 217 521 918 431 464 407 26 664 179 903 309 638 958 399 177 977 414 866 15 143 133 672 403 800 770 620 846 818 575 252 442 110 433 677 970 417 652 893 847 988 733 911 443 365 533 210 778 420 917 482 372 583 756 406 765 654 523 8 286 735 914 456 825 123 656 514 248 215 934 531 182 972 564 672 124 496 132 782 822 507 650 643 348 875 714 756 666 608 242 117 400 32 275 293 162 924 460 790 136 402 391 521 816 961 866 568 127 384 256 539 356 351 422 588 21 595 494 514 432 55 975 666 964 438 842 585 269 714 247 75 499 592 118 632 587 530 191 297 997 451 730 775 532 918 888 925 57 512 392 473 33 417 666 311 794 968 400 166 210 372 480 585 808 659 820 815 25 182 633 923 52 27 907 268 598 698 936 294 640 569 593 424 116 529 324 836 139 750 84 851 425 474 991 142 615 634 231 286 481 824 290 740 750 615 874 33 123 979 166 376 8 462 39 487 17 380 908 618 262 312 910 712 387 108 661 532 921 222 321 717 491 173 289 542 154 856 80 759 50 143 507 98 731 16 396 919 112 643 594 328 179 831 559 661 999 883 520 58 941 453 801 364 944 847 111 88 889 285 67 364 891 176 974 988 624 382 671 350 794 39 719 286 67 705 262 139 829 510 442 720 779 353 871 484 911 821 754 90 705 485 925 162 22 653 39 414 791 576 505 830 542 927 697 717 4 225 603 313 430 85 795 991 235 681 468 556 368 463 628 885 108 747 197 840 900 646 662 337 712 110 856 158 596 659 458 947 64 772 702 719 9 600 401 821 878 774 759 100 91 253 244 776 769 972 612 711 220 483 764 348 4 800 654 367 181 60 745 794 46 747 23 614 942 360 766 588 874 774 760 173 169 584 946 507 616 234 640 21 846 373 584 391 642 63 707 455 735 521 551 745 631 815 39 348 157 980 17 68 481 579 455 870 920 799 695 246 378 668 67 964 922 411 178 466 746 634 925 488 404 642 947 953 706 663 405 811 14 252 426 211 91 612 188 391 410 842 354 122 294 794 932 35 289 853 170 750 204 713 262 369 875 871 349 969 823 812 185 715 42 536 818 955 230 386 16 336 407 977 755 221 604 324 212 498 882 588 193 442 169 781 829 323 973 265 869 960 62 636 996 98 128 945 480 787 356 155 458 178 29 173 578 618 636 859 905 186 549 767 966 342 208 157 338 900 416 918 651 617 215 521 412 466 768 270 268 51 316 713 195 307 342 757 792 502 615 822 725 994 218 798 73 770 705 665 149 574 934 872 96 33 339 210 155 258 675 543 310 715 598 227 65 69 729 665 340 498 684 637 767 682 378 537 746 151 52 865 543 200 447 863 571 794 673 335 569 114 64 420 630 836 619 658 518 80 623 338 542 303 715 993 160 66 52 352 282 716 354 429 159 547 273 17 668 971 289 609 964 82 839 254 421 765 858 788 273 658 86 950 758 412 588 56 662 19 880 44 120 345 434 166 29 925 462 736 356 868 852 479 462 563 208 883 90 110 163 531 10 349 880 407 301 594 960 932 555 972 726 340 748 966 924 763 681 688 909 611 209 693 776 633 14 668 931 406 837 536 934 6 250 464 820 660 265 103 262 677 134 477 287 816 230 116 456 52 92 252 950 98 485 847 991 151 268 213 377 924 695 402 828 398 848 963 690 646 605 389 462 729 288 278 786 121 583 466 735 722 61 567 673 278 311 185 145 538 337 471 529 95 143 436 843 305 916 679 11 635 190 459 512 106 583 472 391 605 422 152 816 308 36 963 703 878 544 547 844 617 635 401 604 525 29 270 61 777 814 402 766 237 741 857 197 807 821 401 694 662 555 990 131 82 274 558 799 242 655 614 2 716 916 514 960 520 849 64 834 389 775 479 699 315 643 440 492 24 657 820 392 772 86 429 89 972 885 411 977 466 852 368 10 355 372 309 807 280 123 483 960 174 829 331 626 718 335 615 173 389 748 726 436 573 240 532 288 195 311 295 358 999 263 179 132 199 225 783 784 835 252 574 81 546 890 447 268 325 546 798 952 719 380 824 842 115 576 739 250 973 103 140 548 887 752 462 688 574 629 626 267 835 251 697 748 915 910 396 431 71 354 557 414 701 51 451 82 605 614 882 446 668 286 641 717 268 248 994 423 546 263 621 9 319 313 125 777 568 511 97 61 831 689 765 477 791 704 230 701 779 755 114 845 240 450 86 440 478 470 925 560 227 15 296 128 504 236 553 937 98 319 590 854 578 206 764 343 406 627 650 810 278 181 634 901 375 309 403 654 27 58 105 771 407 693 52 786 564 14 85 747 527 325 524 448 618 465 652 44 88 853 37 289 132 694 186 712 291 702 185 101 717 764 918 73 960 794 495 695 373 998 681 439 545 289 618 693 110 531 141 658 695 765 785 794 215 237 274 909 547 430 319 847 379 925 706 65 765 29 995 381 746 396 389 21 15 420 960 932 558 523 269 971 914 91 909 798 398 827 715 69 311 364 949 12 469 492 399 43 975 766 151 430 260 841 362 549 298 221 862 238 370 889 310 542 282 463 618 804 938 102 820 886 240 775 35 90 20 401 516 999 956 14 420 521 865 883 911 232 928 380 61 193 683 437 247 44 662 122 94 780 58 176 637 986 652 314 250 363 271 717 169 173 718 196 753 366 507 340 396 837 227 145 171 327 296 184 696 859 205 875 243 518 926 776 414 977 613 10 281 838 454 231 174 838 908 960 214 30 641 188 538 452 162 413 490 415 369 105 370 277 818 802 984 83 742 879 744 145 931 353 24 179 793 702 324 89 558 258 539 567 700 353 712 870 662 174 522 865 726 144 852 833 98 703 309 858 410 291 290 980 484 670 223 306 321 181 50 350 813 794 968 91 898 285 246 330 629 118 865 910 576 21 982 968 511 923 691 771 843 734 644 449 778 793 231 900 132 297 752 934 840 97 118 546 909 599 76 200 849 549 401 605 158 89 280 800 176 373 441 894 200 447 254 640 228 106 567 424 476 364 862 391 423 382 628 986 716 911 554 32 298 569 33 142 176 171 915 435 125 509 79 404 537 783 761 601 570 914 175 286 241 965 109 851 570 961 66 485 511 766 401 443 710 868 657 345 926 595 470 624 950 651 861 628 303 28 820 229 533 864 879 63 473 44 76 290 610 843 889 530 615 283 424 719 511 197 266 871 953 153 521 575 20 696 804 86 232 712 679 747 291 412 296 97 150 441 371 402 462 59 935 185 99 734 919 894 315 68 98 950 376 30 500 265 886 635 491 866 678 450 738 371 862 686 633 454 847 325 363 253 110 889 646 523 907 287 103 672 477 354 828 200 739 888 199 565 812 388 530 585 769 435 846 813 438 479 506 221 612 967 10 538 874 101 949 998 383 86 559 315 994 230 437 525 427 881 779 27 487 139 921 882 495 265 410 898 929 286 780 39 38 335 914 273 650 591 685 20 776 148 703 513 964 344 14 843 942 217 255 675 781 793 737 277 130 14 566 849 697 467 237 219 972 246 98 602 479 144 525 405 885 248 487 953 521 968 680 196 166 758 132 94 848 717 169 122 521 945 810 706 317 183 239 200 926 450 739 726 464 239 541 863 798 874 615 723 532 479 962 743 42 850 232 995 920 831 561 546 492 539 215 93 837 640 417 289 140 877 612 372 142 540 181 732 459 811 96 192 402 732 212 869 707 732 485 698 155 135 473 308 804 834 531 283 858 768 364 331 751 967 716 404 719 928 981 811 717 106 409 711 517 39 391 940 55 957 330 339 683 62 994 672 47 416 953 803 507 526 222 112 885 230 86 671 5 393 302 724 603 495 410 896 147 192 122 134 456 35 215 615 207 875 242 126 599 733 246 157 400 523 801 255 816 708 799 339 215 273 767 816 205 850 148 19 631 23 509 266 918 48 389 941 903 654 235 103 284 295 308 1 185 646 796 264 376 480 409 42 29 192 88 165 835 107 701 873 990 173 424 464 871 947 835 589 763 743 245 330 12 736 505 472 414 286 168 19 547 418 427 156 152 716 34 541 678 339 271 520 594 937 940 617 709 284 977 279 140 87 686 407 945 526 184 737 248 974 467 617 971 906 261 591 911 263 163 144 317 273 682 498 354 788 911 28 687 780 135 420 337 245 56 119 986 716 390 700 598 291 839 793 775 673 183 205 506 504 45 628 208 493 844 127 38 36 347 633 109 90 646 739 946 145 386 896 647 303 701 930 568 87 635 939 591 334 322 245 705 127 839 395 487 976 399 613 718 107 112 744 815 22 332 620 32 699 381 476 848 889 603 97 631 129 1000 240 276 249 965 735 173 389 594 244 763 721 602 566 347 776 372 378 982 688 715 39 345 740 727 594 198 825 75 99 538 713 92 870 389 803 304 68 429 808 741 39 499 16 877 569 100 587 393 933 281 753 243 677 759 531 946 323 840 255 818 967 561 63 321 663 498 858 676 594 89 314 856 109 415 821 105 582 465 733 206 220 224 288 26 892 321 656 189 493 206 403 82 134 508 244 631 954 291 336 487 131 313 547 43 556 671 385 500 686 114 621 187 652 651 37 234 95 952 67 161 714 601 958 849 982 563 423 628 328 577 205 571 958 62 457 454 878 540 978 928 456 424 115 569 110 259 504 554 51 947 117 844 977 616 751 434 713 703 832 738 392 42 415 887 660 110 470 106 579 620 18 589 740 730 119 22 867 927 530 147 625 305 340 312 195 443 830 978 974 519 407 599 761 944 208 236 452 364 657 758 337 274 257 465 474 776 801 588 194 887 889 203 642 805 195 588 654 338 203 787 190 707 397 670 590 691 463 464 78 109 18 866 114 91 285 974 418 610 266 851 564 907 967 996 45 84 263 992 12 317 911 531 608 980 337 708 28 81 892 869 842 682 985 823 397 857 920 411 629 1 921 457 407 500 132 877 843 936 810 965 252 549 89 28 299 257 915 635 189 844 175 251 648 164 999 467 906 10 201 552 858 380 983 24 637 465 846 126 786 664 162 842 695 73 441 446 898 482 732 2 952 811 689 848 153 426 267 872 530 185 664 118 938 819 986 15 365 866 31 464 588 108 434 983 427 409 839 951 434 791 826 849 357 142 489 646 220 29 541 694 971 811 766 267 27 814 596 902 495 408 766 778 960 500 927 828 778 86 388 473 917 912 943 368 804 134 111 188 537 251 942 403 591 377 113 377 111 862 308 334 68 441 36 260 455 81 642 18 643 350 687 435 570 926 194 608 670 58 484 898 377 854 533 97 662 572 443 192 333 82 210 550 627 295 471 694 343 826 564 912 559 331 768 598 577 824 172 944 874 442 382 344 170 701 42 695 278 387 604 774 573 810 607 454 484 969 385 433 170 319 380 902 564 789 159 776 34 646 139 160 320 310 591 239 694 416 277 781 873 991 770 181 8 742 834 310 63 624 793 347 415 817 243 228 628 666 621 771 830 577 73 712 825 559 711 46 381 872 446 643 414 38 295 276 340 303 979 374 981 522 439 966 511 302 823 251 454 836 161 942 428 136 638 593 523 419 76 109 869 364 422 882 245 450 554 251 379 236 378 87 484 881 820 738 976 344 610 161 259 194 67 602 740 811 712 170 624 636 712 404 416 628 452 185 927 138 355 595 629 605 232 536 879 933 807 173 676 55 347 465 617 876 899 653 598 114 905 595 175 994 258 668 701 504 912 920 274 935 955 170 136 978 339 354 931 476 488 89 626 369 507 112 106 554 722 841 139 149 144 716 689 803 946 556 332 913 603 512 64 679 577 90 854 452 957 683 465 768 255 629 330 464 176 904 205 117 959 509 474 421 885 414 725 753 960 28 173 750 284 591 769 508 5 699 558 946 894 941 962 256 805 529 413 291 740 47 971 164 146 834 451 793 320 272 154 443 109 357 465 975 643 775 283 981 543 379 520 444 924 831 685 636 97 278 266 114 174 343 10 591 123 838 198 482 50 650 371 297 864 677 271 220 208 432 688 915 767 684 853 426 905 481 83 364 355 779 841 853 183 904 276 519 451 795 372 694 442 924 509 180 121 838 583 14 267 264 239 732 542 69 716 421 284 452 994 881 323 184 770 501 765 40 784 371 913 400 500 95 832 511 146 155 265 87 378 395 869 289 208 618 891 214 941 196 29 782 948 786 730 349 470 865 786 665 39 347 165 686 174 860 844 34 113 942 638 289 951 437 733 962 908 668 478 192 904 319 885 329 544 167 46 83 316 345 365 738 903 15 271 675 331 285 359 213 170 669 690 147 261 92 363 499 745 282 752 417 726 830 483 725 334 456 914 328 716 750 143 284 306 375 16 873 681 643 72 768 901 121 436 708 599 478 88 212 737 613 448 691 661 154 319 432 999 342 571 127 646 310 926 413 295 868 391 183 698 308 799 500 555 872 893 583 290 733 994 742 228 164 678 390 151 882 361 116 650 936 514 373 331 323 548 911 151 533 484 726 421 618 805 496 875 684 300 209 496 104 923 312 416 511 226 880 604 294 298 816 615 798 792 355 466 860 184 137 600 818 727 84 235 837 752 676 293 973 129 476 384 840 915 530 615 654 133 227 938 478 840 732 726 432 780 250 35 42 915 731 716 484 841 59 330 843 746 553 202 169 652 567 186 779 80 957 984 146 397 550 355 11 349 441 256 743 775 361 478 740 227 886 130 441 521 698 828 670 114 29 288 858 93 178 87 747 908 487 683 66 748 41 526 764 945 662 427 410 7 129 164 921 138 857 987 635 7 746 72 325 721 610 697 751 805 397 453 911 574 66 993 846 130 700 683 897 106 291 314 993 230 896 19 116 775 164 173 634 964 865 591 264 909 431 604 376 59 161 774 375 342 94 808 198 957 752 323 186 602 608 530 709 323 144 318 562 435 95 826 180 278 825 103 40 944 749 562 438 615 717 153 372 949 649 882 115 87 924 765 664 352 133 204 636 287 568 802 101 28 731 977 131 503 889 674 627 194 202 194 312 946 105 935 965 529 685 703 132 247 576 953 194 52 899 329 872 104 592 904 572 524 583 211 782 190 34 887 27 561 48 915 190 306 54 847 906 812 225 973 481 885 93 887 304 127 977 912 480 704 825 89 551 914 411 198 597 852 978 439 576 583 678 792 712 561 242 905 803 710 797 854 66 938 690 815 938 936 56 426 189 534 450 996 566 806 823 884 632 847 659 897 336 939 213 142 151 542 471 5 265 13 721 561 648 164 599 50 585 439 950 549 877 306 107 634 738 817 428 228 112 585 228 396 613 965 475 903 121 522 780 907 451 883 870 998 418 61 756 319 132 12 45 363 354 149 708 161 818 778 9 127 468 385 590 83 342 405 402 698 376 164 762 268 945 951 51 654 408 413 377 287 179 448 900 939 115 286 718 699 510 553 614 539 612 696 287 755 707 764 297 591 804 420 199 295 939 489 80 223 666 298 87 120 22 441 571 757 193 973 103 23 47 54 907 962 785 732 921 22 965 337 377 238 339 434 717 276 849 545 558 675 801 174 221 404 286 50 307 282 291 714 329 118 283 378 561 259 298 455 131 347 50 764 761 24 343 990 796 724 228 896 675 362 380 320 331 178 890 880 346 345 744 198 188 518 708 468 350 727 839 200 502 242 572 789 920 12 847 73 210 461 115 869 401 882 851 304 682 34 538 500 594 170 579 528 982 457 282 196 789 84 960 376 616 339 667 101 489 394 795 130 393 185 671 112 264 621 390 447 497 29 790 263 739 149 145 992 41 398 123 914 683 140 613 813 523 815 45 803 625 139 12 649 960 616 398 26 238 458 782 204 656 689 863 504 731 547 396 838 60 854 921 519 817 854 607 593 614 381 692 823 898 781 201 726 183 832 746 882 733 505 289 591 479 873 716 272 972 634 299 275 391 631 971 514 224 675 605 75 178 533 375 938 747 850 298 658 470 739 938 936 76 187 978 136 718 714 757 597 629 837 902 813 251 859 409 323 879 73 999 196 485 351 894 970 748 497 879 268 534 264 710 764 147 390 478 95 486 893 410 697 806 401 205 342 423 209 571 802 687 626 670 666 521 28 682 801 341 51 897 940 678 775 135 950 978 76 247 21 822 803 52 659 376 39 113 382 211 585 82 856 598 581 136 399 45 739 874 886 599 655 198 915 582 344 412 759 266 861 843 993 270 939 914 307 858 288 25 923 935 924 525 548 206 915 415 67 402 980 518 138 737 13 240 368 638 972 421 358 466 935 381 347 383 781 92 18 460 19 541 527 988 745 492 142 486 682 483 572 462 903 398 459 251 869 159 722 135 450 442 275 738 788 650 452 424 698 819 775 838 401 517 137 609 104 944 534 719 852 650 836 739 549 842 531 789 103 713 332 272 722 540 559 587 579 171 155 489 529 893 602 504 488 914 506 598 121 263 597 207 504 542 569 712 949 939 89 328 948 224 915 601 149 386 449 380 100 657 896 826 658 180 3 267 842 187 424 299 429 747 978 752 327 798 390 486 959 504 774 723 43 563 769 171 498 316 752 100 440 635 331 763 933 839 306 470 46 392 989 704 787 707 669 401 743 122 704 827 236 337 161 6 508 946 485 60 113 554 823 246 821 578 597 437 331 367 448 282 588 458 808 678 523 200 678 986 274 803 233 145 138 479 426 473 335 166 119 118 330 909 75 727 749 708 620 759 258 530 820 269 917 599 529 292 85 417 86 444 103 679 311 431 843 713 801 173 333 118 215 688 653 963 262 497 552 347 498 57 12 506 367 785 704 929 617 131 602 37 484 118 103 592 757 646 742 759 710 601 941 698 254 659 315 191 975 819 708 806 887 460 545 774 375 341 405 903 7 137 729 535 832 240 144 533 32 828 924 505 226 589 927 10 747 462 427 710 326 253 539 110 929 111 527 543 742 849 12 98 363 304 570 764 330 242 60 839 986 155 723 23 244 209 900 78 374 920 485 361 92 152 60 113 578 546 208 139 315 590 950 904 245 871 701 654 555 725 434 997 730 338 541 554 836 894 978 999 976 92 434 73 303 106 527 769 649 301 979 580 582 554 946 443 246 518 715 20 666 24 187 639 432 81 465 337 978 51 83 612 255 639 264 141 377 285 485 645 142 712 232 737 1000 87 840 722 109 662 554 406 647 571 597 389 572 161 8 868 391 8 830 710 85 243 249 14 362 360 204 374 250 196 264 795 504 469 568 14 778 494 525 156 626 670 914 815 863 433 824 364 570 269 164 563 938 31 996 514 488 148 894 314 483 264 474 896 502 522 10 6 397 182 689 535 260 578 857 462 464 217 251 8 979 691 532 565 692 427 634 811 789 808 635 483 347 500 590 274 946 640 639 777 231 934 576 574 372 974 179 305 815 913 905 408 2 329 726 123 725 319 882 864 680 364 969 712 634 921 756 128 21 414 334 562 542 87 392 1 282 538 70 144 468 50 656 428 104 543 18 37 892 900 628 313 841 24 826 842 918 821 540 795 237 540 968 14 957 119 331 665 30 158 332 644 864 627 578 908 124 702 320 228 145 641 664 751 185 804 773 271 41 810 167 793 36 115 827 711 313 65 169 692 561 131 724 708 410 564 893 9 286 124 57 807 724 374 918 17 214 393 354 665 34 632 68 132 426 362 721 564 595 282 104 492 545 367 783 239 234 661 940 594 159 539 340 630 718 820 239 183 858 486 226 743 609 717 60 411 357 153 745 765 76 139 114 257 561 340 483 848 272 551 284 447 597 490 937 721 262 169 74 993 644 635 835 769 519 571 461 271 63 256 539 306 851 525 830 169 446 266 58 100 317 17 647 881 458 434 56 480 588 215 119 920 29 161 375 576 147 353 713 550 567 759 944 868 561 343 645 510 122 7 571 69 440 611 756 311 797 993 682 332 65 701 919 147 492 438 854 11 789 967 31 610 997 47 911 962 324 346 77 215 35 253 255 394 537 37 187 809 831 705 926 428 451 324 680 666 689 820 582 178 365 54 207 202 570 47 40 12 278 620 264 292 180 819 900 19 616 736 948 31 759 241 900 201 596 610 236 509 972 250 905 573 323 684 498 855 677 384 963 210 942 399 213 733 610 74 148 9 70 219 712 946 236 66 797 233 444 433 491 237 757 633 526 93 32 603 631 183 358 408 73 765 781 314 461 523 239 352 766 914 858 206 222 464 305 258 831 390 273 321 555 752 213 936 677 833 547 219 246 644 621 905 401 316 25 957 342 997 953 407 515 240 228 257 966 931 171 987 404 495 949 80 406 56 499 439 215 945 804 954 655 509 707 250 491 207 628 825 914 731 986 678 17 259 356 933 952 547 708 476 27 940 63 304 883 109 103 654 746 837 780 290 530 355 78 3 231 654 365 293 968 694 410 557 82 353 947 641 965 278 75 678 157 190 671 552 538 789 682 197 456 478 242 282 160 524 800 285 357 2 76 577 912 540 895 213 541 356 952 941 892 814 768 312 633 548 461 40 843 266 491 341 569 467 686 570 880 58 441 438 750 122 666 421 723 439 595 637 371 747 11 265 125 122 507 353 167 558 266 744 583 563 802 365 771 852 528 955 786 196 487 216 177 894 718 202 192 118 893 685 890 46 172 846 240 10 429 4 991 28 773 937 37 361 631 69 696 913 64 675 183 795 28 659 863 775 152 926 719 386 134 277 364 461 636 299 822 903 693 206 793 854 286 738 909 50 186 910 183 179 855 692 310 325 599 781 542 155 24 803 312 810 388 238 336 417 234 320 742 311 555 713 374 285 174 35 272 224 204 622 840 953 4 166 383 964 200 312 520 348 943 689 716 469 761 263 95 385 646 573 616 620 951 596 989 160 667 460 37 570 276 103 940 923 288 471 154 463 168 947 164 161 68 334 178 6 260 752 311 237 624 163 789 86 458 295 422 480 415 334 340 416 306 72 121 817 321 969 400 47 630 94 306 235 527 668 34 314 30 289 794 14 721 809 707 947 155 90 961 427 706 952 373 747 807 778 857 452 321 859 943 770 674 346 459 688 936 754 988 43 933 779 783 763 504 183 236 621 658 766 671 131 210 242 624 978 161 436 900 355 975 653 681 858 844 230 534 498 960 672 9 856 723 685 527 140 333 221 919 139 992 954 791 439 961 477 462 37 762 22 776 350 827 808 254 606 701 706 163 241 501 431 696 545 15 255 440 977 801 860 645 381 987 158 153 527 982 335 390 92 362 680 535 229 998 194 852 831 635 630 338 99 409 446 161 670 394 273 828 570 874 99 988 76 357 626 222 108 593 154 320 376 895 410 520 425 686 229 885 316 769 674 268 954 724 965 244 720 258 316 714 984 498 18 238 94 941 327 492 285 850 877 181 232 851 645 123 360 13 985 568 948 580 607 296 661 500 740 426 790 937 878 379 578 176 745 826 573 188 76 869 346 82 729 299 988 293 840 905 141 739 852 957 370 885 204 110 868 51 828 322 896 758 826 549 376 669 577 865 281 776 81 88 531 464 917 4 652 325 155 560 21 526 232 453 387 317 490 462 119 192 556 908 527 618 389 922 715 943 969 609 584 819 86 574 608 708 89 536 608 724 839 538 537 744 420 407 961 219 839 288 191 532 868 96 561 387 704 945 801 824 289 204 476 205 292 22 850 879 29 973 641 744 378 687 866 856 536 947 602 432 229 165 587 477 28 815 96 339 892 435 404 711 777 74 676 692 434 280 496 975 977 269 806 571 78 597 63 614 709 681 761 506 171 620 947 173 532 183 140 633 344 294 540 45 546 273 584 10 744 852 979 462 854 351 920 5 795 798 385 859 129 346 99 699 169 310 399 67 445 602 643 62 477 860 303 936 987 875 89 566 422 218 409 283 715 627 493 484 407 865 686 654 862 740 514 514 488 289 208 479 774 664 959 768 921 812 463 138 652 487 437 320 709 227 668 671 360 769 383 346 780 334 992 807 891 465 996 711 494 127 861 522 832 647 343 473 462 855 203 946 565 957 894 224 524 438 443 137 733 634 477 366 993 478 310 862 441 281 172 291 109 767 694 323 937 449 451 256 451 539 235 1 847 413 76 847 443 531 270 169 547 517 111 752 158 23 433 507 991 890 791 749 53 241 635 114 19 277 659 205 33 642 151 285 545 680 925 404 858 274 814 215 273 802 638 609 995 571 319 479 69 862 599 325 804 598 621 455 981 340 960 449 862 227 856 752 43 429 827 103 602 756 178 19 687 186 409 735 793 106 258 105 363 84 682 419 772 205 971 227 407 908 921 931 308 663 77 81 445 756 253 384 770 136 698 646 846 139 8 4 831 442 57 625 625 692 227 551 668 342 789 85 298 551 6 283 858 524 430 361 576 101 275 96 770 726 534 383 332 655 675 351 933 493 5 416 592 487 647 570 436 537 324 285 357 412 392 369 760 492 916 174 499 41 966 726 803 663 518 694 811 710 523 433 972 554 908 205 335 140 248 859 741 287 926 707 664 148 165 286 503 902 582 834 638 159 717 634 211 761 75 500 34 126 7 193 626 521 424 920 670 27 13 731 110 199 509 112 59 253 455 833 38 347 524 61 769 423 944 373 228 326 916 455 226 577 319 311 897 243 560 561 718 900 542 160 815 721 712 954 615 945 805 354 5 617 358 221 797 985 751 421 917 397 426 497 865 214 619 459 641 886 325 192 982 975 859 428 72 13 384 948 370 903 256 305 636 466 596 668 369 702 114 260 511 543 19 673 265 965 100 605 864 204 77 902 750 237 405 230 433 796 899 139 598 295 935 151 44 949 583 616 565 805 762 225 832 467 545 808 962 318 792 486 800 581 658 210 454 997 923 342 459 612 483 728 355 970 305 859 620 891 742 964 289 550 838 29 570 329 507 613 26 202 274 373 80 391 171 628 662 135 373 957 693 23 816 324 87 671 761 957 508 242 41 621 22 233 534 222 68 625 921 320 11 24 455 546 784 988 976 349 855 508 763 186 904 701 344 230 260 454 532 701 236 412 889 829 515 719 283 382 455 659 604 185 772 640 296 222 680 203 986 940 808 35 838 677 458 780 605 719 825 95 876 844 285 672 932 186 736 895 924 269 721 104 323 608 413 923 838 616 345 868 40 921 753 484 141 814 557 798 334 893 718 171 472 65 926 319 540 903 549 425 785 809 492 319 614 206 950 536 648 960 114 432 754 932 411 887 168 854 680 722 251 706 284 889 968 28 15 567 161 473 75 190 402 980 711 48 917 338 960 215 599 374 75 757 128 702 989 773 455 995 987 784 948 269 866 225 796 285 568 426 1 794 945 572 823 973 531 3 448 36 274 688 897 306 973 373 51 717 671 708 523 551 959 713 186 887 768 635 389 941 426 471 414 185 639 933 769 476 390 681 256 317 612 531 280 533 862 664 66 579 945 558 379 730 514 316 372 918 750 416 370 619 795 351 847 814 805 592 607 817 730 641 644 843 230 465 219 894 720 812 429 184 595 11 807 698 86 321 738 636 181 615 739 503 285 600 4 113 748 318 785 21 55 43 45 448 241 169 242 509 875 259 988 138 622 585 751 825 835 640 644 776 100 464 705 321 696 924 326 691 443 437 920 351 571 360 761 611 204 883 174 67 797 228 312 235 113 554 444 510 543 738 891 754 563 347 178 450 594 258 963 507 442 335 771 463 184 814 418 493 647 16 574 814 536 103 968 250 500 565 837 321 252 678 750 491 290 649 56 753 749 667 181 369 833 267 10 365 316 407 39 749 571 126 298 376 171 101 444 719 216 202 154 747 697 220 909 570 401 825 819 830 72 501 523 989 513 738 757 506 770 203 728 770 686 207 298 889 494 604 644 275 748 306 411 883 278 804 784 167 113 171 81 497 380 922 790 616 921 747 964 173 727 728 718 471 674 115 551 375 537 590 761 228 368 68 417 753 388 23 448 162 393 415 764 883 495 105 941 609 985 789 384 846 501 288 592 649 382 304 536 940 781 235 866 836 140 128 915 149 354 675 812 924 650 486 515 995 899 211 360 376 377 139 768 606 243 994 910 394 699 728 621 799 233 345 503 283 104 326 137 800 320 714 52 444 810 542 430 649 607 870 647 333 418 210 853 283 449 606 160 81 56 882 558 792 701 922 160 479 357 519 939 920 494 404 657 322 555 858 357 29 124 980 74 337 459 500 989 615 951 940 694 750 717 366 348 192 490 701 934 130 602 529 154 567 724 143 753 542 556 359 377 952 168 508 338 923 116 600 890 537 598 77 513 545 442 540 309 965 278 370 424 291 855 662 589 61 515 493 934 753 901 310 281 849 125 823 6 171 309 734 835 626 493 936 592 563 407 829 931 993 819 946 838 754 861 190 948 128 690 317 871 129 591 120 309 640 898 67 998 513 271 422 656 328 84 221 315 995 925 576 910 452 473 707 864 448 259 431 767 442 897 535 517 336 777 364 118 701 879 66 235 446 288 577 42 189 675 228 995 257 659 277 116 332 278 383 703 444 329 163 887 170 737 548 694 390 227 379 522 705 925 771 955 689 499 342 951 161 387 374 903 806 841 741 903 251 804 30 913 510 887 57 931 864 585 867 284 881 253 891 907 914 291 183 264 122 397 397 241 434 299 354 687 160 719 958 710 296 26 758 753 518 261 769 35 573 753 228 430 819 472 670 408 763 385 980 370 193 600 934 696 682 563 80 723 809 806 738 642 435 664 753 740 564 364 580 871 88 849 103 285 875 250 955 362 809 823 68 367 375 890 218 322 224 379 329 780 281 917 745 817 604 622 6 883 313 299 465 64 105 394 717 72 946 542 771 472 278 926 254 761 155 446 592 953 660 100 19 448 478 244 921 357 972 341 477 303 628 778 984 493 784 738 349 158 38 305 860 281 672 765 659 975 925 313 96 4 654 405 992 530 426 428 420 45 106 700 207 359 181 106 985 406 926 651 943 298 305 500 584 80 426 764 857 529 421 773 26 659 31 982 256 919 236 19 217 433 382 43 594 548 709 641 44 779 417 5 227 649 986 848 14 858 881 835 202 120 948 104 319 815 982 71 625 144 788 795 104 50 257 795 824 140 787 201 562 45 596 14 18 637 641 156 743 745 423 691 245 314 801 493 326 558 747 353 181 22 794 11 74 471 674 355 89 209 127 290 994 739 540 112 130 437 383 385 633 820 578 250 787 169 932 33 383 490 174 787 203 120 423 748 549 848 681 474 555 626 785 666 709 749 962 450 501 609 795 885 150 587 692 411 578 141 589 646 723 587 16 421 163 662 554 308 819 869 942 259 224 296 338 27 833 131 175 732 267 433 829 58 53 446 789 467 4 308 285 706 56 375 56 168 381 249 203 413 403 415 857 963 399 361 856 964 760 606 530 767 538 942 733 879 390 918 403 99 312 320 67 496 216 744 262 394 698 848 915 255 686 373 923 804 432 55 141 997 105 997 140 354 596 343 508 612 594 682 384 876 183 400 79 421 90 965 770 549 89 587 144 56 459 55 155 541 548 857 761 999 588 208 219 221 192 516 9 50 936 698 99 821 783 324 770 562 911 566 141 80 146 34 700 42 674 205 41 382 537 304 818 896 754 39 513 576 902 253 36 80 800 463 637 975 730 676 282 744 381 348 78 12 293 294 247 380 299 855 302 320 305 698 386 474 889 627 189 219 927 731 477 230 226 935 780 976 927 313 841 542 998 893 845 327 899 237 55 270 510 350 977 953 436 673 848 389 644 187 767 759 610 981 869 244 703 444 738 26 511 610 886 765 105 779 275 603 995 826 598 968 36 601 762 475 768 820 796 71 904 591 592 155 447 507 178 147 758 309 734 876 856 887 362 931 183 526 78 335 701 850 155 323 564 417 953 805 679 820 599 922 502 519 127 335 758 750 919 817 719 723 961 55 52 65 307 418 398 732 688 84 882 526 14 494 262 100 294 376 936 839 943 429 479 20 156 564 88 420 369 496 338 893 753 9 458 871 587 553 832 871 744 296 304 783 983 25 611 28 970 443 411 919 558 472 98 237 807 753 820 287 233 304 992 643 736 580 731 969 169 161 276 830 535 13 657 468 423 556 201 472 172 198 177 75 172 412 15 170 56 766 154 814 664 975 680 581 941 511 517 439 158 152 19 977 500 682 445 549 837 144 194 568 580 417 528 955 655 39 255 747 272 347 266 170 301 79 802 227 137 530 770 929 712 368 884 41 670 576 562 147 465 68 670 949 363 156 274 304 913 387 177 401 646 273 293 225 985 847 926 430 714 254 665 176 329 72 62 469 792 213 730 837 820 48 635 78 871 624 679 673 233 976 29 843 547 510 921 693 138 359 69 13 898 498 755 835 688 681 740 613 751 339 980 203 84 325 971 267 354 708 381 206 183 564 203 977 741 748 968 101 418 680 317 640 448 6 246 650 350 401 707 257 893 818 656 277 347 161 813 508 292 992 182 327 812 625 940 236 318 595 994 674 280 593 241 256 85 474 404 998 849 786 789 697 33 32 462 996 345 390 993 154 779 309 33 269 983 734 910 2 405 681 221 131 340 946 494 571 655 191 716 53 315 275 929 54 59 919 183 518 124 243 703 212 313 929 206 815 584 235 995 901 642 344 723 279 919 979 509 851 408 796 775 969 339 309 271 87 603 589 610 957 678 745 176 586 229 486 46 845 871 265 235 804 150 935 83 673 112 709 423 655 407 97 451 658 354 518 191 252 962 917 335 17 486 703 611 692 783 299 591 71 612 454 804 344 112 382 933 30 439 687 683 464 37 854 186 150 622 144 818 190 719 260 342 760 260 565 464 259 416 409 707 942 400 516 120 151 264 774 258 536 948 145 938 588 496 788 643 263 273 554 343 228 674 836 136 548 432 403 832 597 46 591 594 849 154 307 438 91 566 286 481 166 368 635 82 461 850 402 559 748 850 749 750 302 659 172 564 20 419 913 258 565 91 69 994 744 882 417 230 435 147 966 138 56 442 365 301 451 58 72 692 997 298 735 367 612 771 76 138 872 772 176 501 72 519 715 237 835 1 336 145 552 213 678 805 814 554 416 74 308 80 198 76 426 160 138 171 702 185 676 883 417 811 583 788 63 768 433 930 275 486 7 982 728 982 110 195 497 552 563 442 794 653 53 214 580 995 141 433 269 13 485 589 598 505 470 924 539 120 936 473 895 545 142 157 485 270 335 155 760 141 399 411 404 576 315 739 26 270 305 585 680 760 46 346 911 540 181 903 659 46 855 19 247 570 533 46 182 171 288 253 739 400 986 719 850 681 98 97 780 990 148 363 631 352 983 450 860 510 357 140 384 106 878 814 307 705 181 769 284 823 841 169 826 785 510 493 204 320 962 578 619 917 424 976 451 127 744 43 606 254 821 83 352 68 494 916 756 231 405 231 389 857 923 920 358 976 418 622 875 158 265 565 926 17 196 23 155 732 882 695 107 861 469 357 997 165 877 189 313 995 445 951 539 177 493 864 110 982 686 296 254 426 409 715 717 93 249 688 607 728 92 101 317 226 454 336 942 716 725 751 370 134 206 506 45 720 567 963 114 809 739 669 365 836 985 914 200 662 261 244 167 778 30 301 44 501 974 822 267 193 469 276 143 942 311 230 116 197 721 281 842 203 952 452 73 316 922 660 55 278 122 169 187 73 624 39 814 246 279 694 669 565 502 307 41 389 288 349 830 472 884 520 271 900 605 53 672 875 18 648 731 132 7 697 572 392 483 324 413 869 880 825 963 711 327 460 38 882 713 502 509 345 918 514 952 714 882 929 332 544 251 367 475 136 605 315 57 964 694 43 960 651 682 478 213 135 232 712 945 869 226 385 72 953 873 886 629 191 520 823 836 339 780 943 719 170 314 24 618 375 905 156 191 759 867 885 755 69 601 789 871 343 772 295 656 726 69 557 503 922 93 463 809 148 398 858 144 387 696 22 80 384 420 680 299 897 333 166 630 329 810 445 498 390 950 991 243 842 720 597 852 380 907 529 394 132 335 991 572 498 686 383 322 975 880 429 507 866 688 569 373 612 604 696 160 740 456 745 531 381 516 376 454 979 906 542 183 426 177 39 693 151 261 906 584 452 580 149 119 456 850 191 568 789 982 644 379 801 987 429 887 213 504 269 372 897 872 293 1000 446 827 936 699 322 659 568 626 824 784 815 383 205 917 983 87 996 640 667 891 907 750 483 32 556 292 924 623 181 719 390 389 144 821 628 140 780 962 399 329 18 140 980 20 512 664 353 315 642 83 588 150 916 201 532 548 889 673 846 621 111 86 857 87 897 120 626 746 828 969 745 387 738 633 434 764 802 331 54 626 390 285 983 62 643 12 527 829 716 518 322 64 768 469 79 989 584 915 243 284 818 633 750 202 552 790 483 1 570 806 308 254 439 448 581 578 472 535 612 186 990 451 736 248 655 261 903 415 893 886 981 450 702 104 780 502 677 563 735 363 432 794 133 63 256 212 60 971 852 483 716 436 646 520 144 931 500 621 609 870 344 481 26 148 161 888 909 269 808 865 980 632 148 350 737 83 630 479 382 55 246 351 446 265 556 285 763 459 879 997 21 272 58 981 193 995 282 320 383 57 361 30 996 10 726 602 206 156 459 883 899 160 6 219 858 723 48 283 567 471 393 421 532 567 106 561 979 222 161 633 325 633 489 12 438 296 767 926 310 929 742 495 793 141 748 848 192 385 947 529 30 15 161 686 884 130 280 101 718 493 358 961 500 501 502 634 202 962 966 99 568 627 391 539 730 135 872 293 577 204 115 639 792 979 175 895 416 794 652 273 732 937 426 202 454 438 466 321 760 201 859 160 596 768 927 711 509 236 11 810 835 154 723 294 243 260 715 968 309 517 583 654 212 569 276 347 578 626 132 935 209 684 191 493 946 338 380 468 90 974 492 143 336 13 776 117 329 153 230 377 981 365 760 306 295 525 12 973 360 931 581 134 292 315 648 459 859 160 104 729 210 852 515 68 848 420 123 660 377 354 78 194 182 306 743 952 843 117 258 582 112 529 859 789 441 134 408 976 662 74 187 142 403 775 777 466 441 488 621 843 996 911 110 340 538 594 84 949 666 513 47 680 971 122 896 445 169 878 566 774 731 49 987 988 343 525 117 16 69 247 237 3 496 489 419 822 913 359 272 267 699 866 210 170 792 88 236 36 682 161 43 460 379 100 154 833 6 152 703 374 635 91 187 770 599 127 254 817 65 856 594 712 823 783 171 173 159 962 637 780 94 425 38 971 157 243 191 551 534 399 559 829 59 467 920 986 744 993 608 59 988 413 906 894 684 880 858 335 344 136 653 796 516 390 678 74 137 222 794 550 313 258 37 652 262 776 467 203 571 607 576 86 25 62 312 669 652 854 992 962 212 523 371 941 189 510 566 41 951 718 204 852 270 418 42 691 747 528 212 747 41 690 343 457 721 972 117 947 990 295 612 645 594 737 655 302 23 907 547 32 207 98 707 843 357 246 397 282 610 557 171 516 537 273 731 668 618 646 951 234 971 429 342 240 890 652 113 198 52 348 671 799 890 794 81 610 719 958 15 585 723 255 585 349 747 92 646 384 70 436 329 721 721 528 958 940 172 652 418 768 924 537 793 471 431 262 885 49 738 322 454 465 182 532 589 982 807 140 351 948 44 599 416 929 426 790 501 216 153 367 921 761 837 571 425 431 566 502 168 752 496 643 324 961 476 86 663 864 558 215 326 768 317 717 750 744 773 209 74 660 936 175 878 611 329 169 615 191 896 851 969 568 361 336 664 289 700 659 199 482 990 743 820 716 335 880 857 680 99 560 365 608 1 907 673 757 623 235 724 215 387 148 688 232 171 689 218 938 703 582 853 332 761 939 520 809 308 263 556 392 762 595 831 117 317 707 275 575 327 297 655 152 945 122 85 664 896 958 899 66 499 20 962 926 991 588 786 469 99 883 132 368 572 595 182 298 962 832 595 865 121 996 808 113 1 3 624 65 599 472 769 611 970 607 93 824 766 784 658 219 196 83 883 817 80 102 956 807 274 800 905 820 262 938 552 106 836 241 346 473 96 422 934 925 715 773 431 515 472 41 937 728 488 55 935 186 863 902 616 300 188 117 142 655 749 613 109 836 457 651 122 810 460 48 738 806 326 633 334 78 708 775 870 517 782 487 58 523 703 890 275 242 537 735 880 306 110 245 585 541 696 865 992 260 617 38 251 824 20 560 324 585 227 568 825 987 510 51 628 644 586 307 451 776 759 876 89 781 666 528 828 135 17 100 709 965 810 937 171 866 324 612 160 277 995 910 282 569 744 540 851 390 503 464 370 630 40 110 736 345 895 616 60 937 164 339 360 207 652 912 713 516 262 235 634 417 686 736 138 296 413 153 657 424 767 889 407 444 739 252 630 117 223 44 35 36 154 494 457 313 720 291 333 399 866 128 883 693 59 550 424 310 956 706 701 194 240 198 691 371 417 494 441 561 81 252 800 566 738 701 16 755 591 386 480 737 304 400 930 177 386 872 908 357 13 560 408 756 60 911 196 306 344 525 395 997 222 337 283 753 652 353 5 877 344 182 472 580 553 309 511 422 332 495 310 164 144 409 696 863 450 933 460 801 178 712 76 914 380 450 836 277 721 321 313 920 467 830 912 128 812 902 538 706 808 450 806 515 542 839 815 778 11 343 362 64 287 719 930 87 525 223 164 816 95 365 131 459 137 258 629 195 657 963 19 479 846 289 861 443 998 129 196 13 853 973 79 256 517 794 535 124 625 528 218 204 576 613 547 6 417 898 648 479 825 956 971 901 326 828 954 331 488 224 296 120 546 360 873 72 982 313 578 81 350 46 950 312 172 962 602 130 523 15 906 451 595 658 137 530 705 100 838 715 980 362 681 172 617 486 874 904 113 501 635 743 382 71 593 116 49 866 230 357 599 823 202 431 511 588 990 760 277 272 575 691 459 873 481 591 27 801 977 112 46 653 498 141 376 517 865 856 81 184 81 857 445 677 120 796 573 106 848 934 844 208 631 180 900 877 103 676 334 361 55 129 421 713 184 763 244 416 48 525 739 169 683 822 550 558 909 96 502 444 513 772 966 668 165 500 615 148 668 200 884 740 42 642 911 2 484 289 810 222 686 962 367 326 514 362 97 180 752 533 64 699 512 739 745 813 890 237 428 432 358 708 500 716 572 571 267 87 614 672 515 585 737 111 941 128 920 151 246 861 617 715 325 214 821 986 935 154 212 527 732 568 295 97 63 488 940 908 489 336 902 271 462 432 747 452 126 782 676 172 662 291 656 472 77 965 929 497 399 995 437 448 197 276 774 14 539 200 939 966 257 357 949 798 763 147 515 938 193 465 814 41 256 478 213 398 670 944 339 976 426 433 948 522 522 116 636 780 962 21 736 792 516 782 930 334 211 979 721 56 310 7 183 438 4 148 569 700 898 720 259 527 262 994 577 220 592 313 207 337 491 845 306 330 553 276 29 509 716 767 861 86 814 978 773 924 346 511 307 866 152 780 745 815 485 8 325 62 912 362 505 15 807 274 684 612 472 534 455 901 248 423 32 965 864 809 690 946 354 894 387 977 48 940 494 991 478 354 279 289 3 167 369 117 276 580 971 951 193 204 478 885 582 803 641 963 660 52 942 248 965 178 514 647 403 976 672 71 57 785 399 212 152 697 736 980 372 601 657 402 373 975 236 622 247 996 640 122 810 532 679 751 698 161 191 78 736 281 785 856 975 59 373 647 824 550 908 554 758 843 260 493 771 566 512 494 817 272 382 41 354 960 399 214 265 381 874 710 383 894 889 41 903 2 442 610 409 832 407 249 835 889 183 344 99 297 555 471 654 697 769 289 653 360 165 484 627 813 499 85 552 175 830 170 137 829 853 982 949 670 176 352 881 995 663 36 653 760 443 24 118 391 427 969 362 4 841 580 607 10 947 493 396 676 194 339 53 565 70 754 475 49 39 47 522 953 806 568 714 123 354 714 831 976 348 705 65 893 284 291 949 482 16 629 609 78 644 645 108 761 789 574 732 560 261 943 901 676 483 36 41 379 271 227 595 118 306 353 827 242 604 27 901 279 780 189 921 732 236 870 852 768 363 138 718 499 337 855 379 387 526 672 258 535 291 165 73 304 847 281 118 315 11 659 663 144 87 422 604 182 899 200 944 709 94 46 235 858 675 519 362 998 575 357 886 119 477 215 449 30 122 90 292 176 24 411 660 118 543 926 984 252 992 219 221 877 136 459 58 709 555 159 68 878 63 250 363 292 372 570 899 577 179 531 525 362 316 988 515 15 918 359 783 535 387 173 404 186 745 848 379 797 858 408 400 178 397 599 27 21 139 669 368 296 738 956 495 943 886 476 692 549 811 241 912 654 292 472 878 995 295 374 791 673 271 817 159 922 865 324 901 442 215 575 359 427 664 21 964 601 198 605 616 791 350 938 947 353 836 251 50 104 44 627 997 265 154 274 943 446 843 826 10 787 682 131 960 466 412 847 467 240 852 270 942 709 536 28 937 312 849 638 609 289 47 953 837 86 547 539 450 654 84 768 864 977 699 302 404 334 470 953 300 82 680 776 590 224 111 414 905 572 285 778 377 55 177 303 855 686 123 557 223 883 243 158 33 506 442 818 105 885 887 275 599 241 227 66 680 911 101 832 795 444 336 718 92 745 208 189 284 435 889 159 839 964 144 76 844 800 487 310 225 329 53 70 133 852 180 244 156 26 746 954 7 816 824 906 353 375 846 212 531 172 645 649 816 49 627 123 650 851 699 450 707 66 146 928 829 540 115 702 195 337 652 629 933 544 743 830 968 193 746 451 436 986 575 819 756 819 13 978 970 497 685 694 904 374 421 571 943 863 753 224 148 805 37 968 134 613 932 178 970 528 20 650 527 315 584 390 226 368 765 73 339 436 13 211 503 735 351 182 892 935 733 187 903 757 156 547 393 830 463 151 174 531 477 49 93 801 335 304 795 282 555 168 568 843 411 336 751 900 271 2 346 419 407 758 357 545 713 703 367 291 721 868 196 498 876 129 469 340 332 611 109 105 895 920 110 326 720 277 763 821 133 197 75 515 791 25 709 449 717 323 806 244 513 313 100 6 161 800 927 186 71 767 594 747 274 408 879 710 699 842 576 531 225 521 615 384 493 805 999 582 847 263 832 818 127 119 15 789 444 880 787 501 65 826 497 546 915 592 306 137 204 144 208 453 563 550 788 393 698 536 851 647 783 979 900 476 523 141 715 425 150 433 714 692 481 958 339 941 138 664 839 713 684 502 290 595 292 274 972 598 557 684 529 100 237 671 754 242 70 651 875 609 998 113 315 55 271 994 390 412 407 857 798 598 305 988 254 949 995 879 134 415 766 496 282 837 129 676 707 364 327 73 124 654 596 938 94 150 667 207 572 871 971 634 576 694 141 378 716 547 728 924 586 797 118 405 37 651 796 57 77 651 494 648 447 198 512 483 3 74 414 587 76 535 757 651 692 235 135 385 85 414 220 801 481 806 299 602 34 997 453 142 914 286 75 878 845 163 203 924 203 90 943 1000 375 611 853 932 258 492 400 920 256 701 333 438 161 765 407 255 746 67 196 876 50 605 742 669 541 564 907 566 492 398 70 781 395 723 347 854 906 697 959 471 549 1 461 684 164 271 194 692 468 189 106 626 715 184 16 101 1000 546 259 720 41 839 475 962 546 176 192 368 101 731 939 630 21 640 667 2 633 717 938 953 480 620 502 952 639 1000 768 356 596 692 328 530 143 755 887 712 43 609 163 314 370 224 567 126 774 916 32 536 169 736 825 463 814 119 504 550 373 84 495 828 995 41 635 844 895 188 145 302 55 590 972 628 633 466 392 14 714 660 723 438 899 855 798 141 134 798 608 892 93 276 611 60 396 556 917 407 898 665 401 332 980 471 91 823 642 305 728 318 248 424 548 285 263 331 761 763 833 537 343 171 48 240 942 668 575 234 853 922 111 771 887 698 860 916 105 98 966 579 734 782 625 441 747 60 453 642 91 362 454 657 739 506 493 57 207 589 21 597 460 565 503 177 844 913 238 566 93 389 388 42 538 215 308 974 304 931 245 862 162 888 453 348 382 945 540 190 590 846 261 316 504 256 600 323 767 904 715 540 39 816 916 101 804 720 920 351 324 451 352 886 456 511 975 637 120 913 581 623 788 271 303 431 635 579 268 465 304 831 169 894 832 532 471 748 141 201 984 300 886 122 677 402 933 694 211 169 239 65 849 780 288 336 179 670 244 711 762 771 383 430 130 693 358 560 139 368 844 523 153 981 350 922 756 827 247 6 585 674 77 201 134 718 882 161 650 714 244 219 339 498 661 54 517 303 547 708 778 991 713 140 517 299 565 426 158 624 296 430 97 830 793 705 422 276 522 155 34 210 89 920 709 869 424 926 83 862 390 384 227 404 748 910 867 125 809 803 545 737 575 86 35 23 963 609 785 62 72 573 358 646 493 292 186 508 363 38 818 274 672 141 191 916 262 624 843 60 500 828 159 118 196 198 528 77 588 738 893 516 701 847 627 806 303 665 73 327 443 470 836 753 295 634 788 680 62 483 157 574 149 493 240 896 703 446 215 606 930 259 60 207 176 266 946 659 487 222 227 743 322 671 816 405 597 919 780 817 540 69 810 381 509 246 874 510 289 775 968 36 495 980 733 254 906 917 548 500 318 227 574 923 270 383 823 749 825 388 454 598 529 480 737 64 99 55 671 680 801 952 604 94 19 22 976 401 529 832 816 801 35 457 996 899 234 665 935 393 100 378 939 839 515 963 354 719 711 473 638 798 383 345 282 389 868 184 590 681 375 347 975 426 598 983 548 624 795 82 818 714 604 55 601 541 140 175 118 355 769 171 847 73 460 867 994 655 84 658 854 364 387 935 743 304 647 877 142 8 523 915 583 534 843 22 226 31 579 682 595 875 569 877 330 47 439 756 876 542 874 876 744 380 549 322 458 634 655 739 123 917 872 261 183 911 160 524 581 269 497 846 651 599 424 319 160 314 872 470 448 361 470 222 644 888 870 622 207 640 421 234 458 183 820 783 664 524 740 163 211 807 860 506 469 535 253 634 656 754 487 961 975 313 761 161 762 361 629 147 814 307 465 360 915 412 503 170 132 430 613 721 883 973 942 615 794 43 824 861 618 109 460 979 72 844 418 308 523 741 850 471 184 833 355 968 350 518 775 852 554 308 677 25 628 352 695 739 169 300 745 480 47 413 208 22 619 268 977 383 422 310 173 692 852 100 708 479 764 212 454 847 803 726 235 952 105 167 917 760 321 321 57 76 222 753 410 969 793 856 334 851 196 635 383 865 778 651 18 14 932 470 699 714 413 92 400 280 927 354 242 246 885 595 543 343 582 186 138 884 257 321 137 390 987 773 430 670 954 943 423 710 142 252 759 734 322 222 890 279 64 130 989 763 594 344 995 963 898 654 57 911 315 949 643 554 277 994 284 52 245 486 795 470 834 295 80 545 465 765 131 368 811 422 662 641 802 978 862 887 751 111 766 27 671 118 283 527 217 204 777 202 737 570 492 15 73 718 264 965 747 328 250 656 48 830 317 294 508 856 471 124 431 852 777 959 325 75 833 427 207 626 635 144 657 331 516 839 594 321 606 545 526 719 216 97 575 282 539 957 656 786 517 112 857 813 826 323 910 460 78 872 456 477 676 902 330 439 218 464 301 169 395 653 396 67 292 513 81 818 383 867 430 193 459 981 853 419 17 208 489 194 81 189 722 507 555 988 157 120 615 537 850 580 565 66 852 474 685 419 173 655 945 722 983 476 822 891 828 621 679 676 78 228 218 946 552 902 944 243 275 757 617 194 402 52 798 559 95 110 206 948 667 968 585 137 442 283 984 808 916 43 843 985 270 418 529 392 903 509 436 402 307 326 2 52 971 480 237 804 683 399 916 70 259 421 680 928 455 158 1000 102 15 621 365 727 640 524 430 253 200 65 630 633 14 411 345 526 392 769 475 705 554 83 161 175 806 527 805 839 215 893 134 188 956 484 958 532 892 427 994 347 396 56 118 185 202 237 446 608 878 278 678 983 523 244 611 273 515 285 928 703 856 337 162 586 964 151 724 138 794 254 660 986 426 444 52 73 793 147 74 106 191 95 160 149 183 497 341 84 490 879 426 911 420 329 637 952 982 334 17 312 146 581 469 440 474 4 689 969 250 229 188 661 537 596 632 995 732 818 428 310 339 269 873 255 98 750 726 671 666 209 853 470 605 800 963 855 973 785 475 137 885 779 500 359 246 733 215 593 340 160 122 577 511 319 535 591 3 270 845 790 288 905 702 668 698 256 920 790 98 569 68 690 515 582 146 18 678 691 843 392 414 289 982 764 37 942 883 1000 990 603 579 405 952 244 862 699 841 572 923 909 121 414 684 962 931 301 231 910 631 725 38 927 307 815 552 984 21 825 606 769 202 676 886 100 467 908 908 722 99 644 460 997 50 871 137 387 557 952 98 489 235 139 615 662 849 537 608 123 16 465 838 906 554 921 320 436 224 481 200 497 679 920 732 668 462 405 237 877 177 599 179 501 17 557 639 685 802 136 583 679 292 444 893 883 731 331 185 868 959 801 787 113 117 217 865 636 875 142 607 822 168 947 578 473 122 924 828 485 541 987 988 43 19 364 691 141 15 865 511 780 537 310 451 592 645 862 365 501 603 356 399 216 769 603 576 917 300 183 280 364 547 778 47 520 932 656 158 167 797 243 628 541 788 391 282 688 943 887 200 445 230 454 614 714 348 951 371 602 241 382 354 812 258 277 304 996 344 504 488 481 613 593 7 205 162 989 792 273 276 492 264 134 786 325 291 492 137 800 142 615 80 786 514 549 308 788 536 473 653 5 528 555 87 987 216 102 963 366 883 777 859 198 831 543 753 223 542 255 624 100 534 468 570 81 889 837 616 616 222 790 237 285 550 54 172 474 151 295 957 484 445 114 84 828 908 960 730 246 159 609 994 733 828 809 845 933 342 622 447 224 250 204 447 370 810 401 819 5 581 329 530 222 581 67 848 782 111 258 269 161 95 533 206 426 161 599 475 302 673 199 639 956 676 489 204 852 981 356 924 461 337 123 385 644 635 316 550 4 713 483 795 417 357 712 533 148 668 653 731 266 762 697 466 181 645 39 450 17 702 632 640 352 771 981 218 167 791 317 326 423 641 493 379 260 9 635 645 233 790 571 485 307 522 282 343 98 172 821 67 931 637 347 877 600 444 111 261 966 514 479 240 597 479 400 917 676 803 215 144 811 69 913 410 464 72 636 735 795 353 436 975 481 362 399 509 884 82 841 931 561 331 657 460 369 243 42 161 152 339 219 869 890 211 215 417 889 676 350 16 592 996 122 916 571 998 619 359 676 15 444 731 304 914 187 875 880 813 285 55 65 890 79 364 12 983 910 794 22 510 472 380 193 566 473 308 834 624 800 988 633 483 455 677 36 216 990 148 660 822 424 288 301 63 372 214 187 562 653 341 392 87 107 130 175 774 464 469 52 160 972 651 642 180 474 362 283 300 176 271 307 885 451 259 14 771 673 954 526 706 325 267 806 398 518 795 913 852 616 986 747 895 305 876 559 388 325 689 88 198 931 357 327 370 39 81 459 772 966 600 13 313 812 507 632 107 633 253 727 432 31 568 47 315 558 239 8 602 553 162 640 926 703 469 440 286 594 696 205 884 883 176 976 150 756 725 47 446 532 994 98 35 63 417 214 926 844 148 29 230 229 877 372 804 554 855 220 360 110 434 339 562 9 883 312 665 252 505 113 992 624 785 528 204 487 500 66 815 809 180 399 16 177 266 525 657 894 923 709 472 42 566 732 86 942 416 628 91 596 504 120 696 580 475 139 787 56 929 530 359 383 14 925 713 566 466 114 356 354 697 274 262 711 428 275 865 100 55 788 547 901 409 547 982 592 254 339 256 688 672 766 652 453 522 944 912 858 412 428 349 86 986 972 666 132 437 789 170 723 104 528 481 198 980 355 274 708 660 198 556 817 650 63 376 900 56 750 77 559 64 649 197 914 397 665 709 673 376 340 601 201 835 441 445 719 825 383 837 569 300 70 126 690 110 635 194 130 361 233 945 300 271 307 643 23 122 179 806 558 597 270 894 920 337 622 880 536 65 599 382 910 327 714 534 260 908 652 715 33 972 560 562 490 679 145 143 124 378 465 430 611 84 62 593 327 297 455 425 810 739 435 981 91 283 858 172 477 580 82 762 801 209 99 794 79 618 819 881 161 204 92 771 465 53 953 35 598 948 68 296 723 767 803 746 816 266 758 849 423 215 411 55 688 745 99 385 805 711 314 993 983 120 674 7 759 289 729 963 318 736 678 221 453 565 80 646 862 875 831 732 489 348 89 514 112 690 287 501 300 143 109 504 37 78 197 929 245 991 172 378 365 759 484 617 328 366 161 736 251 735 196 389 644 195 3 755 71 558 783 176 370 633 332 149 434 774 124 401 972 583 637 558 686 288 886 450 402 680 806 232 994 148 893 157 150 500 97 667 968 932 307 265 73 357 967 192 241 129 432 304 651 58 825 393 966 411 629 194 565 405 143 438 128 196 691 978 585 128 604 185 896 573 371 352 544 403 775 594 495 182 599 436 266 415 506 682 822 673 335 785 352 397 933 123 630 390 381 182 44 734 875 181 809 16 848 197 599 867 843 561 206 389 187 207 609 278 670 249 335 729 342 149 684 702 79 806 965 883 739 880 832 822 870 183 346 549 657 833 334 358 35 279 149 807 275 209 624 87 688 951 424 395 377 264 999 458 309 815 284 193 741 921 19 977 677 752 851 180 926 475 310 171 535 980 724 123 663 776 88 459 293 315 881 535 705 561 627 344 416 574 132 594 171 703 607 629 720 215 708 717 384 795 118 18 424 926 795 337 512 766 40 632 807 277 923 422 484 777 15 769 638 828 811 629 214 188 619 316 232 12 614 809 430 474 182 484 460 191 283 537 165 354 456 976 685 909 549 151 188 382 99 947 729 152 859 811 613 183 536 117 500 479 816 191 384 318 758 263 933 854 867 363 614 932 689 347 567 828 807 74 872 498 328 248 849 202 219 514 280 569 788 993 116 633 138 751 342 345 583 701 667 299 715 856 739 797 962 439 389 792 809 983 145 892 453 743 340 706 564 84 232 672 809 694 761 417 452 553 217 666 808 758 116 935 452 279 829 939 531 726 488 691 803 862 214 620 290 545 948 297 172 192 363 334 326 6 10 119 983 406 575 234 329 928 498 504 141 376 667 137 996 559 327 445 974 520 374 947 127 44 144 797 557 31 667 82 76 560 31 292 586 277 43 664 259 829 436 512 798 92 365 828 765 554 994 604 489 428 60 16 61 666 896 793 14 655 256 221 257 789 480 702 405 22 258 228 892 444 787 455 791 562 955 61 599 776 585 978 661 851 997 947 170 298 420 722 887 330 752 221 783 467 669 991 56 794 173 22 846 349 373 387 152 786 926 141 89 792 989 694 800 787 267 572 448 484 973 578 41 535 765 740 709 316 855 630 308 167 813 30 152 440 668 758 130 948 461 963 387 802 773 632 892 710 325 828 975 113 370 263 139 231 598 817 180 384 965 340 656 399 913 213 387 78 463 143 588 280 16 815 870 758 137 161 664 683 835 474 109 464 371 460 837 304 3 93 570 621 279 480 36 281 609 754 182 750 254 590 462 167 799 42 833 805 65 752 684 658 813 774 844 921 241 638 975 428 268 38 761 173 894 385 416 254 846 381 393 912 690 195 513 936 995 867 852 189 390 165 321 564 596 480 219 444 370 655 282 650 122 206 208 455 609 362 637 213 543 351 188 421 194 975 891 491 811 186 863 456 535 832 125 568 599 321 402 634 520 341 477 771 868 52 680 915 584 960 2 790 572 542 375 108 142 121 278 281 559 215 786 750 44 954 530 758 766 55 218 298 354 546 104 589 538 409 79 513 771 677 823 369 333 668 11 365 990 1 177 673 719 642 310 645 181 537 160 446 569 29 722 764 681 110 75 874 373 428 655 802 122 848 996 62 331 744 191 384 931 864 141 251 796 948 914 423 587 911 229 697 929 344 914 680 268 383 967 793 244 668 127 29 934 145 170 862 356 459 699 573 708 997 657 111 917 484 294 755 877 604 843 710 837 785 842 295 291 935 515 75 463 268 999 418 854 728 368 328 619 236 567 581 761 792 349 925 874 658 979 609 611 494 793 205 821 857 355 208 502 837 511 406 46 713 288 329 74 14 150 764 133 291 260 103 522 41 353 286 531 735 384 514 813 319 807 590 234 735 883 579 165 946 923 988 705 165 985 891 51 578 437 762 619 488 889 11 24 232 189 729 505 898 532 501 372 630 742 73 82 116 757 848 649 556 952 628 273 734 698 815 976 324 147 523 990 43 350 794 601 46 874 6 194 11 770 498 551 515 445 439 847 110 86 904 553 709 76 447 965 399 283 773 905 708 154 806 605 429 172 698 983 154 487 390 129 610 647 537 918 879 772 719 328 895 831 914 285 996 169 171 197 549 901 469 150 211 297 363 880 885 633 13 674 484 908 264 307 296 157 410 489 793 795 98 406 606 201 870 949 650 207 626 386 786 471 680 48 400 257 523 896 747 23 451 192 69 330 788 466 195 979 822 153 961 754 182 647 939 219 996 42 269 428 835 482 149 241 13 581 619 64 788 572 271 853 330 707 251 359 858 252 653 889 980 621 591 370 637 261 319 662 301 83 223 890 647 55 998 659 172 959 549 976 736 836 570 340 356 226 504 301 402 100 542 240 100 597 540 802 750 543 177 688 199 784 23 88 852 849 253 486 965 30 204 344 150 808 971 634 56 862 476 235 181 695 788 790 975 961 214 891 97 70 369 67 741 346 606 935 460 646 35 945 233 936 842 761 303 257 954 641 78 797 53 18 746 942 497 469 100 666 936 731 727 129 87 886 92 847 226 269 958 72 39 340 95 615 382 777 962 901 240 217 870 97 533 433 529 642 916 965 771 527 479 604 959 319 788 289 653 801 917 540 35 446 561 183 511 890 977 482 223 966 228 672 481 497 707 16 251 130 165 404 636 152 404 333 617 867 135 717 257 80 790 411 969 432 97 699 826 753 402 675 494 772 501 928 662 893 911 671 759 623 477 420 384 221 272 870 645 450 608 961 127 154 702 363 570 407 832 127 742 845 312 109 911 285 318 160 277 998 394 678 661 855 322 564 933 951 930 768 692 790 831 213 176 33 651 658 941 289 173 803 533 732 158 271 203 955 300 704 535 499 626 214 853 532 998 620 221 405 795 545 821 694 597 321 938 76 623 210 995 832 296 183 446 976 497 848 929 877 9 808 282 660 281 286 895 877 593 93 16 231 457 819 784 10 233 422 479 987 345 442 586 59 841 60 866 457 363 483 353 835 220 81 880 897 119 478 748 555 521 853 436 221 302 662 517 970 707 602 294 550 258 770 468 531 577 465 711 957 491 637 643 958 101 626 545 795 122 23 747 564 656 566 763 880 721 248 389 783 971 839 304 694 656 907 856 775 87 358 599 878 593 504 200 261 556 451 771 776 436 495 772 690 805 712 668 63 458 67 454 816 906 293 691 674 437 244 31 919 771 907 393 259 997 443 271 224 234 748 816 963 332 256 352 580 560 233 175 874 234 830 762 853 814 242 561 386 72 237 127 3 149 481 766 308 200 446 896 783 662 670 391 353 770 786 830 955 674 147 181 233 672 513 433 542 545 808 529 199 161 358 786 339 246 879 349 442 25 977 620 771 464 560 480 483 991 75 278 461 266 621 109 197 700 325 209 364 795 598 827 999 185 896 128 536 61 261 333 323 320 757 785 746 961 962 92 954 497 293 1000 716 288 887 719 517 374 937 740 606 586 972 816 524 879 482 799 609 450 915 753 953 837 713 545 502 263 821 313 885 434 351 668 183 220 762 715 161 862 245 217 292 568 371 63 805 827 508 929 942 997 242 38 228 673 157 828 239 68 799 329 269 505 841 819 526 374 644 866 961 13 833 624 134 676 498 448 651 421 62 276 504 7 329 86 650 579 913 776 595 232 290 411 424 975 995 108 402 575 207 498 206 978 773 770 653 335 393 387 893 694 849 11 893 935 192 600 629 427 694 135 796 929 541 808 776 11 894 823 722 670 139 757 351 846 98 934 1000 159 720 497 475 325 939 107 111 373 151 764 244 354 475 1000 457 577 217 959 852 645 121 989 798 451 574 763 444 215 159 452 959 862 520 913 253 714 655 806 534 577 719 42 591 118 80 419 538 983 221 144 940 5 860 973 654 375 834 186 773 367 29 52 691 363 800 67 731 749 866 706 848 596 327 787 791 849 221 760 416 803 233 763 721 371 776 191 163 985 646 964 91 877 178 663 274 414 728 855 446 319 61 242 591 117 79 646 146 58 403 864 82 717 333 600 762 88 595 827 932 897 650 272 973 561 504 284 838 680 16 902 509 735 921 371 858 76 367 267 218 682 817 354 880 158 777 704 367 483 335 193 841 351 991 334 659 652 998 163 822 704 744 959 456 317 869 599 409 873 440 578 423 103 215 750 450 165 374 346 352 980 76 578 602 300 475 375 661 741 300 724 571 918 369 162 263 433 762 684 565 557 849 220 279 443 237 36 505 866 315 182 510 700 984 621 864 766 896 258 780 444 563 216 827 682 266 159 299 836 470 149 812 855 154 392 348 966 116 509 131 518 856 469 840 50 773 682 698 751 526 103 143 305 553 205 96 645 828 951 443 277 11 135 968 935 27 558 21 694 827 696 706 559 269 349 494 742 594 130 32 439 3 390 462 973 560 45 106 414 917 409 351 764 264 900 553 382 629 190 906 141 938 157 62 935 35 856 992 1000 791 340 866 676 913 279 250 174 136 352 159 389 343 997 128 481 86 514 285 178 615 769 868 26 377 781 253 870 33 414 727 800 548 184 585 136 471 923 785 142 711 916 401 890 993 859 964 317 691 460 470 669 489 974 906 541 753 278 857 210 615 557 321 703 490 126 76 282 685 985 21 445 799 99 23 478 371 564 429 271 57 959 59 982 203 389 172 382 713 66 921 925 22 679 184 588 776 894 171 242 195 34 413 665 687 796 529 911 870 638 491 63 159 757 764 918 478 975 850 534 33 825 77 766 604 59 940 407 326 825 646 41 610 308 306 948 103 479 631 984 905 292 116 437 613 28 89 771 897 562 124 268 442 689 22 341 723 17 419 953 893 462 726 933 17 721 250 141 864 485 770 214 644 195 386 858 164 111 3 423 892 8 859 936 650 788 659 82 986 521 743 144 539 789 258 480 384 944 783 652 505 325 113 858 735 604 740 357 211 331 665 537 743 984 478 906 531 489 372 238 402 20 527 254 354 847 642 914 944 337 224 778 530 831 388 733 339 944 498 46 274 754 923 386 667 851 157 603 388 656 321 576 201 657 172 139 970 803 790 697 560 437 254 478 251 83 299 6 198 174 676 973 121 890 650 400 431 895 753 986 886 865 987 696 673 480 404 829 161 969 247 711 504 90 335 648 52 658 287 326 450 415 395 747 809 614 781 157 275 326 201 127 599 733 168 703 10 618 985 382 257 689 132 851 64 58 445 184 294 251 439 187 655 241 710 23 889 651 428 288 431 855 205 603 633 635 130 803 442 965 930 661 729 403 253 829 416 621 759 215 936 230 291 535 723 886 53 441 641 819 263 602 852 395 741 340 379 411 569 638 459 803 743 930 857 504 418 558 553 849 230 931 627 163 963 337 720 605 465 505 33 876 550 9 593 440 193 908 366 541 315 512 708 900 345 342 529 607 444 213 370 112 600 246 957 219 808 633 629 663 648 584 90 385 106 543 998 8 794 706 552 298 426 687 989 750 479 15 826 32 617 594 3 609 743 176 208 500 337 16 123 202 860 485 899 663 194 347 27 458 727 975 27 545 749 549 702 971 113 391 499 652 756 789 381 476 674 367 771 224 798 981 344 176 4 616 980 936 614 198 457 631 992 97 598 474 92 177 752 562 239 334 828 274 506 350 311 210 426 429 262 255 736 960 158 744 497 281 933 386 47 246 519 38 486 810 394 350 592 635 10 355 402 626 974 106 132 670 169 746 637 81 698 911 349 441 788 883 394 601 47 752 499 437 549 174 800 538 894 755 344 779 12 943 201 341 671 876 443 204 971 748 813 475 245 466 975 233 594 383 687 702 736 175 596 50 99 18 54 623 25 339 84 146 894 356 724 598 113 328 534 888 69 416 649 68 825 95 485 559 249 166 744 3 955 425 274 102 386 407 544 59 822 390 84 663 249 660 307 557 708 191 718 955 568 423 482 491 990 702 368 843 104 711 893 989 685 932 555 336 601 975 214 765 458 938 769 210 84 366 71 938 14 584 25 860 27 567 438 176 386 552 950 581 407 218 903 318 935 211 617 319 528 521 297 413 279 73 785 612 455 187 470 558 257 411 953 43 894 418 55 107 215 844 505 750 582 864 301 548 962 395 691 974 639 453 408 715 676 74 390 259 75 402 426 312 708 225 349 280 434 144 452 941 700 186 177 653 838 160 839 906 485 158 345 458 151 35 675 880 129 525 784 121 70 51 811 568 39 993 966 771 54 519 46 524 697 98 676 242 173 634 629 541 121 674 731 965 79 148 891 27 430 282 725 349 138 462 71 263 354 875 322 237 74 857 707 715 479 165 492 869 957 14 640 871 420 866 162 853 87 711 863 636 196 898 815 720 230 75 248 156 502 359 331 733 862 629 461 191 701 186 152 342 166 701 551 70 216 891 525 309 911 324 455 899 522 988 525 609 355 851 717 935 882 485 56 500 394 795 27 849 491 681 632 254 830 214 74 564 956 151 476 410 584 147 427 969 320 688 231 328 728 525 791 760 526 118 242 696 551 988 230 842 393 346 428 396 183 153 994 289 393 860 704 518 745 669 52 525 158 958 14 925 853 265 244 479 51 337 991 19 892 407 364 545 415 278 381 985 296 806 493 699 173 333 240 64 482 649 168 591 301 791 553 848 34 72 158 237 64 974 737 116 617 476 423 855 990 531 970 691 89 326 901 396 930 687 564 704 307 759 673 608 484 98 824 826 687 304 796 449 884 134 103 819 775 587 158 354 317 907 451 4 379 136 354 307 687 156 724 510 549 239 391 582 851 143 3 610 789 19 806 387 610 456 994 609 517 204 474 740 853 190 280 435 549 44 234 225 284 466 552 771 47 474 840 155 450 559 3 504 515 433 221 836 663 316 736 292 835 400 865 676 164 706 874 953 351 138 535 668 354 692 801 294 217 887 390 270 778 272 782 333 249 744 648 571 333 362 379 886 409 630 813 274 124 993 896 956 529 523 984 254 328 87 678 223 923 670 680 560 66 452 958 471 167 122 887 392 955 42 922 127 295 959 405 63 228 378 658 726 284 269 877 606 886 501 311 718 566 344 902 831 418 675 507 32 22 278 882 155 673 213 749 589 166 617 266 202 748 989 712 686 414 915 390 573 92 612 189 956 176 619 369 917 594 803 859 119 317 12 506 164 463 978 501 146 37 334 458 699 885 99 347 388 650 50 684 449 59 55 918 296 700 897 407 177 883 878 184 309 724 428 109 252 950 825 81 477 900 453 7 170 485 963 210 297 749 76 718 836 986 875 428 666 631 137 906 124 308 587 265 841 452 31 38 186 93 323 249 142 740 430 880 839 534 533 717 564 472 215 860 981 689 122 135 202 723 332 850 685 413 2 846 147 803 620 266 406 444 71 693 110 179 266 630 499 928 241 901 653 724 485 391 101 784 410 405 113 598 656 629 651 958 707 936 387 339 275 754 449 844 781 86 588 331 607 687 845 297 680 936 740 496 982 117 394 272 790 904 142 299 439 389 921 96 311 710 121 867 461 807 769 828 637 971 176 260 384 437 14 571 409 880 234 853 720 600 942 888 603 383 57 31 880 633 772 778 509 792 230 524 329 416 712 668 975 500 186 116 658 584 636 125 660 940 574 801 37 815 336 600 123 474 242 620 420 289 46 804 213 366 193 860 470 86 926 884 84 985 946 117 158 822 209 247 761 741 320 38 996 643 281 824 308 538 650 16 593 774 318 295 632 97 690 565 615 919 553 148 723 803 825 862 829 257 452 866 697 881 944 387 566 867 519 785 897 893 368 374 465 134 308 369 684 159 402 863 257 325 291 453 380 201 614 199 742 663 389 645 770 114 615 520 97 631 332 577 575 629 180 123 628 923 648 772 667 882 879 832 654 15 859 726 544 707 417 489 377 267 565 456 606 55 27 62 231 71 527 474 160 609 910 577 264 597 507 879 620 642 835 426 317 469 881 319 302 137 451 770 703 130 787 843 901 41 86 604 431 923 457 316 586 674 47 486 615 258 532 819 704 693 485 964 406 408 214 281 70 644 123 420 511 150 871 942 765 991 400 402 546 828 8 893 160 143 374 549 903 316 851 102 189 941 502 374 730 799 312 554 376 139 457 815 913 421 361 594 176 672 335 976 294 553 678 399 295 840 107 291 539 714 376 602 485 985 261 152 623 930 241 964 132 550 685 849 253 322 298 398 693 127 213 991 237 866 266 633 113 773 294 954 968 228 596 518 664 57 433 163 351 841 937 902 163 45 583 540 756 418 1000 811 933 425 321 509 78 311 381 804 916 374 192 424 360 83 110 411 524 574 925 414 273 5 158 801 36 417 928 735 180 479 181 207 846 384 340 180 561 49 469 806 43 252 616 751 210 710 766 839 395 407 854 145 654 205 698 492 479 65 119 738 391 615 193 628 626 715 916 612 767 143 724 465 227 118 686 551 470 645 661 308 268 932 158 740 709 905 180 367 797 157 476 742 429 533 986 161 456 986 123 459 263 729 521 740 926 276 594 862 372 880 185 409 639 125 724 448 446 713 140 842 437 861 400 561 292 46 362 782 152 13 880 227 361 64 268 151 418 231 741 886 453 471 204 943 156 811 416 188 209 54 242 301 719 482 58 173 438 660 72 428 563 837 395 91 437 946 918 731 530 453 302 646 200 411 485 764 196 596 10 864 518 78 423 577 403 290 578 106 226 270 940 137 400 713 237 579 788 497 886 471 779 832 461 495 421 387 877 962 454 578 691 757 734 275 266 269 177 888 24 542 784 956 823 55 303 769 469 748 541 229 940 235 87 944 419 775 276 895 107 817 786 677 882 81 360 501 979 81 274 313 149 651 425 30 144 822 688 437 411 661 216 212 936 471 12 99 22 904 62 160 894 959 505 739 543 142 260 682 955 150 333 630 375 352 220 133 335 148 580 526 543 846 605 72 179 996 797 91 808 113 898 109 617 230 945 126 899 316 995 700 553 578 234 40 512 669 849 576 628 595 41 643 98 687 949 72 884 97 175 695 136 731 776 30 393 564 764 541 692 329 811 210 933 791 226 558 528 571 960 983 600 82 697 548 771 505 191 508 915 686 212 639 863 868 496 883 752 452 649 288 844 591 734 709 879 108 508 497 957 584 705 338 945 745 908 850 50 387 819 468 368 987 450 292 363 38 251 628 997 771 681 712 275 149 956 363 599 266 192 719 433 918 965 450 1 737 536 619 223 357 817 257 396 313 588 852 750 384 112 386 192 931 898 76 887 931 923 462 774 680 774 138 299 213 291 222 312 249 95 505 131 887 66 122 822 503 287 601 319 379 487 604 441 803 598 276 930 641 997 5 419 102 902 321 251 787 564 190 844 881 840 155 276 489 645 439 286 341 85 434 47 701 417 482 169 275 69 24 691 920 9 840 926 148 737 61 962 394 486 354 495 201 76 922 925 340 458 433 356 755 916 976 964 720 732 165 743 475 629 385 866 359 743 976 784 682 942 716 854 65 19 467 600 345 777 260 939 927 89 390 817 514 775 458 616 3 266 332 651 412 488 693 487 350 447 748 232 529 773 840 721 408 146 680 7 474 769 491 223 235 291 72 76 128 747 456 378 151 162 447 141 845 293 502 691 909 594 260 430 768 503 552 539 192 451 905 661 595 715 926 34 406 598 694 381 184 138 570 91 266 149 406 54 166 372 100 853 941 887 200 946 687 475 533 306 295 391 118 89 541 415 318 851 234 148 705 652 887 986 968 305 14 801 201 109 831 69 997 13 541 894 249 980 447 1 861 120 535 309 168 499 990 654 778 875 734 53 400 586 238 222 939 230 746 952 441 18 361 457 619 484 645 96 470 901 502 393 522 908 872 301 526 427 680 335 233 800 986 767 43 326 590 187 466 801 759 881 61 774 843 855 381 200 510 188 911 940 606 267 411 94 224 319 824 42 570 610 366 500 687 396 842 280 286 419 157 139 995 157 909 847 621 263 347 907 622 602 372 313 751 880 905 503 561 435 190 542 612 863 614 22 188 43 941 416 583 92 749 658 864 994 194 399 679 586 190 517 343 882 278 653 511 335 410 894 594 98 241 946 639 519 603 847 241 653 485 679 231 977 769 600 917 754 395 949 618 126 61 884 96 660 859 550 152 960 168 467 115 707 600 691 825 672 532 717 214 112 921 908 712 791 952 892 611 309 416 42 797 981 800 394 338 937 197 574 889 724 546 918 276 734 411 618 492 116 289 250 196 126 97 799 241 464 301 807 48 545 593 564 408 262 807 302 604 208 852 349 290 42 944 367 326 988 602 528 656 75 810 637 841 590 93 160 819 650 237 264 758 856 510 333 947 234 818 248 613 889 134 97 267 282 283 87 648 732 86 940 443 539 32 254 103 505 206 472 932 496 954 982 332 473 904 661 495 999 882 864 816 157 533 724 725 196 978 797 978 406 166 287 583 614 642 270 510 109 499 582 950 599 731 228 651 556 566 82 411 807 830 351 370 234 504 469 687 841 901 913 45 930 498 295 739 443 952 380 948 140 532 738 624 609 576 351 193 537 305 550 215 538 871 404 597 322 616 124 425 671 756 108 400 841 282 854 375 755 810 264 347 781 194 836 474 124 18 65 416 257 367 160 516 806 819 655 808 813 467 722 228 320 320 213 267 73 39 987 980 164 249 554 546 952 67 261 205 11 327 488 567 179 154 632 720 485 44 249 131 473 627 285 566 196 488 92 694 20 432 206 585 384 692 187 330 430 313 460 288 363 425 671 495 903 137 430 237 830 769 360 526 936 903 711 921 145 420 945 121 666 661 440 686 654 563 786 81 222 52 65 835 382 552 619 54 445 372 635 426 601 130 454 562 177 351 864 493 33 348 557 245 25 734 872 787 206 327 567 657 840 58 316 174 202 938 558 942 670 580 374 952 206 624 643 654 964 588 766 104 811 425 918 929 891 20 902 432 241 438 178 897 708 949 830 802 370 657 167 206 449 743 591 389 270 370 901 114 873 733 491 204 143 922 150 941 255 438 234 294 166 762 444 305 107 132 445 670 563 164 838 167 710 647 294 235 544 72 638 334 881 722 958 984 334 519 173 82 477 356 996 356 485 946 195 962 212 87 180 970 23 459 275 159 189 852 460 513 412 906 453 875 955 227 823 804 814 384 377 511 486 582 661 778 294 975 9 739 199 774 616 958 764 790 535 264 7 612 288 896 163 384 218 312 855 169 702 328 849 38 52 892 457 477 212 617 362 559 606 556 604 66 195 795 13 510 49 561 539 265 594 958 339 451 765 301 414 690 980 773 503 952 53 305 582 784 546 504 551 100 960 821 52 970 947 224 391 874 281 411 401 978 771 693 470 930 223 203 758 265 352 138 638 918 764 102 365 703 669 863 999 365 929 607 702 830 474 61 436 114 471 388 945 743 465 860 731 654 519 136 57 619 210 87 32 680 802 980 407 98 55 30 178 11 728 72 810 639 888 514 234 711 188 782 772 665 238 364 891 125 741 806 31 865 499 277 908 431 213 322 338 378 175 918 270 868 78 994 880 419 971 464 76 32 423 976 409 630 321 707 564 73 290 325 230 268 218 106 842 938 887 64 480 878 5 749 69 298 873 221 753 244 237 949 975 605 280 835 160 984 411 235 304 905 300 899 512 715 495 208 883 145 344 935 745 782 442 533 942 733 331 335 28 129 965 987 853 422 383 621 930 615 618 556 815 133 37 466 356 479 106 423 245 444 190 926 907 682 837 718 770 763 451 826 665 907 20 258 652 619 157 952 213 625 800 548 839 590 676 977 218 710 683 621 402 324 979 629 128 587 758 782 543 998 25 605 744 241 880 464 287 557 425 827 219 432 405 773 394 659 418 376 866 690 747 404 482 471 110 340 879 392 765 919 855 941 870 600 178 923 83 455 731 675 835 207 955 691 87 381 39 884 366 599 61 914 473 611 923 880 607 819 936 745 843 616 681 880 657 644 493 113 556 982 674 453 83 394 502 890 232 175 822 649 872 991 522 678 605 842 47 324 447 779 628 974 214 377 877 903 802 408 780 627 716 422 394 756 698 166 386 134 671 104 183 106 328 855 897 983 768 57 125 676 77 75 506 912 240 131 340 363 201 932 524 130 769 309 262 774 239 898 201 981 228 970 187 136 318 223 147 236 400 777 541 273 121 59 106 126 769 413 213 331 175 24 438 117 629 693 443 557 210 750 202 233 719 628 193 114 35 47 671 173 927 193 88 442 99 116 380 992 759 559 864 391 779 437 107 12 903 477 939 169 771 443 254 218 409 398 449 905 470 800 981 666 365 913 636 256 947 141 456 174 836 73 485 87 685 809 170 23 848 989 916 432 419 688 60 462 585 688 788 611 807 873 5 60 816 794 91 705 138 566 471 537 727 419 437 860 53 511 356 855 278 878 425 588 817 629 595 975 967 835 688 890 23 994 351 922 738 434 621 647 455 967 752 336 864 270 830 765 956 108 959 955 115 519 663 996 853 818 502 884 499 342 455 485 260 636 388 188 402 203 344 9 90 840 84 195 896 529 355 874 672 353 877 699 318 912 912 504 31 760 946 533 470 905 944 348 920 661 699 394 288 957 206 536 756 466 289 290 318 116 257 699 996 359 413 208 96 953 539 224 128 526 625 99 991 804 956 728 170 935 340 965 85 470 838 842 924 324 705 494 538 608 209 193 589 173 344 320 167 163 704 341 583 476 242 213 774 648 722 704 795 409 496 499 687 984 904 257 186 422 819 270 972 500 852 795 12 732 716 501 853 477 911 534 396 546 5 523 124 444 689 644 818 708 693 694 184 650 453 164 542 817 623 194 557 712 401 369 634 178 427 615 281 791 449 675 559 841 866 797 799 376 508 236 663 783 757 806 528 116 211 420 753 595 150 187 571 44 801 540 910 257 180 372 884 865 77 845 201 128 890 947 369 644 80 392 794 585 96 505 797 742 980 391 1 838 134 407 392 473 930 738 65 824 823 414 908 876 403 595 681 511 740 110 641 969 303 785 379 733 844 369 689 801 272 239 752 578 961 880 828 109 830 829 577 231 973 852 363 775 907 853 759 990 752 269 960 878 936 782 603 632 859 541 643 100 997 467 78 269 687 93 373 90 988 68 472 415 645 126 320 402 702 83 372 830 830 328 956 3 363 360 977 788 604 46 571 903 997 444 993 913 238 479 293 944 260 488 5 951 375 300 876 285 883 869 326 814 175 72 159 768 880 421 277 840 559 554 154 171 167 664 691 829 656 116 51 789 583 359 801 655 19 655 181 425 42 852 343 262 922 380 752 374 744 367 344 428 660 203 174 479 763 689 227 353 628 294 623 259 764 219 746 711 354 638 317 612 91 591 422 406 639 468 728 900 866 229 144 544 900 112 729 498 442 102 993 286 282 948 290 881 771 876 10 120 563 713 643 561 791 694 564 983 526 1000 422 250 966 935 423 445 606 849 882 959 810 807 630 874 923 887 803 215 396 376 648 368 334 753 367 13 421 938 31 56 24 224 274 329 309 46 532 298 346 351 90 51 645 653 360 151 878 789 570 374 40 697 308 641 339 636 258 721 213 137 553 553 84 29 588 823 141 721 912 527 697 377 280 992 619 495 17 125 739 640 879 253 357 918 319 219 555 820 299 254 623 237 185 34 530 494 764 710 48 976 90 724 601 191 252 357 394 917 625 554 722 295 763 204 934 567 392 972 277 240 986 443 588 758 368 396 467 635 947 605 533 875 969 314 164 345 942 970 732 263 710 808 236 803 148 931 400 820 471 766 721 57 87 585 571 722 260 62 605 509 408 629 805 594 936 192 490 816 94 287 984 974 906 622 127 698 45 410 700 94 12 648 15 518 355 894 316 619 543 56 434 859 635 492 887 14 84 6 97 35 933 517 158 457 292 540 493 414 483 426 963 900 856 978 472 111 69 572 895 856 280 154 649 29 772 412 898 166 23 589 507 882 498 51 639 352 140 475 294 718 391 962 924 614 250 277 891 420 581 602 13 329 208 277 907 811 740 148 409 59 888 587 935 757 797 961 809 251 699 713 336 443 154 162 600 444 610 296 392 453 691 257 445 967 717 720 798 141 354 965 625 875 943 810 629 740 439 16 926 363 24 648 725 827 163 659 117 263 64 707 847 283 472 471 663 472 297 771 860 100 790 37 356 672 668 130 670 776 959 815 174 511 51 704 900 840 418 852 141 134 845 262 553 309 763 102 907 134 675 614 412 807 816 358 1 369 832 209 104 232 645 838 807 71 12 911 229 585 24 229 743 457 855 898 404 235 700 421 10 304 916 698 951 454 353 855 576 358 242 673 181 813 129 413 571 275 827 135 521 359 844 974 235 416 208 134 59 349 891 812 275 255 306 646 699 370 752 601 769 24 170 169 900 261 131 780 761 44 217 143 215 968 934 128 618 116 120 266 275 700 825 484 542 714 271 314 162 450 141 250 125 902 865 857 750 314 684 148 569 401 453 399 799 190 974 545 699 308 117 414 613 199 933 668 491 345 74 886 675 270 969 604 211 424 853 297 490 179 203 332 580 474 39 632 137 512 517 443 934 240 369 810 250 494 975 852 91 692 532 699 143 838 402 614 651 670 200 26 624 824 680 652 232 287 424 696 997 455 722 694 171 961 355 447 441 426 615 892 805 155 692 208 821 883 738 769 726 552 634 771 368 810 516 37 767 433 71 417 404 457 701 472 763 357 132 924 107 113 942 877 41 287 169 45 4 243 504 364 842 167 489 92 106 40 437 269 793 791 772 571 245 352 702 835 844 14 50 610 670 965 563 758 487 983 198 730 783 216 853 438 137 906 943 629 767 602 485 518 420 617 519 188 961 787 565 70 801 75 399 335 692 302 702 799 696 43 616 616 371 994 952 402 18 826 139 103 830 712 740 31 898 927 416 886 422 459 803 953 823 469 466 237 308 162 943 736 707 948 545 62 594 71 24 389 590 165 5 313 207 891 632 377 642 338 400 936 358 110 399 541 455 242 691 587 255 467 575 786 840 880 559 644 163 873 272 81 956 533 325 115 643 74 827 227 516 344 774 410 768 774 378 729 258 780 835 417 187 448 781 268 679 441 109 522 142 215 885 981 355 57 84 598 32 989 84 845 33 500 603 925 12 946 938 501 215 498 129 120 370 881 537 126 633 935 704 145 579 705 121 889 678 873 721 776 168 772 123 167 535 899 637 55 971 643 649 873 703 605 717 679 811 510 163 744 181 704 898 280 971 448 11 645 106 398 540 195 699 768 969 89 176 863 934 194 315 271 502 133 80 148 95 38 735 16 148 275 827 686 770 503 997 482 51 930 809 526 518 870 327 871 772 460 468 774 21 205 575 336 441 738 588 598 128 133 20 390 443 557 427 912 512 342 617 121 569 959 18 236 373 474 454 164 942 343 369 138 946 281 244 909 259 711 866 766 479 861 252 760 496 560 246 382 564 990 815 597 974 964 557 789 523 846 383 204 215 386 929 355 494 533 155 727 595 652 386 65 796 484 70 711 227 212 827 233 471 398 232 700 345 313 602 450 664 905 338 856 21 710 387 495 519 641 429 300 577 802 245 425 655 237 954 545 941 599 274 447 856 70 275 376 562 615 722 524 50 6 311 457 106 593 471 984 551 285 241 70 749 128 754 429 113 549 281 288 957 771 379 506 119 454 848 864 161 861 636 474 147 650 719 854 381 701 374 925 710 585 671 156 840 806 617 397 976 469 482 275 963 359 607 402 572 791 319 660 143 811 56 68 10 743 225 624 950 313 110 47 706 182 512 863 472 188 730 441 367 974 501 979 511 812 989 389 784 512 41 685 11 617 31 235 599 332 525 685 14 62 385 732 29 963 155 566 23 571 750 402 683 935 346 519 914 224 61 21 874 305 141 481 821 176 311 318 138 297 540 687 115 75 215 606 726 264 448 408 821 593 387 887 997 785 578 775 946 429 39 409 498 338 651 554 422 943 874 749 60 286 317 709 991 784 126 668 589 446 375 824 544 416 292 424 862 106 212 163 762 866 164 201 992 100 940 432 412 998 999 928 460 716 495 999 193 365 232 559 379 660 113 435 378 152 870 141 373 172 448 827 327 408 315 613 197 366 526 313 409 885 159 464 610 962 485 822 90 514 596 133 367 986 52 251 666 431 778 903 19 574 310 32 539 229 956 310 96 208 547 719 236 501 193 347 287 728 44 161 625 104 10 592 473 392 650 782 784 367 57 549 54 832 783 201 964 355 87 451 329 194 594 73 782 349 764 580 393 870 574 504 750 918 659 935 201 78 683 15 205 55 842 719 992 459 778 286 892 969 381 228 408 725 676 287 606 109 739 408 242 429 338 443 977 228 877 459 519 989 461 963 840 111 118 686 152 894 975 847 11 111 381 74 6 48 391 122 163 189 475 456 162 876 448 115 226 747 154 90 308 868 586 556 321 432 547 248 894 65 750 853 711 278 919 628 282 283 717 824 936 334 358 525 719 931 633 831 938 321 210 302 951 123 553 696 560 321 635 951 187 844 640 455 530 525 59 346 548 982 829 980 650 399 827 838 51 51 995 935 704 296 883 622 64 179 378 306 214 274 485 114 926 56 963 685 907 404 210 244 812 978 288 779 723 928 394 387 333 66 416 219 556 224 991 802 608 147 782 335 137 131 657 914 759 899 986 392 451 571 891 290 851 622 796 574 938 410 379 197 589 762 759 580 799 831 701 635 118 123 940 993 427 468 864 805 510 711 802 822 928 363 518 437 840 186 979 902 759 75 487 339 35 531 721 184 568 703 869 608 954 539 188 351 60 974 249 805 412 124 477 369 372 907 883 4 595 710 557 210 802 853 725 237 272 227 253 905 55 991 448 281 644 35 982 913 634 920 284 129 440 944 673 137 38 867 299 375 12 819 448 874 300 631 397 251 803 956 643 719 852 423 516 566 540 868 642 463 991 234 769 362 186 933 304 620 151 459 557 255 556 872 78 951 620 874 968 814 900 589 355 896 727 111 499 848 115 789 385 90 754 325 521 479 194 610 146 292 701 572 705 314 618 597 469 600 10 548 356 764 764 502 805 158 697 784 733 814 744 742 818 833 987 360 739 447 121 239 661 392 962 452 47 450 566 570 368 877 822 927 483 751 121 711 746 264 393 137 888 96 107 120 710 548 323 363 87 181 750 133 883 416 837 534 480 439 592 208 292 446 425 298 332 703 533 817 769 215 231 938 446 942 813 370 635 467 657 262 877 174 249 259 163 68 575 271 819 911 345 366 627 667 538 206 496 890 375 235 922 833 252 796 190 745 493 956 3 199 885 546 45 516 362 329 310 629 950 200 40 972 448 604 892 45 745 961 638 626 88 405 142 544 454 141 808 648 611 118 741 927 119 69 280 518 306 423 194 714 988 202 615 525 669 946 607 467 647 501 406 582 167 119 971 963 183 343 365 787 743 16 897 963 848 177 637 460 431 230 25 203 856 196 905 618 65 569 596 53 962 105 120 86 692 210 467 562 503 418 107 442 290 139 568 659 526 630 821 830 939 37 842 657 211 847 637 651 810 423 132 172 924 286 780 235 583 61 414 302 620 548 252 606 202 654 993 448 307 898 934 773 190 212 94 626 595 145 571 49 906 55 158 455 708 651 579 436 952 168 314 870 416 863 824 630 985 793 500 305 47 527 146 192 846 659 987 456 226 172 323 251 960 750 882 158 795 535 148 113 736 956 561 274 754 362 709 738 455 573 361 390 184 260 176 647 21 106 955 378 287 215 590 977 149 718 576 457 199 533 231 66 462 407 66 146 834 877 365 794 946 401 16 847 344 633 72 306 138 154 221 185 963 459 787 620 919 181 409 112 666 474 492 560 450 539 837 607 17 728 863 807 492 852 842 325 918 63 19 490 30 818 9 124 580 630 530 723 808 614 972 572 316 800 636 489 949 487 858 1000 885 644 939 600 172 209 6 607 330 989 96 118 903 595 176 971 420 434 379 974 823 278 785 364 275 382 246 31 661 4 138 197 304 256 722 61 674 653 244 701 669 403 671 118 351 259 305 246 90 742 191 981 677 23 592 664 105 356 162 322 620 505 916 806 426 132 594 750 559 474 645 303 494 465 440 763 517 596 716 629 199 898 981 16 848 479 882 697 853 722 1 544 193 541 376 923 241 729 397 20 753 943 48 310 269 655 292 587 569 461 657 953 57 159 869 496 266 545 622 526 743 761 833 35 117 147 607 869 559 253 243 741 378 324 389 601 50 854 746 888 820 630 153 353 202 588 39 732 458 818 364 239 975 40 780 426 599 200 256 731 923 634 858 692 746 578 372 368 886 341 770 601 61 912 139 405 881 345 716 44 673 980 349 92 382 263 465 53 543 142 603 606 517 504 940 854 183 231 478 419 800 108 852 527 332 666 879 957 606 390 923 1 141 669 295 237 339 726 489 301 301 116 360 84 933 957 160 821 163 501 913 491 584 764 488 472 769 564 349 162 778 548 732 897 608 384 996 651 14 318 499 905 737 474 207 831 820 771 390 31 477 692 31 999 654 452 207 566 653 638 870 411 892 370 967 862 729 898 339 245 439 6 919 985 540 712 849 726 449 265 919 262 941 394 216 287 210 476 832 872 23 337 769 280 532 648 405 176 673 701 285 660 391 326 501 597 405 943 477 897 940 791 241 522 668 1 954 651 517 620 460 775 935 659 374 922 810 694 685 597 806 375 624 574 773 286 253 110 532 518 187 393 30 341 550 545 449 96 367 892 630 437 633 841 165 894 285 511 919 229 447 583 250 667 870 589 601 415 552 202 970 597 636 397 758 844 110 765 796 303 814 41 790 757 145 392 210 138 879 593 506 540 75 637 796 718 998 376 716 536 373 67 997 749 406 37 604 203 383 373 453 23 303 962 267 870 107 820 788 917 363 376 579 755 746 471 725 225 393 15 964 321 12 409 591 972 587 817 824 186 715 706 380 998 547 567 655 568 135 947 862 401 777 354 778 10 611 750 860 581 349 291 947 354 517 978 231 716 818 138 202 314 873 962 330 374 97 329 969 881 846 471 957 253 769 761 552 546 142 240 648 561 524 474 48 644 185 304 182 700 412 927 355 641 737 967 582 271 865 23 201 987 743 743 330 713 76 812 20 993 635 7 76 398 190 966 116 678 935 682 907 973 680 136 690 649 372 640 776 471 3 513 248 357 882 987 654 302 536 27 726 217 691 298 773 242 705 159 661 632 847 64 774 517 30 717 63 394 968 254 953 392 167 287 869 671 399 171 224 411 399 62 494 50 789 602 77 799 567 779 93 282 514 395 103 646 974 47 739 850 743 287 376 489 958 642 608 258 839 728 785 592 9 958 173 410 137 902 522 180 815 948 732 141 998 170 630 144 328 612 509 923 257 277 53 698 943 665 209 573 225 457 695 5 964 354 626 955 527 126 311 50 641 649 56 624 53 981 940 913 893 111 669 412 364 455 840 948 763 556 824 520 685 238 724 547 66 466 525 828 216 890 185 631 293 634 619 35 510 244 640 203 964 925 723 989 466 166 426 613 528 579 38 979 795 575 343 721 90 743 694 878 331 922 842 117 308 368 244 471 586 944 546 765 229 263 263 534 2 680 241 63 552 679 346 406 955 61 968 359 301 415 470 799 256 895 841 339 701 145 3 2 880 711 714 751 425 902 490 816 76 935 447 106 58 655 341 906 886 351 16 717 1 188 364 377 679 960 174 786 744 919 792 590 936 163 385 809 414 289 579 626 617 18 588 444 574 475 13 334 619 85 398 755 856 645 88 459 969 885 721 40 77 754 804 2 850 404 470 36 350 265 178 764 999 721 638 671 229 235 596 882 867 319 418 986 297 283 554 966 261 639 507 175 493 104 270 519 286 816 17 607 945 460 816 647 776 445 847 242 310 120 17 239 916 318 892 881 949 381 771 640 27 628 643 702 839 211 542 771 789 625 571 330 877 100 475 874 964 717 270 53 585 649 212 604 48 193 861 713 314 787 210 51 979 86 961 142 355 754 980 616 78 782 962 277 876 808 541 508 329 297 483 345 382 190 518 577 222 760 12 64 258 597 991 726 718 285 453 813 609 973 553 325 833 671 48 873 501 176 262 768 201 265 727 916 645 95 206 902 718 756 825 952 916 731 554 537 427 535 288 349 482 269 4 275 294 301 477 333 608 901 652 27 715 702 264 720 591 325 348 388 961 403 596 680 144 182 276 709 754 78 609 853 669 896 13 224 102 191 287 561 221 718 841 119 375 807 648 301 411 239 920 129 54 911 814 408 711 469 868 393 3 577 224 630 602 816 261 262 408 37 200 766 685 523 628 75 654 580 319 225 985 605 291 255 989 255 494 841 112 496 386 597 975 568 165 950 593 501 674 372 788 815 255 386 679 572 877 503 926 189 395 894 994 15 787 422 566 268 252 482 451 647 150 337 5 852 417 575 451 869 262 891 603 478 220 55 899 818 461 491 161 659 662 731 213 6 402 884 714 748 1000 755 104 379 929 654 141 11 587 488 527 346 200 625 771 552 327 676 98 660 770 688 439 813 871 416 90 777 760 275 848 393 506 276 992 83 866 547 807 511 627 698 565 819 641 8 646 79 577 578 195 106 502 757 222 227 190 45 545 288 371 290 568 283 395 86 754 95 257 400 820 111 745 947 982 488 671 824 771 435 73 480 654 164 361 186 472 589 476 795 851 339 189 121 858 328 458 247 830 752 502 437 275 284 686 165 496 818 916 663 915 338 151 525 139 203 737 16 684 524 64 849 342 67 245 225 318 34 56 578 220 220 762 755 404 573 281 871 549 688 71 535 429 622 68 716 402 437 928 582 594 647 162 911 44 711 923 881 461 896 115 172 997 709 907 224 87 674 658 746 540 578 409 374 361 598 478 58 732 140 293 700 99 598 922 670 981 471 944 905 862 890 493 350 200 683 564 23 973 459 81 668 62 248 169 751 895 642 183 761 648 576 176 922 757 585 880 789 991 700 499 561 50 536 901 121 525 748 426 661 357 680 175 343 209 98 558 295 151 155 639 160 934 927 825 864 754 681 869 380 420 116 84 145 615 43 508 732 180 482 719 476 639 266 651 946 39 193 723 920 218 592 468 343 263 915 273 943 634 349 96 275 107 161 787 210 999 426 248 472 470 868 865 90 35 952 261 942 815 76 549 201 695 633 136 782 585 475 207 894 131 245 353 746 156 130 865 539 921 861 651 91 122 626 715 17 994 426 661 945 362 843 598 642 974 478 874 278 838 312 371 613 551 297 305 794 40 400 68 492 69 188 204 511 112 540 154 129 483 353 540 13 135 775 197 35 735 920 426 14 910 432 766 933 453 322 319 690 814 113 910 46 948 152 347 555 288 419 767 416 950 20 617 337 237 799 738 957 547 629 616 238 447 933 487 348 653 70 195 642 46 567 415 376 925 952 737 255 707 502 235 424 699 530 908 598 423 683 189 535 953 175 581 311 99 526 422 300 112 216 253 395 288 929 277 538 648 716 669 724 415 925 397 64 187 318 613 26 650 587 71 777 313 718 128 175 401 563 619 836 244 597 462 116 837 760 474 764 421 812 415 409 279 97 70 833 109 549 629 335 408 863 295 35 932 504 825 880 713 829 230 933 251 111 684 965 691 98 445 807 141 193 639 790 832 544 876 57 321 393 35 244 336 256 709 886 536 367 777 129 747 843 624 926 429 92 809 446 764 441 262 713 303 218 302 531 699 84 49 378 927 929 775 666 498 13 169 881 599 74 590 523 368 757 368 463 888 134 93 63 272 92 950 580 715 623 747 185 145 772 956 827 912 325 642 287 254 534 644 220 721 425 930 444 471 35 38 200 966 125 230 913 157 948 316 992 569 329 142 214 873 977 878 252 499 678 370 101 589 812 533 95 92 685 549 198 176 198 523 193 766 335 134 643 909 119 736 555 466 22 311 956 724 410 525 390 544 866 849 619 334 630 932 203 490 21 429 225 116 845 942 747 712 102 940 741 207 79 90 719 244 304 831 667 984 335 363 72 287 731 110 794 1 692 90 639 274 321 756 43 481 544 582 173 85 833 80 856 923 803 867 531 505 366 196 649 519 672 271 210 953 113 770 720 430 22 525 355 348 921 377 590 225 223 910 751 467 497 315 795 514 996 674 495 689 977 896 56 640 525 26 940 757 26 963 383 766 356 319 303 792 630 148 281 676 290 651 962 580 636 163 894 451 376 327 92 450 759 635 959 540 935 594 911 403 352 939 366 736 759 511 748 95 374 829 684 600 194 519 620 248 492 554 9 894 65 946 808 974 474 995 510 305 693 297 930 467 258 857 118 724 502 846 849 968 339 709 959 751 886 953 7 61 440 128 292 947 798 435 486 804 881 258 126 177 631 110 589 582 608 918 485 178 401 475 862 899 853 435 939 752 103 449 890 165 785 699 672 450 520 635 371 804 93 559 262 963 757 706 56 907 186 296 77 723 817 77 924 536 626 175 351 491 531 672 910 223 781 301 844 692 461 201 72 55 909 259 798 175 904 907 140 682 409 65 261 918 701 239 305 336 572 890 187 945 388 492 10 555 998 325 720 264 303 54 446 372 552 796 846 558 751 563 936 611 4 328 286 531 725 190 975 530 818 482 391 72 505 935 910 850 555 291 269 791 293 544 740 107 441 68 463 151 386 481 676 167 43 326 798 642 489 4 317 414 156 321 724 722 962 521 266 362 229 56 586 31 328 745 418 332 549 914 656 746 586 518 488 469 63 249 55 588 394 992 788 429 843 767 913 886 800 544 526 109 202 563 647 834 558 424 113 632 878 518 921 735 653 344 77 461 399 3 968 168 822 530 10 789 766 42 126 469 282 822 403 843 60 908 676 807 233 541 904 310 403 881 26 319 301 561 273 919 795 435 961 958 375 466 905 720 589 564 516 6 232 986 368 538 778 107 561 838 672 369 399 694 924 482 235 73 146 776 967 756 923 346 99 223 69 713 288 974 24 204 129 985 594 548 157 540 356 360 263 856 348 195 502 152 113 441 701 405 106 718 276 11 71 270 933 289 830 342 312 581 440 906 575 782 465 845 803 560 755 940 501 547 307 323 406 437 139 766 103 99 175 241 441 508 720 129 839 750 372 897 567 391 547 102 13 85 548 955 464 398 526 678 507 897 639 33 741 507 561 818 482 540 688 875 687 167 653 418 1 821 198 394 335 211 43 441 260 663 323 296 190 71 525 774 170 962 967 917 413 372 587 84 556 151 853 19 269 29 726 410 852 335 52 690 375 1 552 578 643 571 350 83 892 681 832 981 496 756 836 304 286 648 561 988 831 492 774 801 260 621 300 688 775 778 791 848 88 145 992 273 545 377 550 493 979 630 240 162 735 529 244 697 686 917 452 458 490 571 924 734 874 703 621 547 658 944 821 548 896 716 893 215 793 882 825 757 450 606 76 861 639 792 649 929 415 797 435 615 661 445 294 457 313 723 803 606 149 984 864 983 129 753 206 634 776 716 674 163 697 663 60 270 446 769 82 486 912 719 94 537 673 753 860 10 288 26 310 678 833 963 416 839 827 336 971 732 872 529 806 351 736 723 296 973 126 77 88 538 329 27 886 707 333 95 463 89 648 283 692 229 213 528 483 182 468 161 277 220 928 185 366 217 791 153 817 363 238 995 697 404 371 338 489 178 697 23 301 943 895 790 263 337 665 286 819 203 510 485 355 883 216 642 195 754 431 417 606 431 918 323 503 828 828 867 273 927 13 738 224 683 975 499 478 285 765 688 567 295 31 491 253 808 784 718 268 537 415 756 975 722 967 525 393 43 535 662 53 251 266 558 95 709 383 507 913 422 802 819 879 192 938 379 819 259 753 540 434 702 615 712 572 802 479 530 864 304 577 251 894 421 670 390 387 117 951 925 432 486 815 17 508 8 788 902 142 668 522 44 883 970 1000 183 462 737 728 856 850 283 819 259 874 702 435 151 787 140 344 953 236 220 92 49 132 791 431 546 356 667 587 750 177 900 136 873 12 102 418 25 129 228 534 493 411 356 17 274 23 761 73 599 804 608 937 643 737 907 322 385 719 729 549 251 27 148 17 588 646 169 75 453 813 788 257 465 920 417 742 632 847 340 138 904 864 994 679 967 219 22 981 779 295 149 750 250 273 242 291 562 428 515 941 722 340 353 532 391 594 460 524 920 987 613 627 291 489 739 805 758 240 639 272 646 258 215 112 107 44 334 276 794 511 426 759 306 568 901 72 952 440 358 610 243 196 973 61 632 454 578 619 359 26 230 956 708 410 864 490 439 339 545 942 500 622 736 393 484 639 704 212 514 913 213 24 535 657 43 575 479 823 279 425 826 312 947 320 700 678 406 765 893 998 786 568 537 225 469 524 328 156 624 848 951 656 83 559 70 754 463 713 393 156 586 456 599 370 279 36 606 78 795 927 892 93 313 858 95 528 655 462 519 132 175 132 135 202 831 990 919 151 73 947 349 357 156 471 175 641 913 592 298 987 342 210 103 57 399 940 744 28 472 737 368 529 548 121 368 201 641 685 195 17 202 494 195 75 372 854 57 67 249 917 81 468 936 62 659 97 210 151 604 891 143 861 979 145 135 381 868 132 74 956 400 239 313 153 387 85 706 285 389 978 823 562 458 233 552 993 650 637 236 674 737 984 484 424 792 767 809 506 314 195 273 604 920 713 534 844 166 579 574 213 883 510 52 271 981 578 990 789 475 949 629 469 473 960 456 748 487 592 905 952 818 566 838 164 258 568 177 127 675 486 577 357 204 613 495 612 154 191 106 785 718 402 595 289 315 141 265 200 777 358 319 117 789 46 601 132 471 490 331 115 74 292 74 925 583 825 296 210 66 273 980 733 652 514 744 316 775 965 266 724 269 319 579 307 442 370 955 876 893 305 371 46 915 831 529 893 324 25 848 408 28 79 37 529 419 615 539 640 590 250 728 329 836 486 454 121 785 682 835 284 782 85 137 978 791 871 46 326 284 61 893 166 352 162 228 62 149 665 140 205 590 332 260 885 836 648 998 703 586 726 961 661 241 116 813 623 781 794 618 743 797 878 289 68 943 528 929 243 233 326 260 361 913 497 71 626 455 167 645 190 574 359 453 598 174 8 928 467 437 402 668 392 649 563 491 467 247 763 652 800 216 688 273 150 695 531 392 408 900 154 187 876 332 884 872 800 870 936 793 880 855 718 932 345 31 396 876 650 554 938 326 429 145 750 21 507 846 985 95 821 187 177 854 708 36 701 832 457 904 772 136 349 988 494 402 323 744 217 2 697 216 685 702 787 364 601 632 408 672 972 701 715 525 700 696 355 438 835 583 107 476 836 421 603 395 555 807 357 946 106 415 777 215 949 812 49 929 575 872 421 12 994 937 241 32 988 40 418 907 508 589 613 290 33 817 128 700 443 650 359 575 352 187 480 809 105 873 135 264 770 447 779 818 869 779 759 487 624 926 514 793 98 32 127 379 722 843 750 159 296 427 97 350 226 756 688 557 161 724 390 634 841 260 217 723 308 331 630 247 608 267 290 514 84 538 114 382 471 451 852 293 945 754 12 744 504 644 448 915 637 596 924 142 668 559 655 893 1000 497 948 809 956 430 74 270 971 458 317 915 369 657 474 757 191 528 311 235 355 530 921 315 917 340 995 812 124 17 934 826 479 158 699 454 453 575 235 451 253 945 896 994 462 886 169 415 601 92 314 369 866 14 497 710 274 89 866 77 160 872 12 82 699 281 314 829 74 222 500 947 700 541 203 540 608 672 48 435 135 454 157 994 525 440 162 707 579 365 234 663 352 918 643 291 139 82 946 982 691 412 213 709 87 744 167 160 182 754 119 906 537 998 393 780 604 721 883 218 833 431 962 212 524 802 163 143 8 58 74 202 216 920 94 809 503 841 946 622 513 433 182 947 375 541 349 585 655 712 653 724 786 559 353 284 141 989 786 877 936 120 914 360 538 202 855 400 34 928 751 366 800 767 470 118 466 322 825 431 975 141 390 431 616 509 402 941 794 590 58 621 853 852 378 504 360 802 33 425 642 662 35 841 563 906 734 475 401 301 485 49 763 720 24 533 946 10 658 953 123 53 970 384 14 726 730 802 10 168 427 844 407 250 471 829 618 397 542 379 548 759 138 132 955 186 186 549 704 485 11 575 880 802 410 548 931 503 419 431 32 981 166 841 415 972 636 285 789 189 86 245 932 814 663 810 424 370 821 912 107 918 892 887 857 941 2 187 389 149 420 805 611 304 664 209 68 900 745 398 141 283 423 833 959 332 556 354 57 912 7 588 634 398 933 9 759 623 11 437 763 554 213 686 426 298 659 603 621 283 575 242 185 768 64 351 567 856 577 268 414 997 682 459 581 627 894 702 153 143 116 288 917 462 591 866 101 601 686 135 178 968 420 943 409 155 985 88 620 171 287 504 47 567 133 253 420 559 304 37 344 541 485 878 387 335 913 871 804 607 913 333 515 979 434 527 269 477 490 163 756 579 205 79 428 144 721 888 615 706 994 446 682 34 599 878 294 775 603 543 56 387 669 782 273 524 472 162 190 772 220 984 961 946 403 624 382 983 645 934 7 458 508 930 785 93 464 136 797 797 725 505 480 309 376 952 211 52 862 598 619 154 869 295 10 575 137 667 604 621 424 246 451 33 239 464 924 902 290 349 72 185 983 797 364 822 868 109 257 121 541 485 572 806 752 585 799 651 280 720 822 544 501 128 756 542 385 56 459 69 853 731 463 564 98 404 756 517 145 621 819 78 612 174 914 529 234 229 993 844 991 736 453 106 753 564 184 313 412 314 383 642 31 292 171 980 901 437 777 762 69 286 242 968 867 850 683 105 452 291 246 772 302 418 240 706 526 699 697 946 959 342 39 814 410 576 539 147 40 880 50 949 970 818 37 728 970 311 929 160 159 707 896 634 949 630 151 553 787 516 262 162 899 53 675 856 461 581 447 537 52 469 687 414 271 464 156 671 682 695 844 557 394 638 399 543 13 692 770 422 856 215 927 752 334 326 315 56 904 533 911 668 736 660 680 166 172 241 527 668 57 201 274 169 870 803 129 233 573 685 810 457 765 269 845 892 122 953 600 255 763 487 676 918 260 350 686 572 634 715 559 400 473 822 37 530 633 170 24 466 509 920 197 370 947 396 935 191 375 967 665 811 215 427 685 710 192 122 328 217 128 16 387 129 58 180 20 538 13 363 131 913 821 829 941 809 545 182 469 263 851 550 38 942 859 842 58 660 564 913 94 339 286 671 907 857 746 85 167 288 553 383 122 991 974 837 426 95 783 378 743 870 544 960 831 520 487 546 443 345 129 481 360 364 468 768 792 247 139 192 686 397 998 357 509 98 767 6 242 427 605 441 45 588 173 924 661 615 276 405 289 908 990 348 223 547 458 268 704 756 604 469 594 703 474 949 765 244 296 986 647 213 540 833 224 943 530 411 806 901 977 635 843 533 531 817 314 584 921 642 221 902 205 653 410 976 607 615 985 356 345 872 744 997 979 612 287 729 31 796 781 153 606 466 753 828 537 24 481 116 520 706 694 847 447 663 206 439 396 988 233 755 419 441 893 188 762 634 787 505 637 39 991 59 467 476 643 89 743 274 764 750 912 596 660 590 569 363 247 701 841 987 854 719 733 539 503 257 673 41 922 895 227 12 741 956 872 216 650 733 541 726 924 462 47 113 717 707 683 865 83 728 983 524 127 266 495 280 452 724 1 603 446 115 153 779 184 90 238 718 948 503 715 212 600 236 95 775 235 735 589 674 380 890 397 79 164 748 321 151 894 797 993 111 766 558 695 381 375 175 148 15 124 943 721 436 920 721 103 944 414 625 656 445 601 810 955 981 493 787 588 513 5 589 753 141 18 751 46 57 811 979 586 137 271 358 504 246 68 315 471 460 564 361 723 538 667 737 657 709 714 545 991 316 207 339 745 149 435 14 741 223 402 860 481 198 543 771 591 547 749 492 128 561 855 511 590 689 369 389 704 999 636 156 834 842 510 583 962 992 552 364 76 240 654 988 567 398 938 174 630 362 530 44 112 777 614 148 129 659 531 624 319 35 570 71 165 931 817 866 219 197 505 895 164 290 142 842 62 655 411 287 318 347 635 1 177 875 425 783 564 663 129 457 814 122 36 359 209 309 368 442 940 292 334 817 435 55 570 358 317 627 239 639 334 39 912 677 187 504 480 528 944 397 715 400 429 147 699 598 612 82 956 985 205 254 911 90 267 255 355 720 941 441 887 244 782 517 962 343 716 494 828 375 292 917 794 686 341 774 5 299 889 225 3 254 903 681 557 120 163 568 720 601 837 849 388 312 774 589 384 167 486 71 980 613 393 984 389 986 397 859 396 454 85 338 991 250 121 815 663 797 284 628 681 960 949 868 677 507 654 15 114 894 584 866 704 432 101 293 556 204 29 715 80 831 666 237 328 36 203 607 870 704 685 202 862 109 765 904 331 491 887 124 752 523 506 615 192 138 730 708 159 684 789 773 783 887 622 523 804 435 766 338 696 369 541 626 208 937 13 15 732 946 464 706 555 526 677 15 261 587 63 917 743 123 446 457 523 229 556 571 125 426 584 830 471 832 591 612 622 147 166 265 578 551 161 891 898 751 544 561 38 521 532 713 819 272 110 967 51 569 593 757 714 270 587 981 538 454 488 185 152 843 679 12 572 746 811 639 717 967 99 925 579 182 426 182 75 19 599 832 799 611 423 849 891 713 206 583 265 10 402 8 270 513 192 26 803 92 92 316 596 148 646 203 364 409 432 182 232 364 73 563 287 100 596 16 209 570 954 938 821 156 716 457 121 357 266 730 893 563 158 740 336 952 937 932 946 267 630 169 872 724 762 736 772 251 147 297 547 697 781 600 349 925 774 325 767 208 731 204 604 465 809 758 424 651 981 630 532 810 740 765 109 970 52 663 165 904 1 60 505 110 625 896 185 571 712 915 706 625 117 801 423 70 187 98 956 275 969 611 290 784 139 908 679 46 782 169 90 651 952 521 187 690 237 306 289 232 211 435 66 176 599 744 575 80 758 753 596 106 22 507 821 876 281 957 476 920 865 517 588 813 262 777 689 572 138 886 517 451 38 501 829 742 698 897 914 521 409 906 705 495 898 332 771 942 232 345 774 529 731 595 586 525 30 923 68 36 718 829 150 957 313 721 373 106 933 204 282 568 764 557 474 794 407 640 278 575 776 70 308 336 270 723 932 587 141 471 211 458 467 110 795 501 365 312 633 60 480 321 374 765 168 898 815 340 108 758 429 262 775 222 150 685 193 982 402 767 69 397 838 207 256 849 37 683 760 345 626 556 723 265 335 9 139 402 721 284 729 471 145 139 623 584 476 976 581 851 812 90 508 238 950 682 86 815 626 695 532 708 246 370 838 131 387 131 703 211 686 506 407 729 304 454 591 509 23 770 704 626 307 651 676 585 874 155 708 462 788 361 776 730 335 519 522 103 948 811 388 527 168 606 676 838 356 616 759 595 462 946 308 291 78 682 421 390 114 867 673 24 506 290 597 969 644 546 38 398 537 737 520 918 246 233 714 413 228 992 200 796 401 96 592 855 957 559 989 846 694 376 952 892 124 761 17 467 13 763 570 215 26 829 461 654 1 233 449 406 977 798 425 151 345 484 860 709 969 955 166 439 766 156 734 195 683 854 934 448 43 59 311 858 424 72 570 681 823 849 879 626 402 450 170 348 148 999 753 205 832 685 895 179 467 350 269 803 158 178 916 342 181 160 715 607 42 721 351 598 714 606 390 840 502 93 355 404 268 608 190 679 244 677 969 889 804 71 28 638 725 835 609 911 451 164 376 926 920 16 909 397 561 113 277 208 248 549 813 262 448 87 307 140 965 35 890 986 353 573 795 76 792 979 79 970 197 655 157 864 386 982 234 343 693 811 972 818 429 445 551 554 553 644 992 155 665 832 524 148 883 370 490 507 207 825 893 287 860 631 963 396 825 394 784 27 380 939 108 31 599 706 785 16 206 984 630 220 370 171 38 305 129 22 794 389 403 654 643 254 79 614 225 10 644 628 151 73 600 194 580 29 917 597 827 417 471 666 724 71 47 92 721 184 731 775 938 393 587 257 633 216 198 163 895 51 939 132 285 897 520 790 436 198 983 407 149 308 604 754 738 117 632 499 147 370 89 303 258 671 111 42 960 36 929 534 365 614 598 194 604 331 197 649 156 258 253 847 984 129 245 384 664 357 822 625 238 630 539 245 34 431 840 201 823 314 624 824 83 507 982 911 347 784 229 978 28 159 744 190 979 896 459 981 527 231 63 381 753 955 362 977 123 114 485 30 46 739 748 671 978 882 34 26 890 839 506 585 301 287 855 962 231 130 13 120 181 627 733 991 101 204 821 491 740 791 182 290 957 61 852 269 393 883 690 68 298 680 171 351 30 825 370 77 474 358 507 817 309 826 919 984 384 622 284 836 517 678 955 260 285 98 969 362 512 983 702 987 497 492 161 283 736 94 193 966 6 420 269 56 412 651 678 718 84 691 840 227 422 976 101 948 245 930 105 412 440 325 759 609 417 970 234 397 441 108 125 421 2 444 84 798 803 6 289 947 640 130 256 328 648 475 506 51 869 443 558 117 151 101 916 261 578 66 504 157 363 557 525 651 350 751 695 673 435 579 832 46 741 299 484 755 394 721 349 295 118 55 903 84 535 888 61 95 666 340 818 731 493 272 169 863 995 196 486 188 107 947 179 120 929 758 420 301 636 857 435 618 222 421 260 25 872 549 146 400 3 169 649 936 959 221 818 857 312 707 954 676 820 733 746 167 222 252 448 285 198 268 717 115 87 837 982 508 664 124 452 846 692 935 507 731 122 509 454 873 93 36 33 499 860 225 758 77 411 692 225 779 289 449 956 563 568 231 908 430 977 493 698 611 669 192 754 797 212 959 735 472 386 296 133 287 725 119 198 177 185 710 806 48 388 807 471 273 210 668 342 766 146 584 132 119 430 420 237 868 799 339 92 597 752 661 574 523 606 1000 538 236 782 586 96 466 215 97 494 652 140 115 652 388 35 110 202 544 96 385 789 34 43 673 798 544 213 806 690 468 776 371 179 828 852 345 253 19 370 540 506 319 469 76 663 729 60 254 13 640 698 617 56 446 390 82 819 897 468 32 635 595 585 136 287 115 322 522 143 450 246 114 178 511 632 440 766 524 614 704 219 598 988 563 208 472 330 404 101 377 218 108 16 49 491 415 872 848 473 149 837 592 314 578 798 934 154 558 809 269 336 781 375 770 807 831 740 625 926 938 867 807 112 419 649 941 693 465 814 668 719 138 783 275 702 732 286 659 445 814 384 820 562 500 430 429 674 446 741 664 906 209 414 379 15 124 374 296 407 21 903 933 726 418 62 853 115 536 595 934 896 264 556 1 797 13 105 302 493 47 809 229 647 738 981 597 422 408 528 496 666 499 245 373 61 588 632 270 551 535 19 751 27 780 811 541 767 136 449 605 232 154 114 456 532 766 335 942 974 197 798 175 29 115 407 827 741 680 215 676 20 72 305 135 318 211 639 599 66 485 469 370 75 231 831 546 649 476 903 964 877 301 544 316 336 46 189 880 692 982 187 417 185 323 90 533 762 596 376 279 750 477 350 965 639 39 81 737 46 397 666 153 557 215 583 768 387 867 664 570 548 943 210 564 887 25 807 457 102 159 132 486 817 663 74 671 211 592 94 559 547 591 210 645 357 924 865 137 815 978 718 707 812 338 886 165 396 856 73 508 706 861 205 787 709 395 931 935 271 484 72 4 665 4 598 686 245 26 520 625 435 819 169 138 253 943 558 300 58 754 215 836 143 708 898 653 769 530 656 797 164 539 366 158 671 363 678 214 702 787 147 791 463 423 536 232 325 743 778 218 832 990 401 11 731 78 684 447 29 259 458 242 537 219 361 639 542 940 762 788 151 566 459 820 299 933 804 763 982 808 163 726 631 693 56 209 168 107 17 486 425 806 263 501 198 910 167 246 708 584 43 977 24 947 215 926 248 813 540 653 919 436 311 48 109 838 323 652 93 185 739 228 910 843 769 558 299 411 618 955 627 550 312 971 873 731 743 407 677 623 520 726 633 762 248 224 124 304 322 326 83 458 481 984 363 458 303 837 40 138 265 127 394 14 353 748 251 909 523 366 634 700 808 572 434 763 982 271 27 782 269 86 616 405 411 970 984 652 810 970 886 956 341 761 665 288 710 155 668 649 739 436 471 435 92 865 244 13 399 956 355 821 461 420 918 586 426 3 102 344 704 86 948 568 605 617 897 429 104 680 494 223 224 631 261 636 149 579 846 922 117 71 778 87 424 712 461 825 933 33 539 766 363 280 834 582 256 655 248 115 566 404 489 256 153 625 906 71 930 765 353 601 263 393 218 195 440 35 659 259 476 622 505 783 338 865 185 846 25 612 856 141 912 350 931 523 758 209 88 717 523 668 107 771 949 448 131 281 13 476 106 271 983 34 240 554 38 423 776 544 237 950 889 704 439 350 438 408 47 216 655 237 273 938 94 591 744 198 227 329 45 587 457 69 543 563 86 391 133 796 799 221 878 111 577 861 705 628 193 535 189 980 189 615 35 534 777 132 198 658 156 444 186 761 888 350 179 883 53 86 225 39 606 324 562 935 394 397 792 809 940 393 263 79 156 291 560 160 757 301 25 637 964 153 467 308 839 48 523 665 348 95 601 624 69 942 84 316 187 871 379 36 400 669 229 720 715 506 395 824 720 191 905 317 526 728 728 694 911 293 319 765 763 539 117 392 53 913 409 600 644 668 891 541 724 179 176 400 443 107 417 23 956 276 548 324 327 938 306 887 71 653 992 328 610 745 350 981 13 759 491 994 630 418 862 844 544 939 358 253 970 166 212 396 832 699 764 650 305 517 120 421 799 510 196 632 10 449 315 41 53 655 248 810 672 947 518 66 276 302 753 425 946 675 899 767 613 84 168 437 27 667 714 610 127 946 461 7 994 420 620 436 542 273 459 817 626 302 106 605 913 619 553 387 562 283 814 696 793 127 832 247 781 83 608 45 568 40 923 36 378 953 25 948 831 46 129 230 284 595 715 72 206 938 620 75 947 725 374 736 910 437 165 247 671 478 163 654 465 336 20 664 427 160 395 251 128 740 644 441 334 515 840 712 771 99 468 410 419 529 897 734 747 141 238 205 274 611 289 877 298 555 354 362 355 57 361 520 553 357 963 498 17 317 800 382 464 831 488 527 964 999 313 946 577 935 475 289 389 201 156 651 388 231 764 290 140 452 411 779 970 337 830 970 548 385 278 507 301 292 520 954 621 664 342 188 358 507 444 156 176 155 276 151 109 502 403 288 526 970 977 685 492 918 341 631 824 551 271 86 459 773 540 443 406 827 342 189 268 930 497 397 675 310 135 521 423 839 109 172 519 754 28 684 990 462 761 924 627 808 829 888 841 463 869 243 288 240 787 236 506 467 227 756 447 604 839 338 961 219 372 831 825 620 947 347 656 192 273 198 815 234 855 215 560 403 690 937 386 391 604 513 8 582 425 937 75 972 915 840 612 913 15 40 915 841 894 911 171 980 245 278 115 112 133 877 198 162 651 421 644 985 121 796 727 899 611 285 575 990 459 821 439 809 670 87 413 872 573 945 693 451 405 493 775 871 615 529 69 715 489 271 822 941 378 854 510 75 362 815 419 706 312 577 49 691 506 85 175 73 385 322 880 724 482 466 580 312 678 179 652 87 794 928 225 211 160 574 509 301 837 855 360 481 497 698 933 295 818 1 154 604 873 857 172 439 323 718 176 388 185 148 571 708 624 775 572 659 562 892 588 769 756 542 685 882 566 642 856 206 710 243 245 9 661 446 791 900 904 615 309 442 328 475 299 652 562 340 263 726 392 424 260 224 175 74 658 989 39 368 932 735 398 859 488 9 565 698 227 500 825 279 331 587 659 816 539 390 793 527 90 923 267 307 772 960 614 517 767 531 725 804 808 818 651 729 316 875 122 4 959 205 959 93 160 989 531 451 755 51 740 681 974 778 258 68 580 539 882 670 797 226 942 662 940 96 179 622 784 183 235 428 107 905 969 129 758 746 839 909 563 521 274 465 969 691 877 779 772 152 906 190 411 164 820 111 624 167 585 777 523 814 808 786 40 864 775 436 44 273 863 269 500 922 86 735 630 215 852 784 629 744 702 179 505 768 503 814 317 489 98 74 728 343 281 510 372 160 553 485 778 810 163 947 764 373 373 43 458 541 591 988 46 641 519 703 544 911 165 851 298 990 543 882 468 218 743 593 297 11 752 436 585 566 524 367 485 395 737 318 998 141 735 6 287 773 980 345 998 688 536 543 767 12 25 159 409 503 648 258 679 704 323 17 360 772 225 362 959 282 953 895 587 735 651 46 448 3 565 394 813 954 151 960 957 709 399 771 790 190 423 577 828 295 490 36 311 756 274 147 256 108 253 686 576 244 875 996 850 868 522 121 876 304 266 568 226 112 554 750 667 672 225 919 186 529 477 142 494 998 56 322 90 48 21 659 390 707 344 833 652 942 291 221 156 831 426 942 304 149 344 822 497 564 695 67 208 149 941 446 925 91 657 511 388 678 106 143 67 332 976 4 494 491 449 953 43 17 534 539 294 308 443 269 670 386 66 933 30 627 305 149 493 889 511 723 647 287 211 849 337 7 77 941 880 827 19 930 499 125 974 718 37 310 994 650 372 811 393 661 69 947 857 209 949 315 233 604 561 362 720 729 975 917 943 693 739 828 9 586 851 691 58 159 331 674 741 453 882 134 749 572 867 765 405 340 29 830 640 644 612 39 34 575 102 741 212 946 598 640 444 656 796 731 131 78 490 680 101 871 953 395 956 248 562 234 710 909 30 819 250 859 63 166 399 204 444 247 702 870 633 877 203 860 276 958 831 739 434 57 577 590 864 850 448 235 2 961 211 684 439 11 433 511 162 648 233 599 179 707 276 432 164 630 702 542 117 715 648 527 905 524 577 484 167 827 472 133 641 563 836 578 280 293 37 58 926 804 832 568 970 18 790 993 400 728 805 511 998 690 942 81 905 408 533 289 598 103 685 612 993 630 409 278 745 810 932 155 690 186 850 711 225 667 716 335 12 21 345 206 912 852 671 41 833 360 622 467 637 13 173 826 145 172 379 704 795 288 80 635 814 890 825 741 713 990 47 652 40 796 72 435 777 231 317 776 105 993 115 988 693 397 754 22 81 444 353 472 484 913 576 216 114 821 644 1 105 187 758 111 260 845 364 462 107 149 295 676 153 533 548 347 125 952 747 880 634 710 243 175 958 420 444 620 799 514 739 267 257 259 553 745 785 584 989 560 694 781 909 383 762 563 513 824 965 781 433 169 298 635 793 331 457 473 84 534 347 41 822 819 417 861 129 168 406 790 457 800 736 952 648 272 803 699 691 364 46 388 602 783 299 689 868 334 787 953 817 46 824 26 78 802 458 873 709 46 987 614 474 54 483 173 655 936 780 358 992 93 654 605 992 580 733 619 307 664 790 259 2 869 262 734 490 702 747 791 253 602 72 712 799 403 157 4 362 462 13 714 434 261 295 232 354 504 718 438 982 551 441 943 423 530 67 91 18 530 268 312 129 501 654 876 496 485 609 893 257 658 711 425 145 875 80 390 953 273 896 627 893 293 708 293 632 133 953 604 791 211 493 707 585 197 820 59 806 902 588 984 453 516 65 386 547 120 618 734 259 249 418 123 201 825 944 574 526 126 751 422 375 547 575 480 974 212 362 596 727 501 880 478 164 36 827 478 682 563 644 848 466 759 668 181 841 787 420 193 824 998 29 515 644 816 25 119 263 81 576 719 797 851 980 6 160 11 142 700 789 332 950 493 349 355 951 337 493 372 208 494 982 844 660 409 941 549 931 857 92 901 519 636 912 687 528 392 121 640 232 820 885 379 920 420 868 646 745 352 701 411 388 341 440 992 971 474 355 399 573 501 670 470 358 572 406 512 932 964 581 563 603 62 24 864 90 261 512 711 804 401 138 16 840 694 247 610 346 814 813 151 640 419 995 686 205 486 945 641 793 51 54 773 142 42 104 236 141 552 296 134 104 644 523 75 293 322 322 419 89 547 234 950 842 59 725 428 372 418 320 975 902 780 755 76 90 569 372 934 568 909 572 363 899 249 200 229 122 728 481 817 113 483 501 563 798 982 916 817 380 809 979 4 11 183 60 634 70 418 396 846 659 645 780 902 687 113 305 364 303 953 565 814 56 197 323 655 609 171 238 107 76 769 131 647 640 973 634 294 841 349 809 909 631 79 145 976 27 858 735 458 549 979 316 866 553 978 638 304 772 562 925 836 260 244 982 176 814 76 308 673 542 59 930 442 322 571 730 336 71 470 593 727 667 544 24 659 193 776 101 600 8 347 272 780 756 849 686 823 892 582 754 242 10 378 383 309 278 434 551 134 203 685 295 97 609 879 216 627 241 665 176 278 84 255 335 209 237 201 875 733 730 10 932 680 831 508 328 734 642 427 360 163 432 341 897 586 247 56 901 537 306 532 647 579 993 53 467 5 286 946 867 145 728 121 299 870 556 481 758 205 615 742 814 966 997 936 568 217 870 892 845 462 387 42 771 485 973 717 954 398 103 590 544 795 687 34 477 825 177 407 672 131 756 603 720 127 114 517 603 974 324 26 522 792 429 153 531 54 674 503 638 87 320 596 321 715 14 453 900 611 134 632 630 183 393 842 710 630 992 300 698 418 355 722 876 169 38 579 559 141 959 644 582 853 26 965 446 130 357 266 760 987 812 723 240 33 30 716 536 420 830 302 149 436 971 628 433 952 808 351 216 803 869 531 627 162 644 175 120 687 324 257 159 225 114 528 7 818 643 168 687 503 52 490 421 484 282 489 435 85 938 69 964 910 58 940 428 253 454 964 669 74 892 395 179 149 192 351 897 624 9 462 458 825 298 424 273 906 106 120 288 17 964 182 533 472 192 919 577 630 168 716 823 260 580 183 699 24 15 809 624 853 87 895 665 874 184 608 249 607 90 473 851 43 887 881 771 776 670 629 946 941 483 781 190 107 372 781 743 689 669 157 356 489 869 234 196 80 23 258 301 825 850 972 449 155 570 870 548 95 764 573 807 139 174 489 328 377 589 21 816 952 244 43 163 434 540 703 596 461 470 967 710 659 539 433 868 913 317 197 826 83 843 519 377 55 345 487 87 237 957 920 309 742 691 44 295 570 842 318 432 600 293 902 227 810 60 745 35 894 712 631 44 694 906 355 311 649 204 63 930 336 526 957 302 729 675 439 735 976 81 903 528 497 517 376 196 231 445 211 14 465 172 779 818 567 889 954 225 441 736 281 841 824 847 300 59 595 554 292 132 596 817 595 420 641 909 547 738 899 30 816 181 618 687 825 76 967 776 211 976 80 932 86 573 263 97 62 557 548 506 611 788 175 336 9 909 310 173 33 547 861 527 406 33 889 771 881 171 628 464 230 202 709 56 165 213 469 66 945 354 42 267 28 817 383 592 137 49 738 301 345 361 478 697 303 537 287 848 380 62 880 112 939 305 384 740 414 513 408 908 791 908 511 459 824 522 6 408 844 299 245 381 931 195 20 371 970 509 666 500 537 213 458 456 899 661 65 769 753 809 98 750 951 51 130 244 502 695 300 688 993 232 885 254 416 666 249 429 295 29 909 689 272 17 355 320 853 556 921 750 135 325 794 561 362 957 867 845 926 129 183 392 240 817 156 639 159 676 532 120 351 578 293 766 569 1000 385 945 241 704 679 651 919 6 376 363 223 932 434 662 625 559 889 25 577 639 609 24 528 75 869 371 489 243 347 403 741 476 614 210 983 616 411 872 849 563 620 806 982 863 576 95 813 777 33 426 644 761 788 282 259 246 197 430 733 176 72 465 563 4 833 75 392 404 805 262 997 124 895 449 559 918 132 937 348 775 383 635 314 528 302 876 32 430 499 289 299 154 91 391 379 849 834 332 755 301 678 100 684 114 768 813 906 114 438 995 574 690 211 85 578 2 694 558 296 321 615 749 660 951 5 349 405 738 386 534 320 337 877 874 53 780 871 520 160 386 151 5 649 72 30 78 268 953 92 584 314 849 961 432 535 49 508 291 26 550 528 879 47 402 770 224 880 482 996 828 584 374 253 711 335 916 247 896 393 108 216 498 990 205 633 84 236 343 962 834 216 712 572 601 913 784 77 343 85 980 336 425 314 198 10 562 463 691 182 155 400 884 74 485 117 822 240 809 547 178 494 353 361 445 406 100 997 753 839 902 917 690 106 709 798 691 574 493 889 166 644 501 793 527 595 584 646 658 781 989 308 88 945 232 125 423 87 870 819 767 983 173 55 485 66 594 693 99 71 384 813 622 216 264 724 343 930 539 129 67 905 114 488 115 689 447 618 149 206 273 987 521 189 804 739 860 617 102 326 264 423 716 164 458 114 931 825 723 239 815 814 696 650 15 558 138 992 654 898 295 787 652 174 983 305 260 18 447 613 444 953 2 701 959 197 75 986 790 521 36 555 931 398 986 178 684 463 758 861 806 252 965 622 744 67 465 900 835 938 911 256 609 663 783 961 75 880 399 480 465 875 144 973 399 263 159 904 10 649 302 88 430 481 464 352 411 794 592 421 516 605 51 577 447 222 833 59 879 990 152 165 229 335 209 213 19 499 385 948 864 654 177 322 95 759 591 808 327 507 147 956 148 778 427 665 485 696 935 844 756 653 461 560 121 54 254 283 599 282 439 463 742 957 642 754 367 864 986 654 883 263 682 585 397 842 911 742 179 724 505 19 801 535 30 313 125 279 864 319 436 154 186 256 4 710 70 904 704 83 946 770 583 773 302 493 237 651 487 98 57 131 264 64 581 988 628 649 394 130 325 834 937 653 408 503 610 690 895 996 137 913 645 661 996 613 350 791 119 695 916 325 328 348 427 980 627 954 926 703 486 199 927 651 14 722 347 428 777 128 700 679 202 480 5 822 457 711 746 791 960 837 709 909 463 847 130 253 624 691 892 275 899 350 877 387 412 385 762 744 840 600 141 328 100 530 58 517 222 372 946 470 250 446 331 812 102 940 909 109 670 814 174 349 793 616 359 848 601 691 318 497 319 274 178 239 718 854 10 946 99 851 934 970 107 113 932 241 853 139 917 708 836 859 525 605 46 444 190 756 647 903 13 873 287 87 852 284 336 572 767 790 17 916 799 629 6 893 26 428 901 141 896 384 538 874 672 836 348 874 817 518 406 461 705 376 671 966 434 280 602 693 984 464 975 439 604 30 72 821 500 957 341 297 736 171 960 260 639 41 802 227 32 334 796 5 9 132 543 159 196 921 853 440 77 280 845 173 717 598 179 958 2 469 685 143 597 580 479 208 402 228 360 598 51 69 683 312 846 415 111 82 586 441 727 53 262 422 195 61 307 867 757 154 509 523 477 575 909 411 462 846 370 422 182 443 195 665 354 604 78 272 952 47 557 632 762 892 628 731 626 639 428 447 641 976 715 319 118 898 410 360 493 487 453 277 821 122 815 132 297 995 179 911 8 15 492 972 702 670 518 886 849 827 794 153 204 712 790 953 839 327 395 60 245 378 525 795 820 963 687 198 705 725 948 429 505 401 871 767 617 98 108 799 488 466 901 394 424 666 990 186 1000 614 24 774 260 303 922 320 355 935 531 749 96 608 442 601 627 358 183 320 501 712 591 62 199 683 107 168 307 143 385 705 281 96 618 262 772 534 882 178 403 549 252 883 400 166 347 35 540 828 658 168 289 704 981 92 503 838 62 997 224 886 433 38 859 867 848 749 852 727 975 739 114 757 265 959 297 654 697 763 110 597 42 253 830 843 768 688 38 971 317 568 908 639 925 874 621 881 394 513 909 835 864 978 698 96 754 881 153 432 843 490 944 904 502 897 178 256 551 402 751 603 912 626 184 770 397 827 815 770 240 308 669 449 830 143 331 61 375 26 330 461 834 886 882 293 671 435 655 671 755 706 583 701 207 377 685 184 674 979 105 196 810 829 206 1 983 915 403 196 505 777 675 996 460 921 589 837 19 803 940 160 99 481 215 841 947 695 58 880 426 713 860 209 633 45 840 324 197 932 4 13 135 606 540 253 51 3 592 311 396 642 705 860 886 382 1000 247 859 315 496 922 231 990 175 680 244 347 537 184 319 252 885 136 273 217 462 336 302 778 627 139 633 559 383 426 287 161 969 288 415 238 573 942 73 792 306 889 124 727 675 527 613 355 286 46 223 42 639 781 486 704 710 377 675 346 965 610 315 98 835 643 104 950 387 877 94 873 750 388 263 41 165 41 32 959 807 406 338 994 305 101 474 628 233 554 257 3 723 100 564 722 572 488 69 125 809 6 144 976 297 274 551 993 751 172 831 154 193 280 305 904 388 887 137 758 45 525 50 211 801 201 681 143 854 591 310 650 920 729 222 54 693 898 259 96 265 130 458 203 67 221 460 652 166 732 998 679 721 778 953 809 880 943 218 828 656 857 667 214 958 78 944 818 345 660 979 445 276 226 665 986 373 796 379 735 145 626 902 182 197 337 35 701 766 121 703 526 195 549 556 447 869 550 519 844 494 696 152 920 655 348 677 575 64 853 879 160 52 811 947 843 66 771 586 703 37 156 273 951 965 803 922 999 524 896 721 876 306 199 713 970 770 576 813 715 467 344 870 167 383 150 459 398 479 486 165 864 845 145 599 445 792 123 884 110 508 220 72 298 615 680 246 329 445 559 281 565 797 373 931 444 443 131 673 160 916 28 972 422 596 121 241 91 867 606 306 706 571 139 756 439 788 635 935 503 105 920 753 997 681 341 107 919 334 491 130 959 681 821 983 340 764 235 640 622 814 275 181 597 947 923 603 658 994 345 828 659 997 459 734 252 820 871 600 545 946 140 984 686 143 87 127 87 372 264 506 615 890 314 963 229 819 590 607 867 575 392 246 942 129 305 622 313 696 283 760 809 831 584 169 514 252 740 131 648 620 438 17 847 14 723 166 509 212 387 847 418 989 218 796 335 214 304 387 932 324 74 805 471 899 447 32 68 706 27 363 392 253 87 885 917 314 159 950 2 676 99 131 488 531 695 239 430 882 82 765 405 560 779 543 932 144 375 338 13 1 708 879 94 894 794 20 42 270 5 241 406 557 388 388 332 378 893 165 715 695 687 586 284 973 30 620 727 629 626 881 884 63 88 568 915 479 760 200 660 843 141 553 848 230 104 169 190 241 886 384 486 332 933 12 738 945 731 294 328 410 743 147 953 942 182 421 445 184 599 520 989 688 31 685 616 376 622 82 102 103 697 527 736 138 662 714 694 542 242 252 647 912 414 659 789 797 510 422 918 26 273 660 20 373 404 589 582 49 191 727 605 127 446 978 64 984 337 469 656 459 76 407 773 901 24 454 383 348 424 179 869 195 557 428 482 906 139 73 387 619 890 696 402 958 413 330 438 149 478 291 321 921 208 389 96 875 700 46 79 324 485 469 307 30 684 233 253 656 996 282 150 109 550 550 901 478 975 22 363 84 806 758 104 583 134 128 858 129 650 938 493 980 788 483 870 928 620 562 391 262 503 39 39 944 678 688 327 558 347 430 61 610 887 13 413 621 975 679 675 152 34 858 514 708 21 173 8 922 95 295 599 684 381 304 142 482 599 166 438 150 169 626 430 393 843 32 776 331 210 51 361 79 405 638 37 388 472 852 256 725 332 433 574 754 405 854 812 197 451 185 340 606 73 490 741 760 89 368 201 865 183 610 182 742 393 911 150 340 870 102 46 744 59 646 874 241 295 984 792 736 153 696 272 719 860 631 459 143 562 892 377 64 806 838 249 125 496 276 285 525 733 389 683 436 77 208 565 551 507 566 698 580 873 451 635 576 73 616 199 814 101 156 807 311 215 662 922 196 554 157 42 174 791 384 582 279 969 830 878 718 538 552 882 751 443 402 620 473 856 918 272 614 394 120 795 14 827 923 314 36 333 378 374 743 540 296 55 723 231 673 190 918 939 614 129 715 160 349 242 82 882 191 217 822 177 721 14 758 49 523 327 588 971 316 856 721 50 611 78 159 831 352 795 613 950 521 902 439 999 277 744 52 517 357 223 430 738 285 70 29 49 792 435 628 75 690 161 595 347 307 980 723 602 650 119 789 915 368 569 732 272 241 435 30 443 159 620 151 582 943 277 909 172 889 734 93 789 996 607 941 758 264 696 376 327 410 865 109 123 363 610 576 771 73 925 864 252 597 111 671 124 284 731 845 545 830 822 78 842 218 60 255 203 600 754 877 390 197 914 294 717 843 298 125 377 806 221 618 838 96 448 824 524 701 134 846 288 304 773 431 169 21 519 834 27 29 714 154 631 405 712 726 473 670 248 42 985 935 595 717 923 119 951 233 439 643 568 239 49 910 554 904 922 716 664 508 941 638 985 367 315 33 605 551 879 198 340 360 851 692 343 296 274 82 53 563 579 485 984 792 212 496 589 777 613 911 664 559 369 547 93 917 377 889 424 368 872 147 238 93 887 237 98 299 835 121 889 324 594 580 734 457 394 246 975 971 690 534 470 755 687 876 800 650 785 301 498 425 227 587 239 867 118 898 43 14 174 364 459 766 516 966 603 602 634 881 623 317 746 578 322 614 104 674 514 744 787 542 537 691 48 360 254 129 599 44 594 482 332 4 596 753 71 949 941 212 772 96 733 319 708 42 228 354 827 172 289 631 312 731 615 613 7 777 539 120 10 818 919 262 876 952 450 859 13 8 294 918 57 667 697 498 545 590 244 102 384 602 743 853 350 628 971 847 217 502 782 294 456 508 499 242 126 497 543 134 725 447 894 248 656 706 67 973 63 838 155 834 127 732 363 636 200 194 501 401 861 736 440 405 271 387 781 54 522 853 483 729 143 403 555 123 977 222 236 40 64 203 216 839 913 59 430 483 931 611 478 372 979 21 16 284 729 646 917 883 313 478 844 516 915 195 591 93 276 598 419 171 747 76 452 332 748 534 390 802 160 729 997 847 459 527 438 476 949 637 852 472 186 987 180 391 722 967 513 472 889 842 368 182 248 81 37 857 826 645 621 354 448 980 90 746 718 5 266 139 644 368 280 373 885 28 810 691 651 543 49 75 129 922 76 682 512 186 381 398 99 504 66 522 554 138 229 221 355 352 621 171 716 872 355 387 547 322 718 287 726 196 759 15 859 727 670 350 905 664 643 347 437 560 957 634 695 669 359 809 66 231 174 555 543 411 532 416 202 884 760 443 244 37 788 115 487 960 982 554 238 90 655 409 962 316 639 242 781 460 175 765 411 314 613 404 724 987 452 670 260 858 737 351 156 546 327 63 854 461 244 543 972 800 26 903 273 116 631 931 606 39 517 841 967 801 435 196 300 48 337 348 609 252 424 620 845 299 608 595 671 862 97 380 268 162 867 621 594 833 157 724 281 318 137 733 861 44 334 349 357 576 701 947 511 810 621 233 682 89 304 719 706 756 235 201 319 377 754 380 510 57 145 333 799 890 516 450 989 908 416 678 705 101 240 97 224 629 41 126 208 770 414 76 639 758 588 494 156 484 543 163 604 286 724 486 710 898 973 694 167 880 96 576 360 734 48 56 267 676 330 964 497 224 802 241 942 164 76 179 299 939 939 962 244 903 69 127 720 390 860 348 212 120 823 801 992 915 407 143 944 432 130 665 228 147 292 366 424 478 777 105 229 606 676 73 46 365 148 537 356 263 193 801 147 357 723 963 307 949 380 39 199 375 361 247 545 505 92 164 956 797 997 623 897 78 540 393 931 726 129 619 875 835 989 78 236 478 606 645 79 786 199 14 417 499 525 621 577 956 643 1 610 71 495 325 183 794 491 720 554 652 165 502 723 748 7 636 335 570 239 855 735 612 240 814 253 491 336 36 194 123 768 15 923 567 159 708 679 434 559 848 731 223 550 128 118 601 879 50 253 188 671 346 32 987 688 30 363 743 457 363 254 15 403 30 518 274 102 867 906 190 890 521 206 557 647 411 451 403 997 521 309 913 436 917 12 549 798 639 107 64 440 585 860 614 669 924 867 386 114 66 310 703 875 425 436 504 997 286 754 313 330 839 991 299 264 656 818 316 218 512 678 349 325 369 261 458 348 891 514 821 349 593 61 484 394 554 507 711 841 945 772 722 661 254 171 441 226 123 930 799 700 384 667 630 97 800 960 74 42 882 403 397 767 304 695 93 872 699 557 930 612 253 304 193 94 269 738 83 347 823 300 462 133 90 490 3 947 608 309 430 175 833 191 418 118 24 754 418 676 796 442 89 149 545 382 51 413 629 859 898 681 939 513 106 676 499 956 932 867 528 884 991 977 992 981 698 900 720 864 508 894 886 832 21 101 637 462 82 619 828 326 172 550 559 160 73 281 949 615 10 202 360 389 628 402 48 293 519 104 64 200 890 326 848 713 277 738 985 713 301 503 732 811 147 281 963 249 581 965 15 61 444 934 232 585 45 897 896 560 664 938 953 306 588 101 546 908 209 102 446 22 660 393 508 51 279 11 600 780 350 166 273 582 131 945 305 207 210 982 608 613 358 987 425 743 930 785 36 874 233 128 610 877 391 705 188 221 222 658 429 106 722 470 763 768 109 219 442 687 556 314 761 180 655 650 738 846 749 508 326 753 606 248 455 926 567 112 413 17 218 504 10 546 819 892 878 109 692 530 379 962 634 571 857 429 197 887 228 215 956 342 849 3 271 495 13 842 171 709 702 367 66 852 255 804 408 785 89 900 343 968 565 590 996 683 578 320 975 890 517 26 863 837 852 327 884 84 186 840 427 808 95 424 230 31 221 328 849 227 252 341 902 388 70 229 266 258 268 790 206 371 463 175 430 171 463 437 597 159 144 504 816 9 400 851 766 351 627 167 663 372 119 88 162 638 992 447 205 62 269 838 824 531 281 647 818 55 891 422 859 424 886 858 448 505 282 640 299 502 113 808 320 340 171 462 273 294 162 570 315 617 415 136 119 753 67 585 786 1 831 593 437 912 341 343 461 719 172 199 956 932 383 659 822 873 15 798 486 37 861 488 222 330 521 885 98 485 462 518 214 946 395 894 219 318 491 901 7 443 254 129 769 271 302 137 993 941 107 192 766 522 551 464 318 177 459 660 434 896 496 604 334 177 671 981 878 914 210 47 564 61 680 941 267 921 37 216 703 887 47 877 306 861 434 658 305 55 37 29 85 249 483 781 307 110 844 455 972 668 193 498 766 478 435 339 185 584 988 362 354 39 572 123 795 879 542 814 825 618 792 944 957 96 103 280 396 849 208 466 807 173 728 784 340 260 366 675 307 519 627 734 609 405 1 620 368 334 249 221 149 924 907 501 657 405 442 701 409 459 445 264 22 996 216 191 318 970 33 494 793 723 147 221 244 482 598 431 137 476 117 342 662 164 262 405 689 617 182 381 307 707 763 593 978 833 376 313 980 845 92 763 915 606 19 373 660 957 811 501 407 785 329 321 202 731 642 447 206 114 82 663 528 833 144 595 617 476 600 758 23 55 656 898 882 151 283 432 88 486 841 868 689 547 509 327 579 920 573 155 303 690 366 947 882 141 134 488 677 246 224 76 206 542 155 315 981 678 795 829 672 253 431 318 151 452 305 919 800 955 737 586 508 33 987 649 272 575 596 615 501 213 649 861 129 701 943 703 804 467 332 981 468 451 205 571 449 307 862 441 289 300 422 131 389 149 207 417 563 824 730 705 546 243 721 824 697 489 516 157 856 127 269 678 244 455 931 153 784 384 27 661 695 667 458 806 667 488 100 892 97 727 409 868 275 824 826 974 348 739 264 661 759 161 782 434 809 401 234 242 354 403 720 787 945 993 927 851 557 305 106 809 924 885 984 202 63 530 924 949 772 892 909 791 171 177 79 25 154 66 153 797 26 421 133 868 543 949 540 90 427 88 39 496 795 152 455 394 545 779 205 375 456 307 962 964 764 519 601 921 935 544 88 362 429 653 491 463 913 591 313 468 397 734 125 138 735 514 918 948 710 482 527 843 625 57 480 539 376 108 435 316 545 565 416 625 580 611 489 484 256 456 982 1000 796 305 851 806 358 98 117 921 672 648 65 346 182 452 269 388 361 127 973 649 767 208 319 779 456 800 7 620 130 983 796 702 143 491 361 676 306 520 93 520 398 755 587 666 6 470 387 383 158 232 559 736 593 570 399 431 648 394 102 109 338 724 874 647 470 604 816 28 242 621 341 913 752 621 334 869 164 558 321 941 831 559 906 793 887 585 815 613 956 451 932 865 13 623 456 106 73 386 782 399 807 496 597 100 614 957 609 858 733 229 136 997 844 821 853 741 17 39 232 846 141 194 555 247 452 1000 423 951 969 671 749 219 255 769 486 466 361 219 708 809 875 41 278 415 94 713 320 291 864 12 624 416 954 848 986 352 184 352 357 982 213 122 621 330 588 648 15 953 328 576 23 795 909 268 797 715 548 979 59 483 3 574 785 53 19 948 914 251 296 774 972 847 501 827 332 492 525 277 88 603 659 475 43 927 115 37 692 242 910 523 31 925 210 567 266 844 232 462 450 112 173 794 100 347 521 235 460 287 99 745 705 352 210 964 150 165 813 733 59 979 357 50 571 66 406 22 956 246 202 942 273 887 893 37 515 681 394 65 180 669 460 483 627 262 846 819 515 877 564 634 123 806 400 647 159 937 70 643 741 569 551 700 226 792 594 741 451 1 519 629 572 645 522 876 60 759 974 121 495 760 183 830 363 587 919 98 571 122 282 958 855 63 473 985 234 564 131 252 547 324 264 823 492 159 636 186 942 90 346 397 531 589 774 616 507 27 34 707 96 933 954 808 497 48 664 116 907 930 776 170 683 233 717 71 117 532 675 983 473 232 779 95 384 684 402 633 251 709 385 539 917 811 822 696 900 370 570 637 676 282 570 141 427 928 919 134 22 187 53 690 811 439 647 759 141 669 721 295 236 489 333 513 394 179 263 326 790 559 841 773 773 557 904 911 316 97 236 179 919 556 956 499 254 801 552 510 459 857 909 996 373 871 85 397 703 997 676 578 209 630 716 642 446 273 274 791 173 76 903 110 185 815 815 963 249 701 21 250 672 911 518 903 886 496 889 647 245 633 301 909 285 39 795 566 120 176 704 669 926 234 117 312 299 781 431 753 532 195 903 622 230 871 754 121 775 803 634 432 555 504 51 982 464 66 799 736 10 986 539 674 816 738 56 80 85 524 818 165 152 140 452 15 428 505 299 688 449 600 478 847 745 777 325 85 172 264 791 121 860 613 706 996 82 565 654 390 383 710 706 207 83 703 382 750 786 862 272 294 890 935 855 108 871 428 547 387 127 888 483 176 815 971 885 405 891 377 41 770 601 147 86 216 480 364 836 300 657 357 521 898 253 289 117 855 142 850 909 22 700 170 587 573 697 443 724 541 550 968 321 852 76 409 311 742 572 907 359 824 424 510 670 437 599 901 886 841 405 297 76 216 536 431 312 856 708 493 624 58 576 657 340 389 295 18 971 3 440 229 134 747 295 993 896 789 601 787 756 257 148 403 238 872 901 189 544 657 279 241 823 958 499 292 188 716 202 197 908 79 949 568 584 739 142 535 894 244 588 363 526 911 675 559 989 199 554 222 861 769 939 816 739 160 110 738 808 650 918 322 17 600 418 734 368 154 902 582 88 233 735 214 996 492 587 558 369 731 903 337 535 847 782 841 404 592 473 569 529 701 618 938 179 608 991 295 571 135 301 600 167 540 227 267 463 654 659 670 16 366 964 735 36 611 994 804 632 702 325 347 53 23 630 236 328 806 317 833 67 546 445 461 473 174 142 858 517 991 579 321 884 511 370 6 998 829 95 498 241 819 272 368 662 471 338 624 666 778 707 478 831 460 22 291 424 926 178 363 536 902 35 854 724 399 832 104 100 518 851 122 430 614 420 30 403 189 582 566 256 637 161 109 447 500 566 724 411 204 398 799 631 92 204 470 120 709 174 269 438 477 344 460 896 479 392 823 669 530 235 598 859 710 71 375 27 810 631 655 123 944 603 197 139 671 933 495 705 352 780 899 597 186 309 712 133 871 173 682 714 292 136 321 433 605 6 210 92 494 472 525 135 955 335 853 739 145 950 475 557 147 299 788 648 262 34 718 671 933 330 319 228 997 845 742 972 674 340 496 249 497 17 140 966 844 684 495 183 313 279 922 398 387 50 63 375 960 39 855 989 489 663 895 858 757 371 837 395 822 603 368 18 370 59 150 291 595 745 324 935 112 657 154 580 346 865 756 642 79 565 890 279 3 324 128 669 122 233 767 503 79 283 122 759 369 653 938 819 568 582 283 251 252 715 989 941 783 384 835 818 646 579 151 662 923 977 132 995 190 159 547 614 519 770 407 553 238 47 185 664 28 228 788 636 311 589 914 843 522 568 285 853 410 713 159 889 634 871 811 430 88 605 617 722 406 866 758 527 890 937 145 33 54 602 575 401 216 23 833 365 811 1000 265 37 365 943 648 944 479 757 227 165 848 427 281 11 314 666 727 881 980 788 596 662 806 464 741 386 608 202 210 379 603 664 311 194 134 142 564 475 706 939 630 208 871 954 852 807 565 866 410 311 644 871 513 87 692 270 557 192 133 637 78 894 137 552 584 226 909 709 747 643 260 410 675 104 684 217 880 256 926 355 280 962 258 522 952 877 201 597 775 33 697 752 780 924 5 617 250 935 994 612 211 999 540 504 650 852 783 320 959 580 829 67 375 225 815 189 962 375 804 612 107 215 811 395 236 951 303 618 391 560 406 548 430 951 146 207 372 804 576 976 673 534 435 189 945 756 785 40 534 421 325 187 410 362 740 287 790 527 712 427 974 381 160 515 859 651 990 262 599 432 935 320 172 3 175 182 566 724 826 28 772 264 428 202 475 712 642 995 299 106 183 941 688 631 304 331 642 139 808 942 725 689 693 944 82 421 977 55 404 527 34 152 764 382 906 906 230 611 791 119 586 298 620 118 620 813 71 283 3 368 209 734 142 902 761 816 898 218 65 817 749 447 375 301 7 393 134 970 179 874 922 11 939 766 584 144 945 871 387 588 935 385 640 38 544 567 251 168 52 165 296 499 544 707 131 793 980 113 896 402 267 893 884 208 878 182 417 626 962 997 534 429 885 351 989 142 61 260 84 209 497 667 853 949 22 340 509 638 555 684 608 834 701 901 299 924 908 619 441 277 108 264 800 61 397 8 785 782 772 542 627 626 360 310 576 32 509 448 470 451 604 412 975 539 577 952 633 514 284 956 655 911 825 254 351 951 616 486 146 151 285 268 840 203 817 388 353 971 847 169 940 200 880 496 564 915 711 200 614 119 30 769 444 274 512 569 965 624 492 656 770 800 817 526 131 85 516 552 128 158 99 535 593 790 526 776 135 540 368 517 824 373 706 354 959 821 393 985 897 466 195 998 905 473 350 76 276 774 322 903 582 193 65 144 84 100 782 524 520 870 915 805 73 226 97 111 159 561 636 36 267 908 669 169 365 939 526 191 948 584 881 931 810 309 178 902 277 50 696 781 264 383 600 794 119 985 866 881 847 876 674 108 3 614 16 816 600 924 937 598 714 739 483 243 805 792 501 336 77 640 645 538 14 977 824 331 781 143 357 519 540 296 346 160 986 392 798 971 425 270 213 57 478 269 816 927 781 540 138 566 755 87 476 347 186 323 641 832 936 342 651 177 200 292 836 288 399 203 766 842 472 600 340 824 273 640 678 663 884 409 969 512 119 509 741 177 76 414 45 953 962 548 842 400 18 369 865 269 938 678 632 710 438 779 909 28 994 203 239 188 513 677 659 247 993 812 952 138 117 432 803 591 594 580 556 379 674 941 679 510 452 329 181 142 977 350 168 740 577 286 858 901 524 386 646 634 426 52 742 304 956 843 4 233 648 115 128 858 952 242 960 539 139 349 283 570 763 25 622 816 878 514 863 586 126 615 141 481 913 291 213 690 585 894 238 119 924 371 239 781 677 600 523 276 89 976 620 394 372 532 949 728 114 173 303 635 134 692 181 716 678 891 520 705 908 738 219 794 103 386 367 92 600 61 289 170 630 580 983 407 290 439 247 53 75 569 633 313 620 570 223 140 545 851 172 12 198 269 386 921 376 723 250 240 497 475 945 651 640 952 573 799 711 195 412 45 691 622 757 587 224 919 484 16 643 4 98 514 781 305 4 260 167 91 143 864 680 672 626 825 41 637 861 29 810 479 82 51 42 786 707 473 530 477 723 280 962 636 355 54 796 373 463 739 788 572 415 516 174 615 103 148 240 913 223 94 443 675 515 372 550 439 587 843 827 532 341 868 688 85 326 45 608 625 285 742 240 596 305 661 658 253 837 250 29 718 731 971 978 904 486 642 369 652 958 74 274 618 744 421 293 510 476 473 491 110 549 406 626 421 148 770 700 228 38 405 400 388 609 581 8 932 995 195 666 825 915 301 680 969 894 210 47 71 907 817 347 939 256 42 146 503 243 251 149 451 601 900 922 585 402 603 268 833 803 298 985 999 667 908 907 936 670 507 648 681 869 613 587 920 188 538 336 448 891 296 627 514 374 423 882 71 957 246 758 23 812 900 831 236 252 359 125 775 328 785 7 611 513 445 408 293 915 175 989 778 510 585 640 561 253 823 88 981 378 220 543 764 256 290 522 10 224 815 157 79 581 202 293 741 760 762 979 963 676 983 264 644 827 751 243 169 551 307 501 107 434 799 206 98 607 701 140 617 302 763 83 159 420 88 456 535 320 499 701 169 144 164 689 999 562 649 645 585 579 475 967 337 931 6 923 168 239 916 53 103 14 459 456 599 525 234 290 842 867 544 445 263 189 934 272 201 523 679 220 849 153 959 192 432 455 977 758 478 650 544 971 734 41 391 411 303 256 177 450 916 48 410 132 885 421 419 542 908 335 674 234 49 890 808 672 983 846 17 47 836 519 743 960 709 349 904 44 95 326 99 544 775 128 71 352 548 359 245 386 271 173 705 727 26 348 892 949 574 334 149 903 979 366 267 827 508 204 837 915 736 805 794 277 963 793 777 979 730 860 491 564 331 869 620 425 211 833 21 833 925 553 349 717 706 320 619 620 652 990 78 737 9 568 486 544 750 141 520 36 898 34 645 924 70 887 579 2 388 216 699 211 205 702 185 105 417 187 576 4 595 825 683 116 739 948 877 721 962 523 730 988 289 699 147 195 290 372 958 361 365 706 196 171 301 381 714 508 57 529 392 42 483 439 845 734 468 530 705 8 342 299 145 913 777 166 974 704 606 867 814 718 487 870 842 329 117 134 535 621 496 514 325 142 652 471 123 727 718 451 913 902 178 534 100 893 536 220 981 243 139 636 154 633 353 203 172 670 966 10 680 68 64 820 430 848 820 969 381 861 896 942 5 666 775 683 355 887 840 195 528 916 695 727 571 83 707 996 162 697 310 72 381 41 241 681 660 552 125 710 507 922 610 676 629 124 12 938 582 192 705 93 912 508 492 517 711 467 965 86 397 986 335 416 7 228 777 680 861 551 654 333 142 261 653 987 602 28 25 363 990 94 281 273 716 634 289 773 192 817 176 83 820 746 832 403 228 158 602 641 819 84 591 38 357 878 831 853 723 907 270 431 546 43 866 136 220 446 999 879 253 405 27 706 975 895 298 920 350 78 3 269 661 959 233 177 328 214 914 425 376 31 132 677 626 174 307 720 656 296 596 212 158 896 678 219 38 915 892 926 261 620 900 162 907 833 586 935 295 636 38 15 185 451 129 637 135 800 381 67 488 121 234 2 708 729 513 134 426 285 469 328 887 561 261 218 718 689 780 838 499 840 369 168 647 796 416 31 479 7 798 456 333 216 304 539 549 1000 477 508 465 982 88 107 638 731 327 165 229 367 503 712 27 514 949 971 41 971 758 852 532 37 800 904 582 933 359 894 675 238 697 876 653 877 834 65 353 300 969 569 24 659 625 917 263 267 841 872 823 233 836 723 757 449 330 393 267 288 765 756 814 857 557 398 670 114 21 241 417 964 291 256 111 62 228 763 207 313 837 991 817 869 715 380 939 300 396 893 421 578 188 459 684 451 314 859 74 13 280 371 420 369 606 753 187 766 655 308 44 246 506 65 96 464 386 807 37 788 159 99 514 58 515 429 679 883 910 769 291 742 227 624 812 941 200 308 931 661 170 7 453 186 575 244 235 440 762 525 306 115 586 172 756 472 875 737 462 906 123 178 88 126 910 790 272 87 475 786 495 803 733 644 178 227 244 875 602 375 697 500 149 504 517 142 387 653 378 928 57 622 512 453 625 660 186 415 248 847 943 353 919 38 849 204 339 851 481 651 990 148 249 263 195 332 448 171 13 967 370 48 457 561 502 883 351 680 150 330 5 142 906 371 12 336 581 366 41 713 118 437 285 456 585 787 734 893 524 346 180 32 570 787 292 251 475 595 281 611 170 584 950 498 46 688 621 288 289 370 867 309 868 90 369 681 433 569 341 861 144 460 623 287 819 440 836 970 321 188 271 147 719 576 843 341 506 206 986 638 358 160 449 584 522 81 905 65 890 410 528 211 836 535 606 845 979 32 273 120 519 169 81 2 307 322 932 975 542 767 259 59 27 264 643 697 665 347 598 247 931 885 23 847 72 341 825 192 980 546 313 220 14 743 840 391 168 614 850 78 906 274 593 37 560 75 626 648 503 894 246 851 556 579 523 370 445 469 185 458 517 149 814 510 476 672 202 195 893 316 708 588 79 591 211 102 181 176 501 517 510 612 139 894 901 858 659 203 914 152 589 322 951 692 687 582 307 275 969 77 995 893 298 960 596 23 265 654 314 416 692 201 77 692 60 127 383 524 231 298 607 700 901 817 696 12 956 797 938 736 253 917 112 528 948 810 921 736 915 915 208 921 375 722 740 582 34 398 376 888 128 655 636 419 754 821 730 935 534 722 946 215 660 499 590 613 914 530 343 84 978 471 902 61 287 747 236 427 580 291 18 671 84 187 770 324 915 904 420 748 931 965 914 897 672 191 149 453 365 321 700 595 557 313 868 347 867 217 227 874 705 535 221 263 493 677 767 232 640 849 647 771 381 838 353 269 688 706 123 670 500 174 74 763 412 649 579 827 307 581 515 955 932 209 743 850 83 429 198 709 953 353 433 60 404 486 938 427 964 947 50 562 968 457 129 46 943 408 570 254 71 248 860 590 906 25 506 727 660 379 444 277 566 422 604 328 958 788 674 148 93 962 401 145 839 731 471 219 439 901 137 898 808 521 860 196 581 303 85 871 682 712 770 559 472 418 503 406 173 328 3 270 506 599 984 89 963 491 510 754 890 664 616 618 53 209 773 539 204 980 48 216 836 299 689 28 190 580 579 790 576 147 892 539 91 307 335 700 723 937 117 4 187 33 751 675 942 438 182 78 519 70 676 660 346 76 240 962 872 813 78 304 431 763 277 514 176 261 511 297 287 93 796 599 559 216 391 574 891 434 879 410 534 247 544 290 300 795 512 203 383 619 546 957 419 170 254 36 130 805 455 344 624 375 587 701 504 86 183 244 677 4 169 328 634 455 340 82 731 937 823 430 1 88 694 140 547 119 128 752 767 212 983 809 493 384 131 222 988 242 663 364 51 492 243 425 906 868 176 517 486 53 839 940 32 156 627 661 191 787 282 166 577 425 119 13 286 743 187 696 142 452 208 382 221 691 309 612 566 64 533 138 757 519 223 539 396 5 591 424 711 748 740 246 448 219 184 507 339 404 163 541 571 813 9 243 604 600 127 834 342 882 34 281 273 295 712 109 75 141 748 758 195 932 510 576 778 805 929 451 229 160 676 84 236 12 258 658 222 547 313 697 3 467 863 586 296 166 192 81 879 858 849 46 468 954 929 101 521 36 826 310 59 298 525 693 730 601 411 371 341 564 972 435 580 145 756 950 900 339 153 760 791 351 863 144 617 703 788 260 916 786 180 123 997 561 701 849 636 564 916 526 224 179 847 71 937 582 897 276 988 526 394 320 403 289 716 837 994 834 175 85 899 790 93 642 595 536 247 566 923 678 814 36 872 769 403 957 387 209 127 932 801 127 435 307 868 490 554 211 584 491 642 392 519 544 271 115 814 900 672 902 445 173 544 411 771 13 822 414 32 458 101 790 2 391 477 440 392 944 472 748 858 954 766 678 95 168 353 830 244 511 682 409 828 907 42 101 987 184 538 649 314 218 508 875 846 13 151 728 377 766 79 87 840 839 426 302 995 775 4 404 304 640 252 925 207 344 21 938 607 288 870 614 640 312 770 50 8 425 841 377 94 97 957 301 930 755 766 144 451 228 591 372 727 807 270 268 535 362 984 864 752 831 322 517 995 316 873 83 789 259 995 149 944 539 260 588 720 573 218 597 631 575 641 102 786 749 313 517 370 723 755 985 660 580 87 167 681 678 912 94 431 236 854 563 974 211 475 638 323 541 279 923 976 9 85 939 762 624 587 48 194 890 966 684 45 39 643 747 484 223 303 916 429 731 225 860 416 545 746 370 418 995 500 36 773 488 512 793 566 298 598 846 286 87 393 121 282 65 440 649 211 862 815 547 183 304 836 798 806 301 522 633 773 192 465 863 343 110 20 98 567 651 937 109 503 339 637 761 764 129 374 673 551 659 135 534 237 299 351 307 136 264 714 89 45 347 502 557 324 323 1000 85 347 361 341 191 123 268 137 363 137 551 643 859 351 270 927 186 840 733 619 770 591 665 314 588 289 852 740 365 638 157 308 667 580 398 601 484 372 628 5 143 59 779 345 640 826 736 975 81 687 925 871 860 722 56 570 386 761 59 282 95 140 638 360 67 961 225 869 890 305 611 138 613 105 334 175 455 947 255 704 57 106 403 971 623 689 229 379 265 93 313 136 843 758 277 885 669 474 562 857 747 987 959 166 5 244 822 333 913 15 622 400 284 210 87 791 565 837 505 316 723 749 405 719 217 173 474 106 449 928 50 245 798 928 810 907 328 994 333 300 900 368 306 442 458 613 706 84 789 333 595 645 302 786 719 789 738 40 229 279 743 298 831 498 275 106 523 409 269 757 59 19 658 917 972 811 537 613 338 48 288 936 83 630 461 187 8 244 749 951 287 853 696 192 491 871 299 680 458 414 429 340 558 850 338 158 717 364 243 762 922 629 356 553 697 880 989 328 886 859 114 978 927 786 51 386 989 628 820 706 72 44 190 704 928 361 452 267 228 142 655 146 407 627 35 389 598 930 936 642 363 555 145 665 13 280 96 969 910 10 112 561 588 786 778 191 352 944 489 421 138 968 502 23 907 248 956 6 633 388 733 624 470 698 51 781 514 526 376 172 205 935 767 572 542 624 456 963 14 680 784 723 781 875 158 896 548 94 664 195 786 230 404 194 392 570 535 197 708 269 585 995 442 653 79 107 862 631 512 683 419 192 561 789 207 333 601 261 629 620 709 684 521 761 549 768 680 794 341 626 997 547 773 134 613 955 666 254 724 389 155 64 582 217 340 515 519 664 694 398 75 499 749 202 47 548 881 755 69 899 438 378 789 194 732 54 286 762 223 230 145 948 800 248 567 689 746 894 886 475 614 572 200 633 687 459 667 471 959 233 866 891 592 351 914 866 60 993 270 657 878 362 292 732 239 93 598 506 290 549 66 374 455 286 282 136 308 529 509 658 895 604 732 308 173 736 702 105 31 201 68 664 960 2 613 883 80 486 308 739 164 736 69 914 595 900 339 39 282 268 949 726 113 340 5 509 524 141 160 833 596 558 888 903 459 502 357 595 747 884 287 348 432 455 414 262 289 383 235 398 363 818 148 946 726 831 516 199 510 791 536 369 683 558 243 318 841 719 379 915 809 861 33 46 662 251 237 234 289 645 832 750 590 77 545 150 141 439 425 153 562 333 942 57 676 915 428 510 426 980 815 107 169 347 514 775 719 371 435 366 524 848 692 182 588 500 156 122 166 187 28 490 224 543 587 105 152 780 555 294 476 965 9 596 507 5 624 113 418 103 287 611 617 295 150 6 699 359 13 255 697 139 806 269 624 189 598 514 190 186 568 270 113 858 89 108 176 876 981 268 832 904 633 655 136 291 663 126 749 150 981 732 255 72 998 383 258 295 239 859 886 115 939 535 760 708 32 949 599 958 240 270 879 140 625 500 809 363 901 143 689 866 475 9 223 264 724 114 943 662 807 660 1 113 637 543 905 938 93 263 576 909 793 633 497 125 272 498 445 790 650 120 744 730 863 718 529 533 80 805 734 169 724 173 670 315 869 424 605 564 953 848 11 712 9 780 133 674 949 79 635 775 597 233 40 198 561 620 166 711 203 832 727 649 568 575 189 433 419 505 186 922 762 266 761 888 735 495 59 588 368 557 259 915 999 434 195 663 298 186 884 92 748 835 930 52 579 289 670 636 496 683 698 749 170 644 912 691 259 283 780 313 249 491 365 420 886 724 688 460 521 472 853 238 995 47 400 532 899 883 705 635 962 181 389 188 784 110 50 563 53 455 927 499 873 49 874 449 612 614 712 789 878 462 976 644 537 747 8 400 594 166 127 94 627 303 665 87 884 809 271 783 686 291 908 922 542 624 433 674 688 552 1 682 434 957 526 438 68 79 66 448 343 544 863 925 595 113 40 958 295 51 141 304 164 239 779 356 802 911 298 823 971 74 13 875 27 612 325 517 350 955 463 453 18 99 313 985 536 43 977 938 183 550 542 701 530 859 797 683 989 350 53 673 675 237 395 825 603 883 479 999 902 776 109 246 843 822 302 945 76 350 228 489 862 594 761 861 277 136 369 550 685 573 627 599 706 327 364 835 593 954 835 166 437 237 606 771 587 666 564 365 238 321 954 702 44 677 422 43 830 837 159 789 284 741 179 9 879 371 678 305 502 90 426 866 713 962 297 612 81 558 605 373 630 612 409 294 199 617 214 844 126 579 159 544 409 549 333 456 283 70 755 156 120 98 330 825 676 863 31 657 181 410 673 313 997 936 339 82 833 429 424 466 764 360 857 80 277 349 353 106 388 441 10 754 185 706 717 261 406 189 303 659 528 134 550 274 337 371 880 91 249 841 92 875 161 126 606 500 486 277 896 249 940 877 156 325 648 714 835 165 925 27 761 273 448 506 158 247 260 263 518 976 711 990 770 266 587 300 381 740 302 109 160 453 10 449 351 261 934 211 442 401 315 353 437 788 663 871 560 785 14 596 231 114 692 490 179 884 636 602 103 816 68 726 59 652 455 142 365 536 553 452 460 898 359 919 803 250 476 956 28 342 469 560 410 583 191 607 789 355 707 481 970 577 688 191 649 800 633 970 525 976 107 341 800 574 177 110 428 389 880 361 346 984 811 557 271 313 424 340 66 741 280 7 544 526 403 833 168 16 738 879 528 132 283 662 638 839 473 693 775 236 722 678 467 630 943 186 463 255 975 418 538 813 580 390 704 871 636 218 18 332 257 212 300 284 498 800 918 965 816 716 436 71 66 876 886 968 145 183 384 498 868 248 491 112 710 870 338 140 611 92 902 524 846 858 539 800 910 674 289 62 149 499 275 495 280 834 467 855 730 684 140 424 744 454 663 472 518 101 775 774 504 550 533 161 234 191 132 745 457 316 742 164 672 723 717 867 396 96 507 594 648 618 203 347 90 356 709 299 28 605 6 164 84 352 269 282 476 325 480 518 698 798 413 294 377 843 705 651 591 423 900 681 117 496 51 394 146 698 541 796 184 517 903 430 134 883 480 631 460 227 525 207 874 625 830 876 177 11 967 663 344 469 1000 412 304 734 94 550 641 41 824 160 635 133 842 101 982 126 293 481 746 321 949 277 879 188 410 559 727 380 352 167 647 596 399 604 106 261 907 77 798 656 701 921 276 950 776 527 132 673 597 470 143 768 327 743 987 391 664 174 163 444 378 540 589 331 319 568 122 955 258 625 209 887 28 166 956 279 376 214 41 732 222 848 322 295 788 69 206 66 864 489 990 981 983 837 968 115 818 608 848 866 116 417 562 359 525 687 953 200 842 81 259 968 962 606 523 710 762 655 558 990 2 672 838 910 870 483 82 762 47 124 316 458 87 590 993 479 80 428 749 625 694 785 821 3 112 281 498 645 731 253 93 770 247 755 701 816 952 428 306 234 38 229 726 169 45 230 87 871 446 534 479 618 221 892 852 303 608 576 288 965 294 496 497 446 446 227 434 457 836 882 961 707 255 193 463 857 950 979 283 655 502 956 23 924 717 628 489 308 331 242 756 237 884 559 253 482 87 79 38 779 786 476 174 379 355 539 430 265 536 972 357 527 416 942 790 790 600 841 501 256 72 738 222 973 427 706 638 527 682 559 815 885 10 586 49 932 417 984 443 721 869 873 910 656 789 924 907 89 806 409 727 109 951 901 342 13 621 690 278 484 216 356 911 728 916 349 682 277 513 521 655 105 444 827 629 665 836 151 630 779 229 118 536 66 464 645 645 566 409 125 443 793 904 573 358 986 785 812 545 446 980 343 841 618 605 977 674 666 101 566 375 974 63 535 110 695 548 937 98 695 792 677 736 174 226 90 346 701 96 207 471 887 913 321 465 411 145 371 605 124 960 65 879 937 323 852 939 501 666 113 973 440 840 834 418 812 287 587 717 880 289 854 507 225 824 672 991 716 638 217 183 422 822 816 612 124 225 469 718 627 426 989 94 185 995 82 459 2 989 88 118 820 284 793 637 227 745 146 395 998 294 140 838 976 549 908 552 440 634 123 864 865 332 854 462 435 448 327 354 776 510 746 317 807 914 225 614 637 356 393 694 815 777 691 260 986 751 684 651 883 845 221 423 855 929 235 892 388 896 312 663 70 609 808 98 243 410 493 844 863 650 108 279 193 957 134 905 148 300 520 379 695 914 995 181 750 120 516 360 110 305 789 98 413 55 258 54 176 156 270 457 154 922 75 510 980 452 437 195 471 474 184 818 36 513 301 377 85 369 362 186 105 917 471 324 372 702 185 928 860 537 322 732 381 604 47 420 678 781 417 444 762 139 989 199 384 891 124 427 892 308 899 627 379 691 492 492 555 968 892 704 361 791 699 726 848 705 983 479 233 504 817 475 357 982 198 578 181 847 223 756 499 986 561 650 302 740 958 586 698 516 323 382 741 616 64 614 68 175 899 257 268 910 261 744 1 299 651 188 250 5 190 755 594 794 52 31 345 246 4 798 778 779 934 491 843 196 569 851 199 208 75 938 607 893 693 404 597 171 164 516 223 677 433 696 82 852 642 986 509 291 687 553 690 276 141 750 208 857 991 416 459 844 616 776 986 799 698 5 817 269 754 514 461 808 113 355 826 272 437 436 792 906 646 194 426 422 49 311 910 1 473 946 719 457 217 325 134 188 971 917 165 601 268 798 403 444 141 309 219 7 84 68 236 468 313 881 410 20 281 743 36 979 191 491 20 673 598 736 866 42 472 268 665 103 250 81 593 915 989 373 675 567 31 490 648 847 984 142 531 291 310 412 226 535 993 378 433 395 831 305 710 771 105 976 438 368 548 17 39 629 722 827 52 275 718 694 589 773 979 802 220 285 950 944 784 717 167 383 142 543 53 209 123 262 703 603 299 714 419 488 789 40 978 455 829 904 218 265 465 749 667 844 717 465 571 218 591 190 762 34 355 917 502 382 879 19 65 700 880 799 558 694 740 790 543 10 462 951 794 634 438 872 287 468 942 223 212 107 798 1 897 956 376 686 820 858 972 123 23 811 718 495 981 121 419 286 872 986 848 185 158 705 475 732 727 466 664 271 849 593 605 542 188 100 782 177 607 613 282 540 689 681 900 48 944 923 66 24 814 337 226 333 463 254 456 571 68 607 153 962 443 198 772 45 612 730 340 70 989 309 767 280 376 109 586 756 72 299 410 237 679 783 340 260 403 834 406 188 836 394 484 47 496 546 476 919 464 471 626 686 432 196 437 191 354 895 816 130 700 897 394 908 757 522 814 564 236 107 148 720 81 275 830 38 826 579 732 467 752 177 256 311 919 305 267 767 322 447 430 706 476 206 50 229 575 860 425 247 873 388 370 461 595 298 169 439 265 835 644 617 380 802 935 539 275 428 417 74 293 573 157 541 384 817 266 648 278 868 339 372 547 338 168 669 936 792 347 843 483 817 668 58 565 314 734 338 754 253 223 191 204 770 196 282 937 650 579 422 585 867 103 548 329 759 231 279 978 444 799 409 474 477 493 508 49 191 301 450 318 397 942 254 696 821 299 641 838 385 443 614 863 535 746 357 858 49 806 244 816 398 322 913 501 47 262 521 867 683 997 221 262 955 269 792 144 54 59 354 223 119 900 904 251 858 229 673 889 131 397 274 938 374 582 147 700 912 599 913 552 965 396 626 586 143 92 299 557 902 658 877 980 466 350 996 602 259 153 359 403 754 980 363 497 69 121 888 752 239 208 106 697 573 540 945 939 370 836 513 141 572 818 171 558 781 991 867 326 994 613 128 810 568 852 278 539 546 966 519 455 124 218 494 143 387 596 275 920 707 236 658 674 528 459 555 892 149 969 67 406 200 674 906 365 107 899 676 90 725 378 576 795 391 28 268 513 800 397 230 537 146 387 236 43 634 59 598 774 3 715 918 2 964 334 775 852 389 900 419 278 758 951 812 292 441 238 996 463 163 581 204 886 903 300 961 377 803 308 754 260 176 461 204 66 318 923 174 167 950 516 941 341 118 323 377 344 537 17 822 658 228 606 12 496 698 340 608 442 121 341 425 679 923 992 91 935 230 776 983 983 404 308 721 809 620 33 697 681 999 979 795 465 812 808 615 166 476 77 321 976 430 646 690 174 669 803 541 8 997 565 883 883 97 925 280 449 208 638 131 150 739 22 882 804 897 625 740 544 404 190 709 490 18 352 925 449 68 838 633 53 170 747 681 915 52 854 912 837 3 91 272 95 294 329 907 563 973 443 395 822 690 487 442 633 515 961 59 192 258 113 431 574 269 721 521 328 6 512 155 13 203 889 390 917 799 293 494 991 448 741 764 352 703 913 506 427 35 3 250 172 630 500 976 612 478 79 595 376 397 17 368 186 842 151 183 14 318 656 708 302 536 495 623 999 330 882 269 722 377 534 717 196 120 720 371 222 30 573 216 981 115 443 512 419 719 358 130 860 828 820 108 11 863 657 389 18 715 20 481 125 53 584 713 832 89 156 768 380 907 396 383 414 303 917 401 792 467 276 320 711 407 536 214 35 684 732 549 546 858 358 864 245 376 683 447 184 312 88 567 735 304 922 848 988 434 336 549 490 884 67 543 117 465 21 307 743 215 823 767 317 79 337 977 168 144 414 136 509 981 509 257 677 218 881 715 846 818 730 955 16 940 618 505 504 793 169 145 912 920 698 916 429 691 780 996 544 543 689 795 830 456 730 965 576 962 785 521 436 681 309 796 410 354 794 821 31 256 862 842 325 8 237 690 105 421 879 570 404 197 565 584 467 17 719 587 87 969 48 409 630 646 888 190 208 519 793 892 426 149 619 206 694 662 745 947 481 397 826 465 524 816 952 472 172 241 404 819 379 806 32 603 12 874 883 987 618 385 297 573 42 175 233 539 380 458 621 343 46 724 517 283 457 338 388 506 866 863 866 990 298 394 240 439 631 539 367 514 969 202 353 871 606 249 694 787 614 749 537 820 103 984 889 976 482 578 25 798 868 732 975 218 174 475 64 974 486 763 739 436 372 953 922 389 230 408 892 757 428 381 358 620 964 75 245 974 759 824 117 4 882 750 421 705 110 915 625 142 713 881 135 727 235 247 882 756 946 270 539 833 766 100 986 6 269 325 281 735 528 549 242 349 661 919 708 43 531 353 122 970 161 534 195 365 15 418 251 614 298 618 57 823 629 994 815 786 499 468 174 410 542 264 199 71 67 374 458 238 548 21 379 439 412 624 808 877 942 572 708 594 767 204 768 712 735 365 284 232 397 730 618 175 704 569 244 828 766 979 33 100 760 24 620 134 884 521 261 992 938 276 694 112 384 524 878 91 702 239 658 113 995 782 863 519 310 448 626 324 221 167 72 100 722 577 54 336 960 448 562 604 595 235 359 440 533 547 462 192 810 79 496 796 629 544 748 696 400 397 591 701 161 137 487 94 135 904 624 52 73 14 631 203 15 191 641 123 935 16 101 775 249 525 774 545 972 673 154 436 815 745 757 857 536 841 975 259 393 557 130 963 229 73 685 580 960 938 747 576 765 595 157 273 533 665 700 345 766 855 672 235 978 27 884 311 796 855 31 258 639 153 28 931 30 11 659 800 573 627 678 919 807 572 525 637 829 572 202 659 790 612 854 419 985 283 498 415 148 612 575 291 737 539 310 958 348 451 745 965 902 867 40 1000 125 932 261 883 793 669 921 198 489 872 684 886 732 770 289 682 337 142 783 278 359 819 937 891 181 377 799 133 539 265 667 700 23 394 125 44 674 604 56 637 344 9 610 259 84 871 104 895 585 295 639 316 962 729 388 515 987 478 166 447 189 780 398 722 638 846 486 934 863 306 503 141 788 57 561 490 224 434 783 822 590 871 512 796 801 78 128 468 349 369 4 972 795 543 842 618 617 761 455 843 704 413 734 912 92 719 288 628 400 379 614 319 351 596 657 854 204 457 611 744 155 562 107 394 933 135 197 44 792 721 592 979 429 471 222 965 161 899 503 607 804 762 614 490 309 920 26 906 643 522 703 430 565 497 907 515 52 710 761 137 548 432 785 988 47 983 646 148 977 893 431 469 45 216 438 296 70 994 844 265 783 441 443 239 148 543 522 598 311 498 269 800 564 109 947 344 964 62 6 470 382 278 166 758 450 700 502 136 404 442 86 433 159 647 207 25 295 907 354 684 294 182 562 977 56 777 821 462 470 891 127 409 943 829 822 472 443 383 135 443 606 801 664 124 803 634 580 382 910 501 842 915 361 559 990 413 848 163 815 782 21 654 519 551 364 538 558 565 448 391 184 143 997 94 146 250 379 348 649 253 522 821 315 525 168 767 395 450 644 930 201 976 903 775 80 391 686 430 903 884 594 806 681 126 959 521 653 297 976 253 974 414 921 396 531 337 44 661 624 218 389 305 244 533 222 494 257 82 236 720 72 917 879 579 210 895 838 186 175 939 9 435 715 866 157 337 732 480 988 33 718 332 794 709 879 764 841 468 891 311 814 232 489 225 226 182 435 938 441 538 138 367 846 664 617 592 885 348 981 512 24 451 451 513 275 752 202 637 944 608 708 366 908 78 138 510 968 232 901 800 593 831 158 862 664 811 214 56 826 613 15 347 369 652 529 679 33 105 469 681 684 570 726 287 751 874 155 30 795 439 415 712 324 147 577 950 333 85 724 114 787 653 664 96 629 203 559 528 691 296 569 126 108 299 417 938 958 285 477 369 969 885 113 130 516 702 357 873 23 772 571 407 960 147 570 192 478 736 486 891 841 597 741 814 760 753 307 960 193 902 943 213 28 466 468 598 40 446 241 334 301 658 913 366 833 55 324 201 844 19 500 457 603 473 409 232 56 318 550 952 784 525 985 28 436 84 919 28 713 949 565 869 80 518 864 583 126 737 126 125 477 877 547 368 722 419 669 533 333 345 449 482 356 987 708 917 231 789 146 205 653 682 794 319 646 408 343 898 776 170 417 771 547 613 186 2 420 811 138 939 181 915 676 927 803 783 30 760 591 556 405 856 542 477 719 755 913 321 38 344 150 105 564 612 213 547 850 135 691 785 327 844 130 963 79 181 487 480 673 246 835 369 872 5 683 87 548 801 961 464 326 232 552 830 919 870 35 999 233 837 703 310 4 176 644 873 979 182 808 49 693 37 588 621 276 741 725 79 145 281 36 957 262 370 959 353 402 971 669 42 193 598 686 161 746 333 673 549 591 218 316 455 824 695 760 103 528 855 938 37 462 868 484 592 758 134 273 475 878 674 916 827 257 208 258 722 439 85 43 351 547 375 901 220 28 748 417 191 404 363 92 489 124 1000 440 66 158 469 536 787 890 92 567 338 194 798 434 282 181 319 289 544 487 719 130 375 88 458 614 725 993 769 866 196 762 399 32 802 631 461 971 545 582 15 662 519 306 165 798 447 451 835 739 855 700 769 60 480 876 595 928 529 558 602 421 28 984 977 556 904 864 489 939 309 426 277 594 483 675 159 567 843 314 801 138 396 697 845 833 504 584 14 757 380 347 28 419 652 71 76 605 932 969 790 326 936 743 501 650 637 428 203 963 173 792 138 693 456 670 875 595 605 205 363 855 525 760 409 262 625 550 394 354 55 18 726 22 817 699 376 926 757 310 905 524 182 783 501 836 465 516 908 465 177 290 579 333 676 341 73 5 188 957 834 899 943 635 783 251 704 569 900 814 723 791 601 594 300 510 610 479 553 521 783 227 572 111 876 728 882 915 458 25 422 332 37 184 231 365 251 955 509 702 699 42 384 137 844 699 505 478 802 575 583 711 748 794 252 165 1000 230 310 353 86 208 286 100 713 442 308 279 34 352 129 924 556 819 219 411 713 809 13 365 699 394 524 869 812 181 931 434 823 521 424 519 252 324 940 203 296 552 759 858 226 665 451 137 168 656 740 982 16 683 854 421 415 18 415 740 46 268 648 840 63 352 416 446 36 428 833 163 121 738 441 300 485 118 307 407 333 905 59 192 649 97 334 237 941 319 159 251 994 903 931 911 306 27 438 877 127 937 428 548 284 632 985 959 978 111 289 278 853 143 961 187 997 188 620 710 390 791 183 474 600 527 869 373 543 563 331 996 4 361 501 284 162 443 56 58 122 93 118 28 15 632 173 726 387 58 520 687 536 684 308 153 760 203 988 860 710 551 46 747 827 822 300 453 754 986 388 989 587 551 480 827 244 758 687 609 683 213 938 423 21 125 736 960 867 419 706 867 448 407 928 906 548 856 562 806 892 701 887 801 679 637 602 970 378 569 167 725 661 605 291 713 125 354 458 40 832 167 622 26 227 43 55 834 527 53 566 567 40 373 720 141 117 560 25 826 259 127 734 585 746 624 786 858 638 20 50 744 591 47 25 545 897 748 869 10 349 823 776 905 119 200 583 369 414 382 695 873 390 498 59 933 161 392 471 332 410 882 112 688 465 956 994 17 218 993 337 538 837 612 840 691 583 992 101 581 872 305 18 881 644 913 110 297 330 900 978 526 80 380 357 408 884 437 169 473 516 458 35 323 552 463 590 413 250 452 977 858 245 64 189 689 427 820 328 470 534 844 540 288 768 594 432 569 562 187 350 569 745 223 100 643 244 837 395 311 688 773 267 814 228 844 413 553 61 124 95 635 555 345 740 538 434 397 97 826 34 332 641 642 40 345 106 940 803 680 30 617 647 833 739 468 485 108 756 378 441 975 229 616 355 281 914 637 679 59 881 227 669 370 323 546 217 519 15 686 76 822 904 436 577 634 866 257 425 880 344 171 792 23 961 525 125 702 63 224 894 598 54 501 682 252 115 19 717 417 571 879 935 802 383 335 29 896 615 510 7 472 443 556 216 811 292 483 186 216 121 827 519 70 178 126 481 930 273 85 362 935 908 809 757 473 709 194 212 497 754 212 623 708 997 213 827 460 828 113 904 701 834 558 291 337 37 864 250 653 422 102 867 946 4 483 757 717 457 350 156 415 459 170 193 285 220 975 672 553 843 495 689 807 433 258 872 281 829 874 309 236 161 984 237 225 642 693 423 788 627 562 903 969 139 217 662 58 634 865 80 986 720 117 228 957 87 102 240 285 748 669 691 215 178 762 641 724 494 960 555 673 684 238 852 575 817 63 45 539 878 811 345 831 148 820 706 447 322 490 794 45 985 431 723 366 489 156 328 659 633 234 993 497 747 610 947 225 477 550 918 65 353 53 845 688 789 835 193 198 956 974 215 874 428 594 757 410 126 126 865 375 297 381 106 326 104 983 717 816 335 597 585 914 305 512 451 238 253 898 371 737 709 339 45 195 101 22 2 58 914 41 428 895 521 105 717 111 435 283 217 787 463 884 87 448 936 315 564 608 403 273 160 576 507 568 758 960 837 9 408 790 580 388 66 883 974 532 418 148 188 688 855 666 534 316 279 538 981 670 158 198 272 177 302 531 200 141 434 897 43 597 465 462 148 519 234 299 601 264 906 485 996 862 543 165 131 668 49 801 193 681 531 345 834 761 23 226 419 450 447 127 143 545 493 11 323 419 340 416 259 404 732 427 306 451 826 909 23 556 237 755 226 109 738 167 859 97 306 446 220 640 599 376 2 629 338 923 359 342 792 864 99 864 504 493 823 241 238 153 56 788 572 714 594 648 76 994 850 1 991 742 667 294 49 422 290 441 90 73 434 282 902 918 897 453 790 947 873 983 157 273 392 837 69 974 408 469 31 154 456 258 542 210 825 940 317 329 945 310 4 866 852 151 607 871 958 17 495 637 162 205 679 5 614 621 192 693 261 233 197 781 267 531 848 35 165 802 843 399 983 915 424 919 891 987 610 581 273 766 745 356 449 260 186 22 323 326 501 505 735 829 221 621 613 92 692 232 55 201 564 722 282 24 726 833 673 200 735 262 762 836 286 439 14 811 976 307 141 664 949 225 640 866 616 761 261 117 386 921 799 24 391 577 76 869 255 167 997 181 135 20 681 561 678 390 466 322 880 860 870 97 542 453 759 231 684 881 884 143 634 478 262 959 852 868 596 835 498 530 927 874 897 495 214 759 55 305 724 9 547 290 789 155 339 221 229 661 507 742 609 105 797 887 275 719 460 324 466 937 999 160 880 391 981 829 674 437 59 745 908 784 279 891 234 69 241 546 176 530 252 902 427 515 602 957 198 782 117 392 766 911 415 371 646 709 131 48 860 691 761 621 394 304 414 505 718 159 145 107 74 768 560 427 221 733 561 63 296 582 105 840 505 118 993 522 107 3 595 791 972 922 273 333 791 808 95 11 424 746 180 568 794 438 909 61 868 64 522 669 215 846 215 76 66 172 117 189 287 241 478 259 211 256 140 785 577 328 786 626 720 637 697 106 633 557 29 210 954 331 446 576 549 479 72 613 465 435 99 949 88 72 603 978 856 295 281 850 778 153 112 28 494 736 905 487 597 155 399 140 957 894 932 111 753 119 378 489 87 66 787 321 48 375 458 294 859 223 800 311 354 186 904 427 395 339 938 697 104 714 844 818 776 761 108 370 732 176 591 602 898 850 734 577 870 829 276 302 796 654 177 800 191 867 898 326 854 7 686 143 753 905 714 156 912 669 894 97 444 81 791 704 668 250 779 205 762 869 80 779 964 718 525 93 963 692 662 358 159 251 524 498 504 864 539 314 55 673 283 812 715 835 184 681 341 514 914 246 5 908 702 843 297 406 130 359 77 750 381 938 902 671 149 913 686 584 710 93 548 429 554 484 800 268 12 23 563 730 396 443 861 788 758 280 293 934 170 661 869 39 77 553 532 163 199 92 194 768 300 148 311 337 387 344 764 350 130 369 704 210 95 100 180 500 48 945 944 567 693 975 716 745 969 190 55 903 236 99 20 112 379 407 440 550 991 792 150 712 26 575 291 899 149 801 633 612 357 783 664 511 129 85 281 716 846 934 937 268 867 990 740 320 573 159 272 275 916 557 237 195 900 242 716 972 542 403 293 709 620 32 447 632 920 40 532 950 893 211 130 985 628 574 915 497 745 651 878 224 340 350 372 182 385 65 755 125 552 32 551 37 765 830 940 266 489 231 413 209 359 60 816 815 80 794 24 458 1000 475 130 181 918 59 848 784 624 340 417 550 829 986 191 246 609 776 495 691 556 914 965 868 603 169 741 140 438 970 827 595 600 423 468 603 979 468 619 708 793 699 325 392 204 409 933 343 999 638 321 789 770 89 746 23 970 322 888 690 822 679 52 412 755 583 149 425 849 370 596 559 829 207 599 834 381 635 281 185 223 665 8 487 106 589 598 547 354 808 402 992 8 751 868 550 248 44 868 215 346 99 435 19 482 166 160 940 192 722 500 795 593 656 94 745 676 941 41 455 133 378 185 670 77 252 738 800 704 413 657 117 589 649 472 271 282 18 542 799 86 557 725 741 341 67 763 411 760 641 913 219 786 616 639 877 476 997 198 162 49 810 636 188 883 564 644 219 108 507 67 625 694 957 364 927 620 698 845 566 222 137 328 519 265 882 523 508 109 635 408 468 845 884 278 563 835 442 22 999 329 87 262 796 568 336 778 257 661 526 174 145 599 22 429 627 363 801 133 179 632 612 145 543 875 809 438 866 820 125 926 196 24 928 344 631 933 520 862 132 440 286 333 924 826 127 816 176 871 500 406 730 374 850 376 801 844 411 780 673 577 548 652 25 56 285 496 907 939 28 288 351 158 178 82 232 656 836 586 557 437 875 797 922 54 317 389 44 334 34 472 745 567 783 817 22 444 398 726 806 260 660 736 834 270 866 726 212 591 5 642 770 797 15 738 753 448 739 984 224 307 532 187 593 328 607 940 467 241 476 570 754 424 537 942 494 16 103 976 1000 345 979 816 40 144 822 973 313 52 878 458 771 850 427 428 665 219 922 845 897 569 766 116 743 253 738 811 225 700 696 456 772 821 205 172 310 4 170 903 490 755 293 154 111 420 318 395 801 504 466 949 495 67 156 941 99 341 959 270 197 170 37 286 144 643 843 783 188 820 458 455 82 428 592 936 771 95 565 920 586 727 183 562 77 783 38 884 664 815 752 223 185 547 222 442 957 804 125 248 858 869 791 341 323 527 95 620 280 149 520 836 755 905 415 846 83 725 700 145 405 507 590 639 262 62 668 557 586 982 372 55 585 192 311 441 772 212 595 919 516 629 304 54 44 165 268 808 450 134 231 941 970 858 63 308 819 19 462 198 287 11 567 444 863 62 196 700 773 436 827 192 113 88 580 326 213 859 853 209 65 401 294 854 223 810 38 992 568 907 188 765 805 683 166 879 686 62 189 676 535 229 479 311 886 932 428 132 519 523 866 360 32 870 138 950 45 893 32 675 757 861 718 283 523 412 449 121 446 1 27 396 369 98 960 964 531 491 233 497 57 846 444 636 431 878 753 308 643 154 270 171 946 793 509 199 201 680 489 737 29 533 573 417 971 592 612 72 889 916 2 372 235 3 161 336 119 951 757 17 593 290 521 522 184 671 352 761 551 134 717 656 421 356 162 492 301 144 333 258 535 104 759 645 365 602 179 281 311 419 125 164 487 516 336 199 118 375 671 689 85 598 797 404 77 749 653 550 384 699 658 874 13 501 448 772 416 643 82 537 759 969 457 709 638 968 812 938 860 178 162 232 572 201 585 303 989 736 635 766 819 600 724 832 19 261 781 306 139 487 388 239 799 90 346 140 853 246 851 564 555 199 370 164 51 190 274 224 310 966 526 565 446 808 602 645 514 671 855 118 30 757 995 267 640 229 967 417 460 910 967 795 857 278 797 383 106 405 735 439 359 542 189 817 801 745 116 840 497 172 405 752 801 685 662 357 361 33 208 581 140 697 375 561 800 744 798 865 946 654 456 253 472 208 152 564 836 677 98 825 632 770 615 297 125 712 845 694 522 521 749 871 523 758 891 654 47 676 730 248 642 410 661 681 609 260 39 117 816 843 980 728 319 827 926 199 217 36 185 725 412 362 70 199 443 269 476 152 111 490 35 70 114 951 23 739 210 843 739 981 308 428 619 94 983 102 184 964 229 147 168 714 573 262 140 350 987 79 321 401 279 458 615 42 866 727 181 579 356 283 971 810 409 998 118 1 215 284 583 575 545 484 621 437 471 212 662 378 180 242 994 560 295 44 784 732 626 978 951 697 518 711 327 830 877 307 781 228 975 987 795 777 182 216 421 559 577 764 789 341 733 904 575 957 823 281 270 101 443 62 661 654 528 276 479 696 834 298 496 444 543 773 226 568 651 845 185 775 916 942 631 702 966 297 841 688 567 784 311 931 884 853 624 849 75 243 700 48 359 596 160 771 736 433 710 758 664 869 74 205 246 443 430 382 575 507 639 586 184 705 349 56 85 174 927 403 950 605 965 391 588 55 124 487 648 480 774 178 477 991 31 194 697 914 649 236 48 528 737 218 769 341 335 132 863 49 842 970 665 105 850 260 794 197 508 323 426 832 362 909 995 772 208 740 180 603 480 816 498 791 743 400 338 851 902 253 433 359 402 592 476 720 307 711 432 653 529 60 435 795 539 525 248 778 582 101 88 551 28 690 420 448 922 973 188 699 80 109 811 855 781 332 144 720 857 304 470 55 585 748 684 672 887 492 895 939 216 996 435 444 484 818 382 107 728 696 509 109 55 803 21 889 413 182 995 923 195 992 84 4 534 833 174 808 936 553 237 830 854 650 239 548 264 265 344 969 83 153 975 881 858 327 175 917 777 271 863 968 649 190 923 315 976 285 128 33 637 957 252 228 168 893 995 62 880 590 787 137 595 320 762 568 994 162 354 899 634 190 628 239 476 706 689 92 13 328 35 509 311 422 178 116 870 671 400 147 348 321 774 923 270 813 52 161 429 35 269 548 734 83 776 897 474 644 409 855 519 504 581 843 709 214 306 749 193 400 164 746 197 426 641 792 630 585 567 340 813 106 656 839 775 406 213 421 933 189 480 133 189 543 944 36 863 620 569 306 208 246 617 282 178 898 805 743 818 659 594 858 233 87 796 853 724 960 186 451 68 659 135 173 695 564 291 758 437 425 313 112 123 603 791 638 716 264 88 415 723 339 333 362 602 266 495 828 550 895 583 331 48 680 687 463 669 712 55 267 143 923 368 569 195 950 804 411 889 580 220 59 503 634 664 28 134 420 291 6 515 517 429 582 863 436 15 243 520 537 946 58 374 828 921 988 511 783 402 291 43 135 768 552 248 103 972 952 919 412 792 818 653 154 339 858 3 989 40 290 567 329 774 548 225 739 641 81 31 678 391 973 193 704 5 400 277 874 16 30 940 242 828 824 67 164 721 34 196 733 336 107 378 871 754 39 656 905 26 664 35 532 630 521 875 758 689 794 278 811 740 367 741 527 33 817 590 381 703 795 304 131 521 326 106 620 430 445 876 861 386 538 819 648 404 623 954 84 398 286 300 2 745 522 763 954 934 715 884 356 789 622 849 104 626 163 333 30 251 413 147 406 180 342 656 578 683 936 389 487 532 445 510 584 133 471 181 819 227 537 639 889 844 172 518 858 467 811 565 375 168 280 815 999 517 812 993 946 802 715 764 673 73 837 476 524 674 319 971 410 361 24 502 93 67 660 855 979 261 940 953 462 733 820 168 13 119 364 318 513 961 480 367 65 743 928 454 238 880 905 197 759 286 969 826 471 258 991 44 138 303 41 794 500 10 907 108 450 648 471 928 390 728 880 30 463 701 149 221 479 525 421 964 755 116 477 281 839 242 835 630 351 561 455 47 15 920 708 901 268 66 980 750 833 568 417 242 419 387 253 408 669 755 323 735 789 787 75 653 661 650 386 228 675 443 192 632 649 830 536 722 830 357 691 560 91 472 765 290 110 905 31 879 122 881 291 470 918 993 19 333 802 338 331 502 285 270 530 149 177 708 429 115 253 175 556 438 674 440 219 799 879 280 971 922 878 831 470 9 508 760 702 850 636 786 574 668 581 32 519 422 608 706 877 913 803 842 24 928 552 112 500 695 894 879 425 906 663 669 971 505 65 687 275 410 533 99 668 103 811 419 663 900 588 337 847 826 399 861 774 191 924 185 967 116 84 254 905 173 415 844 402 5 708 830 82 383 21 803 188 254 480 383 720 934 807 616 796 544 473 625 902 378 263 306 179 141 759 117 108 149 29 323 980 517 741 502 411 696 626 244 590 337 643 578 476 204 296 591 714 450 57 684 713 322 663 347 563 434 625 773 129 42 633 386 536 905 501 709 895 342 982 38 42 984 308 942 778 414 184 718 579 577 184 192 357 277 206 316 4 244 146 301 680 338 788 154 670 506 250 309 532 63 16 455 457 436 723 578 235 405 293 150 214 76 229 908 572 397 484 606 96 570 800 637 458 775 236 977 198 175 902 790 916 613 112 305 354 276 825 686 941 80 601 885 724 91 208 289 989 657 871 256 742 588 677 582 157 496 107 937 376 352 561 342 879 223 663 835 237 272 660 219 26 71 275 269 483 62 441 101 449 729 241 634 782 138 96 214 339 870 537 906 877 357 145 967 843 374 548 213 314 425 383 768 585 131 651 414 261 981 65 786 374 534 1 764 240 172 361 823 196 887 596 266 580 719 72 336 850 632 575 680 529 197 143 909 899 130 866 142 193 489 255 959 750 358 887 855 405 355 352 496 710 29 582 43 373 213 669 257 979 711 760 682 131 38 429 202 382 102 943 767 424 353 563 637 152 403 419 786 116 998 166 306 835 623 958 244 833 415 872 299 750 370 768 950 327 795 378 976 596 895 610 576 88 357 541 58 741 797 838 853 493 302 698 36 490 365 308 677 431 221 186 924 852 970 430 545 846 805 629 542 604 371 507 170 483 942 294 968 363 594 455 441 577 649 956 94 667 200 240 326 199 56 666 518 340 261 10 764 38 818 431 476 510 796 659 387 888 787 21 302 828 300 198 212 806 793 837 568 382 415 771 920 289 918 624 505 678 837 492 704 537 852 638 938 27 177 865 165 104 244 98 229 80 178 787 696 150 157 339 378 52 178 180 330 645 850 404 411 394 185 76 836 862 595 124 40 938 346 669 7 921 393 509 155 389 580 839 876 152 149 344 357 284 673 267 636 940 809 702 230 392 506 963 608 613 485 584 519 931 439 159 809 957 138 791 210 965 83 177 625 773 274 316 976 206 69 921 71 229 853 199 177 929 470 864 789 423 644 91 798 598 665 920 756 371 576 343 49 70 933 489 781 980 467 445 563 571 724 653 369 976 204 734 540 500 943 612 762 491 855 419 566 972 199 343 991 124 986 869 457 219 228 632 298 317 624 933 798 90 905 623 148 486 272 891 616 458 284 381 695 505 510 546 973 732 393 588 914 414 936 673 296 25 320 668 759 352 417 131 34 379 545 215 864 214 217 215 515 329 782 5 812 225 617 151 765 606 920 863 277 779 491 468 576 522 39 951 749 21 214 311 6 422 189 149 635 768 597 553 855 435 412 59 722 124 585 994 917 114 994 345 153 610 417 173 336 293 859 928 58 301 360 473 858 243 22 130 871 52 110 721 891 95 869 535 399 57 789 796 509 353 209 769 413 204 996 700 193 874 875 480 840 71 374 514 615 771 787 45 323 482 211 95 856 717 932 938 581 152 813 804 446 762 12 759 89 967 908 401 441 761 983 917 862 35 473 785 147 661 317 990 383 651 589 419 773 502 846 675 100 601 265 138 743 349 364 499 749 677 695 317 146 883 936 521 45 529 55 190 728 849 402 558 99 646 930 758 642 297 261 370 642 92 42 662 424 466 368 94 274 181 383 143 739 727 708 995 147 426 986 426 821 288 612 844 168 227 468 839 575 614 135 247 993 306 639 33 449 194 864 207 383 568 595 439 933 845 317 36 698 653 161 83 347 416 922 136 637 819 378 599 132 237 159 786 704 882 824 290 755 100 892 806 516 708 515 557 534 117 299 131 842 658 396 603 112 747 316 570 370 325 837 508 346 30 74 36 847 997 317 129 932 360 28 899 737 531 279 210 984 536 684 248 601 210 276 658 494 736 19 906 944 473 195 704 968 250 578 860 615 377 319 302 518 726 329 55 7 468 792 821 754 781 586 579 625 27 80 94 557 144 534 313 326 575 46 802 958 984 653 243 566 464 645 26 249 279 682 409 636 384 517 950 653 364 836 916 264 943 872 257 339 362 317 686 955 327 69 794 485 408 662 15 183 489 271 883 755 601 319 465 891 821 950 110 207 285 954 100 265 549 812 898 946 614 696 897 122 426 769 977 468 803 98 970 903 20 342 403 614 710 944 519 481 181 556 203 378 281 309 626 185 790 948 121 937 236 544 771 784 295 528 277 11 832 563 619 775 234 80 778 769 310 710 836 583 615 990 759 501 575 908 558 914 545 513 262 880 52 484 250 679 670 340 240 698 495 143 202 872 354 15 310 93 703 888 319 902 716 884 857 457 167 583 256 147 894 450 986 895 647 428 544 110 216 788 898 713 792 97 592 713 660 442 81 736 75 398 80 789 122 590 626 660 162 374 473 188 949 943 972 887 932 464 557 605 60 512 689 809 924 286 620 994 872 658 434 604 329 617 847 461 755 452 536 896 726 353 688 949 934 753 956 191 107 929 751 444 234 65 903 73 289 424 262 916 311 789 290 40 554 663 349 692 486 335 341 732 509 9 613 591 410 39 251 343 53 693 376 172 978 934 755 577 329 182 790 598 952 213 247 852 396 650 449 388 460 638 896 25 518 685 640 401 616 465 423 663 952 582 135 900 636 415 245 490 996 592 533 256 891 465 315 497 857 50 91 460 787 361 98 965 530 141 858 267 560 551 850 808 958 452 156 508 513 396 734 139 928 422 865 42 992 58 365 86 664 349 515 269 45 377 929 634 111 202 674 501 386 58 491 81 31 701 80 165 168 118 804 412 183 673 996 780 175 295 853 763 698 309 714 869 257 140 199 543 487 91 448 376 447 408 443 402 153 347 609 742 713 948 778 789 568 560 166 567 833 263 356 960 965 465 614 550 16 132 35 157 81 552 381 691 598 268 81 332 126 885 361 79 909 134 413 310 987 755 933 650 69 973 209 486 547 257 786 167 536 617 310 82 382 489 215 470 7 515 229 997 453 468 592 784 851 212 582 456 577 50 523 358 444 278 844 99 483 613 75 448 915 489 366 560 276 566 176 937 35 942 47 151 702 262 300 809 627 807 846 802 257 758 183 193 180 324 93 777 269 646 51 338 248 830 957 718 285 488 551 245 976 414 951 865 745 477 255 715 917 926 196 948 531 654 289 437 535 966 589 88 522 363 696 868 744 111 378 573 593 262 381 609 288 130 270 252 863 112 288 493 609 409 856 367 895 610 250 241 412 572 595 990 89 684 213 766 921 340 454 851 774 800 153 237 866 546 139 967 431 231 783 711 912 312 803 554 670 754 849 741 227 38 399 949 74 874 135 752 997 997 551 594 390 871 482 33 863 863 534 122 505 379 380 754 1 236 284 805 990 919 446 522 477 797 529 692 805 803 720 923 339 667 871 17 888 122 931 302 494 336 856 213 230 539 728 692 572 396 331 880 961 112 705 934 385 160 522 379 27 809 486 774 180 813 765 857 20 73 833 283 887 589 151 88 37 599 66 239 570 920 376 195 903 789 131 603 991 567 752 827 371 539 875 649 766 243 546 480 994 220 230 456 450 766 477 340 422 639 890 122 746 624 843 567 38 150 746 769 367 186 454 579 341 578 119 692 379 870 837 488 51 83 233 29 983 900 921 600 665 308 1 998 460 405 941 779 48 804 696 918 338 626 233 507 329 181 352 880 50 533 269 896 382 111 786 843 7 333 84 292 974 861 30 714 784 846 853 31 860 486 933 876 479 166 490 243 512 4 336 908 420 1000 965 720 331 911 97 49 673 732 877 88 894 874 97 86 990 411 787 172 522 780 535 138 334 830 26 548 49 967 742 72 415 879 186 465 474 835 471 263 805 630 772 885 416 507 546 986 151 420 264 129 35 190 760 912 111 587 304 28 348 838 3 188 477 330 670 482 548 876 323 446 611 612 449 626 796 433 801 470 74 994 99 837 294 109 791 271 138 891 149 486 681 538 709 137 437 754 815 43 24 393 829 180 684 919 916 951 947 914 271 571 815 43 372 851 299 32 708 358 984 752 159 135 401 162 502 677 952 846 480 468 254 610 517 75 103 174 974 925 795 400 691 280 615 738 323 240 562 415 144 21 224 465 712 624 915 318 845 346 580 990 206 78 494 575 436 522 924 1 718 66 326 723 309 429 641 164 825 398 243 370 386 332 531 775 759 850 247 262 379 896 899 659 91 40 713 577 609 970 988 465 52 704 44 457 902 707 253 203 812 36 15 810 842 659 327 280 580 212 989 875 574 261 340 379 350 90 574 86 564 673 213 101 72 678 883 980 460 664 923 205 846 922 861 758 952 483 174 542 728 175 374 372 104 243 200 400 527 428 877 432 14 953 361 493 835 437 925 243 897 934 347 29 455 233 965 206 877 171 895 184 602 601 992 233 368 537 893 410 310 655 158 543 669 905 143 297 148 987 105 983 885 900 894 176 53 335 488 34 335 380 834 751 194 820 726 555 799 816 285 775 292 82 186 217 947 378 152 426 827 450 959 622 462 555 91 479 610 470 405 123 473 892 688 946 88 431 773 784 819 494 375 89 864 77 688 24 119 58 843 350 633 42 727 634 782 906 738 339 989 230 980 688 776 101 752 640 925 746 6 610 870 797 92 535 682 496 456 163 898 811 840 119 533 489 282 314 548 705 364 323 326 485 333 225 813 206 418 164 608 406 898 1 959 164 58 41 338 636 851 474 443 356 439 229 470 369 847 670 352 208 88 864 894 533 913 942 969 287 150 603 777 586 496 83 111 60 515 760 977 496 519 654 73 710 384 446 743 369 382 847 979 895 294 416 387 773 134 456 915 569 85 335 96 566 73 874 244 499 182 178 598 188 910 37 999 312 636 508 221 385 1000 276 939 863 190 93 239 389 582 222 164 194 150 191 142 578 931 509 600 387 916 121 841 504 31 129 834 81 850 222 42 497 643 829 42 71 592 750 650 998 609 616 930 668 433 811 50 39 48 460 738 915 619 772 634 613 971 770 788 740 794 828 909 146 273 74 408 207 445 956 978 382 5 718 423 567 246 203 180 147 599 711 355 683 749 172 218 322 984 494 468 686 356 303 158 779 890 924 339 112 684 445 313 327 908 241 538 257 502 184 996 544 313 255 233 964 777 200 464 223 888 151 122 937 737 894 133 724 604 225 533 32 469 603 790 113 277 760 323 820 335 817 891 278 52 227 382 429 528 456 28 260 594 156 694 748 200 233 547 29 649 132 373 417 801 13 33 906 912 371 347 583 939 862 855 827 554 723 657 718 944 956 934 378 871 861 89 719 289 88 71 679 952 370 907 371 327 396 731 124 654 498 817 522 298 975 146 785 186 264 850 967 115 684 271 424 86 739 42 490 669 244 601 761 873 716 584 428 991 438 419 646 534 326 589 838 210 821 556 463 108 552 418 649 897 313 518 318 350 220 945 222 866 603 986 851 933 795 850 982 681 549 481 424 256 686 535 10 981 183 323 797 857 69 192 459 656 706 811 212 10 226 110 474 266 807 696 614 306 566 187 840 965 632 909 987 108 258 735 126 370 589 281 612 736 350 748 973 274 559 694 587 327 957 202 646 997 784 381 568 170 638 562 858 932 663 775 149 827 298 558 466 313 439 597 107 753 772 678 239 829 865 680 858 727 947 940 498 521 724 169 235 716 361 256 468 845 515 904 176 915 663 763 14 883 38 72 410 500 566 799 338 740 406 376 529 921 854 172 671 568 597 762 910 569 209 780 783 592 923 983 492 982 656 367 187 615 945 232 353 714 444 582 540 204 368 870 672 309 525 787 116 961 762 130 794 64 29 918 602 750 103 828 543 20 213 872 56 517 912 495 497 378 542 811 912 287 879 482 664 283 616 511 81 860 819 560 214 881 437 214 525 582 623 232 835 75 22 680 70 349 220 276 913 204 348 566 323 947 593 749 808 340 184 234 854 633 593 436 898 532 250 724 377 88 148 650 935 349 444 974 619 720 131 143 49 896 175 416 726 731 424 630 152 807 507 243 572 537 115 382 950 177 947 113 692 540 917 130 283 497 158 90 81 469 567 257 721 543 326 1000 266 836 139 837 464 92 883 531 82 291 881 327 586 57 808 940 400 42 226 160 448 623 716 573 63 820 767 657 697 640 705 374 750 512 434 250 49 915 616 960 184 631 763 510 831 355 129 77 221 435 395 989 924 600 438 646 613 765 852 783 418 67 760 42 219 37 950 598 26 165 240 412 270 165 218 59 220 727 167 397 33 478 313 591 841 171 437 613 148 777 284 403 643 536 276 821 399 766 309 384 11 841 509 7 133 974 676 951 457 110 129 939 278 891 851 992 271 936 320 458 266 14 33 758 637 64 284 358 188 400 889 64 540 535 438 823 268 1 363 88 838 966 223 335 843 643 377 592 164 343 31 334 641 294 939 463 182 890 632 69 649 197 610 479 422 839 915 566 315 38 455 880 84 897 785 985 376 389 683 677 522 24 379 271 33 345 496 734 160 510 905 706 511 379 830 299 904 970 349 699 554 750 342 375 114 927 440 881 117 665 978 945 192 596 546 839 568 365 146 963 26 332 165 950 660 669 47 454 930 207 499 686 530 375 458 587 312 822 138 928 883 751 581 75 854 810 998 318 464 748 568 439 100 549 270 296 338 296 956 439 420 62 685 199 442 731 674 462 359 32 121 349 185 143 828 739 780 779 582 90 600 365 354 16 839 359 60 248 616 286 461 39 255 928 123 567 530 18 478 63 445 252 853 840 927 754 527 178 291 133 67 125 296 328 216 193 962 309 109 358 662 493 218 428 594 243 61 949 347 962 911 86 164 490 84 322 430 839 207 190 90 754 995 894 201 262 379 583 429 804 563 163 813 624 60 664 405 409 828 241 883 221 420 483 555 18 768 273 756 126 243 145 153 601 8 13 114 998 226 251 160 661 525 286 836 732 330 778 456 289 687 803 836 962 629 79 883 365 360 983 139 768 363 523 321 570 553 83 355 752 357 222 900 345 115 247 531 611 836 227 908 876 982 388 85 553 850 593 594 402 581 764 723 916 167 2 473 998 487 591 228 764 772 855 287 767 621 862 826 307 219 225 800 88 442 651 519 690 684 769 642 745 589 278 402 458 744 280 1 779 504 145 141 651 920 111 243 584 452 140 282 935 990 726 132 135 626 528 864 790 593 560 515 627 282 847 338 618 525 404 401 267 70 977 319 100 368 988 824 426 543 832 786 644 21 641 888 976 110 540 394 740 291 340 219 542 315 542 522 220 326 502 345 406 480 392 337 407 740 624 412 575 606 658 18 196 944 339 997 828 822 797 836 388 898 191 668 876 416 971 354 745 499 111 354 42 679 20 652 812 860 682 673 222 666 506 418 269 215 122 82 113 906 221 863 934 500 481 533 181 418 247 770 904 741 134 827 105 921 679 342 740 673 434 974 880 1 561 275 986 107 8 623 777 43 483 97 835 899 208 766 247 312 424 747 673 506 99 828 978 688 17 89 749 378 553 668 651 941 390 860 360 547 100 956 667 80 896 172 394 70 846 7 396 490 160 180 149 485 830 974 357 691 776 596 625 431 446 393 825 293 113 757 185 7 359 130 688 977 194 343 987 77 378 177 219 696 895 269 179 171 903 904 27 491 790 167 888 761 433 703 713 922 514 558 963 736 727 136 759 775 387 99 87 505 252 819 548 675 219 503 195 733 143 810 275 102 794 211 616 246 722 5 820 395 514 512 73 812 6 654 487 633 267 39 612 489 868 277 864 370 974 920 773 900 717 700 957 670 460 302 331 632 714 923 408 376 615 921 280 125 675 516 779 111 744 178 92 5 19 623 205 813 495 58 665 975 609 942 121 554 45 82 880 894 440 962 135 809 244 596 698 395 119 99 888 561 164 375 647 661 584 114 629 660 902 941 880 919 164 865 424 739 612 863 119 689 636 329 928 902 646 718 781 476 641 346 72 911 526 163 699 346 699 869 439 656 235 767 9 858 269 124 144 223 809 827 177 751 582 168 819 216 807 344 580 242 112 313 162 826 254 824 58 34 325 984 252 879 775 170 748 514 100 295 11 680 300 56 701 58 567 687 257 646 941 315 172 892 423 208 574 961 324 317 99 615 836 412 739 915 337 53 146 550 345 651 665 517 398 869 771 218 790 679 473 120 899 934 359 962 411 160 92 844 329 274 830 657 426 327 228 132 633 904 530 735 644 615 360 143 453 242 355 261 27 550 67 646 294 186 339 956 838 512 37 796 436 927 203 550 502 555 159 24 344 467 772 315 38 3 866 660 844 824 518 549 414 134 95 73 440 485 491 475 254 496 840 680 197 229 299 752 513 175 564 465 789 607 912 412 726 311 430 598 752 78 99 825 751 799 926 848 303 857 676 966 710 904 605 16 468 235 917 750 962 52 700 158 968 235 998 521 349 123 4 972 82 52 562 745 567 655 87 187 413 317 960 949 371 953 540 724 570 105 17 184 25 345 494 144 281 335 367 83 121 520 757 807 723 850 603 589 29 248 354 123 474 194 365 297 967 314 638 933 246 687 655 575 414 550 706 525 128 228 994 144 340 589 496 317 258 912 943 310 58 817 759 854 436 894 774 281 513 155 986 641 568 46 56 242 417 451 553 423 894 745 887 234 813 842 989 696 184 663 620 683 740 770 703 566 405 459 104 181 945 452 472 586 977 901 19 609 19 784 769 29 634 445 431 112 372 936 412 95 723 198 780 236 861 420 41 179 84 48 541 589 111 582 376 576 415 532 32 596 515 566 820 15 252 843 249 491 338 118 405 739 469 262 463 433 36 326 45 555 962 597 235 409 580 760 683 161 100 435 424 756 273 4 322 758 181 576 421 713 61 716 9 514 317 749 155 579 226 832 739 696 141 723 709 386 831 170 144 471 343 771 945 279 774 738 265 385 940 478 155 68 47 210 727 110 683 605 962 233 853 74 372 265 231 505 32 975 584 316 471 905 833 803 357 847 936 752 403 824 649 484 579 643 592 776 936 126 496 837 971 3 383 333 462 374 55 415 590 72 687 575 513 207 560 403 140 268 25 759 455 563 332 986 670 150 878 695 106 91 371 13 670 233 255 399 908 863 950 85 109 438 989 737 996 450 198 51 900 716 200 694 917 91 325 664 971 862 419 998 959 763 500 654 572 996 509 787 131 477 786 908 56 55 17 717 50 208 394 412 367 617 782 957 789 814 285 391 490 986 230 69 398 784 211 470 804 451 626 638 485 263 573 451 908 405 691 960 938 643 101 557 228 666 282 5 80 671 723 934 548 106 479 933 847 649 64 871 78 182 53 697 344 357 534 714 331 480 323 84 93 883 534 870 563 375 572 772 469 195 47 269 360 238 367 4 891 367 156 241 794 438 758 789 550 840 678 681 395 14 298 975 721 870 348 775 84 905 660 668 452 467 298 173 710 47 637 124 736 112 198 314 881 585 725 649 367 174 419 633 687 153 727 36 944 118 898 249 96 151 978 12 558 536 594 789 550 724 913 661 793 758 143 124 466 953 59 646 153 129 687 465 60 504 986 248 993 666 925 411 598 401 143 501 282 209 625 437 408 725 243 861 795 633 237 46 157 965 599 570 286 632 289 137 348 571 883 365 21 922 447 805 38 959 186 517 871 823 655 541 181 674 955 686 623 303 794 64 130 334 625 615 85 260 722 129 21 867 699 441 914 151 399 16 289 50 635 278 968 616 82 989 964 580 178 935 726 618 437 699 210 442 393 292 447 388 512 850 58 102 577 871 938 647 845 586 125 592 251 256 66 430 436 46 573 290 511 856 415 744 118 718 291 339 472 545 282 24 221 762 192 726 389 148 605 324 817 725 20 443 520 865 615 296 780 407 969 364 898 626 266 988 102 401 439 240 276 391 80 584 952 507 49 970 319 546 729 502 836 760 541 347 700 595 718 638 674 280 119 146 988 707 704 371 796 284 702 186 7 229 256 804 258 213 19 451 752 287 72 131 605 164 953 574 958 789 343 209 743 922 223 901 492 381 1000 247 648 799 166 368 561 467 195 381 321 38 433 432 439 118 160 165 324 807 318 14 335 231 571 888 145 427 689 236 378 336 530 534 594 403 353 449 136 241 951 274 511 760 448 545 276 836 948 931 73 491 286 154 958 545 576 827 202 421 709 127 798 778 918 419 907 887 798 576 838 888 958 131 715 226 602 414 887 443 481 533 301 287 809 210 730 236 888 850 890 935 308 30 880 141 749 779 425 292 662 98 858 758 47 696 462 949 749 191 809 281 969 68 887 692 909 831 134 743 354 510 703 602 541 498 401 72 461 80 62 104 463 641 477 605 810 682 150 287 260 29 529 480 123 919 719 728 428 928 831 138 759 286 275 205 400 322 384 403 896 344 994 277 451 700 653 493 688 32 381 834 76 495 663 688 519 574 174 237 157 413 527 357 414 82 685 648 974 270 101 231 862 374 883 378 657 851 748 492 672 698 322 533 727 397 363 639 405 489 602 554 8 222 629 297 7 42 189 971 510 62 865 90 821 391 251 983 81 262 305 84 34 177 869 984 11 568 910 383 838 776 549 648 29 428 65 277 994 935 99 678 304 11 171 454 103 421 257 749 12 326 524 324 806 971 575 772 579 174 959 991 329 572 534 709 613 261 483 57 783 511 384 842 892 611 987 675 43 847 149 986 921 562 966 36 925 82 319 776 388 65 374 792 510 436 78 787 63 667 804 158 31 204 979 582 154 961 193 847 457 165 896 856 312 874 310 669 958 390 493 332 992 985 220 992 461 1000 964 706 443 414 107 754 833 510 132 714 115 834 374 252 898 895 833 7 465 6 876 750 361 757 721 880 789 316 647 465 599 553 879 32 378 292 904 935 357 579 580 319 886 119 176 617 429 974 208 221 557 775 944 431 294 793 92 685 750 412 153 122 667 590 66 375 410 807 476 341 964 21 106 699 547 809 49 782 394 25 373 892 802 252 955 544 542 425 37 26 848 320 169 916 985 543 314 21 101 598 613 658 500 131 726 120 811 463 673 332 417 776 105 211 186 109 308 330 280 957 676 479 677 840 352 61 961 324 17 101 450 609 605 104 263 30 648 629 165 514 206 777 10 819 330 338 637 643 779 452 852 629 641 556 619 13 628 695 12 61 638 44 50 761 796 158 469 20 232 595 209 728 330 583 350 67 202 202 481 916 272 806 90 650 533 938 101 597 615 153 41 331 913 404 843 909 560 812 348 7 799 921 127 539 804 566 524 519 281 506 288 74 732 872 723 27 687 920 720 634 160 956 152 733 106 516 439 445 795 690 854 430 812 527 447 738 748 84 421 247 221 450 369 956 61 226 766 432 423 294 854 299 632 438 946 411 210 396 630 73 548 369 522 881 279 325 410 934 83 179 695 131 976 506 765 907 326 853 379 170 613 844 757 89 437 153 541 278 752 444 46 842 755 488 944 585 649 323 967 501 319 322 76 332 961 298 642 477 388 528 186 391 610 715 768 603 689 724 419 661 996 605 321 406 416 463 344 805 889 346 166 105 322 601 331 113 968 795 578 388 960 804 596 561 237 889 804 281 571 296 515 304 542 806 982 679 116 54 891 581 119 721 344 905 372 417 404 386 38 596 84 631 395 135 487 559 414 833 307 491 68 451 510 919 503 159 293 181 70 302 1000 329 731 656 148 478 91 744 432 143 906 342 232 63 492 179 733 330 453 16 555 569 322 511 474 986 862 288 694 766 678 46 527 82 165 216 466 238 225 32 526 633 620 7 455 75 228 447 6 945 347 239 199 772 815 283 673 746 3 258 762 308 213 542 441 199 430 415 490 179 109 449 454 727 324 833 424 298 625 619 288 644 135 711 420 155 370 528 426 622 679 316 536 558 257 799 957 784 397 399 628 908 599 113 840 177 987 971 339 903 245 648 853 411 801 543 884 382 68 156 790 494 216 238 8 732 108 647 171 61 538 208 9 242 248 522 524 999 135 773 240 431 351 101 740 670 913 584 709 582 819 657 611 123 456 480 819 247 334 464 67 783 214 728 424 187 551 779 931 826 507 176 336 788 8 714 934 62 600 736 306 226 641 398 195 364 966 467 863 894 829 217 837 908 647 249 505 601 844 420 628 193 140 250 265 877 278 919 385 2 205 873 800 937 341 244 510 649 587 622 446 257 955 619 786 566 967 122 285 387 415 69 471 836 899 925 173 770 563 725 335 122 880 794 385 70 640 617 962 498 933 689 687 568 895 309 1 517 718 227 163 441 144 615 717 99 9 1 244 115 878 42 623 302 873 956 627 926 169 47 489 639 710 412 171 27 753 566 922 943 370 604 195 28 928 641 813 295 693 420 836 9 87 232 706 687 17 421 513 667 311 581 322 465 606 808 200 3 121 273 998 622 181 382 109 259 998 595 375 127 984 304 119 467 967 695 454 36 359 935 88 732 5 436 557 615 779 812 832 391 232 435 235 369 318 912 866 838 18 38 291 779 752 612 668 73 813 541 349 589 739 129 626 801 496 274 434 978 687 464 363 128 653 78 371 577 709 194 688 477 957 17 770 339 495 24 404 979 313 36 150 331 549 699 149 475 762 713 26 424 673 845 615 388 672 585 366 372 235 237 897 89 702 852 218 536 948 405 973 594 699 235 497 204 558 318 660 888 97 160 116 827 721 297 70 773 66 508 586 356 454 231 877 857 37 631 789 345 127 890 577 853 116 99 423 146 701 633 596 930 344 120 424 930 375 694 383 250 881 535 65 360 608 586 82 485 106 594 259 662 993 103 191 76 475 10 567 685 210 340 695 513 180 311 294 13 660 427 730 891 535 795 370 280 601 238 738 21 782 558 890 815 337 716 207 304 208 298 513 347 301 519 411 531 87 807 95 661 591 529 727 265 68 231 677 157 607 9 484 338 727 482 76 861 167 881 98 903 59 298 13 454 191 467 347 226 56 303 34 224 464 614 15 395 438 859 946 758 804 405 368 707 959 550 544 935 219 359 711 315 69 402 508 85 614 95 196 933 327 584 959 752 447 324 337 761 679 359 58 323 591 705 383 936 638 691 966 117 125 773 718 483 844 979 205 888 165 283 120 404 300 848 622 333 997 338 901 467 670 908 476 892 144 621 751 921 82 856 503 919 70 35 183 504 690 580 832 431 721 935 101 71 16 441 864 109 369 881 604 857 323 313 656 66 327 745 314 495 901 837 330 582 965 634 931 464 15 509 677 843 708 12 686 855 866 506 92 538 347 759 796 52 526 366 415 659 861 294 712 329 790 314 407 489 211 577 864 45 201 478 909 115 156 921 920 355 682 748 842 363 972 646 911 891 848 580 999 466 969 3 799 271 757 663 590 536 846 312 520 142 18 432 815 495 563 654 181 987 912 829 986 736 698 741 844 951 496 689 266 28 419 672 241 857 931 581 872 683 928 359 187 884 265 617 227 232 425 707 603 416 293 791 437 906 111 373 52 398 678 959 712 18 252 366 445 104 814 371 43 851 664 823 23 501 287 819 177 332 692 201 989 249 784 673 554 927 714 620 469 986 67 414 207 301 835 923 451 683 608 785 201 279 446 750 774 843 754 542 466 453 14 486 400 598 473 412 553 689 196 76 985 770 349 908 105 516 424 489 420 186 449 352 538 471 187 534 583 726 412 80 29 506 710 428 886 135 352 814 763 248 995 797 160 614 638 35 69 256 59 832 638 509 399 887 676 91 654 511 971 468 852 387 866 988 773 707 933 444 750 177 614 850 961 997 592 175 757 162 555 807 276 446 155 61 612 190 865 4 911 391 808 335 762 782 313 338 153 89 960 558 938 660 20 777 598 406 67 604 275 377 435 987 756 557 291 136 135 861 352 369 558 840 728 934 375 265 835 244 92 472 316 996 364 88 212 940 232 510 896 469 239 936 254 811 818 36 68 65 808 380 777 338 372 249 378 561 570 773 494 42 285 327 603 582 492 115 791 771 1 856 791 810 49 856 739 703 342 107 88 413 40 364 437 479 23 634 862 680 443 745 325 724 765 263 723 773 819 383 827 143 904 73 448 715 153 944 826 312 97 34 926 405 302 92 163 9 257 4 141 244 98 125 485 347 906 126 607 423 992 435 706 966 645 387 516 513 895 688 284 557 145 202 518 258 954 732 547 503 50 214 510 620 576 393 207 166 526 910 332 854 291 695 827 402 288 197 50 707 212 464 8 14 568 482 961 59 732 261 445 833 984 192 809 584 12 702 124 709 720 718 148 178 668 428 55 731 770 591 826 226 263 497 582 387 814 842 813 577 516 902 417 495 973 546 582 272 206 274 235 840 633 30 45 105 372 641 133 535 746 321 693 516 752 898 262 861 833 539 340 610 379 487 992 642 480 524 246 221 310 856 93 976 367 487 914 333 162 910 548 968 488 772 225 571 640 659 32 211 427 915 14 760 968 520 577 225 953 815 887 478 285 413 568 316 436 240 272 101 798 851 151 349 36 199 424 262 613 765 861 621 483 852 537 154 179 401 213 700 449 306 524 795 217 682 286 532 591 33 769 425 456 849 667 134 7 842 481 797 113 14 236 251 849 830 727 265 861 219 290 931 487 37 186 604 621 56 710 225 633 778 564 265 297 223 82 780 800 733 85 577 283 536 309 462 342 655 711 619 5 565 346 599 75 961 202 426 262 990 745 921 968 748 481 406 944 901 931 870 591 641 691 209 540 682 961 180 192 89 641 658 139 463 4 375 69 389 373 708 373 973 885 446 702 862 344 271 869 875 950 700 949 101 954 725 971 341 606 231 137 715 318 397 191 498 136 147 798 937 354 802 555 667 284 56 562 472 874 412 536 626 691 214 984 473 925 341 248 696 566 903 361 997 796 917 434 636 367 532 556 205 466 325 751 90 301 741 661 730 982 574 362 569 467 668 346 477 705 905 683 730 449 298 902 919 533 376 594 887 687 688 945 986 243 611 986 785 16 431 549 885 388 572 666 976 757 647 402 306 24 266 316 606 997 530 74 490 25 80 761 899 642 865 189 846 487 310 978 1000 686 517 316 64 212 310 408 703 97 302 849 927 841 191 364 849 60 470 868 629 86 436 735 134 792 246 494 163 141 973 993 952 790 799 425 371 511 620 981 487 743 377 509 932 644 529 594 133 781 463 36 520 918 333 258 906 495 776 950 945 421 529 30 680 504 357 565 326 20 950 495 159 392 929 360 889 145 310 54 97 448 619 787 564 424 593 260 254 393 629 116 822 728 520 714 336 316 320 270 482 931 13 336 519 211 93 961 439 697 896 305 53 997 604 79 64 820 282 900 498 637 7 408 20 325 916 627 752 371 231 734 413 524 336 575 647 696 221 665 517 43 254 201 601 821 193 706 699 659 607 122 695 235 645 603 466 132 885 339 241 996 938 676 730 584 687 685 552 751 257 959 83 295 440 616 462 527 842 291 528 827 592 71 267 732 776 956 912 701 89 9 457 215 986 8 526 414 27 728 449 961 97 579 786 526 991 61 619 995 944 139 468 6 310 433 888 871 454 635 383 113 274 685 778 148 253 99 322 886 330 202 546 581 582 853 248 390 282 833 128 786 882 801 73 420 328 338 950 684 193 1000 878 942 943 520 276 116 245 204 679 704 102 130 43 659 343 885 631 801 177 403 453 154 456 229 918 139 942 146 939 771 544 420 725 367 496 97 101 766 201 723 796 821 151 145 413 924 68 356 574 750 788 634 19 189 242 95 67 893 232 911 929 997 84 525 156 273 405 288 15 66 458 800 746 132 43 677 431 526 150 425 446 662 435 673 577 987 761 583 912 921 135 683 975 504 211 350 227 333 583 445 345 688 439 300 519 429 660 168 497 339 204 828 21 768 639 437 607 578 956 758 654 519 202 101 229 350 807 228 131 892 349 697 347 889 616 566 381 408 65 401 627 610 606 485 453 299 471 216 990 764 51 907 644 968 273 341 932 55 711 16 147 885 943 203 526 908 773 870 203 814 114 649 230 100 444 581 557 338 500 505 988 176 966 454 354 506 460 676 50 313 884 515 219 729 989 995 313 9 174 668 26 46 624 198 745 631 70 691 854 594 140 792 163 942 125 80 697 199 284 401 921 598 556 132 980 286 840 281 468 944 964 249 160 32 857 18 636 661 245 855 558 77 81 429 427 159 393 552 976 607 808 76 665 101 929 171 229 686 455 310 239 810 54 644 343 220 967 116 535 221 144 617 511 314 210 521 554 145 81 78 407 760 104 157 920 502 482 753 454 352 938 576 731 269 716 653 102 91 977 525 363 328 295 658 1000 609 335 659 346 558 814 650 534 700 244 396 568 450 632 965 135 84 369 321 575 428 702 500 925 676 936 299 695 452 299 785 434 282 105 539 658 989 166 628 933 290 645 946 896 152 481 871 521 211 533 729 347 700 69 658 869 455 219 768 579 291 707 310 827 574 791 762 298 223 11 773 237 626 370 686 368 688 119 63 466 412 69 862 231 174 992 534 949 52 74 755 311 732 639 226 429 556 177 430 250 427 580 644 381 277 955 672 441 290 945 126 484 599 825 474 787 371 695 400 229 540 909 869 428 360 167 579 247 676 671 649 315 505 977 585 309 441 224 177 265 286 368 315 631 788 154 452 664 10 27 800 45 542 92 205 137 382 180 731 2 695 233 987 428 241 195 413 574 760 122 984 186 77 458 774 697 68 718 141 357 756 858 519 854 186 952 498 134 909 364 65 53 571 112 650 901 347 457 926 286 434 624 213 188 726 129 255 148 461 215 723 819 967 302 932 783 600 544 511 491 552 481 510 287 410 443 664 910 24 691 894 31 941 610 776 821 642 556 422 559 202 68 264 472 757 727 375 368 377 340 313 529 748 779 489 155 467 299 316 216 359 841 109 104 323 520 617 407 855 836 684 194 720 606 563 734 301 987 112 25 876 381 258 983 227 384 993 254 623 798 790 458 360 68 81 674 675 971 505 433 399 703 64 430 240 155 76 588 592 668 544 427 65 929 144 869 340 618 793 394 701 374 838 508 84 19 4 340 149 713 647 283 201 719 683 754 83 13 540 314 236 281 614 397 744 850 446 19 575 112 350 862 252 498 869 319 593 982 973 902 346 173 476 86 629 947 771 846 584 979 410 721 523 786 410 839 882 816 681 450 684 266 970 282 863 858 410 617 489 389 844 712 480 292 214 632 828 60 514 26 888 262 326 768 36 111 132 505 766 633 883 577 116 721 68 646 755 703 581 116 716 41 90 698 393 912 399 715 116 32 775 78 993 293 584 895 608 505 853 436 948 823 899 248 934 155 396 179 274 775 743 439 872 352 901 517 797 319 670 22 416 89 178 171 205 327 953 14 101 967 132 238 116 657 905 151 138 770 938 80 779 205 246 307 759 341 415 376 218 27 291 354 701 406 588 400 843 503 808 902 37 873 689 849 863 727 117 647 440 454 879 781 998 190 764 95 384 893 624 355 378 492 183 726 852 728 172 797 811 290 485 629 983 208 340 693 180 434 960 847 681 413 866 722 403 331 369 66 51 601 494 855 324 264 528 50 878 77 978 379 990 834 472 14 787 66 694 208 795 832 825 303 620 889 643 376 3 493 523 599 264 338 107 826 752 121 968 398 130 183 950 33 531 798 18 54 266 729 238 724 732 51 400 231 257 561 498 158 485 963 988 451 416 279 614 534 663 150 479 714 736 781 657 719 394 918 457 702 491 412 468 648 488 187 365 56 688 581 512 804 921 365 51 344 490 833 271 186 223 712 779 439 81 576 905 781 251 762 584 719 62 292 328 309 838 326 81 745 602 222 452 298 8 372 920 277 566 54 807 255 338 733 494 900 708 575 16 644 799 603 412 664 331 648 995 281 750 502 931 458 422 498 326 889 368 663 283 162 365 808 4 268 320 527 591 697 673 105 910 114 36 624 734 354 299 960 763 846 872 906 963 323 820 51 567 584 923 422 125 479 318 518 344 401 47 701 102 959 896 889 401 777 845 433 375 459 429 308 59 139 765 234 873 189 677 873 725 207 824 977 789 789 984 168 722 750 545 248 204 413 930 980 371 529 999 78 342 533 473 628 344 505 164 102 198 503 839 330 298 662 408 609 507 203 150 639 739 827 949 734 1000 651 453 292 299 912 819 696 740 767 607 849 812 486 365 7 177 585 860 88 845 294 546 316 896 465 869 50 90 41 139 865 842 673 483 439 665 528 690 726 727 169 256 194 117 996 184 404 954 675 67 114 655 742 901 173 114 967 863 209 551 783 580 856 650 775 572 608 246 680 619 320 689 324 267 887 829 178 854 829 489 742 877 696 335 54 52 657 643 70 163 868 682 269 998 636 328 726 998 516 281 880 351 511 393 671 872 776 636 168 318 707 759 89 8 939 996 270 52 817 651 213 409 572 851 220 51 635 493 669 435 509 426 825 308 505 655 522 407 814 712 807 672 437 595 380 550 249 1 199 223 438 152 532 690 64 627 130 59 863 40 124 450 785 297 522 540 552 164 925 41 112 307 438 900 435 965 159 926 973 643 136 988 759 44 324 828 224 649 753 444 455 833 644 627 475 55 355 718 435 543 409 540 94 108 197 947 501 493 699 809 148 692 985 883 220 54 763 793 788 989 465 896 475 729 836 671 648 482 268 866 275 512 660 531 889 244 212 268 459 292 319 509 399 499 875 532 190 566 251 848 949 784 416 974 852 415 812 213 106 900 157 49 878 919 688 723 23 73 684 15 534 849 867 596 999 296 884 448 588 636 148 394 441 913 528 214 385 75 532 365 616 493 471 282 54 181 309 862 794 613 212 996 605 748 831 182 51 683 702 142 478 313 20 358 650 320 952 361 746 365 516 871 914 163 713 277 42 889 641 546 650 799 260 788 944 445 492 537 203 213 960 142 156 780 333 748 984 829 368 861 263 861 653 995 560 872 3 194 891 627 118 433 685 968 388 102 408 205 185 991 656 869 675 313 311 637 182 604 841 744 296 844 441 548 6 642 179 171 150 930 280 939 139 443 765 782 877 418 531 291 390 782 33 627 253 77 821 45 271 446 383 226 793 310 999 769 535 499 794 732 401 420 72 10 464 486 977 211 453 864 907 39 363 801 126 519 520 668 168 274 576 435 601 338 394 937 65 700 345 679 877 796 716 192 70 295 998 44 321 742 191 585 448 625 57 61 575 682 531 573 240 654 506 642 208 648 171 271 519 86 579 148 364 674 895 134 71 690 884 908 781 424 368 36 776 578 815 188 908 683 167 913 347 24 932 715 666 725 357 591 786 878 821 884 656 294 123 526 549 523 626 847 22 215 865 409 45 105 229 717 150 314 882 151 227 433 734 911 857 831 222 353 401 788 831 286 280 568 486 721 807 35 792 963 923 341 147 32 46 638 723 176 572 584 270 223 127 376 632 124 892 728 656 710 940 96 281 370 708 1 802 630 725 544 759 722 756 945 797 266 875 618 290 845 430 715 762 897 887 653 603 844 691 432 299 916 875 851 556 609 228 567 327 510 479 84 6 907 570 580 176 998 820 491 984 981 565 293 415 245 372 456 62 447 135 669 741 853 839 627 951 98 857 940 347 543 310 711 373 511 179 388 234 220 170 347 896 71 856 253 884 396 813 41 649 307 263 905 768 713 295 146 410 149 802 968 208 635 913 783 660 388 129 563 509 388 324 481 471 931 15 68 560 965 490 193 709 642 995 603 483 902 395 848 262 818 711 745 741 665 336 222 979 924 715 888 704 815 978 518 487 265 690 480 590 424 947 7 80 243 187 315 134 734 899 827 610 1 736 73 882 769 155 659 123 678 122 932 348 260 381 792 630 250 569 723 947 549 577 147 716 534 816 946 585 688 264 5 549 547 742 271 960 348 883 223 99 322 581 509 47 667 964 33 127 213 773 181 625 829 930 510 376 971 441 518 485 564 401 309 890 103 608 883 6 81 711 24 268 481 828 397 987 940 359 704 703 898 189 140 135 79 640 54 365 179 750 33 689 179 342 955 998 669 638 606 900 176 375 152 820 538 287 499 623 768 974 422 96 161 817 922 285 955 747 677 314 477 15 979 789 899 247 624 515 6 48 735 530 681 156 566 621 13 998 400 643 190 217 217 752 203 90 862 395 50 417 282 926 369 148 506 250 654 997 186 88 321 847 614 944 845 156 522 598 762 890 210 312 78 497 307 970 831 791 320 618 874 12 870 772 816 494 840 230 132 766 171 397 30 602 339 343 563 161 157 527 578 82 651 45 720 877 315 699 117 464 872 257 949 11 992 777 865 380 484 171 555 285 427 331 909 929 479 998 939 538 46 497 732 622 274 794 997 757 234 765 14 941 727 192 290 790 712 295 612 423 550 521 797 815 208 112 999 228 153 605 445 40 733 955 240 238 759 679 476 778 686 390 864 518 420 431 626 574 638 29 33 253 470 622 321 286 228 398 986 652 977 877 625 905 266 365 214 875 211 109 941 882 513 729 477 228 575 631 316 554 74 459 832 168 133 148 871 952 982 869 192 208 479 141 152 727 414 247 239 372 621 915 856 191 114 419 676 230 496 15 480 986 365 105 506 175 66 474 528 519 126 547 777 664 387 109 929 865 232 634 170 529 653 241 430 737 970 110 742 37 224 559 590 478 566 640 238 322 13 744 474 195 693 338 595 500 766 877 709 216 392 116 391 755 507 487 454 438 599 736 569 871 230 223 454 119 725 247 828 706 255 894 863 154 122 537 736 637 487 166 490 714 342 159 150 616 976 454 680 848 515 916 407 590 986 392 657 355 243 614 613 838 671 181 175 30 333 672 335 722 831 638 914 993 595 51 72 242 387 197 28 126 469 863 247 129 221 817 590 404 62 446 575 166 189 412 240 238 398 648 688 699 348 959 660 341 469 710 700 601 756 324 931 944 646 818 602 120 213 554 157 34 600 189 908 626 81 699 388 931 221 55 748 512 464 241 208 156 535 682 826 883 883 635 956 447 621 742 182 708 860 611 110 627 880 725 555 267 395 595 874 835 475 815 58 122 810 698 127 536 230 430 858 194 545 851 695 457 849 386 957 299 193 349 162 145 447 813 421 336 196 354 354 992 655 80 194 920 82 724 784 328 891 82 365 845 821 586 716 224 765 223 247 679 133 303 840 243 500 934 897 305 611 490 893 721 137 32 980 458 17 678 83 756 615 935 921 228 655 970 20 443 390 779 914 272 950 513 728 913 255 606 903 574 840 187 49 431 394 17 232 160 62 832 240 268 777 868 736 479 559 315 838 899 838 312 672 380 406 803 627 44 288 479 543 552 788 51 832 928 225 778 855 299 497 731 936 201 946 33 306 23 382 307 698 415 115 109 80 965 621 118 911 867 495 177 721 341 886 292 786 446 238 779 664 994 466 414 658 650 376 166 669 971 667 572 744 7 304 283 578 986 617 841 542 534 613 50 558 672 878 165 741 248 433 661 476 229 233 705 22 767 933 444 779 635 878 157 657 651 834 232 614 723 108 412 367 989 897 772 829 158 100 134 387 983 539 518 369 76 127 52 316 784 896 882 939 232 839 151 884 43 579 206 941 721 101 784 995 857 611 742 718 560 592 135 651 657 994 408 321 104 627 551 636 846 289 64 286 272 567 152 673 136 658 988 910 306 20 979 553 616 275 832 362 263 683 833 221 920 800 771 147 496 662 579 439 32 321 670 546 557 557 98 624 225 751 443 505 712 113 807 793 340 378 442 215 746 700 755 410 363 613 221 639 940 614 983 924 262 215 220 745 734 521 724 242 366 426 801 798 947 669 883 995 61 279 989 735 986 419 133 768 938 55 552 590 140 557 387 372 400 267 331 466 292 51 119 598 88 164 112 590 721 575 936 71 609 786 312 322 445 737 496 937 902 888 235 471 169 818 48 613 583 317 946 454 190 972 1 516 469 780 47 864 332 527 844 646 658 884 539 966 77 948 371 429 862 303 390 98 482 557 397 689 538 78 538 979 340 27 412 916 823 778 887 476 923 965 425 647 95 979 870 469 745 974 61 74 650 612 850 895 223 415 498 431 953 469 177 867 750 128 55 239 62 110 510 202 70 938 686 378 752 369 186 718 457 135 985 802 594 160 741 862 360 895 519 271 677 754 753 565 996 803 282 716 88 121 510 259 358 621 772 487 278 38 126 729 654 757 52 116 79 857 33 904 166 973 757 786 308 845 65 697 951 509 902 11 511 450 758 862 673 790 377 519 40 1000 450 550 799 426 728 120 824 673 262 772 104 41 2 639 952 111 65 664 630 965 218 380 650 89 623 259 745 574 727 721 886 825 583 502 900 469 556 271 549 688 218 122 846 884 304 398 992 999 546 625 305 419 118 936 913 30 431 498 990 67 581 605 704 96 707 288 669 94 880 815 454 540 23 499 280 836 607 407 45 605 283 132 256 167 698 966 165 730 616 500 494 559 716 524 319 245 288 284 787 510 12 306 948 639 196 558 855 827 357 163 397 457 196 489 12 178 679 46 868 700 297 224 339 57 186 300 793 752 685 131 573 163 897 720 598 464 345 203 890 81 692 921 154 19 101 473 436 779 924 736 856 236 267 254 876 418 577 711 912 274 843 556 867 383 470 95 204 615 854 450 233 916 907 153 972 828 15 267 168 362 697 981 352 154 132 223 529 472 113 908 988 250 825 319 517 514 419 377 350 789 236 916 596 710 698 707 73 163 64 471 593 919 590 412 685 263 582 57 955 909 960 548 987 392 414 684 108 586 297 749 805 625 474 631 916 926 522 943 739 97 395 901 693 379 876 205 182 578 784 438 361 200 848 510 695 301 445 883 902 921 879 627 64 675 96 885 152 924 546 326 265 156 165 510 230 932 17 352 11 995 203 885 699 778 663 554 151 279 563 917 309 158 301 4 527 315 95 862 608 577 802 79 715 406 191 969 660 485 448 566 100 954 557 423 969 234 40 560 787 872 434 993 889 337 747 94 114 697 838 88 733 572 946 811 825 446 266 718 77 923 750 358 977 880 840 642 555 255 352 560 148 216 201 799 280 570 353 91 586 798 869 173 653 333 962 664 972 77 405 309 731 856 765 560 923 740 971 120 850 556 465 763 217 565 592 296 940 330 152 419 550 553 612 412 218 44 227 728 467 297 225 807 693 602 347 220 473 166 759 160 373 478 994 272 722 145 119 250 716 240 919 492 774 266 859 517 427 106 708 290 190 780 924 171 747 588 706 731 747 102 522 203 556 959 315 175 631 635 639 159 657 692 278 600 114 146 35 97 57 253 365 398 877 477 232 529 477 507 402 892 106 5 558 824 352 678 44 272 49 427 951 647 401 703 766 390 587 184 395 111 74 335 575 13 145 356 956 577 676 928 881 983 101 370 610 350 240 699 310 740 798 329 559 336 278 736 917 150 575 988 83 559 576 872 913 374 913 474 112 332 543 612 865 740 995 109 239 352 940 958 8 930 304 790 936 972 519 207 573 449 761 46 852 601 218 494 539 73 589 14 301 256 302 110 145 556 591 478 923 627 76 840 178 914 551 777 576 690 604 108 141 757 910 407 373 774 681 699 877 70 325 464 954 176 50 111 778 54 926 270 160 57 248 16 132 805 641 842 873 338 670 927 6 588 32 797 822 580 507 422 184 238 186 984 847 481 89 637 698 938 642 420 509 9 257 702 807 633 360 506 450 948 940 569 319 894 989 922 927 581 706 47 18 504 907 943 124 932 133 418 195 232 978 376 155 99 606 322 66 896 395 951 956 169 126 161 672 689 975 278 888 569 381 831 749 60 40 788 226 146 389 989 172 673 878 291 48 71 559 901 901 370 498 387 517 576 508 503 137 183 918 159 218 462 741 989 385 154 778 487 407 178 130 231 69 700 599 163 134 942 845 126 728 693 686 902 951 201 631 812 282 871 984 319 580 326 784 105 612 35 703 752 989 997 131 262 583 401 291 890 596 279 527 229 204 635 462 270 658 573 926 487 364 665 551 429 470 792 704 899 200 309 713 992 508 953 560 12 833 560 780 767 635 602 253 139 864 51 866 109 588 474 313 407 782 510 138 249 153 740 876 636 684 330 111 293 266 144 489 768 395 42 746 99 529 783 303 334 620 573 978 98 319 962 616 615 568 700 618 460 740 763 21 771 72 706 722 433 697 945 622 291 77 86 387 276 512 271 981 472 160 889 327 173 994 965 611 460 323 317 165 100 399 108 65 128 333 443 896 732 448 973 776 843 808 124 465 244 223 929 576 144 221 392 991 454 733 625 51 696 781 169 645 739 266 919 826 731 673 487 483 772 679 290 126 618 171 484 587 738 295 861 959 79 298 785 220 54 400 208 231 506 656 558 529 457 341 468 519 604 807 229 618 739 783 162 680 295 238 903 9 327 414 27 58 172 495 900 982 892 196 337 216 842 131 582 370 68 225 763 49 820 212 717 206 472 303 348 326 635 137 804 675 769 974 84 618 782 93 369 707 280 384 980 716 577 575 512 918 742 373 773 614 714 473 576 958 732 807 104 281 764 557 859 970 506 478 711 838 848 530 369 973 435 788 330 997 645 451 732 271 814 369 241 320 871 951 381 785 653 791 23 408 100 289 492 693 137 855 596 942 479 16 531 731 507 584 233 194 504 511 427 252 812 406 376 406 217 301 436 994 445 720 192 67 458 613 720 380 79 207 939 906 509 878 55 245 330 669 819 947 418 843 339 190 537 403 928 193 650 683 893 854 251 153 355 435 967 425 278 528 186 952 293 251 897 829 910 692 8 810 15 297 809 687 454 35 956 840 579 711 57 26 369 159 647 994 136 470 113 126 374 552 740 169 89 543 11 235 198 799 523 15 78 75 159 620 12 837 877 253 744 834 110 705 39 780 546 699 504 870 962 914 888 676 76 842 527 536 843 274 881 302 525 285 871 401 11 417 787 875 660 730 351 81 690 240 199 317 939 108 754 859 209 856 189 516 179 396 480 190 186 817 711 425 69 74 66 267 245 438 693 653 25 56 521 237 716 615 169 514 618 966 166 803 207 741 940 136 647 54 194 495 271 249 406 1 331 656 335 906 622 852 137 268 165 774 596 756 396 855 246 748 927 752 52 592 570 602 5 497 290 840 807 925 210 712 232 268 103 702 158 349 460 721 487 287 71 812 154 712 642 350 172 178 99 163 757 849 324 992 224 846 283 698 734 231 179 464 20 596 282 501 216 396 321 743 960 166 135 363 515 456 734 238 501 988 661 349 640 550 868 790 686 783 947 653 544 117 411 176 338 809 75 788 748 631 764 45 730 529 62 369 445 733 225 767 913 138 5 72 405 383 714 229 838 69 985 712 731 592 617 121 370 601 810 394 218 135 990 364 687 481 923 280 506 53 554 767 550 69 83 195 612 501 863 83 192 814 36 547 9 22 149 673 693 326 600 682 731 26 782 307 311 357 406 760 233 866 642 632 582 956 416 750 574 375 154 434 428 692 215 454 969 593 168 98 682 895 163 273 717 723 76 506 512 693 319 351 354 619 711 17 304 271 370 362 458 469 195 385 515 223 511 506 684 729 336 196 281 772 821 385 906 175 544 897 836 929 686 343 150 561 523 962 220 991 348 606 424 296 986 833 252 749 870 126 425 516 959 85 138 518 661 905 170 767 922 928 418 2 116 919 172 522 237 764 499 954 795 226 568 462 184 376 287 840 26 498 919 364 812 175 398 84 708 49 867 556 539 792 298 223 736 207 180 600 397 21 220 538 200 958 243 49 364 520 700 119 174 38 945 368 352 800 340 478 801 289 599 653 618 984 405 320 307 432 310 402 948 480 487 150 44 899 399 640 526 344 316 442 111 491 404 528 169 923 716 972 268 90 301 739 735 400 265 437 635 888 291 233 985 602 804 351 134 519 391 468 366 456 78 33 879 256 50 269 753 45 439 503 581 875 397 548 851 801 864 999 906 777 577 203 668 580 340 315 807 628 800 212 877 993 530 341 973 805 378 901 208 40 331 661 836 804 599 746 653 625 778 461 231 603 586 434 165 55 150 636 429 962 795 880 74 538 8 949 177 794 644 986 972 547 178 736 650 990 220 692 245 650 205 471 906 124 390 118 461 778 722 241 970 847 377 992 861 763 193 137 195 904 528 364 471 518 236 440 574 927 731 362 307 172 875 725 732 62 355 997 930 589 728 811 765 669 521 76 710 740 724 42 780 998 183 761 368 481 943 387 944 265 508 989 223 821 851 64 427 400 211 657 590 817 105 249 815 467 964 373 774 62 433 911 931 332 392 651 727 429 309 427 665 387 64 244 546 695 949 975 553 298 21 640 617 173 587 498 614 673 768 714 276 528 392 184 696 74 619 937 532 513 413 119 183 846 534 159 35 217 602 610 654 749 441 133 585 465 792 89 332 632 783 483 752 978 586 981 707 721 128 139 760 941 415 743 812 736 933 262 186 795 584 889 784 991 984 869 832 229 456 563 32 527 416 312 722 516 550 966 597 800 632 650 146 665 203 12 223 339 144 498 608 77 41 261 281 354 977 938 261 946 345 954 794 6 716 482 899 399 844 692 717 143 666 876 874 54 610 517 937 743 676 426 515 240 101 684 864 254 60 698 680 582 325 29 91 877 249 928 50 538 660 750 819 6 86 203 24 211 323 530 201 394 427 982 637 387 482 441 885 25 369 384 682 299 755 596 458 621 441 34 895 261 487 132 503 998 44 511 597 624 230 91 559 510 588 974 158 190 314 329 633 653 120 977 498 281 779 311 207 557 427 137 434 504 196 543 946 190 693 14 504 733 315 904 523 170 439 907 532 50 180 166 234 249 658 119 768 918 590 983 66 877 936 259 940 532 667 13 795 654 520 810 457 179 299 858 125 158 549 923 593 45 880 718 987 173 510 272 300 708 651 131 836 29 414 642 76 383 804 664 66 446 637 122 921 281 893 416 38 106 956 800 668 625 727 819 681 530 133 359 119 458 130 683 556 101 807 126 82 267 32 232 959 71 917 782 910 39 17 283 877 743 894 210 741 622 535 109 269 206 773 81 671 312 451 599 346 670 130 581 630 296 750 43 843 16 22 255 826 293 488 17 450 812 946 455 381 746 338 314 752 259 360 304 886 999 999 16 830 503 751 489 833 804 46 187 413 905 954 92 4 220 360 436 661 297 457 441 874 527 856 228 201 745 397 131 20 725 621 613 161 225 599 313 594 449 72 63 477 650 728 845 173 891 723 467 39 6 162 511 918 364 567 730 136 270 452 42 383 221 957 222 673 90 209 13 433 606 93 879 339 948 473 202 83 322 241 374 319 340 101 186 305 617 473 845 294 188 438 709 241 180 607 36 104 828 709 277 814 260 612 428 968 102 651 595 112 826 24 558 293 226 442 936 305 502 685 891 722 466 105 901 745 171 612 573 638 398 763 690 74 457 581 220 355 152 344 273 708 145 618 26 218 600 281 371 376 476 547 94 924 784 616 305 55 27 762 595 641 632 932 307 548 39 592 169 668 466 271 259 197 1 998 130 181 863 11 898 61 194 996 397 644 23 824 145 284 11 659 205 651 867 623 568 356 133 414 970 19 221 945 689 237 129 532 534 285 653 991 613 672 608 238 817 10 461 954 309 839 611 943 364 227 766 492 338 410 963 206 984 673 800 868 92 883 594 260 774 901 764 581 125 178 567 99 792 135 412 495 318 760 732 172 598 10 745 299 559 31 346 696 858 853 587 682 395 215 66 239 659 450 995 198 913 593 669 891 284 594 331 54 443 111 885 396 333 454 60 197 537 49 481 52 624 639 958 971 958 609 651 572 692 286 491 352 585 343 492 644 620 547 947 543 356 837 814 302 768 561 720 473 575 787 560 539 778 503 762 541 109 266 108 219 242 528 843 485 101 587 892 824 393 115 995 131 73 137 831 858 760 530 75 215 642 730 431 684 264 822 62 42 840 801 142 133 283 504 186 869 158 182 107 374 889 337 979 257 307 363 480 241 499 729 816 623 537 216 423 583 275 227 34 640 216 422 631 944 49 718 667 942 763 639 203 574 918 325 715 441 945 803 250 994 547 47 500 874 556 723 55 828 962 750 286 178 188 489 865 862 899 659 155 490 300 854 603 41 279 783 315 219 35 401 276 893 176 579 168 22 411 150 759 420 661 360 411 381 652 603 619 398 401 814 884 648 745 403 611 725 900 992 196 960 521 446 71 802 656 925 989 742 782 454 711 590 173 535 536 387 937 755 366 505 628 303 333 1000 234 326 203 900 574 246 69 310 796 929 449 674 485 741 674 399 422 20 744 762 768 629 829 883 674 281 976 557 987 775 558 962 584 504 428 582 500 867 918 935 43 219 764 924 718 276 688 187 738 745 849 256 248 73 914 317 991 590 99 956 334 580 559 895 706 784 621 929 870 327 464 91 198 978 823 208 443 289 597 680 378 212 962 297 845 308 600 649 200 528 302 910 269 224 697 462 233 846 662 87 12 416 658 672 429 216 410 438 52 420 539 72 694 342 267 836 381 420 566 824 813 353 666 761 912 387 147 791 243 443 264 791 599 168 764 288 865 716 550 527 842 357 777 875 95 877 181 121 786 971 564 289 223 208 958 199 232 91 197 675 186 678 937 985 686 198 110 538 937 158 561 729 788 461 623 559 988 699 982 536 419 928 706 388 373 678 745 775 44 426 864 1 877 599 643 750 361 258 952 46 429 999 405 958 714 98 886 638 189 207 841 298 152 540 817 73 159 905 14 209 389 239 90 753 972 342 358 172 208 573 619 949 605 862 538 454 812 607 565 511 539 178 819 806 698 581 928 793 30 147 594 781 977 410 477 755 536 83 200 61 740 133 742 326 578 923 550 343 835 649 732 707 852 490 309 364 783 29 327 899 521 539 879 668 410 707 1000 999 920 975 875 129 412 468 681 561 795 982 955 827 566 49 163 480 58 249 944 252 337 259 30 455 928 746 300 741 503 291 860 886 204 121 686 974 528 778 805 838 664 7 392 721 661 224 979 296 837 926 651 463 952 184 254 109 299 239 409 704 944 905 223 703 140 745 473 190 808 525 297 581 489 999 437 266 648 957 618 2 219 282 591 532 282 882 750 462 195 602 294 70 334 5 355 938 913 136 876 624 733 503 749 871 239 165 179 108 720 241 258 855 86 211 610 387 457 635 862 353 214 19 620 845 528 912 224 920 378 84 112 156 958 47 257 171 617 82 873 625 308 314 531 405 925 939 486 164 148 946 366 742 214 714 514 631 54 712 924 519 207 951 484 939 515 429 133 466 727 428 959 424 796 498 531 126 648 729 378 1000 35 240 359 758 427 456 232 467 440 431 969 1 312 953 920 579 292 538 874 106 169 613 573 737 569 552 260 9 143 94 663 878 686 987 632 695 899 828 654 442 102 477 630 677 990 184 525 630 426 645 983 765 936 444 635 877 153 549 661 766 523 280 867 166 926 269 721 411 872 990 885 18 873 136 427 124 703 382 74 580 604 358 444 626 155 601 82 883 446 495 598 686 483 201 776 576 834 597 378 241 265 646 948 69 176 962 824 405 22 562 807 459 594 741 570 201 290 765 481 739 271 352 760 136 351 728 173 773 346 756 380 378 926 685 635 963 404 666 718 384 80 916 756 717 324 74 792 83 781 39 601 125 77 735 50 420 616 318 226 996 167 128 998 292 304 338 778 42 811 224 12 725 502 173 649 401 155 38 238 455 597 223 72 2 62 324 612 802 60 745 768 989 344 579 896 897 733 93 722 876 95 676 506 492 985 467 527 207 869 680 788 269 585 309 288 56 356 136 302 19 981 363 422 496 861 261 858 240 919 510 370 280 591 311 320 126 304 96 517 168 893 80 106 773 481 666 168 897 479 954 289 598 178 795 748 254 606 868 933 162 606 990 466 430 995 992 279 842 100 844 795 898 440 983 65 391 573 508 136 341 621 754 388 835 692 866 826 678 163 434 144 661 360 508 322 102 476 583 350 568 195 821 426 87 456 324 288 812 558 133 305 762 456 784 783 98 954 190 921 552 693 957 707 139 767 488 179 953 9 165 773 665 551 725 800 615 571 319 143 915 131 429 521 770 799 557 354 812 900 817 544 684 587 704 382 252 946 35 4 14 186 272 485 507 47 187 111 608 860 232 335 132 404 162 130 388 626 264 197 528 874 658 271 403 941 896 90 142 441 163 85 229 383 690 988 576 243 975 470 76 520 16 967 72 849 846 612 905 225 33 937 902 220 393 518 44 164 991 429 939 269 26 422 295 600 11 556 280 260 913 190 162 136 501 239 486 563 768 621 135 845 232 813 918 403 879 830 303 86 484 178 850 828 527 384 106 222 993 164 801 777 530 510 274 45 633 887 62 537 512 879 440 269 686 874 897 246 147 134 564 213 39 38 987 632 347 186 312 192 190 781 261 626 905 398 925 414 100 855 312 939 47 497 427 585 577 78 678 381 805 758 388 817 808 635 694 257 701 828 784 559 329 614 643 175 702 670 313 444 212 336 453 361 684 147 480 49 499 315 869 848 501 390 326 216 704 143 380 853 996 887 3 9 506 670 147 377 738 462 968 13 547 825 747 164 199 262 576 502 420 544 6 472 396 999 138 972 150 797 756 182 667 873 295 320 97 120 813 295 68 799 146 347 624 794 780 227 480 577 530 343 98 413 626 748 241 959 952 12 394 714 14 211 223 268 870 771 311 873 250 377 940 832 173 285 315 220 400 694 392 300 806 932 359 979 367 460 12 480 457 928 852 424 442 324 210 55 432 258 195 123 513 447 674 833 819 116 101 981 637 973 813 31 660 341 154 713 431 585 13 666 980 912 829 133 25 50 283 595 403 510 557 685 882 378 302 395 3 582 708 735 677 945 649 218 557 611 860 495 714 689 341 51 521 701 36 972 242 788 458 390 625 222 966 343 838 152 617 372 957 965 834 786 343 521 756 974 311 549 907 917 694 86 843 477 928 366 849 794 165 306 47 34 553 154 836 289 188 723 602 926 34 272 903 716 835 381 196 386 76 811 953 868 853 176 983 175 986 307 780 65 946 276 763 614 355 522 57 116 628 323 169 936 937 448 329 575 26 317 59 863 732 294 709 58 86 837 297 914 158 213 422 215 786 834 37 611 807 710 236 639 694 478 247 867 634 155 186 586 643 490 720 187 781 436 615 665 186 431 218 308 700 891 862 903 116 309 989 663 630 263 542 618 562 886 251 846 821 67 65 365 294 195 739 952 321 479 368 137 295 661 209 423 932 973 108 78 752 724 667 300 575 420 278 214 65 130 317 185 754 791 230 289 219 552 869 117 519 486 863 144 143 599 486 338 895 179 376 582 614 975 808 753 890 406 700 633 146 931 533 100 834 496 18 660 451 650 189 706 248 274 436 464 473 389 49 718 692 421 299 549 551 119 171 471 352 227 272 237 117 255 627 463 252 404 884 448 940 599 459 472 402 913 31 336 974 240 651 689 451 172 524 573 970 515 212 349 815 941 322 969 283 736 936 123 552 677 44 477 736 769 447 541 967 69 873 560 580 15 555 205 292 231 891 70 447 643 220 890 745 971 163 278 122 469 155 271 847 730 490 377 975 527 170 171 78 237 129 769 909 210 249 801 56 270 16 638 999 967 617 833 901 925 706 402 244 238 540 179 624 683 382 638 511 162 402 338 871 482 407 770 440 898 893 293 966 794 580 631 136 511 933 87 156 860 175 583 785 460 420 200 163 729 249 523 554 296 18 880 27 787 131 91 717 821 56 554 526 297 358 752 884 468 7 662 476 7 451 733 71 6 353 604 136 611 242 952 879 603 447 119 345 159 758 828 581 821 793 319 784 933 270 650 386 797 88 285 103 694 164 538 568 956 677 801 583 785 865 534 838 882 10 542 41 537 590 110 551 793 280 380 789 542 188 299 395 218 318 588 397 777 852 800 867 166 336 790 753 315 639 483 888 694 164 981 203 318 982 224 979 122 205 281 836 946 361 829 85 476 963 531 580 416 850 102 256 909 32 404 869 274 795 657 380 597 564 661 200 856 763 74 857 311 377 319 181 147 668 55 930 850 855 963 822 412 7 188 911 264 975 74 139 917 5 872 602 561 939 93 318 886 878 268 98 272 331 445 464 96 645 538 281 532 992 643 682 500 74 10 873 487 524 296 180 236 77 286 450 289 791 813 167 928 824 862 917 765 923 923 742 273 756 316 627 378 320 971 920 696 411 705 389 450 687 278 671 751 995 517 724 422 162 293 147 798 120 977 986 598 889 577 854 559 514 871 847 492 958 667 488 801 946 176 483 505 601 308 804 535 320 436 817 766 995 741 448 233 159 732 953 932 350 552 856 664 310 722 396 211 226 60 307 566 847 615 716 277 848 723 715 459 283 307 72 123 490 590 840 16 739 936 323 606 849 54 892 230 944 334 709 838 684 781 56 959 699 478 966 21 366 794 124 251 173 339 41 844 160 703 946 827 286 491 831 596 98 334 955 912 745 593 175 709 269 742 671 660 269 326 707 818 427 945 704 23 556 850 789 154 724 297 55 762 647 887 381 526 385 789 508 455 7 117 4 361 332 735 857 718 821 614 43 298 949 993 470 40 674 482 875 747 894 890 29 6 614 179 949 349 839 988 799 874 796 913 523 337 417 521 204 947 356 718 556 191 646 128 494 397 198 667 427 9 678 708 526 934 92 767 88 392 10 172 140 641 639 662 524 717 612 947 594 470 96 831 536 608 197 464 249 606 312 211 869 331 148 830 737 474 480 364 933 719 173 804 748 388 537 922 367 261 46 933 250 748 819 207 366 101 226 929 390 819 417 940 162 754 25 192 198 435 98 625 324 523 661 661 782 603 568 103 845 217 638 239 181 262 172 912 526 239 965 737 813 165 15 965 56 812 196 955 46 151 786 342 669 98 812 909 450 71 582 140 77 394 212 754 290 933 780 625 432 805 735 762 510 643 804 46 73 875 550 949 80 584 609 851 337 838 776 118 200 559 802 906 15 7 297 381 696 112 418 235 661 127 447 99 769 941 72 103 661 86 149 544 444 165 502 89 734 455 284 447 145 99 861 287 275 913 219 8 746 863 637 197 52 301 213 4 503 323 673 729 874 806 475 92 282 655 977 678 895 243 117 257 116 844 317 589 674 118 148 971 477 331 608 958 829 104 234 237 471 910 113 699 482 249 231 439 899 916 906 389 465 148 44 762 153 552 612 115 99 864 795 623 995 635 728 705 369 727 861 903 49 492 807 181 836 25 257 883 85 190 226 731 357 873 978 404 816 201 169 602 782 750 641 179 347 479 455 91 23 882 142 265 542 16 939 792 704 925 698 679 707 596 856 825 996 810 30 542 890 823 421 224 475 600 700 911 949 943 100 174 367 953 453 499 453 847 6 411 183 30 945 267 946 407 92 624 285 871 17 592 934 376 774 511 219 855 870 476 473 932 383 657 753 885 482 822 198 954 655 718 984 362 646 904 267 374 542 919 881 969 913 123 628 358 262 598 333 17 471 640 264 868 32 812 453 844 286 984 513 178 150 9 195 891 633 789 487 432 383 319 534 263 232 406 188 192 308 262 873 464 725 941 793 842 840 359 20 584 472 315 566 966 339 276 240 704 843 402 949 928 781 942 6 233 61 737 951 742 249 77 247 228 930 594 308 851 94 627 661 665 160 583 974 599 702 336 976 914 522 295 430 139 922 878 736 440 529 92 620 145 315 157 928 923 637 96 394 48 858 879 728 917 735 426 352 91 272 516 473 663 512 92 456 523 942 878 661 626 26 288 515 455 180 661 411 631 542 965 129 418 901 59 70 286 372 894 60 852 720 392 501 65 221 802 725 439 399 974 907 313 274 204 820 578 291 414 496 527 13 107 331 600 605 736 781 483 998 58 643 729 406 317 556 375 559 392 436 847 15 167 428 468 488 920 408 881 177 942 968 619 739 1 823 642 508 380 343 221 504 774 948 643 131 450 764 570 48 343 509 139 661 240 679 380 661 844 38 421 100 351 57 372 415 736 6 881 642 121 380 706 767 914 207 560 478 223 591 480 111 493 361 596 418 409 524 8 695 713 822 941 550 912 365 976 609 510 695 332 365 46 282 892 157 847 564 266 55 700 308 43 236 188 199 625 580 730 20 448 568 118 664 385 247 674 931 793 441 229 657 219 327 348 707 330 945 868 283 336 390 577 195 714 1000 523 175 778 605 940 558 764 895 835 413 481 237 403 380 463 392 188 303 38 439 473 614 340 691 521 877 619 171 639 189 22 906 658 817 703 572 29 194 908 373 632 908 893 90 997 894 568 85 484 86 622 525 663 355 251 340 951 825 137 751 813 577 358 450 50 294 905 241 959 232 321 720 414 885 846 348 887 611 358 984 739 72 425 137 526 266 286 586 908 143 108 137 19 231 489 688 153 804 127 117 770 945 130 18 291 640 371 934 562 250 320 842 403 596 97 4 412 772 821 335 602 800 795 82 402 159 594 285 801 518 777 623 44 644 367 98 305 606 436 485 532 964 622 913 804 314 758 141 667 160 816 195 737 411 807 976 857 937 70 911 570 585 720 399 871 881 616 33 984 254 634 211 615 736 897 71 692 394 262 188 66 6 592 180 551 496 470 229 288 374 439 736 386 142 34 357 322 104 526 837 182 512 516 759 466 557 127 467 965 965 419 466 737 39 716 820 86 927 666 792 959 77 491 296 635 798 585 722 133 658 72 960 229 164 665 817 334 342 114 582 525 154 484 837 352 81 844 42 277 832 610 761 542 719 933 709 844 800 540 653 209 294 854 617 684 667 428 361 857 624 274 566 87 65 449 335 744 558 128 894 844 924 598 921 638 314 50 529 13 173 220 486 797 948 481 577 76 316 330 976 317 693 973 21 696 347 187 776 824 206 961 313 211 818 703 238 694 928 700 203 583 923 751 949 105 188 871 486 3 919 37 165 113 508 589 883 242 454 465 542 608 751 997 1 339 122 548 682 38 640 97 339 17 124 871 539 933 927 986 858 323 996 828 240 294 725 73 70 220 308 379 603 256 35 414 312 179 397 605 45 439 682 36 818 251 983 195 78 978 548 194 76 83 820 23 833 410 48 577 904 390 996 985 990 321 649 668 573 555 922 810 237 664 351 514 975 285 372 316 769 63 555 253 844 476 174 95 385 47 310 550 520 704 847 980 207 98 329 549 585 572 89 660 564 41 589 637 810 191 236 625 385 692 820 245 3 516 314 626 799 372 374 327 358 883 332 618 918 291 812 659 155 68 706 306 921 490 70 252 107 714 198 529 847 921 544 345 152 541 672 218 331 306 832 972 834 574 274 133 148 253 480 485 475 349 53 652 372 403 114 143 235 477 786 407 908 534 709 569 19 782 825 263 261 375 324 429 189 977 292 357 1000 422 415 524 825 79 139 946 486 389 311 270 576 177 1000 752 679 412 462 181 244 631 404 791 718 405 227 490 70 196 431 432 274 760 568 214 69 384 419 789 357 231 223 234 309 788 505 502 489 250 624 182 252 209 689 940 429 379 28 212 597 48 437 808 11 650 108 797 328 402 957 764 268 561 721 402 391 784 227 56 688 417 516 339 50 243 816 693 386 289 303 338 226 444 61 348 489 429 818 120 129 36 34 255 992 940 45 166 143 868 393 190 270 815 723 260 902 725 410 370 133 32 900 68 62 576 983 388 454 592 562 655 992 302 769 678 914 950 812 750 230 1000 408 56 994 726 964 690 272 295 30 955 15 943 916 691 408 444 243 129 162 762 828 891 862 912 826 682 147 665 893 203 99 869 129 111 564 621 248 691 801 626 564 225 399 118 462 342 136 753 450 18 251 502 48 155 666 747 237 498 426 133 920 260 959 113 165 218 21 820 909 201 656 541 804 731 909 997 418 821 543 854 739 863 443 305 319 295 44 902 130 574 575 672 53 505 400 174 19 169 788 660 981 675 565 480 127 737 209 437 289 904 227 347 718 416 641 197 520 943 476 249 610 750 843 108 461 50 368 812 972 300 529 556 383 290 208 331 172 852 548 469 673 271 494 464 236 750 413 281 107 100 690 957 148 883 221 40 78 72 958 345 134 372 44 652 708 341 626 679 819 11 501 389 756 307 303 262 595 599 255 53 905 508 695 193 976 980 341 476 570 346 258 431 75 552 438 548 866 91 474 170 596 774 940 261 745 395 695 828 717 973 456 49 320 714 66 28 279 881 315 793 681 992 29 285 450 928 310 461 635 407 400 807 976 53 385 118 609 383 516 226 313 520 247 342 490 755 435 169 304 138 911 749 833 890 558 75 283 452 172 301 662 766 532 675 598 736 613 535 898 296 920 769 480 374 756 371 743 992 379 717 3 664 354 210 44 689 21 714 927 389 848 150 452 50 719 607 558 816 807 720 174 93 642 375 929 121 168 160 533 482 544 258 896 321 899 184 353 764 162 209 773 530 787 824 907 106 352 4 216 324 367 745 196 446 731 726 803 120 505 182 6 184 500 447 383 960 514 181 1000 931 605 264 317 571 500 857 469 366 463 489 117 876 557 683 45 19 234 181 713 267 169 139 769 843 639 772 33 442 648 555 202 214 799 735 687 81 579 547 857 86 396 871 964 81 522 861 711 924 606 341 872 979 295 81 70 729 711 426 845 448 572 177 166 398 103 726 836 962 856 333 399 187 568 756 565 609 405 671 276 506 674 60 354 567 100 967 693 44 846 607 707 427 334 279 644 298 598 942 178 704 148 880 208 60 74 538 552 646 598 297 380 820 715 428 646 495 495 470 439 371 739 837 996 130 726 318 372 10 578 430 196 946 309 978 939 177 274 192 758 656 430 20 13 554 627 236 684 187 400 924 235 774 238 419 399 390 261 36 702 142 661 622 719 593 421 597 72 307 128 103 670 941 475 15 553 173 113 541 500 644 599 67 441 422 160 114 124 197 473 563 539 967 246 303 572 651 412 872 87 192 781 557 512 479 671 346 830 612 461 517 607 248 396 83 810 818 119 745 795 433 740 891 290 932 605 976 564 978 136 763 953 530 64 532 388 725 753 173 751 455 767 542 468 833 48 330 333 130 653 784 556 673 878 362 404 157 475 177 726 830 851 47 333 473 697 923 27 495 394 89 777 902 408 567 763 399 330 450 361 598 530 79 248 70 781 818 167 394 439 562 67 861 340 667 411 579 456 562 836 805 424 517 894 754 815 497 589 856 818 82 113 743 540 958 598 22 443 850 61 876 841 620 777 825 820 255 643 474 974 178 199 856 125 41 565 529 236 226 584 6 585 882 906 972 5 742 638 99 623 50 509 330 217 493 986 617 697 635 870 789 58 706 748 55 336 221 446 341 191 908 358 32 925 914 70 125 860 910 129 804 49 187 543 476 672 127 5 845 821 568 883 676 572 666 228 202 986 138 553 126 41 495 614 174 840 99 84 458 929 710 270 858 306 139 796 154 644 466 554 413 879 964 10 711 716 218 702 642 633 423 191 42 17 721 273 969 489 164 156 468 277 439 949 459 512 348 322 629 135 12 354 730 335 633 291 351 187 979 394 678 847 516 943 51 551 684 678 784 889 229 807 193 502 767 390 273 765 830 516 868 745 607 292 755 638 527 767 91 383 580 856 230 939 113 361 480 180 174 373 315 887 742 891 387 670 528 345 363 225 23 295 31 528 138 656 648 3 820 692 531 107 421 481 154 814 591 981 833 334 578 830 490 51 880 474 306 36 889 863 810 938 465 84 430 574 141 894 369 350 826 29 408 460 22 612 146 230 573 60 303 655 189 689 558 605 450 251 908 129 651 639 708 594 819 516 330 450 993 359 407 999 440 471 864 348 608 865 431 381 131 981 864 454 961 167 85 141 140 679 355 948 581 481 355 968 205 294 770 108 69 378 873 183 150 844 653 921 274 176 744 378 905 264 6 788 629 215 681 556 143 589 326 365 799 510 766 708 808 434 846 645 921 783 919 757 85 794 398 630 988 186 701 310 736 957 577 944 73 449 658 233 113 317 70 476 633 461 213 879 634 881 990 36 253 878 961 273 980 867 764 896 486 750 279 823 143 909 351 1 69 5 102 556 188 495 465 281 611 462 489 776 157 962 299 481 321 191 864 11 307 799 54 608 953 692 428 23 894 607 482 514 746 140 983 982 119 627 145 653 454 841 241 391 953 429 188 188 870 651 331 92 546 348 891 871 555 964 502 853 973 579 473 568 279 381 444 549 147 634 189 287 377 870 533 740 892 898 313 526 659 17 282 794 98 980 118 284 791 567 197 402 165 26 772 813 620 152 797 91 743 363 381 327 612 366 645 519 376 450 210 293 280 378 30 751 585 822 540 664 938 228 775 820 757 562 324 736 977 998 75 687 314 798 2 14 376 920 386 193 596 75 880 963 630 508 421 27 938 699 671 409 381 419 222 213 37 749 591 985 623 45 637 634 231 524 803 531 435 476 339 249 696 543 946 896 28 169 537 284 842 617 830 393 393 148 505 549 877 426 183 840 149 399 91 227 571 347 624 670 767 651 768 55 476 846 400 602 826 872 409 76 218 186 681 719 221 288 752 42 518 842 284 206 963 275 165 521 240 85 777 311 739 964 441 52 961 302 738 347 384 825 30 578 403 349 888 548 58 750 884 494 607 459 780 610 337 258 124 39 861 874 263 366 880 303 503 383 910 969 17 250 607 333 950 855 740 907 68 46 470 526 347 975 304 7 105 36 488 459 974 338 826 296 321 996 965 84 401 272 643 782 548 711 333 579 267 905 902 274 916 239 627 224 671 784 497 653 322 484 999 790 957 572 23 713 239 104 354 203 279 231 569 109 723 195 588 883 381 378 855 300 432 590 248 989 463 478 539 246 335 555 958 875 433 620 85 692 969 2 967 117 713 845 823 663 238 437 716 165 530 321 689 880 641 252 934 860 636 995 229 888 809 248 117 874 40 2 547 953 944 275 204 433 904 720 725 867 86 581 803 610 252 86 579 46 709 775 627 357 437 54 583 197 622 835 309 692 388 822 97 520 338 249 882 223 667 154 531 753 210 795 67 113 849 834 669 791 38 657 281 344 506 647 201 821 256 509 213 328 20 81 240 394 217 854 472 264 938 955 681 497 66 504 259 658 556 460 824 162 860 81 551 222 603 70 732 206 687 44 941 238 296 378 302 126 285 330 702 595 933 377 880 795 726 338 699 261 706 644 515 7 925 816 189 430 832 284 407 714 225 442 878 990 961 969 5 172 428 307 357 832 293 566 95 96 255 756 236 74 973 866 918 822 475 188 340 168 706 896 2 320 56 142 894 1 654 439 844 701 216 11 827 871 617 537 22 647 420 531 773 850 668 103 321 712 613 271 771 452 544 18 973 320 427 161 695 254 295 898 316 480 896 369 938 128 145 810 894 633 877 840 742 244 775 818 909 948 667 248 306 995 130 578 577 914 658 201 872 421 988 708 115 389 637 349 578 812 533 922 790 188 43 588 71 217 430 411 976 858 525 520 889 36 89 881 181 255 558 808 858 927 974 597 67 996 245 656 929 818 798 55 422 594 924 646 88 863 754 706 204 978 820 989 409 103 523 358 377 54 598 46 99 698 19 795 524 365 706 768 217 442 226 787 286 34 250 63 634 480 898 352 729 397 607 73 281 156 10 937 493 431 642 769 381 664 757 80 372 161 123 647 753 829 68 550 806 836 164 253 52 155 150 363 893 506 926 915 425 284 278 370 970 826 522 131 791 392 652 291 277 583 728 781 777 906 441 638 407 81 275 450 326 264 422 454 562 433 346 892 225 582 501 186 951 520 494 867 658 843 518 516 430 391 42 624 273 641 218 477 744 608 693 789 785 936 851 790 575 818 873 386 634 514 57 192 300 992 367 233 228 96 5 659 463 810 248 346 778 82 296 642 97 65 884 550 564 962 140 892 780 230 493 287 475 24 217 252 849 986 700 357 623 239 40 201 696 846 146 90 947 581 978 597 571 548 215 902 831 446 129 105 234 404 573 650 180 281 677 822 527 638 85 768 250 880 343 133 778 373 968 592 444 867 305 599 933 905 551 324 466 364 75 508 680 700 226 659 21 492 910 687 181 845 411 705 558 883 763 543 428 415 91 548 30 635 667 199 935 777 594 992 646 221 976 430 238 886 995 595 239 841 242 894 947 614 173 72 753 209 195 944 350 218 473 623 527 893 762 165 865 171 570 730 121 224 882 957 172 411 807 265 296 616 19 963 929 409 771 621 909 705 103 374 304 856 861 752 161 738 621 633 555 279 262 442 725 229 984 371 91 481 393 981 306 138 1 622 288 774 445 609 586 339 167 947 795 56 260 791 236 601 485 443 526 462 647 65 762 588 715 679 530 34 934 823 229 318 922 664 647 998 139 403 414 951 364 959 470 162 39 701 958 266 416 556 617 143 955 398 622 581 633 938 489 182 304 232 847 508 824 896 758 976 918 955 483 214 68 704 265 478 639 809 73 357 456 67 988 58 156 122 187 65 540 434 416 667 886 887 890 348 346 382 517 60 901 714 735 959 169 736 493 829 179 763 180 130 68 224 416 799 913 587 592 951 131 617 55 123 8 220 389 959 832 50 149 827 704 614 453 266 139 510 256 654 92 331 383 242 485 812 732 463 59 755 309 648 471 702 255 53 790 895 833 324 586 557 20 947 424 505 362 24 680 10 468 841 336 449 466 492 985 254 352 72 328 177 251 58 903 777 119 826 201 849 372 755 769 614 477 446 220 282 864 399 258 452 256 143 945 190 302 560 18 702 12 924 690 965 985 375 634 315 608 448 16 409 664 212 644 181 821 395 820 322 550 577 8 445 269 190 510 721 858 327 255 276 504 139 832 8 791 246 3 891 280 457 355 407 964 776 35 922 286 611 744 583 892 405 186 140 218 552 351 234 846 792 585 568 845 539 827 833 349 279 79 41 561 972 411 939 440 206 519 206 310 772 128 243 202 908 257 153 422 757 757 394 43 779 910 883 154 934 473 192 915 11 984 277 802 746 918 598 861 318 495 912 880 584 893 942 817 541 172 365 132 563 951 72 127 160 840 580 575 443 388 861 298 625 109 760 587 345 510 751 610 360 451 440 321 622 606 350 80 976 931 590 185 716 213 708 324 271 110 524 733 762 259 969 529 673 598 161 29 259 67 174 335 581 931 439 363 991 500 85 559 333 886 30 927 127 831 638 10 345 424 329 434 284 351 354 832 459 899 384 111 647 299 539 412 68 767 931 564 98 165 210 118 940 54 781 333 436 990 958 207 213 799 365 544 480 862 946 976 896 629 621 873 453 472 223 242 509 224 614 199 30 763 333 894 86 913 745 979 75 737 421 821 91 314 943 143 158 370 833 1000 751 187 961 675 238 737 441 104 736 741 279 433 830 757 206 430 354 297 484 281 949 40 970 779 172 473 903 741 198 482 173 176 552 125 514 22 73 174 881 54 910 734 799 404 79 739 918 598 968 614 997 264 553 203 549 753 559 604 142 236 289 335 952 992 763 779 218 344 646 119 519 604 726 156 716 918 147 950 220 974 248 318 396 415 799 659 199 431 180 876 818 819 589 799 641 41 160 190 561 75 61 701 196 763 848 645 96 546 337 132 464 711 3 915 865 862 400 750 350 878 971 920 77 490 316 836 48 753 168 661 341 431 879 463 679 2 36 747 442 37 49 111 106 904 760 932 965 214 899 590 132 885 564 952 271 746 454 69 582 458 450 936 448 890 963 349 672 329 851 854 739 233 811 799 763 553 367 169 727 653 384 947 9 740 1000 812 718 737 897 443 674 148 511 8 593 214 881 840 847 456 660 68 657 308 960 242 610 290 289 499 55 949 311 675 875 748 86 221 436 897 239 276 492 685 973 203 513 338 793 438 709 376 63 335 590 593 927 122 335 332 420 233 934 301 440 184 924 467 526 906 520 706 319 386 420 423 374 355 262 479 692 601 361 39 532 550 25 165 320 694 187 926 426 91 786 870 516 169 387 275 473 971 2 650 953 140 371 993 697 39 474 307 857 528 843 432 420 833 971 345 595 766 836 168 235 105 429 806 738 735 24 620 94 296 675 315 174 283 807 11 862 760 52 704 272 204 603 880 718 320 506 182 905 11 548 866 229 139 190 743 18 24 692 548 125 170 562 140 421 325 762 846 998 684 764 53 849 948 530 40 858 316 200 835 833 755 250 245 274 962 526 809 597 454 645 173 246 800 359 997 870 292 12 641 832 477 347 306 373 319 255 233 280 12 636 521 411 816 599 752 129 573 52 122 337 592 389 254 73 418 498 951 897 487 427 212 356 946 704 88 243 696 346 778 889 352 727 790 959 162 9 91 202 269 208 492 664 326 236 63 879 856 35 784 614 887 905 167 274 36 731 78 563 44 35 756 308 993 911 500 254 375 826 903 245 200 634 974 298 257 456 336 815 363 427 746 406 267 285 242 395 354 148 116 365 965 363 613 545 358 350 490 879 553 737 426 75 392 154 752 53 256 675 930 97 962 609 909 32 626 703 638 302 595 12 362 698 74 832 887 688 503 523 601 82 263 687 166 139 44 665 970 443 507 796 988 390 405 493 727 653 751 48 250 675 930 586 465 736 499 797 457 986 724 63 231 87 585 123 274 645 332 86 269 267 594 531 398 37 676 816 42 843 343 231 718 762 540 366 223 130 264 287 692 438 429 296 598 23 256 485 839 545 609 761 432 621 278 208 721 774 928 809 581 596 356 252 219 428 987 568 806 933 578 128 862 412 131 168 413 265 538 613 979 544 658 91 771 865 286 700 924 737 863 440 352 63 756 151 312 215 830 153 142 306 88 230 81 948 693 55 341 245 489 435 576 353 215 762 158 176 394 806 318 6 612 613 764 508 666 57 877 621 381 863 333 410 346 68 92 63 467 403 292 188 149 144 453 492 104 240 34 241 482 358 690 886 500 904 655 828 747 416 218 750 784 149 141 268 561 479 815 44 6 774 44 12 324 579 611 626 813 132 614 580 383 405 149 144 489 978 611 701 257 639 504 664 776 688 669 969 643 232 275 579 460 702 76 207 632 300 264 977 607 151 498 306 631 298 185 324 401 450 496 609 18 507 285 61 764 185 317 623 322 576 975 916 263 766 741 292 728 931 502 363 133 728 87 361 28 317 461 587 918 816 932 352 201 381 467 28 332 793 894 1000 814 814 283 544 975 915 773 244 364 721 980 584 408 703 715 675 550 294 353 956 944 797 33 536 667 510 330 277 104 495 943 595 301 139 95 782 186 431 470 957 645 877 323 430 254 412 480 288 35 629 462 159 941 664 262 803 130 61 200 89 977 556 952 697 449 805 524 942 978 385 983 497 666 415 194 263 417 911 421 702 197 331 874 164 583 425 899 272 172 826 231 831 638 366 105 152 737 494 601 624 310 985 33 679 579 535 912 18 896 937 187 367 723 367 983 523 701 488 681 279 604 286 990 79 759 863 203 962 101 205 878 277 718 663 554 648 960 934 104 527 491 361 825 50 942 177 540 445 184 694 878 305 807 32 485 841 132 982 724 158 149 939 219 428 362 132 868 523 145 99 759 982 571 191 526 455 764 98 242 769 30 761 212 637 775 936 149 862 646 452 383 13 378 790 793 373 163 983 374 431 151 894 311 776 79 988 685 687 143 481 816 983 737 147 970 363 515 430 445 469 172 391 993 453 747 776 991 64 16 288 41 135 545 192 471 516 567 718 651 928 110 294 446 888 216 116 465 587 179 611 957 422 470 649 27 136 400 816 973 766 937 503 603 256 527 935 959 162 931 639 250 300 297 681 332 163 372 786 248 470 783 110 749 153 317 193 422 733 146 879 131 782 183 133 782 756 58 197 767 354 795 374 17 410 977 418 482 24 307 255 951 98 592 999 461 959 815 335 777 532 327 531 986 80 17 337 193 394 641 465 40 189 328 940 136 83 53 810 345 263 599 370 86 529 181 750 862 630 318 484 805 766 393 814 656 620 767 779 885 642 188 516 505 946 329 904 927 646 717 1000 736 208 231 819 525 595 606 787 559 632 793 463 392 178 839 559 927 59 673 307 344 260 307 613 602 257 719 537 951 3 849 852 95 156 220 843 957 326 579 639 112 245 729 296 676 296 418 503 663 676 55 178 388 873 646 531 683 907 976 138 727 994 226 55 495 194 908 456 341 716 389 921 122 867 804 527 616 968 697 884 702 31 674 631 544 352 454 673 525 366 94 904 479 475 302 287 590 882 633 380 869 556 475 506 764 612 316 21 764 315 67 672 582 28 977 506 709 265 538 612 319 844 40 365 272 63 240 854 462 253 482 735 686 982 213 264 22 855 121 921 545 720 539 202 662 252 28 571 1 996 394 38 385 925 166 472 536 61 141 356 190 2 695 343 791 659 99 533 496 876 721 723 622 887 462 899 623 326 756 379 438 466 799 502 715 919 41 905 321 549 766 375 511 945 969 598 72 218 814 48 459 564 638 715 387 8 310 129 839 26 991 913 547 682 416 52 990 548 360 856 482 152 60 665 568 410 319 115 265 779 981 913 757 118 751 914 816 100 666 622 824 296 239 125 225 828 917 848 193 907 499 6 436 396 742 625 969 869 121 918 666 606 96 897 776 290 964 630 670 626 514 81 545 89 492 71 270 736 134 899 332 532 426 938 333 115 997 111 866 115 367 648 212 27 999 71 884 240 693 641 699 530 270 755 434 212 300 624 532 255 139 140 31 7 413 116 959 237 903 580 267 275 306 448 150 331 507 987 887 129 987 147 457 380 871 338 524 729 961 879 42 352 461 451 475 277 293 405 906 808 374 118 93 173 641 750 1000 493 483 69 3 300 869 314 984 865 940 384 446 616 858 348 593 731 715 776 95 821 537 235 892 342 537 599 159 450 780 346 483 42 39 789 679 177 251 952 582 215 805 12 816 650 439 111 415 113 109 52 11 271 170 168 191 350 728 399 377 649 739 140 734 800 567 156 859 952 325 572 485 385 507 526 530 14 353 313 718 784 4 702 999 275 430 460 610 448 916 788 644 362 447 445 473 297 612 737 456 346 948 39 668 884 716 303 157 308 710 505 589 602 135 822 204 986 543 133 453 284 932 904 462 421 919 700 964 508 661 461 885 509 887 199 643 169 754 590 664 444 760 519 837 30 702 645 721 107 60 309 48 835 464 794 849 866 771 401 439 369 250 214 762 123 702 646 243 257 557 331 643 271 110 83 188 93 89 217 150 270 965 51 876 484 680 938 652 378 299 557 339 769 939 446 615 276 329 715 747 763 747 902 206 220 649 998 996 917 73 668 836 652 923 999 136 255 853 824 120 908 488 127 31 954 313 108 796 302 673 342 459 624 70 712 770 843 576 207 308 200 964 13 233 483 605 361 428 445 150 261 684 144 281 159 811 511 371 968 130 379 461 592 835 622 533 752 94 300 459 390 413 965 732 949 215 765 795 282 888 381 667 552 80 23 430 109 624 573 225 723 720 866 813 360 924 167 712 766 170 424 538 604 125 469 273 474 693 914 837 617 173 470 436 185 940 824 983 770 269 261 667 116 678 963 314 398 757 858 7 290 974 78 757 223 534 726 529 158 356 96 115 390 586 363 746 977 200 115 749 252 170 848 698 251 309 879 226 314 534 600 195 485 507 878 357 753 727 978 790 881 554 777 390 274 895 401 307 255 853 744 463 109 47 845 357 968 892 389 839 957 55 303 499 78 519 584 657 865 449 825 719 89 121 468 541 971 421 42 617 435 178 87 53 901 916 220 436 412 27 813 752 790 48 17 639 189 797 845 729 888 618 801 292 224 904 513 329 675 202 797 108 469 847 825 31 610 850 846 63 925 610 815 398 805 314 221 520 834 778 116 734 828 628 812 502 125 536 144 544 154 104 762 282 909 605 5 398 294 896 738 663 901 722 788 535 354 796 516 12 334 583 893 39 775 686 464 651 192 647 58 932 478 982 298 525 540 954 595 344 32 574 456 67 636 481 627 421 398 55 980 637 632 37 768 507 168 96 288 557 145 623 38 132 593 613 747 492 329 144 12 240 536 693 240 275 760 465 20 8 223 985 407 898 432 979 998 261 448 259 577 860 145 215 916 776 330 892 687 824 940 519 775 403 239 252 115 175 27 330 575 38 616 300 204 268 534 594 606 250 613 846 981 46 223 424 284 521 889 746 93 623 646 389 508 35 875 427 575 128 252 354 701 929 414 639 475 794 795 856 336 780 769 585 187 381 891 905 135 878 166 802 230 667 165 68 971 790 414 730 54 421 427 531 644 840 250 554 997 251 982 575 588 626 867 228 379 736 949 329 676 455 586 465 689 19 35 443 372 990 360 521 696 654 905 860 798 611 565 22 313 970 95 726 795 516 532 904 437 31 374 971 523 180 908 297 310 351 216 250 176 259 671 337 587 691 237 173 387 658 398 442 799 860 406 342 836 371 162 500 770 27 669 764 501 661 572 273 877 800 706 897 750 835 285 353 929 509 863 799 825 414 126 830 783 203 412 773 167 141 967 832 177 930 266 382 560 539 659 529 990 237 459 265 998 304 9 849 361 443 383 321 474 422 387 234 450 678 984 685 460 852 762 668 202 886 542 464 926 149 239 545 602 206 690 97 929 185 291 546 115 101 46 219 405 314 847 471 47 621 242 189 612 624 460 401 653 407 191 218 663 44 714 394 952 11 47 273 86 15 148 194 312 131 722 733 531 234 321 947 214 952 202 133 414 975 51 158 427 755 591 52 1 302 940 691 560 509 747 914 773 360 387 963 63 758 261 471 466 391 673 112 831 416 913 694 18 227 289 571 235 132 885 895 118 77 539 916 763 691 588 18 414 694 104 389 344 621 447 66 420 536 32 910 35 188 782 167 856 227 165 96 325 161 18 82 29 184 641 838 423 421 636 19 577 304 331 622 291 936 462 373 48 37 989 995 169 452 281 712 841 831 80 662 257 146 820 197 926 191 773 791 270 283 859 165 983 959 996 16 880 143 276 608 526 14 824 241 881 297 122 457 172 831 544 252 8 856 229 256 993 659 527 169 200 230 47 638 919 577 220 722 568 643 240 988 511 324 817 735 531 705 778 867 49 356 783 266 177 745 613 500 55 754 327 387 219 628 578 592 33 592 930 724 850 667 58 312 562 518 329 86 200 182 376 845 40 285 357 760 100 951 378 360 759 799 318 422 505 527 67 666 806 19 110 175 455 631 795 276 191 900 47 580 294 864 388 951 42 514 352 487 306 658 574 60 1 879 787 296 729 439 770 140 293 643 833 641 893 351 746 80 894 895 643 563 568 325 582 401 558 260 74 646 913 792 896 48 30 443 742 531 859 106 800 982 166 846 490 420 494 308 847 397 168 389 677 522 771 71 567 68 884 994 73 717 387 3 832 501 220 804 208 423 807 290 67 625 41 454 473 128 433 565 922 641 979 880 270 121 393 5 85 975 212 492 904 332 119 234 174 506 669 473 927 770 182 814 461 484 406 82 478 643 406 730 748 174 657 279 877 561 384 255 203 242 831 282 324 444 614 693 571 447 960 482 501 158 39 775 597 671 750 978 362 479 206 492 700 716 114 163 898 753 138 757 446 213 436 100 951 876 142 525 686 244 230 768 746 818 418 947 940 195 560 191 147 187 848 657 538 833 628 746 925 961 455 496 568 673 171 819 320 556 569 361 335 754 941 722 12 518 864 980 905 486 420 832 659 519 116 675 366 887 697 70 487 17 309 431 103 820 396 590 935 76 654 169 158 648 687 424 45 130 664 697 852 378 291 565 802 228 786 33 784 733 8 478 654 106 934 522 326 192 632 293 868 885 422 277 724 214 492 786 692 439 242 458 693 959 548 158 206 696 82 428 361 675 162 315 92 362 313 282 610 653 806 185 776 926 903 85 464 364 178 561 505 444 262 344 988 707 591 476 57 605 213 274 456 586 325 28 97 955 479 893 660 961 438 456 874 727 107 370 802 867 555 75 420 385 140 122 106 512 132 718 146 515 498 453 390 705 331 504 51 445 830 245 701 422 344 948 218 664 658 195 843 338 190 643 270 494 605 296 862 125 787 988 769 640 121 220 945 248 267 946 660 494 824 513 612 131 157 381 440 546 730 752 273 785 515 638 214 540 624 658 152 266 997 38 159 134 235 184 899 791 165 159 747 560 924 690 418 897 580 177 549 308 549 498 894 761 850 525 532 346 101 633 337 807 33 93 210 684 903 983 907 398 242 953 913 986 435 663 941 806 917 346 296 118 674 976 817 504 172 217 657 240 917 691 120 541 431 608 44 938 349 971 297 598 297 663 956 844 915 999 551 612 784 415 17 464 737 618 243 552 520 49 339 303 718 883 981 459 408 511 789 289 653 603 838 502 210 873 790 759 246 837 175 658 118 80 432 323 474 160 642 16 822 757 772 845 602 446 704 73 547 834 619 903 592 928 617 814 173 335 534 506 315 342 910 593 198 925 918 726 430 26 776 713 527 166 739 244 744 157 753 784 888 418 504 590 884 608 290 79 707 234 932 197 618 44 930 423 232 471 458 25 732 129 693 865 697 755 113 267 17 521 865 86 135 622 219 750 443 253 673 512 538 593 465 792 692 454 789 486 740 565 860 52 964 132 727 306 590 100 389 435 196 897 479 117 504 958 284 253 701 86 326 801 852 652 180 172 472 140 998 845 227 991 828 16 926 739 968 651 821 33 887 499 641 582 243 141 684 834 92 661 312 844 458 346 41 955 821 511 478 982 622 676 612 790 627 220 811 543 143 637 519 507 711 266 816 790 558 548 250 403 882 293 494 685 700 20 231 663 588 148 630 541 939 700 991 329 136 904 58 983 308 294 922 400 21 115 17 683 174 292 858 584 774 309 326 627 477 909 112 591 442 848 361 808 47 932 172 72 507 412 579 787 551 920 488 34 18 123 277 252 581 652 693 241 424 301 936 229 59 63 483 547 534 820 494 559 513 92 500 499 220 89 614 419 177 434 849 953 973 140 323 9 19 732 26 94 40 54 205 276 408 594 889 676 792 129 109 643 258 260 94 18 820 278 204 991 761 637 443 539 198 301 251 811 486 516 337 408 655 647 628 662 691 140 528 536 376 846 558 810 104 29 922 366 906 715 700 296 575 519 640 2 950 814 694 89 656 565 402 853 140 208 117 613 508 303 554 9 911 4 810 902 933 614 152 614 622 16 414 37 555 42 135 613 115 743 962 459 696 734 349 488 343 18 600 664 916 626 726 646 699 945 80 239 512 479 129 354 1000 870 994 670 830 110 312 916 263 153 89 97 814 383 915 30 761 980 990 688 706 765 132 848 383 87 528 739 10 40 636 603 689 852 401 684 815 689 547 184 921 795 699 52 291 249 755 985 825 526 109 723 102 737 309 805 152 821 698 964 865 642 937 327 976 738 410 30 902 589 409 120 250 757 310 795 653 819 238 687 327 424 807 723 16 140 560 591 31 147 671 585 671 75 376 960 621 264 237 692 964 952 257 452 929 824 516 750 806 772 714 994 35 858 364 359 393 929 957 965 317 306 526 650 67 830 210 814 376 887 587 718 351 613 35 388 566 434 700 277 838 959 545 234 525 309 922 800 111 821 924 352 841 289 911 63 774 880 270 783 634 526 738 13 633 553 976 241 1 837 622 905 147 97 234 757 934 256 267 348 4 489 910 631 244 368 338 777 166 50 436 725 410 413 828 831 985 806 206 937 794 512 914 224 375 660 37 85 653 275 94 845 752 518 817 905 508 391 992 471 533 845 652 615 664 132 192 742 368 763 415 334 802 524 977 868 865 359 179 769 827 71 667 82 105 827 23 265 67 111 679 249 586 136 431 805 365 140 439 306 908 600 290 408 120 791 354 893 297 378 730 258 390 667 579 556 737 40 448 340 784 942 793 792 597 452 932 872 943 468 447 945 343 157 992 901 316 43 989 865 863 966 916 686 824 975 13 721 959 614 946 36 227 750 574 994 575 663 835 270 64 380 290 765 344 531 79 767 134 624 427 906 828 489 441 543 912 499 937 155 259 964 975 216 565 231 564 793 191 331 844 49 919 212 807 757 736 689 729 645 223 268 227 991 399 437 287 988 118 95 295 945 166 386 502 336 525 791 61 924 549 319 696 800 685 301 639 593 438 303 798 375 38 569 85 89 816 193 704 934 443 948 991 460 743 376 120 20 843 288 408 788 57 468 478 908 952 174 520 722 233 389 380 670 123 710 393 558 264 638 43 163 285 97 786 354 294 95 227 173 151 449 190 704 852 824 718 428 594 311 412 798 412 68 277 665 535 3 583 760 846 691 680 69 814 926 975 341 987 917 169 698 74 602 957 903 701 741 768 888 690 200 371 191 924 99 232 376 697 416 816 502 410 456 160 747 766 868 710 420 551 388 945 523 579 316 207 340 684 978 277 1000 465 34 123 725 411 274 101 691 40 430 291 888 460 709 585 646 715 426 800 832 512 268 371 768 818 350 371 580 561 183 492 412 205 908 606 670 904 753 332 659 55 140 8 15 700 850 653 732 279 960 740 679 496 483 608 434 927 16 970 41 581 573 493 485 456 334 123 180 91 673 926 254 555 634 488 418 627 48 868 15 233 814 146 651 943 595 119 840 955 714 522 914 311 619 744 402 833 192 18 150 164 761 866 806 462 200 665 129 352 86 60 14 929 900 106 268 59 523 320 674 333 189 733 391 807 73 366 259 937 851 675 836 476 145 680 99 759 847 469 228 459 972 55 745 776 219 381 40 990 755 67 312 997 888 322 712 861 863 974 545 22 782 31 791 890 73 649 859 718 742 260 12 221 435 628 281 357 138 297 129 207 84 105 411 243 67 713 622 754 134 648 234 146 153 349 685 502 346 851 448 259 157 28 56 885 649 507 925 680 553 736 53 950 132 504 66 656 126 179 936 549 229 140 104 700 92 885 952 464 275 360 825 671 253 239 392 987 96 413 957 689 9 442 775 628 902 82 101 202 241 967 78 758 812 635 27 637 584 607 8 105 84 183 38 25 332 972 220 383 671 296 665 376 433 741 596 848 247 391 981 355 453 37 385 933 307 52 633 507 844 780 755 560 806 377 360 497 388 747 604 145 151 622 826 110 545 827 54 274 376 845 512 715 233 405 807 771 267 71 428 224 448 267 371 493 559 365 726 808 812 284 17 930 159 463 367 210 25 859 763 826 898 198 656 752 278 528 842 511 115 412 603 915 292 252 655 617 273 322 624 212 381 184 954 521 823 609 632 948 497 341 726 905 36 337 340 532 162 733 802 161 339 364 110 525 505 399 159 762 107 259 998 951 302 982 288 542 631 678 693 437 914 922 44 302 750 663 381 582 607 316 493 897 67 862 342 636 733 621 4 794 30 437 857 561 278 110 913 362 71 309 231 508 251 969 215 353 1 966 73 255 612 621 821 728 620 946 537 402 307 797 709 80 904 674 927 272 608 929 287 851 752 110 533 225 516 650 333 474 300 248 666 181 121 241 33 221 276 664 409 815 120 479 218 85 811 705 858 902 545 389 681 243 657 98 895 28 870 981 745 433 359 116 760 458 239 967 785 792 797 905 14 249 486 339 91 528 270 338 274 866 819 420 551 314 834 207 293 21 695 387 976 407 858 434 169 709 229 71 205 305 599 380 798 586 707 490 480 608 834 189 245 836 605 798 442 334 404 687 720 709 753 290 612 523 54 603 775 222 291 569 934 473 960 257 371 352 738 923 562 312 237 363 301 804 999 817 569 169 181 106 527 475 276 164 372 982 393 366 705 606 129 758 627 727 314 281 356 254 856 78 168 621 857 323 41 171 745 711 476 114 471 870 186 575 990 561 944 414 413 835 375 932 24 261 932 299 44 850 417 257 375 604 610 353 421 69 201 696 44 559 203 305 897 261 777 42 777 343 112 77 650 778 793 1000 294 158 178 253 407 286 898 995 677 763 265 675 474 706 622 243 655 849 167 191 652 942 437 315 300 160 717 690 886 4 432 554 741 617 891 614 145 372 752 603 597 133 316 19 870 824 839 781 242 78 751 978 311 57 565 546 519 339 878 925 571 351 347 827 77 399 489 333 820 445 650 449 844 169 411 249 931 473 420 380 214 188 539 172 402 991 545 943 539 176 179 295 456 230 330 730 884 374 179 970 831 135 176 837 884 256 710 750 489 620 925 890 961 677 147 181 981 102 849 427 86 408 708 639 997 382 517 87 612 137 362 845 27 884 763 104 451 120 173 737 462 362 59 463 493 440 104 939 752 584 374 412 266 146 154 757 739 504 93 522 916 349 277 103 854 163 234 33 356 699 617 954 60 810 700 849 433 142 832 872 276 797 398 476 903 270 260 281 840 285 217 484 637 763 299 662 530 869 229 920 764 384 729 769 129 115 890 922 654 190 14 11 456 579 284 811 283 868 682 723 438 212 905 443 741 396 663 261 926 536 732 957 29 152 325 983 824 144 317 41 90 24 391 236 108 364 661 487 976 356 772 84 949 582 421 585 62 591 166 249 906 102 391 113 533 674 126 731 518 54 163 254 407 332 868 275 361 119 171 362 477 215 227 51 179 633 462 398 743 845 954 788 167 814 423 387 414 997 659 853 397 799 646 505 773 634 470 449 221 20 972 35 394 852 190 225 466 911 811 656 832 204 106 868 692 153 907 243 360 156 580 166 36 154 109 315 602 451 548 621 202 620 43 490 776 332 829 188 969 831 724 953 722 270 326 692 585 485 195 97 73 564 145 348 275 791 264 115 864 54 527 447 296 589 149 952 213 765 760 246 944 729 178 808 84 458 494 161 750 900 728 622 211 351 90 577 706 414 112 369 766 827 629 24 245 169 699 667 491 865 488 110 864 358 723 390 166 697 627 20 860 61 928 961 397 84 1000 580 754 536 900 190 316 235 480 591 483 600 254 853 82 639 652 404 856 165 681 449 136 177 756 366 530 985 941 202 248 91 786 806 322 380 268 280 146 300 423 156 177 936 13 686 776 95 796 369 416 510 227 587 523 796 25 254 208 462 871 145 282 316 504 117 978 178 896 609 745 880 834 399 271 75 897 20 959 258 728 668 16 105 498 51 165 161 747 597 470 342 788 95 629 984 539 939 682 355 385 513 856 623 346 344 789 368 984 345 310 382 377 109 416 615 780 465 680 385 472 481 333 784 606 115 376 222 530 280 827 669 837 790 87 439 6 800 692 511 44 500 661 997 902 76 137 166 35 238 284 386 434 268 235 589 268 845 548 550 973 722 772 738 614 602 606 90 926 614 107 537 12 941 909 775 799 986 690 905 815 761 135 710 505 765 339 483 926 605 87 376 284 219 477 153 356 180 606 239 802 58 58 20 169 197 332 482 12 173 188 221 278 202 267 580 179 133 930 716 404 708 155 941 391 914 678 11 773 172 726 614 531 789 218 634 585 931 492 944 966 215 685 843 386 689 983 180 98 546 674 543 719 953 823 948 615 415 568 215 747 162 590 527 440 758 769 99 742 383 741 848 996 776 487 684 458 103 675 623 69 558 713 685 430 804 892 157 915 938 322 140 645 159 967 147 481 125 169 269 727 321 293 122 206 334 401 719 702 907 824 316 540 432 905 908 321 773 600 440 732 812 212 205 595 546 743 817 422 314 234 706 893 569 414 623 956 899 355 509 342 933 805 683 655 953 18 342 201 181 757 6 584 724 390 959 246 227 152 737 168 573 338 33 406 856 903 254 319 326 118 820 411 557 242 772 503 703 994 482 509 355 258 822 441 354 593 604 749 883 113 52 125 743 219 786 580 557 256 391 670 839 512 886 84 372 167 960 27 524 611 369 173 7 696 416 982 350 628 467 800 272 659 673 215 631 308 246 254 288 58 754 969 191 603 938 153 480 461 638 899 711 172 961 905 961 309 277 639 25 423 660 127 940 485 727 158 213 237 891 764 554 755 696 776 349 15 232 114 916 50 510 400 505 350 644 137 250 907 155 485 218 98 455 195 110 190 225 728 498 102 211 95 338 981 127 340 457 18 377 272 533 425 232 712 160 103 641 670 833 121 564 990 353 150 237 962 407 777 660 135 556 72 902 686 232 544 825 260 483 462 108 802 324 679 621 885 918 169 689 647 454 16 391 820 735 66 861 270 982 51 210 682 997 130 42 561 652 306 942 400 564 402 761 864 442 69 476 878 234 563 394 476 89 286 765 551 562 358 879 543 803 270 322 178 357 220 209 144 15 869 140 504 546 438 984 338 190 428 973 140 445 365 886 750 619 949 916 365 964 851 92 291 542 705 924 517 722 175 826 436 31 296 61 725 407 35 82 625 153 667 632 934 829 912 476 907 987 996 406 528 292 39 26 380 31 908 689 813 654 9 741 236 46 867 720 166 419 312 69 276 961 379 734 667 300 923 69 533 601 772 922 431 755 932 323 201 255 63 279 265 520 644 179 432 820 38 301 995 468 477 564 763 376 786 77 558 457 254 111 28 70 179 137 762 423 961 382 282 349 363 584 241 672 8 514 560 527 738 21 996 860 298 780 263 805 946 848 476 69 249 532 686 552 611 617 274 882 79 380 8 513 743 91 350 191 43 356 357 785 934 367 2 154 799 582 558 817 10 764 631 726 437 315 493 337 251 68 949 844 724 756 354 596 99 249 431 235 447 777 190 993 506 219 316 558 709 267 826 130 898 170 238 86 785 109 576 648 804 1 717 235 154 933 872 884 552 161 652 686 787 743 419 719 543 809 154 57 395 170 922 962 691 211 225 332 93 872 951 950 100 393 714 129 72 202 114 939 356 843 117 352 951 784 908 84 908 849 388 10 154 68 639 776 748 118 384 224 817 390 994 337 21 803 818 717 383 120 529 288 961 487 491 303 507 83 946 94 961 372 707 425 392 863 983 84 861 196 700 683 518 310 970 403 638 262 943 679 5 697 811 108 406 853 693 365 856 592 940 599 646 361 606 102 599 69 124 7 846 899 380 708 35 985 654 907 560 421 440 103 388 116 722 590 252 974 267 361 885 896 794 231 699 817 613 866 518 853 941 208 424 133 800 851 264 61 86 458 977 229 101 902 123 241 14 782 753 569 765 547 746 145 556 652 489 754 520 939 733 911 363 127 633 481 841 896 397 468 739 414 603 648 999 307 531 840 221 420 903 902 971 547 480 781 91 440 255 502 72 916 165 660 581 260 523 904 325 332 187 973 884 513 101 893 676 390 939 730 281 208 270 886 894 418 741 916 414 658 893 140 900 938 564 315 314 736 566 144 902 374 336 329 529 130 192 996 54 831 410 582 33 27 404 639 37 575 835 724 885 306 76 4 20 686 148 836 565 626 712 923 100 878 719 622 266 834 866 637 381 943 867 508 973 628 891 539 225 626 242 751 936 577 59 295 296 257 469 727 987 554 995 192 789 268 285 310 687 23 797 241 191 277 787 701 950 923 330 26 208 572 912 460 976 382 850 387 961 10 221 261 614 56 462 464 627 545 171 552 329 299 424 263 862 761 28 807 27 592 385 538 916 964 863 203 707 177 481 267 598 426 670 636 397 549 657 729 477 852 562 357 295 317 532 47 577 116 325 580 844 52 208 997 28 930 590 309 540 354 240 916 711 471 87 7 568 151 357 821 523 429 273 139 513 46 439 97 144 908 950 283 145 118 312 418 440 222 925 392 336 633 160 671 36 899 592 523 223 360 841 491 669 708 865 572 608 356 835 966 628 131 871 61 291 190 360 57 385 24 340 918 385 511 200 349 662 501 730 9 451 392 461 939 804 554 432 463 714 625 615 165 364 72 217 281 296 13 216 474 630 665 700 951 693 235 40 805 148 661 660 946 931 357 713 422 567 734 520 757 321 965 940 934 8 580 435 463 322 858 440 878 911 592 284 545 95 981 129 751 582 564 558 197 559 913 78 707 518 880 568 364 21 438 216 785 56 693 909 167 673 76 993 148 372 421 628 878 532 878 98 404 421 833 376 251 279 915 275 170 74 464 873 134 252 534 877 967 956 517 279 89 707 398 650 516 838 481 765 565 165 829 435 451 663 436 642 602 220 508 656 715 289 359 713 522 192 403 706 279 997 219 138 686 234 365 139 839 644 891 614 470 323 138 220 804 398 685 861 204 245 498 957 783 813 260 242 665 800 632 368 121 514 568 125 413 805 883 285 172 374 834 614 538 277 709 701 271 97 548 72 472 90 487 730 213 517 375 931 169 548 474 333 70 811 163 472 502 828 343 334 755 28 249 712 175 948 631 151 357 945 394 740 910 852 690 928 525 730 480 988 900 21 811 531 860 257 932 987 977 376 201 128 132 791 533 257 39 982 94 593 420 956 342 447 391 257 555 694 159 395 320 582 945 529 625 681 285 731 915 311 951 128 713 754 975 677 904 363 938 557 44 187 590 404 865 219 986 315 755 573 844 351 190 112 913 930 991 280 200 561 984 843 791 980 56 197 621 345 857 149 614 192 105 582 683 160 385 375 391 33 425 195 827 449 10 954 866 559 738 78 14 667 28 903 481 316 157 656 181 264 968 311 861 576 563 753 689 273 632 947 94 692 653 730 100 294 580 196 398 585 564 277 717 513 70 259 534 648 608 730 935 539 406 754 46 987 20 460 818 765 877 488 656 978 583 785 239 872 141 287 244 535 124 124 751 268 846 360 396 753 642 350 716 451 73 316 625 611
|